kernel-rt-devel-4.18.0-535.rt7.324.el8 E(>E(  HNE&E&E(E(er U]Of;;#y_cО Ŏ'g%S0zQ2Mmkؚ$k&~wmjF&D@]yGa7L 4wZK{Lq@]doq b)俏_r&F"Uy{ e4Ie$hM& Go rkǂHSQs #5\GwiY{z&=8r!Q>VfdN&;beVM顦ru}m֛M6 %M^S'P$ޜA B '_qHVx\kY[YY_4qr> j`ʭ0fvk%cE*(y݅(OVI)mó zL*8xţ1%AIPޕ$[Ez]>Z ~>ŒB19{rr!`BR**HEp>h?Xd ) mC VpN>0N N yN N N NpNN34 Noopp(p8pm9zm:m>GNHhNI6NXY\$N]N^…bVdWeWfWlWtXNuɓpNv*߰ߴ TCkernel-rt-devel4.18.0535.rt7.324.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.ex86-03.stream.rdu2.redhat.comM{CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem 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-535.rt7.324.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXM C BZUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\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[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<&^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5k,h<5J h % A` X: O+Ehk c"C WI2 B B cXo_# &t _ F+qM3e # I| Gp` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#"jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[J5& : M /H3_<GSB8 _4^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)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#YD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW XRgs_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HbI)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T 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?(r?QL^4b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjxIg6 F6 W8: Yte46} DI M#^A"nj'(!H9K+>N$:K/.ipN`bE-GLh ,;:#bk m| U "nZ638t /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~B &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ʝ# k+*K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72\  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez1 ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| { "6KP K*3]cW- r C!)3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* 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@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)~16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O vGa9u<  fh>dH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4 _Ut-n&:2Y d J, 86.7h?u Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS pd> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M3sΦ`l$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}*f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w6i4  LYEz: ` Jp+)m$]sfk 6^;}AaAb 0s zIo<ez%/Tf/~ e bZ`4  X EyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$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큤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큤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큤AA큤A큤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큤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큤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큤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큤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큤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큤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큤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큤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큤A큤A큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤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큤A큤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큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤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큤AA큤A큤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큤A큤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큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤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큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤AA큤A큤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큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤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큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤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큤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큤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큤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큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤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큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤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큤A큤AA큤A큤A큤A큤A큤A큤AAA큤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큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤AA큤AAA큤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큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤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큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤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큤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큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤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큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤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큤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큤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큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤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큤큤큤AAAA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤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큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤e9e1e1e1e1e1e1e1ee1ee2e2e2ee2ee2ee2ee2ee2ee2ee2e2e2ee2ee2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2ee2e2ee1e1e1e1ee1ee1ee1ee1ee1e1ee1e1ee1e1ee1ee1ee1e1ee1e1ee1e1ee1ee1ee1e1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1e1ee1e1ee1e1e1ee1e1ee1e1ee1e1e1ee1e1ee1e1e1ee1e1ee1e1ee1e1ee1e1e1ee1e1ee1e1ee1e1e1ee1e1e1ee1e1e1ee1e1e1ee1e1ee1e1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1e1ee1e1ee1e1ee1e1ee1e1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1e1ee1e1ee1e1ee1e1ee1e1ee1e1e1ee1e1ee1e1ee1e1e1ee1e1ee1e1ee1e1ee1e1ee1e1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1e1ee1e1e1ee1e1e1ee1e1ee1e1ee1e1ee1ee1ee1ee1ee1e1ee1ee1e1ee1e1ee1e1ee1ee1ee1ee1ee1ee1ee1ee1e1e1e1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1e1ee1ee1ee1ee1ee1ee1e1ee1ee1ee1ee1ee1ee1ee1ee1ee2e2ee2ee2ee2ee2ee2ee2e2ee1e1e1ee1ee1ee1ee1ee1ee1ee1e1ee1ee1ee1ee1e1e1ee1eee1ee1e1ee1ee1ee1e1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1eee2e2e2e2e2e2e2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2eee2ee1e1e1e1ee1ee1ee1ee1ee1ee1ee1ee1ee2e2e2e2ee2e2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2eee2ee2ee2ee2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2ee2ee2e2ee2ee2ee2e2ee2ee2ee2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2ee2ee2ee2ee2e2ee2ee2e2ee2ee2ee2e2ee2e2ee2ee2ee2ee2ee2e2ee2ee2ee2e2ee2ee2e2ee2ee2ee2ee2ee2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2e2ee2ee2ee2ee2ee2ee2ee2e2e2ee2ee2ee2ee2ee2ee2e2ee2e2eee2ee2ee2ee2ee2e2e2ee2ee2ee2ee2ee2ee2ee2ee1e1e1e1ee1ee1ee1ee1ee1ee1ee1ee1e1ee1ee1ee1ee1ee1ee1ee1ee1eee1e1ee1e1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1e1e1e1ee1e1ee1e1ee1e1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1e1ee1ee1e1ee1e1ee1ee1e1ee1ee1ee1ee1ee2e2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2e2e2ee2e2ee2ee2ee2ee2ee2e2ee2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2eee2ee2ee2ee2ee2ee2ee2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2ee2ee1e1e1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1e1e1e1e1e1e1e1e1ee1ee1ee1ee1ee1ee1ee1ee2e2e2ee2ee2ee2ee2ee2e2ee1e1e1e1e1e1ee1ee1e1e1e1ee1ee1ee1ee1ee1e1e1e1e1ee1ee1ee1e1ee1ee1ee1ee1e~ee1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1ee1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1ee1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1ee1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e~e9e1e1e1e1e1e1e1e1e1e1e~e9e1e1e1e1e1e1eee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1e1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1eee1ee1ee1e1ee1ee1ee1ee1ee1ee1ee1ee1e1e1e1e1ee1ee1ee1ee1e1e1e1e1e1ee1e1ee1ee1ee1ee1e1ee1e1e1ee1ee1ee1ee1ee1ee1ee1ee1ee1eee1ee1ee1ee1e1e1ee1e1ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2ee2ee2ee2e2ee2ee2ee2ee2e2ee2e2ee2ee2ee2e2ee2ee2e2ee2e2ee2ee2ee2e2ee2ee2ee2ee2ee2e2ee2e2ee2ee2e2ee2ee2ee2ee2e2ee2eee2e2e2ee2e2ee2e2ee2e2ee2ee2e2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2e2e2e2ee2e2e2e2e2ee2ee2e2ee2ee2ee2ee2e2ee2ee2e2ee2e2ee2ee2e2ee2ee2e2ee2ee2ee2ee2ee2e2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2eee2e2ee2e2e2e2ee2e2eee2e2e2ee2e2ee2ee2ee2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2eee2e2ee2e2ee2e2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2eee2eee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2e2e2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2eee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2ee2e2ee2e2ee2ee2ee2ee2ee2ee2e2ee2eee2ee2ee2e2eee2ee2ee2ee2ee2ee2ee2e2eee2ee2e2ee2ee2ee2ee2ee2ee2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2eee2e2e2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2ee2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2eee2e2ee2e2e2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2ee2e2eee2e2e2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2ee2ee2ee2ee2e2ee2e2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2ee2ee2e2ee2ee2ee2ee2ee2e2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2ee2e2ee2e2ee2e2eee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2ee2e2ee2ee2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2ee2ee2ee2ee2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2ee2ee2e2ee2ee2ee2ee2e2ee2e2ee2ee2e2e2ee2ee2e2ee2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2ee2ee2ee2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2eee2e2e2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2eee2e2e2e2ee2ee2ee2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2ee2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2ee2ee2ee2e2ee2e2eee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2ee2ee2e2ee1eee1e1e1e1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1ee1e1ee1e1ee1e1ee1e1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1e1ee1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1e1ee1e1ee1ee1ee1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1ee1ee1e1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1e1ee1e1ee1e1ee1e1e|ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2ee2e2e2e2e2e2ee2e2e2e}e2e2e}e2e}e2e2e}e2e2e2e}e2e2e2e}e2e2e2e2e2e2e2e}e2e}e}e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e}e2e2e}e}e2e2e2e2e}e2e}e2e2e}e2e2e2e2e}e}e2e2e2e}e2e}e}e}e2e}e2e2e}e2e2e2e2e2e}e2e2e}e2e}e2e}e}e2e}e2e2e}e2e}e2e2e}e2e2e2e2e2e2e}e2e}e2e}e2e}e2e}e2e2e}e2e}e2e}e2e2e2e}e2e}e}e2e}e2e2e}e}e}e2e}e}e2e}e2e2e}e}e2e}e}e}e2e}e2e}e}e2e}e2e}e2e}e2e}e}e2e}e2e}e2e}e2e}e}e2e}e2e}e}e2e}e2e2e}e2e}e2e}e}e2e}e}e}e2e2e}e2e}e2e2e}e}e2e2e}e2e}e}e2e}e2e}e}e}e2e}e2e}e2e2e}e}e2e}e2e}e}e}e2e}e2e2e}e}e}e2e}e}e}e2e}e2e2e}e}e}e2e2e2e}e}e2e2e2e}e2e}e}e2e2e}e}e2e}e2e2e2e}e2e}e2e}e2e2e}e2e}e2e}e2e2e2e}e2e}e}e2e}e2e}e2e}e2e2e}e}e}e2e}e2e}e}e}e}e2e}e}e}e2e}e}e2e}e2e}e}e2e}e}e2e}e}e}e2e}e2e}e}e}e2e2e}e2e}e2e}e2e2e}e}e2e}e}e2e}e2e2e2e}e2e2e}e2e2e}e2e2e2e2e2e2e}e2e}e2e}e2e2e2e2e}e2e2e2e2e2e}e2e2e}e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e}e2e}e2e2e2e2e2e}e2e}e2e}e2e}e2e}e2e}e2e2e}e2e2e}e2e2e}e}e2e}e2e}e2e}e2e}e}e2e2e2e}e}e2e2e2e2e}e2e2e2e2e}e}e2e}e2e}e2e}e2e2e2e}e}e2e2e}e}e2e}e}e2e}e2e2e2e}e2e}e2e2e2e}e2e2e2e}e2e2e}e2e}e2e}e2e2e2e}e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e2e}e2e}e2e2e}e2e2e2e}e2e2e}e2e2e}e2e2e2e2e}e}e2e}e}e}e2e2e}e2e}e}e}e2e}e}e2e2e}e2e2e}e2e}e2e}e2e}e2e2e}e2e2e}e}e2e2e}e}e2e}e2e2e}e2e2e2e2e}e2e2e2e}e2e}e}e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e}e2e2e}e2e}e2e}e2e}e2e}e}e2e2e}e2e2e2e}e2e}e2e}e2e2e2e2e2e2e2e2e}e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e}e2e2e2e}e2e2e2e2e2e}e2e}e}e2e}e2e}e}e2e2e}e2e}e2e2e}e}e2e2e2e}e2e}e2e2e2e}e2e2e}e2e2e}e2e2e2e}e2e2e2e}e2e2e}e2e2e2e2e2e2e}e2e2e}e2e}e2e}e2e}e}e2e}e}e2e}e2e}e}e2e}e2e2e}e2e}e}e2e}e2e}e}e2e}e2e}e2e2e}e2e}e2e}e}e2e}e2e}e2e}e2e}e}e2e}e2e}e2e}e2e}e}e2e}e}e}e2e}e2e}e2e2e2e2e2e}e2e2e2e2e2e2e2e2e}e2e}e2e}e2e}e}e2e}e2e2e2e2e}e2e}e}e2e2e2e}e2e}e2e}e}e2e2e}e2e2e}e2e2e}e}e2e2e}e2e2e}e2e}e2e}e2e}e}e}e2e2e}e}e2e2e}e2e}e}e2e2e}e2e2e}e2e}e2e2e}e2e}e2e}e}e2e}e2e}e2e2e}e}e2e2e2e}e}e2e2e}e2e2e}e}e}e}e2e2e}e2e2e}e}e2e}e}e2e}e}e2e2e2e2e2e2e2e2e2e}e2e}e2e}e2e}e2e2e2e2e2e}e2e2e2e}e2e2e}e2e2e}e2e2e}e2e}e2e2e2e}e2e2e2e2e}e}e2e}e2e2e2e2e}e2e}e2e}e2e2e2e2e2e}e2e2e2e2e2e2e}e2e2e}e2e}e2e}e}e}e2e}e}e2e}e2e}e2e}e2e}e}e2e}e2e}e}e2e2e2e2e}e2e}e2e2e2e}e2e2e}e2e2e}e2e2e2e2e2e2e2e}e}e}e2e}e}e2e2e2e2e}e2e2e}e2e2e2e}e2e2e2e2e2e2e2e2e}e2e2e2e}e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e}e2e}e}e2e}e}e2e}e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e}e2e2e2e2e2e}e2e}e2e2e2e2e2e}e2e2e2e2e2e2e2e}e2e}e}e2e}e}e2e}e}e2e}e2e2e}e2e2e2e}e2e2e2e2e2e2e}e2e}e}e2e2e}e}e2e2e}e2e}e2e2e2e2e2e2e2e2e2e2e2e2e}e2e}e2e2e2e2e2e}e2e}e2e2e2e}e}e2e2e2e}e2e}e}e2e2e2e}e2e2e2e2e2e2e}e2e2e}e2e2e2e2e2e2e}e2e}e2e2e}e}e2e}e}e2e}e}e2e}e2e}e2e}e2e}e}e}e2e}e2e2e2e}e2e2e2e}e2e2e2e2e2e}e}e2e}e2e}e2e2e2e}e2e2e2e2e}e2e2e}e2e2e}e}e2e2e}e2e2e2e2e2e2e2e2e}e2e2e2e}e2e2e2e2e2e}e2e2e2e2e}e2e2e2e2e2e}e2e}e2e}e2e2e2e}e2e}e2e2e}e2e2e}e2e}e}e}e}e2e2e2e2e2e}e2e2e}e2e}e2e}e2e}e2e}e2e}e2e2e}e2e}e2e}e2e2e}e2e2e2e2e2e2e}e2e}e}e2e}e2e}e2e2e}e}e2e}e}e2e}e2e2e}e}e2e2e}e2e2e}e2e}e2e}e2e}e2e}e2e}e2e2e}e2e}e}e2e}e}e2e2e}e2e}e2e}e2e}e2e2e}e2e}e}e2e2e}e2e}e}e2e2e}e2e}e2e2e}e2e2e}e2e2e}e2e2e2e}e2e2e2e2e}e2e2e2e}e2e}e2e}e2e}e2e2e2e}e2e2e2e2e}e2e2e2e}e2e2e2e}e}e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e}e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e}e2e2e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e}e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e}e}e2e2e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e}e}e2e2e2e}e2e}e2e}e2e}e}e2e2e}e2e}e2e2e2e}e2e2e}e}e2e2e2e}e2e2e}e2e2e}e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e}e2e2e2e}e2e}e}e2e2e2e2e}e2e}e2e2e}e2e2e}e2e}e2e}e2e}e2e}e2e2e}e2e}e}e2e}e2e}e2e}e2e2e2e2e2e}e2e}e2e2e}e2e}e2e}e}e2e2e}e2e}e2e}e}e2e}e2e2e}e2e}e}e2e}e2e}e2e2e}e}e2e}e2e}e2e}e}e2e2e2e}e2e}e2e}e}e2e}e2e2e2e2e}e2e2e2e}e2e2e2e2e2e2e}e2e}e2e2e}e2e}e2e}e}e2e}e2e2e2e2e}e2e}e}e2e}e2e2e}e2e2e2e}e2e}e2e}e}e2e}e2e}e2e2e2e2e}e2e2e2e}e2e}e2e2e2e}e2e}e2e2e}e2e2e2e}e}e2e}e2e2e2e}e2e2e}e2e2e}e2e2e2e}e2e2e}e}e2e}e2e}e2e}e2e2e}e2e}e2e2e}e2e}e2e}e2e}e2e}e2e}e2e2e}e2e}e2e}e2e2e2e}e2e}e}e2e2e2e2e}e}e}e2e2e}e2e2e2e}e2e2e}e2e}e}e2e2e}e2e}e2e}e2e2e}e}e2e}e}e2e}e2e}e2e2e}e}e2e2e}e}e2e}e2e}e2e2e2e2e2e}e2e2e2e2e2e2e}e2e}e2e2e}e2e}e2e2e}e2e}e2e}e}e2e2e}e}e2e}e}e2e}e2e2e}e2e2e}e2e}e}e2e}e}e}e2e2e}e}e2e}e2e}e}e2e}e2e}e2e2e2e2e}e}e2e}e2e}e}e2e}e2e}e2e}e}e2e2e}e}e2e2e}e2e}e2e}e}e2e}e}e2e}e2e}e2e2e}e2e2e}e2e}e}e2e}e2e}e2e}e}e2e}e}e2e2e}e2e}e}e2e}e2e}e2e2e}e}e2e}e}e2e}e2e2e}e2e}e2e}e}e2e}e}e2e}e2e2e}e2e}e2e}e}e}e}e2e}e2e}e2e2e2e2e2e2e}e2e}e2e2e}e2e}e}e2e}e2e2e}e2e2e2e2e2e}e2e2e}e2e2e}e2e}e}e2e}e2e}e}e2e}e2e2e}e2e2e2e2e}e2e}e}e2e2e2e}e}e2e}e}e}e}e2e}e2e}e}e}e}e2e}e2e2e}e}e2e}e}e}e2e}e2e2e}e2e2e}e}e2e}e}e2e}e}e}e2e}e2e2e2e2e2e}e2e}e2e}e2e}e2e2e}e2e2e2e2e2e2e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e}e2e2e}e2e}e2e}e2e2e2e}e2e2e}e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e}e2e2e}e}e2e2e}e}e2e}e2e2e2e}e2e2e}e2e2e2e}e2e2e2e}e2e}e2e2e2e2e}e2e2e2e2e}e2e2e2e2e2e}e2e}e2e}e2e}e2e}e2e}e2e2e2e2e2e}e2e2e2e2e2e}e2e}e2e2e2e}e}e2e}e}e2e2e}e2e}e2e2e}e2e}e2e}e2e2e2e2e2e2e2e}e2e}e2e2e}e2e2e}e2e}e2e2e}e2e2e}e2e2e2e}e2e2e2e2e2e2e}e2e2e2e}e2e}e2e}e2e2e2e2e2e2e2e}e2e2e}e2e2e}e2e2e}e2e2e2e2e2e2e2e}e2e2e2e2e}e2e2e2e}e2e}e2e2e}e2e}e2e2e}e2e2e}e2e2e2e}e2e}e2e}e}e2e}e2e}e2e2e2e2e2e2e2e}e2e2e2e2e2e}e2e2e}e}e2e}e2e2e}e2e2e}e}e2e}e2e}e2e2e2e}e2e}e}e2e2e2e}e2e}e}e2e}e2e}e}e}e}e2e}e2e}e2e}e2e}e2e2e}e2e2e}e2e2e2e2e}e2e}e2e}e2e}e2e2e}e2e}e2e}e2e}e2e2e2e2e2e}e2e}e2e}e}e2e2e}e2e2e2e2e}e2e2e2e2e2e2e}e}e2e}e2e2e2e2e2e}e2e2e2e2e}e2e}e2e}e}e}e2e}e2e}e2e}e2e2e}e2e}e2e2e2e}e2e2e}e}e2e2e2e}e2e2e2e2e}e2e}e2e2e2e2e2e2e2e2e2e2e}e2e}e2e}e2e}e2e2e}e2e2e}e2e}e2e}e2e}e2e2e2e}e2e2e2e2e2e2e}e2e}e2e}e2e2e2e}e2e}e2e}e2e2e2e2e}e2e}e2e}e2e2e2e2e2e}e2e2e2e2e}e}e}e2e}e}e2e}e2e}e2e2e2e2e2e2e2e}e}e2e2e}e}e2e2e2e}e2e}e2e}e2e}e}e2e}e2e2e2e2e2e}e2e}e2e2e}e2e2e2e2e2e}e2e}e2e}e}e2e}e}e2e}e2e2e}e2e2e}e2e}e}e2e2e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e}e2e2e2e2e}e2e}e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e2e2e2e2e2e2e2e2e}e2e}e2e2e2e2e}e2e}e}e2e2e2e2e2e2e2e2e}e2e}e2e}e2e2e2e}e}e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e}e2e}e}e2e}e2e2e}e2e2e}e2e2e2e2e2e}e2e}e2e2e2e}e2e}e2e}e2e}e2e}e2e}e2e}e2e}e2e}e2e2e2e2e2e2e}e2e2e2e}e2e2e2e}e2e}e2e}e}e2e2e}e2e2e}e2e}e2e2e}e2e}e2e2e2e}e2e2e2e}e2e}e}e2e}e2e2e}e2e}e2e2e2e2e}e}e2e}e}e2e}e2e2e}e2e2e2e}e2e2e}e2e2e}e2e2e2e2e}e}e2e2e2e2e2e2e2e2e2e}e2e2e}e2e2e2e}e2e}e2e}e2e}e}e2e2e2e2e}e2e2e2e}e2e}e2e2e2e2e2e}e2e2e2e2e}e2e}e2e2e}e2e}e2e}e2e2e2e}e2e}e}e2e2e2e2e2e}e2e}e2e2e}e2e}e2e}e2e2e2e}e2e}e2e2e}e2e2e}e2e}e2e2e}e2e2e}e}e2e}e}e}e2e2e2e2e2e2e}e2e2e2e2e2e}e}e2e2e}e}e2e}e2e}e}e2e2e}e2e}e2e2e2e2e2e2e}e2e2e2e2e}e2e2e2e}e2e2e2e2e2e2e2e2e}e}e2e2e2e2e2e}e}e2e}e2e}e2e2e2e}e}e2e2e2e}e}e2e2e}e}e2e}e}e}e}e2e2e}e}e2e}e2e}e2e2e}e2e}e2e}e}e2e}e}e}e2e}e2e}e2e}e2e}e2e}e2e2e}e}e2e}e2e}e}e2e}e2e2e}e2e}e2e}e2e2e}e2e2e}e2e2e}e2e2e2e}e}e2e2e2e}e}e}e2e2e}e2e}e2e2e2e2e}e}e2e}e2e2e2e}e2e}e}e2e}e}e2e2e}e}e2e}e2e2e}e2e2e2e2e2e2e2e2e2e}e2e}e2e2e2e2e2e}e2e2e}e}e2e}e}e2e2e}e2e}e2e}e2e}e}e2e}e2e}e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e}e2e}e2e}e}e2e2e}e2e2e2e}e}e2e}e2e}e2e2e2e2e2e2e}e2e}e2e2e}e2e2e}e2e}e}e2e}e2e}e}e2e2e2e}e2e2e2e2e}e}e2e}e2e}e2e2e}e2e}e2e}e2e2e2e}e2e2e2e}e2e}e2e}e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e2e2e}e2e2e2e}e2e}e2e}e2e}e2e2e2e}e2e2e2e2e2e2e2e2e}e2e2e}e2e}e2e2e}e2e2e2e}e2e2e}e}e2e2e2e2e2e2e}e2e2e2e2e}e2e}e2e2e2e2e}e2e2e}e2e}e2e2e2e2e}e2e2e}e2e2e}e2e}e2e}e}e2e}e}e2e}e2e2e}e}e2e}e}e2e}e2e2e2e2e2e2e}e2e2e}e2e}e2e}e}e2e2e}e2e2e2e}e}e2e2e2e}e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e2e2e}e2e2e2e2e}e2e2e2e}e2e2e}e2e}e}e2e2e2e}e2e2e}e2e2e}e2e}e}e2e2e2e2e2e}e2e}e2e2e2e}e2e2e}e2e2e}e2e2e2e}e2e2e}e}e}e2e2e2e}e2e}e2e}e2e}e2e}e2e}e2e}e}e}e2e2e}e}e}e2e}e2e2e2e2e}e2e}e2e2e}e2e2e2e}e2e}e2e2e2e2e}e}e}e2e}e2e}e}e}e}e2e}e}e2e}e}e2e}e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e}e2e2e}e2e}e2e2e2e2e2e}e2e2e}e}e2e}e2e2e2e}e2e2e}e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e}e2e}e2e}e2e2e2e2e2e}e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e}e}e2e2e2e}e2e2e2e}e2e2e2e}e2e}e2e2e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e2e}e2e2e}e2e}e2e}e}e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e}e}e2e2e2e}e2e2e2e2e}e2e2e}e2e2e2e}e}e2e2e2e2e}e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e}e2e2e2e}e2e2e}e2e2e}e2e2e2e2e2e2e2e2e}e2e2e}e2e}e}e2e2e}e}e2e2e2e2e2e}e}e2e}e2e2e}e2e}e2e}e}e2e2e}e2e}e2e2e2e}e2e}e2e2e}e2e}e2e}e}e2e2e2e2e2e}e2e2e2e}e2e2e2e2e2e}e2e}e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e}e}e2e2e2e}e2e}e2e}e}e2e2e2e}e}e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e}e2e2e}e2e}e2e}e2e2e2e}e2e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e}e2e2e}e2e}e2e}e2e2e2e2e}e}e2e}e2e2e}e2e}e2e}e2e}e2e}e2e2e2e}e2e2e2e2e2e2e}e2e}e2e}e}e}e2e2e2e}e2e2e2e}e2e2e}e2e2e}e2e2e2e}e2e2e2e}e2e2e2e2e2e2e}e2e2e}e2e}e2e2e}e2e2e2e2e}e}e2e2e2e2e2e}e2e2e}e2e2e2e2e}e2e}e2e}e}e2e}e2e2e2e}e2e2e2e}e2e}e2e2e2e}e}e}e2e}e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e}e2e2e}e2e}e2e2e2e}e}e2e2e}e2e2e2e}e2e2e}e2e}e2e}e2e}e2e}e2e2e2e}e}e}e}e2e}e2e2e2e}e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e2e}e2e}e2e2e2e2e}e2e2e2e2e2e2e}e}e2e}e2e}e}e2e2e}e2e2e}e}e}e2e2e}e2e}e2e}e2e2e2e2e}e2e}e2e2e}e}e2e}e2e}e2e2e}e}e}e2e2e}e2e}e2e}e2e}e2e2e}e}e2e2e2e}e}e}e2e2e2e2e}e2e2e}e2e2e2e2e}e}e2e}e2e2e2e2e2e2e2e2e2e2e}e2e2e}e2e2e}e2e}e2e}e2e}e2e2e}e2e2e2e}e2e2e}e2e}e}e2e2e}e}e2e}e2e}e2e}e2e2e}e2e}e2e}e2e}e}e2e2e2e2e2e}e}e2e2e}e}e2e}e2e}e2e}e2e}e2e2e2e2e2e2e}e2e2e}e2e2e}e}e2e2e2e}e2e2e2e}e2e2e2e2e2e}e2e}e2e}e}e2e2e2e}e2e2e2e}e2e}e2e}e}e2e2e}e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e}e2e2e2e}e2e}e}e2e2e}e2e2e2e2e2e}e2e2e2e2e2e2e2e}e2e}e2e2e2e2e2e2e2e2e}e2e}e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e}e2e}e2e2e2e}e2e}e2e}e2e2e}e2e2e}e2e2e}e2e2e2e2e2e2e}e2e2e2e2e2e2e}e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e2e2e}e}e2e}e}e}e2e}e}e}e2e2e}e2e2e}e}e2e2e2e}e}e2e2e}e}e2e2e}e}e2e}e2e2e2e2e2e}e2e2e}e}e2e2e2e2e}e2e2e}e2e}e2e}e2e2e}e2e2e}e2e2e2e}e2e2e2e2e}e2e2e}e2e2e2e2e2e2e}e2e}e2e}e2e}e2e2e}e2e}e2e2e}e2e2e}e2e2e}e2e2e}e2e}e2e2e}e}e}e2e2e}e}e}e2e}e2e}e2e2e}e}e}e2e}e2e2e}e2e2e2e}e2e}e2e2e}e2e2e2e}e}e2e}e}e2e}e2e2e2e}e}e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e}e2e2e2e2e2e2e2e2e}e2e2e}e2e2e2e2e}e2e}e2e}e2e}e2e}e2e2e2e2e}e2e2e}e2e}e2e}e2e2e2e2e2e}e2e}e2e}e2e2e2e}e2e}e2e2e2e2e2e2e}e2e}e2e}e2e2e2e2e}e2e2e}e}e2e2e2e}e}e}e2e}e2e}e}e2e2e2e}e2e2e2e2e}e2e2e}e2e2e}e}e2e}e2e2e}e2e}e2e}e2e}e2e}e2e}e}e2e2e2e2e2e}e}e2e2e}e2e2e2e2e2e2e2e2e2e2e}e2e}e2e}e2e}e}e2e2e2e2e2e2e}e2e2e2e}e2e2e}e2e2e2e2e2e}e2e2e2e2e}e2e2e2e2e2e2e2e2e}e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e}e}e2e}e2e}e2e}e2e2e2e2e}e}e2e2e2e}e2e}e}e2e}e2e2e}e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e}e2e2e}e2e2e2e2e}e2e}e2e2e2e2e2e2e}e2e2e}e2e2e2e2e}e2e2e2e}e}e2e2e2e2e}e2e2e2e}e2e2e2e2e2e}e2e2e2e2e2e}e2e2e}e2e}e2e2e2e2e}e2e2e}e2e}e2e}e2e}e2e2e}e2e2e}e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e}e2e}e2e2e}e}e2e}e2e}e2e}e}e}e2e2e}e2e}e}e}e2e}e2e}e2e}e2e}e}e2e}e2e2e2e}e}e}e}e2e}e2e}e2e}e2e}e2e}e2e}e}e2e2e}e}e2e}e}e2e}e2e}e}e2e}e}e2e}e2e}e}e2e}e2e}e}e2e}e2e}e2e}e}e2e}e}e2e2e}e2e}e}e}e2e}e}e2e}e2e}e2e}e2e2e2e}e2e}e}e2e}e}e}e2e}e}e2e}e2e}e2e}e2e}e2e}e2e}e2e}e}e2e}e2e}e}e2e}e2e2e}e}e}e2e2e2e}e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e}e2e}e2e2e2e}e2e2e2e2e2e2e2e2e}e2e2e}e2e2e2e2e}e2e2e}e2e}e2e2e}e}e2e}e2e}e2e2e}e2e}e2e}e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e}e2e}e2e2e}e2e2e2e2e2e}e2e}e}e2e2e2e}e}e2e2e2e2e}e2e}e2e2e2e2e2e2e2e}e2e2e}e}e2e2e2e2e2e}e2e}e2e2e}e}e2e}e2e}e2e2e}e}e}e}e2e2e}e2e2e2e}e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e}e2e}e2e2e2e2e2e2e}e2e2e2e}e}e2e}e2e}e2e}e2e}e}e2e}e2e2e}e2e}e2e}e}e2e2e}e2e2e2e}e2e2e}e2e}e2e}e2e2e2e}e2e2e}e2e}e2e2e2e}e2e2e}e}e2e}e2e}e}e2e}e2e}e}e2e2e2e2e2e2e}e2e}e2e2e2e}e}e2e}e2e2e}e2e2e2e2e}e2e2e}e2e}e2e}e2e2e2e}e2e2e}e2e}e2e}e2e}e2e}e}e2e}e2e}e2e2e2e2e}e2e}e2e2e2e2e2e}e2e}e2e}e2e}e2e2e2e}e2e}e2e}e2e}e2e2e}e}e}e2e2e}e2e}e2e2e}e2e2e2e}e}e2e}e2e2e2e2e2e}e2e}e}e2e}e2e2e}e}e2e2e}e2e}e2e2e}e2e2e2e2e}e2e2e}e2e2e2e}e2e2e2e}e2e2e2e2e}e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e}e2e2e}e2e}e2e2e}e2e2e2e}e2e2e2e2e}e2e}e}e}e2e}e}e}e2e}e}e2e}e2e}e2e}e2e2e2e}e2e}e}e2e}e2e}e2e2e2e}e}e}e2e}e2e}e2e2e}e2e2e}e}e2e2e2e}e2e}e2e2e2e}e2e2e}e2e2e}e2e}e2e2e}e2e}e2e}e}e2e}e2e2e}e2e2e}e2e}e}e2e2e2e}e}e2e2e}e2e2e2e}e2e2e2e}e2e}e2e2e2e}e2e}e2e2e2e}e2e2e2e2e2e2e2e}e2e}e2e}e2e}e}e2e2e2e2e}e2e2e2e}e2e}e2e2e}e2e2e2e}e2e}e2e}e2e}e2e2e}e2e2e2e}e2e2e}e}e2e2e}e}e2e2e2e}e2e2e2e2e}e2e2e}e2e}e2e2e}e}e2e}e2e2e2e2e}e2e}e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e}e2e}e}e2e2e2e2e2e2e}e}e2e2e}e2e2e2e}e2e2e2e2e}e2e2e2e2e}e}e2e2e2e2e2e2e}e2e}e2e2e2e2e}e}e2e2e}e2e2e2e2e}e2e}e2e}e2e}e2e}e2e}e}e2e2e2e2e}e2e2e2e2e2e2e2e2e}e2e2e}e2e}e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e}e2e}e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e}e2e2e2e2e}e2e2e}e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e}e2e2e2e}e}e2e}e2e2e2e}e2e2e}e2e2e2e2e2e2e}e2e2e2e}e}e}e}e2e}e2e}e2e}e2e2e}e2e}e2e2e}e2e}e2e2e2e2e}e2e}e2e2e2e2e}e2e}e2e}e2e}e2e2e2e}e2e2e2e2e}e}e2e}e2e2e2e}e2e2e2e2e2e2e2e}e2e}e}e2e2e2e2e2e2e}e2e2e}e2e2e2e2e2e2e2e}e2e2e2e2e2e2e}e2e2e2e2e}e2e2e}e2e2e2e2e2e}e2e2e2e2e2e2e2e}e2e2e2e2e}e2e2e2e2e2e}e2e2e2e2e2e2e2e2e2e2e2e2e2e}e}e2e2e2e}e2e}e2e2e2e2e2e}e}e}e2e2e2e}e2e}e2e2e2e2e2e2e2e2e2e}e2e2e2e2e}e2e2e2e}e2e}e}e2e2e2e}e}e2e}e2e2e2e}e2e2e}e2e2e2e}e2e}e2e2e2e2e}e2e}e2e2e}e}e2e2e}e2e}e2e}e2e2e}e}e2e}e2e2e}e}e2e}e2e2e}e2e2e2e}e2e}e2e2e2e2e2e2e2e2e}e2e}e}e2e}e2e2e2e}e2e}e2e2e}e}e2e2e}e}e2e}e2e}e2e}e2e}e}e2e2e2e}e2e2e2e}e2e}e2e2e}e2e}e2e}e}e2e}e2e}e}e2e2e}e}e2e2e}e}e2e}e2e}e}e2e}e2e}e2e2e2e2e2e}e2e}e2e}e}e2e2e2e}e2e}e2e2e}e}e2e}e2e}e2e}e2e}e}e2e2e}e2e}e}e}e}e2e}e2e2e2e}e2e}e}e2e}e2e2e2e}e}e2e}e2e2e}e2e}e}e2e2e}e2e2e2e2e2e2e2e2e}e2e2e}e2e}e2e2e}e2e}e2e2e}e}e2e2e2e2e2e2e2e2e}e2e}e2e2e2e2e2e2e2e}e2e2e}e2e2e2e2e}e2e2e}e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2eee2ee2e2ee2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2eee2ee2ee2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2ee2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2ee2eee2e2e2e2e2e2e2e2ee2e2e2e2e2ee2e2e2e2e2ee2ee2e2e2e2e2ee2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2ee2ee2ee2e2e2e2e2ee2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2ee2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2ee2ee2e2e2e2e2ee2ee2e2e2e2e2e~ee2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2ee2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2ee2ee2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2ee2e2ee2e2ee2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2eee2ee2e2e2e2e2e2ee2e2e2e2e2e2e2ee2e2e2e2e2e2e2ee2e2ee2e2e2ee2e2e2ee2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2ee2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2ee2e2e2ee2e2ee2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2ee2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2ee2ee2e2e2e2ee2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2ee2e2e2e2e2ee2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2ee2e2e2e2e2e2ee2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2eee2ee2ee2ee2e2ee2e2e2e2e2e2e2ee2e2ee2e2ee2ee2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2ee2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2ee2e2e2e2e2e2e2ee2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2ee2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2ee2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2eee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2eee2e2e2ee2e2e2e2ee2ee2ee2ee2e2e2e2e2e2e2e2ee2e2e2ee2ee2e2ee2ee2ee2ee2e2e2e2e2e2e2e2e2e2e2e2eee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2eee2e2e2e2e2e2ee2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2eee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2ee2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2ee2e2e2ee2e2e2e2e2ee2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2ee2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2eee2e2e2e2e2ee2e2e2e2e2e2ee2e2e2ee2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee2ee2e2e2e2e2e2e2e2e2e2e2ee2e2e2e2e2ee2e2e2e2e2ee2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2ee1e1ee1ee2e2e2e2e2ee2e2ee2e2ee2ee2ee2ee2ee2e2ee2ee2e2ee2e2ee2ee2e2ee2ee2e2ee2ee2e2e2ee2ee2e2ee2e2eee1e1e1e1e1e1e1e1ee1ee1ee1e1ee1e1ee1ee1ee1ee1e1ee1ee1ee1ee1ee1ee1e1ee1e1ee1ee1ee1ee1ee1e1e1ee1e1ee1eee1e1ee1e1ee1e1ee1e1e1e1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1e1ee1e1ee1ee1e1ee1e1ee1e1ee1e1ee1ee1ee1e1eee1e1e1e1ee1e1ee1e1ee1ee1e1ee1e1ee1ee1e1ee1e1ee1e1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee1ee1e1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1eee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1ee1ee1ee1e1ee1e1e1e1e1e1e1e1e1e1e1e1e1ee1e1e1e1e1e1eeee1e1e1e1e1ee1e1e1e1e1e1e1e1e1e1e1e1ee1e1e1e1e1e1e1ee1e1e1e1e1ee1e1e1e1ee1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1ee1e1e1e1ee1e1e1e1e1ee1e1e1e1e1e1e1ee1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1ee1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1ee1e1e1e1e1e1e1e1e1e1e1e1ee1e1e1e1e1e1e1e1e1e1e1e1e1e1e1ee1ee1e1e1e1e1e1e1e1e1e1e1e1e1ee1ee1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1ee1ee1ee1e1e1e1e1e1e1e1e1e1e1e1ee1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1eee1e1e1ee1e1e1e1e1e1e1e1e1ee1e1e1e1e1e1ee1e1e1ee1e1e1e1e1e1ee1e1e1e1ee1e1e1e1ee1e1e1e1eee1e1e1e1ee1e1e1ee1e1e1ee1e1e1e1ee1e1e1e1e1e1e1e1e1e1e1ee1e1e1e1e1e1e1e1e1e1ee1e1e1e1e1e1e1e1e1ee1ee1e1e1e1e1e1e1e1ee1e1e1e1e1e1e1e1ee1e1e1ee1e1e1ee1e1ee1ee1e1e1ee1e1ee1e1e1e1e1ee1ee1e1e1e1e1e1e1e1e1e1ee1e1e1e1ee1e1e1ee1e1ee1ee1e1ee1e1ee1e1ee1e1ee1ee1ee1e1ee1e1ee1e1ee1e1ee1e1ee1e1ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2ee2e2ee2ee2e2ee2ee2ee2ee2ee2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2ee2ee2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2eee2e2ee2e2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2ee2e2ee2e2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2ee2ee2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2ee2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2e2ee2eee2e2e2ee2ee2ee2ee2e2ee2ee2ee2e2ee2e2ee2e2ee1ee1eeee1ee1eee1e1ee1ee1ee1e1e1e1ee1eee1ee1ee1ee1ee1ee1eee1e1ee1eee1eee1ee1ee1eee1ee1ee1eee1e1ee1eee1e1ee1ee1eee1ee1eee1e1e1e1eee1ee1ee1ee1ee1ee1ee1ee1ee1ee1eeee1eee1e1e1eee1ee1ee1ee1ee1eee1ee1ee1ee1eee1ee1ee1ee1e1ee1eee1ee1ee1ee1ee1ee1ee1e1ee1ee1ee1ee1ee1ee1ee1ee1eeee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1eee1eee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1eee1ee1eeee1eee1ee1ee1ee1ee1ee1ee1ee1ee1ee1ee1e1ee1ee1e1ee1e1e9e17177c810c744aae7a605cb1194246a34a0b485f1477f8bc7169d8bd66da1818b43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d5e0de7654cab8bf1e29db89efce1bdb65e16dab9a2541bca66b5d98bdabd16cc843f3c809f1de3777b7b99756609424dc9b5163f1db0fd883b4aa6367c9763131456b8355227bdc168051e62468e40ebaedb47aff5c6628d1e6d93532e82e4d9175f1fd894f85ced96eccaf4ab803d871191fe3ccdb5d6d742b8b1408da87e4d61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1d829e57cd5e5bfd4dea82b87c78857d585fcf53da9123e2905e1afb95bf9d90156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cc0dfdb5563bf4c7e4e9f6ca83a59ee854a4a7bb1d9b8c434439229e556f4360b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efad94fb7b7ad1cf1f2f4f69e5ada8d153e952e634d80d7c410c30c51a912549c9a3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabb89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540828d876f8e11b3dfab59feb5b315151a2f8dc308189de60f09ff4a45cfb838299f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557177c810c744aae7a605cb1194246a34a0b485f1477f8bc7169d8bd66da1818bc161df9069c5f2fc0e0498eaeb434a3eb2b1f628ceaf430b435b2bffb0c4db1be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558c9954833beaa9365a4fe52a46226079cb939b56c2eeb115f3b8e851876aa515e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550a556669b4fac912c3c0535f3334f5cc8276c25034bd48b8fab7cab0ad8c71aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a7eb26920938a4e51cb206b11311b86dde0433e959b2745bff404113362a0a37e8b7abc8d994af6774cb861967ce6f2dad893dd65bcaac7c295e444f4dc805a61cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d82c2ffdc10eeac17a1b0bcd65f224962c9b3f38c9c095e2a7d6d7be3ba4c3e4cfdda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f872680005176ae5c187d96033f04036b11640935bfcb3ff7d61f50c131c350e51ab0122eaa5e9d04affb13131fabfdbf1720d863be7db98fcdc37a39b2d11694b2545bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154ee4f9750aa8cc7721804456b6d12d4a6c6b9da8c2cef21b0fad09dcc2542991bbf284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5b3d588f9bef0f7a9fbe181171dc62a8edc1b9399ca677a732d50eb705b7465f00411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df57adadb9b2309a298c55fea8ad0139fdbd13c21f5f68598cb522667696ba5bd039d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56f5033d0b6cbe954b55a88158c7f7747fdbc049a4c068494ed1d02ff02db26efa4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8dca47c095d20f6faf59d2f5107d563b7ccac7dbe8ecd8a6b3da985ad9ea3ee095ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28acecee2e313bfa7d7d38c092adf6a1e363780b1e2ac980ca3639cefb2cd61c24bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9dbfeccc85ae31252ebb75df7a29f54199e49e6c835f438ddc5ab8dad3c9f98394ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df6e448add0588a1795c6c8ef712f3a8e009f3b28c2bf32465966fd978e1b8c3f231a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea83eff9e92464f39afe66bb0e333fb01f672f3c3e256c4c8d95217d73a707ea8cc018259363d5bae3b91f86ae4c194b3654d6e8a16daafb5b6035fa80e6f213eb64ddf4e35862733b07c0ff6704bf01d2f05c92b0db81899933649a5ef4b3ec0b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9684f88ce067903fbef65c8f2b23ae0781494f7ec119e07874bf0e1fc3f493edef9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd32f4fe95a3e1411c138a5c7aa9c22b5d492572cfc2fcc5a57d54a2969f703dc2adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec079d506df4c3a2a92a68ee994883acbbfcb3dadce04a197d2ade826509e11a9c9cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da1de9e41927b32927e8d77ee62e912a2caa27290fc38ab86def291698e3713ea674fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93670d96ac9b853816282448b2e62e5ba8c29b665063e95ae489371309fd89aa725b284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde806d684f0cad3377deac962597287a073b2e61b85d8c08b24469e93f27bd0e5a005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce282f4ae7fd108275b671dd172dfe7d72c7a702c0250c887d84dc61ae7459ca0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e6e5efd8344bfccd30dae619450139fd777213e745db16e8885f2b94cff3f76713ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c550241339420b14a0a67e5841f9d5f56ced43bdf6401326295bbf8f3534c201a52c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b995c894cfa0c13c1a4c975ee85e36e873bd82124147952428403351ea28cda95238a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7907719b34cbf34b3d14e60d4010905f3cadcc97a7ba24271a0c6a50ad21587efe83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2cbe30498b82ed603741897a0c9c85ef7caa26c9ca704247b9a5920913e373736e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa65690fd779a8b3f07b3fbe92b63c48129cea6ecc7de7f8aad9d90951c432a962fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13da48a164e1c89fbff3d9def328573f615f3d2cb32b3e1acf5591dbbcf63a1815aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e921295282a544fe28a7f15f60153120f2b02abc4bed7e4c9555aacef400905a26cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cbeb7ca333cdd851d099de425b126e4b9e0156bc0317739becaee02ba5aca364b2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac520a8e87722d928f86e3dc3c410fe9a71781ae19bc827bd4aa08db86d689f9ca368e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7db1f644220d5f36ea84dc58c100c00061b48dff3e21c313916e451075a67e8510373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb377da66d53809b1096b0369d08925ff3d82f0bc09ed6ec30797d02513da39e609f2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf25ffe86c4003b44bda5ea651e5b19bcf72c4a93a0547cc03113b009720984980317203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343210039742c2604b34564778db7587a6228e7707950cb24bc0d4ad5114efcc5551741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4b3726dfb714eea297b9ac22ca0fadbb21f5e3c8c8a2ecd857dc3a9e7bee3ffa01b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c52cc23b3b7504b16c6ea6b22ac0effe40fede88ada6be86c532393da5c8bc2f873ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab8aa3671ccae3d750b284ef6a7c30f0df41ab220bbcb8eaa9c64531dd2ed9af114a5a5de3a747d623b0cb372e2f3183a0fc70c7b3a9552dbfa565ddf022a7eeda../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-535.rt7.324.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.3e@e@ee(e}@eu@epb@ehy@e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`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[qrDenys Vlasenko [4.18.0-535.rt7.324.el8]Denys Vlasenko [4.18.0-534.rt7.323.el8]Denys Vlasenko [4.18.0-533.rt7.322.el8]Denys Vlasenko [4.18.0-532.rt7.321.el8]Denys Vlasenko [4.18.0-531.rt7.320.el8]Denys Vlasenko [4.18.0-530.rt7.319.el8]Denys Vlasenko [4.18.0-529.rt7.318.el8]Denys Vlasenko [4.18.0-528.rt7.317.el8]Denys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.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]- [rt] build kernel-rt-4.18.0-535.rt7.324.el8 [RHEL-5332] - VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- [rt] build kernel-rt-4.18.0-534.rt7.323.el8 [RHEL-5332] - nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- [rt] build kernel-rt-4.18.0-533.rt7.322.el8 [RHEL-5332] - netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- [rt] build kernel-rt-4.18.0-532.rt7.321.el8 [RHEL-5332] - devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- [rt] build kernel-rt-4.18.0-531.rt7.320.el8 [RHEL-5332] - s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- [rt] build kernel-rt-4.18.0-530.rt7.319.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- [rt] build kernel-rt-4.18.0-529.rt7.318.el8 [RHEL-5332] - netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- [rt] build kernel-rt-4.18.0-528.rt7.317.el8 [RHEL-5332] - s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179898] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190255] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2216152] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176120] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215511] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2216140] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213206] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213491] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212178] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2216997] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- 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) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {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]- 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) [1914996] {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) [1908059] {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) [1935281] {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) [1903937] {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: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-535.rt7.324.el84.18.0-535.rt7.324.el84.18.0-535.rt7.324.el8.x86_644.18.0-535.rt7.324.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!""!###$$#%%#&&#''#((!))!***++*,,!--!.../.00.11.22.3.44.55!66677!888998::8;;8<<8==8>>8??8@@8AA8BB8CCDD8EE8FF8GG8HH8II8JJ8KK8LL8MM8NN8OO8PP8QQ8RR8SS8TT8UU8VV!WWWXXWYYWZZW[W\W]]W^W__W``WaWbWcWdWeWffWgWhihjWkkWlmWnWoWpWqWrWssWtutvvtwtxtyWzW{W|W}}W~~WW!!!!!!rrrrrrrrr              ! " # $%%%&%'%(%)%***+*,%-..///0011223334455666778899:::;;:<<:==>>???@AAABACCDCEFFGGGHHIIJJJKJLLMMMNMOMPMQMRMSMTMUMVMWMXMYZZZ[\\]]]^^]_```a`b`ccd`e`f`g`h`i`j]kk]ll]mmnnoopppqrrsstttuvvwwwxyyyzz{z|z}}~z     r  !!""##$$%%&&''r((()))**)++),,)--)..(//r0r11r22233244r55r6667r88r99r::r;;;<<<==;>>>??;@@;AA;BBrCCrDDDErFFFGGFHHFIIFJJFKKFLLFMMFNNFOOFPPFQQFRRFSSFTTFUUFVVrWWWXXWYYWZZW[[W\\W]]W^^W__W``WaaWbbWccWddWeeWfWggWhhWiiWjjWkkWllWmmWnnWoorpppqqprrpsspttpupvvvwwwxxvyvzzz{{z||z}}z~~zrrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""###$$#%%#&&#''#((#))#**++,,--..//0012233445566778899::;;;<<===>??@@AAABACDDEEFFGGHHHIIHJJHKKLLMMMNNMOOPPQQRRSSTTUUVVrWWWXXXYYWZZW[[W\\r]r^^^__r```aa`bbbcc`dd`ee`ff`gg`hhriirjjjkkjljmmjnoonnnpnqjrrssrtttuutvtwwtxxtyytzzt{{t||t}t~~~~~tttttttttttttttrrrrrrrrrrrrrr           !!""#$$%%&&''(()**++,,--.//////////////////////////////0000000///.1111111111111111122222222222222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111311111.444444.55555657585559999:::;:999999<9=>999?9999999@@@9A99BC9999D9E999FFF9GH999I9JKL9M999N9995O55P5Q5RS5T55UUUVUWUUUUUUXUUYZ5[5\55]5^^_^55`5abacaadefaghgiigjkalmnlolpqlrlsltluvlwlxlylz{l|l}~llllllllllllllllllaaaaaaaaaaaaaaaaa5555555555555555555555555555555555555555555555555 5                                           55 555 55     55  5             555 ! " ! # $ % & '55 ( )55 * * + + * *55 ,555 - . / . . . . . . . . . . . 0 . . . . . . 1 1 . - 2 - - 3 - 45 55 6 6 7 7 855 9 9 9 9 : ; : < 9 9 9 9 9 9 9 9 9 = = = = 9 9 > > > 9 9 9 9 9 9 9 ? 9 9 9 @ 95555 A B C5 D5 E F555 G H G G I I J J G K G G L G G M M G N G G O O G G P P P G Q G G G R G G G G5 S55 T5 U U V5 W X W Y Z Y [ Y \ ] Y ^ Y Y _ Y ` a W b W c d55 e e f5 g g h5 i i j k j l i i m n o55 p q p r p s t p u v w5 x5 y y y y y y z z y y y y y55 {5 |5 }5 ~  ~ ~ ~ ~ ~ 5 5 55 5 55 5 5 5 5 5 5 55 55 55 5 55 5 5 55 55 55 555 5 5 555 555 55 555 55 5 55 55  555 5             5 5        5   5             5  5 5 5555 5555 !55 "5 # $ # # # % # # # # # # # & & # # # ' ' ' ' # ( # # # # ) # # # #5 * * + * * , * * - * .55 /555 0 1 2 3 4 05555 555 65 75 85 95 :5 ;555 < = = = > < < ? < < < < < @ < A B A C A D A < E F < G H < I I < J K < < L L < < M N M O M P M Q M M R M S M T U M V V W M X M Y M Z M [ M < \ < ] ] ^ < _ < ` a < < b < < c < < d d e < < < f < < < g < < < h < < < i5 j55 k k l l5 m m m m m m n n m m o o m p p q q m m m m r r r r m m m m m m m m m m m m m m m m m m m m m m m s m t m m m u m v m m m m m m m m m m m m m m m m m m w m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m x x m m y y y y m m z z z { z z z z z z z z | z z z z } } z z z z z z z z z z z ~  z z z z z z z z z m m m m m5 5 5 555 5 55 55 5 55 5 5 55 5 5 5 5 55555 5 555 5 555 5 5 5 55 55 5 55 5 5 55 5 5 55 5 5 5 55 5 5 5 555 55 555 5 5 5 55 55 5 5 55 5       55   5 55 55  5 5 55 5 5   5  5     5    5  5     ! "  # # $ % # & # # ' # # # ( ) ) * # + , # - # . # / 0 # # 1 1 2 # 3 # 4 # 5 6  7 8  9   :  ; ;  <  = >  ?  @  A A B C D C  E  F G  H  I   J K  L M L N L  O  P  Q R  S T  U   V  W  X Y Z [ X \  ] ] ] ] ] ]   ^ _    ` a b ` c ` ` d d ` ` ` ` e ` ` f   g  h i  j  k l  m m  n     o  p p q p p r s  t u v w  x  y z { |  }   ~          55 55 5 5 555 55 55 5 5 5 5 5 55 5 5 5 5 55 5 5 55 5 55 55 55 55 55 55 5 55 55 555 5 5 5 5 55 5555 5555 55 55 55 5 55            5 5 5 55                                 5 5 55        5         ! ! !     " # " $ "   %  &   ' '   (  )  * * *     +    , - .  / 0  1   2 2 2 2 2 2  3 4   5 6    7  85 95 : ; ; < < < <55 = = > = = ? = = =55 @5 A5 B C B D E B B F F G B B H B I J I I I I I I K K K K I I I I L L L L L L L B M M B N N N B B B O P P P O Q Q Q Q Q Q Q Q Q Q Q Q O R O B B S S S S S S S S S T U S S S S V S W W X W W W W S S S S Y Z S [ S S5 \ ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ] ] ] ] _ _ _ _5 `5 a b a c a a d d a e a a a a5 f55 g g g g h i g j g k g l g m g n g o g g p g g555 q q q q q r r q s q t q u v q q w q q x q y q q z q q { q q | q q q }5 ~  ~ ~ ~ ~ ~ ~ ~5 5 55 555 5 5 5 5555 55 55 5555 5 55 555 5 55 5 55 5555 55 55 5 5 5 5 55555 55 55 555 55 55 5 5 5 5 55 5 5 5 55 55 5 5 5 5 55 55 5 5555 55 5 5 5 5 555 55 5         5 5 5  555  5  5 5     555        5  5          5 ! ! " #5 $ $5 % % &55 ' '5 (555 )5 * * * + +55 , , , , , , , , , , , ,5 - -5 . . . . / .5 0 0 1 0 0 2 2 3 2 0 4 4 4 4 0 0 0 0 0 0 5 0 6 0 7 7 0 0 855 9 95 : : ; ; : : : : : < : :55 = = > = = = ? ? = @ = = A A A = B = = C =5 D55 E F G F H I F J E5 K L5 M N M M O O O O O M P M55 Q R Q S T55 U U U U V V W W U U X X X X X Y X X X X X X X Z X X U U [ [ U555 \ \55 ] ] ^5 _ ` `55 a a5 b b5 c5 d e d d d55 f5 g g55 h55 i555 j j j k k j l m n n n j j o p o q55 r r s t s u v w55 x y z55 { { {5 |55 }5 ~ ~55 5 5 55 55 5 5555 55 55 5 5 5 55 5 55 5 5 5555 5 5 5 5 55 55 55 5 5 5 555 55 5 55 5 5 55 555555555 55    555     55555555555555555555 !"5##5$555%%%%%%%%%%%%%%%%55&'55(55)))**+)),,)-55.5/5001025553456337358855559999999:55555;<<<55=====55>?5@5AB555CCDEFC5G5HHIHHHHJHKHHLMHHNO55PQR555ST55UUVUWWXU5YZZ[[555\\\]]\5^_55``````5555a555b5c5d55efe55g55hh5i5jjk5lm5nnnop555qr5s5tutttt5vvwvxyvzv{v|5}}}}}}5~~5555555555555555555555555555555555555555555555555555555555555555555555555555555555 5 5    5 55 5555555555555555  !"#$%&'()(*+,--..../00001000000000///23/4/5//6///778//9/:;/<//==>>?@??ABCDEFGGHIJJKLLLMLLNNLOPPQRPSSSSTSUSVPPPWWWPPPPPPPPXXPYZP[[[\]\^[_[`abb`c[defegehei[jkjl[[[mnopnqnrns[tttuvw[[xy[z{[[|}~|[[[[[[[[[[[[[[PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP5555555555555555555555555555555555555 5  5 55    5555555555555555555    55!5"#"$"5%%&%'%(55))))))**+++**,)5----5.////////////////.5015525333433555555567896:;<6=>=?=@=A666B5CCDEDFDC5GHI5J5KK55L5MNM55O55PPPQQ55R55STS5U5V5WX5YYYZZ5[[\]\55^_^55``5aa55b5c5555dedddfdddddd5g5h5i5jjk5555lllmlnl55oo5p5q5r5s555tttuttvwttxytttztttt{tt|t}}}~}tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt5555555555555555555555555555555555555555555555555555555555      !"#$%&''()**+,-./012345678595::;55<<<<<<<<=<5>>?>5@5A55BBCCCCCCC55DEDDDD555FF5GGG555H55I5.JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJ..LLMNNOOOONPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQNNNNNNNNNNRRRRRRRRRR.STSUSVSWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWSXSYYYYYSZZZZZZZZZZZS[S\]\\S^^^^S_____S`````SaSbbbbbSccccccccSdddddddddddSeSfSgggggShhhSiiiiiiiiiiiiiiiiiiiiiiiSjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjSkSlSmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmSnnnnSoooooooooooooSpSqqqqqSr.sssssstus.vvvvvvvvvvvvv.wwwww.xxxxxx.yyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{yyyyyyyyyyyyyy|||||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy}}}yyyy~~~~~~~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy..........            .                                                                                                                                                                                          ... !"####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''(((())*+,-------------------...../////////////011122222333344333333333333333333333335566665555777777777778977777::::77;;;<<<<.==============.>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.??@@@@@???????AAAAAABBBBBACCCCCCCCCCCCCCCCAAAAAAAAAA?????????DDEFFFFFFGGGHHHIFJFKKLFMMFNFOOFPPFQFRRFSFTTFUFVVVFWFXXFYYZ[ZZZZZZZZ\Z]Z^^Z__Z`ZaZbZccZdZeZffgZhZiiZjjZkZlZmZnooooppoqrssrttruurvvrrrwrxxryyrzzr{{{||{}}{~~{rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr                                  !! """##"$"%%"&&&' (( )) ***+*,,,- .../.0.1.2.3 4445464748494:4;4< ===> ??@ AAABACADAEAFAGAHAIAJAKAL MM NOO PP QQQRQSQTQUQVQWQXQYQZQ[Q\Q]]Q^Q_Q`QaQbQcQdQeQfQgQhQiQj kkklkm nn oo pppqqprrrssrtrurvrwrxrypzzp{{p||p}}p~~ppppppppppppppppppppppppppppp              !"#$%&'(()*+,-./0123456789:;;<;=>?@@A@B@C@D@E@F@G@H@I@J@KKLKM@N@O@P@Q@R@S@T@UVWXYZ[[\]]^_`abcdeffghijklmnopqrstuvwxyz{{|}~|{4.18.0-535.rt7.324.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.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.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.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.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.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.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.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.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.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.hmemtype.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.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.hpkru.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-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.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.hkmap_size.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.hamd_hsmp.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-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-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-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_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-instrumented.hbitops.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_size.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.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.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.hdptf.hecdebugfs.hextlog.hfan.hffh.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.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.hnrgpio.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.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.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.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.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.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.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.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.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.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.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.hchelsioinlinecrypto.hipsecinline.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.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.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.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.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.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.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.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.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.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.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.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.hexclusivesystemram.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.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.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.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.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.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.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.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.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.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.hhidhid.hacpi.hcore.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.hiceice.hhwts.hswitchdev.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.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.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.hipoibipoib.hcm.hdebug.hirdma.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.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.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.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.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.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.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.hmaxlineargphy.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.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.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.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.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.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.hgathermergevmas.hrcutablefree.htablefree.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.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.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.hmqpriomqprio.hlib.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.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.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.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.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.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.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.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.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.hprimenumbers.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.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.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.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.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.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.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.hmpi3mr.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.hpath.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.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.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.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.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.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.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.htracercu.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.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.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.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.hsisusbvga.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.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.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.hnomodeset.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.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.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.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.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.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.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.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_buddy.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_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.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_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.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.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.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.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.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.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.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.hamd-pstate.hanon_inodes.haperture.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.haudit_arch.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_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.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_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.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.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.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.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.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-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.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.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.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.hgeneric-radix-tree.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-internal.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_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.hiosys-map.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-vgic-info.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.hism.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.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.hkstrtox.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.hlinear_range.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.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.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.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.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.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.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.hobjtool.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.hpcspcs-xpcs.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.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.hbrcmnand.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-gpio.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.hmlxcpld.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.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.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.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.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.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_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.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.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_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.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.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.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.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.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_amd.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_raw.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_rdma_pcl.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.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.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.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_dma_buf.hvirtio_net.hvirtio_pci_modern.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.hframe_vector.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.hdropreason-core.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.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.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.hsmc.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.htc_wrapper.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_sysfs.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_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.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.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.hgraph_card.hgus.hhda-mlink.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.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.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-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.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.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.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.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.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.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_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.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.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.hipmi_ssif_bmc.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.hkfd_sysfs.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.hmrp_bridge.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.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.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.hsev-guest.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.htdx-guest.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.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.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.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.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_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.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.hnomodeset.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.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-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.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-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.coccinewline_in_nl_msg.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.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/um//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/block//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/certs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/firmware//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/stackinit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/drm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/generated//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/keys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/media//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/memory//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/misc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/ras//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/sound//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/target//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/trace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/video//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/xen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/init//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/ipc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/842//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/math//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/802//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/9p//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/atm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/caif//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/can//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ife//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/key//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/llc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/packet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/psample//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/rds//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/rose//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/sched//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/smc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/tls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/unix//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/x25//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/keys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/smack//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/security/yama//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/build//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/include//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/usr//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/virt//usr/src/kernels/4.18.0-535.rt7.324.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-535.rt7.324.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]=aab6918433928c3b3358f17c4a4855ea5ec3f27a, 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]=18fe763194201ee0b59f60c42f728ad2341e2182, 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]=d896eb702f699d9c4b009c8eeedc16b55e0a677e, 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]=b5449a32a5442c5236fabc10feee9fb50527534c, 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]=910b12d5c50d714bb09a67c863fd79208f05008e, 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]=da44e343d22876f7f023999ffbfe20d346c9648d, 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]=45e78819fcbbc2aa1a528efa5bf5c4d3b6599a8d, 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]=555cad36d2956e6835e375847037286ab153a74e, 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]=9b51b13aa0d95bdc47314de413a3523eedc4a05a, 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]=5e28259c4b4ce90211a750889af195fc94ca075d, 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]=5f5a51a3d3fa82d0541e6809d6475365e8b21f0b, 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]=f35a6d74ec0353822e4bf7a985bc2df5ebfd781d, 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]=4214a13ed389c8190c717e493657e5dfed6010a4, 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]=52162237a97bc40cf1f69fc5109fac7d5564ea16, 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]=3d213044779ce4e38b2f2420a840acce9eb6b9f5, 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]=76a023733486890620472680af62346aaf164fa5, 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]=845a71ad609f0f73b5436ab35acb02f9c8436d3a, 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]=887453d898b5f3bc3da6f13e0a893c7f8415968c, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8d6e82e85d25ee612257975c681800a4b22b7090eb53de071c84d32c673befefa? 7zXZ !JU!] b2u jӫ`(y/0 ^Oq3 ?kaVO,lڏYz RF7 րA5F >5W]\O׺/)Y!"U[ď$ eg}>x U0(~`yށQ*!'rcWŭ8' q3|ǜ-ݳZFs5_[~>F'Sh>(\ܬm^<+6?>uH-T`0o5Q2yȘYtS%|ț7һw ]^3>>~oe-9?0&-%dBI nur{ I860,~1oH/,N)â$]/;(<23>AB b{;l#U,M<;>Aɲ=xp-,LS3JVmV:Qϲ{RUob䃦#uIpgơiV2_BHÌ `Cƾ; f *,ѡ}C]5=x=إ'L*'j z#AqD\wj 4~wei9րV$,Ŵ.i&?i+S-դd Hǐ_y! 7}D 7.7Ѻ֪c"pr,V:oA ȷw VjlLL)^rɁY [vKrjPO{iHG&,翑P?',)., H*|!hB'KQWdjU"q=n/'/G0 NygAtlJ`{f*g@;'%<\ g!(Q+~wKY_zmȑ YOO+VoE0;)(mdj8 4g:K3^7[=UJd?R"ƅ7vz'$Bn|\C)927 ˆI hEo.%`ۍiwdvmaZ2&=\ʦ9 ې !bI9XTtf0eʂJjOE r̪o՜YvmiV;B+*ؔ(P K:nox\]s" u%>e p1Z0_MLQ-6M QڅwqX0޻=V3>UJ v]"%lNlŊL,frK +޺cnrr֩sRH *=)5:_cMOݍ@&f[TRy 5Eʥ=Bޚ@? zG:zpT`D\Bh3jP~@+OhEN 9KcG]/Im!k3C!9hɫdfV6``>6N9&_۲FSdDiߡ>L9UMc b઴Om@'^jhߌd-|NN+6km& 2b#9HDN9`:%xc3[uH/*lLF^ܠ9b#X WN wtImk7er,!N$ OA˦`obla؈-ހ6tN"jaOh{Ҡİ}8U7ޘ8Rh[)Ϗ,< ݙѩk /op2:n'sO8v\ 7eE gK -v}†bw鿲=RK5?[t'(`߇R#e'ZXR=1D T5S*vV.4b̑~qTA/Lˣ/.JtU/*P1ǎs|#-_4)y$pb2tF5rfS4Up_m pxv)׈R*AiWBдtԂdo&QC6`|e< |[> @YŐPKHQ ¿߲t `UsrHa!Rٰy1Btqޫz8Z'=΂J D9!wT">`x5z? oۑ 97^' 79Ns3kKio?{cyb_W-'t7UAʀi-=`5&*R0dw_8>fn)jBUGh%4Y.ZnFEOWk^?ymCo9ϽIJ?: bt#Բn[YY:uytKx<2 twFMۘ^sJH9SaI#ؠѥIx0Pf0+l7 sH4).WӯA +[8u [&IUg*.DTU;]4P"M/̑*]K/L`շݸȨ'qus~0ڌCimE&ޫDd#Ix}@z0}1q;0LBM`fp6B Ǩ m(iF=NB3J9[{7}5H4b,s=E瞺VS@A;O)Sx ~sw/5_4Xޖ%"GJšxv!b!o p Y!U07R(Vݏ #|: ,ΣYYRhC$*'|MRAnG&STPc8N 6\.-#M~ G6T%JoR{Sq@I*?^'L EGDsQ7X {\ve(Ē21B` j/vpH!ϸF(C@,Q<ꤼ̄ RXbH?8:ŋ0 ..UcLR7 *&X}5I|E#BOpۺ0A#ԅQ2fmn^Ղ,i3L"+g2V2R>2`V#P>\5_IpQRk7S`4|8&5͑E=Z$ȁ:0lusWp9V#UhFo6K!`g+WN"*~9ss ?bv0 ٖ4jar< &Ys*+f] 0A"OS2kZ5V,nà\uF]o(OS -5:NQzn^ChHpJhe`+5r3e%Wµ[ʃrΑm}7+'\مDow੺钊*^,ێáP 4䷵׌4,  쮑˖",7kzg\O d,H,l̶m \,w2lP+䬼jCrhS2 *҈ᾕN} ˴ A_꿨#4Dh'm}ίRtÿ{;ٌbu.ыHSRpB"Y`ә8]DfхEȒW5x;MS&tjílh38jr % 6<F>3 @IK96gVBNim2;x/@!ЪJɄQD={oYJ>bֳw9 c>c192kğb/[rM-xEQD(! k|Lo^K>s saB*p$ -8(RY+\`,@Mxӟ,Ο$V+jv^Yl{\يl(~H7}8[ZiPY񢙷bx(7Wւ;pmM24>55 G~j(SĤi{Vκc j'&V K?5*JR_(zUqi¬3JvxAݭ>|&~HW)EK+4\;~NxQd3We[+EQy_2Fje*w !R~~^43Iw ]dgnn 8D^l{aI!ij9=u36NE@ډ+?p*DT<0co&ȓaа5M.j-tcB7sגx*E}n:قƇyo;A!_6p=E^dú?ZחC9'u;NFTN̙rc2֬GxەVѷ50tq+WƸ>~SBN:v‡Qk>Y]EJq((~ݦt茳QtD榃Vsyg~ 'A%;˂5'Vwnx0%,ƀ6ЁT%VЋ͎O]`z@a= n.hg.ߐBV!#ˤzH73S(ŝ w1dBJo:to1^]NNHvE?!Csd|:ISM]t#bn0I/,}Zr-EQtjNW2E(S;T@Ct@^9P@fޭITvT0˽ nb jL|݈! Ntm1tHi,23>Ăj?N FRicS[K̆JuD>Tu52ks @ړ뮙/c-?HL}E}UeL0ǐ_QBj7o! |dSӗPPJ*\hF l.}8%njb i@OmN] d  E*EK<.. soH6߄:LV %&''8u_pؒp/&~` xq߃z5@ = 11X^=_@aQ[>`%14-9h]7ȟܺ3{X$QwgaiPH԰Ov3:!_XmykŸ_V lWMoo ];l Q>Wvٝ劍'|"t;-y-*HPKm[IHs)>$nIg1YﳾpK[eqm%nˡt}6XkZeW;yBgx -: S˯8_@V+.tŅ:jra$_06˥h.mVmI "]P צ%~ӒCh>VT{$'GPo'oiqL&Nm)בWp0[([}Q>ls=X5!mp٘0cCAv6IM5f,@J1ֲ_m~43c zД%G6Ybv>چэpx e"!h@*ܻc8xc*Z:30btxJA++,茐,HF)gGjM;Yi1uPŋC=F; 8z~b\\>ڤk<#밈4a6bw /9OA)㔸b|Gyo%Fns؄)Ź6T]=8(HNݲȖ5N^Jj$*b| Q.gN/(3IhH̉ fiw Q\RT`e#l 1xN7- s\9s=5( dYvukMr#-~IG GNy G`+8MOA<2s#pCu@TCʼ|Qe2~ԋ9:Z}t$^ǽb0)8Na(gzO5@!Xx =$m+єB9TWo#JRmT2 HW[c]&iWg̢̔$d饦$81'#TgtҠh Гs`@%JEQ~RWXB} o6-wO7tW#:XWNS15i_n)P3K%{Ф`x]P+"{bA+e}T@ͳh;ӫ6 :Gbj.t*AMRUXGIqׅв'm%kd.DD3#@yuF!I70<7@UM @T)遖9t_:2 =O~Wq! J_z+Vٷpnh7b^l=3$y&*Ck 9>=^h)&e #e(CZ,Zk#R"EɰFuǞ0$t2k<^2c3EBLc JbScGӐ*\\Xsk6q4QEJ]۶VgG Z*-EQDQX x`)6%mǁ,g֘Z+F &,Eއ_C1>l( ސDe"Y WvGm2BD}n޵:MjHW7%V7\i -+hAo\Z)3픕>e%fJW?htЇ ҥIlV=M#іdAq3VTa÷ ;ȰWfKO(lc/(jKo\ALҦXQSy؟S#2#`50)zk/2I8B3 7:Mu`ll dм- 41%8mJK,2CqF‰J]y u |0+y}<_ ZI42bTc.|7ҾEÊOnF"SylCGdO02:\:[[ _Y)5G~9x;sQ++eslJ+:`hڼp1܆6U[uƑYCr+7! wK9SKQ~-!QojX|GV`3N6۶hɗf n^e]e5@Pv<]i|Yn0nkmfj{#BRҫ?F{|8V sC'*ٖ3ucw#]kʹo>֐KMwumsftE3fnL𢲟cGG`'.`Gcz/PE+1E ;5 u+jf" 4sV.UݡʎE_̉v ]j*fl ~3ztP@:UU"/2Z)ļpd[qf*S𠆨c紼yV51"LfNT+&hR~ρ~pTwԭ 3F㍹f$OnPa_w2GC^u`!I{ g$ uX!ljkp^+vRnja% ^' _osQ7"1!w`Vlѕ.Ed 9O.㦻{ۅ.wVr`P;b[AUDxIg3X܄S)HEkՠBE7iX$aZ j3)݌?L7WDHr{ս{tĒr# k 'hP6B&TCٽ`Vs iQA2h#l:z Q}/\ٖxa(>~LtPTtdN^L?EK3xp'.9k .4r8l9K8א!%CjGA0s\-iP Fl2-hAm 1@PR7"{ü۵'Pk#&VkFcX{P8)Қ)R+\\~;N`ҙ[Nj_[Lqܷ:\}xJW)m"lm {;lv'f( g7]_ZQ*eb&w c3a\H) [09f&LDRU>'<7eNL!oGKRr"\^:JKށZJ=zp@ ] }(~6%(붚lf=Cۅ\EA^*VTTJAnr3G%:r.j0~O;NVi&1qkAb4?kzfg!V\$=7ӏN2rD=˿=J|\y.P ,>H v9Q{a_J Ę$~"c6h^ lz@\0f+h%ѡM6QQEG݃.ݠǫN\[m8Oo N.7jc ^ۣ-.teM`:>$MWYDoFÍge5xBnF:ksc|{d! Ƈ[ |imS,H,kIZW{dy˜ҼŇ #Ojm %M%dTs2fqO}@ن="ó YΖ!RV_VPOj=Wmv?{jSҲY'MJ~BRkS\HkA dn2T߷xLFǡ0=q`]T&!50_sl̨Jًpt"MWVCxZ+5!!%#L}&vm,Mzu|4*LIG$sXe8I<#.6[:s;s 6w`8n{KF9Ҕ.b'R=Js0>&Y'?15]4uʜ_Vu(ܫp4!e]چM$* P&_gvaoCAQe5+\6N]`ж ʀiUe+fH>9Z ջw¦nuuJ^͸fwQ3%u@sBP-9n$7DzABXYv1YY]p,"l0%BhK1/uQQC[{ fn:^uxDFmYO5&*&}H_B `NE'C:t8+iJ$<7-~ŭLJXΉdq%9H[N,/-m91)YS-P9, UFY'G~ p~lǣG_4?u,ONj`aT}"8h,Ӥs'9e)e./ w9nǾ` og- rNWL3}Fe_G5Cb3eʣiID"_3YK6=BuRv;;,3z-oM*Ku1xctl蜸%7P2G1 cf (0SafV^3_ aUkEyCd5"U=fSdHx *b5Ԉ؏w U4N+8 \־-)ƪR_d/D"1;)QBVWLgO\ &{3T~ʮ'҄BP ꡰֺrt0Mwq~=ņFb|'#&ɗ̌H9eњٴ9ۈ*,EH=a= M@|?\zknSqURИcŶG?kW$+X ?1үNuH*$vxaW"R!d<@,TրAױQS6<3x%&?G&6EUAUDc];7˲b$4W8~ʪMGIZ hZP/AٓH\:^=u9+>I\>y_{- v7A\+%c(F-+402]A;_쑪5AGNWF;nzd0~"x=:ۜ3q"Ov_De[Ҽ |qv:mcO=gLNv4R{>; 9SHE*I`lk)A[x;y-3)+D1GF&w%ȃMF~+5x+b&-0Lpc c\Pѥx ڮ-b=>+Dukz'*8@Ӝ=\ŽTV*3N#q1c\5OlJu?U]~CHl2(׹rذ&r?i`(F[ـ,Ɗ~U/YY9^4\m&Si 'q}Z@rOOo(kPx=H+N!N2}3&E(KmϥR\q]ȥGg(i-I d牒qՎCۆCq1Іo+f э~&cMb4hx3 'ܒ4 2zV>HJ]r uib9lW/'UŊk-B_*{72ܣfn0iB\K;]ށZ=.9~K!ۗnYc{شd)1S3P[kK!3^<)`oB[:'UȿQG?Q)lT!CR )Ac](!,zKxn6/28FVDSN!EQ`.LOVH ݱ" Z(IN[2^5b\wC˸wO*q}{󖷰IJv eMs;,lR^GA=f ):eIO4Hg"7O旛/8k9C0~!oM])Fi͓GkB !JB5:vA]cIᅤ=f]fh'h4J񎠢jr`:MԸl3LR'cÂ̕FCP״.zq#v!޼ ?stz%Jץλ~u`!V=&&0Գ8tpp2B88(#Jb.YBə,l9U:l4do\ۻob+{L|+lloxϋG$kS-_V=B+vm{]5\8FfxRWAjlZ#Xsg`V014s|~[2i|KFB:6d23+IWKpsPYA*ˎe7|\k0e! )z}_G&h;5.fLWi:Hi=PZT}Zx_c)1 j&cWLGô8U TEޅՕsT93iGa%-#2 3z;@GwgJ2y|8R@X6loy6ZwLةʽӑnXnZU2=@CEvCzm}U11;w{5IꈝiD]wqMv M} bdF`40]2aJ@ꘛ`T\XB;,DMT>slk2<>ʈo'N uٳsvR<9j<=ȯ/XJK_zZ2r㛎autNy8+d{JWTԥ~8LSŤ;s&ydE@"d+xMs؜`J݃^P<^33lH~!,:*'c;R?Z8};ԣ[Hvo.l(pfOq˾xeW[ĝ_[,CZtuҏ{~E& <8_Woy!U:jTKi{JL2 w9qi~gҽ_v@%I]m%(mяk`T9%c4VZF~/Muȱ 'BI~ 4'V- p [ OȾvZMD2=0;E8/ Cz"d_rPp $i_ %d?ym)gt&xҹ @ [!Ƃ9W~hρdkbnNpO2/} wL#D'JD?i6R\Zx+]Ktk6EED~J0OPs'n~l'94 gF.^vpjNy_! w]nv}'>0̋'b,OG`Hiie$ڠ?M0?|L 6ܫ;;?Hzɢ6PWQyF9_/iecMgۋJ3^@xu``(Sy5CtMqػok2E4ɥMcRX<{:4,l8벸gbx80;;`s)I{X5pȎ3qk;-q4%iiz;)s opQzae~le6Uc[( p}|4B;V~*wl ֩Y> ޭD 'U[C꿄&YO"G!8@qVds?qۂ% ųʝ[τbg ݱ!lL9]Rni^C$/rge (44th|;1p4ŸJѫz {"\:ֽ6Xp/+ݜGɀeThK&I{O1οR \ Ud7B͡[Xx3-񻗅Bs&@40BC^P#Xtz5[U]5' Fb -ԓζ݄RQvE`4c-aUd.9{d{1[ė"='aSЈAN?Rn}A㋖S>p_:9e "}צ6#+1!*a[# zaF ʖK8ڞd#{I^lEmL;".?{N@>B>*,IW\5Gߐ~&.- ڏoM*UU^=ZMo'gUcmk %֐fH.׈tZNFI2fmЯLZ˷icmZiÚf- D?lG$`?6%|)2&;i|=NU*R饅QPDKl4ˎF س*'lW3J_]-<#m{|%Lc>ӕ 8=NOY:xSZn:XdW0̣T[ I!R8:S)ck'@]}_tW`i&3 mЉǰji1G,AُOСM2eH{!zU "+̖଎q%!Z a淓sV+pԅ|v`VYg'n#m]oKQ*} ߋ OÒXmZb j w /ᅣܗL$<2CƨEvUʞrp5.m-T;P; #v^y5ri$<%]ɸ3! mATz4i<ĕqkgUsNw7rfGǁOO)R1s=Gc 4mk3F܃!y12|ÀqT}T؝͗o\=қ=% qdOJӗZ4I 1zbJ#{ G;X(L#9`ǓwR"#g0gN 3E yF'R*$"\Ifl5y *b2DZMIZKag6"q/ {y 1HG)"Zmx4oCj!)s:fPB殬^ cX҄虪#`^4إIyU 2!Lb1AizYҎyiƏ=*F;bxQxKn͠-9~R(뛉.]EWz >uoH4_ksqXMv9ENCnP:d(ヮׄm=kO\WP[sKf'M}=KPPngcƖ[|c&PxR>Y{j/UӼ|(iK"^P'ҀD˹4yW£3 \JF?6 99nz^6҃e:mʎ9e  ss/q~'Q9ò홓xG"RF¾.8n\{ GԚt*L$].LI_Y; jEć[sVڱug"rvQγh i?T0mgSv:?gXHnفι ];p7{zeIJxآGn 7F/mP lJ0t$8kG 0~60>XX {Kz e8afP7°gvG15!l#3)W k<TC234KNI`.w#i?jV,͓Ge]'@a7043Q4 &in { ;i;ﹱ/pmQp1/N'qԓQ Һ0 (@UssPθ=6ZB'YLrWY¬LNʦ m]IꜤՔ+L^ nI᫭␞rU6p]bDb[܎bBjvP:WJ{BrNq5zAI¬ ,7"vf.ኜCl H#G*эls(La6=4y1Mɫo؝V?܉+Úi< eHbmLځ5a-v1,^׾4gމs~msNB ?}KвLgz['c&n`ҵ Jp(Jҏ&L ܛtfmYm݈WV_ M Ar+`Tmx.bO1MLSݦ1q6F/0asi8\bDy[$A>Ԫ')ݾQHb`D {3kI)w~ROP<\l).rKV[Fyz۳܏ t 頞U&SV;@ C]#`WaJ tn{6{  ސ;W&&͉v<_2t#+蜽(ª\(q?M&s ,4ѬI;UKU,5w37|sJvO* Q$߉ .a:CizUCXTN׉0D2D l-Qwq@e+% JY`1v婊I6u'L)X6rB8W%y`<#ڗzw7;lfo,U6Tp.q)oYpZ SyR[byߘZ[e ~XY9*;)д%))nEGWds@Ί3|Y Jާݘ-޸" WjLb (lj@"S~BYend4TP)C5LxT^3β0zXڰ~A%žc@!eWi `fd✐21êjt.=I/5_hEko? 'K!#.Gz!lb2[xMa=⅋\|pSw%hc؆Q/n*ΐ+tc6`~`>1eD /ōuiB{Ht X&O*<'O)=pufnDBW9 W_xCLnmhJB@Mtʜv3#_aX~8Ԅjr=P.s\(>0EB^UE:vޢYaQ 9xX_uF@,*4^SowfQ1Ygb4нGHgc6{ Tˊ&Ibk|(WW9N{Ѝ›hC^>ⴷ?P5,턴c&"`Q#_3a#Uz^I'뽺4D zkSI*buA7^(Ung '5{ܻ~I:A^zAv[ 㖵G>F1`t׷b"H7]O$bkp+Ry&|R;~;P%\Kolh$hJ4HǢ{rS}\CS䆄 ېRJZaE4追S7X끥"P!910`Zb 1Νsu$de&sqr¦QUH@+5CK)qv/Ry^a|uxs`uckj o98G|4P Ii1Cpmr =$5ރIt~? Dpa+ F[pYnxdGa=ׅ*%g&1b*xUclo{bQt,nO4#ӕ"%Gv2{-}?=̛@ЎTmNW.5u5M=#H*7B 7y2n32Vx^J? NKWv'fBOu /JuD9rxpof_ ><8V9[G$BOEV̸DLo9_T<>1@ @g"gQgu0B5#鰢t( `ᨊv2D$DNPY 1d}^ 'BoLVOo~P}m~USTcyᒚ'4K=dMo`K#W` }q9wKm|4O!%5a?9K.7[*VTFscsR̗Wă<e:z KS:a/*B[f,<+"ֲ|܏=Aj_iuk0-<G&6Xk0lQ%\<W= 75<`!׬:T6\P"gd3˲ɭDes+Q 1ܪ%@n+b^4`;Ln̶L.]̑g}IT)˧ܖ|+K<2R-:NdI{ ½+Jf/i'H-EH Sȇ?4֊"Rk7z@jxhS?4RF2E*fb֠'htR=!S3,ҟ6Dm0}6QK~)@N\촢r;rA?I.ԥ|b#@hS-t߈i IdP1Pۚyl U_W)08%'/^.0ɉM: ۫|$`ǛNտ;zͥ_Pr` ȮاF *3.N^`(zGaw @I x #AvB"z'I`~x{ N~9]0SJ$W))8YnE%&g0=̑,joLN] 㜇lb6rM:? kXc\Ι_Ɔ[)i#sBS wMMu/?Q)S"ÄFHܰT($X:٨ů;,q4w4(lJw5xCLn r@e6:0WYfečI#`KW@ϱ0ߡ9i֒$m֛HH@S|.e[iEfqr^7űXcnA%5`wPnO@N|Rq[<5 qc13hmO'RbGXU o, \.B-\Ag =yW5S&vBW/tğ@UY=!e6ۅQ8Ӫx'XX<3Zk|3~DoHP_xAۺ%-'Ql {Kfyh*L$]ƳyKg׺xQ/\SV vE^Z0POsdmڕ)i67@.;K g3$g+ݗcK2f?q|CV7Z mޮuY{ ^i^𚀷?=(PFgʈv.r*Dc%OF4Kkq.RA^{NvUJcݢa^ s䠤y>̓v= &34KP܅k{\򻍵 Nಳ Zd=#Q|9al5=kҺᝬ,/)HW .BwׂG?fB/O,t||fL4*:=.3ndfE+rRCWBjnNU&؛6:L@аc}fذׁD͑wޕmnBG1ʣMץ\C*` -MY(d(YJMS ёpͪK(87j>}wO¥tfK2 )F$gV>c!.;HDCmF͔B|΃3n2Ӛ>-{eliEW5,O|;7b'2fSG [gGbl}6Gd)z3O xW/[Æ"tfrj#篌=b^u/kJDן `3y "ti]WJgS*CKa(foڏxjKzӽ i;AI m&< ~3CnAcN[:B̭T _I;) |N>^BM>qL$e.^OnLVnF[5|mKH*h8M+ d\kéH|u݉U9nsba>rs G,ݫWP|x~`^2}z/0Jb x﹀O.Xb2 t@KYpw&e6jx;9fMVGSJ >C!Ct͔laҳZZ0M;SӦbfΛܺ<[@9ӥ>%?E3cWTnhOJ5(9~'q@fكC>f>аuH$gh`E TvyO^̍gΕ˵^H\fkFyPދK3ԽU):iWM\a0x͓ Vap~qaPkw9|IZNX醱!?_"<=NƊmfMFh)=$I1bN vLN;2&JXJBT̩oO3TT;Q#X0CJ_9P듶 Ei!e W%=q3OD( q~xq-c"|9F ;. BS:rcJѦpT1I?1(5(+I4SߐOW|ӎ<DFEךCXÚq^Ny`Ý 0-PAQrكPDĿǶfWp26{MG1Y1oD׳-Zu~7ʽ,tdN*}s6i*\  ehWxCW/>o@nQg4&ҫĆSͮG \4 H "X;;=uirz|~nQhkyOP3/حb}\Vg>Qh"(N֧Q ӔVh)ʪ߈(2Tb4h|9lNz#VcyX8fǚ4% aR_ <J)=|¶ #2: 5zͤf3b+͠F_KmĠߧP\UPTܤɄK^wu7d}LKRetI¬sby/_q%ʶҏOeW q^f@"_RBoCE@U刯>DIb"uK|ޢfoXA2L}j"gg 1> v"0^$U#iV>T2"9?[i *ޯzN!}PЂ~p-w9?g6뉅F<.m 3QŰ]Zp|`΋fе<'ixԺ6&(!bwǔO&RP5sʛ߯ޱ" Sh+*-*Ԗ3tTnUi o>W+d0$K!9y'3Mu3u<դlTT[Va4 SlIH@>zlNssz7E03ޢL5:s~F$p5^5u c"7 yp38ش/^PfRl5m>1b55'dR, }MZ7I+jn[xL/D׾-2R͊KݍNȂ]YEC ?T'n.klM~r$c7s3ҌOfp~}XR(e.NB FjXĵ,7ݸP;5Sf+j)P8G~Wc; ɓ k\m+>@".뗠{T ~2оkZ0OU2>(R׸7r*O%ʣkԜ\~YT>ϫ/A@9iy  0X0 z'g4A<|`!Mj&/rGBVT晷=>-QkeKq,Kù'G }C~EDn17jH=+I&jJwӼᦽ}:vEJG.AuA riڄxЃi)>ӎhAXP}PppQwb>穚{uvT<'ȖpSk?+0NMY$?GyC3}9n8P&avtHm U=nbid|8Ԅ8r2LQ!.JGeFxOdK_I;p8W-D׀jDDv|*JÐ%/oD(=*r/Y,,5 iDc&á 2X& Ds7S(~F |j7>?NR?HF7I{J4(b5p&IBJV%zPw؝ *CZE0Am7hxˤi_(+=]lzZ`΢fZ:Eıڳe+%GJBFpeb[HʭjcCWs AK2H F/c+)3 }4x)`H 8Uu&P^9&GmcNu-AW=N0CmVg@[ ~hI!ֶд#1 @,$)!I!]06B9..a8 #]rz$XsPs)@t6E"cXƛ !~d$~5u. -vp3ܑ)a@q=m^f=sR{ȠEyCjoɇ|m\BA]hA+g׏ZsiMu۽|rXCJZS1=J!eég?Uy3'mw&=:-؈EH{jF_o w? |[Z-`^ "g`\h+Lrs!O^4.$W&^Pܰ"`qzCUc(H<#_ڻEFubvL'5e"%;gMg9 Jdꓟ!, j`,NKB[}{'u '#]A1jCEO @nM4Vϱ,hNi =T.=j,X!vsR\wȸ LDl38h5`yu}S&cZAHPr-Nhub%+pM vDYMu@bj`+8/NVao.:SVoX/rO\)նыoƊDFWƋ3I4 )]j3I!jm\; 2#A8E;pG G=|D(8x:J˅C^DwGWu=?^#P7p\6eПRd" QQ"pWz>>M9_Z83޷OUJ95TM`I~르+FY|尡߇~שw[@% uNH9ew|EeQ,bCu)-r' 7 /1荑z~3)buf,Ouk3 SDepmvDJ[{w<|oяQ;ĩ!,KL-E%xsթ8>6&-v^G.4U fT|bGMod\,@kF5 q1GÍ$ڳQl㏡B2W>!zdAJTro1Jl|1tT%mj3.acCJhύK(IdXJ^O'Mv%;&} 1!cB EHǔLkQçOGBTJj)a%6ѩ=chGSvT_mfk ]R0$\mqHBҤ)"R«fF!:<}ڄLJ kI_0o^WG0Eڥ{#~a."P5@ \ r!aG ~ԯG#̦Syæ"PM3Լ L(!W=?37gSA<uCK HD4 q3 >ISQUmmdb.gȠ L*ϋb]8RuŘчd)54 @&*wOf0Jހ*Mש]s.y8sm x|ܕ~\Ѡ9Izl]K)mo po >#rKP/P H'ao:,4vYq2][OL*p22@o=)̴,|fv 28o<@DyB:FYci9y>~Ŋa1XƉ$-lYktglSD~?MKÇCXpJU)7ƁvkSt*CȦ,iO,a9G$"ھVeސ3U[G9C^>)%4+gk՝ j)cyzj2l! \vy_o[_. 褪j v ߛh2qE^SRjHF V~|hOڍ|EzHgCo|f80IA[IAY㠀0Axvu26\*9\V`8qy6_aa4v):ӺX k*b 31!</wT#0/& 4l&?8ZU ut{o{onc?]+/vU u)zFT1hYVAE,qFלɧ@>FghDnNٵ3ZeࢣW$RЏ]>Yh$/vNt!^*$ry>$˟<|Y{/PO 1ľ%61vG,ܦ18-;U?zYZDYdLv''0MHu _]-N4ރ("pB/V)亗 .'Yٮ7K4} (uE"ko䈼FXiX⸵tm4,u,'Om:njfL /C *=OT{=ǂ?Nd0Po ޣ zOۿa'Mq7+Ujm8aptps88Ǜ`f!J*~yzpPozR! .+'-eQ[г ݬ\VϠH3OZTP$Џ;kD9 [5 1e S}/Pey/gĨ:c݋T&^P`q"m<9M+M>8cAl$>(ceZ4o92QDLH W ڣ&#KfG~CAC FA'fgՅpVGp 0]v"c!W*^Xw;$T,[a0.)pӯ4<5B O#,mE,m_>?]~z՘QH4b̭:l,ϒ601ҩ_g*'-Џ>쵘<xi/t992TO32LS) "w>\" K4ɢ! õ U^(I5XʔIυ<->=T*IFlS*f?7z &l=<_W"L$v=Ĭ`QU4M  Nbtհ!N)>^%'>6qzI]oCjLbp?5q,`1SxxVئhDUp,@ g WiHc+6ExI҂# #S Qb@ +IVsSd\'DS.>lun0` uW8hTr+nLx5~2͝T۫0ZBѴ+F!s<,` <3%ŮI8?Bg30fP#i xJFwDoޮ:Wd MY nE H*/X'V`v(఼eQL#BQ;/!-Q)4L_W?g[fM%2Xif,ߑyd ~.Sx~ VBA p|eF$V7l{K괱RIX؞(c{c /7q!TaK-z:VKW~ˁۏ1#Y 8.Va{Ke[hk֭)Wȁe6([N|!W@yuQ˚wyVJݰ;7hc "djg8 ;l]=$س#r5NՠlFgipP6J^֜)$ 7i4$VH` F߾6Jk?\„cv4&Ta,PTFB)%G 9ZNEPALmRĊ>٧R-^I$$oڵ({ݝ0kC;1_gwR9LS7sƕ ~M#l r@LHf) v ~ ʳD;Onp%jk,aš^^HLUP'[?ij^_}%;g3rK]ȞFY m1❛Yx m$txRHTo'.s\+/~@KgU~ 쨨k{G? uʄ?LDHd=L#Ȝ}7Lj%܃I](h^a9ΏylGfF@QF\["Ey|o@ZXd_;r {.̡Gaӈ?aExtPqjz* ?m6Cul Mo?@^Y] DSk eU_*N S}Z%D[l~[+v<61ϩ {vbzc#K Osq\ jtzr:N_!KK+e]o1Ò@93sl/&4F 1piK6\TU-v7%l |S]X jATp2=~dR\_! WcDs']x& YMa?4%/B U< נq+/{/sf 2wiجgU,VF 4Hޠ))ޠcpـX µ@ↇJJb|4TgS!Enζb՗cZ rG8n#sJwo9ڤbbܩlB:u Xv1hŀ1c+bfOpeyMx!{_ Xx dx !Y]d?r&ƬE M-Ѡ6cs?srsk.F X$eUz $whM}22uf V^3|F?OPpG0s?n#C[!;էFjF)PG1MDN|!өyi1m"feS3R_PePE<ۉUW+X2 hnE^n5-$Inji5!ױRA;VB sīy3ݤ޻919Gmg܂PFHJR|%"'ԛP~<)˻@ǻ9;1hB3ag%/98Qdf?rL+NO_4GJGdjVD0GJ5g:ϏG_tP8du-\۽ޑg/h}ډcnJ1%ywPb:G+>'p tCD6,*ZiU9ÿxU'i C"nLm j@{1>FE߲b- sd BZ-DB2j4Z]cIH2&̰pzܨG{5}@=QPBMG\9dع.L2$ANŒUo-qCX#Ԛ5mӁ_LKK-04oI4\*FXWO߼\:#B܂@ %f™GqwP5Xзi,)d#NF#\BrD/O .a?Ȣqt.?[4u`}pbVxP-Bl huBn7s~>ZD96 OD!B&2C8Ds|Ɔ:\chLs&.nWYtR"Zs 햝7:/@G8m Z{?@ЋmlJ..2DDa ƽ&L吅UǟMHqhoY|f$i6Q&LXw83ȒѯN&ޫuL鋏J baO~|gSڕ; Hz9"^IA2¬Onw2"(wUӦ@u:)oOC0_{\qCg!xGmI@CWe?FjiNI&q~v=`ݳu<6V|&rF0{Mrn{Wp>H#yW{N@ (:wg#VU+QG tIy˟{deHN=x=?(~W# ϯ%lT74(}"[𿣚tY'.'l1T%(3Зub .ǯ?>xDn3ǡdba̪oGusrh j1C\Y.QO+*e#xR+Opl6PvBx{*.;cYANnŞ~D_@Jï%T5$fա9Ӗ8|[9e1d TW2Гͳ%q\dnΓ4)ԉ&UDAc3ri7O)Ќٕ.U;}Fm?A%8Fsfۄ3 3^E)p-4;fS_e6V s{q80t)L<وScoZ3T hRJB$3P\a־9TdeG8iz56l\J4of4?-w?2lR,V4 iAIKwx?\TڃB%9dF|&H˱ $1%.GJb7BKKU삚:W9= pؚ d~ bbpz9jÈGTut,!h#0m%Lϕ-y+KU*0}Nm@qѱR</+"n;8l4>H8u~&<רG7\LF-q4TA!&_)҅T&^Ct!=X3JUI{|tznc+%*Q{ nBn6xGB{I_O*JW/^ۣJc<-҆6,t;X4" OZ7rB.UdGЗ ujR3q$[HpTʉ#d5Xeы#ZM:{uܿNIoDԩ~>Ͳh 9Becn!uUފCc<#.:D燕m#@@T h؇ ;x>grie')T!0g}m`:Qھ1E|g˴m.X@ZW5/hXSdsM[Gj½Ү)Їj|1c^G=;vxiDW>bwFų_#xu._)S D_YT /cbF?Y>=\8*#u %iM^ҰY%>3kǚhinKՎUU AMvSn KB1pa%=LHC UсIڄRǾV'O,,:_tu嵺'iw (hXhc1oSH0Z~:_ `ekc1_X#F#}-Zq 'wY]߉ԅ6E@$VW\NOj >&>;rE3|T֗kݱrY$Hi87XX%cr >a*t&I/-&?d-E-O,8yf8_V"kb+sTɫ3@&' L HO%y^1+F|ʢE,u~/<"P|QO$_}|ჼKԲC6>M_Uc8Vs,i~}6x*[)S ўkyQe(գ p RӚM>muhG#1[ `ro[cWq f^.<g4܉!O׺H؁Cp¯p;Zw?PGʶ,K^UDWLٳU' d;v2bϟq¢sMv@ bl$vC ,ߪI.6ihb1oN,jPzŒ(KTW0ukǽP zrbՒ0u xu^jhDPuS-BgmiL#ٱyJˠ "KD I`k)T5 Glpi)w@h h^c#RbkEiTn]hZ0ړ{m~iYuߛ3 q⠊R[3}뮾 H_琼,< İ;Sr :1PCn mHߘ|r/|Rj]gԭ|O~op̗. {Y@imEu&FefnA YQ Gk{-lt8$Ldu@p*wI]^h%I UL[( l`uXA(1m?^sSiwIL8X'8Nt _]w~WH+BD43/!:,ui"sI]+Jkúή}q߻ºi>?dY9,+HU},\QJk!u{1 ^t. :,\)ΞHfW.&Np'\qϺӓU 96G,鍉b9Lj SmM۠f"ϸs)DbV NttG,:8h0ۊwAE*D!Yv gMTDyOs +GOOkp_fJ&̭zX̙Z7X4F gvg''QZXO7ilaw eJ8}6Qdbhw_6ԵXjKպ0M>:z8b4LrL #@|(fź@FAs# V[fz(}pB87ݟ]Q-6xMٷ/uWmw#TQ4f1VUmD~6=iG*?w>UeG Db2v́r+g+"|A$x>!d6W9uτk.d Mn CH=Asbf{n`s+1Ma,x|sXZjH mk`)~Z6$0R`PQˬGV5ށD[`J=j^H g[wGW$!tCgʪ-b6n-]a1F[Ce]v_\)LQڼ^#q(M ={!&{ܳF,Tf=;7߳SPvŷNx8ǐS+q&rg0/u^),e5vg.!hJ BF^pBGxЖ$-O (յq4vx /`ln/zk4Rd;Z lA9•ML|OڡkbC>Z:2v@5 F-*; tCE궾3k4@gNM(^e )YN!ci·DQʵ &i*cmQiKc5ݑf@ay(FB;J;Ee57EK@6ۖ#n7|ˏI4ɴz9N;E&q!H{xO|#KH[u4Ҵ#L㍧dĴ]tl|KN=L ܲ}r.:Kl} [=[Zԥѥ"J1[*;~=^&6 & r6`qX\>5oظ N&M!=dm>M?866Ɍ8tycţh^!RrXN4 T!|u^l>-P^Id#ep=4[0麡N(_{P 9d5m~[ J,2e W b2@:K6S>^8p_-+c y($ۮD`uVT|҆;|`_$ {c,!'G6Xu_I8[@ƈ-17%i;2WM $Bp xm(r06B}^H Yc$uX aHxb-m{O?#8.%1V 8͟$ \m*Õ>#U$-N%B3\6 DجwMoܣ$-.2pE`qbEq9bbH"BM 9h^s$=ҥTCjE&Mo!j Rz>"hiލ0LR}6nY#OXD^GçG sy*pp,dy7Ƭ$6lHol0}rӏ)I&ST i{gb]d^ů\$DG 1'QIaBa4LKN /j1@H]>uU\^э|BVak"jϣfuy"t0 !ȶ#6g:!.0U+I Z!|yr׏߯.&qk? 9遅u?1>3Vh[F!8+ŇPjmjfN'Ju)_AR)0 iTkc&Kl|هǚ4+򥫩.tmUV Y6 !SmU{3D\"4) &#: ~r! (тnxI(Y%,BbݚGb2“a'_@G^ё'co-jkmOb,;VEa0ؑpEa_ Q7kwI--6uW= یbq2{Nqx 0@Υ1?{sRKjXLFb=,f!6, VϓvI6Wf:i,Vg@MRO J#X^רWeF$g|t~2܂Ѡ;}\I*=DqnDH3u=SN^C>pQy)%!э\;9OnjFkg2_>H-T>mԁ?Sg`v%tRf=_U&3\CʆLrAXp$##S81˭8?Foj#=QOB|WTե&n?Da0zI LkW Z>{YAedCḻ&,60ㅕastΉ˯@$G4ʁkUn||]{fpkW oSVT&[SI#5/i6<:6Ɯ(!+ Ae-Pd/vW(@LERVs[@5^& '7}:Ҳܷ`|C"6MׯݙYm`~KO%[Rbܨ[j`CF.c ~Qm܊T@naKdS!x?}- sPY9s!k5v;$TA};&:AASQis"?9F;TzԒnX!dJhi3f:@=Sf34ZH;UgCEo%9@WHR();XDP5htM@q2H,1"N3],]Lf.h;r _=Iƣ{3"I c0rdF4t4ԺMcx': pN1WH l F/f"ۘn'оq<,Aqʨaw}6b>UJzi֘tptGu±~ 6K0t-׻\:8R-N@ףF{aG@sbIyxEJj^R}&;L\wN9x+R.d$~t< IԿn9uJЭ a[֤d1'%9Ƨҫ-֘cM!g`|;p ,֚7Z33ɱpt9QvS !7=i#SD(72S;S6]:i\X$~]u YJE: *"Zv xl~ލSۗأ Q> P xmNseѺhXs>M n;Wa/Ak'Y zq[! 3%BV򁲆LBՓ4(NeppⓚbAQaԲ|`䦕hQ<ٰju M_2{ZcPb/QZ8ԝ[GzLS(ܶ= o#E@Tfc3Y/>Ylt7PwZc36 Hvoj@n ebϓEqHf]c@BZz#rG*dՑɎiBEkϕ;'x" C!vHwɤve~?|V }Ӳs^wy6 eKޏR#O}V5 ؃A҅DX Kl7uZ\()x}Te=/-ɲ4ˤy0ɬ#|ӹL7V{?djAhdd3c:P',ghxDU߬&Ң< #s5G=5o}n)YpYl@LN zG:-u",uQJTy^wgiCs |(>qPc(UG1,88'םb%+-omzqf_X½3g̸z6p ]46u^r7_#O\. &bDa#3+HH<ɽHKT/ow`yCz79aS255 &GE/r-%itŷU(cO)^ܷ3{O+}H`'o fs |J@abLY{$ACД(eF0XV4yQP$Yy׃WeS=ȏʣF==bGn:3_h睻(߄'DPʄpfkebKNsv(ЂBÐӜ.vjh^&=3Ķ7ZR\1|-Q @eEBY#-ݚ3dЦ[BqEfĬcZPſlp}H&9|.}b-kf8)Wi5Q%Zu벪 ,4C/ȏT8#[[A]iE.) <)v o?Tqe51Grɂz >HR^խմ cAf"z"τG\5BXޮV;=P'` E WJO\YC1:bue?XHU8Ҍv.'quس=3;o1Wbg+h H t*9D~ "ϯ'ɬw F/"'(ߕbٮX*huw ;%r%t9GNJӮBYřW1iJdž{QNj4RH] 6y7WZwCo[ <1~+AtCSRPCͩdҕWWf AOټ5j#0UE#. #,Y$Jz?ȼEJ ;tUYwfӿl+ol5I+T}tgGKd5~AIgMR^HպzYVZ.+Ɠ4Yo3=Hw4wfUk}Xzy1PMJNt 9: eew! ^TVҐ䙢\l5 a^юa5.>A*.-l?.s0a پvK15g&`  3Kk^|@oJ34d.|`a%ͪ HJ3nf\P}l~ŵ`I{$Ca+d1hljX 0րz>Hh_Bƌ K29W(rn9Ȏ+'XZО"S[JFc£ݦdފ'I2NHNSeaaP%miַ.#m:&zTcQonԦ2nr>v^^Xb|fLzđ"/"C=ԞPx `1>fѦ>խ<r[KےOb geԱri{p qɅฑr7 .<2x\\^H/RYEJ-:=D|:DaE[|?;Ba]nY <3֪l&U6!1ZN h8^IRV҈S{r Amf:Uhk*X"8CUtPQzUoX '?|:C9[m,eӄ3szf|VK*٥DW:56֐{d$}$@"ݍ0bDCNFӋD3kGP۶0JHZ~ C,|pnyfMf2% hCjir\3Utb&Uqs`}>-w P~Sobx?x4KQE>ƄA(!oC,Y?1՚]p !t1UP>ऀA) i0(d&Ou6TUbڅdW;[ǩa%,ݘ|Zl:8ݑie9QH%eJ}SC8#2|̜O"B4oF<7緢VxJH>#7lq5b4໖DyrҚl d/]Єʲ/"w5IRjbj-/Cl8u}ke wIfN)MN+|α/wFA_8|yGݛ' @ "pƤ8zW&MU5 e1ڥ7m3}QIN^l$:F@6m* y'{vCV֑ <q!K 9qtWOSoՓooy"nLu55/C 0*u{]KP%e\8%L.f)2cUiez;Cl^OVc#gKv0xsnaY9z59q>&0 F9 <;)AD7NSCQ?G)pd2@|I!' eYgK^wfK/ds~Vٶ/ad& a;M4 rWS)Pc醳!˱147 |f.CoB*E@,:Q ~ uЌIFzFK!$($yY9Vno<*JRgD?fp!+ 'R"snCz5A =T㒝g(i9OґS'VU6C ؇br8Q&j $YJ{?ɪ< 5`ֵuuᅈtzU&ckb^ #k[wmG2H?'S)'X>? ۱ec_2G'Rk4ő\sNd$Gӻm9D뒡eOr=•Jn^F芽;3*lyb*!`Yu|MRC>#9\Q$ uEӒ(`1p?Q 'omiA\,-4E~X _`1ߺaA7 Kb]e[o Z |(qA;G,sFe&>| i!rrm`sc?60"Mz7)vAWI`F\=֓5@YG%by{a@y=prU hU44;~\MT42^b \+FnV\Lrtk^\`,"%B emfC5nTjzc~UObUV$FIN0u-"`;Iu})A%n]в"ryQtI-hGQu7d"ss^?{ 6}W?߆83firG9gZ R9>·tCWp;M\~*2?+' 2驋W`߽RgʸQȾnD1p!{·KZ,="쏨zj'Ö%@2)_i@d9Y(w`iO3)ti'[Bu@AN~8|0 C֯FbFD@,f]c˽=poWX̂P̨v'ӸH(8eyr%/L \yq2jΥyʺ,73p'L4A&)U_ 4z0Ky2R)D^if* dY8ecć5 oŋBe8 {" T%Ϳ\.e%R.,8Ԅ2U Le"2l@;(RBe@ہWuCY~'Kg԰ =yK?\I  4A'Ց`ڲ/q$Axe؞OdN.g-ȱC"Eb %vbg_QPu+J׉vO> ?hD .4\X[)ty ϵ  X6"F O|&XIJSo!\^bgTIG\7;o>#9+ ݌b1"\Y5@Nk l %5ƽ,|至j%jt=UZU~|@?YȖ,$d&ZjR>h H͒.p߽`o/yAg|J,hm R nj<0$ è>xjbaA]+|B㭠& *̶ 4V}ogPS oS[^㜗vz P ӗkjaf%ۢu`PW̄%pKu w9\68vxJJע#H8U)e^H;4 OY[9%=r`ҘAKaYJ b+f >R ?Q,V2lL&WüQ?"f<=@a3@V8?>хmyr¬P (uuj:ǖxmu{H-3Y/Q?!ȧicQ6#۵*I~ <9o-EhL#q0S)W\y Rlş%8<^3J3xrMzϥw Yokٚ/~B#MJ>>-RnڠI1kgMRhOuc*GZgGfD ')!?ʥ+ fFBQIEG1wHMkS ôF@w>*Ne Εܠ|6wUCͨ=fIZ0DA+zx%jD ~;c /4yR;k^P"L_MH r43NiZ/v2+0ܰeGzSFnzEɍ$G~ tD;mA mx ˟YWq/k}#Dՠ20y Fח30{7QJJ(shwHzEU9DGYInG2'[W 'ܺU]r}*ABpAE < GT;]?eGժ { }Z욁.FyHGnH}8h@~/Ta2C"1UӮ~&\9ION&E[OvґaYl]z'nf&⡤x'62kH ӡB bn G𾄖,ϿpXoW6WY3+}!c 6B> Zak="q4oF8X''\L&stQM!x KF4 [W{q|.T{rE&_?emo`A.Mz귒ڬl}1âaB@3G7[/mǎK3~B 0@2HS`ݝ5nO]4HqD[JntJ02`g ƞȪ"k"6ޫWV*~P'/'H2}f^al;[~aVFs%WO>6 +]0&ڡ R5dƤ2~ ; f|/4\cBŰKsOSl̷+-@*1 _Yt%%ܾC*Q R.iQ$S}L:Wǿ:.O2QiPLqh9?^).eĚDKB]Zn8Bd:u9 80)ҭi&7CJu1Nj3n僬qg(L\)'Уj%hoq8hI22jGo 6dO_uVҵ?<1W>:*F$-S|/<4;P71Ayl8{.?oq ڦ xa;V|Уw+eZ+p'TĖQU*G+:"a [#sP"E_Z{ Y1@`%߲Z&U3TN8cNՆ7bGǺŽ~$mzoȆ 6Q6lRj26>wC',X}٭6m2իFt97.zJoYN>kTH@IL7'obX NdR2#7sG:'E*Ph p!VbZ9AB}}9c:Gzvm5 ~#˟W~9u,,O"9s ynk9yx͛J14mD斎UwIc|)LhTR|9ۋb<~'kD5@ZKkd."!x]'jNK|Q!|+1<TAXhrH}DhEBGCv}#&نaXV ݢ·rf,yc6xutH^3ˈou N0^Sqk {̿Zd#%A:K3?$,%8/ ( fȪ |x4I_Ѫˍ$HӍ_*ˊk9Q/@5qݨ`S3Pke^z|P rTDZQR/U6j<]|[cy5kQ[\E&7o/ d6)zU)484$BDljpY"2⚨Ml迈~]US;Y91Jߡ|tt*G Z3h3EB8h/ /9֞}XUrP9 s[VCfH&"\E <) kXQGě"$7dzyCNYij^&q[Ybx72oBiiqGL:8L@'{a'T`mz@c*̌],5G/fgϢS_Ιz+{[2zL4)kdb]h'I߉hSJQkPA&20P W[H!@͂~<:%߾`fo3ZZMjC[Û? %ssOSb*%?r>WA-1 7s g<@Pk[9f&^؜&QZ^)QP0:hOΫ|{ܻn)1|@_aV -.@y0](om|ew$rڏ{@_l,+qϊM6[AX|,:nH^JG ͒I6#,etZaHs?/lg9/}3:(/CȉqG0acC)E'<&s&y\WVJ7ɫ\=pp)WQ=IЋX {hܙ.;L0WTl`2o}'OMΰ:wSdD?i@)<;D"46ڜ’Qe?f=%Coʠ1E]ˍziOɹֹsKKbfJ6r8$Ä܌?$;YD߼Qn b+s uMTfNG9Y 7@#JG$B[ e$=^RR@C1j 0Vsl3y;oca5^\C~!]s0Wly}t*E-n?Χ삀p1{3V9~ʤb9b u!}۷PI WkikCw=9rfTy|r+H\uq23>+O{4Nc,!ΔQE.jT_ WdX@H6㛦K ӴjMxlo2V"zUA(8e ]( :c$1C. }%f-ftQ uzDEf5AI`jREkX\ZV +/ 4]9r;U3uz@˒ 7aw|_[PO5F #59_(bl _}`FXeVW|~y}i&` ߱K0 #0n/e;̠8ɊV"ў.&ISwhy$3Ae *|-r9 J\!7m$v ByMDP;zb_$?)>sP3pfn8)٨;/T#A,_x: e(@8_Dv ")頽m_Wߊ(9Np1σ8R^'<8$ f|%hFce1Ibga BMaTd`ѼnX<5ǞN*IT*8 Ǎ$.}J=F]daD;^z.T_f#e )q "L9̟)ar , W6#f/0HU|pC:eZíoZ-&Pe$Y;՘k`f6{"v27!w|b3WH,w#'Av5ei@<#]NDc#/Lbt_#Y q֪ޔAɍRuD2~SnRsH &Ӗsm}]T9VmɱIdC1bٟo2Q 3 x.99!s/N?KB@~AWZ}r!(=tc0Gm}AVhML&f2brd.=[e)(']gj'vt?I.`Lm)gb94^xQ}3+j޴ [OԷNVAD(UKsJP5(b,>甯8ZYz*vP^>jGPBˆ1Z-?aruba?MaaW|nWM}y4KW!>Mڨo碋vQ^up @GԱ`PݮJ!vḚ^z"V|qG~vV)ڄq88Ȣ<+#XqQt3_:!QTEW`>y(]#+), m*uL$|Ebj|PFBU{L3dblJ 0TB<A_F weѦL, <o+=u.KwQvP H {-<(사x@o]k0$ fNh LyIv! .?E[rþ%MG, 5eV>1'f*t"k@og*֒x8 3:j SVG3%t |;3J7b&㎣PУ H׾hѮ+;LZFǸת(,j9xΏ$Ljɢ^rvc ݅4vx ix̯!CM- ˸Cr lXI83r1-O]5={ibK<:ZL/ چ& C=ޔ # P6S o;xdgwP2̼%EҎCE{p!"&iK_?]-ӤjigYMizQji UUgXs _| LIUVW>/g$ T1/_APhp9T5] nm#CH2Cгuu} ۰Gl=iҡun?++0(D4AzV=pn0^ᓂ9lgǩs=yD ط.+jΜ:5]11a~)A2bWSnK&ҁaߡVHJ\LAF. t)?`"{imZ!O()[c&;G|t~߹*) `T,-_*<L"ȽZN&qm#GM(d3R,+9_qLy& kT}&[tbo*䁅j>!N>V%G޴O7uEa6E2'"TnQ'42fxR+4/lrվ}ڕqkM|]%˵LkԉW2v1,4K&3ZD%V-/Fdn eI3Lc|Rl]fKYQ9pnt:yr6Al >7n^#/ʊn  ͌' 1QXkK)k_^ī[UĺKd1Ȟ36% {,c=+{6lDdm!ձbo6W;#|Ȇy0sc¹x1\^R6+/lZY/&' 2w婮*:J]_*ZfM_8 }s.ە-=y'+_y[k S!ikxN҅iي:q&6 vH5\ɜL`d9XN:ն){SClH"۠#5UpWG&nFG'x,Ka6z-SrXW"L0$q:$ ! ZSnaYݬNQ@=D6?Gٟ+Xh3F3OBGiQ1}@0/ylvxz<|_}]ǓL1$*@(3P[w@Ne s.)j>QӒZ-{ [#c,u_1X. X'k:WRs]lS^I y Z@eYC$;Jp ڡ2 xxsNPCUPas҈;Ŵ=KJ;%{bw7hҷw "$vlcV-S Rwch#e.Yhg;t…ǿ@_kDBcsIn-/3XHoȜ-o mFlf &&<c1 8(^TRf'"B41FyC/PRG,H=S]}ӣLO%W趇 !"*G6ž\㗷YmKeAcCZ5ht5sxMVsAj*2R%'|9rŀHWT so`kDE:]3{9#/%j{r7mבB,i r[^Zҽ9BC+.wil^ɘyRe 1Y7ڃ'oDv0YiZK- p8CmCYO71I@Ƙ`f(y烅@{ O j_̀_B.!Fk1r6k5?Ւ{1KF?^JQv 1`k!,)JqR | ۧ*( l"Ne_k:(wBIr'6ME#.ZGJz*yj!%(1eh+Qtާn/mB0c WHFPyIC\vxQʣynްo3+ï+`?7f+prrFF]Cz>Q%HnBͣ~W*"\+2*-蘟)% qw1^bgMa@Hu) `ZφhOg.׃;z%E8^jl1 LLdpu9 @ $J =oLiECH3=l۪uGVjlf"zvDz/ș~79Ņc /_w֐󔌜rzbL"O[M;fa}pT;'&n.#O@rMQ4v0P*_#@Kud錈;8bIQjOX::.7Ýdi2*Slݺ[) j@P+˟.&/\PªVf\w ]k ЬIP[uTt<,Rw-7t4(?Fji q`K*p:&Eeduόie>|>ٲTJ>Vs"R|m9 q\f]D7Џ#f ^߿ldUv8xxIЬsߒRu-k^նtquV2ie$Јɴ+47T62.W$|pewu 7.Sl7MrLn#^je2&(dYa.Hl['k"au;\s x<L<1]+8blL*9wCċAu*tfO{kp9̗ hU.w1J֌('|oM2j OXo+|3nTsNZ/ۘ*fMI}S ydc)I997,2ׯhno?w;AI1ա& ȔP'ea,St<7}!q;אo3~bk⢵돕, M!KABAE'ZUY Z;A+qm=]fK-]MhLnOK#,.J8sSo&%b5xC"+A%c )F {Y*5G6c٥ ]Nh=ޏvB]dfz%&\Ξly_+͠x_ pD܎Țz]Dx2f\ITzȫz+}hǮE-ew:NceJʼ]f:+Fu'mޟNv1cyЬm>mcauwJi71@3#މXʊr*hzb"ֽ$BHݽ@?vEqUZ*@9U뱭ZYYM*;xj.*8FAidO?Xе?.Պ| RUO& nE *;K!|SRP˄U?g~7F݆8ž+xD;.}x_,G+ p ImŦ;ߓ pC[jE?-$B% %H}͗C7.#k^10PN]W 7qX5#= Kw{= ȽrrjfٞA9de[ "ڐ~H25xҹkvc3k`=䛑Y΍! rߙt=)H/<׫ϔxDB]X$֓ [r܊>οB3Z2֦c[c[ :G?f4u0]VNӋP_W 3@#`JέEt(}@錍O ò} ,{'X9XYc-"w8CH' cܘ%z~ʽ$<)B 0U!Yih m&4FD?eߢIOf_CH. VGM3DkgM%w\9 ,/<o}Bw6jTLjS4¬ g}lhl fk9C$kFNj L9l Hx_ 6r}ouWpgQOOؽOr$!N ՙ,VT$V[6AgD _'0BA> 9h-(F-Kai[sdK g}Z8{2k/|9L&kh)/ީ[peԲJ[1"''1 %:ߪ ӳx{-[|Vk.|\޴҅R3솾PW !za~='{v-.I FW+%/÷Oaՙ^A&"^ ~O }GZ1|p wP瀹>i5}K'i&\t'c4>K|ffАFȌ*X u_g$@1i5np7_8i4]jK?j^K!X M*ݢp0Iwzt.!ܮ<ڿ-QcSkEڄ)c3ʾCrWUl3FsL&3Q)"AB?s==R=D+6}l vzKֿCSsxC٤]Q91b,DemͿ ?G5{op0j(%L mS[&` "V93&<}5~qTm|CA#C1:{nPO sRGMPۈhBUcNqɕXM$& P`S$FVKyh#¬ :_KgݵS/xQ@ի ɂF ;O]3ñ+Ff- & V94Ϫur XHBA̰~q9Qܻ :? %7}Q9SGKo/ MQ2Y|;ΧdsЁW"6-sȭ Xڅ6Կ<˭&X##ܡW86D [i+7 O@A6pATy:^lhZX 8q)5-Q—f!U"Ro&t{o-Ư݃*ehyXbDbpʮ{WZpk w`(YzWV\{iu?Q6G)Åd%@1)ҪPB:=3:nKzΕh#LQn2@?z:@*%XRտî'32օ(Agrxé(@0JF9np;%(~Hl.>*fPL|ig{ڞ'v`a@ꠅZ:DzgR4as}}R h1y!ll^C=qkV;H #D[Dtw佷;(B,'/)?`͉tDj5sy5 ?y-n큔%\ɲLX'MCR,%+UV2 9=rmqseo_O1ok `otV_&FfdbbIݽ?/Xƕ.opbӺPg7pArcf_"@Tb ^Wa\b~PI Af)ʪIMNʲ0PN:Axv)"\97ҽT`=օ rb!I5чƽq(* j(ۅv֦<Gg$`.hx6z_}A Av)D)tLCJD; #o4{Gٮ#ͨsJ fg[c 4&42ӒsmI H:,ΒxJxLr{'S?]A|ͧ?kM]d)˅tX/ OiJU[Z;sK>5VٝAf@J gN$uvIն* OvtiD!R%K , }o^+*6C/5*:9n^Ž;HoQ3z,l{ @E2;I:3$Ehb}39risi.k(bin4<.3ng#OK g`j)x2VdSkh`Uu9 S%+i5 %^xeJsU,opg,u e`%da衔wt/ ֧ڄ l%st`gm/Ĥ=Ӑۖ]*p\?E|r~mrwt":ج\9R¶R+qV9qpP %#h8PIoҴ )%9z4֩껠GR>ZѠ&N"}Zz:Ta^׋1e6,]Rg dI22uGPUʠ r^`PNNS=9mJ'.صZ~|;i%QeQ`. LT C۳X- MGZ޸f?tyx=Ykmr SA~kG7b ML옻;$.FRH-^͇PC}i%uߝxOAo^nqLG ^ VqoޑOmgw>)NM>k|g:7jDσ!1nyy.5JEStZM17fO,PZ@S1⶝ˈo9cñ o_7 }rcnPsz9%[ R8;:~R1_+w"ۨ& .7T,xH;0 i;CJQdZY~l_dV/h,JˎoIv/ W-d2[_ugkRn|[Uná녮0@2pےrՖ8! ԕd=imfs EKx;ѠRj籋oM6դ{[A-8R,_E2Y* kr|/vA˷1Ә`3ԋICK_$^:e;~pl#įSP<*^ @g/JT'nH8VzBI9 ՘[ ǁt%CFxy7厠0P"b]褏)}ZDȭ[g#!s#,J/窿-cŝB^:KC3̇wR8(7wH|Ѩ/ zo)QgpAyw 2ByvxM &FgsQc``?{&<."b6 VR 4jPw(HFi9]?&%5բ|:+[*MU`2Ojv Bà!r¥@y-Ъ~8Gn~ވĽ)840Ě0r` mn-GLQa@ZwƼ^Nwo,| a=NH?,J epZrsZgpM0V λ>W|~XXV6vcZE内>uɌ&@ & FGy3]8T@16ݭ5ݨe4[\'DZKe<}0KG(|!!qW&ώ6#8x76,DmfZl:neC 2u5D\7$Ki!'HG$oByMs8޹5{Xr &IۜnXOXvilY.>J6%j-OSC|U"G *a|AP2 Bm={R!4D%6ޡ,*Xc /wXŲ WPMk k)5FR⸒B=drM*RDڧ?%XߪKc:5VbIrvxrv΍H$ۺjxF $(*OɁ"\.Ÿ_V+ FV 6Ga2 fo=]*y3`Zŭ12DKf?ɒ IwfZfrhTTQB$K 53/|@M< Q|_'E[i#QU "4Il\kN>ˬ -;#ę0#0Nj{vMk!b-_瓘IDo U_DЕ)}p$DK@vL!ѧQiLI2_lhg'džUګ30CHZu2_3FR Wzwo;> Yʴ83F j;q,쬌W̿ ā7?R F[uZh;@5 !{O"ܿr竾/F8~mWS VX4VL'0ΤD}J.)վ]O m뙫dyU!U{OTeIߢDDBꈝܬf> oqj= fHCݽ> hF4̺ԓVޡ28 ~Iz\uN|]9Q6ltǿKpٲ)#'h]u&=xBF_<_'nD x;ނ}%ʺO~i18 C~K3褃RO37lBfo3P9EI: ?> Q}ŦA`LTFs̲s4H@ C^:#x5r ( V3ns%pӜ]w]kE#s9çi-?&4uoOI=!!̝Xm.Bž6da{!sa ,ᐷfN */9lב\'hEps#ݠ3$༽e 2L}Oy=!oȁ׶18> M_~ҡ޶NFptVPXFE""n^/Fvן;WD@)nNڽyR9b5 ߂-lڋZ3/{W!TMrNawz?Z9 Rp=^sIW;m# 7\#La]<-NwX~ΎR \ID+ +-1k>H*&.v*x ̑*ϱq0H {-aKq8]F+%Q69)tF(*5֣Y`JiblweIQxO:S赼5g~b(V ^9,AYe:(W֤>sY]J`pycAROwE\|AcPL J_Ӕr9Hhi wO CD8؋Jj 9Vlfxu( 7Bp빻Z?:eUC=5<[bnn}`rĸd !P>33V.L4im3hlcHy9琬#~a=2X =J{(abo7cMK|h|6oa/рF˒g?09b?nm퇥o[#ZE.:!K$ (U=]lA$ Rz7vDꡆt uwIE"[nЈN'=Pxv{f*%"lhߖ`:8QCwj~{Ŝlcz(ek2G[j&F$i19$H%DUp{N̩"7)-u:]0,V̒ɽYb#<X:SL5י]['K_oWxa|G66ҐLQӁXXȰr,cbWR@K}ۉަsdza0c!/4bzlX]A6i>4EF­BBپ2"(IrAτ2nF>lwgA-Υ/] "mk)? 0,@7#ux{e">xkQc>ժU x3\iKBO|xtj   1xlkmPV-kV71n6*xc-Rg1 <1 =dNk~9T Nb, JmDxw}|ܣ0E=ς )n~k+icJH5A:ذMe,FcH1/JP+y\FaϨDDn`jO Ԩ-B2fݾ{5QoҫfrpcTw@&U]F6pr5}7aアOOqx7G0>8ôGf.Ú^9:t.s6G I;C88y"i>в_K:aYx"5ڱc5sv@$/2v8!ݑNT0nv#b36l.R`⸛xr}_iiAaAoB%E3~LX $r}k]۞9|Qj ՁyP5imCJ탣ȱ6FHfR':J,-bܢs,|&@}j|ۚpp]Z2K4l &KFG{EIrEd#,7'94RVv@87]Di$̴(d"(e5}~ed +qKM,Ͻ\', NG,GlC;qon]@JƤ)W_ܒpF]=@zN8U][&2wdf{O|t7y gB'&wA4)CҕA&\D9uuC5#ߏ#Z' * >*o2 C$SVgof7mYytV`5{q*1(gm=ghS +pc!hGH\w'(iӯbg&$t2i<,w'I;ݴ0%>-0ˁ`ꕺ0J[4DNu5xnG!nSW5Ke(O1ϲQU='7(qnDz,nȡ8 &0 iXb*~hϐhD[(@) ~˞rADza#gZ"ҌԛFWn\WE`P`*/XOF[iEkQOE`^3)hlu1*O%(?;-  g0ΖG&Y$3SLCJ3wg(quwwv?e+HUs|p%,zAiJϥ` XASݾ) i$?4H$07 N'wOMtihz[ğ}Mr^a)`ji*iscB+ Kf;CՅ +.BIJgHqE"E ~gf$ѱ|b;TabL1UԐ0,w^ gC{Q *'H8A;` M it#-dKCuA>4@K˳7-ag4|Ŗd|f5, m!p/-9;SC[oBel/I.:k}Yu5 ĽU@I]Yc`^sL DΩ,>EL%Jt%LG[ RƱ|@6Y(C}<55SCpFO6g%XchR)g)eO撈Jrz$l mYF*anQ%njQoMo?Q8VYAs!U'bMk[!~w؛]je>, P#4AF l-Zo/A>awZi!9K.Âx[ic.'d`ڨ-(=Tϖ"&a+QI}z{BإeZpH\z3-8–~`"aWޜ4r ӗ "u޵E{)u>]͗[n̸5o?٤?`b}e=w#S9]^K`~5!T-lMYK@F߾u6>XfLz 1&n.Cl/pAaϳJ(oW8IC0`hmr<-Apd{ #irr_H迺*;w"fg`363 1cدẗA;kMZDjZ`ebVNڙ UD;< P;T*=A%uY{|t "%]CM Ҵ|V^i%`% 9߻4p$wbQj@lb[PZt-Ee`p-+J@_ԥ!O:tea$$ QM2gP:\2 @ve;(~MK@3kPzN3:w ,RC?v券8?aO}n+eq!Ҿ4e85Tf+yL|E d˨nr-fvS g)d"&BY*6wzKޔs?G`(yCw F62dxdLdle$V'˸fұZbZFљYhc Gb$04:_EZMs#>[{b}ۅ gJ֟lE t?8$;u yFi=oGV?n!Y\)oeT Jyz:j96g'N:)6+O^BáICQH[N]0FP\E $sKY\5Hm 1.',I6Iw$~^Qu'+X!5% 1k1*ǑlbDmhR(ּH&CSBw1_vN>%<4צUBud]FEt`qZ~Iҫw ;I)Ez\=ty S,_/m*(p-EWdx?n&TF肒I3`)eEy] ]t'4H XjojM2\` os M _'J\}kE=Rde DԈ6ilyv'0c*{UO=Y>>7';W5jE;r1A %KrBX9GҕJgig,9`豲~G*%nǀs"Nk}3Sn0!Ue3|w-$T "ml^DVS]{l(`Zg ϛ)"j CzW&8zPTgjOτ؜B,Xv&Ru*?Fy߽In K9K&CyNj~HFvhK637S4kTF˦[ݥ*`l q8>Q|Yy[,Q% ږGWd\$ Ҍ&5 K z6<`T2#l 2E83Tf6|//S qN '~||6c, >? y;A^Nk̹< PcÚ?pQ gX}Փ}8C9gb ˬ }rwVE!XBIh ,u\0 '!U:z qڮ8Җ B)[|wVɆ3i;7NrUV>sG|DWO<-D.m&3?GJJ+5*_IeC(l~E >N9L%.PXL~JD z*1=z S{c\Ei A5P"El)6ƩC+IsgGQWRjF!֦po ܅U3Ng" "hBĦKWlr;d& Pl8 Uˬ0adJy!w2焛&?AAꎚ]qy&&k\o/Մ?b 'ĉIsؿ8>Ψ&ыj<5 P,GkuM[2kĂ@e; cG?@%#vT9Q@oFp'&'e:W:Ѿus@5>mqP$t< U x+D+R1mmtet7h9"+pא Tf `W 6Sɣ4^NڸҌ]."GWlՊ$6 ڶf(\ -@aa\BBE>q FZ$AP$KƠZ&z}87Dc]3g޹N1pӟwX!RcMVYTgj\ULwq{.Vn*iV8l6BPYtwwn;_)o2wԹm%fN_hVsKUhq:2n8L?P҄FOG>W aw;zےؘ™1"l*u F{l ř:OJ Jos^DknrBon4k)ҸO3\΂J.q еc7iZ+x h$&PN5RL ,YvcX=\bOQ_6)]"GVZCRt v/(ʨʐ661`zYtWZ~ss6G?˾鮱nwH;XXm YOiT4BfuB(;gP{CGykȥ_L#CskvyO"ƍ}#ҬO>{{Eݽօɞnr1<(X$dc˱+=,\S*u1a? H1QXelðAy Ā»ϡI>+;WoIhT.g9\ iL dŬDJEH-X@vBCm~e!4p%Rl3P5z;^gc^49μ.̍*?.r }T~0^ 0:x}:$m& d@pbʄRPEc^~9.Hw`m M9oSMEx-ω9 p'Q)±f^iYm<(Z:2id* S o"?/3@nn{1'oXpnNZpno^7M`;)͘J¢L GN1q[eIaD"g'vBaޱj͇f%Q Z,بL2v%0)}{yA3?F/XIAZO@i1؃Io R@&l)*ZT]ˬ"= .Z,!%jd+,eYi`xL2c ,2SݺzrNņ[_|ZVDފgC }eD R\tV(I?vpvR{$¨KUoԄ[tjcH"O(VsqZ:CE8x䪄@>$ܹzNk4ZYNrAn"I\h[+2iPGJ`}eO{O<#gnxeq*~߯FUqK6!JiS1d$_:6A`< ZlCh4 Q iG# "5$J_aN]^,=.8yS*YHDcwLBiҹ^ Ȗx Ѧ41 5:>QT$nMLZ=.#Y'Ajn#uxnɨ'[1&1ڎI;y!a4,W#fmieJ lxu{ ෛv|׉;K'{5zۓ&^bN>fkYQ)1,Ǖ1nqșKHk_wd :+bd=Cf87Ie(NU*vcE8zNkUS^Lbh^- INfo+v2 NǵO '?L[$3pؿq\pC+)$a; ağV#R&I%bf5lZTt*ѿۨUxM(ؠmBJQga/BBW,u݅w]\A.ڬ}ⲸwNfw3LRԚ(ZL*@=tE\uLt'#L)-ȜLE9wf?@I&LJ: 꾃Xnke |WeMu8m4mR|9}W5exmnm"죯cN߲k9ݣ^5,=- C\F𪀯202t<+m[m. 'ŇD~wf,A,}un&kpU3W˞N v;!٦G)5 5 ^oJ7- ݉& n>loDB5~;lx?ـΓ 9^g;=T$Vtv`ho5IoČ< ؟X zNd;C]~Z3)39;djš P4y*)]PT36ZNzDDm `Ju_7#& )A< mK-q̝f-UD!y)pZ[7_Y3 =it,gn^;\xဨ@Tn֯~vG6$ l6{vLcJ#. 1| EG ZpSKW)t &-z'53PR"rq_"Pefޱ:ö/D;qmq#?>ݧeN%z-Hظ7l 1A|Ře3.aR"f?t1bu2ZDкQs-^"[Y#3RhGOUڟLhZf}n>Q,HZogW>,a`Kdr4y.ns=^v*?k{!tV`OMWFG<*3TkW 905l#?QsF(^|AӖЊ=\~Hi-ݕ ?ch/BaN|'8=<m B,KUCL$ZXǭ@LmEmdG ռ #DЏ $hjѥ98G %+F n}F'5"elG0*-?aǹɧ䣶(]TnyESShA] Icl2!|x:k#EjJ($Ch#LӐ?ת֒\ϕz' qSk"w^f?Gzr~"Mp\agt3OotΙ'~vk\"E> EXqLy\[SenE//0[c[QfŅ׊i҆GLA¤>R7:0p"x4p˳i$w~g I$i1RBMEJ;&"oDapO D8Mх=ĖⳘF!& |5R\W?]lQewPS%ijQG1;D"8CO k6*˗dZ V @;?jIWy +3~l""Qcӛ` 3*."[n4XJmbg3a^@-El (_3@M4}w81M/M/?q}"`DLF>/`F pKhj|'g 5RC9hr-mU\m"T3?9 ,*uvпWyD$qgss+λC3\/WA%XH$(n\)ѣJ,>!k2?eL4uN ;} Qf2(Yoyx9D@b7DJ%F6|@uik` DCi vNc=k OF T JuUP{#&txU5<4 ZoOP]EE:C~ۻ#fAl^l iI$(InmN57tLNC88Nf 6#0{IJi*90“3sTTlax+jwLRtk Fv/ 413jpM z@;IvAp"7"( 6VMPӉY͈!q+H.~HtH:_PdD,LF߆vҠ(KU*Sʄvɛi*1|r{OwxSRi:Q ;z^3 ὰ礖78 @IDyBT"Mb2IT2{~5>C!82>FB`TyzP1l}<WC%qG9R_UD pH)KQw]f>shQX\#4 A0``ok8[gA/~6=|CEsSZ FXO˫kg;>˜ş a󶶏!A]bNhK\]hgFf,^w>} "Yw)+%nl* `H_yb8Cє<0h[RU>t#kp-Nd,/O;>fUNL銤%!~}$R['/vC9=<5bO[0'?jdh)"#![Wk1Ϩ_sQІanw(|6j! u65BmT_[m wCL K6u +'EQ4RJ:k`&4QS\39X`0T|6}%&epk{a#-U84^>"Ֆ4,pp;H{CaAN?>XnIeam'.3Q![Ji{XkXv3M=N::翶xu=}Q*dќz^JU)qsC|2z ,-(Q3k k)'4880l̳wMhnae5Ff vEEk'd;*X|3JI;!ٽSFEa k݌ƒAo'^U,S2¤ܮII@uR)‡(J-^=e 2{m_{zD\42%u|E )Y)E H-d#_?XJfY `l/Ttp:&/?%RS4 UzvfNC$q(ضTxeп6? gb\/޿xK|ԲQ|CBx+JMRXV*JnDrqWq>9uɗYZV8T8ѯ4cWvEɧR}ػHlaq3T?f+  x[xeFp6HΔ&$~9γc+ }2Ri8tHzAƪ`pmX: ̱L'Spp]?k]guefRz]8R|5CƵN@AԻVK>8_=R43bV 1X;/D~iզYMK"XC'6y"ivcǒO-=ș2Rze~Sc{dxʘJO\,wO9ۊAOH`ʻoET/g~ &,%/1aɔA9382e1+!R@!8!K B @fm@x^6;ŃU4J2yF;V';>JW|cmePl,T- 믱[x tEcU+~r_J2{jibRi|]TF)j1_XRu˅dvCVb#[ *#7qp!7ڹ("}8ȕ y鬀:Mnt4jmӊHE D[沃*2\㬖cD;7;̨N}[u%kŃ,-k/g,U ϡt,l(Ѻekp'ǥ"0NwXA ઽ. Kr,}H oKr=Cb|e?WK"5H72"*AG 5ĉ_n)7b>y6 BGbX\ά,t3ZV $_[ `Y #f87/jpUEGҺ9K{Om-L̈>rzў݇if-(Qy^fZc2(?5u ^]eC\jW03 UW T2BBB!Sh:נU<7YM(x+=*+^Mcj:%Y}+ޣ.%wt`W #pa9?u3ppFڈ <+ǵmb80#3߭l Xgs ܸI!ڙ8 Ϝb qgLaA܏^k;/?e@,?tm :Js.eSVma9|p(5XNNZoy [P#bp=(3X#j2ZE%]ڏ*%uvJpPćv`v>{uD^t-T03G)2&WRuLd50q[>ӧ}7$8T4oi+V\3ԛ%%L!4%L!`$ @q* =c- 0#O, %a5VT`9MCa^{g˒O/3Z/vD^<3"$`Y`fZ `NJOY<1\\c&&koR c;(~p1{8D!д ^c D0 9oE }I4!8"|uEsfH+.,Vޅߏ{5 '1i91$(;wHtŌ>'ǫ>a4 : *?6 #cóiDHpD3mLEu.hYiجA3WRr7wJrS_' Ko)p^e62pZN՝na:92z 52tjþ_dQ;r,6l|!)%"}¾dv&3 ڑFt{+mV j+|!T27N+!AEz)228p189v,1*sl4iz7P<Ǒ?V9365$au $[3ɚc=:B(YA/:@Bڲك}Q7YV;b:Rky(ʿiݽ2&,+UztuOS> Έd3ɝZ܂3MQ!XW.:-dzMǕ쌍ҟ&]iRdX؟Ljxeڻ[0TG}öOFEAq|A ).u+$q^#EP?…vzb(_7B~djC\یp Vm,zu|tg,B@Z.JUUF'"0 (bM;ގCJq!@KY56gpu?mi2jaAm.P,r _s YUῈފJg!: ﻀގh]9M2Dz m1 vP)DXQgp.@5x$a=M_RP¬ny Z).֐i૗I|_B?_h~6 Yg&ٮxe-Da3 /yKl*"2.[>7[j ;( 7Ap&N*,+xqTfjuZ)"#t{PCE.@FHmbZ(`׸xns& B! #Cz fE')bcfgg%:S^(1G)L0?kJgyXr%(%%aƂS3=qPG40봅#* xLZC P,twj0W;bY|Soڡ@q^>NgCiw5ARc,q8v  vpCl37Kf616 ,L*C~ B{T~X0_VeI gјE?g"E`nF9 Bώx dg+1AF&BO'U(Wx㤗)fZM 0'g@tW!FS﹙h0QUp ,t<~]wGCŌXlSerU#d>4>WBslٌҴ%Ʋ(uTDp͜7 )ھ%~Z+(ZdG3A67?nJO>(mMuQڄh=D1ބ%K %\4'jm=c tz}~'c;XkAf$V+@BTjumb) < ڕtf$U&Uiy84p\}E^K@5K]ٳIe~=b}HQQ?nuk no_.n&=:hCHU)~Aqrխۨ5+L& CI'~(uzu]L@4gtW6.-u# .Z밤֜[$vu/,.nPzQg~y,6_u:;P ˭V<,;3 D@wT-e7R[U&WT4D]cP0= ռtm|B#$rAZ(D__<;\X~iuqTՐ,( )ve: }iQzQ8*t t6T'׏o@]4Vv jVᴤ}R0Ci)B.{Q[S) 5=Rc:هuM%(7R'P 5+h:Uшۻ$_JmYiT@R1;}1|i}F-+^T_b ծWbHbt%2ZFp q93&cK%#3*+Uj UmoLbUi\@j:w>vub 1\r4l4`2KhN%"rskjSfkq/OFGQH(3!YK)rX dԴF5R Z+~()|J_fV~v&=K ޘe 1ϗ,jFEINMOypMpj00*BFߡCR} GkZ*g]ջ0y ֭ͭOLmPQBF4`qAOg fV[$& d2-IK_+B`C$U;A kb q(X2t[&J_ mٳ0[6 Sj"!saoLDL3S(3X?^kp=Qtn.U9J @uIw\Լkƽ&T]lmwh x IO=+P o Fe+ y^F*Ƒ5f߁ZaE8/R0)JRNjTôVtey0(kVYr?`Xw0$w?yMVQg59WX'14ihFoTI^kxD~ 7o$ėuNDq_),z.C |#Ŧt8yr b85XǨ#딝ˀ#嚮>aն e6^lć.4A'QpɚAcճZw IH 4a~eSsȸJ[v@beh6Yg0A{5+AŜ)WρCw> fqK=!D œ+9J6QAs' 2`.]. XszmGȫ S(S\66;Ϧ]s(d 9}G|1)F7J}b=qPh)Ce:k~!mcmrLBo[HAGQW I;lΊVxzCCcW\t YrzL)Mu[IW6WnqPɂ\WQ*>t>Hvd?B]s hfIuD(N\;yA(5 ՌE/dhGt>\Aɡ–$̗Lvڄ=uSGhY( D+gkҽG$*1TVC1* sS-sUo^4ԉ/a-/tPqzc\50ms%!%3ӈ{i8N]p9Gv5r,**,-ZVDz"xKsVSLP#0*;%llɶ;3jn3AuÉ(`ŸFмxvF:fdT6u8 ]|mkCVtbQ ͕0L:Lp&=l Ɯe@"MHAv3?` w ۰Y=Wbq`Nh)A9j8vޡ;ڮeX$!$X΃ rL~/TJH*"F |_}u'`bX#S2 'Qk̮X_/[e܈y!vP}׽nL}>5VWH[KF!2;/sjuF0Wԇ$x dB> E BĠ]/V<הGgbGT!.[xѣw\EfƸ,#C.i6TOX#i6>SW\؜Jcm'3 n=fOYf@O>ae 9K'':8aWngR; ˴\6<۫(˧ݎHdh=%R1s akbKew'aɷG׎\,8B:{>8%f3Fm/ WؕL[ O􋜁ZKk(>3azD|7x;NR{<ʉKިbd_=d<xdц'I |@`%!ؒ|eA}.ZD`K ;y( lU(6z%q,.U!\W,*J\5Oy(dg $~%R.o@vT޽ql: Jz`2W^?-#e:3j]=3 J<:"yFÝnW&h[&u^BAJ"A,Y6_–8LlwI*7ִ) K^Q vpLj)0.=(#ϫmR5;tH ƈ(GzR94`&8As P'&B3pwꕪIqRPI6 3n8Y4dL[m|1?i8qdJ^zNŸyrɖP|%c=ճftO w~MW?zn9ֆt8ur;NXHx7f6b^M|8µ D*`{$uVR^Ejgp]z1 D,eM&G·~t XKUA+/oYPm4\x00]4{y{#Acي{˭JtI¯jEB5}gMwI, ct׎xqJ:ڗvmSJ-'˫Az*֯H ϯAQERÔ C->^"ۛFGTM\Ė-2IEf}xbبACmϼ7FR-gFuwh5=Ps{EwQ`#RϼBsJnz{mX:Fv^˥L qRl%^cSJ?R& \N5Ucr;lephHhy̏Sr]P^Ҙ,:ٵ}\ٻЮ̣ƹ[r ~ek([T™+?\NU'"=u9jt|ր6,\L%3-J_֗ Tehli|M_&W"=f,U俵@j44_/ AV_yΪIKEҨH[bHeiPhGU DHPlůp]J,R zg$,ZpOfJ/K2-"]̱*GOH3.R%n}2/"G&RCṃU{nsQ*?EJ\hllp~ldj@}ron؎3v [OfmK}SdJ/By\4v{²κ06]lWsfAO֮ߔJʼ 13OnH(vrh20br^YsbY;3]9a;WDC ƳcnVw36g`0JՐ2fg4L՜5 l? > m1K&ܓJBo#g$xAW5LŬnK[G! BvADѠ/D+*^Ȅ>%IٛOlBio.Dov4ڞLJ,<&(a4i̪p7kDꇞҦ',N%R$4':m%,Ȱ7<{k _8@M-M. &XZvm:y\mZ&;<5M*%J:ɮˣ}5?'{ w<ϱvfӅ`pƷWS01%$V]oDf;Rkp@:Z}F@ o`ekm۞RThRm.`'q{Kւvk6gS?*qd8A!դX:@QPfekL~ɹ~T{.R(Ci -UD@X\Lӎ{>UFtX,fb-UWls\۞װz`5m?]A 2{WLv_tsct^$85b FƽT}&Y8+i3tYkEdس<?*~kfۦAnˬΠk b( Wu@C@tio 9WB~#X%E\trH\WZ:W&(lAzAP>KU_ m; hŵGb:qG.wN/ZID⡛rgڹpے$ ?_[օ8(aXsst.r+@89GyUlo=ZL#"qrCckRsI;YD##h(HŐ@Ln_?]& O MG(.RMGnຜG)r&.Vn1 H1$,N|I&O?䆦c\/x̺RǗU~J;^wUAlNdRcQEnl OoF,C䴉߇zINLG݊2oB ʧh>'(."`ٚ0GM7RСE3HB^379sDNBxAob{9TT;9br)F A`zX o"[*i)sɧ"zLΛ fvTtN$; ԍ87my18@>߇f% vcLjkzHdw#s}|X )uo=9iWoX Tg|/h9l<(* LdJS1U^5 #Bڍ2=čIزIءÀ˺&OV `p(GCRxFbsE@ S7|u!,\)Xui5=Yv j\>qĊT$e G.gR;122/>*3`D gJjSv#m=/HسGd'FHyPJrY`%JP(Go#9%qhi3'_Onm vsw5yJ2u=^D(8A_H3*i[At‘ٻ" J-d&\[+yj?wy"M^-> `p8@z07=vbe+gՄi˴pLRH'[ʹj \{ra dX:GEPWޣfiD"H *7O ҩjQi81Ub[20^þ2֣?Ѐ\S|$,1._߆w*G$ O^>@JFВBa,?3j" X>Y-c hj*~_ʤD,*[z=MH*d^15A W2FE|Lm, !O+&]+qm:\Y_Zm[\T(&MZх`=KU!_*8Bm0s,ͥrmwI.ksR[f5CJ%r~ \YiG{ǴzX9eEAN,TSL!4 ":Fd M ;9%n՞6~KnYCcxk`MPƈ+b$zKߨnzpQ-V3cRy(U{%D"Q#HCoD&㝯pkx}ZčŔRn ѻGĖ)-4)F<1pz<#,e:vv%V-n[p L.N8ItUXE`]Д1뉭`Vչ>}j58S OtT qJ;,7ᬻ{tml;e0,7[] $J%¸Ftq'KH tV)V9r͇ is`P Oeg;{_X3>oZ*| GUeJf!NU%֯3Ps+kbl7/2`U&9iC+cR*Mfy#N^^y0h骾XL(eFئxӅhr{zq^!S >d`+!WJF {rBP0q{iF>!"٪`D0[/Cw΄(Ѕ0r*N_J; )ݶܷ"K| f ͽ ?ȸy1+EaPG7 N\d{I,zUիl\0;rah[x;u|ksr2=J4C@ъP'%gbBXPy#Y;Gˠú)mEv]J w3.*ɿwE< uV|g[ n^١IL:+,8 K1{#$G~|(BeqvhW`xh7eQ)N_uJAg00{ wltpV\O}mq?D C嵜NUBU3&*1'@|(6=%-S[IޮB3DL2ᷞTaO SZ H !Yޒ kSeXuXF1ٞFrbß-|* r$8Ir;|RC ~ȂG4Ëߊo$jʟ#hވD=M}t>Sc]:3Z'7{"'3ι|kv7.xikԆ&da.J5< ㏎_L ]3 (t|"$+hU :UULRG3Ɂ Z G#Uq>u;87ʙ*XhBx;}0?5HYzfCcg+KN [#܃ —7u`Fȼ7lP\Ef=䯝`Z GsNulZuϿlH|-rKhq/^hH(/ V/ik# 淁?p ؆ͭ  Fqn  ADjY[1\UvDt'Byy-X0.x`{Wp˭P.|f:.|;hÊYHb,pY r?B Mt7Rqo }u$h18p1*S=o1?9ڽx[}X߾4ՈjHo5@bj |7ZxER|!0;hؚ~DnF'E^rcM l7;Wd)Sj'tbidX laCc>#!h|"-Ŷwi9D:2ymݱ?d~jQ_9 Чշ #c)<)%Wj$1cl^B(>xh1#3R KclKߪ;7A_v(d4yY~tjYrN :f5ZOx]̷-b+Z%r+XBbYMShko2ǂƮ; }٥xocOlj'R24Q.#PX@si&]v>@[CQْ9HRN.Ne6"`FVH^8mImƨa>o8%nė/ʖC6!JuAWEb!nveADL dpNDƨb6ޅn6ohWs'}_dw\|' už F̲mþH<?Yuqޑ[AN%&&Va"\x.{1-׽`^ˆ./,s sAΐqroWt= [@R]> (\a] YSQlP/X\ IƸNSpN6(o$\-hsLd@vL=Mb.5TkY;%pQO->)ϳ2K'6M1et.G%7[FLF8C~цuQźoT?eݤ]>3-c @AHmzb"`9~ҲT `t_q%k+Z|^?mGڈwp(^^.gw[uqWD$]TWbj9~@P?K2#pɝl`"ts rP'Ef>Ci"{j7g87W0cl%΄]J#' S'pq.ΡNW(zZ h‹,oA\."D98?8Z:C֔W5[N;𓰜kjB z~u((޹u=~j:ap5ӊMkҲ_TaqO% zFsDi&Q>AGn$ >HqAhoqEs@Jȷ\stRarCQqϴnlԃ+D.R(+~͟T4fhz__B9|){ןCr'@-eߛ# -A! 4ߔ3-PWXT[qSUg.Cobr?At5s)BCêwpqQm.V M&R}Ỳq9WH;-dHk}XF@tUG5A{)5B& ]vWXS A,cɮZřqQ֎H9,"\^.OC;.%[q:U6{GLɯsRt;Zl##\1hzm gϺ1^L|KNb/ ӒsU7 l N.~(Ǒss\_Y@iޞV/hB: q0"v9J뱺lChdn(٘<d-Xd]jh]a<%jcx ߿tyB/ tEii36gaP:?hr۪k<hX Yev1<m*0*{Ii|-CzP"ƒ >a"7wQEE(84nj?O xN`ӃƟz_`ǮPi iFvKvraå^ZiUqs1Ib}?i=,Aj5:d 쵚p %ʛU˩(X`R'd]q칻JiCNK;w -F$m>TGP@3FV RF)*孟=k<k586g"؇&H贑˼:R'|lgBTs|IFgEGDDR ǐQ0+y}M04i!Llt j>nҒ 7@ DC1kY+X8BT1kp|I;y>!ѤЌ%H 8'm5.a C}^j_D^) f#{,p5߹ \\a 99ጬ?hAQ!v?όjZiT:&ڊy c)"+M8,+q7:?bHQDhRUR6xP O}GKĘ&U1_nŹ*#;>(ʉzܷicVEm-)L!Q5ĶF~[Sbt|῝RD H8_nT1U:O|nڍB@Yʔ_; ]"?<T8\I9fqE)jx͹~||v 3 3^oZt05NƱŭQ0;[I5V"EttJXn(z tE}\Z^!AHtqz+3X{.ILFS$(;˦֮lqյU*Ƃ\G/{qҷ )O((d^4&,e9?D~OL:sa4Q,~gI@RA82E[Ɍ :i.HU|mX#nЮԪȼO͘-$dE,g(>lKvOuE3сs?Es9~էjM4Sp3͖.ce$6Ưe{/SvlY eꛛ2mN>1mL"ÀOeЪ+.֨|`m`W3+Ud, Yeܱ񱂙<6=;,Bz@=3d[zw Dpc9ݟ9 xaلWlO>XGVS}>C/lYo؅Ma[XS6LӋ {K߷L &p_N'5A)urW rk x]N&ʆB'j)KLpVV5gO_^ tatrG)ZLhe~lhᄐL A# `VԷ& ~1;LVfv/ EÏވ1ra}d$c9 VƔ1dK7>DA$Mz%Aq2|Ww*mk0ܥޅ, Kif]1qsя͈_ *5pa5ZiRĨ{# X\k K4Qc4S5J VJ1qumU]x)㧝Wg{qN_B3vmY9̮_Vn[t9\^N:/J\W}Aشƃz80!'q^z|HzGQ- @:b"b7zaY‚ySՅm`yY0z?<헯\0K!&tE]>;鈼^D!2YJO:hnߖ IߠhޖI¢q/ͣȦ%{VF2zʢE~D=/[s [iT?[0 $lv+D=gcV 4#4;_!_L\[T8_XÓe}&U=ZD!*@xlkjEr)ENa\ pl2&&ߊ1.aʐ9[}=nQAS>K9W i*t$sdp v԰KRn'&L[\S\YZA$l".)v6SOҰTVNXy} ]{l+f} BQJPU' XOp)L HyȹpŻ-8;A>0hrЄr" -'ІfsQTg}$OD癥&7(-pTK:q{:>h?0WxOjFvLWVuOjGi2ʂL01 I"5?3Hl-cxݽ]+) Uc gUi1^^uy`÷fGFLݠx7̫P_> {r.8ᲊi`pd\X#7f +aveG5%rhcZe?E1*w'/`})ܖx 2>%? )\԰swA v >%DŽYxK8Ukצ_0 Pb ~ v{lF,fDρL"a>w>IޏvtoeU_^{n;[ 7Xܕ)7ʦrNă9OAVWF킧c7 'F= `J6Oz \[NZVj!Qg,&L~Δ:_[fg)G 5wv"p#P4Y rJY?<{p̥)wƱ*[UP $H8MyLs.;^4q _lU?2mq 9| $^v`ies\6J3]}aE;׮+y. _se\u@:h_ar<Bx^gTJ Aq ({E?ѡGGV%q{Y^!]GSz7w'Dl`STc0]@S/ hY J UjTwtCR.t[k7q{e`il%/6mjkb' \护A*gۊ-p.6dES1SǢ t&N"򕪲ڇU*ІBASĈ]S4GQFq(%(wԛ|tgk!Ess,4θ*2 tI1}.,N:``WnD<%YR|:Dz NTSidMf}VlA^G~& =Nh7_vp>v lNڶKڶ$Se] rvj3!Ř^9NFIeW6|Fj.;AvV#l+,T``n,T\6Ŵ1煛V &j^Wlj)`ouZ=bEF2YD!AX?:L 47X ^UVޣ&MKsf) +hc̏2Nbt# *.qɏ39>jӾO$6ty 1yN9nAp#Gϝ4_j-E͖[튘tu:KڽƗd}91mEU8G0J];+#8#4.;{{O׹{լ@m!pS" /{Vx| i#2bGԳF/zcz, { :zt/?lKw>SR澯lt\N\r(Vt U("ݘo(MYʲS4jNkpܫt\QS*x/3C2NIzMcp)OωD;^`U<;49c-,Us X5-s- !|!- n1Whp܈A!'>eG"T3jzGYQDČsHe(e<5 Uh 11[S`T7hzO}\&7rcfMOu605M ٺx١*6]LB^W# N g*MPNn =Dn1gN S[z4('b^ԀEiJdEEpT gBqrwB/ A|!/<_'-ZREANw.}jr^·LI9 SUWT3ԞoB6eWF"~ȧr%WnMw&r; ħ_UNm,(ϙ&Y4^JᙩHKGkf%=\ MH?cN+c/V5^8!Lmja6f$WnAa 1X[X]Xg+~U)#:FV &cϔZ j‚ZdP /?0a%k 7s. nKƹvw o7CndsT26dHd~Mr̈́u49Y@:@D@@s5x7%`ī),p-[|< M=h! 4U~:R`jeRpbsH7T򚂂?R aQB}7r)@,N$;,B"'ܳs2b(YVƉȐuqJK %! X{:&٢Jx7ΚGyznٓc\釓bMuLΣЀ EűWs?D9~ҚTvjsNBJywk5X"+@Rb܆j'Is7y{9.r67o|[`W$) V ˸3G;|%#?[݈9;@,ɜGsԙij ljnއ?Y*\D(Fbq7?Ez;50D =N[擻@x"sҹt(izO,4  xUREYZrٍЅw kȼ7^eEܞ = _fyVG72 760:ieIPF<-.t'u #v}{_ ZTAZw) e`?:YyMB?7;V`-o-uO=_:N=H\R;tAmX|yoǣo @6W;PI0B\TŜt[$j~bbLO:Ei&' +qd 1P緊9ł8hϥAuo*RfBU;yq'*"=l FGsJxÌ6 JDG{O-p'(=p[IC7} "wg ^e$(v("%z@3J㴭ͧ; h8ǰoQQ k<=l'KR,O4yg). 9|sAY$c^_-Z̽lU_rt$fI0?(ߓ<{dښR ׼:6(X Ғ%gQC#&,IoNNuM8)kJWaYݮM,C=hh@tAGcdm_XT 8mbE+60t݀j1zeeJSzclmNa{8hN9PO˲@rqޚ<㽋>i%ngg $laKt?3eUePu&uw֐UbhDW3G ʬt--O,Pp|H0b`q|ESm},.@Ս;vFy%syq/EV r`N}tDǩ`Ŵj3U&8q6уKP:zۮb}sA젖޹ f+cB=G;8iCus;&^; K4_&]WF֩-E~~-FԈXH_ NJbⓆǺ@+C$<׌ gsAD%ŵq3@%ySt Q"id^z8l "PWq̺;ӌn#wQ0!|扸?t+ (w7AKxavM/E/ h,{CRB/2W l0 u}/NΦjlR6h ~yK*(.XGl ;BMʼaӳMy?/'$Jzc-quJm<o|AH|^"0):A1ҵ ю,(, ?V> ?`HB 6D#n6s8@ĕ'DK?Dڢ~#oxPs8ey$龹a+tHGXۣQp4"y Io2}l[<`wp5ÄVXIB?}!2z* dEWx#D({z|OB1 UWG,؈C<ɾ\$I, <ܼ6Zɽ|60Ŧ4@]'ճ $?v]RY8{R1ryhG^"&3vxԼD{*O9rm%cL;v lBg7P4J9c\{6/~C |20Ee`9nCH<b{*y-p߰~pfOj **hІ/r@'C0F(s?|:3/;¹__d|\_8"'LJ~F_ڶX=5-UOƎhyW#-껼kĵm̓KBzƧ-ϱ t!W=GqFOn?&7 pqԅw'Eq_[ƛ4. x)Ї{96o:̟!My.+Ƣ#L"+ѿ%MQW.ǵ8֫A_d-NHrL+H<'FC򝅴(+ QAS॒bxS樣wmye LW76΍ "`4Y`d9nP~x)hv<ݾ(ִ+Eh}_Et|+%d;i\[0A1h`lRRN> CJ{л'\m7D]{jj8Ps.ڦAKs{K$bj}FڦZ$MxsA.+~VJ;sF<2]S۟AsZLF^$18F`4ܤ˪J:Y:d,*-YKb;Z)&. Ī3NW}΂ )C8 bqn)Gs廝J:C`IP,0j7ֺ2V$ ;\`$ݤ JAa3+1Fh57A3F>gx5pO\{d5aLo:Nw[]ʝ|+TKkqE=2f5`*]z| ظ}#3mY6x2?QͰ;^$8nIiE=< jkSl5 n)|;5[2Dj|нx`Krַ4 %NV ;A5GmazqCg,i0̘a3E$FUn'26J&̥i W*wvqϬlY?d| %v-RזYAe'2Dc8AЀӄtWJ<õ/G3>"},Ư"rRy5ǭ_(!7·cM\!5 q[wae&١"޾_K;#&T@/dg}h%f8'}֧GaB2Yo`f;ի?ae{m뢽 Th:idtWvQv~*@'7XWeΎ {7v\ZjFyC7쎅39pK;~(zq%pTl!GC8C8q??O`bYFACE*{^ .^?˃t3ٝqÁHEڡfw:l+[ w0Fض"!uMȃ0oiQ̴:HGޙHI.PnK6L^.ϝܡIKu;~ϵ{[ ZQx'? xy.D{H֯{O1I֢glA aVڙ(i%-+7L&$j:)\uto\[Jx9n `,^RXkkwZJG lhD* OAg^-IGf&V!-fp^"xswrTĽDž~\K5KX^vĵ-"cNd veހCK!-B܍_y RĢv$)c\K.6l.X($1r%y4mY$m]g*8(6('K`NDof$Dބ]4 Q;9|8Hf~ƶtgX3ݯ΋=1H1xF렞Ӧ!t&:iеT‹^NC&˙D@U]θeE} v:M%)XLj^'^6p"\xRYqpKٖvkOq%*⿶q`N[Pݹ pRCÿ aȟ&`أh49mw%Jgme Ϙ|/xD_v{߻2$g1Xq/CF\jVcJ"Y#31Z;v1l~:|;Ln5HoO`#WG{0gCMB#q50ux6My!p@PW$dn*Z@ HE_*ӄ}%iOh(`ķP.z\`Z΄!jJ{)ޮa&D ծ,\V3G2-t:sP  !z#{xP`%calB=i2=sCۺ;aԓV=y0WA!y8\dKѲ4ɤmgHVn3ݍ5b- X|ruOGMʲ;hcV)L*g؀t~/DTF;,U:ټB6JQ65JA3Z+q_ tw|0#sF+T|6v7X~Kj'ŒL*g3Ѷڇ^y6ptgdE$5Y S9 :=>>JPxT${/1HAa!FVU6e{h[V:NNx}f0zuWBbx \ ,^rd cI}v5aM9T=£OqNx*"X5Y(nlµ#pTT6^/MKYL]5wG]ю̠$FwWab+2}zHk/3">0 TZq#l$߹U|[ƽTw,9̧{LExҳ7p1Aywįy*OL֋ YsF jF͋I"}:HםgO n~ 螅/W-enmxߥ8LGֹ,)F΂Lۖ>A1#H'"r} iicЛbHȱi ίJ{P2E /H?OqCt،?h7N:*kzv(>cF|ǦI 8qZ=:[ lYdu@KD^^,?s̊ne"R OIx"wr6l]ZIghr[X<,Ŏ#}# {>Z 0Ƶ#.b miy~-~4 uF2\yK}mdoN{@zY͉eƃO~bv)q27=}WrW޳f*>?H濂JІTRJ n6ԣ3Q^YJhGAwt H+Ly1ipgYx꼟 %U8KM9j "ӜzHv!c⦅fC4 AqL]*#B#_OԠ]VO$s(k Aq&@.:'W6[umY "FALq_?P?rh +0Ko)/ظH_938G{`Nn'ʡFWSizhMsq!@. 􈄦5hXS\ yx00Yr}Oh'[ߨ r/"jp#6]82& ,v"BoR#Mf] %;S\;Vs7:ڰ.P>-똸-ڹTr  %"bNSd/Ny˿(mrقklꖪs D!Q׻'3<yK&=' ni)8uaqJapB*}g7DJy-aSD uGa,lr0V'K\""J Nq(D9́K+P"9 Vqk=WocM$$<4^Duu͆?bwq Q0A`.ZƩ:"_P1+[<4jYr5hw0;ib_moY+v~QMSmL4*ջ [ūKfiu/5O LIcZsÇRڻd,xaE|myHU*C?ǸHWjQ iW[*I^*SR@ݝx*S} r`D 9մyTts ψ0tz40rp^3-_F8a*o1aQJD8{aEFd)j׌͘{X[>˔fŪ-{+PlD39wF "|6hfДebnc.). ] \"w!N>z m'5'Cjg$g%toG?"ƙ;F1rtk] UJ`k25׊ mtS>52Pw1CBXKSn PGKTiYt5j+|5'Q٬A"t&nDFd:BrR>4q#D`X=qK2v֪i1⍼_0+7=(_.XֲAw`Mß߹Ly=t ~:Tծytx8%<qG狷R ldKL~v2q}8 j]XŸ'< Fm: /~a&!ENPн$v{njvšB]TdFa9z5Q/JgX%!)Sxd[ws~j']g(Q8rp[׋R O>E{ZhdyTkg0)OFQnR0vX{XښK lHp疱2NON,1ǵnO3`QQ?dQ:YU79\y11$o›A`ԋD5ari.ʥ.|Ӳ b >]5NdXh?ꮐMCøu=Ժ\g+۔ `+49I}ቛѴ4<T_͇逇͖ Z{h:*n`Zp:ًuceݥa/v[9/r "lum(xN8T9aXBC@,ŞQxMyk䶱}5‰@i*' `W Hfl֐U#wko%=t}ћCϑw «{1ǝRr $;_(aeJXitqC)&݊~u+<""'i9Mgwl#mdo/?[7[s|;NA~Ig|oT}O _Lc:TqY=0q:D#72٫} a?U?f;'.en=[霄-]v4vM )'d'2 M[-3ٽ vkɤWRgw'YL&H2V/gDDp8^QiSU/V蛯2߅,<J*<#O~JD~9A`Veo:Xǣ8B Ie2>E!%)qUMyk=zg{[ے1}ph#Ҙ$5#iy]zU4;]r E(_-Uxш)l1TJ7$=4>^| ÞBh׉izdZ`"!LbY[@UJEg_Z\17"Xx>FF֮99lHw  .^`^әu / vJt Q| ) (懰7 w'AZ[_,7ƧY"DȳS Pt-Jc0wYJ҃;4ץ]?/ІGP#0&]6}MbU֫Wvoe;;ޛ#KVfAEET"PGݡzNXL=6my!t A.b##K}YI;}b^$/HbOtgMt\@piS'X q_8Uc$IVDZ 2?5fwbp‘I;hڬ(cn3FT6&2$ھ{TvT-MٷU\f㱨[cփ\9E=?V^/-AʌC4ε8#lҿ# ך]{:;p`%g@zyĥ !> ,̝O W${>*+9a7~;Ns>³7/*m) 7$b)v if5پᜊDO&,,G$zb'c-]'F?j+K(ƞTݖRf} wŒ:,5SQ2?Km"bq~lأeХM)rhe4NEjLҀxmS .6krQSb5c4X`\fr%f3ti$64a@ֹ =N*X1sBZ(qg^%nGH' !U\{z ZeвhU ̎"!4/.9 qu1Uq@FROWO[_J_/5$,kC>ض~tE 0EX93֫cE C/5oFN)Tݺhqy}+g}c#Щss{P0?l(_[r-lz(?g;=pd#01QxkW0֤ sm3 &,܏x'@7~ ,bT?wX~%<pM^U"5rP)%7I&TH?avt Ʃ=lj_ɆàνO]O~]sƞcx2zhxQ똯: 4#..=NFw\œEz|Ju??m)˭k@ӿNI9l5\3qT^|u<W F5VMaIeg|.ǹ\|SkG||tq1-8 LUk; ?҇. w+b]a6lyiQT&pX7 ȃ ڭ0$±+C*!M+[% m2A/{{-y/Xؑli[0G觮l lOvfK.9VƑ.mW&~hM:$ydn9S6uQ++)gx }3I}՛Xx}{`WW ?(\7xf4HÕ\Po͉Q(;9=wU1>%+~f9 %!0 d 2#?xxJi.j2~!_̤BDeN'^ p^]Ak- K7/}ridfAp(}7;5zb>xc'aԃ~  O\Zbi($g`>iF[`"4!adRpXJz b䨷T䟼÷kܑ_#dH#,8_Yy4(Drs V|R^2P9t%0t4囦&@^JwA`dht-~$U*@ӿF>a#|垨 DT1CCiYi>s!g[ibjD'm+fS=$2k+2Hg`tr E%1`xɱ,E郐s`YUOC'&~%Hz@XSƀ*b [\vHWca!DY8Uᆯ|vb,wiAGf21$Fm b)7 J Lo5$/|wVTzim60A\ /$%g.J%X DuN[qڧ7'!uY 7i=& Hv>x7*@!O;:_K}7I4X7e9 G7o-6ƃ7BQf7x(a9D&?`l{,v0 BO?eEy{%%]M!@/IcXy34|;,R@*g<ES>fFſ2 \s^uVr!bW0rd|EV&AtjqkC }EhT HȳM^"q0 ZlǵÎ]C|YEmCXd7!W ^BI.kqmMwGݐڨBȨ P'qj~GnRa'Van{4^*WaF,`3jL|3[?)s4YJ9,ԓL6|*t|lv: ELl<б'vAW:|GTTɾ'Η*܃}nG %"}LHX[o9u yDɕ< p ŃKlc׉4҂qfPC4x@?rc7Ct &~&؟[)1QN%Аb8Y/Mަ. x"5piU)*ڼdME5GNh_}Q>p=wl=mtCRa4T4gvT;129t&݃)91 ?@@kD>Tq}Lʴz ?C TozghȺ &yJ/xr.;<9F'UkκPLxFSf=eJQ#P[eڗ/~}Q]wFG :a8wLJ#ɞycǕ/7Fjbp tVp LZ&V='Ƭo,|ʿ"իjBjdD:5SFd:uؚI*#{rL yK"BU+ߜtP6(I2qSuV29, Y\Ιy5ʜ8ؔFּ'-:q{u!@t;O`QoO>jC^ԟhJ_۝J4\bcZ/X푈-B)ϋ-3am a%kŋ >YM{Sf > NK7n0IaSxGkmZ#cdUkщXn(BtMp݉HkٴhQ. M{@㣙dS(4DG+]PUh9gzڬzTyd.A6{L'J2Z"&2U~XNqys`^n>y JSE8 g#8=y<,I[Zu`tyvy H %8A6SE_92|3ZH $>R!0{NȻ@STz) [_~8QNj g{cfsQXE"o]I:}f_l.n:(g~2;{!Q>`K皦_9KT{Xpij{1WcdyAӂN WhU |MnBP-fllj,3*%BCo&CNX: nLX/a3!@=?[:l3CGV`{&Tj}19Un)b!֗낊,}J}ft| 7Q , 領Y]<PuZ<䁨L"`v{RO&TeBw]}Ճ+lBcq*cs߾(2-:Ζ2>DjեWփ}'?>ey;e©֑ٝ͌^C5܆5-#k H]&^YU{';F(xp49˹5 Ss"q<9ݩu߰WA0yd&e9لeH ShB,EI2|L-3dkubtp=u Id GO';KjcbK6Rp8 ]:CKpyd.W|k}gĦѦ#DfB^a_i P$sSHШ0g/E Հ&@FΆ8URI [f܏|H(nZj+n/[!esW[|tZ?% !x&t<eC}!= %dE!EJML%D%)M:$>$-3BexmBW0 A@o6)-|AisStpB5t 2,>zH CnQ \L${5f  j bbr?Y?Cc4I1,a9,ȳ8U^=k\O v[X kQ}8643ӣĵ k[mj&s @'`FR549+vۂ _$Y j%`BKZMˉbva yX[Q~D_ǭeLwfMeQ q5΍ˋ;8:&)!G})违2X>v谅W7UG8K,駾 kՕo}ŷRbW8ed; AR/7ZܥkI#)h{dj~G>H{ i;uhG,ثs9̪fCYJ=ﺎ̘.,}3/& gI۶:5K~'!Y:i) JAjȲ>W6#&=){`rEoP;O4:`cſ|rN≭E_FLJ"x6Dɐȣ{9Gf݌4edd+DR$ܣ7<vcoJ Wp~JNc?: RKgfmB[1mBV+3hPd1|2}$Aqm@T^Y0-m1O! o# R@`qީQǝl^j:+oNIW0LY\[)r#}3ajo(іS0=MH4.WP:_S!{nEA€GI('ooܡ}{5>νo4[v"-}yBb X*<i.L{^հ̲@~,R E)rDs+K"l4^E||IܛDdٛ,S puv(HXqG#epD#eX`t=<]f^YXk} vA-8Sj9fwrpB66aC]+&"TqXPjX.Q/dE"FU>lKCj?(UE^x?/Խ{·ˠkbת~|Yqr\uxc{"_}`H)w qwГ]ȇ$8`}BT̶g!6)5C8 3งj7WGM mWQsiǤ.A'矱&2{pi u%*(,S8t`9d!gۓ%'$?rJi3rSP{M.=5 `%pУv+&` MM]]nbq16eBɕuރ/L:B m ]*ŨEj?nІGqqJdR?Gq耼:8j4S^Ϳ_Ċ\3q2Deѫ縳u3E,@`B0+Ll3%]zNī26XlpħKb$ztwZ^74`QaBv+%: ֵEC?t ]rŋ Q7S~f`ĉ[|Jg2&0jy|v/Kq.SO.V15SD dFijか#<&O3h,AjlwQP6=^LH#"e&GZ y*ʼnsv5>+8?+"Yyf?YآWedȒFhUcNI<9Rj})8V"7>lôNoY|89&bh* ,=XJ m2ZZk{hb>xE6KfvR:M8 QL$+quHJR0"HAM9 sglk-~Xd|,?+BrYNjkx!#+QB Z7]NΕ/n[]ztX@t) iZ7|rpYcYvM=Y|aPTL,Fc\6! !4AIV< #_`Hl{U0u5vZ+fGeX ?gTY", g6LxR07B_XP>>P*V3N1wYG L~al)]#w:8egd0'$+^jg{2ɡXc̈g{Ki 'pðv銃#P?oSAHxv*P#𵝆)E2uPħKr !׹sS*?GE=s8e\TCQl]{ 3Ӿ1eўǬD~ޭ(#u C5Jao1fPOk=n>eo īT :m 's3$? [a2MЍü,x|'rxNy9K;I+bo3,լWR@:Foz&&K c8P wZC^l%iF*Ax6!!dUp3q{ZހdmMIQlL1T<ՖUs T= ^*/L! | G^b>tc{e(y&ހq\|8vƏ '--5VB9Eu+%=:/}7 UZ,ԍP܆`BoP$ŹɃ]}@btM5VC2CW e̘ ׅkȾtvCЋ=i#636Z.;W980uUjdО89wX7j9o+H|,&4)u;fgpDc`dKO b`1qQO_hҾ|[ s痵j@8bWvp`&xѯy_De2!l訽K; ^)`/x>^%ǻYOO:Ō=58bd/@ :u &wAh+cGPN:lW<4Fğ,j8]ֵFR OU39bd % # Gf1?D7 Ŭj>Y Jm"_93(ǂ ^ŷ"{&2Pfsoeo}_+?JiZQ;}D^:#O> dݎa]DvS;"_-h8 Jo]./,>!@2bZ>_`GB^,QYrQ H;fFujv4v:X #½rf*sDSɗGGm+/o-@ og-|U`BX* U { oB,8!.t]K7^n6B͒9@=;"{i ЭA/xH#zយ(J!>s7XIlx#j쨉 d>g>g-tϣ]yhu<%!SΡ-#@' R.wSK$A;i6.-Y YyV.XF;6s~4N{S(}\pjbq8/H4@bj +U,2IpVxdl4f&c_8py}G1sE绵!vވgaD*|/KezFy[FNLJǛ 9(땲CeGt-5\s+ 1LOyճD.J+.j8k@LLw^T/,+uR 5n(tI,xbq WvPgZH长1lUr)'8wI$A`"ey͘`DH?`ڗ*PqprY}OP(oS$_ t-=ؗ6&E@&;I*6Z z)E3S";0f B Z= I ˂OT祵]^NŽzuLgrN GwfWM8rƂ`'X7>ro;XDsclY Fp&Fe' %k˒ AkB^yGK{V|5 7t y9[WL{!RŲFp:0UKxo7(v;]`":EV`BeݼS4f[;i0O>}'zokÃ:"|sq7K0]>Yh,V*EUfT~ʠ233Fi\_w={z\; v  @woTݶ7}Gy_ZE2!Wחu)Ca%!,U',E\}o옓ɧI)ۢB0[E@/_QȲ1̀( Cj$CH)%,w!4Ej}\?uC="^$mW,! `Næ0M)j(O.ȼw-gu+G9 a$Q+TB2F%lc4b0k˜+,AiwWofoوڣjvmFeKo3F[ATR )j*hrSo@GE]!(r@Y\.jGCyHnHc!be諂`++Us;:2Lbp 6~(%쾼)n:V@TBU+1™a[AUhL-,&U3^徽 FYnc/;ſ.E4!o 1Ԝ(-p֓}5H`e8pr@kfw8BL!לSӮ3q rw>פel v3OOxf;fwᣔHϕl%,SN6UaN_Q55}ґi-$Kߥ)β<.f`Mg l"jXYtbɛh%9:fa*-.d- ;Zx)8MSH_4P?:j8A@7ҌvHGY[$p~vhe5T`n{8g4p ;£]8ug+^hg<쳺Hܛ87чv9/<+A& ubzRÚbP?B~;!˪}um=4=ӏs5_@֟.;yW$Wzۆwҙ=Jnҡ|E3DheL_sj\3&{qzc]"Qi &:z!U}p 0gb`o;ʐVNEXѼ#=<9Nf%rcDFACi% t<Д) @LhYιe׀ DC},)0-haoez}(Jքu㖦L'rP%io+)ߛ=6VS qL6_F~i-zzCF%Tb4t},ﲈr5v rvsH`(IR;v0Tś:yo1w w A@ŬM#-! F\آӏg)65N7(cŽt?Cb-U@Z^D7W- ZaU4AzHG?jAbq7xWM൜KRWBk9HMB!iznqED9 4ض;9a3']2:ݭ+9l0M="I e;`Oc/5(p蘊L kN!2 k҂S σWy]hFNa<7%hޗcr>RdwA Eon"e\ڞ|iVa<.@8)+@4e]֖N4|vEK\ФwsȈ𹳊uV`bO̘D\evN](`{~QDŽs"􋔝ib@u'\s`lJ~wV-U'pC; 1PmyB J=_dRfy:Սcg.ap|WO8a9vD|noAwZ,$] U!AI8^bBjߔ%B1!;7vb*@]t/:F_mN%8}.}q ] `nXY]7@+@>zf XUJ,'g-,7UOxXz[bu-ULu!bOɫ۱*!ubun%-iS:d8C&l{5` b[e^ks.sϽfM bU{[wd׺rÅSҿ1H^Pl|pC䚘æ߫>%Aj~쬄랛HN 4f0:8\*jgnChU`dǴy94d40M %z9 f rPA)Bl@;j&d ->{/E Z/Wl J3]Ώ}qw}w( s섉pg&ɱhh dڶE?qmkb LM_T/ F45eWmna`|7]!B*ə Dw/k/Д/AY ŋҤk*Α@ wxu-t(R 칐N3zj|X&g3AXȓO͛#pW8 @Vb3/m%jh;a_eI2QӢ\sDL[5Ru$aA1L |ݕDTQzzC1$խh9om,}R}AƵVg817yЍ%cia1Kw*ؐ>bMij07as|JJn,ARoiwPsp&t#nv :Uk0k'2~ce-Hhz+̰^ϘLLpiNe@R z)cQ@iluAs.h63$k'ob.z 3f{Wz}#B{DuNmo*dle V?$,cs@RݽTx(ҊM>hvGj.7Vy}n4}vO t_su2t:.Oo4q v~zR?մ? a,W981R02&NAt`/K #ho 2ڐEm .07R`wx9#`SzB1B#qGpA(|oY*mcFDō何!޲5fdQgFruUtnysZ Zuhgc-/L[pK2Vkyͅ-bZCc^ 0 X*葅L:+66d&w&+"8r"ּa 0EAy_zvz `$I?(XZGڟINY|K|9{Eo[]#<1ۡUϵ~ VA,ik!{V%1 odBУ lJ_?K6;e{Ƿ+1&0 -9RhjЌtݗ(M0Z1q"YDRkC|l;4JB8J2[WqU[fk%t#CV1ŀgq̾ec82"%XW޻p$ #>@ZǍW+9@n?5mn߫8>yg_MIKGH vDEdN8+*:KJ{I.u[D5'biJiozBHfEpu[Û/h ݣ#j=fiVGR9j%KKxʎf62Awd.iA߯y]P9BhaOƠ^F/A7 lxb0jov'Ih 7 , 3]>к--z $ ?=f-濟Xo^tOrJEtHWȾupG2,?.`Z IU}B{(㧯 }~!jp7¥RWM5 j+U in[QcN܆DߨRjJ Ӭiiޔw$E~ZJ/ˢPZX(m~_dz0JlrÈ7-+AOF;vfe6n0s`%v4XϧTE߀?$ v` mowQyǕ+ug+0KGGW#06s1+d|&+Vc?IY~I̙-5xx)^[]gFK&$JZU>OE &vV\~e`_}L.*+Fs x!X`$EL-[{'E (u'8O(M!a֌gnOed+nrܟa˴pȔ ~^Io/6/kTMF/lLR^lE`UBkDgp g]_F1p;Ֆ 6aQ.e`tGSlXw,q)h[AlAMWʼ>51pddU_"@aV'8R^Qt)Qs?VWӿ{QNkJO)[$r?Sjw- +Yy*VXe^ 0i(@Jd[7y!|cٷhn;J9G?2mRc2SOvt7&4ل [!iXX$k`Ot.!㵤sl|Qf@w 7 9i-ÒQ&ѶR[d+˖<C {aeڲ'5G-vօ@DxRSP|gYQn_]<чGC\Sa)x7og#Zs4lTĬM/qhdDZzG?;Ǐw s?IeЯ9!f{#c0rG}o15lpx:|1%Z I/u8f7 rr)J,k/ODP^[6|Is 1^ЩF ]~2+'l+76at69m_FB܀) Z9`bH`#Έ&Ec VtaW"ql/#OX4ګ&Go-)>v1ATdë ;|ϣo eTr[=D*֢r&míH绿N[ĶEq7i"ZZ9mboahȓvtx1Ht>L`=Fs|)SxN# ]˳xoLЮ=Qίlh 1=Z|EЇouiU &JNꆆ`k6QTߤ#4nWH㎤4O*."?ʾd L18i!ԀX}/i BI7 m 6Ǿ i^N!;!vNI o|hQ+ZAAޑ%X`f~iR2Ǧ"&pthR*8xpƾ_wԌvzkqIyוvOpuM f %XåC=Z(Jn 6`b=e7>= GvF)p4`jEzrC|f8E%3_~S` Tx1uHϖ`*+RWMXӳñnj#\,|@ګ`"s6ɒM,Ҡ=Fy~"y‹kiAvMp ??6CoXHT3 AHkPw/W%wmhUJ'rts"udGcPEB''ʥyn#C^]NVG]d 1Z 8U@k'4cwXnKbOV ?+|HL*\FzZQn遵W2,!4-U!ve{tavTXDuym}g@|DKKfp(OtBq!Սkq8v4u-v0ǧk4T xh3PˎG`=pg"9^1#k!H]Mp8kPrreEW[]rL e^鬶dT_P EHab6Z7`FJMZ2eBT@ƌ7r vj VER0fkێb 2` 詒9d]7d2r'ɔ"_j;W>'J٩v#oF4~/G<19f8Om }Fd!܉1$4+ipI'<[̉i_A_cN;*0QkZC6s](.Au%6XD;ַfP.N B콲 JR dMA9>BŪb5_{BF}K SZ=~(@ 8S9 țk< v$y$UKX'L"_KhȠ_Sq[N=o5t x8qd .@hgj s60) esŸţ1{aeЇH _gLһ"JF]'tV my;*i**:ewܫ fiqu.Uhxv#**MGw6a4LhK_bZ=%^4(tJ,z}KeHxoNk5 l}aC؏$ns>B z>=]V'MZ5?фx=SClVA'w f8э?2ƫCv;up9k+gwHqŝk̋5MӀBI$'8T- 9>r.Ji`ɞ6Y)CoUYE '} њ` Cr$ϿNg?ZH^..@ цBx2iƭ>{jN gG3Jg'4MM%{z@Y%K-/zv ϻ fh LJE)}}$YvO`MFt3pc8̾RzUھd:ǃc~h1D*Xٯx2so۵1%n' 黀Y\*VBdWGUl.w%5+IK:34&4<<}`l\:dk4P XYҧDUܜ"Ƽ=e >_t3Myǵkf?^v8WաJI#3$LEC8I26Y<@cBA~ɿC=!zjſGYJQhwpArh*?1>s}GùxҧEm<2k\lR^M%FKZ"׈BIV E܋+$0\TQP񹾾;k͇}u)m!}#SK&y:fe,sŤ ):qz=,򸡽b򎎡oE喙P>(9kτRM 3-t>3Rm]G  TXw(p?E24 7WFvɫp[X FY[իvW+w5)iK q#߅W|ę#n&WhLFf$CL@ *ub;fvGz)ϑ)1#)&Ss7w{Z8!||hkKTJ!W8 kJύ!g/j҂{.:&ׄ|띆Aa}`~}i O?`> }R09m!DHA'9B9*?r\[AYl [Ω N ~rCG] SO+e7Üd?JɮP* nL2A_vd]6t<_kk}B"-ţWs ޭ);i%Xݶ@ Ђgڇve rByVՑ/-sH'pT?.PUNS5ݩۡ&c~Z>_ItSPSvwyDMBO_`@?z I`I QK! D | I } M*&Dx&:K; 8UfVeT%$>k? ڥR3PVy7\mHN wu8b`]k%x0=m#nst41Y=!X3x C[)§ օ*&K]᤺Ú[D 3 d~3Gӂ;5J Tdneljb-/ a/EƮ˧&X\|'DG4e4f)6B>ɩBq,KF-Ixr^hdӈW#R%DHu@y7A~.k:8M*=FƟy4TZ|hs+D x]p6A*Sawoj.PZ$7ހ[Ԋ +12oL%>20Eߔi ip֔A[>w iq _-w ud7I1#+?tSX79vQ@ k}"HO0jaDePm'yteEd&en04{_;sc)%r[94:Vk&Z<~~L|@|y CAbH/_0`dUkD@?v;#30 rEZsKN7OG[Q3u\U58M:H&ƪi,dXYcӴ&bLťU$}/QQU3.N(ETxi)]Ϯ%b Sqo1"$sIgasA:Rx qZ)P#r[_ͼ06Kei4,#NjT'֯;ύy[]vb ,H^XÀe j"rQ>Z(7txFB[F07E!"Aǵ#v,ê>^}rFz+_X[Td|$47Ĵ q@ҚFw4o ߠ;T4|a-V;$빉+D.6uyZ1B71'HsسW#f\0w$@h^,mDTO.ByR#+J%jмOLJީNW@ )a`Z#Jwc-wLo,#z;ğeg._8Mm}U'+k#m{aL" 4;'ꂪsaK^Zh4k ~f>Ne&'Wh|-F(gDhд}\= RB1tƋAۉ/j))qRސhʟχ#LG]C2nBC轩@ý6TPڵ0Z͈5{(}$ (-+#l3θDLfY,S?+.V؂$К6U3\V[T:Pb;-Y2L&VE> Eфf&`WR'#St:ףl.O3KG5(HKwKA/8zv{ӔN61pʃrEY̍LmFQFzu^3+!jG|C&7GU&Zf0C)I]r9Kxu}7 wpb{xfFP 1z 9r~̼ Ϯ"eh [UED5f XC^j+M[ZB*ۢB,RX1 }sQͭR6tJ̎mj%yVgg (;jb 1L\?: k=J>ZbR{<mK`K`%e֎R[eFrŗtv%Fm#D-.?Te6{i;> )[.NGHҾyT2dQ`OM ks52~UmC;[}YGy[nA\9fo)G z9 d.^l2kF,#vŠT`+r4I@ ɈxW+(JRKMDBJ͑G4 |Sמ_ WuKCŀ>D}E#}bPeP†KNĶ<@dVG;P/SG{@ؤwY:9<0pJ:ERG'CC'Z/BX# 2("߽;%D4M<p*w.IM̋0ifByQ!G#E`3!*!FP/"zQ!bw8>! b]_s?l]Kߜ[,2pqgOzV9Zo"7T9v(@T%-H p/g7:!-RWaVV|o.2FJ /$ܘdwȾ4Iڌy xf2yfCf`uk48`?'7hߣKOӵ+rhj`?2 ivlwė]%3b%|,379ޟ5XPhRMsZ]خl-{/MAVc+%(}TҴy}tf޾RzEײKm@ wx?&%-Շca&4ġyK9A[ )\;1EkYBe6=lo}6$ ~Y(f6׌)a=޾$+JC?Ϥiǣ G0jAg'k3.@p-ыHE5SXD=KkWB@3< Hؔ`OJ̴v{`j5RQ] ǩ3 n3 WC;I\e 6j XiQ#QÚDž gWd,4)l_F.,kITUވˠcH}xy5y(YLg$czAUFNWj΢P+Ӆge}6(R fx!K?q'ZXMGUMh4D{9a@_4\(e; ֫c+XCi:!ñ#ZE[}d:pc1y#%0B6a6?{/C%IFà ؖT廋3)6}ʇﱁGI uE{zpV1-'Ie ^ypͶʆMG!Ot%G#Qo=TIpA£\%xu{qz3?gDX#@Q;[JZ~PFI8׋"TʊBEqvRL!hI36ҥ Ȓb A{͇"etPj"EOxal.(¦f[ܡcLWfn\ΰZc1\ ?f7٥6?0$@W{fZVLB_Y^v%|ƹbmD@\y-4~[\_T 7ߑ J\LԆ{~ Uq %'_~vyɱb gSD>Ec#Byh5zg$ɰ^ uyR¹#'<5a)s/׸cX@u i3RBkb?*Z}B7yVX 󶧍H?' Cxa{5=̓Ӧ0m]!8xKoXVd|I0"v9jIW[,8Nq| F,˶.@)m/\݁}>4 MM#Ų h+E3rn_8݈L ,0&I5?oJ횢'zX;N˪DG57/><_</|xuo/ԕΘ|1mFڇ=V]Jԍ$1[t"DC5y8]7s|Req4W`Z~:_WChw7<7[n޺7D !]Adw-38lozc^^? >D軘:h-Yi) 汅cVF܊>[$_`Ԉ)!OǥFVC 2kh).DHW.@R '>jZ'@fSZD$aMX4@D Q9 s״Y ,e=ݎxwrch'ZzFZS(w8>FZqm~?Kaw0pjV ꨛj_W+j-`ŵg,$b?M^LaBL!תG$ەlm.&j<ڪ6nwHhV/AƯQ*lKNop)1FJ8aK ~ " RF܇m~[ N`}uCTk @a :)\dgܦ6¯̩O\gRP`}0\N&RwOy5-ƆXbTA! GRQ7C,9s쮃O6w_[Md}ҭ,HAF}0pH׾p/yぜF{t?>iQbk|@kZ8ceEw_4EUi@vְq?_pt;m4jV%1Rml0fp&T B3-ЄߊCɇu L9\73 Zќ-64rhm֌_b<_F o]X-?Ҁ ԧHd'B~49"cM*&LX0dH{Twum/e cH2]q_Հ:^6Cip?729,;N3<叉rt O%W Ip=NG15X2u{$6 ӳu?^@S;aUjH& w̭1+K>x%]"VOA4Dˁ:I3D )Cҙf*v.eu0,6O0AKNSek/MI= `-pFx2k,}hͽ A,yZ%]$gEriS!.s: Hq2`$=ZA?¾|r̨u50dոsB`6 %9v*ףM9%Rc^;nͲXm"[B6s4-.'+'" c>2&ς.Q﻽d>FDBLs琢J8{OrB k//6;u8_/8,jaƲ'I-p H{6S,B+󵤅l;1L"/z$0ZMܔO&@wkD '{,N=R^dt%ù{]MpĄ@YΩS'zDbLJWB{&Wr~q49Mf/~LX<*W>qDi(/)x2#8 VN"%AE]Al"#0K׉;b#a~hx>rx|jj}uM,ߘq63KgvO][{P͎D%{@oXlذs'[ %ҷWOYP({)m˓ګ\-^)fMpVw'!#ium a-qAB*HOV^5S5C5zĥeG_5ᦀ 2f7yru >-3^w9#qpM$sxF!;9Q49ll^f4ٕYHc!"c> t}I?\N]k7`iK J cie)X'pFf/6Gۭv=m{Mci@3mYb#HXK5K\N#@#%OeǞ n|=jh8=S=vl uI˘X LDZE !vAY_dDgU'8Rrm6Cމ(فVo}FluByHKL~.0G!3OJ CHQHuϚ}~*%"5݅0"?ϚLwma)_W*%mC 2~M"pNy0AK@!à;ӈA\?ɕy< #!w hDär էkH/Iu@`=(;)w_[3^X=!(eH&MYx%M4ПFЫ)aE/=Pf=kZ[ N1,QhW %tjGھ<>xSRђT/f7ǒ-(FbxD5y|*ë@臏+~WD_60W>Mw'A:[40=0\vzx_6!]*zO~8ZJ 8ώy6[׎ob8dGُմt$@8F<%F8'~tC`$5(]bNY<ޞ3B~q%Z ,Y$j$Eeud?>DXdhqǁ/*hP6;PIwp|F":9K+ЙʿsI"o嶋D.D5a(z#IjP%twZѪ Y>Gz nrbLgpLhEwLE?)l[+Z֪5zP [#l7}EsFN>CU/'QOY" O {R-iJQdzAǛ|TdP+;=%x B Jߠ0BÑ$)Q$Egߓ^O S]OOԴ2q+*IT/7#V=,tX>b۹NC]~v>%jMTAFʟR2E@{2o*Mfmg3G ^BsCe̿ոBtV::76]*QhKjRW/!ҝp7vHЪ87-Q 1z.ע=m ve"1$H2=g{5_ݕca%@4TXN):y^sL˕grOR&~M7*qUaS %n&A#<B-)[!,iXsH:uzTyA~E8YB=2$Nuk*O*tND՟%3AR̾#SQ\+&yF1zQ6ۚkΏZv[q3&rS34cpK)x1q,ml7a@L%]HGɪ$_ - bVLUgkD6`Y1;fRXF hV6@s% N!A5㿯2yG F4 e3Y;m3 )#m`CWC-^@oDwY^khI؋9$犠_J:H6 { c`z%_=ȵq[ԅ gm"I.W~k%D .M]a.]h_qsm JKb;fg om  }}.!S4o]w`Z'U`~K)"lvU&YY9QЖ%ęIgMKes/^p:O%4frc@@${<0&(V}1=Tc4E}Ps1jי;4b6@d_d{ ҄kJQ a:8_E^Z{O@d=kz#\,V&cf,r*YNQ nиy)0R(Be Fd[9=7x?$O;ḃs%W&&7_'_jŠ!Ma^*H^K侼i/AxɄ5䧝Z )7v) ͽ~R"2du_$d7)Y-jOHhY2d|nx&0;&b~&04J •_31QC[^g\LP}v~d !WW<AYuἺ+kW RG/Y&s@NXްZ\WI7U rh$A!; {aj%~Y$wJ\t eqs0(*\j)f'=z )Od$WrAMKov^B r@;T({J>,A } `uTDrڔKk=C܇{}*?gy.E}M Lkvn?Qf.kOC1\撈ڋk 9$5т7/<3Wp55=Z Ō΄UMt*I=V4f属^H'yuVn8B6244_Rhj1:yEC;θ<Y~|"H83Κ l9̧"3Y eLr3sI,WP4x +i+C0`GLY$M8 "&&up!lAc6GZAԨ4)Zʬҹ hGsHYT1KY F3Շz,cw@sG?*_` BNFH: ZlhD?8RC+v9\5]p6$ƨunӱʹvͱ P0^5 K*tբbS}n 絼^:_$ƠM&0hQ3(*/n7$[l6mZxtޞ5aU#ܭp}_ dU |5-jBWm;$ S<'>>'e\`C 735Ty9ov^ ۧfGю}xDssǝʥ!qZy~ƱSm`Yvwz~NB(Wbd0XRQ&3myAvTXAq7Qpt-l-j)p <2}hMv@`#% DT$쐣~ޱ JaWjDY&. Ywk!Vchr ^Gem1]ƙ%5Ell Ҩ{QRG_1 9h`3esK;QYu۝4[W*" pYt=: *%% E&[2\?ΰp̠ :bWlv,KXRfOc 2L`K 34[H̊63J~l̽3xuaX6q_jsaX-|mvW0"z:I %W th0TSϱ2 Ij /նJiX|bڐ <$1wViə=^]~p3 $!`]l]FÙ_5X ]qMVߠ'N޳ &);CLgKNXӦ"EIzVan$ehvp> ̍9,9&k {ijAP-pxQFZX %(A^A˳c?#!%W;4"8O$_nnjP ɾȶq墏d~IX%L(pVDs>6PXUgx[(+] _{79^1b Vz뾜JwCWxO2.}_.<}=WVjq2GUG+,ʙ|su;Լ/,74UQ5Gwu"l 4̇xd2Nim9+`IM0c~H;EPegcؿ$#SCǞ;'^x,/Ѹk)"f@2fU4ѐrrt& ,6 I.N:pߦ7*Pw0s6sMRL֢}P:Fm`4Q@,\!&˜)I(dGLy ;Y{x_m3%2&G&Nf( l2SPbi쒷+?okw陷};!%n5 bɼT<Un]?I)Q0%@Կƶz &Xh9'10߂2Wc9lҒCX%i]x斐iJڍ0<:R=+ CRϓ@GÍid: e%ޒ&:,|\>meցG ;} 8?Kx.ׅhDGm#zbxKvcB=|6WW )Xȇ25m-Rp" f!v^pӣ-)κ!NUM8JZ3ze+^Gcl8kug2!87X숅[8JYf{dR^ʢ|aFqr }E?9rV%eԚstWk\\!P `|kM,{`* 9B va',2&k-}O^)rK2/)9ʄI;EO .tzn{ ]gXsZ}kyݚ1ު'ci6dhE4HriiOL_ZjaM4,i#>H=+R[shL_akje >+H_7CKd3D@k ̍?k]hd`z()DiyRng"DCtKr--*%"=ЀQCj~uΎg3`d_R?601txMձ|SeN,.Mvص+>̆,L3TV@ZpK>ޒ[1`?Ae\2WC{iV#Kw/>p?)%i53AaQT~Rf ]\#}^y]ec K:(|tC8J}Rރ%S?Cz>GڧY٠#Y0Oƻ73Wjpq_@=;qgN˳ *C}.a 'wC/ h9^vFVKqE:i> c 9ЌyAv_s}bn^ 4bUZp0*v11^c])#olA)Rj O=ޚhV$kB)(Ӷw:MHy h / !K݁+WiT;t %{!.3aԯBI0n,^,ALF#@n:kĄIyשO@cnNS/D,5 ?n{Uu?Ay`Xfb*?tA; $&;bCat14,g um.?y)@j˺o:3ݝ!4Umfh TN$˼ArNa) H jIe;Wu y2 \PZ]SpG{L brN[C_WQ+uYX [GrM0 3q rZB/^EO,~8vBdaSíJn{f2yDWa]qGЏlJUh 6N+%Laپ(%Ae? ]yY+ %!>ϖbSHf*5FLSs$om VKYkVhۜ@pJ'IV5jGLE%64H'58$T3 UU¯B@u@ZI ѕ@i2kfEDM^;g>żQaL]n4T-EnqVyF}A0D  o\&"y{%nPV&x Fo{F8,k֜3:f(VNB!ҟT@+6y:- ]SA16+|6 ) g?JJE:yoٚ~S '䞹L<]*w؟c| ϳnNZQ6ed o}2 (# 1Sr %&gĖSezG ү^Qq RTqoid{! #H=#!r? ;;]̈dt5q(aа5:Ïu&c|O g dh& IeWhXۦ0IzWn\%{;c}}5qDTtuRwu(~X@Y-(Kh",9rHFY&$r}3Pvze\ ! YTNgE;t0NA=n6tR_T% %;sdq>Z`zRƱQ)_ٸ22C{v59cm )!T.V # `c<"/1Ҝ˽YK[7j&*9 27M$uoZ3a,Z)/>>ɺ1H:oW|uzN,wT܍Fni"5 kQJ \()P5ct/noQ*)&.{DsdB)A e*n #}q/T;aO^ۙDG?|S73]RWS RAƤҬKMT ݯConCH1,vO9c͋+diĩA;^3KYO2Zpd6iKvJbk;]`8p< eoϸTo64q;Q6_ӸYp)h7hѹRw1^+Iktϝkj"\f:~ 9<.F |%*g7lB@ |0o~)M DfJyg1˟<(Wk{>F&㍼F{%5uއ./}jXYuU3cLO#RAw$AFx' ?4)})tsRP3hfgWSz,,mbp-NOH]+]QŚ:oFMXἘʖ#tYώOcdeE?[%P\=t5cGG0Xdc< OF'~| :1P_Rr[ڽK}[}e)9S FhE顭@3.MH K1vaњ ^̌ux;)RcB \Hz.lt0xN 5"_WuܶABܙy:],Df8$&`/6hm4C1 v/^ĕ{ڲaPN_fnʗ/WHp2bԢhTBF`_GNB@7i%"/)xv͚co!R?g7uDD'{ s]^فȰqN:>nj_~!jhDܽrvrkd"R^\&kÒ.p&1WjW *Cs r6ϑlm| ?+\tio.[եg-]R)'qDыyv^gbȘEx 32f"Rwu  X>+05ƈ%]b52TfW&;![wVA ]_4U]D aW }8M6yS25 ̊( Jި2Yd@f<\u'A \oCj; TӶ]qt'{9O2 aףRqz9`@)U*kA!0NMӦYg 5a`E.! 0i@` @ӮgX%rC|OT.X`+Jr5"tB91a§N*~Ӱ2=9뺌}К'v-a]Und!TzHb69 qo&L${6/6kVJ7L K6-o5dH@O\<0VH~$<۵v;']a+#]E0lpŹLÎAdUwI*Iڈ!6@L[(t@Y֔< x/"GC$%?7jT?2ӻs(|{pN# (~%|T.?GG<u%p v bIq'n 9 L5?ql2IfG KI$29Q dA X}l¾puqrڃZýfGnOc("ۈ5ud-ʤcwmo)%ektz<&*LsGA}b.VB1Y/2` ^Ud0L&v 걹LGL:.z< 6J7 W"$wT+MR;fґ|=61"8*GvkcR5|!v7R u'\nu _-cW]2Wg(=!}{gkO3q,iЪ#AܯtXI!@B7i(|a_6x iQƈEjC1y0ub6DۃD Ι?k h12+'2am-3пo=za8h4e5Ϣ4Fwgr@2;N,8Tsgʑ $4Ȫ#׬ÃPS0$ Fswo-6m! (3:,ُ)l4lîxM8 x˵)" d25#[;X:3tiM VEDZ~Aό@WdKLTtpΝ#!~25W03q9n'l nFXofkf9NioSdvP)5h8%zʛT7|}XZgShZfvG;q{*\cM+ѶI#9EnҹHNB;BNvϼ opBCu)%`7_-.2ZJ,5lj8Bŏ|.f:!y( ]u݁:\0j[p7 ZA3w`eTZ\)#"SxRJ… #D qm&=MpWIi~}+TYB&Y=qO\e?QQBI?LLJz:'dSȣ FA "]&+30 e!8i}cBvAڑ /1ͩ 2Y)%ZzDMz[Ӭ@l `dj'%ڏZUt:@6#v)smsy ā׼[]\yR4+eLN]췭9ZgA_bWM>s\#,=GqA#37*uoۤ߳vxg!#Fv˕+eKMe*$:W1~Bsmiɬr\uP5Vh}3^b}*`@F$v N(^zbE2hE5me8t2}NS3DFx.QQyaO .?Q.nQ*|ɉMg~f1T+$ĥ 2?"$ŏWcϔ^~܇Hs*E+uBrq\Q?44B@3ɝa m]˘džxss0+Ys 5!&"Ȇ.dk6 U Б nUjX-[f谂}SQ\, V6臐14> 鄓ĥ>a߸%¹ v~в5w~F_FĚ3BsVq]Ŷf1pnYPE"Y9&1=ɊYGJ &7IhA e3\hwM:uk1\>Ю}M~@gW}|MyX&:[Ϥюo+.9zSW$SDCƙaj7,xVkl(?-ɫq( /E?cU)5A[Pd&s A~GA<~k ʱvorB+3C_qaI)>v]Q8#t=f 몷-CY5n|봵*Rǯq1Bk~pI0j?! " l"M)={14П&-[E:ʰ:30L׾RY|'v"U}gQ8R3a4ߨ[u5UY/L{O㎁Ά]GU}t2ᬒT cȜHYH/E*sWo)n- 9П$?|^,ZyW]AQyѯNY 7s97y ADPA8ȹ B7Ґ).%έ62)}ӶPB.^h2n]\c8.?s3:ifҝ?l;i)M6Yti,l Xݢ#~r-P?ǻB&E`:, 8mN$Jk}W>.jR}lalm.!ͱWci δVbܑ`-3A{뀤 ScM7yFe4sƋOou_M̒y<pחcp$VDB(C,y"mH3=J3 wsf)<+S0!R " vS., #%HXx)Ӑw.%GBB]?bwKf:)_ D)etuy8븚L{9;莺!jh Vs$g #hy*8 kfrnJQ\'{۸P9Vκk!$yv-Da9@CېW|!w(ŞQp삦OjqM:Gޖ>*'Pz):r;}eM`Z7Vm`bXm"¥ ,rBsDqadUjAqX H[9ZD9L~{ g*ZN@)!z = M{ ۢY|>*\D ȧ;۱{hL&qrb殒E-0K3cuNV1e[%Nܨe@i2x y.|Q@@!62"#5+a>,u_lKjzVe:^t}۬J]&bvFbl@lѣ*J{1ͦNE:8aNṠMp^ PBۀ}k-=fTps#ꔢJsZg%=[`?{$4x@Ls67Bf=&&";sXύhlkWUMaf&oE\Vb^uVYJlAoo?a]K{驏DgCטz\[S5+5喠5I^( UUFG < ~w0 ^[dGz뉙cOגl6\~%(rb;4F竡3!1Lk {ۀI] c3w剉wsؤV3߃%"?<IAZ5;hP?J`⍪4ls P]VuLd/LP'3We}[}ewH&**n<9cF.؞c]WFgɰM)ֺv@-7^Xey'r _SKh*qL\B i˟z;鲙PnkGdy0~&;|~I Aޏ {v8%i9;SifR6{ڵK8v-T)t *7u Jw.WĨH֦Q*ѱ 9şߟdktw% G[raUfPh_0gd盿HI -]]Yυ_%E 晌b0cNYW xD-wjnPi9rNi,A~8Ij5[޴~5 mptA*hv9%\;ʃXv@r& A̠o59ƙ1"g%ފqX~oVpI5s\K&чT̑sP _>YeDث o%eg91eQA,+ћPP +lU;@`4W"|P*8x8wjZQ{5qMqX|.}}pDTx1VָfɒXAw-9N$muS?I9PPQ$@cV+ @^ {[Ȗ߼0/2\Ƀ>ZYkemt\iJOs6d 9_XZ(n` P4hLR_;rVETx-S>R#GESв E=i?|J$̉FO FMI7vaGRMjA49D_0O9Mfp{Dg%~Ǹtʯ?KPi ܴvl +;ap7V}*miOz)#L6[U%MO.Z7mM0TÍAa"Ju#n,L63M+JQU)ڋutEBRÂ˃~+Y-QO!y(sU Zj*8CWI)^V11pjY cPknO[3ZI,)$nƴ:gi.K˧8*RKjX'N|<2|ၰUƷQ̍Uym$Wa|}e@e#_Nb/Cp+CjWC<jK_gf:KjQWk<'EZ&߃{ ut6+UU#i׏/!=ꣃd§܀LX{yHҸ![Mj ;b.R]/?)hY0Vȝ\I96x~Ԗ\x3 D0a?PzM0z8kDB53 ўs;Gy]q.+!\1 *1<{Z(+} V'k E0]XQ h]6- *jCh&H6Zkp-ތxS•c뚴Qݘ Xi،Mf^̆y}h$6%G U6]_hG_sVTz0o*᎞ :b:u B0[YG Ӌ}AL\o3 34M"P;̠l|YIhv QFEƠu&F|˥ \ZNu h]ع${Hi$?;OWkG5tqJvD7G f!eo1u,V,5ܫ;& ,d+e-qѩrJ/ TĊE5Lll[E$…UX)2aEQt>*q:%$7LMTkC6Ue ٯ2uU7!Sȁs y`oΑ{}B ]aXYOʻ' {eߺj̒C덀мjl5'5\n2a O li?;e~sA]NEp0{>\/TptQtjHCٞ#x] OPa{O@W_4(dLƶ8& #=ewļHxzԁ[KRtWT7yԤtz_]Z_jX)~an SAcu-Qhvq&ca<)8&4 +fSBqhQ䱉=f7Yq}Q:׆ I'jⱭCKj)cgfœ f]uѷ;_lV,Djl+a_}1s^%jx "tij`akȅNPQ lݫ4uUBWSV6YΖ5^Dxެ hA]Ƶ_aNyh~+wn/'(|%,BpO)!A0YaHQ[:e&ㄩ_а&}EtnWp=9O6)$NŖa+!8 UP\dlir?$ؒͰg:N'Ov w$hі cFk^XFiYl ][74v]?lҊ- Gv5ƼPCWƅHlLU PE~ݶғuI`YIdz'˨=&OX!\<4Kn_ ӷ"*~[ޡ.N fyHt;Ok"q,1Ex UǠ<&%'F1*OҘ/U3G~I5sRTC6e[VcH ~#MV]!}.y~W($&u0^pcWdt'8L!x@3_2'8;ۜ/d>_?\U~us]Hm ;n<յp?Q3Z+_bX}Vd/dHV^pN~> "W&| "[{v[i0Y%4dz\GcGJ<qQsQJmvaSu_,Km*yQa?T-0oI㙥-b]͌FSwi,'3V-fxm0]˧Ցk'XU0"9pw| v)WWAg[:ƚD25ew@ o5IYg޳ldէ*~-x3ᗺ`B&ͧ,]YjrgD"}:6-#0v7ţvkF?f)0UF$Y]&4zIU+33M3xЦ(*h4(H?j K6ce>:խvps=A5H ܼj 7l1(\/d0S6CC\GOnD3ݦx).po5{34?pTP*0brNpP~,oDr:F.\bU4eœVp߷#54ԀlI*+aZA*c^cIHєo^Ǯ ,?3;er5ۭ\+M+XBTz"@j~q@H+b*CحΝ?NoM=@rm~ uٕ+2&Q;8 fb/l9oB4xA8 4Rbe \Dž e$i?'£E;Q2%-H: P3cf`+A~qzXji|΃Vm ٖe0XH3')kakP7 m4j)0)RRbAhJ Pa{R'ڧNy;zغgV)Yc)vET]Չ%Q<gMbly j$Qi%%K8U#5b ݇4k=B4;Ŵ-N(@bkEOG uqܡ!IGߪ[ݥj.aZ,-b(t\^5rG𽈊Kխ!`#9pI]rDL~9a(4D%b컒EtC C)ȿ>]ՏN/;("-gF1c/$t芩{-w&,ٲYz?uJp#|q`㊗Gw\T&0xFWSB Zz?wADD0u ]aiqe D P=Tێr,;iN W#Iom<ҋWmA Σ]k"Q( "}?- ϼoQ[U!}PR{a ;lU8P 6i: l|k^b1G* o qQ-"(0odUQ!F|vaLvc fVS/Ca]VM$)QP#i3qrIP/vC@6]z()jJ"wd?wL-%}M$8xB̊PD0|"tS Z vM%띬 d̘hh?iike2=F_\A310)&8~_pynmxi:p[J$4ȁAGHw'-.9^fY G9f؂'џzp!L͎+0Db?8c̀ZC!xeE_3Յp i{6gœM餓}_*yMSO;3S@}X 6TMeWH@L3n/'cE0F*c|La[({گ3C0)2,3yuސO^x\a(įcSGw<:x<@px19Rg0=R3hC9տƸ+6!$ "]5[Y?|nE1ƥNY[)8 ! vfح9W'AMmw&LsO&K,,SDb 6L >f5:3TOQwBebjsݠط"ozfTwB`Ke N ڂ-9 +H-=4T{6צ"t _hWb}sm$5tA|`ɒX9-}|tG7p vLng)8 Ѯz2.}ABoXf᩵ 9dƍ(S/yh:0VƠ}y.Nw_ +xT5)$ tY9jImT6OӒƝVDȋtJYEV$ʷUJ"cCSD%8Ӏ5V ?Pjq5-Ag"T8j&7=0JN^)^(cPݻ>xHjaJF-Nl.ohܩx96'Kt CnUXs8l pkL }+;>5:Jc`=Jfz0);_T smƷ1}eyDP!k'l#jsEUpve5xFsp wY0&S/m&YamIe˖~I0eʁΣ`z5VTB;W>e4N " e.@q.5y«]h } JU;\i oP]~!pg E&@*!bx8ܠAI#hu<=- *>?ӄYSLZWJڊ4EVHzREWe_5ZuS}|JNh wS꼠z1!ۿGhBnkgjMN^yu}2F8YrxĀ2.,ʸ3]]pdŨ5&IכuغR/G=B=JV!4zq#[y+[k{I'TܫBK|$M {Dy;m":Hϲl7K;r͎[ܟM _pKMSᕃ`@ (>Vn喪J7xgһ#iޜo2݈v18x^]gx@EzV=KM{\+5lhnuF/7"E캁*~'5?mhkP_˯rK=S1WC5ݝ=e2 fX=Kw qCᲝ+[@9d>aEa4; ?{NN Ƙ$ ۱ >AXs|-E=pNdX!^yLH>(42RDz,> zikVKm_&-v.{+minS,Α'.Q7Q3+'!QerQARmN]G52 YԨg|d X~\O Wf b. Cr5dz2xIӳ7&)>$I,=ĞZZoH|"I5ݛcTc9+32֖=,`Ж2#MݯF\TIjR NuŸO 3&^ 6b.x\ysba&9QAo\yyZe.e͜?-^u QHlmBoyl; 08 jRO:R 5ূZXOlXRT{h?#uE0!ZU08nTUp?o<`*A:3 gaegsxR>݄I}Ӭt$5 t$)폗GDe4k4!I=iL$1]2ȒE@д[N9!>,y|2!tD_N]si1/~n-7{O/ס͊wZT"@V8 g~hY7Zfx1D?2pw<P?BiЮ>5xzᬪP\]0zL۴+2~pAq^p^]TgI7kQ)RHް)>e(i>}NwPOU Ȕ~)|7f@/@1&ѬyTmɚCƹ%0AXyv%UtcNlg#R@TzCD ?<"" K:_j`+hrib^DŽfC r͍^{ǫul|NCӬk_z!B>m[wa~N-QR3:xa~ZRШe~BnY45@;|M-sx&ŚvYm*4翮 $r.)?iEq#B_^dJ QKy)MqFw&X`q>Z|Ώ NyobCeln~ aWΤ.]^h܉=: )2chy7GqVbP2Mxd[/ib13՚C?Pg_}؄C`󊙁U3ޱ\L.kWh$7ődžPBBeTж7A\D ff֩Ǥ{RsSڙ:35#7+O^h*8 C4Ғ¹. O73$*{~-A]! 1fT l3iM`NF]\)M>!S5,aR1ex~#@Y;Fcd ^ɘOFp[bpx3~.aXQ[d"/{s-ʁF*ס@m(yG>AH9bTDLg^]e}m" ~= 3,E>i`"Q+%&?ePYǑMRݙ(` c C,p`7 pyy[o&@m g~~1~ e#`nJGӘ|!.P@gFdėwg3^QhkΧ5Y6b~˨Z?N))ʼnrtK Ne?ڬ;]xU iU3~Հ1M73T5ҥ>wOvsUUvB1B,sz}%EGYd\66UMB\-WkDRםw p⳥vzMz@0N\>N%}* ½:U69g-WɝZHO&[Ŭ OŶ6kkS]$db39jw@P%ee0zpm8.qbt>=It-o6#0NVJNfpOS5-Ԍ 1(&Nt3KC,C!s{X0S4 ߏNpoS2#=WIM4?bJ8tW BwĔ~ 1*bd"d`E/ JZU[2Sz E޴#X8QmDeȔIChDP6sL<2s !9C{|FLI  jt=mIMRF}>H8 NWdžE,:)K>v6APy%F S޶})[) 1Q³{^TEA%!͇GD6o,CTRNh U-U'LTBʠO q e3eZ|3Y [#PqG>$&teS6. qRɜH?=3"̏1W. /e-fureGJ!ѲS1 ofz:ZX䐖d1?0`Vb,~qa*oG>$<]5Ry>b1K">A%Z~³Y(]/)0ۡ_2c0 @k$#.ouLxK/OHXGQmNj%څӍ5y_.).6>s"\P6r+A惼M&0SR[iζb<QBW^d[1-y5ky\^%˚B.G`Fpm\1z Ғi좷׸r&G PsZTGюlr xؠGKf L,fN?VPן\HԜP I6}(]F(VP%fF 4 w箪Ph+P`VI.lQHfj!?S48K2hKȜ?qlcG5`?2-~|V}R؛9paP 1/] ]CM2{,v,JYV= J\zZ(%^a tt)M#c)L iKɓot5pGG;Fhx"E7djO#k?f`G<< Rg3tُ/i֥2$W&]a$!? Pt{*lkgNΧ /I!v[MyY~ì6Y -/VPcF[Bw%Fq5fHһ+FZr$!f .sGYhڲ8(0 x {x#soCe3Yy&H_,k%cеD;+qnA5D F"SؚUvtAO %}7 u6]ʩVę']*G/MGJ'tfM9OŒ>}_]Vj.t<τ$Wo'Pg%zN4xnmn4ƟABR[>s5͝ /ezp/]?iK9ْ>sFS^AGByng5p#U>{#SR_vqœquA[oiSZFܯin7¿qP|,Gԗ>6  e <3# ZAQ|ߓ}#55<Őƒ[#U_Y߼=sguiي6nsʼ"Ԩ ICjghaqcCﺿDHΌ/ :"{~3rѼ6+@ +ϋ;kE9Ja*n]N{QȂT6YݠxSa•:f|9 $vG7}9+.g؁lm,goo_ =v9QT<=eTq KCiʥ9_7[e64S=XhAR@R}2iȀ)Oܵ6[䤖kȽ9PQ)mGŽa"뺭 ~3њ2aa OBSi})?*kHlo(7:U]!Y`r)G&n^wR|slnpanTԶ;*wCpNIaFC_s) ? $[^ l\#5Rt鞉8CL;[Ow[]:EY`ԑߒuKz$u7"ќ꾳!,2CZA?[i?O/gCpu$-1KJtJ)m/r rr(#]\ ѹ6SmCҎDn?q)5MȜȕՆs!( 9ɪI4Vy-Wpe4o;[ao'_B3s5ʥO,|#vf4T.VpդMa'Tg0VmLs???7<6M)?D<~˅0SIPNƙ%m(gqR`P7!∓e^҄?%nѐV2J1-1"ŝԮ-U{gfKz fS s *%2=hk6s@e&>.ͳo$AܴDb*Q%H}q$lρw#Zsښ*X3dDvH K!VJd爦UUf:_>|#D9m^&AZy딻sIg]U1P>cnL̓7艰CMa2WzpՔm\) 7*K.*=+܆Z#0Wxym{w:d-\zUnG8uqqN߾R D q,śQ[n YU5G{o{x ;҂2I_{t^ S{.V$Le~t)A:K~7H_w>*%!Κ5XH,vJ<ҔpԨ;1Fu0 *X8tsc+9$ShBQEPB_<6&8=9l ^r:Hwś.1 FEWE]\GXa?<26j[au%& :Y&͞]g]N-^+uǚ̲0-1xY-E4UZn!W>v//R0z@h@&n؟{HtUČuݲ\:0 zohSa!~cY"HIl}6Hh磵fQ$k= BŎ%U6b(nl0 hv`V ԮG>r+Pʲc?JFeEBjә谉ҒGgTPaP8[pK~}ŗYU;*ۀ8!=eIfje Wd8KHMKQbᘩ(S*D9' |>l3r]HǍ9rVY60N~Y\~|Rʤj okX.l3[U泎85މXQ_oğ^˳Lk;7kD)kyXzRM^+Y4BsW6m=QCw] +8cI;ͻGo)9M*y";&C7Z*r7r!:70,Y<М E_ J-8%<~q)f6`:PCtsmre?;蹌wu o&֓rq7GpQ/J\1d-tyh{y !#R.B7MV1qr pBMkF$mX8@17 Y4{-yЏ3UYS9&9CoeqjHh6[]Wdv~n1}tj62Cb9v'64tc(?|uhl|ra F[hb+ [_ LfCONCxJ,/>F̳ėVcV4l$:Kz8PIk7eNgrO0g4* Cؐ3"5vzۮ.}`o_QlC6`M\M V4բQB 3r}}Y!=iFӖ 2*(s>xI~Һ%;5.`Hd5յTm6Xs:C&~N_VOSsVG^KؾJw471B멁J/>R¡\ fA&8ciR-Aϲ(y`li>`1eEpRHKTڢk8L: 3NT,}hoaQ j(-ͤhKݸ~ݿ :VIޠ1sGEck^7=؊`%W> xPeCigشtsrZP?U; eN~:\(f;^Ndq|Exβ(05G1GR-SK)eP /?6ir2ﺤ x~:8cwul&u0Tyd Pk KC̑ni781r3R3u+h΁ةh8b!!Yu$W6y>_ \2"A"C#0;lKp>N}B*:ia=X$K*j CIm_YMhP/˽KZY|plˣv[XaT/?ƃuM@_Qs~8wNy⿱RM~5_`Gօg_oP/8(f-qf<3oXGf$坱f@1sGi ~|wxB=y3.ڨ1.A_tx]iśe~̧Jk_-V~R:mvq~daAS-Pw@!ڸfpt>ϋȚNiio^:3t39vaDs3jeX/+y^9(O驒U%bolnX-R:'s!]}'ky 7-/'BӔd4T:pB_l]0wf{֣bgIi /b2yA/^lpK!όF?,*h(u< 4qBբ^mpTq;ّK'?w8 t>F^q|Bvwʳd+ K 9\yc`SmI:y#rOp2})Q|\6_`jj;c;u"u0H:VG$»hǙ`uG{3̷$\ov7idf@n {%,\iM`Yg_RX{i۬HJ0m^ ly@IG~2Y;m}Qa_̳w X=; Q\|q#L,tdø|Ib␏VLqWcf: Td0I{sߐaLP[GGkN kSU#3Cu&St(;bz2;tu?Ny`fBNC0 `i):%/0H<Ҁ7>݂6Ȑ*f$e6D@+*a\JIl@~*Ҵq#a dX^H1t/Z<_UhT<:Ygq&+'&ߣ\C7!(_I4]٥3(▵w< `KE*3M7pWrœ )6l۝b43 Oqv~,8"YѠ.#a.  Dp?͝4%ёԧ;(%|dx_:uxco$I_K@.tz琨,-$- vI&f_&@N5蒼:staזoY&YLFk`6`My4۸<{L29ȄF?vqDzgpx/n/]GJJ:|_=},"ϏR]s?|_!]'߮)O"R|\~]ԇ)\g8yVOgz?cl_lh}H/ӂ/ӚM>P C e绱< US,Yd:YlWVxjn Ed)v$%scAp1e xڕLybæZYcT߬B57r}R9`I,aM;1E;&g3Z{ ϒ4<0{S(p%K |G:~1Կ5B:YuV6d"zEWy ELJ`| wqp݈X(y Ŧ [,\JJxuQre -:zj&TBA<~A@nZm7gzXk?8u+e ou it1.d*J4r8{ʆ68=KA6@MO{Ӝ3b,{j//6RQV *E%=\+3R[!K }=}\DCޅǏM_n:B7 4d?QM>t-!j $jUf",g}uI^JT; Fnp~e9u)]Q!j;ju_3Jѓ6 v@ĸE0GRoP5Ȗl)aJ31-DKɽ)E725YA9n6ܕOu&tP5y3I"qd]+K55NN)Ka: ֳO匧mH#b ̕l\tb % jJ )e {A:&y|:Q[xCV\2h]cY3\8mq6t4Nش@F~ERgki0'DPbnaZ[ }A>yti<-ь~鐋xʵIF|)E\籶OL܂KJ%^ 'ގPmr%@i΍\"ZT(>VSe_8{4:\$BGJ6gRkh-3_)$lK:2Pz@{Iљ>a lƲϗ ngiLy:P+_@UlM0*̳]<{xd&KRt,bp?)j.L/*r.7*$K rg8od'mRX=nO P &W۰}>p@ݝ2͹k w8,4Fd&G/6(4\d:&G89|yQGWXC95a+TOǨͤL O AJڷsF;tYnJ+ۜt%`:ӏ\; -m"3c--(TYPׂ91)XH;wV뇻)DS7)~l! (7G7U ʝmw9x+.$}OȾ/+FހZ_[&ZuqCUtJ7W8&JOȠ% $wؾǥMS"sRgGؚxB1t9۲[AvGmR3v(Ŧ1V=Fc߭W";O & /E5l7bQM;&@Iiڮ22aP<2gS~Z45ڪY}A'gJDgާ6. KG> ϓR=d~]~T˪OAT_3>$x\Bb.n񬃏d־m[ EjTfr1 pwwd[XX>W4BV_ϵ 0_m:"ʍlyJ_j]?I /a=(Fp4D_= dǎN`! _ҹXGe} )tAFo0dly r^e eّ$"l[J`:9.J1 Kx ^{&Y>DD}Bw}_bBYZA0@+9A@gpv =xwVk͈Jly79{6͏w(y#ãE֕}Ug2H?JYڅ螽@ؽ2 KTX*] [_5JM`&8fVuG5ij,GRTKPAm4,wIwr"Ύ!YrAD.tmZ4nF{n@w>El#0kb}_Sr`;!) I{s}rY_-GN\~򂣆fe0Oa/r G|&y e~$*slwGjܷ\}y~Pן `\y(RNǝ؃p̥rT0tlxy!Kczj1f/,|‚B|u#Ss\ =+]15YM 4E&ڸZ"x@P|/EMZ=YAU{V}U8R&yLUT`'IpLᠹi57yX+O [XWwީ!Kl~BwJ"N>;3) 7wy!vug Ġ+;[_Jx|hЎu1YAWݸ Żh))2%r*{l9 ? kQhim AEbh@*#:D@OGs\%er3g)R "%I,Q{QC hY(XX>c AT]E+\㠼M"+n-zݴDnJ:,3*uw/IxM83MfI|֛+̱@;mtM|It^}ɧ{0LS])9Ulя F$c;IIÕO=;+:tf*|/st&mjh{([945H]6fAMF;w?9 B&PMsߋG?s\aCgQFAcʧ?# xyt c@VWVeɟkr$CM}@cO!aϢדxԴM&gʮV^-ca:m/Ҹ2{c8q-RPu¼k 2\ÅhmpAe@@D,È!Y^ւAy=`i}TRȹi!G%FtS %Es[t)yTsĘn =˿{{=K2"ߙ[]&3@ĴG\C`7L;.;L i}Qy3Gk+kYHʿ\>{/(JrLxfu-weۋf˽ve[U}d.AXM(g=ўʭ ?+Aj:!;jF`WzL[8^.L)3jNҖ<^x@zd`0;$\Td4O5zIbHnuPlQFLsb@Q~#_W _"*{֫v8$so&WXL0&~j *9m9YM]_hEiGa SX@Q2)2ޔ ='MJE/٫H!<ߴ `s~?铬I缞_w|rƞCUN+B$5I|XHs~':~K9Ϝ?(&`)U zyuw!Sl2} gF>"9p*&^ڞM #:6#H[m*>[lmxٮ ̘z$A<_ L"Oz`"Yk(˕b/y ?C;N*qҢ8l2?yHLu m Jz_<1Af,JQy &zؠ "tΕȈJ$# SxI8KUӱSW(Y|)OGӬ#fVрgc϶tg:f QX1 ltkN@o[ ]dƅ@ C6:P ֳS4':}pX9XMLt.CxӁ.$/`å=;Ŷ|bΰ#l1\]=Rv靎5Ag}]a9&m,1D8ި84>v2K{U MljrQcKPl/46ֽya69Q,zq,T#aW],iKv~YhX5E]Hc} k|<--6ti'qϘ+ D[>H6cs]ϼ4@g:LWgx0 |ZؾYm4 ثZ"22uI=_2E2.33Z=TQ Cѫu ~Ia1Gs6.Z'QY;+"`U'm9 e[[ūc8ߊu$ԎeLf^8f`i8SJ7܏X`Wo3 ooF6u;G ώ\I,v,E'+ܑIuLv8)XICʓ6 ⳹ϺPiv>\z]]6-&T!)>IU_لfQxtcj1eq}+rع?r;%gzN27 L '9G*E E{/_ĺ2 ZYҲZMC(^sn:B> H5vNt:مe&0'N uЙ.Ќxp, :7t'ޘS4T" [aԡ),ڠ8 opgtqTfi#| Ym„=:Xe ^̡nn̓XS"?+,;9ݍá8 &TSy?ҠdYehM0/Pzl赯7Isfoکy goVEMƄGAG* 방EIRV׽u'jcjLvg ʕS) sqGp#aȉ+)`c ?dfZ|*k@*Yl Ƚv+kgIprHH`!?1؆*:% z֬gYl)K&?:Vj_h& eyY6?[0Qo xˁxdžr|K_qK˜H-s/,SXFD*?1>\"E8m#&$Ա؎ۊ y`>.>}Ya`b8jY ^;mw7ܨEgEtwtt71P:+bOnk?K6"H@eVo`fvj0Uq.P( (2m.n'MAc2j.1aٺ_9&) T:0_GaecFb^W{FdU8~Qx5Ȉ:FiVwh?./{ŽK GvJ Ab<ǿom1 ( ,o?-E% W#o&|1a86:F#KM>:q'G[(z2qSH]g|Z9J:P)v_( ⹲ZV˼WÄ`< ;ofjto3mrE:؎F`bEK=O-Bwx`DCs`jۙ0 ?'h\14Rf3B@{ݭ)I1Ц+L =lGng6|ch bω)WUXfg";4`hVZxc~``uCkLaѨD[,* 5lG) k+@ǷvC]V?{y{pB"'B}#VUmf#ACڧ^^Mni?IHEtHGͳO&[B"+twVݸ=>MsT\*;ToYyW#kܨ>JNj>mǵ3FGZ򬟙~\j;ie{ZBiT R7`p!GѠdgjB 79n_nnv\?)Ykx]uΪ5R3eUһ'&ӭjN3U0`R2w{9a8 c#zzI]R#+;"j7 dWY ;~IT*'[.A+^](K4x[k4ra<"Bz?ccb¶ JrMbg>D< Ϙ ϡ:B5eƯ愰>q^h Q/ub=;D)w鹎A93DH,ȡ^۠2ElU*|/*N;r7$`: ;&_Km>},ITsyIkw)’|YK(e3d-~kb[T3, 52 XqM  8M477ČG'Fe<-1 ßP>m\zaWP$V Cv^kRA( l@XjZ|g;hlo\I wg=_q`\dnGT2zOLAo WAOL$9܂ {ގApC %7 j̆U9uKa]e#<(Ec=)Yj6BŒx?ơI'Ke_1w#w1}gs}\8@ P܉oųt(g-iߙ;&F &'SZ{FXSlF͍Zs#{1r'SiI!?Lq4E 4Ljt[]#R\]"r(5]1YrG<-`dd OA|u#ۛSڀpFZ>QmJ_b|ޢ.7+ԓrϝ;/SSM*o^lb8skr8ymNstD䉃T>3T7ajZQ(|湩88ߑY}51$Ihy~$ [)?%ԜG f;uG֭-۔j ilpc# bq4JY\sDK"(r^058rx2SSH|!]_l+m V3"oz# U^^z C=˭) ;Av=^e)qKQBqL[!*}Afe}w& xZnHS\ qWaw& ݘM;~8w9@Zunƶh<%Kzx cǶ'?'UH@פ9PV?21襭uk=^aeOCՃgA\{ڢBJYJdHfDN\Ly3ED'i*RD!|bd97GJ~qs;`Ȳ4DgiJ |]D+62ߏ?_(es .= )&LnbJC.R`Zj/uV:'QU,ke1.Mݞg1$En?i|UCfϽ?D ygoĤy|!0џ521PAx RŹb[ϊu#GjhA.?bvyPki<ڢ<3fV|^6J}[s [ץeE2& l4dA*)meZH͚O(Iphm-WNӆ r=^)jc͑WOqAo!WP tJu0"_A7jƓ "tAi G4 >&D`u›)w?-౫rӟmAdV锝@]]!qV V>σ ZVa^Q/RsY.e$R= RmD[kr>f\6'HK%K༫AYnEWBMGĽO.X;CJx"Օ48{a{m0+ddg4F=49B#ҁ,ĎI>xw Cv+Nޱn l HhfelY2{R#-.}H` 'گáCG, 8Lݢ0ue@gIq(۱g-u,ѰCxRP8AE[y5:<T$\ G+;꿆2bjo;:O* t[hY?dz|'YC!նZ  L7bn"AM6e[czTg X_ L/WjUP{"mJ7X &k:+=Qr?QUYԲ_Tb m_>#UMe%LZՔT(@+c+Cwl_AxY3w"&Ǎd$sOfAY`A7t@{3ė7R(u7~vrft냸ovq(;]j35$J Α$%ffWP1]Uh*5#,gJÚvdv 풦w8:(MӌEn5 \^?. {,f0x=ĶT' q4Fgo ݦxSP~-$ ?cSL5du~4n,8O~zCFR~({ۂb?3b{n5ZBEav ~PN0$&kOk2iQ¨VeE_m%e`M]oar9^zF}X=Xݳ~JTԼٶ>3)=g5ߖ6v.1Ul:p/hrsit^j~s;y4Y#U}&f$زzFO&z1%c/8O<0B:"XN @f}Mr2/A d\'Ij.yUvl_#Id 'C7ߐSgш0! xumj^z-@W?i<veDpx|57ȾXnnb?"1Y,p%@v8'v^,4BVJɞ~Lx.B}D+*b(xC5NB+ę ˢinVUcG:Ub`[ً/FK*釼DG0sAqE|+~ԧ`wMpHA_ߩ+,@c{>­ H3i5D?gV*o$nqU$hнKA]h4=xOX!'=4b?> LXXSpoo)072dڼyAgOrv`?9ٟV=0u2 \ȎaWfHBҢm(iUtiH*>.߰,l(t Xq,Am:xE=ssބ1$.6hDh%X 1tOBdcl[TO@ HLy5RTJ\cI HHV?R4#› E:jg=9S1Np̙f7x恼i>}wef|!G3e%3f{v0l[``ZЧZ11˸ xk(zn["G4d(QjNܙyQa3L5slqd,Gsg1jVsϷ ɱU!*pXz-k;ƃNsyJ04l%$FRQq$#6am䂿&M{XYѫoUrW1mI 27QJ6C֩Da'&V9,3p8JAՅd'=SVxM<"kD=& M9/*zկwQW=uZV}hzPEooF EC=9$=y "}IZ͝aJrDJ 7ӡCm6Q]/o ̴t CGE$TXnwdym#P82N.>UJ="eЮKFNP{M/C }x7`6R0!z}K¸n#VP}l8 ٞ){Xuw.=\oVlV2͢'LG zK&ܮBu$}oC5X/wr)){⺗lh5"O"+v-_ʚb8ݷF+)y :+A<='fmd80u+PLgTķ+-Ng d~9ESUgֺ.y)t ґ,NS& 皾m<pW8=Sۑg{7 |pX8FFx$_ur]Tv إV@݉|< ׁM*FDN/c4ZZ "@c6UsJk%ۚ^:Y[Xr&MGU͏9-dK>}^JL|W+ApByqyC)q2`_MJ<'\&x JjnɒP1"ۓB$Q^?WtG,fܣbov+ / WMZ?N+$cwa@0LeCJ,$\EDtܕõghqv-J9yfHUY)uG4/Vs-UJB΃&n`nSެ ""urkdI$D)0332*ˑjwkw급8 S%A.xN}4)ǖ QOQ2P͓yq]uUN0GllZ(Ne4X}yrSY)3Csbc,A^ :[?߆zL7cq]YUHJ?R4x`z3{Fe.*lR/ ^7{$ EU",rWD8EGͲ ՈS޴N{ɢrn^McZ_l@3d.?Iߕ[\uA,VyY{xTs6('e[ NRcIʹsö-qY&EfPvT%̔G nW0woP! ԹV刹< Z+o5CAK5}UY+fη TM\t|{+q*bmW̍cʯ >P!_!峰l7/k (UӶmªu 9?0n]8ՏA1j_ cٻ"R W 8E#$V͖}j?Ma0n޹pOy@-88pit#skrfS ,|{x:;E`!UaM̼S-XnD|v!~Ң;, vYlJcwOu6D͉UxhTYn΄f;PٍN͇+s 9">[y,Sڅ. K.u @ s{;M)13ЀA!C@Sx8x^ИMuy Z<"U(a yyܠ04g8e ҍnxdUuq]x# OBЃH OX8ɒR6MVg %.)ОFTV5^Gݜ82p`$_2 d:Ԥfl$٥Gp4cCֿ> d[W+^njNHIhUY99ݟ9w}bpO 98 c`ˌr&gGH_dmn}\w"8'X,Wj%?`a?LGZ d:C778K`VET =3į4%:PA f ^r7\!%BHhF[,e),&!Jy]pz 8fl8فeSOkœܦF! OlIH`-z|+ĹQ-;QV SPo6 !7W?jP ]`Ʈ7~o% N?Ӹ d`d‡#1zU̾jz]ڭ-"÷lcn ìX/Wt><$tWt,}1!"Ľ+ wjgXH \URs]ZGؓl3Nɧy3)B>?%m4%?d4ט7\-&?H-hwYlH͎A B&z Zloڞ8;mN%<~'wMB7~%@O,~"Ff ?,=}BGU, I1gށCB~Р/.$dao 2W#<`A%ly_cOAUsmFc0"Yt 2AjOɘ^|Հyx}\ro҂~5u7y3@ c\ B>0*UYb xH \b5dnu$?sb CdCOHDilTW>T< y3&,oǖ=qI}st"M9 FP"MWy/OO+ӼF^} M݇\R>==>m- rj=Bfggxf4K/ 1[ BKp@j/;:se$eo0-zA.'B,Qȩ iB:t ةMj$Ԫ؆esRoM!c8:\sbX:Bou/Dq]#Xw9:+0/2;H_1tlӲS\k?M*$G E\ತ~iq,Wˡp+7Ǚ^赜kMKh٪Ӎ z`F[OꪢY~h 2X Rl4JAYV>M*bxe{k;ʝ&bJ7p|^zU<a 0wpS y]+l ^~q~%mz]"/64D5R[*f#6yt$ߠDX[%vDK)!V]j({1|4+xqI[2Ep ڌT}Xxm;Q{?U1"䙽7|[Jn nzǢGCi>¼-yngv]eJHlkFV 2bPg17jAO(k`ΛzHl(ǮVKr*!aU_:WaIt7=۸Cc-t|ﱢeZkZo|sTKavF^,Y|1- N|O77\w͈,3E S!E=vvV=B#f +x?bq 3K"f:mPٛ}Oɭ9*6i.ߌFl{0 8){&~U.҆ @S-~@ҕ\kW8k,ߏ&&璹s/E'x9S!5?@twDv&n]T\c=]z)yOlpt0I0BQOP|M#zОM 2m!“x]zɰsQYaҖidJfLx[xk/2UEr5ߡu,yNH-0T4o|яiڔͨ(|dqR %=]@R| :| +];@:l3!}% ܣhYbwV J⦢urD\F%05||f]~voYK#DѠ~oADnʂPBjKr.((OGl**ô,0L!-?nƕPg@U&W\欆XR6טzUy!m)r-RVtT'c##& S8P+6H.؋.;ռWҁ5n.&h5} f4KWo "k#˽)&E&6 EU +)Y}|b5 <ԏ;jMrր+-۸t9H* j#TLz0C{ ^mYH),ˋ!IK5',.n~({LdǺWbKTt%)̈́?z=Ųe8j^5"q/RuoN2 du miM_fX h {vӺsJJGuց=y᪁b6Ae]ıd%|iVyd&ӛBA4ռ) -G7Z_sG8e% 9KpFSsP㕽uĭ.(#zq ɟ{W:~S  |YJGчƽ CK>#-ZZ쁡wnGoMR/<]`"eۜ~Rū@:C_;)UauyUo,q*xKnZQZ\:|/'[ Owʾ:_&T|Xz島Ô 1NW֙3ʿ_gxt)S&{H_g]|>PUj6>< tfRWWs6۹-2^C`KWS5p04ygDuB)4֡by-Z]cu*cʷPQ޸J_lЎsӘ!n['m]n:p*)4,K}(;SǙcR}rڼqdF>o\선1YW.̓Mo ߇׾;_3n+ +,C6GQ F=dݢGsKW[ W2Іî.,+ck>lX +7;>h!-%{ije^s` 0" 6g"BA e_qG Pw4VVLM䗅s~;͌J{E^GCvŏ' <wַtD "!Xwtafs3XM\ӵurcI].|%baO\xw~pX2:\{ez,n<4z2#i1%δnO81nwTmTo`f^Bq˳Bn_LBԶӿˢ-;N Mы!+T[:G"I$O 8d(v$uk4OG5k\ ;!7f3+|h='`Y74UHn[(6*'z+K qŲtҙf!n.! T>$`ݛ%tX9dia8N"%CB]0JЩ'6GBA󿢫ʽ˻8`5-[-0X"}{^_cAP'#e_g{D5Qx2[ {,Ipj A M't ]! \=F#5h`l\_=f1P (wtI  ڸK >'I"_'vX$DJx'V (qU%]c Gd`DLYhVXw0z%utnq'[]RqM(K=lްhN Mz/eo9姎G_Ro'5k*s2NYSyt!@]M7w[hĤl7@'qɶH3ңv@06kolz[U0^ qAM&}iT;4=0Fe @lQzCq~*dԎfnlSW Ş1hV u$`(Zm)?6lO3ui߸ݕS83VL` l_G }$@@c,-::)Ӊ=C ieI渤, tHW.` FUnږ#*8/2>Nan)|Li9|rW[5>5{̏?N}zmֱђ0NbE_m =iS+`=}$Ǖr_O[UӄfEv?J rꯎ4`dc͹ܱ;> JR#FrI6hLGm[>DWRqWashuЫs m:m'aN2ūܥ̮r(3-#p M`@L5U %l܍{ɟ8&.Uf7;hGȂ\pLR+"ގ~=s2ĠsLN鉠57 u+e<=-tc/S醲v#jL*x;h`^}@oIyN)|3u͕kqNNy/M岱f[~ IXe޼A(i7i3g6A)U@g/)U ڌay_Wdu4ֻ _"E+,Ք5/6ԚE.?3.9Y 6c]ӡI7 HeWŎ7( '2ۧH08cpa0-99fN,"Kkc=byJA2G<%{w!`7d͋e}j#|ĭ ^ncX +ar !ධP=}q𢏳VWd[gǻc*r1'VB cNޠYTP_%&x6#{~(nq3$ǃ/rC^xD! @@iy*Gcfy6Y CV= SC 9~whl0G;df*n GS_nO.>aLH˝E1pq|=ĶGz36I9_t/3XEpx,3{5ﳎ{_`k:_=q5 +yc~be_篍OqKbN7`E'$KFFٕtV2J~oߊ s;*Va9hP2n*%akUsRpR?B߳K$0RMuXxe |REnwהT^vovv&CGW l\Ca[UW|A<_cP7-W>ƥ|K@kVudoM^_@;4WMl,oyf6wMI`K0n5ϣ㑑Jn>+[e`92][lbswNӋPU=Hkq#F[Xw~`2j<+xٴ&`dm q̾Aq !NGE#q]ed# NP1,wź#řlWmcG{Hΐ(mL1kك}%:`JKԍ'ՕSfg wk<\1 =?FI# 3 XAbiL_b;XHUH Z2F*o0J?ɛ?A.liNG5яZ촡\"a[vgr^'\ v1ẓY/Ra͛f2O *tnA GT{nI8g گX2^oA>'y9ͯSBC'Oo. mJl) 癆8?q7n)DH84Xl\d}au kB/fyӖdn?/nNN_XNV^]aBU8뱴΄Z"1nL<˔wijp|'o_8l"Mtn2r.{dbl\o%P @r&r;u]()CgҊf"\8UxRؚ/an(XBg:k Ub.ˌ 6\X *˒ܸL1偄Mm'\GiC){ߪIAenٷb& 7gp[N&C|S^.+\6jZs4лy z鞄"k_zѫqȅeJ pMS!'mrE0vlxh!?DA=~3qK)*OI%g?L 6zsKli ۓJ om;W#S }qYbs xy^o T:a.  hL.Kh<cM܃(B}3S4q܋ nQ&"Hq*"?FN<B>fV,šBxdLH^?^P>5~彄p9B51dCZA2 XI~`'E8u筫숛0֟}QirvW@y-+"{Ti~iԦymuYZ|h,OZy/VfQ2SsJI26x7ehlsr "8Hqqr@{><ׇ9ٙ;S릜6nLΟFH 1;{ 4ߓ,R 4}sVYAG|ф͎&$MN_al$2Ot_7ll4ͅ^xG;^`y+SIþ B`e]E ^SRj3Tcs ۚ q86VT6F$IE҉t\Nϥv'޼} L .&j>'e[|K02Z+WfU'y.Dxt ѾI`̾֟\vjh RbG=WJEՁh 0~ߐF9ei42叐B oYDQpSTpu#'IݒEDKQ؈=J5h"i_(V:ϪQw) #}A0pͥweOmːI,Bt AAæ` d.Ovy,`?5ne1>"e=W9+ TPa-81~wmōluU[L@~KrMC7vpҍzæ4,񻤙*{%FjF@2OUd_YNDAEq2#) A{r ղr)2ATbtl=wZ]| G.&RҧV{|Au3r:qAhy#.kc\ev~.h(1W{:Z݄[EvaMSюT)7A@4j̲@N 8dTvI5L׃]4ljvٳ_^N Q+*}K^Ky 8Ȁ:]RH2q/du "s39(r[>$H(yAFFwR6!ݳdy K|ygdjQъ@62z@(uIsWxT1R`>QUSRlDcotzשCOҌIxdZj6!gtanrCË~"xhԁ"6D@\(+/c =zؚz3[E!f5߬?@X $ayJMfTaP>@4*23@|'.SKm;WQa\E\^A aX@:F| `"+ )Aʧh㰈wnkUiGX[&e"κ1nD9tHjS9*~Z_\ %$]ݦZV7>`ƹ&Z\39S xTGS]ѧ Tv5O֧)˂>1ɔԄ(u~ihRF'Q , ]<Ңg0&Q'pe6N{q'g$Z)K%@1`Lv_L_J3vS} @mmjD;\pKjXW`,wI[}CUs7zCPژ!ݧ.}i`vRKK(hqaZC20g!-!ۉc'8_&e-8Gipn[P!7y.Ձ&AIft!IMH: ]/;8IyZx[ |!0eWpL$ KgX8E@Lqlu'ӗtتڃXՙ^ WơdA P KvIǣ U*$s CAL1K Q7E%\  *Ĉ DMY!fT_cLPȰ>=sΰFCFp¤7* D](9=9]7A!Z%΋QJt1I3ۅu1;ʤķ @Bv|-Z?k <~<72]eO(;9*9D9M1bSD0vڋ%R#3Ȅ&N]j8r`Xbp6e_ G0; 1%Q{A*L=Y %(9+aN1Bz-W?Ր"۞Z d9tcm oB 0NYE`ăPx7K)6ddpA8x 8h{{5/~p{CF/=S1g%pZWd̟Tk%Cw' =6v7DL9rA7T}܆'Lx=^4bGfZvh" k%-b(?=p]voE*ȯpuR GW%9.k]!2̛ {8&o&${=r^Jw#L5K@|qqBS,X4\lSuNo&iRw 5,B2$icq\C}GxfMv6F 6ݺ/z΍24f8,L <5.~n/mkJh=bEM9;kL [4ۺ`,\*d tX+;ѣCFy/] 5)pxƱ3I{a|v!4?, HF9&J$Gfk/Fk0xoZWٗd8∢GLv-Din:w\I@</2~ޔvk6NEמbKFUr1h=C"rjDڜ ɽr(3wwEizs\[ C*TMj a:":vE  z|,;>1!zx?$ԿYB%$1]Uw]Uko]vO )< S۟fm\Ww5_g4wxtd_>t/heDN<} "PwiȸFieFVVd醢$OOD\[9V]kJFtpG݅ЍRpB7Y~I?WD`\O<0 OlxͷB T?ۚ&Zt|NAq ٻX *Ƨ00UGx(YE+8Y{Qge̎MlvmXG4{br?>`P.Man_K$&[vB|jF:)9Q'0jw{p/WFL%v^1:2l9㙬 A m0^a"&D \wPʽcPI;ylkH.qJR#u6Bl0"}u&Y@<(a%zI SJc4ȮIŧDOʆD-qlT _Cd=Ky:s烜ڟh 穳-_@c]62)#Iv ]=mV.P1#S+/C0ԭE Y`I? aĭ?m;Oލ|TLlCdy@0W+ϳE@޷2M(9E/BH/ᓑ mC 5XrHXl#TMA9Dz1PI~kZE4p8#O!`YfS:C-_I_.Ӓ]ή;Kbcë8q!rayIM$R[!it9C7  ?@Ow $[Y SM\:?y% K[a4+sٔ9oavf<"pi6dTICu $y_P^~qtӐWjy(Qw$ܫˑzR͝ӵj4Ӗ"O!vn7hj.?L;p<?bee\ ȑ_n5>m}u$Bҗ3 ItXS LvL0f*nY B"qc<4:p]Q6|{LJ)zOʢY\u7Evwc{"K`Tou+'` K[siH3j}/Cɴ(W܌z' %6sd~/fu:Ըv=61csfVk#M)m93}gq| `\̏]y?= g7JE'D/3u:BvWJYút]$x=$m77:2%ƌVra=Bx8_@Q|wk*uАL^J[קYu""Kg^u^ 1n ; ]H<*&ʹlK;+ӳkedgsFw3-6;cJ8lU"rM .-By>*銃Ip__Z F> CC:jaC |7x/z3H=}}?:/@IEhLѠ%?b Zݻ(oq4>DU0kS(G  a < E̛\؉5g?9‰VahU!v@{lCϸ_@{z0XD!W5|y8 oG8zf6Eu]mZ9WCTȣwk+Llh OڪAޠ N/[;`5#Sx]2~Sh%7cpNp_:7hqJd+i VTJt8k6 IyjOyYQjjTzȥ4KgmV 1"Sr:]^Vd>Yaǘ'-K`pr8!Ɩ^<ʙXihRJ<f5Tt5ǀ㻏4Wt  ^dٱ&0!$A~㰣Y WÆ**~2ƔI\(.k~N6 KyIQ[: d9\-&҂zGǸ Xϴ=}J_+өOec[rpfAt\&a7}<قD$9xq*b3ݤ '7O9WHCbPЉU$F8I ]s;[d7C* \Q /~rz<ˬgrIq,~8 |4ld\@n',m?v"Zq Ҥ~4Z $o}]us>pIKz '=aq̔rVzrxv$rO!~!vNE7ٮظB ʬ+ԫ k5 $w#1' +E]]72TY#Jݩb.'wA$ 0_d:Y1U8Lԡ%p (Du{\Z3ޜe?+rْCb].eq-+  ^\njoPfR\w0Cn8v:Eۏtɭ-DY猥"7a<%^7mb9\f&ɤY1[D~2) O1;+-|K_l=YJj|%6@s5$}CC>+,../#EŃUERK3]04I<2K:7Д\>+9\hEJk"TB/ e4}#l?ðX90_1q >%œ+i g!2phy5.m/r-2|ŠU;:5D!1FnQcnjP 9 )( }jhQao<2)f? Qr(V"3r0P_YYeo ?S2 TV/QU8<tfBOrC K@b Dg5*x._wеRG96M%opA Ff,R7}V0ސc^e*j}?fH I5VdYLg{"_ӗ5gT%%ҫou)vp/D w WsσDxhM۷v̙NF W G0'`5Gy$f%֐;~kLƶb;;7^|]LL&GgD LUW'a\parY%QJ^>8[QpDj#iͨF]ApqJ~"~$5F%_%V..2 .A& ˖3`sy=uzL=-Eq_/=2|i7ӇY ONbB:tk)&Ny@}LOr|ԧk^tZPun )Xh]{13=!Z堶ž嵰+خfdHT͕@;>Ǘ氆ȺeV^ˍEd|<[xb*LތqJ_į,e}EvӦ}%:.qꞚLdMqXr/e5L50mYP\[QE{w!f)C(_ 熱}$ lT!M~ ܝ^7|0I lgد"V0JbϷw|F!e_j |8F⸬'ڮ.F-d cجbϫaGsa) /rbc?JV]“VXh5[t_vmD(M-d!ۀq|sh?\/2?ѐ[V;aXh񿮠nUX}qJ3U#] `<=u~zHj >~i ga WcYSyx93"sʙ~E/'o1:7S"𨚍T -Po%: 3~`t7S̛7bXMO0GLHB,sd8Bp=""p~uC\2&pz/J&b90S͏q:b-x}BwKހ82;*0/= M\뻁YԔ55r'7z~CӦ<:9e$>'W[+!x`Ǎ6Xl.PLr"UViȣVv]o fFӕ֔B =hIz$̆\{APdFPlnCsUW"T:k;<W-0USrz S$n::-$Vh\R$G"/Q);ה;r*XF.Z.rUt_Eթjtnv_>CNPjPb(ػN8l@% l3:O~ ֆ15*d!VHjo O{Ym; :ﺗcT ;<=Xѱ.mIJz,[Q <>".YxѶfKK/fWOZ]N_d|8e 5@?xB\`YM_1B+D˷-&4kY){zOlc}ť(x\2B}j Q!B!ʂD[HGI` u?ZOZ ^𦄅+aZok6ZcZNoL 3uR,̱#@6Ɖ{I-%3L#<|;$tXlE%77 ƍk9)XFx$`U×U3r8{n-x̫u\fnrV8dBc.ˀ|r ^@{;HI~Il!uR C*a(84;ڀl=b!_/MM}w YG[PE'~]-ҋX:SQjZ`𫋽֐8=O؞ɸm,2q^ :?͊8DRCXc#-X{Gْ_ParrQMlݲe\ݡshD0\pïDMVعkhzYdWeBݔur`tsDӔL7]1ۚ}%e= l`,~^joQ `]H 6S9=](P-o<J;<g-n2% WG;=Q/K/gOMljB`{Po*6Ӌ}(ԙ,{HCv,ͺHC,62@]TaTT%lP+JXͩ"nⱡw h7e^Z3KG8bCE_c_\<< 81kx[{ؠ AIlj JH8&h ר͎;(ҏLg!%)ǰ`}53@M"R(@I)٥J-Dt$\"/O8,=*w*8L/F#aгN ^Bmsݼ6ch g ?H,D1" ?{Z9Oъߪ>p6Az yg.^toUuOږ S9V"; *AVV{=GDQUHENaD}Lw 0َȖ.,@19L厒">9M HQאܸby#BOa})>{zMΛGJK"q+}Kp.1Ui] B?D+F|6P#Vrl' nB>2Ea-EYgrLkPTѫ۽I讃c׻DC#Z ׇQ'NؿonIa^%w![\?@ݼ6y&ܘ[㯰7]>z 0Gr`= UօYίXgk\;e&1nd`דu3' ;4.|tGqz&ސ|DYп2I0_{BA⯴<=Ttn`W(:*ϙ IwNb.`DJoZV \4]. /'ϲ#՞5%xBj8,_׭-7!)bZ+*8酧N0pPVRd>]3BI q^ nzb3_>;f15 "AMҮ` Gp01O>,w1;!-c}X1$BAd7leo$)0\|MjȶHzՊ޺+1ifzo8 ̭zBr+'ϛ HU:[^!“g]5޲KҚڿ(՝^ >gAB{SY9|~NθN Fn&IѰT/b,~ouj$vXGJTƟL$mkJScQ-}p ×&ާ5T|9UfP _|c>EHݛ:G8~e&\)v/f'., #8 /8wO\`B9&HO[l؏fKǠ?}t͊ ͇ܽn3 W&9DWd#Q&LxUG,W|7Ͳt' ;8XA|M>@2! |B =7oK[mED1Xj_qS /յh?@l "\*J}b ;Kc$͋eRE.IA0GU7c]l,ݬ2ʮB7Ōt6pz'[L W;ߊi \S B!bgD>'w&cFzx{Tz}R&; ت v}&ʴ#IW[m!6Oˠ,\<\.]K{-q?Mژ 9bl֦K#ݩb!ٓ@b 헦 DA΀9uU{ `$..LD~OVt!MoF8ݓ}cfџ 7稷BYܹg.α_I'5c^v'%KRF`AIeETKSh~ t,JRF up9mW±%žj}a ž xG'zx%C:ף(2 Y.j]AiqVQ'};aޯ#KN[m}:}؟zi3fB,KEЏ7'qHZ2 P+>mG= +Uc؛CמWJ_B; Ęi V:Z)>\SgfڿV1y!!z-J/կ sw3#}w3\H(`"t]dP^p'wPFMˮlnra$˞z1iG kާ` W_n8)`gq℁7 1}[D5ƹ)@2 ]>RRP9֠-t$'nV?.~ŇA<3u;x0- Z g&A| :- >:~/=ݣ1Ng~OJ/L)3Qq#-s9יR!ΌE!@n%zqYvT#[Hyu0c4( и && zgsTG53&ـ&D!AمqTre "Tq2٥F.miq%dho}$ȇTb.GPCt 5BԦm';.T}m&fTLvq{n VLX~3Nj%`Z$I2=tUc8=EM@I|sNodCڿ ho3 q>&` Qowcg=  )jl`%}lGx"qn׸mD#ftǴ.>G{+ZlH8pӊSܤ1d|=YN wm*>3[9>kN5LKox95MWe^hW%\ܕy羜9'wA~+?puD;Ɍ`WV5fa#3I}$ l#c} C!*/<!ZcRnbΩExU05$ˀA *NYMkەYuÿ1!>FoxX\'cqt2^+-u~?P=h܍ &ip}BD5SEB% X2"BQ--S9k^4kgs}`!k4]pkQ/q,wc)Z)&\e%QJ+OP"2w #_eH\5Hُpycd=TXE&vC2ڧ|`c ͵aE)gƁ/~F ьhФjkj"3|΅ uqRLPwuOd]qe6dz8ae-觕0ϥsx('I; ҡ(e(4v m,FPb?$H~ig \RM^;ʖ]=k;A$ 0EyrXѕfYE1r;ߛ4O~ԏVWkh@AX9TiY*'R7>D@-n8"$AZ?=][ %pco*JN1Y;&J/ZOn/_fRYAFt5uQo8Z.hs'^-(@5[irzH&_FnL-uFAhՁmԡPkm?TA1azZ+,Ѳp4VɤO!KDM| 8BKD`}Ă`q'5kw,3mᙍAo-Άyw4'X] v:_'6Qa>`FZ1yA1A@[6H_௢[ hΈX0bb̴#sV4},N3EY/GDqflP+2QSR?8u?ٻ֔3zg Ex5h]*ok^ ؉ cĵqz7eb|ָW76ow_;QvQQ}y$OB]Xav7dP|o%g 4ߩ DR5#]3Yt >ɯMļ4ьqIÛKLZv1gqIᔍ_6'3 }ͭ[8Vq1)fS8xa&w 3u\1p)? y7bo8\xF @K'7ei5d(;qb{iq[)v$"Zdh*B5Z~9@*_K>}@"YpS\Prz6G[x6f7:~}9=6,]`z3}-SޟXɈ!UP6d_ފ+EFYV/ӝc8y$5>-ɿKfۇGjVn.Mwk*ġt ԏ hk#Бh( b$xUn[3ٖ& xc뿪L|}Tn(p[a1l]\s)#dJc ojZP#O.SHHk"UǾމ}8z֣)OWt&3|S T4gߚfLb&5_p6ӟwoJ7i剁F;Q1EIÜQ,pk逞C-F3 z4ດJjA*Cmmm16T o3`qIزY4ܛJ|M ɓYh1S=s ڋTq`;Ǽ32N @I52+tbĂʽ\P8K;f34P3r:ZAQQ.r("S/#уs:-5)8XIbk[U2fqq?쮨N@SafÁ4~Pc VݛͤCӜJ.mztDY=3-Y*c'w wdr]2J$edhx/t<* \]N3f5u Tقy? ߁|\5x潺Y?Ozٲ iMQE)ꠦKv-?r;8 ճ9GI.NɜK.[] #g>y0[20Y '\Az;2EJ5/a**49ГT5P7TAoӧKϘWUҭġ bM7d㫟E;Z{5 F-*sw_4=|ku'}VI)3Ʋ :*nl@CaN^ܱBW]9e{:W3JDf7Z†$[( ~A_:\ @Է{y8JJ(#戁2&^+W<z(ccLASœs&* +^Eg'@) w/&\[WmH*' mO{3K(A‹s qsCM.S3 (a5̽;\@zȾ8/,Ƿ0׹QSYw\D֎kݞpE8,!a:Uu rؠ8WG"N |?(wMY[UX|#;_rc`UX!Q7I"{i'~t? g;J6 2Lۘ4Csx).p;N2T"؁EW)lGo_?8tASjKY˜;A%5FC.|D> ,kg, )r؟e-eႣ*ʌ( Admfpb O7&F[t\f Bd]2щu4 -uӾkF$ep' / zɢEod'DDA׵M˄LiRMj0=yZkg+S#(:cU>vvcT"Skֽ<~L)̧0$i^}Ͳyev~bYp~C7 WBbc4W䩑FNUczH/6rK>5BaSEYJ7h1DZ$ ) Jz,җ,G9cP/~m<\v j o jnЁg Or%rs9ɕ@6כb͸i @)t8>D|0ʨdhɜ>:Չ Jo1L)=}#@W<ʈ{t7q>B0b0~xoi,IѾD@m:]!*Q*7bnI'ck$gQ`(@rk6Y|p"4rswb'6erؔF"< CXs&B$H \\ӷ?)5ÅSج[Ն wĉ`^m+62J]eEٜv zϚȷSbRcWH^R Nw W2#4e=_ 7=#DͰk># (%/=20TU#@3=E^sp|;]9@\ѱylt]2BY>L.[jfG@JSHGvmϤ|=F𢨵q`+ڑI~n ֈ(H>͡Lp]Ֆ2Oq}4IBmRE,~ dh7t!D.d(3مqVr=Dpxp]|[TTz$r8TBP ȽC-J5AOk.vuml3Ȣne 2E,B7Po)Z*&'59ہ޳eN&J#x4S=YW^2,0L>a;5c4¨uecach}Nv|t1;b]X /oU,?3bi|RmdNۊ={Y^} P릹0ƓfAѢCrdKk}y2;g-SgWQU[ğxݿ,1' u~7}Id^Gɭ(/ VaS4SOX5`aHg/t6RuBnz؈c6pxZh>106[Yl @{T=&VvsHZXJ+9vCYRqвT/t,C戰N -}`odˢsO9ys{ǣPh0DZY36t]"?E&r'|{2p^LNӡZjb]|:HS,A'Qq+EGɌ97&]`-U tN?S:3}B-kUٍfLmnɖAaW/4pմnඃpaҢU7:cR?]nLG/)*b`?M|~I}lڵ#a-&xwe&w[Ǟ#>(8X|5jS#IH 5ES&Lq/QB!xc x.~o=ֳxU̽ ^iќ>aR;F|Bӈ3߸sX:kV"O!';ĖA)M}zn7jvPejuOۧ2}`սк$Z~X".aZe >vљqFeXz}b׷[_9RM{uGgF1!/L3ctfuu˗xJL ϛyfKӫ-DJ/BL +i{K3T@-"!8f+=sz5iSDJLy;kŽX(6`5/ex-d8 ҁ^0΂cYIzstC31 Lʑfqz| 쿓?yGD56XʦՎU9x>]=8+j=in=4 [&|-ˍ[?.<`[K7,_s7KV?#+t|ixVBzJ!D/H0QU_5x(~0uaZ\K;5r|V$L BRC]F~(.& B2BE1/qo.%eL:i+=zq(C= ul)B}ZAk6[BA \BE>[crl$MͩkA`q?8#[3^6 "S5'UJ,pfJ@==fl<1"Lj2m8pj]zh>=$Dz}a2_==[ ؀ ;qsyuJ*VUXK(l*?+s;Sk1UMWPC 0f 2;Cb&w7Ũ/CR>F.jKؒ }AXb91>JSŲ('iMkSx ]$᩼.Ӣ+BxMȝ6TY .aLjb[R9$o= Y7eCt4 ŵJ}|.# O{M[a?V #twtk2gHrxs3@  oOp+wt.%M潄I< 6oob8u!vB\F|6hE-UV:'"bk;9mM&[ܫʲ+Gd-2_H۹MZxE&c\U?ov`^.GmnWזW(rp-Td fg!%~bm'/]c{J?_e  ".kv nFI',jt?>`u,ǒr7LH# YHMX!G `Qf =u؟ ǏqEն:%?)驲0[e=jzGS A-! OlCL71P:ktzO'TOus?d_N9JKxU!g/<_垬IiHLWIJ37ܖ~ybw_\>&/ 貨l=GR@@*K&R0/ ݽUvu2Cd >WM'@'T38S*ؓ$o\9 XxJ`7xBguDз2Y0Yh0 6ˡT7|\VuUȩ:|~ K}0szKb}pqj[ BSM܂0t%/zJtQNi6.f8gF%\9X}YF펱:b)/ YS5ŚS;Vm縄Ggz,]7_/PdhS1ǹi}f_r.0[(9*"5Z64^B7&/ 5E1*p}~wKmo8 "~j'WZK OZd(dk*R*j QƄVIg\dbcJJnrJcx AO=m)/@='W "v@Pm[b'8Jߖ Kx(Q7xx8fE-$X!X UB3 Nx;WƓӢJ)Ŏ<4[I>po"rM|-9lEP,m`Mጃ=6<>V^.e=+LaUV=Ϧ\M`6Nۊp&B.n;'o֦6++UI-5 [%K2Kݻ:k#$5bGs0UKN}rDXl݆0Aa#Q!3bj^&@@g6/SVH]|Ϋ"#fkUaJBqJ(GG9K_?[m>/i$ʑGSetۆꆓF$/ ٟf(0w]" ӄT|CuXz۟-;_h\.څeV7;'T⊗m$b_q'q?c$*9dʛB6sAE:o8QY]j{d)Ggk#Ν₃BqX{/ZIFtmIQal@sW<*ػH&&jX%gjU6(l<=oh3}?JSaLz|u͐bq,-G ;npAcyx&I2\ C'D {aͯZ.>@Y )WV}FM-Ѫь.s@C%>8V6DW6䝅@ E fRm zVibrgu Yw=1>r J'3/Y -G!LOf[/p)`"k/)wITG\_+=Ե.SPo, ݙm:1г=x;:dP R͘yMz;m`wA/4H '0)oaȵtBĄ/֣ mK\][KH_Jxq@Vyzbt3d}L Pw9 MSk'&)lE.Y `'1kug\者,V)d0i +MP"x},^+A>B:Vݲ!S1Tncw٣R* @J ZQg1*eMu2` U1~;QU"~CKDzFRX͖AF0:nɽtl#^-LLJŤ+?@k\ϧ-S*z|rOJq2Ş,cL+4%l(`A#}Cg! 1@VťJe%a]g7gV5x=fVHEKA4q%lв횎O hJ7¶|  E+F0Y1( rRy+[3RؤIi:<Lx?ɂyܜ3r O|Ix( cWaD̈́{uH wl0cU7n[2Z,ʒ4$hʣoғ  mDHQ)nEF$VQ{:fEX|MR[:aS_OuA>% G@v_y󮜪 uMy:;R`W}áQ,A uܚ̀IREh4tu;qT]' *@vUgODH^Ȕpj|($yG'(~,rz#\z48X4Fvr6?"&[QO:L/])ǰIR`lAx&C><>=`0y孢R0W uQ~{@M~=Ʃ.c% wz@ժ١mn+rqi%#ʛEZioM|ova֦l& f{eێ%8#9l3dFԋyHr\g"[ %%[M+PCۙ! FB,HzV0/NXaSdA.Q>``F 3ZW9܌<->61H/yNLhC}Q+]H-F*Q掟&̼@v`֚㱺dڱ1)0Eo@W 5~2Or"[p[GDL˷>wkeڹgRN!7db:t|Q?YN:5XWbIgQo`o9E6Yqw( n` ~j&Cs'7;p/Tʅ!El &8g85(x5* CL}3 /c%JV ^|2 _5]DsX.zG?zwiUT-`B,GO|xp]%S,!6TGl% z}]CE9lJLEuK;|xVS6@fOۯض,7BX`W+f{ =P,_inSy,#QQږ})¤&- GȇeFdރ*{zyIG+*'X<Z2tcp0<=]:s.; (Q8.H>:NkDi&R:=w Ncnp7qVF>1%C`sclZ\eκ~o-sɸoM4_\2{C!\|˔b$ducynKMR?_JH׃ko&h6dt}fs0+b3\&RR"q.[8e'QW4 hl]Ԯ/Oa8Ii2&i'QJ) _gw_ޓl'gIjO/psA9Mpnee U)˵z2ۊW?a|*?oZSnYʭZÕ貒iLGk3&=C_4PJ_b35H,:Lk|S4 ):z1R>u)nh a*НR+ bI8 61+ZQuX/4' ]I*pqhY )ݖ^vV*z]7nb/QD" nTV@xؒNe^~@QGh"3l{lh| :e\ CʈgN )8/UZpŮTb|P+EhFx k?ߘH{g)!9-e#. Rbuf$o8 ~}JVɾ AS"#hݮɏ6an*,kf(]uLu޿8w: Zr\j>ؙіT@-ӸNQ<$t#ox;TPM%XH:f}q⵼7\ 9N^U75ʟC鴇+X :־* 6*U%af,Kp<*5 Ÿ[gA520P:ܩ{ BeS )ŋ];?@)] Mtsi9[ecu`CFH҃q=.ht[5 0L%R4I#nBLC@4ϡo IX KrpzK@ytfN0[-6&vBQjoYAq"^? UEZRA$ʬ,Gj!^5bq mݔ BL :~\P Bûםkj pGy_8gO_WE&3VDRB!U4co;~ObE :GX5֟%h=|~WאchewJʕk Wfā-H ctT9> 1:n΢Lb"SU' udv\0U]RX{[z{[rUS^{yQѩe=)8(Fc{.K=M]d)s\SodF /5{f/v7LDn  \&S].%e40mS󫄺Lh''w oWeY;Cd/jeEybk3P`S3>qS:w>@M{8tR{>Z |Փ6UJ#'6 TKcr8vNtrC߀GyQ*fe9HK0rL_/Y"N)-q}Sm^ ؼߕ+Azϐf: ^jnFȚu2k֚ѡchZ kq-dϚ0#fwzbC1;2)yg$lr@Lޙwù W:):z΃61y|Ru|EsW4 '߭QNl ω/&~mmaw g&$ Ոֿe+FWGs!bg$7M2xe]#40?sSM;DIY?d6FV\n]E4mAw&q$(>$wk[m5/5W'Z{fR&7P(W8kRx_#GNl2ɯEÚOlpx?<뀑x[ch Jt0}i]Tkn{ӵODb E+lʀV }b$g@%A7T?)ܒ3@W"'Ihe3` }NԴ]&6e]'jByo&TC6]F@}tғR]ڦI'$e $`IFd!N4C=DpҤ7fyo "ywYX``wp^*X&!YK£llpDZ}:1)j^כihue rj-c>.>V-vvz|'Z]ِܟeQ)aڟ-xQR Щ+s5F .s1|ʂ .Vms`喱L Ώa]jKwdv]O|1G:> Yz;9h҇_K;q,)MAG: ޯG&$, tjO{NUVaMF5m/Hv cyuep"imk82bx 2*c3ȫ/l/5%;FWڪLTVJbP*ǎy!T;( xÌ)sE{BVԍ陽dNx|g.ӽ-<<.COF̓jvoLg ܐqL(hd>%:q3A< 1sN .T:^,|]lNŒ>uOaԓOFOyGʒWT{`V HCjJU=[C j)ďCEf>v{@fnwLx}#X5/6\=&dr UM" F;hE@'}0OB/I)rF`=g)>(bϕ 1~ۡ Vo*4+v^NDXh,xMx~53C^OԚ:#DL,9uaվRcXPRE'#aWe8%8װd`VsuTC`uD[hwW=_ST<|NJұJYkeg/OJ^B/Ƌ>pJY؞w`9kwg7`B vXt5K<۰|`աN:tBdD0H?XAFKn|\F] ĞM滽+ X(е! %{S U~cC1iLMD:ώ~i?M(Ob a@$(E4¡bi;!LR#Q Ó8tweZ]s_LGH,#Ŷ6Uq2evc:& b 7g $y֙sHsQ֦IВ>Ďѕ9&A(9.5Pb&ihI xTd-Zf1?t!Z]0a):D7o%ȧ*tKMv];lwW,N ,jHG<2"sQ)^}p|8*Zz B"UW=0mkc.M(jrB1U1XU0Mʽ{Rż{dOƴJ{SG4Wu!(Yl6)GBuO$i1M³U\)FXI(#*zs#93Cf3L>#(?y(f;tmnk*474)c`~ 8( 2\MyiGzb ԉ[ n7mqrE.iؒRCU(sm^R[7VAP'_;zD1Jj22Z֋Փ*Zqy[|#ز:RVX|̠"bb`tK< n\&U:|*`wFqW>~4ȪUK}G aWW'arJ{$;s#NI"ߞF>ÊMp?O(@jA2o.HC\(%[{,ⶹZ ,qR)K|XjB S|@lZ]{x}p)^(O#^[X\V(C "}PN-8 ,;_L˵Z0,#!,u ; AG,:C"P2Xh7BT3|-M$]yebj0".P?$ηǔu%5[4-!own֌ n)1u̧mK<`kDnk[(yҼPG/!7lC3DNۅ+g,ऱwFwzj|byޱ?Y;DL02~R #Bh>%ei[M]Np q$ÅTWb*2s6ݱ" gv 2'+F}6KLֈ *5w,|bѻS[a+Fxb,MwLw47>CQ7ħ gERx{'i*0>$ahdo;S;V20@-z.,Ӯ:Dp'ذ_9$Bz7,> }* m#J_X!U4rQ̐촨4u/?ߵamf} }xG$wQ }1 J%]r-FDp<լhyN?ooН{9?P7a,J^ԦuL0Qsޮ]\x.3N˭(,Zk9EFBXSHjPN0@+hMˍW E]VL:Z}[R0[XLs #45s]=Ӻ[E蘙U t9LMMy{Mf:ڳ~Ҫ1)VL-ȕy/kf"1v@B=qJMp{Q!6ox$Yq &3!͖樷[sZ((*."ךj4h>W s ,<F@(8 74Fl4q\ 8Q^W8.1%AW>uMVFN.rMEwJVޑD-'nٙ>x Ǭ=o\ @a )R]tzͿ捑(H%fWy,Sns+K`QB*" r# 7AI Ϯkn> |sy(+HJX%4e] 9!*\M2ɬ+IO8|qX|Zm;o4ʄjBppxB&Gf8"+0K1eaͤWU0Fgż'W,xf/cy= E{wP fpmVA}XSdji^oG2"3S #Hi!3Pe&*xzX$D  TCq(7LɓDRT]s{[3?o`Rqpg>E>ЗM4׷ "!) Hh-ƪ#lFo[JX#!G}'̞([1`hAf>Czxcd:l ZDLG%Cշ-K¿ڪIuP@y P/Q,2igskiI JkHbz[ U1w/5oWDnWfKqOu`Ҩo(qLXXaY<=:0 p0 @@Aw ⭦\|拪RIXX#=;[-^O!Iؒg^ߤk|l*!o%HMl=<=20:qRq_c.b y\jhHC n Cpm;?EG6jOthW Jr.|P-J+z|_"BGS*ѡgE4_Z؛>%KYaO, ymug7ztϞ$[CUP^;x-1zstmA˚b +Umm˃-e\w&='ҥ^~ަCr>%FOpZf`ZOlBjMկ:?˟1>p!MÞ.Z ! Yco/r~̱a[^ulM[ [^ fPE9; šƐ7ӊHpa,, VL:y 9#%jEEm9fjX'NGcՁnp*a=P!_7I*Pm'T> $Xp޻!+k@h'Q+ff]2-^O0ulml`cWjQa.,6rB5 vǕICom΀+GvTD<+ %?9:{ ~3ʏb*I>| @0XkA$)7!nmo޷@r8ܧ Q. z%R_ 1{D9d8O>Js _=Z"f*0T1x${;UFo&b[|NZ"ga[~"漛oFRP^'1i'ĸ<1h-` >yvn3]< XR٢OJ 4hQMZ3>CS6ק$MB Q Jvͥ\zH#\VkB\ e6C;k۞&N*&m >3 2b;2}WU>+IZ@.Z#!p) ,Ll%/X lThRlUWTTvG`J{څ\@8qrDp#ј>gePdoT|\tZ#c NrsZ>fPgSaZ /ipmي[h@wyu#t}u4gKJG΀ H_+F2aq3إ.\K&HKI6*oDHy LO:塮CeTS)ng %uLB{#3yJ{qBS`niNX9Y鿫g3ob<&#%L ] SzYMN锧1>^q;ˉ^䶹ЉYcaԀ@þN#ducqbhC2(T}m@bdߠVh]5fX*Y P_GƂw)a~W1@~ap ֿwe֙|ܾX'ebxlfrsCp <_'[gڋە`K&+)˔UIဍ2&4j5Kr:jqu@0dɦf$5ɛ+j!Dv6=ۮ86 3P8:7=WU蚅楉NW?lSDe)QsZp\Gghk^ sўUT]Ugn(X5 ]NL֍f h!+S%m7~퀔}#ـ ʆɰ2qgy]"5cSD%h̗\P~xŅ`VMXufw:R윪Sme {Mryq*+ f~^!\%lQ<8Y9XCOB"D4pV;.$s1Fvҧ#eRɊ ;5ꇏL{5ɦ^;A WQ]Cplb1RLjDHR ?=#C'+S4dÉp䬢ˌh>QD._i%UJC(?Rٲ4Eʟg~ a}NɔZ X'~:C9(̫l٦[/=K\{rCP&GӴI3/03!NM+_@Y* i֖ c? )ĺ/#mFS?VB>l xYؖ?TE>ydI"Y,=;{~?` uVҜ\IY4մ7K~.=Eti"{Y^۝[6 hƆ[ztw֜ғ.{ H`Fj]E.O6b%VH 7/T&y>Gawy#2Cq1e`j} YMFND!nOy[st;} ]"b8˿@t$"桒 m0?XhY.fRCBgM{7o 9WC`|C2zgIRBTLzlH'!DWm"JĭΚ>&pO3-hCA2`Mܲoti3!al'Ly>Ɗ4O {AI,OLӟH~j}?^++ބn>1m }xSzW2p L+_Lwƺ={sĝ|QǕO[XģPBTCYvD"4'0&;;.(8j;j+/^]k?|lD2>e#*.C; .J7 (nw (Bs4"F£l~6C:]󷋨U&)r_:&q]Vz ܯ~mHM-efR鋪}%_'ŶF(.'K94vnD/ 탅!N<ϺS0Jey{\K g=s6 ۜ+M['AJ%ʓ}#HR+*s Asb_OQ19n8Nx4Ndܮ8!c+a 6X+~e*(gqYQOZ:nJ1YH|0e\-vZSA̚adhZP&hx+Tv]y,Ύ[? }rxH#(6SoGɦ5IgS8PC_u˵/f76c}c` {'&:(EIVJ9 p[eSu`Zȁ/i鶿C_ܖ/I-z\.J! y: RNGdR'r W˺y-UMD 4Sjo1BA2g Qf܊uZ ~1t">+K߇3yѱ#ٳM04]$2Rncd`zXnҕh3gEk}(=fZrb pZR^D? IU$y31wPVPΤs}5i3y:J`) e{kD,5^h0 xɗ&t.n(wgT A `u 4.x*G0K"m|d;n*pnUe+BMd1 E^A6Gh)c<8aeOmhͱLa5"댗f0T.=5̞kb#BтWMדřx#1:e.)} x;#j7uQxG*{v$c.ID afҫΦWFXYlGD#ۉg;.^:i$#; 5uLs6:jJ;B,A-u#HDG㊍YgUbvn&TdЮ9y3q":o DOi,s6殫;]jxKgהxePʈjD{إ^/XCAE4ݯ܃3ncWe wLV vi]{P/w0fJ.xpQP))'E:iZabeBXWNIquV=>'MK #+lqt x 0nq*[",fˢ`Rq}b9WY;5geiJZ jL&,Tb[v`61c.:JyĂ 4jrB0eN* !rܒaHa:1%_"ω_m/I%'CjDqi |} bF^{ sa4W$p](ʟwyMg&a'&lr ~gwVh;rLV۩ͦվ](0zl.â!_ =OxktQ0wBEWR`2Ǟ*05jՌNr%e_EǭO:yΈú.<' Cv<^-0SG./ OP+8ےG1RĩPC?僬rIFtv3HDIHۧ(,OYNm'F<p A{,ʈD"btй>{ ͟!a .p`l#Q z;RRdQ\fV5 o*8Tf{1g'dbė [,Y&j7>4OM|do zGB`>~ϰMY=<e B&@?Ĝ*"'>]$8FRZig0ƹTV OյJ!qʯ-Ep vk?/l0`plБX[v$:pge/Su 08|U$g[tVOل5 ?[ 6^-%Evf}Eۨ5N4 C4zKݐp 42l1,e:btXhp([AnK Xcw/yrR+iEHr#Xl6I5LR>$LjP4iVXᦔ]|b*SDxxW?du8a<.3fs M RЂ˺5z 8)2R<0t/?~に>gpb~BM&7(t -Vg AʟN :$XpoKB4PbX} XduПr{~Aݭ޻VB!fMMozc`P 'jC\EA(Ċ { VLP-p"@wPsmзvl¼نHڠ-Co%ٞ!q_f;k Rtx $;{7kBnNN)o@Tkq=nfμ#9%f1LjTix"K H=C.)wD+znN0 I4=YםBճҜ#퐃M>G0gʆN/p/; D*/Duz9>[.&H0 <1)d `1'(GD,OIÚ8 8F& ,(P$6)= ,1,K}WAo8_b5kF½=1cw'y L^bNc$PJ ĢK\t``uL4ğ!œZm"4TRR`ڛ"YJrDEe{c6|>a:+@=nT9F_(qm LӲ`D9&y9@ư CZPT߯KmR&> bެs7e6q!RP:qdz$V  r{O{ C1= oֳ'm4Adӄ"vt%29_U1ow`0,2o'c^QT `Xt5 4iYz^Vߺv):VM3J 2+E\߼/i ouq @T\+g $,PZ>Q/b`{1MF}(%U%d5-ZBrt:ecVU1SY;a#f]'Ag\/eTI[M c<}%ݧt[6WgRp},fgw'v"It.FlGOІho2:M: oNyp(8ry/ŢqBd,&J#Ns?ݫC Ch)tMAe3WE9@SR.9e$赌:r+Bo+K. 291?j9O`ºFA]rqRZK8 / 7G$7:I95HRt{KEgAg;EmLe7FQ/O̔fXn#qPmldPDQ=FO`P)U+HlFv!ё 2^($%[ "=8$aGK,u.^غG{gXM>i <^4fȆKV2{BSFJK $=ē^_:AMw6gA A>L57F(pzhvn݌JnXـ,')ХB6Q|M-[й 3bv N|ݓ1SϑD'^qJ,t,Pmd-h=E8rl2/ Qf.^6?bbxMhUNmuz&!ڎCp .J/17$L{ 5ǚCA.' tFzVV:xLdZd&p6GL]4;~w[.*ȰQ =2V-pYSֆN0Q!#ۭFIQRBQὁ]JSfф^y-/j<]M/[ :tfWZfUn獓]KR&teQHWQ'roF@DVnݬT?w LIK m.8eڱ"UhC2-&Kz[_:V5~MW)?U PY]M$u$  t6tkYn1kqە$m!GRCEOŋ8*C4= GK{l\bEY&% iJ>/GTV0#"]CTkcO[z_|pYW$ 4M)ϐAXFv bѝ+0kFv5J]܎-{y}_*Cpg '0: \?{͔hZʹmmTt]Gv'CkaH9G&gGn~V[ɱZ_0Q.nU5T?N_z+;f+F6u¨H]=c<64vgO%X5mG-a)"j B?1Və|[rd,L0T/u&4Gt%TueLtQ =Q !1^~_ZNrގphjBT-5$gwF0N ޳9R9`RtJ> c{ -@.cr9/0@pTw@:;D[\rTy$H" s8O.ik 8jahԙ6|D)2=㨨fbp]_ux8Js! <1*ݔ%2;n.f? ]`ٱ\v.PRF_T϶8[o2V<mJ#<JQ.] >tjw}j$oh Hqwt6)Lj[Lm"V1hj|yΫ R~S5AYq/oEn(?{ ng:Eҋ֚I0`bׄqǘ[DmF(X3X#dprRr=B0ZZZdp8IikQzu8u#*/IN-sp ޵h~$(v*0=vSaQֆ?lMkc%9-'gELwKtzاF:6y^t h??΀„k!֙>8˦AtE3閦Llg̩̿\^l+]$n+ڈ6P9B@2\g^~GBQD1cn0ɍ5TJBf꥖Xoj}5Kh~YxϵRZloTnj,n| 6-, |- 鼥n`)p,pG_!lf_*m㨺{4%LdIp'ZVxklX^~\QPX&qMa5SuKVC`ԓ#y[V^<Yf;R ؗBRs. }M+ui}hX%9r@\OIו:MZh[j)&3"rHaL.6mrM` ~Zͼ&P1\jJUj<^1*f?RGDjeͿEѸvF2w52U){!fY+;"1^!ވzWS൪&AV@E}x6=2} ?[A(at>ɯVf0K 1(ZFghV[lAxwȃ_D.]mWQw!b <怉e~ *"nAJ~Xnq‰ߓBA}49aq'["~옚 C5E i)m2]a]݈^sWoHZĥww j_#(%$޸&xvoߧCZ{4M/Qƴ7ʢv$ޕTJLUɒaMOnUR9_޻М' g%DDtGn4ߙ]# mȉzxQ9*C@'gFciyJ$/cS>Vg9{ٿ|*܂ڕ/w퐟BΔےXMn$”"M/D,n'3s&`汁}g = f%{FTNlCK&PNqc+k:熺O!)g;Ep*\XOiML6UU GP_T_:94+S\>mS;/`N=mꙗ$̀Cl[t?ti3šwR;ŏ b~/^@^@w ʾ޷bPPb:rgIC7Iʜ~i(NM~zU]Vgh_PLmv U8D.z -<:#ۇy,dSI΋qeoE^I)!Ȟ1do\gm.U,yͧ.M=oPbX변)c ܻLlNL<,BPɪi3֬ZF,躏&zId٠C^ /刼6ɐ-!Q6JI!/IXS:Ji2jdHF^OBxRHL GҬ/7e] "zn=VT,*)cT(eEqNshL|e}3b/Cnw_МOw "+y`Zu>R*)O;PNMlKD$ gaY(s&ӕ8=j@)2LQpcȵwՙR~eOaDݣ]eP5Afk\H~/ˆkyu yKX[8`P/XЩ_(/I?cH?~.Llf;rm n Lw{Z`'I C[[c' R(w βU.0ӵL;OBt%wU4)z@Ӟ7RLڅ6)JXblU䕛Fnėg\]4 B~[=w%.8uwе8xo2tym}|-xQ}$^?.)It.Ӟ6|H%L&*odIJ̥ePx]&i a4$^nKWgEӝmSmẻ@ 4;!kG`Ռ ⛹b:I q4Cn\;ٗIYh<ɈtL_qg$/BewpJ%HJ4p_|8I Gy Gj@͓H+;jF9(J砍w[pBBv7uZpH_^0İ>N#3箣9v(cwZKa rRJ !~yQ1O-RspU9%urW;.$J]>{IyoC*y* 1xsIk D bjMғAjk'yj.^X]_Q,T4&f9onTa!'P @|DOIAa\H(/|hxҟU飂\@>[!O6{5cپf6b/<ԅk&-\O.XyugTFTi`*|.lV #EOCЯ5J萿~O@;Qק/WZ? WcF;wfs_ ZBΈb٫菰FW#r OlB-7} FjIv=|MW >/<=L\rpWDF[&z :1K8?`AcXx)Dnw oY=.G|2Lkܲ;?Jh^X,%ru m$z!P.i8,a嶺~˳Ny}| q>Bf.^%SPM74X*~tf3]¦-UU!hI y.<*Cp6^IY6/\1$[ܱ :D(LD*gӧ,v9j%3kd5uRh9Ԁ ej"Tx8rMT7d~*_RBk5kQ؅Og<> vfc#̙zE0AitOP˗iL_8%`P=!t2=W\@7fn Mmh4qh ӅI1tϼ!x&-+O1+EH^5Ɩ!.Qm l:@b;[ o24ZI{Y0QHOZת1L`j ¢ t|0lEB/Ihθگ!xkMT܀9;p1IyDWxs+o; rzP@V|dJl"4"$sũ(?BD Eq[h+|})֦CIgۦѦ EVp̻R|H\Ȭ RIՇ,<,vw, P/e*J>|9{UjoGcE~ BQHfY5p&a<!:-f؁WfeּRKwlQ^ի;p!*^Ak^|5!)4*|jApvŸx{}N$>_?XT|ie>kwz&Z[+j̝G-y֡e3e~ħ1…^H)~b*QdUQBcwo۱B{Qw}[WX%N&z ,ž2hɞјWN B $髝TUU Tp!%PŚ!kdtoc`h#{z}o~7;$=ˀV$:^7o*"/diLXNr3'tn,=Ȍ8#%qLN{uuF;&;^p{bbIt\g>FQ5-׮0^Hܗ`dzY2#{A~Q8#/xRLCE*,T`K')̡LˮǠﬡ-n'wGYL""p?&|mp3&nO6f'*"p$In'Yqs&,S|UeT*tjIɣ :O?FLLAC_oSn$N$5oԻ K?EvӑZ7Dj-\aI A=`|IrzQ}??f)Bo6$M>U)peƀWUGB#%f< I1qǿGҶEsM۩ƚc{4|oFBo Pz=nϛ c?I4/r,F-q_t]`u30f,cL S.36ҫ>b ݹ @66ZEk@/jBndlW$.eq@iCOŽѷźf"".'_7= %NO@_opē#L1@Xr㵙Ri)E)S؂|ꃏό(= j_Ofױ,waue_teP齑TݐqY:9C~B䕾S(n?!فI]ytD*N8ٵUxyqxKkzW!3o? zS<^-~i465`Hj7[0dƓɬ>gׯJ݆б0eB"H+gx}vD? )ᄏr$qV`kԗ*j"VȎ\Ó,O@L81Qѹ?ď UЇD0qcy#R7tqA ։IO HaZ?}DCvL01V@$׽bEp?*LHBu.ᄏlK~WUGY?Sė|[q[_jMK91X6sebv.( Nu,mмg+cՠG2'Å]f3]_(97w\ HsE i̥-Q鞕B&;x2fU˳)MPQ+f]S͂!nT!.UxkO$򁩬725sH'EsBH@8€9_Zb#&hH&|(Е ++x{aj:3ĿkVU|BE<gQac>ϟJ: c* hk(G޻i ,$dYgD _P8(8= ȮonJ0"](N }ApWmڅ8Y/lq4 !XfoFGZ%+FŠJ;ֳ#nܵDPhX`-d|1pgReIgSx轆v%;_cڔ0omFFg8;A2_?!RBtruϾ1}B˓UWГ;(9-%?/=Լ6E8ASUi샷ܝuk;TNs;dMj!"llvV9]/9@&4pWdVQV0hQXPv*qBX {WdNNAB҂&"LBҪi𸉾JϷC> Ϋz:(B3JCH' .tXu= g:DKYoioX,޽a+>(9[YnjDKc9>ƜQ_!ݧ,rͶ_EGemEp̂cJO?H3$gܨ+erG}8 د/7)HY5{WH*jtAr1uSܙ`OPkSwhO% Џ C dA2(ZtS܂zgƟ}LPlz.9`(##KfV,V~ D@nscfY nzo]5'0ؙa_8=*m K$O ڑGk[Hq"NH፳x^ tRۋXBv~*l-&|/ iғSRF` %?pV-aQ 3D`Sd- %(ʝoK`ʩku q~UbQ&>a!a칐MR`z~yIE;H&bbnchNgX{uRo v!o}ДTBk~щ^+1 8OĐ@ن!>`.,y֐ŧ!.('^gv W/`4I"iQw"/ Lf^8^[Fp񍍯8zҸU)ޯ8(53eJ݆" Ŗ!¹p)ɼ|lHjs܇%l%Su%B!jrIOzHL aUE?VRc'Ջb#W8Y q6}IhfP--PZj+DFvvE=ܢCW1 FXO^lc7#!icN'](DU'j/V$w'=_5P3Hb,NMwR\v//z UQߪ;R9:Pʪ;&B`X mG[;"7BAC+&]xԀݣizTH=ܷ2[uέx19.Ӭ(r%R$& ~j ;A$' _̿E y쫁7~)5wKzQQВ3&;9) C*kEMڧ(oRnoc}m U8lO09"o||\T3Ym& ^i/tw* -H2zoDdr&_Ӽ0U ^+(Gdj)cg*[9Yf T$cIdȇԛy[%q ]y)(lQDt3e! ?"nwFDQ/)ꑆPJMxqz8>59Wm!~q'֘5*Oy54 &Wl0^C-zEnD ($j}'hKvW*=0.T Bh4–Dazb ^%QeP~0]ٚz*= HJL  irRQ/2b8` _:|1ea3}$ !&X=+ӡhe %tW JvOtcfx v P7nC#1%x4LE{I2:#3ѡ貐L!抖*C<r%LqKxK2.ovE5zF*jy, b՚In6w>o"€h=3+@dێGjzU8X|K-9m TFᤋsóՀ]vɒPmƑA+dTsBdڥ~M<\aW>4ON崠eu9˥OIrx(qS9vP"iWڛo)S+'8(|uP ̚)X}]L Bnݵ1]fتRתm&hbӕrZȝ+Mi'i}e?V'N+kþAW4TEPŕD%mGnƩ~Gtl;0V K mlq5>iGRw`- qu>j_m Af\ Jfo!Oݳ.$gX~Z 6Q_Zw§{T]26>݀:i6&bӺ(r!>!tqjqe!RSlW6RM /vԻGYxTFd8bkةgvl~ߴb ; &Z<&rb ːA;2KkMFNϦc BA5am*#| Sַ3xř&,&.YO/ƣPXo<""V'dO5v;dFgvҡcLϲ c+6պ F TEG6;'߮8Gtآg@ 6k9@+sGMjb:u^ױnЈR$7]8E2s$>f930꜄O2IO! CzSv;Xڀ ]uPJ 7D=pY"u'u _!nV')=׷!Zk)nA/WߙB-eӑK Efc^}7lrP)2SSS^cGG 3FsMx'HmDrXfg,7ֶ7~a~-m;ӐX19#2^Q"}XfHcêzBn̻&*f;i1К^q CVv3-YLbTH+mH: p:\-/Z;RfV+bL9 pYŹ;I\Bu*u^ _\˞<`d`rBCޘLLd>ӻBSo8Li+kZm_<*OgXm1nr-2_<pʮD,l]4y }[S+į!N\>!EGy>n&+>|!d)>?S?蔡-MR d<P&՟K3pXT[US;w^>jZ#Zb +TaK5WXTKЮJ`,msU hQSatR쨩ݬ~! 55XueᶣwfYp8`p*tqUl-7:.gJh(jtCP9FjK[fQK=[^Hlj= eۗ>QaX!o6wڷ?Rr?.UYh$P 6$3Cl,-H 7Cкt@x`<<$K>+:>Uu\B 3b٢˞҉k=\5Ӡ-m5$xi=F/E L`^G椹z%6CzYm]: 6gܢKp WfR\]xcH۴aF#02lkJ"HY ~D.b1u2GL)̎kWmog:7W,5;!92o$DQV8vC*piUr>ylgʆ29&$nUF|Cs#˲}5Jަ٬ӽs^BV=Ò{C/Bfb ,yؕ2ݴsW*;~FL*YMfGq̿#yVw _'vG/>?jH!OrY|?\Xب8^b)5Lp#B zW%z8JLenv@&D XOW(\5 e0m5eb]j*n3$p}\>b$m.s]bZr 0={89nQofS?++NP` Ws (NĻ~O/|U%>^^i*$Z3~gfT]AI[ATێ;Ey,8!=!z K޵ 5 o !Y!ZoI,xUbCR:Lg F)0!Wh?^;Ŷl{1,%V2ӧ^LP 8 g@jRD:% ]uef_^Ud1qLozs$c g 2<'9Gx}M7 mEF_,S ,VgD\Wx+VIДnBW\eRPOO3 /RU!)>=U~aYfcy E:tN[DǼ\l\t\YhP>o`FL$LN8]2Eg 6P'$ 5ǙC h$ѯ$OS1O]{3s'wgK;=v~ӌ6au\4>,%[|M O%w=p9sO֥}TpAP#r}) 鼕=*[pRZ>(/^Es{F&c"pd H).z=3 9R5X9bT [Jtl)YTP; d&*Cҧw|*[&ѰI>߉)(Pjq=`U!u\4!2#)d'r0. ^jׁrX}ŠHN}c>*ֹ?=jAq>`@p q9z #_.rUjlb@X$8Y}NU n4ھLmī<6%kE۰]p ~7t%.]&MP%TX<ٕKјC3 <K%Eϧjt\%L. y#ǭ"q2#KHTC.LA-~V'&§.Y=6S47_4s.x{|ψDGqOUw9ycO㦍ca+bxw*^5r zkF6Z_lk-`$=fdëTJHxĐ7~W|SH"0䰹Ze#.? wiWUSĀi=xPΒd;*K艩h.^٪\YԔNX2v&]+LB}=* ɭ vTTT/K]NƠzp`Lzs '式a/ُ܈#dk! kzF _6j:Ts+ٽT_\ګx+}KП0U,Fl8U,GL{a?@D#:!<,mjm 5ܞwIf7[NeqLH-6 2u,}ďDF9ۣp]O@nW 2݉SMXӱlR􅿰TX:Q0E~#]إk` n럵LJӣ`݂RE/J[7)Ď2;M˦IZs_Ѡ唲?.dz+[#g݁^3㗬NJ]IͽWT!EGwO:z {.ꭎƊ,jݕr$kk(ϥŌ~U]+3N}5\iӸ:$vqUsotmzg7TP-4rN.,;鎉s(QӲa.Uc4PhQfYBQQ=/CN0Z{a_P X5:#fNkičA-P8osGGohԬ)E%:'qf̀jXFϤ&(e-7E(oǣcqFXόI+;# ۅ z-<ʕ|%sY1t`RȝBQhs[1je@Dm鐌f$s}4q H0ܚތ[M #{> (+2?Kuh؀7bn"Hbc[W~sr]1KZh#d"ݧPyப^ƉgRf(86ف:܋2Tn @֌+<6G#,jGHu%y?9A3Z[ ҋì(.0WalDGQb,4{>H(?@83:D|ZyTS ōW\DJxemykOm1 SqG o (ND4u?2s`f׳l*yYE_f,uL6~,vWSͨ+,{ uzÉ0PôhGLbύ^y86N~z9'9jkM zN[+:ݜB i})?׊Dh2C"n3fs D!%8p ރ\捋ڞg>L7bd]`䍪@l0eYIQmJFdzT!yV']HVQȔ ze>Q +RfѷYYsK1d:r1IvW#aA:ѹ5M!9bp }wΑO 7W) 뢞BV,z*=h"Hg_ݘODwŝ< t \p AwE~ UX;E54r}Z a eܤҪ^ ht,S -BkWM$&NjyS[f[4] nB3 '$*&5AX, _xqGOjO`HoHJE¸G4ŀѿž!N}ˢSh^{OkFSY(ā TjHt7yHx.2#]%JR2 }1ksD..P5J:77PaL9wq:u9CJQ)'F=eBe顆XĎ;1ߓba(񏹻a9W'|ћixҾVPls\\%Ro9]jБB 9KѼd@E ǡ6u,].Sh ʼn`&F/VQ;@y?P$(,%hc;UcO&yQ_XxbeOY뺂^nUvj50r蛆E*ᵆ<@qlHH`0Jab"~ c&d!on*udbEt&LShM{}Dr@s؛뇅̙wK8rt]^tֈ'5N_1a2[qI߁& :B!в:1}o~-nH O}ב9r}=,@ȧ,D!QlMʏj`.p?EPBg;N2qD.Zy4D}g Ⱥ9SRmɎg@{ ȚFtI=ɕr<7oP1AmۜuםрkS)wJϦjkw`Td-%Z$ 2= WVHpՂi"Tٸ[VPxjCJ!pFC>0ҙbѻ9uhKw#Na5i "NWuc ʼz6 2 ?CRUGim޿-R̍.ʠ͠׵,JdM[Ռ2}FB^߸DMlj<>Iux`ᅪ(x>۝өo@'XؑlP2pDIl+`906n(* Qc #10ǫoi6T$N{S/B8׳qJ9֍,ڼn-%و!mF1넃f^$vZ={Wo?VƩ(c2}m"F迵 N(1qFVe@!W,Tg,$e0xkث|d4١Äd<˵yzKHieoDe#V sѸQEiˁ[$8;BȖ- 0FnUd5hzgfz?#q.+X$OL0Q4lxq;Ox5n [MlPCx ca^8UCtfN11>yIusq/M pQtnn] p7jh].?mLna_O1nK^6w|fRLx"!K8{M=]zd=~.=0FC~ wqjey9&3/3~76"ȽquO߼چ}y۲j4̙5n)?eH!/y~E6#=:=)3z };{kd7+>}D_FT5F/eqkC>FϧL0Sj +C>Ut pm(u]B}v% 2{t^jԠYU|WycL&';.(*>._#@ /+j[JYO8I*9hv%$2MU[~FcVj>A  L{ABhbAL3 ̖LzhE&tVF "T7ƫr}zs"$eH`ݹ/0 ph;bWYՊ`&J ?osZxghvGя3!f2w1H=η' Q2+{5w݆FR9&HJBRގ C a zq[!!f?҇8a &~}ȂN{OBy>GOmiSIu-Y4{Sy;[`ى~vnl F$U1F>_|mbW˄H,6+e g*%} ԝJs<'.R8#osW{I5,=VDKb`FS3r)ZS Omoz꣮L0^"_wX&jY!,E&s38!82ksAJ tw{MRsWJRG )b*'Iʳ4͗µVvpaHl=VEVc.NRa,CEyET@-( 1>QT#jT'2ԪӫZܿ'K(5(0BW&FP~eJ: |)Nϧ]ۙIg[cJh~^)Ò3d5LUŬFOq߽v2uSS}#dN:P,h.xJE``'k xVSio^DgYߑWfRUbTV5tNO&̋9FR\2x4ypm]3NVR:춸>L%:[߳9c7樁X,޲G?|m3Q&H#:_@ĺX)[z>{F#>jK  rZ )83~j^A@ggr3Y:UxuPmbsP𤒐3{q*zۡ(Z%Q`_+ENӰ3ysm"FVȃ(`aoFb"_;WT,%aK.Ɍ pg3^ kՂgR\X %" ;b3_LJyቋĭMqs/hOX|C(ӜQoyY7+f~&?zb Q W SCq*+* >d0j4<~4-"c.Q!1) [ҿlbAE'/_>TcWx=83edvٕOb:ȷҞmcv*jW:Q_pec-!pCb:8;Dy6xt|/0?UL;XC[t=MG ~~T7Ẇq7?9#L޺acM HyʝY|QhѪs$1=r2Ǹ?XI/w =tH!%.)gc\}`fwɚ;lpjs4Y8<\5hڤtx@&69aD,y1ݚfqyZ獋>۵ÔBds쉥"?D֫z|~&WՙL1vC,T~;= R%ݛp>BF}"UYyFZ>ook*<3b)5@;(mYu.hO~jWcjn~IC( wei3ěG%&%RVnaV7Բ@\n >3%R}/?&Eo&%DSUR\Tը!$--r [ xBKkTfյ}g%L%z.mF5tf0DƃXWǑ4-oWGlX5ѣ^:̗S+o#c7R˂3aR <r?P|"oIW8\ >lk_UȚ6Uy-1T})@3}ƚqPަbZ 5T4dyu8qj5PLؗE)D>>VPg; rpLOX8rkR|j[yAARd<<P/Em@`GTd[fu|%^M] K =7,'-qvD|4^0 88{{.+:ai)i5~{{ ~X4Lv:dlQms?z`&hB7iVqk4tQ GMXn,[r{[Oǒ::"i;)sxCfa : 툔#tC,Pc#V0~ؘ}5AвBҞY$m\Ta80tX ڵtDJZl$,@7 Z<`9#wC #Mh,a^*&aRXP 6: 3s=s GbNU@6OG?~}ALr)|9g!}Ft̓qiJH/B8}H.5؀jA8NU|#W@{d,ܰ[IӋ!}~|&:Kfϲ^{'{|ZRu+[jI3S >7Tib:Ię^c1J?E8׊7I#rҤ@&$+ZbV.Arblm7%;Dʖvo۟U1tw8zb^׭G2 cS.pkS}p*-^s_oj09_8ǼP8ЊwHf9E ;O2fhϼo-HR(dB=MqG;pf2{!n"լrK4At&zCn\sa/w) ̓8K(g!Mʑp[^ʁ/z&_^ )ΈI',FotlXRjɀBaDrhP,7f ODGsdJ͢!0Kj6aZ9m%6ΚGߌ_@F=, ֊RTV S1Ƨ|RFՇrlIr-|/=,0\ZA]? ga6|ЮFvʜ-Q=7+A">ё-My"$r^~\$jBCh؇zMO50rΤɪ.0v\;Z8(8$ 5&Ir3@F^8v߆i·w_-IBؤ%O=ZpBaHa2FLP !7~aY9VLΣSJwN kNy`>*LBY\>Y||bb~OK^uzEgASq#IO{pO3WYFhaO{P'Z x\ۏ>v?"åaW-ă GXf/PJ~ эLeTC2/sB:~ 8/k$qXg#O Fs@ 5*KӓeWfS^q.y#XGوDOSvU\m^9n>ɥRSSX~K_aI^ o)=ۧ%u*3i@"L2J>oU/b8T95.B% eaYhƺbw&߁)}3GLuH2׫ۺўytĪm9D^8z ?)=)VRGOMI(f)(t%H/'ݸ81k@d| (_8 RѽϼF]scA}x@nSa]9ט5XJaD?*0J;,$L DzlGQ:C9AhHM]f" )Y@ _h&72R`#˨f&m @-v2=$֑k Kf]Xy@J~zflp\5dd507E]P&-HύJρcԔ@| LH|9r= [d홒uwZ7k+{̒޳Kw9gAQ %/&׺Ta(Ev*yà8%6_hk[d+_G;e#s?$yI:p i!HA>yUY@B\]j:AטoGwK`=Lb1?r"@Kോ A>sWrסzNsWIOJ}zJv1=r8OS[!$?ƽ ټoqΰpGI)"@CQt#g=Oen"7S; ,s}z;Yzp`Qާa-&y`"6 Ӎ5yg7;q:eHOvu4=3I(02h/n_睳Uኬ1@IV^zMJ3 #Fw`KkFR1jU$0V#<Blœ*Z|:\NU ٍfr%n 8h{Eze1zzOWH:#l\` {-h;1 2𬓉؏Ԣ_yϴ+,M?qu1^噄ӎiƣ+F2#8) 3NÙ{ $47jL7귰F_w "_S`1bZ*`5!hwLn35R:pYTu׆Ж% $'v>XFs Lxy\s7MD.[\bIwvǞ]߆B3~~}yUDXc.C0BhBe-1vku$8ON%/{{oWzWI0 LtP "Pp2Zѹ̾Q~L7 5KY;>T́A\ oZ΂29wё8Y9=HP] g0kzhre/ń0jvyzlzs<7HekvB_R+yheM-f_(P'y']J=AۼT,iߚhN{Ny~b>a~ g)E3R/(~T#Hbcx`VR94&[CXtb>JK }X6 !f8zlze>7^#[yGʧ3A!7pyuj^n֟ MY#JO6\AldMT?Yx[wӸŪ4o4 zI 0:)R SFܠPhLe2Y5~T=41Z2&}H@ t ڱ"7a lbӀB?x8^0 0{y!o)*paEv9bÒ/# ކ"gf}Ls[]F_2Y='_p]TKz9 첌fWٗm$KZ"#B~E zF+ֻY;n@ &uYoEfD`P mqKp3( ݪ%ƢP5Eε}~NZEYNr՗uXS&asvT$]s܉b xY@i1.N()cD)cz>RGRPo(_%ҮUM +;q/ʄ9O* Be|U+6o)2g>u[3Ic,ք:*Pŕx*~Ưk6~;'gw=ѠZaQ#dѻv+794'ld*l9xg[[2Li & Nl e wRww6?Cqq?}¥SM;JiqP߈lS5EyIXO#P`l+fNW:)IQ袑Qy_؜ ȔJ>UF(\ Y+hd4a8%T41Vt*KI%p<Μ:j-ʐ k }xsr>!S^p#,ex!.v]T]8GQ̖숀|(!m~~Y"j)cN a p;Th7-9c ) i8#Ѵlefo+̱y88tܺzvhtl(F4n=.S-Iɬ2N),Rɔ $`<$։/K9봱 i$@k&ǘ^YC^Tғ-:@C3'( ,x03on)Z&X\/ᰴ:iDT)Ӱ58w|r*I;$ 1hQ^vmlM`8w#G" 珷ADs֟TG8jbTdE qm$ᆅ@_oSBEU]:5d'Ai;V RH:?hO?BYzves&,B20GyKcK!AwSr^sN2 $H3سt sJꄲ=Tu6dBD!Ք1ԕ>;E|S|?9ѪJ?ceMΙ;RoXϊ+HNP2Dl$ˀI$K%Nc3v-׏AD>t m$qZ"{#ݐ:};b#w'WwԺLզ0ҋʔNꖈx~ %'ba( f6pܑ4iLؗ|곝6 v $X:Ev.,C ?(>5n\HSt,)WQ [)ׂ8`V.ewh0J(NUҮ~fHGzL_"CIm] 8`h: 2?i#Äw l5nכWj1!Ed.{j@Zw|AWXs.Ljv5tSڒU i…1v-ƹ/xqny*b'3UN 뙂e,b 7(Z( e5DV-'$-7_4a7O| ud){>qUx\fsqHq]=mGIGl7pfҙSH+Q#_TrЙͥoeCUoǪzQVoR"Pv!`ǹ~ wpX.y8X' \ FЅn@xAgf 1OGuQ) 0A,ƥc.TVawŴipңiR}I+3,7c1n2RF{lh+(2m,uBCR,Ҭ|W!k~B,X:gv)YM9S3>6Rlv۞+k$kaj3r8<#gOA{3$ 7W|GwC?Zq'5 0y66`) Qli^hPj;9vDL&=VG-O JY'ɩڇ)5 @{!7 ^j2 n92,W+^٧=6A8(#x dmaYP82@,ڃ썓IlO`޳F*|pfu=#D0}U|gϏ;7 4? O&͕3lc:rVx6Z LxC:BȌ_Vo) Qk ފ oW%"쩩H_+baD7siyF ysY*&{ C1Kz+o,]E,Cr1";h>N,+_,$mayT~.[L`c" gOvP#jP/QLJQ9&'-2 0 8+ɂ۠T>?|ߎSxp?ym2]p>EA_|2T>M6GFΈ' KS|*_A],a %P .?0{Ĥ =8ʀnx|󚞛TVAFlHS:jV| # &ȽQYqrY4AzHHҝ;0@/ؠ=ͺgKL̋6ؚ\~8B{J2c,Dž/-X4ق6D VWV^nCݫ9"rN@pz^%6kݴ~F+6~N[B<Ͳ$/ +tWN/ܲ`SCkd'g(1{{XnZ<(x| \x+UN 7Gg& %#{@Qa>6wEqZ|a+`'%Vf@F`cz V+&"b=ZvZpKH\G^ɓ#,v4QBAMl?FMHC!1Y FL;ByޯʿpGJd 2'Ijt$zi\/{+=ѡT#*ݢJT(V$O-#,4;i ֧ϧM 1+a=u:?,Y\WyILgclm=@n8׭mH&+mZӮDCs|JpBD윟"dՠGI9w\}m "F/gld1 &zp2$P?cހ_l?O@.lhlʆμQ7s9c14Za -foFYSXꀭfVlqde_~4T0bQX͉YBnru&i6ԮKk-1kgS>ui EK%NYlϭYkQ:& )3\p/^b&CN֘$N>q!M -Z-vXLRa$$H?-yZ:+]"=ɮ#Dl#O3#|w};&΢ܢI ACoMwAIC{~?]Tn&O *{&Tizpaϧtna$4t{r ENH?4V6(Qe^@+3d @Qit%:1\ z!ղG.R`b| \̻gq%Zŵ֛>p `t>Xb:ˉrf*~t=0r=#!~4 ܒl4SעUk63g+|k&tp:=*{9KFם>ANCT|,Npf7RY<{b2RZK0s2A?yyDPߊ[z4~׸.0.}aLnrMoMb,x(CUw5mwaןE*S4Khf"FõFTY__w'U6د< kcxH DLAЁc qK?ff ]/,oPL`8%>\ !ëeĦ򮶆dG v6L/Sby ^ʄ@NbWn;^s=X0mKC&ѯ0[z 6ؾnxʒx݂-lOM6s׼{tiʴԒ}Ӈa|b\f{n*@:.UϞxP]^~XAӑɤgڊbbA}}Ua"Зy:-d5[,uӞo_0iRxR`Yݦʽ"֓o%,6@: 4V`>PVXR:)"<*e2%~GNUz 4KtU,QIPR6BͷebQEyA,XXp al- (;ЕrCosP9 ~¸ON 7~]F2e86lSۛb¿*UʏEα+!6Ϳ[vG# ͯR[_ c/ρzv?݅y7Z?BidƖ2u1[ O5i) 0ƹcz>UB5EVζw$~iXtږQzz w~d*g/p)l旲*'J=ZG~U߅IyoBegP "6W㰏,g`Ӆeh dsՎ''NuMJy3J={醚ɂ74"pNL&d|u176iFc?r=K{^W}کC: Y`d 9kJ:;*`c\opSw! Z<Ɖnt5CūsggX# $yE;f? i,EK4dDq,*(4_BEk![.S?g/봌iPY?x?A/4H% v9Ɉ/cJ5IY/ߦ{*ްHS9Ѝ`t;ǞE?1@QX;w~|çq2eV(a+HC2Q Ɨ0aV"t6#t/(O]o&h Tke؞=v`6q<|]4q!`5|,# PG_Uˋ(A׽-9ֿw~ G ksU:2OėPyA-QiH 9m$gQr_IBR`$EJ?:BXO˭&9&Ι 5j+Tp[56DFR?DC. eSGFzh($Bp/E$LJoca\# DwxoQB[׶*`۔o&p;k9~+|5UVNvD'aO>r5\&&h1eG]'d 4McjD 9$R Pcwevj?LJ$n%J^1K_ U,d[WjI(( <5Y'5&Ko.N2 g6U(Y~(vM^O63i&!P*<oNK# l}cg*_]{l7-t_M Z%Ԅ|ܲ^bxk)Qk& $m~ :Rŧ[- la?ͯoN3n?%}=5> 6MxJ\"ܵg6|)x9:'c)%m{u8`eYg#((9XO&oR ?rKZZ%kYyY"\ʵd!L3m ,GNlEX&>hxIXʢI wC ӳ VF47suϵ)*p4EyOp6X{k53H+ U`f-㶃Qj ,K]<4:U^FbS70k828 QA$vߴmJ47i [~bG/OU7 j@hE[EVl˵_ƋIuKC<vG^NA^>ʯHy"]ֵ-vɤJҩ<)9s:vLfj=7E0̀\߻5C *9 g:@~>L;/l_Z9 >ԭI2 gԍhv>! &s!ۈ_mY+ḱ68YMtxIbni%9PS"f0z3`9>XEXr ҍwy lԾ < G^` Cx8OC~ "OtAS`Z/퐧)̠+ckn#C5rw?1\6x9,B׃1N2pe,?>52?Ukg5070v#X;GΈ16M IkK ~,m@RFQu|a@y7'c2+:e$!OkRQD6e~.X74ʳ[wsOr?Z]"Zs^CTP4[7%0 aesp~Uo"jRmx173kLvo4~CaEf`nr;ztS3y2$sVPSvʢQHh{+1~ɴh} t-PujxN]VFvw?!W2^6V)92a{mnV}3(;O[72fBU I3* GBmg9_# ,%Ea,n%b\ e(UChZPUIbGumWΜ$["9魺 =~Kc@I~ibB#@OevXN1B8sܾ]{I%$p}Nt#k3J]6ԭg!5Omz1̭4A0(.Ug6L': l*)uA7>hV\8>^{*8~4ZUFK4ӳG$ZB=2GQ[i D_̓ D`_jпf3OdT% 8W3jzF:@6DYHh=^f?j7gwβ$}: ^,kvEY^v#b{b,™t|lO8IAGfyfq,7usKvP8 dE(sd Z񞉆$5ֱz+߬3[o(h ԸsrˉxW#s~ z6#ſ9{a`oRx~NHԯwiK6m cwMUc1^}XD4=6%69H뼄y*Øg7x;R>N| 6&D-NkrqW#2"d _ &2CLQod&U\ Ŏh |< SXU^~>W#5M5E{bG`F6#l41r>fˬ Ubr tHN0,c 3Z){%1K}('(c;,7!kUAd ]wבZi}) ̥I^|߫l$ & GL[01N;Bq1nwjc]~& z +fU,~eMo`Q&$N̼~ŭ?$YNlWkWQ.æ'Γk:R X W5BIzfL=w8AVrv0G =BYcu id f\Sl:oqy(zV~ 4Fu#⋬†ԺFE٤ e\$^PaAo(pn3L] ϟD?a^ QlPTIrl=ꠌO-mr݁^i#ep6`vԲ2 +o˝%q+ :(CFۧjxb2r9?sv?<} A#SU`p&h槶Xh 6wH<LK&Z*rM2|Y-J8,t}60_ӸQSwrur}{ T'{s;$ԕUAvv[<#)QuSVߤ5}mX:_VM3Y ϒCBÃI8d~6WʣfPG~ pݘ/Bv2<E/$N'~Ryk{ iKgr0~sS~݇+Gg(qo{k#3_gsG6=[i ىH}`tKOVs>@t[Htpv!=1jԈzm qk`k)) ]bo-E֚Ly\9KyŻdpjrJqS/ C |}tʹJSm~!8scL:Uo̚8Nj@;~m%B jo;|dY =Ț>fFzԺbDG'е=+]W ]UٹxSs{!*!h!:{98rYK\GDUp`Mn0vZojP!$_#e ~H+bhl< #[ʇ '⿗26O3.>O[k!?,ʌ:%It!(ao%r {Q-ϦŻ[tg.cڃz$Դe@/Fw< g MMFո/`lmߦuctgo~\cstu(hT< 죁t?xEDŽ܄yq!ong5T}4$Ls ft!{qErSkle|yhfyTHYCM&݃35;p֕.~1s)إ %WsnM4_BtYi~ 7ek0n z\0C乄qZ49$"TJ=C'J4\ySJ!e\_n\(K^k\U$ [pbџ=; ֬WKh'Kd"]@ ۺK# crYgRC2sa%g *[F!Fޒbb U^>u[Gcgc*7~NSXiIyv pޭ=zd'=;ɮΩi7ba!F+뙘xSm|( F4 th=2@@{9 G8ŝ2/|;* F*Wk_rY#od%Cwjnd YAÛ-gzl8( ekiL3d,o')OAL Tgg׬ #\>7_o4EPzUvwwi#,)./aP8cWÊ,8aټĕx tUf9X2hxۅhQ(&.ٱVPhiu\n+-čך:g]zOf+ƕbw¤SΠwJ=q]X~OMzZ}SuՆ!"GaӪ Xu}t׎Yg iT0__9*k-JbM?>>Izv vƄƣ Tij-.(BR5B1bKP)MmQt=ge<\CN<#٢yE*e8K{;M Q\4Ӂ=rI*pJI6Iz;JniKI|Ft"Kab~r4BN<=(GM=ch;1cc1UtkߋzQ䲛pW_Ϯɘw]ofReyqtNcS͏\0zVb7*ْf-gDb_t?RxkX7&pTϓ8 TPtĕwcƏ 1iQ 2]'Cj zhA[Bq *|;Q 5DlT80`_Ψk~ Ϋ.Bf}i u*1NleQ~W'%Ǭ/3J$>F>:qAQm=% )Fe" ;}Qd&&7ękfau%&,LL#Fܺ刕6do]m܅K#cɢZy]ɣ\>l O϶3:" {cd8K*99,hjƶA{_Dqs*y吇 TՍr֮mYn!޿N&Cot0y#6ϛEӛU9M:6RE OHߧ"s<i$F bD원>iI& LcCR䂍GSZ|ࠛ]%ҁ{rfI*a{26M%ldp_oٕ1.5K> V{+k6AhߓfζOijd^ݢU@3FΖvfPǞיgc<N![@򍾲z]/(+Θ3bo3o<<&||YV6~2`HcX3)qswKCe4a2{U[]x IMV3yhAǡ 4mQ-M=Jϛnm"?3 ſ/s"#rW %eKRQ\ ^'$EJbK|8fmw .GPV~  Aڰ47 ֌ )zP1@&_!csʴ%Ptzb 73=ШiƑߩ4A9[#C=|WxE ؀ ҕ_e-⟪7 vTJU||b~LU0zTu._ uYcFײFU6`c d22_V0ڭ@Q&&}- ^G2JJ%)^o Rs?}nMK"kGHgEzOX%\A('ps:sr8\!8LFT֔A+vF-)zgLTtd0O-ł݁t`XF∉w7aQ;f(?:<zƾ驴ЏnяVPb:KBc? 7|n.k}I0@63sE_u?ZAOlFߘGZoXPfvB0Y඘>406xn- {5u{3I2\Z#"C9fwk:Y0צp𥚔S!7L}I+ƽkDM8Dt6r?/d Z { ɰ쓅{yXL|b[?w|aaL!b_A1MZ*DeeM4syMJdAwn.C3 LʧIgzdFs3R /8 p=X Ս-جqTCόnQSvZSy$IyBEh+D0""N&W-: |MBZ Yo_pTÐrVcPDTE][\f.4HƧlǢ%@|ޙm,A@K-0."ue .uk-4QGuΒ3"Uш 7z9aU?J]~ދF-~DA=e/~ 9 m3~N`+r7N©Drgyr/h7`Hˀtu ۞r7$pl0gqݏ}Bondx'=uVj"QJp(˗|H#Ĥ!G89k`-E|)y{vPp#hy?9ɷZ1r^l9JKҾ:CDkI=b`<*8=r/9?ƄSM‹qX$Z"))W{'0&O*Bەս&8{nuqϾ=7],kdֶ9V&K z8GX-˴ 3 )X,_K"uT$x 差hAk20D# m+(VTn%3;Kw9+#\WEKIhT:0:楼a!V8[TKqw84Kaw9\(Fi{ovր Ð\ixAbW/2Dw:ْU,Y6d!Ĵ&4k F1 C~ vfM ]Ղ3> uLJ+^ 븱~|=i5a{NTcpy#w+1v^qꛬ1q6AYKvq+|Z\2dQ}B \YzBhJٰvpms KU d}sfrgmɩvc+u k2ռ'0dA(ڟd=8?d nJD?ݑǺJ)Pq%JP 1,=KZ\02-A|Ĥ[O9*\6`P6H냶Hwe%ǟ$1/qlW8 D/"h<@S +1;]k0=e5˚n&7vbzZCƝuΒ;$qrWaKnHZ=^')DA2PCXy(q[* a\2hE"!>^]o}AX +yMǼmUY]~ nƀ{0!J6Ȼ!QMN/.|//#^'3vR@j<. L6mG s~q]Kv9'sıWEg)kAh+H4/PEBo:mwÄD_(I::SZp`wWQ K9 jHV.eP.)B%xqPɏk,%n15{P}h^wohS.|#hn?]HWf(,} VKy0o-PL%IɄ!M{t @T`,`5CDgB DpWYk*9[7jut3)Fr)ײy"p/g>i٤ 7"TmUy4O6?Q;GXq?d=2!roCfolEG_۲)_B)t}8j +vZhThOw i#G}qVp\Er~%ض*ֆL_sc"fZpa)Ox*9kb%#Ul]slHyU~Leta>g9| P'Zg֧Ѿ{Tbs)oz%cye#U날ѦDNphHC$H۽1V)0OmHp5CV3%rp=8>k5?X7f^+Zf弇lt ;SlFDm 2+l#O ]iQnƙ|e*|IBPve6n7 1'0X054 ύVHRXycQCqҠq,Z@`8#" O$S<2JoowmC5ߚ|ۣpAbOPևo/dR!֮PAWs(;~:H|Z. GfQ%E T8KUwb}ܲXȫ&j_* KJpMVTtOwn;Esyl!_.uV4Tf`g}۱+!47sT'q'bT-\fVQ~bM32ZUbtAOHHkh3bEЪ{O}r\n˵qolMhRLR9e_'c$}Tq>BLhM޾93j3 h8w%*yc6EKG5\KOn`N1S0JD x-^ GY? a M0KwJ9/t[ԏ.q+76je"JTTiviù`* 쩀!| #"ºG|}ъ?@+< SA,xz0dF7P|? .Εwdd]#)nEJ|6alZ]]6 x]{|,HY5*Z[>pW-?$C<^ILYfp0ӵ. 뾚Ɗ>%u-؁nYYq|ľ&ϼ0 PM}yݐZ~)g8MNH uݨ @m*:]Ij`hXgXod9DoZw5tbeVXY  ۱o>UzL|V>?ij]r"FINߥ +3fjp |--I%QywpX3|qTV- Y;@,2"T)&̢X8c$h/&Sc g֝$LYo0Xex#CGQ~UU2qay 4D@q$q{\㐶q爫|)MlϦF7yޒQaK~IuNHj11J)֩k\_Wx I|>@ FInh5㶅]~~A7.W5ϿH+QݪD64..?f* |F45:цEUYaqtfa7쮨U&02pXt% ;kn(mS'#?Wv=\V}eB6.WfTh/{Trdp_B!uK!.2{?\RMZWC'C+fW=lCH婓- gfЯ6wg#k,(0XvJBd ./3TjbyӷmLߺAQd/(V≤kVg!ٵv$%^_l3AnR cP'dKM[6C4}nsvE\U?[Ϯ8-g'C zMqRK~]t[C %72 $ _d1(faZ C3$ca4zuo]wҊ>O;7^]BaQ$SBW~>PeW?M6D7yp6H-<.lum%0B .n&4]H ti Nr<jNi!dsP\8G4'XML'ݒRxx3Gl*O/gu Uo@n$ HΟH1t!r<7pF4Gl1F5gckDU*mfD^9m Ȓ~Ab EyڂLᓤ]^v!t1{4@'-a䗬ȅ) rupsEAm hYX( _* 5=b7I7gUL7Q#gF=]|εKm123Š_ ji&'nVMvē:<ښ|n0G, Ē|-Qejp]58Ks)5l'x[[oٓ0͞OAG<ρ]W15Ai=i^6&)>+@:qlb7g yڥoP\HNej'X [Vhq?MJ]?R?h C @ )h|/3de jl}BXsϲyllBk[pH?j+'Q(/ _G|+$_"Tc9{*BV/we|<%fτ]w)OƒTOPg(碊ҝkgs+RK8;W%yH}+%"萞޺}K ƫozcp:jz~{];c=j ;0YxW@= Ԯz^׼q= S =3`36pb8^zp{4^ѳy4^Ο<" aZ~_.&bۜ!+h}u}7bn=t+~(;G_d`ӟm1r=,|8 xu@r ~5:q֍a@N E7  >J1M姜+%p_-C&raAL3Nh r߷&@ AeQb ;u=)4Nf\2g R CKM T=@fe!xn"4l!a <BtՄƙ~x?LʫAvf ǖpgd!C&-x$ۿ7s_MAm)Zh5q4>_z:{|O1(_/CfV:nZI y wю\B =p֒R=*SBu!?Ay9'AKh{ˁ|zwk`40qC7pK[R|ХnO+Te([v'tK3̄tYoke'h]Ϊ}܉BfӦ,HJaV`h 4ya?6  XuI=#ˮ oŷu[b ~9m$Y"bZv :@m /STH{Q Jxܐ81HP ,G5Jjxұ]g ${ۗf8v-ܐ;DJyg/>mDAֺoS,l\"e{h}$߆fp - rx:eJ,wٮd?wuEo F.cIiLLrg%2G\1dmR^ph6sKY(\ad\&/zم*QzK cI n<[$1%Zck3 .H+Rl98y*1)6#>)O,UKgе 2"Jb t6ҌFG|5B508ɍd4@'Id$XƤUuߔY=N! [0q?LExzn877W#9D ]\:Uʙ[m6ƇpK,(>.Y7f ] ϑVڲk #VpY҅zİ#B_ 3t{T4+闖-2Ħjq|!5q[Pk9ؕ  1i `>J[R| _FA D{2LV"WURF\㉥z,*h~a%K$e$x|[U@4.?1:$F@L<@<| Y<;bs4>]=V-dAw|)&/G TކD.^n4d1d}lٍC[/`^P3I~{M{|$و6qIxM!!)G,4dNye*BrK9f; bb]S僲 <=*0CS0b[}/6TzAyǺuI3<ƍ.ҐÖkcR@ B;QMC9)Ԅ| G 7OpBD ޽i_m+McYwBM SJ#mOO5/N*(ukڽl!cg ' it@-6mѬLToW]<ϦgFbI &Sg}J`㘻Ss-`jtqP|x<ֵi)dqO R0 M22.Bj>5{uZO.Mds"HAAbFF1N_aR 0to%Zr|'cpP^ pn-98czW߷d]jXl@dSxLS͇PmToirE(ũ7< yZ_;&ԕ $Y2IH$V=ʻ+ITsB— kov4N⎮ZvsRĜqZmo胐ٻĵ [׮Yۈ^h-;w(Uȫ6um- P䕾UE4)A!{cױܸ>m?f3X+1FjGV;HPO !-ODKOEzQrnH$v92ͧW^&BG~&#%0C#u>\T5XlL81 w'(f'p,0aM dwefIE!un:XX< Iߝ[[<&3cypp $1ُS߈A wLty*N19{='AhK/ JljHMq-8v|L-|8>} -#:(x?Ogk .kr!{bp% }tL@U"sZ"ߒ"b ba K$vꆰ }@<+#uvtbn@֐qqDHYjNw{_ (6oQLpb<ոA`=Jm@pW)׵2hA" 1FErf- n54"3Wv)Rioɳvgz>wv|`XE ENX?UGI>.a&G,* 2c9>9i%=Cc> e۞WH TI0e[<ςtxܭ؋χB\IY)^C>R{@ 8B#c!kI>BssФ*)AEZ;DB;àI"4:&r*r&0NĚD rSH cǽ57I^"mstStFr< =%xG,\1= ҳgίU4_ ~SeCd4Dλf+"δIAς۠_hR*;20n1p*LdUh\,Ue*B=5tI,m\BEJ{BF!<̧9Ejq@7xA)U~ v;g?B b4 /}:kG;4D_)oH3nzq D@3ē2zkgzVRUES,FVG'qz%L)IC()I5;>!9ҤϔXb\$&EI^R`!%1@U02d/ 1dכ3]7&-J埏h͟HXizN߾+QSf4RqH#_]K72C @ @y+YHJ QoQ)x ZHy뾒}z #hj)o]c ?q@`m'?&{,5{ 'Dž0!@Nkh:Fޑ9SzpdEC6aÚ}3첒$׻P=~{&6Rz`\2G؋ٱ-<1 ! .Űi%f'D`O2B60ݤC 16iI.تas - Vz$b^cѰpciX`'7E h<_"( _N!I#1idݍcQKcVb(QhzXD{xk;c9\YS^0Bp 2' 9ˇhfwR/#k헞"d߬_|/o9blLz ),8ۖm{a* !C4zQ"cmRjq(Lx^ӑQ_҈j) bBOqF4 ZI?]i[6oM#+ɯWuH+PD\[P ]!l6Mq/l*cR &\j6ix*xWO)UzJPҍcln[QIV×%Xpsy,nڹ،+JTO)|t;ˊ) TrN|kyZ2U^/ҭSV){} [vﵚtΙzo.SveY/%),ML9fm s,DmTcxAfd c֬C}/oZyuYW](Lu_DǾ/KdQ~Ģ;0fkWXO0KᯒE+ӥu}s}6 4Wܑt *fGIEk=T|$=> 4J&< i+dCU*D$Ș;(Y&k<*'Q_V?o4\bY@ƶFɀPCJ\`L%)7 ,0GW:woMg'JӓMY{W|5t%L̜:.,8T LOdAgL4 th Eݛџe߼V'Uij [@?aCi΄t˪bN)"-섲A2N KmD`S쟹lo `E} Ws`6-W/b$s7@{Cn+rZN'QqkAC#C.$}Z7_4znE;|HaD{ɮʵ r!b,sKa =q9\.G%y]7vf c0Y-;ЅQ],bo>whqZU=Sĺ- "f.ֲnRj˂(Ӹb7A*MK:TOj'qs;!$8kj+iOFxu?'}U.v|Mj?J2C䊫5 kkFӵK | )nyw-:ۻ?vJBҁu3?n̐`}ص֎u3 r_;PnѥL%%UhY=G] V->j=qU3&㐫afXx'n˚ؐ֋k).4rH?m)!U]=$$3An5N5 d}4>3pg F6$ `+vt[r=^8U7E;Aƪ,脓x|Y&qHYoU7. ~g1}kնV󢜟Ky#&;5+\('H %^, (Ң:M 9P0}d3"݆1R۸8oJe@w5Gwئ )̶߰CxŨ-s2V0W˜օTOŠ6P,{ŶyC& 鷓>'@.< gEuz'&`ͥy ) ȌTDR }N&[Ǽlin K8]Jx@9Gǡ\!kq-ņkaMMpp`A62 Ȫ%Aan$!IV树R7.%IْvH~pN^4 2z"=!wmra$=.+q.C*%QjS7fSLi4w@u6_)P P*?p7&ȋkoע8'&b5 Ȧ(.^”7:;*l Jŭ]6Ҭ&Udz8s|5*QůLȺ BƬFT7Ų8O]-('NV /X D >|F~'Jt%K0iBI{̓#tk^}t84җ$ĵ`T'BtoLX ے@ų#PQuaPjT/@ӷY9#4gU}+4?q/ԑOu 8UYxoZ"TM 6-}N`lus|lU%ba{Z^U彨e-322鵻HH@MN6\8f4[5kW=i/꣹{Y|xoK--&%̨ykY\]ũ)mtA">rp '6D R) &\V2 DN̺2Z`vy6VW7 064o$@xԳYt\`tRT0T0,alp;FR\w< iBЂUYzbN7eeB1K| vҸ]O: NBYI,0kW&wY?}U0LTPGkpӘ](YuP6ain.ֽ'`[wKLvJ~Υ"WZeGRr,>*`b4gVQ!zHF^G #О?"Qr/QlE01siS+yJޒOO*)$x 2H?{_pkg8X9Pz'J4psxCT,3xk΁36+g9;6ZN$ 75q 9ScۄX35zDDSŪxI+ciYnr.k`ꊸΜ ztRrCnV(I<&~̏;Q?WUȌeZ}QߟU "VYUSJeXN=r19%'[ 2b?}b<B3loT5ܚ-\yu'nłN!rX]":%qX[qY yPS', j;nsh7בt4*T^ U˶ɰ)p2hœ~yb.פI;K3bi%KFSIg/`^ءgceΪy4a@(浧O6و++忦$M( >ˇ>wc3} <]'G^LwޱR//wp^S{_uilwX,`Ia](.( ɇ+nSome*)/?ԩ!YŽ.Uz3Z0Ovɑ@&&>Axz+*mEtptSkW4!"[Ն}oR%hԪp,<6[<"g6NIB3Ɨzr]p|0];ʪ&eaCI25 0& kAШɷWdB qن(vl#Tiiu&WrqUggTo.qKBzpzsj+*eY,ΠFq/v*;eː۲=ábbWė-QF$Tm5w&h0rܷ ,<GTc!iGe3qm gMQɩPJc`rkw\6L[A_vo{_`?zd3İCe˨n-4tV711ߘ#XFX^;!P]Ȭ0SLZ6%&|+zy O(p_Ҥ.Rph=/HIZ ko*PRq:D R]86KBhg/QA}{GBiv<)T^ZApϩC ;Eݞ)ׁ;`ڈ>ˋۻgxKT"%R{RMeSIpZ's):I=A)P_`#brÖ;vqǝ@Ix&ը,|ѿTӿ[ڈ2a(x<ɚg/M+ׯC9&~38 I) fMB;%O#<aK$VLL$oPzR+̗{t&xfLMY= &0[i.mjTs^!p/Xx,ELoU$Yi]o^,]|`s!gvQӛMRh@HHd@q,Yzdu:|X_ÿ\&Y+DNs DLj o=. hn4~!#.Ӧ2S#U ؆#L]}rI?_0mXRfN\c wBi06j<$= X̼?T|͸80kՄFG+L1\%xx6R`7qE'_ ~f]M(ޖurm w ){hg$E(jJxE؎^c䩧0L84N ~{["fM*<3%%S yxqir-򄀺"/Xo~׷>*c%+w8ޑN'5Ag@\NŦqצd$rj|ȕ:n-uMRR~A5QsMrrXCgУa+AD 9Z7WՀj*{/0@-s|MX9&k+R3> WJUø eT[,l' %1EKHA"i8rocQ3cY:ˏO{)xc s]flUyŰR݅eC79ć^E߽l%{#ڃ"jn1L JUJ+Rk`?wP6Hֵnْ^8SA`Y姫D !4qK N1ăK˃y?b{E 6 ycmIyih*+]Ab4=K{X (]K`MS9Z;B)i5jG `>fL$B\ώ%tV 'dWMz.aI Vs8)fQˮutp=Xu =;mѝ8Dx{ÞsݸS|!A|Q})UB&r$7<`4ntuRD]#Gd4'"tzϺ$'1VI:+ո&mP)[l^`" O#<}[ؕ_Z ~ VV !6{xQ5]*'[5c{w<+_N \ϵXQ O?IvRڅt|;3d_c((i.MVH!5Ii\fS6 C+ҮQzQe6xv%[A1w 0ҥ*E};9q76 ޏ4n7Zy->C(khO>Yj'~d0.S+^`0Gf!zn?`{V !ƕu[de,bԿ0jp~9nLmwc"͙v7;Mm,ˍ.D_V&8}Vy1naY0i?{ee۲yv߸í-'iAg %՞ˈI2Lxa7 a1Ձ7@Sk[Ÿhfdrԭsk>P~88O-Ͼ&mId'c#Ғa폓ij8Y6^hxKLh-O}C'f(sputN)TڑH(__ H0usWeǤ3< % s@w;( bX{`z/P.&Qd2_6t5*Yv '4`dQӈ_)5=26?& ]%i,On1JxCYafC7<ʨ,P //Owl >.Uv[DvX5dulQZbڧx4vQp@/˥fa'O . n AȱMV[qDqX@wnW+]jyP%є(2k{2;/bqPP?"x]".ފc\Z"t3. =|5s?|GpB6tW8B'RSAEʼn{QBǻEw߳0&#ZtCt5YgqM<HF0ܛ}Xjr!j,Z:/ rG0` ;[ϱ~.u\SCGz܎ET`ȊKⲇ-Ka$UH-buOmn̟- y"lыT$!Iv4krZQH$rpٱS-ZayȊ,Nssdy19$h$cY*sbx3 NU u |j,hz18Nark2ԼIJqጉ5mI/3s< %2U3)̇播:W_Z% _ -X$ H?Ӹ oF9c1# f,LZ sW[^w|< ʍ=")-$$Ri] 9=,1%wjHKxT냩 wax:ȕ9LXܽI2\uָfCRʂ(P sȌۍxJ1񇊃 ]P/2sBÿQHabYv,#w{ ʋ&8KHC,Ȳy`7"IR"3&j]5zeJ$7Dɬ5KPU\;ZWE8 [u( vmvcaqd XS0Ũwb`mUr)Oz6/%>QS+Q- IGǛLg;p*Cr)}ssGҫ2)uiΦST v|pzAgrnqj/hXcjg%~;Ux%un"<=*9(,9 k}]LTc0,YJ[b2F$Rc}hgׁۃnpzuk9F܆r@<-mg>HCkiS\iz )0I!^TcpL¥ ,_/ݻ({G蓧?j1Y >vޯ*=yۯã?W|ǝ  W/Ѭ#-"Lfk .U(XdҠ@xV(OǘaP,wE"tw֑v-\J ~ 4KXyb_Gmˁ՞w?\v3"MFc%$099FenwL`Y~p{/0H?Yp.t( Nk=Tw$ E/OW:*i҃0׍/&Z^wZ ˍ)(aSK>DC!e&4# o"^샴J|ꔃR5Ro^2b<-ٮE!ҕSIH8t+X ?" QOmD^mxTD `3_&Q1z+{B_*r?{e$e(WA؋{QnOG١(ugQrz"K8VO*#V. JH W,T$;0dPXZO|ׅA֮m "f75o4Myx }33v6\gv~.ʂꚮ>gI0mMv6)к4}179ЗUo;=8T)BOwm!>mNd"frr(b:.^6T< iP,$3IBn[%H;B lqHjSA4@k)h`v8?w+CO"nHܡ=`6F<>50(0F/JEQ&Z1W]ZY!\۳ *dn2a/_RA熫*{ 1rq518ȟ&"p  *Q)GE )+s8kn̈́v,hAVt s誅]<馲W;c*^,86U۱W֌x{8842ЙucMAҹm#1mV-x-OCxTџyo"/ =Zͧ20D5#:9%DRnhwPxFs1iv9Jv+o^U":Q]U}B>P\Nuk15ӡ3~_#5T2(zWQYTcadƋuQx@+T n> 3"w/f\D _:Z,̆5ض6XXahc!F58 }!1K۴HȊi*!OG &W"'?MƋv >!!7L݌k{]]ng;"Uwjʻ7\ؤ/<-*[<%hc Փ /U$jc]uN f7EWk OOѭ|# 0cE@+P#/e$(9D49F[{`:E;M!eˎ8O!4zV>I<6ulju  -h/k:%J[(|G71NQ7Ymfp6_H)84*Q*p. >\c%W k/W%'苐w̭J'\&v3}Pb5MF(e5%FZ?5/0PdT^d`5H j jS:|f 9dh0ĠϠx1$xLҰ 10ՀvO-ߵ.P<'#EBU 0(5?P Z;YP7*/^3q\0i><欫s虣52} &;ĸjX-F9VnݖҼX|T d]4+0Y/;z~^+JI])C vq{VS[!SUr߿=EwoDdlZTIN8y*<!6֘R-YI(ӷ#ntΫ"ܟic*;B7}Z V_j J8 { מ>1ъ<8{:jk5{4r*!CvaWgnl6^-kǾtSBIQCZ1xFI1*ﭸ"83*bX~ͧGak6RzߗigS@sw3'?~ fHgaACr[3V"[aO!8r㚧W'^p1G61^8[]t5okf@]TzeIQD#!Qyݸ-] LZ =)KN$/;j [ U@BZNBַ`j ўPiMf&vq(3e -> cS\MYIYU,{hkz9 VxЈIN;ץ!Pp[x\CSe<5hQ3qWKjT^]w4 Ɩ8B$;B8( VV+ Lún>D=h6զ쟇O*clfgס>@]܏vi$ zih'NҤ^FpsK.63(%B= cZ /fO!pf,viL<+e -#w6 s: PjuN0U :13}jC\ʐ@B![:/D.aDWp4= VCS[,pVYqTԳ<)N"5v%u+oKTu;)\I4-X1zOO>` )L>+JoxK<Uɽ8XPi>!=IS;?#>HDwO]U|^62t?k\Mk/U{#Cfcf$[I÷2n?5LEpdrɬ|b_AK}"d0h3ȏWJLK/À*[cwjڍ$`+H>;G}w^1+.@9 &tҰs0]Nq)]#]xHJ&ў$2Y?ۋZ־wueҒqTeXwcMm)op2Kv+G.y!6Pĵ'OP% mDHz8JTצ)njiUFoKق\QV≪+M- 6"7B(rœNMO4p"AcKu$8Ţ H&L}8nH#5?sƋ7Vd+5c"էK[_?0ҦBU֕-ÞF,g.*,0J#NEm͵Mz6ኤqu^}Ab, X&{G =ȩT4Qp2s.ݧߓVwuWH$~ f+޲ȟDYК-A++O /ݥ7.Y5^VߢHP$/1n{9χ<3!n?m3J)䝎W3bhe3 #]6m:tLwKX Ffwɹ(P_{IY0xf`Dĵ ݽ׹qN׿&&~ټbN5 qHm%~vޛuå*1+LrFx|BAuペ!ȻU:k"fneauJVyp6ba[Z#^nIH3|bWmUst/AN4ojYjJadxk_eZ# ?@8E&Z FfFSE't}Ͱ+d3Y>XxLv2ȴ~ٖj!XKWt9I@ n5YYVjﲽ |}*%]1 ͤ&=Fo_ڣ09(Xʙ՞N;3ĭu4) NW9ev-wQ~qpfvE9hi[ZuOjl_AqY 3=9cxNz⿼d+E^/3qM@S’)]Vްèx/DUNo|)O֤HQ#q9Oz8vёYϚ鮽u#Y=[oИ:\CgNnova#MhN5DB2h 'F9O ,759dY??01f",sOݩ5yߘAOFr2כG-kI̐<c2I+I :+ëbih 22y*C۟Z_칧@1Ĵym?jQʮ<#?=~̕Y+7/mū**h5 $~8G[E;ϝ`V.~;֎F <(Z[x B7km1̯xajA[.ɛd8Mf V[P&(T G*v$x>A߲v,u*Iƙ"k mU81cT -آml (QE6fh…c'cq66Do*H퉏I܋ +DiSWwFY56bQd]!J 0v]=(ݡdžFy4]&I_{ȲTj/NP=}''3eh.\+ږ4;=ۼ,:??dޱJ$S6RHGʚ I"&;C _>\;Nҙt<ߎh+ *0Ms8cґsc sPi+ǬΘ4tQ]Yt,gS_c()Gu9q(i `TFyU~t4ױg6p ߵG"t~%X/^7&č _TwWWFRtm²i!EV7,Dj{s~@mi4*Ȝq@S{4_:ciڀ:2pY)PywX ֝_IΙ݆A]c>)~KG&Z d8,T6e:"A?k{9rXt2ej{EDcW/mGV3sB a_P+aǵ#O;.X %&+TR묑5pٟ RAjE$%Gl OkЙ&!p7̏ zs|fcJ%3` ᛇH^$?AL P J[zhDuy?6Ho0_^,CZ7I 29YЍfBMxЖJvxKgw0oO#P:W]ZJƙۤـhb5.kTO"ת\.dnLZ9l]ڰ"2<' -6$eem;P q-Wh_+/+.ՔR:?Dۨӏ.il - ZzyV64m_mB,&?-%ܦ`kT.92JT&0t4Kf3Z/([n 43g8ݽ@D& Ͻ>B,ai@}:#!ti7] +4]ΙO. }0%fӈ|o%y ꜎hR+EZ彾3~䩇c6]M^WQLNGA"C8 5 k ڸ?O)]'z"èwNl-L%H0ȗ"k.`1{W!gI=8@W).j(7la.u!`hV~ =`ۥXJudfĿl |p#,I9auf71 .r$`v]f:Zm jr+HLHml4aA `4 H9%ߺP;=K%1V̨t9`+̩H/8~8B !|jOY":!n;+ ` aGiޘln ({U듨e ɿ@.aйk:;;z.4 ѫ=`kbJoZ}֜rN"4I]_oNSe/ftTp}(\-^/KZ=` x6Q VQ#:ŝ#-LOE#!*Z\>C '>xAD<>zø(1UOdwشth=47hjITZ)4sVCK'*# $& q»掕Xõϭa :9=$JF 2$s6ba2Ba_PO|a+.PܭJ[EOLŠucgsW2a!* g/\BS[(,M1 U9t'WD_/a}~u7؏u!BJʚfJ4h"8)Ӫ`@re42s~]&46X6qVcT+Pu&/lPCtyҒ=Ll;4nMYR/0 Sm{]h'F|w$M [SE%;E8XB6jo0>³as(n?nVW%RhnӶcȁ} Xס^0[Rezmp(qRD&C3KTY` 0i$'.;2 $`y>(W;w[m#B ^NR#D{gIS':G z+m>^~ `CvAIɗ-ض8* Xm0ΒO9wAoy0au]b&b\qͅPR@9 \ν>rblkbnEgZJ-,4f^RZR[Pgn􅒂(J}̅6־{N܀7kPC#_<$?4&z:PR2챙hZI?CQS}UO&n߶$xp,XבX3OsBJ\?REG8E;%.8y[! JbS;\Y U8ZyO(>%8u3깫S.Mg[LsJ\F=};hF{0C0Ce<*";pWh \8/ԤO]}*p51f&`i-j5bӎ(S3%ztrLC, -lIn:_6)=g>q@R*EQ(x1xPҥ{Ȓ 9*(6S|8ΒsƀǓ{i ؓ04O R|FcqDm@ϒu^4i;FEP{.|dtl!ֺ "8N~3ա/"X,qI"2XO~ʐJ&0OHU`ܒ`5F tJӨ+V/3]R3MՎ89ht0o(OļߞUXKbP`%l]AԚ@.j Mµ)hE#%00O .P'9>kۥ0˥X/(G{֊@4\ߺDHl#{w#n3rkm+]H~' 8 KzThB?5p$%!&PJ[Kȭ80E 7 k{n,.Q?߼"Z(OUx1&XПV!-5b%/A"u޵=6_s+52+Un#6"joZĠAfx%Do E309}QN %=Z߳.Ec,|},&[mQC?N;t7/`[5Y q#"ynGYN*v9}ˮ,p֦O2|۲EփruA~@y"||Xf)w5@Gp)t}Z=^>7:jMCl0?g07 wI*pָa8%߮S#DNAZ6O^*/tmuފgTVGMLMn@v+Kd|e ĨяM>QH]`:mŁ׷oI^ύʡA*z)9ƮXkw#|p f'?{6UMe!\p](w~Bk՘.$=.a~y)4}]LaW%,֒ʚ{\1R9QK5=#N(ox[/\Ʊ܃1+[.:6 ,Z5;UVtm0&ڢjIc6uECZob-^c}_[@go =}XExES3\+e.vzb|nj< <hj4z<,m6͉U:; /Y˴r&ROq,^BTo:~./M,)=2nTS~cj?tsiǝe& ӣ:_̭I){gǰZnoZC&mX NKJt󆋰eaQ!Nff/ ڎtybᆂ ڀ ,g5xfH'0hsn[pŨ BUҎhDJۥg\^V`dy/2CqRi/~OⅸmHTHkV>7?z7skZnWPWȋ$7H1^Nd^Tjk= _ LYFa#SԢzԽTtrvQʹRȏ*"vOk X*rI)h%.>/ &v ڭ#V; |Yh]?6NXqE2? &* aOy8#)jOٍ9x:c lڇ$@;Na- Rmش0@^4Ȇ1TL^OfN7ub%=~SNŹ2wG$`5$B`O*GcUGkDlE1+;`v[G~Q$G:kR~nHqLLK߆b(]1MԨ$ݞ2O 9^{)ճyqh@Q= 0h)dXL3*b {Ɔ({䚿'3LEOW@O fqn&yγ a'lhAB?fL!a϶8f@<(ERC4I1 E[jk٧g6ai9HF*-X;!49֑mW((}v!㢭&QPEEYD1Zܹi")/2%DDU 26e#wu:4 ?2:Y `{BOM"#]qC'AXs(hd0HLu,n_Xu 5xͫj.o* #uf̤1ՈʮƁn:̜!d+]LCЦ)]>wᨿu j%A?r9qk,%: Ct|$l`K+SҸD/=V!_%(qg/k1Ѵ~@i!IW׭ b0}؝C|Ñ{OaT 1ٺM 6n3.Dr?*Dr 0fy\2xp>mcg zq[}2³d;C}7WEc,ThvxZ4fǣt W뱺 ?QyہN[G't@my@3GONr w7 OY"^pQ/JsfCdrsfb̹Mt.!rtkuud iOۻ5o[S)s}xJArӠ*$aID9 h|61\܎߲gFS ^ 3k'PU\CrOO/kS2/GH6.r9؝F 夬~9]ѩR@ +ZB$8]s% -3O31O!F`[ Lx9r8,[7eEOx [Ok̮K.;+Ei4s_O;i $X!pfq=;pl +|o֛]Ξ;T<>cJo,g> a `zK!pDӿk+>mPXjh6gJy]뫩fDZvtNsxCHFhegJ6#clctte]jۭX=/(TvqEh6aCĞ ;q`GνTH+ X-DW̞8^^\-kU*Օ`nǿ]tql.*s|Dk#W8@GBF[},ኃGHQb᪥1𞷪B3#Iy ɷ4eЮRPizA Bo`t ]u]wkG|SHlMi噿.#~*-8Zj 5LɉJdEtS?9 ,_+yԽNM<*LxZץS"+5>CۨCK̄Ƿrӈ-4^V)ФMC23 $P'ɪod>2HJ;CpJ%|VSd$Uȯӎ5}=a\ ϖp'%.'踷{fc?=xqv% WԞ{NiE/&!/\2hS*$FFt: ZAi/? e0mKUf<ۈ/EtcFg~'5V`Aµ |Ijk#Ro*xsOk$ HBAk"S{^cs9鱵x9϶xs?NOU)Ud |-2Si8Iq%E|56LxN=׳|EFtid85U|guoovurpAJw~r 0X6E Ԟၾkf"#r{  wzF,I?6-4k'ǢJVf^iKVV,2}(pp n}=C_gyނ}}KenG,}EQ}~?w*{b M<, )\ׄ3l4y2ܲ1m~B%25E8>'RK cNٔ9 3Xq ^cq !C7!=n4eJ:?͝GefTIr74dԐ:Qt1_,4۟rv[u՜^ U=#S2rn#R"G#xËFLp@kgʺ= Ms=D&э+9Uo_䡸 h5S,.<7E֐D^_Xۇ+3[ ` ^ayxK'蓚`#^eG-"ǷQB^4~ ίݾdzy=,'f?,ۚ7|\dUSb &=J&nGDa{N]\lq0*zS78b 5{`y` =s$˫g3YnAӰ QSAs3w?%'Ags_kz-Nz-==Enm"iA, A34p'-F>j ֚F 3]#Yz 0ǔ,kmHZ(cL@9_점Vc3D(=Z_?Yc{CYYֺ~rDĻDžXkO9m\Gʾ`ĕ6QRJ2}è4B&ZcG=WiM9)j1/i <*}1 7sf/n6T3.}T3{=<ނO`@7sHd3`n?`rXDwBR [=p5/]P߯&P)L&?PEBpNEWNpLJDm b_-*`zzЈjQb22-dH*m_A^Uґ ߂{W\J,rWHG;wR3MdYLRjYcECzsc_ޫy# wcGo1@&X *)X1e]dDޕd;H8]J]FYy5 |S@L)]wQx`~C OWja:?H=|~b_jQ5P<E5㺰MZB!4=Jol~}Ny@v)=ZAfcB{pKG뻋( 0O^#ܔoLvtX2gaLm?NB~p@˵ߕo^rxҺ~*J^m>^G߳ENO#}4 e: KW.QC 7PjB:kU,I''fjQsҿ&Reŝm}=BO;N{]!0I@?&uweVn-jWJlRway]$kb&EMaܾlL eㆆg{LyFȏ njʛZ5r)*/H/x %7-Q'BYT]ھԗdFn ѐ`rJ eĕJ3uZ =ùO.zT!zEa[ӎ¹J&æW'+ͥ2_GVjiڷ/z%: PPN٫%~Ȫ{!uJ"_ipX:Ȃ.H?^nPY ,2ٙm%!.ϳC;mT;)bcfKk/uA% 7HQ[ўW}þ:&2J;Zv>;ȨWp&@ދb74J0*n(bW9Uwf`a: I0ŻtnE/,QozHA FTfwmX%R,[ND{~K.QzEa oLԻlBVt38 wMI(Iz:>u. ¢\aQNePxe_֟>g6^Eِ>I`PXDžփlz,MC+QTh6c -"Bv`k+ac[h ~O4:jylO*F MdR]]. 4!pvAJW. u'Mk?BǼf+3$`#ߜH¶uyEV`VdEF3fˁ^L58]˷̆lTٓ5@+3zBejvNCwws[,s)[Klc啽x]cq?km&p 03XOjRJeeo4hd0qjF(z)?݇*t.ኡˍ~#>Mr~`NqEɑK`L:|b-Fh*M^bFcu76^j7 >ZnCPi:̶oQBčN{jx]Rs"#x17eGx_Œ@0^bd.,!t58[^yژgk^i/O9_W'&gٸӉjbbHI6zÇ )zK9QN3h-uFliJI֎?g~NxSk 5/1*T\}S:!ƌ.7| mYmR"UJ1keof_|uU&\гkSY`շp^T3n3qm 3A#-_9@cnė@-9I]Y'd4et3jyvu 1lze[ٌqju#“q4 ܩOeNhڈtІ#`u:BN?-kg-y^,#)H7,7~H`z [)njC::gRXj4pa<\םdAL# *^@:hW][=B>@9Z[.P v]%yvC=MIlr#ę$Z4҃ʏSHAFy$PzQiHvPǬ$Pkcl 醪D?-ڜm5f?&2UP汇ntFeҲSd~_voUū=sJLݞFX 2][RJ|yhaT'꫆VJ?Xu 5?;ZH,: $A,6yZ R8m@ @ {Nz$g=h&|6t&:/yZ@40oJ.O=e!~ưD>Oaj &a3<$on:&+qʙMBeO+D'zA&p-|l`k QXJZNn8,S1\w~u~(qCkg֣zGJ76O>`R R#G{S8uDy$)6f,ˁ7%^ I_DF&ߊm*LwY`9z %ַ% dFRV`Itqa"eϢ56JCsDŽy0TPPf^F!8{ZB{4< 籌55 R&EīGv8m +!],camzMƒoQY19ϊW+\7>a٫J`E>V06C=ƲAg5X -g7"solzH ^৕ 8JYE4?snw+?Z"& 8pڇ$#nʨC`s]w_T/1ﮠ5*_\MD\Y{tS'oYf(6+3 /SdW3FlJAD{Vq|(?1pa>;}E~;:I9J g묧 M G1NlY^k##!M8[?3C5Y_ Sx1IqQObNǐ޷}cjO~sa籃^D$jgCxֆn&Ec+,$%A9I*o4h0 gRt{0JrK'B-:^yH sՠsɨчc 9+zyA{vt?t=;YWoz0eycGw~7X-Y@p^2Qy˘Q=}b&$kW'1ȲJmfrhl?˩ mы-{#k"\K>  jΑ$Hy $m1-bB:JK#wt+Wz= ɉX+R^tx?-5eFx'vĤS>öklKe(~&GP0f?GaȊaI1hCJ?1(Hr`5ƞ.ꂰΩyi^a2Nk1Ӯ9,YU=c7F?,p'`PWO-uPjT,2x"NLK[_}"iH*/hڻ߲]|7\#P㵡kdtÉLgO_!S' QKDn6;yTKj F䀱L2v`"Z},p~SOz;O)Deid/cqoq %UP-M!u%ox-Z߉N\yL8m᫁h->eHJq%xnz M-`wX|ê)~qtl'*5k[@wV["H͉59dVdjpn;.h΍3  -=/x:2"Xz5޿ۇ h #,5!E C&IO KccZW6#\}H;l3s)סdj{3̝'Gm?f.UDpax&C Zuc'Kkvl=N&/O$S2fX=4,w s_S.:p}PGEm~ iv=/ .56Z>i8A:5Lb4'}e2~! n}(3XY0|nԋ9"ӓ=~m75ʃ!$ly enCR%WZlJ?qK㥨RoёY:}d42Kbjd+hԕib3 hߑgʶGt[L{J=$a:a %5bqAJ>0fߒjЙY4FpaB\. ~$X1Kaae|oDVH4L"e Ixµmrk|TÎ7݈٩~4gT{^$sVWsS(Yl3A&̂ʝ/HQFb]#篵 &*h-̾p~6Eg8cHIg~PA 3IP{`6~+*Z?ߔъESRwOɯ$񇳚[ !:CQ)u<"9G¸(&Q؆P݌zhpXw*.{3w_AGnqNߧ \f^i1FQUF7x|!OyR^J\;çJ*)]&GgiǨ=sf2A-/ұ ؍]rbLrV5Jz$uPid$uHg^@[vͅ8aD}a -C|kփVPi Gȶ(m!^G`؊\ly;!یOF\3T XA Rn/R-ޮϽL"dSZCMz)/xD:=8n+H1"X?wxŅ  )gUGgdnK2YMANT6&K;R[|r_ s Otaq#ۡ︖E`hNmIGk'ArM:mC}ZWbUȖH᙭xR&jEېUuG^ ș5D[48-v}lTM5m\]bC꓃ oħ=@*LQZx[*ٖ,i>%k.Lmдf6Ťsfb33˸KI$k .U,]Ӹm(xdYl1L4CT5nrCn-O,Ci][iPn(^X%d#9Asұ5~O"W@QnD8jAg@o؛&RrGq/ ;҃_h0[.3#p3u&u2 nXND;933q+SFJsyW S;&#tԨ;JVhsmm +3'*U!cMR#]qvVZ$~Zu7LK*bCwIViK"_v2~a2*1.F@IpC[dZ>x7;6L3I3aGyUR=:{A[4_ 8i3S<ы욹ΖQl[x`ZiB{*t'UhTWK ը(˿Zx.Ƅzr?OIHZ%,UUrnz吝!4!Y(qcHv{'['>=11ЩZk2ux~V]?jm>;&ȳX q*7 }KOXiA|l?>Yu?E'$LIe$.(v n{_"4G.OI!KDBŢӘ'Q1dž&S#+8)9ړpPN ptr_GJ:cD|!*<*qC#)j7g0kyMR^FP`XXtDT%%pТڙ3DxYwz'`۠K5Dgў{#CcO UUͫxw!2e+">saCk" | ĸscn}~OjyVNhL! F<6`Dpˠju^֜*bmk?5Mj[v H @6&On|nre ϫ`"885` %!7&0ˢz=hG nL8QF,E o%%|J1KP!.NmnPL Hj\esq)"G?|$qF "nZMmC䜺+O9SBop/7u҃=F[|iKcM*PNH҄#U9Zn_wߗ1myzb9g%zNF1'SG އPIp3hK@}+XyȩE+>] ?uw*F]O Y0b{a3ݍ߉6ˆœ|TjPIeE-p ,YTOA[M%z/tFJыBvA*wI/ ޭ, ww s[Z'FN ق62t\sФ+?l1\}#2R_WEv\[عŚHo=:q$C7$ 3("f )h'6dځ8S@ul%fl0ڵ,.Jb]8Jz2AC}GRz)$=T^fV_b>|<*y`Idh^H5 a|Q+؈2eOԟ6_NQ@6z6 =)4a2q3hrw]~rέQ,\[,~Γ3WoۦrtX|k Ab k}jwߖ6ީO;_c/dwR둚kN>hE ;XS굔ϺA"\?o$X4Xņ=ΖJʲDh&dK,c {֖YÊ"KH c$t3{z17_pDEL =t ℣Lu8I31&Ll=kaƽ 8 ʽ)E)'%fvaňot%,H\0;,Uy[Z &=ZEA;fʸZh+&U*Ǧ6_zRtkTDRk=& P0|Bܬ:-8tQWז7:DT@ȡ043vz{WAЁ>\Ո{cM3؏M:ަg%0JQ_J)qU2-Md'._@OA A.kv?]r4\ebm{L7AF.]:2ZHA׫xBSM} :lɓ@\8lcፏi+j IYTkikIQ~K{f/En! c9 .vQ5cDq'5rb>t7fM!}UVMCeDc;.~@A[OT,4 vEeJ§ێ AN3I>/:d# ݖ(֓-' uçj8VÈ&\%0fcj^ASWn9yH ._Ij_2!T`>VbP$,ߦ\ݡݵJn8:5(zu:3TymJ(&ּjy:zWS^9&zīǻ=}|Y2]]YlG 78}Ww]霆I8+^]Nh󒼦 pF3$nkg452ό KC(3i{y mOEhX%bkSP&s.'8Mpw2ӚņE3@"Gln;7*dh9%W.iY?(Iq/,d/, 9Fu7,l*Zk3~C> 3fN湿)bi*~IH`udpo!&9\[뵪xXS N8]#x:^9h -Lq eiC52Plf "顯1=eb^<@Dv8PL2:hp`Ul6ZS;1|mۦ鸖>Ʈ#IIujI"+_7\opW'{;.8k2 1?b.l:*WYcW?גs jXqY|ܻ1_8%wwU[ghj![DyMYfZ#weR\p|4귐r=ƿ Zx(St\~7ǂnSk_<6*-w(:kwRb*~ӄ9?`s K]tVu_:ӑaY)2lx=\"9ҁKaD#2c7Kwuyͣ:@7Lcc eMfe[n{iI=an??JK_MQg:HBӻ5Oə`ck,jV[ [a闒m>V71R:y PP G,E fzVj0 c)k 6\~hBVR;?>J4Be5|y, TQ 2Gao.mN7Ð3PcQ7+dK|Q-#yl/|uWT1yѫf&A&͘S$Bi=ߣ7h7w_U3.% 悧'Z-2z9bswg4/N00v |aU:dN;efJ..#IAlM"]@t{xj _7vHe1 ߙL'F\O>v\ͣ_rtrj'ǘn9&xBC@C/} KGe; ҆^5asxʤ|glS3vh7=F)ɰA *\r7!A- wǜZ^4:B҈/3nUtCDL8 nk,9 DlIIֲVŷA8N`qU^oL)Dʕyl7*ǩ7!7(E yznz{wNum5 ^>YۻNRlpoo7rUo0" c"5[U܎|9qhDd2=}X FiΡ4$3˴Te\!Zo " #߇^IP/P<4yPyWPThJvt[xsw q p/wϭdb83`7424It9$5IMS]YuBT>{C э|G-8Ƚ)E1Qb:<%!ձ_:U . y. ZzZ؃[kRO^tI18ޯVL=Hg镘 ܓiO6Bۨ(QfDdra#{ үCWIz>iIZu]aEgE cXBӳNfm!V(`ARA_t_H8r +M2oammyxgշqE_I'ن;qUݬ|e5p?F #aoϻ۝P&P=M^=ZSu>ĒP0%1 "uM, yjs~~,ˏ|y:2@:}muYY@2[^ \RRG#aj"e>"u_Q~`t  sX&Ȧvz2z Շ'ڗ"|1;0aCögdvgM 4e.ߪʥiɉk$\i&̈%Ը)= 0̩V7d3-sŤ``RVǺ^i.Lb?f2(z)(P4v{a_QaP/y`Yҍ-IgbZX X2@s> [9B<.ɶ9~H~gˍʷ a xr#i#ӚM=zΚ-'3nݎ`),i΍\-`|Zu{h0uBL3!Dng eڒu;\ԒaNkN0;z|(꺭KN+^eQ LJ̋"Oq!NsKWܟS5:s+J~%(`e[uaDХ~nct&r@s&2sTC&[`{)Luu |a\fSg|kwSԆ <NJ,8їb$tm^SwJ{t*X"aeyR6eJv6P h.Z#ջey殎Z0^ݺ^ftӗL6}|1x #v־O0𨕳n?T)h#;4Nf>:Qq#?5tvX|{̧#M~UY!kh`V;K[4`aDɬYi3J֡g`Aji+mdn⻏_d( ~u-hu $>i33{ ݬ3~?#XU/4:Ơ0ܼzGB=D7;TޣJ`K_HW{bT~ҬϺVp3ϼen78nb6330œ JR{@о)Jah]}5auet(7|xc$>[5XY C0-cl%JmF!%tEjiYkCႾYK'# 1d1ѪC!BGHB$}3t?4<(x]ĢsW4Ol_:Ыk#2""@:n0zqH5Te-uсDM?)6מ "E^e@D* \ۼKx;ds)8{h>.f%PN6J}#qXiaxKbPtQc|T|&>񴟁vK{]Wq,1d(ZXj a'DABPkΒ oas=uQ:fD$!Ah<L!G2'nsЩ^U.V-^ d^~c1dcY=QGhJ!~.fF` 7l7WϘ%x4Z @I{7|T',u'(+g_hס}h@xUWdm7Bhr.3uMq =ٽW@AWD~߅wޅ1Hl&g._yXIBhFIR~ze/j2>f=dQ+b ܗw lĘxdj"kgzh[5>NQ{Y.!*a)OU! ,fs 5(<$9j7ĝ_ tNH-YeQ4&vJuvۥvPHތv%\xN\rK0Gua)Jvv)KX+涼I; ΌYnшWԤX]AXOf;fz Ni9W1팘6 f =zIЍ-!"6UOt'Z-GR ]8'GBD)v)?yjXN(g\oL7nG6>_ V(~[Q8iX7M-"% n%s$8kB#ZdIČ&Pag!xɮc3-3sk0ڧP.ob'rگZc\ֻdžd3bYb&TGz+KA8o>ie3g}㨣8;]i N>`էQ)Ybj/aiEM9Z N3 ̹E/,^YoZS )_jc$iKj G?IBl`cMS'=5"Du²Fnq1xE 8d#,h erxEn}WS9tq^됸c ,e+;@woC4Y}h:͗[ (ZHeA{2cĽU)7QQFAHAp9J6gcb@IXkλiMxE;_[^C|V`Y nSFl;f_ͰG欹 \ּ2צ{zI}[0J4  z@;<GYgH&]ñV<-X ʱ]K XwW.VE.4Nh?\w|WfSKEbf |5% ܳViO2ĄS=@K~k=Xg2,$;bW+ij=E3ȸ nT:߹Œpȗ:qy{S;,NHeD{#Z. \J,mA>9JH7fvǠ WY VRI:r_̌.$O 9hp=E~@({=HZ<MkDGP4ciuhuZl0}7UN$Ms25".8:'i#%nnF; ~qP V\~Y̍rm^v =ÐD1z3ÔC3:D*LshYAyGJVQ4O(׏lC\(6ѺO#ҬTopcjgG!:p3[b^G<]?śGRe`?M"_Ȯ|28ܹdƌn2 )M {WRsi1zdjf㌹o/eЧF~uoTN8#0IVŤ -f2v=,ICEyJz̬en,cݙ  xLUhe\>6g˘z0+E`02NTT;H d` ֹ7hWlx;M9 0G+Ydq:Wi8 y_rM&{ZG?'lY+ccϷI gHͤY\7_,w9PR]xք!V 1ѹN mzZ?Qt?L>RC޽?e)V]ǾpÕ݋FB?0ڈ) B#mJ8pbRPAP2> $8H2m-Q <XC*4e{c+_NS1r4r79_nYyY{sKVrb <B9 fjIQIySoSUY<ﻝ{mQ*}2ֽpᣛaŬÂ`ʏugJS/H"v%{u)Pl((g,A"L2s g{+!>7IY»$W >s^ϰPigjB+/`'nO~vORuuD :'. P\OE/흮wZUL*PK2N__shG_tėTim1 ƗᡷRq+QOV.sa stB_nTQdf&.d!x=8vZ 4X_:[3aMw6H@k8CU͖v@Ǟ EP/Up@ *MDq{\s_]KLqWZ[1^)~O ؾ"D ʒR>Om lKj g{o儏'3AO~U|]p?Y.+u!wE6EQE qUEbk]鎔ck 纒`;Һ#ġLhzUD O5RɏOK2I*H{s Xj6hl.Ǩ6 !g4Q58.{ uEA"yfHe``RA\U54YV{s-dz$:筗`cj{E'DNyoTxCnejm"pK: L#@a= 鶀FmC=K&ɱZ/ ^_al:s YHd0{,SNݢ 1+KWTDգ'zɇ>|a'S 60y. C^s1xe;\]&ʮ] ulnZh4-jt5sx3>ҾvaT @R~d7SznyLUR{ 4Fe,<%TFAͯn^z2Ûbul:5;*[GaN~f"48g9kb9JNP$1- W sl| %sM~Z-曺P?z 9;rL#dB":YPGgp4Z5S[ٰer bMLRAU~4ZD+!F|" ][Kwy 騗- '`^h8pQ,ziWyPt]˾bC"% Ty~/1gj,{[N]̴Eβ[8$vj2&%&s5>m\o& y1%S|3QZ*/=6Y $i%Q(.23պNܳ(" v?k/|u Uf؛d_+`:J6x9j y֋6b#D;^kH`$Y6jPNq~O]d6AE$C@LH{%_F8wXi:%'\ڽȩw}p`ՀOTv,1?5m SDPb@֫; Hk揜O/'p6zƇ0O5{>378>/$J+#ޡXeMKJ0ƔHu@m!U%Js&GUjpM25֤]T2)=s=AG&( A"RW%{sRg~črAI*Ƭk껞 )[W{!'f-/U61 0V2t +9\a [fo@Bʔzjm.*:L^"`s3 D"_t_g0ݵ1t%!L)Ɠ <5A0J}7LUQH%R^ȅ x͛Rs O>٪xfAn*пƿ]e*6u}ܣv\tXEkx9'UXߔk&d|'~MnKOHfPT{ثFNKy3M8dRNhtqƪmVtгQh,hԽX0LIѓ?IZIftR^ s˵7kF @ۛ 2ݥ%0P7 ̇)lȚ&PJŷjw%)IV VA|':5x4"GCCX=Pzl|~o3 CtP?0lFB`"zv y#䲙{ (zb5{*KTAÿ;an4b2t*b1XĖ_m5|ٓ*xjZ+LY^9vN{<=鍍|hvexx dQCZ;ԋ$ 6·APKrDǁ:)cMg~E7p];5'B;.B5#yFyPA9e{?Fc7C= qhrg4<Ԣ~ZO^% <-nGam{DktzR-V.8Wr2Eڬ]Ǘ>\B:ž6.}J/Żk^̧|CHy8#fbO{(I<をxdrjlC f7K'::h!CuªaP9cFZB:;0`M{ =y_wp̚PӒ282LӫVcR%ib$0#> go>.TW3eVOjZĖY$g>6eubfnWgW{BX";h_@nO'd!@ ?w=n|ޘF _|5V5j7[snWQG=h xLw]wu ZIV"Dj *dm.mR!^L2`2ϯU"zMVҬ5wN ZAz k&K28۰1SQ3cjРЁԫX-[a[H*M8)G?g_TH\y^eAm3:^A &`#tC׎C(DjMxLfi1Y'Xq1oƠ ,CŘh=9–1qk/:ش]yA62$a4)n)LHty-yO=۽gVj D'gtx/n =qg]Z@qEe*]YwqR5_(| :Oc9e4j !4Ev !jH/fy SZjG{w4MQy,>]TxavlFY4LVnP A!;wuӍWg&gKd:"P162YOP `Ւgror u9/HD4jQ,4l@ g)hD|@UyR}TX O 0I5vaS:SPyӂ=Tx(#T'PR&Zm(`$m4Q'BinZ xtY4M7h=՟wN/$5S>#c`LG T*͍u<0t2 #](bѫ&<&$Qrlꋉ"Htzp7Y(yčQe`:$se=lS{պr9F91.3C \рKd^Sowř5"yAP\}45 ?r (Eƒ8 6Į8Euat1yp!&ց4HhV8rfEoO-(^ LpP,s[==˽TK&@`zpۄjxE.vlA[ʗƅiG<%Pro1I0 V2,44HeEӳHzjACKٮ zZ𵱢?ځŝч4W.sfE=NŹB^%0@}m(7'X vf4S2tօX`䓑ص4*)6!3677 U;5B:\eX|z MP\>j:U 7Z੩W6P%XDϰ/q޼Iki(PcJqkiߔbR+oٝ0l-pʱi:W6;׻UXtVM$Zx݋'+?9 qAрaElLRtT*Ӊz.4f%S{1ku߽P ^{Qylҭxq;xW@Uh?> !ñ ( 1FFX;nW]k9r1^i4z8Ted[ ]1h9SI1EO"7 }W++3Fݮ,0OQN0m~8QbF*[FcR(*؂bg夘ʓ 0 v]Xus;hX$[=H)R|flL3Vq~RX &>dmbm '`6E!A} y/g syipԑڣS-Q޾QۑdOGbAW_&N b>=Au8qg6f@9?Z@s\/yb u5X};TDBA mM=0O낶g14'p~B?us eѨ{ثV!~av8?F}r.+4CP%pO!8&aв˵' _iQi93Kt,MINC~ f )ώ-ƼoN$  []6;$o$^qʄY4@x^go0u.!IXj,hP O\ecb6t|65<!%qR d!9~82F=FeGLpk A>ᕪu2T>8kP~x$Z㹻~฀G%=ؾՎvEl{*x*Fgw/.,S&PϘE狄́q'_졢C? aKVNwUi!ۡ |OxƐYyKEJ'sc;VW$er(Tƶ1x-AM& i"¹f`l<YKy~X!qѻ$+`~ػn~!?+1t!FzZE|0XneUq8r#嘂.{rżK2>sY)kjUk6WnUYϲQ<S;P[Uq8>`[ el -oN a PЉ%3Aj@3:fBsN#!٤/Y7 } /eV=0i[dQcKӌs9兏$?U0/-ե,bd;EGy01?49u4xO-='sSH9o j`Vo ֻ!b"J~OOV9L  WTŽ<$C(z.*gCwKo-{1νs,ET,j?U!`򯾵k\*jv5ntAJpp-<ȣXE4;5 ωFRE*4VL[ZM7]2.X"S,ufL$#ebV?0 7ԸJkD-+Ze8lc E6͞RbK6a}}PRRQ u ~qs>1}bM>$הې`JJ:k3HJIv.P!Ґ ,MU*+.f'92 [""895tn- 튟l?oͭDo`O}<](vy8NyaM54TdӴGxSgTBU2P+V&#r¶ZwP‚yvJ6+}n=w5wN5JËSG<@^oga\bnS"km.1@vMF~˵͇za6NLհ7`w?g/ӊObz%5v=gx_f!pv5VQ>QsqSW {GOzMnzs938:Rk;Oޕ G8GfaWʩ8aKLMѺ^l/[>˶x^h$e{95J@ ^hw^zރRU-"~ϓS*ZڡAC ѿs[06/Uc^J+!6O^cְC Kw=[s8T)BW te=[V8>Ok#r?:EVoķ ޳Sb{lN돬9eT qP0MerI,T >"=&&L%\]ӽ$lpTeO7&2+B=)?[mvliݞK$)=ng^Skh3hpMIN/퉪uƨ߯A-Os~:X!Npol!<@c2`Kma؄ .§{AhPz.Cթ.9Q|bӂLC`i)\wxv!!"]L'I>,@Ё~[=)h>עM5OYTl:ܠWݞO^3Taʤ̱g ܛ>Ьd@-ZJ3TLgX:0=X |hnKnЌS$n<nJ6JX@!$煑IU>!un7Fk7/ć%L #q,_ P3-;ϛ\6\ l(uR@n+4&;62%]'oZUsk L$:?O'y(؄S80ˉ5e̞FӼݮ3T Vd!: 5C\h[֮r?"A!)_N}fw@ n!q~T 6*xWк,<= vK.*ZiJ/|ib1f{o1[Q*C=q3ED$\PhxcsZ= bPenCGJ9Bӥ1NGTgV*ǚCzNsgz|b)ɬhi6פvf`PKr\^ -BT oӃ'ܦc>NQKZ@3Yc|CC%}d.,^6nYˮ^Oɞ}mm *oDLz\[qFZV[j;c5|kh0PCPJcԳFq&C4&JM[}VۼٚXɧ^W;׺q2nWO^4KpmM[n YP(E4)/73F3UD)>ڇPLn{!YZ!^"TZrݵG|:la^Z>(4'H1Dvik}t^A~½.c]׽``' B(}8AqRGptNV'i\̖d ?Ii2xb u~C'YhĞA77VRO{t%%e*0L2oG5q*%Nt\87 $_C\HE'=~cNlo異ЪV$xylCVssB,Z1RI<T-5\:֣0 }r9KZJͱWmW_^^x:1k̃ɼfB!^B2C@+ `m]sZlXYcBlm_dt5I\ND6{!9C%e@vϞO_ e{?J$UJB;%_OrGG;i+־.Ep%'$>\Φ+5wJ)y !w} Y$pHA$ Sb_zs7SYV<`(Bf1"*S/3p^WN|R0`,(&4#ccʖ=Hl"%Prr~z`k뗉ӳy>$WJ.8xA4oA_A*caMlƀ0P.Qpb[ n[8atBf/I#HBrDU*KW"ͻ1\I堈HkRm+5{s)Rpx2b#2f, "yPת 0װd:lAkɯp G[-ljZT0gHbyc~ağ):8EUwzW 8nA/"& NA# uyv[Pw$bJI}+J />חV>Jyh̖VCZbɸό"(;0BphSl u܃yֵH92`߄G1p{,Wq 2D+Q/|}lH*b (t-&hIs'K_r+-e8a^m ߯lE щ_(̘NDJKD0C| (uڔ:`&ۮRe<mb2QC`x3`nR%,̥  Qe2lٙw@ӰL LgF$!͚83BW6S뾼9̾5;qcg\גmFWI->pЀ_b o8FT Ui+ch3y]]L_ԥl'>-ǀ jqnCx*ؿm9Om 6إ3W}-ژ|mYxla2*lC7kĎާv\C^ROG @DZ`{Z iϛnbP!(fNщ#iEQ$'hQh0#"hԑƃ61H{'f34&яxVF3>71lρ gy @ *,&%׀zT4aÚ y7Qlh|9I5Ͼg3O.XNȌT8ȉ 15z"BJvnK9.ZU߁陝P~N6o8;bk@_1\c+3P^}}Z gI;<rl9-)3Ltf'$ lNК~$'op+fBC _Cee&+cL}L(û}CEj|Ǚ)cla>銇M''^sq>4ĔQJLznKڧc; dr}pO([j7 ' Mb%sf%ۄ ywZ%|(=K(.&n1[K9HU^&2,9@sa MY<6m4493]vÌL$÷;k> 갿 =6:M!UmRc'P/C23ӰSzÂ2#W+Hl=BE墫)0@J`&N*SJQrю"@;OQE'{vKFY}p[_Gx͢ CFkp:"W .+\Ƣ{taG-BQ +grϠis {琞Sl؏F+hgXXA!vhv/g[DaT[5eYBn"APŎT-FDRV`}74"9jyJ_ҞN~Z/`.u5l Bxl|v4Hb~i>R z 1TS_3Gi +5l5"f$F晀mm|pUzv5W;:?GY&D^k9/# دwswW?P`cbzDZK6lgEi侐 trV/'Yibj':&Q胅PAW-1s8+sKܚ߲ ETx]GĒH?vEaB`A߰W+GPL5L[YTy O \K4:l֓/Țܱ4APOVbߗ zC&:H,!Ba* tyA到C lH ROG&Ө@ r̲-2Z!6OՄEyŰ M<<d?W 8[kvíbVX,2,W;{Q`y% cLn.ri-FYːYhUGygLX! '>q?C`w9$(5S s0$!k?n:q#֏13`٠{~ U7Kc='(iEI}KX>? BqF3Žz/U`Z芜ޡGڍ!͍1>Q?] C`JmEZmTT|?Lc3֢<՝8nӖ:Sz GBS6gP-ԚHa+7_JrѧB6Irϸ.X3:橸 ?! ۵OTv@J ӱu [,MFI%z @< ʢ?Gתx6܏ .>| ;A~@g9b'έ &)qfXlWWrgGYԩUј2b# >_˴H= $ٖ "G#uN,c9 '$@>Si@M )"[,}=Oj8sL<2 槄BXa2n}WUCAc]>hr>@ټ5Ûd"PnCqd#?!|S V4vApN_.Z`BXR*j ۦ,pVNdI]/l)۪d03Ke΋oI{sR»aH<b TE{&E@voxÊE&_J/5LaPIj;V Be5Df;&V}Njsp̔A[PLH 8v֓bkYKU;b9X'Yi5_64Kv8\sdNIL$ AWUgiXSn7;q!x tDRPMĚo:-+,El|<4kkÕAŭS"ݸAIE5Lcngny$d$yiO)N^{ڰo~t.1)>EU4ހX-D?t }۾Fxx9JX'/ WBC{-ۏD}P>Q&Jo/W*Ȩg <( ˸UN, r(}xo_ŘɫM;$=x}h6rhf<NM<٣<8(fv$$ P0}Y^?]/=9>,?Xq@ڶuU"6 o`,uobBN!xiweq=Nr7)EN4XDݮ(=KWOZ\MlND/vy~)YBEkg*` vZ.}Ԕ8rޙq0c/.к/ i]92zA beQ8;^k1I{Xμ7كGqk)v`ͺPȥDw~8UUI\DF1xՀ/d% 2{ Y4i.=иj}4jIج)I!nt.&ۑ/9VaFsGK`{1哇TPDz|f<&pUfa@ u-#wrI&CM"j :" Tew,qqz{|FcG D5KbYd2k՛shLݸ J{Eꎼb@Jvʝ*1`/y#vm'=u]3R5:0^gNp},3`S[;rqX<_$+R5O)ـ]L}1CN. .MkIvF :H,f" wEIq-u\kvfib.*&ʣ^JĂn ֤9EhXX 9nCZFf ՙ$X Ȼ!\X ͺ,хJF6#@ge%]MSaŹ)s7~;̺ӢinB K 1밴ƀ( isRozPd{,2^RqR]cV}#6޽c KcAF+gT2 = H] iS2,@_ĜW7]'|e#2l|if5Jtkv۶gZX8PnD@x]W͟nIlV:5sN?P$wlwfiL{VoG_o+#[AnC*݀ZAё.wVB2QS(U*ᱴZH4 ~]iw4S(N #q&}seޫma#č rgc$[3KLLM -ʉ.1,M_!&g,z+)= 2yIѪ涸 KD{x*)޹UfhDHJ?xҳbx<+p_A-'Gͧsͅ6)GU.Dopãn8ZJ'\ZzS?܇L\]ĕj ;.qZN%`or7LQPKc˪-avK!&Pk SXyjM]ӊx6h^Nec ^#I0iQE>a` [ *Nq./D"CæB!#tuEq(^ٔfn-~)> 7D=D-?<݄GrTõaXl@8@zolL-jfOgDsʼ@)cM^/ -*Qk=vI/yE\`o+{w&H } 9SsdJԎzLSgK[T-rHg>=hЊ$.Tr~2̓&{/S`Bph1n_mؿfIW* Xf>{1v4!'ZԦ1~> uM 6#!w͚ 2PW>P+`Gi5M}ysjpvgmo˒CoϢy#-jA?G(B$o}RL15CKX4'Dr;vj\:3!3r3{XR, ͎ҧ&(*]T`^n' 9[Q*y>} +h#e=Q/r[WyEpċA%S6Go ͟y/cUq K6$ =C2q hAvA0N4))&~f:Hw`՝ +w(5OΰoT3\@*m!,t} s&}cY J-_7`]^ hoi 8"*gYp#:ٸYH>HFd 9!s5E($0kf^>%oȊ-bu!h(NtGHzD~kGTfJuZ84ݖe&Q5$T_jb?Q_. rqs Mll=_Dmybt'y}UnZIuGKaQS PjP_F$aNEݕD5c4f:Û$Av)h؟>.><< e:JuFm]U8[SvpƓ6#=rgMW)&8HD:Ӡ#QUN5SƑZ 0p}qVUZ KꞏBj<$ݣw A9sZ9PH=9$=H/d)0"%8$ x&$SY.EHmvXTK4·ϲ4;ylh@@Ϋ1n bATӈp8?٩%de~5[Fx(]e4~׾K.?G!n^t(9÷t!kqL➇X%7^J8PYɄ5tBg2oѲGhQ:%6/鍃8ףCcO Q3),/4ȇyaM'%gb蘣&Y)1wo%A*և+*(iUF1c^@@gٽ_+ٲoP gmކEB$,C!kf:jf[GkQǰp"Nʭ κUy쯕6RlYCMܶ%d}攱~c-o|F"ym=,(N%@FAD*LYa`tЇ ܄"^[I~T# 6#m1i9y$t_h`- )JJFլ͛\sj uREː­@ƆF@AWABWb : l~y+?gOc5mL5݋ y#ƌڊadA c0g8s|(g# +VT!.(OGSWP[qݺXHExY/aKJdEM7AmA.J_ V 2ȴ ՇԞ,Q5G턋^| ,y`%Aq~Uxh2Q+? Z4Z Kxup-0{KL/'Szc%tT[z\,4Y/9lwtCОyUb!DsMcfBw>2Lotקof. SUK2Bu]-* pYC D\aUZ_I2,gsl$M >15ul_g,ȡťK`@b~;A3/`m:I~Q_(内jLWLs.Xg<%iïҬRo^V>!ZI09NNa}WåEh2|m'Ae]TKE!X-`FJAb̲Z)cw0L{\|HJr~ۂVgl ]:^Q[f"[5HJ{wSic]$1-X>^K&3pQ֝tvoYE.fR$+Tɮ$B,_ᏺ(]s4 a^&)Kp84RP36r ,%Ym_.$?.~ Qnɐ'ˀY㪋],{ow.qÓ +8;LeުdOGmg{9hȇ;7AaPXZ&K{Gث5񹝂 0EE\$˜;CO:)q mt9zY e/~0ņv|7A/C{C<'eNFRx-nV(y(pctl SE3>˘Vl?bGPܝO5L Ƥ|I&5'aW&pˡ\nDCF + R%bf]R5/oZkŬ}iҔw:QP]Ҟ#T vz(~oR}@uqF\F|sۚtzL [La.E\-Qi JKM,/x灸"tvAQj=Cs?{u)H0sXf0Tl\Ul}0.qDŲ'm]d AYcÚ NB4! '(4/Ġтq7A癎8dqxm yhoU NMP7}0xUY$cǙǒ %00Lf ϱ I7L],.tp )_I1ōŽr gb3|+B$/Ͷ!0~q &0غ)P%KTX P7>~_U!gJW1Y]*}U~r3@ tY& \,\Ty0fyg,;+S~½EZ \CyWP[}}Lϊ;n,S]wux(ͭ,NbFdW_[\*W8u9kAFjrބB*@#{`@4eݡ]}˃ʳ>`ێ!ziۀ|C7:1G5,%84=H"L7aVWE */XYD emXՐå/4v>`uv/p`:QK3&PrаW~?]]V6D7{R< (!̤KȺ 5Hc~ecX8̱ft% +q)"%ęϻsBYOʁ?i;Y,pE+q e(߸|Z$SSG4,h#7Do?RFrJslMCe4*%?' MZIC?{#}dh݄ϔ@aE.l-4B*eXۋD;qBɯ5_r]α1 9?Z%Ym~>3 / Ddx0U甫UVb$]=+ߝW텐 &`jΛ\[ϭL4(l eɍR/c">X=0qS-hɂ 8SG fI\GܑȭiESJBw#x} e tbEdMǶL O@t!ӜO3x*p Sym;1!v3ا2;KϱO=8VK8 B}r t_@[.-f9^5 l-4C7%+EK/ ?T{p|J>).6u9 wQ>Djysa;lkj0OgP+ =Poz@n"ӽfh7 /'nO>Ӎ:mh7;}1 ;DD<UX[˂# bA޺ٷ+ep<{Jt|vؐ./(?f'ϖR쮠G.yxp&ps!G!6hD] yG5 rSL> Q3~lXD7EHsP ⧠rgbz&`hI/^m]| |dt#%:5BF-X8z$eQDUBL VGӲU9 <=QF|eIStsnN) 4 CYt߷֛񐡁RGbl&?16_ >P@3i0-ek6[+/&oC.,YVxHv|4v]\mb.+~J&A*>\ArΝ@;hOӔ?]a"W9!9a#eAPI$Zh?Mx޸kEVE7i IcXZ 6xj>H38aGŢ T AcrH&OJ/I" g؃q&Vt q[E[VDjYoŒk4 'ҮhX@'MY$PO3U>#\VJ|捿.6f %)Q"ݶ8'-d' Ȓ̚;{`2p8F"/3B`fo$"FPM 1@T4161TCĕbp*]RdI8"c!ֱr[.N','N"[kC1JE1j],?}؈%r\ӗع=߾]  5fiMU14b䦁nT=H\nVnkRm\T]^~(8YE.8GfF'@@a@vRDi_9 f ALHPFSh@ HDF dzqPtp|ȍ.}+W8怷F>6[Nco $8_K}Pyʳoѡъ^X?N8[ X`( Q gGS7ަk}1)JPh&1TAX`CNG>Bu6QFvPm ,ӳ@}IbUNWAkhVliX6&4,y7,KY5~X.lKueZ;86l9fI[zK\anR"lY)? b>!Sհ'd"P(_ABfkc;_ 2}ǖkOՕ8~e:V\G)#jftk287.1ɰkИZ4Ap|sK 5p#C aX Âqo|mW-y[QVye^PzV~M騈3<ƒ1 JOIJLQO)=A֋M8}Su9 (->Aû;]QۑlQgm"|K;Q*w7,`Y!B7v8,F&|[CB&c_bg|SKIY^ϳӇiN0#颀;H-fSS>ve[jt,ЮYpɁ6Pqg,ߪH.17| rWWBc ;HiRܩ :L )CmB{SZ@q𕗇6a&[JEz,6Z}C$0Tl |ZH<yi\8_bB=lGIi ItPId{|smv z۞rCF[cOK_Ѹuv.)1J\%_ XzLS]'Y01C+0ַwHqAғC}}xhmOunyמm,P7DoO 8o"E˵МRB2C,uH==^y Zb 9>Cipo&}a}?^^:0tj;IO #ǯh77;^X TU@<ѩO% htY70spIbr24&gW#МURP؄ kd,Ͷ8.c\5JW~"J!OM^,E#UU6jW,t3 mC״wwoPP-HHF nI6E1g߉f0 Mmv\BK5!<^8<0_㹦UAԶdLXFx+Y ̄jvl X:Sȹc4w@ -45lxH.-< -!Ԟz. <[<4l- C\*O#R,8KgfQor]$.BPg X4ŵ'şU[H_EآGI-<{MrqΏƁ~W\D I$*.  >*#v䈿%; DOʚXp)aĮ\>ϰwYne6i[ 6AZ21 Y_j֜EH1#hqQ҇8)UWqM9/:b v < mg[$D?DYZ9S@\DC$įW5(D박F4ҍpg5 ~{|Ƅ%h(~c0d9x\b!kbLζ(Na}H - jקe)| #%e0[uZ0ԂRc3&;l. s]R5I.)%(q;[WHmElN<&R ;LZHA1ԳYb]s7G D;\\y>9?ORV|9%=G'cq ϝσ $y8iQ'E:{9(,t{+`ѐ0TqFyҾusfrz"oIgv=Amtd2Ʈ8Tf0.k͵]}b%~beK.^&+?$:x[ ~p0S=:g!VAQMM<+Y3rSMJcU/7r\H>PA03\nz'2GHAD7ؠKjvs֔ca4J׀3Iq/W ~//cuo @:s?ɶQ- u8&QSٞ$DuD" D$?—Z+"ѽ}1F My#CYhP3;"ZRN~gXý} ldTn<dA .X4③EeAAU35?h]w4Hc`W[\@Og& gZJlμGU9WGt*?k%$#T#Kgs+)泈)>=)ڑ7M%bazĈQ48su;w0)W(7Q"H<c[ڮ- $XyeU^;~zz_G](֣^ .BJ;Y:ONX9V"ŲXn6͎ظ8*gZ7vv\1UᚬʿAjKN;//!2 uC\;Tv˭Lj 0L0+#Qx€S?wDypry\ƄBN904Xg/szPF.l,E>v\6qO!Ӡk$b\X"u&Bϖ2BƩaGاP:Tg1A4y0)Lh43?#CmidƝRXRKؒ:icUڬ~=cdSȀf0/J ORp5cn3btj< {LA&)'d]ɫFQ]0b-0}-&&+̞#ݎ kI>(w)AwDw1b|i)/jY@5aI : #:Lu)ۛ"Q➥`Á׿&rwʴ D%ZH@‚o3O8©C[$z=|ąxT#Y.U:&04h]WqT\]i,=qC+ZO8r|/ IH[x6ZE%z$NAp-R|isz}K#WO~?ZsG1ƑbJ``<k)StZqB΍B,YI XUU׬P f0wVbSZaVձ͙ 3U=iuLl9i])$]lbkZ*عOTs@I}h}y뼏vJ%<%&ߍ2PsO k /:@&\X?å_T@rޖޔh -zn[o{P66T|b3xylXjNTEuYօS{5q3xJG*X07;7MlU$]nu"l-0԰A~ۗw~3h2+Rr9V*'teuφv DH @:M%T\Q ˿ְ rg . w/WE匣);dF|ZF ƾU2GVV>j_%]SY-l6ZcgQ捻/"P)v~%jK@|^ݫ#8oݝގf<:򚧋Gw@܇|GX.O] hj}ky0^$_8[ kό| _s 4swTX~UHμeָa_8a -akU_x Ѩ1kbﭡm$d<PFn&Tt[gp@R0VK ~D(~O<.pb}L+0ǭJzvqy [b7=c'y7>X}n{J6dQ `Ŵl;Exq 8@i ewDck-w'79~B/eѯ{R |M&4[U:|ԉV|Zp$.p>-uQtLD2N0$8{J́n!۰D6aJmé扃5T!Fg/®:tdng6%.D}Jr.R02Pue˜%-8E^~daH,,5)TvSf"f\eJߣnI. h ̆ѐkM°_}!bƉBi.kYW!+ GVMA\+E0_pX;4YPϾ' &P ^EWDhn%c1f{dЬs.j9*P@kq! hP!l"c0@CE뻼nn(PfpH }v{/J-yigNo k 8$t﬛1UV\xՔYt]`2yhIZ=6GǭN7Ѫuo!A6>ttY 0%?i(K g6aBwY,8V(t`]f/cS:+DZNvN&83-F+#i̞u$~N&+(-/8p LZ>[Q hlah,Yٱ+I1|c#2'T$+}-G_Ku0)?I}؄VR*s qIfo̊@z=8 󩾫jvL1r-蔫GƹgbCZOulfq#I#@mOm,z  R)Izrp "l#*:# 8r*G 8~wTY׺T`(T3# BxCaX(C|s\zf=ʡoO!2R.U=)టvL[K]N+'-cm5wzMw"T~$u ;m"pOļF,F^;[ }"-,2"?4@L9ĆfKʼno9%u=$+9;ڀO/, {HA\"!mĮ"%٠/;Y$<ЙX:!YF$d/VӑfdW傇bb.D)ᷭ B,굞1$L 6+q=Cկ^)>A0f @gąto흅>Z ' ~.9he[O13ͧ Ou5Ux~NniQGMP~k+lL>=0g|#5VwĬT}ԭC%8 L/҆1֨z7 z2$" 0i=˕ƗoM#k>~FZdZ$,F+#X8bͨ z~&'߬> @Ta6X?L.j_م– l z"4'+0Ȭ%~S7U(7,U}%0!ʹy6dil'@&U;vP%=G;,(0B|38.-AIe1&Q}ofba-$Zĩue U\ ]9[KN6c*J )g#{1Y^].<wAlL5)gq!0i}x!utR̲@<Vø -([cAQ)A2F0vqzd>^1Xzsp1hkuIdtz)&E4.`OբlG$ZP[LW"y/MM rf]Jv8+."n,ysH_aɵXc ]!ÐӿZv$ڱSxlOXS7HGoB³ͫ~C,"_ӡm#9wq<#`7Of ZEM\[ݛ*_M)2Иff<  iB3CpN")Q;ϺT7j@=}UN(t2kCmne#1tv%K? [V9Q]YcFΰ]5GiAi9Rw KFivֿͰm 8xGɨ .F} ldٯŴ.*$] 3#*ԙϵb"|^P,rp`%-!66T3}`Ҽw0" |+z6*<~2g.=͉S>zjO9 t[S"֯bt4FuZH_đ :BeW+KP;T8pus Bih,8N F,fK \hIG7h\wDv\;ʮCbdEd/hFo8j?-NT.8bD==KJ2r:`UK8 mFҩoVbyM^ϻ{&lF XZ{2%9KFҼʔ[R]=lM.L*Ab߲Sʸ 24< :lٱ_`AX.]fT\ػe ;\2;jݰ6iԜ͟ʮQC!#H,\v~l[ ,:`+HvҵwF"xvTX+glYo{{Uɖ \gY6.^)2>ZڴW? !0UȕGc:M ̌ވqO0j)mGi=(}_ht nhtogg_s v"'bӭr~ᲣzS =OL:A[?G$Zى_$;1ъ< STk*  u!F8J20sA4E|;D{F?CrXʼIl_w,ѼPG93hBOQ-d+2v溗 [q!,wd\Y@W/~|rGy Y׼GArM<+1KHCK$ \3f4t8^ J抹":B).#Cx;-r A]h *Q(bm%;?`b+Ͷ<;TȲ ˸W]Bt9#޴DvZ.m>sqpҜ񋕢0twaS{)fSa/򷹴J?iV$NR ^ (#[/rP\ .stE1bRXLJA 2;iʂ<@S|j&ruBq[Ή8?z9^LX/?k-|jլk#JUep IRVi@+Tf&m Y+ N`,loB>nU&R'ʰ\K͉XfK'1*X:hg  `x2xDJX eޕHnΚak?TzuQ3h osgTwE.9Vܽ 20]F6c 'N{'棷fkH9r-v0 rjl:>*a#wO_w1b.BĚ4{ 1ZW:pw .j9U.bv7MԵ`αJXaUϘ6$4Y7:ZshpߥF C\nYiRR$ye`IĞqhfTo\ b" _J|}z ,|oZs< g,͕~33U%KE3Mv_I D%ZI㟳X20:8?GCav7Ibۆѥtܶ# O| E0Ҽ܉gc5I<-tyךN azNVHُ0qǧ'}0+{&2\&CyZ}~6[kQd%m^̒%sGh(@4\ڙ+]7 rjLs6q k*?A/4n &얗i(l#N V74Np8Vm 0t u*ŕk^wK«&sA‡ny9lAؼbd0CRg#T0]VBOכU0ghal}D r:\dc{78ᆪl]z7b22 ӈ>eﵗ0q"g\iNؗ d EO3ξo2f!~n='d ;%/#2<B.͗tEОWv,ho6Lٌx}9U׎æc^c%} ,IIU @y{3XS!&KŠIKOt T c λ̿t`k8V") XqU$Zk  ]!cdYы$AIPR,Dl{Thw(&ݴM]#]h2PU兺M"aP]w ?uuފ4VGr3GC$QNQR j|ťd!@\#{ yQ(<\"(8K.̐.'Cd*oZA1=Լ[*ҤIl _\0/l띎D\s#3b|.uhȀrV'tc7eڏlJ5{΂Lv5n{znڃx<)3ݫ^sB,A:nd5[^]Ų8o͙E~,D#mCMp$?)g+ܛQsˬ*j!Չy36 | b+e1XY۴ɡBȞp`Mო:.J+ Z/cCzrA0oWݡ)z#!Z{b2jd%jRW^yf`,UɗA2MEm ݽSq5wŭchhrB~kو_ έ.X$15kƌ߀s#q<r S'T ezP/F^cu- 6£JAMY!ßIg|&7.de+Eo5R#ӕ*nӿ wO s:a‚/<(kY1pɄx[& [C>ȷO)Ooy~y (/,Hdà?8R/~:)ya5-<1e[yVp Hz}߮䖯5&@yU.>*yyfdž7sF%B&4AJɇ2T xʐ=rR|VY?$ H՘˜h?.,#H\G3(3y!LDLk5mٔ![ PzSVz6l %Sq(_E؁A=+}Jʛ!B`IS-c+i]Bp/(|M+g#o Ilm@|)JSTU#V?\S'S68Ȏ g1䀺҇ϭzpť-/ ",3f rTDu\_+,|1ϫh_zsiVa'H]8-Wwpؗ$UBT)E%_19<&.ѻa҈8a6"X%maP.oEL*\.1 k)ߺkJLI68\\[q|H-Lp,_躂jvDWDT>@o]TovhSH(,V T Dԃ*Ktm>ArhtrO̅ԗFLsޓ{-Gw yS(^462t+N8|[T(m96HRtQ2(b,Bw+Is[aC ʬ"0U4a$zNp8;`^%{0 ?p"^F4En=5ҿ57V_o`/lwMŪ&dYm&bppA\pH~EN>͗ (|XFbcU]SUӱݽW#RpndhiMi?-m#Ds!:Tp2&qYZC/.s5B\q9zJħbsqW/m&%Rp:C٢6{)%#gvBl{e:- 4!jWTJ|Vbsci9 и/͔BzrdEAtɹf+:2=˭ sN7\".9`ȡ:e7"fpz҆dǟ,;4m8Tob>Sr5@'|zWٳӔ@GaHNjȝp𥐷5c)ř /UXyRDet\''S{@A@yZwl qF{ ~7f! qq>GӇ#(u# J8?vCyfbK>YRubr\.PZo?Mb5t=1%J :NkDmGOIw< "}}0nVvKM˫6Ҫf*FgSn; ~nfOŮo81d (KAXb X+PGO5_7u/V@9P $vVoQ[2 &lHdRƧ+Γ œvd$kn{ewՔjc[Iؐ%Eo8mli^ǭvwLu, %OXy{δP0(P8dPIO!#} *观+=;g9TZ_)kXF19\XIND:̥[ 0Ay U Sؑ }bޯ de{/uL3ՇK > r A V?^*׮ W|ucv ,ĞNeڥ S5-1&OP1o Gq_ƚU[)fh=8ؒ)"ۘ_#G6X0WmS2pR=P-5&3YolO6`Cu TT-=.))]sEK ʭSf$Iχ*q7ůꝃc5?/+ GQuw?B7\(^fFY0h:&bKL)=+-DZ6.Gcl9twvFn--_VP Clz:p\H/FUKU,UI,slRV3kC"l5=yFf~ׯ$nH¶&Rn%FQHU؉]d2=-V.mpֆUA mBH$fځEL"ݔzQIkVM_c[:=SQB# 1kCq7d<70KvN9qigc[G%/b䍛@o`1O{,:>̵$ɘ;@5_|Z~ͲelSDD0,.#:YƣOP:|,:]c^PB2<kg9: L-"P*q{mE~q J 5x(vqMVR{}q`Ycu;5PwQtq2fTIaxo 3mD6Ğ-"+U~vtwL̴KZȌGg=nbӪ?m{ouS  B.5׹\Nic謤q׬ 1TI3FO1_I<,nb@C˒ &R\]ٿ=_>;`3'&,O/1i;߆^ئ0O|K~g9v$PO1PAwwGm Ld uDM%IH]@k ; q 4QTbHEv=kdm ˺- ςO<} ^.s};Lj^XشTz?1i}k(Q1*}φZXH欀L4T$eWWZv2Ebm#s}MxeRp%¯[d6J#ǚߒw9ްb@"O չFX-#(Swvh4±ctk&UNg]rSc!ar+sY'j{\3YxcF:=lԯyA =ڌb8n(,7y3ǮhnWʆ Y:X_Uto֪:Z0/¹jE*6HG#Xi c^w-B Cx~!?p;C;nyD\1yZ'[1:2Q?턊{W$^L߭xrVqdkAPP@>Faŋ5*NAhKy]5Ջ-`esPCenXK~M TYB P0D*'IO.چa؅Z^9JG`97./waA}t(c},({; 8|L85Q=c G9[ g%We^>*a!Lm-ς(F|jH'IJ2W/a\=u`\`EzpJYDbKFLB@Q}(8,`C %x5E=$ZQЛm׊:4jNPF U]yO~5%tS>p+:dX¸K`ؕBT&1r2{ w0Ao;h񔬹k9Đ&DX +I={ΚGJ3\ZG&Z{DNp>Q>E>!yѓHicL0;OlGR3ZsA@%i#u;s=E'ݬ:AFR:.k% bM8 ?]r1 ѿ7 e۔R)-iOT#(Hg]L(+2N6i#8a%9ƈo*67mkzFxVa1u'KsMr=52ּ֞Fsn4a?SⰌlIM`!O_nyݍ9/OsLKV{|H̝h^J4 Y96-뢭UuZdWfR:[:y8q,8 T]'o&Q壚S(N|D&t1_cKJ7ꏌʑ퉏:@GV9z6ȣ*vdQ;sqNxPީD }$ oNG쯉'Ys"[T?k/H'Wf> 7aҘ1ol{OI 4lʩcI]o[PĨDk=~ڑV׋P_kfZv4ob.Kf] VKb л^#T*\”7. xd1(Ͳ5בg%#5A?Dl%G$5$%D'`XW}S ,vR5hL IJ3 KkF "Y"-f.yƁɅ|}GvUE[ )A4IA[wOd\*Th@91X՞t] RcPBb-w9|;aLZp,'xIh' "/S_hUvyMzH+,@q'v>3M1s7M',d?jdv.}8O=q Iso^ ^(\ vJv&͞j!b[ҥ=Cv+Ga!ANRw8^?7Vfɶ`ƃN3N%6l iQ)HfnBb;pBw ^/ubv43rsjŶ>g %,Fk[R[q{~\q{ʏ<͒W5*ފJ6*hӨ2EIZe.ADĭoʥ|Թ;5h@0|'OgU ̾.E%7o_ۍB+sC\Ǩ1ﵷGak@&yG#-2<'E]WyV?_ 7Cժo8D1l&D#aWhvqᔦ\mlpa#U *pkEXInMt~ zLz[ O@Tl>Ⱄ%FO"8b΀Qٱv9~Z?.S yFߒlǪ !+ 1ӈd_ _w&@+ƹ$dx:QwG!CR-J >Wӈ=WXa4uGm?rN{L¦q#vȡ.-M$YӠ"<IYŅ%+s~ÜeYAOw5U/(bO)-Pϱ=?!lWi0K$g/CEaefOCKcy,GDe=䭼GݨBhE^:em)@6Sf_@I_, 1P/~^õ'{w{"iG6\GϨ1wτ;ǡl9/q7a1*}(!phv€ ]n]S vfFVxHiyA%!lS8{rS/K‘Ґ I5gEj*,/*YKuE/>e:RǺwC &{ί}.ɓYA`#FTm\ ( YzMu<LTg2+uaJMDqS xٕe[>LgWy!.d뿭::%.Zt8LڜU~Y0fƿsp`Jdjؠlp8ok({>@ɧ1v!hK}- q\V*HG:\#Ow,:XDɎŦ ]+jUwϢ Bf;ʛZLvckܚߠvJ$facvOP!><;$I( SjaA NHՆ"agLCK+yY}H8p2|XX b8b7$p@/Mj>Hԅ/i"N۫8< ɋ$#)蔶]1\rD \q8HtA_1xV$QL_-T(6 ^QZFPWMqZd+7= mcI ZrWJDM:lufQ4J(F3c> a\Mo61xVu|Y*}ju 7A ]^R&c+KkGW?6< xkyh*1'TKa`L~ =1Gcl§Zd w<-N4hםQ]U"bu5@kfF0.Xbi]FAAVx۽D?aW^{ -G~ip(rs.QBB^=HRD7xPe!hޛ8pH2ʊ͊mo-Bcğ[*!l {ki*-'*C˓JqweE~փ:C2al1R]բ3FQ74ӟT?BS&Nad̢%ɋ"Q 1.Ty9ob)a W">~Aqϓ*W-㥫Hw(3̄.}J,Q`A4\8isXUC(eDq]k=vBcrD6Ir!OZ&Ȏ}H*5&Uh `g!uٙZJ,*mrt_vxlP|;g'ls@PI+i8׫@(ѼP]"JWpV^nGޔRSк?#Bݓ*x(j%>:h*cH~jGN=qRQ5&dƘⰰ dΑ!@&q P @KIՆͩ qcĺ޳>T,Pɸ9{o,8h\ 5F(Q*ޒ>2k/gCn"\& }Mz)\43ܕJ^ F@(z<:Ҟl䗋w˂ Zy93y\U-jb;LQeGOvqq2LR|3/N;:⫲yŇ!|<*u7} C>McZ]&B3J&r PZ 0fZR8HsMXN!S6V{B8a:%G&:I>m$sr4ݾ꾜pNez,ܓQDlv'HkRBp5V)qo~(-'~hd(~.|Vn7"<'"dW}p2KF̹C"$oRy0Vkƭ4\fd8xˋwPe$ 4KS/ T24t8:gXZ "v/L}53diM35` F_ +TY3̠Wkmq!ilG° 4E"/8xҙ/~ 6ņ0Y iGέƩ@|F i+{'x|U%wBd -އzzw+-v쵘fkt{+J] +iWL²#j("ʺ>1;Dߺw4xb\8۵s::& wwPf!ql@>^ 78:ohRB@S$օȋ( Uq-Slc٪AGx (l\Oۮ!9zDžy*IX?FO-9&T=w> _A4Js3ǁ TKgb`1OAs8{|<:?4r<  f:I8ɐԠOW@ĉsz&x*v{lc=`)I~m֋7%9rOȰdcRƋZ蝬FRL CzJ?XkkAu'ˬʚ8qxK>&| cMkhnq'Z\L2YgMbIɧx` MvW+{n(tIm'*{kџFy #(%hR"} m`gKWJ>]p22w'\\D %(^Eu%2ONCbqNphM |x_ŢdiB_}V@sF ŰfHTʰ`dZ'S/?!MPK Qg!}Ke;#O$r!(9npWj.TqG3h@C+b _n 6a2ko'УC#rBdY%N;1[vpX/67`.T)V]X u^V~ؠBxgZI>( m vEAiAG8 %XdNkxzBToٶw}K^SktDEn/.dԍZ T{׹Iz^:򖕒(B@<<#tr>@#hf VR9w1,]Ds$ƦIy@T3ɗZP/ *sk6>Z B:<,2^B)X(It1cӟ3ͣ]tT_AR E%}{M3ѐ2 vGV.fSG$3^tBfhlzc`&P08bP41p&(}W?'8L>x'2wzwg\gSE#E. P$v(Xy]GKGܭ`7Mn@Hhm".ڠFّ!.Fbc Mm%>/a1*48K$>vHx]oAѼx-)YXZ7liW*F h/?ϿkbuC>ȸeF-=wD}dGG^tj& EG92ܹjaN=)WaI0 \HuM2f=ϐrp .* 0w6z҉n|}:7yP+-87AiZylxM1?,tOz"Ԅ(Yvd> *QA|Wh.6۫(\J7Fh:ei\ 6 c3  B͚o$[8z3#dl&Rv "$w1Pd:[ZSidaH՜9G&)Xle }"PaXkX9e0r >EoGߎB飿{(ʩ"';: e.0_/~T+&Yqv-PQx5$;>}ֿC#ǮdIOT=8jl4gH"/.]BP)mUV=Wt1@`Cٱ pom\J#UcK 7$]$ֿf/() 6N^ggh%mqgXxFe_{zT = GQV`ttrʲl|jkZ[9Xy=ω^tmD*_P*?mT [+h xA` t?>1D`Ǐ9+ Q! :Bo*5Yw}Oz"c{֒Eɐ )-S9ϿtYv4%Kdp ]ob,^ǾQzft `79/K&lY\܈րޚUh5ys({!AA᪤}HA _Mbo_&dlK Ƃ8qa&mHsLGT?D>;mҾ߄ pD%;C7w?㷼ϸd0=[4f}[$}$2 QýlY9ax̽,h:w_ǵONX)d3M/!%d\#&W AB~kopw "VNdBV aGEޅ!`Dc)3S]( G¶l(69hAa0qxs5~H#M#3LԽ҅΀qK4 Eؚbd)ڵ2[ݚ)$8ق+fZ/`^eDwlG=Q\Tu>"m·Kꌰ's!6u^|{%'&(+(gAJE2,";g[*Ž+zSXeӴnE5LHm@jU[ͱc,<>Pח8%yuYgWߟw4ے1}=`f[,~F5)sԐ8ЅKv4n$  oIloy&mqҙxa^̾Evm%$]*+$  ELSiJFp[J ^IBJU\m:Zd 4Ɨs4n-n+;tK&y<{VL_ *[3^nJb-;uav|eFi} p#>lc$ɨ1T*a2Zh*z'3:JyIC#O1U c‡JE~OmB؍I@. *[7v1EXh,@GHZf[XL7`-&ZMM J`5%r ?p)7Q:{Y?*Ɗ.n=,>u wQd¹OcN'׳}UmĆ0a嘎J ;R-x"|w8M*Oq삚f QLZotj \QcԺ|+h!νB~TW,7(j^hE=vjT2ڳET/i#s #]pi.:pt-MĶfP:!'<qkPH5IUhS04f,̟W͊Cv (9x!,rҁvr<(jxٺkג~DȢxB(Hu~oޓhxkMlYl`(5&hh@jyu!;nЛ,=V:#z)},s-dvJ2=@CE̫fR-00PKMc ?ņ+ԙiH4KG,a{Ɂ$>J Z)cǖQǤnzC㓆dNN@g}IR1C S'goU753!)a8"Xy @ڹhcW՚-c0B^t+jY}W@́cnZěAР`EYѼEtJWZ22;]l+,JTƑ,jDߨ,m Wѹ$y(EL{m㚟&q5#Lj rP sk@&w):#|?M#MgnT:'oSTE-Di4vv= ?=DWq0wSf(.e~'V2ͻ۵)S= 1v 0=|*p%AYr _1@r_}07pa`ڼpYOd}&ܨru>@٨8T3)€4b;'*q9tg7M$sR:5XC7ӯ@DV!M'X; # vHuƧj)|KP"x6RWgWHkO%t[^ALxp(FhkE: /Dd3.[B٫z: +^9d*%eCĠZ`Bpi #I0Y1S)*.㬓iO"vpJ㔌We} ,+w ^-<˥YYG XtY'$%ȕ8Bݻ~&B(n#s*6J &RKTJ83MMn7m/3F? K٬Nk{|4B|IZv|K%`2wQ9G현9#PS= dH@PP)`us|Bx~p^oi[OvmD(ʤCAH4iWF(9(UR)ƕV% Q$p6--/@L_%}K'nc~n9E\RB$YPPnbeN"E>h>Q|a!F%zD5I#T] ĪЃߪAB#ƨEUSE jxw n/SI.5~u YD95r8\K.1!eWP㾪 :UZ(I;H* ')LȳNˑuu^}s-嵂f *{ro!c!Cq8}`Y6#['E/2oHL~l"wHqNJ)@\0B!Ph+0)3knлqǞ EJ.t5%MYNI!6-5D }*i]& P0|`;rLKH ? >.^P1=VuDǠ;&dOkZݟ^h˴ąWÈ8PEOwrC&LsY@)Yoӆ#>r !{x"A`;=,YLqKwgV# 4=B7Vvp2Y=UO qKl2pp\rJ hjRqx lǬܱ5(Nsi02i|(%Of?Қgx#+ɲyyTZZ֣4~ā%ԲK&Bc(UHBl(k5 v;( sc(Zy$zk2XՏ6vA)`u5>_׉:iҜQ >kʼn!+LɃS-4﮽h!_HMϘli&${9fחp$Ϋ\,\G3#k :O_VEBMd^ 5ek9W3?$<$loU鍲8})a:R{͒j9Nog Iol@#SV'K">ȥ'?lĺ8rFY#!ͤUp/SPƵ=Y PoXY}7 aX@ ~ֺ?(/9]F۩1>&ǩj,!hŏ:a/l~4] >d d-;pNПR""Q>{Ixw!@hP琵ՌOϷ AiGw "-4i&&QPKnkx5>^ͦ'+ڳض[ zD*Q :/m}Eb7gqQv]r}UV$fJIpN  (9g^fRraTɨ\2ltf 3M/G! ɜ\$O`w@P_p p6T{Kʉf9lDg{= 7!Sx*8)J"~"MHID`d-艤A\Ђթ4c":o |J9D^ #+wߙwlGUTo4+Tۃ;EA;F %SۄepjLXJ%+j<[A#'0Tg{0k=NH᭸h#D e5_^曆F)3S#azDI׌j)Sݺ- m^꓇^7SU9,p' W 寉%{C@:uɮ64N U aoB`l]Z<Z Gƴ:⧅ӫݏ:D܀,p౳6 {reWn OS<:maQ̔3zR5rnFhtTF*lL+AV9qZ9^j2Fs1v(.Br꨾0>]|{ ߜdYo3Ϟ3ѦLa4ndbbn"=kF,k~hdhˮ3's @4E[ڇ\Kנ(~D:Zj}xf-Ÿz Iv2!}lXl|A'.ѥIZ/&o a.e;7!qA__{#,ir5u֯XegHx--Qy@ޓR;JkV=} I Npcֈ v}e0:9NNkffLcOVR4:gWOrMbfW9&[|Y2K§k=oP踔YX?#A;9nEHZ UVw ,$oTU#l -LˌA#w~cwf {+ILb*8IL{KV{鑹,}N>zahqrvd86t^~q\Ql!!Ɖ\I}O4nL.6< FpXIᖓZ~=,@>>uE%l3\2ux5A84z1op}DA>̚ n=*+Yf|v ߆#ȎFJtZcӍaBCd؝ ^yQ!Cq $AsPa "%uj^Ъ`T".НGbhf{w"(Dl('((҂$ɭBn/6E2k%~bÓ ʹ0q5} ȟQK0}%JH\=0QuiA$`vUgqm[>qdqDJ(ΤC,8MqZ? 8qk9swTeiM Ґ%!W[ݤ 1k0`SYl%C 2;Q\lj4+/9)"7\. f 5:Dm[#?ҺyyY0JiU6G Y'=MR+3 â\Fp1kVkv-`g$M5{oc7@zfuxˌKS\BeD\Z['!u}v9!gn:Ԍ^+J c؊ӌ˿TQק.C!~sR{Y&#!R4J_ů|}u8PO=COq~wC;4AHY_54!ټ6(I.-fʵBWgD XP@VXg&ˑ*]mn6 ;fkF&4ĕ+a6P  ဧYB?ڥg}Gg *MGrzh&_o&NB-~̹f6;r1/2W߉wWeph0ɊKqR>s𾡓0v:U(u*e?F D|\ 8O"h=7E~10eݍ|^-O A_~D̃fZn uf-VvD(w]LIWCz{f85K%SZ8Nt-hf0Z6ѫ˭rK݋b.?J;| aA<κc UApԎm= +Z",Aqb"#M&N zh[F؄TVB n>bK +g6a|w彏`-ĒVr p{BQdw5H9poG:^ˏ+na}O]X3hT$ v^/hrwx'BcHP6+D%.hmvn=gw$pn9U L+6ƙ֪iJ{E2P"w`sH9G܂AHLƂnt&! -kjw3'T%"- qsYiλ^TyڭɜD U?[ 268N#}@r 6DmHWJ&FOFp{ SՅ%­&OϦ'ϭ%{Y@Ii80nuѹH(QCZP[@*Q_-M䀒 1 vX2Vlz+)&1ml ӑn )hڍ7Xk7nY;dǰȪSf\6@8[q Ez0~/Y斡l.5(*Oh6h9bf_$ E5>Wن}TRg\F_U rstzчYv7;;sL GLټ""K^`NSX4 c#| 9$~D3GpAMŇ+YZЍlCQmjfKiޙ M#Ms?@qgU >wdW9E51SoyxQQ?iב  7K,9 Ϝ}L#w?*Nq,j-d=}i֤tV#_LZ j@L8)r$ tF?iX9 ]B%(gޫ1[oO˩x_bn/ORJU Z.MdmjF4t8 m52T5)7*X_Pn%/[fq+(y\cvBlw$h$+|A˘hB򐚱/r#ekuu藀rH C:tr}(UdSX`>LwHe2MvԌNx 'hq\!V>ͬyB, ?,®*H),k籮(S̃PHH9+Z!4lP7XD#&P䙇+2>紖.G6_45}#mz6Zˋr`p8 .S*um:HUov>-`k{R>SW.h-^Pv_)$7a!4ơjr,M9"|.fR "2! hst>"IBBKl>?kw{gs_{ gᇝCo @xlV_Gb ,PT rĘ}'? ޤq1w1d4S kJ(o9LuVNc9@eH(;S}4A4ȋs.<?i.}¬ڒ{_iQ{O ZlHw}>d"z II6&}x*@RN M[Esz(bP|-Pl8 D2NM\#r^^ h_n뗚3}:9v,5/NMO#hږ4AS7խ\ hm92o$Ok;= D#?rgT"Mw`P莣>^!GHlccD6Y}+ #*ғv`rr2z`S^òB֍@%] DcCzikH/vDx#!K++ ]]ɔ3тRIT?L %oYZlPr&o6ϝ 2z$~;ނƒs"aqyRdFŜ>%~ Z- rxNwy5pp3xaIAlcwT}M}zRb8Ơs>ʫ[UwP7C}G 'eۥBʣbjLM~UL*V}pӕv&;m} # 83bVDvc*4(^3IM&3*@b(@Vs؝&=f>] ]q,Ԍ B$vZPoC5lVo$Rezi 0PMTFO.ϲΗ(Cq1{ƱOGܵlTzy1_Z˼AKdBűCm+Ǧg*Lk "y?.*Ye7-O]*IGɤYۙ}KQ&|ӄÙuvAGkJ@&ݡIeK b+F[k0sDe`zlK(IBA(?:F>),z͠&Ctɱ=OUӐ23. mkIk |fZtػc.VtՍԺ>tvV!Lk,0z٬k*{;0q*1)dǔUקO<ǐ^S[q'znKt3L X@|k]K0Co8y1d50,#/"NDW" I3 a5dʪ S˲p,Pܓ ^O! w#cBG t1R١]Aؽt-&O0?#3C%.FQZ|0!X;F# Qge>5.ԥff'ǶMm֍zM<6 f%>&Ije庹lMDp**`D=-!A}{,V$J_g$+eTSlRHEObsA]ƲrqAVtνe/߆sm#ZAJ c+8Lz'&-QI+! `egT–q|[b2m]g6H,4d:50"y~z`ΗWMe4>>se(`݉j8qd}4Y Ft#NQ1RpmXd9%LS7vlgl1 gQ347d V)^EJPmB B2XЂ4\pe2WPA:^E#@J \KNgs >M3WBtGMnM3R<1p/#uG ].{/,UYrrd*O#+r0ʭ+"d*S rdbYYKc'|U' 6l6:5?GBZb2}47)*&䪳BG 32,rHV7a!{p~wE<~ 5(Th<,ST==*ML<^LF%PUial2 iJ|-\"&%Aл TЃ&R>zwb t7 );q9PDN%cX⬈zTOpKWjK,Y 335?@z2 Mhy=12 {slr+8f-/Qy2«:"93wՑӣQb΀K#dA@:?]4qA:0!88!w9r!_kD CQd[be¶;Dr qЫ^5`]wDԶ&NLߜ /Rr{6hMkol)iwNV&B&7᥿{Ѥ?kFKeLrཛྷ4 L#OK^m m e@WS>E`ZI=f5̀֗ ZTѫˀl6Dr_o{\?hn 5'v Au4+Vy k+h X#V{p4ӫEj@ o|hVg;l v-6e ޴fmUK"cG侦<#O)3zx_%ԨBkKgjUn+F+tGO+6F)87߂kƗyw !1yuu4^IN"j{ +N%k狯ҋ몺$3їe` a#q'H`6fٛCa >!9UZLͭz PWrfʮSIdVY'zt.@Sz-wc_?" gྩ!)˻*wCS[k<-(>߉|Elm)a3+p>K߅ԣ(Zto%%^`v١,Ƹq9jA5u!P~{r:ӈ~UQ r .R+L3qdQ^.}302)5poۢV^x3`.0~u<}3hve'a{y o!KH֙=\s/E:O5ç" rWqݝ:Ʋv9OQcgQrJ}b&{2dx1JFˋPV}k0լ?^}Nh~dV$X.Yoc"&mۇKϡ-a\L=3J,D~wT{c* ut#XUomky !9žKf)i8$ +K/e7]aC l#8 u8E j|$2.T!9xlDeXG㴀H P<趆0!wH}rh`8RmE:ͬ 1YZ޷M(dM9#|}9H -`+#,Eq\ˀ|ߠҶjlᇠ<$71n"P?b^쎭Pk !&3̊kڡB=HF8dVWa8whqwwmx;-\恺Rs"a:͸Ph{~NgpRr> ^(3.̹QK"ݪ:Ocy'²)%3Ɖ~{(Ba= N$ XTYyzK[+1}U>=5sNqm2r`U)'G/ESo9 r=Clk9EZ!e-طgpR^{R54:v/8K}`O ~kXqm5}lj[Db ")6+6_k-CET"2s x~ &i iKM-y}ly>{F5Ӣm籜i5!t562LVf/il8LF0iU;bk$yrv?uhG,p:aKxdz`7S>NSDJZ>z eHSL(Npb$$~$-+b=f&hn?&q`ҊoZ S73%GOCUdf]&b<,a~[czo4N  ؎zsW5+Q'oI~ ȡc(/:t yz[*˳jѲAsF޺`rA$W!:uIOb KO Fmj͑>it30Һ@xRLRcI*vQ.ۭy#fe} 9c&@Ҍ׻;-87rn2bݶucCh0Z21%l8 H6XZN׭ ?J~ p"=٘\ ;EPws=,S[P$ m] P7@'T9"a#÷ObL"8Қd`{`%K!ӹ:]JN!b˖t%m:@ev1҆4LŸXnhĝB]t8NHv(MA2Yx}t.&-778X6kιuj\&!c.K?+}p庀nJxV *M 6.eSB7jfbW᥽F爡epCqpi+8wR=S oȉ^k3_:M:?;/y@~=cӬװ˧&p:'3 S  4/{Bx:j`s07!aor`ߜ Lt N:ozf;YQ=ᖯME5QrZ =dU#Sа愗k 6qD\R&lÆ"+GXV0OJו(\Đk%x7|+] caG&!}h񮙔2`}d>8.I"QOUr#^@ ?I8wֆKkzCqw$jg8[ j+]O^Wj%94,3Mc/ʾ(l2:Wt HuݱR2)Byfǀw8Vc6Ouʰ\j.ye_%Gץq񲦼ƣ*q}A{qYs*ۍiX@k?"։E{  >dD Z!-W+t?rIs#Iƣ(ޕ*>Ye .dL"ϕp*khQ9z,_oPh1Kz&>',Ѩ-}|Y E&B5ӰT {5IGy`ʝCO_:ߊ&y4jm,Ծ+ #`0D~$j6lDEbsYwJjNPN|TܥÄ.׉iZ;yBZ7XDG} H[l` q* _DK5|S_9FGBV0mo(A]& f j"X&lZmOukNH*?m1) Ld9SCo D8P$2?OaHjOSVfVEp,'[σSyZqjg39@ )ye {OP$ kvpv>Qt Qy6^# /OP43>GhY2='iLuA"ݰ奱I^1kUz#Jx%ܐAN~ʏf]xޜ/edtIRFl7)*`f2-9IVC|60F=_H}c}vX~Wq*+C(F)Ry\%kWݟ2]X޵$a7ZDBްp!G#V5n3uYe`oJKC=+y<Q򊃾-2,H8Ȉo8k~XbY8$Վ +/&8Bq @)?WWo;%34WF^ oNj?/Gj`˺7x>NΨ2ѪEqNK@Փ HnejqK 8'bHy(~X mlW8'2k|U>q# U?Is"BzFTY:4_w&/"j9Íꡛ9q ] U˒{ENF$='D"jWt= )N #7I][ q%.X8 rm fyWa{fijP^*εT1 9CqXcLio ៖26^z=7SS4>=3.ym[~05ƌ3ANꕇs<öU鐹VMf̬(J,)JW&BRhx@מ]2 G@ŃOu a"-\JGڻP8v;)٪A΅sτc=Φj1U3W ~3$mPRΫ,UԜ2KnZ+tLӦ0$̚|p;Fy7.-UxmSiaop^+9!FnF ^9 |R36nCXFʟūRL_ǹv[+7ӽ^0[ˁ *Wc&O>}ks!vgxۋ:,8D[)-`=$Yrc 4 +(㻣) 47qEBkaK[, QȸvnAOoKYׯ^6T*j:MV9 Bk>cx;7sɨ3h%.WU@JW Ňhvrgn:ǚ+n ^bS?_D5wFu5-g8, ܻ~<}D[_]z +$ܴaFnYr_BP6oAf70h3*ф hfnY .[d~7])NIhHhGs1 $"edKU-.( .dڝUuK^BZVT.Wx&ń 2HN^<)fAư%wF=2bVvjZ޺Zyld`ASo6Kl]YƮU?T7~|V5Pb=m2THs1yi;QY(&4Yμ*!'|!B7!c|WI<暉蹜VC!RI_֝O>`r1u~sNfD{ l; Fkݞ47znMz2U@5 8,łN5.li]q(.`;C0,*7 _G,d4[UPzHC]6 53i25烍bfV|jI̝x PfáގC=N_DmCza3@;F\?W8DuqjQq1#U= 0|L5(f} @}~=D`^*'`{bnL:,xHkMa QE#p;QDMvu譵E$ 1'ݩ)F!ކw R]N%C!vGirkojZ>xq{ y%U^+g YAM½#$%]:zPخo\h~LhnQ~T<0y‹Y5PQUN,ΚZ $_[N%w8ʊ oqXP"?j^loB`lf" %S*J\,Lā9!A)wq)W%YxjSZ I_qʶ]IRW<~ȳŷ꓿n-VgdVd׍f8Lmqec6NtnEk\[& [<fS_:5@qEoroI1\Y6OZptlfX<(EYЬvuptz1%LSv"$:JrB.cW6v/Y!.e5oou[[Ĺ+i%i4jCioϾץ.S /|؁zG!7t. VNVPF) UЄr߱=6eLl]G#Ū3d~玿-MX' 1϶ $‹"zC31~XO@T޵+t#%?H۰k sT(1h4}hvߖ[_A4h'})p-V3hjwךA>Y| ׅW Ӡ G)91R4 IG%ZT.cְ:ޒ,4#@G{"H)f+rްZh7~״fdsbH^}$03C1Yќg M.Ho&ׂ+}Gdf8K5zJ3Q+z}q(K4 ^O; !yo0Zzgp0f+S ;aHqZgț) |Is;,Xջ9B˕^ 0 ; 2@9ֳfԹ?ڵ}B6G :{m+3XA'v2?s~yRS 2j>?jk#YV+d]m1k r1Ȕ'C^fЎ됮w`{FfqqL̏2,MO8Ɨ7Á夽miA*SXME! 0ECmX]/؀{7_̦I,f[gAX0uDK}0j{mAc}\3?%xU$B*~|y|AD4m+5=G&e V_h 8m)vsB_ V#ZB[HE]TAt p-M-B&ݹC؞,G(kZ#J4(;K KYA'@:tx0N%>bW=24*hFkJTFHrAZr8Q^u%}l]B"FD#9X-4H*9'Э=`|U%[̩,oꜛ( (I|Ch {)@=ONd:XEM=LC._3< RPxAttAՑOtgچLBjSY`0T402AFBi0~f:YHF m]ui\Q; b[fa~]쿎 ,F~ѝ YHYE5@HmPD9c^K{(z4 Exi#/ɉ.oޗ]h'iAGY:yVOE?A` v{X `:w.mqK弜g,/ zc0>: sY3a;QUd'RC}ܻ䑹=Jç_]ߚS>T֬Hދ^:q[jes.|% 2 T,OHx%4V5^ _cۨ|O)68/2a?5x X/F[S ݮECi(J<+ Oj`pO vlv\J}ͣ*aadI|1쨄(O2~gc4I0ϒ}HdQ<&X)АCjz CHGs o5<-έoו5v794Jnpzn-IUf֕jzOwq.1}1~#b V\ oDm'PE9TRdDq稽SWDnAZ;Tw$FF@,0:9\7 .epU*xk/J v$a?8 Q\8`@C2>?vM@` zO=!tʞ$#2SYRIT^DHym&3 .&/Ph%}OƗ4-Nt.7zq=N´ ḬC+M4M؋|X]V \Ĩ) VLə; ahj$SZ4|SZ5/HǑ:sǕjfXUE~p!~rD n6io.(Jj}钫Zii!`=Qx`b3D{V Q*c&Klh7̘N;d^f$΀3)_ 8ABVV'-jXj^B C~Zdʔ\YaWGoΰ>$X8E CJ j81S$m鿟Y%@L]h<J=6ZujTv1zB>.v6iy.cͅ',SSwmn;\is؃\3|;t]t>QXTE7Jx5 LK>,0`8QONBɃ;$Z%^eCDC_#k49 r|2ʝDiN3! nיb)`; !YO_p! 7PfUut#zWt<3P8uscff錴MrcIֆH|úOe%O܌OmVxSX¡d+򝬱e+j/ y2QDlI;U & >a1鎶-E*cKAz|ZsV{=Vg0$X):tCO.p_Q} \z漢c1^LA-Us'uR2oo-ÿ©7ca XjpR_מֽ]{HEH+cVgݾIuc8^6dPpͰaY' \`,U^kwQSo]IqmPEI4ւ`* ,݁:6Gnkb2h\Q M2%mLlO n}Ҵ"AMw I%-|@&m9XFXzu|[03B]R dTJO?/Rp1\LfAM#]7Ճ&JV.ʣ Fsm_vMnŲO~w dg%Zed)SdkS$;/x䊢2|9bs# ZQj'3b߰|Jl9]ݰ.UjeC[2u6e/g\N g"@a:$f! 068#T̏0syjwiݠd&5IF9FK .*r]xˇ.jg`r"m3ks y76ihK.;J3)99&P`v22حkWyKAW/Xx2Dٕns˪·o7w3mUPzf u'~h"(.(yӗf=[Z$+{Gd/.Cw(fMĸYa!֪Nn[ N7rߋ?EMh I*ޮM[c\-Y]a(rS 릸pzq.p]_^p%-39<&_6|[&Nijq(G nZ- Wv/&tXl*UmQ8^ÒIt<-(hMbдW5iyO%o . 3Kuj_Y;8<_]g,!|@WgW22"eE* F /\pȷ4= 0LN6~}DUB\?gL¸E ) (Ʉ#p"QzIJ{f4Z3od=OW:]uEl?H}/DwbxЛ6.еe V?^iE74u.9愕hOENg* [:7.lT&wWL2|>׊ -03 @i]Br|n:^ܸ 7r@TH!Y";!]ZsK/tFg1wiJCht@ 7nx2k9-,`-B?*SlklSk Xuk_О*}2* W1`R~~Ƥȡ,wVKEk z$㘕?٢҅PCGa)XqFne$ tu󎟘OqgNwd]*-YDTJcwKq^su&~(AĝXSl¦h*]땸 #:4* <5T +GjH*fyp(hd痎E4؝x pLq.~r1kxl1d)h8y}G5y;Ƭ@B şN <^DH.* _j4-ZEVG L;Ur'9e'1̺*7}jFK D>p/ʞ~ĸ[Ô38A/FIX}< iz2Q[2 &xȧ3{i%sU' MȾ#Jv̰M2E;ǽ7:b0O_M2GHrTaN,rRM݆4Y|EA}>oӽiDo\Ϭ7@S%*rҹr",'̴ <|^9 gOA c&ckw#;H_C}){3[ -[ Q=SzL\TxӝUA9( BcB?]Fl1 ; q3:YL\n;qUFEݲ+<"u9E|R +;L ӹ[nD2MLٮ3)?8*Swv,4 K鸤i6UdBEM?,EM ;'|R<~RFoNAAe;T GRTM< Gz!Gk}t(.iz#0j (8M l| c{ tx xL)>&5θ(]Xy^]a_,~r,DVs"w?u)M2'xHg ȩ0yդ J%3uݢNN!":R#q>bfCYGXڤ1p4$Ԓ}X;)P.gkJaYS v(~d8pP!ۅ8nP~h!Lۢa80}Y}t;>!{?lCI^RDyg1WGC|,966g,tmޱB Fn5l6ܨoBτ>8_ ɍR+w1Q+Q=;eHIA(a >qXG29x%?zE !u<%׺gNT*;q=v1 >Aq )wl,-D98!+|<ةAح6Q'\ԎT]5ÝZ3mjݍ:%L,Rnz%cqPuEԍ+72e TӆWgwZ^іL[;~JE=wB0:I;oqw$Xc YLfEKƌ*-XaFm<=^PLԵ@[_`穽榑L:kpfP3 r~A\M(a+᎒Y)Ŭ]>ʡV%6 Y'= _#Ibcҷ W5f3O/ox>uA&WqA2n,jmO 3(;խ?QB++NӺbi]&䚞NΗ '? fljV2 ;VݘduI ?<7nу!yK__yhz676}̯zQYpZ4&9J9(%j_D^2A!^wy} 6QBڌɂ&P2DҸfr ÷0;W,BgMMYDP sI'RB]nI[qT{b7-,[0O:LBXd<khH䶴S_`9|{5]a& 4v1/p;'\~(J8Rn]mK0 +Ƞ!(gF-iщR0@WPX&PhFY|\{v-΃(`tzVj5Q1TjTn܄ֈCpp5ٽ ,"[80Wg?$h7CFd @IKqվjP~ߘ<l3܀bymT|?1i:l3WM irZjʝDDt!dC$!/jˆW;")@a6nN0jF+o.ky!m6⑊V;C5r#]',wދYO<؇Æ֗%_FcECȒ4_N.:+tfua2JuČ8yr;BJ:c{,c槹/8s~u>l1K;PvɮqOMG(g/m3x,zo*{&<{|&9Fq %+T =lREpx'8m/Ar$Q8#Sp|=cS ] V'_v4N{&} gj}/C{uLdaU},M@{N`#g>Γ95:IBL!>+1yt+|s:ғ<|tU`dfjFHr dnrDg!*Z 6%5#R@HjDAi7_ft0sG3lg>AEJ{hr,]t^TYH'v?u Oxw ,iged'7%TU+J&DODzO'(Pqe"}zQl #<[uʍjl /{GPeן:`066]q&{W+pWeW,3v]!ɓ|v7Ϣp7{BnŊcOc>Y쌝 Od}2fx4V,B':+:k۠~6̡g] 1YzQo @ˤ^keCb~d֋Vڭy+{ un)W#{5!WoΜ$n pBgV =sE[7f4pyH*Rדm}IvjJG'L#ݲ E aMO%Yy|KO\q --ONHx&⯎S +Ռ73eڲ+%" ǫX=lG!G{jҊ(b$:nG# %Dm*=FZI Ce$a^Hn7n N/>Zfmƛ`&v$ up(qr3Iap./tE#ǻ=aR 5hS玍oS%XQ2Yㅳ&d#ejM- ~9:t(痷;x 6n6 U])nXO$X[IÍ =|C3,ت'u4 bMl VR|O>Q]Ű:,D'oU(Ҩdkƀ_B:DXP`B\YH*D^- V^SLJ .Bt77} N7V 5lzú%Y `LxNAN=d0yq0ea&Li ( ?_1W8ˆ=n6JlMt ;Gʡ4&'8l14Ķ EkWxbcHnP1Lf@x\Yu$ƘMC@t{ɖ#JNguB$FFYHa~Ƭ4+⑼e;}ufQD?I0i@h#TK:]w:0x_n OO*fϸ:2a&)(t| X=4Yc?`v|8Qv4fdڃryV,)B(8@ 8r~9v3{,Ądg$&^Pu|贻_ ],e(Ykbܞ)bҚ-$ LTy@- YZS|>i2 f,wR4A[s6|[|8%/rE;&а P3rXzGWp]jEsR'mICɑHK-yd (ϡ:*`/}N~3u(arnC0. 2(i$/_ue:U={vYmäWTބ,Lb.2' -TO?q} . P;0`7H*\3AXRRdvt <23yza}߰rJʽC:щGڗ)a"OMTGg +CivJV`ZxzTQò)ag|k@c=]|xhW@XkG7U !#E] $.Ջ &\$F%u w⾡,#`YcTд!'kA ˡdգPS}\pRirzө?%lQkC7 ˵lx` @B6)ߋZ5\J8fBO1aϧ]~j_j[T150d͝xݚum*`ɡg?Mslĵ@cJ*BB5&Ƙ<Ċh +>S02Zr6mG(R8=Iv^eLL;?d3KZP13RtQhZ~2 @u-aGr3qc2S)/ﭵ2u\<B~X^`i Z Et9ӯB2#^#YhaR'",FFgH@{*":Y )uMeo{ONA`^j_3\*/~E/ p^De66# +a:Nkݛb vH 7cLHsЕ7_h@ɛ+ 7 C,hΚlhP]X<뤏tjZMZBO5 2.w2T'ת͜b萑 3G 7f({TEnNBۭݖ?ehVLz~N'[:I Ԉ~:F,"KNb@*k)hVBGq5 /؝9CbcQ/ozsGHzVr%hQ.b0Y59R 1irNJԙ&_`fdMl]=kzOc8@ HذA9:e\z!,}ow)T)+!9 p rS: qԊh`GJي{W2=<;vâ͌BGPƷ2M+ -ct& Tb k4WCB-y ihuӆ::[ڔ}.v[H5m$uЗ<C!wCRx yyg5d&l"Dn:U V7{*;ؑb{dMNfRu+# 5 #Y}.ۃH/ȖSc~hO6D +0'6iJ%J8.@RoRq+'.Wy &1r@Y khת\-^.|Lĝg6 $h`2nV,KU]QkU  ,XV4,Mc*0ߌ)ImSqHY.0_mS։~Vk5EfG yP ضzWqŵoT\TT`䙕w\?Wΰ16<ҕ4#k -҅7VGa9c,_Es~^ۆf 0ǜe7=yQ}t Ȋ#f!MHD#Yh0ϬO*><5lOa>hv'!pShJAh^-;&RI8e>~a&O׻пH̑B RkN[qlNrS"&r1*,Gz?1:\- dV_]R8*Ji=#*/2 @a5y7G7!ǝH)[¯a䑁l~\zL4A-Z%au7+k=R/wdԎf4L{2N-4%'k ]2AI60QPyސU+Op[D _2}ޤ %]`Uefc13qtC_^ۿU|#^:{}$wo'p*{g9 M SdpEbSώ}adn:<^r6qĭaocrӁg| Rݯylw'2PFӔYw-J +PҎϢ\~aedgk_^9HNzWm epV6(d" C`qKv8>ԩִC`8v`jhD묩4ku=R/,zxĎ%9ݍtToϦmgE I|_OZ;(LyrVfɆEqn\/5:fm},ZiR:Bd;;VْyײvHu[>s6>DηBr.]uX*-;;҃ރYk=G24H>],x]ۭ߰u`bf5>nUNo(aK>_SNwZiv&EC#Uvž3y0f̎;ͯlbº4TOZP?28VIB YvD`_F^_924N{Qv[ȅӯx7nޖ&rwzv3ݽ0qCtVE۟ Inlxu06?TK18CY#g."%wZ]N#w2ٗH>cKEȸ `.}0$.CUTbOC!MxٺXmR{V68 !i)觴fwKAz$)ΉT@.魆I=1ЌFP8p&б%Pc;/a֞FzP"9u :QU}a)[ a$, bbOſSgyKSx( 6ʅ_Ym@aNuM\l)ľrm÷ݬ6߫起Ph.X`Jfd 4-3'hvF#Oj㱸X?ucq=>>#*&~7@˯D,uvhBM(0yy+'[Cjh1 ~Dɸ"Eǽ/bY{1 G{b*!д=*PZi.O-8QVaLd[ kRLE ky4$ʹA41=B `QeL}=X]^媍N8h<K[pf1|@JzWljMg_6Ko~s7ivl#E<7~Nu慦p q[ih#) 6l.37K+zIkʂXv?zHZoFF#T#"Czt VhJ\*[ƓlƌvgzP܃}R4F xvC{W3,rblg1yAU]:O&*1S3(RD]V\ R dHd_A+;p׈!#pHpˆaWE:?TҞ-°"hQ9K3ۯS % qbڳ4NҶ`R/ي;Lk>eC&~U[^4mᙼQb9B}c!$iMr6kz\BՊɾ _maMQ1i[x޿\inѻoIa[RB }CF uC'~aҺ%=C| iu ~w)橢 KPgaU'dS~$9A yi)Ɋ4{(0)Iv9g#/f7YYas!ͧ56.^k&;Xsy5e[_ )"G_On-bvED: aYTG RBca_"_(, Ǥ9-;"`~sMJbPϜWg}m&a!WKc!LT70G #Uo 7D8?9y2Q} Pu\]..L$v'r5b09z <Qݴ*[gD>=jJY>S I+>Misd&&XBJ:;2zwva_Pz`(vC%5Ah$W9귏(gBl7V^ M;zD(Ec!+/R]̙ȑt@Օ[ ɜXW3g@dgrbH{q(upU09VW9R=cEl8#bBCzj@O8ʦjFRn`AtXd[R#>6Y=vC`b)X ;t$dԢaCFU~ֱ+lhߩ2s:Cuq԰&k 8ByD~"$cIO? KIA(YW ~֣ܲM<"aqA=~귂ɬC|Cئ 7#+KG7+0 C B&&|]:Uyr`[`?qp'к1/l*?D: ܞݫm rӠ42S@D-(_gګtV#6:y(CD '_G4{''1UX0VjV򲝶/0>Y*MԦ)l,KSWPXs3/Nk(ʘp sZ@'"IǴ!Q&lLj]G$Fmmؗ'P(klM +R+'fY. #"kLZZ439=3?ךa %bcXǐssY,T Εk3jJ`$~OZr-3'KqpZ5Hf@N ձ=գM E00ֳҸ#K% >O  /2u{0G nEG&8;-lSOנ+-ַgL  Nb8u`<_`&ved+g[Ο/BV-R2+eɶ)m.|WӉ mˆ*y.`g2 *Itr:sʣ ]CXtQƋ&u գCgg)`Q0 NPLz$>i"ӷ #>>Oݍ3X| oz%KG#Lg+I4(VާД`dd >\ vZ7cA8yl䟂{^WfDxLJ8Os0  ['S2?n!9t5m-WۈuVaWb"xhYE~ wBװvA bKVkBߖQ J@J g(YHWeOV=kR8 Gjz1?oiyuq2Z/oן!]Sf(SO4wЫ1地qWUCBWV ȧӘ&גt"ԚӓQ4*Wˣ:hL^QJT&Pb`ѡ#{қp-j3vYGYnb.ݒ__`%Lf$Ko3}Up φN !Rq[hku9l.&}0fX2\Aj1pKJTt=UW*ݮ/ N)W[?UJN([ HC $A {Euz$=W0A&p< R}#p!‸偶H20r0ZrZS[ t|[O^ '`SKm+b--L dYͽ@1C.d=,ǝ܋}9sV3I|0ùk~dYLQ)T xq:tS ] =MÆ(:ƚq-|';X/) .4uU#@MPW⍇0`r7~46Kq+苾`;9'У=UZyuiT'9I1uW_E`k+_TB@5ca- 3~Xn<5V+[e/+fP#ّ)ÙV𦏮BߌˬHQls&_%iFThߢ ,xeWJ ! 9* B҈oTVý[gTpΚ"'7Eu:whըyz&l[!KkM [ H n<n/VMke!qc4!$+s 639xxEg f l!i)5ؽ6u=,ǀI ]/aqa( bN<ΜE 5QU6Z Rs"-#K+vYtZ:iV\`ԩ2/')Ʋq {jI魘KΚkTr rzJ_9j!DDBOyB=&i #"^hH&QEN2Pwvy̱~CpRr_* TuaE8j[I~.jV-Lp OXzsA?1Yx A|ުwb_Q flrз>>U@*n]eNG4 Ek?ͷw%Nembε@kM~1ѣ|ɴz؀Wvd8MпgͥJY&6颗;l.tqaꬼlg蔋wy yZ I"&=ۚ+"0< tp\ \+gaJ4͇J:)2yhaТȋD\zWO;Rz^ zIRZvɗtHx$ŷrl^ ] vR/ -,,|!;0,4|pW~8?9l}ʻ|Qc--j]6\2I&YLTn~PfHps}]SuHݫecC$fEke;~"]52!yDuV4 g7~WI1cJ3͉TdK(\ܲh &jhEf<FH~(oAI yxZ7UL T}Oh qr-xܴA|B?}D` Y%h?cdgZ߯k)hh[;f^w_d,϶ \ej+%lD߈Y_rX[%C.D!TSYXg۹"fc:kvr(_q!z,W.;wQ c)|@Σ~xw}E2xJX^0e .*6ӻi_{AlkC8B\A(Ed۷X@-{e2 H@ {-Anٟz= Q0ێm'fIl00(hD T"f> CyMj@ WSGz^hqt4za%p h.q=!Abꄂ Q!Sd d_@Y`E=ΣTP?.6o eYe LKQY&ĴөD~bɹF?PWBW~ѩ'j+A tvU%Ҿʀ.Qz\{xVpk-z5> ^z6`k6q"gr>P B!15Qe̼vF* ?@v]&(;$B75!b \D_7bFč|c\ V}bj=5\Z٭ۡscqD%@qf M߮aWWHUgn jUK)u~\D-Z_SmPd{#AV3M)^M*pS.n2ٿ߇m3pmA^.=3]^~G"wZII>}6G}I ] d03:=!]ŏ}+mB܈+ØT6w%^wK+ c:QJ*8ĻHD聥C ,T07CB=_U@Zt፴}}kXH3Y%@&ؗ͏аf6~uI^Va}U,5TVّCyX  %v.*vpQK1w0=ESaR2 rRΜmoBS _X 6ke~eҴ ]y?FW΁oB6u 9b,Q{~ g2U`%Itwq1K?,&j@ivGX#=Vء>0,Y1H&v)WR]_ gAFa{cŰ7n#Y@%.M˩B ?M."j7XĽDP9|[*,deiDu"N?tB9RLa1m$0v !lsӾ%ӵ,P#2dgsq.fPߴ QURA9i5;X#EY nzB^#9k3ڮ\1͎^"P$ *$q7 FCϘfh%d# Ms:#;ۗ [Ή  "^+GoR|+zkLYHX%Wl2'귵* 09CjXGd`&0GJ.˰c&(*8هUh]TE:z/G~7-TLJ) 8:r9\AW7s4p=%#eѵ5@ )={hB@TBS#Nj2ΜԆNf4YTD2 nƢݴ2NkjIlB.dc,=eߦ *fy|c AgЃSXj8=z ɭZW!SxxWwVU~Q7Gq־<'zPI6} 8nU2B~ 2Z X2ŁOʿO,T8WEi uo €QڼY;-Lɼj6h,a II9~v?>ֲP2L20 } i. 0յ#? x¿4daUl'G9)\i:/l a0Td/X$cm-I %>rqr]DТۋu$D91le =ЋQaIP_wh3sׄhYX9"2u- S532!5Toƒ̧L&tmAJTtm%o2Ih,D`ܣQ\z]pzAXyLyҵ~< PtR<3)4&/#_?2oTvmV;a.e]c5!4bd9^WA7sDGEmDVWoMڶX~`=둽 n3Ψ-jy(Y)5@̑ i 9BV])UqO%Ɓqv@J"]eBZDL.6KPw0؊hܿZ-1l+F*8Euk&l}D40Yfh>"yY~oVJ"Wc~|U fEoKN&,o~d[Htt(u*.;@[!5̥^)(>)\ɓ%k(tK"!{ Mu/]-4"j41%9:YaR/tI]#R3&XDi\Dv*ӷ:^9E}`P5%Qqw"^X Fί3ɭ#b-%"Dt0' Ԩ7tm(iPmUy~ t($uaLfQD[S(X M|1OiH }}fXE$* IF0Rǰ8w"\cSnp"r2<ʑv:y>)EaXb+!y\;/FR8-gP e۸s*MO\ M׺U ץ0W3x=]tbύ8&ҧ{+Q%WIB?6 Dx}9r `sWAy)[uJ4ܥi-f9L$Zd˔=R p MuFЇIbsM\Mn\1'@C(Utݠ[GKʱ҄G;uddpI&B1ɄC4~K4R?Fϯc #$0(@4O$u; M|Nq&\bDьZ Jh۰VC}[ȆwtS(4 \apŒe ]eRJ {:RyzXHF"k@ӚoGe<=h _ ^izof>^7 E|67*gO9-xhEԦMGR{|mSPP/gͨ'MdfAרx-Jv _ $mRX4ś]^V+x.xq6.7N KmQ4{GiHʅ,pYZ7LK>YT0٢.0ve\l0C -WSYUf0v$]&䳣4rٞa #~)融^9/C3`U ܀o-<,ƝN_!*xӎ> PױgbYjU?ƂUbK6uEu6Rd u=z8 ~izK1|nџ9 <&NW5r`= l!uѳ{9GFzv)W+bB| {@Ѝ*b3A< zlJ o̒B+e |*W]q3.ڌJm_B%\QF"ғs m_8 Uiino 92$+XL-nCUk4ɝq9)aݺ^t?yjHsM+0ʉ;+Ms"a >g` =jRcYyO4 +tlFKK=EmQϱ !B_xsokn8mʩޘyww741)3]0|qDvFZ$Y*zGQƝMGژT2fI[e2KW)07,z8 25Lkl7uniaHQt*hWpإ9NN19y*sIY~f|Uʽ=?˸OϔY,#U0as:N m]rQiT04|!W%膁'OXAb?ToLt_&sQT zlO3TSI*bm" PATzQE~I~ʒ%pї&{ʩց![ˋAv(5^G6dzݙ:Teёho[RZ[ I8#Bto5vH=XPxw&yuW;EKFcGnd%&! 4O 0K OFs2=Vɡ>n6(=vFiVFJqW0|Ǵtv&3Qy`'j4&a>5,%Fm7GWW3$=}B44܉Mu K9q&>臻 Pڹ"cp"4HgMfu@1Nu/|bRTړ^kqmP@vQpkJqRf3yNVJG S#_`)l10^R;+ m^×db A✈RWmV.<G,V͙u=]3g4 kE?aUK`a:%,K! /#V .Z&_,qPȟ{M\\kB;8 Щ+ fm|}a #%@-GNr- ' ",+SZTq[2AKpw %S1dn|ca h%{\*qkVOroOsŚ}@.Iz0;\v22 N@m\ ~)Khk|?j.(/". ] ^s n N'޵tB6j}9ObZ-]Vȼxd wS `QJO"7`k5u\8݉~DN!񋣹sҲ&xGCZXrYڽ™)g 푪0~GѸ⌕|Vd=9'/Hws@:|IrD!J]3$و {=Vq|¤\ྵ ޤTe1`9Mڀ$ 5vqDn2jmfKDz`B&tkK7;7-!H0xJ>:U 4L1?^dq.e ڙ%v8a!x gy؍\;.c{7oiǮ'͵W'!8X]C=F~f yyWU[euN7ˤ%N}s-o'Iѐ\A ُ>/;L\ JaUcCb+6%SƋ8{ I̼3ܠtA;ſܧ8V٬bmb|Jhd4Z{kDSdWVӉ.(d%rVm:LLNͩhNzA~xϦ@fsmsfJpa)Wzn"gSGmuw4.@3s6(rq^ʏ~ 64T&f}*@%+6øYAa #whMRʶ!`jȻ,;orNeGրu[K_p'zE8ohK j$_mOꁦ꽄4ed kW'h̡̟p.^p0a[XYKI]LTe8KÁM$QtdfуV*iYk0i2Sq$cADC z\ǹ:>lF}aF:p޷%Lݭs4|z~c(s%i(3,s7 V%9*B,pϺ7Q2:8xCkPg; \["f^LZ{- ҃DUpk˂>M\Z4(*Ytk1iix%x쏊W} OV0(+l/G%Lz7}zJtXCW60D拠%pLDr?*Yq ȤwiiZ=;[{Q3%H1O:l >Y&Jg.L}4> '9gqo+(oGgP$FL'CJ5])bGsoяaJ5B>k8&J[` [`cq;>)u`hɟs_Oćݙ9)YqLP!2$*7` H\)r낀ɔ.yqr")XT:}ֈ_iy'Vyk@Ӑ9baXK`p=[ y i9ί5Ȇؼ8OD6d#D6*R gU #s֕I&/_xv|֐y $X2PG \ :T7G1]pBH9>ۧz%14`rZm%M5# :k%?$hM` +I"3kHWpSSWi=@8xa(`%iM!U6DհzWS{GV?h}t0FLR)Zt5Ecqr9 [ѫA:AVb"4*LJK7:k5/ח~| έ1߀5jBhp➩g Zt2nF);R`yiSݑ=8vfwu5VX]mP&m9.`xBe#$q}>$wG.ӅA@/(fϤ Ʝ>sS/HE픱&dT 7|U205(2D¢h-}j c 8džJiK~ 2~\*U0?Tjz$ 8@^v- S7Z25MR1h:0b ORʍsky513?p2׽=F><9 #jeE 뀮Amox^u~_(n13f?pnIBfa3aPA9>lY-9_m$B/|*`Yo&`ĦLx`'tLAF" )| +D f)]@(mw#aKB[bpg؇jNؿ-POݴ"W-Wm6݄u_p`8>DJ^:'ꓐ o$IPZldܗ|3h"a0/+OGtn~ /k]GGa dˡ;ϼ/`_n)l N{4io ",7ގ Z4b 킞f<ҏ:`  ;UUo }Ϯ:haJZg+mz%Ho7eJ0,}~uyfE#KDv~2,zS>,yqHSiU=g('Ij2ZG_ѲB__]- Fd"qh(ϛpO-hVEk|:εkx~y_IY0{"H́p2s}69DľH$&`%ILm#HjV,H7Z0:ܑ5{Zp? +,@2+ғ(Ե[ ^4H1Զ =94$ūR.Nm`>++̊\gg0V  C\5:v/T .k >p1PaVtE.nlG`!ĈDˣ1MX=bp|hΜ{+Qo*-w jOv"8 [X׺p|Isñl6#veIgp]0NDܰQR ';6> Z=6t@%I1,ȶtP^-cjz?/"غVKa"8u`&[[ zmv?! e: >B1KS]9#.PYmp#.TV?)2=ɚKYe!$(L~ n&9o^.k_ OkLR4}.Yw2rDAK[(#GjmH:?)Ns{WvTMYxgI,ݯ[͢ qj{#`:?4j[&ۡ&31m!*$##v K:E6tcMM2hb/ 5\Kvgf QåSaf>eEF:s2W1 ֌#$SK Z)IϽIW0JFfE'!g1 Vxϲ׆V5E b(Tg*mO @F{n_aݡzfgDǸ% /aheF¼%*6!:aȯ UW%m y.U!̜zme@$EWh#8!pOfXAsV>X'$0SJEqr1{Z.Cܧ ,"!`Fy H^/)m"EǸ`-OD(Um-rCq;c Cp~yq|q@9`^;cIzN)6=׻龤│]F]4ե;$Z/TK"s+*S;#i5V% /l^{h2af+*Ii BdD+Rҭ{uji#2l1KźeJIG|/cmEskF;ZP&R7j6qG(="j6Rf.jVJI pxʉYW&^yg8P[s`|pvg0jL,pb?Rba͒ ~1F83LGcBߺ] R\6", r(9'^4s`S`oL xm3B̡(#אáܦ[:CWY[N @(KD \[t匥`)&(p ,_pE&B-)#l"&K6!Y j,O$y #zU݄uW>̻V :`9y cv#p>]GT٣6+&FLL/Q9Ӟ̆K8Ti0[s*-E,1_J+ĥ?0j;sL^ũȷJUŀEM8J8{'<1<΋MNn;.T9 x*e6'rhPzP=tK Y,ugI==D&=c}Wy-9jym!H/]o^?.7K}Ao@}\"[>}<$> Ux;XzQ< .ҵyԤr^x>ǦVdqեmsnT]->c҃Y>L}%[,`\}D<5b' /MFwa@uL8ut29rJ -iv,Hmc⻟WJ΍ջO$ O!ő۬QBO&)TI yk;oeB92p }SCqwyoy~;\{܅E[Sސw5~HǸ?QioGSbZ,q|N0)i^@~=sK gLUւyY)P+ U[d_DVWmҊ7]N)a楙yC3ȿ޸e(ScU44V3-J`g6+qê?M1ܰs<3ædw m|5\6&e3%L39VidI΋FU{}# g ؇6=2r].xlTE ڍ<g=&ŕ5?s9[bXJ+Me[n3Ϩ-z7.ic=q&\{/8s7Qu.z|3\VY"hłAuntڐ`;9!QG(YM]d(tax^ m$[]q5t!3rf<=fOt!㏯aPjm.:B, HX29cv01( ^boXGHtc$FM TH#~V`x7Nij>M=gĎ ՀkB1OLF;y]WZ{mNK9t$r&ڝE XuqXsGy:7p1Y )*I, &~1' y# JLMi(jxqy+3$8QJi ' U5&#j/L6Tw&5{`8$ !C~Pm,ݹ?sjF"t$/S7*fhR'⸝XYgxى199!+4cN ~mg\mn>7#g٧uj wnNړ\3]k5Ia㫿 tTJ]7TCL0H-xP;AZwoN/iuO1 HUuvP|Ք# d*F̅5^&v&=PxHaiDކ[o?\fpz`&gĥcP`GY &H)~|8͊#N|*\ V#\/8Z7qR|W1qMY-<$|<㹹ns 'Q&+;%l$m=8>{+egI9>reLs3Meg}>Di2:OMR?ᔘ& C+Տb[]41K/L%@_X!qn [i߸m c"Ky g30ۥ2jY~ 2q%F<݅eb#}m~._&Z"8VLZuʤbwgT}O+7nPhwljR@yԖ^TK/c~?I-vr` (܀WkKZ5O5i0lx1z%:j8t0ĽpˆxԴ=NŀqHUw$́O?^2:k 1^1.ioķsiaH-&3XD1*$.ӆ\}aCFhc7a_%V懋u<:Ni|+fHˁ ѦT`bVOU'Z;fε&m9:*dy5$0[:2 JjIECx\.({vP\ڗ?Ü"l6ДxotZRW;v"b9NQ~@<7o"ݱpw…je| 5U) 1!mc/տkZ@5quSm`+fB&a6eزa޷YETEve&crvjHԎԁQᶌ[uǹ0>}쀖ܤ b'B/z9PW LNH`ZrQµRxA)ڜitIillQ΄ Ƀ^xa>D,fjy qk0X/j P7a:D`] Ԋ&ͧgD{0P7ȭTԐEPTEeIiǧ9F 崎9H"c l7O@# l"*W{LyC&W* cՀcmy}6]Ald1)p/>SP/NBعZjpL 'T AƣO5%=: Mg%k&/ ͮ +}γB9# `K] n]}:ccMuk)˗D ?!@yLo̥ugMRW8\&X+yQ"o!5&*s y f}y)kvx- JӗNuEy$Rk_=i}B/c?:{3{"30cEtpXu"3uq*8a{!zNvV<+iyъ͜s45t[[?4d|ͳ%Vhz*$g+/O#.xvjkvj9:DlzoynlO.Ѹl|< W/*Yq\[2a[.i1XQ[߱m!u~B`A/!DXU>C{@mvI 6'ZJNtj|ugJ#Xx DPt 0 Zak{6KT2<^B'T.Byx?}OJ,nWѱ{ A(`ZxvV(O jaIa- k:sY DɊE^d[= *S&铬zc!)[$|V| {9lqt?j8xSF8>НPlxD9ٰ^V!Ș/FEAë1nK ޴KS#h0+^V:*WF.Ӛa1.#rĖF ߄Q :Έ Zǎ933+=o-y8=VB9%[?_npOuq#/-χ"1 7xH)i_U-@9\j)]m,Ha=ўlN =tU/b6 ]_&dG؀W˓]s7(io愻HyE^UJCbBiV@ ŇXX6K`7C}/\x$b۲!G6h_D]K/0GO!CdT_nM6VZP=BsM/1M0C`^)PHm$aT">ep,@v٬/S֖A8!| VW.ì# ȵX `R!I& @$-Y>vxֵ6RL>\; ,&K4_s OYEזPފ[>ܜe=MIhZu>nsTuۄnretN|wuC=W -"+XbАz0|(NI=J!Ma__ |ś3| I=L텧B'dcgLLwЖ)hv@7Ͼ oLqo" J̓/罐a<'#I.s.XpG)LGNo)~9|75Xn ;U#/KY[X*Bgn8n9Z zu{!^1l0;--<1T&8oY̕I8\roG!z -orr~ ˃`9c DH(+"w\ An cPFRTo`RiCClETpZcdq f˘clbBֶr8ҡ,m:##6zڜ=|ʲnTD ފmcQn!V{e9q2u lKXv;XH{ѽI"roBW9x#F&^M^E~< ޙ`Sb9(lgE%pԦIF~)byJr&1^5|XH2ʂE5fё Iq7ovСpI s݌IsS wX-6w$:)D3nB)l+cEoJ^St:c#{wSXVf84gKV}Ws‰9`jRGcH-҃W !qK36<9› ,#HB%b. int~ @'(+Br*}(f:{:YnrʓydFBQezw9#~W?̈́s{992 gR5݅z+e+``ϺJ,sD!~F[wh  o{?7+?r &|90bHzu=Tw?hRt xîf(A#]#41jGv" I|ėVˏ)vo$W3ǹgfb}B>cUixg)S#oh0)s&vwV/󫚬zlӂ><ټ=FveP?ߵ*]-8[:q2 8 bA1+e0V+7m?=Jɫ0K1c &$&S& nP'CŻZ+; nu\w8jKk.n˾AZV[ w-UCSv]-ck99 $n=^a҉-5 ޟ[4q1B)HbZ(Z}n FfSUfUʰ>ldY-*{f^^NfT!DRq-kOD/"Y;2iX< `9|Hͩ~}ˁN(SQӍQ%(n|-J@dM Hܻa@ qTιQA#@2| "$NHuOmz %2ߓ ApM>b?d2gpþ,ϑˣzxnAԟ ' cz5\@Ϸy˼d!-j2d[}.~_!a^0'K^r Z|40 6)"DӼآ0z/ sY qR[<2W0qFӏP:ß%lY& 䶺5Vi UڒO(]v(7Y@ [s`F2ʼFqq P3nೕm B#I mRגE*LZD +f?s.>ΡSw C9=C9yEpTuKB PɄ`,+` ICu.ZT]'$[@ЦU;EZ+u}TK{fc.>r03{L]T\fY.#5aşPO8.iZ{q)UZ ҭIj GvM* TKѠF[}"tJ~6_v:-]\TT(evYq4ʟOwEVa{OYW# So[ vĸxS^`"P"ܡ栾#:Bc)CH c$E a&\}%Ƌôl#&vjŨ);JʻItnN/^9T-t#lEbC1S 4-]X ƾ<iӣb%l1n`TޞD2QVoM ƅz-JntZʸz?z`FԘ1O7pּpP.h?x 8<߳C'xO#d Z}e^RҵW.fUKC I| nB֧7ƴxH,Q Y2m>yd*Ke}G&)UɄespbSye޽<0ݲ|H(cŞL 䅏}sXdjgDV!_2j]<~y"NB n@Gp5G{"dA(kx.6,9yI:\>A Պ;QI\ :<;yKm^ޣ1#P!"참t&E,b}Yr* mbY%̹}6_>Lߢ&E(dP\0=‚.F[o*P ' ή;zHe ȆHL'cWMґ$@Ϝ*)`.L?wMS &IG7@2n7ej$TET` jA^J!w$9csMcd>ݨ_G A?چlfk|[YkEK([~"+8;f7vPM5YmultOɆdDrG=vH9`D3N>lt\?dBȏZxrr5v|L@?Yb-&JOP~ ΝArxZܽf~5A Չm mG}ȺrR;OBrysA9hN[k;~(6jO~-}'qY.R l܀jVXqPnruWuu6ִL#X?tg~, C|H+Ն* Ә᱃狙ʆı$Ŏ]CN2%H[Gke/ŏ:fv>Ǔz}.l3"a-ZQ' 7ܯhiji2͹ ,"sTze2SxɃȒQ,]|2P *]3t`dA3Z0=$$? R+ǧ.^4cS؝ѡv:Z'Ij%)/V$X2@m24 wgg4-599%f !/6YcVH0\X$tgƍr;(P3t3Em2A4| h6#It*u)2d{ F B.gA)] alx ј!$""NS: T.Qۆf}4RuMD}=%< Fk$q2޹+\7 Y9 #P'=v"ۮPxQ5 "1e;8՘(̪ +N`I$pf p{~pY#̻CFJ$UPI xb#xuRr-rD;>CN?{cہ8Ff2_ejOg>#IاQ`I( '$KE!x@h_5=,ea&N(i>ѮۏB"r ?k{&qs╽Ã%zw+C[uQV^;/M\&x^P@]7TTDKփ KjnKt,.p:#) =*#U|iP?́ЙtPF?jW>8f|8TIj8iR’{-|ԡ kDC]/\9>A(ߓ~$h<) .|y׎@tvIKk Q2n%0zT'Q!HF1P>iX(# I[ S4v:c|}/)[ @JK2~`Ó~ FQ`}՚*2ͩXxPF &RRr #x_Zf}B=bIfz(SNF,0=eUl}>Q6 ˒_fo7΁t ; nE S[f(Kt5Lz.nNtX|82t}-3IP3wT0:shh]Ŭ7BqnMp?@d²4'Ŗ8D/JL;eE~zOE] e[ŜF`úhFiQCg jK5128QHb*G4*KO rviw(o&ԙh1A-:\&} ^(t(t5ǚVrnPg,d0kٱ>Ji(^N,Uȩ(X9zD*:?6q׻M$x` .}#S'z1\5TVC>ng37b􏎓J!=p}$̸˃Rn=Ok֗%6nc嶬d8#y"bLewƲ oW[~A! wd3Rse JC!k x(.+ٲW!XM31bgNJIz^fmyѡ.;qg͋y*.(:2wee72|E /XB7^Is Y^g: =?Q:^ a`->bMP1-AZD@IE;68,M7Ώs. [/rc^bZCWweJ 3,@U@6a|9m*g?~V(< .okԐxy{5ru\w8ܡVم"Sk09 9k/i6cB6nBF JS6I5)WnP`0cUITpuk n.| _R>繗 l@ۤy,I~7uh( Ե^@QNcʛ@4ß|dÃTK85xo< cj[7>xl)6eO,$;IpAFu֋ Xhh(}nŤO터݆Fe Xw=c$jdQݡS^6T;|8G傑XSLlr(,ϟ \LʜZUӦC5Wz 1nse! ~1x]:+n~&Ʋ6Wȣkܳ-`MP9N{n}Ẏj[øD '>a%W}*_QȲj,Vw䏅y}'#_䐮2Qqb*/EMQRXxq5t"نp([ԧFP,<3Vǔr=b 3ʲ+D{o_ә:&tf̹@hc5|`!_;ևKMp a;x 4hHyqrS4ʦԋblxE]6Ȯ5kQZJ n3l42+JGXܱcI64@d Yvl0TkR|Nql v] ?̫P! B?3JZ@|tm9l>2`uϓr_~a%#ً˩JJ %ܿT*]^9$L@mU'Ujt<]t'_w#G͕};.fib+FP2Z,]fmP OWl{P+Zi?'{uJͲ, ]iiA",Y3,Qe0t{KSWʣ4@NI <8kR}siAτUHK~㳅 AWL`N#xZ Dj|t~AJJ) =4*jz784O!}$NhvKNe.@[a^-8мI |5OăoSaC5FA9CĔXZpAj/-&/DG{6dċ0,6Q)P\p@(yohi![hY:2 O˃qSPa HZNd֢ȥWnw}DyFP|YIW"9-d_ԯYsD?oԒsh<ϱfs$ {gDr 6>$|0Rמ GI݈Pm\>-97%^Xj-|KCTH}$CVc3 cLmc4/q\C3A)Y,~c?i # zzam9+l"1㶖m&,gڰtױӤW~ԜCWP|#ORlu=p>b|Uu{HkΉ|]s=D-1{nD|M@ 6n!|]@t!(_Nʪd~ۛP _|8MDZ6Z˜ eFI NHKuw0C&~Fܓ B v-vGU4(D]/'Eۖ2 ?e!t61D!1Ԑ-kxrMڈxE~gigݯ]'4r ^'Y9ӠUL$ ?90 ߿]WI>;`N`O ?p|fYVxgɸ%mtϬ[&۟_:^\! q|0l9wFluWqn4{Jq;sumOLO1Ue R ԩ~!}`ՠu]!&ߕΝ0eکWDCwJiԷD,yxt!<σ]0a TtHXPiK)"K3n+CWa /5tI-j6 i.QomRdZPnԦp7(H׷".)͂d^s`0%}; ~'HB2}[FhbOBFu\,Qy3OvyTj%lOeG?6,Bp3Z=C $dñ0>چ9*7PsVk]ԕ.n(۴/N[Wş?[ id>[yk`*kDTHFr} Q =,B pףcԌRUxra#˛g<)y`gWMӫ{_+iRܜ5x?Ƌݱ:ut"v_ Qs3 .Gsam/4'BJIIE9 RGAa~E+P$3R7'Na78*-?QKȪ(D? C~_jx_0=씝0'g{"sP-*) jDsΣ׾k4yPݴ(LR8vGMouJJz@ Ο/ok_M :Dž;񽨰v eWfMCL#=`Wv$msi]\U_*Q"-VrKit & :\ &f62c%պILRJSnj2MJCܝkjJAPOڋ8 9_wy9!X:ՀݙIs MHᔎ,b al?"ѫ']$_`츩2Êʏ\B 7"Rm^5!U+/Z0mW:$nASGJՅ" u%PVXV+"5%Bؼߗ.Yԩ:28^7 b_(bpϸ?m&0қ^ɳis q׼W]/pqC4^|ń?Y6bpVle.s)n7Tzggȹkҗ쥢˜6$R<{f t F[<=&y2sdl;NtXXX\|t%i]A5OjqfcdۣPAv]P G˝ۢeQ(f]MS>8 ,n"\Hasf9 Dv?tv.hgGMXՎ~7ۧhT '=ix#WZ7Y%6ݮ8+(I4G<!ELX0F?zUj`]<Ϲ`5̕Ưph u3jP+4[S{3a *2x^;^T$yN> $E?,F2xm)O u~NR8?,F7c6J^5{0~=KߋY~[ʙ Ŕ\K̵J]h8n6?e"K瓐);uQOi~ ~iZ'4~1ߊ ȕd@Vk‹-Qٯ>k˸aSfP(FM{6|.a#m(r'C/o~0xȤIvٖ9PZz iK#ߠk^ 9J]gV-)j,ټCIj+&̾Cr᜹,eEB2h5ߚ ~4nkؓ"gM8d[FR@_#;3<}Bfyx5ί0)W,QvFB}3^K]7Fx5MF*бW:Z-n>+# ܽgGƚ/1 #C]PN@gɍ(~ôMa,\Ȭ/9cđ;;j֓֍7$XxZ^*7I[ U,FP.f~PF,ջuE߂Qֲ[|55K$ms",KȾ:SLP*M̋N)/gkW,*}x5֪{2r,KARL^ؕҷ /~'TsoK(wMWDG>F"HU\Ar{q _pUқ.`n:54B`9%7\MHPNy.88|uP1BiB&":":&PGL1~oX%ViOݝܜDS"Hu!فf0o;7ǔ1;\O fPxv.5vv۞6~&ԓ  Ϋ v[F;iV ˺y 1.|پp[u_M} Ԥ(fR^<ר^ ^5rtRWS9i|NW!>0,Qur(Fk٥tW :^(]pM bX0S´t< [Z!\zMcI֑:E}7o$(8-:b0L"8_twŸgKҳ㩥Ei|G hz:MB C;澿4ṈB?Pl\bY2IU|ykU.gHm16kX6.@NII[M9^W-qCƽ/ru6Tyǵ |z(Pq E>éLŧVyI7b4#cEkՆa.slMk|hr?7_#7sYtRs!c'rRFjn7*N_ibZ+8O#} tM _0Az5X*<b]4xٳjS/-$;M 2$ˣ{)zqF(DK2{#)z4aSeP׵\g=KBY'T=jWF'l* 0/7hC{Rr4^GU_ڣ.0pg*f1He2Du{}Qt 6lJ'5nmc^>XqK |Ϊڢ9]|^KZ0l]T=:^_+-n,VWU,>;l-k%@| ڶ%i Q&MfҬ=ٗ}dtKQyPZ!7o"HXpnl_dp "fij߽5 OXLB\Ȧ`SVBu6p '+Տa~{ { $g"9%sV@8\*.fkDw&Ő:m,Yb-90ja-3\v"B*8'%TB MwI0QD^A@_KM;@۪-tLo3`y2@fCx QĨ \/a]w k{iVλ僂'Q^):1nI89P0<[D1t-q}.M;yFd,C8_= ^y0௅ˤ~ %W\_VMx^- [ke ^5Tu.4n]+@A Z^r!u)c%ŒCD5ioJ4P|mE]/{'Rbg<Mu8^.sT>nxVґ$MQaU=Rx&Khl;~x?Q(+K2i"a3Y~}g+uS|5=cX~/هk֛fo^\v,w$t\!n0sTeCJOmM{A#T&<7J(I&<@_.͏pֺ?7f~Jķ7Ǚ tP:) Dv'15DYR : vY{~>@+%\jӐsO[MMnL$Ȯ2h2ƝnF"rgkW!ZnYhXa6'F71T3t  d+ştǩ3SKŽ)@XtV~TsY'wƳZ%Eukޭ< +x"R]ҬI|@%i"传ϋ)|y`gS) !WF4RЎZT1o7ZeOMRuK#x+px4u;az3ed~%32f|LS :[ZObnd Cg #zkNA""X>We-#ҺʕOG0,|]2Q ,W+Yv0nԅ7ɺh'TmE'-U#N\@scE!sESR`w9kR_qxf,~'D5)2]Kނ6ݱ2n7IfB'|C%tr=ΏLq[mQ-IrA2XͧuiȔj/QtNRWƘ`;M5.BVnԽb寬/J lr{]]zNX/h5{כC?>"n@MWzBłu!IE1:ӮU|¢_*)@}ذ f_RHy0oE_ڑp=>L'wry kٸ0ehouL eW Qӽ C1R`{ qH&"m#{{@R*~=ܾ[T,W?_>pUd|9W>9>~,v'bu#;QŖnoŜfZl"y" ep=BҒiY[ϚCT^&eG ܿ"4tuF1VP%zSl]LmoVRPDxr}mbk&́i)E,~CSX[9N垣c}Z3DCQqFwPhɫsN;&j95 uP|$Ù&fН*ʤ ڝv5|z<%qy{F9-j]YT+bsgQ9d匤5bl-BnVXaς[@@?*q7lm (~kXa|l[P~{бOh1penWP74H03gdEkD*,TwSG!Ds[K(=`"bHwYb9 ( #3[;0R㱷VkܸNl5l,V1wa:V6 &7R̙JC_ZG<~ kӉW~s~KJG?6㜞)(UyS@-ʌ0*s 9a]0*pGmtyQ3iR\[/q %y4:?9wN\sH^d]@"_zWZ=–ޝ$hDu @M~04fSv$ SȸM6ҥqߜ%ş42VHitQ+2dm0G^.(kC3P<+T! /(2~ n:fpw)j{/t*֬WH '6sxD^B-kU)$ŮP3T),H܏]l/;:HӂNU*3L%f\) Fx0 (eHXIAK@#v#pgdHgR=R*ïC0|.*r3Wt] \3fĦX!~ ⦑LfmI ㏀_v?{_^!`>:Tx+ˁO5M9$UMj{KQj6=gE%U&HmD@|~kuQ&?&*TO.>8pS29a=܃-:/ ;kŲҨ&S`$D߁U^b͞p˾ӦD{^[lH->@0Sy^\نCrOER:7THuS`ր/z>eE"b&`'Вmr2gEqvԵU?MK ;{RqGt89}%_+S4υB:\e1@zdꀈTʓ:k6&(I{_llUz5x'%{{4(k9x6K,LXSZ{t~Z I}Md;75ʾQW9*ҿr}BNţ1㋪:r6rblTbεpi>_o䤪ii;a@bfy+Z۟<,ݒ=ɴm~ÜUؼSM^?SĂEd^ 7^\ |t!:p%aV 3INY&{di:Z0+a+jwԹbH}!;~:3("s10[nlԑ$Z\rvO 0RP YE| tN\}k\R%.ݛ`vcfk |0*HRImY#甚Pz^DamАGܝ7 r^ޡ+ -]g0crS&Wj퓪`(Δg_ M(wt 7v>~W*12 3hlwMİ a33Ex3 Y ';Kv`t'ЛjY oE0 8P'kaV}Qg̨z<^a/h x^) E_b,a)} ϑhEcufm(}]K1=GsCchݘֽ۶/2* '>ײ,~@3gyXa.[wyq>Brt}).pL8Ovϫ4p[2-.kud][`o-p#Sֹd!)2lhdwiIK7~x7nVuD9?mQ/։a/ /ؚ>WG YИ)^)W@F + `-ܿ -6G80y'eRaoOVpV)s%y|7uqԺ]:yyg"]F (W=/d P<IJv)>Dnw#aod)` r$GtG,+M(!_0{eL2u0mHR):lQTqY6E){/?ŕ|}=VjVkqԯ餯 IԃdvhR rCiRɬyԷ_ AMDQ[Tķ6µa JCJ)|`ǐ:P)j74LTIJ>y388d't:}羼HV 0Ɩh\sS/n8Rm& o{ *  v"lzX>Q'EbVYzdVRvB!@SΞ?w薠ĝ/".wyh:LR"qADLϤFM7"WTPE7(`8Qڳ`3UȒdyL_!enOVl9ލ+SKscB+?  fb?Df)Bnqs!QO5: VBe"#y?&󒏕5 R6ȜxlSF㴺IϱQ2}{gaZ!yӊ20H2%a+.I"7D0e;6M8k.s9/1{[/Js7h 2X}(Т؝Υ]cT 5@p Kl#\"Pwqq  ~IA1I:w 4(JƆa@ 7V&|gIV)|ClK,Ԏz/1Q˕(v1%+id['9A0=3? 6rxtխ"rWXA}lw@_$/A';,wsX]fI/|9-nfХfKPnB3kp"<.26u}E; baƁA=:Vd.GSVe(ܡ;/~B6]pGI}+W{:NkPy5LY9iߚfv&;~OktC]LjXD T 3̰@A>jO9BdzZm^yG` *[nV#ɭxjzF[<;?\Ҙz<i3{+5)E]p9.n ְ)2m c'L?Ch]VԳb3pjJ4 t0iLMz^G~zE -DsڢK:`I]>wr;& N^F5 Z*p|_utdAXӻ;uNWηhp/ 3'JZzttuɳD#20ecf0jw^7ɭZZz!6}sAZ o㐆gS. U@"dtq( $['̧;"c$r駅`9#Wkibib__#"G>\1S)s elD~6Ϡq)K֚7Ntj-Idf |֣:|hS`-)p!ɓk J`{ݙhu2R=ӹF^A!%!>xk/cSE\bG TPbtfDM P[|GF<-4N4 Mv>'9 ̨f+ل|&NatN* m¢[f;O%^'rh::85hIR.w3=`!GzQS2ܗi#+μ&q;lh_baHи(DeyXItY4h1.41sb;G26R A^ & nyF H{*=j?F)} yaO*gXA$ h,$J֚e~, ]?Dp)rE@t _*9 ĮV}DB

)-<2CDBZs [X`kKu4ؕSwpʈNWN708I֣:^2o@_H8-0>ãkQa*6\0uӺ1$񇤔 ^R`Q\g[̦'RˈQ$iNaٜ vᆒ$l,>ʭEtm-7\5^ZYf>]4ޝ~5(8 GQ{)F;2u;x9ϢX.̃|< quiY \ -GU0(8&KE+kG /ure ɫD?8Be<åGgvl4e=]Iax¦8C]7}r,< X{N'L~0F0b㢲 rsfi&tZ!1?% ڿR#kE=U^2drf焌!ڒֱN=\~3;C`fQ;Km;3`njZN~ coV]v9a2C WLב.Xcf<5VZ ꤧ  ;hrQ6F΅r\F7To6ه;&eP3S)f2U)9 ^ mxZ^L􈞟A2u*NyX~!KU8`>%ɾm0silAiH@Y/īLz –UZDpM+W@JT;˜uޣZ NLGƿq$ =tf d4=[Tz,6M /k1},M-3,uF]쳜WJܿe 6~j4X|GsN f-[}6\IfE_;2c0&2 ;8MȄߕ_6 lPso6;N2՘κRA1J[o=0"~9pMvIҡ*Ŭa3tc l򍁳{ې/ϴ\a+}92]ZSٟ`ESP *nOq なm%ߨONA gv+C+JV+[DŽ!|B'@;@62qX*x 9s圚:^1E Z|_֎[<R/7f,#Z87Ϣvw:#\9F[E05 (\*Ȥ7/Nl П;+oφF<+$ssO=eP\B2M<᤾Ȫ!ksF\o^B-4M\7O1.q!pȕ' euؕ-DVz KOYnlTvaܻW $vS X L[f}A [:?L݋BWq1az/<4gGڢh.S^?W3ֹ” zYFUwWB4Xʐf~*=w+}$SU$~ 7Գ_$u$%駅ArCp]c~"+x6g;&[Ͱ77;N*ٰ8#Oj{YOk$Z ar?e|^kzk2pſ,OGSJ-Vؾmqд>a} ` oBz!CJ ztU* N3`L&0kFТ%]6 PH-\ӔX5k/c^t|A^^!:ew<ؙuBKi"d\35 JС8 /?Vl`"*URzjDYw_[ٵ4䯊Wz8O`*j'¡]^'33L]@i2b ` Nqq.II?/_ՔiBF {| 礡wP17oR&(9&z'7"d~ƺMKѫ^K Q@}&JIq`x%yEA'L5^aMiGm{`߆և9=$'0]_4يw'kTAG]͕ʠL'R='n4eaL37՚Op{7z1_.q;WK/qx&FU #@=>k G҈\(lF،K28Tk!߆^{IM  ~Nơ~z2x 6f*w8}/^%oc˪n^G ¨q=hj<1qq3k9Tk!! X8$Vu[|{~?kEa4+ 6+Z}!؆XbKQ/Ҕ¤S&27{&8e!T1X8#) SRiOG}=]X7ů/Sk}j|sd|. AdxI< Zӱ12ExMOEnkkUjS?cW@驣r5z 1;I +Tm% bKF*CT֧ rA)c]sc~klWݣ]_OWLV Ah-f0t7sFN.TY7lv{IDQ aoI2Wܮo$o.]2/^uHK VP6||+Os -I?f"c1.:"_M $fFƞ,&a\}acW܉ ]~DJ9$t+BtTNwfZYv*$o[тVcHTF(5_uCDT,[fWW6hqY29HWw9Ri E;u4F=wb PT+CZ}v=m)8 wVTs!Uu> ><Yg :2Fx){3Zїzr `ᓓ#xxX ]G+1s#jbMYƽ5#2}PBńRu2c-wqg+ObЂ,<:)$`(&2QO\02I4j:!r=)cvkrd=qg_ t !l'hdqgB5/P;E^xNICtzh;Y7?Aj@JW" '?3gzxx0kCx2r#"ab]GoIM떧S `UUS=B}h۹iS$ Rp5Z4N%8JoQn#y:0"oNz.-4k?P:W5||t2ò.oh>yD1J΀!XT F+$gH08c^GiwKg6dE.\S r9\>M`F |MXd|B>''[}}4}+rY;۹5vɼbه2`䛷G&kg%NEE`ڊlM .EY n6؛}g\Fu.a vnjF+6O(ZٲS3F P\bD@e ,. U=gAa j){)H+W8 bҗ:=tFJ*R{_ȏH)=}wcZycM̓tcȁbi"dTmǰ=:#\fZ =BQM3"'|EbG< N8<,F0qֵȊVPY*D%-& ?򵤈0x),K/+AeU%>.Ŕ 5 h GԒ]iU|MːPr^|_6?yv=:Ivʚ蟮v]pso~H~^m]t0mwaWt"))qSWѥºyz!׭O1]㷎• MhA9QKy}*ﻥ\}̬Hp#eJ5''TyִDrp_lj9$J-<;}v2gd(p*O9:d<}NW1/rd-篭#-m^ 1DF^&WXim ɉ2e4oX;Hc~st7F'g}GʬVEz 2A+K}1∞sDWtijW[|%0C;"SQw1/1?ӿXG1 b_ K |r2 .+G:Ȭߝ&ZU`%ZNXౖ2'U3 h =,R2^>|jCCu1D5Rd T/A2zYrbdӾRtC ]#Rr:_U9> _u#e&QR]Ȼ'5pa@m &7'EB [9 ?Փ l/Ԓ`'od7Z=[Hrq0BO6Llpx\ -_e)_W|9 ۷.hyf"N.E!wc g \WKԙW j{ۀr;bG%#*rRiUVP\"rEWAz7#C{.c(+FN,}5zH4Z!(b'~0v|64ty4d7#΂5Qo}cv\ - k*TrGQ װd%GX*;w^aU-I :s-)c )ܫAֶzyfJ< &?7n=O|)jQ=K"P_EZ6 BOQ a"(yJR^ڛ ]Wꟛ3 ADY%-90wS{<|O_ GWtSA$ټ7EXW"e0 Txo+Lݑ+ ]ҽ+mR9n'PI|wx&T̴uB_Eq}Q DNKhRQr2OpH)%NgA;=A~^?7C?T4 *Qӆ)k~fT<T[+A;V<2H|0!y|>/cj>t8v56Dǔ.Fxǩ)Mgp$ن+=Y23<[<]2r$ٹ%1HYI;݀pNՔh~doiF4ۼ(ǜbrV@Vck3YܿZk9^b\(. '18$*J>ޘ @k@o7#^O8:֦Dy˟JRvlt;ݰR)UMGuYԈaTU3lv 1 [/ 6P0orwj`l<3FX{S9;̋C3f?Ѐvm"[CU2fсBWTBn'pW|5J~r۶9 fhMnUr30dRJg|V%H8{1ȸҘqj~9v3x/?vxQ8_qLe4e(I,%1P4} gOQZB+=dߍV.+9W67S~1qU`fʠZBz4<縗rh؅|*Y!=:EЬޢq;TB45 *sp7.eݸB.F?^ }LȊDD{|a.Epv9dճ;>xXj=Ƣf֟E/pPzG_ui½2"~ sXI0TYVPd04Zq~% KGmx;8̒rüHukۮU26KUm f*18RM m>67N ܤvc?.%!bΎr!Q-zXd:=XΧA&ƨ%{qUTQq'$n^YEۯj~/fQ-7R2Af#e4I=y * .fvzd?Y=4NU/̽̕W_.%?uNGܹRN3*ᵔ_/"#&vr0?w3 RceMM\* \П̮ Rc~B6YQ+^epN`By,@ٖ*SWY5&f†êU9!dfUIۯUZL?ȁvC.5 Ga@t3+p-3&+ J%>!Vׂ=O%9ϸo?a#/#Ae07 Κ\Y~glm>U0.`̬o2s$N^M[^U,7;%[{0N@blF7R6˳9wkqYD"i]c|L}rAY;kF4$vŞ?u,QY'Q?riΡs CD::r@]Oُa);R|#FgkiVo vJ$رJ nTU^7zУ7m %`&z)be\FX|?Q '=ƒB~h4S1)YM)hCt>9u\PxSP#wvbԃP נށ._?V@v_{c)QK{RC-vUCF\@+O+Zs^VhFf\~ixJ.]ŤO ͟rD27b_>}8`mhYMw:X;T'Cn!l6bwj[Q}>@!,&-YhPl7ıԸZ[Y%;!ƦS 89Tb|cO.ӀrGj> "F"嘋JeDIzD&I9qpOh}\j1 bi=--ۊx#x'ӬIg.ٶǢx(3ܜif*{+-0 h2%d$mIhrHE׽ ^uEYt|5JL$$ o_KWVk/|80kJ6L7]\*zxBhf sW|I\*uQysG{ѕ $ JjJD;ZLX&S9UNUK S"vI-ڍBI)*$P7m^VR%x:|A!ab2M兟4Șb4.ZL5 oNJ,my̔rW;a@|xX&7N'fp,镏F9_ ýVe!Hu˞6@8A)/tʭ_Im]yے ݆r+tfmy\(x.S>Bi@L.W/A`zL?U*w H'g6)2弌Ubs2\8-U%n~NxWĉ0-3 1 `&S^9@Kp$!Ba7 ZWD7,J{Ӡ(̿K̠ƂҎl`lšAD"|R·acɐSLWҜ u7uz$+0b6۠kVhw BG&i:6GL jjWg/0 _P%nA,VU7R[Ə[R{';a}XMe۵Z9w3F!/(1/GUU'C?ɸ_Y뱌m?xvhM`6,Kf(Red9@{NHNLҰNS_!'!r 9'cI T)ǹ\FbeS&.&D1Qڀ]:NRpW7lW2-V~ѫ.CHyFYK.m#QVPRnKbXgcV&B}e{@66CG7#65>`ާkn07K{+M8Ӏ,G]*Cm%g:$e"QjYQl][GIeJ[) FVUSzXkRmQ_ Z FYmƾ`.y*EmV.lBMt0.R6FpT^3׻ؗ! Y!O|[YX/AӊCS>Ǒ&SBf}?SS_7קb7]׀LG2qaL:vLH+CT08-zNb|_J8;ON,'K/a}{k7aCu1n|QZ*q' U%}d tr~He@kTPA^u18_ s.8I*ghr9^5xTl$,NUhMyue2wR>Tz1k|#ɸrsJS(2 6xN3ST@[֬XX̑6735Җ;N]qS}[ʿxz_"#v:rH/sY^j!oitժٺ87>1 ?a"Yss(Օ؅r¿}3NtC.2O[-+JPs^mR$o8:Wݨk`>U>N9|fΣʺڇkh`\'kЌMgrMB/nhjSL_o,rSU`Nv[*@{`irM4ϱ^XII/m~š: KDЬ$ /SԄ\t(: %pX v?w2;ӗ@zeN$֊LnyQ Q\z9@♰wN[4+uJ,P [ޯH3EzxH]3'Y/  (I@kk7CDB5֫ =ya\m)j$2[*h^\qu>y(ٵ'(JE ״S .ۖFB\Hy8{T.`R- !-xOҞMVy@YOVQ_-ծeLg e=fS =s؃Wm;xo8(ԩPXMVMTAȜc^XM;ˤٙ1g?^u|"-R?gi^@^SA-a@&ͣ0j"my%`b׭n|*aQ$mLM׆ oO%0_p{_6'yL&Rk O`L3%+P7.]ދ0>t0cuwk;@L#lG:21Xrkz)؍Zʟ { 鯼Po'0RO5^Eg@LCvߎƒP{+(SQ׶A> GGAcCFU=Xp$mǥr c-^Ki#Sc6@s`(msoW.S`8\Cjr'9ͷÑk0JQwQ-tm%ޙUJv:򓞡S43/aPS@P+`X* asà{^cIK'A㽵 `'UEy0n Y.jS玧΋ÁF`sZ#+ü$͊ӗ\,\CŒŠ 6() ijX_ MZ֞(j.nỔ/_lH;pY6S?S!㧍- $u.Tnn\\>)&ac Ͳ Z@QkcI9ZFǴ-]ޙ/r_~3ʽ/ |OTj*c q+)1v|=d󹻉̽mShiT?;07,1կ^Qp]DŽV#nSK&D7q YwQZ*▦mg}j4N4 ܃RaԾ'$- *00"`̌/ "P|\:?P4 y䟬jNho m᭜q6Hl[ZOef/4L l9nhv&#*RCjmN3N )e"( 1~2Zzqe<&xF +BE@DuŐ] MZ0zz@˭9eHTVaGZRs=m9#cr'u3[%lKcPUsa׎2 =ٱ8>I7G1dg7`IU(KzIJEWPrZGqR8$f(B|}|s=l"yr$ U_iɄLw_ZWG /#,< xUͽ󁐘&q U6c묍H@5N;*nwy1ۚws42rӻSW@EDYg|po[Dܿj4; 6G`FkX pU9’i5C~M=6h_h\"ΠYV̢c+JYZ0!~VOؐ|2F%\9@M0wm&*gJZa 7C7Bn,] 'lE UR6ƷugzRY|*F-2v1UNO!B0W<;{cITʚJ@Yo)AeeQU*0`8"*: qS7 Ig,4bL.8 Tf mX-yG 3M 3p3UF7F2=t䲆,ڕM:BrPE"+ȴЄ`-ޕ},1V"5&p |iԐQjX.IAzS9*Ķa^]KP?ϘEC@1#ĔW*09~(K Kp:xG[Q02uSn9ׂxD+I96JF+mMFnfXFohjdЯ9nkD }x&fjļ]Q0c*Am ta DS2)2A=0R19E^1{#qN[wS޷s] ϥe$~<4*V+tA C."tn=<ƳqkrE*r<?׉]#QQA нy.r]![:}ўP9 ݆BicC0Hx{/19tF9~3w\tyZ}BCJw!͘38r-06b(wtҙYU|Y8 O76-C>[vR_Or`g=B+ik"z  zlìAVH|c"^=3Wts$]u0艦 *9)WkuxiM}i!ѣ;WP 1˻odd3Zͽ~. vOw[N{ϵ`HG+8 x{uV({p}:r wEbl-o,S_)ffV 'G)&(^pp:tLW5oS{$J-+ ϧ|f1Jj;A5!^\/oKН|"P~)eOk/XV@0jHҨ^XP5XkWҪ (ckFɥxc:L}CYB/  :%b2//J o3%sJq5OpAzeV!ʥOhߎ !DYEadaHMek D~.0qu)FkO{=~f`@<ȓ^n|أ\p/.Ok#;D0-kJ 3C[ӌo[X&scE*IRN,Dn?^;!LIQSMZ&&5xuq>3B,΋I$ ~|QL!~r#ip+~~xMGOEM[HӶ:>IѦ~f;MjuJ8bMoѭz7F~$D˗n:|Y_Tf2 v{|itpU"OEm.娥oJsHD_ID"*Hn gNalaŠ9Ҹr(*nj{Nj4g R1 \iN=#T>D(ٞA@AYSH &LfI<"],](F-jSڔs{//*IۍަV;ּlwDZ#kۂ~Rjl Z:O%m) 1z{LhZχӗXTʀz7OEh1~zSC_6XY*ɖfU-D]@8 ssʱ(D94+a6  PP|bKDC6٥X5cE@OCD1tzm<mtC2IhYR-nFR[U8NY)p"WT()m2l{>(!Ѿ1|3Y&┤)t59ّcv ΓC5G;^!Lt=aF ˄{ۨEKYjyA-E㆝RD#4#*uDlhCugp=y$6_@yr>Q{/  {,!+n"Iʊ@@-_5谶3)Ca>8\؝ޮmZ^aIpzEN砰 G*|lW iSSLȥ}]?1 n'aع<)(b ojRtΤ48 ?MZlC|Ŋ1/ϛ "'Ju֋%0,@G?/(lmpw&9^MyІxzbl8U<E%eUPnbo b#(1ǩė=uwm .Om<3Wh=n!O/v'\vVdG]c\tgKJ0#8M8$rѝhFuL\G؇9*1\GRHqdDF|Ոśpyt{=4> Ev {#uF9'i}}=yU8$!%HwQLؤȿmKy`l`lb1:_լ6 jqV%mNism-D4E&\"T3N⮻ZI+3Xdڶtҟk&xݞ-->4a3]/1D%G9&ZX4CYeQ%>ȶNL!z -G\}U#TR}93kאES؝ʾmZõ%i ?Yw8 ?b*f,sE/V*rx;MزP8H c(]oQR3UC]x?QW;LĂ)O<áI H=QaP E'(Nqs#aRtU9Ar"$! )<τaqXNM!e$xy/a*D[H(fN4˒5]6?Ƭb} ْI}絝Nኀpn-ʉx ǡ ׾\VPRVl''WK0ҋ$\UHK"j̒LQa QvMl2 JO?`ȑ9j?VDhzri!!߃{?Zb74YT [Qx_o',G$BqPGV8N[1Zt(g]yյHnZ+6~S+Qj:==2:b%F枀I TT8~&N9Yyp'C9JxCm=Ow (R&#qVآ~ea9>ni$1,i+X8KC$I1 O⃉Rfq*b2ɱv"!ӿqz2f {aNp!AdԤ+?CQ ׳)D}; @΅ "&`D׵G6V $\"b-d=Z/;}X NE6/>SG;'siCqr㪜OX"H'EiG;aEo:8q;ݭWd#\L0-߷Xn$up fuTF [`.#a5琔eP7H!Πl}۰F ۆx9ȻO \FHh14}eV'ʖ{GOƒLo\y ~SUk8|2~ E MN>KK e抽vC Ji `3ZT=5z*R3t%[*>6tv9GF p>V)5Nr M`0EHcF ECIQiE_6}QP&!'Mt+8YDŽA;,W0(EfZ̟E$M"l?o0#t&W5(*-_Lh(Sf_\b_}:}ǯ6&ZE yע>Ő? ߉< &PWՀ#lyXmgwucQd&ۧLIz0rM?5fL؇$|O57"jm<]î襖%JRZ0ln W̓G X?xLrS96$[;K!]I:&_+,$3uѿ9.EK)pY H|s&Y#x_k2 yR!vM1lOwp= -L _h^nmÁ 5?}Ld)G$yp9RZ6"ڤ,\6#t!LYDG¨PS n{}/<+;ھƸjZT Wm[H`2{$6Aj=w6F4^OkߊxU ǎ^CI (ģן]. =óڦ{FDBXW,zR{ͫ9iӏA8g|p).T>Bj2,[-(.uIiVVH {$zt+Қ%WuȀ&w}E-㨠Us/5:xUN[yY+ 8 TL!JK'N{zu)F~eϺV;'x24lU;5vwrq. TplcT .%LyT9C7SKG#Ys8KhN()"t1:#S-h8t?#WF*>Ԡ#]2g Y(6Ro/W[Y1UR֭P,KAgͯm9Tؓ `֗ΐPxl*Uu"=d#4%)k@_r=5-|˛sw4)`-f~^zNax+NT6B1o,ւy {C[5w.( q5[z$dk) \_3r"1&>z} GgnJm<!`FYk[WPII.AU + ԀM|^&x#?p7&qv+YМ\S75"i*!>ga ʠՒJٟWhm.7 RZ #:E옧IMi=jP+Cz cxd!l걂(WLFj>$ ^$@$K2Ol]|ޞ4?R9kܪJ)%/';pWO _94f&3z!i[>C^qVqvTcʩd1_1a@=UVMmht_7 Z=kC26IIfm`|%F>m vGjlk(`PP"Y8, Zi}ؙ*ɋ q q' 5Y=1<3a+`U@ڐ $_ h1Mf f Lf~̻;1kG#@p.2R*$~ -+-~^YBqRfq& ζr0lfihn}ְbI` V|Lҹhm9Zڰ/H/1”<`!.dQXx}m{Z;}لfޡ0t96Wp-#fS0"٠vnjҿыZÄ>Rc˚LO>8+SxU[Q-QoP/$!*d}+d++%6*@"9T; MĚgKj%bC[^BExn c1EQL0Ore#O<HD_ p:_BR ȑL&|!#@E,jY `hP~7Ysmcr+! 'LL7o-d%3ͱֻŶ9jB 21{(X*}}%y BC2.+@wZo:>q#&<r_(uM(!%vwg)H4])c=_AtNˬߦOČ*=G9zݥk갱Zack=#q̩mF0Yn(Rs!]N[acXTт=6Cc]2f Se"%9Z <ŸO@ Fd8LUm5G a?ig8?e%@bV,=2s(I͐d-6V? IR<&r+;E6- gPSR:2 WIdJ2@#5 @SwF| I?wMԱHETuq~NN1H5V'0@єi.m0ե@8M2wߒ^[+;U1\XT <:n>9vX+S z^qQJ 7ɞJfSԑC]lЛ$>Ë{^FDiU $N_SZÝE%lKF!rTl<7De2d8u,A. wQ ,qKFqelذ A~bJCtavufw72-MAMz7SMQ4fP7ΈYp5̢qҠ(yRt``٬lK,PB!DuͺJEcUaQt׫s{~VQ3YHp.Nuj̄BO\.؆Iiut~CUV$?"478t4aခ5nim53ui9&`<ưc%wb.|B^Erhq 39$;.eՋ%!T(TSiZN fT\9!ɸ^픀UXG i+<"ۮVWBs{#,iV5> ,e\#=>->7= R*D/'W4m `:py Vc̃GG CgA._@ze=+W9Ͽ7,A|zzzg7]_xZ<#mcu`y*DiD=I{nb$6eSd7qz ra|։"iM\)zcf^"Uz1M Ye||p榗D%;T?+syۛN/Ku SiB540R}|ʰWJ]!Kute}!̦~7wU<"␬S/]Os%aV>SB-aH<hEFʜ4m.qATyptfzMA?7W&o l Rb@1E`+O5͡vu5+\]LD%ߑ2ʖ&2Z4,z?]Tw@![s6䊾\;1R%f'Kf6Q]ʤ TG)xAސ!e2­md-O*,pEH'QN&J&,X#1ˆ yR 2d2ɼ5;s >W'N6?e#ʁ<&f7I4VT8Ʊ\|1#{8$93#oo7Z}cLzQ虅ў ÉBi~`%!Jr<};>U 7(qjf9J;d>"n] )V.E3zq&F/puvFnt%v#22c% o>CI:c#PseX+l}4rfaP!x$uje #|Y6Z{{YH&AU=48JB/s&?e2}Mpv:繬hnѨ֚ =q̫=BgfZ)1H z1Ƶ檣oZIsumb5p̾aar>`5"oB1hAۅV+Z',T53^ m43Rw ze_LM|ql.0 [\qB0Ͽϔ@E"C"޿caehs=\@;3C`s6){|]ըޥT$.@9>~-a)PF V w0Ly Ti>jI$rQAqK@u|(J^ w?"V/5N\b-sQm)WHkh.tɑ/YVަ8lgVsRֻ gX 9} ,upcQTg,4G# UEf[9&nA;:GT*/ފ.͐e3~T( Et a)GIVDGUtf U~Dc"|^1,ap1>+Xu2zgGXcb{L4d"9UB--Aefq O4vcvyWvI&2ey ˟VX7%}{2.@GJJOw C0hۙL@ZЂk+ZeV BnvbdT09n,z-FD(҈4C@hUyX<$N4p 9wt` o(9퇾+/+u#*r/}-v-^3ߠ,h'A8݂e6?7NE7OAȎmjax5=яf p0N@aHm>Q,&[#]5o3}CDp%wb-jX3A*Sc7Mb@_=Q+”ݞ &'̄kKy.]"2iHs| ([#}6Hc/Eđ.Au X&y%RKo< ɲ>~U7sEW<dbu:J sfW l]N$Z@a؈b 4,5wmWζ-T@Z_YƜx4U 𚱫g/.H 8#HNiK͘7X]..D$4cv 4E9pX)dYtS iڐ7OR}B]pיWpxlm:1sOȔ놖=B ?=h[?ODQolP'Jhc^ ]'B>Rlb7}* `&@)8K/P }ilq<;z:*/l8C8( h7}*Z%Nk2(X|ξiHbKfdԾ,>[,Df`<*YS̴Tp}qڲ V'v1T}۱WDX;o4?ɠ@9?']{R!7pGթ< fc 7Na- ֈjΜ?Q6iӘ@75_,Ujc}m##I֛E`{[LvUyN#wO g6N$Ooj\uC}i Z( ʟ9Cːx!Q1} m 4`ohG[0 3i9+ Ҕ7?-bEeXs!Au8T"ʣ$EfoJWN1EzpQuxk*ϾH޸U"e3yDx87aA=Nt38@a2#ނ  ) __afUW5NЯȜJOLY"؈󂜒(BK(<-y Q'*:WF^ሄЈuish6LsU IROC)N@'|qg,50+$)OäQFJO-B81XmZ~SS{Kt?OKEyTtĒ{Sz'd ;*n޳Y6hu_BLr p yFSfDNj{K'R~y0 ћvfb A;fc<ONgTE0jw [h!gT,^JY~tS3Gjn*'?R*OyanucuQD4ZZ1WBL@^ϧꭉC ZTHO: cը]᷾h0ە@BjDDpy:ۏ5#@6×J0nP|.&RL?`^1NKE0AwL?Av[{aj6|۾ shEW~ %7>1W yF4Sbm`4V)8tۄ+S!sDyVK`gӂQ.K#ݴםMyCCwh)kKkm}4;9`i%b0RmK?BHQ;qdAm,R<.*OI9^JkE m׹_ GaTbXu5=].!ڶ;xR:Nd 2P Nǰ.5Ij9gzOʸon.##hH,1|ZvygIc,$b))Z@AP.ԁXXi?]߿|V6B>TiUqeM ͛}c^6e}g?ً%=ow?C$-͇v[?% b݊UvNL +P~Orᆓ*KlmwwkhĕKEJl؂N/?/H^16J w׳`` iis B-ZhR!PC1!9l="=Th-iEؽv~@4zƀ.=%]`JIJ~vh?LGרmkd%DrE1C;(&|ŲMI >wϏ FG`U62w$`hABU$KA-0Y 63tr},JDa-=e:7[zkym0pKմ{Ε6i_8٥ 1\L&e|r8ěj>D ?TcV,;,Dɐu $//OEk"aQ"?@bdR>I}2%nMN5A8-#k<,2Ry; Y&ZV\V +i>+3?Oy$Q34PA*IKn5/X;)ҌVP-d gz5}qHZpܷtmwO e#Ns|k֖8}c#K),́&EBCScwfs"DQi5Pz >[:]'ڮZNuVTjgG1(3Ek@彿`d8|Azr$r-%W>+ +B{?($})ݬ3($71NzNMԮ-ӗ́Er{^2Z}N`bCFlٖ23'4#|фz}v`ho=^^MrJHёH5ևAb0ϧvFܸ UQƇ^ ' ̤;7OZ"5,rV~cw$ݗ%y}]ź*j&|5+S;͠ISaRL25&+r?XV,Ohunf%4LL$@plK`Pv 4(&(+"^+!>_--!ȤS-חt7̀\s2ۭI1po[+V+h]LQ}հf!2axW)zY: NyCI}+VeBi:ֶJj/)7HتS7uMI1ȇqwXUhޗoAVksq-$GӾx2QW1nڀwUi}ӕBOUYNqhG\72r^sFH~T230i8/UG-9]ls"`fx ?k/dyJ IF "w`宂`_I[}ba`d& tCrkt[J5AJo>]K5 ge' IqI^q}Vbmy@_>Femn E"[);PT? Ua.l6,JP*hߠ/ߋovƻ`Pfv* -hLo焱[pd5 , {ԺIqg/8yokF+ZQKmC e'؃ #*drKGFOj75\͗ Gη5o޸13~NJ52g|3]pW@E)|q2v"|+O^p+kt`av_5%fL,MM%oU<Ӆ]ͦ{YLv1d=7KI6NsPƎQ}^:Pb83m ^11|b|0ݔ9dE鲱U|>W}([c3OV@½D&n~ ve6:s 7X6+ݘK߃bem@iYxX㊡# P[nb>xi[hGgf;>_@#H8W%6!S 5Z.׌N5_R$Hmy Z~5se|ŏP|-Fbk!@ u4+īHMhw] r8߇u]qBrZ)Xģg_ ةs[&*S->[@A_1<ɷ45!bs;Yef'>ĝ>Y/OʲԢ'w0{꣰غ7掎Vz 6d3fcE$\VĩbO/_攅VЍj +ka ufZa9=DžLw#Ӝ,“"|۾mhE޴йD;s=,s#k6q/Tu rj/&*iLjX?xeUx0(t"%FX"I f8Cxx<=I2 ?%|,moZZ6DR&{̫BST(B do(7,y}Z?vr+r86ьӠGت͈ F k$71QWUF|퓺ܸ lys P1G(\.DžkҌ.Xݴx!Z-Xܼ?q-aS{$;] TO@,K79e֔8j8fIlx"hXe^ObaN{b4x OPV.{IA%ʮpJ=(Ys-q}ba;+ekCruy 4x<9%Xa rFS֩5Q*>}-8oB0D99"G,&Dl(9(P69[%ci]`ϐw][ =$Ξ7flg9Ŗu?0) FE *0ݧoXqxEw&%K_.&Zm 4>p#?9A F—>4$V9 .m~Dj@#@!smb?1m3jv<,@V$}+PLL7J NYZly>;DiQ9 qvRzВn{VLW'd'@HTk в PzW1A}/mJg}trfDN.ܧpUܿ8խ4BJ>ZܳH'nJXAlI6<{^`H+Rh%Ǔl!3gnqF" }ϮH>|y }Z:·J\$R}nxٷ#7{ $gxIMof 0εLh$!Q.Lfۘ zoԥ%'nl&y@ůp (yb}P.bKsHsB`{"p w6j1ݪ ԬT|{8j7[?UvnNhdCj4flYڵ}>\֗惁;S`l"cAC @N+=E˦}/|0%_AKw*httqOżkKf`8 YpR B'&nSm%-/3t~51rlY/.}si_GNs0)/~mWޏ@"%rD/= =ǥ؁h1$YApVKb6}ZGg169#Nϭ(54l,&9\bv EqoVָ5)f@kR)lLieb!z>uX9抝 =`c˼:.l0(b#*w`}[&+'>s! xq0J)5j` cj jܾ$  h&/4N@%yi*p`}U4őƁR OlmBvProH,&kP؈@{-';v#IbG-l4WĜN#5wL!ـ,q>Eߦx `{(d%BQs% :P˧JWltE-ΊaU9ǽh}aآ"[(\:Wp՞GLb)tQ ,eԎ͞`;%êY=Oix'^e=OעӖS2$ಐ7tz!G}bP&:/{0%eƶ]Gc_\/k8b uߺ1jw+179cg򔆻S y0 #(cLmY?A,9myj}1K9DFߺCq/3ͬ5(ct:!xmdn` rηM6]+챓V6?Ns?jT^ސ XBv~pSRmBPT8'to${:t a\;ƖmKn x-4苯uZ# ,hQEAvq(Oxpԡx.otc)Q.=^P^oS:F ޳X/|֪:$=AܪVɻ׸ QhB53!(`L2GuDJ[{TƅK\R ;IncƯ~*$dgHn\ddI"jO5c=S'/9fLkbg1x +pANve=dYxL t~ֵ/)&K3T^ RlQLd#%V65;BoXIjmq| Z2H )v+ҒKDt31h,~:iPC7 @(nbrBhFa,CCg*@ 3j^>8^e,gMMgyW?!2<ʠwCgkj/G_^PlɄ1EnoKY#n3ϗw1/eKΆNP\L>m'U"BP8",܉g,SGj>eóȓ?mln!DBĶ9>)*S =.].ʙm-Zš8k )3'Ҫc~C5 |+!kpQ6h룥HBb)e EN r)4d"*D1MR~7?/ɖ$S{&i}Q!0}K;1tSU^I@դ] Vse,dM$/-e?m 0X g!dUyM5%[,2їRg{ %#=dZYiY@wraO G«Űs̞ELL\A}0U,AQa=5(@R&a3yB *d6v0z i]J ܛ@2ළ(j5@Ǝu3fCȇ/5m@T Uh 4m$!xPi !+bQHkJQ=)9q؎U%Qf(~^g1BS@ 0\#Qbp) ګ8/ąY,'O.L`n85$ dBRV =`hJݺد+К:ܣ狰ᡮԶ<< č|+ۘZi"%+ܫJGaYkN5>2\.ja]Va?&M@.%"up;&ۖt*nT _ t_n){bEO'?&8?Pers_&pf.Ѵӧ8,frKM[[D[z?"m3a)j=ŭʻ:X4!PoߩD(;)Es8%}Z=>Ơ V ⓯o$_:-\ zHq(YP3U-l~<_csG#TZ#iTLs<U~[Ku7-ۥ9β4%"=ƩGa̱-K]<\ ?ރ 3(π\SKm`۸)e.9X0:nkxB' W "^d\?U;T:ܣ>=yJf$[QYwڇ\2̹4. 1vDV͕NN-zr*h@Yj4 HĻdh?Z)){=dL&فBa< _uy@Ǧ3/]=XΫLVV)4srIG_tԽĩW//d.Lo|@:e@gYsz>[.g ;πyy5S9=ŋ*k,QR瑮Ѻ؉F pHZת1{Xޯ!fBҵQΎXK%'-l+e"ТNOt)Y-˳Qtl["6x>S4 ws*v`!HTlt $_7-6 %—3bg;C+͚\ pû?im 'I$b'DQQWM ,?r':EU!Nն=_:n` =Kr p D@/ͺlp*SZn"[-?DIwh9t@fۤkf Q"fu3k9C{k3"ū $!ꂭdlsŷH̘S5l9.>ضR6A ͪ12y+|h`7NϜI:H|Vl+&Lg5Evʞm]ϸs0Ċ~S{+l]2T,-P'x!K?4P8cz;ԕX3OWہbqn V5NH MTr&樄a{n#M0&h?ud =DK "ͬe-KC!%v$,d+!S(j w`]|ç6[&"<2NEdV8ZݡxU+MBT(9&%(aJt(~(Ns~=h >F`G^ [i&r[IAD.XA58Ghs3|sLt3CQ"/a|&[o ,O bIvCYF m-]B6#)cSWL{_ՉԺ̵kIs6'k l"IF"n 2n t2=A,Mq\\g#D@ HVxs977r@~Fͳg0 e]zMFt$KWT2=?.L6e}KQȐ^ A4lG | 8yƽF࣭*+Gp@wJCB>uŃWMUESy.'W7U+(Z 2V92և\/4ϧڶ}@ %ըftNs=qrmcG!zrL3RrbhbsO*fI^FukW1Fcz6.6[9Z&_Ɗ@(VWnUjn2~13<2*%1.5]N' iEx " R2״;YgG"޴z2#ϛo1ڋMmSp"°)A*0j5՟`:.]AcO<G4%i 3F2ulԆCQP7אboX[>1UqwKM7BhU zFriCr8}Ȕ'hu5@G]pjH˒$m n$r^HtRg2Ls mPBbX^ߴ @<9eͅbHnณPT= 8.|9MǨ+('$~PE-N«^]f̢kI,$ፀE8X-Ayu }ꃦJ)ζMK̜iM _+lXjV(bpbQV?vQbc ;o̞wkeI)3$sAM4%  3bmn8fY 3wYb#OH-&5`T?B !s'XΉaǞ;*ikeT y*88k*η.oG"4*_ 2YS΅8'|n=`1ׅO@4«bڹji32ޢ&" i'Z"yRz i44D}C'5U@3N&zKә/n-sG[qZ]$vTWH8a?cdX D6Elbxw^LܤR8g!9/8W0뤽U=g1T]#H q7:̰vɯs=~"<P׳JjF ҠwOzhgy3H"OD*͛/[(p }R"zvL~p1ޝN]TCnNJc|A&+3ޝ=y&ꂏT=241Idd]mS.3A]ZBZkM})Ft|J;L1|Ѿ koŢwCZB.WmWyHkOIy_iFSEjοL~D;mk:Mzg2Wߌtku ||N{#GhҞY%s B3 Ɩm#|Xu i<|j^?Z8kf.Iĺ>;,?ǯ# -Cڦ<W; ^vnbK DY#h[{A6NmCjYIO;+X1_4LЊqhAhq=): ֗L59^ؿ]U/Hn E*̥*q];V$%0gK!Rqq~eZNөz 9JC"j#02fg%U> {#NW_b*~)~J mˤG9e!tZLBV;aX022HvPɟⱿօ7^! ΒzJfiX7Ѧ\yuחu¼yP) % A& LtvclM[[ 0:Plɢh7pN&/*?I-SM`FUPԱ/$5~^S4ފeƝQ4* ,=b$'= 9;8q\` :ODv!-x}vLmP S3}`~N&2/= $Z=)g8G]ch &1eGܧ# HYSlE&9o z}gQX_Hc~|y])rE*a {b|z#/ @cH;n3*fZgfpFNu^ -b{2a+#XsD*1ss0HC(قѭ P+uх@ {Z~>/W1Ҿ5uj3 H~jE3]!6 e⇍cn5qqAI 1 S7CR)>X t3xl`m2pwQL6D ɗFO*rmW&Q<,cyT|8p_ؑ;jYHXIxtVUwվoҫQKn  eYg; T͝:.d|^y¶ ~XFBV-B{rMXe" ]{`T-?;(rcX3Jw:w jǺ=4~ e\)m.me<:٣Eс X=~ aG!ovZn$G;;@ImXH!P[S){SЧ?#T8j&+UO8&Pcnʻ+We@ұe  1tE#1 *׏9K&Kz^ԉ;fࡄ.IH @=tI% P3{S-B%W+ksdΈo+U6 {ޖNh:`2iKWG絅&q7$ xܛbRZpM1kD'9ϰ2OhZ΋+r2q8XF2u!ĝ CHӱI@*4|~L>%SeCzOHrxۿz8AmDr;.wںM:n|cjt{+xǏ9iV=lQlΏ+gR<ܽCPL\ӫgmKt\3jC`wznALSIҾ 1PK@g'J[0[]b@vp,.#Y:\r3/ @0# 3>hsMۀykp)ŀ,#_ -wȟyQA=|gs٩b2b I6hN^CvCk6LԕH$,vᗹۣtZ~$ 53bp,D;/2iN2ܯ2XPyٴ{R h~)s4fr Â;(W3DiHCY{Sd]+m?{r'lwko0.[8 ȜI/ :%*AY&;-hvND-zQgxɦR`yQ.'9 Mr<n2eA̡ݡ6(o=W7wQf},}fE5ڸfR9SW1X fqgt@PnkBZ W/)ǢoKS0" M;Ly<u:pvؖ |&>т@֑[BˀovޢV :do52_=_3мi(~(}ߺYlNUVBIܓID2ן.Ԧ)O(([@\=AXc^\<aZ7{MԁuE&_^xD8P}_>mtQ:.ՖL-z4 i^1 MmM:_dYj4]KdnPtc|ث P=zv\u^D]i%p\GV4Ab|{\%*Ⱔ}~眓OZlE,̓fd :I Z?bzo!o'eiX^8tK?D°jho8Kl 7乼9:"Y[ ՚#0Vl7ds_ܝeMWk]jIwWؑWeckdIbxobsיuokT~#i|t , 7IkB'K_?OO]e7D+g5%'b(NXqwu|)|v)hY +μ_,y#HO9ޖa-nXV^,h0,;]7i=5tE(gWҊDmaeQE>: Ɏ< ʾ|n - \6::No{ϩec8vHօg eZ!| Ъ} }8)* C{TzP8qkp[U;twZfBw]<oE a Q4~b w>_-6J]>5VMdW0A/zd4͹~}ټQ*XN0Xk3Z{Ղ,0ooKGtJ58]DD >ߜtqkt?.C/ڌ'~VU( $(|:qwiDpah_@ =GK6-Z/[KI-٤1Q[EmɪkSk*0aўtG/yݰ u+ Q_f/ Uh*߱|Dt|HM F3&+W* gF7qA#o#KKcjc_E>gK LiwdO(^qT ojQ-Rf̫8Kә jA M]PzBG?9ANN &~0'QZ5a?q9|+c buEVDVY^v7?'jlI/ǟ\n[vmCrFvm[<>=ם@O(hZӉ(gYy5ƞP 'V 4N7 r6ұTM7SXqOo"SvZyZM@ɾEF |cJY3KP2UvҷgD(7luY'Wڌ8L]"]t=Q۴M0@JP8Ƅþ33rocCE}MB+{)E!a'Ƌݬ&kgP<X4 EK $2 TSBeBN?|AŪQG)V5R nz G[Jb7W+̹˔]@iutcd7VHXDbpops)dZu9PkF{v3ׇ`RJ`eo.Sc=3np[̊">HR^!jݡSBI35v f%6cʇ2Aǀ=/Dyob1cnwJs(UAo!ϠޔV̉6 \/uM^sb#a"\t5̼mA&nԫTm܃a4ՙ}7g*XKl|(9+Y%|<ղb}&J.yLMcH)(e9 Xs~ S74أ~R >JQ"QTwt\>%Xa g+?9~]?0G"uP.G1#a}㗋f"3:Dg5S8ZA\Қt'eИ^f7*Ӵ4bq)jKQO_;R'b Uqкټ.UiQ"Z?IچYG7os-OxYþ@;GG>L@a~LTJ$1(U<ϖX|io~!bP uo cWR9;G*+$fffJbድ՚[fyD͌Q ۋ("/ϹB(aWOWʼnA̾b<Ƃf*zlŞv;zgKVd r$4D^v쟇 4f “m-ՋEU39D/*1H) ݛo&޸6q"7<'Zෝ+;5!IXTM:el2WmVǑIvdk1W. pm<0t:A y,UTJ.354+hN,3)1buΈ'?Bh2ֹ7Ҭ*Yd=_젲),O* -g/,Oq uC50ÕuOa!Pmh1&,2 #L) Dd&|)yBH%d^w'o*Og=`RnF{3^YS毢^%YˆԛZ"ߘ?l*] ?X]=dSYFN>iFV(]J?9R2YK[B#)Wq@MQ':{p bcEA7%$3}-}V83|'VzVv[o" ҭy ^ޖ]WݼTK%\ڀet=RD:b &+ܴ˃34 uzX~]oG:}%_}! CL3mcͮnxNO)-D8\2 ߌ=F~2:[<>R:]eEv;"sgF ; e s[cy. 9YiE$,+j7ii`|uZ௫b|ꭿ1GɕY}[9M{V2LjSe% 쨝Eyg(:,%Kҽ9<]$+:;Mf6>mOU?rrkPQ~翐l3a@q07zz%%)ݗq>, jÇ~WqS0wk:ܦJesH0} 5>>jyÓK8u?'9>nz:1~H"h$n 9}}'3"\{l[}F$7fq˽&Z)a:?֗dD4F & E13Gy"10|y2]>Xf bKd<#cB9p)I8F1y}LbZޑ\_(To!0X|_oi-W*xW[ ' ̷B/}`A;'[m&"VNO~ w8"&DeGdر .A]\U$@ ~ j*ׇWOԈ;!/pγ#ǖd׳n )2V`?e |,L QxO^0ٿ#}E`!S)Ԧ@h¥0_rW NJ x$FFo%2ҍ*ᵎf怑f8/ze)=9͆v} i ?%D>F*Y3HvUYdܟ}-5*bDzflޅ'rFz<ʱLQP#qTL &vywa*0Bح`I[U#kY_ bƖ@NԶݮ' : (NlNN`g)>ҷ6;p?m,ѳAL'*rO |[S)Q&jsm%fzo6`9Vdy楾Fަq! 4F,G~PN(g9TBP2'wዌ..1~w v=s@Ek^VzZT fït:'wYMlٔ{,\L˶HOV-)T4#p_)@rI‘\o \CNyQ< GME&x0 da0 79pͪw@:#~oAqFsj7ؕlP+>b]s .*./|H)O"tN2PXvZf%ն_~OMa%cmCߝ :re&0F${.nuCE$1<ErlK*Xm5uj%8|ۡ5jwzJ ʴ(|v$*顇J =#X̧RGiʱK#  \eX(54XH[clw(e$ܕy@+f*<\,@BwɎnOPGC<Oc VcPc ޖ?1%(dա|/L eq=F5f9$*  xb5D[+.X\~W_Io.;A'Le?n jM z > dᓞ[vqckR&XGJnH%aKD* z;Dveym&vYUh!kiB]pY|=.1hN]fy I>L->1$; (UkڒFE4mܶidMp 1^(%vHwut=!(dݬKl'gd5mɇO c?XF4Q1_' c{O|0wh<:Q˅%18x'x-ص<#縁ƽUv3l+ b.Lx13Ez#g3\ @{:o?9ŗ;j8d'x`.VkPw╇w[+4zXq!UsDk,%P(ox 5Cz1 'bʧʉ5!nu7EUnѐ+=ZgV_~šVLJ/F;:M^#JnƢھ;*'CO`UF /C75` 8 d-%TӀz*GQ榖WaݍكSVSƶ[tݱ#8O~N&+5Rd"nJXC@=qapۢ圷DnX?SS/4 N~U@{q40A=<;}!YJS5r Rތ{30]Eٻ,6PTl,1 `^2^p2j.oNRfuey@zh8< /+WF -_5on=F(p@G NZ=P"4]ςj(Tkv>:+@!KnڨAЉ*Qa8+k=%*53,o.? '\B`AMR ShQ0LVt?ž*7}%[L%@X}MvV ܓfcoz@ ci`fdŢNj`yZ b馔p)֡C8d]sܞpBݞYTvsR/mFfk+ 7^l t4͸+r0V+.B:ͧeTDee'DqfŽTM$*B)/zUMjr8H#AǵN5#3g# r׳]$:΂,Hˀ *AG暬jF6D tzpׂ(~(u' pw`XݙD\M)OS*slV{Pu0:c yDjW\bm6ZNgSԝMKpQUMH5^oᄖ-Qܚ).j7EיsSkGhM\ P*=Hฺ )Hȟj`CK; 08]k(_x 2BqJq P#9&&; nl4m#q=7Z0Db ҉eǑȚ~z737L%,or46:JGe#űlݺ31ڗgŤƑ4HAc.l {E'uwGwZ{BM*9w`mVoDD>g>Z{^Nt\` hG4wKeH;>_ ʒix杆Vj?liƷB.rUk h8{$s[ՠVsI߱s`9_5#˶( +zi)DiO+gb q>AK+{~m3Mn`s6pD؁!/ؘW&'4<}h'ͦ&hb5>;ptΟʇ0$@Q#9 ?|+1TQ _:غm3v!"`JGbC|ڊ&E ÆȜyax?-Um-_H'R@F:U9g*A P,#SRd`ZZ%OZ; Fx ,R:*r6GƆDEUc6AvCٌ {L!=N'/pqR c3\>0IC#jџ5> eT0 ٲ*~CӠ_3=uoy( ܅w6F'kt{gU*u\Ws}61-xbl5I|{aM. "#@vTˠ^Jǂ5""[B[zCtr圈:«`JpVFNB!_TT֍1hQߙ?@mz'Ħ¨M%*.GgyL M#rn|,wB(j*&WӒ-=:IC7~)TqkeME~g:IaS]Pqpz,wB&05Mh P,|N7iR2^Kg7lug1ȁsч2Q?Th˲D$$[obH\;eZkV"@&ցGhkЀף2&U:=k3 oMF1VEw ;S^n)YY13޾;dM+b;t&Eڅ]E2i=ࢽ5{~nQ/ٌha8h LvzP'8` L4׹ōp|a)} gBK4Is "ߛ|WI8n3,^1ֲKĦ(tb<ȅX͡hHűF42~d!p3N2 rt)`|ROuo{C }?غNG.ŭÓ[m g::<YD nE,. 0DҗIf;mW?5" FPVצEq*,hk-LJtfd[vj/Jä|dKWlwYy-#K5ִC^CN۩>Y[]_-&\E7BM^*5;tᛢ"'̓#z(vP B{cPW!$\ϰV/I"JNMi~x2\OG+L bNСe[͒Fqf=0`0ۼww2q-'=i\&WH'5vyevc5ep}i?,0n1͟ PM $űDHHMŝ+u!eH}(]N&n PE 7xA&l_!ay5aJUp?^b~hEyX͌ C%SCы%jzp$ǛCXmI C&=VAvE%Z~N&C>?qaeD%q2q1/G @{Mcse6P&Q.B|h.pNBҡn@,̦qZDJ=8 bOv}\\>ؗɫ?Uo{+L6` ;[F++l&gc[&||R drr@<)j0l`V8kFU#Vv3M};q=:ӢtOrOp.kv`gWyS71PvͿ0D[NTRp46}[#*M. C}BO?/d惙ߘV xךߴh}TemIH>+/o/(*G2+Eo`\s5SR, W[[!FP&lpRrUሤP[>FJ: lhBnB2u8Τ~؁ߌǓ!dfby$Ӧo_D/Maz#TVnx)AS*Wz#?1XI" >ol$i?]TUSgB*a(l]lhuMxy`ȡc`-38 N@=ʲV"/fx ^Kn?r ;qpCeN(|Cͪ"8r9FS}bTuJaa~D8 (=&O[l΢k^YTe [:V߷^2{B Fקab !P12 >П;Ҫ´X544,5)D X73lF ʀe^{R )wW>YSY>6xZ̟?{#2oUcV,]}SL/M,; jCNӿl݋ KaMR{֚Pb@Q!{;V#/YyVf_,<46wN20Q! XM"?ḩՅ~;E e6iH'OΤߴL4  &ySo3 X\r`٨n YgG]-#Ӥ9ZҊSn4qU<#%U̬m7O6K=b:bBu7-޹PW_FDM_q% Yۆ>qnէ!DǼY)7H \kw6XKllz oI̖` weV*ҕV|.xXF+hr;DSٵ(Q9D50I k]w=yE$ۉ '|<ᖗ+4ԶBy(aSL0UTc >A.DYU`q<|LV&n''ϸ0giU4x:ܥV{:;n d|Jw4Ė31qKU~Dב*D{Ng@BF Ɠ%`@>=m @VB"Z=/V\Ф=NiePrLT"e)k[˛a򙞔5l ?4 rޮ#Dgj Q %4& >sEwK2QsT%/ phG`ts'$̔H{E5ArꆚQÏ."&3s5`&[1>WvQFU0 >{{ԓ ~.Rt/ؿ ˳=џ P>%yν6XN~$3KR bCݙO\0sV9Pྌk}z^s챘t|Z ߉S$Uq`BV Pj}/JbGZWsg0EF''MToskV{1?r%zn5Kc5<( l Z8; M{ll `+ujl=zϏam΢r5gȿGz3`EOvi#Q0VG'}Jʜ-%#Aa3]Sb`0@ g9}_K} ^G@۬mp+#xL.XzPznZ :# ]@ܚW΄ʏܦTOF&I02oe#"3vYf\KW5VSz4UΛ{IE )iOK4:r Ps`r30w󉹃xuSF;X^TwRPu +׾U zlQ&X2aqX1X1|ڍUvf|Emwo (X"mǢSOFXh;yccVt6ZVYFBF1[xCvI]'92MCo*$L]P񪖝6&i؋ E(á4턲!qwaDw ! *PIהP^#3't'+;[(Մ_}H}b؝+ÜAJo:wfjHsT@B&0Р*9Z7v]U=Q5Xqr??k8uzY3^rt؆eCKvlsW-.R%}̄S2&PhٶOϒF?:%M_$ݑN;,WGt(Wn!\4 >XD֮?; m^=rBr,܅\xcw~ͤh i0ϱfY]퐖3ݮ}wVloOu֦ ]O#Ba(sFLߛL7w-_۪O^ZR"~Ff EHm)|\BBFuܽ?-aэ¡L'% WsjYa拣xDǐ"^SsQ{~=D)Dg, \/@wK`cw=EYH>G6~R/ r^t&z;4Λ&0&ivD"3Dc஢y٭жÐ>Mpyx^Ci0GqA!x{<%f96X h ˈr覬(#g-n`j5= ^EhSxT7# Om2WtfPBaPj3Þ~eW+*[Z7ėRewwdMJTg+ @>_$/f l<"uA|`َ@F1xDZͿ)sE7͌*=Ŏ!M/nˀ񊯼7ś %2~Qn7(Q/L|AJIDzuj8:s0K $Z[t`K69}Z`E0o]Z%Q+ %.8=ړ,@`K-hP!_rdR_A$2Wo"IOQZȋYc+p" L'k:ӑhco,A9uUٟ!]Z;(w[yP fW(-ZX)KHGO!FqՂ4)a~C6vk eqٿ񂂴^_jk Ġ& h^FovƲ:qUhtC!*H|ƾ֍%Xd AcݷHgǥ9_9u5!,=(Jt~qM $+Do%t"S?h@3Got^F{-+1gOB 1ΥE}˿sOѬQcC*8M) P QTKpc#M%ohfnAE#@0l+CBQ\Jl &_>ܹdpN@ ]BVk8kn qdv{vA r##q ('l: ;2ʔ|E@6y.6. Z0|\0Bн{U`}Kf[*]**2)gތԖ q'@.95qs,ȕ"<qWA> @=s&fd9e-$q0C\|2Yti.M)m6ʎCT_˭`3=0`<@2_F63BF>@C3{,xFM-:#('^Y.XrK-P I==EǟS@R3K9H=RuT~97%N[-A{NW SKmiCȻ;=)„k?bf9xP?xv|tlLbl~aAIN3GvJG-u:^ 72]R!N [l7`94 CE/@M_RrV eK-͏\@=񁼦SXϵ3 萺W6.+CV8K8 -Q[C&Fvr@RD>8MJ$]s U\'cu27/!nryՕD"C6rAN6F&T@fr֐KS{k#V٭W㈞)FcyMdRvwX/ojtr2.}:#O.ߪ4E_kډQuJM\)3Å|3ҼB-2GPa ^[Oh%t '4#lU?'(9c~|‚q6X䊾?&ّ7wW ' E'u`zS( 2=(ȫŅ36nCEpLYDa"DD WIfy͡k"x ":+(!X͐Ep}:1Jaqz1XKjoڲ] oiUv(ٓfQ -fD̍ޗ i>Ѣ-$t|LJQlcU&U\WgxF6~AsU><|^GƩY.k2ghDŽ~xQ;OeHaMXf6@]3< < Qa8Uvμ^kdoCxdR|a7u(Iם '":Bx_1q/8=&K@r6jQc ?)2@YZ'+ubEDyM$ٔшGidM֫qj!uEbuc$\3)4a96zgB*@9b8H*J3%)FLӟ?!ul爉XOg}71GqӸAD͆ ;`H䧐/^w2|Goa:v&3 G"m`Qw~ ]C^:H"}> bfexM8` x/uܶ7-0wM#Hr>E^ E \1tۥ݃zR`-F9K2 R M [lNG|i+R! ]ZJj8L bV ^CÓU贳FD:TGt 2&fT?dDW»m\/Ϣ ﻼpC{%>"a򷝭}YT8Pnn9NwͷQ}4r 8ǞEhI;JR@9ћX/c '>vqycw([ŸMx>.O]HfM!C,˝"1hOo^ 9 Z]VXƣ=-'BT ܣ{Uso I/Bl+o;s7,<@wiI*֣T7$|e0L:3d+bݹuA*cF_u OMu}?ףԯ8:5/$dΉ`]H BTM ŀ@\KSUg?TEGy)v?T+mNVK{LW~ġ{ղk~AG -m".j62tu`]jvb['6O¯AJB[od^!rƉ<[.2($# =$DTD1CɻU]SpA)娨^ 5|C,JhMa M|S ^oŶ$SpȤEX~F vF`xQWϩÓˀ`ad3[n|a:)#]p;\{ 2N{?6q+;JܾŖFP^)I^ |P`iF7,J)j#Hte YO?f] M=f= ή@|)V }$qê矟sz1Xz6^ 0xӟL5f?7W%]5O۽pRxx>qğ,-, hrbBGdHɋ(5#U~ne|Lp/GS>M|&÷D,,9YY0~06&EuN?{VUMj=1uӕ22;誚e32,EM^xC(1Mh}YQ 衦E>1r7Dh!ILqYoKHoo;sұ0`,Z &|}t ċc+Cԫl0*4jP,WL5qN7pCːR?">y:CfTS}e10Wt':W^ˇ@Ҵ|dz7e8_,LGviE"= ,g>Ȃ+p͓%P28/݌?r %@bi2yPgdH,dԤ;tBUuzZ/Ģ Es+kkl,]- @Ä6< W&0v}gىctFvgMizcps{jz̺RyǦb ouZCTkv`\l6^:3́-SrbɨP溩t?j zcEq}=f0,sjSK*/BVaOcC7NvvuJly*&h1m',d9fY?7RRx2L)(*QW4?>ƞEZࡌpOtRڦj{{u!X&V/3>Z F)q4"^){s lNښڈ M;lYpV6pT0?L'$.C-AM!UmyQvphU?MA Us,Q}(y_$5.P p. 3eVR|OH15M  7iJ*J3Sn<ȴűsՉ tб+~& w!Rc ME"?IΧ%<Ѓ kW+x=(,sNZ"xY>]yiFacA3 R[y,~U M۲a#+7hde.1N.6f:7R߬j.ed)4{ (F»U'6pG@ }ʷH͙2 u7X+654,G:~PuDml˞D,/5d?A@{@xiFnncgBP" ʃ^`xFᷥtF2?mDeݨ& =O݃p`F5xrA֍ "2e-Sr¤|*#<> WS^2?` "c@E2`GڌSSx̨Ҷx0XC->?{2hu[hٕha~{v9mta2їz<Ğ'*`XP'qb&U(44D?71Nju 4^~i& : G߱KÈz:xi!= ǞEXDo/#@/(ۍ)9Y,=U t=Sؕ GZ#L>/&wQj $"<+>,~g I҃G}96ۺ>|'޲PJ7uz]3olQh##6Eыb!&j˥1) 10M2`j|`C9( zZFn3w(J}* Y=fPEkc Md:ӳ^ ߘc>Mk` uB6[gQbHư^LՊJLMق tE|]/9LƈfVKHׅO߉'a\>,p#xuDI\!5w楤ҸD]]'w*iŴ#T%@B5y_=Zϐюaw`seP9>;tG#bLJ=K|w d {)WeIY $ %MĞR3/.B7=/5#&C`Sכq}2L&W{S,x$_*24knEג-ĵxʯMfsNZj78Gd E9n ʿ8F +8O8r_b8AMwz8[J. &D]($ih Pzr"zRf.%kܒ7%G ~tTܷ$1y>)QX\-[!g1g-صЬ]Y5&oCM,%RE p@(sNt4묪< >1Rdom$Wd .84 fvփu: 7< *C۰k32AhLmQrJĈOZ"IShyuנӟu.7dp5ז!7-#B׼],`_\OCn7jo }B nQٯN 4H⃤ Ƶ8ɉ4̌7Y%1_sy42>ؾ E$܂̻Xܚ| \ytI? R1U9 cGRbr00b28V}r47%gFe1?Y1~g1<hd [a =PjU K #>,-$¨֤BZGǽToQʍ8ft'GlrGi@ťSvI铥 :7'\G[6o"<^gG刽 Id} 4_PEJiPXz5'TK]dR_l<I`8:9LFy6[X]]!«}}`lpʐZN+wՌz͝cXeQGak',p[24>aIA%eHe+H>t$&fK,ms9GT=T;=6ŏnWajFvZV&(_9*|w)b~ح2_g++ Deuà=ZVY盕j( ~@PPuמ ;i0ζm g ]ƯDb\D,Kc[gj"+[#;PA]WА8#"'L"ay><ޛj) kxÀL1ë&+\l4g=ٟ*_GSDC2C,4=m(vPqѮ͘wn\+w/ʼ@;g=S0Y"9=, rsyHQpj; F? \E$Z_ԝ]鹣?Wj|_|[_!N0#|XiTN㪸q\ނ-˛۠=ta'W G|ka  _) fYkouŬ,U2~7F4nؖ v@JDra-g[>+AZ1[.ŋBL6Lm#iuq]:m$IZUd8}Y͛b g0(e-Ǔ.oxiu坯4pQ_($ϫo|\:yTK L7ʐEupo jdB/һi ,oEÃyX$Ѽꐞ2mm/BkQIdrljk8z(VLhڊz.4bWO"S4Ffr .5tT0z晽C&o.OH].[֬RȂlA8p@|k5\P=3?@*jY;lߑnI;ƛFrvZQ-V'zcѶZ͞a9׌#Js>Bt7ňw) |=뵭W2?.l5Q<_AasP(,ȳaIwk)bMf[w5ͭp”:n8*sxnI T3   ;(-gF48frK#FdQLUXxm{6k!(wTDרѮRioW0U>.?T/[A޸ɱܖ9=!b(ֱ%Z=X}׫kMY ‐+)J/z-.?YW2ⲘhjI ^(kcvEZA Ԋ⭃fݪ_TJTO!Y_6i@A 65:n_iҫ[>pZN9|z#t_vK[Sr[b(!y&EL}l`qGO$;[xϣbdݾn5 CZw{i"9hȂ bg+\?rh J\O0*sv_u#P!׳ܽO\Ad/ 'w<]zh[mŸMO)K{!~Z $]SlC*̷&FP9[Yk[i a_(Iק'5i `8s;q6$2a3쇈 (IX%fVayh6ϊ060/ NX/`ǯTE! Q-L4 )`g4c}t^kKў'xJXu;ȏuC*µj>9ҙ?vT7F_xkBd^k 4:=mdI셖$ ~z a 28xWsVby*2'E]@0۱ȌX;|nSw> `d"ܻ&CHUp#ahOeg%@F - {Y €&x| -ˆRj@Z=jX" ŷ%V6B,N!>2o? z a<+HF bB˃aW1(ز&A?:%cE5cfz/m5xɆ^)Mr D|uͫR"o."R Uu:̀jjJ(REElU|"H[RE,h,8Ky[7)D|Mj{,xU\NVޗ|v{5.@&U@)awƀkG'^kZo[z$^uK.S ؙrDl;Kp|b: ё/T2eQQUV"X[=Nn߇ 4el;~eM%8&|[Q޺] xodzQ.y >4Ls{6Tݴ:"FI\).HjJ0&A9T(HLe`嬔"d("ȣ?\B41,{ř%YhS o Sœ6Ԡg*̶ Ǡ][z$U~?~iKv RxB]p~oD0WqzfX0-ѱ@rUzwD jhc梴a 趈78ha&6P'qS"x,Qdw=/Y,u̹3:306؟Sn1a;Xvς.64l4%zi'6"¤ Xp؎ח Er ve[6ޯQ[TwOiG{qYa .cd58IaH?ؒXab#IkW,&-8†Cԩ^XoUʱӄ$X4rwBeV'>{D7T&6n||EcsʅM:U~)d7~ml;ZlA$GJDFp[/2 7Qwę [Ls#AIH +TW//#*BZ~a?IeCKtM} FYZ G55b4u)Lg:(L XlV$%ﺞOa?їEVZC2+N.ZQR.!XԴ kG,#ב*$O&4I^:3Hk/ ,qnY]s}xѡvt:>Q>7#dj2]YTȎ7]Nd+f ٕ *Pv4P^xٹ9Gd_ Mu_]gQRdTh#ogϴnAshy/P#Y2]u4] wmcM,] guavw!f&,2;v*=k}w<>Oh^K%7J@|/L=jUʗx-l>?|?sJO,;j鲱C vBP;qo", 1Q25asJ12M10oqͷvpôoP1ȯQޒ*L˖x1^ 2 K1rZ8("*B$o}>zkc Vu:B4y|@w|DfꍞÑBA>_/Whl}<[x90 6`ZܟydR@Z=9Ŭbe)i >ZMs+`n9 JǵI&q.6/ˉryǙ0d3(.h{V>.ٱ+-d˲,DFT#^{c i&C7w%0RQ9YBޔ\^zu{ܬYxěn,gѢc u5rʙ1!,愈|e{0Oܺ,C Lk oX{0ysCy!R_Omc%=GB'S2M /9dɜ*Df8p^T䍫k.3 cw'%|.2XO4 uD\|T}o Tx<ƿM&K&_‚IXb /P$۝B^6;oc\N߽i;z6?t7g?}~œmnWEעoՎShE%ѼurP=!`azE}=敿3H9#jBw#AϐX/ ͡h5ߋ#N] ȸkMf0mH U)ck~yn`濩9@qc6z2T!'BcS\mS:8A+twT\ 9KԆ^.Fʺ5 S*;LnU]V pX$&]QDD}fVJ-r$l}w0RZb5<*8rLT)Y]OȊT1TXd_,zpKnA.S٫Xp,L ~J]rIenL;g0q5e{ׅv 8A ugZ}: ua[,IjC$gWBX% \TqT:0M~ku|]2Q͗SQLl%[mkk+Xe0\iAJd%0JO~]Ğ`67 <>v)EcmJQFunuĮ6#v{9Qj.oM4 j"8.9ZtEG[fW,?HU-|0JAβ.A:!Y?qEl~|#k~LF%+$jC^=lZ઼Ax:2yp!x@Q_?v6 mwIi\ l`X<^%M ʢR.>%Ew'QcLPhЊ66q oֹKƘ5aC#R{WR ݚoSVcB")< :;#$sS ! \UM47Ý;4 EaIN^h|6Az ]u#;فSCSsE Gս?$00@EXu`s MKBJ_ln~LGnuu S/8S:^.[2h8Xب-,IT6:G3xYݙ%ɡp{p@yk`G @qmkL# ou@Mx\u;a9VbWJ'Π0=]v~<00>-%sdfRcIy*jӝB{(4%;N';aG 6mݮ/G>,L7?{监zi["x-ĺU &2zCnKWbIqt>RLZO6/L{!N`ERT VI\8|=£UE?۰k 9"sr9 ++78u&_D&zR؃$dv@@Mf#!㗻/ΣOWN&'z6 ΥnRI3Oס@! YĒϚuR9!/)m=*xP骸RCHŝ ۊkHW䃲ں# ,%V..pLDqkZ#;86 VpAH$N_q,SHmc&ԏi\Or" ܞ.IFDGwҲ]jb>LIi9 w@,۽TSP Ԥ38[6\]ˈJ2>&%Dm:ny)shzOjw<B$JH~lhEW$34oWŠ#[9<&Vcp\ZR M(RÀ B":QAJXɨQ9L%Uv6rJL:3K%hM9LckPޚ4\i\.Oٜ9c7xslh&פu,Bigoh8vc]&L\ZԄ f{D$x2KevBh r,8uq&z+S,Uw VB#ކ@Ĺ}}4XF(7߿hjN @ r Vۺf;J{*C}8m#he"Zu8kzx 6? "rFzcp' 2c4=kƣ+) {z'Bٕ|Gi ߼XFDR9md^`5澿VkN/HN+_m>xL&upSvRGL/|S9[t.րA61SĆy!N\#By)DQ(| r߉)U~Xtr;tÅ:uXk&$$g8>z *?SiM7xzO%ip\C3`ڽ#o$"N'z @q([ z33bE1drʩts֡Rs7ݪ׏m4z-I, J=t?FA=sp]ɣb$aYn>5 }Zib2Kܒ7s̪USQƺ7M  OQ*_u7XĘWVHR;ެ M]tK:CEB*k. WU#ApKÖ=WUi*9Sޒ`X>'좪OBʱCRDζ=tj9w"! ~ʃ *D73PQ4,ZTG\QW|]1H48$Lnvåj+Gsyn[6.}&=j??{TuUwdCN5wT]IԭRA |*Tu60JRxowH A0>{!v<}HRjB)ӡQ !Ϻ;g10 _nyZAΈ tNSTC.E*oᡟ "!LMd=h2??$0["u!$q⍖F22}Hn# O"Ѯa?s0c>jҨ$UE\<Jv<-;iTuc5uAK-('7R ,WLP|ZtV[TSn]-Ͱwk y P;(-_D `,vOD\ 7bFj6AgD]+9U{jGVCQҌFVZ/Tv.-A@L?p"ђA|wzpbY8D9D//[UbXz{y8sC޲J,+>sUz־ݗx_F43\^5'SνϻOXeF%5]fxdY̓q7"zQl&6>@2ak0pS"iNCR-j_+1kJ&y!_1* o7 {bÊ_7f`Zz%ܓ-m7ܗ(aiO{, e^"u6 GWa+jS [6^;bpo 7% d^]b F.F\i(<ΑkbȘ9C4'A0AE-b{VasSGq[`HJ]g,!tJd1{%|2cQ5T e%D!˾ފ6ğ8\ZESm**!ӧ(s% x2lhYoAwAa%"ggĆxZhtπ>xX:=ҬKwn뻔iPL< ȇ|+G~z\*Q\ P s* gA cY%&5oly-󽎋E{ȋ)AΞ@Kw=YWԚ 33YP {$!Iܪ~ubɭx#*a/  ? ȿ#ߘp|GN5h6-ZB%1cJiОXŮ}-ݸ3bDGP@߉$S2fҩӥsDՎQxv=谂(,T֛U,Le$H~sW̠[+:w \:]Y@Qu@$k#TJS!f̾䭤( uȜ/&h*_4`!!#V3xf碜<q+ zg(cgSA 㓿7vC1h#8Mݥx6`^ Q>D9˩Q(C u}X<0e=|1|!agqLVNN2XBO4.8)۝#u#/r];UR| N=&Χ,ow :\lh.xa "}JhNp" *U=B :Iڗ(nyo X@i¿e#]{-{GzM{{^-';g8 !l'o5 ^iɿ~6a)k4f|V5=`[g"& hHPS2˺&ͰAz"Ʉׇ(n o5i3LVͰ45q[;X0r1PK ?ib؛>о$woF.x\pxZXB #^Oq{F~se# 'L7d1ɏ勩qAUA?x΀A#0h&J' -vJX+p ZLb"Ⳕ푞EI5h#.W@RE@-<Q&JY`@#J4%Fnk2;q¢W(>'&/  -fh5,-ৣ f89(wgp=%{pGf0}„Ux=|Z94:z'0[jh:D)?S3\bgCzԾ3:,\)V Ju;VN r - ǖ:sZ$9wt{I'鏝KJy({=&\pH7{JoQ@k,zWt'A,!A3jcu;Nol؈0^^h<ͨP*;135Q'lyndݧuslub+3"+#!?~Dx*4ګ[?` O\oFw1pbXv 춛tR_鋦R%baJ ]E; ޅofkE<ųڋ8־.z@8d\Li>BXK\+kfm+nR3x70ж { do> #=ǡ@ZP&̻&Xm{d6 h') a"6Z/ 츩 9;P}׽«PFPzd2;E?2xv O=>8}"֪,d|XUc<΂{J\8B!AΉ2l)k aǏQr]w_g p`f.Sm|'U(13h|ILf-_Vez$P`2U{A''A(;r=66]a178/F*zfS̩!@ATTA9S蹒Q8* Yc dF"VDc3KjD(x kl*/E5wVZ'7piѻ吆 ZVN?E6VĚglc}9Џ~ M9.'ctӚ#Mhfv$2eKS+]eQNx3|2RI+v|b{?vVWd ܽߚM" L8'M*ZB> ;;\{KXa-. ί,@ˤaat-$]{}#Awj7HuU.ᛐДy1ȃ/ԥ!g F2(Bk&WP6y,YxHfYBڸEN5cWU>mn6Q&nyJZlJ}'K3!ů&!]/T^,,0b"1G Go=,hyƏ\O$@r ψu3Jp'z׿7!otΧ!RFuycy-_d"*Vx0`@3lN'jeq:KG3t;-³1XiHKntg{7U]_?WKN8,iրSwO2RLa%=-IsL[l]zA?$>bRs  B_5UoNVR|9*#yi/`k1O,UՅӻ9)ّ Pds$׼bo/Pr9T*t|$jQ*W3jNfxta~a>Yɔ'G89>}=2̈́8Vol֦7y ~_D564)Rɜ2l : &$JN $`DW5qfJj=ɱC{wU[^NTE AN+[+H;?jٽ@ TdkGdN:9Cdk1aXT Kٶ1-'bbJ.Lb*ֵVZ8|oed>&>ll} 3zZt G<$|d?%#"9y{| noo9g| BV>xkHۿ\ʢJظI0Chg6Bn媼P/;0k&CfnI lh/ !Uѷ<L5<?e͇w}z!$3d.|;̨Pǣ&zPsGU^_bP -AxUOLNo r/(1yomg[B:$8ꈋ 0 8Jd/4ST'G6)\y>}$ f;yP0!)$'nk ~NAQC~rU>4+d%[[!^ɣ_Ur{\s>!m[۵K˛k1I}(,h7^NTW.!$}j=s3f)'BcYy7AV5hXpHa Ɯ"!2 ¬#l#-uΡCuUe-6F怊U!oGh* _@~pʪ?q鉓QM[rdV**}J )]}l zqE[4T[=PB#Sy pY!P"F)O s!Ʋ.Yw@.ֶf,g#ϩƶ0a[Co[`~h n[i맧8_70ۻEY*#{p~Tr^b5鮓%RRTrt-xOk+5C6WsR"&Un-ԗԿ/ͤ(]pUOMGpJTENQqHTe5S}i> v3'='z$F'^Q8gӁs(V|,Q}4zZz5G02si:rt8#;'l_r;ץ>qP|pfni8)G^= 4q̛(B,FR߿#УYơƩo}Zy%}t:r.fӫW`1)tF~I{c5o"` F:X]*߳YUW1ۻ=nBq^O:ro^Cs)#Ef9g{M> &щQi &~Ϛ Auͤ/ ӥ8l ԭScaVԷ@Fr(DMOŦ8Uv1`? AU1(?[rkFL bP _fWsҊ ,F /V[T0.ܸa*:lYvzF'qfBU=A4 D}j nhu<xk3Tz"Պq1I'CF*i[kwxoϿ:_NN#T59eXj*2"뙉*1ۜUܧ61ug Uu24 b(XZRs}q֩V֖P:?ջtvl"Sk@nm n%s1ڦߍ{Oed;Ca)*MzsƘG$űxZyh܆揄+Zm>/nj]n?2$'jDX=1FP#\ 4Db+ ʞT]ݑm;^׍֯Q݄ݓ'h dp'A)ڈ_#4pNd"l'-9F|i6%u(a٩wF !pF@#{>Cfӈ?x_5ِ\*.ף%5ܒO1}"LNcf`{:P4!l_/n{-$uЦv!XHC2jVL)I*<-޲rFZn"zU` -zZ³.%Ҏ?eiCmf!:}/oXr4-}/nKTT@'IT")&xw@"XEi ن/jhHR/.+9ʦg(q m}# P%SA|bh K .e=ǶfKe0[D:who@|ɷx{(&VzJ܁NOk. E]И*З|\BPfkTGkT01X΁̾+>FIA}s="[V1xκgK1Ĭ"9 v뗭\d%OҟK<!~!O]=js=C(Fz w4ӭ0q_qR1IF)h `3VHpof=!0 ĬSMϜg%\~1e4j B y9Zk—ܥ]WNo,ڃ">rH4ilz gG+!s9br+LJ'Vw, 2`x)C=yQ,h"'tϖLntE<,ё,(4frtآH;nu`9Vmk(hDi&/B\NM"a̧5N@>:nj싫tP)"^ ~#G,##0ݳ?j7:{2"޵r/,C $}]v9#r7[8VT%-#sjfV$K_@ ]7<oP#kQ2e"Sb2gj Ja s&wwɇ('y^bh+{J.̡T-3dys MK F] 519 }I֓d{թ j P=b;|'z GriDZ 6$ٞ-ɱ(/u KPdlFJ(\dkaFxj)RQeUeU?*/vS٬5?یNuHis aHHJyaQSK`KwdMZjhelOB*B/'%+<xDUjcjm9_`{!'f`iRl:w2;_ pJ]a.IpDv]j*beݒH`nYBȬ}`?yTӝkEV ʌp!!HZyIP  &āoY*tYsF$^(ҊX|Q[xI@B]ClaksZUP#B+y|+4ݿpq?\l'me%4-SÎzJ] HQW#یf'.7 D(kw'\0=iNj 78 bF_έi__$3~ޒ+ ?zJdP*F3#C#M+Z& >{$[,ZyS ضz sB}ˬ%vuZa:?Kb0 ?jSpX3>봢"-Ț&6*RPTzI9-EZ&C$ŇrYэfQ' @}ȧ/9bs\wtJW0QFBo2l7fYWplO H6nǷtR?)eLq) gD\Nzs`O&<J絰 j&yp7yt˭u -0 ӽuiިAkM.t0Ӊ0|rSP *۴s0X-hj8 p͖+BJK/wI*"zn<κ‚N.(x-X ,>iDZvSKkt@( /o"PQ~WTy`24[9_O W 9IJ5VұoᛒMYk]uAɉ0BDdԡcX YʈnddO+UFO vc rҹ.ZFU1@ʌ2p% ws|žIiueyg %z,őaAYJƒi:ڦYw~KrucNW{5+dL!bRŨZXN<40 D Z-icGW@.YtwЈtW ~Mēs_] e[ٰ}d &H@hW;"D|O33 )D@Tz9Q"N_N, `_ND&I8$ 31_.2 1[ʬ6!Puh2LsYuWh+)MX=/R'W f%S^ޢ!p4@qhF"_nԦ_|i \N1rcB}U@y 'Mm{hU;J L%Us!ST5KB;j'ZW s$ώH;a ;C.SpK,!Ϫ^k~a[@&7L`yC 4q MML35B҂翳AFB-Ь OMeڔ{fi^wEI{ϼꁯ] WXGpaF:lqAXlGhIHS7@ĥq3mx|l)f$!O=%f\rT\̀Le| yh*+uVBb\/CRPOI˦ռN#ذ{lDF!RcHx3T9= Iþ|7  ;bHA㗬OwHCE  58ssʪm7 5~Go\On=guzۚ\'y]4ً~\ $ D z+4aat;6].wS+'du6UIW,慍:}yZ%8ѡdnnLsI4Z1Gk !)l@YuZXVij/kŏSÍ/H9;j{-ausj-y r W}^CDMdmq^7 '!F\6LhN:&@)t@:m^R:N)YЙexHvԠ, U$&j33d{Y`GFV!1u)70̼)̰8WR9NɊ\-ըٶv#%(gr L3Q8V@wBDʮu?Kw5"DuXʏV2H3JidHS?ֺWu ! ip8@Tn/vB|fpABіt*cu'KQ$C7~VH2R;lkxuP?ƺ^ Yӗ?皳uE7-#]9$L^Nj:7.|.|:Ź@A]jk ?QqA ;uw҈L/@W@@n#|4'0\oJ:ϸF"0@!!v&PE%lԝs}V90JAc߻B~ WnjZP xHK4֥Z khU3w 70Jx9!m9skCD^vͪo# RA0E.:-qN/"`=sH^f +"`܋+,Q"c@A)̼MlY,t4?ȁ ֜mޭoU@q?KXUEc)⶞ָI*y's1ZQQ^zyRB+[<22| S^hd%1BixU nZVR5!ol,~s!^=JBhF29;A-C/vm"܇IL`֊NO#ng߹WN&P6f)e{i-^uOw_!ZtdW6_ocyn U{p?9–\'W ay}\z]bX{`XV&Ku"hwlռԚk$\w\.c(D:}Gi8aEW$j%`7dW?nEDMg#e <xp93e"bQ~|B~e-C$y{[E߅$"U 8-Y4ah'+@w2r_{;=_#l~Rt>֤Yk"l;{ydsW:p2KFchJ|s wǒFV]u{8WC)FM*C&ܾ2 J'2֎8݃ ?Z.u"&1d? h@; d d1G,m~6!'DܚuodMQ|~4j4~I['ry76=,M0xb< {|vJ헮ټc55 ibJ<^tO}7n5#oAB yI@PyBy=]讠{wHJ9o7svۜ/5?26k@Mi0x. t+"<E E?&y35ӓeOKVز Xț&XEi_ f/}0wYp]'qu~}]Ekpz?ȆQW0`Ē5ySSO57[+sXNEwVCm†y(J1"\X_ݰ;OΆX魘ړM8L!uŪ@k8 wL=/"OnsasHJ#)P5Ve*6Ut!mѽ48JE{"2a%^=m\g#1':R&XUu925#wg2FӨ0}b{> !#*x))qT՜P`^,Y(u% 5x` ܦ{$h$CeسneaVЈ 8[ ?,}l" s $`lVSqx KCbQɇUT@y ͰN@r6DtWzS<'ɕD,AMBaR D"!9) Ȁ]օL I4X^=DgQLVyL!&9eYH4V1GgTl(ZL6 B҇|f8e"V@sa>rlߖWԳ67V~X9s7pWQZ_KR9%<%=\~%n.-z/Y8=ReyOOK 8(7&$E?СW`I[xϬ?f%!Wo7{./A&6|iF-qW֘5fmc$ʹ4GHJP:$6KO71eZ=hty![k`M |G)҈QJͤiu뻜FȻ0"3[Ėef |g{CmEYJR.P6 n4@'.2X?ې0DsoQ_ſe5wom}4wOA1KzWe:dp0z^/W;#{}q~0Zlv!~FK.ڊa{Q`t9'WWD~,"^SQ2A&T$$ks'>e%{\Zq!aTL9!I4SD*Nf{dRj1~Lnz) d`p.ISyA}.WVVK2 <eRj.Tֵk\PKTTvs< r9Al8җx %"G[5Oey8tLkYHȀZgUc/:xZGDbfH.*ޓ%[$! /~E9 #ߚZlPMMrܕu (p*]C6ݷ>~7*ԍ|aoEf?PL$+k 1< vӃd$p~ ģDBN!v˂nYL"n }sd+TwyWxL~폎ɀqFu[h45 ŎZv6!oInn'o1~8%۶XȠ@6IBHBeF,8N4*xeiMsޢɆ[` (QLC:)c߾\_r91 gFaM}2So_Ū/`Fɟ{ 1~nѨ Y)3;f'{SmRQˑjFص#d} "RJ/r%=nyie\,GG"TRK;ܔ &ŷ@ZqA EP)WWqby3 l^_<33ݼAX{O^CEWw\nw/D ZC݃vq y9 j6bRhxKX@u\ꗂךyӧKΞg7πaچ BFphqOu Gy>Y+hPĎD]xE8+Ӧ*-*]J$)pymG8P ҉(y}:_ԠR!(u< ZGCŀ Dw+r U ϊܔUIQZ>hn/\ GY̳!HBB͎X(7m(uM9n P@yږQn/N!d$q,k/"ͨۂ[1P=sIT|p],Yh?08olk {}auF~v@,wJ uWD")eԁ4'NE^@L5.'\?$2E}B~+[Un 0+{47;'h݂@qYq#Ѭ 4U=)ma ԭE])oJ8d$7W"vKy‘ e<|8Զ2DTV 9Ӟ]5Ԟ6x^e> :91R}OW9 +i5OQ Y1YWrx(:NЌOa,UsWB\D3go{ռ!.TbHQCT r^ũrΪ!,A8CZ~NcS}ܥdU*'i@ed#X[]I۹V~&p,߇z1NͪGȇ+TkljnAǰ|ҩ({ !+-wGMY*Q\,MK';@ur!Y:x^N<: WWPȓ*P/x`ߦEÏ>~ 5,KTRɀ/4H}05"F$a+pO+D-{d#oy*TO@Ђ5ºH9=|h3Q>{ KE蛲7UN-Pk@idfsT %^ds#\@r2TXIUڭEg f.:܏׵::}I +X}6d3KRE] ë>z'em D>}N-b1|h(3Ҷ+ %'+t2s$&B)aV{VKojDZyIybw_.K0R&vàB )nːqM8䄀}#LG49ɢR>H̱,G&^g-,) <׳@{BXz6}_dTӢnaz}r ]YUL t  DOKҔȡxA Ww`"RmkbeMsIj}zaan>M]q0qU!;X4ytdnt Fn% .C 8&d(+{{N"ZrV%+g;FyTDE¥sw琵xNO>c&g<^)b"F wDE1)T:Hb" bs n>TwԊokMR+zXVѵ ZHLlS?842N:Sݤn(E}>K'\Y-\X(JWݏ)$ٝD,%* euVPv=T?GoN>0A “/~k/3%J ٢: ܀1({"IBoԟ51]FG5g0^Y"Q;NCk$TZCXgٟ V=CclpT`.]uV'lBMx.4|:ԋY'V`ۚu~:H-䕊F ZK;)_ic fJ$Fxl KTŦ5*rWn]MuGKĤWIFT_\phm1fľ'hr̦%QƢ,2fOFg06|*&$T+} Ք+5@yċ6D@b2k\ ot w$)NtnEB+CaE`ћN|DbT|4†DHSCw~bF'Ϥ{FU=}0=TV.+}Z& 8mCgV^uo_-2N!#0>7xӐQzT0K<ͭSvxx,Sohd2Tj$;"⛮>$q` 8b% ݅R$ i4 [,Бz2CN6.H6.1J꧳bXI*k Dn8k=a"9H)nZυWIH ~ vU|S}Ec0v "c%ՌG@O҇7w5g/ K,Gwhv NDwx 0u*'d()YT?;kew%Yװ(hLcV~o*48=Ar_Lq_&~dەR.I>ǃH$uy* ce&diJ.E2l݃K޲΃ $&U|HB-?vG8]er/se|wLvoqY13$;Zn\ŋX?$yB#evP'h˩}&Z鞑XOji^M4[I>#O<FcsS #ن{XIS f[#emC5t_g~nCt+\% >F % g)dZcމ13= I0 7B|3rG3ꚽcJ?R&MnG kpٍRQ`U;jh G]eD>5*嗦K~qj){Ig=݀|Ʊ8܌t^ީHٗ_=`Wf&k8,Cztdx颴*xq=ckVᗢ@]rCаKW$O|:!rA›:x#G:<\("fU~xm060[3j` o/^>E\m*cl ij:p J[<6=.zPJDY_S24/o_4%{ GY/c'_E7T[:uLOrc(c</G0B]Vh# ؝rF %&@ƨNZC$i@̉, z6KDzbɾ?b[Y1HX-EnR%OL/ix=c{c: mhqB*`}I%3ߒ5}-7)į~M F[O`G]$Q0#:$gcbSo2+&&hccc[Oz$K,]:Jɐ(&ۭ0 gQñLv*gQѾBf+'W;2ȲKP ;Ѭ3Hpl;J&h_T1LXW4-(uuބ 84LzHlMͥQp| KhПu)YxP!!z8L^eqCC-оOJĽ_`=gm " 뷱K~Q:Cq嵱vH7Nk((Dsrُݼ o`>1Ep4MGdZZJx"ӢCs`ruJ˞_[fhVh␪"o)9{B~X]5{zw2ފU/K7?MZbx+ \lDh[4Di'&ČadTK$;.Cv_$XX5Uf`8,Ej6S"W}ǡ>Ff}] Ug{)E;h0z:J~TH#"m#>PKhv& <,f8u ]ܸ :c ;̘3蹖U'w`=CU7b`dK%D |]D&8ż/Hō^iM𽯫gf:Nt4_-ioi;30T݀U fF\{N~}3{ ʢhɧ"3{z4uKcybsV9Gl~[t%F)7Mr<,d LƉ(-؃l[wGn|AG)8t,V)YޖZPtOPU`n?Odl{+\Zk!(Ljy1; $KoX&h^Iٮz?1~:bx l 4bw:SxnQk~q;+ppy_4 ݃ ztyn 34rכe+ %{?tgXL5:]nayx+˰7׺AZP4ػ"QTNOAyRx2`5/# J7c%Hg;z+dt$ۿ}.VU`KptlK}$2>Wt$vA6L 9N`DE(hPS@3+F/煵F{\sU?(ù(>SѴ^QưIE@fvw!;3iqgL8sx5xn*eW<Դ|8TP'ݥRMHcs Ŭ?pĕΕ@h΀nB\]!#x/X!V{9l\3m$Ƹ,!8fryE%ݺ\ T _dMb4c AANA]?ĭ=3Zo|~9PRht@PoYtQ#`gc"p5BzF`34Uȫ_#_<.b{7u鐲Q8q%,3tT&Ե@JszŅ r#i=PvΔqK$[pjHf2?iQ0㽥boi n"UG.ra5&㹡[ȥӳdFjwsxLa(Y#"Uw])5G28P2Sa=+>oP63[fZSfbqDH ]Vq1 4v&W2-CrL_8"%b@Jl8uy \?\1וrd!jv$pW@/ysp"&yۄ]wNH>U8/Wyw> *]X[{R eUN DbF( +$J<UH}߲ca F>'+*(%,~cnl=` IvNU4,8#>b;<}`8 ʢ0#TgAO寅Y-Z{<Ҽ5`ڬ j m 3~O|>F eyfH/:; 0Zq?^T'&`~ 2KVa(2=T!Im{3' E"2mEZ34.nEB@=M8KQv4K5Yd9?=iwPVTp&,|o8:-v[v)!9l$j _{<M1iXeuǣ`ͼchÂǩ@.֌s'رi`hM#Ba!#D?e$ܱ=ty7f*ޓ~Ok.ӑ<V*NsWSɸp8JD0~̿bW¢4y2JӪMx)ɣӽ:WjU:P 1wlRǵ?u!QI;_MJ"mIVeK~ʜpjO 4Bnmnј 2QL]fo5~'~fȩS0p.cLE*.\5N\j: ƀɆAc0DBH SB lJ\&75g]w[0#Z aJe3 aw]2_"$F\$J~XV"yJU\NMV6pAF3V![u H@6]-A*C,{Lf42b*OLhD\y UrGwNtT"V&K]?{m%V2f)*Ae0tB\)fmv5TœFNi׶r1t2ѨQcG>}pxQmOL"R0a_{:Vm;|G+ŨJL0ğ.=Q8»~% ohG6s_hR ZL s ;@Ä*ټ מlkB$z$x.wd} W2 B-3\f (\1WtyEeJqw04-IP^[-: 2:E!G>Y-rijVr:_B*pr6a =p'`/%<-G{`Ӄْ]Ed =>!z߱iw|kN_@O y21R 'ؒvowI2Voa>{Uf梓6Q%HBקl2C'. )4ar)JEQ_' L!yď8C5nD_m2lbfoqS/OL-SdzD$(Y S$ԉ1ҕ %gD;^06٢wŢܮ`\t`hBQB@eg]JYA1 f`PM0f/.חxOU^v/Zy&gǡXet%qi_2fQ J%n'D]a_u] vLN'oXtDс!EoS 79T4v5U#5sS"%쾝͛#ӈ˭Ύ*96&H hmqre̞Яdzku٫;2 +i^R=Psʸ K ڴv 5wPRUӨ;*5ؽ}Qo20X qrpB6Ygɲ |#{MZ`9=N0J 9Wt\f=M&C?Tƺ;axEHX&s n'*O}lsEs)q8!]ٓ*cPüW$hQK1.bʇ~~7Oz`!|ZmkO,R/ R ,ʥΊW[ u>ё)ZwvF=Dg%1,J0MC7R(Ĭ[|.QW;7 ;SjO +eWHsQȦ6hh/ rģxTRƻxr4Fvy!Լ\|['} L0W[+Iѓ{Pxo3mEOo0mz+)`3\0Nēкpriun_ F\ү&s {r'=3O1<*t9GvdOVWjB+wE%AYsuڿXFٹsz#T&C˝n&pՀ6V3"@Fh 8j&Z" /e~֯Q?iM/K9hLyV(u R$ʗ6n{i FWkddhqmn HAMd?^yyؖ{8V3>Kn*hVAT;~d[Y_Jq|QDL(r.=mVW_@8LGVR()}G@k* Mt]UGh;H~C,HBI#(8qʧr撂  tMi-;#5͜)p݅Kn'@-= #NR TxɨG3i*|mn1T$zA=`ڢ޲CSW&U=bY SEAo%9͋%[i‘v`O\>}؀P jJg%VlJMYF~yX{)jZ~-Q b_M)i-BD`Uk^1Ֆ$>ؚ_l^I\:9@^<>x=&SJ8]S6b8 V`\qGn^ߴPKc)>HD?&d`y)m͞IbIti~|#C$^QRmX&g'[n}!!嶒~z%4^>O5G/X_">Ԩ%8iyDZ7*1U{{2FDuȇ8of$58c #)Yw6(CYJ̇ SI^֦g7~RJ.h` hv #l&[t;X/uyG a&?s3\}x ɅZ 7T>9.(}x~{()շQ u%O_dD!'HX쐸Nk KY#Vf5&OuBf `Z-:DX,nq M:Ilp%psD3 8^"g/>|M8A 8@puVpA:D38!OLJ9BFX$WYkW0^vR{-[tičXU^5j3%쭄fC@k߱8sH1UEQܻms=] '+ rtE}_:!oRLjѢ5yxzC[7IuITyc-,!bMCO^"` 4&,.u~0=P1'L5{QV"1& me9$42#J̓ݍU:-Oka:g$ gw6w`oGFb!#P t -x`/c996>ny1[>}>b~ 0U\0r䙼z,y&uՊ' KD>_^ 3P.DD4/vKhbiapCZ0P|By{k^2n溘b8axe6!b;NSˤ X\ ݂EP3.xF͖]pVAح_jGHPj\yVBw]T;^095*zLl1esYS2x`רRmB|< XHc37O]n@() sk> ]r Z&[,0T>jal╳o݌3f);.*TWӅ[˔j椞_)ZAƺə|D[3@JI]ű0i[9cI͛1i4Y啟 FϸQwlCׅfaM]0,ӢipWx{Pa3AYBAȶDnD+ rF0\/M\ ֎X m[Řzwު ت{Y+0F̓}Ee@g`9\OMɦAnl2=򾺠]W:f;2 y9DH>O+ P"u tH* @m/W^(.U+>aa|[4χ 1`T}O0S,!Xri܀ GJWqs<ƬUd* ~_ϊ(We FF%+aiR[X򑻈\׾{v+@<=Tdz~mرt̙m8gA>oyCaZ/m~6>ރ՛C*M<2˕%xZsfR~}>pHtnӘ3{8-nat:JU&{qJV([<\,ۖXn`Y:\/(XCR}8r5#ėM&IoDDi%{V98g{&Ƶ{<|Ho{;.- :$oTl.aજs1MO_y8>g(9v&e?Lf*`kGov۬f1[q_Wq~* fO&2˛iR^y0 J,o7|vc Po7ufwضu,a2_LCZ@i9>lsX֋[N2ʝI>_3dcSz2B:KfOX;:HSg97VWp,I]ꋝSUXc|׾cF¨O]э".5#E@5U5H+n{tb%ݥ|DC*Hю+|Wl'|*6VrÂl]f"rkчLӚv7ʙ<&C .w7v`f ]-Ȁ?$*rl}Z8םŔB./|5cn[VO| o6`]Pa1خkkamsw.fxeEAo~{X+%m?YdJ=6)獀$x'[CE>X^|.Ic )Jܟ/ESd: =w6{l6g'^K3F걎m-'6[ S0nF'iOڬX-uK}[(8\v_bn5"m^)*IEʟfCJ߅B]IgBG=}$!)Ep'8EHS}~5S/aSwZnµ7*T 笋'5Ֆi}@վvOOtKsh̻dh*aahe˗`u2<,sa2c2(>o?v|w ZLCSl**'sG XD5|G0Q>#FX\`"X`h4;#\ #lόo隿%#Ry2QkgϬ*jF*ux%HA9uSCxp(}Ьƍ Č%0썞 z{XYTFL%RܑF+4șgp[&non!Ю0>ދ` 4Nūt xt H48&QNS2 |>A'X|{qYH-JkS4`}7kl v<\tZr?E$!tmFU ?@6lxme qقp8Jfp_1\:}P.WF&Ԩ%rI.5HގA $QJ'f-txm2zUcG0v&ԋ_C܋Si73Y5ɷW/Q,Fld'4ș$ OZ` I[OxEq10֤wQ2q46jNd7wؒH$5MvtS}Sx;ĮW2}:;"+iڂ KD_`%UK`<u1.\dI+`L6sq+vRff W t~ʵ"P^A.*9(VOJeZӢY,( TZưe{ Vp (p(_p,^9Q9/e/@Y\k*Q5[2OYuy/JcyCL8fhiq.ݗri&{ Icy խ357W5F+8\'- ΰU^x!=K+2gk*VrVXHg@r̚S+ݡ)ri1]kA|lŭ*Ѥ/WwVAA]V6Ŗ497@JCІ 3B#YqT7[$$b@/ n ym+Y{?# Y*6j Ii|fw{#Akپ9lDKEitUfGSK$g gBA`no~LE:#p1:,401kkXloY3Rq4`?]]CI%GyR% F}w5NFOXBQU?52EY9d )%jMb!l>O9YLUZ"KN: Ǜy[p*%reHDq,Bl6<&)oR.m8Engmp9\\8s? Ö8#J/dz|uEg:(6t@S3ۛvr7HaIX'?cl<M&GxD2}TrDNA䧔-#.D1=6T j!?!hwv(~F%3j4Dht"w5xI"wۀE@'I⿌zE`e(r1ȣT~Q(4]v;abS|!)(Y<9…nG,:-Y"ge`Sxc24PeG' ONJ{F*oь榯>~ǻ 8˿M @!ZB}-HTqB"g(#^N91Ij{jXމn9: d_FrǶ{zx"&81fxId[FXw:{}#94GT7irk L&{$ذKX:!ṒBzj|{Sv?~> 1dQk*6um(Ad0,AќӼpV~T֓nlJ D ݊T!.;xdYBq߼)$7)nq¡?MM@JRtcTAG[y\2\rU/[ Vh^|75V1FqCJLᙒPS*6VD0:?ߔUKs>sv0 [& Ubm Nr=kґv"*ޝq,vX b"aHCaل*}̚oΆ@?/US+ise뗩lYQnŤ\T-?#!W-0ܓYwPcdxyo_7v0kj-úaƻ ḁS Aid 8R9K5Ał'QUahd= $boɓi{OGPM ްb8,ӕV3B|1[ϡsĬAYB065t.y}^q]t{ l;i@bl"hցwZQShI$l,&&(S}+ݿ ѓdi2qU=5pdrUxzi)`3"RvTw`a<ZyAXXONsFx6=LAsV{:pI2HC~qpݧ@[CV$sa5!>i#W4i~e#w9l 3k) lVVSѩ֒uC Q|0f5v?`eǞ,s~T>PL=i}&tCl;W&>gFWDE8Y=x,ߚ3`W/"`І[g'mS܃ DfH5O[ڱ2W:L] Oo 4֊@?(W[Ҝ.,1ak8RѼT\U=M| gR*[uСͭ? Sh?b89)j4DȔF֢ v%̑7gAtj@.#!fq~HpR^(SjH'wRI!sfx-sh԰"+Ѷw!vxzYgH?זT T? lUb??}V8.O<[4T@TzZ+\;"/`,fsOmt{ħe@lFV?_XY0 yIJ$0;kH@`; S٥=#V4t`)J ϗ=^^/W2bٖ~y6Hlj{=K#(`8,)ԥH?! aI^6 M֊8"C Z='KH}9T&N`S=3%gפĥd @^|s,ueg^GE{9=ÚArb[Cג?S]s]zH@VhxD\Ό; 0b%2Do/dLHF@?0AGE;P5}86ə\bsɠ, '֭#9dS`d市th޹f}>۵7DE+ufõ, lsYk";)g;_3JȞ~R{p77AqH?:=`kWJe> _GmC.!z3eQ 27 Bٞs_:)tCU8DGE`#Iv"e70O*%b.di )x&vmxIwſ,B1CfgC̛96@೧R-?ZJRy%Pߢy ),˰x@r D[i} r%ijPZ(J7yb/h{$NG#X|fkQʪtv9>m;- 4(ʩ` nɔ?zXR:Uh1yQ5+V<|ڐe{;բ©] !-nBՊPjq1#?R;XO7A+s:XMW$)>Pz$`M+ѝ:B%gW  e1 g7vriG&i^lsӴ}ƿ$~ A.Qu_߇p֯y] &y5wg,ӑC%<џud7^ޏ3q -N Q)7/U7]eu]u4[siN=s~bp9.@#<"#~ *c+iT0K蚲1],A t2]1,mGcsXC']_ғӦxNt c0ׯ`F aGy]ijL3 . OMrz5SyZ`Ij ]~ ] —'z9PWeFtImG;ŵ-7IjTBBDHمZh=ĺiYГз>vy QGh*pZ`na77#%~$ݟpA~:K uӕ)3Mm))|2`A+'l%@)DxrOEɶ';:mmW9MqHX+夻l]m yE[v LHI+ oU-x-I(]AyHBbʲvRP-{mYW^ӫ4*r*+tS Ȳ:BO1ʰoZz,hȭ3550 CL<$2]?nyAX91cxlMt\22iPأ8DfGN'!{+C|lWUƞE9u3dm1{y| *P}}QP(6yB4$Br"=C 49+e^TEB1i)3F9۔sȆyo_3;wN(VuiCJ(t9k KԵ+$31ވԯ23/13JfyWin&yYb^ic+Rc^-! ~}\EPʙ `Տ$WCD: [31zADDk *O5(ӾLeG4#Ju+6_}ySDaߟBl`IROhN!VYEdq䄐IP> ! NE/p511ͫ9vѧ٢TR._xmfRZ]X)!m֦/䴗'2pXP=8`>$uAhP U4y"GOXE$up1>fx*l =/(ߴv:WCatI `G9pRAPΘgx O(_r`>?AcU t^r ٝ0sjGWԣT?[~< >.HnCw5['q>_M,Ł7ր_,5#_Y.gPxEAҤCugU4u͕$siB` &N|#L{869y}fXf&#*љ4Rl\K΋zrmU2pBQIC%%N΢˂=m? P0ytzH>jYՖ%DFN|H/+=TG6; \шUK0 =>Xtÿ y}!НSWYuq4ihqZ+ 25,:Q(;jZ%$%&;gOhpt Q;be؉<Ю 0loI)~:s&^ޛgfET1De> *[5; ^tvCpy Ue*|W؄&/ghn/ z@E6WL#nY :N.th|<3a~"X]J6`.Դ!ism[0f8=SK1gZ4 @O3j21b{VC1_3Qduzмl%79&h5Ȥ:0Eq\F$-ؤ^Qpg^60q$L/M6yu<Ʒet,v4tk_,,FR;(."SA0CU]~(V5 E~W4"Μ?|=X'Qcc$u=Sqb;klr,(WL\.%5<2Ҫ\yǦD6hGF%:Yyn!4զtC^4JH '+yFG~$2}Q `::.Ђ tM$vu{H ˾3Uo/Z,C=U,5P 5gĄ&Ic7^ᨅ"SмCCn RӰQ>rj"yyF})@-ܹ}Z6~`p3wII4\ɒ6:ᐋ8f:^^ KrF`-ZJ/׻ba#Dz8|f0#>I@#aE#r6a̗%י:.1E3N+z-9/sxQn(̢*=0ҬwmhcX7q菅-QKtK6 kϢeX9#/tf3o<PY7m0$46ꧨ %[Plq 7ފvXP0 TD ApJcCњg;F{[HwI6?Gs:GnʳhHMГ- +(B^P^D:GV>;zs#N}'K@N\n|mGbv*؂ɵ^n/ʎq["Q |Nf'2d>/90{=q} /X3EoTc ,_4Ɛ +Ž)O;Ǽ򋫾71s8?\tD]mm[>9MrNp`FPZ|-EN&F[JG.@l B܌ff9zJQS 5 ֍JC$iDel`GLtLN3I D5]șuO)-!AО@0/4u\xpGߣH.oRŭV^ieelᜇuAdqh:,Ђɑp詙E;LYh㯊sGzO>kR#~uJ,P߻2z[qLkp#RrǔC`G7r}aňضaC6~n.EG"O<͐¼iֳ!2LkdB*glm%lBy7҈4lrHHpzC)͡0hQoݚqfLF*ZmSAMB6;:q)~f\Ԋ(brH/X7kƲ!,!- )A**Ib B\# "@W}-Z뤥8Wi)myD Fԁŧ|drDFEr5;j@ +!ZYF&ĉi*S4ДԂkCBЌ~J%D&I[x\3&E1FF[-Bg\y`W"ntw61Fq-kH"o#cw1+(X@%8Po1BG&N-(\=YPOofTF0#0D=WÌx^4s>>qu27VQ۰L*r*摋FFc(xBVir#=e鴆iO5W: $XcT)d28}BWr gcPEc& y=GszA7XׯT䵒dz Kq`1!c^Ac=eV!n~'gB}]uSH1>?`ѣC0Q.:'+ᬅңтSϦSk/7&A&g_ݶI|A_bbvDX.>KKK7C+ӥr%V;oIg}-SBߜyf,{l8Vؓ4个lh<8suwP=PwDLI La7Es9m;e1ʩ0~%YGV;+aBjal{c|Gv^SeG| *gA+,.$-Qw"X֣{/:C)'|'#.% 7ʦ쏿vs@p򳞚rs#5z*c~y=m*EJ9]MaLR0SƩe<+kb(,^J i\4",ow F=܂m?$5+KzM(TDz=4\Z4 8 #n&W)ڕ#eyJ+c>t m2U O @=['& P&* `7h +sF8[6Qgd)\1h{N\O_g)iZq %_|k4 Og t#ukB_Dtc:_|I88_x@TzIxki ҥvY鳖IIrshܩ/0I<,Tcp4@- H> =,Sb<[&%*xg4V(r*'']$9M{ ͣ8MZaANb@Ay%o8|»݋ѹWGwH0ju}/>oIfY% a%Tb<[ʩ&b5AYg럯c^Xm ^|6ZF߹(>%V㡒]S GəDg}Ři) h—(* HZͩ[arAFG hl=& |vO9nDž?6e]vj&^ѴlBȄE*D j9.)-Lr9Y#ы_͚eQCgxH6h Dq $EE*>ʧW ??r44f8GjkV/!}_2j=絝L5 D=_ot-y&$NX##XuÛ!z{VYj-+|x'Oe?4*b7b}$$S~cFšth]!bʥo/ {؅A^SjvB.chV'TB뵮N\T*yf#+=KgSIA1,JQpHњOoN %|S0|-SS&=8u;QF:2^s9Sul22 9{+JVB.]a`Ȝx^{ /5x$#;/h"لHή. >pIBb|a7e68^\A.a75+Z׀L\J&"ϊ!z툙|w44YA!ӲMP-ZcI#k|H,bʕmD O؅Cl>.J$Hm@9oú{)vc~"gB,bܩ ͔*8PNqAEMfgtNQ.0YK߽,lm]' Oѵ,LhIxNdyc57Mbp_dU-44JNbX3JDm4/B.);fcK&(ݚ-V ` ʂ'Zt XQ ko0:Eӡ䤡CJndEU.W稫c|s8,W3xNC ' f-*E)Edt$}4Sp][q4J"rJ`@6{#:J92=eHKi*Bb'# T7޾*?pS0BjIaP FboƜܰQ <{#/upsB+ B,F]֜VM6(fM/S(3%"2aeЏ$D"Z*ݩ #Y`2Mge^SO<Ĥd[{clY/&X8sSgߖ2FG)7{jUơd#Xj sꪘu 1+~{$sv:Ms. 84(OyFDAH-vSɭfv)gRvq-J4(ϦD~V1pC8԰=m\F@@h8rUB\h/MJ75]Lo!51,oS:tkf"^kDe[a*XڀFν3r@Tuftg+B AeXig8r`1.mD=bp1@ B0޿/Nzmbȇu0oB`Gw~>3395ِ?)d w+\a&GrPR{\5@0f|+\;;S*_`ҍ._˭{Z="Ksy< l!+!'h͕+㘁P3zNsmc~\4A:/%/TLxL<5 /)~˧f5.qm4*0虀"Ui-T匞b= TkknQ "M&b>R6j$+}T.}YTebm)-TfͿ; iU1>;]ztŷ-:Z㞘,;I-W!IHYpq@GiP\(5Z DF=H y1m HcԳ+^(rU#&\}n.'tXOۻ&،qӡYPߴ{"}`)Esumo_/؇D7?MEB!OLcR'QsI4==G7ٸX3vR·_, *fmhNm},>R_folO ApXCA~r(9`H,$ĺv:uقL>m:Y3Ttses"qzy} ^;%Ȼg?. {UeIXC{(sL%&XҌrDJQE`AߐBzs+ԧmA{dɌbg-jդJsKi_Z֪هYCnA}\=E$z!M$6 DAj6Ձ;"3Vm >~(SSvܳo=|R4XrHZzOpxKrdjȧ)ep)b0x03`lTg%'-,RE M_JT='+JnHB@F2Szc&?- g`gC22 w@4۬Vr#R⻅P/5Ũn |kSZ$%{O6?d뷖9nE%JzI fk #u.VUٽq{KQ.*'t2HX'J!Uh<4L2Lϓ7T.2:=kSslN]遖IPsi](6M H\=+ %C`_&kb!ӆCKM-{Q00w #CDk{[C˵Mۺi}zi fnf<;6oz|+Gχe:V Lo2v_y}}liAo+-&pGJ⚽.G-$[ϮWߗS7r ^OKԡ o yG֝.xйGOzp(LĠpT~Z Y9 Ef&Fd+0Q `NՀGn#\gQvcJ"@\)d[twm6v.Y)52O88vPh)]6ۼ,Jŭ?Nxk gkUZECP anЦа (i|Jo~Rۜ"SkW1K# fKxŋIdIfUc1N !q.jv IW8ۂ,[rǔ.XBLj04/4Vl$zKx"77ѝ!#^k8js(}[p$cղ3,EyPй#rJW&O,^yxx4 ^rzi6mYea$aV^XWQ_-q ?= <<!7 #bFH$rbA1c5b۷EV/+qŔ q#iޓ"֋xk|sWa8w4\E]AQ@V`w[~P}*,`:^Kvs_/wwziX;)Dғg0hb}̌QT셡]'U`V˟Aa]j~WrgQJ?.%Ux<c#bfRp$QЏ$8;$dd]utaS^Bhc/y3]'sQ;`8E0v1hP\qkRI6)7z qPḿ5s@]fifS q_j/hS ]?mȈPt!i>X/:8SQ sRg7(ZP$x(bmR3w*a)8a.ﰂL`m, k(׈ÞC̝шWE=< bnXJk-&"A.W͸g J O.~RƝrˀ\{6B; |HVz-)솥]+;ay &ć/~_Ed5c/\iᅂ8}6R3XxlK0LVnF=Npc (Ytm\Κahq;'Fk&hf;n:0 &?n= LJqtW߂9>(ctZz;[ )ݯܣi'2T"^N)\㪳 > _xQs&:Z\ϕh i\}c聳&6maqC\YϾ-2`M$'d82Q5iQKOv8!~x)7EªEGkQ˧7$<8J$X\έ^B&\;GH/|J9'OMk޻J"ܓ갬ǟ|+{bшط9oV*FҾLLJ&50#zNȴn۷ukR~|Ip@jۮ!7xKD~̳cXGZz E;dda|m o&N="CwCmWѶI!TLC/} ̈́UmG=v\ F<$WS0vq$ Lɗdn 0}N={9yBGXSE{N }{huQjSPh9KtsL/0f® wo6Zk݈f%%-nMWb/F)H68>0:Qץ/GqV.N~DX}SSB5xFI o&>>Io`2P*^ IҏI|n(^#>Di)@ltG$?dcUG@B& sJ+i̸Qν`@}ZIo<ϯ4o{|44raxL&e^ր|'h(T+=Ԑ;![o,. yG C׈942ΆBY|Ҋ"[ LD{+iI;;=/c3uά#RW &֊iTLJc@Frvn?xۢpjpQJO6q¬K&"2dAyWa!Ѝ殺% /ƘNUj- SߚHBV.T%rD0 kܚ,\,;2>I` 3xm@@7?PލCsvG jK˚RDDf)*).8L]PE\CȽɳ(*<ʤCr׊`IvH$Z i< F8Q/N9,Ulz볕E,jkP@)Dw H)Sx?T*^q]_"둨j[7>|( W+2h, f#,Vl$O/`ڻx"9ϧM'L]xycΆ2 T&m>?-mOiOWM[탅ch=F?KH%?I4oHX' ٟ^N 4{Y+Up+ HW'O'#lg9T&\qUEhB#m:d JYYC76@E3e3t(Ƞr)zg: pr+["RkKEB'Ox+Yu ˦|84Cas5 U:hn/=I1F76`T %T 6!fzzZUɨ󄲜AN~CbX Gr(.G (Z:zpGp2kSifkH9z1^VۼBuA%۪g7sj|7 -`~M#| ކR~f5YzHw!'.@ԶHI  f{g%kdcF'-*r7;+Myj9ٍ޴: V_ɶCRK]?{3a1!ȻmDs#@=NvկKe :JgaL⢴ )`†2;H:6İTƓ]y]T;;5`ṵٔs!n̪1oۘ?U;{9⽵hH;_j1i Q/{|'QLK_"A/ϲɶ6V􇆰hHFLQwoO|F ̽+Y2UJ~R/uX΂ljSs9pw)p>0hũ̉'Vn;n0Obh0ΏȬm7ej2urqT#>~Yn:UEl2HL\tܤ@ddCv_HzesM8( T'vاM v?l,WiP磍N-E995~^dT164+󖎣pe}Jf^mes+RzFynRd0d,/ X9WI.dd1PYAoXǀt,RL?BH}-֍[%^=MgEx\\_Iaj|&fS+hxzp3B"{@Q42A̱`]%-)4f?t9{h =(f,@ $˃ FX%2E0UUb747` g0 )6TN8. Ӽko)Ȳײ"3 1IP@!2B™2mrh' ##_vtAϊDz Y.8+oO`d2&VЌyz~>p XZFO==1oXjKr!eE4A&bFald]* I ix~zYZ֤ƫЀ/wSg zMK),7Cds3GBWXl(^9xL:Z \ G"^)4ix! cOțćPRG|Sw+ P?A""<2ꛙ0N8OP|!N?ζc󠻙w*z ~NH=ܜ[2k>L+OA+ g0b;NL 4]ϨvZpcmɌ߷(wE('JEB̑=R{#T,k%NsM~}&L1 CniuVB~:j\ ,5tyx:v_p53ژ& [TEƽi5{mnۋ(Pf۷ ҃Z<:pL N {@w*iH ;?QaB4 ҉_\[ҏDv6 Mt ٪>ػpaX^D"t:?Z-*ii*t pl8mzJ ϜFS( ; sp/iS c5oC<"ofY(THu;4ٮzC%R||v1 +oyISs ^KPtS[ <ēRMKPng qлuqź-$,%(1=\FM~#"*˾E w\o./d~++ln4 Z8Dq^Oq?5zrQ#k7 ; &^(x S,@k४r 5a2[yJ]VLi{׋kSX<ʏztoyp-%uG 0uU*vH,etK؜";ߥJyZ]KC# /efOn)׎C/|}?q ne ({Zn ҄EUv)To`f(b$嗴̷gg)je8_m[Bf,%{r\!BsC8ZZ~a&)1MvuR"=:=\ +uMG#M0[;0OsNSZ'úlh/L4 "* JbOz9S4y[rjv0ON0i/ᯄ.+Ag0Zql-F(67RS%lT5nmtML `+DZ{MdK~@ %|<[)n&],;͙ PSUCt5[եd"U/a.0dڀGтa/xRTE~ZdJb|T VHS$TB xi@n;+.Ԩ-gҵNwκ`- nW6 E̺ȗ NЏ'A7v':BX:ĝh J㾈0QH\}mhM&l>v:{tK($McE 뽒\P&,ث!;̴ e ^`z*qR#SݠJj1c+ Lb޷ W@g[¸A]%m vQMQ0K-c߻ޔu`ĶsG,0@}^FYWկ!xm{$eↇXZE+S)sZ߃pZRKS*Ͳ.t\ebRQ#1玸 ^:$kwPPݪ吮h݃2DJץ3g&bW]cId S^u6pv}[t\ \$lՅtt0I0+EOm/B-?a/XKi` էyf/YL$w{τ׀ʑ).#[$ޚyr6́r9Ԃ+3rǏYwb"ٕYb˸~v',ai%DVCQ%rsQ0B5ثq&Glު4xi<> DzY%$؟nAU\bat N} ryg UT i70iNk^ p˿4Zi:&(Hh Xѻ {we5n6 5`ɯ@e0r\ff }#"yk|XMe: A}a(xy.tR#fITq-|GGG< <\grcb1\@ӁJX&- GxdAN`c'V;Nړ%>TZ^M@k]V.!>xMirُXs%TZa4#,O19;eW.ςV*__GSF&>2ȇx59|}Ɖ͠+)ؑRucQK-TxD.$|5D3[fۘ(PGN;ҨCxx3ǽ d,B+t6=XRrkf_Ȧ֭jǼO{v1/V\;@c~}K#p}eY܌OWXoUm=ffCP F,=lnVumt꯷pA*~& KLctJhC@= ~*QR!}K"̂8Tu%B{H(ס_C]-ʫD6tw!N-e K 1XXWWPOlk[necrI(͹r}nԲzFE,j~D߲5͙%rZ a(^􃶊Hl3IGN[R`~2-3#FPJ]fGDz4[Cmf΀|Iдˎ̑6KڜS { b`g}W";́Sτ618 ! :#n ß!?xFCҾ=J}b ,@e2[I2};l]70@O5'ں\+-wA_=ʐNs<6>`&̯hF]CaÝG4)ŒUGuj̼qrhk.垅3qӫHb=IoV>j [.K79HL@ޑ@Y' ~:{{7IrX_5f0FYHH{(ݒ4U `J8Źۭ#u. $[{1P%3!I>_=>9嚘n~6㫗EwlÚ6cUϲ=?@=1Ο'Ky!l=@>:vr p=b\a` 5`HI2̠w'D-Ύcvhc?`~+&6:AU{S_໯*˅\I3z;#6-.vńsfr%p|֓0Jtyi|v=ؘ/{`g_1ua2G\s 'g?mSwL_G呐Ib 폃8!iɊR?Ԩ8* .[_l1֌*]o6X -~T& s(ef 2_o>Eaژ}x&Ln/Ɍ˾O8PԦ 2dR!5=^.2QdAw6">&.[A6Wg9r7y#`WDMD8eTCH/J'f̮qE!$}5L pk2{_gcn#.q?1|$Ɩ3w!* rp/U V-Ȕ0KOlƼ=R>͉(ot!H,YNmTt:Oi40_jm':T}x gfqBSg,Xk 2n([Hoy(~աEn \ ̥}J|6.Zc6 #0^Bp4^̻J*BXj<&T3$.Yie-ףּ&QT!3s[w.0㠋^1}FFo݌OVǰʊnv&e y=?l6CU/H3H֌^@3mf}rRz[/c35mk!Qp^EWGzܴI|԰5r 3ӍxK;(tpnK2Ւ]JӊuۏTsŁ_Q y\r 8 "-3\B9̙`$'YJszxȶ5uB֧MluS<?1739Θ2Ktݩtt 7&T c8_?V,']H,󗅘} ث kl4*.y\UqH>S֏\k- G$i">#`W.&t QX%pLI2zoB2=6hP(q!47C"i(t22BCg8ĹP)\DK_ 9ܣa {֡>Hc Ç }ʏ>u<Qc-O .IkXs}5ap=کZN+ [w͕#d4%C;"]5^87X~ ;(|ـw% ZGk{e%sǦb9+,r}܆pȶuNBt͂ʨ 2/;t9 څQ.7ңHg%j757kC> [1ySMA2f$+w$U_8d8LC) 8 UDv4F=]1LQOvF`x[/nZ+zzor}.pTȇL1?Gƿ4kx\HT4w4!mE_I*&gr`i{ȧ>s:j\ -rh *;N#sCc&Lըn J7Q73dxJ-c1 g*062_`RUwn1Fu)W8"j2 =ĩ1e2}NFcn)d#{E{{YoDGo JrY`Cx+!$wWvŠ׮D|J4Asz;&FxNp]18Ʌ&` I8 { Ml3G-=N+ CUsu`zM0n=i{>ڡL{v3EY/^{Nanbc;Zi4XК>6J:7|jEO)FB/D!#Ktc !78*a8srJu.{ɥvׯU^w=LZ&KXQOwmE嘦&AhZSr0^U<=R#Ho#^Z29$gqa=)7UJ2ԆL5zxL̂Hӗ^ 5gof,j^uM@2j*JZ2{c??;BT4,nc>XvfәڲeHe#&tdb`΢IX"PXqR)O(dұīXf )c`+0M1J1kCugN 8gϗ\CƖC G3M[=Vʝו%CE׼%* w8yF72Hpެ[Hu'vn|η(-"f{` -@3I ΁P]wB=KS[;t,g+ naNb(4^@  NABD*8<||~/JSPΛ2f zif>=yLoαP?Hnff+'ugn qT hY:eXZEQw~c"}^G廘_\4Cp<]@qh#eլv>(]x2X4⬔[{xs W)I!, s2+M;RzLQh EF6q.9cp /M('rkRGV-?tmҚ@մvoAKm78>7eCU6VR,,eΎxpuGΘf1DJZ F[GA |sRU*'ߪ1hVN|KB:`RWInDR:&6 OӲܳP9onw8oEkbv A$`cb.- "{Y-'Kn҄X "Xb`1ɦ3007#&ֳE ,)SOUTI(ڛnsQ!3vg GJGMd 9cL3^9T#ضz+Fc&ᶅǃ~&.۟ZڐJwv lR=yZ7t}ꋰVGMƍg kQ:)_Vp`D4MԺg'>;xj1[#Oϋ`/bdRiGw_YQv?/.?+ `u!Og̲cxǎ{N19̐ط%G|g.\dT"FBpzά=NzJ2 9 0!!}}<4j$RReg``7Cx8YT(:Ы=Q#C`P#] ̍=8';p{gO~k2bɼAsJ7M/.Z1F\2k.5Y *9 씆}=|ےxQhS wE.71K?% `j\X꿜.j?ᚳCw[O 0LhYi}3x(4@![vC~s!j;sY<[H}ʳǨ?|JhG.洐_Z,܋\#+'x(CȢ 򝫘kҎ6Ǡ'H|7p)jZ|nE4 Bvyj1Т.*mqeciykѭG|_u08&Y \Rم "&cZ_Huu--X7`k8XHWy,HRy]kc}<"xVoիgw=0͢}Pì7.W)5 1 ?L>0FIWrG I o:4<Ir/z<`~n`3N{CW{9g-HHH RNq_CƟktu:.UӲߑ\J"PCT`&S瀸ZLˋQ8dI|+S$郹<DroƷk Cplp$E{v'ɞMЮޑ|zMk^j|:*6q,< uG؎)i4 -XG)[ꈋX3:: E5oU9m-{I?-Yr;3}כP7 (?o+kȦP b][~(~ in@dM]KByNZHqR~vMSU=81-Cl6mCM==dRꀑ~ 8<S(I=0 ̜aI 鹚-w$˔hBIc{P!3@nLb{ -Gn)a@OO h+1I)SC#K09K}J&Mlu^EePVR֭2qwÌj.CJ{1ne0s4#6W b:8Y7(hgaorO*" m?x8 Ns4XR/L~-o5p^j9w]m [0 Ɍ~~xrTOop?˴j[u~Nd"jQ-Ή%kOvwpHkt}Zޣ,"1v䏿k7J65tu5|+f2&?$gKq yr2I9s d&+{|aYBO>rtWVM}r?T$X=sL_)Dp^NDJegdGX&O!d&XRQmѫ u!_뿆[iGbքşrB Yy w.t0Zx% J7|-M~jk7b)){ڑNE W'F0GXui7ZX#©5KB'NRȷN'*1p/Jbƒ[`b5ly ( G@WQh7pkaXHZjn(Er9_Z%Eޠ:^G4rGލz{\#dӹD9 ݨz%JoRFn]aQ)#L u:A"F{iy3mb; #>%=Å߽఩$¯*RA~(B-u4ӖkN;S זkHقBDߧyɖv5i&?mVϖ-7RQ}f dsCD}toY_m7 Q?y'TЍ,i,O8s9SB (9|XB;* ,=0 DŽRڠL @WYh =rV65Ʉg@U :1RɑGau,k5>4?xd4Q^뱚PcCG\ڇ.obن^Kb+pQdXș׿+AȄa$ʆVKA'vfsD8~C8_^H8y_dWU?7x~4Kn񜯷m|Xd`UDnw֑ߝN`>vSDO=uNg; 9s(Kœ`\6jH{>t\@uh>}*Eլ+{zY?/dyr)wnXڞToq].inF:UVVXFL;(+2oUzkt#I)YfOjI8c>z6.qK{tsHEm3+kWm]/+Y, WS4 Jm <|pV D=|j?ʣ.dJn eI^ N@ :2#:fY&hB/ Yl^z"@T#icEۇUZx@[8oKȔ#g6&j[/BLDfKfCQ𯔗%蝒 KۙpНs~QXj[v_|Og;S_kpp;?%s^ɀ"d1-%Cڙ21rY,A)uzƑv) #GX3wA|e']NMP{Hi}\^2W:|jr+#@ҽκK8x"!yK;IHb-s5gCm:<ʸAIX3*4v@d%>v˻ .3|@GS !kf}zU?808H$WAH]@}6p9osyQ^ 2n2) #>;vZh(%tey+ L@ \I}@ oDgIʆD/> 9&ukT)G\ b|?gKE%Sk}wbn|(Գ8eNMϐ脍Cv|U绶R'焎jI`}0U'J\ (5?ta;/RKO΄+AciUikwNOɞįv0EVGK~as4E6GW'=;u̓p T$Ȗ*1XM8>jNˣYBy/ rhr#Pfg^3-;-nt^.n|tlK*dDp @a[>NsV %=txMU\D#? Wb124*Xmʊ->"`*U xI7.xFCAg 6\!\Ԇ~+MϩO8Kz\:|Tu .X1轎M XŭM]^%c9|+dQ`"WmflF }Qi=FtE~3/sZz.b%g͒"PO"_L4:M;"8[ڭ@ 2nhֈAK*CUJ+X-dduͬK슶&|j+-zwJl,B+FI:jԢ&'s_dIV^4Ir5#5vNԓL0X$;`v FjQ. Y}o܃Qؘ)@ FKGe8u-.䏲*_z\s 6$ޒ"O3RwR*1z-j`+ R@Wr3nc^zTՒ Ss(et[~IcH xW֚6ǘ}ZA&kX ~RC&)##y+ n*sp.TU7=`lb hUXromyFf2@ XNJNȰvnꔤ j ֮@8jh_g#*r*q3B.lܲFzQ7 >:D5G[$`hY(8cvjҍ`fIu 7ȟZ(@n6-ٛfs\SMA` @޴E4W>.WMbnj_<z g Su 1ɟ5Q|BhfhJ Aή>lSPe(Ĉ TqĊgL+^L)^V8dA.q{1@ ĉ;Pǿz0٫~0IUkoNq=MitX`ɉ_a$XTuQɎRS #|}tlgZ(6 >l&H\|Ҏ@bGUH5IQBJk;ᐲmF'Uw~:9֖&H [HAyuiSfg+үަCY]w<+MXFGƭ c\TRv&\Y4L.KBy?#畭 6/W8f=-)xN{>`0gu$[R #n|_U>3V%Xuc,[s"\dU`TtotᎥ#ܿ9^cTV`>ȀZ {V[ETpFz[ucbZtzr.x77޷ǬihK}ԒYJniaȬ5]XVeYAUCo|㊫ޒgF/|1 h52,p zyU.0n=gH=6) -sYak]9aFg GY3ڃE$e)! ЃqF0c؝vW]c>N/7ħxę˄YՖZb Z^ yDa۾=.2W$OʝQL..iY^RS;S;NmaFV~z%G 2+/Q m ytFSikSS/?Gjso@E_սILN=8}hsF w5sL'#]0Zv-Yv(x2Uæ@lif5i-Q%@Q5 ,XT!!2!7H.-g{TfM'm9y(TE:Yc# &@Bdo qEm_,V}?jhnCD,%s"\*h ؖ:]3Y^0#kf4-I1KrM8/[ JT{)kfj>j00ovG<)^dɧ1)eNrqk)ҳ f1|tdHS5Ԁ &dz ],ݿq_Ժ'm;@qTGg%? Lciu2kEq]&l- 4f4aFox0_jz\ICyVt>xo晭z Ѵ$Ʃ7P%!%K½n"ɉ <?ۢ.._@h.Ƶ==}z5UWitXRvZo1qJgg0GePg\N9uicc>+fw8XO d+T7=/iiQ">Y,Ge*,+r(hO*MvW2~p[Dt$(`AQ .+|L2 Mejpzm8gx6!AۊA+6e,]gU|AN݃ Zzˈpm@1+BZi2.I4R5(U4[qͪ_'fT:p v09CNk7DžJ G@lP{Yym J.W5EHw´Uʪ#.b,a7qj#56(f؎ ffJS~2$R+T ` Z#PCΣiw_rt_K_|j*KCc] Zx$ԡҕ7p9 oeZT)03dIt[voC rj(Ua FIO3+ms<]e:#mKi?~a^H謦#cde] &e\0;'ٝ@Hu5b72"TNVL_o;vUn֜$Z;,L$8|P(+9g{͜B1.;s2:Bmk+haߣUdW`&)j]-CbUiD|Jvn xNdQ5cePGY7 ni[`:y8-ᇍ̂Homn Ԉ|k *<~5 K*u?@ksD_ۙXPA3B!)l;$ʩdg^@%#/0vvj6?{NԴ5T RRs8eTញ:4G T:v Mڸ!m`*ߵ䈸 WD`R| ~% ו2-V \^A#@=隧n6YTOeWGewX&t7+{T*!bGSuԋF}u7#2;3wm4+Up+—- iEGrj+"֓OET_3t &GϷCY25sg4> UnH,R |4ZΝ 1` .>b aK$*A$!n[hHԫ.V+@ݼOvăf*3"|l,YZ]2#` 01}o\盥%H 9Lu ?NVHnJPf_OC3u JhFa_Čs'b#wCvčg6KͭjZh{|_*K*^Cg9J%']j^ǁK&FmCx nYNXA9ų[GPll]oRLӧHɝPSs+R!sm/ʝ^`irb F9QbA{ml&fb4L]{NkCOq7[kЛH ad( pw-ځ%QkKB wfModY4:>^o-%L_C4+|ȗw}mm \YD{>ؾ W'}Cu"9ӕ. A*LDYfȸbūS*+#~W:|j f8 Db(B0һ)z{׼☕"#zaf^AhX5rn9uivr n:\|~(8\;= |yqh`]rj<*Yi|_I # %>-=I(^maF BΩqdն^Y ] kL?ATBp_w働+- %Wl)6XN2 ';)-Rеe!_%QLG[4cC#,#^B9QsFb0x_3"ח#H~$<G mZ\8EOS)sjun w(*9'X㺸N.YWhvƨE/D;Pq0E~J̪S;LX ًQr &^rp}N_og;%4h6>RUƝwP hFue j{G8{6rOeZn3VcCeL,udzh$U%y_||c_=c:qm-x{_% aoT 1sGx+ 'Mj-ew =!V,>h3BJx$sx3@yA8|Nʧt#B j9M̋5FZE2`3pd-0RܷiTSKO (J{3>;&%4T$y(,wS@$o7\nvS6%e997'D.?&,o.RpZ&#&?D.Z5E}cw(&۹;kH)vdber:nrM/hRgG \ З%,]0О {~ [jbɢVTDdG"w(pz x3b,;_ZwwOd?MZ V>J]J?8n߅ᨙSԿ"dGkZ}2^(g)LM"lq˝c$O(O^t+$3IihJQU{x6n  _y$h0 ^g@,pc7,';/߬NN:\c*GH}HzMùS(8αM|'Z [s=;m87*L`-?^ϙp  T]?1e 5Dyӊ<__۟\%e!Ρgr/׷~]74;Ls7 ^ dp*cr2\sfo9thGfDY3J:udI#{'5ځ+ͯOydC&W@ >U0E? qe}&rWhb%v{ro1i Uj1=h4L:b:!+ v[QNA:gN # ҋ?@6r@%&{,4jNCvfh/]Oÿ"B,(b޺čd!kX鑇U_PܿKX_&vr#z4݅,-6i}Z8)վu^wF=,٥vVzu"/O` JPă}o8#Yߍy=O+f91FmF,ޓ ez9>TJ8@09M{ȿ ΦYMY.KLQzN?槅] Ɍ kR"--K)p *X6F=:Žc9ub#;3ͪȭd*iA:ܜbT#sU[G8ƞIu0 gPw֟wenL§s5B{J8<" (p+|aWw*sz[,Qc: `E`U3">0}9cT9F>LA^nL;)8~FYK{%M**A==◨.8=Pl ;d ᧟=غyp3n%${bEel3v+Da cGvǣ俸o1lQۣ.U;V+^%}g:s /jB- 4zO7l)%ƣ CJ=ǖ#`>]\<@Mw ju(QV~쵞bO庩`-'K\p$3IBq/P7IsQL8lF[4QM4=m"L?=,tqpUpԧ"`}Go@m׶9 ,2xj^ݠX Y)Ccn3]0 zRo 84G M6Ư?QS=lnSޘ; zKƎ\Mґ۸=~Ҕ`pۡӲ#S_W#53G@ƙ>kA>3oU&-U5d햵e=gc5+^\8/ǧvy*= Oy,5gPh1 #򠞝K_og8 ULf6FtA(),vDi;ӝ D$-qbX S_ɭњۋ-{8Ez踜N~hG*IL ׵6^|l@]q =BlXS8~df=`Esi2ߊKM.ݹtJ0j x'DUA85Ƒd4S2e<<0} >4?qfyћU*bZqMzQ'qepBƜqU+mC:S-,Mg]hϵy6Kߤⅳ(\0^$Kb6HLwCMvwEG'd(RwtaH$ѭpdmȷk19&?(Po}Y!/ZP?N;wwu"%$e{#\+ג jWԉ(N_=pv>@L@bzusIR[ԨuYfm7QsAzH`놪_gf@; I,B_oᖈ<"W!jh)$ *6y%2O۱֊r Ze G JUX*{lACP/թDS5,T?G0t͏o7U#4ݔZQ=eT=ampiRG;aWj^h3dـf(?ELL>mDQCJpMFI Aܶ5*=->ɿo0smK_O^ɰm`ش{Ӕ6BptpN<;=hSLN#jdԖ`aW_'=&.5 ~² $e`7~w[ ~ײNW }MC݃e'MԭzRF\0 b$VoBg*'_{YekWu (X2ny]#;? ]!@߇^}6;*Cf].ćPWJ@x5G:rz0ZܷPFJѷ\\^,j8_,=MJ8TSw)-K7 jh74?⋸L)r3T _.8sHE[52JC 6!:V+`ȬVLخ XʔĘ`-Pך' %c'@JB)@xP3v`bυ脻@\X;gHnfCTb9+@p pԀy&f6F)KRpQ|h1m1Qf83߯زjܛckݔa3x5l C>嬕\s NCMT2#D S\30I/ hR4A+OM1l~sƃ[~Z?vi7YzCRh$̲O܆؄J7,DmJ_an`c6q> s!uPEVD=vBsJO]j $lH+}l2M7ԟ~|wT @ha 7Ғ4T-~".=#^6~ _0}3ޚ tu" Mx..kdi4N \.obwɃg\]2%fL &cኊ`Lyl390tvzև{egDl~T*  $ !WdE32W}ql3`L!i$b$,]7lu6؛./Ĉ!'_ 5mX_UՉC$Hepwط{iH Y>]g Exe F̶՜ʥ2,MYmzgv}O A5UBrF? 3N/ڍ8Zܟ"iw+HN^Cʳ{JFUy&a4&._ q2LDxC`ł0IJ77`KJ#ؕb%]S5׆x_qu=Df7e=Yxv ҝ8ƛCtߝƬ5UJ) J{_X& Cb m+}쨆| (d)zEeH H;+j ۩<0!1xV8ڍm-qpmwr=CA5q:O[G \c1lFJKĐɃ6JC񖚪e !݄D EA&nZѥj4d^žI/E @9a5#?8Pi,}TT`ߔ*(it@9 4P~_n>QZA5JMߵ{ew{aYz oY&3ohZ\MՅk+Z],$$u@ɍ ;5z5鵻-V7Btc$ڇs"vHKJj鄊Ƞ! }-I`wd5j0p 6Z$UR]Y4VP ёe܋zXogosX8T6gۍB#~)]7q|q*PV1?@y}Vz#uVm?b7@TߊTeѴ,[j"v7vlɹ,7bV:Avߖ$L~:wILq=k&)ٽ\%ȚmxS:FZv6PO ߗԦ=[II/q!oBqv#5SynPG??'ScT~[+i!OP#k\uC3\ajK(`lr_7d$&*,uʢCGxl^hp̮:rr&e%O-D"GFUGԬ & ;7lDEehJ)5cif'SW?|5EK4^؝SC):mcD{u흕 .>Ka ֻkv(a/MT F}BφqCWeɪqגn LI{clu*WkM67+ ,Ci4\+ʥO< HRO穜R;dy 1%7ﻡ*p!R6[z#\i1MIT>S3MGytTS k5 ?X#Y~6&lsI"VKJ}<3[USN[Α> E˘749p #>҆/eLF c(.&~X_3\D`2e"eXXBj^8ҳD^Ԡ PKʇ57J3f@_z\p|+TKs1/L$`麀*˒.lsp)tbjus"1"Mݺ^8*Q6FESVH2w qEXqT l1Ykǰ [4e9 ~ ) , .F^Ta叏cK610 @*$;2zLOb5:F8C18IS @ H6pxKmR(Pi2F @֝jsg<ѓv~K+t0h*dVӞvZPWqcϽ˺ftWH cI fԏ$LPIA>x>ݖA8J18$5=VN?p&SJpi`ǝpZh{G=ܨb&>>>2AjMӛ$ nC8U|w}~gB3{V_h;تaƹpQF"wuBLW" -u y:eG*H:DE0ѪavW{6^UѻVweW)K Zf]ű q>. Pʤ#zDTڎ8=a*\p lC:" GrzXeTDo년'tvI3Ċ>F;IlË (@MwdWȼY] w1X`Ч!ѥ6mafϛkGk|G/"N3r0)Eb?nQ.As{}>a/T4ȇH b&xJ5 B>bQZթ.Eg+)V5LBkbAVN()=j/;./P#̦&G+!~GKKiL$(=Zxp26Mp*!9r@v PA䣫f4>䜤ߪ]78Zkn&>JR agW$I`JdQEu i D/jB'U]4MҬLnX%iVޫ3]5KP^{ˉAKA_UqDgLm?f8F̡+ D՜y#i޼ ?!J yQqeJ#.$^Lpo@Ĵ4^$Orz.RfUR}Wm3'Dv'Ʋh:cJ=+bn \M[|x%?\Ml+Xʾ6J KU:͎+ƙAG33!d1/9\WB>gPp_ks"Sh=5>JZ,ہR7 L(Sc`3`g&}g;1v- z6h ^&Z) )2P[Dҧ$67zF4~lX;<8-ST G~qYZP9~^9 p p*9 sP޵%+XRaWhpn>'&`2Vz1GbrmW|CSf~[:RЎ3) &8Nl.Ӫm{\ ,$eWۤȰauߙe۱v"w ?3cxU6c,$,9B::}#VC?hcY41孉In>ЂNTe'#ٵأm̏-sRFd<,j=/` 3ׯu^71u=*w/{\YO>l$-ꅪrj_kVa'F̽_s!3]ȏax7!OoR^+LS.|@I.Bg:4ypa= 4mq5dL@FX)?{@[^ٺRF7ëۄn~\CZ'{n6|@c"k_%ov7b,lyi17XF*ѐql_0*'dLt -1bpi'0 m&T͖jp4`L&s]e- +*+N=Y-|}I,[&]`N'̐%}P09Ez=}nSŜly oe3i0'Q98pSo,ޤ;^.3ׯc!;]O.,8&xy&M(J|JFt ($7dhӤ-5B9 ae ?sIQ/[;b7m3JՀ咈bQ\j{]DZNb$MzR285"7䣏?,OvޟcgMKg&z:;G(t(d}60~f=Y;*nqIex$E3$8dM>2-YQ<~Zݤfbڴ!+=y.0Jn|%i_܇})i]}U7nqFK'znJlYOcIoAL̖r1 +t(vCtJ2 n}t<݆ьFB( cbIsy-  aM{ldIB]NIpGHGa[LE\اc{ValƆvYl!W^{ɎSzB|(\޻PzpoT ]fѴggqH-MA%9ZHJϴ,6(γLP4,%\ʲ^~k,w93a]oS !bձ'ӉG»BEbuwE@M0\rN [SJRJɺAb&IcE_ڨ4v(^;WY]6 ?/ΉXwҦq`dup+n%oOU##-vd"r:clP:2.dGeSXRi.ܓ\dTDGa4Fn`ɽ_o,s`ID_b5fləaSL@Aݦ!p?0B5 MQ,b-yɉU`^*CwLĽKjk;Xj%S U% "ٍ{?2Ʈe;`eCĵ@NxO] WJ0%Lhӊx/hmBG\5=wqҷ'1k\K`z90usfOt9߭ Ǚq( QRJZ+DJhE`Ǚ: 9M}L>).2G+:5jjķ<^ը:M:WC@n:d `8xY9P[Ky;%]&e76Y_ZlѻKO)Iv3 qTT {7 _: E!5WyN 8z5pK8dӻ veWG_vB3Lgn+#b\ZjoKa`>;3qڮ<FepsM~ hN <uH xЍؒ87- ڨ:Yg3QU"٪6Ht 8dQz̮۞L2ܳ$*` $NLEk5[f9bÉчśHFRWRG΅wMPj̠%EQdUܦr%oLI-S>u+h7{Mwibgt&A{?LNkgK&g1 7|_duJ )!8qwBkyݹR[1zzD8:M=2?L |V@GJY@|!%|o&θIh}.cˋ齙E;3OG,QR@,-\uwB^iJ 3z}֋5!=nMq'TSէ‰@%wi;=hU_ s<(}ֹ J.+ U7?1/_m^LPC`o\Wҥ#T9 B1=OaST[҂v*{}el9tvU:>,8Q+[}CkdE66./`?P&NUή%;q<jڀץiMO^_HHkaVMH;ruO5_L)C2 bgG6+sAV;@2r0#*c6 5SCm$@'#lg%Paş@:sϮbN0JI3A\?¤f6?ۅ_Yj/ɴs-*\.]8etծ&dzR}[*.F)_mCIjlDsqu@$12ppЖm $M#CLZC#&RtCT GR-{t'M'*ѽs[Bi,~F6sankP?}efviXP\܏tRSTNXf6u٧ qB[uŦ/ d8dxQ>wUN"|SKZ;H-z~nAsDS9lrq.{t*+:|[^o6媴$_;߬`yw_B =~6լ0r*}a2~V84֫Mǭk&Rnw󏹉3v҉ ̦0Qk|b?fKac&?QGk>, U32,[ u )jstÈM’DPH#MVs[OônT\̡zKe|/&FUȓw9pʧe(OnoKFC=])uM:"}@L8SE{ŋ۟HD@ʩ J= ^pZfΙke+)…tk&tfJS40 ָCnJUM4GK%/CUa9j=%sn68%o0 *U 0 +ӝ͵wZN *Tj]jwo{< '{FI41'B$]xbǣтnÑ/q*&}d1 eU *>FI\PK *|J,骥BHb!QYQ#{Dc%0HXQ&8vǪ/bv;y6a8f PM/ /nlk3uI=AFH'BlwꞽX0wM{FPpWᡃZ& 3RP}^&&*@|lWrDp+br5 umT|S2iH\Oja˟CX}(0g-x\'3ګg ;s5d5>maǞ- oPZĀpްl:YK$g|NRh8xKWkaW=ؤ7rrqK7(110;IӔޒ|`[Z%piV*M'#;f_1=Hxq 7{ŽTUnF֡Qyn+8_.q-svg(9d>wYes@ra't X QY="v[{l>$Pj?u(}6%ANPLjP2,'&F$<{Zg{qKg4{K_$/"1~;8m.~:r&e%WgArļ,zωӅ9[S~qYB+~Y |w|3&Ԫ6oR1+5TJccVhh U J3zOIN+^K(5g=-6apR,[:;{^ۣEF١-YT#/%`\Lxr/XM.>bo#5,K|k*O2uӬE%(H^M`޶s6\r~y5Sh,R̞Bg\QZϰtǸƋ*2+u Hn^S} &,Ct>|WT1C -6;zٗ.`U:ZvoGS$]?g ZLc) 񝤷g~&hw DL؍~jf[U0 w(i3 W*EE8H(J+ Ur:IՋhoWiǬf@úxC灇agN%!Uܐu'a㌉.N\׃$ګȉi?KP%@B$QsWG*际'r M!;n'lk^0hTHշ߿_%TWX{T IJӕwjߕۅtg=B4?vz[KÍ jbC3.#KZ-x7\A(XU'S|=cLY_[a*Eg9-o2.lc XZYͲC6~mԃr磦Kkj@mv/Q[,Ww Jɟ~ 3^czS6bc,3Qtq~|@`r<#|(yZ189ou,-c-lJ @ *ZYGMdg- 7Vz9zT:ff"hH'#גUDAUWgy{YҖ#HEXAh5/ݜfs- lǢC4CVf^5L!CquNjxdzP4dIa^iԉR`ÛO/BEAo8 m^|Vu:͝*WL<}=uӶx ISJDfcG-IGNJݔql(%")ԏ<֛g6IKEj*qC3 ~HҨcP LRt*hגͨibLs8\H<9~8Vq*<ѩRC)5,gjNQ#Ng?ft_-jvgv D` AFͦ1nTYEpoyQ0GҶN8ݵ7};Ƨ&jзl[X^ y܅?1JeL#([}Ua&42o0;Vc|sެ8@AD\5n954֤ m"=-40i!f-fB눀:]qThA1FδFw[䢊ߊ9zDH.51;?4 (ڪk7G5+5hߝl⦛՟l7p8fzSb07&~S!0yiƠ'褖-+a͉~&㟰(t!Y<4om#`Oڧ36bz 6 UW6R"0|zj}Gn1Lz9TiZٍ?55JC ҝǙd,K5O'ٽR`cm6qhpe*3]CC䷎1$%@7W3!Wa=Nv$$Eꈡ`J"hhlq;gA"v!v r̾CIG̛*EE04Ŷ%z!^ƁN e7y5oVl(I]Tx-Q"4j"u J {s=KVzc#QYnrQ.78 vPk%\j,w~*rER?k~WK4'9jGg [ÐU@3Ol?%~aY?\"kr9d; lp*CﳔIj6ģ!Wuz ޠ;U hbų=gڐ Z1artl_b9G )] ]q+ۻĀF1q>kR.23'`zp,Cp DGI%J:˼$,JQfD/*x] Hh(Ws;5XZl#qkag>댽lԩ~>Џ@z69('g` 6~%9jbiZT0/{^lBI PנXO@ %lqG1M5Ϡ_mQ0+>D <%Y;ּ.9{Mݙ'WUaPkp,Pz6ͨٵnوrL6|ke'>Т ˚ (G=0a4$WQ0IƲ1Pad7HJτ,(FUQ},Սp1ba. 7 #abr$3m$o lhm*/$+A`2r*a*b"\'0kc"їRb==͆.#{%2bfR\YM4'D-D ^00yIH#? U`K_F>^h:t2?!-7큞=|BV'$#wA8?)id K²:\;' }jYnm $%v}85)]I;ܸf>zEWNŰ uħ 92b$[k[couy,D#xBv~pj&x`#ewtD1F LHA &ac{ƪHC5c675dɫC5̸IZL_(a⿢Q|3!ůuamXp< _tӏu(D`[5@+\: ʯol4JJk}&YzqY| R$v rOt:>Ȥϫ׵ꅴj[l<ܶzX6 Ы}Ɏ']Wl5 iEJ7Ř SE7ힳ=WYeW!1yLT=q*H\EVxH)ExӚVjR$8}jk8-xm .h~RFըbG1F41j rd~#m&$B9y}}l|I. O"WOd׋@-Da/(k`(鉎aDe=QqK<NqX4 ,֣^7IjFVC|/I/RȇdV彎5 NҨubULӡ ̭@^S2'‚ܐRea/6'|v\NջZ4Iw=+ƌWD|.%,;r9 `؃'^?fch5H3i i1%,o}NחK}l>sqAGBsNך`oN7vlHjBD'Ӑ{f'&֡m>B 7%4mP*FV􇺛#ǻuHP罳 d+-|owr@yr_Jp6Wo$c`cIust,gڵR!Н =z]!瑕mg$ji[{aҶ*QDŽt!(y_߇[\|m0|K#@r !.,=NuhbN]S 8cs1Z' 9 Plڲ--"z_lbW;!ʖ/` :; e6"W ߏݗ0_Hq}EQ-zTxRt5}1Oҫo<׃`o~x0xtѹ:@*2Y :j%608:oLyzn|AٌEHzOE‚PrXviM~Y }Zۚй|_Α m,M/Pt#< 3 g[?>B1B솙 q{6H٥wit[?yW`qJ \/  F K$h0K\hi3Z((u.ޖrdFKfkwJ:Մ,2C$|Os^i[ w%_)(2QpЀDD:i&zs.hGDWnTtARFMoT6-;|`$&sqF`x?M%bD94.w7<*|11sMLge*cL^˯YV{ɿ|9T]. {`ӻF6'4kBH l,J)hwiDf6p lP#ʃnBdRl74 & )n9Bi!VI̙ho  _۸ ʀԯN"&,liK3UJ\3MqȧnWC=>ka;wWE!JDܮ R$guS9bC4uߐ(-M`LzEi&p7(5uim^n[n/(.p2/ NNnT@]^B^~޴탳~v VFPT剢0[4&eq_V862M v[@ 9\Rn`*츤%qhw{oRy '<]F9yoƔj:z֐6a;납BCsr yA]3PAMk;{݃ᓑ=J$CP w$,:+>Y:l혖3~4҄kD>dZk!;b>diPq+Tݹdx0XG:C)4)d*aø\ag & 9莍zA3N"@>6t8-l>7^*`L+}fwii1u9RC|\0eđ{6 ݷ@\t:.CV=v8܁PS6ڋH`I=IˆY[.nf0-7ˀ-=h[AFK`:Q4 @.ckx ZbhqCE@[^Pz5+ה9`ُ"ዜjx+GV D "h) X(n]MݨH>Յrb M!b'rVMk_γ)G=y'u? GZuQzm\:̨ Bמ֖mVDt\w&VᏑT6!$, .vFv`igqy;VT3 ͉r*0FK)nڴ UJĒiś-aXZ'0W;儏Yz}J= UàA$,ޥ@3{ /P0D=Os"#[5H;؈??MPDpfg㔐01j2WXVPQW<:|..Xt–nB >p ?BaF:ⳫPnW'WPl<7jbv˝|X,˴蒔*Yn;7~_G`zo+$"|:ڠ@vP㐼E qV1-x/Fkxe<ʯbʅ{~]w?iKՇMn\~ 8+vN7bu /&1K"_HH"h#j]XUf&*rTSgEsx2-ԡi{៪РIE!C0uQ(gK9eSsƨ_zS4)tZ3aa`(e[/#80n0dȇs;HM@\6 .Ӿ9K )oA$ǹ ^3P5l3Ro#̨j!ObDę8Uj5"v+OZZ (֗}D󑻔n$)U:]P̪>RLS]5~`J\*+0|\Rqo8Gwk^sׁ͆Z7Q`a4<7 .AkG$oJ3!Sn>uomUVu 徑SWґkwY9+a10P\F@,FâIT+p(0ѱ |K6Щ)ānr}ziZƪxorw} Uoc#\&53u]uMuuk]zcZ}kT-m5{d}x]/A8P 9zΌ`ǷrmjM>l1AإE&/W%=R Ho䂷G|5 lc#/V#C`O Ã+u@=!Kc.v?bONa0z$?D|3?a`.5<2 JhjRFzFxefF/|2MT䂂ž~^A,x.:U6Qc2az+: Vl)|>) 'xFZ87 4&p}bdHH'Uq)5ERH;Z ex>1Jpڤ ̺Ȩ)H(wYZJŽ;  t貍̊(;TŶs{#8un6c|o+dɘH ӵL61?-c [MPȌy*VKeQKf\|X'+%. ;FBnB0X/(iEoZ{Ƴ Mn4-Asmw1`ny BӖo~kd"B( a9v:X%aD9WH \Pc b(pSȍa7/Y}ث̢a¨fѴ 3WIu^َ;DeW鶘 M#5C@_&^rh4l(bވ ; 8~2s#&s/|Mu+6C5+S"[/f |;]Zp 4mͳ{eqkRif(ͬ&EhLc>O]% ~w``ĊᏎo%OdRLnStI)Z6FZm(xG3 (a\(#ZcI5N?Ӝ8Ju5NtlSKCmUz`3Qpq(CɳR)#OGCP_;Nj|l;S<߉n~rAЎ/4~1$;zX/Rm3mv6PrZ͠N<8?FC p-q}6Y}Ke8fDhnRLלcB>mp׉rL~ĻU]u9BB-e+ I!hR2y̏f6f;W)?ïl;Ҥ_)ghSIrM4h pHcZF`߮XǸ Dv[!dݛ$Y{OZ2@/TvLWdKIѶ#=62J977O[H+j ƴgTe|۩uBz|Gզ&g`ؐ 93_Hg܌O40Ns_[(.#д}kc z(*xTK[$Co,E4 M quoCi OF0V#?CIوZT2{"{5@kp%p\]f}˻6/ >5MO:5`.d {$tZǽfawZ+#XX)ȝױwSA*/ < MrM,5e&2W`R|;lIBbM/{LTB$'wjNH{SIJ1s%ǧُRV}bq>rYV2Rt8\IEիujQӹ@:s;p pQM5-('bYv.&PṰNxײ=sL >&Σ $&,F [ƪ2ZЯՉvl,ω< f4+v,] mF0WSA-kHl8૾I}x>+X2ÌVbp?6zmW5?/1uIa5:QѤO#")_!gB+xN춓j:~ed:/Ie7; jdxiL7c0im٫'viw2m#KjOJz%@1c@p7V ~ ;Эcw$ 9o=[lX]!ZDM#hmPEN G7vG+V-y+"/5Wp 9$*Ҏڟه9uylPӠ1sW=P+4,l_46Uq`>ҟǺ^k,?"A"Gl.H2mfpAa)2 'vDGp/R(\0jQ?a ׊: AޫZ%TO![@6(t@V "]Eoo?zo'W*I2 Z21ɳ}HhT|9-(΋-CF¤9"&H52~[bBRhİD38i̺3{sdw^I#w̎Jy'C Ke^8)$9mQ:]^h?T|^VN3)-V`ۗ p]KJ0_u&_ !|AdJSr/H9{EyMCT_ hcXd9w9x^ `ᨗ|iʴFaT4+Y$8a?=i-fݶx cB5GÈR2-Z>OޥYo75`F:Á˗M;N HzfT9 1gr_t;.G80 ľ+U&x}@ W!vsCmxnpK#yg-&V,ѥ~8@2 tKF2xOS_Yehpjq ?<$>&leXv$ѡ69!)UlT"㫂GS;OD/a~ħ Ƨ69ufL#h8,( @څ(!Iّ4 uNBjRh$d`Y`*x-/@u8{b|ԣ#`+ܻh7[bf~dI[nY12NsImNֳxqu3F_PZ+HYLJlnj/g<'j{ɫPF"ZT]GO_NŸcl2Nri*_(w܁ROb1S|2gg`T(7i2.b•v'rϡ겇Bl/1V!P8{LЈ MGNQ(-/#E]\&t#O񐑼#zSJTJ):Q9Nlׄ'a]BS+{`oN^S\Ai%^lAWF~3$kМj5Vn?ՁϱPC "K|uifwӖh4?%˘:14&_AncPf׌8}2_IA?7(4%GyU\ʂW)9Ƿ9e룱P+Qd+ۉ%BEO3"h]|,uܾX<|6S-2DhdqtTwIYpy&MDs_!d!iX@ 1^[8y!,ݳF+PKLH'( ()2aZ=ҭ#&x?KmV7E]. hF=.^)"6 +,LPG^px6P^Iu᎘[xOܺHp`%3t"e }^vΣB*#K*6)Q DPDCŭO l N 4nS7{G؝#QSז-HݠcRآLzAlk3 mwyfF!!_4pV:ZNU \j:6ɠ,]lM3clqqчK?X/ɗq"ͬDdaW./ڃH~B0I"T g!ӭlBBAIb1k@V@W}eu?q{)] i;h;Nv4h$I僰`X-g,7tk.XѺDXlؿmlLò+^$ːvp%0o&4Wj>7 |%tS(MW*J`.ЇPGfmO;'BfKexLQ$4N#}#p6:&S*"ҸDUoL=HGėW ċ!Γl4SBBze[)ץjw{3Ba ?YJSA^ӿ"~7\nMrWq Lcz?4րL>M [`(_6y@=Σ*Rخ=5 ndJZ!hG |{S:&7 lEgHd$+Iki%>Jd;o)&_)6Pby˥2Rֈ;$H]]nިL`"٣5B)ғ"B/"j57aj_ۗ,)࿻t 8id{S,c\24'3''U@ď*fn6Jɚc4:9_XrGe\aZglpJ6b¹X]Y{sM=l`i|s <[ho!2+N:3k1ftpJ~XE{/^*X]M;<(A79?.Fv5D&WdqxH~uFMpkEvT7jq&WqDIYGsE@O8Z~ӟ9SGfaL)[ɟľp\6ce >VYVs5<9y*ܖ Q}Y[F}TgH,E+O2e"` "ɨ(}|>d-P;bKs?8D#{k9Ue}$DbGmSZ7HܛwdSl=OvC ZX*mh Cfed)є*!}w0؞;1Z2~ 󩔷.=/9:VHv2 ,sjN@3)lPr6D6ê/„jʔIͥ0ܐPWἏ3FQnX %5$;V8-)zF^|3K 3>It:E>q/ŅL֙[_!Ű0P;+U=6pEp.|@C Ҧ I" QMXXb~2խ-BK(}Eyqw8J )C DY90vDaO-~ݛXXbOSYպv^9wFGDȪ/gJ:}Q\>ػzĮ*W?ޘRQ0閶B4e^c#DuU\<}֗22<Þ=5X[+W: 7%]L^`l\ cSJfIЅM(q(" 4l[Ҵr e -F'׭ CHD:킂r \M)Y5kQmO"2A2eڬy5~&T~ +(s9CƮ\EFH ZEUtkkہ豤Z;: Ġc{3QMpC&/C#.ee&pȀ (4߃Iu 7b Ӡ9dDŃ\:0>LޘDbP81={}*Vo|2#(Nfq%]30i`=$b8NEXj`.24;9|5veY >qPPБ\OPymU7-(y; ,f`"$iC-ծ$775d?lж]3'v,A2IYz ' &g6J9x=Ge'+`YuƊ )dHьY0} !\QOڶxbll'z>H.?IƔF B=g zPkuR`[Z+_;X\j#rmkaOf=g3< q m\BבЏU(Un~/U]8^6Elx Х;'G/0(xBTl\tOv{n=S}@졈!ۆE ZQHpf7$vB43M[dAbkw7(!eUz1%M~.셬ZcH{[x/Pcy{?FPQEg5'H:tv7rLP!v\(Ťp,=(%[Ǒu1Zdّ5\sފQ:o ":q`8[U.5MU7薌`ѝ-lE#Ʉ9n^B XN$o 2c;PRU1|>#3pκ;\|'TµjwVw]7~~E>ߛ۝Tȸ-Y wk!A4Ri8a] xtM}g'/%\c<&F  ٖ4-'P҆^YȀ|'q&0P oy³q~طqUQ˯Cߝ@)Wl1_oK1Tqjoj­/J$- %,,HX'$^iD2P_q-T4j֢oQFd?^M5$L=V5DlCf J)-71VyPdW^ܟ)UPQ#񖍽:{CkX%F%Z{y%VWgz/ Hsl|2s.^%E\uMzA|Uao[Q(:p}a"}˻lj`/kug(nao] Wм/&hPj}|9 _-{_n M*2[MgKC hn!_U+ؒotS!2k-< a2ج0;3mu_F F&^HF SxU>6r+MGO!a B5v[ju;_+iRt])+DUѾ|"dǥuV\Ac*hlԞC<%[Yt|^~yXa d 9{Ӹb)Ӑ^Fh+=]ۭ"' ѵ453%8 j 07vY}"*hA^{Q1U ݪP'Fo/?LN6' JVC:ҔT<Rve.`.EGHi2\[FJF&V42]3Rs\*}>$yб̟C@—VrRs ކh~2$W}7NE2(@R6ad9G2e-(<ϿOs`d푏:LךZCA⣋bhn|[ZriGU]PudR?1+_Wo"7 Ϧ;NAT/e"+0䷸A%FXE# Ԉ2ig=Oo`Ijj줨hQq09s? PMoaQB?dGFD9L67"3|uX f_{F>iluAZȑb }6KZk:]@NťY.n;Vߦ@/=Ps0o/bȫi=s1bPB\ڊg!WlG{0At7Cd Yq1ejv8N&ʼ[ U-7j.KW:Ok>9.%-&|)[9~VXJ>eˈjJ!`g@kwBb{{KkS{#(@-W#uiv֛ndf~jߋAFAݗq ~_i([1.UZ0DB1T*=4LJlQ$cj()MJ_B\݁!/3atë%N(SGɫlhy1OGY1}g}5p,@dmuphDF_?"P07`p.ԓĺVaY ´{}w׽lX OUVI-7n|8 ^HŸkp]Az w"5:V3e`-(.bTdeTCLw%<-:mxXhbS@8!o-pڢ4}?A .ZsLʣ2G T$'Yrp~N|6$Ϸ'1anY&R,{|>z{0^: 1^҆E#?䋚&~]`&!^jf56rƑ[G>;O\M  g]?hذF$Acr?&b:~[{nfX?*e]dk>)1QF_)@ϯuO OCU#`xN*7r:a Q@I]Z>_itů-j? PB$v,ܘs"QJ=YBԽ-/W{M\!a5{Z =eTؘi[q1dh{Eœ'݈*˷lča)J8L"˨ѲK,/hr2FrjFR櫰(T+%@_:gCZM0袡*+p*+ دYt{hahzM;uMlKčbOv./F@z-_s ѩDp r6X9]C=B*]r>@b>h)A)ec2Y,-"S3@svqCh5(#ZAy\ll,o]^06\I%Y858m?w-9g݅U_ Xgz\:`86Zͼ?U_Й,taχ7*:) `t+iB(gCƌ Zs`HUЬ)jOx^D|;cWp6(GWzƂvBc ! [2L9B]wĔ`1@󧌶J9j-+,@!q!cz"RP\0LjY mT$LY@1ԋ~ 7# m!mf[]mDZ-D8,d++P`VZ{T7 o0i<$Iz"m!LhZ|ztn{+A,`/uz˽cI=^$P*aJѶbH:AGSTKU{59Cyeu`蔲*K<` ٲHWTܒssپ Yr֯p+f9VYL/aA$f6G,|K>,]{t#DF4ܒG>FYsp+ }i\eUpY*P;Z(L)nsßٝCq5sq)!Mr{RJf/QN'-[C˴ vh= 6-˹mvN:9/6>VS$AW\ @e3φEBA{'h%)BaZ%*<%dy8CfdzҾX+]twݖlU!4aCQGw 95xOkfWE`+ vx*dkzsU:O[?y|`WǟU+#d;rOIܲV 6໥^k[hffktH0]ԙo q[b`YD0>-%g:\r-7,|td(]z- s`&ax~=3v}r,Y?nɰJ9NWkL&g11 `r#q K ^b0 .$yiz_@[hc}+>q;&A:<D ~ak/ڄSнh:)v4[&{cSBϛ::Yh20HX"vѕXE+=0Q`+*Q?Y9"7OznC؃ A=ZӃ(=?ϙCI5PgӭtvcΠ#P{/"VaKdIqH]Art49|=0ҽ ;'/F8(qRpӵn$?+D>qeO"05-4FASxsSڪF)H~M3{ٽ\%:$հ}e?oLH)9Ίoy MQa?̧sz8uFxO5̬!k eH2wk@.0̓74(T8(O0ys[g^Zam" ꏕ)="7=\lXxim' PxhŸ Vr$Kxϣ?X ݏ=Vzْ xcX+'8N ("#a^==x'# r\0 S"L>Gxe tNC.;i䆚T"oL!r `ht^VΛ~=7;/ۑLolZ%c9 h.[dːj k1RLu=w2>yphY<`6e%w3$j@HYUY)}%|+ XSK^`lwWT1 )񆥇q^חUc4j^\M%v9k;4{A W#Ԧ)("Tºp}F6pvX d":[%ai2!䌼w\*eBDd :(j??o֑K5gl2y= )Vn;d[Ε^_Z^$p>1H"Zu~ᨀWy!Ƭ! {ט5C(߶@g˂<1K4|Ru E=Lsmf'! V=ٹˋ3W! >!pϬj`wR5Ҡ=i.: .fZ~4&ZK 6z: ҟvghx߷hpXkxМ ަP]d!py⟛9Ͳ5C6^>&n!dTc+st瑻I!C2a Y[-^/t^G$(nfgg3V2<@8T;j,[^: Jh7*_C{Ip,6`sXgy0 UV `gZH3/AvPYR8rwdN'1 .sh(8n@ob|HE.rTVN;¦5DAkEr>Q' $ZGs]0*.:mP';1%<"OŃ?|nT) [7gIڟGj."GWER(~v'du& '#&k<WйAJeޫ:yMK'X<2-?9C 4 fþͭpϼ!?Aۤ(40A\6AC,?J̣-eZӌX`~3RReCbu >y0qtWjk6<-;trj*\a\R=^O~1[~Cy s^|~(p}*Hb)dҬ;yہnN18؄\>AghvuVd8 tkƨAK̎!7> ,@#6лu~Ú4(R|m£W[>VgVy,HuݯTM1H)$\-@nEG3lRr/(%@G,{?x~&2M"#mUk³,}웢]<6kmS,ɘc5bP*ZûY&2C؛ZW` 爋9_~[/1d !=|eƻG]lJӻ9B7ݻZ6[Fw% *ߜ#i4dr,%H"_>ؤԂ v 60km$7՗>K/|bl)p/Bq0dNX}9t܃Gj2 ~bcQvso )-ݩ! I?o:NU řQX_sL!6j ~EみF04 zMFbjo(: Gmu(%U*9oKF}D)={{k`2O*#X-%jhs3re8PeMR,f|aq%XyK_H%4=5{h+}r0+Is J~;Mz.A)G*#s1[0!e6!γ=]VhK,ʸCznZ =pW5y|œ`D}PJTraoKѹXk4XIiճ-Cn{[ A7Ia2uG0T9VS:wm;?Ӓ4(AEK暅wXul6t=MtӰЀ |;w ٗox(7%(&d _qv'I^ux9 (ARIrxGV)Dj0>9ZFzru lJ6cz܄Unq:hTu>4>ʹni*xI€@UXrֵɝ:5BNHW,r90 ƭ`*!1n nxO߾d38ʓGzzSb+e PdgKkaI_DSV* >WBIW!Ω&*mw񘢬0\}}2S+3!9"Ƽ#3ۛvFڑrj1hq? _antےk)阊l:H@Ƴp' n3%*>]5UM(?,oGŁ}%)a+L!+lHl4mʛD߇f]Rh;:ֽpn6 A !^X'Uc]W٤SJp\ Ĉ\Ƞi.!קt*.]Gl&"drJKcJ\GǗy;Z+i{xs^8^ dx2V_./\;woHp$Ǩd](L#;=!B+ hyvR `jBF,˵0d'XyѢK%-!_.RF=[Jy'H;n;n4gNۧ~Yݥ{elS;)!-FTeXUl`F4C؁qm]/OrQcDѦr7 m>al5oJ:bJ գ8Vr 0품@dRq7BT"֢K|u/ = W+@?Z]/hgDBs`ұ?Nv1a͙+ނ'.ݑie*1T jQ^5aldSVEIyTΩ!\p|pC8G,IQu0%;n1#{L|F4(34:rWE-Pq:$nlV\$P89$ISERH=|O-B(Nt퐼 <=Uxtё̤:@u)}I) lX kEo`…}HIY'Lo-Y 8@d}G4(9$+f5CIq5_M0v*MvՊ*b?M&j\М@S)mna]4Nޟys@ czñث;q,2 %%Y~?9lwA܃7F=f#H8>BtUkuF`d"{oSɳ ˳&1IL/F'\w$ӥn6r#&Oͤ8>+?='%9 }d͵ka4x l1ZIuZu*#|], ͵@wĶ.aWmY5EqhiB쿧,s$\aJLei̒KSEn$P:cmde[x$aPY"9+6] ѹXvV:Be>ђ?)hk阯?#_xv)P^u8XҤAOsEG[Q|]cgrQCI8\ľd'plL2HFHJ#V2)^DJlm4Hd FF兢xd ݄ L/NO-\ tPt5pD.V痳ZA0d:x>8ӶzOH#F]ag;SOyГ5'M{@OY9 5}S߀FihB6y=K׺yI'):ڣlNƅ;$ zhPݒ)C#p} 0AyXJSsn,NL e^h>a Wfф8G.U5Ja'[by>@8Oreє1_R{Ef26+f|v(vc9P1R/Fh;ڒ 3 n d#k1A5dqSSڼ+[hffɇU":@fs.7o m*$ B?T(A32kfOZ+^cX%#<<p5 Hbwh3~N'VB+ ^PPwDRi_AD3v+M?pGͮNz @7#ħFjbGIuXAi+7N;E b{*6\:Y+pYsyL4|xZqؿ@gꩆ~pöi pH}< q] keRNi0=lG~BLFpBKR$^.X Z3 e ~&PYbΧN3!q ё5!#vqݣi٠ZySՐdV*'!L;rkĕ~9T$ց,I_ PK @?zrኋ3w]_sئ[ ;T|,"9y0S'>UQ?ů@Z0{:THIF#w+|eO^OBweڋkۿXkAT$sq)x `#pc K#}rYƽ+:8À3˜QZ3LA?Lc,GʾP^bH(bZ#;$qDy|<-Qc,W $D)P©_ tkkОiuhYե|2U. (լSL %cgY?FO{bXVcO W?ZJ~U9}ބoCk8ؕ]BU$?|]5 [eJR@Np`Y^'Q]*~EBV1Q]m7SQz̢xnepNbϬcWLq |1>r|iꂀ ֯ GgOl( %f/IR6[L\2ZL51F[jfL+Q N!bV {Ɔw^g fq@?zXMDLӁ7BLi×mGޖL9qT I`A~yM"Dhr۫}CX%iϘEd䶮YX{f71:./` %Z;Pl15d,:/v&rzuNקa6o e6ҁ4"gԹ>fvL {-T&]0{i=\MؗBzbծ%gLj:41-]1N~ ]q TJ4c*`L_28žcWsZĥ!#b8G=ƍB2…IE| Xٮzk2evxi}#H=u 1Z|eaH ~7D?/WJ|3 W8Y벰 V8> nj倶my ۬" Ɍ"g'=i;#ak([=4H [׃a@V(ۓ|X@O*5ĂRh1~ND8 `BI:ħmit"ga͊B[.t=ues\s8d);"Hq[-RBK|Yx^Du\E$z!緘teԄ 6% WUx4+=s"|JGFi|zl;oeͣzs#~]d]-O+>5I]fYx"a_-e2\2>47 eւj%靌>C}%ۆA#k8<3uwRҒ">'H_5 J,om ;)8PrֻͼOzzZPZڨgv ID22S_Reᅦu!hN"q1b{÷8emFwޤun4$+] rXU0Lhy +@5.5t#8SDf4Wl mt9S{Դ*Oќ8uqb!8"RSrULp٥L)Qso ~/I4ːl :ҷ{'Y{r} #έnR8\eH[kynQ:o0:J_28PlX4}a[0 ,ݲcF*֮k Ms @ c_H?Pxgfq%Wr=d: s9n0Ր=NI5Gg'[%K.#>7ݡ(! NMHWYqvXLՀ= '|yvreH6 7E3}ELv~9),w)& QKF܍6r7c s;~%Hk;kħ "H\Jmws$dnK[f#o@-Bd[܏ bmg)q$p.#.W9D$'H{EP ~ef gQ6֘Xo t 8 IW`$ P94u4 >P$aJ׃ͺ Ĵ")i_fb$l^w+ď{9BN4V0޳C+j0L'wH4 E)x hA*` ?lX6IzkzP;K`DGoz9Ʋ.Fw ~"%"mO:)6Vn(fi>}RK%TL'j7PGL+UojClgDq<)`G4T*1|#3I0O`^NbVvbY* yì-*K a1)Q~%攝oRL뗥ءJDX|1 es~5sv|)t5ZO T۠ޑ:UP2sGҏUy#0P !޴k Ó$CN!3*I`uHf؇,jg hu6\(=`3zN;I~;{}崹{JѳWI3Wn G`F3|"P/Z]::4ꪍ1-h.nȍlgSb"Afx%ci7* 0ŏ3JJ>->s<5*YOq CΆu`CN5tZg2$dduIR !p_ |2_XŸvڋjuh Aa (&_*-,,+QA<*-Pɢ*y-H\8E!mA= & m%+vq)!_|y!<nqVM1JL <3RټG:.WϾWLWk%@^*FW!=KU eMYΝ|# la>C*;\ng},sPk|Tn{B cBa|-ɏ7SIFhWoհa.qP띖F [P ,GFmRP>i+}.*Vd-*м:0SJ&LԌA)@L!C}V񗼦 O _rJ|YR7\O0QȜ 4.(c-%\B"bF^ >oLcL~xg ;~Ӽ#w8uѦXO0AӜ,>3\ +O%sRec:|U^b:|󟁏 1mC砗8e(FAi"EQo Qzv[JPoO(B֫*Uk ɡbێύ:* U}#tc/B槹52F$Jtg툎?WӐtt-(I}by;X#zu{ͮwo݃-@tWn Qiv6CwClBQbĵo(m7?x`}k?z1[K6gD5Z# FOO[)s@V~>Dz54z!7GߋHKraҖTۅ 2wMTRW-a}]5M-/[l8/:Yf8@R=(DpX6yO.{Lu . sVLⶹ%=[bXQDV ϝ+I *Yzq/k,ގKfvQ\Pi1 oab iLݙӊf}(s+`TlvUe;v <- dak†Gf'Sx뎔Y\'Np^,d|iIY6Ը/8>=ϡglJµOxpP,%=aoLx`DZ!?H \w̚oC2so_)M`c8{ʩWX@fMU)Ư?DMqlr,^TfR`i{Y1ǷNlǹۤ{1AT?C$CB=pF|$)wU#6x8R\#DjnAGW"LgqNCEߏI'0[ݑNu@9 aE݇땗x禚rQahI wc8xS"^S&d*H}@ϩ զDXrx hs (9/wd" ׃ 頻8PT_|;EAS۶}eI1z X.LJߜ1JtrvgŽ8_|Bɠ^Ғ^,$.L&o޳? ?e\?yۡ /5:^-d朤OaP6!>fFvM'&((rQEn=P/&̖w(g8I(㐌3N,߽c[WA~?{ F>yY}|viMd-dnO/Ћ#3< $UEY,eͤ/"h6Sq$s5Ȕ{d MQXljA3X-PpHUs@Z'\VO2s)3DJflq.6"V`z2790T^T1p:(IpfƯ/(a]CpU7]nN\^Dy"SM`0J{9t͘FhV3c唿Bc/p*(`nvP :kOgџ.OWAxȭ#1;yED2M4z0)sߥad'<ȪBёW@M4-q=WdEAP.*.GG΀k#zӂ~\~{`Wjy3Sgu_IlB3:ciƭٟwK4`|[}k B 1J"³ lwcAs8ؾxOִBw} IL82!k\w[5way"xAv\džڝ%ҾG(Q#'#W,jAA*cWt@ay}n}v%y~$Da` b60%A"J4y gفT naԩ#|ý4oFonǒܜaWᷴGYa6+ |ya:Ē҃,e/ @"gdtDM?]op|."`7#o/ ~SsG"ߌ=a(ʊ:7?4 . \[$H? gpi))*\0egb#̌u~Nt]2ܶ9Lo-y3Z1Ңg>~BXV]r$pzOAϩ2km0n5qԟ W>cZ /?ǭx)Cg2z1&FOC91,A;a:~zڥW%4Z~޹%gb f 6I(<߱140X|krqh&\"o~G:pyT~'(G`5XZ{."~JB Jxc "bppr \sep6Z8aԓT> ~ JTgѢO7mЈRt?jm@x"gHT3VR96M k[Qb-X ;oӻ#qS|.i,ztYm z~[{TЛ ~Pq UƃwH/ɛ C^n-#oY^)GE.eBs&ZwrxH0c sOCꧬe>('i=~iGC2iT?Tu2mnVMB;^<}Y<(@E=lbc%.|8>AyiK}!?{Q#e@jm-kCG.E/Nn;Di[2v"Ams,x_}þ؂!`d 3Nܐz,G#(w5x4f"&^UpepIJp6$10z5` Da7hvg嫕'kþ1{p5d^u; 6Es0\Oqm^ U+'nf{F1ו5[ڈ[#*NfdP֡sZօk O#Rw]b!))w]K:80VQ&Ԋtdr-d;#)[aξkSaHpt4io}1aj k>kS.} Aq2AMZ*[xpCPBfux)Uf7!\nxm[!I_p]3wDH{\OƱ1Mwym.O"ה)(\8:u7O(^B5QT*PdKN52W6 Ïh=MH@< ?@pdo<ѭ얆ep`tdـ#T 6xKn Ӻix0JFx5RM|噁ZN?0 #䤑@U&O.(zuб+& |͹G`I Bɟ&=IjD? /L%P9X-\ls1AY;2؎E덜_B~Z'S w(\WK Gr!Ea4oo>aWd0DC\g!g>(!6̊QS=05_~vi5,Z`mрJ-Ј CEfc3$] L:u}ʜei"Dl{T x'䝊? 1bύUϦ0;Oy:? 7jend>Imcdz,bǂ3֓պH?uؕM_X$?˜{`ß2pS@.sU=/Nm1XY3͝{ti]Z^c!@?0 Pg4qn1A;lS@!M5E* d|OhW-1O1f0P.7r547zo=%CW$7ٴUWqN rNGaBi=f}CsH'ωn~WxBrMgRxrϕ'%6JZy!Y7W(h?8nHػRf1)z}i< h]< ̰fNRXdİ:]GWez]di{2#sAF^7\ikyelU(mbGE ϳzl;^^g.pȱ.rƖd%n *CIF-֋p|`g7mk=`c1g"ҜGV"o7wRa 6ۺw\EB=?9b6շn .2>w*"}'.P=E!w`*h< wmvAqt}]k4@~$/`d+E N&zC;r5 0K5u\U:PA>fm#p+#:^քLAd0M=HbӍ"5APiM9K)| (篍dƂ-K0tW;- v+񇢗Iyx:|[3̴^^.%YEG NÜb#{/5cĕ6)4Ԯ&Ԛ{roZ2xtԯy*PN28/P(tiEٻ^yո X."9yosEXK㝧A83 7QY=n^ϝΰ)"CW- !~Ub|"AoWl4.Ȣ'ITmmk _8.[WɎը OJ1RDubFA挖61Qƺ_#vҚpvYVxք՞{K G/M!X l{1S<)!V$ X]@6'I;p EgjgPO^na`0Z8HgR%h|qJ6k&~o&gn\)MZO;`6 ְFj}a ,n[sSφκ9L` 7!)Er s7LbSN[;L+s|6ўre4s s§O$W~% bp :fƹXV=rBV)).Pc+RQR aӛI+HO~b̓'9i:7(JDx}}I{H klW3ڔ/2 s~0󶴸i3α7Pi h70):]U?Yuֆ۩}QL|Cz/'$[{N½ʁ$: a0X3, #rU(d܆oiQ-$8Ubbrvņ/RrPm Q5D{ֳ{C8UN/M4+&dQ1F-{> ֋ԪvOn^4YS]r{k,vhGO(}~s}8[)ލDq9\gJ@s "S %܊~IrLk]ёP\ G_ZגT|c{:-(UB2&⿷"M R.hk+ߠ1B0zܻhN0 RQ.2m N܆ȏ?+v84FNsk#F6nz!g@m= 4kӿwx2j /3#򝄃M3;FdLސzbʖjWC"tuy*®(O',ڋ%hZ1PgR.ɧ 6=1wO3n.y?~5yua.nH<9g HwPfUfJ>ES`., $yaqO>p!XtI"X\iЎ&6U`Q-dV|7*W;2vhI5NC n=B#M9' %br9_r4.D nj9XD}'`m5 p`9vnȏ K6Kri6ؒлS>e~SmQRek|q(1`iMa% 1-$@' $\nR|3Y`"<ܻjh)KֶLεgfƎrZ{/i:#>rԹ;Mt?hU, ߺw8;^es LѬ/s/$d8>F0+|z6S24nP<ώMLāejwIe'?ݷG4WФc%fJe!~3|`j{$H:"SY%򀚟T+MG@tPtL[U:|od?ڸ#)# q< _'qFHj#R)X$C@ l=[9])^>$,%fX;Ɩ)Bcn#O\KL5ћ_>Oi gCc" p ٌv|wtx-sJ 4fk".g1xLFxӟ幝ooA+i虧cŸ!)suWg좆Dm|{k y3:T6աU!PCvIFQYzHVc4:^J%VoǮ[M6"-óO!.^DےG0xH^kYTZLɢ%@ c{5aʈJxˎۣM(r.% {eʆ1~;iƠ^FMSd^{#`זvMuGrA/A!VpgC A$B!H7Ȇ$X4*9!T4 yEV1.*JO%},uvDV(?:Ҍ[).kM$F#r) ɴ9 Pr*:u[L{qȄtwBiG_VDtxƠTK%RA / ` -(Y 3tm/cDuk%]WEvƤ_oM_燛q@-?ojKL{Jk$ד-[k'wk0W>NlW=i MzHQѬwjt08Lnh3GN`HJdb5CBLAPE{}Bny||dI[Mv[LX^Sk;g5Q8O_2V]sVڔ̷"{;x:v0OuyB^F. ^;e(PO>&Ew8|SO.]B=jsܔZOX 1V" SZ&Uv!+ik`,jW '7qrW0Wu;$Y ]S1ԓcZLgOL b$=C-;XWڋ~ӡ"\wه>P&&0jVgI~ ZdĮ :ޅWaz!v !Tr`.q%EAn=7հ&)pdE+zrKk)җ9ȑ8~- W3̱XJ u kQDp_LB\ŷF>̄+I6QB?9Waɇ=te=#ÀA)r"'8$e)w_yyt͓E0sm~C0 Ԃ̜|DfT&z9Nܳg";󽆶x#4qϧiP2C}} fqWgno \J@YNz!]YJ¸`V WTPT?wBݴ~]kjфO2Nďtj|KpY)b,Q%D 儤ոl䂿 AZjUYnwp@)^+,%(1–G[_g7&<z:PIuF ^z,5oo[u8utZDW0*Z"dp:{mHm4QukGm%Y 1\X?|J)T~{/A^zܟo>A-2 -U- Pjvt[Pmȋx\$2F!jqDɏaM|į_S'-$[ ./4hlqɓ;iwfA TU.Kn0\ceImM.9c~ l{53 #bI>&Dax>RJV}ב}ߋg򎕝f/F0(n;qp*-%SK,ڰ-k ix [́NƩ(F|a̅NRmE{e ꧝')\Zē3o^? Q{06 .%p6 ~)uewkkaXwdW(U\76+퇃D lC;rVqZܥĒZ$,o.*_iߠOd[~W|^$?E i]-)n2C=鸑5ɦv߯рZ ٬<=FFNo%./eqych(y,{=+7x=q=(bWޡ"6(PMWRI60r:vp>i:U-KA-w(ڔkrKjS+VmesU!qp g߻ (z 4@.ih֬B;oouCÿau$lj(%0Gh햵qQчچ%ލMoe :4XdbF9}aE`lwzh)M;',~[1\ýsMcQ5+/窎[~aɘp~hiJbN!U M2e;-(jt{QB#MUJ}%jf!c|ݖ<=/Mfpe v$'9]].ڗhv'8otV@DI.Y[O(_ 0&A^i @.|EFG-vooI6l1P._D>WCuzR~6)Z.Md1g%3~HtЩhN=,JB+~O Q&17 Ea:A9:6"bXr jqczϛro FDDsHZgx[@R#]ߘ>`)\|$8]G-\LGѲBKL5D3b|M]B/Ds\zGDP9 Ɖ55/]>25PolO٘Ώ䕴 FJcֵ(,#ݮC )l$OL &`Vb4t=mWen sYVhkm].mxqX)Ոl.CD 7 ا@؈wsv;y=Vz hבN6>!e7X*]XLȪUw>׿LpU4Iqܬ9H$s$ƴr/vCOP ZX1;aKthdH&M~Cކaщc)Pzڦhklq״an*NX8?"9d.ff:&4a۴9yY:ߝ0o\Z?1̠qYEݴ5!{ ,ۂK ͩꋐrk=:Lh|K%ǓzbWFFUg& |!N@T.Q@-JnR-}xYF6DaNO&a,1%ZޡA-Au.RGȗWm&$^]AbI ky/GV5ʱF]W*K[_E!RƮ}Éw^);<~`66)h-ԊFC3D9?@%V ʲn0cSI1u 7QB# H] +uWVPgGWR #o[ُsT~j\^1r>-[ɿ$;ȵb;m> #0 i}&vgC! jE{Z?8.s3Y$] }KM開n>XTby8ٞ K7_P A y%aSE# )d4Dˠ'b tJQXC9yL0ƅ6rrpEї]K9%;O!Q =O.A 4u`6 ZƊDAڕ+E6J9ٱksTn JQ|ʱxupv(+Gq }nrC967dy-9ua[ >lJC2ZU|%w6 Sm%DYe7uX7wRJukƼ31[OW:[ ( |22W`8U!SOOnZCsVc](f@(/`򾾋iLG9h>&0ڔmɬr\28%J\vHs\o7#&-_>μv43=~l4h;6RNBfY<*4J`V+RoD)sTp7̔|(y{Q2Zߟ3Ge\{)E!}GÐQ#esd,QY'ph;k\[Q^x$m͍iw`XKf]~bZfj#-렔 oiwlBN}zLtmGP|ϻAfݽ <,!m@bDnҖ>7ʎH9zIRI1M'b @s+Y~RJFQwΈAGa[o*[0d0"NN/{+=F׳fzaz#M!le@i~yU:]XZĉ3Vvcek-e7&>䝘֨1=ҋ(Mb6"]dͨzA0=/$BF0No\m=1NWFF1*0eI-= ώ8MwtXL^}ZXjm#{]9wbk(#zv9oϗ!>بMevʕyBzz’O%MKz`6w]noOxkQEXb@V _P`*[|`{xW k9b^'%)3#'Me9vvdɎj;i4Za W*DϾ-oJ_GS/Vm﹄BoLQ cbYqg&~ٝv`Ϙ, SNF%٤#:C&Uϔ,* (! lr[,=0MM0S9L)JA`(v"`(Yp\tT|eanHqX.)/v#373~NeTۈ4fE^M.7$"wBY*Ʉw_+&n37ɥtO" AVQEws1<4xy48xأ#E`F8J( uB_ZW nJ~|aRRUP:h2ڐ&\z>4(.uHvu`#ELQh916+MQ"y2a{V-ذi 2wͅtd51c. f (\phĪgh f-6aT%CP'T၅'|esum}R Ȍr;/Y彪cm d`vۓw6#|meX* KT~+3^drU5/eeǝ  жrDw=ȆeD'z#0;2C뚥au ޡvl³6YO^rW :}_Q3zH! Fgw_X2L7MzZ*_ۿ֣Q 0ĈLm2`h]f$tOhH,͐DCjȸ`xd(r(61':T:oR. yXb hP1 ?AZ1RW"\s&Hw)$jcӄEGzM*$c;psDϹTYHϞ]o s@E)i6r8Yg(C'M|-O/cYWdǛ ӾUe&BV~ŻP SebAvhhuk+̄$lKvϮ@ ||z;Q% IE<-"A|zk'yx -{|*GujL%t}3Y۔x7d !<͛Ih4%%@[_Ʀ yBp LQOt9MD3a M &滲+fa$p!,= D^;wNVDTb9G8b ۞+!_@T̙"T*ry/ -ni:3U _~]Ņl5\J#21]f= ݫ>i7Hv/8}@EvoKILpbdxg>׏Cc %M6DXB %f*3Ւ}wDi% kI% ‚JG)m#sX.%Ϭ'?SJqhG&>k;:<'.Սjo6ښΟft_(G\x0Bn~E{:qL~;0A5uPؿf \a[#<*ټL11<[M̯fZȒѠ/m +Ẑ9l@TcZCDKտON<&z$ާmԸ$z־yu獓Mw[x)5*# ~مa0bou7m+. DOZ5M78Ŏ"r2%nĢbpycd}Lr¿QbDSK 冔rz7i'}˼ ߇sWk lV _ fU7YW?FU (@=]x .Rjvo@&r GX^B{D{x/☒> nP ו P6VGGN9iife^^'iW!#=aLX߳ &@L$xU5!we8Jun(#%H2F 4UpxW4`9wO@_,mUH#U?*tp^I sE]zԱS1z$zHq(O^,>RQj7eʨJ+Tެ]` #`_X O+u}U7-=vl}p'wl@ؓ2 3J_ۖ^'y<Z!ԟ!p )1LjKV&A[:-?:h3|r!WRoAe~Mm͢L/O!:AŨ pE 3neYќJD>{hңsq!AnXMCsPaTPCed19 -`L@3;|*).mh#`AXG8yg12sa.AC#tK <4Ǵ=A>Q~%\6G\8]7sNY? rד&5#]L8a=vQ~IEC/͇m^ekVFV狓fꤞǍg,jh{~C"+!4nG$o E[JU.U[_wrVf:H9d6{"A+- l ܰa vL09Ydu39^@ s ^17I?o<~mgׇv1qkV}1QYU*/f wSHWbKd>Yzocu(bt5MmԼ$}/:WĶWӥJ+Ґ WOR^ܬyŔ0L;Áj ۢmqE]̠ҝp}1;:Q_-8yzm U&BG_/dE+T M[K&Ek Mo5> ӵz31=^\4[Hԟy㑁mBuߦgz(s&">Ӛw~*puy0/W3~kŪbzQ{pl{& e0%٭],Zbf:ALiLRX6N.؆Fkf#lִ?$\ "Kv6mkVqS#[6 $v,߰=l"Ayo)^;s鰋TJ,l镹ͺxF&#epSza5zX!˨q.r2EQ^M4B{kj7s܉fvO^ya@{՚Ko!_:ė]K@h+.#.ьOJ:OU]V~1bΛ؆ lf.i/CnM`ovSUfrpTZӂC4K3Rئ [Mg _ݱF-uhH]Vf "/ٗ1UZg6YAp2a4k~Q}"ѐ;&Y&d֏8JiQXqD q-o׉)rOma^M=P\Z)~GG)aQKF\#)P ۮЫN|?BJmhh.!V/~8:::X?eK5.~br.!5e ;x -Hq Z_-e6)cV*-ֳzK/gUt77sw.#;BK_-Z奻D姛aԣ*f9I5$WaL\[fuOmG*Mm-mZF'wNF+2u'&JcP(2fza Qj1!k5dyń5wcꃙg)-yE*QV*RÉJ41'$qm%+}4uDi֏ogrA@37y@{xO_pZX1O-!XD,m@fB~EwJt{'ӊm>RX$X5~!^ .YdbS)% )C]|084$!=`<XyK[G|etƣ䬹wKI"]AmGџ,e:~qUA7yF8d9~ vU $\ǵh{Y01|f}Lb5%- TlIiMj+EpRu鑧6z9B?VгRAB!$c Utߟ>2|JQ暒l6jK9F3l=ܛ~бY;gW1IȲO جC\0őˈ|4#`&qPv_y-/v_ƇX߱J\KּfpIr˚57j7p4-% ЋtvmImޙmH8V-RţF=mڡ[\]^+Hy;͔m!fK*KZ2)v"Jnp61WSIQeO%ˮza-/NW!8(,/<z*:@~ս'gδOZxxc9aȒCf,>+녲* ӕ Jq%J=5XTTC?EX-6GFMX!Y ۙjewa6*ؒ(؁ ާ.,Uns#lay^"-76u`oGEJE f voLʌ?J{/&3;E@ Gf3{z ^n:l\cU@,|#nǖv%ҴG*b 1m&}w_䄷n$pӒF— 9U&Q$>0WlZ;_[kaU_;W1O.3]fn j`fg9H>se~>c@iyr~AޮrjMЬqcu3hə+g;u8z1$(r[g\*z'b}Q*R^v)gрp*Mu>Ή&c XtˤHamK{b?>c{xVc9|B _[Fe4Zaܵf!8":A{>›(KͼS&~PQ]k06XOujLy%LT B^Fk? ʾ8񜪺1 De;FaCT< C +̉܇u[GNFޙs^X1\ v!ks'!4.{Ҩ58Rеu ݞ#r3Âu*`Ȕ+!GVV=m;]\_z1ۆ3/ctT*><'%}t!2qRhP@iI5zW<zN1|u9f %LP{ǰu%I2U$8ݶqgih7{ ˓ HR.qE9xfZ01jN$_xO \D;qHn%VmBwo!=!iz{>% `5?kd| 4H|GZ; A( b `q5FбM^Գ*{ xQbR" `"`80*ɤ]&@>;\-)1*fMpW6뜼"(A[=[Ԏ0\g kX M ZTirdYEe P7,&RTLBl0mҜB}Y(?FW7m)'QN5hk?*[n.!y'VI֙1I_`@ A,,Ȏjpepb〆*06s() ٙ'BU*Z.੫'ƈ8mY fSǠN3lHV}=o,ݕ1R$G}JeiQܪD.Uk!& {VAwR$ghO~8]+t$vFtPZhK} WZ!"wC"g(ňTP>5;y'(Yiq ԎOid!%V&GU% WQeP {ó8\ }d",uՖtTR߹Yi@WE]&6teŐ`]#^vLv{;g>!';/ɗ $"R&:QWw^UR'd&*Gk}V):]u[ka>[O/oǃ %d ׵d@[JCGSF:/l9تVG> ⍚:.Y 4G"ŊwG@p0"B5J[&^ٮZ.QaSA[:`B3_a.2H^sЍ3Qώ d799~;fcRw 䱞mK#esSp`0 P%-Se<(~Wڝ}ߠtG 7mM4lbJH ~O[lbT'XP.;ޝ[r`dNv<L|)Abqt UkF%@\Pg݌aa`!U^oiն(,+Fwױ׈h-h.-XԥʉDT_LvP&Ƃ6}+(WœH P?{sڊ%(,Ub|GwrdE`YlGZ"X-.+Z-NZ5x,[Z9bigb%cfbI~>ʀBZ]˸*gN./kWe0@I)xO L5--Bu'~={I(3 FoQ9@]{rI: O7EE6;Dvp-1^6A ]8ja;#+q K,z:jMKhC'Qwu/ϭ^cGld( Z&>2gteafJX(]=kkL!.m>VI;),aGei.>XwZAF9^\fSyXN U3}U?K&Є|T\. ċf` UdntT%ۚt;;fL7^2․9wg!q{vBnˏO!w$!^IG0TA节]F, rqtt ~w+'(qίVˣ/Edxŀ]RFNj <'> *)IuυSO:O<<|̆[)*MnPf_D9;mnԭbh?jGhx{4*!H0P%lM'f sa4xF&jJ 5Po!XOͩ`hȹ.A'k;>v)aͷA\f))7H9qLc bc׭¤_#Tx0?Bb/ y3@϶=t+ei M$5.9SD.V}0s쨥JHfJ̩^iϰ./zV ~jO;$hM@|~QAX% xcDӰX%U\Oe ~׵\EtB廻Χ~q3v?ߺ0̝s>+v,#a*w{M#њSLSK¡L3(lS~Q#1!-HsPA>r&H2/6jD,^u:|ظ_+o$BI0fhaDWS4On8,JRRG9Ӛߺb~hѲ~?2]]`幞,OJf L㨺6FN .& nM ;ii XOXzJ]-B)#\,{^/CpȬzjkTUV \aMd R踌"`XW>&R3MK wWksXe/HB? W_7ˑ@}<4-v`u>S5m3"lp9pFk2fp#3$vkd'1Ĭ*sCYڼT_Culu$h #35Ch\6r,p+xAKf \pr pnSKM  3v]ƅ\3u.>Yo^g5h1mڳu#C`$D{v<ͫM"[ELP(3rU{ .??8lSë:AMϧl$0|jek蛰ս좮9 Wm: : ƼB6kZ#4[s)I GK9nE#pj,+ZV>UᚃK /MyU-Ec]*d+6@ `BE9Bzz&!?sNƀ]NNb-@,cJ! FT.̿&0 Dy䜉tk%)=[^^n'[4T6ĩkŜQS-!ll4;3_(هHӒ]b;gvgѧ*B33⓷4bu8^R u n@ҹLz"(C܂ښx9z/Vdc?9`t~t)sQx,h-q-6 (=ÓN(ɎeyhLgu*5NO,4>u+aWF{1Yn> xɸz8hTx>Cu@M-:>.D!(P`^j}C1e[f&MejBYx=752XfceH !@v8ǩ)1) t[Oc<S16N%JX[ Hj^=)N7_31"D on{ʾXzUMdN3\K]MJn"kƒ|m4ͬD٥/HFkf(mw!86w90Bylfɒz6'p(2$I xWg?%0> z s?/s;jpNgE1puۿmES[γֈ8p֤R֗bs~hcw}2EÇ$(ſDΉG_L#e݂02v" ̌L&d恎$"֕هL6Cf~,tpZz!M#VlMH'_CpPC 2{c<͖d#6V L Q2KpEg7N3|Y}Sʴz\+jW7a=.^2׍/?̏40|KڙԨ!af4\k0J a+ &>b[}LvTavj?֧àФ"pvAS(ì Jʜlyna(Ol7X/[F2Kv%g Ձj(SU+SO?_1;9 zM-w۞ձQ4!ͤQu4a8d翥[&aSCД,hQD"8{I뤣z.3UU@j6M.R}bT_ԮX6YƒLaI]_d#eIGPlm˰&T國(cO^fT8. U+ ,([yh ~?:(f=xzOyG11Bn)_3z)Ӛ.Oŏuriz΁6 kGsFU~E>7ӰU\awm/]p!1lVcXM qGaR:FZbgm6`fX>m=OـXK?)q9$~ⱼ jN'kq'E+gh5Nﲍ2u"/P\`Խ3]<ҏ~S+=!WP[HY tQV~3)uHLr}K&{Ħa Qhc{RГ?лp/. B_|nxӿ0R{ &z49lWZ;Bc9BYȆn`nXܿiu[VAa$(N5E 8MBF3 YJ:^u '"t7)aJ/.?DfEcI?-yzPN_5J}1_Z ]˥#G\qADW b=?32`Hx2LjHaw!KC7\8O+y=H/~&OJxF̿5jd\rEX]L@uI]z_R*eO<W ,[ϚT \Ko;#BFq:hu t# n}a1EA={Hs H,~\K#y?f}<`.G*LsaJz~4Cu%ׁ5~mV:tU\7?M;-8D,KU}WB?GYmm:oI>,I4A;evs~wJ7@/ Aj`?%ݭKa9ԧH+]/m@p"4+h7/T]raR1^Ċ3iU))ʔneK5|y4~\m/=mMM e!'QR7f_sz~f^Kge*L!F ܄,gbML*^BPs9n6Ô,g`zҨ(Xυ1ϐaokL.(0#4:4S)&_ +)Sus'+,#ɪplsBz w%xyfٍ/uky7X* T/xtXͿ>THe=]k2Aq!{N6ӈgm(n4:G]^GB/ Ј؛ܰ CPƗa}Xr_Vc1< vo#Rc\8^5zВAKBÍKSv!؟goJUIN1gDv74 2NY;5~0˖5#&7s1ƒJ@V5o{PHˍ!axbϛ789ۤ.:܆)T *k;J `allD8AUe ]|{%)(~2+7.:)G;5Ur46xB]6*fJR{L21P1Y\9yj 5:-h$z>!\l)n6j_qlQ=paÑPM s5FǓCNmU=8|R6vkټVIZhyc*.-I) '?&y i!y":Ev^./O"|m@u:yYj5(J O4bkrBC-[L)`1|Q ) I-LHU$^j@8)BܬN'[Lι 5;ƕ#zq|1> \(rgJy잳2'>9&˨8:*LP(^_C"#~ϰf  vߨ<1pOyZR xm2dKⷄT)Zދ.Zi-i%YC/CM%HWr+ C&igo_5Zz6y戮* mhg3xm8c${sܞ0Z!~L zcuDR3Ŕ$\ .O]4[S-LB'T)0.&˺=ʎ K}P}7d# 6#y O`P(s0j`HiBʓ\"/Fr$1AY,\5`~E&|XdOŰ4SnZ&piq~Wk) #ށ/g= >lXA="lZ*yAA m#2`^]G!hm QR~t-Rig 1uN˻嶗p+O96L=|yqyBg#co k~0]]3"GW~FmuJ-#9K-KE-'s\,QN~6iF L[&z{d:d2 u(#ۃiHQvaP1;WLPrV`溻+}'_ R&2ya:{ |)Aވ۾k׆kIfoM`u *0.Q.^0a@jC/ܣreH(D&xm e ý?; -+ƭWF=PsPAE#d3ƁhF݃vwߍuB#[ҞM-yE8 >$JSpc FܛX<ˈR`6SAC(BݑcĥPUkP?&dWZ m}wo\+':ai}>RGQqiF7C20'j;[)Hf*]rn0n/A)1hd-˷7cTGڠPWAbThym}9&)tpQ|3bQʫ;X5VAZ;Yk߲6B|Ǧ!c i'6 mRLBOn25^:!dXM4IkAC.H"zXRwԆ-ߖA"G~l.25nKر#ҜvʪQ3ACQF=0/xP0졜&j9[HO}1^`?L8Abxv4]t8eɘ-1oGM§ (5c%p#Kjib{Qy-Hy;&nG{obkJ;зt/s1X9gL7z_*j sM^ꯌ^AӼ3GnB|.%4Ǒ0+ilVϴ$>ː5w]gpoKk5! 歑3& *ľq4WjܕAU!@&sJP_2!<rVlZ10v:ĻA8EHGIKIWNvUf\><ׯ NoҴ|J5|\WvFj$ >X,dՎi/:p>iV:H9! pF[90EqU!\K'dqv L::<{8pUUMÕ´u&)ZkHqF@qMpesm\pzl,FN#Q&gTS@jQ^E3W ߧsxO?s$y1M>d!Ƣ~gn( 6[(o{{iC[qe[|Nk/E }Xa+Ԥ_͹9zC^_GN`V ,'L_uoS*șSA31>t kjG[!9`&&SWfAj}2%ύX N!_%ydSlڤ&~g$6w z'](޶t̅1sӓ=*!`sLsWcml=\OrIh&|CTFl``}3^bw#x7`({{t1ɩ>qxYBXNFEox5AZt؛Ph?p 7w2$oc"mr}&£Ԕ;/$!G'DGP]@ÎE~/ ? S~ylZ d*qǁXrn$R e=kaMHPR":;~9JB;\?j }5,ŧK;;FJJa#{.'_ql?.d`} /}E7rbG3v{YJGiirL &uTi%D4G"1O/ b^,W $WIl[Sݣ=(-(`.eĚ,(U ɰn%vkkn6 sqwnm]3!\ ~&M&=& L5Rd]61b,?kܢt|ᇽX#j'k< IQJ۷׸_g_5ih ]v wт TW.~]0p=cdh@B)OPA 6;;Qmh65VU,/w+C0TG]tL "V**L ȗ'_+ikuhBXbFeG\3%$Xq؋ 1Pڿlr<{3S{Ѣ4>V?Y;($trԀ3 +5vI"v1ELfW9CFM L B$e {BZpȺKumۼz`)RM vnv'%oZz( _5uh2HM"0K5#y:Igdݶ< “63ovR?D=JC:G"?O$BAՍzyu?}'ӕL9P,ЦNzeg&!t7) .$Y&uDȶ`YneÏAVC4g I_Ϸ\ hl\_Cdf6+x[ߪ -{vqc!](Ăb>+bU/{ZE$϶%Y7@>\e 6qꘝˣ,DN)=09dPe͜Ƽ$Bb߫>c%$;.9;!1/Az.Jk7BS͢j)77#LNyyA|<Z/}J e}mv$rRv#B`YHTz[[kr뚨O_ rd*m78?0n t5?\p= /;_C+0v'+A`E;RL>zBp+Bw}>١S؉%HS\<6; b\`vdbkNc~&>j,0m"Pe Dפ$g26RwU9ow2(.1p@'_UѮ^/4?:;хFS%Zě{6gݜIcۖwa'ED(vO@qxY%I܈SHA~AG hXۥ7YV{\B7|?<ㄝ>Kv^^M #3S@|{ei)mJh>S`MV2,A^wEU?̺6 ѱ n]folb7U=MJmd40ͻYf`.'# m dDceMQ9[JTfG:i$FxPҫ"ʞo8}p;1&_ƽ|34gVv[ܵ\KL{K޹q~lj0ܣ<;hVL"`& CN 3|)~Ȳ gێmj* .~ e V Bau{#uC'fýQ,چnN+GA^}a&.zл]. =nd PqINgIœ;iፘ˂C{xdcvl &p9M$ޟ`ï/>ՈcVR{9_yGDQ]na8UNnM|*fm{Ga`|ZԍےOo觭*11dihrjy%ʖ2]SP;Ϡ!(<[}\ }Tߐ/9Um/ ?|ti$NZI 9ߗJ=y]lam$d3&߉IDž WDDq%Q Ῐ&M`y3+s갯{q@ )FS%'@|ނ}SKUF5y6Oj#urnU^ҨE{-1+Z[e F&BRjd?|E{yP.L#Tӎ<$ti´C_Fa9wt O<(>ظaJ3y<9Mfe $,8klTxo{>%nJ6n@`@ EbH_5xϮտ$Ħx5B/K*P5ŋ^Re(,{b ߆Yr`iz! VN8S!辪0>[!6]of@ʷ4GWK4{%UvHؙsIgv $ <w z>g±%zx EhXywQvo,DwRUrÆNg]C>fzK;,`|YF]mEaNc$By}l9bɰUwcS!IB## j5<;, ԁqA}4kB#oK"h0Ej:ٺ%ԑ 60G&W(Kms-k qZdh'a:pv'>ayx"`xh`g;O_}bc BB3!*ݾWrbv%[UX/Z(e؅Š W[bjژ5bëgd>a'}1$_I_d ʗmDiAJog_TcpBK]{ sj`vy+q7DVQf3");-&lEO,\|btlu~^[@2^Y^l_b/QQ#W|@:.vI˯ڗ|YP0NfsYJYqAoM3ZMz>F?Q:ȇ;LK`lêP&,BI?< y7`&/?_{SX`O{EJs&[%B_kp_mFpb`L>HzPC̦G5=?H(#~dC~"bx>Fn%bJ~ I"I-jyCVVF{i ߂f\[Rlq@vH|FA=nPqhQ ǟ5^J o2 znf%k̦&yz&-vLz`^_Jا*9Q֍I`ik\79Kb~=Ćk)df Ϸ9fhq"[;VXXCy$Yď[ )K\Lt=\/dAUaZVh)tOD^Y'c^/( ׸eNGe?h5RqI[1/8]EOËe%#y2fL DsiЍ "z Uu0;j蚩K1N '>gRѫPC(9OR;9숼 b]Z)]:z3V2U]Fͱ}wg|nEdBB8]F.yHS5`Qd}A7+#aF.K' [J7J%&*5:&Elw2$Q)<QϬnn`?vg7S2H.(i㳬me$Fπ$ZR+DH%!jtHS1pp4D!bhPP^dU,܀4br<=s9+]{M0SÜ'g٠fK\ @>ETEKv9K 1]ۓ~78I6 0N}Z#[<;L݂U.cVYcPgrŘ#zR+}H9DŒIy9LN )%9NlLO \4C%a0< 5'b;5xv?iX v\p=b ,ӅGJqQs^cb2fA,$fY ,; $[tycƀ0[N. vwrfb#7BpEoZ]AC  &%<E[O5Kܓ{%D{aL9SnW(2ixvR$H#tyDq1r,lTGN !@qj͞+WG<n9ZzcSZmϸoSflm`m f9siUԭUY6` x,_Ū(& rd4DhV`LtDp&rtLj,S] vu#J ʖTUt84puZBʰIy"DpEWc7 ENq3U4MT̼]tpl@k)F84~!H!<1)UE`/& g%sns'喙 #;PtP *s!եO/'ԣHk^vpUdck[f6@jYXa,Q>xF^]G fZ cc4\x ӏȘ0A;uf2l]]'M_fTvՀՙa@-H!i 577W&E);,/7E60e)q0%DM_OO_V km2h,Nr}S7Z|o@ iᫌ_C+Dw̒ ԔHo,]Խ&Pls9y! G~Yn6>/S=&ՖL&T8V!@vؕYt!uVxs.W@ ]=S-!$;ƪZ 3b_JY5RI]n ;rZk#~N'!.=CoRiAE+ͪVr2 lmovV msQژBcrea/]ji*F0Ja4`'E^ցCwq|*9'Ba#3NE(T_.`;q4`׃xaon>c%ѝþƎ)ࠪǹ$"TKVFgxӇo?p]sC9eJdԇ(?ߵ@Lkp&E-:cxƤs3 "d?_#uUW"1Vo> NRѫM[R,"Heۻt̷j*PT*]g]_,3XD_w#S]2 5}?`W{# *N1ɤ E.ʸ*D-9{ 5Zi 2H^+owo" M߆=t]㝆6)83MVJlG-6OY:ڪzGyAu3oHH-cfK%e(^(2g OS}0@"]F桱>Ƭ[xL?x+Yy3=]{ZY&yI'@.짋@/51t f#^)l_Le 5yǾ*XRG̙HBI fypt5? X(og(Դ>R'cU5^e!Y(-eߎw-M3 QwጼL ]X;訆2 LY`]Вo;1'-,~ K,kLŃP$R2f+Dm_*9h`YITo+̭-uKR@ؗ+.W_I ؋ΐ2\P4[؆av[48?TmVP灵ȕehVLʘRJ&EL2KZSCS|¾MEҗ RO-{5f5 +3k.^[ž7\ wV=~l~gpVzHC/|b"R])D0"(ȳc4vg \Wf| -/+GUVb.o .A I6~q,?Ώ<) ViǙ KqҨ Z LrdH'4(Ɔe0g :(8s }:D¾ I,սidHq WmuuTWIEHDdȎ2c կFvP">J}%aY=0[^ݻޮA?ڧę"zZ Pk;aQ#U{F@곏xZjfG ht[*854Bac"/45NYVC@ŸzkGɶKc.:x#Y&$a3QZ9$+L\GQM;(5`o %nf,wZ\߂lJ\8q!EsJա6Udb/b.IA+oI(Ft߇?)"Aԝ$V*] z"ѓeA1xl[6Z !6{\'FGeBޏӞ)EPl9)ua ْK[!{ÜZ} LTt/fA~#i!N^v](!`;LMn_5-Z78hsV6cU8 tW*+ (O q4kM=h"`Buz RJkO/wm?iy80>5qgDDf1U|0}=6ǗcaN|yŢŎs6y]VBT4칚WgFȟȏX?$؁t!_}مe7'A._/Τ+ jC  xc% [46Lpox9&r|u֠?@`a1I 583ݪ_X.2>Doб sw3.RS%6zeQ?L \fA 9߆'A[lC> X'7h)%w,{ot獥9{"F!(0޼J9$f tKWEəz r&#}F%ii]O9$-A De+NKq,},,Z> XAGj(0cdPڸQF='._n"`f({*_Y*vм@җaáiXr%vVgꠞ-,h!iPa`B}DQx\0@"p + q_A$Jz}Aj'l!cC1c*,~+ ٩qV1o2sIio&bkG6 j\$lKRg1§/M~e6ڑ*$ĥCӜ7+ 5IZGͅ Ib ޫQ<+ Rʯkz3 e;Fܣ[#ƛ+$":H@4㯊Gta[Lh7_~24 ?YλBxY;G| խ f(q'*ªT"3EVwiYc[TF/([5Υ<2PM1۷ d?{I:3H]'+!d(KEuMfa| Y4 )G|%P0faD62nX)J }ۻ6E1/+ Tshd Vk/Ӛ`e"Mq*zfs_`ځB(!6Pz]d"̒K9\:u~UyU/jhg5fc~M6}BanQh̚RnGj`}0p# C/PasJ:QڴOs.F%Qܼ-" mά؆8D*[\ "\FԈ8wH)?'65sIR"ÿ%ULVy_Wqzb~ ,ҺUS;q(eYpoMjPS >߆L~L,w}} R9zzs%h"3Yܗ9aXbq&+'eRwlX8 pm"scC4Ofl@+gxњ-n|/lߕ8_ʐR(RS @r26 x!tϷ ="ukOIP*N6&$)[MzM`! \뛅E lhmԎ,q'\sqL*Ӄ[eV*xڋ"IaU%U x\L!_?Xf?g݃\aؠta,=Ǽӝ`E AsՖ[R+$U7n6ASͫйȋ!jj.^XX\=)4x8.Y#]?AfN[͕UN- R2$oGZ<7faKnMYWql9(P/r߄K]P3&5'5`>nDtQ!C; }N0G)+ i#+e3U4|Z1-q?IdW`J:ՄZ;yV.@CƗ&p'H!L3!5^:ZJ#>VZXcҹ yxz>8q*{"=JX[zQ:*aM-G_Q_p֋l(E avg4H=->PF6QMYO_}!`0ƞRgY YDėIhEUD F«nͯ"׀\%6wE\>pd)Zk!^;ݮ'1O5}񞧶xV[#,=bW˳-@c5W_=< URn~Ќ|20$F1g{>nAr%/C_@pD@w2 t'iઓ{U : XdZw=AF &:AmoL3%ٿCkof>iR&PhBLL;eoPFawQWIp?|if8E,M 'Y\7 z,U n^wҭI2G *e^A]v]Mj ѿFSxnOUk<Ԍ]3"gmr,뷚Zر餤%ftc@V#;c.^5[*W/0`7}I[CJƕvЌaa4t~5~%њ{^Ng@쩈?2K#gII,D[:8;|PP竰!983hd|Ң%}2%&Y]-.aguA~g>" ^N訔EMh;FZ-A})E} 0PrPk.LLYė[{cҤ@l1NIh&[;F1sW_ɤ-%n]B= [8 [ \zҧ1hUH|ۜCA4G 7Pؾä%lp &vf/y1P9@33,9&sZ]'i:y m/sXV;Ԫ`QŞz 7ij1){/"Xeu`ܥJ }Ѡ~r3 mk;_D6s lTה8# I[&*Vrm7sOm8x#Vҫr7:NgB_C,',irG#CB0BLJH1L{o,T,MluPcU;FE1r`3z;Y8W[i2IsOm@3l*|solK .=(jzvw% Y\pD-6 B Q |>5SU3\wuM˺8Ck n&=Bӻр)t@&S x?ߊ'iut źB+p~X3q~QF%bk߇5\9DYb=:#0헫z% ~sڏ~gfZ>N8V(ZL:r~:^ܑjrK=C Ꭴv ]'ќgʑTLjia<C©& m,LUPG: n#y>mb5?`@U_)`DJ.1RfaKocP ٷ"3Kp2+#aYO6zJ IHktq& oTRa [1 rן+&3]~JE/oRr F=B*kf y`AyEm Kbr k{nix伳 jQ>aUzA)( kK֓<9 旦O5?>M|V&c+Ms0qpŘJveM gfU,Ol)^XK7GAݕY'USoIYܗ ;@ǹUhOA{%=@^`s`صci[v灶>Tq"#QG-\7Cp OK<0⸝cZlU\AkJRd]~3EG)h\ 5YZ8r*L&$hd+rͶm(5s6Yz&2+(-+x1+eAЄ2յ$Ox䛛w C5 `sߐj"ɍxYC"x`QrάQ;15L;la] #Ӕ.Z.͠- |sy)k7ЙĚER9xEgZtIkc\ J{.Wؤ+qf:AU+1xPt%X[pth Ь԰#(S[QQbE 6A;YP8MqiO<4?pP QX7&-O9qj7 )F})}^NwiY._fY13ڟ]m st4v{ZC}rssRd7[itv =I&8CFb0CHIAviO]%wU_ dsa9)/:BӚ7=ű =)ZFG똩m6޿#kܜHH/L.ؕPu˜/ٰ*9hxOt~ N%,0 a'w%MevKLcIma0ݟ_ƽ/徬blr*" 3/E?dHd iZyBzo!#Q;"kﺤw6XI/o]L"z#xjyO f>1H o]jah i#͞t+f/ߨo0aV[ω~+뭩<2g];)cJ VCҰۅ7x.U4lIpH,r?xqnkp|dGSgU~Zķs{}Nf /5%ikz? 7R ܃s6">gZ>|{#Rs鋩#pyLiP^s\ө#Z3`i^Ho waJ6_EM]{j#Hs(Gy%X<9qwgLաo-`$W~l**ݸXAT R~iݍV㈀8i9p U7cQOUPء`='mbAZ~~LN"vxV9 w21Ńy)1'ԭmRuR¨2YkRݙi-;m ĔG2:~+mLȞ9$K/Gw."nU &"[dsD <8HGK 55@PEqҤW-$N[Aa@t"=yj٢gpwMٙŭx+5HA'&՜Z\d$B㏘;Т\J!ʎL@VPQ+ϫ@~6X36D0eL&V)LWiAf/p&$ؘ˫QYv\!Y5ߐ&(Q)*2. buo/}Kbt ^D-?S9RtV#Rqxi}3Gp cFdzxuM.FN.q2ob>rd'Pr5J[S@- L}ɯպ.1)`@ PM]'4JEQmQ]Js'0nK=kK~x[䣸^ٺ*^nsL)RSLxۋyjM]?B,9AŶVS`T݅ۃ tUĚ26# c BJga %,]P'b$N$dfڐ" < |Nҥ uV9 Bk(F Hر:B?LVt/Ӓ#ܳv ڮ݌M0qqg~q\呣 [TK{|RmL C&(jfM2+adH)FfpX6G4ՕA) MT5yV0S7Ҡ,W(++`v ȣZƪQ]E䛄=蹗5 s desu#לrl`-$bʣ:%Ty {a_ݢ?nLV)P~ް.U=>I%7BMT:e=ypi?54t]E<|<5^&mMV"~vB|<o@(c#iv PhƘ88OTSYUa|fkb^RdcFؿhR.w Y0_F-dn5}3X"EsX&icZX;̱RC Q܁Dp8ѠbÇ2"ܧ@Dc]Zrng)gUl>5%_$'[Mg481>LwR =6fjnϷ:Ff{AhCOяxT8'3Zh@;YhAf#yաU+eşd%ﻖ Q21'҈<Pd)]N8;R`r$E Cmѿ ߺ\uh=dM1CĢZmY$fced tf}x9E GRKki{,`zEQU`Y_6q}X&pIe[YT+HSX:倆!SRt44BYlD˝{ 䩿dӒwMn@.u7>G=Ҿw"bUoVqȧH]Wxӛ2$%9 >6Ǯ:MY~9< k-ׅd|E^E.fvIB̑"]M FZĺ?тZU5quv{B?B!4-$kO44I}*)nLǂlQhQ}Wq81b:!BѾ:q#HЈ uΔ?8SLOJ'osNǑ|ЋI n@F9k**3.;ðujtz?|"%Ps؁x`!7>!<<Ԕ簕*3pEBT$R"0NLkh7!"-y6l"I0Hx%4&Nh3H1R#a\ZsAs`?й6vpJo: ݼ*J60j-R0yzBdnΰ¥Dl6"sHvxO\"/.C:Zf1mO C JQM[M8w7íٲ3)~Fiުك PePUгOu8dWUꣵUs,(R"իU?W_b[;柌4VOڟL5@Nea~xxdݎI8d% rMnu0<^!) >#a2rZV|1"OklvIQ3q0R/ DWPɷ ,RgB-q7㰁 .k;Ó`?nQD *V."%Z3hlJAM Jسg13ܣlb94Das-BI]Zw'C7DAjd=Xxn7 e3e zFJr?oOO&D(oȨy$QO146C@9R ،yYXAYY=8?.NS֯;Ά5Qx< GM(q~{R^d.2y5fku{_.vO5sJ{|r«R3,Gx<elC5Px̛ekCv޿Lz!OLǝD"na ڋ[;CRzE*tX!-⭏?2k(JļVwyBdZ'\Deb&>YRM2%-\*:3gxd&,dLBL.߉Z ɶnY6DYun/1XcY!/eqE,:~_/|qB53e_UC4 Gʏzב^ M ,OQQ!.Q7fw+d tJ1ZX~&A<:" +e^#)C]]k!\/;Th3z8\"k~4$W~2-VJ s7W nM-ՠJo1Q2ty}(^j۩L\gwp0kz65}+Cih\{:^+~)_SZ̠?OJ':&Zb0싸60/Dts5Ű0G/Mm8IBB A'm'&xMVȄQ1XW$v1m0:  QLbTe1<>*k)2 \fkw=n"9#+A'3mVٕ @J\9BX39|{4o߾KSR ѴKˈvo7%1^k7;fzMaWFzIS1Iɭ[Sٖma%`ϫAx_Г2k.KAz+u/mMV6{cC-TF^h@iJu2d8t@F wӵ>>9!LΫ$wV_< '8 \ -ljH ty%Ū7,RH7v=rוv {ߓ[`?obg/ aL=5u5ߩG_gޗ 9k4˛$6 Ɯ#B} HP4.ʴ8k M E)745apY*| ={qLXFs;@b2!K"*HٛduE}B$kXm.7OWb\P74 6ŕ܆rC%<{d6M@>9 3sX0,rR& lt5+Hf0d' :'0LT2饔-%)(bF9Caˇt p hԧ(ޮAfxq -|cT$d!`m&ye!X_=®}}ٚq)&Ej'JTPeKAC C'PBWOtgaAymR mmY/Lm{1 ʼp{ YV(S4dɀ$X> }PR0,WN"l^[֦҃q?bO![{Rg1yApTԟ0gA_KR"i;OjZ#WTGrfZ3]κ-XA)r,48t&x(*+05j:e]އj(8SnEC+0PR5,Ϗr,ֲ}Du/I7>̂jQ_Yx]]U{n; uFUŴg*r opTd4TkHZn#cv^Բx]ڲ5),dҼp\DrdymL0jH>$>( (V~ʈcY>t;҇?EqGaG?b,>p` ucQ!B:~wb~Vo;ZL+ӻc6oE]X8L᧦jkSm!LH$5bWCD=OeY.؆1ڒ Z%c-5G* <& o_/{:i+8 f{el7m:U~/g JRBHۮ?"-NLM*D2#)*pHlϾ 7$x8PԈDgac"A˝)n^36<+!K6|i^GGC_3ߴhGO}nzyGvPIAi@tTe5,p!&VU+bê!O P\){%@d%^48ʏnU~2GA5+{`[U{ 6iM}9d>dY:e_K@U'0BG!'ݑC0&XM-\ \ZInujV_ xZШ I-Dv2C[قմ:Yf^ YYRZlm~5f|%wث@kqQ*7ΔE.hx4 BXq^*u`L<3BfS\S:0×o򄫃r}%~Zp}A^*=FM\idx*8chDriF N'Qׁd U)9ůsF*JKܜ$g܂M"G*7 ԭɓk/: V<Æ6ڑ:CfAp>>zXfQhGLRJ} ^Q/{GzhT10p%H`;@kwjk=5~<h!mv)?WA!(ѝ3Gl]"ֈZ5K h!h} sN<Nxwp Mt۰i:b*!JɣdYWx4o0G6U!d}2_N0YVr%bSRxöGǣ -s֍l-Y[V:h F, HizϰYsZмko>^}\WXVD7 9r_rd4b^iuG|*X!q'SfѼ'j8g :Q ^.ۗalM& o4Lh30ш_ @F_MѴoJٛ?Ae+EsfJSV4.][PܽSs1jobqwi|h+qSDžC9E \U6,s~az; dzUO.l()ݹG+m a}~~E$WX9 Fd#qd﫽;NZbj cŁPsfVI%S@,GlFķV+D_#o\֧ mb;x Q5ڟӳ<$rpfR)W?BL-Cq $*SK Se FEC5` 6p%QQ:[v쀺(c8J.;U:R<@9<,3;/ɹ5sss(Ŀ9AcԌPZuNjc?~#!9obsx}mDӿ;yOi|6}y<{(I0FCYy.9L&`% fﺷEԼ`}eTA75/&_dUG936:!|QgPFAMqypC肴EN!Dbv#+Q`Ώ/n=&Ԯ8Hb3Γ|H8mG1xXb ٸ L9?E3s75z13ڹ0wx)Ezx|V'3g[C?;K]ؠ"yh;ڵe#Bhp zD&)@N\Y`1(Arh8/6Zz16xcUP{$lj)^A!4o ZNZjOi ,^ƽB !}Ayse,7>'^1VO3GAF!^5NJY N|I9Z0)º;wNKN|]Ecu#"lQv"@U]^n TfU< n`b  Ҝ5fЎƿFT̪D}¬Q^!Jמ͈Y ds+bJZ8sݥVioO AbXl ֗Ȃ1YwI<.ޖyF}IA].вI޳U:}0U2W!kuȢ^MT;ZscR+@1\Ý%aj4#jRf~,-,&j̣4 DԸj>&|_ӣ_qL}ȟN<lPՄm+HU d?zC{X2_|L}̓<]oudXB +6s*ZoqrhFK i~7lg7'Ȑg$aTHP[t`iuE?tϐ(eSY=/c%ěhi*ők\B}Ѝ௙a5>ޭˊ>Y[Hs\Rxɾd)o#g8:V/ǩ=>}e = `fĶXj=FTCXM'z RRj ;u?Z;E;Tt5wZ<jC?&l dBvb溯(5h7JJn#9;,i_ĦyWʍ`)eKS쳰.ek ݸd`c"{]e sj3|F F%=tb.JH Y9~ r6ECG29۶b^+ `5î4V-hC TJ7J73\$WBHP\?P&Y=-&/2Ѱ5|7´Ĝ2ѤCHgZjnd$r(u™O,ϤT2HT 8۝̩ػ-+qJk)"u=>*fe옌Az]< fcV&md5~#_eLZuVP֨{3BE+1gFq,b'YBk0;oEk*9C$@ZQ8tw^Cgm@_}(a "ZebL^zyeB'B+]pY96;RYI5BV&wQ=$Ea0-ʅTmjsboqԴIW8 "d]sn\[ ZJHyQ.4Y(-nj&'C 8u~ף@"=f 䥠:OT=l}mh}`N:d v㽛1'; /%vK.\EJ8j1J'.4/|+=³MhpNЕjH.̋ќ[t:8WZAoMҝ,))Ppݎz׵q/i{]`C\zd0 P2JrzNjUaڟEM H7,67 -t<4RlC#\[h?Ș Y'U+D>:l)Uw`E%z"$ \Ozr"<Fzv%\$|Vf$3) O6+̖[7)㺖!0t*x(,gXT(.Ejek:<'KVN ]v27L "CMsybUǚWIÍgo2 ZaX/a@ jFd)ϭBKa2'm]ع0B\0ѯ}Ϛiޮ+0 P—nMon`J/\`>OM`ZsF?d`.}ͨ&!K)O&N;;r&/F~LD=hߔTy$2f9 /b_;z0yADEչX;?Nb`M6گtNdĖL !l 3NaACNEbYFMޱ9'z;E يCQxi¨1{u:N_j҈O,EfЌwV䗟 a^2c t6 ^FVG0}?wب},q\$@5udg|6. =Px;È LB14ρ a䠈?fam!2S-v5f-+q4̲Eޭ?8_<$>~!<Djqh.%\gࢇ xpLt)ƨ=~{6e*"*h,IP ,I2S;}Jİ O9W?Mo"t ^S~g%)\U ;DGڇ6s0L)? pSUIPxְQWq< $@զj4qk kǧD}yka`\$ڥsMZvs(90h:E8:^\QaR/B&Nd$᜚>c%M9o +1^B!֭)ؑ1t~+ K!.GVt0*ฮd 2O<0M3w+e`r^ Q*f=OW[:@"Rp.2VIffhY~6Ѩ; S 4YHG8<>H S٦7C6mbvzĩ!vu#m ?eG/ơD2RHda]J7$"hB"1{cN`l_^׭b)ո̻}q{r!kE5uZ RQd@Gl;L!kJpvLl+D' 05kvz{nH,&Lvk" +4y$ 3bI*՘>p(?5!q9;8H@h؇6|PĵIܧcK8cZH~?GL=7rLC 7yU\V ljmO'FƯJ\GeHk?ٻ-ZA2;Pt%dpLmnܔ>+aOx bX,މ ~@Fh\hF$l'mVɬ>Sgx?pML r<Ou6,PwHs8Vt+ʰcA4o,PRF,`\.5*8"a %Fn?*ʹWVCvc PB=.Esg-5('ސN!:t! ~ h>q/ܪ^;~eDs1ZWGqUK ݪ3qgVLQȱʡ%|p #Gܦ;Lz09fAÕ"SW%YZo>͌=\6>q-ܪwoq6-2j7@2cu R3ΌS [R)PWv1|?]AAٛ{9E@V8(`T|IM9Q뀔#ew3ZH ?~Ֆ6gTS=Z\ˤ:x@7R ӓkDi:g&Ѓh+oNxBw?M("ۣ\`⯃]=63-KEMC=o9'Ba AOKK9{Yrg>U^]`߀ M"Qyiơjyoc7{5}nIV 4$ /EWYQ60l-q5Cl2~7eNL_G%r|Ry+9n- - GMGq-$ YTsuiw!y[> U+)0{dPGאprM v潋1$,;8gBG$T ߂Y-I\=(6Z zn1$y a8şbaa\EXvՄDǫۼ=}:]Ym {5O&*^$U pmC#<πӜǥJ{, <$U!4]VeӯzDaspFA33xѣ p'1UH3E0+Pri- 1%w2:0z/!Yr˾;ە^ \1 llUd+vw 1~ bRr |m]he4)f9M#%J&c8:7N$B# 6,OW w ͒3MfFî]5!uzab{?^qɑQL͌3'EL.5̦97rh~Ltjh@g"!~n- V5c&+=IeE),IMnHM/3NutC=yFurSkT.Y!^Iܐ^!V~eCWʤԃJسh>:LD`^2сãD٭|Ν])Ю鬠ۉ+I1m+8m'_efjmQ#ZZԷЦ`(d9{Rcˆt,v5C@CPj[Hq *To4d':Z eL"4+Œy .!% 5,wFn4Sˑtdr]6Ihe R R`9WZ[A78 @/WC-ghN//%_$uW"|.AbM +Cj54TғȎr7+:^ -Ԑ1uucq~JXQozioD@A^x Qn+Lс<BS !&pkɢˆsq>D|-uFЕ >Ʉ(.ЫKmnA8ו<.}kuy)eÝD8ŧ)uNx8q}ԺmRc@Y~wفFcp6G®uFvu駌OcvR0OV fJ>ۓG;mOT ;~S(OX6Iv (+0YJKrbI5U-1MCڏ!lн  ΁ceehM{ZaY!i\:\ > \2[CUH^h= B"ɋ! -q ?gB~ɮ 9< fܮru= .OR>W,w>W1ψud;& -`uytznnKg^WE}k!e%XQ' `dJ89f7WE,&VN9 !g?2YN5WKF yzwBӣۢu|}=v m'b`%657 HH~P(͚ү$&_"#@ XHh")EU ʼn3K=!2TqW坎Ysz^Ølx,8p$0Hw>h6%UIF&Ԩu.-fcL աhu{CA|UguDШQ6:>`0Y|OL &5ʆdaGE;tVFP @O%d8!&&1o6Dt)d;mݵi #>#\sca#}"/2[>>u7x_{'\nαŮE5M7ć:!BuUϡxNqM-c6߮%=jV7:Ӟg`P[`Q<tP"IGP17,>_]F2bx,]qX)dI/'q#/xV/AZEND{+=ae_r9JtM@ ? 2;4J|`FT [Y N+ {R+~ԀI\ *e7-Z3-[Q5&ӈQY;zi kxL˧=vjzkc{MNGI` }8M$ @#o"1@}c: 'PuH\][dݝ9 jsS3L3gJa!3=y`ϟҮ~WZiJC, 9ʡyft81"WEI8uJFǨ'jr P@ =, kKuz_=gi\ 3/\-NaH3xR>lg~5Wa  l2iKEGX }{5w&B\P!g\Jfa&8b {ELt&.bZg)RUe B6dtEצ){} mVO9BK}];X`lڑI0rv"SSW%npش`:8wo(#YjRg3| m?@&{J5MY zh̨@K`ROiaSg$NUM$@&T5"6 q~Ӡ*0 9'$-vJ+6н]Uc;ש{"5' zcRN7N沱;%HL.O$J"BTETS0u05k1mL4ZY d{tGykNc*B h5zشe˱u1SW@)OXY X(nKĜەr m-R࿾2pL91NE5w}|VΩI׎l)ͿEJmv*J<-EA] 8SI@*6 N^f6F!DF.[ &tKKh?3a /!uY^z>5-vo7_$%?'_,&b]uBmս\P6x q]|Ǥ@ ZZ*[I9Wb0AY/B=:&B*b~dVLfٴMk^׋DDq+2E/~_eIlKӎ7Դd]os4w141ofi}1:KbZf?:Uؾ 7] BuJ04 gʪI߯5s,JLiF3[m [آ{vbo$ NuT<zfmk _> rѮ̼l$ku=4}G]9ăe!8JΥH̜ŗj%鰏ЁL.ە4(Ux1SI! ځoAu`E#a؋V:Pd y+~~;@t+ Vf8Dx"ă||x@q?Snf4*O˔u!ji6Y' S#@h41}d|jnu!Gk%n='F>bl/8oBNAA &gcwV.O$gO˒{cԤR1^,wB}Pj.n,qoybd״1. ۏpޯ(S%GKoa^7-nZj.C!q$ˆr2YqV_ 9oI! uux*-Fyg2;Kh p0c&sI#65SC23fb z +a_A@FE~i$VvOujᴞ8(Y"(mۮ\gdD"|IO"+首& u|VV},G#Dh:?N١—;T&$LBA5dǾ)J7ŢmVUR[nlo^]?aˆ-D]Kٜ`yT ntK<iD6Vվ<ص1M%"[n:W^C., U(`6xr-ڢPF?Vt*O+?2t_  vOSƇ!P'~u9 Kr[1&jrXY( [le'u97 fGs_g}}oMjl,ɯ\ Zsx0\8Q+ v=,<5}|TuқuEkJCIcyoe7g{BLȓN=9U#J Ͽ ]ȃa^w޾F:b'M~7 r1Uog*)cRj&2fY>V e^Q]NAL P`J:ld6 *JLi4˰cl夘~(}IM-1J~%ΈdbIoh4,9~@)k1䖵W܇2׻J&XkgfwӠQs))J<|߻d+; 8[yݱ$U Fcw/fv)x믝̲V@evAuMH|{&;`.0i7wbP4O6غ3:Գ@OC4}d7aţX*눯&N1-Q\}OdfA/@$"nPDNax:FzЎ蜱ʼgHpVr~eS:SIV`;s@Q s=8tb"}/:\I-Cß^ĩU,+=l'xi:Uc_Bf!Σzd|+i?G*;g @tWl.}L36N;aU9wX?§ѢL /S3{! iIAڱp%dI@MT> ɘU`X<4TJt7Tp(c>mc{(%<&╷L|AFA1pUjy&eQą/{ލrF ›4'6O&1}RP+-|d+Ma!'D{6ƒg@J/k vK ͪa6}S2'ѐ26^QPDy\*2Id0T͠9H c*S:O;,QY„y$dp{NRAbB\]4h򎻷I4ks{N¾Tl䨬kе7J!2G7r6~ ? <c>$0q'c ~j-``W(ld J4.:t,`~T!;Z4էЀ}M4$a0f'ȑM)XI+L_oC6Y5ls" PIlÏ{RO75Sbyv`$yA&c'KB&ͮ6 F<$<Kh`߫= ,L6^z/\{^,>*qWw`#BDq|> d…g*Aeq\*H+7/dO;[9^Ƙj^g[s<#Vuz7=8caͰn`h 8k3&Opic >B **lvp!Ü=!O>*UП.(rM% Qrf妯\b͔}^>PC2D Gzg5XcK(QtۛӢ,MdyMӸ҄R 8Aa׊REcEI%ɭ.hRk4 CkߙX:%&,HCw ǣi^{[ +ut][]{uL޳M!ȧheс\Ӵ[zf(b~o޵z>?q2:*TIuxZ.s'g1f =3s7OK4՝ut6:o!G:w`o#RNc﵌]}lH?g "Cid[`6?l-xq/-W|!@|GGsrN@QP{ S&lU%_BS9C7,'_r4<" b* &6(?SeBkybLBy}2VQ|ϼnWP+wI[]niT"݈A֏ XBmFS& Tb5=*nFq(HZժΈKbC=NH}'cH1/iA`I8|y;--hLJcua/)\:zqn!6tRPb8;Bhl87)|pTr~e𗌢j=.K_]2?7<4jt34;k?H7¨T1C;W| g1jkܯ2uKv) +^a6YYN ]en;{FFnwjrAD `B~y:m#h1^H|BmlEqF*In he˃$ވSJW"<7$ Q 1 $V)i|M&U"N)X[ o-_$_i9^z- h.gTHͻ,,~k &0*N9ȪʡAlbjx/=uN ^%4rh^ω;Wf8'u=1A4D\Ey'~5|Te*U30-p;ܼ1RȪڐVhhN k'Ghy|}~]"MKg4 XPeGIL7˾&6hQYmP֥?DX mT)3 YZ?cipl DOF.JA=I}͘+ZSF0A /Dm( *Wm4ƶ,,$I_$V< Y״ϔC}&11FRrO!X-߻d;r*Euy,ם%sT*Ǟ2&E.O#[jO¬Z 2O˜寇}y*Kxe<HM?*X`5#?HeAv8]}B6E"i8Uʝ]łq1ԃfw]κIǏ,+WR4KHգ-j7eۜȬPxk~JMZ:]]Fۄ%"E%07Se"^2Ú7!!#zMڌ$߃}YCHz0hv@cBzg6 ʗyOÌ깗cyp~tx9rEYaP9ܔԵ OM9Rʕwi/s~[] o@! VW΢ȓ|,`9$d|SRW]T7ɥG}H5<--Js uZ" 15C:5>JK_, _c0;u7&:VF B*ٺjgԦ,۳R͙_uaV|3"B]$+@Q`i=6~bϱ௒&ϚwQ(;MLN Qcy yj5B'4H;(o?09H)i;4Z!&(X h A֊hTe/ҋu)D9)sx+AK5Pr\? t8L 4jU>>K^u,iAF`ÿҺVݬ⼱`$rWMȾxPSӐUT(\)ZԐ$62)8\z#2gg߼?o>8 aD'#W_Pp7vb+~W wLHzvC|iPjjؓJ,N;t,$@be=!FO 1-P-a]3*"p\Vj:cmxaVB}:oA=m82]wS A;_i`Jxv GZޟƊȾ\prS ̭hǕ֞)}83ګJS( '߶&D&Wb/3!<j|]?Ea=!)rWn<6.NYb[V`QeV`/B_T #3ĚtD^O¸(I֑zGus:y8jR'@9 a.p8+%9lfTHG}\d6.q׫w"԰0jEG2 KŐ&p-gE%4fp[p)RKD:TJ Ԙ0u"ɢulv@`D6w]Xao(L 1W^k%*:,vB~7dl$YJ縬y  xۦRSP#/ٕXNO#(CU5Gte*8Ʒ WO?5bsvqE6 ;f=HiT/8szPs Kr'9C_ImmwRm}І{܏RPWl8CRJl?ls mQ6^vYV;B)moy#5v4)=C5q X|rȊz=)&'w<ոP Ԍ7ؚuaA굄{-,  d,},6aQK"vq&܌ھ=@"YT)2^t6rRCT`؎#NBl:sq}cџզA/IԜ$GńGMyL96#˧F[PIK\c%+"6LIf+Re~b7k̂}T !V@8sVV-Rirʘ>+b62f0{H6`[i%Y2=hh+e1OQqœTFtcAE}b8{,l"_:wfʟQ*֘x.[Vs eVu6L 3r֦Oj?|X+jTZdD :Z <DygF{~p$@2T>/ix:Dԟ):o$PY\ic jѮȈVa}ܒBmÂz{, - ȡĤ cn<.A9Y;6 qFl9;9I-D8Kr\wSԺ$8I(ޱq 8홦14ag e!#pP 4cADޱ\?zfsX擮QjTxsvJFaw؈nJ@5ڦtb!LTO{ކPF7)R2E_2FlEܹ8@-!޾v^Z#ĀKW&Ԑ2pЬ̦%zSPN8 T{QmmԳ)ʲʏVTvwZ8L0v1o*v0 Si>;'V4::B4ʩy,Z,ibSk %X\JH?3/^ u`?Q\,WX]-(^<ƺlM4~ S>*Ŭ*`{0pG}|,z?4= k[$PmM Xu#&.7^wO&"A~7Oc@% ʈpp[jP5umWJ$+#r2b0';^5dC *= ".Kq+Oln =ANp4Fo=kwRHJ~NU猰迭|n>$gGz6`uBg-p=iЬ-07l+rL" Δr~QX8;*FS jT}pChߤDS6 #Vc{f0`uaP{>9^Z9(k!4+ц[<}CPiU}Tf#6e!sf*1&k򑳻c"g~K׿}pDm 3y!/wln6Ȯ (ޛ,J\."(Fۑ')b 8:xc\v4L,C:'Α!1K@}QnPk]dWpP>*X6ar~KC0"mivv"4VEx󐺻"bH*&\SR py ICqLb9vfHR^y6aEoiJ MN:dIΓc)VEv9ssk.z9ϊMsZBUO>)\ܨJ-z!$o@Mvg|(wxv=b~¾z"]camk5KؕEWZQ>bɔ{d`ͪ{ZkǂsYaD\th%%KΠ"B ubL=|f."{y~.(q8{nƔ7#7K y'\X)yz[_DY=&ٍ!o7Vؼ¿f J/t@5Yɝ9XUGXΰ2qSf˛>R{\/&Cw*tdhH9skxU˷" fQ|cHͧװPNlj1@Ǿ$RMUq L=V0,;+}@ԗy^AVSrد6΂ UWMφr=)jM)0;(נ*o#RQc!nmrбnieFA'(z@<[ @Sd58JuxHug.$-C]"J&DmBSN5xu6)8޹]L" +Z c_.SïB~`afZ=VΤ.! Q9?[<#fH[Joj ܟ<6ui*zE^ 1W\0q o?,MQ""lx{\n-Lb.W&A3E]Ao \z^ F?fU&>Dc6(b4aTT(ki#lPv@kidS ¼%C!?d6Hw6q\Ef0RgŨ90A:$+\팁״6 3ko#@l7O[*P/Y TQPby> 'nFLy{xuMDMItBALسnki Ao9l,T8\E*bS ?c }p##6l$K &ي3UG޲,.p?P>[=,A .)k~[/~Q fqyQq 9Ժc]Sd6**̈D|v/m~Lc<0.֌.י̬)Rzlu-_(/b&L%moW T1RE,pmWl;v [ճnJY ^!H)v~uyh6(Fk5Pd=o<;|ȮdG5x4~Rk\cSH-0vkPr^Cwuuz`z@1/cDZ#AH{o Z#$`&5hQ:]X5w2MXdF!D@(*gT7INh ^U9~b+B|54'Y9dkyG_tT['oJyD4b),PGSML@_HzsGF 2S }v>L벾U^@-c Rj;*+źMviQ#6 VڧsJ"&1O~Eh]x,AHp3}Crطr͐|ŋ5MvtLә#a1+p 9yO܇'F[}̓9-oG v3c^yi ke*3v@tJ0pg0ɽ4 `Ժ.MA)72ಆ j7PUBca 6@./-VtlfXDVش}Q |z\R͘ ؞_vnƥ;x0hT\O.T~OҒOԉJ%P";+|[7*z>D߇D_^aT'ˈ"< / r7@aD[ ;k-`aeƃ)U꣇&_,0gy6~^lp]y$CVRtt%Ag+[_c _,CߜwuQamv @L`@~\IXی3^G3 U`:Z0jn漑mLy{IM*(ưy ZhpWU@ x~:myA~J:QɸbmApf8(86UgRxe`_̧BݨrMMGZ04z<%"Jj252|Vs! W,Z]MTF1mT(! rK-y~Hc1_xqwEOfS Y ܌1D'3mA:+Tà]0[^rZw^ SlwWpbr7 B QPohT8T4O/J@h.=&3A|A[$lB\9j;uqZcNڍx;VCVØagE <@dj oyhu Zp\25ńd}ntB(fX'o&_a(kw9;dLZ(lVkљM܀mdU4:/nv+8Y ׃E$hz5q#C59#`v<3Rܤ8ф+ެtE+B8얆 s ]a?[ ^s ͺ:9oLꞎb,YJ%gPm?`8N![+CY"ÑKFZRZ#*NLz$k ,*pT{EƹrBPFg}Z΁WGm}lxoeL1UdnNHV) LNS45qi5إWrO(0DB08.n‚Ȍ^tBQ^`ϴ7r yw$J+\{$ئYq ¾&\kבAlY-Itq:VdFQŢMY~^$ɧ v59Ќv.Evy0_AiLӡV}лcy~BPVOLWzq1= Jx脦NibAgzocTX\nww/ޙ,I$%^>l2 ԁx(`$K] >Q%`4<-/2hEBc-cJ}|yqn$r@Gu:"rm\BX*]u%ea-M]I ǣDQ} 29P IY*D65ߢ1TX~|ڂ9k Aj+vj2#ͬ5(:!?K\XvI"ؤ\ @8~53Ɇf;BJ R[AC$,{(G|[f21eL-*\H!S0S`nC*'PCRHN`Or&ƭ>K{ӆ3,jc湑1\=u,T}fBXLT-2eX7@k#ޙ&ul9B^sHt\tp_y*eԝ/vȼMK܊e dАTR]Osvk7mH䬃&P $rR}$͙6*-4աkQLUI?EcuMG68oQXA4g0fJJ> AY-^C1CH &[fDխM}6Gz5ZRЖ/wڙݺ2h}dJ]V'v7wKZ|_`WBR-c,wJrUW 085\TZ@c-vE^k]v.հ9Ͼ\!Oy 66KKR,4KP(8$EO\2=C1I[+tfDl/f.,Ɂ*sؔmErUk%: C_ ')Eٌ7kK5!C)W:@?t]Bm 1Fu-(8{ :o؎?ϊPHT<=|B@ ?z,a04HZ5yES({^Y'KGƴGSyK#dSVT;@!c{:&n KM&!-i&%6̼] ǝ{њynoy`Y aV.Us碱W'iUyTV:@#*\H,wsICVpl>;,I]Pu1cz2MsB[1'ӯo (Cۣ('rZ=0Q"Ms<`/i><[+ 7^j;ƫ?uyTI{cL"&؈گn_F*t{*s T1^PW/VmH%#s~JB3Й7$y/3?d Y؟&tt:LPڙݣ.QKf:_c#9(wU^j@f鋨JT10J^[H}d2qPk qqwTиVs ؅OR*"L6b`B5o'<<:Yok7y< 1AxuV{n5,(Pد&vu]m".^Ɠy]jo4ї]պ\'pIq+7R"<6GRWq`@Mbl%BL]ivl=7>Q=B7,T~O:F☽|bNOixbyF7@)],q,QG'p>{L4ߗ7 mX! BmS?vqԡס3 \R~d˜N bЪR_j,3aOtdY~%-=*X2NZ6hF(:J=EV|-HT2]ߜ9!;t¹HTlbX7+Y 0xBQ~ǟvh;$e u5"wM$jyͨ ~eɒVhߞ(pƜ.ҩy R+(,9vjm,-qT\#)Uv4^8v;MĊެ:Nl 'eƔ qu,8NBY33{SV6eD$MH;3V Z Hfpat=|B #Oݮ XԡғJUDds [A|G%|ss?&ʻSasw[cx5r#W\5B ]$ jOJ~l=`cP[KXx2Dr`ٞźU{:|V`AdF+$5o@BSd UR5Vy{ƹO;՟d~$!),\w9UuMp#_d*Ss'pꄙ!ȣz!@dx};gzӡ) At:w=PJŁq٘Fʯ |, ,`ߐ'[p˓*Di `j|BSG`hs2VȽRCDƏk$3AtLd۹y]SXjQ$5tCE8m{R8| `5f=M}g.SY={rH?4V''i+Fc:ma'wYG7ӊڹQY7l{a%DjWGAirdW"PnKuͷ0A4FBPNunD|%qYzwc(d܋:gFOϭqsGMO6m}zV s@_թWO+^[+FY?=䗑Wݎr`$ӭxb;8L^~rjK*<}T;#5y , T'L- ֝lgJA{y|LÓk|1Uc0RcuI!]8Ę U>?Չ!vuR&u[q2]1Y ̎I爜z4xC~ACOKi8/hӓ $kSy#js= -ۃua?L3jZ"3H[stɲmgUտ*̌iS 롞gV^"4&6 #N9 D>YZ_ͬZ$bRڤz9p$x=]`Rj2+iȲa yn);^p+A7d{eh[ ):_[/0Ivw]/rbk^*bXn #I":w14sw`?I&7||N `4vc!*26?/)f!ܝT,Au]lPK[ßqZ,us.G 47N-|%qwM)ӱ k YWý@} TU?1#,C_}A3fL+G{fl7HY'|zt *J1%'ޕrl#Ia2A}iD/ Yk2MlyΣx\^iqC t.vv8i빦6>1u dY'nmMĈ Z5bj4dq:4`LR֮kIv1w4ZXyx!5Y78 vs~njZ\:#„TaG 0CmgxnȈʠ}ssfP܆Š8d%Vc֏DքׇKG$2$oe5Z4p8G-(PFoF}_@Kb"%>0U*8?Q>Zm* {/iW]`4gWH\3|?\1 *ͮyhjĚzxlDr/Z;d?gj2 Rk !J<_M̮+LSC\- T89mFB쀭#`R|שJ,Hr㾇U$*%|\[#XSJ wF3 <(H }n]MY201qc.8zDNI,FV1ҐΣ4Gm%=yi\56;@e%r,#;rw҄c$_T fa7Xn/Yp׆R?pzpS$0WxKA{oӪKwU"*%mMO7W,uf}_NCwlʀ^ g{ mJprvlҐR6Pgu^FqlC3zZQ3"*$_SzU9X0,Tb3ݎ% vp:Ŭk PzG2n`cCF?zg%@G&g4hh]wֈz1 ޵pVw4qS@rp0Y{hN q-? ?GMDŽGǢxWdd;O,[BnYzuחyAٸXeBa B/ k00ELPӒ-IbgXnq:T$XOx dǘv+k9U+PO໭n=ɖY2a䛡A}ymӤ@†G>g 7pM~$3m{VEC(`< IHuܨ}E!kYkRa8 M* 3tOg ?[` !P݁^'GM݊޾oi,pOl٥Hٚ)5zTEA\&w!{"_REN6 qj-Fsǭ/H WzR)x{.V~ߑ[U55ܸQgӟ|,00U78|D qh6u~Nw-iNJDe `~TUT]="LɅΣ48?unG b'9`Ƴ U,BO۲]ƨ!̩kMD;6|~ݥ^ R !]:@յֹU3y90us2?XdB뺼K(|豪0t T%?t?mvWt>-:lDdB=][dY~O)|,'V'*he}t`+ ]8s0 u+T-җSWrjO8aCI iiE m]+ֹԢYSs6}fMek-umt;du?N蹉P!7R a*o ;μKaTX4?lAR*ݸ(,NK2s^G6x/XS%t~׷W9r st$h vhB@oiV5ֿ]qiU&F7 .xݓ #9B!}@ ׵h;y[Nbc7@/υLTL$ [EEv`e0xG#\wQLijl XXlb L@)(flNjb}돉4\N7O6<ϓe[2&Ρ5TH+׀} 훠m$rsVgQ%}PW7r^?? |Yth]Pr7y2"ݐ%, VBckɀ6Df!6nr?p.݂}0sTG?g&e44W9%*Zx/V59vΩv+5Oum-Z@ u} (uix=05)Sa&ĝ3 9#›gWU;g-Zdk ƠD/D1 R U~Զ!3sC`dCitX>9W1/:KM6GQŬ0d}EaV'qJгu/$>hY aP@P< cݑxm( 2!g= YR*d*$]HFfY]<pb ɹwiV/1dO bL2*px11D;[w_WQ ~7ݓc4S+YFXSMCRRAu j23,YM3 `[`ðBbtUx Wv!]G&#jf v!XrVВV LT pwgS-}C(?'Cn fMO..dZB/ٚ E~,-E'G8˚{>rgֶۨpQ0LnIpŝˬ[-ܷC$ؕPimN MDFAr;.MI{^OkOHPߎ٘ b#p{!_k-|D{:.mMp^")-Ag??'Zc7ջ@U^P;<:K+YY; ɒ*NC*v&S]\sbk~qPߗ32Q@$C"g qIl*&PKeo/H8sMN\+AA8(1] AvqXTnCgi{.Q%x>Abtڜ#ǝu74:`:zp ȖR M+KqMO`8zKeKώ=C&7mk&ޟӋ7Xe/nAD.0 M1q:CGXy=Av @e9NORixRE DnB􃝲,B77)h8㮿.dZLy8-|c׵(=E#DuWM$\vI('C,XK D8 Gcn,6V`Ӊdi;%ypv{+;J!>&i6F$F  "TepH-Lj8HgꔏRMo񁥊39ӳhĚg˛">q|~9+dqh< 14)PAy[ [T=H?f/iwˡDETim¿v xkY, 3\krWQ`~ K3ڄ>ZZ+|WN5%n%U1xks!Ox*Vb%fZpE=rSԔ#;$K8 _<< hs[Ȩqt/uB;YhZPklЛ+`O#3ym`2Vf_bTS%4S.A֞9APqUѷ0<5痴dRSmD6J&L*#\c g`@eI=>._˜\}@fm=?5'yf̙ڞ𐞌8!LLF[oA̒~WцUp902{ݐNXv}*pt㲟HW{H_B̋p@i՞> @r=悘ڨoBvseaNCDZ<ܦ'Ҵ]J Z/*ӳYR2Kbm_gҁ{ׅ&J;U!sѤ.y,Ec:P[Z#idL'E.weF/]ZfT9̻GB~TS05{Q> UL-?Q-|O(a*641HtycjMu (< rxx'|u&K#̺=C{6 .\w G{yBp;OTB33f0{Q]Z@ix,?E+@Kdڞ#_*V|<|O in2m/Kb?3Cbg,~#HSbށrM<)I D!;6 ~r{F)O7יfJVM"o8e;_4pJErڅ .Jr G~a0SFQa+LRO< :MB L  eKmHRSYeu 퍿?`|%62МW- 4 6'P&M=`AyY0(# ^{oC; bŀ%;*cd("Tr}J/n zcof q=y&sBuy>xGGEZT.˳ 3kYAq:"#+FE6 nq&UzS >%؟twj7L,q\{Poy];n\mrF ovwDDCJ6Is%ӱJ`Ϛ!ȻNۯ蛠 :N'w03Ue$ގ3ybŻ&(yHLj&9-S,)w> 2rż칾u8I_݈0`ѣmQ4h b٠]E;KQ7Y%R#Dѕ? NOm~VvSꉰ$͔Ez?A⽹{] Jl׉[2zO7]{!XLIZ-UΩ(0^b JW*OA'.(ނ[ km#{-m> P֚S(ZpFGl2Pd2 83@ݼ4zJ_0lYw$k0t6?땦IY?ΞK,'/T Vp63oVu|-)Q BUV ץ=Z =mXZ#p ,+Z8>ß׽@1Bd0b9K@O ݞ ̳?O-6x~vdo95({5KёQ||MRy}܃mxWKj #(:8"lKb9OÚ~XHJ v=Oz9'>!F4Ž)0Z2^t~f%fDnAt`zltF(O2sZɋ>[os)<{VDJk4:Q}&*UuS(hO\Fü2Z:iG1&Xj񐑔Jۑ+o|q6C֭wP|AL"? GMچ/(V:Ŕ^wi:Lq+S],꫇`92a0(u9g,]354&ѫn?1OzOq|%%]B$2Nkx(I700ه xsLpW}PlPoF6nhX&͊j~!iEFn[m܎)yD8{}8w%` #wye|$b\Y4חa)iYgVd܃ls2DBs֤cyP]#30S}ıSE9z]0sh{!mѤp Z2U 6_haϼz R9Ț}Co6*.5ғlpC9)Me}n~f;存&BwKpwBvȥ; |Tk_ \:j-a$GNslJ/ _6RCѣ`9HԘ4l բn/kj<0+ H"18>}gn(a]w)guAvA;]fmAVp8iS *q07F)ٴzUG2 KkT<<+=&oo]T)`* ;^Ŧ d~̤4Iq qoV58{)5|g[F#5e*壢@iڪEUi<} PClOW,JtqTᒌ7j8 W+gݱ"-Y hg:W(ܙvN#fЦhhVbgSwBLKoǑ#˙955GTS[ ~)DQ=@%At2s>]Wt(p N{F1rēXiY4э*:BPEV/wVz yۥ :lYH♋3 Heolqީ*_V |@(X2 5۝W`JiMcZ:MqʒU2a"ҥ¼>x::L-]^nCn\|HZ1+j0fgC-q~4վ˥ %\G88p/cRĈ G40p}[MM\)1?m3O9?6D^xMoܥnW *}l|4!2 =lȡzd;O}hUNK}jSj|/$"~mn9WW*iwD%p]4"ҭaC ~kہ`( ح{rw'ڎSa~h}amq/Wty+nJD֫vQ?؎)3pSWn_ -2uyt#~tC\QQn}o$}W"J^ZSnwHjn'( {apw\_R-p8 WT$s+xZ~\4%cV+O_TxG&MbMp8)pS@y8xknv-k0+O*i#* x7_8~4K.d~NexXdqvM π ƶ&Z~E,qRE4CD#w4ijm\sݼ1A=חq8^%chV#V6Ekz:gyQe@~N2k|T lj\K8'O:>Bo⦵^h*4K;&MKaøļMMāIb쁚 zs$3|kVvJ9KD,^/w@TOHC+y@? nR t:)؞6g:L44QjHHw=h6*v="V.9g ߒSXX@į Hh ,!TR#(A$cG }3&wnBNv‘sC{JE gk! Zמ\p)X=/ڐt_0%Ɇң4 ~pJNsCJF D.3f6Kw^M/C9XkRXxHyϒiHܟ߰Q01ڷ 4T!OCet)QɴHMn8j<70HҐY <|.f(BT4(t)hqNdxo?S+[.H F/( }>lʤGD'n7rgw`@Ak?=~ٙt9.kìiyS7+lV@BZvx&_v@M(AdH㟰tޙ4A9^ dAPb E24;о7Ԗ WCIƻ~.?K$ _?| RM t50+Ŀ‰v}tb8G_$ԖΛmyKz\4-E 0 [%d{UPl[CjT8^ݱh6 ep8DB9/Ϸ|&(8z)9ڙ.B2OM%U(1B=\p5gpک xԱ3{ ŝA MQ0RuOG&iD۳L$?x++ 8=NlBZ iܽqK+uias /`MڑYzk>OwF_DXXKgU \Qs^k t6 F!&y! >(u t*\]o,og#LߜSO&6a@ HYjyQ}4T.|aY,c#s.M3sŴM$=85aɪ&Wc`(ďΰ䷻]Z;hզOve/%W֛p< %dܜDiiӊpV T4kmNg"CKU}.'-q T.R%3] KxԘPqž.]lZj=١Ώ]CJԒ"B?3KJ\>>H 6zq$˧Z&@6qBvB(';xh9 o~&zo=p4?{!m1'$=H50B!m)X!?T+V_k8^t.QL_8# G Mӱ$oᙍ]V*uWIrl4].~WlJg]} REm@&mS,{{oQ'j-űC;Rœ dLήBƷ 2nbvm%J ,_=Z ُAd&s "/l؝7{J\3$4ަQ뢸uHmddn7&f.)ъ նP]/fZ(  Y-Ka3·ק5Su.q^K ;^?Z#/S,BbyuN=l H]ˎg ?hKh)r_XԎme E$Š(0q%eY`[YM 57Y:PX+wlA`7}w݀.wcOEVw[cƹ:H acb΀Ԁcڽ2)#wi,ߟf`u% ˾ v.~~ᑋx5Xkf 4R.Fpot9;:z1~D%;}2Mfߎ)uX9"i⥕oe7i^1E'ah$;U4:VrgEx]~Ϸo,L(I䤣Z\4~3,<ӨՑch`Mv3`Š7X)@g-x)f^@VTm=}Qx׊>^ބ/H9wiHɜg>NH#;0 pkȞĠQ mfWe}B/ԞȎ2E")[}N6Q 2+j]C֤MC8!ah%fP3O9zD& _:IV {7 n<`E(Og-aBqE] \ϼ^|#+ve&EDhJG͍.d;Hbtjc(XkFE߀Wíڐ& C᪖ihˤ1@[>ibeToZXI%gA<"xi8ćKI$N'2ЋS0 TSm<t%yNCiT,*-e( zűyɢUdKq<;ʹ՗ (fVձ΀{֝'h.ב125i/qѼOf\'%lX"Sd#!iD㾬yC:X9p^$iR\b{9> 擸k3Raʃ~.&PDތ}Hq7F}gڈܺ8mC>}=eߒVQ^ fR*Yտ> g8澋n0Ƣ&k@3X 'I>0#Ĕd7lp3aņZdR!Vs@a8A5Q3<,sgYQ롸5#Lz!6S4Ɓm@1w`.q%4K|"Ɩs/̍~XX@޿&.X4v;w ̔`rtUKg}@]"Jگ,WPfwyϓ9~F[ҹWY;S-8F("Y_rd(1]~ǫL}98?,{>hy|@0nw պW(# ^’~Z ʼ]QnsK+D3{ysgM}vs‘Eɧ~զ !V4jʎf]sf8vXc g}iP26Zj,֚*S^h}[7e)5(lug8kĹU[uLGe)A[g aH LizvJE{E(g##I4S}1 SKX݅98Jw.[KG&AQwQ&Y ǁ Us},eYu-]H(D=OߧmXE2MPv/;E~;a]: KMMZ@'JQ)3J3jL5VXӰv@13B7p s)NDVBxOݮ|p-HyQ5]A ~]h<~ko] +0g]|#ښ?Fɛa{1,19 Sx5/hXC6FyO=:`iV6Xg-/hvmtO#J4][ÙQ*&VG7Fس8lFZhfYVTC]x2.@"B;ɥtȞ]`wּ‚}iS4!b:y\ ߈L-اj$jLEk9>5 NK瘬b,eZGa齃81C2Ȫl0o݃X?W#cϒ2,7Pqv!eL%}N&Puv;ZAI'o@Ϸ-2炕܈،Z-NWV $ ĽZdb'"6B- MW[k\)Jxҡ)e(S(nAP۵Tv ١:$`ȈZ}N(Ҹ6J$C Uk#y_GWU(k5|gٖ)$Iל_#6Ɯ]I}L <*|LUxL i vzwo10ejpuU xr^sț=]~y+ɩ=J г"gtQkICmNl5c *mn2Jt!_ 6RSay |?/}o-ҮkVjJu-3OSΰ+D>֊u6|(f(NzL5ٯ p6<0'[VyBq.u'ew߃ x6W6-pO#0}.5ԻҵlOk+(>Љ-ȵ@oyv0%IW_8lK$T$ĤlÖ,n$/QRWZr9@GO~{Q#q3V6"J饜ig! mW~Pd"D/ZH0/y0cqV&Ny1-7>Z0m#;a$.PYl&k?[!N{O5V@}WŅ/Ǣ'K–":3evI׀H PzdNo7ZG'^LX>zfu5لWɽ^xSQRկܽDWdˆi^=Tz?`e IyYΣz\dq 5㗔5ˤj$2j_QR$YBBҜ:Y$,2VS0@$s淽ݖAnnC.fB{d5c^wIOͣ@I@_z=C6ᕚ"v!m&0Kr.L=;YpE#BYUiSp8smKTl9GELq߷\JI Wtrt[;y7urf9=h#Bex;(VM-m^~,:ΕH"5mBXT?wd W0: B7ÖQ e4Af2Z} kl(\7O-^a ODdzhVQ̙o ŊlhzHOYٯ}T@6OVHG6r;>#~+1? z'jc|e=2u\CT<9zQޗ@=F-lQRH/=wS9hp5Jnw2]nVwأMԒ3} Vr #3$P P!~r"Nّ01}էԷvHBV<ZB˜$I+MwBl Q .*]i!2[} s&f`Kt#o[FR=-vC.2iHr`OERAԭ$ǔ.RV:ؚcV]('_PIRԉr gZ Pϫv~&#*~KH ?}l0p|3m\&@ga[{2- t/S xS;[D(]OJƔ+vpbX*7&1<8\5= ͸v8N_<ΫLVv[!gkM<#K2Wl}`Ew ~8bMa8OE60m88p|~mtןTHs}L~!F_͗|a.sE>|5uTUJg*y eRB|9fh^ggA+J/coߒ"I3 tnUָ3hPqtz6m\s01IƻRBvp \AJ"׳9"nNd +f{-.i~1>3;™ '^wX2 kU9Q[ 8[,ϝHm|.~T?$lC| )ݼiii+sLsʐ$$ys-ƮD0S 0 9N] vG~XSDKs,<˔L7ݹc9=$^D&'j9i=s .kIbR-3W @}mȵmݒdUB.mUng*oǫ_c^.w{`JdK|~­UքwNcE.a۽*>AN0 s6WiCuV ~kE B0EDuik+\\g.!/Õ Odș(%E, K!v$9_ҫ8Axh=@_!խX0L}PH(W9Tj&/Q}QXq74Us";äIJnɔk=]t']ݯsZͷIdu!*N ]+Jl/1Le|H ( OW8*jnWea82*!0XN0 7b`>^2K+8#eU~'xF2V4Ib$ *vO}@;ASlќ:t< ̀[ 8$Oix L 3l(vk$ꏹJA2 #Mle2n)h=_qǁfq~hw$ J@u9*yjL{kX Z .[ k1xi|l+.OlV6=8yXg%N(EK4/ʱpst PO\h8uӃ<g;}|KjF\wZщkMy;~*bUdka1'?uv7ekMIa .D>aT}IY'-P.}Ds{ߨؐ=\9<50yCgĄKQ/J}ȢsY>n5Ԣ;((΅野|4p&C$?H7 Pܹᐒ9خދ3 ҽV.JpG:E8,PBY>wYg RL'+V (zK.Odu;e.wyg =. ,9+=Dwoqe]-ѭ IDƯT~f{JBܡh\B+h({סD@%Tʝ'n!]7 k3^$M89.d=2xyVlˆi2_%qfނ(asxv,^15Tvc,'c`NF!ˈ•ebkuaʜ`@Rnd*Q2h:o[W]&ȹ,NHRQݸW '[&3{(`̤.%@徍 'Ј, K@|8kWFLie*;L. f\Ҕ h&,:``bNG-x/Ay%G[$F+#d))+ΜQ[Y83I$ybÂx3U=螚HS`wF+Y3:"neHaҢ w3WveAۺ}FaZ1]l{DE~1s¨l節yz!.AseC"E-]VIW6tSo%X` 5.:׉B}Lwy)M-qJd’U>} oXGQ:f(3ƶͫQ=A/swV"4RpV:(\S[^2E>_[d[ζA&>GE|0IуzO~ܮ kׅ3ڣ{P9cW۽t2 <*3]>8r/t LTBri/G'dSVrF~ϖgpOs!.TMr󴸁2¼}}^qg2FӨ +y7|=ǚ!_mxؖ%enxY*V0wngWj'7=N(h D/n5ZmpEH[x^s3!R& HFXzvE5-}P_ φμ%W+inyYkM̢ijXP*f?u0ܵY,uXo|̆m+0/^:$Ct1 K# s*D#}xQv<U\VIqzuc]/W{Y_=d1Yn*T8B#4ޮ,EL8p1%wrsE!VL1ϱyP٭P1gEQWrNQ+MX6]p@΋X*5K3h%n~b16$޳k@\WVP}nхz~1|bͣ3D"˰ YC"Q91/:ɟBw[;[,C^c眥޸'jTh Dvvꢰ]ޖ9JOpA\Sф2wS$KEr/7 жC&pmYTQSزt2\ɩ1{;鱘\-~ԝ s`8Br!b T˥kf؏Zb%bȟ<:ʅƽ?G) /LFOu=Ҝa1ao*V?}#\RBw y1M,O{uR`=R5ӄt54TvV,IِQG2& $L\BloWԪJ;Q@ҠiPp,oOK꬯?AE hsR7Vht-zke-؍G_d[&4j5?!| yjCTED}YcY XaS㤣_r*d-LQ<KY[\;:dBIXŸzbqm( A4_Daz?cg*v<%ԕ:Ȑ8PXI'T?gR&!S)W{XyM-r)xx28t߻:`% *Ad00EmBE$P=;t5QN@=\9rNGeXK+m׆77u00zB85No.jq6rP?!%C(XnnAut/:יpr%F"`̳#065#oy!7t\vvŏoWfYWS·2'W U(ZmGsadz˩[~Dhe RÐV .ь{RAbMkip IχIRW3kЧ3>$nSo8 `sn0% g[ºuS \NJ5w% d@VK\4}MY:iY5;h ˉט?J7e!*ԛeRX~/-r/wMNd0=U WL'o1^ +d~ cBS#M X1eLIx-vk١{-2Ȓ2rA {_%۲9v|~41yϸ8 ɽVFJe2ޏ1qMVfأv6\Uk 9* .A7R'=ѱ=;d+P@&ڱ'MHnrw!*3qTvqF<9xIe.3:g@ ,n *dDžPs: Z}%1ꎓT6[ x0GZ R$lޣ4O6‡jTf^r@ t{(3vw»)ΜA'S8*D5|X}eDmfX2jJgu)0YH2-6y:8m`5t4D6YHh*<7>2=4A o~#0Zv:sN!kUXNZܠa tէY8R{ 9\83Ztz~%@Wub6'㽬ƷiJ)ֱ~*rpsjѨ ˍjo"73A{/65b9f;x S?EPP߁XNG|e2`?O d/tU]./ch!<~!ZO}o+5UZ&Y%/RV+d;36?/z08,F*8;D>`= 1BΎ sD5TsD+b[fn!ha9U1i.k{䄌z/T) ($x\XK/>`Rn'N' ]G[?STI^%QOc&0dscusI|T@A+!=8D%Xh|YoTdƿXsjƻk;BDbV d4-%^4R0?`"w<7:ZDWV&jYc9-ҧ4Z;&QiGӒnnCz/~o(%o0kc/@ u$هӧ< jr|~mBHum˸'c.V\!3{QHxaئ!  vT]ыuʾvg,fd\U۲f83ãlrSba`D&(B~n$Fڊ=x֘[_:S_w@o|\7::kGY'SP!YW[! p5_qvB7ԩ0AO0 H!SH(qoNbQ"8Tv™DUstCe? I h_VQ (Ο,#*X ~= `b'%g#9khVi+_, G=kRE {K-$3%uu,gjZz$G 0TؗrzEVݺ`mZ=z'z90mœۉlha vR@1OGí1٭⧽mo AMD^Pk@c*߅X|Ka k2XWȫόkմKKFp(w@DF;v~^?C+s8$OoK"K Z y# xO_㾣MJx)=ҹH'ۛZs.#>֤bǛԸh[(*ayA.,nYr:{lXNN=a5_6WZщ.Qis.B^ j;7~Vn 6&UM'Cqq>L},T(+0ꅶ {J~..`JY'gP_]B,S%s]Έ wKN~XJhQ%? _ՙ&jtHlR#RÏhx6ZUcX!nSXyP&%ibtf[8&aXC_5qɃ ~?nŧzJ#KCY&кȊm%dhQKQȟX8036 5 SCk-wi K{ ?m8]*hCၿ~j\Dqytu܏IDK;d-I3Ln'u; 2FEQI=¥h6qFEX&r]NeiCTwm*BWhF1jη-5{,T~3>mȦ'~f!4s`&[tמTSNh!SA} vn JG7 W+ce(ݭ@juei8HID?y+.cq|[/T(T&ڀ_ 9@ԏ>cifkwY70%Cz,mp랦&oǕhz{-BEi0`rie3 τ3@i:h %[ՠH䎔yZ'!a?3-"Lq /ac߈/Gto̹wܵA\Na `HOU1KL"fzy#Ѵ"K=btqnP9B)H_[  Գ > n]Ǐ5198^*]kAEΞTgzxq1G'L m@[VSkFێOMe'6;n Cp33v"#L}2EX AZ_ꨏeREUi > բ3J#gFM;o2 սͲbi/W:R``ݹ$WFUF>Mn)p8?vBut&sn>'/N! KK@ }*4 x$C0f +#>CT8_p131bȮεNq[tvI'ZF%fnݹѢ4:d ;`_g/IUia &b?P"y84`20Hx/ǕAPmP4nKA9xKf!z,C8M!Ӧ Px=RiǵwZx*lp]/ɝXnO~D%ο} _Z;:8>[>fb.vd[줪Sۤ z~<#xvF.0LJD5Cj15Y7WߚVǕL i95xTNn曀'N+VNbSʭSB1V=]X$#ĄDB̓l5%a>)du1ID놛20DF7)+gl) p5@\Ĝm7see]} gͨHOw%aR:SȐ<{D}:)J44:HbWZ@myn7ҖhċDye Ǯ%ܭ1% .J(XϘ4LlzEt+!'h z 2Cf*Nv^:F& G@hdzĚ733O bMEO1 04a7NpoXc -}/%ul*  YLAc"X^6/qWAZHOOlP2b˰|CX.t253>ޗ1? _R $>Or@cM]2|ݹn;i-3 GGB3y8`]cV4aR<ƪ7Ygq>p^iہ71ԼEstCg5BEg6&=D P:pҜf`Ʉ 2N}TR~u.#R7Le9*ͪ z,+ ^mۈ+36 (0<I7T 8:oQ%@eQ-4(3:RQbJ,UU0 YwrNKBHY>^[#tiN[\~ȸ9{MI+g֚,%,VQ>֬/1]Q:B1 1v%n(4"חc!W*ooo}*t q t If-qCkPOɅ;%<1 @4/pZz2j&%3~ eξvjf˗ gW^ Ӏs2 +|$1Mqfr)G5]ʱf8 /dnǹlb9NSo8˻Uy: g. 2)FE *< ڂ԰admu.r+cIe*c;[,) QČk6YvV8(1q&S( ڟYW_`gH8U7[%ܛo Q |>~e뛉7@v{2*'r$ir(<#`HF_ )i-ŃҸܹIn{vR\]ItJ"YM3l)J jpr)< &>ªZG%Nw:1 &z}F\QJ9WK@/JKH[kCPK!ms<+VU={]Fի~8MnX5Jy vc[dsR\~; l؆qiIFpK!~3Ȩ*ŕvRZ*Gk~S1ZPVGriɩ8Ȏ;<]1Z`^fb~J QJݚ~% j?٩)Xݮ}9B;HTK/O8q*c%udzSfD ^F*bpgr[j yʋ;Hc,,@0#pd'&v8Z#+$TUwK"W= F;ǟXOC> &bxc;F<%nOSMAd`wyz~pܔCob82%=6*zT60d]ڏ}! w{qh)F{u\B`i+Ñ3ʘԁVDПNn 8C@i|q}rX,68xr'/rsPG,-n?f_ϧuMÑCi*)u5ˮ<=-'Dse`fʲ%$G-?d-E?Nf3a^NOL3"Tw?pNcmLrĩUp`Ov>I츨𝦠/j^}J)A?^gt ڹc~NB"QED׮$~(HR~*n-l.Q,2_u#:zHONGx8 N ?8lTC\Z(_S~N}B GgzC4!+A)ge͉#ge|LF3;J$VQ2nP:- E;ZpڨIEXAU܇4p*)2+6d]Oh05UH^{T`qSn1_R|gs. QmH[1{aU#͔kkib ttafB秄Brh%=)| Ԕ>ɤ0ƪ@~sɍg~CHIU(J?0-ܕX:\,3@(H9|]Qy'V F.{EƜ ;u=AUWN,\W;?7]:h"=;~r%u+ y!ṉF$yvTOq~ lw?M Gq Cgx-X9%ԬC^B#t)%6螴>ZG|\Qo8. (jB l!90[@W>x";k#`uaE"K0_Űޯr5D祱Dd)(h/ {GK Lu4Y.%ИόI2/{dDM_"/d1vIj;d lT)cq\ZV7 @OCȋ8MYEx58*o3*Ll^u:GTc)ٴ/|IC+vlH,r(̯!d'KqHPcΧ3,bLDrRgƷ{jp?bE(JܘShYP_?\u rGbMޡ<+ ^Ձ3-c)rwo2n> \؎)bHoп1~<תw/m6h0o\%ɍL_NZ^U- [뭋_c%6fE`B d[B3I="937%]3rPz,s=T+@Ux֛^OLCp~oc-t,./ۊ1>L gL64) Lvӣ\ny؛Á"Zذ_omR.`ں"rJu$`g3>.S &{K_ ҽ$<&\n[q5>יJ֯wq;_ M; !Z>3%y]jQGxGC$@) y( k׾a̭RU- ODF$v.4G;=3G&"0U}{t!Xʹw"/5`uDx85B $RdoIR9p<\_be7тGWohV!w̏f@΅UAdOCߊC jͬ V]vQ8f~]Hs` eث iu2]mFi=v}ܺQظkM"kF<^CnM3MinT~ v@CwZDΚJ:Q!,1^~ 4s65LfND x婱18}슉~s3˞5MCyC~U==;KCAHxzqA#S &I>Fs~fd蝰GAC|tr$/ݦ&dPYKDt{ Ё&=w-GmG :<egL&̷=\!bsUP3 RJ#:ÝJ%!E]np'1V-ݳt躿Ku BkCX떔|n1OA e9wX(z[PW_k5b"m91?1<>0 E-Oq+ye%n ڲNX׻50k}jE2! xr\o ,t-tFɾE0N_z 5 10VNa8և ĒӸ}+1["?ݼ['תceRPj?9 Ez #!Y[}ە+5P]CX^QᜃyjC[$&jd]EW>PHl x%|gxX[[gaq h>܊vo Pac׮5b@ho+ HD݀k):6-Y@+bn,L}>0[|N4N,yKn3e?W$LV9א/ܷiNk{\ݰ^JbA%"f+1M-i_- "fJKѿKb=9iw K- b:??d PxJVZ\YL ?Jb}32\cNႤ+ng'޺(=m UU\kUꂥ{jdBe/hc{(zhaK$ݐq0nXXzq| DVm?AwW1eL#Az\rr hScK 3$pZ|x`DZʍǑN6QmB|솝CM25 ^ēgH&c|r47.KB1Y2kVl'E|bx۫8=?c :E%=I16YfȑR>䱠;j{Ƌ9Sw5mI `)iT"_17B%XN9)'kU'$wv2J[ srJnNKKwiΘadL76T-ueAD 35:?&9>8 =n?]v0_\t3  :iI:jQT;3E'[}akhr pgS@58rEĝނCj9xkuZ-Z-`!` 4:eTXZ}iFT])k^=|kdoFAr_~υaB `c#6R"Y '0ﯲ~~v$͕LYFk<`ww83Iª1w ;av ͆ĻI?ܸ2~c `Qd60X"BgF:I/xI\3it(sGusj/Y{ld֟ ثK^R\<vӎ@ri;} ~S~z #` BnSmK?ŤbQ,R .M{-XjHl8R1y.ʀOCwCJ'㜋:iY[gΓɾY; ȤYɄ׼Z&p.6;{]X(6tÉX3 y=1tE?%I08?qo P85aKUr4zОzFr6W牖O f/mPe-D'QM:N9^ iteE!](Ā5uHRl9Ԕؚn,^b&頀 Zd/r@%큰#b޽6WKHQSplgXNj( 2W%XH~Kz}{f5??L$5aCNcW;8q6-v5k3NDnSB*:˚ono;p4BÒn b1@Nm*^p՘-)Sfƣp DEfsa ڟ, (aMȚܨWcxQ !G sy+QQdGڝq9HV /;ۂ6ԳN.k4 ky%DGթyaz$ N5 ܥo 4_~Zq%EgO[KCE lWzUqy(ucL,h´9t}uAnʂL̡, z"+l9ZjÌ@ۚu{0!BAV:C6mSkT,bp~ ̮Ho&#^i6nA'YVT|QOh+J' wcQSҤ|ҺYWHWh0㟆I%>MOY*g"Y߸b˻ڿQV{R_.i q7eDh# 9v!/񋊋/ $Y22$ys2~!~"q\aȍ8½1)򜙛k8Bo.7M-jfRFۯ~`ﲱClj~iWVጪ&rXԷjx s}5ؓH \ɈRXIp Vزu?5*b%HĬ1 bV3Jk`n}pW ϼZ6zW>"J6|!R]fn,*Ň+SArakb5PydmnjӕIԺ?n (17!ȁbRRcgqѤζ1S^E;&|B8B٧͈Pxؓlrm7 q42gJ%a&uO:%Ȧ;?}.S>,D (DB{ɍ. :&xK }pk14 n[p%QR,sԝXB0V+F )F^ >Jf*>14<ݹҢӏ""jABS 4+_IZ><\&lȕn/?j-aE13)'o!\63xKsclCe-/JgAvmRXyi"Kj&Gep㉌oT!b)#bGS,(X$cp7Ho+Pu4J(LITiEfGÁ-mr=M(n?r,1͝ k S)ww<!f~W[qt É@ ԝG wO|+Afn`M"?績G OLM&q}<[h詂irL)`- ؅E cl29uj.z1O;%6I%Yj@NWQU8'hbm! 8<0Bp 7'QN/tNW_oD}p9"0A8`ؼ[ oJ0:?=}㓱 Ԇ0# -"#8<T#MZ㢭AHvL} Xy'9+;Tʾ/Mrxb[oAUE*[,\2&~5-=nUFףTxxM0i;0A>@7s#&))C$!zƂ LXgQ^ؼG犯^iʏ\F)VL28,AOc/\n$ŸrV]TQͅz7^d7zxOo޵ !wM?Q7 Ey*xi< 'XhEѤ˽\J*޿# Jj0S.XneH.?S`yHQ|yf @152z"N7H, ?k^ (ͬ9 ;ڶĨPi젍 W9! qMcG fe'Νy1qM(. _Q\U*e^8Rũ;uuWhU!sGMrݕQgڤ#iYXv|_0G B$mY-(9/Y\&7p˿(vV$9ѳr@|[IIy#@qЪ,Dlu &a20 $P!(P{i/U)X7>W4_]$czsȯ,88$W?%li2LI٬N^7PQ]<!תB5,z!ܻCw eɧlwvP@9K Qm[Tp#8>"ӽfH^.|8ҳE{nI'Dl& ]5V vhrVOg+e S#gۤړ_+5xҫI5a_@WP1I&B7Е8yA@[SG6jԅDPyJCqލ`BkW߉r; ">>́7N|}߶MWS%sY%>V\+yڲPX&;ph,[q{}\*v}nB֯vsz.ڵ|RAtPPF(85!oΆG9'LV/kZٗW3KvQT\R z 1x#|PWxN٣wgyd]7{O9YaZ59VRʽO]Z as; WL|6E|JIz @=\_sz__HAΡia* U,z7%=ؒEdgSu9i(wM8 &*oKYon8;fQ"]qQ1IC?!W RNª( 6m7tP%[#6 Kb*y}0˨m xt^C0V|5r?wME[Il ZwKCOv>j BORZTLgPfr De Q#@əa1;#_)./H1O/EXT^F-#}OC& \5v챤pcSf@Y6s}56 "o"3Z|y*5PR1=aTsU ZT]Nu9f!Bu'bw9 i{qW b.H +Oj^h6±0*!M v0%gQ,*?,HuvhPReu.!!9^x4{tx=yԥ"{OlP-~h{E;`w1̈́|-&TAE8$FBDL0rtj\!hb|hh(f PBs'o#P6/v!ٻU,^JCHƍxa}4bY֕(IGWWt=_{Wy*xw|$Av4GCi~J<Ǟoc?QƖh!f%B, 7WTbkY_C[ՂdZbm ^a,~pĪS';pb "*㓋ق ꏻ#Y_ȬD]iЌ9h^2ǫ 4VDB<yOF 4I tz"L ɀJW0UmbO0;K?00< + GY0MAp$Yg>E`MH?hM[&_R^ .Z|Yҧ4 q^c@8.i/7o)xcFMNJ4^['<Fj7"5P#f5d&4Uw߾Dƴbp?=2?-k8Vv-L&gE͊h :UX*[AnAT$~4Gz;aa]LM4d]qKGՏ i5s`c-4nYf90Qf- %t!5+FZ=cVG5ʡ@C輖'wT}9L$-PKJ@eS;Hw}AشdS$+>{4wZGp {tXu8VLD!]Bf֥_,@\r}W e!)Zy 'emZ)j59ͫFes6ip菒NnhYAۗz&ܭ?PLf-2I[hή1" ]~HEIlw@0lsRvܶ`CmC͠>zPj и9?eDzPɽ0H!uyVF \Cymrp/+vdMPCG"r.i WJj+艝k 85@^tI c Q°,kL'-l_9#"gfc)=#Ym'C]ȑTo2. +i ɰf8d<};cאʨDyY{ R+U &Zޯhwz29EL4F$t%s8 ҕg-k+:[+ -m2Ì <*x}3q?G©` b<ED$% &`TR%8lLJU%e{ss~9uk%J*na%!܏ό i_ ^qzP z}Wk?V#i@(TY  `V7fo~WA[K4Oչf[~A̰ xߡ^* \({EďCRm&5qtUD+(t5rX^ ^-#(}py@φƱ9 q/i/NO1tg?^ZPaۃ#evfP)t+l9zD 7+E^y1=d,łT/}gprbwsZ^Hy]RNگjïP^ ԡVen *#\!sl8]]v ⥰3& jŞ$6L U_[e1aKOwN&᷊e\V.ޟe2qV0]j^ȋn6[@& ya%aW^GO}:ycfjek7,w\0ޯZch\Ә_>gtd9_IZ o2+ksxaƛKd=ա=IdL/X>S!Kn\ÅO& $AzT9XX>е0@ oX5 %ʗJU8maZc~$lZ@BfQH@ˤk˭8#Z AmDmc=ޅ!E {q2P=eɚ{o1E%Wnr2hn#r\U<h#Fw3֎I ^C-a窙wF86 :Ơe3_g(I.NK72*#@֠@]Ѽg T7 KPXhmg,1<43`I+:@΁(J+l~UDYJs!(wJ-FaXi"דm_[1mB3蜨fT'a!ag!l^( yR24#V=joe/OļWXZ%X0 f.p8a]ꝭY"T_,RWتʽ{O-5\'ٗ G֯`S[N*vb7guɟ`M7۷K[ W! Əpõ%BI) Vr}Bų&?4b`dsK1p  ?}0х2/D,'~4p[;(;0;|nI/ N >OiO42NJArXL1!ɔ pǽrPKv^Xht643VS(Gb^E`F/1sX&=Rߨr`Sl.PF$@\Q[Wc8dƾ%:ܕgg kz!#=Rn Yo&&W2>[P?w*ػfZ~!P,[T-~ft>A{j&z-:'ou+nsez{ d|=Kv55zVE`v0E">XAmMP@t k&!D򁚅6Y͈4~8?m͠@֪݀nO-NIcuCHϞױ*_;XSSr@v,x6oo4Ǖ^q&y&ztS4կ܉% Z:tC]T]ŝpfƮnzF P\j+.ZkrGjy /X( }$9h3!UBO#7n.K*O*>=@@] </T+G55n_OB|'y cTיy.S s}^QGՙV xc%s!; gT+u?a%K=YBAZu _xuAT}8?k39I2(`@JףH覅,Y}S;;`mN2gRGq9LN ':E3'pzh->u; [ 9b@:GVP&҄zY.'{c ^c&tnNZبJEJwÕ K"%KÕn̢V<[W;LHJ,"ELK!]֏^ɳd%h?r̗ҥ&vq$!Z ! 6Urzp;b xSGj6 {ĄFO&ufRUx*`b4+?(-FНb$ 3-MRQ=Q &oHIIX1^R5e Tdiܔ/^2V|;<6[:BM$$늝S٘6C yZUe;aIM ya܀b5 0u(XEؿR .h /h+Ɵ!XcR㥬G3Wə+r3BWغ.P7zFXh>oϒ! v$ (ѿ$Ƴjt4~;pYL0D+ߒݪV@IvSZF.6X=jZ FEC1 8M%xC7^W^iwpy^(#8!/@BZ3T8k@C/`Sݸr|Q԰J r$RwqO۲> ZDBH[Xn9gG!jAw a5=<ٗSw ƛ޾JrRVz #Qs0/(DBSO۝{79$7'R,(ϟI䕓lWF?AwZ6;.λB=iONwMbW7ll}nzuN{ʉzXy^`jq7ĄK :+Y-ݔaW ?/ ]TS `LC֦{[\Q&v$VIܲfGy_e-Ӣ|tUvd^ǻ~ TEZ"EHpCaX̀pzVD,\#h$xV(s~(P.DȜY(0_ofgq$"ҢU),BnG52[нEDqw.P_{ni5sSW%Mκ3U<+ȄX}F^MK7UxM?;x{= HS?6?jdӞrY(8/Isy`u69QaZ,«͂uc1j??K€;MHxA?67m)ITmJ$'ʤqY(cbm D6b@ h=x /a}L)p^LۗRk{0˱Kyp, “¶e,9N浞a' nd%O$gvdy4ڋb3s(D;׻6@kk(EmBғ'w(P4{| J+` jXeH^#cmy6 ZoG]]% $!<'ԡpy`~yt3 >e1XZЬA },ܓa&i&};-Nl_m 3 JJF$%ة58Xb9]&POnN}҈6!6μpfNzj*&C-BcSLl}v:I &Onf 0w +Uk_f@pz&Qr&hyoC6ma#dٗBkwJ~c]& !M`qu'|53R4ԍЅA uhX/1U"UyE بSD=|hg([/0?:&!l/ThI%;'+3bA.}{a WJjeⷉt-+ў|rVXadV4I/OAW(MM5rtf0 ^ K~=KlvK&o㻝b{9hOgQw?:A?U7w| qXd|vXtsd=þu-EW䔱0hr`(\ϵÎ>IɕqHg0ᏹVvc~rǥ뇨Vd,ʡ+C}\l3/A q2BK#6h,z#L)O+VWmlq4˝uHž.3 =ӑq &ݕh*73I|xV'LZ'4ϩ]#Qh`7'Mń(K[wͻVhM+](C7p`_B؛&oϛѧkStWmdutX)D|lzG\YܰlBwP_D99콮#4}:4 d''x(:⠽.!zdxnalE>UxҊ"tӸL%GGsAQHՄdA8 <v^jQNŒb*[B Ò*y]rBp &$?cm3["wq(I)9X:73 I n*?*HjӹM,!#7 !am;xlQLA+Naplpwn, dؗgVL6$[iv?ʔϝdO!g ̗: # !H) V~b9XI6*K,,1֢L! .L3ٯ1 ii`#t`Q=w27-cs>o ~]LKZ><|cJJ|sX“XeЄol[z?x.&b:\buG䔡X/)ʴ!:Qs KfP3H>E,±  UWMXHm9[)Ms+c\]5Tl?S}WڷFuYԋz e?"gR K>#ؕliSv0~P_jQyZƧ=_8nm{ DzZeWy kMY!nl:ZO}g#Ko~T m}{C!` L-<٢x1_r8icH\E(t1vgsV~_WǏYg{rWKlP`At{Rݏ:uMT)b}9nkt w^:ϡQc|,}Ȇخ&;͋a f>h}1-j̈6~[fYXm!rfVãLhA%۬1sH5z3$s"6c6ٮK*i9V(,bmᬌ|vk) @ԡRqxGҔWA$ԔRElfߏ(YS uϸM6mz.nXA-=.h5-s36Su;ES!k_ޱ&7!6|]u2 ⍮!)|mQK+:rwݐ`| x)c_]]O\;O}1 [ -hד7lg_8Ƚ /o wr#TXK̬|.sPLM tllGOj-|wHCWԍFoR!Rl;~ٰǪOlFf'v|0T2ΫX4_p{b}\=I;9&J_iޢw$Iub$8bFZ(jk+bzʗT .{~MqdN-{;Ixsa/_1`՞aWe)Ε/Zcf$<5Xi>> Hv Έ@SIa9/&5/Y7rwdz,ٻƆRp֘}!i(4! )cj~0څxWmRCܡMMaZU%xQ. 1d;)W E^u\3Qa {d q'x6xn`-,~C )DA1[ x96E8ܬcX4w2cKO]JsIlc`MHz6L)[wp܉ #onD yKcUwQlɗ5*_{EJYl ̶~b\^!Ŋ$+_z<4pQVa&킁j<dWt@3b 4z=L>H9~{ 8/<(n(kLzNU8ia Rp8=X$dto)່mܨ޾tW8%ߝu.&a-S"Pc`yVl C.S,yb<~ƆZ;fi¡`8*7'kz D9R}t=ga1KIa GՅk֯Fw)c}II dnCY7T(鉁`;erDQ< Q0(8Yr dp^!o?" /k&<& &QSyDV6]|,sZ~ MS#bx7Wy,rjmOE{~5zA3U= )n%48)cܘR*vE>Q6QM`D\q("䩸B]ANY%kG~[Ēۓ D,;`gYl67[i'3,{(YZA 7fA8^1{PLdH9\zeiQ% ~b`<„g ʈR,ㄧ~6%e>LR>"pIنŃ(I(7"SO߅t}.oQh~B (CvRΥXW!~4] ^rhǧ;0&L(W |+r|k) LR0I]vRC9/>;$ $\^}V}ZKM4X-+j#vQ=v=cF2c!([RϝÄk\c'yyf(MY";GMcXOI+'sȘt xN k똈z*j6pi#i;/ *NG0Gk!YTms<RokOx/93DIKl+qz%X;pZͥ<~A$YŰ.&= ɨQ:Et^y Q!{Pytc wȩ'ZU2RwKeub<]G,yى ǟt~*JCjo^ֵI?[Rhet8 }aQ&\pBh70kB=yX|O{G]8h}g ݳV;8v:~Ym`N]Zs]>>45sx9lBϓ ov6B*SG_F)f|;vHY!dꂗx$_E;vHlY ;O s%7*ˆ0/ ;Q&ϷCݰ,]`qYoHû$rdz)ASo#qWd 3H)5追B{q{;D-cX~b-֡EiGãzOtߦz-70kMo܂l .y與ھSޤq3H}IWM"U۲-S]~M~4B# 52g@@30p!?-p!`) T|pTv=-3Veq³Z%|z(Y5څOP0/fR-QSʇ<;\oknn_1vl t:rɄM'6lضJ@YoM2df&XGHe\?9yVKidMVQ|+6Aa&aYKaXr;1JOpRHzS|(Z 6cĨfn.6E*C6 cGj\u@'9LBV^RS['qO Gma?BEgmݘrcu9hj 9BfDL 'W sQPpc|ʏաXު5#{,R|MTQ7*,!$T N3ʏ$rM\0K]ht&],h0oUe(c/s+S2O6_K⽝6[8v" ĺ\gטz,*OzpEǡ\cRkʧםՍB$V@f *r9$9 d,L=Sp!cb_JTK~TֹEK*UYhl hH*@%s%£IË5Ÿ_7$Rr z΁gw3*LM : tlqu/)dvtΧI@dYRl$L;@haؼFC"S> ze`|}m fGZT#ESz+2U'x$-mnXJơ>(AM:_I**$e:Xk[ӿ/mՒ:R🜮 Q(?{X6l`eH-6"Rp<Pi07P[Őnrsөg̼aj\4\Op7 _rkq̧J"^=.e) ڋ_\xtnԣN=u]! ͺJт=S%U s74@mfDK]e0c|3m{ʨrȒoYnu+_H|nQ~fyj*ib>'@mS\;ۄRo<-|0Ѝ YjQ@Wi j(#lM-BgMyyô\twWRKz]lf"M;qY:~3,(ԕ\U:3s;WbS#kxj,9JEZ_ws*<8g{1n:{yuN9y^4n%)oxEXWwpV7 E1:ij+?&+zܳ@ѢK̦#d&]a32jHŔ4#(ds 1CBMLm$6&Apmǝ3qAq@\&,V\ͦT*x~F3*YRUs' w2%"wy:IMyLxaG9}uƳOn-Ol #i1K&*۹ĝڤa2FwN]ȓ9gr #bd]Wly "K,PdOq63]WjX$>cA^uE|&[ rOB>) ca6٩FBP^׎)M5R21"hƤ~^mGauo9tdG2<W8-QHj=ސGSi QgG1LtlGCp>]Hk>OvYPl"@%#hNye1JqZWR+-?X/JS\bcn'm?H!yݮU]jJ RW)Bq'c+\:̳MЏ伵djro'?zψ/jKߠ9l,03 uطMLN/|VS h1]ݟHk%1͍XTJ`Ic\}o]_qS Bf\|V^ױK7,gvz*i_86xoka!!6-)%?nBTFjQP|"stDAåHJAOm?xNWzl,ӶzW>RT"›1MfVYdJ]YgcO#1#.C_Y/͟0 dW~{S/i^3OZ"F|WaI~5{2NX"")W!BRM:Oq?niO/~\ft`]QホsgZeBG0Gi|ڒFB hӾtvlW=9Ae1GzX^eA0w6^TJZPPت:(ڏ905hTi:O'>u= y`|X p~Adj8Ģu*d%J]ҦzUI>t8Ur`X'ڷbg[%߀I,*ͪSf͜ZӮ\a8[;edyodUŘQ͜V 3]KӰ39`vEoԁ0pQbWgK?Bahޚd<থav]WԎ=?lJ{Zb5 u{a49ϝ w)H65tFIV,%b^Lb2H/4\c:[m0+vVfK&%9|^ZqoHuTCdح7gF >%vkҚ3sj^YPٚY)OQf) %N1_iHwEUp?\<YҺŒKU3 eaQ@1z܁?^Ñ;a80i'gr47:=-6`΢r0"1X]Ema/Neaf#j8`Xֿٳ.2Zb>Mՠb%JE{Eze 79]ۄ5E]_9fvWbי I~>r{kԢG5ï y՚7ڤƒ ηG$@95zV{}o~8@亘"B_PΜ퀻UfYuҽ%@='׼(/R%k?Dq#K/H$D:© - gfjMX0Jh'޽3fmkYڰu ukb#j>.!OGLV{\Z<^HABZL㋂2'*I~jg4Xt`&LG IͲ]41osڈk]B<ۻDX/$V Ĥk޴GC=5`K{h)=w~!dodXc,߬gngRБgYHq,;ð{@ՙ_̿hBa $]OFxڮQY]T 8#W. [DDq|\,k@?Up[=LTfo˦maM.#8u<\٘o4o^sj\tSH_<',3{Xt1فIu{e.N&ں"o޻Vq"`vHʧj9 *N_?d`&dC-VUG͹wE."%=a3su J _#)c|$R~BӶMm}d{+mҙ$q-(n#QCvq>o񣾯vA-aXQ5Z(/Mc{:uhņBQ]nZ _#ӈAV'imci8iiT}Aw8u$萴|cz "!4-Ɂeo&c0LX&ldOłZ ?g5*!܃Yf )BM5m"5TEDmp3b޹ӭ|o%:9S˵ IAꄮW&9_00OM[ժ4oeKa'7:u"៌N*<@@.]ekkel`Sg| 1OM$_AytXF(䛲b4 5,R7}ϗ\ipݐS[ l vB8:j{Q9\rPh7FQIE9R>bDa8;K#Zs T~i/:ui@E  1^RD<'o\{ &fv sQp,; hl}~:ؐ`_%c=_WdtݴE7V~Db+\E̦HaHf?/y$oڞ:h_:360Y0l6VSʺwR\|1;\[aw7Q>%+}=Q8N2#}PB{~JmUgfYLӨ1G+U+hmqT{q8k^*yw9).cm%6x!hYϿz 1SD%C.'M$;9!?Ym F pHn91m ]GEpO=0Sij^GB%XMӞGr.)rɮ DrW< $KlX&sO_ԗ<3 _\pb:W<Q>D3iRp @}1ka6/ L|09[dKAMȖkrr%+FniN*'~T^iXvԪ~&AbT7E7!Y+&2_) NR-CLdql2OR1NA'bxa ʃ#sVS6B'x7D#j|E;p҆>8#pOy I}0cp%l^q R۷^7V385AD0]s`ON=D!f~`T\>'UKda )'E2`x(KVã{ @T:.AjHpip #>F s^ ›c-ĺ#pP5~&b_5(w3O" $X+6W!a(k! ay-߽e5۶K_Tk?.O$]'m L~Fb4®m 4c\eA}g5W޻fxp4}J6Q1 -=7-@۶z?9#[Z7{fY6z^ ,L HEaЇlߓcp zF^x'M._*cМ>gҕ2n#`E/YmU]+6)gɶ8SJ J G5J*0!za?5I,7~uUQxX>0YPBV'úeUq?C\ ϫw} D}xU Be!i6eA ݞAZknҫKV}"N 7ǚ2hw-Tܡm `EYAV2rbE VTԚAJ$1#| h :[QA"0.Smϑ_ΞQ4!uwZq CS«}:X͂*8]q*FSeK@L RI“LRǞsCQi`8aN7Lk㵙奘d|޴Gn.x|c]"Eżf SPT!N՚<$9 z O37uzMcg?8W=?0^#^n,1f9C[#Xm/H9!v++)FQd@ˁqҧh@ F1H \8CsfĻq.lFj.i3xZ\ʣnhgoΪү,iy̗0 jEo򴬓;R~i=~I\/k_Qe)B4UNɁw\IPs g%G㩺RR9 WX`6 Zm 'n]ޓhxf1rT=u o9P؏?73LkWCZpز"f07Vw=Y2CCBR_{cvJ /+U_<6y/)]_Je=M!Jrp,$'q=\:%"99IjAuڴoD WC<4Zk|{]Loϵ眖\BX80[ln;sWu]E\fDٕ 0~8>IJkR'68R?Хs|MD@gwB̻f%yK͛»C䠩w.ju5oC >c1CD4Ε56)ůdԐon+st%rzճaV20aź"k>8G62wPʄl3?ʀ<{2~/4蓢 T b YϟЊgg_(bs2g7sg+zc7I%4[Sf`jU&cGd\Zd<2c|z A-)po2մz(T׉V[|jx.sb DE0Yje+e,p&Mh RCmp)WBmDu{S{ Av vzlrw޿[!Sr9']/u'ːRvȝge l*xO>>_ŋ{`9XX=V;v+PRsz4Qӿ3[H5kHy p }f$ЌaOW_>k*`yL%~_^"-ك߮X %"Y.֥G/ 1&>8妪/"uoEḭ'dǁ@uU^#Ki/[OP<2e'KS!^>ˈqyCyʔ ր`:%%2BϡOV)W:d'-|/F-}lyt.6'^8n$Rb3U;̺,ӁUXc0] B"h:M',}ZZ MP`rT{%ȩ[tUr8{{,X?_>S|,rS yt'H^++鑖+Rl-4':[R~CYWJ弮ޮIz-03|"-®qaD ɤ[ߞRV,C7Ժj6?-drga7hjaMec~ Sfl(\O]B_ l푊5VęשJ'^,c2C^w=cRTt9jPn=VdktkOԕ)楗ȱCڢ`Cz' MF= }Ds.F`E ʋ¾3Ri31%Fm} oۍ- %Sӎv@~4S;8ލal?Zac(6$V/lvǚd\S"?. !_QϤ -56[׻H{`JIws%3$܆3!ucTTb~}`C,ԮMlxUEfk pwwݯ>X)91k{kn>MSXA J~[hÝQA5QM1|ƑuCsG:/_x QE?V], 3JAVԘSFvL}Z H!y|_!LW7?!N:RlzEbP g@7y?4R">9o,Bxv[i=U&1E_5Vzٲ, Jݤf7 l*+M/p]dŷF~Hlr'"taBt5AeeZ \*ۼh-+C@G;24JqV:Sl-4ǭWNYaA g]-!/4)5P:wOY61ڀXxیng?d;-0g"~H}ѫmaq`bxW4`>:fvg=zAec5D&n$M~rn>;I6'@1z>dq3g)oh'K_?C$ݎ'Ҫ!~q a(wzG|8{-9Oa"e]6 6ԾP}T] >C3&nL^1nM !OIY;s27HWiPB'l 4k66*`~3Gr3EŻI?;D#w~g,*ooׄ.PB9s̱ '#s|WWUvk;k2C^Ss~oODS>^IF(`X 䫊d06'ѽ.sb¨UR2iB+gfD)_'Ų(qe9Ufqv~@9 &qZ9II&k}AkB#4jH|)zV.8O1o~ofOR֚$P3eJϵ1傥 BWqҼ\H>om8g*Ji[b4+钅o52$ '+uW6tl`}sƼ?ȊȢ;Z!ͱvڞ.S cʛ)9RO &o QdIN@O95+q`/n<]/#mW|qh_dfHwf\<@g UOXl;e6]Fof)c˗MH"8|-Z +Mk>C]PU5QԝO!p6J xMcIkk3{p) H7k l=M ZRplL{jK[LyY׶ S0-25ԩtb1t ܦ5Ae:眮$~v2) 2k8ڰPB4Tn婷_({c/o nr9<,pk`gJ=bԒɞGOƤdj$_|0lUIeEKڈ yXΑIG#{a4U_13cxr+z}˲i#53 UvCDV;QG`"}PʥYbC(hj^O)9A K1~`?6nNZ;bE_ \!(}mډf}dlI砒 ] j2jE+Fgv1ZdНމAi>*I--su:j-Q5O@2Ub W!a=]B)n Ef5] i !@ӸD_-$JIe^:>nEa $)PuLd*S] [oatI/{/}-^2gpu6VfK,߶/.wpnz8#Xb:h*hS:XAK-Jhz?1LJ/cs^QmP+#k*`8 սC6E Yт"vQ]9dn" ,%!@1>\ƻ,VޯZ;F.iKYmB#=;XNz lUZR:$ 9*"G=E[жk6/&?l%@ {dn9?Ffbb>Kf<? \3"^SM?z1k20猅W (Wgemv,&{%%N3/յ{=y]C}Dj~t4ey1ه'3k?~+mJaM1Y#"=~<K3}PbkPBr͙ CUޯ}%+7V1AGa˓v@,fa>)A2o {c_12j.Z]kxHUwNٷc;]<~uײ}j4WGUaTL]TDgLG6=0e9o.ub S7<*+tOjd} O/@G(TJR^:@$7QѩW;["Nuzm&T, 32 SPu€ +‡:OXR[m +GC4OxH[ gծG{)`}þ&g؏~-N(ϻ@/xAv Q+Ʀ6 z.K횔'g(# K~KiڙғgIn;V n{gZ>UL33+:p;BѾznw6_3 섽>ChxY7pUUf 05PXx}xsQ f[Et 3:Îd:uԃdVth^3| wtj,pkئsy0)>vbe;зGiއ4fӫ0@ƾ邍C7>r\БZwȰ,6P<(a Xt̴BB"4@V((ZN`6)X![L/Þ(y8{VDM6},HjI3xMX BA4IOA.[ FAFzmLk% <{"] m*E eF7v| ]n]J;Xn$ nٰze]7}1/9LuKӻ/:51DGse`e]sVNLijoߏk+ԙ൧Enj.pQ>cwkoڵ7dh-~m&9)[ǹe[μ'lw).DNGT"39i #]JV<[L15>;κ?_ /uwoC?cooWҺίUZ`[}oZ^2.baǜ"wY'OY{`rc&n³:?Bk2#'%a?O,a[P[et)Hl[җ AVPC KnFlN2zU雅"Vro 6wP&x:x YHFYgvALg]Y(&`$C)|V r?$$CUqd̜DUs8-L`idgTULi{y^'ѥ ]cՠ5w D2M~].I$1մVC1cEAAeu2y846Өdzqzp4EH,OݡC<5o(q;-AaLH\59ELubc $vLhu;s̟4/H }/ ZwM9+0QVԟҪLqswdC@j&; ҝ"9s])Ưx@ڛޜ$\"rYuBrHyJD1wpw?jVMf;;F&s|,'[)(Buq$8,#(B@>4DQM .BIPw#GN_edxӟ 9+/.*D Эybb㥓|*+B99Θ"ÐUEMSLPev /Ϭ~*+sAJ0mΚ@EZB$xS9U'B(+4::M^a==Zl,y'Q,n%9TݓN &SZkd`A'JNO”0s %V2 fG/-3TV PUO01OGfx8{^=" k2D~tOmMe4[?{u~O&Ook BYQVJ؏ הL v;"8Rxl]w w\9Jċ\?}?<=.R,D%QGA^e[T[Dp!0*&cHhh^\dLQ&l TbSqwښx|ZgR  mn[+#'9Sl.ˋ]`FJ\8 GREð/M eUíW)MttuեIl<\m=o 1`!;j Nv]:>d8݂ ; m]B6~S ΘF|Գ܋qY3oy ȿ@GArvTTk.vƸE,T8˻CZbYnGc~WYVo?$ߺ Y/ur#8dNR[1r-OAQ,gR={j~.u+HK}-昦(h[M^"Á9VfR9!ll.?A]Ga֐lJlYjF+Ŏţ(\L!8^ڧ#+Lg89"s?w_p?xbeCz7ug|s10CwWEu]*ܭi({ 'qT6hÄ:ҬȖ5Y,f97'f9Z>+9K't%/{As[j|@a~/Q}k&Wyi*y.NǮtaꅑϵy L|\@˹F\ki9CaAfUYA)7s担̖%lܿS#|'kl~ttZYL]0/`a4"*fޒrUdK"[Fp[[@8WVpU *AjgE ei&c}k-u+fJ{5'eL7yք%|Et6ȶ a WIQ]A#kyX "(M[3ʤQ<φZv%d! B2b֐;F#\ujіھ~eÓ RmuR1L˖`s^mH<Ъ z>2RRڄn|7mf+kʃ˽1xw]Yذ("j2"dM̙YQ Cq*z"UNzyمi P VF{W|':n*%W&H 9>3 itf nd~üoh ,qZ|_%xR6B rB} h}5 ee$wՌJ!|U!gG0nۭz80YyQ=%XF^~v!*hZkU*?>5a9;6fE*p79# EYjvCqؑkMuGRtީ k,~TC+yĢoZfZ+ S QDߒJ p[+AP'ƣY\AQwD0ZwÊ d >:@>Gv#t^ܩ 0*↫wCQ~V<}״°P9h8 LʃG Hz7 V֚㊢~tNeO ؏^1-i#ӏՀ|;ণhLyyq Ј): 0'rfyNJg/O՗"ki-%yN&1'Q]9~u9œ7 \0'vjliJ҉ɿg:zh!н%@ÀE| 1 *%Wxo5"onJp_Э٩b~!dIQ-@c9ٻM4h:  w0W["x?/XP  7[ړe=bMaN} 1v9ÝQǤ?4kI%0&_NӗW഍o/NG\75v@foïfV,`6⣔zzI?vx:BI̳o Ψ0BXgu@^k-ځ+sOov+Y(a)(+vZ\Y#y&+B7zXSc R>"BqU#28|-3eԛ(ϳH "=)d]LuؔKo?Vɿމ*][û;7U@mrTSS7v/ 룠j5ܤ>l:zk ދ`9&5 D=QSŒd?b;p0pȐPྗAqy_ -̩VYim 5JyaݘE1 &ܾK)xDszP%>@J}k=8R v^⾢)Wl*}#'\BmӶ+ZxYJU-(po>RXavͤ'[i/4ju~8 |vjwnIviz> qH>-,m83ҏ=+犫m]'"yi6q\S.!falhO jKgxJepw6Yai]zC %>Ϗ޻LJ=v># ټV13g=$kF:CWٴqЕ뒁aFrIښ*g!b4g6:ΠwSH_J.jM͂#XpS0dDefΐfe|Hc&iҤ@0[Q;Mq' so™&T% ^W yi'k~ԡ"FB%gSלA2L/-,7 nF:v ߿P6O⨞/5FMK]%hy,FSJtԪw_8u(42 %-Qn`|L ßsA9јMiy$VW:7HVGzx۹u}L>-V}0븰)χLxga5 d.*87 m("4QD|͘9G c.Ќ0_;z;!}+nM )@8{칏1}ed,U[qQwK o }>F'NoGQT|x/`igNDq*6Hrr,Ô V'w0B?6Xox؝Ly D`6"Xx4> $fAb-6iܰ01i7jLM?2ߋ]0|FhP\2vzkZ}RƭnM<(xlx\c1~t y48Vch: Qů7(,Am̓^zMÖ#5L1;T0L$Nc36o9CXY _hRN.+K/Nxݬջ[O VAF^@~MDx&#|8i  ]j YKSeg23Lx". >db?z/[r֊LX\=_I}'s$5OxY¦*Qrw\ K1]5!Ts#-<q/~{aVv"hY䣎~x`LV̞+˝Y#xX[JjMOOVu^cJs ټ_^Gf)[^c7T[.]>橪po'+;(Zp+v ްYfpq@SMh\ԋ x^䑬GRN ^IB'@,e}(l 4RdI0>d*G3#Lbmɐ߫,1Sn Os8'XdP 3ՑJKR@x*_x|&0 j*Bx .\pT}5k |Y|Gz{X(8xX.¯`]ԾEŖdMтVAJf8晍;_)Tw3"o Bw(]pJ-yR:]~jbbD!dD=ؼ]B>ܭu̩׌#S.XgGܰ u}y|ע-gc`V|LWd"ZNn@vYnO0DaY՛y04=PUn*D)Sc$yL =ERZEAagیΚur"/Β >C>aF H2g{s*G~%ܷɞZD]Oo25kM=JqQ7Q7AWxVuAԦY Z%v|/WxI,x|"0@bFUrd;F<ɚ_&aHPz'a.Fw-byK(nHz3bx1P`D $'` Blv6;㴀hW?حDq3d35LV/桍jژD4bnߛH,*o@*՘L ,0m?>ܲ'~X܌5§7TĆ/:; ?uzTk=ll |iZ؊B|f aĆIwWw0ah:DaI 5Nfēdlc6,p{XttȺXsd*rAGbCyPVCTT_E[pYBl"|0Ch:}Wq2WL$nQ%Lqj$/Jhb}GSU'FdOZ)?`0ScG0㎨{#j6=a0sl Y8 O3 ]?k-rF3B߉mk--T^[TX^%u qܪF cSYҽaHxr+e|ʥg[ !h\k)\ g B~d@GA4nsv2 hKU0 MƼLTx7:A;xRlD7k:anAa_/UəĤclW /L% ) u!&ܒAt$y~&Xa[xwK*#ʾ+ ,gĹիIɧ% mO>:LՁIÞJ;oه#|MW`7\.u tM+VpT]*bn~#QÝ'JN['~%Sen+FfK); 0.vn:o4v2D5$›'~R.z`^_|q]sw^fFwՀ_kIf9R[4LbB HA;4|dw?fe5Om{x *dۢ#Qtf ńEl#QK㒦^M8q[fS*XH%/l(~)Ú3wm7^V3̸D$GT #!bױ g k9eYG(^'0;mC!F_֯ gp};~mj]y<6c|"~O;ᚒ}H爞em0+I0l4)>VӪL=_tG`gHZoYK'ߕǔz܀%zМ`'CS?RC?1A8F_VcpE&G͋I^7Ƚj֒81?Ia7 πVj#VNDko\VГd"~&𪿚p)q#@ڪ W3+(@@lwwh{YMS.KS0.y@K N1Rk76icV"N1{=VEoUҾ djߟ-8ihهmߑ^Maذp!f1lD/E djzy$9a a=O[~z.,Ba&RlyTwRKДVfUK+(oy.9mC/# z-klsiw%K:c!^=)Tf}¼}XOC}iLßk:k LL)z>G8!YgYL@P oPظ|x}@mJN@l~qa[D51?VE6W>R*]4Q8o0ߠV;ٔy Q/<ٵʠ}*>3}k9NӃ@m"O9?XLlSn28 @ .]/0ۉ"[ YPiuz~@8(q͖=ϳzycޤm[P_-G}^KF|H(AmRy[4"7Jh}6sV{3;0~Dq̰3 h<-' 0y<6?,` .dwRBSKtwⵂ7q~Σ_1VDbh5vM]E9$Pn$,7mZZlrTRe=B?ewYMV>4HgH&a;qVdF:`+*˩ C Fe?J':G'PU^"h#PwcjXEXdlt 8@:s/~H Xޓ0G&E XV=s |ѕC- lۗ꺖6ZuTn} \PMn`#Wa-M&%&Їzrut`{M!J֧HSU5l42ExOat|-)sIK?yr?Hٴ<(S#'Xz/(Ъ{WjEu+źZU+Q b$H0ՠȋw1t'P*sbHK(Erq}umuimy+^/Y^y 5Ƀg y_qG?NZRvQ]3HXoIbAH+^2)#wϱG5KJm/ vr6\LqWcGP4Hjwr!؇ᕃM,ʯǒ_/7|exSo9I:) Fh7\/ m=( ;֓,AhdUvzf,yL1VY.!eeɾi o!TqY``gȹuڕ“mZج- URF-̩q[̗HP ~8W{x`OWDaF$7ۀ'‹B|KY&Ls{bSazd,l># ƉΔ[fRTBc؋!jw'4oxeP&G#~,a D!7Zs3:Ȏց$QN.H5^Aԇ#hNjB?OTzo7%-s77#q3p&+ٜ}H`, 2QȮ2Ӊ?zѰ˞kh/SzFMv(P%ĄŃ#M$35(@K}~TL7{JJ;-v$}20:-i֕d#zAr:\+/`9<[fFGUQ>nYٸFu"k>_, 沰؀Yb:D֮l,6mb^Vԓ{=N^k5A֔E#m${sw49?{Ra\4>o ;ca< cpcF'=@~-{qw5Z?U`7 m~eq.;%QdKcm ڂʌPuJa?Trr${jVq+x"/c(2-rHH}s-|.Zh4lw6t` W ƌ֤vVVğlg02 s?qi}ހf0Oe/*4$Q*F"VZ$/v4[׸ <̻wI.C,Yt8w5a+& aVt=][Ayzr~oc[ufOaY{صlsplIzW\.h&ȯgXaXdap |_Pָ =Ta\2ڮRjn .5C;eu}/p48oDUaI>8"WlɗksC}7MJۋp::/]|=J}yEmjו_c47poKS.l >"ÿkBvk0WPnbot k`u>1'M91Dsvh)$eת71Z:1 ZqT:mD[1"I'5g+FWS Ys Sq6&čRχwKlG8Ӳ QXQ-+Q D%نPq^K6ݘy*rşhdέ}o0b&eě V̪'Gh;oY|'Tw-b`ߩ`b](I g~.sLkB l؇Y4")'i_s_uy<-&l=0W,$?ʿ FS^o fuyɁeXHYc6<=r,D|K'c. ?!U@Rꐐz~ٰ֙[.ezu uUțVm" pye\W$-$h~%9r1 d!T \Αy9xcLR31 4`b%^1=o\ʂshWogNFғ$ Ӿ$3BzSJфX1e*@訡i4cj(-A |']oeMF )`8k[Qn%NV.d( ϺIj70I{!.B9|rV%FpPDp0zcWc3-Ŷf_\k,lD_/]DSзS\Wsq^׼ل9o)@T/;?X+C&Um>g>qE'uf:$uG `wla%tNJ+Gޞ׼ ﮫfhQS%~0HĄh(DZ\Ն@)2l/RcGEu ?Xԛo }k79Ok2|M5slZl?DN2`AsA+݆b6-ycT X|X&k/s f~Q?B[\LOcmR HVʫ0"X4scY cJe8hT >=QeL>mrlan/ȋ~ L 05IC|@;C[mzHPC2 iuzT xA#oD >BEg5B cED%)h2 AbB^ - liZk/VlxJl@Ꙃ揭۳ 5$suq|ϙdD5Z$)QF֪ 0Q?/=0t!Mk`X- VÄ9K |#ׅWX1k:/?P<:_krAˑIrr 6 ٔ9zi[?\7ll4w>UWtLhW6W ?-df'Yk|#>ϛcR`%%ܟ}xY,E!-Qb4i֯Vx {M ?j3M~Q6ݧxdgW'BraY&/4?f{>*VDd~:'lLqz7WQsoqAFh2YvgO |*Bg*l;KGy _[󧺫"뤀&/m27J4@^Ke%imܼwO~0tcO[8U"%$; w)G f.@2 Ev{UlR lL9cAT {A"R0 y?9%ҼIHۢ-5oxӕTˤ^tk)dp}o iGd $_SNb:=\_€[*`?Pk5ķHG`2_^ڬ: NgʢZ?znSEYAGYQ-鞱ux 1azRv ht(FE-`fS(?ٵA^oɟrc4ȴ(&o {&yЍBBTo^UXvi~Lcf6H蝭P/lSe5Ch~"mɣeIa/)=Y/17!YC]E3by6iLErwu{F9k.2CyXea;F =#<>_feIor v+f/*6>\x9e\|D !WOYlЅ_s!a.S#8xeҋ~Uq }EXxlcbpk꒗aF.+cB Y˘`EQZV*əޜ.HfdӰ|&TޅablIQLktFbh`Rby/WwFWAfvNaw*n7Yq8v;/^^+/9\ {S$%)&Ib␣ Q9%2 0_Q$`( Ʋ]Jo9\(*lj }hْ)HAip8D/8*sӉrThpډ4>p~ ACMZ3bsDS\i|PJe_=.^Y *m8?AڗӦj7j{*;O1c\)Еzm!G,G'mK Ş(-Έ13}OƓpX\ylF$,J}'@nn:qyw@r4n3%GP$Gjjlw~*:} 7;'фs{䗓6'b?Iĥ]e/U+˽БC2"9MS½] 3r9سȹ*;M~3ko鍂 Pb3mjK(k^+.A4B8›kd1(xp2G3DFpG'F gFBJ9DG9󦴕ӁP v"n͞fҗo АxepL<*?9GU\Ho\q;)P+f^/NGI'~p+9 ,1`-oh9y1)E`0j7a/l)zs)Psp;软>gD+uZy㘢Fa` 1NC[.W-9~'EjDJT2s((kpN7 Jh=Ei\ρz44;ٰ_K ~]D߸;3Cs̔x5jGTʿrtap!247щ}aPH~Q;[Gr n|`y~|-#M3,Kk3fb ֪:JׇGhd8#BRgҸ 4;6;Ѐd[lBmZVıY )T^=lĀ6mĆ[e h~](T%vYҳŌ[2 D@߭m}BQ_(/J_G2QEmxq`{qw3X~aA=lH`f% hdF~rb!p՘G)zeL/,nI̞m/L>ڷ7>,=.@9'4IWČ۵ a .EyMp{vtAj^1?,yU8y;mO+z&[HSV,U >vl[P'}T /ꕐLoW y$3US?¤1)hC5M)^[|h Kt&UGKGͨ=k#XʘyZ|%fOOFrQ/OzJNXF PAkz\>~*02)G9;pֲ=R:݂2.:`0- (j2Z #Y;,gwX+N~p:X8nu]j!x|ޙy.5<9/3+ c)A ⶃܧ~>h/%Q3,XGMQL b#'kjf R7f4ժڗ7Y AvDG,6Yևw -3+?vrw Y4_J`.,@k=чߟq/ɍf,YTp]\qJw̴A)rgt /D=(`.=5+O{ Az! xۻT9zf"ε\%N0no$d/3@ `;NGjAi !MXgf}#"!bgb$G<>Zv;ib1:Q*Slp],J]ڝ/[$}Lk\7Rut*ܸ}v!"@[}d$9u4 !e`;X;Iyu+kϾ6-MC1?} |׀O$G#%Πѧ4ñpgӉL,^YA ,%NcBD[P?qFm|&f^b+0!H~wXaju S}+=XaKU8U8 f6$QȨy kw(O(v2ָY<84N 7 DcOU>t)%?7*72{ IώP,#Mbi|6=Z'̃2 ǜod_Z9"4M?_l.@mN"dVq+ۂGeˀ VlTOׁ@Ϧ?=>5-dDn5fV;=\ ~8ouF~3sʢ[YL޲j"|4A;J(4%!nt4 BlBfLX~bD۹ ]f㏑XB n?;y22.ò T涖`k\ha AVof I_@Cքc:`}D6rHdyQ,|dNVy,CsIks RQ%0<_Ƴ/m&"vb>ر٠oO~*QL(Eu_MNNW`I]qlX 1TnwreXD xCܝ̿EXIHe%PEp2wq=oN8lF{KЯ]5=0QAvvJ$V闪f$ZD9tetʦ~@ E}֤-w*` 粩i- `y6ǚXgwB1|C,GF&p4gƁRABZ0äc^p]/^9˄mz2^{N'nD٫uLpEӯז(`Op]K>C;FXFl>WMM2\x풒HRK7`.pb.0!e${_: s$Ƅ8p+G; 4Fc>[3 k䮿oGKaU7zRjv7uYK2yu| ]KXwgp߷]4~®3U`pypPL >)\+nڙ4Iή4Xz3ْo,V-;@fE0F2!e߻hCf87F0gGqcc 6/`v=1/EsPJr]lQZ~aj>!!p> ] kchBڷ'7iNXd(Sa ^ +oGJ,s*PJl17ȻQ2R=!CۋV_dif ֖ F`dֹy/YaI2g(2=ME+360mEb0iX&teeU@N텶؆#_57F.ߛ J\%^O|2W.ۆ,'CxV=tV&&Pm96#eE!cy*'!H<<8))e՜JFaٹZ-oS뽝(KnG-~ᇬ`e+#.m" @C '3dP.p1^&ŚV:EG/j~=])I(vX{UM'=w iocvt#z̐8>xCz))5|JO*TسnRRZ"|g߸,wBEֻ%Rqh+!k堯l= þJ tpEV{0 v 5rϷ/@qpIg#z!p -1Gċg,젅{gzDu9/P`cTh雞fbdWu5e$IrVʑr>!ExkkjS6"A<ݞ`ؗ1&tz澖kO5rdhcoZO|۶f_{<i@S&LR6uѨ75g,FONa VY 6֣BZst 9O!Ik[2V fAdžw@F`c8!⚛}{fL_nm^qv'[+pOZ۲4/!]hY P#E g+ F<&dylp#!]0[e\AyoưP1OGmK.RĘ00ܟB4B*>}3b@uNQNpn8l`V/KNpL+#~hxa-@-,8L.-@>ST7T~3RNF_ؓ󒨒! 7qy+ԖަF5/;Jubx8'DbR8qĺФk UbqlMxgJeĭnu: ?>{kB.ێJ'g }Ij],ubZ 3-։Kύ2}tX؞ y#Z%`q1Z_; 6[{"Sjr]0q*ϧ(P:G Q=yK8oB!xc_c˓{Ig,G}Te[{ӧr5qpB*5GQnuT Lũ'ָ8wi8P41TG]Mo; sYgWr`B7{NB*c(b[h5ĸ\H ȉXˌepW~S/u;wZ)ۉ8;F %D PՋ ]5 "Ɓ%ԑ&Q\&sW 968r|-9aDh?N@Sc՜o9AԃSY@hN<󻆻4]p.c ~yoj45 v3-ֺT̚neȈbPtHZL- -f˕ҏ0' Kb jKv_i*t/bpw^dӦG&xW ö`̗{(r˱\F _(a]Y%/m" Y/MJ^L)+͘>tBZ>PqIDg3 d O8GzuL*M ií< ˻{q|梏35@['8e1u+⯐?O$ ԝmGF H8o?ӎh`WPzE 0_jDxC4TY;)o\%Йg [fp{sԓj-3esrĢay9BR濌:&+t <so͔kEB/Mmp_=*䐠WKޒ =Mb,NhUbgt}I ŕ2LlFHp!+)ރ)|*^jAZTYK(A"5)l|'>8Zט``S&UM==Zq#^tT̔o!;YlW:G$CuIN$LltoQtH]ypq WKOq@vKmv>N60juEW-^\‹E|] @zVO Ƅ$eZձgMr}?pB[gY!$_=Cvj.&Go'% R jTUaidB4h+P[%DZmُ|Jܡ*ѣWBi'A<4!=11D[\s!v8_瑹%4LC@oTzcho練?s^,UBiW%%ar1%]~X.Ք(Ye0+@h͘}E_XB>yFH!༁^{m* n$+WK'Nӫw딁d '1H BTpm4F3+<c HJw=H& Sr sR, +`Qbxb3^pE_ }b\zx%_Wďl ^:!ԅ`̥b8jx"Eo p#Gv.VJ]NꄡĮ~AnD=?Пr$i[u gjPٝh|F x?1 mKWvIyQ10@v_'$*Lyܥl"tDl_8)U.t ZD9Q|.jEzq.S;GrPш۬eѧx=\'1s>`KC#z=Pz -CxjZje|.?cN\/Lyfj0/ >q'ci|]0ڠi\=)cH+_V4w]@}{ y.P)ז~ 58=^5LKPw4/z?2ƙ8&0 eǷ<1F_BHe:G/^2 8 ow@L\gB 8ާF`:PنZr<`|<f.bHXU]k $B۠=&n,Ӎմ:=q ['tQ$#w)z[O\%{az微6K]NK\_xn=s',ci ^ K}#NrVcJOѴ8V`Égș7qL6}(- 'GҖuxe1x!"4f2p'ױs&5 z8{wV.`́j.w]Xdn<ޕ渁Y׮m I]aQKjHQ5C)GRYi=--˵ G+_h}H-Sxrw1qcxljh`2dΡ*'AK;{ 6u$o;à#J7 fj uȺ6<ؕ@[C\5@`9Zl^= GP'fp_i6\ף xk 6on/R;=hRPI`L`)?%ɮSU< 8sz~V9k{rRܶwݾ0 Bmplw+`c7 R y[ z(~1ߚ Va*;z :+4g]^ށ 僷;N*c4g n1z~aT` yv'B$6nB +Wuӭ"ɵtXkw153 zY-<;.E}*g6,;E ޡQ]~&_s C~0z urtE` < ]y_W|6=$*DA'=t<-"y`IoHi`{WnB ӷ_NX P)zk!sajSV!T+9$vle*7JwI\nQ(ҧ)|w`{{KVzj+i)&rL˹,Un;!9KUT0hk~HA5ҫ)W{or iG B#5K9$);yRFĞQIGB#z#)xgQ],2-ˢ™ģ:; >ϭo 쳧ݺp3:x8IU!T9x | bCɁ&^7a ..3[(zQ[ z rX3蘜=;8"ڏi$CXj TݧUb+,CnnfҺg%d@e)V[C1O_,CgDŽZPpȇ _6c&\8T$y]+@6_DMjSb shzim )VqV`hN0}z0j9S,F\5+k` _7uFXTKC"0(nۓZ=3fruz6_^2pAp qV*WZ8 xMn(<-?atnx7[ͺn/O9D쪀bZAOR*2gߋ䰛w](@3xٚH[cSz Q苵^#QM! N졟~{lIVMĜ ? 89C*:\=p=_ R,oW`eW5?o4N5ӟ զu˥ Dn̡X=~4BՁD e=b2/߾6!bOI2~`Ac8.00$u '`ϴ9O*kliʯt24v̴ۂVZ-w㊎X8N[zҾǧ[Ip1t/0yutG?jJ#-@Ȥ^+Eb0W_zֈY n/kMP1y e膝@*q!/%I~|wcɧdDQ ^nqhszX\<{ȹުtE1ň6oD%V5%cYO'vPSo t[qDms`x,ғ __geOL,~5K0aRNp3@&hRW9'̾RwϟA@2rˎ߁( ʋġdFp?/b I[4gx\$R-9rm[! *5L>`A<w?vWP`˩d-s/!%=:m^nfC!LGUùRo@o/,peR]n1]-4X&GC cw{ l] / Ȳ~qT?]q|p'h[c u%=jkB31i@u"(ܕ dǸAdl0%ahKY"LsԥW7L^>ђ1H'skڬtgh+7n2BRAl2z^! œ_WZ_(fzv8Ę] M({n F*pO9/fsWڔHܢލ+J -}76c x7^. [R!K:&lh !N#)ˡiwUgTi1~_Bmɡm}ۓU-QO_u3c],.pKӻtq<4Uzzrq$ (ħZN̐l`~2S%ܖ =VPg  9QխT49s@bn{>gr x6ONSܢ^XMkB z /P zrL_k --t|wZS, \=\֫G͈\ ;B/1p/K~;RMQ,K;2@˻*t fZ1bǐ}%Iݙ[05 !o*&iG/0fcW[lObd%s*$%(3h 1d3 ;3XbH|:(ltw? >ߙē&sJC/fA9S*#bZd>fNNKnr$ _*7I4'^FaA:^Y\OמP_ g6T#ªTrlW@7;sSCVԻD eUL1lƲV,!Tw۰lq@tA.@@-UDhdc=M.x3a XMnHsZʘG^[T<uQfQe B&ªvWB7!w~ɸ~^X!蓕$қ4<(V%V-nws0g^Q˯2LЉwc.@ hfz% rujƦkn&h@hgEP'yT}rt=< gW) Fa+c2{(g3JX ݭ,OCC g2ϬιOy&+ɌoI:B/d da5{sWiG?ME{R8VD`0 O',][)Ĉ :ݲb/ʼn+o[d!;$C)a_FRaU^/΂ "m O2vQg)jOg׊وrp|4 {ʌzVRDV,炵ٹpԱ\y6hILs"IV+ TV;0.3lw6SNл \ tA\2=o`zv۹Kw Q4ى׌&d0G8J"p!/R) c$lNo |?汬bE-3-$z!9>:n*2h;j9oޗSX׵?|Jdi%J rjf^MډLxBXN ( F L-UK(CY& R q7N[[AΟR wf}mki8/ugaRo,7:[gQ9uE]|1%-"p]v{HzcC;QRP)\:}/Qst8˕tC:%FZZ{kikCTDjd1$cU1B|@dcRևAHчM*`4AW'Z1Q(9ي$A4FXoXo;W*#j!X /ts*tb',0v wV mcˊrDW{"5p.?}pxG`|s"72  6b(ד,Ĺ aQ?Ax}WW`V&U<7P0ϵ$*{:Rz g`5uҀ;*Flp1yb%#LXDFO+QKz"v׮0. SWHrlؕ8EPߠ2b||f]YjWPE̵97X`~WA6^Xߋ|TLB0@grg[q/u{xTաV;LNzb=0=1е%r.FBH4g1hcev!oNME eUY3ljÅ%+ /{:^{O`7C_O3[>GgzyeƃCP,v1 B"gc@BQ9z[ X'ȥ%;? teV -(&[JzƱj Ƃ_I3wqd.U|{㘩4z(!X;!O8&g%yBeH/G%vQY&!!dSf.Hy 0oFD:W"rq3keSjk8BPk7d6r1iQC:lF.whDž,˥%ǻ"},Z/RiWtÞ>nk0r 8Q|!JY+ح~{Eeu#@|sJ+9["PHݰ_?!utY.wSn ]N?ɕ:@<@`6\Z~*q `&JmDfwHqTܑ䪗mL} K(E|saqSm=X("Y&CI6M^xZPi;2@ 5) AzOa'AS/+?T)/uFGy Wz+ 6u]rl`NXk+$5~i vDP_&_y?G?8,*#nS? Æ0 K/H"AV)_pP]=pH%Y |8bps<>S;W n[10T7@e$r  [JHjPB|Q*? AP@nF[کܦrud8s+3G]16;9_ !yPO׿'`IjUj_F0?tgNvC)Āa_I k,imHb~=|dIp[iq[:8cDBnO֮sv%4J+˕==O8#Ay!y "97VkǢZRyop8t{ Eb@ gVdF F$6whp#c($ WR` cO]'5֑0L Je ;?2ͺ_ .M R wdIХ>YL"`9*GW,H>X.^8A1~MvJf'Ns-?|W"`G`iU^·WUqimɱ?K=GeQvZ0k_e-r߯d3kH4n+8D<㽄8$1ك~{ L|9 hS -\[iS{ZR;EJ =c?dW00AZYy)(^F,//٪==4bfT/GM ͐QLjYwiٴ7:'f\܉푽+T+ib۱UKZzw<9(W%Q8Fyr+QN LHb:m| J+^LiUF$Gղ{@ɘ7:HSD#o+rizYv%"3h!74,woOSb' 6NKr9hN1/YOZF4d=k?LV$XqeǏ4rTdv u>ގ=hZoJtk) 8Ab|xxsơr^71nBmkcm࿰` oỦ+5dƶvXw}" Z|30!J0uSvr+E``r`o^zE.y1 Q ]DW\Z r \s[]ܝa?e^Dm.^!`}4{@MެcD`n5|Z1АiZiXٻ& I;u9VTsֶa,o͒+捭!V|r;[.uBǗ?(ˌ8Q*yO q) y~fğgS]JOE6Sy~+먕)ՁixD JxQ⼥}?ChڸQd4jn#},;ӭ\b%lqE?%egrzsH9xJ+b$Bl7;M;C)YS6Q5O Lu)0i+Gw osC-4XGmjwY%8[s|,*շ@wr^8kgt og j7!ͧ Z M *8 W11$sz c7jr3|av"dcV7;$dm>hVweut/U:^1ny򍯱r)8Ԇ,g[`-bF~~BCDkE>K=e ]0Ѥs)okT4mT$qyLq6!q5]لMﱹ#<)]#P\ RMqIR"T8/562|[(9@5{i\%(+ΛOoF{ <{ҁ7A,ӷGP(GG$qL|F&_$ߪEHXV4 aC mw,D9GIf(B eIDS~YsU1f9~o ZaeF$DHkޟLɹ3*ҽNZŰe Kh/xk"T,YǢօ75l )f9L0C dnɷ dKQ蜞6n))̱K&!v<!l%iV0]P̦`ț-L}?4P!Z3)}MVSu $_N˽g [5sļ3fq=+1f +n*nO7 Ŀ5{r/U$h=Dsk'X9N",wc)L*t_Z)OcZ(.^\j$+VJi{:ֻPuaل!nA7\ḿw,|Q=e|?ɋhPVOqJP,rȂPa3!q 3FT|3BZ+a~0"|y728qb/Q& 1%H|3Y7GqBxRLl_W&Q/z 4l8 1oޮ(?KSu^|Ar'aqf z@%i С_XNg_Rȏ}bv'΀H\,3o~Z*~,AG#{[.} h[`TZHzŧv_ΧA!T_!$#RM{SM^{TJ>_O":'aLPÿ.y &fֻɡ]FV|><SE1 ymaw/>\ZJi#d!qH J.v k?IqɨWdw:Ve_EAUd SGs`aJyP2`cnE\$^#A!"}'.rrv7؈C}%M~)1fmR^&?.by6A*P%vA0j63bxvDlq21r n)da2(]I2OI5&@5 |gQ ȭba2 O+E,zį4kq;@gxTs涱Vd[n,}qI{σuv@=\ I 靯9FEiR!NRُxi_oE]fSTQ-?9H|1xaK>wz\v}uMx`N zZ-Go$׮0C-f* p⣍<3,yA$u:Ɍʳ|BA n yb1>vĀ:vdEZK:nemdU(ih hi`nk\tP;w%ȃHC y~vM"G~Gs;~Ϩ :>ڋq.*DB:R)O  $/IʡfmM20g(OJ>BƓ1ZxiX@e*@S<_V{L 7Ѐ3G~ #` f7U7nv_- FXݐ'*2q;܅>%a'"R"@$Đ(W8Py48 A/$8"}vj J2Rwi;&CDIu"V / 1^8Gd' s? Qxm4[B"x%|g: M3UQ&\Sj\kkQ ʎaI} " 8Z|҇Cgs(`@lB-d׮P\u*F.]u%m4<`|myM7<1ۇmN]űo,"t%ܣ* Y+JqMAyKh#!%Y>!VPmZ?"gqu>cLj? O=niklİ2V1!FX^#+ZoB? ɷ@ڊx;bC@HhX#-gPWL9a$`4' }.!-uL^WȞ1V\p˶JrCa˳Am> xn"iTc* ,'eZqjf<̌|niV֔A)G_4+^8}{\ bc=>+zErC&51~xf%HdQbH+91:(}QZ$$*ty.V# B[9 rD3iv<^]h.7D>+L闄:{=H*Z!r x}ɘ.(RK|G]"k&.{޽HTgT[4w5I"kVs\^x}^|_ &kOovQ3 :XDBb!½5?5$l%[%_*,3_ކMvJJzWE!1ci% -և&3c-;"cR$\ExQUHWm2u ЬN}(ڒ R4ԗ+exVi1fT${%mehW)?"Tۮ7 O}Ev1Hn:aEEO8#UqXX|ߺ; Gvfx⓻Ȝ?jT_.ϪS~C5($DKχJi '< +;,-3Zb8Mz@m:D]Rk*j`HHJ5et7# 7$($vn&aͣj <0 }y~O>6l}5 v/;˼J2y5W{v!M_߆ћ.@qsÓE%R[i SDŽx Tss&ĝQ0XoHjJ%^;iZmG`wb'.{NXLH!h;1dgz g".G?ob2 V̉>ҊwhO38PfM(+{i|#;U~îA\1'锨sD1r 1dp։?ŕuNYaijM&G%$"v)5`и:ΦlPJ|'}E;odr1L2Ǿye=$PGR1_:Ex^CRSN6):c %à~Jcx B-ц^%IA&CcFme0+Kr[z+n9lN-P2(I} * IߕPk4ݻǛmtKc+Sot!;\1`=5NinTs>M^5 %}֓*}Z/5[=KI4olגOY9-L2Ş;,xǷ)_tHg^'Xk*90 6Jٵz9EhM}Y729Րϑd7毘$ UU{|7X Y#SD=&  hESgʹ/Wqc0Eg$abT%W!?]fd B 7%+.Tཁr~ot=.!)o\:VX3Z2<88F

!h$:л00sʹ#8?H^' z: kWކ hbH׺S+mnm= o7SYXlǦGxq%v]xf%MкC0J;Ƞv T%+܅#ucW{J3~Rqyf][d(| 8LY<_z'1My }بŘ|@?s;#4r+r>%9ѐ;+x?a|D!S*H9Ěޛ_WTJ}jޅe*':Q*b~_ Fl2$0)4uc&=C\N_N4Gsꋥ5%[WX=ʳ w*vPOLr͂V ?gcyua?s`àṙ`z,ܜODQ:g֩Sk'P28d;z2A WjN|wzЭHk~e?i˅AUN=0;!w+&:܆6:۟SXlb| /MˣcNKjՅWHW`#ҧq| AڭvsN-@5zJʮy5ұ%m{M)_V0@W ΜF$Y+3V)emC0LGI>@F^,c}/ohöLJOH]#/;m->5H!u[#hsI98+*u8`jfJ վ=D`ff4 `uQ~f7|v TK@%2﫩]A &ف꬛D kg ػ@]@SDn:owk@hml:>:]S*("%AISy;C+[Q)jP r4ǥB nz[$ųX_t̰֗80JHtZ-w8tpY7xɝIc&O| 4ǒq>5롉8{Su?o-P'*“zPhl '9t/C7;L܌S0^p@:'4>F5%6á;Vz'bDy.tظf߳ >i΢i7VGIt@Edf;t&R9w0$VOCtb_xbs?[P$mY\Dccw?z6%ֹJذ "~o`PyF⥚ ޯ9a)KGn| zBtV Rf((xkWҬ`E򇹄ؒEz72B!&N däߧɄ z)zcbUl#Qh$ Yz.si}4ϔڂZ ʬe)~o?-`SaȪ/,? ͙ ]'MI~H \z-%2 cFր݇/_E=eIҗFV*h|V)hM=ttaK@ڴϿwױ1#)z(rէ>lzr&hդRFVgL(I ytސShFv SyVe #m>(WsnfRS*\FƵǀC-tʱ8B ֠VQLat#Fjgy:®0; ד,hD2폦IQ&.=(M{Rhjiw BKn9{4pP1cS< )V]D奞'/_j?X/ثu ?1/E9s/6m#Ί#я! W j} =™4qtgL7TB zʶ]m5o ɷ"˅ ,> {xFk/|&@' @_%&Sı Xvu(m%8 AAp(BCp3Ez6rG :"Tu*ky>2 o?&D#*j̲)(E(K٠;ȩgA{YuMĴcomw H2쀀-j 5^?"Mp`'V"4;x则6څj ><4& fGܱ҃k@ -o!~!;,Tx59E9ʠ-*f?$O6QbӈND*uofJ7D7>AT#;EԝQ="ΆfU+B BOmQYժ u.r53QScŎі:bK^ҀYDĪou;,ߎiV*Bcb~;J`{OH>,G*(puMukְc]Ub%T"3ـ%Ͷ;[qdY"]G(y mwU-؅I1-ԲoW&sO9EZqF6_J{H2ZmG;3uIFNezϫU,p 4_g/_U1L7}JO|s`T0'Q0n0He<1鸆]೧ޟ!Y(f[',X2'wNǍd+m֐Di*qMcm$b ?ئeb@sz $uמVV za<ѫ>VX#g<bz,cJQ<q6 2]& E)! zhC%3ӸՋqNrRLzb1/װA1s :έ< %"56n x,MWiaNI|{ M*<xy T`^k7ձA~VwHZwXUwY16 ;|QTMi(3̍Uh3ڨ?ۀ*3;I:E7ɷuX܂4rRΓk$> +*t @g$: 2n=hn> U#gJZT/}͢ H9`ܰndD0V蕢3dXvTCމ1qruq"#$ JݓTD,Ue+-:6\xG*GюwǁD2}u2a Joݣjbvƃܼ?~|5bj| w Od(XU>8!SK?ukV!^);Ud^vY|}1cm: (N8dKz%$t?`-syeG_s1(0VƾG͟ (џF2mWaίc ]]rn-ݛ mzZ+2nB?5 Y D%^"Zh8s)&el/ZR(JEdeu[Xbgz<ЄԂBҕ_i ]&՜čYi'!/ =])C[#|AN b[H\eE|>pOgעI89IQ*$} Z_51ZdU79Āyk|!.Rs("\Q#(L pm׳{NXaCGk}e~L?l˥^:Z-nB;ޒ`pKI9 ]>눓7~hiՌIIb9;І`[ ^|]0C)+/ÞUD„O Mcb|#67+'4QKF.ߞ5/dB: P:`$mw6{!Mu-ק”O:ДBPnF JlWAiâ%ͅWR-MJLn`9Æ,9rr]cft8M"AN9?S,h.i2W5v~OS^Bf5S;.Sg *үWq}vPzXL*}45jXa_,W&t%b-ڹJA?{ZdG:cJ"} Y,ꐑoi51xeU3Reu>a`0`QjFgKC:SJl: {A٦Rȉ`3$uՕޏ3a>B#q'83$i۞Fn)Pm:%z3Z<0+xWF'M% y&H_,C3ײ&q[j'/"Dktz`b ADK-pT]ʅ{f[{O3(;&iĈI( $Sg-H~-Na/7g[z_las# [ N_`,!;z } K"X25)VM 6>;Tstˉ鯏f,C3Y3*&ٷ#BSEctuvJ&e'#2/ ֱHph?JӆIĭX.7@h$Pbd Eda6$U _t'hJK'ِppꐏ$N7OI ^K)Z:kKcu #|FC$;ldAKΜzB더GZ.^ΉΫ>w!c,^+GHjܾ 1!G*[wFSQa.DN^p2HasL@ED's+wih7KkS2h,-g9`o h4"]k gs[%6gUy"CyS|49h/(e᭑!a8!rL Gv;*?ah C= J+bb=+rvC8ƭAE{*Bwmx41 Ƅѕm㭭AB>Q.1dkBg(fU#Ai!k$d5в5QT]ZuZ nA>0)CBi O4 {+̆Y_ *A :q}urxd\0F:Xd;  :$i0ѝ7YBtŶ_\)tޙMGx*-t i0,MnχM# m(JM32抽bY68fCb>=<4 Sy2|ba e4X]u&cM7 " 9o !IzWő/N-^A8_POF'x5M9)-j'oKڀq3! !GN9!){_YL4rjl˺UԵUmGrYvF?)L~f(=+yb~/ L+B濖iqBr"ܩ! Y$:%MA 18{$vc~A+b~l F͡{i &?ҿmn0χscʵ_P?%C31y眙Ao=묬_cTo]ϲՌ. Lԡ?),&XKsa|ֻ% @CΊ]ZkLa;uhWϧ'd1-23H*/C>C\S9O}t kfmi:w^'WyQ:z0d)&`?9&=sx`47t>T^UO4ޠYI 좁dPESd%vEEK@ LgFU6?ENGp:3,)uST ]C侢#Q SM>pmLw޳wBmZPy~. sH8R01'kYj9tȌyey鎲=Ґ P3 %Ӗ RU|rkxnmaJvn?ǘ_3̟,^UwaY3^`ݪQ %FH#21mX lМP1P!TҞ}4xhȉ 1 y58F8̅3CyD ˅t.n隺I!ad?`l"Jd3?:&)O+;><lXЩq?QQ{;5n'.H&;.3D]R!i" dGYH#R/-[! d}hy^tH?}펄#?Rv.EP\T+lJu-ѠTxٛ<܃d#p VW`ahǛ™dlX<+ojܰ1(s,F9yXt$~b$ظkDJ8q3U|@{ ͂Af+%M~yxSd[m`sn闘/i.,:VSĉS_#VH~6FQe tgUX e}XNgO3"*P̎zrό۝Ǻ2i&uE,rܠG7v]]'a| !oN-CA')qD"FXZd ҋJW Ό$a\+ l:5֗Iu 4mqK;+Np.tUYVT;F@M".&0JW%]$1hf^êU0ٕK).jt]x7)<\x̢Gh"4S]~2Tu(0N>r:JD BsU4X+Ά6dYEuPS`JD7 jMnH`D*~ܚ,n FJ {; $8|]\fìUIY0΍Eo?5Wɾ3+0|Lx@u73RʨOKDXw7}!,>|_|j'/z آRF]\cp&ql `H!bFOsVt6jE]5?.oX `)HڢƆSlFdZ'ht ~, H/~,,GR{-mvqDTwOHNQot}@1!Q*n(Ŭ+}k\T-€3jTŘ) [FU WӶHkЂrLƝĹJ--?thx'6;s OF~XtiyE4:ʗI!SՆ}&Nl Og]k`/ siC o]RW#?<2B&'8b*/v! KȪ&rB7z\" [>S˟Kj1+xϟTbhiа0_ZC:;\ zLexFQHj,E19[gjazDZ_V7`ߝ| d~Ll:Gd\.x7Yѹ3͢K/y1$FViJ"oy/G1"{E)UfelT G '{kg3mTgO1j/]:\^ZNoɍfOI;6"E֬,,%Jg#-Jw f%cAAaK[HK|E'd$OAǓ9 Ԟ~Tf Z=p'BR'B7.єו~`E/E^ƿsI&gs3L04}$*NȜvqǬ ڰMDeVz20^3E >x12rYcunD#䪣ksEd߀BIZDPBCӻMj`,cVb>YqՉ .S6`Y| q:MlOǝfd? -úr JR>[gAV?>>C)u¿cjr 4J9O;nU0WIJQ+ikTe@M;#`4xpAQLUp%yxQ ]+/%lw1|>iwK&MaW&~,MU)xo`\`yiT'4-(#'#k6T! .G/neP{?QuGJo\V>\t6 *3LWtRCK2N$/}xI/2 q1T3|s O?>P.B_:8H(MP"z>ђQ7F8MJ]FBպu0W+y n[!W/jȫ +AŘcӺx&'[̻N`MRW./IP҂ݷq<Ґaq\T5c7 R5/}eu>ݧl$Ic2bsۧxN1tg+F{]# |p ߉Zz^Ѹf9cpl[?ʉP:жEhN.=P+4'r~T`Zq{`nU~uމ<M!CU'Sc1ehzsƧu<.!#$+ zbR +NSU˟E`UI#Lz9a~h3-$ :m_ػ&'$lD:=ؽ)F^db$j,ҞC7kߊ}\ar֎ah]nlT 4#g4.jUKv3BO#? 56U_,Y-@9 VA]P|m:9]CSy / 8n[\|(U#a bAEBDB}UͦMk5#a_d:_7Ld4 U  @El,Pk#cRځ[LiM6,l@!rphl"c"E]NŴ3)I]k*|{ч9BiO;g\bq^$3M{R@btq$}HtpdE7#[ZC:6g93`I9 ¼t8?JͫK ^W+RJ}oF{),IQD?řR}hB*=qk!rU@ީz.Bn>Q݋gOM-/'3Me]Xon(x5Dfig Q s("Vs l0c[z|h6݌xHOi=MνtMdIgmy.u`QJ4rQA@Tir}&o(/-;wp#azEbȌ =p72Sb3b_NmXҠӑ}\pm@TQyj8乁gIBɦdcX=ްb3Q4Dʁ+E+Ge]%ʈ&!UT@3SA7˞Nz{Ċ2[ 1; < |VPp𐏫y9CC1hүH:l* aP.髗?GItyq#ШvuRE}.kqR+}36u-f}U 1+סzy9R0 TY7(vpϜ@Q|bbef>hv@1'N8cN-qUD$}6a1}觵ZrJgu53ǿjX_͂2jfb֪i`<ֆ9 FD^I`'#"|ԙ0| U2<"{!Z}+هT@?(.Xa{.v 2jHzyǘ:wd@ =SsOORuvev/Aaځ~PVG"Do !&A>PWYwWi#-m@MD]q\帳~i| |õ96 +&=sYo B^[+2"닱;%r}E !O$1זn(chuoZs+Y'U죈2Id>ԥ$@Ztd–5" ]u2L=S'z_?StWq~5XC܆W+N/hܓd0m9`֕$Ωd5؅@~Ǡ݌rhG@9 !7f%f2"):^"Wǀ+uFq_(k+ Zm85ﶕJ4;3O^oۂ3~m{_g/nXN^;G0L?~vDvKNeAK@KBmp uu U.܅0BNʥT EB >9ݧ*+\⊧lđP ) [ {?U!'l#f)t˹jhM m xϖA[ .v̷("퇘$vч- ^/0?"L)QhpB1o Nl3X?RN.q wB'gd fN-P$5ëZC̩&@=mIF.aIFR)3#ɞ£nG»[nO jƭZQ.AfOwҰYkfrO:N?wUQgo#s?"M*? p!Gr["IsvHosIz$Q7gJX5?!pM-+≨ 46ǖLUv*Ostq+_&$~D=i;Puzҁk+%W|gʬzSf(,jϩ\g^[\)h9Hۋ٭u38x7OmF=дޅU|2ֲ̳ QKfo߉^R dL>w) FJ "cؾj_ QOߨoupQ7o`R$nPxOèל'v[aF,9M(A@CⳚMU}_č4&6(X7ZHz{ʔ\C-?>& [j!DJhvF"g+4)؀;VJu1Ո#axq1ļ]WQA>{]Eq"r$1L}jX^;EelUnD\c?FňYꋢ\.O߭VHl`Ik N4 U.Xv=9fa%هf tbdU4&8}[P-5$ɧ˜*62aD< ;l5΀e9XX0e=3z}VdJ{cr_-TA 1GH ;\̴lsm{:b3LD<ވ.i=\<&f :|)K6{&ɻ;Kvڛ4 U؛2ۛ9p[ idKLXL`|L$8k( 'u%۠킋dZmV :K~On}[DNHC b)R(Elz{-bu?6<& x=O`we,!/o.twndoE" yLk< Lib0\ +)IV}U6yxe 67`d~H0(!_{[39> _ST李b8ۘS˥:D#"߄á60Tràzr>l_ c 6 wMf'w|"lmkl /TAW=?*zQT^_ջoZCIbsZ"#SǴ: +:B=HE>7~ofIxy۫HN&$KƨB_g5:\ :ƸڅAL_m8l'[Y Vj7C ֫ 2v0*@f3[p]`W",hI't^U0Vf&V$4[f\f@4Oym}YC)Td&dn˫?ElCdi (hbIѪ:`8ɗ5/8VwdDę,yWhswֶ1sc"iB%b/tIϥ΢ ,s}t y8=d=k]LZ;q"i;,ZzM8Ho U;$T_Wq)]PcJXݘI5θ5DŖ`I|wW׿3I`<]yx>VꟀꇂj[H|:t7PYvzg<;/`/e'ۻ jƔK`E~y85-Ղ WV| S8ޠY}Yrd.keO)% Α}.QJz7nmp꿨2)DوcZu^^B0=U%=cfbOR%5? i"r\aQa׀7!A:H5=p XPf$d)XZ:f\ťPUaͼO5/NHZr5RmJdrdMk jGh ,WZRD~<"Vvq؋ fWoV,^">`Qoc yF 1'08ď4\=_ Qdv,v\JWY Ư=*9a[j3g΍6ZXt݈&ՙ;F}6\gnlD\6^BGC9b56P'6`5\=̎u6*9`q!زIU_5{ 9‘L)yJDю0)RnS.OMK̆l~߽I踏?8nOdQSIʯqXQ57`'4"`|st O8W$9wܤX*5Grd {0=OȆ`ǒyUI65š V!~ץf0b%OM{yߊ  8#g6٬l2D~wƎaľ= SE{P^t [UptiG{oX% 'n+F\a|0Kb;K$r繼Ղ5N )m O`!e{胎YGD2ȧ3 ?5` &\ւaWAB G"-6qodz'DrNITLK+Do5ߦ,Xoj"&,F j .q髫E+,oS2)S U[k_z/e)8r+nAKQ<ՆzK' kĝug? a7 *η]_ HfdH-"x2Gj[ /z7bY}NU31Tf\/ݤi1MˇCΦ `UK)ҩlGA{e?xo- ѪcZS9Ҍ.n:  fREll5ણ^VMT@<}UWl5|RgIpNl0"Z =3, I)(b*KOlҤc+Igݙ=5aďAN )M%$Z;nl@8 1sEJ]),L'L廒k{/MMZ`In.dCsiNV>?`u WL$Qwx%d~X iVF]6,SyKw lL@@!}IHI/D@6'||(c2jٜ=dJ@*Ĥ2YBNc$DLzIj&`vg5>~K?9%:>SOn$:U\WE)0U+ ø [H==̇SCLs-@L܌:S1.^eьU۽tPĭ|gۥN0^|axvM;ae*3XZTc>RZb&b&7$v]~ @"0,s Cyǘp˔W:Y>A ǻO!F!SCޢz%=gJQ&R<@F1&tI_=N!ooEg/|/:yɉnۘfK#Ouq\o@ K㒒cN~0eVڀjczt0%E/X_><ނ840HДG*j?PlP3l^a5%:AUadk]9Ee;^am{+}@>hNd`؈_8)cpCJw?hw{HGd^-ػ/S%ʨes6kO=4?1^UxbɂN*YIuѕ }Qcgb̉w8IMpd8w~ܑ_.I6x|Ӳų=EL&Ela畍'j Ϧq92 x_W[KN؝S龟SSjT? &$]BO*BALz}Az݂V{l2#x -tbbQX')'yKB V?4\L|䧇[B\9™'! q+ev!$AxR}=% 38 FgqXP%e$&j5kr3+tHgb4X6 ɨ$qڅb{&XI ]PYsRaWZGYfӺ*,l֨hd/®/^Zv3nBIac"Gi :A(#&<OK g'`MCCk JV4;?2w@Q㗌Ea~Lvtr-wMND+p$:gdJ8u6_mSqZuinpcX$8< "܄ٚWfT_{1:/W豦60յBuYFMlO`mhr tk3UsGM ƈSʵoi v 5:X64"'hDɗؗq&d,v6uqZg{?b?~ ۫'qIV ۶ !]#}<e7QR 3\ҽse *3;[dJ2! @@0 D L3H0XR6;!x:+g|*1v] cLCc0X"G !A֣er4IAGQ* Y9*H-䌱Z,X17;qyk;Ec/Nԓi|."m=-!sWPy M fazfWzr,-͔̐. BMu iP`qw~QT89o{ ?B;`if/8ɹ̬;&Mw4:n|knXA#d-/aCP{4ѳDg5v.~9:-]*GF da>dG3h[ކ.V)!'pQwmm]|pybKs [2 Q8'  9bޡ)jĖDa+@ we)m`er,?~ e*;!JL٭bѻ@Њ=K넶қ~>\~@xfڪ-_A0?Fr v @H/ߋdt?"LHIpo6AlՁQ><:a5#NBl0jdZ&Rbci9B>RҔ@'B*Xޤ(Ɵ.Ԉt8&& &_6s;鍉U5dkhͨuw@{ !6 }Z%SCO|+DZ(ںaDaUkV}r"&K0pSSNk. Y Kn=?2A?>X1ү?caM${Pb/F.|BbqrsL^,k  ϶T*Ea3ۈخhRp6t)$ـzApgݾwq}8}LmRp8*mfHfNV%s7tnw);2u -ۃkMfsTfx\ƉCGsQE)( hapv )A#oa!"̑1J֝ղ,LNTe}9GҌtYd&O黖M}=&%,ۖo a~;X'0l;ǶuYvA3D`y+`ߌ2̊,EFTq&cz_xE(ێXңOֺcBњW {9,B׉^[zJfgO{>@#?zE4L 2z/Qay b&TgPdɭ'R}*l}6]uvtϬE-b˄ewx Qa$dy>9b Y͈TU-9'}:6)\,]R*1hr. {LtDy<5"yPkhaJ]9h bfsհL3ۋ~#gIRYXN Onq7̄/GPZg` $a^(HMrQDhňǤ{UR9IDMKoj$swS(]+]:c{:ys6X' C6:Էm)h.yݔ]f| cIn Q2[3 B9DSJ{ڣ^+z2ֺΜ{Ӟ@bGTJa *›Ns ~G ;+j^gٯfNQ/e"P{ ojOvH i6]YZ;E !Q>O; ] [[Fkï61#ܯ]gι{}stb{;bgnگfc[:k$UN vJ(ǯz9=Oʼn#BdDRZq]-q"t7,5VRY}6Z8I{cn!jK͆Ѝr <.MoE&"Z0?伮f%}XWkB4K Q^4 G 0f*d<VV2% XS/AwORvG Sx2XJ ">(%]m.f?Rӿj!Wq' @cRa*2{6׫@e]\jZs3/n rA=hC"'4c{,ˆIXAGiHT^PpqJ_O7c0 q8ǓJ&K;]ک$qe֪ nA`֑64.v9v [1P;hsEELBJT΁k =;О̾-ϓ!Ȭ:⯱hoĒps+C滉G$g BkreAx֨Ov(@,l0Yֱ8B0%Vgމ1!8-<Йá80OxhR͏0FU!OF]tg:(E/q45{+ ZYDWKLB=@i VK) ہƑvSaBb5XTX&4o0؜Xc5IZ\ۃF%gXr0bpϋ۾MU? ½`龾~d2[Q"/ƷoizQe*U_ `ZjGVv|YߵqG:tAc4$ADZQomfإf\n x B"tU)p.(DhUa'Tq&ƾI#ǹ\ѵ qfm^T1A7ݡFǗdxp& R[ ˩QsWF˸Hߡ{GIM763c  ݗI2=gMv [|Md̈́mHY4[Ae3][\F!oH#gKc؈ 2$^bg "z9!WY,(Xq6,8@‚cd8$ǡUdul_&]hkhrT T 1\^3k֧|r./Rr1&Ci@HSpr27>`Ξѩ&s' MƏ>Jp\{lb`qsitqwF? FYywV>vYTpXT>t,oV1(Qs׋]eS zWJ:n8aF{p\)p@*=xe/uA)| Rwa~FǏ-$5 Ldai.v轩dxpE^0T~`7P0$F۠^"j}zX-%oD1 (ޞQ,(ގ#`829?]z!M3y >R@6{y"ǾRn Ǩ7XAFEM*G8+}V-]f嶝1e죨o~o+hL-!}☌崟Iacr:պGP76Ď^x=pZ}[}ؐHf,h@R>wο"VUFsYmb?E -9͵oLJHmuJc!;߬Vrw7O0 TRU۩s#?u;_?-dsw.K _@񵕞9W8a<- ^)!ݔlxcϮ]DQ41-<~e-Ioj W-_R3Ww.%pI6߭J~TnxZU.b}܏'Jhmw kLT)H @ CS~㏗ڡa?@}Y/zzU"#q٪*^22jƘw І6̈́.6 7DbY7jSa'5|eЍD3XWÊ*ߢıHw^;Bꏮ%6hzd[1e[5gՠ(UXN;=wZF!s}4&&ІRr 1oz ]e?SfS>&GgP+9c=Uhf%2V| i#&ȤY oLLB޿ǾH60=2 uSOZqvZّ q>wJL&̋24vKW~qAh|-@2J{U1oaA̽΃<*@I^>Dq1}#bO+y,kћyEq4 1C[hi5F^H3? 5 TVm=ͮ(א^S.OXQɡf4t Fo(l{SJ[jS>~+Kۘ)<ҪIk+:d.C2ntu_>X|SO[;ܬd %0XrrVuDt(@eM: XL5X3 &E5l6'z'-/C]G Oν)4L bL{yiSaSt؂ ;3 iz٫j Ϳ.N-*8Ed^i`ui[wi[&P}Y]Xl HޘWQ9Y)*Sq_wYl,unW˞(xD!l,Ͻ-[zЏ ޻Ðtr(j19K&1ﮤ+7~D?6|M՝j,%sd HU 'R>Yӱ9'TۛteCA Tt==n4˺C}WS:hNK,KK-D\v:=%f,꩎M]aԉ,'v|f3'ԕ)YV2b&˫5C7@k9rVj yBġ+⋁5&l30$Vqr'_[pJ&J:MsڄoiAnj?n,B"?aO9_)bo\ӚME_X٨UcRzld$.W.Rt{ a9_wY-|5'WO&6WCj=.B0 V6>|B VGBQp;UieDUe+sWFjڕd. 2o Zn1!UA^Ab((UUa)Bv|_ ?mk%@?!`P~1@#Xsh5BD1GwTU,<7\"ʍ EDƉmQnJbӺwit~~h.bD9tVD, Xt{6X0*Z\Fr^k7eqM3fQɛ/#jفxh"Ii+>f{ov}S \o] Rjx]:B>7/O].FuZHdMtt"LY WJqv>$EDm"*Vףs=Y#LE7#cEYV,Qt*SІ|yo<}rLRtVb$=R~Y^l\ͬc.fϽ+% 8rDZ1;Œn6]%fym2lF33C,ិp7ѓ6&B/z,㡵xڝ!"j`uZ j'ieNu8KPtyh+{5sowf+ yquC^ɇ6Y 8DBu?nFUĆLcTl!aٻ˓4[hQ3AU)>-lJyπo3b 4IZM5z(nޠfKt5u(@E. ֪>SrWT4 >[P!rDxU[^(#oax6XÎfc4n03FPkO|NJ,܉pADG~LBBֈF(~P,Ho'%lŹZF3Xߩ[b|a* ;ZE9X/ C?l֨ ^c+<%BbϊOc:eߟ5LR'uyO?ٷs㧏~(nN8ỤzL-mمpvl|ɆSUhΪT_-; J,' }B!l e$1Q ]%OzL"gm+kh|8<_:\}Ss-F_EѰOL24I"1JȅV[yO 4]!)y\;D]i:H\a۠wl`b8qlϳL2iLo eҐϿ_smrHRbueG:z$NDȬL~@ƍ_  qb-vѥ pLvykQGACmG%OH(="u۳oe Bڍ]Rځ|>_5zEe׾!\[InԂC6"#.S.C=E~al]g#m<@x?>PSgꤊ"}hչneB0s(8L[x1cǹfvUÈ謸3%Dzxɞ*ң I u |S}6pL%:U`uf*(0!HN?+qPN !LmopaU?vaPCd{$% *7C6 $WnKU Zs,YԞI﶑`qٲ9qLPA'*DUMĜ ?j;#x:_cɶKVm)wH+&`Cxj8S}!(AGHt#殺gEFxH/H˭"Kd%6b8*oNTXg{8|t CMt:Y>BLlzh&]䌚O:RdwJmEF,ABrD2VI[ ։ԉ\|ז}uh4q39Yۻ |d4KJDnb& }P'|a3₥q:~SU_kVɔ>yn*SnϞ1&E\T.'C՜5)9)q3}HQ.@i moB|Se~S̰"Y˒`L\dJ_vn,ia5EkYZղ,!(a}]!?s[/r3k(畅 f9) ~U"8j΀|6jF䕱W(fͼvH2IӷH0fAȢ(0JT/D7SZRS?@1@s.l\J)n>lFΡT>! &u)_,\;CJ{<8xI)- -e+Sh󸻣!OgI'eejzKY07*,B1Gy'ʽ7Wȁ^$"a2:y˷C$8ne#l, f(-u7ad^m$ Tj@T*-N*-1:juaw6L[B :\߇p{na*`GE"U .f6.2ΦbN^Ei ?P"Wĩda~OO`VFz͉U{ L~ǽpq}b<31%DLyEٶL1wP~Tŋ_^ M*5B-v'4h8H{Qz$gΕZ0?T2!v*-{aϏlB)ꃒ͈|a Uώi!{I!xoБ+ݳl{pd7$*ٯ/ $*OBBH@1`޲7+kKYE`,D-g1GXFگmM;mO_s6ߐPdq-c~T թse2[B2b&qᾖ̊s?w3 }jMBtXc{.Xk:P?"DX:r! EF jobAK>Ѷgx@v kyMMτA#W/H;}-8DǪW#{D7-3f9._05Nr/W]vKTԋ+#*qdzm^ j3L {A_EOϼ' W. +")>Kufn= L5Z^Y=QsJG!4"mlvK!h.Pc,S"-CՇ\Uu."Ӗg=WCeqU(丶\o!"^ 5cR)п(y9/D|^Bp-,8%QHX\-]W/.{jr6 ٩XL4C (dP*65ͧ/ =Yf ؑUܪb tbA4M^q-]ِDao9ٵUbfY5(!rk '5j(?-?*#pu o@!-o!e5lVN /DmO Wadm"2x Dp'삺m5z ѻ<73sc9iy=B3` ojC[WFp Xñw0fRj&RLkݨ^8&Uꮩ>^z]]= Aӯ#-`#sX `%ǀt3+GþĂSde%DB]_(XTnt~4òK8g,?Mm+Ǔsʟ@Jֹ&韄C.u(ƶ%qT<\߇@/n0pM&[ a0%]ʑ1|^tu-X*_qs3&:~1D[E/*֥n.e|+AqC@n-D.v즅5o3_20#`z($ך$ܰ6 ײ7+@K*U/S16,Olg8r87D6P\ΜHөTFqFdS$FI༱+[NUy,L*OmbXO>~o;OUK^g?]$A;_Ion _6!*d+7) CߠCu]ClWZ3>Qέye32aF%g%b?Q3SvhOsl 'mV.a:8(ob{goҮS+(cFh08: Tm F;gGx2E?!ox \ IZ*ec@ xP %ZlNM8dmW^Tʣ5g~ZQ9no!v}׿UcO7^JZ6|ZNX)a/vNoxh ?L(ti|(JX£6Y<3mNDJşᮙ'iᇴ %E ׈N|[ӢiG&D gnzQt,BUj|V5<9.dJĸW B7k)Kd t}|,?jֆr]ƥXnn߻18mq@vq #E1brq3rT#zw~|xH"Ui8zWT,r9Ǫy{&(o&)=Fx/$ Ǝ(P4{ZVٳ>N F8 #bp7ʉ ~/I~HN T;0")]xiADU+ x*h1"zE RyJyƑҿ7)v J2Ή>BP4fvV 0gs)- 7_D" qsUR@KW}'5^ ZG4x;륲0`OiULj&ݏ1w%qDE`{ mK+a-h]s.ďŁ6|Ӵxȸ8>>In,ZzԦ-BWn@hsjj-D]_+;ڃ2HEB+.ohmE N1"D1ecDSk^Tlf6f MМ{/W3o dz)C] pj^l#%[#b^,j/[E^ t4^Oͧ >c TK:=2S-)cwh~?&Qm;Za)u\?V%" ǭS3YȒ Q#epz|O@nWYJ6 啥N^!BɲR7Er\d 7n9ަ b};}?tOKSqexIƒW$Ѝy6@3MUh 86yHF&}?hm" h|8mxjPY\&Y6H+?99'-FT%©1@ Wfd8@%wԻ,jL& [SZl> ьr^#Ĕ=N4`oJT@ݶM# ̄ݩkdIІzJEN'"2֫1ӯ9܍ӽBu,bj<1EO{ˆP$$b@mȖ\SG)c+jRkNwp~VY `dSZS'x(@1a|ʎU{lw@WfV>h~ӛI `~TS?"79KZ{k>Ք)YN'6/6cS/wEMnhHy1fk;^G aW[~ ϫƭ:5nCV Jrh ,+5GXEhER۵R[[Ytˡ.2- {\j+/bŨEi09 'ё1с1vor{vҿ7uTdz:琜(u$jvvb\\(k3iY' !#% [Sc/|;bt P/9&u1}< 3q60~>t4lΈ 9r,&:0%ON+$N]=2mۂp07w=;C=[G28:1P4LF8]Py]Ib]5uOjsw@h/C:z"DP ̳ 5o7 u $ OɨB׳L|kuIW(C_˪)*j6bAG~_Rzp ,p/:e7rq}t5`.u26cwW8k+< 2)ߕ!@P*7KB0n o9|D$,]7&SX'x{78T>Ťqo |4R=eB490;pV2ha\2[ t _8,~ʐ5_U^T|AϾ[㹶^t`ϔ#Gӣu_9`O+ %qnDPY\"kaH_Y]}h@KB)3i+]t9b.1XZۆ1\c~B,Έ^ rGlҾ\'>_NTJԲ`ZH,V>c%rD?Gt24+$K@'2TDضb9DFfDL;5MT%/k$ \l%פp?$*62%f[g 1j[[] sCYϬbwo B$f w+M/D_H߄D]׈ }@8{ Y+EYo}Anp0sam !5_]!܍z~Kx/4%\+v E&'ȟI9_#~̀ @?=(g&- 'S\}[ðc9V[^bsFw ǐu=f©qvڎ*OD5rzMacvXBeUUWZ9݄}/֫UBeURZwqe1* LIT?ʭP>2? xwH,/M%AyG6X?W#6|*cGuJ~P`M뷻=msjߔtcX"^P)@JKUQOMe`Hg{4i.8˪_Vfhπ0֮mdH8+raJ"kAt({D%OܤX ;\jC,X(s4*&: S;ĊtiՈj73D1|Ih#ll#weە:C$Wƫn(W|l+ Gځ$: /S;BG#xZ]Uw |`;lGur38\1AF 0zh V^894M^+5x349w+oIj;a\"?YO 9ͩ^Cۗ5k6w_D|9`\ѐwp~K'r~(8)y<pYKbqZ.&0zGy*I$x8?:ƧTyp˚pErAT9{ e m_JakkYWʅSJJV Vs%*iRuC3s sz$yv8b{pd$gb뎅#ى#iX3HCyŷ3h;r# FSP29~6Y`_+J(u{9i7Iw×*ˋE=eWke$-)boroRNпj/l7ӕ]l\ibO*n&0H5g1vLT ]D w}vErmgHD Pt'7ާQG1ƕEGn$DW2Kr[2bk͎'_`1cKBkV)z`%x>o U#+NXh.i%o`!Dd,Tdە6H<nwb)r0zsZJԶy !|A2Cƿig c0jpez! ;yU;;]ʙ4.0J˃e%WB@.(F2HINI\bH"ɚ͠`FjDq+RTfDLl2ýa2o`Nj2rj^%I}ѲZ3$!7=_~ɿScjfs]vmU^U 7*qk, ǝo1A,R?'pHNr`II·&m2ǧs"|őԜR _4ۇUuW^NV^ (2;F՚v;r0^yB2>fZ$e6fٽ֥_|QJO9Ck/Kn_ŃL7-P~.nA-<'+7^Hn ) #9+"ߌwY;vJ8:}G77-E%UsE"-(b5M> ;[# eVxTU*F"'inV2E[_n֔ 4>~05ChjwB[*&3b\Fwr U[a1b 9? `ѽ/D Coe%m|߁ w)zUgK"$t{gH0{0 zde+v7q7n 8]_ykT]q"D7!smt 7Kk|rO:E_]_UEߒ3qa<7~;Zo98zW0['h!DLg_ZrExK o1 m;N1W=BL- _/(k{zC/0]wX3XsG6̦m׋@!VܚؑB6W’~&3+_D Mceʳ:Qc9&ud.kP^^55Z0 'vW@N_h}ьAWo/ j;#YE 8|93/g%jm3yԇ:3?(a׳U~p$1.; /yfzhO"o;GYnWSj҃C/$2j}U hw@P5':;|6@5Wi NT,Φ`o Zۙ&Kh$IuYD;AHxL+/Js2,pA@CU'QWb4 wz \klvm9q_ɱIf|q~Sd/dirYZ-6o^os)x9-p_~fr KA*=B.Am[au޲'nZgԾcfx, SExdͿqHli6p`p`*Hbj'Dײ{&߬}Wy&{1Ɋd66u%5RW:샐ܗx, ,U- 7=+BE:* [/Y# >I1zA=FK⢓KGs(!utɫ&el?4C񺿥ᶙmfx흤2хLY Q`L^? Q8m|M5j5bվREY>Y )2q9 ׬No(>,J5&B;xa^EII'w49){ǧ.(gh6WD2Ѥs o\%R2hSy7Vu4~@Nk 8,ՌDSA{UDia5=Nχ0&u,dgxz&:?wݸ)b)C3DP2BPNJ>G4.\u{1`4!g걧C0:Ϊbgңp>L51),^O^slMڝX7|wiRfɦx7iS{da t?pXM %J8s2,E #?6L K b9).i!碴gn7;Je=\`:RC6j63ϪޚWK@^.Qs 6#TJ2ʆ{O@:?E. Q#x zC#˯$.n jNjs8YP6-Lk,oo RNNqLp" kLv9qe8Ƭo5u^AD&z~Z!_O󟵲Q'EMp v9- 'q0F| "jd~IOi2RuX*NF,h/#$[_OpF-@hrXH}s^化O t%}~좦0o"C1M\}w03)vAmEYuL SGoFdV}6\p:[h^cIcH]4Mw8,<[T^^]{M>/2)Hy|p:QޜP>Pax$<ra Z}5r=o,[\ԏ-~tsKe`oL;ڨ+t 8|Uhm`-W,ME~ “@, +-ӎ D5/@QlGF:!r;x&1L9 uX(C@CL.љϷv+Y,! +M#rg{;8<kWpM$ެϥGAM HKlS龜C؇{9SHA*.JY:E%Db3XWU"E% ݽ퍷' yFL#} ruVߟ#Whh;Xe%n!\M˷sjS}IIq3υv>8T0Gz7&2֦UyA@vc s%c7=^n'U2ZPHМ-&1A3# s-; \yEaboNޚ{: `a#n' s,s;Gsf1E gUts3lB{-OG':jfc'y}xɽ':ƃk@,G!=z}!xF*Qp$ZKt$lNM|ڒSXbWnWl_W A*̵[`#Tb\uLBC-N dtH5Q9j"y4EY賡BS =ő_4tRo=/ o E)BMěCi7,Ҥ9gz=!U+ۑ)2(%_cq҈?Hk!"8f؉i) :^{s)e^DCZ'~&jIpgN(uӽ%. MG^:?tCJ!uЉw'h鯱#Ǝ0.N5AhzY2Z'HeAAl,t=mP^yxJ&I }ᒖSU^t fN҅' հ v.("d^1\h[Lk}NeH*[ogU+* oW%¡+#\:߿ZF5uOE'y~E> 5\.`[<=// W?o$(:rs024[0 )bW\zFdN0 2 +C?~j42ŭԧhƓȺ\ݻMZVcicknJp/ ?$U8Fe"LXdvRI!nz,^4Ez'q 5WT!i!МȖ %1MGQM< /Dh392WŬ'uid9j SUrFf&jBaBt,S#TR ҦPWj)z s48m Ξk=lC& ]aQڐ}(oXCwbGSG^ @Mbfpg, (.F{!*7I'Cˡ.T,Znݗcπ`sd>tC$T!f`5RZ\x+O}K˝wnosDH׺ԯ]H(j<1l;I]ְ"!b.^$"oʹz2Q +=\~"yav瑈 yJ%`["lDMl-">sR}tLq^RzC%BҾuejIe!|Qi%wdtSE4: ^9"gKI~Oh~sN$TJ舒+H#٦U+kZs—Z*0F#i3 Xhjy~H1}y}|/, i RL1 )ZsD> ECϷ,Yۗ$=Z&G6;C ,SB=f*Pr*QìD}(3G*\t\ƛ^ VtRǗ+aչ"l8i1fzo2W¦ jy(m➖"]qO]+N|BxvG "CşP;30aDYsEGg1tPx5y :ajW:b鮰CrMp͙P{xIO{KյZ信4A$3,H;Yj,WY3dY߶ JR2^#t7*iΦ^v$Z1GjǎAۑ,lt+']Uø;zʀ4{rMxZ%5pھtGBR?$~sseKŇ!QA&"ʮ&(,%)%-<LjF|pV>Wi͋5%)ή]^Tl گG͕>!Ms^E3Ԝ,,8&䪫?432΃ɞY1ai3 ZD^ǫ<>mi.Tn}׍e:x9""Kg'\A*4n(XY|s S6('VcשEf=^)A Y |R` ;zi}u!'\0j6ٝl1SqVuA &ohTdN2DR> gqL}P/ {S 9Mw82V(ܙKEH*}m'\;77 p&0wD@a15.kf`lW05ukV_s0VEF,]}:?mlڰN~}J`/w*:=1Tv,.ɥBO--n۠ Z!8P6E,%gn_wXGetknF@Nr[أmMA¹"N\M+.sz٪ ` NũSKM!r^kV*WU:m:G+&O^jjE4 )Z%+zϥqBRQ9%Zg1mĕC5(5 GVj`]3lwD#/(ڂx]" %S%9 XMR|վ1O Ǫ01O tXEVh]v*=KƀrsA͠fj(02Sr8CG[u+uus0^m귖pcsVdFJbry8_ I*':HW`H4# {*aޡJ*B?}< ՃKK' AUg~XIBcS0Q2;Ҝ5/- FEu7ËqؐJԗ>̟?-YFib~8;!D C! ? ԑ}m|c 4j@0yrHj4$0yx.qkrhH58uW Dʑn@ }WE87\ԯJbC95jMw2ZAI$v2ņp+_JPb(X_˒ 9?OkiJ jQL}3.e1_Ty!$z& &s!7PxB57P%%.שq>~%'ʐyw̼QbUMoBfcn st5-voNDm?w; $_"JkDKv-l T MV.:HoI< u nڧO{19.O,@rO$ޢWPEYG2 -֋7jUM\B/8g$hRګm]Qg1p{6JƝ5OOhj DIjRdFg8ufTjݒr~عJ0ZH9Ȉ|zʃHcBho&r 3gW6C?%3 y`QӘYVn_E~réWaH +q!zܔE=ɺ 4=ahVJwь KW3tc^O' Msbzb#<@Ez:|[UE!Yȝ~m+%nOL9(h0G [^39a45wܗyہ.DQRt/s;?1nX)h_u^j̉fM\Z |sfŋxUFbUlO )xPȅ8;P#Rݏ8sSiWdkp3|[>A(UX 0D|ߪ%֎.-oQ'A"M΄VJe{s <첑uM~"T*]oc12#ܟ? dqLb..]ku1$u ҳ  RNR( g93^/-B_WemV|`qel6wӧdy!`'M4$_ʅ.AsegTghm\ӆMR@؅fqb: H?K=- g Zl u_[+ʳgLu+h'xM֤w(;VP>ƐVr| aY:-tsA^郶z:cqx$_y3Os!pL}<]_2w؊9[k̓dZeS=fMc`7RLkʦfϢ;m=J? /tDŽ ?0A(GhQ0h ௛⚤ >>=59QP]Ԕ)*?%#Ԩ;`M(wZCN->Z@gSCbC-,ZqNLݬY@3F4Y8 Sg D'>TOjg畛py#w5N0Ewv;9fxݯla}\ t{Gf/q;)uąIMv7q}76(1wMגּK2vUm<9vJNΐWBNjD=D¢j;bI||þ<]X齟k߰?5Y׵ەǖ#-{H:: }sY_4+h{AK3k_Xhvcu#FN-n՛S6-y&2 ^fIᗘ.:f)ߗ,a;rbV9弧SK=9}]בOf frRGW/RoD r2d5T^3 L糵BNMVW+0}G5ܒ5_0-x fqIG00pRmGL{SD˹/U9lg*|O#[c)Afw8YYaey,(+Qߙ PnitO:?'oaQm(3,Kه#ALtA% |gTpM'iY(+i/9u;@ -;8w݁M\96 Hq!/Zź39yVGy-vXM5:z{CblsAH|ylZ(I 'B8fq 3IN]a\eVbP7,ţHezMC)ϲwXdp;(*xVDoԮMBdU#x#lY:gzt#A۠FZRZ.Tѻ'.MDJ=+OP[Zi&Jd #' U@מӾ @rfY~4^[y/_T7aO<ŵ>XmC̤" sæW7HcE F%&I'Lq;go@R LYY7*̀l` Gˑř=ZI"%uc5 Wəj1M;zY_1IBB|Z1s ٰY/L@}i؞ap lZ;pAyKDzQ/ MPTʽD W?n`|DǍ-rE=#4.ϩ\k#x3"[8?8!D+90e7 hy"|/ eJb<[ Ǿ^n m}heS"O+*>m |g\BtV6w>f#S¹֢Q !fض5Uw+|D .N2 on/!y&ݏАhb׻-{f0 7Snr  f3 ڎ alH4ǩKzN^ٹ]o"c@>[uR.½vC!lFn&i"YתϾ WE^3 ӶOMW``MG0]x$_EGl9'\`t1)ڢA>7N*)LI&Zi!^縏 ,z!A$mcE~_Pb˷qE_u< _Rf*uh⽯sp2eԚk Hç(7P;zhHwLIt;uRwHM&s4.|6F7yBnΨ}9p'œ n:Ϳ rHud)(l#ߊNܯ"2ؿVU~6@!:VKz1(|OƮhQ8y/{b!"x]!FBGXaFe8*î+V>9h;۱2%'AA ?1c~ 6kߊ Ε3wxatPtgTX@#x#Rsgbwv.-V,8]Yßu)V^DE0r"|]Oybhs='//8  ٬WTj@S owuR3f94)t8(uH,rns=ƙ𰉼f;{@,įh\!.tqɃAA~ĥLWMw$up맓ztdnoCh(ʬS +5jJN (b-#sE3.J|ɥYHPA*JH$&^4VhY3uu_:5ߦjZ.ȥcƉKp_s(JH!_.-*bJi*6zŧL`6i1U+ZSΖD["Hi̹} E\=ִCvqUT8s ޣHod`Ogccl;LްY(j>O $[P͑(0[hVڽ)W1,F=6i>I \ZޒƆ P]kׇ`)/y}\u$1M=J! EᛪwVDY/m bvi2>cU?skϦ5ijgk.Z__8"[ͼշ̒=x#< ۪,XY0N/Jw</SVb/j&)ZKo"/4y`ZDVBZ3\TTF (Tg9ȎVZmqL:U , Mxۤ5q:`*C@^ɁY0'xpgO2ȤЕԮoGy_"f2'cP*;b H34ʇ9cɯjU#U?br9 n-dh5}d֦%lTCY_"izDo;zc wyN.6j`ժBg #C֎I`]2ϲ͗ׄ͌miG (|CZ!.@|^~ xy=U5^% gV'1{';E)tu,E¬>]"Sm(>3N(C7fOi_UX'8#\}01T紈97.gY& ~nc$kL- l !]KG;]q8W[lZi#oAo$38x}`'eN.M.tI%lDH[Sܲ+L8G~dž 6^sύN"xSa[/v Ljؗb ΒxQmJ3P$" 1͊A+MmM4ò|L81|@>h#IYp\0x9xl*^9"T3#0OϝĂz~ȍvFu4%'_HfL~pZ7S"<=a pܡb; 3+w[(Aù߲#-~H\RߪOM+2;"36\ѐ+?2g 2 :nr-]`O8"v}jNfL[EAA* * Pj.&/Z?,C)-x6Qumz?-aVGh:/,y*A t"u"gZ}$K7y۔t6\pcȃ{ Ih"!w`ƥJ~pU.eQ~=!QE!A=؝H=%܉JeS diC ,P 9JJ;apJeéCt}} "ZŤGUWoidO5RzDH," p2|XӀS=spJ۬lόv2rO+"mοE5>"u'L԰HEe)# Apʏ;O\U!t66s.(F H%ZY4@ǩ<$jX%Ue>> 2 SQ U{55\pX 4@XiN¬$7ʉ[qӱ9?{}F{hYWoQVb*R%@~"qD0M9UeCۖ]cH); 3򬋿jQOD/BD.;E26)0S4~#(}R%F ;Mt`5~ƫ"Y=CىAP2h\L\hhF䝨ˇr_W&6пra.*"99#IgZĬhe[31C$wv+svk%8jW1^W /uVf^)-z 3}hy8ZU)o[p,gfya)SDkJlypOg2102h62  J̧v΃Dˤ5 DwMoΒMB *P%Z-/*lL&ww5.{j\[3sr]3rL2i78III$ %qda&h?I|\q;<*lL&!>=Fym!&#}֢T)s #etzFyoW0ePi܄IӱmB\I[̍=bp>P,,7ɢ :bםi=@?<$&b]Zj!ԀQqjE$Z!$~ہ\lCfTX$>*o{r%е!:^VR3 jõp^48?"AлtaǑNudֺ(Q=?+ZmZYge7ř Vb֢;0xL.!%Oɤ&1<*J%Ej#V5qTqv}Nщݥ}톆G a2ĨeA w@{v2qTe*=p#2ޏ8d2]~ cF<Y#e1LJ-"??6NIzfQpƑ2{QF2SAjIABtLWL}إBPԞ g.Svlx !#wC;Ry jɕD3 Nx'u=vfATI],]6p^e+?4Ȕ3UMډzi&t!n0xBLO %udg#+h =FI&Skѷy56K:/<9؟UX']TOgmNcʍ%0p3{ѩv:^HM:i76h޷L偟&K D=pC._rncn2)̟CB,6s8Sv %T=cS?Zlgo*WΨ+跬ƽ_pO.%zўLZMmucݼ&[=Dk >6s k+xS7|>%5y@؄-s:|G-.-Xi,7EW+Cq\"mFkUe3o#q>,cqxJ#Q(u=j? ^d5L~t~ZpHH5p",N%.b>Բ9hrMHBgﻲ,(i˲{Fl[-[|*;֪[`aǷ{x6`|7@6M'GH]wI[J=  A^HH=87!H#t~rl tnvr!J2|E/zAU!Cs~beLvg^M}245Pw|2@P@ $ & UvhEaPiPaoiRdϧNҎ-L0ЋXˆ2IdlbܿU@w$HBb{\. ahijL䤥+^HK2!7,4bձ ~Ѝ(WA|{,_#^].iU|]2%ѭM+$wx9k~olhM̀:#nǡA>>6$Vǫ*%q$$xW>YQ>SO8mXR#59ϋ%@] d/ZH_.#?}6T^\]m>HJcȵŶx@@^=eYȥ1E<Ց^ kʏ8ُ9nҗ63"c)Τ Ʉq<2V}My=u/Yta"+?O6d_]ezB.>𸗱0jjqs:keit:VIj 5ݪ[g?w32mF精Svg,vZpwڔP;θTND& (8 4ƈo*.Z_#"ZBnѓֽKl4Xf$I"&-Qe}Ơ"x8 1F9c>]O-sdž0":Ӳ0A8"xtLGu,iw%RYg)~mvBٻ7 #'HABN:U[NjgeQ`kU.1V'ԫIZ*llO%o'6^n1 tU6)/M1BhykFʵ$)AP:W^DTx5'Smݩac5}MJ3ZDe0ipslA-'RNyx$C~$"4OKR 8kwjkh{_rT$1O$ۂGw h=#yT<2Ml>a6԰Cӥ %xq"cS=ZFE+"Mz:':MAzwb&8àgk(YX zi]27YqpҴbqc<AӮ ٘o_l[KsE%g:dU_j-&;]D^L̢\roWW^ߒ;:M9<$Pҹ#.e$r,_7H J7ptЂ}IP*!y/EV.\c}eڎ8~? 5T?j\,-R6[=)/JVMavL`tqL#}AW撥1!*KפVu5~?m9 +a<dqVNizFpuD,>== Dl[>QbPW+_:N L"Xھ \f<5;lk.Hٮʙsjͱ2C]1epL E]p:T (iRޱJb"q՚CwK{gF[6KFL;[ӺifrY 1ˈjbbO/ [6fZo]uYM.,5t<πw|9/I_k4ه1Ui,339;B"xЕڠ@H<4x^V>ѼBrnu͙ Jv1UEb:)J],e"̦Kޙ8a@#nD$rC{SզkQ EfW_gjm͋L _XWޛR;e^Eu~/2lN`WdbTW!*Û*ʗEp.u+ ILdud-;߭61 1C;VP2GuD7yDH%#\\ɄV6cq,\{&Eu℟S%D <-准uvf#vd+/[R5V|BIeT^\22ٹDŽ0 peWD7k3 ;ear" WUVf]ִa)t"_C%.!Ek;x.dj*_t {tqiF6|X6@% 4i˶O8..;MLD@Lj7P.]Nz+ap]\.8'Ŏ?-CnKh]F.a8y~н~QCj>32:%c-rs,:;(X-Ґcp¡}/ظK|+Y$>lͥx= k{ZD5hͲ0@% 4unVTRqS'>۞O p",c!@_ 5\" -ZgVEx7 būG./r5NFEfONot4^wH?oQP L5W=mz=V_Nfx$Ɋ!´$& L|= ͊x+3ZQ2F\>gzrǁ, }4 kaڝʒ=P tE$BEe;8R\|ݺ ),;lΙdt<;81͑ع%3͟T-ܠAZ/ A{EcME5 GuQ\CF.}u75kgy YI*U ˌBt0CFjo"}泌F\5Z1)o$bP_jȚۤ39gG(F%^\j)yIEXϦ|4ӌ9&8w&B`9K=d|v΃]ә1,sKPWe遑ہY΢-;D@5 qXt7p> g$Z~n;{4.ZY#-O3v5o_ qrtEIV7Rr/{5lr9YtnHRsO vʜGVoтv|S'k}ڸإr _n}dUͨ`]0+o/nw'TD$ .-vP{gw.Zb2¦64:=k0)cf!7ҳ)76B7?{}8'Z sb7+k.G^*A.a|6JO;_UKe"CQ-@gp3ܑO\h'wdrcE+K!Q_ l> [n{.x$Zŗ]]bOQ='0ӱMZH.Qѐ9<oזȯ_|X;/(!k@}]^j$,/Zb~Nj!Ui <EQzJx\M6 cx {ũ y/ N,c] ekxLx>r‡a}*xpԺcX_aPV>YEKCjKg6fFUblyhb}0LjI.;AGʇb:By 8~glerbR DlL՟H-Y 1~ s6cZvv:H)eR-XԘikk(gBVyl5(I+L;wu)˜Qmd:vţ4U@NPo7Azfy) _kzǐVA522MIy鼎Մ}q 4$rU$em-d{Ձ{9DDy-.H-ܴp&Ho+/F1G;6 O_]՘yp 84v-Q^!Up^!+AB6[=6 b#91b#GqjA-DC~ߑهU7jj]|Fo(o?=,ᘏ|yVD'ԕNcxǰ0J6`䍻yy0aR1Rݞ-2UքWdK1(*/-[tm|vGf@oIOrCx&qӜlփjf!="NGqq bkI_ya-[@1B8ƶ̋6uV@&oc|ԕǢK挑u7KcrMw#.]S?V8m{A)HN€̛j9)6#מ+rki7vW.;k߻@֤%\> "%̰5D 5O֘z.PzHU2Pln>Xa~3>uPL ',Uwcfiy v~adD@kJ,1nD˝MTdOY)7Ub>M{zzY4xμ)<մemB?,ٗ5l^aE0KаmV#+/mH8(:9H&_d'rCf)ᬥ\/ (tK<xtėNI 'xEVPyS B*rCAC^ucc[hwN} 5Z f㺼9[+312(\5Qe’ʜB+[s2:\ѽ{ r522$] JuEB"AILa* f5z{#jaMigB@׸͚Eqį G)w!yDƼ7DL/I|4nN ]XvxCIА+(q&*両rwˇ;DR;劦Tf-% U5٘.[cM)' @;rrjc?CzeODM|a _G  b8;bj;vYE!c:yƉ{Z8gAF0 ?|Ua^XbV[GOü2ČYԸȁ8F\ " r̐ysÃe/Çz3~6(|0g`ȳ{(wKlr+e{U 5}'] 'vX EMxck9i&b5p) D c x]d7YQ.hfS>zP [ܤZ4DkqjdE^WX~ |7`J&kUWk%2:k`t+#VhYụm[@]l9&.ޑќ`gT٘]8r>rH7-i-o>LIet!HpG6FDL4,#e9ԏ-(r)KOF#Z`,WovO4c4'o=%TZgGT w%8GߥS(:(D_|&75v rŻH ssf8{ !ie.Mm`)p pzu]q )<wTQa$Yˢ̟vEAƻyOΣ"b.322UJtW^!,:\M$/wS;hpi²bsiUz B,Yv ܄ɝym9Z(ƻ?stAVrwb7/0U.9DY'|7hVfY{/Fׁ;gz{#S{q#@i Ik.Ǐ-QsBmUWv>Bf}xԋHy8]FA*-Tsnݸi'6NQ5E簪eŝi 5>vVj[O֭fzg@˨ڱ͉C O~#$WB>JLCjt/ws A$7^Z+b1[NM6gi3y@Z,ܒ5 `cY쾣qs{q@.ё ][vD%kʰbqNo|@s] W`{)*XRUbm#IM=[ 4ch2oz'%0”[hob5P:3Ȳcsg枠/gf_I3{M=ZJ= 5Ye.N.kENXa޿Wd -P:AO n"f6)܊Su,p**]!WL5),}ħ%wc/UoZҟ~K1ƽ` * 1O3tD=t mJ>0J=Tƥ`l̴i*峧]bL,|XEci8f%J Bٗ-S %Xheܶ!ty9yێh:a!t] Z֘;ךΟ^~!kEoQ~r\f2! -`ez$U]S')n)\>ډZ芺3 +'4"D-~Z["/BO1ܯ[=%CꑙB4y(؛PC%g"o&K޹5{:E:W^@~.I6Qm]6 @˗`k95,tJqz< Ȅ>_},EA-FR_v8|6S45[PA4N0Wa|xhZ ۶ *VfGOO ) )ۿHXD}G'rYw 8 ԨY<rRzy݊خ?fBW>UR }/2J9qh1:C g*Kɚ˪>j\$ݙ/"6e\q.nqZvLc#'H一6( ;L^ʓԖσI,^-Ëҧf(RlL^1t6zlQ4²4O\כ9ފр,g#,׻73oz Z% \@$5]aCDj,cyS~b-\{##.^L`ϪxB+MIaȬGS9?q`T[vED.c/]u#m13 JCWMg-"C$9wBigZ"]nrn435q-'8H>+h"!Q0~ܰdY`?; 9܊64gAm {-=! :1۸ TTO;(/șUѪ>3ܤ}RRDR>iIcEGෂ}^P[2բiR>-SDDSD%4B$uRYی)qv(%~R5%AUVy{9ڳhGSvJ'.,IRw:s+,4Z-FA~^^s$.墚4l8u`ْ"|9H2߿0x{WL7 U5F,Lzox_miHT@p"ë^pHRc0gn B\bunTQM{, P[*'<46@9?ܝ0>"ёk=qJ69ĭnm>JwqeBxF%f{j/ϡaIEaTrS! [90g_h?턞OHI"f=GxˠtlSnh+GJ\h]P K r_ p |L5{ AB}ӯ{`5t;5ir.ga[(&>78^1>xL(cCg+(82t-%fs_&'󬔡HͰ;`t՘(@Lmxze.rЈn妥>_M1FP&0BE_Űw޹}{i(` Eܾ*{gl T*z9K ;}oD5ÃX0~P]Ry*D d[4\vd̍5%0VBcgZ&q]%` Z4U Qru2DYydpyU-9O%V B~5e-@vZ@'⪒#<m䓰f3,`/=Ўƺ9v1K)~ fkGc6#] %? 7>vjF.rٿF; UT`[}mdqr©!l_+N,ՠA9<^(A:@"Ӗ0рEx%OOc\𰨬7|N 7GI $/ҳJM-oI̟- L-W>۲5 ;{TN(sfr֊ ,dn F0b.c,^Xy͐ J51~XR>~$'*ug/v%ܕ؂|kկk_(eD7V`g*f⛁ĺ2 zۑX#vEM/"o>v>бLDճؘT0/^sRF h0T-#`oyf+嗇gq;tiœX;rRg@b^Pe![ie!gz65P ?WІ]E6!HOU4 ly6>/Ar>5GMP7{`t:3R@1ԯ6-LeDW{K#1.v)2eɎX+YQOGL=$DT+9!Q۩V@xP/=?ttXp7..g֖Ӎa}E\P} %->b X6OЕ( $Us9USs{duLTOUP?dž?ڌF4l<ޑ8}L}]f9ۋ43\mӤ4V.oto/Frn@4K$]V00? *>s6FtXKw;˭S@0_f{Ӹ+`G:IrKs,&b/ylqNd`K`XpvJNN7 7VЌ2|dȈk,~i4oFSua$sH+[qC<5.q+C >'w\'f>BW"͹:D+бAvK.k mt 7"KkLѼ׏,P.u )<ߑ h,Hk\4NXV{[ s] i$_[۱W*!_ԣH( dx;bm瑺f=yI6 ,(/t #œ_bA|q}ʾs,2F5a &t G!e@tTJ1;K[&鿣 ud1Q۾F[>gέ5aTx- hrXI M阈h`Ze7R-1EláݮlfVTDAzJʇRlhe?YLlun]ǑչX^V]nIO9fQm}[kv02e\pNC2pԺC¯+\k?i`tyAOkq6kY"&sRın7cK$ I+ `~2-RyTǖpe]S'mB~LL-jj0*}dׄӋ tJ >eӵԌO & uΛC/_)WB@u\rO~l-~>ѓyBf&pEck|ݺBu҅fO'o"s8%Gf8[:nBJXW˗ԫց6pU-:b/MA L I&@l琠;qfOQ?snӜeʌf5BE_+g&SŬwlg4| vr&-*<,ff=TAFsЉ.)dVmQi׳uwʉg'd({wzmڰutiTn~|>"ŐwX n>h@6,XEQ"ԯr(W6 e^ wI(θF]#XK~\dRrzn]5x2-1+>o_Y-7>Uu]1I9nL%!&WhMs͎\e G~vJåb齏grf07鎳<>qZFˊ?}OJ!(cPp>^ƌ ձ*yoQ,Yj 2#oR.U0ȩlk*ځ8P º\/~p)Dtpd7;{/fx$vcެZ[.NTg#t -KY0|wk.!PRd'qSALGҁ[,ڢA_3PoNW5Zk"I6jƇu˒D AP)>>c:NZ|ګDN2p %C`|YU 䮍a+]A'XGH9?Pu4O.n p灑Dp}bV}iT$zOՍq2 z3%hmyWB+⺑>^UݱM -SXA3QKyd ;R4jl?sFyN#ٔY0r"c~SSy @_&'> pя07 Se*DhS^Q^i"E8 $&v`1H8~[ `#ވZE42go@ٮ8rA߉ E&& pH])ݩ\:.Eq|,#0f*O3(hf=04y*i8DuDz踨iyzlҋi;_3)GPR4u |,13K箱@%I&9s4 1MƍJW2 4Ͳ$q(\;.9ܪQmtpK}FK5{>lZ qˎn\<܉v[xvzQMF,G~v']${o_fdW6\=|WT} l-ߤHC!J%鉹ёr|(f`#ke'֯ZńB- +A19rwǵ85i_Y@DdKΘ%v'9{f{HΈ - [}: ( "Pr/³|q&֥l:Pa[؛58`eAŌߙ ړm#~F eӁ;;'6[!4;4 _eV7۩:)]ЄܛQW~pmCiPp-~z?#-X2#X }2ilZYBMH0h~ʂ }X'tJY5+ L#М2D@:x7BV;((zm* TEk|ofO+9<|,||\"ܛG.ָ K: ld֦Vƥ?nAh >K*&ɟ#}{ $] T(ѝz'lD6A7X3\0'O;aM&Nz+nK"zBGș_~jTAz`: o%@535]G8Ϝ@B|{ 1 xS.)KR1,Faq2Mfā- f+~ar.LYO 5!l(֙ ޤ貘I,Cɘ(gSos7-.aY!t8S }2$1ߋTO_aO{YDEmpݷW{ ȴș~k=Vx*J֪6$S^ʴIIj:=Ź\<@)g}T ZwnΔhLgwGjg" ☲OBP{@@PDH zˋLΒēsdzw_[˴~Q&MVKx7r%VvFf&gR([T40#jfLDW6jm=(ͲmԐMhB*zrȝr5@\Xm"d$zu˒I>;ACqwQb強?%hdBK~'\`^l٬}ÀUCNHڤ7+NՌH+-;WE|&~n|>xx\I-y;5upUN5zj/p{AZ s.ߋh&=ET Jh 7 s"%/_!rv­˓q)͌*xD΂-.N5)8Xr*'ڟj9T~RP"U (h\a`Aµά-/$MKz{3X6(-(A8Ƙ1yPG}fϸ;=3<ȰJn>>rlZKmhS!uI@џdʣ?nN-t /-Ws3dek8;vwUyj$-/PuS5>6*uơRڲ?pŢu'ȘRϚi#MMfOm bI ]hOZJdٿ E]DRQS"\:|b[_@ Q7|nr@@O5؞@;YlK9T`̌mXC𾛓c#A3 ?"z+M, K-BS?A5չfe(d/̛~{{3x} E@u2'ExON+ڨJ5k{BU-v'm f/8ST-?z4]vJPfV{0t8TqVo%Խ NXEN`k4w[ _ 0l,U#/[eLNnbHjb%GbBA(8Z1=vR4TG\{8*⋆ 2ޜ/{gW۽Swo3drF#G#T(SFll;c]urVJv];Qf-BRӗtc_)/@C~!Hw zÃOarϢy2#X?Wح4  8Gtɽ O{^V237ҥk{Xah"?<"(Uˤ, \M3E9Q HյL?ancE`~'&,OG_lym+>b+ w y#p&ݰt92@LmSY"*ʟ2Hzٱe344wS$yÒAXn>j&ux . $`Z/> 7/(vU$quY614wzv'̼@ڣwwRLiC>\^:l۱)KkQ8\PH?ӯ\~~Ge! ZONPh.k?vMLɞVLMYq`jM]͘4 # '59'͉ppZ=aϿX1zXςߘϙPm7cTs7L1 n ܸjDr?›lÿcvurFlߝ 9tsE-."~+?uz1\#q.a`1wU1m b'KӀհ}aˌаwS]~Yb`pqCx9䛦~{t/^ vR%>ͣg謅inN'iw#)ŞϽ97Ks.p^<6p9Z@%F˥+x?嶔%ؽw)[2H1SYV-vR_mDs` u$Y%R}q rMDM7 0켘ށ>& &EDOh9-se G%~V6,H|A@-6e׈g1Bz~yuk+ari.l G?$n5\eY^ H}vJF)ǢlYGO~- &py3?O*w#1Up(||lo|[ tk!^]xl:WEr* Y5#Ofa!{2ȧe( 㿻5+V֨ެ}0[)_ZS |́㞒_icD9KJ.dGKVױk6] G]R{Cqt4hU^AcO,u2g&N~#+L'A}oq״Bȶ[(+6%cNpiFelcs>\0`$! jf3DG(ϷٜPe,A@U/@t9&EQ9Vjkiw8TC{4ss.2H/(_Liٍe+:wGGښW5]u甦1p$֐5Z*\%I9,XC б]$`"*4(rJWkvm^!g݃U{‡3N}4ʠۻQ(fV|Vv3k+wyVEGŸ!5UiLcձCtL4͓)l{[nV(2zN&O3iыVO:L&qU*B):JOݴFXۋDVOK;pD^kݱA[h4N:?)ߧ$n8#63nCLFAu20G-&1)wMz4+cM~4x;RLW }&M6CžFw 4e}sŃuev8rd8B'k9UY%mdqx:qW: bDIIJʏ+x_pڴXN28ȶjZђ ,m۷.YbfHJ{MK+/ a~eMw0Ej62 %%Rn0Z1>4ja iaS{3+`mcu$P'0> In*Q"ȶeR|1x2y0s(7{vkDj`k1"JlDӲ ] l=*aމEWn6-LUTh$gxPTi)3A-¿)D)灠/ӎ{}eH"FOf/(O.]ԊާR{3MͰKLL7gIXŨJAE(}@pjc665 x5w FcbԔ¢t(~D 1 4 y A5)w`{7: B\#7XqaY>_]!e5 5S1ᅡFG'q Mvg#..Qxz-ޒ ]xp+ YG L4SvZ Z_ *}a[Xǫ!r'ĤDw]xZ* .ڷe>P8\+JOJsOWspm =bQ_5: ¯.&4ܿ\RP=rγ^@A0yMlTBB*H7vІ=FJ_-\fmf6bW|he]DfT+g!b2?" T\<]M`R4'46ڋ:JZlaEN][iRЄ<)"YXRTϗ:x7Yی%BCHAɟhH-Q Kp8-+`fŰc|l؟ss8H ~a8fr7f)0kvjLٷ t) G:ui_V-*7, fͲd*'˯p1!J*XsfW݉vtw6iXQlڿzPBF4#GPn*~\;DtNZ-,ʋϙ+]ϯ!!obtEVJIx{tҀ7GS3MU稄:.rd`imF})%›HZ+W ?!*Z8U^hNdbX`ʚSokQ͌cH oL(_ #6`]piH'.Yh흱X/GW!p"-4|b.Z'd9Iye/Y(zmq _8\cnQ5|>2WCoNs;<#N3ðC@[}s}~MyI=IiKR,`s*:ZL:ʃ97`yވ1X( SEp&4e-Yu2l }=덺7ܣ ;ߟ[)͘;r::mtЩ/Qc>S6Aɏ[GρScu9}P|Fت ~Vw(b^ &`.qhݾZ{|qBU${l^vG6smq9 J9Hm 3[!H=o3nF/i1]/>%fr[OnXyyx7)Ԇ.VEWW}u` _o$NKz`\1HS$"[$L<&-6rcfpqy(oH^uA%B&,VL%g{r '˘%\ۂJrK R՟h>P uSy p']GݭI!BRK"Tof>Psl繉yw9 C,4ϗB!{Uwȗb}JW_njrtM0zH/"PYWtAq~i [ [b,3{cRx{d pn$9nrc 7[ 4G?<G7¼x'$38=ҸmHR15nGњ,|0nJ((=Pt秅)' 8ah2pX̘: Ƨv/^:75$9K)9>ߠXRzXmc2Fh.\ ݧL&f7]L@ sG u6^}-!,.Jˠ ttģDW$ɩ *2b ֬+ U%pJvG&tDe( o駩51ޕEy-ya]5d%B,*.Hّ"c@ҵl34& aDWZ]G'>IO E% ]P@[Fؿ) 3r˒Kv;wĦ+jiUtja|qIxa(hWgJ3ԇEV;RkC}1%+opZ.Lu9#,-H[u^zkXJ6*NulR/!9ux51&:tw >ڋ k s D9hԅc]ش Y~}4vP13{}t'wYͦkƼ:DzMppZW!=m['8IK@琽}Ʌ~ 따;u>BSuע ~_:ybqI,;)t~3Ð''e ԵDIP9XU<ꌺ)<ź?}sVFq_i ^ 3:b<Z e}m(DJRo S6\X—aRZ!04]V= ҥA[%Rα_C=:փ>6WnstwA`Ti,ؑ i +ِ ` 06cܥ=qLm zjWm]ӖDNJBI}&I675lp# Ad)7Þw@f"!u9'zG/aK2~Dvtw7>Bx| hmflyt;pV.)Cp g{ >2r!mB"zY7?0@ O GC~dP8HYv_Q/_~' \I&|bSY8C1Le˄k)'W9NPFQܒfGUHǫ'IB\tg@",t׽a\8s1z kgB>l 9O$7LQ:[z`M\tBxl/P+ҫ?-ۃӾcVt+|nG0dVS侈R-wvpMcDL.|԰La] +A`jǠfM:!dBew089rKjkӴZBGu;BgIX_fʱ[ 6!LljeT*Dٱt :9{L#f[%Fx8g$ 4ս63_挻o,.5oX 0=J87e}!=Q}>sNAaFvR//r8Sj>@.Y4篥P _b=>tW( z<{tj^~G);+r+sTI~GꤐVl:ikf[. _`~I`^BBHb踗f_M~:3YG%wY- Fyjg9:~. v&dzdc d}c)S91O6+V:ZTy(oM"^M&0Iy/{;q$`F-H 2Q6_ ]tnHMYJWHb8O6ʊ;f@B:tS_1.ɀ!{zwPK+G2^X^&>\9~X 3gRruv1oin"+jFBo.x  7Xn*cExF-,cS`t|GpfR"1L/ *\zo+5rД \Yjh)X2Jdؿzfp{j ]V!o!bA`Ӟ\qI"t l,_!x0${c57C)iFiQ)xnw 3ykq sXFƽ t%P`CʭjhZqwQ{Oe\H*uz3K"fl2f3 r^Q3s*_P7gZLT )f3,|}>wRIBY➴@*m;Sb6)lbUuyzn8()d! gZ0zcO(_GDFâȗjOQQ~{Jz9f 9!20n">'׷yhߐd rA}CDnBT߁k"=H$k>fxr:6Ee63N0eT^ăR\ ͹ޕD<#MUsSHUȍ aH0O:;SyUXt63cQbڳ g'G$mfQj=~oEс}֜}ZջGO>3P̑k^S ?f sMF*_t@Ƿ/ڢ*ق/+~J!S!%U-':,,$Q`pFzP+'-$^@ gc>a-/HT?oڂT`\R4Tޣ@WMЇ%yu6m` Lha6.Eql/0\W~K%kMU*4uధ@KkrUi)_ !KG-iH`-'"V#,9 ]}*!cEڨ o  y2QZ:Zhr:q)؈0K*KW Hnw&`=r@^$VXq ^)o2 TzZ,}َXN(@wIZPQ6Sƣ͖AzэcXN_ '|WgQ(s염RLZ,龜/ ZktIRV!OEMV/[fivDd7;0aPԴexp#5A@3)jvБ_##bm Q3_HԜ{j̵`9x:Λp=VjpkPyK7}'ĜO4Xþujk5oO&O mPO?ʲNR:n06 ֐D% d5E:=AU~N(w" |㖉!o#X]ZP3@lQ,[DJ5&;| rӈ<}/97# 2uL)cJ-lta3R$b}tFZE%#b| _}(qw9I"ٯ(LyQ3 9%KusnnCLz)5n"H6nLctDxM:'Rz44gK*~f8xmփMh}̅ݑc\MnX )pJ*#IY{Pͫ0\|g膡s7H'} 1AW>?eM/ BE^Җt!|#J^Eo.>2ɐTQIADF̣4Ȏ~POhkN9ROy9" ;rf(=^x&2<ӨO~r~":ǭsiFC@Ъ}O =`5`\[~G`U<PʡD'iV; >uPzha0nI=U^ nG)]()?^eЭS17I$狜tPM\ժT[\#_T`Xr֞ AESaQ}Rh߹rH}ZM,C$5 Í2,X5QOgA3O:=?NVMe%}dbp׀ (!*GؒR9oK`wS%`%ݞ_[QXiXȌ5r$mVE[5{дdqAd0?:|2(x-~ti%t**3%HUncwTgM}Ss{hc'I*zp++S=~LBSsR/]]aYn^@#%fwp5uɐ{ԫb6*b 8·NO_6Zp :&>C޽TQ61 eU }rqڎ: hzl ҜMNV䖗ɧSSD,*4ӑxlT-[g\yΐn:2 rӾZpU;i+M?d{=]{y" ^Bihwa|r9a7qpB[1zƌ-JLfxWf(g#-^зLv^W̼R4njep^uNU* }xq+ݖ熺gp]jfWf^R*A5#ILfowbWAg|~|3C@4T-]g!@9١=>yTU&I0z~bDx$=P0  Pڡ-m2#(0N HJV;:= g@NC~#[ ;!;GWkzL4pzzf"4 ?1ΣtFg,wfqj_]?xU&'  Qᠹ+xF ${ڠTB|.!!Vv֜KsQ} 'UR[]y ;j܌k x&WbwGi9HܧBu -8.D0A 0’N^Y} <KUD0!oyt.rIu<$I앣nOSn@c OtW + R>\15G赮5DU ,'GU wt5㜘N/cnq2/(Jlb-LN wm .YR{[G1 -+!ѐ D׺e" J%NS9?+YSi?lg-Քe I XV ehAKer,0#!C2cg_| 0'W&N힟? {h{oʍYJWd?h]}<@#Y#TߚlGZ6x, 1m=42 'ijB[oP⍢Ζ}HsO_O0K/%+be$|Y. F\ U4a4EkۉVkna!탋ok*>Fc|!bHjpsZ*6lJ! 8E#w=K(/BJO:f͓#pN [x]8Hdy}x9f7jmسB&m` *Atq0ϊ{Lj5d#֑їrlV*žܧҢ#6)5I<ś-& 丕~7!~"NN1yMBǺ^.Svq%>Bb O҄:n2ݒֈ!62>5 a~Tmj~^%l.ھ*F97J̆`<<ژ$S1d^b'``ݴ C(do4U  M81ckc!;&fm[@=Ck4~ #;R.[;9Usѷ7ԻewybYc b4i^VAܦdoyGtfZ̩BYJ MwO%L'@)*ˆV(ȃC\/Ȼ"InhI~4&j+u33CYl~2sZ|I(3 ekOo%ψvCmDMOe+}F8s" tF'17b4' _^Zr!-݋U i _FI}&Zdw+-)΃A*hr)|J{>r/r7 *Nw0n t#iZ}% IgʡsW#>e]n4%@uEڙ +Ģ!5 |ҹ~FB99OĞD2ϐuOB Uע=ԒYAkx"Nr~$n|]9"҂sRfeIg$Hm 9Hσ-H?8N;kƪn ^D ;US NUUW$F* !,gu4a7 >S\BBe>Xk]Bf%B+wHB~R u}tS ܙ.Hv poQQzSMԻmFT5s*΃ L&[і[YWE`J64NLTk&əjЮD"P2㴑|9oV76:=P_F:P 2CKO4ްQl`Od9jTJq2O3"5iRrw&6=S8H$bGtk24jd"V֬8/Y J} >BMw{@ o+vNz0 ~F[|KfCn&Xz6%Qtg_n MH!r}V} K=bD1(fL>WXV{l0c)~n NoF 1 a,R/:^u`HZuRvFrhNv^^qG&OD-ɯ /G3Xk e~R߃x:P [e[ʷiW7~f]N kz30_ #c?q8S%&̅W_?Ru#PYwm̞xBx )=ȑ>w0C. W4 iU|Sᐿbt`T)m,$ц)0%>9gd3QGdyG P!ogkT_Q~^$X"p#*h$1OqcV-7k;FLܦOi,%u][gbC #͆>Ve)?Ur[Lĝ<+!7)%O a KRHa.!mGQ;7"FxMSQ%:4O~Bz /e812\;k gtL^, .|hD\}F%)YC&,]ѢVuwgy|ZQEZ1&LB~Zg7sj rlϧĝ<`=T\9VDȿXJ95XE*B/P7XtyKu,MsTLGHգAI*>tuQPL!1~߇l8`ߵB~=Rs~=*'R]|R Q6&LUfTݠrƃzH @fs&~BL2(?fi`s#x!&5,`R?8F#T;lR뗣FE+/@Wv9݁2gG4Zޙ$'rڎA(rHⵤ`|.`br9V*Y)L^wtku-Xnkm\ԃ)ͥߏXgS\tU#G,dof.VhNu c=\DEP) BytK3IT yKѡ]Cg.`3/TM9,[lQtg rwU }'5DXP KKdo`:fEXJ+Mq  Oy=pc$5U|zanA^&uRyjK>0m-C3x{[xͬe,xxJL;|:JxF'?:n`P茞mr/!O7q Bgǩ!%l,MOjzqMSB=W.Mv'{4∭7), ގ|ãҤMF.Q(rUuN8m܄XpF]U+ ]B%w$+ͳDq 3d\>%[W7OGqh<b"? S,5ӕ hWIbp2*{aw̸)FJJ9#Y,7|Ơg1OA( evpLK}{j\ƆāӬVjX$dTVt[4?&n7K_=椦taR*4]zZZɰ:IyQD53)Mi̘VeN yduSSR!ՃA!Gp]Z!qT ߫?WцzqY]v#)x`  ,N66y9f!R~E4-j}/SR)]5ЃQ@W~ job0L4mMKJY؇?0.lƹcT@a`>>Rr=b-~.(ɇBdxV +(X OX#nmp5o>#05dwhWBە'4"Iڗs77G1]/$9}W0+%&?/D 4IRhTQP\9# ~%?u,Q?s$8zbb$'c"uZ&dq"ӭ1uD?$P)pD\`-!ALJ! ;N7  @,cl' ?-Fhr]y 2=`27-rUd-/T{ WCj beut+v7/M+3ōʅf;Heqwrλ L}G@3Ю9HU-[9ݮr6km)3y NzukģLC0:)LQSl;|\EԽ^HY}1Ȉ2oM(bٞnSqųWeΡnHMEwIZ[mLe5)ec$2;ū@*Y߈Cf9R(7@!z%0n*`GsJWHv/<9C~/Pq$!%j&R"jƉhh}R-mFA d oHP[ER!rTH UgJ>1ڞi)Ug#32-؏T+ĕnjMD]~:3=Z] }Y4~~<'x.;w[z#=&RwlFV<5]#݅V^+J&`]#-X To@* ͕o Q>cr3AǪ[Tp jwxȗ\EZ_.3 ~ +im[`ć.0}"ƍ)/dimS|;LyVvEu$Wգu1mj"_6(_L0 j7 jFɨGe 4r׸QUཧxQ$펑]7otq+]e`  2$"ۏ­FEQtM0~vX{LIf.{R ⵦa9"=T$Wsv]1lv+ٔMif@OaiO+e!*P݃4Y)SmGInKjN#N'YЊx֮KjP9aKHjDe|-=)֩*؃Ds1ĩΉ$uRZڷd2J6ɸ:4n5 Ng K\%ԀywcAOF[Qt'Zb֪+Yt9BK\5}{ t# `Z7P8}gM4r_{-JUbcyNR/i,IUZ r=+oIzvf'hnh fLwWzC+ShŲg9Mz 7m VU(_dUUծ Lу\aIW5b iq6p s2cuuɬv~}"yݓ︶n?z':=KmO4+Nn/E5RY*5~5B;W 7 ZA\8\J{+=Mg.`7%`z?\|? 1r^ {! -id<+94æ@Ha+YQ~aP&c8皲poenj.B'R|*AI[أ=)KQ%`NY\HF]|X0tv@z&߄ҲJ9%/zR r=a5'A߉n`JmY U| AsDN  QQCoе\pF*dHs=\3z%vQkuVΧ>## 72ٳ|yVf>܁ykrTJGZׄLE: i(!!բC &5ӕG,8 Jy^HNXvU-Ȁf+K76ļ },9ZMɕAZ37"d4^Ζ^VWE&Q^V>@^)% ӂ#_1cƌ)Gp[YCoHHix?۞I@*jɅH EK8Klش]Nc ɽϴR5Efacxbە$ 6D(썋e"'~>ݹvi\ { ZlMy [z;oMQXU}| x1Ni,4K3x+Vm.wZM>{1=rVI[nyLB쮆R/)1:PA4޲7R˸zfJϕ-"4Ml?`~ڄ[1JABm4!KDfEX ` p-wy3d%愂Ƽjϗnq&B9sS>]I{Y$AЂw#dV.=5Nճ&'xx\uYF8jnm'UNѵz9Ƀ)6k*0@A݊(GE6u_ 0V3'gpkvƊ\\u_sЕsi87qtsDJ~! }+n ,-zѢ텣eC [҇j3\NBAgQbzɆj蘍Uff/;Q +YMK+}E_{)=U2yB/V"@LL̏8Û:tao.h\(W{jEp Ơ@Б/E,sɕseѯErzgH{kc_:~oJ8* ynu>igZRsY#A{ɘͺ0BEv>rh w_/ ScrŠN WH0h EZă];:؜I覧C?Dԉ#Eԁ5&y Ksݮx% 8V2%jzT(h1IM)h $ 5εwWxP#yv)A*@بP` `0Ltrv<'9ԝ:>.H_3.2dNaӊG;X0eL Pls|ϳ`}sU jII2c. &S1 k1`j Z=S"%([RL3v3 w CRKA>¹9|/:Er]"2z5EҨQq]F" kJe "M/qқBbb7DY0;鎖’ *:.YVDSPr)/aJ?q.j햼%?m<KRDoɯ Cg2O{1[DCUcv\?i 7J&ҙ~rk࣊VJEf6a9.r%*lkﳑW֮1{Fu2gh`Ӭh۵q흄/rL8<9☠6g5IFE5v6q%c M_J狈CX-, OFCV1n"tVcehs+E؜ Ewم|W>v=O?oۡ5iI"hIcR'4T(4MQ4fm @W!bVUK..SxW4'Ę+ -g6kGtChT\&y_di%)Rpn$!Sm+U'G4ɫ_]pM)2uйM2sޯנnҳqdUexǬ 5lxgo,h>Tqd7-n68rpH/ qUh}8<!sOϪ񙯋31q0حĐ9 Y5@Qf[BG}E6T\3-GL ' 2aQcNXêud2o,t74Y{DooS7[8:{F2Ң76VJpk (Z)Bv%#\}M*tܥ ,t-3m?Iô=J?ӠK8f 8G5}Vu~]DAq;QѴ%k񡸇K B]J`0sDv@M㮖k)8*WEW u@GWNdnQhE}wXyw.;~>,R}]9fq8RZ-~3TٚMO 1Y/GŹ2i'ՠSUQ6;#+o+Z R@;z h!bDg}tLF;w Ucbrm(Ay-OשT[qk_r\t086m_F.!Q1 Z#6yYsl4G N nƨ/΀8%|Š8 z<7ʅbeL qI@C'W}M@*ql Θ>ɚ&m:\6tZtupWbc'; n z`@msvh9gX`5-6ՕM$0 S_ \>h8r"xDݥmlmoLnd|r:S`|xb*J@/ DD}vHVT+o3S,oƑ sp|l :H/Dޘ(sW Wς7u{[fWkd@[Q0B7ǵuP Q( G}\g圽rH' !fe'T ji3}XG6O7C2T5kI! S%^V<\62ylxytc}y`1KEY?sJZs5Ucj%&!#,-ĸD8u]&Jâ貓|a\:!uEMh8(߃˰[?k_Ztr R@g3cGO }{p m %kµ^?-!v\x*׶zaTo0h]obxcCٶ^ؖ #x+x%3L_AĹ%EW {a62B!IlT UN,'67% > FU,܇gKST3Ra R*, f!}Fc)GMKGz6%!(CA;f!TFDt^FPWep!V-b1F )7Ea7K6G DDckǮ3ЌD!iwTU6-p`< ZxKp3Cd}I2"SrDsMw˿ uL)9V6VYzRϒm3Dz[dSڡ6] RGW6eē/{jyۯ7].n›z&)V'H LŠjw7?,>N2&/pP0 @狰7__t! .Q,l?F1~X+g3]J+[ߝ~M^ͳSl` Y&LrȁRb©]{8ƲV\) r޶#\MoI@uח]N9RAM\{xƝ|_K+ 1ZPVh̓_2 u} ]~y жLys0 yͱ8㍰hxg4p"W-2o[ B/wG5] a7<;阮!SWuaY.>qngpQbDKSSz+B׎*q~ :"|l9zoXi]Rwg.~oF +eKx gvOrG T~Y7|B"iEHRq7I> ސ FY<5JS*~悓*q9A.6\<ȷ$LzΝj'aT'aVSܢ5_.GN S&G-VM2n@'CKPhL7I'S/(|vR:z@8-ٝFRUcpl WUۭQ@\Ŕ4T]-tm r>I8#2<,MX]gqQɽ2R2Z}& ahB0ONs?13P.T BPif!s₱0F? niQК>)$L+jlWC8HYkvOԺ2aX!8)7cU Dwe`=fQn&-r9u[>: jcf.lCo"I@O,5,Bc3oS6)̨Op@Vݸ$lz{PR8mJX 4T:8$ !pdX5`_QrVaJ|ep; 䋂O#ӝw%nOz(O;VASH5B_&Yڈ1ͮAx;UGZ 0QkM:pc"۹e˒@MԹ^F|yE5w?E} g?hRi\Ve5@>b-e$B@W{ 9 Ty)RLN=FRH,-e {{/,pr W@&:͠ &\hSzBErgəaau[$]O!3>%1w腤h#gk~ O{ C XNLgruUjWu6r@=WH5IF«hD]<A~˖2FOk^q&[CDb~(N PtP%%|vXa\i>u8Ea;2H]彷@`SHM8C}d ?'!父O%9yVnhsb" HEQ="C[ H/z WBQ\s?fuo6y<{6I ҈|n/&nj 6F[ ;eyUFϜ/%1eE矪D?p|ZT?SP[`l=K\_,5$܏81A˜Os6q)\J CХpxẘԨVZ[Tկ0MARC\Ul׹ܜ0~jB "M1Յ ٬|,<% 7Tf0O=yڔkGܸɬ\5CJ*݀`8!{mY .6tyAS vf&,GMHqV@Sh6(*MP4+0 0x^ጱ(w]6z%_Cj'2̻mD 6$Y+4<siW8;V˂^FQMxD(;5.".qx8.} (d]yLJ -|ڠ޽>2RC [䲊}S&+eSrSRƻLO* 5\!IU(vb8jӶ!y*ýky<8&>^s{xQ6͠DW]fJRzЊqG,06RaMC+a 1kz *W@IP.܏M8nϡ#-qy 1,Ĉؑ aqюvRRX= ‡IV;fϱ-hW6All{I "1׾&lrㅾ) g}֌NΥw6xHX3'甿(wZV`rPcqE@̻!a3!z\~~yCڲntDh=kBT|4@(_pe2y)Q RbN<1jPsDn[L7} 3]5:Pe7ұYKM{LRk;J)9cnn 2Y\׽NGB;pk7fyxf+^#`r7wm4}JMӐyhc;8L38ؼlG@;#(áb Ce_TߩVYGrΜI"*!rQ8qX_ fk1cp{GJ (o$L%ʖ/QCJ\Zb8NPGd 85![ːof* pdž7T Pi^* 3y@/x*P<5h4lgZc JCͫ$VUza*AOŬNU #8?uJZnaK23'S!iKv wMN큣fTGmH\n|)` 2?[ kP%cC~_D(#k_*U1ieVFP5םY2dEa8;}7]N N[r„ PD@Q2f_3$"5@p ^{~Bf+Ҥܷ&.Pc{ݘ_ݕ9Kv}6'kt~n K3K*d%-ڦI?࢐`炳ZbU4pVjZAl4$JfѶwS. t"17tN >ݣ]nLx#j~~``?Ua;-+g%#e?'0l<^?'.:" wD<0Sb]C|\LxKg3S,unD >AE ~JоY/_% xk*}l38 _Dd~N;?പ`kVWіCfqjҫ{#js8\OX.AGu`|z.Lz96v,Ɏ{G}6_n'C07REu!(2hrOBrNɜlˍo0@]¤6- +>OrSb֣qkǭ"ܩvkTcpB Ѝxķ>tU@T{񢠎#KHw+&Զ_zsnU pty]LϼVJA6bN`g@z_rqo᥈gQz;Q|mϐ>7_D33ZofG-)YGJCf m@HuGωE+ 4x_ҋ/p,YSk\R,lxƪ*]!*,YÙD-ZC o%WdM# Ba}I; 4#ksէM KJm$n˽3"#xiJrNhIjִ(|fdEZyՐ[_F~̾XYM. ƲxFlK&½:bG B=f} 'ZOH\,|n>v) -!W!{g8V6k1:5Fw/Ni剔,das#5E>,J5%T:߽c ai' Q-\ۿ 5)]X!jۧ7Bw|˃CaP]U~a+zsPа9{^pr2ýi&=졺F.DϖgK R)95UBck]Trg\啝 R[:_w=s[6)sGB,ju*].~Ɏ9 )XNuM#wx`#LhfE%sU#AKa fQ ٛ6ON&<\w2S6vRl>_tN+ou{X+[n C.|`㙲+cR=VTaK!cqY} PY&eHg{ o(omY溌fł|ƧV!΋0{tG5tjhðL b%ZmGJd)\ ޯ8ߐ1D`uJ׭m@3{x=g2#P<$z4?:?<(^ПgRQ4U  xU\>SzL]R\҃fċ:MlCIq}2eg6ҎX3Zul{.@rɗ3]tWqS@ҥcANːb3s Cga!s Hb'b(5RoU@pS '(k,h}ZJg3_[%o^3Y^O#V5wS ̭֍<:4L$ǨwԭbXKZ4' > ASЦi0F[ I'KU6:OkDy {ŋ%F,@pSEy'Og6>OrW>"yjKSݿk=Ģ|I&k)}Ӛ"poYYQ˫XOA[y>Vq'a<>%'ʁhHyng{l '>}#V%bX̼ (GzV|&mJ8Zڛ$'Kim{?cecV\hy咟.oyWWheȯDx>u$F[h7Al-#@ T({\oz_/ڃUlWDwĈ9v3&C6_^K}p_sS4{6Z%!TЖHC Zw]Rd8\`F"y"¤EFyL7ܛBފ8IC~YpIGcDD^G }$1}xR~}EP QU7[5#@2>}??e]MJ"Gz*|RO-ʝ.l[B[S$'U{7Br/\~|yq#R?${m%}$M2(҉x"j|+C54yp21d9!Ǘcyf "B/VNfnj#Pm1#fs'QZ$}s9/KX]ٝ񼷕9yRPE,J%=c{;kmr2:p$X/>-@`7•)E >"3 {D@b@魬7LqQKjo*X vUoCL$8{s2R19"]f' IBvuXzR M~%`Dz;_翚q#^{RkGhI /xvQ w熣7`܉nNYiy2 $tGCѻ5{`csDsa>}5egIީula?s[ˋښZfcTOH8㺱ClUΌkI֡li^ǧѕ+58 ^]%^(Fq$Z* Z4:|"Jr|^_3\U'䶆khPӄ;&u6~%MU׮Yf&Pի1!컥ºϘw~m>hrGGS?߀b:bOؖ2g9{^ͩұ;qtɭ"9A"iC`yudk8F43pbiQ~_;}1RUz˭~ڭqD7UpzR]Xf e /Q.yW6'&dЫ>&SFֹo(dw|?V_Q%Iza=A uLBs}P0AVR.OCo0}a36tt.N|$5ЉeI8eRyLf~>qGt$ݰn`=R:=dKCD\ks[lwֻZ,k2Ɵ1Zwc8 `_~{" Kȡf@yzKCH1SieW[d[tJ1C-`mqp$p%}?GP,q 9 hh τ+Э\-zKmmw($j_ GMU<rexM?jLV{m&O BeeGg(Jأ05'!˷Z;B18TϜ+|GblQv:#( UU,xe'ڦnIe3׽*YEj@lb[*п C& ^8HXx6"yx.G6(_!@:IqjIá$~Fa~ROzp%nNTԲ2-,UtoeZT!&8%Ԙcrz2(~z";31 5?5zws;<]ך3#UePrG=G풭`/9fia`MzrOhw#W;ɗDZ jj rT% ,ͨ+l}qg|-68t{0/AE`QBL/ @[Ge:o)sࣰ5#lRsv\ .-=q.Ԍԃr Z$8.DT4=-<Ά4w%be朸qw#$ KlWmO@a7gf 0 eqZ`>twus7֓(e%A627E'TаPd2- @ky$ى$mvsIuhq@mi#νReiԐEDM\OTq)^.טa qY=>"V꽲r>Z]u$xil%np)]ƛFژj0/s fc O\k9Q>Spp~oٓ80sƽSUJgG` rҟiB)n>Қ^ʣo (XIP3YS. m@bYU5E&KU`Ŗ`=gH 7}flr!^ze&0}Nv˱StTuEƪNhJM@.hڂKy:G=nYM {qm_b䆖<4yRٍ23fĐ\[ʻ{-?"XvحlQh+9M0C}Ŭ|/frU֙c-}LԶӿ ԅOݬVR(U1,VRMIxť9\ X΁g#Ϝ'"pgX0i@:*DW汫MStPB$U졂(5~!Pnsk8z6 쐺~9f_ι 2׈[/4IsL`U%9N1k*`Klf~Gg4N)3Tw%"hٴ7M=DfMط(2[W-tOAzBwa} L6onl!$Q6V*ho@Cq^m?!q&` *NӏwWkMw EE5Ccݩ<&Zz]K>P}^oJ5+%r ^٢G(@ hbnC%k 7g.5j^&ݸDJ.uKIz[ п~"CnH/yb_4v+t7' 'IhU!Y ľѦH_{( AٖAK.|Q ZLl%]v(]kv!a!)T&^Ex{ ?"o4Mh0OYb&X|t|m,ߡ0O|]jGbl7l$Ř}o#&B ޻X:|ng=s*ܾFvyG ; Hjtur$b 0hz`пyqw阫'v/Zau pl(V 2n~.^9ɟm4-Dc6Jٚv@?k?櫣NƐJfR|м#@e6}H9rm==0@ZL/,c޷x:yFֻҹ`Vs檂/aHp[nS߳K{F-Z똱j&JF&xi K p,a+z^ 9"Q-Sd)J4 ?!A*j$"LϺdq$ci;Boȑ2+63RaJ^XAMT\p `eqMb\n]q^8)NU_nNSFze2eHA n@;}I1EKs<22aNTpBkYp>Bd8:b>R|^eDKg5@F_ bqD5B| CC{v$f"ΦфnMUB &- )C^_ԋ*ۡV@.k4 NaE,U$]]V_Ǜ]GEkvLSV!ӏK\}Vᯉ]] ķG۰nSFxLM| g)gG/HXOQO`fTswה2=T$ѻ( *Kt lcc-jso@ݓ(>H~$1)9ΓNA2L߫bqJzW}ZRc$IM8nڀ4_f iNK+) ϊ?ܼ?lB@n+1i夯m&){ P:}X6iD HL4=r鄀 i<:ffALFy\隮Yv@[ eTÕRWUtxa[I5F:]B֓ߐ~`T@ ?hw5v%O '#4`p&Q;#_{VSarx$Car t>:.7(/eOzn,ΦB MChCs&@ɜzǼSS|dw#+S{ PQ N\|Qx|$VZXK ~r'*Nψ\1[6fGx݋I%K8'v"jrOeNufήnn7Xy@F'q"(ŀ0M`V v1FLgkqԠPO akXu&C l~UO3_m1E34̟+2itcYsw{k."uwVW@E1 ICtCP<~9^ 70+"IeO Jזl^JPbqZL}AAPslѭ~Tiy=()L%Is\Cjnz3o+6ҡc[+9b ck{5*c7p[\^ąM P0X?/#62&t &ߍM 7~AY<7Cb; LXdzugBHLZ!ىpGxH|ڹ놞th񈽥ə c͇-DHaJ<눤A]N(=#~`!9]0- ҋ}[a`吂kw|^QvPp NcJ1-I&o8jhM-7I@0손>7s'o2\Ffσ!9hcjz7)fVwpJds -eީSx,C[W{Ϥju W)esN=q !Nl8JXG @ W0YcA"~Et@bh*域Q[ ˒^/q f5_(lH0YT١ w5J؋AHZ\xBa3hV1i@x >Q~r}jh&!حvrX4cl"8 0J@Q ]WfO@eFbXb4qwnR ~N DD;7Q2y\ҷ 1e:m~v{V4o'6MOp  &l]KKc4j Cqr7c_fBZPLc_G܅N@DZͦN˹#;XqA]j,g8Y{'v x3Ped=-}_h"|K3Sn&ӭ2ep;;'N4~'}qs%}ڌۺpŒtB5(P+-h=3jo1ז$G6!n{>X,/펾V|z+ -NIbQنvt(c% Α멌HMnPFa `9bReg}3|p RlvZM z+\ltq2ƤH[!t#'P_Gsk%M[mR+gUGw)zLo#4JnyoR)F2?=MX:<ؿ2u$0ȠQ͇^+//E@3vzR:~N\ #Q>"^S1 ҫcaI1(HQ7&Pw\$ڴј- 9Q6o~M Ypt[R~>B}=*K=ɐSOD+%D轁WYL~àwd{z0K=[BB # (= yI޿`@zڨD}Q]ڙ˭kEV޾g6ZR[1]rڧ5b{M:;"5 N0fdiiԛ z``$GThjx4y-K}8h:IZ!w3j s U1z{|7&_u]SpNW8mojQZC *Kq9-7._<]*w@'8Β˄q](T s]ri~@5Ag';Ϫ}ӊ"~(a\$Ƒ+(D﭅V 7iIڅ !툖Z1[Oҍ}(l^w5-^|9NBkt'&ޡNlb6*$"|gwCRA/~blƪ25Wm*DAsAH_ɘ)/8w^8߰qB%mn=MeB}-4@6(9: 'ꎇS#@1LvM270K & 2F6dgP؈YGLShIeq2$ a3wG B CÂIMN|Ni?*@SBEo"[1-j ~πA |3YK:->Wbq*k{\BSf(PAIY+6ɵ}ЈP[&x>DU K,OFk l AX4jء^[6#3|/NEN>LMqA|3{aa/_FjQíD}R66)%i;]pudK6vWhK8,eE{j*ĊPMw.~ MVm˔oJg&n=0rOn&4?„7&cνڜ8q ͤ:'H.\DUyP$ٜ7!H\~Q2Tt`ft*ʧUV }:l弟rNѿ^_HV1X^v"_}/k\㗺n3`N9)lxW'cYߛNeݗq_~),}:FSͳO~l jt aT^$۱ߣ[],ho;(½Sp>Z+)4GI=n?j: CrH´D_fLz??!T0ഃ>ˏur6$rhC4'vLQEˇ c}AzI])~ǔ5LͿWu bf?m aw_ 5<*ɫ.00dpEueǾr?;{&H #T7sx.G>Ë́.k*G`8 ֖Ũ5G=/ĺҐҁVN"\RxF+W@SZrFX;<ḞPp,rN?3!n}CϝYSJ *<>F+\Ҭƅu}Uo` 0?PA0ETwׇXF+}W qυtzuE^&,UOʋ_W*>@}鼞FP4pfG)s m.Ib8P;zaX:FǠO]7ꦬa!8 _A6a26Q 6B s2R(P؆ܰ{ʱkKDT"nA!es@HwXD$6 J}1ɔ4"s2w"KS iwrtܾ"f (^\V ~ -0kV=IuAB}]NEmKP[u+j`pRIWZN<-B?nи(ް1֥N绌|]&rDD+cN |Ld ̽S-ӋKIFk~HLk!LĴXg?}Q$'_SFvY4@1^`a|lc#0gw,\Q ]]$o]GO nxa#\Fd|ʀjNtu" 8+j3mC$x۵ = lp{/v|3}O_x!Yk) /:*a^$]eӭ*ül 5r]D*_fԀQh N%cI(0)xLB*Cr BI;ND뙉wϜ_PU9 - M4 E!"?~yڒ'wiwtF:<(4LINPV5`"“P]DNo;j.RW<5K~{*F,pDŽz/~͆q-7>]A$pvrq0TCZJF`"?/oN zc9nZg<E`Kj wenGɡ -E\]h S=Wbg5CCҸ=Cpd@2u%'q1*KCSU1];WjnQվ{kXc,._"cѨPѾ#G;?$ df[KjihVaDa;U! 5il_:|АJ3Ĺ#N#$L"0^ΝMA;; sS< ť}|"xRb ba/Wא;Bέ2\\]͈y%=B=^ѩM?{AΩ$0ej ﹫ #C%uL_^򳨁KLkZ@(MzNz(:|CNLFacyοVkWץj{zeIa f^j %-Vcμ2T&ЌF粽r4R?YwP-5 "D騉Re> o>;"C`ERq3 Aӆ*L`$ 2~@K6k6ۤE{d!+Bg?CFGVAB[:ʧ^" wQC̻WWLW&mOn 2ßDNi*I4;fnS5F$cgl4jFcwRfBH"P84łV1ŲNpFZ:P-Ur< G!vww~ /ct X1Ke S?#Ri7&a/®[~O m/;L<搌;>㒣,:uѪx]+Z Co=>~ҾUU0 A5#B˃.H?.b+?>bCͶ|xsEC#n- 4!VY xrgξC1ĠrRxv,C%t Y%ywv{6!+z\4]w$b(N[ |eN~ /#MlL0?=/v s4~eΰ9-yMcW/Դz㙵 glӜo_ˬghL`> +|8l4A^K$W*͠Q(e`8ƢX;fAW׆M産i/4V\,Ybd$ܑ"^+\V$g?Sv{TkO/PۑƉ2P XAk8_MT>bR{cL~>g%W)k$)hO ~"ee9?O[k'i,Ŵ=Wԉ6AA6wJ/SWCyF $`KHq-9S.-c~a;@Zkwu$)[RU.Me{$$tdC0]) p0L *@B9SVgiWioaEo9B/Ҝo,7#EG c{ڥOR YjgljXH:̸.I(,ZýBDdFIS-C4V)R ! 6-~JAES,i0 7ie6M广EdRz'UxRb̧UdhZy)sfmgiyf5'kwt"ɐSJMN5φ*,wVDzGPv}X3 Ki$䄉q&*GLE;J>Cl3 H[Eݎo=8qpc2( /5Wzn}x 8tے`iV\bivNjZR^K]*TKE(-ƃ PGJ`P6U6e,voJٶZ3n4Pz8(+hJ9f@DPF>%' hdLi6#R@q>_H!`mm{C@-϶W ; F~鈂Fק"22u /#j¿]\ /he!M5zOB՚8TJڀXU@P:ȊARJc!B}./Fܔ;ؠ b!{A(JB0 c/zm$.%K~[ +,~yl0JM_)cҪx4gw%9,iSڴ&YW;xd )r,iuepd'rD3ݝC.L !謘X TzE8,8.ku{@O,DD7C1ZgyxvvcF+[ IHR\f7u-t#7^I$^Mk۵6 T/pd/˥XKjchIٍ*a3\ErO-Q>RV'Ѫt0E}*ǯb#9UoB+-XSg^EV&>S䛊6cY^ԣ/Q b}0^nyרꬤ0%g"pbh_@z/üSYL"= f*Z|kX9Dݸ:_AMIeضN +<}5peA`GcêpN!"ܛ=..To4Լ|TQ %3\AԝehR ŠگqA\W{Tۢy-s1e; O53?ķe]'ҡwG#ꞡ .m?~s2:{'By[٥Eo=B-%_ bD+4^W6o1l!04ƮBW聶<[rу'E?on'@5*$%o<ˢՆ3}x,CɅD݃@!t=y٬},bN${6z`{{;@cZ@  gAW[ƜH%N$g2ۋ{~E &'C-#sLu+qCryB&l*y(385>3&2 Izfr~5H$|@cƺKEufX0gQ|^RJ?[ 'd1Q8ӠP"^gX+l/^)^+#+f[I>a&:s 7F'|ӕCs8gje[*Ў6 ,EqvFdIKժ >AtwC IE'c9BQ)٩~ g3ԫ//tȶY P!Ivˢ{e{ϽJ2Sa^Þ#YTSjߵVh&x "y%/3%oy1`2w{pm+i̫p弩naSRdӌV߉R( ҁF ] y߅ ГZT%Q7()? d)?+,:cR"5z8O>R>U2Al5)0-4!ahƗoС?.)ණd'$cVpK0(¦ ޽o'm*Qx&`(+݀d=TG댔v+aH_uY}Mg(`| Yc_Y ,}9mŏžΎ?˴Θ"ڤ% 8VpBG̜.z(fS0%l O]n0ch |$BCE9uQ2xWY3;TD<^D̲un >5$1Ublq*r:.|9kUpTaY!72Rq8 =uvpϻP0Mrbrw)vM_qbxYOUT?Ƹ(B $~ںFbXɃ5[mǰpqJ3͕ʭcvZtW RM[%bl.CR&)!yVOTiIbIn\*6=ޟzB˓ȶ*E >GͥgUZ%7 OrAHT [L4^&/pNA8a2RBp~=$m+#<ԱBa@b1Doe6~^˝PP0%Cd.&vb=# *ӀawzqonrbҊ_i,nGR8yC۪=)^{ywtShf+DU@ˢK|m_WAD K8Pd B,~2 it@.rX掇| "hxe|VvF[ûTGTVL&GחG)(x)r:8Lh'4Kbw24mcV:M\y8+soa_uچW+Qc>lgdd80'䜓df)ߺͣP[/ ?c_Iާ@ZT+h{KU3w|"_ n_y`,a$G>J3ƜyJ2;( KbYJ>L?*$\U:Et:6렴qn(BO1s zYe_\鳚Vx+—/r ^6r0$@0bWJoy, V_>'΄ ģπ bw]8\C>ݶYvNCu@u5->84QQ_wuA0}HX.dQxiWLqz! öPøM(C@ߌ oqZ`-IqI1K5v"29<B>=P(YRa5 |oo*;^AUa(,SV0y{e0Dp!p4n%˴0 X_I}"7(t]6Lw;/W֛:X}Dkmf~kO<6I/k~ [vȱÆ3 {(^^Sjq4.yIQ{{0HhT!mtH Gy6ˁD 2Z\=.||jKO!Gs_}liq.U0yauvBFgGSuAxhU$;&$/Pq06g+1vp$$[pDjE93`_(DqANMH8ÈҼvu>D ߡ8`$P`ñ„pAI&4re&vg}>p-VK][+`3viD݄7.)0.=C xsyTɦtrdp\"ež+['> Ç3 KD4 =U-)[3u%H@̄ğ.­}m^$.^ZO ܳZ+?&AS=HqK#߷|ju]kec-#v']j.͉0TeZW<c97D[hn2ȶЋpjr>lKb͑By;cYYr8d/V (B~%p*[O=Uv!ޏMʳ-AT¯gG3 2 tt.IMLaUֿ`l$␔Ob'-'ݑz p/ni˭G>wW)oz^&epDszx`;-#qUnHKoQp;7oB<3,dJ 32fd Ӹ|r|1n4``#p؆7_ܮLǮa*-*+GK-%lxx)E$'uY;uHZH:|,h&h5EOCAaɉjj{=} ;?Q,H#YI| wom:}]?[{bcTSֹbEscVݟgS-6B4P,|s$d)Ö6fXB\= ՅF}_ץѭAm3 PH;!+h*( |t"O@MPb rF|n-5҂!zęC,oRޝ B{ ̐|vqyw?f@YOt+JF"=0 2JIST3\GH%2c.S;t~:B>œab[.f;7"EL qg+ƪz j&glR(C$GUk2iK>o)V 6_,E[iP}+PկtjڪpO "Ήۚj̀< d7.&BM xC6]bmgr +=U_v:WZִq6#>N:3.칥!Q*?mxvNngȸ!sgNY:ZFF{W0xտxMD|xVc 0N%K'EW!o.I~}|Cwyӱ#ar"@ڥ=ρ4& K#Dķr}ua"H$0Imh u_'}V_<մ%Ӕմ,pok;]9x@@2U4Uʜ"jeyZxy;q aKRgh ,pPٲai]0[ط)}[ _Er3{/?kF~o^J#И֭ę^]yI5iPYېcQz8je !N"HTEU~]w>2VzjGc$^"=W98wV ~QRa\_>ES@ABzuF5dԷs `b{_diUε,xD9k"2Nq[ *t"Hu+$IiJn*;WyPs .`))v0"T˻_r(*Ԗmlk/gʔZPYaDZI S2ǠҒLXD !DH1f l26C/xy>6zxpwbC' RA~گ՘_iF+ghr໧Jw 4 ا >LGhC% U$i1.uAPb1??_}Rm 0ЖX)}p7[NQ)Ă()56>ճ{B1a0Ɣ:D|n@;ݎPm 9T& KE3'aa24<hBRegb =v4 8gێEӟvEˠ~}$/&( $$S47OqCd: a4ߟ@Ncz7?35B5)xr7=JSDBHYѭgܨ>88)3ek+blԾv4$pbJ4Z/fATFJ%7~W/J\ @F:MĂ6Yz?t}ĒL>bcwWs-2%-,r POClp_’HC6@o3#1 ;"]fAmXCWiU~א-:!d i7mPoT,׮CVYSvxkhHͳ eO=E*8 W>:Y1e; LiSrXk C}A¹+6xx3L~O6Un1騇 sO`WwHpv`/ڹv1±FK b2`å&J_2s5Ͽk3F,zQ~g ٓq5< `/b*qV!oev[ 2?tF ոs%8W Ѩo䞈eƷ.q"bM:.dyinURM?DHallY\kO|+ {uVx\1$sCoĸZGT_P1w7> $M]^c6 "6j_rWP\0-=o|͈kMUFXА?_(A]ipsn/).W]P ZF^15CoY}Idl>=Cpf*FNΧNS6iWR~E |HvcyOBcU*U-#mj`Mꪥ$d|'06o9s 0PY}A@Il #hV/w9]KCU?D>enRBQ{鳆_ r"ys1bd7x?"Τ'ePu!Ǵt0{ċ Q,2vp;xAu_oآ"igj V;O?PeG-|3nGזl.Y Wk*Vي2u0r<t~61='<[_[oT0if@Հ@f4$S b2$5{ՐQ e- 2lAHyBk :VOgc`i0GY;CR@Era2} /.'`^=Sw1NߚџW"' 2t.c;J)Gev$5;/FSM\~ê rs,8ϕH{WGy"3qKM /Kւ= D:r;3A'˪b΅@Xϛ3Y|k'^\=ZU֗:0 >P`rAp |(%!'A*E^@t;iQf4˹?6FE/ ݖ`)c`u| Ugvse =mV y5 ׫qK9n+\"R8)/(* lJr+r׻v_A' +d+Î] `"%xSJ?Y]«>CDJ~⧰mpCYQuh ʧZ8C-zhjogOZ )|Lԭc(+\: mX/i^muU a~!D}̼_vCk[ R\_SKI?ZaB!3ɕ 8bCuRI6u")x2Nx6;zs0|jǫjR7^HV֥=gcErUR8F>@&*aъү,cQ)n))A!uFWbTh~w- (*'+(\Ԉ"~L-vOf. NZ<#adj_ TF~]l ^ұr/#,7ծ$QB |Sm]ٳ~`~Jœ'.c>'E  ^÷2KUPswp<޳qjtR vJgr~kec|Ðos:) z0±$eZ߯Ni\RY5*eH6A;GhBP7P5j8%+]6"G MuWʲ(i[2ZGN㧥؏ aA=SыEnu'̥^ۣs8*+b*7'BT>s#}bo^ a|LP('] .wx@8WH^Fv`ΊQw_=B[X#*u96Ϲ#OzX,α3VmZ؃~}_)޸=]7pN} J8UYy|D^RƇImΜȡ~2^l^.^<#Hw6 eqQ'x_UB)2CT2VsLL+G?_VkLν(kU-#]uÚ+֐?<ܟآKr 6ỐԊc^:u:qvQrV '1ZhQ;V<Úc 7gAvEՃ/%|6nX*sNG%r/~[).z.xb'u9vϬvQgcU4-a{qS mL_}taP^ޠE#KYߙ2.GHҔ0~uXCɻo)m);v7=Q3}_vd/>%jW;.wFy 4"N)h} Bn@U_V0ZRu[l4_pw<@GLi 9>#: ߄W|71-\ywA8}^ۊPY%2: XR7Ulhc忢'zcae~u)L?=Uq sOa!vX^dnX'-orl?R\rUfnɬ(HHVUqKܸ46[(&;a-)=I3~ 7b\xl ` A_&7Jj}u{)H E;Ԡ֑uN48]o⒥t!f36n_<>goBʂ%n~'(' >,4 $JTY{!1{ޖ1ݰ)]eUrTwdDPTȀ R&|QnODs"+ʤBO^ODbs҆qG=_+5`4"}JF֔ 5Q+< ʆ>N2״mr QXi>$~Í_@$2ƃ)G;șjQJb+Vжhqz z@{q*/GkK;wDv~mǓˆ|V,ڍ&VJ<.J qTOJ/VڭEvXz]<Ѭmd@@5S~]Sd3>Z~}2psij]o fx*nj+I(.HB\*(4|h?l}&iE>m(`E/R!LO*sBDeV ';fF=!~Z|lZyA+d kM|ā4 Bbݾ E94`E=`<֯+])2刚{y5lVʴ0B!}kx{;jO1ԉԍ& s =wP*N[MG]l0SFIJyoO8=bm6}0Ӹ<47~o'QMzX[wpqw?8&z`A+~/Γ_ 8m9Vy電ܬC.s%5A}fx5d+w|{i7}} 4E6W}9(_.5)ބN8N-lGXZA^XEpW&@}xX; oBj@&~]O=%5J6X?;ioUmyoPcF_yi|Wf #3.DIn=NDh`o}89JksԞ`vT2L5!C Y1NET6z8Ͽ̩x:x!$Lf}RDU2XlCXq7&zKp{EBR{gī͏U/"D+/}H}ngFa?x ^٦$Gծߎ_]P4[jb%%7Km&\N:^V°OϸA#ޮƼě4٦;ߎv+Z+Kt,B~*[ tցU؈/ B-1E wL͑ڱW0ܠ_1ɽַ֍huWQoNcl^!bfLU%݈WH' clC<9G% !n^JRxmT̘$3s"W[\ BAOߋ(ICVz(Sgg[=dULZC[Ww M%W}}k(; v:OS3/gD(G.!YёCd׈Z jy3G0/R~y9bwDkhl^i qX!4VTXQϬr9yBRa 54rHs= Lq$rߪ`=E!L5ȼVFʆT oz8X!uP 2g7u[!1LUcFR Aў&WnQ78_kK&B 'm\pL$|2 ty ]4HѤ]uvQ#Bh&[$aT#~Tg4l(X|s㐀 jw]\XԂpY-kȚ`@)nEX 5B,m3"i OZPsc|Ȏ z_WUNg?'?#H\:yY?FPv<{ _@%'O%pijiZNbTF =e-u pfӻݒOݤLb1qP7=,!S2f )џiٯ4l3rs+Е.o[φL{42[t-^50nG 7p{wL@U.gFt1c3㨝^z`Ȇ(Mþ9 > e`B\AE>A!&N#&S8Sܾ /Kb\? d! -wXܞՃ' T8K-G)8ln6TS$:y3-7,t8)uY<7WߑbEo7ݖKr*d{X3{.Mxr-SE'/24r0D|Hċ @XܢiLnd^@8մx]]kIDZ)fz)aj<(y L9iiݣ0=̓j#S2:.)ΪM h`Fz|;a ۊ wW bPg~I_G)AA]M'mKSϷ,Qa.Z uuBu* 9x ,0;Z &Wc՜zCv9<.5.uѯ8;TG^q 4]&8cە]MΔܾZKyєRJL1[o5Ab =Ԩ*{-3$9V*>\a(a k_•E:-K "ĉMh@g#ȃLD?pao O3آD"}C֤thckpL ٖĖ3hvx;ow3݇V^8j8ح[m[nm5ea=L[SkWWCv{~YDNapŽ21m5, CF$kxD+Apl!DUtأKL7" s$$ؾ gH2QZHfDIuZm&6e/o}IZsS'WD",h+'@#"ПP&toW/c~@aԐa ˹r8X QiqƑ%B-'VhXFTR{ SnJlt<⽖LXP\tb`JS0LTUޑA z8UMYlCWVra℻;тUf}e;#œ=}RY t2H!59 t S&*ʡe _9&ͩ(X݀l*c $"HIdWU?@,Ċ@G+Koـ!'&~uL[mBb/'FWc.PHU(hlU#3E`rJ\Uj381\@ogI{hyk3nllg7p/%O鵸ɐ} ˱%0@\eJky d:J IC~̱FN",: j%ӑ6(TxkvVԪ5/ΛSz"kG#f'VEQ .'[*~+gge.UM<+rT7Iw(癊y; j'rrl5dj"%w#&kQb\>=y\*W}@ Elh uVsѤ!Exp;R*ufao7U_I[MkkJ\ZA)wc!Il˰bd2jNrẄm&.[/[0 C*FoVPjKW#Te3 `'˫rm%"pOx2a.#O֣$*~xɢt s?Dn'b?uMgjQs 2 +m|f7E,|eCl}CPo7AnL@/Vc.@q:)}Ux'$9 8uḦ́G3N-[#$:p+ԣγ8bܻ&BBؐcNX^e#>"r6I嗢cݻ+i0JTLP.8²ebbf}~QkZ#\u~7 l=_+[ udֵ-O~FxYIv^;84ގ㟇ɗ`K 7O@}ݧ<䋂je8ڃ H.cGw Q ,$ zIlXdW9^*l,l6dnv5)6>5Rߩf09"V S6?|FrtESGm3FCFLVOjZg_-l|OLKANo }:9OKE[uU!]*5gν9KRe~׺`a̡~$RAXءx]0>%M(Ds7(&u;<שU~ =ߞnO|anL.ߜP*s,pܷB<:Cߩ)β9=.jO.d0I0%sG6[82ý}v_$C^YF&#{F4X(.'(BB(F=;X[z;FCHY`o^Z1YRw-9QjI,=s:*la*o%s'd-eۍv 骐Y_둤Bp閲y>+s_ 'E:o|9a (ׄyM/LI*Tεl8,43y"u&ku#h%$UK1aPp25I:L@ְ+`jhK݋vk 'GՉj?ķr丰PfF[JmRJT'#Xb+KvDQ)];r3 d95%pWTF3 #\(NZ6,>Q2.?oqw>v@]@t,OmZ&2<:N!2bBI~.AvI^zMw0 29NO*yHXl5lOQp, R>"r(imCU?V4wa3zIW 5H؇w Epqww\䭯gڳ/sPMY&9f:y'9_<ۃΈs^`q^m2ЄWFoG%ݕW7b<֊#֚vt5g`=+q}buʓ* R8'HǞ,^a>XtjFGS6L$'|*XP 2{*fV Fۯ[R?u5*[WPh G?[ȡ3KA]fX@mH LAڂ&25_W 9#wb|pA/B )mqmux<<( %I ^{LYڋSh 4U+G ^;yFO2w̭曏ORɪVIbl;>/d2:?$pUP ,Va9{m-6@a]G4 Dcm!Py5 ?bE9"(+iw7b18">=9l D 5`Զ 4ΞlkgL] u;v4\K'7Q4).g{|-0OWDVp*A,"}Hص(h諑r}\j RPAc}va[ "z=]v8;=)Q:%{Rڟ~>aw _*m^K‹c| c"|&4H?#zqb`(SC/1Do1rÛYExFX7LniUC4$4'=Ҁ}6ELI|>b];(zu(o/]dER 9PZcw6]\>rf,1o Mk)t,(0]Κv1/"'?y6`yᅴl^ڙ:AwC#nJ +leh |40pQ@dx#bI!kwhXŀzn^qNgIm9' ~D;b' ]t{&r.̤oQVSf{+ӟ?ATJAߋ'H#]rxIki0?+k5gq dw2{$Ԉ"wR[ҷ =Rot{J6g+F-QHtQ޶1&HBY+@l:ˈuB)L$qH*`أ?oD/U9s9}L ?DfcKIg,sT0ykC|V9p^Vc೵XͥNB;b݌P%/>BH݈'}9F󧮸N%@Wҙdg)t1g푭S[DwX_bmstWWkL0C 1,8)ZEytc;U21~yO: 7S樭#0 ͰBZnd}e*XB D/O/T=XWZPVSfDՙ Zꘓ?2My&1iUU`QHQ=nD ߗ iݵGw L1iϟZRnV̚cFB=Uh*OU;9C+npf^d8Mл.Z? ߐqqp/.ڎ~mC"x'VɺWesL K;cQߎ ۂ)F.P&B8LmĻ˒( GBtW*Y\]V1%FFXމZx@D eBD@} Cc,G *b:4,5c?): KU8yzjB|{y@sD?Ffu3×glKLDjQ,u6 ;PY)bvK@'+Ͻ ΓK'pOqB Юl.2B}=zIs,S0%Mڱ{J/4ӳg?L*=vk%azyuY ~5sN!\)֪HQOWl T̙ۥf49=(#E r5|}TuUA+?1g9%[(5Ѱ mƂvƆݵ!Aw5tRH%%rq1^,H^l;J;V2.R<dPo0Y 4g@9TY_F"Rt8|mNikB]D6d: ?YF6"z@%6Gp8,aEרּfC T=?Y[]l915^ ⚸)~en-<ؕ>FSŊio`[vZ=0DD[<퇥5~U$ kӳVٞlJA>,rI%Z₭ͪ<`$o )t\{LؽTLfD j8)=v'UT?jzVDrOFUE"57ȣn8K؀A;,&A^n,U 5 ܈-1.Kjțu-L{zMKcb6Iw4_].LD G݉'k<!M^se? 5w]%^LX =4KmP1jōDfY(12ET zF8`8Dw;s"qD?ZBJVNj|% WX"wM6cPhMk4EATF _p߿K&zMը FUjTfj"=a*>^:֐"Ls{ ) F[bj&yIp l΋p;{ͯʵgQr 貎e% Et3ٖn::*3 udi)>uj_mlnKRldUc7֯4alGk106P?*cULbQF񶭟ݭ MGni<(ew$qG}8rGM*bD>:NpƲWm/x1 E>Gtf}:/z(P_'(=w8B >pt+L/*!Rji ]E*KSGnd2f,GU؝ţ:3L>qA?m{2)8g<ivweߺ6O2xn\;vџd:t_$5iU7q+!iUUmWS+@j `G ^x~plB$ȮՖ?_)ƌ s%9ؐsGpz!P+`Z5Sm,^کN\{)ƙi+]2}d- ̰ oH~_3}ijJ'iA[y2q@kAaCd%([K(Mfo~z[(c7^⾤-++3&W0]} )ú"~9ls+?*89`)' /R|(lՁS̩WiPkQ8rG_6d!}cǂ½ X_j<+O@ERT?c W_eh2$Tn?2yeN0==*D6Ba9W Q40q;15MbP֑YrTU?TsEqض/jJn0>`)5;1$gOԡ* SW3TY~& Ȥ!4g [ Z_MSD=Nmd\~{}+܉Uz mjw#m͵7*}! ~hO5l5DM, {XEb*p30j Kt5mR|2;=Xj;( Ex꯹t// l`pj7|oH«kLGGکtlra+ \ NkܛA?W[{,^rEazapr3m$t4e*5w4in'Z6NGd0q=P!husܩ$6ƚbz̚ڴx6fξv%3ħ 9GNlm3 .3RCfm௏Pҡȁ,?ԡ#ZW: Umd'{آi5p.\ 7 a@m vN.NLW: Ϗ?BK3 \PaP\~PHݱ*F[('ۜ,}K0NL1uq֪P~nPo< O)g'.D t"V)~;PSz;Ɍp]^TIQ~IS2Gd\v]+u %d0g,JhNxDifb=c},Ɗx&~&δ5)L<5 s0)_q¢Bb)\[;Ol3zFEⶀyT r)3bH|\.¿`HzKt=VѪ_q˪Vj䰴!@JEOAO=.*kD>zE~7ۚfV3cymXd8iÉ8'.r.HIG%1V+!eaD\#C;`w4Z #Yu]FP TSń휧뺙Ҳѹͨe9 v}F5M5/E䎤Cl5ˁnNJK$j*VE]J}Fz6]§{̞uH'ߎgCvruᜏLWXM9Zg*HwBfriX5ܜZLc4u.Ez 2ۚ*ot0JIΩX`cA[d֟=_ԎKQg6ƞ'i ]8 :uZB)%W4)1m\:Wv@Ɯz{d'*zy3vj=<S =B\,,HHHqi̔h{NAWi?*}m\1j*佀Hk/(08!IR>#:}C8 jBJڢc{x{Tv2ȡ,H}/EC{ h6BHGo:`4ו(dNS9*8Ԝ4^x5mfE(!H5X)5@a5j6Mt6ݐ!;q 7Rxt _0X4 mڕye{xŌv,cpy,EǰOl:nL2SX͝hT1zy.D.g dFNJQ/M cYa0үhH -ΛU(nO{_)+]]\AZ #dLŊ>мą8xGZr<ÁCa/`rQT \@f>?APP#(Q2)<3]>`3[Q{!)y LBuK [HAӲ$JT4/wbN݈N5׻Y\WBX"In&Ӣbv,kѾa&cЙvNXmI O?&7dt ^Jy] {P2 lz|7=H;H0M]4ɾ,*0? pb$>z_ ȼeD/cL&LSU$CPn.NdP.B] ͓- f=!̼jz xc;e6u o b`!0 qn&7 .d=wS>E0{2A  Ag>#]&!躋e=mN1kOOhdtYMv[ 1b=Έ[~=wiU'~  t0׳qvg[5{/Hkl=F_(Y]N5 94KHR~ʝK<6)dZc^qG0#Xi)4?=,N_!RuIeOÎk@K ެ U8I21i0=ͰJXqUz(gJ(!z@SQk\hT'O=a*3Qi{ L{Q Kt4g؞^PVyv}kjI/J#ӠK//zQhdUc^Dc${^iuyY$ŋ~̃{`]nde߀ty%%ӯu8(bc!ﻙ,mj/tkCsR3wNskb2뢐S&vC78s㧂Bbx锹`>"ݧ.S 83CYySD 4O ߀z @E]HTa=de4t\mdaB;P9SGxmΩiC 0x `BY2O&Y=OpU0GfˬO$hu( Za[Qhv>C̢PW+8phGاO>7ܱ5zSeUwo9OKZlW/0kBn?]o'X]zm] f\VTr}ck&4rP# k.]b#5ӱi𭺊?7}B)$Ġ`T'm%aшY2^6,mdu$؛M g>1G߂coks$>,ɱ":iEpq94 $y+1[ɐ&qiF o`œtI BZ ⯩/K uc?ȼ͸ /fI' \M'~u<<PrEժ/.#d`Ab@?HKHwٌ.K&=_ۅ>N t15%2 뗤 ĖUmq@,#`ٱ&⒬-]+#6P2%:K}ϵ7̙BS9bP_H w\cj焴+콕'݄%-~*%S/GY7`|LSUn53RBSM+o$ϸʜ 썗제ʔ[ v3jc?Ԗu )Ȗ;>j,&i5@_N_x4G+xN浺rśn--2I=5Bn6w$쓄=!)TZMneuZ7ԏ@lfYxեԘZ2 ܎q\ Ԛ^JFk&w+ٗ!6y|Tƒ8d(~3= v\y:(Lpzq {v/~k%B3',ߝ?GHqadpUhe!ڵR#-M 7 ڐ&*m4=Ibߗfc05z]Wxe㘞"%LF6@l:X|O1H{`_6Hgޫ+5R<6pVu7Wu__Ux, lB!"/]Naw#9*r 6j8M؊oDϢv-?;e) .]VtC?\fZ5 q`w! %EHx{%<@t 'JPi Tmo(aD5:QV @7gS2B_Lby@[= NYlp-AK s }>fAfxpF /EHc.r~AQ2Bp:)m2,O3`eoZeZSV;4HI ͞U2&oUR!ul[ d▚Whs{e`oڏ}蕼^;;F_\_'EׅFgj| {9GM2~Sl(?4[?3Tgt6tArjnGQuP$Al*GE#]N]_ f9dxRslk(GG] ط>=kh\G5`H4iZGUc7S&`]&b Hjיs;qoVS;#E*xrJXCmqZk"()oP6{SF1.(j%"X=җ_6hΌ/.g3TVf+/ ,>x:]jF̎85rn;ݴjuoc,sw[ǀoIsn:{hߛ #imۇ"T@2x}goR7(֍LFqĝue)9#Yc7d3kV,ȩ4wnS 8i:n1{ze/d.TZє(wY@*H D.E8G{@B/[9K-?c Fvr# ]ſyO!nx+~ڂgǵKt8yf ,.5s"̦#}Qwͤ/xw(Yggm9sjsVb?i@9*?sn y%7\cMqVv gob 8׼N~񣻛>r?E1:J bR,]nJ&Jf., r"Kٳ '00YAhc4,]cr:NH siK V6`g,S:bt8H,J|0[JߘaI*W\yF%LwZў܌ܛ袯sm z|6s5b$Wx)J?z\߈ȹ1*|tO)b۵&ͯ]gš"EVTz0S_ߛ Hٍ2&ǍmgnX.Tz1)pa2Y?>)wO pd\ZJX=C XjUa0.l!ÿКVmpI͢/m"Ljw}xBfA*m{fS(JLlmуUj337)I1nicڮA" jCo'3筘t͋&r,VH?)wH.8Ǹ@~q#I z - - 3;T`5)7paDBb(rD ԆeL<11p1KܬȎ 8`u^!T>Qa\# lk)jL]*Aa2*%T5pbiP,2xYK Ů]ϛH [*ql<y]^Y!D䭟t:m-Ѧ.qeo 䚭ۼ 藬7eE4$KM;A128c^Z0^EeS/)`ϘUgm;\2,!*&&tԟE .YSD䭖a)˥ xzNB}`h/ [®=›Zeq, I .Iߕ | 8OY8wϫd۵y޴`*bw!+[Ӫ\eI-}skm78p\WtdXm"࠮uuމ)M!3C҇GAqg,{kY)h"ut9q*qa{ hA(X}vW[c-L@$žPBmߋ[\e/_c#`bqZ@g1yu&Pj}_x@rF!#zR5lLY-tc;A< ñFK9fU<6Oح#IE?ަЃR lMO ^pP܊! %؟@Egy2㌹N<2y6n;6<3mc/\"iɆv뚗*7uqZ{)㽪Y9y!BL$z3olV p3 u7j2tمUgׂW"U~+'JP0H?`OLdǴA&S qVSde^Ml{fmqFckL3:t(_ T'jUÂb! ܇6[R&nF\z@+=R%G$oee^fQa3 ҏL.,nz `dZ||> >. W?ELE>spf]V$l`0 "? SH/ S9~#aݱ1+G@{.<7)i൩ L%f5 TyiX]sM6 ڋd|?06׸o)i~T$`tF8NALBJNyĉ|Zq]< C]{KoY0HmW nh7% L斀q߰xuGr ,efAN`ɟ)S%Z aXٵ-MUIQb&¾gΟ K,BV8H;"^&uhuUp33=U{7;+W:Ud)({3e\Y3Ɓ:RyE !b Ɩ잱ڴRbAae _UR6;.+A_>S뙭 @3YtC/\#_S]3ܙn.&CSQze&['Qqt|M[El]~2uY"<&k7ymviP?ClϵKƢraOfMҘk%ĞN]Pxk<- } q]'O4WؘKs#BbjpN"R=ϧ29yA^܃pv~#.O95J͓T0ˀ\x"(]4|Dd+q_~|FHq>Jt0WlvmPwxm*H 0kg}rX]&/ qw_!";,8P0UeGKtKP1y|X8uTknnJ b7brN]G a@B%Z;";WK<|iR:#6; j5D~ 6~Rs](T/bU$~ .RQo /ktDYiV69w%#*P wT ,/n#(FDؑ: di[nK_RbEc P۽_[17 aOu#ɖC fd?/{:stR#V쌶(Zn*tjD/0@,0[V0n– $MB/h89ʗǯSG+CЙ 1&X/G>]rm^u]k e#UV* m]h)X'W72ȯ?IfBm)P-{+eTq}zJLEG˔7|O\0 {WL* 1q8`5s/*ͷI/n _nARVw}}^$ |b\1ȮM<GI) ˍ~rdk+PTb\-r\r-[MP R |Z̎EcNmNԒW$&aP"C:-HDRL:)rCt4Vkv&܏[i'"MWu\Su֢Sg0X_V^$+rQq6"# gs(&0p/;rHBF?x;V26P6u낪$/qk vJ(unmcNڷ>^!]1-0&ߖ)"Ƕz z !w؇=.0y yunN-a`.=ԱCBLYmTqƾnW6ߗNI't I}/嵳~v?HUP8Sv! c}y&ͨ-5r+\Ņ_scU b ̿&rOUFNZT춀c-TXp+ ZlqJx!5A6vJ'a,ia)`f(`ب~txD;r@F=,PjG)+H E'eIdcxJfme7x溚Sb=vcDkQA OP3`'mOǼbwW~q6uGI8l"4oDBWXx $lul|>3 ]FW4"1M:*,Ge?>$5pm,)@R0iT:,|N ,M +'DSbX:^ }\/ݚu"[?2R R_-x@r(%E ]Q?ixc e3k~H,BZ6tDڅ!m|@]z2>w F:&eTi!-*DQї8hteF*sTTNQɓ鶞7j/ u$07>RAW8Z:銅i 'sXGk+˷a.C'lg~lk=2 ѳWxeUpA$({ǐ @±1u/MÀp)7aneز7Z1ԉ3[;y&^T%6qjyƝ>(Wڄ}^ ve";IiXtsE>hL!5Y}ubX@7ڼHb]dG}gաzđMSjS.Rw6\"j-& _):S3^a+`3J:Ե6Is3T#SDɼ=SQ@N_?헣w*q2U+.i(:KcM\oϕ{H1 %rj#]skuo{Aþr_ض`0a=fL5Ip n/WJݵZ=BpxHA8 yfJ( "rݙIlFDv'[,kla'Y9枒ہ4;xN{Vs{gZqG8R d!Pxd&^/iYnid3Cl\ 3D߱a.r.J-u_FB3qbt~pOK;&@[A sybu6(on0hm5oj"S7'k1Y)zB(M3>>6³v3=BN%zVϻ~Gv^**'Ve^v[YKbOk$s]utp^ޣu7f8Oiư1B&XonxP1r^C2A"}(Pka Op+D[ʊjL5n;D/B*ie *J%iA#U̯4@OWRWgi͢Lݯ09R,mKѻ ړW[S5_r`=[(8DIljFY~@,~sp`o"nz렾֊p8g(ӺSxF6jz^8s0[Qjӳc3gնe~vL/{qH`"X.Xk%5hק2 6J jf=nQo5ls{g4L5 򟑏!Xu,*KI_$\ZdxGӟ[&Sc:Q:o!E,Mg#בɪmfJQ\e:{JE1_&g0 uxHr' \RҺ˞ĘC@Jtrleqswn`{Wbecڬ0=O@u=jRcBXQ<ɋdz*U,ax# to=Rz(HXP&,oiOzl{KR"CLp`26oK"p%]2wWCE6t3›8 /Ut WH4 O-3]cNa;9o-J)'`E!uf+qT2T63݉Xran k 0PՀVJ;_iVky=79/?R"N`滔-" Q$pF;f _Be<19s%PNxQDTc,/*w̝+DZpA*s[M|*X#psp[=_D)7vל_̷VƗr]ovZF3o5PdjzԸXjdbs%FvCMk xӿTDC\_ ud͒5g,H So@%9UmĐHdJXL=\ @h\xJV"-5%Gݚ`@(Ex${])q >ICC? Uw9v\"O.Yc 1 9KNI1ߦ|犝C쨵a@5i)WVDEL46@'S@Xgx1ZqSX~nkcWOL'}sy=B5&]poaγߩ8=.ב_ItgHa6殴߫V' 6=tڬo*MWԥiU>OhzM倃Ӡ_ad\F0Bڨs 9w}2 ]!㮸ɟO'NU,4KIrFʶ4+#S{ĊV}%mL9PwŰ#-58Z%#m7v}¹O|'@ٜ/j&WrhRϽLTlx3 *vk}I |sY}(KBO ؔ{ydcاm;9x0l~ 5KxK>LHu)L/WV6t/?a_g j|ũ.SN 2關꿪b9V|>icVy#z @uZuf&0Q,0K.O?(7 D{3~講RrN|v ør.'!{su'Jz?ǺD GIy=:м޷6;xƢ@{ha>'q֓?1)]'~ܹ _IuC>.ui@E:d^fqë#-(J!N0~ߴ3q$q^vݬi}"m :_|y=1N cLHDٷBٗ Wb"[5/q&dD]$=nc>v`5xCFf{F`$ yݑeP(Ev9i ѽ'q`K`>k 1aRjFD%t[}5]|W!ܡM'fukP%i^8C MK+ :$$Vnj39)=m')ټT ifKŅ!PeTy*NRgoi]X]:둗\AEnܴ>f9])E띳YJd{`JhoX - vS?K!63a b-ȷ~zQP+sEnuFH w9{p|ڿd!pQi 6*LT4A9:텱uګ3Imaa[8k< 60qt( V3"0"a-ePELY#DëFW;^5i+5[Ԯ'yGg*)Ӌ켸Á_>Ђ #fFyNwϰˮ >c4Ù6A:+w?Q =p;r]~8L>7UA;]?ƑCѓwDx+FR\_!Vi*EOVHeyiFm UD78} E_jvhğboσXV 1LIJsըޅL3! 3i5a=CϏ}dy@ )AH&O4H h )٣(>8oXwdQ<E 4Aܖ9 J=^0s\#F]Oލ\"X|ȁGfO'',QF?:! ^guy} ()6|U^;&pHge~ 'ALO`o$h<=UDS1KA IJW~9|km̓tܠ$'?eʈ+Y ~:N0)4٫&Knlm$¾Dp8Ts\ uԯVb40kE z& xİj| SQ*S],,4тaS\6P"YOZ ,=ԏ#QʔcUf|IM!)PKX cß;&ST&Z$e~o!8 'QpEĤV#3fYS^*猀ݸw@Bz`}H$Xk={mZO!__rH3Tͽ\6Dr?7 r 8ҪPcF)P;j2=:0dNzNEuLZyf>,9M!:ኟ?k4.@m<{%cvNO;2>_lKoܥךعH^*^: &/Ƚ諣UܙStzExlgvÌL~ivddT\pˮr@߀2KL#@gZE{qU0/'$nA˦C!'EF+\lZiSؑH淨`!9A=U+"jTq#g˩ʉ7S{0 儤InxJĈ-hZ/iP\R6Z/P핧br<+w$nJ>+(8Ezf~9J)R}.6dhݵ 9-\fli;3!AwU㤆C)Np~rivo~sQq82E㴤Ӫ2:N~Ksa_UYÑm yMBoNJ[;0,$g z^Azac7oxQm$+nW١f ?U+XnFޑ$HM>JR>ҊF(AÛf/u []#FIIXc3Nr+Rt,0fhP2"X@$ <:ɗT,0> hS,uJ+k#G^CS((w؉\c.Mt3&^،k.SFq?,:{uyy' `d|+.\N~slCt1³U{XJk^?R ě ԌXƒNsjٸjxd܀JpZN/j&%C5_)oQ#Wrs\NEgP1R퓕f#$);(Ls!U {s]qD"r% ~c b.Xէ7S_/ POJuKR&MAK&LQ>>F]<pCI[=7.=V[->DZ01xrM0Ĭ'b[OՅC8[AK?YFAhO&"yIgg4ƍ(V u"QPt2e0u44Ʉ"NPS XqFG\S+PӍѢ`5$~< ^[;YٕXP(+]VŎ?d4-,K;\A~z sLQ(A V*yo'7 yYZ:-[ubuѻgw*So=1"%}`Tq-8 U}t<232p*)I4hX:%O]#9Tr_±B :_L띏`Ip{{WƼaD|u5YF5?5zm01AJs}OYkAT/2s[1%ֻ~43X6=sPԴEG@xt=}:T BU,{q qxRt"!# ͓䊂.!`HŸÖ7(LuPnلa]  $U=h%|;B Љd]50A/ ywɚ\A*0SDhq7D`g6:'74b Q;1| /Myx=%#=HtxtjЉUГALE̱Eu#OEC&v4͚i~,iBލ@SjV>sq",X{l_ŎT/_%fA J`w?+٬"!rΰ|LEEm&@: f(y,1/Dw:QU.f(f7"zsYH>LMZXuzó:oTx_csK=ch2-1.y:sRkFQ fY=(k;Bdk?in f61m Uz4xV*e<8D0|(--p?NDbwg85[e1Jʄ"&<&fn}[%BjVC¤* uVB]:_CdAhAd=Hr nu\|;2JÓƠɽ&;lI'0'|k{$5"! KU36aՓOi4څn`%!rAD u0P|}(DpWI#6vQ! y禾Ν蒿7X>!êU {[;ݷqooH̬(~%m̰dOmpe0NթZU31ScXi]z2go 5DTvXJ`—Y^e| b>: 'P_(CF\iCy.FVYFgRg15[8 {,kֲ.u =5;uPE \/LJɝPȪ)`^{."n@J8C%WH)mG<]싢YaT8k$-3^T ւd,o s7s4(9zxV ctv2Uv m)MB^0)ٮ)?5}LR,1L/t&̀*~8 !9#ĺIwV{A@b0q>n}.K^^y V8 ҍĀ=-t ?7 Mͺ3ĊmZ-1Boq#oiP_i׬ uGM-3HFdƝsjIgȱa]g=NL9rRU/!Era6mX;F 蜠T`ԉsT6陵C1 5be1Bgk3ɼ8!v5e7[j'Miz5LCF q_# (G=vAAguGhr5aMnIjB|o{ړ(nZ}N&m3a-%+SSdF-,FӮ P3L1:'5= wU6p<M ҜƁy3 7:5nv+R>Apy¡ 9qL^Q-)Q]þ:ԟ4,tS,%5&_|#bid}oqGT7_Ii@$CliP]6_ E?B\/̹`#8{(T:Tb`2{u^K9Ye F&}N8bKأc%'گ.UDG7"[պyɁqLxN 8a3w|1aL=ic0v(ҳ匫#ߡ 47HusVAhX^CpiaMj ޭ*mV5Ua0Mk>&=Rk|yu-gЧ*XKT8m~~#dALȺnbs Tқ ߫Ay7fAg8 'л#쀹nIMd$T}{icL8} |XL7*1j31Z dX⑲3Ҷ!nԧM׭ʣ~\ĚBstp V8(:Cs6Q= CSqN:^M#`'ёjffֲQ)Ntk8/#'d p A5@AU픕al5 *`JDi^[oT9:*=ċ3y EHp|ߞ>50)jqn hx#1R;Dgq Xp ]IcdWW4֡>tre/-ccVzN#D.ԍJVr%/j^kL5 ϯ+$Tr!%_Fioh'Xv{􎃥w(h5LsE֊ ('xa%]vT84O+'yppC s]2e2f#_-Qڶլ;[+krsO.!)uO!,&g6͌(JݽVbcۡ8V \cGt*j'N:k({`BY;pT8ʯ=1q@8ޭc#[:=;gQI-qN2Brc _Д󰎹|H3%qhy_>^Gg5r92N>O><)Q pRDVYfi4[wo_,%"&ANP&)h RK. }Gy _3k{q@8'7,J,&X؀ˤ+)as>pw9j&`yY2*s<;c@ I$iW씴YG'gd߿p. b3j|j(75d$\Y?{e<``|j?rZe :$zГMӴ;N㒷K.  f,)|u8l@:넭DpN?w=ʶ2$'RGxu%\^'XKŒk \%n~R}`݇4+jM=ӭąC txIc$٩)>X)=t'[+pp*:mqz} [5ld% f,:- H:DHs[U4 Wh (@j lVWpal z~4s~aDٟ"ᡓVGCCuuT72jN-Z.ڕ(-AYbCZ{Mu_*q,RV;(nW%̚*Ts :f';2NCU-6L~ 57_WLCÛ!BL':لdyYu~۳ ZcVh)z+v2pJpi]H\{“_wf賕3l GPJ~b%⛋Kd9f_֔bݻc:ڂ*X6+ <;Gl_"vUO44o+1ޚq цZQP0Xq66 U{} dY.8& !##1TZFERVZ 5/d!ؔ;lAbǛ"XfS+ +42θhUP08B2dže5Qұ>.{-TE1MqMpf1Iir8zSI!;߄6@fQܚ= :3aPu[m [\Y"d!{Iy29L*s #lS|ؘ*@CUcT4{cJ: w6jS:?v\zrq.D fޅj6΄q v`e! #~2%B"HQ+>W6! r(L$5԰EC[šOzheG M7`Yв|⟽2rL{&NbF&!oa讞xXZ5eA,'؏d*v5cIUk$ M?F fH{R62Fܑ+; :^jKROjL)5lo0b3u%Noau%ʞRA)x^K?N VP٪'?AҐ3DD*yHgӵ :;em}a6pVe@ADS` T/$\rEVհD;^\wR([Q +uz;c`rqgwJ7$q0J0I !{(s|3? Tls8ҡq^Fl2v8"Oc7Jެ6 !G0s, X<{3wN67Rs2wʤvdKtlhO퉘Qck@G`mouHuv ͒t@>Y2M 4?T-to@.]2u.LvMEh; Wաn{)*Exrš&ņM<N.k{ P/*LChw?&"~Tmꚥ:.qn\)?zH d Bk^9kQ6}qY3Mr[xW7}@3Q,HKou왥t?%wM{q':$>|m 0>86pQ-$E'baTSM(-Yq:ts2 LJ}bI `a(p=7$φv/*Ţor3nW\{')M} >n!C2TqF_OS๭[Dm[hAzeUs5*{"yL0i| g[I3Pi*G[r6KӉDI*&Ƴ'Nq]n[HZ>pՈ%7rڋUHڄ(ݘ5y=GPS0qwu+O ǭ=eA;/;{Xlaُ %q]wT.!Ou@cBhA>;=>,oR va'FkB^&e sj~9Rm!NL6^{yɐdK _:悀&&/HiT\FԔhm1<2d>Az^rwц @O>@Cl^⏰|# .x:N+^TMfӢꏜ˒8Hs&_Ϛ8qVtUp>SBCy`*S y\Fo D?)l}n2-[>XH^4s]cy Õ%0#^=APsYԖu=,20q ["1`wMYFN>Iax}8eLMI<% I#*+2Da rm]eP(Py&fu@cq-$+&U ڂ$s~Zm~A"Z@HJѭxfC!L%Kɔ)H?}KH7r׶:2X6FqnRBJcƨE(2c['B)yIfyh\$~w/Lb2Uun\EB1Jχُ>k" J#q9:D%{%|BF++"d>uC7%`;VsWj` iI/XMSH ] _ӺPcz'Ҩr1A_ՔqrZs_PGP>@peco`e%BeUl+7cj܍|9qRv 6wkۉSY_XA9_x[ 'ŰUyjnqU%4ƻ%$ /Qjs9o#T`1LiyͣP-niw irV"HK j-fܥ^%Z[3EMe-y):23Weg^ ?ؔ5jZĿ\~qNb#5Ps2'}Dا.4a[C&=P%41*^&jfAnx"*'j!?_ϫPe>~Xʫ׼ m3U,@(,+fE{HDfaG6?gғʝ54p5b*R-S>6j xǚϦJ="iD혼RĚ7ej~  %lﭙVΓVP؈6ƍQO7160\呿;M~ P"&*%n%Х7XEc0RCx \E4:(zⰠ\OҨ:tB&6} õo+uO!&Bt ،48T9􆄙Gkd8D0 K~|NS+ l(7 $״0$NȖyz_ 8vhR_KPlսHKz\Z0.;.\<^c,ll͉QGM3"Fn/24FS|(n."$1{(_Hh ޢ$@qq~}dON%M^SސeeX/k@lԁ Y<16ge.TPb~lXy*;@H-ԵZ%*mˑ^V67mtMW}-+?K,\LO1%[~ KxFM ٜ1M+nqiNv b jrVREX+wTX RQve[ea~jn;Pթ|p|F_^Us]H0L0^Q:_ Hq:3\ę-pADV7L߭VKj G׻8IHMg' E"6TJtܟ˭ɨyoByM+a.aaQfꮚ&_fӻ2SD~,H63y_M$ZP) Z#a  < Y1;9O ~(;r Pl'~wKe԰p|2_/O.ocL zk8<.=LsOZs +٦9ڊAV54y9<2^gD537)ݜRJ'u5kؙ)sWJΑS**asC?8FJP6uufJ\MJB ծm%ƚEȧ6ov{Pt6xL4 vA~va@(5uX5:6}h$6 eET-.][vv&;heU7CMd56Q&D;//^t&Bt0'L!t: [jsG)*r6PˁC \ygz1kK=*w&|7i/zzh =^S'cԩsgFMe۳c4ʼH~_2/n/$w׫Z?ԶQxuK ^£ FҁUQijL$> 0;(Hܓm"ЎxAû!#\gW =HO'$A}umdʐ)$ ü s}Bn9Ҟ/_-tM҆JOeXS0KH0ݙ]![x>I%[JCQ7Wշ|H qAz%4h:j+ew&>AF@--b!} '" Gf[Ώ.Ee+p3T~Le/8R 'bQƀVɿh΅^ 5>b2b3by-|]=[$ F=9]Sb5 Ưa肦Q/l 0 ۘAd<`T Q$?5шdiCME7]<]֠O@5?HH7B 4t1uajk ¬U&rޑOpd6fh~FFه{ꆲP+:>D `8\9$~SLS 0y7CnvkGjPWE2fd.5uDƲIŸLjŁ]l#o$K&TY̦r(j!8D.Uׁ$E. ])lˋ4Di)HuGӗ2`:CL^^ss#R JB&st#,`q}BdD-)/j[$XЙ^NrҌS\kZcU9t ];ȨfbwC^ Dг+6% v3 ~I/"po4cUZJc{f6NoebQvQh! 3zFȷ<u!CN^ VC]3j@xW-5Jv;0E$*EZ0. YmqW{zS f=TG7dTBu1o}f!Hrdv=ه`EœHtQZDfW>x:v۴ѿ.~"; Q%c܈6nة7r*IllSplMJOKORj4:4; ػ0. +eqܻ!۞C9Xx 1Oc}!fP"eGEkN{şsҗlÛR<Ӭ SI&~6#8_XW@ǎv "_= XÎEg댬*C9N]1n҇ 8+QXX; g,zI aҫ>ݪMkzt /gQ@uD=a@Wsa4UæmocFಹjX^$tu`U")9P|fQac bzo|Tf}6̤v,#미AfCk(2%(Ѻ͂hkT:Cko b8LFL7|oZ"/^1w!t2Mڀέ~QcќwtY]hSz UJ0{oSwX`xQa! i [񖠷fyrdo;0.M,İ62d:A¡ 7oX|I0|So8U+2 A21ANM2Uw] _E_O։:GT~35O2یPr{<Wl4mPT r&vn%$c3n8tg8Vuܩ)42'/Ȟ΂/ލ NBr$3ZRwHg)eGF͙"oP۾/V @-h.jtyO>[:#XIlμU{吝{`- `ܠ%JJjЫ90ҁpKk4+n|@+gٛ4i*F.K/' 7vEPDH~Z:]>.R1t< 4oHsG. ۽$Anbe28Aol3꣝ XQ$Ȓ}I{~`fc[:Uy,ԷDëK*}qMG&dX<7c縶Lfi$pw9#y|hݾsKa21䔆tG5w #097ߕ M&y1רڶqAlnPeK$ɦUp jD;@O.nVa ]x+bYFiٗwx<);wىƖO}#UM#2( D@pL[yyΗ;/it/Ծ|ER`M;˝Kzia!fqI"<bE6VO#bG t'MSތŠȡ4kQ13ܙ- R#IΟmEԙGу|_ [W ]7Az\{,2Gwl4~K~S.TC]Rjp7\Pza3 6%+ xC#vgRZR#c-$$rD,&0T+`/?|Bvί`S`C5- H!uGCI]"dm1cW&/_wl{ tTPÓt{rXcjG!&`)X1d2.ߣnD ~ns4U{eּ6ڃa cyji8QXӣ1Xnժ+  _n ;=7@ŷ?)]񱝏uݟpʾ$ڛ1e~^ܕD4Gt숹"3P>/j ]lFj}1<$ͥ]o갭kѴo6GqH*(ѺK C$Z@$oG X@"q5Ib<ݨp}N 2^f%Sʸk!nONxᢙfMnq~1Yrc?||r'MBSGni4vd i,R}pJ.`nGb0T<ȑ1X+W[&iWO͡ pg?Bz}h0J5 F*hX3%z8ӁKs 643ۧ'U!0mvM:ɟ&p]h84vu\21'OaWFe OrWN' wV 6``KUurZObs<'xx*铙qr"C_7MAStMVR&ː _lIE#7GF"%d-?L֖^!Ct']V)${Ϛ3#9S~ JBmGc~# qo3 h p-7>gG)`>̊c 19#A56̆qs4,Fq yxֹgsK!-T6U[=ާ>-9xIᖡd~G>x}x['~1C-P=M tˏ- ~D(͚^C:!bkU4: gJf2*]Ċ,6fZS}ޔC_IơhH!MŐ*鹱,*5 K2sh6!X} %w dh=SfչQHQ8GВ!8zjtw=٬14@S`>TjfmCwGp܍%8,f4Ύ¿a̬SIH_RO']AĘ|Et0Ľ@9>YEK([@Gnibg]>'K@ f?-ړtZ31nDyk Tkte)@Tr89=^^R d 6 |rnď?s+;KF2qsR7?{Z2KyVy pBh-Bh> V< )ϞĉԩGw,&V#f1Y@z̕Ko(m6Kg΂j"eXc6:zp ^@㪐)Ddr5kmt--(ytfYLvo@% в,F8%vNSby;{f h tg/Kg\wW2WےEE 9Vє\iùl1 &mm>_}7upmor 6f^S2_{苟f5$yEU(ODR[d8塻,YaS32xqƃJ#*emEF 7٠M*",}Mۊ$yoqUV_lԵ9 l!$mբ i^tA) l1oC{lMʥ\TcKI*Rэ\,İ:H0b0ZWs ZqzUa<MMZZ Q vI 9_hU!^K>ő5?!xO +ąKQ.wti Gۡ_#?=EwY1KDFSێyvaK|>}52b&oĹZY迚,؅٩"|7%C_ʏK_"ZNB,%+. ]M׍,m_|V|-ΠY! e؝RxDY%zVO_R> ٻ{E(t*i1A[ QOPZs` f:x=htin$A]h1gxj Eb`BtWAe.l晍j+XQC7)eKbv!%{d)G%z1HRK oZ#/]ۮCNUb"蟗wU341F7vΑVj~J-|U1MM`ڎ k3XsR:0AnJ" $*gݖ4aTEesi~C}nIR4aHbVmqf-Y٫Ô9@ֱGɕTs&wZa?hu+x~XyB4iߴ3Q>9[A3mU.Y%AxE\8U.p @.Z;P?I'bmoD4uqtgaw/;)UgF>J7H]unHWR0GWxCj<W<s_1rc``0jCs//c+oVY_2ث15WU vKLU.LEx.N{Uぎ&B#=),ޞ-vu뤁 H6(9J.ByO&MCVm2^lq+$Iya-^޻պ,ܫ[kKw0[=ջ_#}{6ii1 ;OK0/[:!~.hjO8)Ka 9%3E>~=9gC=@0({C4&̳&bΛ *;4BWѢ.NǀܻB>gSzB }KTTDftyn~JW$Pf¼v+IkaKEc)h]QBIS=$&iwt/nejo_BR6n #;5KLSH}=3)߯E{dЇSO77|:<4ni{D'˨@R :n0LT<囻P4(*}{ݝ{MH/5 bG sİ5'$,2\RL'uNwC_$ivZ4RZuv&7s '}yܣl.''s:pfmbJjzYwi%p'Cmń)fC$Lo{Tzg=,m) sts7x_&ݲtJ_Z; b(4-3Pb%پRjpliZU:dƋ|S{=KIa"WYWMdAKe"|۲⦖o 4!&yhB1!)m>>wRSp:*D͘@p$C̸@tݔr\է!a D$z3ȷv6pzQc؀+@Cjl\kmg3lj&p w->p8=+|g#6xo/RGY^LjN YkЍ \G,Xvqp%ҋN^cYiCX/nLiuZLa`zUlξAkg P%SW'e X 2X.SpWr[fW0`Onؗ@zbC.My<ȉwUB.cJްq:y"oq蛩f'3s+B M6ԖI3RpmxfA"SQwL܍C;9swBl"zה{G7}ivO׎ӱ亚(w .qVb(`!%y"`n4Ȏ)|/ gfvD܀ekyOV70B" )Bch0hH7(BϢ UF=?@ȚD":}2Og2׿/0׻׮4UD=f.[6@Ӛ. ] q`wT5D X=~|#{]<9Y_̴ILd޴ hY^yEGKo+8|%h2I:6XNX4 ?]ڡF?"0Ncv#K` 4S2uB["Dt(t.#cSb& :d‡! RK6%4mkqш]hj$wgHcK (QPYy+|?m^G'˜#y{ٓ"kk/G۾l+>ڊ7 ?)4Ϳ?朾qkw0s<ϙay$P< s){, -M@HZ7ͲIe 08;_?2ޜڠdzySO\ۿ?574gI]UgioMw(y?!enW{bh6DIf9yRә &t~e0='|RSzK𸉬4hp|PY=%82mR̞^'liO )ǝI{?P>vɀƖ?3#L@YL .Uۦb0ԞkZfk.8SvL?{!4rŬʝR\]c$LxA5V d-x{Jj.3\z;pD$5cM󾋝(cI d/1[|\("Ȯk=R&𺽐ˀ\cZųqJټ7-Wq\$w$K&;CaPFPT6rQu U+|1Fkz'bqJ!vruL- ݘy$ݳ:pcKĴ'z{b>呝oo>#&1e%s*AKM$U2drMWɪ0Kя)?gH"x vd#oyq j{ջ fmz pH$<V<#~)͗  R^Omuع_;+ 1Z7g3pιCfU`M ӟa<>D".EnO;#x&,+S 6aO֦cN?{*饷_{c}kQ?uD jUӕ80r F}&ͳcSTu&Z:~ AБ*+EgGΙq\!)7E(y8Q ;霦AEZk4-.4KO,4Z @ɳVM`=6k! @Z gZ<jmBN9w _shGߺA}4ojҗ=5u &D*gy 7f~@pU1p#N>NYljspә.b1;ؕc۪pI: hߡ#0C#wm-';%UH aW]\ewVc:Hd>%91a:9 p,< < 7gO(]1њ o0a;MHGnzZ+ǥϙPI= duc­D*8࿄={H\KԧhRYwïvLadv2yCHpl 8=% V\擒Q\a:w%L[!iw'[徠ʸDR}@]e?N~d~ƈ(įp$v2WiԌQbJoUjO({ty)ۘo͎{GAd7'X2ĐE[ !:̂:Ҧ+kAid9ud{Ye~-a˿1I4?$+N ukO6>OsGD"Xxs$x3U!.{P0iX2;"ܢ&G;~JyN'E ϰ {M< /c8ۥpɯv<: \맊_^8A&:(w!Y%H7;=n񊋊BӰkrT".ր׼-cb^Տzر *:ܑ:}FrIak߹uS:\by ahrȘ~R}](v]I>I劺-o@EWX70}z8uo$;@v 9r%!>H( nkOxkt`n|srŌL)z%_5*CZ!>UJFaސ IqƽQ9=L>+5`%I4%X5 (oT|/f:)`D&pRNۢXX71_>dv"-\4:1\~e~Pd}H'"ZI[lP b83g&øYGT2ȳ15![%* HȬl><7 i*@+q(e s!w»_ IC*l̥&N#Fd'eZ8(q#Vw"Z8oMxm(zI!lGCsԤY2>ܯ_ Ƃ΅;t_J D6Ra[k`=,\_9}}gf_~:1ҕ-;[rsH mP"J4<1k=XcA(pѕ*=laaqLEkyWph[iw,ѩ\!ȅTW<'&M49>ۼIjd?3 }Jf*0_wKts!n* X曧 5i 3"#}NI⚋Y6#f?) tW&"MICRh*vxqA9&8ѲrB7AdyvB܎p%7܌ V3l"#~Qi>#K> d$e%" tm:w{g]6~efZ7bK vSzh[JJJ]юS-Ǯ2lLS1Ky7gݷy4qڪ/FR-\9 {=KZ)\v϶{}CLn:S[(%o+W4m>مnSӆqTuԶSQog)_԰V-c=Ow m49> zLτA}컍_Vh#'05fHiWWmiJZO@Fˁe+_CVO?N1"cX[փW(.aLU IK^mwlܳwkd&gLZ}sl=J`8']FoՒ?[+vA>:pHd8lgTVK|2r(:,"ˏB h_w񉱢zZM@ip_ AtNHQ '_mF4+tË]O*ihE4{Ew꼌R5~[3B]o-grzwcWsO.SS(pO{{=ͯuZ E5x"XBbF:3;q\b~ (LLU1N;HMc.CN{ =MzVcM#$I('A ^FL]`L&x2;&$~#=>b82֒wsLugƉW҃$g 8\kƛ&q>>Sw>9_gBxy۵ khDT21 VU([^_A[͹l%oD-\:ʅ\UHXQB@B9p=v l9&oJaOrl '27kOgVpz]m\&1]_]ȶp-sCp)uU+,>POO| sM>$EX`Yg=5֑|:Pނ!4'8E(kz çXd'+pAB?p6wi'a~d7;:cBJPa6O+*D={:*ukx֔%ӱ.O7tRd9ON{%F% %]N1}'yqj"ӰT`W*j^Qʾgeܰ,| 冨wـk V!_=B']O .ɵ=*0g=OIoI1VV#U :Aݒ愱4xr@NVZvo$6Qxƥ%a)ۊK| nL ЄP5KxK89GҰeПl!HwZh| ѣ 1лLڶTKk]"#-b=%Nwvo`rYhTȕG9&E1xfF}Wd~=`}˥nd%&>t]+\Xzv-R=7,wcn_P웙Z[yb.ߏ3T} r 2NC K#*i뾪nKqpj8aS>H)`@\CcT Cs${ipaHYGRs{ڸ?ÄbPo\xB>>ݧ:Q޲ve ީOLQG1uQop@ԏX:d8-gۄrPF~32 |NQe*,r$9-»W'r"^GGD}u)glYVg8R}|pw,+`/ iIWN]OH|m}4SU6]F+Q3b#p+TܢLLmt8 C- 4jL8G"!ыV)62՟48h~)d cYɝ<`*;]9;b}ŽRd7@`bsE&,I4|lꅟQ5@QUM̹+绌PzXj^lwՖH U“:E=T|"2MnUyn5(Ϣ|P,_{ɀ(+>=%۝G=g5˅qVXjhӎwK%>PI=`h(2jSn-}^ebS#yOl1hbSxHbQ\B5ʞZ+͈L]@7u=w(>*+ڪ%/asu6*J N­6 $TDCȹ]}2o{6=RQAe<܈L HV:Dѡ=}XJN:dmG+Q]t8k&Q4 ]%Z ßw+>r2h͘8a4@A 8/--?`IFK& 0s%I[[PEש( d/@Q7_E$Erz(찶Աy jOf& 8NTnXoC*э-0w8>f1@˫=l9#o~U=j:  Ae1T*lkn[*C]՚ nP7jU[Tڹ `ڹ*w?- U" |AB|`M3}Tz)Bx*/oJRbOUmqFBޠ`Ic' v)TV\\hN5 D[o%pՄmF݂?[ {F鮇HB} 7k@Kڮ=1V:QHxDa((dTy7չt "*A{bydp&sR $sQ;~z*-(.(D]7c* w5;3=0=̝5 :ʕ+=~-vT|K``ƅ[zқŀ:&}XkB1JʻRA CbX}Q~ +dr7G32IPӺ{ "sۇUO/\;fpG6v L`#X nT{QTo CZ>}}yUsm_}LOj0?3w"7Kų~ cjU{p;x]) *cLY$ V;_x#}>DGq;#KC1zaib c͹j$ \ևz/-M#.QBnCQ[}ʃ?yha<屫"Q\$l2mYxR/P$x T$^>KL1\T9sqd2=\ITf{\9)ы/_YJu{t[~Qd"?⩴;}l}K.Mcr# N=׵DMϊ"ǥ0M!+Dqp=RXdȔ/hO-I]zFCvK^Ē"Fl!%$Cgw ̮ot[ +np'I8HK䥌1Z+'GNahB #i$cJ=DD#QcT]nAEr+Sv4)c{'36 1149@Btu4^W *ZAuƖ+)2ѻ8A8_<a7>z_nSA8ƺ +[jYnl[Djs-K`Ez@QAٮ`w9~#MutӘt%KFz Nu9&[VYGԙnbۣ#KNLyKF+XgRh5oSyLO%)v>CI#X rluDSC/BrA,i$3 t$曒sw%g"7E5 Hs3/u=Ay&?>0K#\59-z$pO *3c62{bOf]qo% z+*z~YlStaWOd4񬃿 }]8 v;%`_unr-x=YSGqLiٙN4  y;LlB.V{!5礂ׇ"dj=gٱ0V'j`Q/g'ח}o{tUTAJ-ycJmo>\渣yz0ȕ{**F` &{_ d҆ eZϯZuO˥n ACw4!_C=/(XG4[Qz-LXIZ:ȽҺ皶v1+|:l&t[C!LMόqr'1'ߜBŹxsʤFѐST^o-$d:ӷ8n>; w3=cbwtP" ް`bz$,Qzr?TH#,rJγfEh&=ȴd:an1%9@ n:HuݻW5v_ib`=!?\\`,_A#8b]BYK})>}|&7>u$ I-"%whRPݧZO~ vbmCgY((%.NE Y~lq kOǎj5m@1I0[;+ξ*3 ۯAWC_'m^j}ug9:m5R)0n² fQs2]nvԛ=WeS@M9e Xz^ T5dg6Lc<*߸Nb|ܢU2!:_2~1Ǹ7þRLKnx`Ŋ'H瘯Lx ?ȼcѦVSg)UH.yh#R;?KOˬN4=Pmq@}iIk{OZnKuJb尥zp2W%?`b0{,fF$bq6vM+6Z%KJhխDRZݜxJZ+d}Zucf8@ͨ|{cZHT Ւd 9ғ҆!+m> nކ=Ԟuy-u%SBE=@hk>MKuP8K 9=ge)̢>;h*=9\2|J茞qAKh W :c֙v$ z wKg Ox+Or #[BIol>H3g%ZE0cSlhGٶKA{A*aUxkqL߼5Hԙ0A0Qn6:@[2:aߠSE(.RmL/?GKZ541& ` P6 *x@YBe8ypyyk 74>ta#9kb`DCFf3[q_E7dq=s}]w F?9'Q[;;{8'h %Kgj2=ʆ8xUkh&:(@^wm31?~\-\TvIdG,\#9 XbV;k{*jj'%J}(O6ǫ{0(Hq6-2yzV架eXQu4E$B-R.dE2O}])D1ϘȫBJ9<ڛdisïcl~a ́.b#2\7pcgtjmF$`ҁ}M{hgo{FBD7?[FB% ݩ=nBPbR/އ #^ XAnu{0{j#Bf:3Oy"Vqrg yFi+;o.a'C.x iUCN@4˹qD=h7Q+O~K@H &=.|,C-kNnD<۝,nD-Z8NUOtu ^8oQ*\G}-b TV>RwӞhuƞ,5]ݝZ]/AF޺&8m&ܻ/]e쿣 }d1nݥV9JrOjIaһW`i,3=`ǀbMR}06T8ChOOE >2;fbJwcŘcr%)1W5e ͭuЎyv%O첦7\;2NXmv@8g[.R3{ `S3C/>iKjVWL`I Oz돩?]p|gB 2^'gF#ƴNo1fn?`YӠNIаQ`ce7&x,/q8 2}$ƚi x9)B0h_m?$No^e8Lh&dUZs/R,% Fv7Ttfevt:f?Z*^C<%H\ .ĄjOeAjʢha@ά{ҹ#XWC*jEr+O.b5{Mp̊Jxٛ\G!Z)P8#$Wdl:\] eYAB1‚}-ﱓgP1҆!?5C #h ӈhe1I=%2◼hp" w@ $Ⱥ J$=Y5A KM@H敏8a({s蔯mI۝~Uk Zbnٓ|4 ͌$=e1uԞ;LJEpΑiZO&5ri@a4p=!ᶁz'x MN-4iQ _ҪXJ/Q>j&E7&یk]g{:Gw+M-F{{Qg!m?Nz@/BPO)Q78@B)`z/A +%D)_(ljΣo!d|[$"XP8jظjYf2:e9".O[^y _F V`NDŽv$$|8Z}&5T$"Ώ؛B\6/qi0-*]0xyJٺ% Sp1^kϮQ="z49}{|d:\V2}WlUYhQ&X1Gxn36jV2+yloHW:]+4s{ `>U D Mz1r iW|/rT M R\v?Q'u7<'jz,N@""ql&3Q0CSriQ.H%D CWF=f0jHj WA' X!oM*NV{c" nhLڷq0 2ncVfF*?9"!4\@dv8ۦ(;e-JyR&0ͱbŶY+!"IgtBVm)H,4c|3mM;+ VX '/D8'ٽF n xs{bkz {(zO6",[7&^e+-m ^/LO$V4ȴ)#8v `ʬH4#>}1S2sPs]AG_h.j-)<;eKsك29-+L 6jS(U9&`PC:U78xJ"342ec;7oұa06uF!>iȳȆyb^=vckY@_5g1kkㄫ 3Llh3=oz7#+K豓O|g&;l3(GQMl,$]HX8-rT]MMԮ6:7:2*@udߋr_*GZ1PdY;!KYhN\ _ ph\!:rskTz^28)c!ZsShs2bgbPl_[ҍ ^T?H %H9VÏ α:п`r%ĩ Wr8ϭKP+m6BٙqjnWp#YrJr۫A?!%~= i7:p0< B' *Ad)p/ESg"{AP v.LBԹ.Oy5Yec!MSJfm̱䥞#69B+ڽqʎڷ Is%}۰Qsu[*sѸq=J$_7#7cuhQnf)D8߂U`݁pTjל<컟tU)K Ǔ*h%pz-5,u2 5\XXW>˭F+@\d:?ϫzq{5' 7(BnfA9SۗR5VTʶj1#, }贸6A!?J]\!WV^CP¸zaK O@n C+ݤت~Qa?󀪳7S!/J p8buһH{QW9eʄhݷTS1x-fFEmRe]/ju s'Zߧ!0PT?ȼ|s.@:47uoٝ&g46z `Ozf;;%"Jo 8\*RB1 $rqO7I}ƒ]/' ɐbUqPU5~B]g_cntKVN'jCly爑Cc+TN?ȣ{WU6d϶hNJHEl" ۬b[I&s\ 㗴\7jXXauNSqQ D Xv,lm 59q}P|Y]t=ZHmT2t(e8-kGO/v6_dT +έ:!Z7ZllKk'5T8'd1J+ h"TN ci+km)3 .3 ץ8B/Nim8*]FTJS4=zUzq1oH.%~\>R K{TЏyycJH.? O糶N) H6ba6;RQ#|[tqewX|揺,oD%hP,@%XĜ}0j.vU`d"qu ,-%ַzƐ,tfpzthh<6jУ$|nW{S Q艟HVh:VnL4c4gf7pN(]҅0on:CL&aVb v`U~jh` 1PDkcA/a>X@P|*W:Ƿ%3]BAc#$JEO4=5=FnWͻAFo+bV|IIt?! x! _*Mu/-Ȃ>E5`KJy/ly^*̋O!|:=ob'iوQp6̖qd$h׹qA7HuW^Mŀ䶄xӧʨul0(P?M !.bv{tq˾DnJtZ'ΥݧO7=]:b{0 WX)O2',=YՔVHuVPL!En6'WT8";>(G˨9D\Y9`aDQ}*-;f!-:^U Ӌ{8n\2PM-S-8Jc =󩗩@y \@R^83,ЉVg Ed.v<6Ι DZX-$m|7LH\үy4\h+DsӒZ IXPv˩*h܍l\Xԏ2-vnVɮ8^msUo_Y3C3}{ZH(ǻBxe L8r ܂?kl >U)c] uÔ~8qH]7ǧ`ہ[yzf)K\S^|4@ᾂz Y+.*5rB+O gt&jbbPJ.D$-ZզU1"/6tPZ9$P霵zX#ENe4 }2 5 . Eس_^tӽm‚ .O7N}C;g3Y@! {c [ ,Y۾@mL܉6ti[vje,%{VpǨ\MKN0Ȋ!l̑pNǢ5'bÇ;Q!quI *-)&fcljPZb=b?n̩k OGb%k)41~#QTKB(A$q\k~Aʘ#%mo8LrmEYHR6|Oa{@톜DZ_^*X Q#H"v?;aeBx7{P%L@{>?<2= %pZ|}Wpp*sj?7l*&_`ukx:͟9o>ɶmbӼ~)Nc/E>&(}İ!29!-%_`@!:͑$/kX*o$k|fz[ 21M|cX^" XLTBX,[4e'm!SQc`,V'& O,6 IZㆵBb0$UQD>dw {P7FTjcda0fMMO8tNwC1jvj-O(St(%gr*kSb|1R"Њ\@r֍%Fe~ wytvߘKx<=f:bw:Wx\?FSڈθXm*sϗܕt b'4EXoZ;rFo)T1g2q.<X Yǘe{XS'ʢxE36a\ZAq5 [C *7o'G@'̧9[ ^@'!oN03x.t퟼7W}:V┥-߹O6AF jm `&B?cP*c/tV& dm@JT]0WZ fǽh:!crk >?t)*USc:A(45t5gQ}^5"L1ƣk3yr,d2:VIQ@ }G琽HA!H.&1CKQ~LRs@ێ\Ye;<0R!$\YO-iʕݗ3:\;ɝR?Nfi_7߀Z޿ZkQdzg4*dbn69Yu@&>Vwe$*ANɏ m؀qB0ՔQ +>43a/lyljF xє.HRu,h]N@KSlkR PM0].H%@ lk11A:gV!17ZڱI2$u=fok䊰A2ye\&-^^gWG><+Wr=[0>XUj^mTΓR%lYBC V`rVL B VJlB:hQZ8~w8=)VDi~^yrbt:z޺eR%]?ĚIX `[vvKNho6 NI87Uɳ㎈D1%82EO$O/{1@ h`izGXk1xm/OaCV:_A4KlxϒEpʫsے *@i+NJy?p:eKeS BE+q>/~HL=xXkpxjb-Iޥ|?'- lXbD8,-i`OYsZw|DtaSō̅_jPSfļHXR3/v@%rZw*ʫatvܭR{"E=s2!QGު*jGUC"DzY%8\=3hcXԪ4N\OHF6(ո*b61smkK`lz"^?Z<ҡiR8wm֟Pta%{)1+~ds5SD첒2t/1בu$0ي;1fӱ 7+H,w^U疇蝚a^T.EdŁ;z/RDq==lSulE >¡c]*g7§㿎w8VN>&}fieS[xsw/ߋl:;0|z6F~Vv#ܛe F1>W;~ݝʠ#[ / !{ǽ|f]El8׬m#Ǝn-AZb\MgtY2|kwq/E<<1ۀt=6E r1-SjSƺ<91ĸ62T!R5;WzBS[ZD]:A{Lk\Ȟq6h8guM)@e1םKdQ*Ke'B˘z|dskEO?gZ?"ZJF3hQOه +CI?,qZ^Ϊ1 'S4$81XC^iiZX51V ! >d`hUe' kg/X0G+_Bddە>;3So1PXb ! /L|\oգ'd#7&Eq ȗWTjwǓw;gt[a"$\_ Q8J61u˘܋p_i7>jW"h T"@3{ 4'a l&9@ ؍A)JZ'kҗu-b|JH᪭)՟>SViª.؁F oA;muIMtaB[7JiXI0i[p{6-[:7^9v(p& U/'.|HFB@`iqY?Om_n+;L,߅Mv֏g];gCN6ǐ4I[kǸ:컎>Fw1~L+ffS:)o.E@=@bշd ; ijim! _רZqNbїm8Nz ?8ǟA&K:/?Ƅ>1dQg-Oi )01 ;pj7<_TmNߣKZ%Ϣ17)ivK"Y7SC͎مcI孮ŁN4c$ }GO\Gqt ~6S;Yڼv4dGϙ]}[T|gFEcX70%YU`W_6eDcVs\x Ix!<-b|(Ȃ/[Oc6V*`9rWZʧ#|]e#d-boi;lsrȰL6J&O9Ҭ&Y$-6CI4."LFPwz>uwegaᏸveݕ(M?TLEãH˝4 ҺJ(t1鍹v=J-m2,<U5Ѥ -uyPm-F %ħAVZÐΗGV9?'\+h=UB& Kx}s rg`8fNkS8Z}5| Sق)[aoHQ06#Mg+f&Qqr@x# [Iowh GN$S1e)\yRɱt~"&M^Xȹ/4 O-~S?!ʊYe-4ʜet3BҝU(Z8^;^@vÈE7c-$ z"ґQ)J$ƅqFN~uipЯGY5Xk1, 7bSA~ ZªaݲUsBIgw_NcSz뇙P>*Uh c]$},LS?6dkVZk_ZIiSb~ LӈFhzziy^N$ Dh,>e5:9ebzRߓ],ݐnjtp38OEY. ~]]ȋ-"VM+PmU?:-M)S Z|kS] ZvUYqp2phNx0x>fՆcI6m \=XeCxvvF:eG=絖Q]#;n{5/Acؚ/GxeC qZk# z D8 R${vA;oȥr%Si"Pɘ"C̨ar -f7.P=s2*z.¶:CVeGwB;UP,L@||>-E?%ٳ-_5n@ :SJjݰE.SߚT2Uέ0d[oԚ-Tsz~뚾1 è>ռPdTD]OF8qtސ""WTʣ 61BM `7e_G`j \#dEkUߐ)Y_ K7Wߪh=Ff%`ҽt +U]0/WKiM6_Z[xhyH azrtW~*Gk $nJatwzśo&-iaV<0o+ ķg9 RkV1 }DM|G$/oaa-6=b7,c+ h%D )y UXb^]a&2?Ư䓦KP>GYYQ/kʳ GcmXNFTIځ|4n&žR77do:*-QA;0GRgfvZk9E"{J$mQ셣ԉŧqa6O [sb c,hy* sk@O56]84RU:ChH|2^2(_7uBُ>OyNYbaAJ$-@euU&ղ*;=Skʇ~M ;tAP^i {\bs0W0C $v-]&)mgEEF5: d %Xʐ-UqOL`v1zMXZ,~,WXj>Z$0&:LխiX7m݊8ED u^o܇?"I{q*ާt!|Hl;AדbF[Nɍ~nNLnYqF":zZq(🽳\,VV5Za͙ FNhd/?ϙd ZaJBtn/AQîo_b$?|YVǦ'4!_*_6$m(9{AHx?GIN[Yۧ?M Uko#S+ 3K>ooVvY# dN}T KK[X+CIp=Uuܽ`;vWSE\e7>83D骳&-Jښm_ZnӘ%D}}\.Jd<8,GX0Xp)}ءƔRQBjb,Ebr[ݭm[X(qk5f exD"XT~hY q@bޏOLeXS慏e+m85cS+ .r*v eXJ'vB,C۬tC@˽c-bgu?:uzE9CWBDo0Yg'TFta]R,~6<#3!mFKzFM0BW:!f`k2jw/ģD2%nrq  ȁ+¥3`_;'`:,^nkXojF!{6؍A߸{V$vI `'olt7(~ìBXSͧ0eBz_hʡZu;ZFiGA9Ƿ̜[8J8{w3w:O-=T,A_,:"у ܮle_nzT!!1R3i0Yor8׫VHۢ|~H4DjՇT^a(J)ԛXL+~!˨lQ-م{g3JGSi~:<~Xyһ1Cf'k|0Y@r[aQzEĦL3UHԠDk?s_RgC&Zne0WM'\.X@06OrBU۔dmRz fK`Ogy}Sn .Q퓄w"i tخ2!Ȱ5t5j,DnN`vcjd*DBrm|>H޽TA.#ǢsoHPA{(uut׬<4BN; ,k̩2̏-`5Su2a{b5*!o2rY/M'*n[yhJkH>Өn ~œ߶l& Hn 6pb:IY\>ItܜVP{JC'a}Fw$>PW#3oqҘeBC2Hrc,t=#e~076R ]7E&VLs F~}+F(W%( ݳ4MފLdxuMBJ85־=IUŞMzcJnП sW$cN(S4.5Qyn q*b<.u`l&\+kVTpAUI{ypr(4C[嚋ƬL/v%˒`qff'W%{ɋ \{{2B«>~kEƭu/QDA\MWc1gf|0i1ȅEjψk(zl?qOׂCQ.?TOt\PY/: ,IBb25J[U諏a],(ҁ 'c(2"ߴr⽺gq][G:6lAF+`.m xsyjwa,^EYxF .ыB@xj#]k&Taa D%*14"cB{ >53;9֌lWĕRƊpJ&luAD 8}ZE*. 1[>Őt;VJѼR7MhPsE"Շ[WT?m#̄tvvV-aŲ%&K4"!av{>CB;t5)=ɈI6k`@:Hf{픹+Нu%9 ?r蝻-¤Eρ[Lw䇗}`[Z!j28 ̄U CM_ `׊en' OD8k fM]K{w׉eR}ԵqA#crp 1 b0ݖkQuX9GХ|oAn@/{FkI$&.yÆI"ipRJvk1TeBD12L{܍%훤H+'gW/G'4bTH.@lum7Id$"'TGyeŕ 燵 CFNFZTj^J_7nN)Ku(wwݰ\.> kt݁i}x.ﳁ*/}kϨ+#{Uec$ N!zZ!ђ?jSklI\Km;r<ѧяO99a^`c WJDf^bփWe(;>~v#0{铅WU 1 ;M gGb Mmƃ!ە ZC4C>Er`+DJƮ1Wvhf<"5I<>/9ujV󷖪)2cSANL)Z%3RAdeW!}(x"^5:S4ur }J>^yYz1[#r0,l:H(.9Q{9.30LOʹp/Fnq|Lwi` _ϓ֣jrdvdJI7t`ļI ˱Xij=,7輅ymZ] rT!KkaJUűcx5ѡHrFzUJti F6PG㟴X& 7t/DKwd 8k$ ԗcpqq&fQ#:P PTPF]̤銋\#-岣S}>3c ./7]WUnSW;Z?[;&`. 7L)㇧xV"Q9yMWsDWh::Re"saފ=3ˁ n2 l@܎YTQML0.2誄 DGLOaҼq[ot?ZG@p*i\,~54 }}fjI0ыkk&g`KRn۾ofg~e8VӲEԁ+t14'=j9L{ j3|ώ'~<-5J=6 0.'c+S53ߞ@}~ uRDԥNĻ}?uyx,-!#෴ԤDԲ'z鐣Lzӷą )_EХ%'U?wF'@4F>'Sex1HO{'؍fi%g_OOLG䵨hVXsU~ !'s,H6r5ir`cMڅ찅E,fU1I.\@X]vNx#۔iCń>QIK(t%^pI/ϵaQJ dyaإ| ]91ױ&jL[ {mccf^.ElnҼQe~ȒB_#i֣.n.ƉM5Kjo=@ l 1e=&A7m=硯F6xpM\Y 0c*G ؙc 8&~qFcqLNb8:^g蜠2 T 3pĥYPTuN>ua]-6y5 ^|yl2Fn>2ż38cl)֋}fa֗oZ;4NʲDbJO$+廆4}[A!ܰ.7/ "1gY9FǾS3懼taǗAWd (K> F0h±dyz]DVQ $a=q_bgO,}˫^^MMT)P\VyGnڞm_8lvvQߕ$ kVj1y5V}hn'Kµ#@TvnF"hI3%uGل4CQ!UQ/P3e<>>o;vQOHqL3r@4P?'|#Y .c߭@o\Ckу*j(O-y-0uzHNtV> Y_R/<;]xUdjР#?H7 ad<#8s2)B@8([+B.fYj [l`ϲ2a*%@A6y\cٯw;ha/^f[sKKY3 ]!?p{х!oQA#RN^GgO qgy4ʓ 2l{a0N5?n"dĶ܈.@ہ)4yfPde9 xp-žnMpeUigaz'ٚĿ쟡úf$F҇H~PM9)VFb'.KG9W>ПN 2g+[P [`! 0m|VW?DN*RD&i9}!aYlEZd{lobMKe% PB}qO=1X%*}f& kצFM$'jl+@H{GG5%5?ioXFu{0$ #kğ_ m%~hH0E ==1&1 TPZ:,4Lﭶ=1]ZZ$H Nnh16L#l+"UbB$~Rǝ oHZt|Tqq/%;S`>9o*Ξ.4Ii `"&?f, ĻHVE/.kvdleM'KZ& |VxYNF-ʓu_ihd&%;@-Ei'0"hX:imJ{DMLNKtvDaX*ƀDj1EU>EFT] ؝_($ T1/}o_fquݮ-tZ ώOI08^>k$9 ?EՁvS\7Xz!+tg,]aF3>KY.$(d3"X*txbdoN)en 8 ^ZۃH"¨e"$([24Gz2G隚-/ޫ@q^28@]Ùo+gg|JCF)^FLSTV%'1ūU06̥3A?@}*jgd{85B֥0Iu1}G7ɴ}F Fuu-8QȅMNك ݺe2""' < u ~KapA99Aoɲ܈[ϘCj/l SyOrsMS8oTĸztZr-QMÐwAϤQrI*~vjR8-cӤQrYYLU .r7j7_z!MO2ŊFFrXX C9;=h:k2wn0_1RŒh11GxLcVo⪽AuWrEyEXIR{0Nһ|jdxhO(:& #.$N΄HkdZ&<BPbvtFh t[dw/~&Rb\4{Yj:gt;xHt@.*eLKG߻ D~-fo,.i/uѳXVns ;:=DqPaӂ|qRC+3RH 7őnJ8Y*-d%Wqn~ 5wUo[sR'5z޸lJQ?Vl/vBcG%^َJOQy=vE2p%6^R"(/ds/!EsNB]ONO \06ܧ{0t[}eFuXh3k A/(ҩ *IYnГҝr1isr :'mc7%.,]ہ^sSu_@ WQ1\q2q&CeT3- N@sҁt% #(P+; JOLN=o0!'w^qb0&QGK%auǓ:1#VZc@Wv*>WM]qJE'> nC Fk%EDzOlέ^GUAEMbreq峗k0H?A| `/l{lp?{ܤQ+"{=} Rh FJ+xBE:RJ-l'3C$c!ܣ|h#h BW5a:bqIӲe{%pj%3&ujȡ{BJ ~WbO%+Lh`kc޿걄|)PǕ_w!B,2\%d2i'be_ Yk#4b:Ex.Ȟm3&aOˏiP8.Nm(w=kⲀ@k, 7'iDpuG|ccnLUr4tac@O IKB2;0K XxN$/- *n]Q"$§.d{ӡsFJk0Oew8)V7qo0B nVnJ8^ucc >I-a 3^_BIkC#cS +@k+ zB_ᰥ] )\3lU2鸨ܩe{S-,&|G%k䘜Y:nuem:h|ArɭsrާG6m8vNz1MY픩$z 2X,@bQЅ}]O㈱|FݧWODaƈX~d~8d:EŁ%7E۟:`k4@%( `Wx@$|"-c@W7Db+2Yߋ ;%y쇿X{m>.*VrܟlA1nDf.q(m 󲂹hHPx>8g4T %Щ[Kp*4}ȼ cQK.7:?2M:7PEl+JFo}pi*Z?8:l jKv"mE W-~G牳Kf P΂N5?ZӼwW`Vڟ M:ww0LZSmM}PԷ> Y. Rg{}5C4¿pMcx[tK[8 pT^%"@bAN #gд!hot BwFMjxIܶװZtZ|JͧC8LIJȽtD5slM.Ǡ~۰u`!x.3>K\!L@`O2§,]A;`\0u6'O)5|ȝ:Y($ZQg,Q?߸?j6qƞ>DkҲٸ7o]mcvٱ*0@'j5N*[ }ѥiT{E K RXD=Px毜V{~#Q͊Nq|Yі]J2b|0ZfejKD8ESev )XE:SQ܋r [ @Dz37I$Ŏ<˟xIF$AfuxmZ<杜6}xԥ" |b"''V0*yfB ܻWmk\'ɟy Pjm;hO}EՌ34&H}rqoRaw0'&s~M"bU5B]q1sB Ӹkݓq پ9RHT@e[mIYߐ0Nt7U$Osz]! R3BXQ w7՞ @2CG$ҡT8?@`Vmzns  Hآ@]3PzI _=tڞ- zkT  [m&1[Tt2="VBg}@He[䒯t2ZJUeCݲyҒH/zy{BN.9qfWrr(N;??(5oЅ|XCUP~A.ͥ6 #uU <eC#U~ $D7xB/b76Dz4bǫ?o>A&7%pɷ $z cgQq $aߗl]jWE6{7Fi7k}lmki\B hV7J aK2jVqw9>5wg/ [HqtCd/B-8HK {W]%tT=Xh~1vϝm֦+WXrz jlj C|0sCi֡ᒳc%̚ݏcPJ$ /p%Ƀ;9g]NS돜R(E=ܔqÄ -&Q;yՠdDdz(۾2z! *jʬW0m~}$FA~k),#8wLꭆPkC1a3A;jmՎbcA0)3<罣FH0g2MWAzzB|`PH +t #3W? `c\og~[.=X*RGvorlqc%-s6*X F<ЅN=G!:;MVBE9)r&!%g5˷+TUH-d&M֎]ɓ /N^͕'O \q!)uYb,dڦ]35 Y̬HA$*2 |mt(rFYJ9;˨45." 3aXrFǨf #]NDPћ-~j+X@'xGE2K=e B\wX'35VnQ.6w'̼\LZur՜ qI1|z6h88Y-̦ !He.k>zO:6(bA;[Tm >>&+:;lBXO/8xLj(`, 6?֭\q]9Po,ǗoH9G|ݠa93~zC^u(l W2RdPTQNq:%9sB@ƩI߅ ,7{8"Atcr9}WWm6@GQ>zr[р4yQ$:R0[HxlM6Oa.CZEȰZT<c58 5zQ(,˚O2:a:{ջ8ыSy oI=p IhhEd޷n4<KbbńKw)V-g[^Mͨu8ʱPUI=JUԯ 9ۊaϖ_6P{96!BH6Dw@ա/35|[bC栅.(帪YA䅜rwG Eirv k?+j@_`))SuW.E%.2PlpPDG.EH kp']ysC"?0*TƩ VZoZwfM) zu\>SUllC?i[\+Xh_ 9ǞEl/iC/NgsśI@ w:a=mkw7+'nJ*߮jU$x "Qѿ-H6'K Y$cڽ|<)nEZ"9w.g =W'Ⱦ!߰OBw6I:8&v&iB)5>y uAd3'swŰ`Ƞ15so n1kaURN2@plԏP%1:BAiHjM"|d4K/9QYu{6REd~?_q`}A†PR>?S w}/ m?VWȻTt;~Qğ!"biP sī q7X8SLZ |olԔ𮼄c:Rd };?_h||9s'p0 :|浃T>Ge!w /wccK(8?EQ~Mʐ~ x4!IHHC*USUL_ vqBw qZϗ0p=HZ1G=5YI;%!6N8I^ܣHm)bqO(FFǦA@<q4Ug|hύbDz3[Bzɿsv^‘fQs@դdKOI aNx3STCF\gAy}VqȞʛ$9R) wv%FSߤVL~ݗ.v H1^>*<I[KL/c;vpwD"lDx?4m L5կYzٺ,Dvd ʼnJϥ|~,cɊ}b4ނ׃BEX(|窂*_»F:k%d&;g%9p=,v>$zg1ݞ' }Gab;Q+M"7#>gBCHơg2fFG9 ʑM.p1o۲M b͜g")xgK(Oe;Vt ;%akoSz0;olO5A_1wYF?K>+ꋬʱD Ǹn QFsGbIVGc%սk[QBLP?g*6tFNIYNn^JGw-Q̉&va#j!:R;#n?t&;YK-z̎=I@2-fI֗6ZDOgie{z42ۭR{~:<vtZgVA1SܧN6: %:kmv-w::7yP^6C3J_aϑ;P C؍a-n>zܻ Wx.bdp4MRJVז%G ĹĂlgͶoS';<# z`Z{v=ZElJ\ח]}0L뻗FwbeqRB MCyң7/.d?'C)*,Z,huZ'|>r^Y$y+>+iBF:FPH˦nXˇ6 % =f%N0&'MVnoU~O]#%1$t i8AIjXqh>"УeN{D\۴' g-t5. 0]FMIhС p y?Z |r39Cyrs9 V]IWn* y$ 1MNG-mS1זfP\jj\tr+ rN@Sárf3XJ=OD{U>ihʿpg]&<9k|𲌟zY 0cj!FL߲'vVXp"(*/D=~++Xi;W 0VDbũODu~\t\p_yjԄ﹎= Pg@ >RQ=Nd1vlն ͓XoV، o&˙uc8g.<XY(][_IUU-Kȍ6'#d~->o=b8oldΪ]HC&VgHsQm Kȱg ##8ouRlt%]E0p'=bjy?C{"BY)W5kyEߊHo;l.QEW@p1Sl#?ϺvkWY-Lӳ{k0k+_3EqQsTYO`` (P(Thyt=fkLBХWܡڧj!7r18L!Fh!ɉ[=exzk{*" @~qR-37d) q2OOSAh7* Fz=.@uKSޠ(R96DAyw8 z,O*dB\ o@v*Ú}gx;.5:y !sV.p}SGE}2i[Uc Iw@-\x>BF!fX_1+PΟʦ J=IO;C:,6hIX(m_mztP;HW)~JZF2X-p\)wC߬«^xZjYFRx[vF2py_6[/APg.\^}0 s%:ĻF]LAK5tR"` c`5%5E:Ġp9>ebs/o!7'Igf8-pHq3߃x'V[uZVXO `_ r%pn ^;W R@%χbCQY $rdxo̵tumtP.Y޵S>,6M;B$/z;BFn^/-Hd$)?xIݼp 4Hq2yLh?ڢryŃS [mI;:^"4̰[7|Nv7Xc /$l$пYпǦQߗ(].F=(?lĤfWK9i# Pjmޤ:7;jeƐ^?70:( >5I5,i}z9(")zAqM2 i9Z/PE3ZT6`g_GYze1S#aQ' ᆩQЀA}{x}C Z^L\@n O>RV[۵3Gu_SnS}.?w=|/NZ/܀{ȿ]%dT{q0>z;}cVFUZf*.3h0&3]} 'YD۩n -+sj%Z<_+7}h s|۹Du}wi@y4&l7 ۍ~ VQ_=OϿ yncAv~ =I;$!efH4oE#].47*c3jLNka2y&׬TH[Q%!wJWb1@-M5" RtFvGu"V94'8s[2~wϷbv%+cqb!t-1l(L=jHqnrZCPY (j#†n3!ѡ<4\$~IĦ[(!ci7-L:td^iu"` I8\@aYNmORIEuf](G E4B; NzL! =f( "TUم#-(y+tY/K0O$ۍ(JIA;j :@OH $ u@q $V˵8uRtߴ:AGUNw*'ƍ]y< >$MT4j8@%ytqG23n();DQ=~/LOg2(N/(o9r"ίQNoo|b>ǓYRܶrާjy6 pe2"}1(,00Tߧ֫vZo^w nG{z.+%4B0q s%zsFc6"ZHs"6AW F<"|7Aуw:3+Cލ>(pq[m n *cq\E[[]^G6Zsk>OweS-KehᯟIh; 'f53 +n띞(ԃpʜ4[zX$)S:/H5[@%Px EUdF {|QE_PߗG7^?U \ޥrҋ:=}S܈3R/-Iy[«E97}Lqi2RU&&'NW]$Zj;>/B84`NB x8N o 8?ރ'f2yW5{Nf6[(?fAlmo%"*(8"Ζq+Gi֗>okQ ؚ^sS/ SeΦ^7>PUwz tV|,n/I2FMUgyXs7Vf@ ,܏a:kJvјw蘔9$[OWT<&-ހ?&p}Uɢ3@MwV%,@"}]t<:|n4B B͕~b@L#;ۆx5g^XE{)Xxu+5uj6a1h:< 8Hҷ;Œdž7U[ҟI1ZW5E$):Kc'&ABkaBMu(<ms/ ]u}5ijYb˕Ŧ<4*5Rr+ڍ3Plh]?ZGfJڻ񊶛I} 4vьTq}.e'@'x~|Js`N]  w:Y˿yzjRe**ș)oOJUG1UmoIOڲ;x\WT2L'l/κ|8#4!^-sbDC}<@ }EabV)K_`E")qRvdp\'}^P3s o\pV"B~NTiXV9*qΝFYߊeI0ࣖyFP-?62uѸ˱>д7S7痍$+0QƏ v1/N*6ڽ]@"ftE4:0lt4υ0)/U#Pŷt} ]sB @ڌtuVme|pLmҊ:ؿim|]WT /c{E@A%Sv 05  Ul9צkao2-kHbלWYCZ (\hX1'ֻ^YZi:nw z›Y AEy%cE:M8DG!4?MVׁOV !9T^hܖOA*?Nh}7$5zkth{/nwN"@8^z(BǬ{nv=LLXk3᭕|mTXVfZW Z^SdٸKڎt$8'mNyʡ 7S)1L4^[F~7|0%)Dgڡ pcl; ՏТ 0GWf_=*o#T[:$s|u@&{axm/#)4;._TWMTH"FH@ppzrδa#~\k^B۽gC7;F ;d6sFWu|A+F8 >wʁz~D'"ܵGH*mRHb# JRh+e {f~`#8D]GM2xwάl4,$bMK ʹ7%Ȏ\ yHV!P0d_ZYF[/.П(zˤhߖnҡ)XOH _Z@lmȽ ("S갚W~J(>pF?wnC, MS^S=%k f,|mO͈4+ Q C%sEH>Ck%WAE9ٯږd9ju(Ras?XoA2%TV<"[??m:߇ޥU0XDOV}*Y0YyE ќ4uOgٷE>߾9Cд9ܷnΠ2vHyyOPs@ Z\sYBG j|%j1Fcd\o zKp_?IhC!pɿ^xe{zE; axz6`t˻"8ɢVip]]JDZqTb7G^>)V}Qm#xCX[0Ԟ>}$M de-543%wa(]vA٘tɸ9Lojm7I[G/πc] oE Z#Z2怐o0(i. 0~|TkDzG,8f^c\DE)dXIVTKݫnk3ϟy14KĩБ0,{6~NIx!f=MlPdT=, aEΚM0N@ݻ>6Ϧ_^ {Cj]P1$nSet~<v-=xLRLgA uIn #wsuK֟FV͵ш?'%UUlշ4'8d֠ZlJ$Y5Q?S7PȲ>!ŽPnn6[%Ǥ2AhMnxkdk?fO R"gMbs4?T7m ?4ul4H 4qI-nxd8&h I,s߉}]y.nD?E,rԗB5N 3:dx ]Y\YE]׳F17 #\Ma:Zۃ[*cWK  fnܔN)^,6;xFu"с~H ALQhE㿯 Ѵ* Pj(5g@>a dUJk N 5$G5#^g䒒{,wyu^z p6Vؚ:`ygG@kt/d3Xq/ڲ0س$>AL$WZ32.Xo2X r )z5:ը>JcJ^X/-8NJ^|I`"ŝ)JF&I!]YA~U4>MHWN턖XGG$uZ8!v?YTM͌p݂~13"99{M 4:Dm$1eA'd!zs)$;'eӈ.zh2'vIǧ(X³ z1C9^ Uph.ZHk`nE@e>!!cӃnF1d2E J\Z zCmU1 J%L9?hLʭ6eHĥXf^ h0(dڟ8ʹPA莊;$E|8/wI4BTk٨7#""MuӨrn̐_Bvb ת#٠b U/д#֍fVٸʳ9voJY]&`r:_ pu3/,8jV6puS7TąݤC4GN[K -^{)-083 dw /U'wpeL8Oi5\UЩ_UF@9`5Խ+jJ6nѭ#(F&DoZ՜D[K 9"VG isKPp,ץ&!rxʊz&Km.71z VAl R7g%XAOT\?ҀŐy՜6c)m|jе叡<0)(>[͢5Re/RiwD۟y8^Ku"Z6xl5r -M$k^^s%#?$~~1E[ԓ)76z`~Wl. k֮d=E ;lV ?ʇ\]b;̖.aV ݐR 9~de%?/TW.NtͰI}F@6̽!닩LZ⶘WJNW(W~ 0`J"v; h[_ݬy:e&@v{uӷ^ܝ8ǑX^[Z)t{wH+?y =dqx y.s48!!p_|F-ѩAIpШ$@eT3\o8 {J%Q|yXM ! k~UUbIHߺt7mg?~C:ԦCS`ac64yAľEf34? / e^+ *KP} 3tbUs2mw"uszQJH+a)ע_ }Xx /43P_Lm۔ڈ"fBb>|6e2ׇ]"ݹ%{ضw7iEohQua.-s8-!.|Y.0ΨNx0u5{e _rQ{啿LkԲ9efQt!?;$5._d}״:Xur-fpdjtǀpCʛy w ^o1w`݊=1V?B+u3vtc}hfmӏh_Gjuaa9lgT%*$"S6yX (hRkg7{.xTYZ|8f?.D=O QA ~jSotrm6;_]rCקTFxM%8$f.~/O-}` "T92Q4IQ_%nbih' "u4o]NN;}лQ=g l&/;G~> PO86Ӵ7_uѭ8NrRV61;ǓyN{ɡ~E>#Zg̗ws}Y=B=UoZ$<֚HuW,hN>v86-q87q1T!2UpBP-͒{ 6fatT,nvO]x, 98B,6c}Wd4i~kmz B 536vrJ`csxZ09p¿UdTg2PNN`qA40#7c,rY@2aZ4S2R; y {jZm5W)'t//YcOzT 2cYg$հ'6oS$^~آ4G()6!1'rUƁEu XieV]`Qe9{-|J2Ԯh݀V菅^s n`Si&ܛϳXxCfΉdEc_hBT \ T뇗8aIIcFEft@Y%|Uu+VvԬPdRnJww(]40Y%ήft8IGmFDbпe~&LU_oN} +SpKX'swd(A!G8λ ] A" u6 Уװ[oFH"-`+ZD]iἓk7>e:%V . Hkx[ĉ_?-œ+wU|2Hj `]C=pό erHfٕ (B R LU9Y<Ř fw{7z{AH\@cORnMYg[ ^OG(t=pu=r/r+qdGerݒnu {Mjǡtm'O;$7YQ7f+xX;u (IWz*_<n"-aa,J7CJgX(h́tցM w㏈y؞e}Ydl~xyCwqWf1BJ$]CyD&,:%{6P>܊Y|IXЏ`doU h- 󍖏7!lj6NeD[f]ZMF}s•:X200{O2(l|_e"#2ʡƥ9GR CnGz$1uI*S@ir5B_gQnTd}yV0" KV Aȱ`V67ƄAzJv~sgߣXuX)9WS;1.:[ښ'vwJ9Fr6iSQcȳ\ M47T;`;̮K1O@tGnOele&Podd@h#6,Bpc,bDV L(ޔ<VԊ5- ga6|糥7"E>D6'NQ݁f$PԥQ)3 /dR6& \bx .Mp%_Vɞa,Hx!J@Y = g+vQ`v5:Fl=,W~DBLϜy/o"t)rFk}r5Xٛ<`˷+Cۈ=[}̪ BYd+H8h!~J"tMr[ru8D[n Ի^-P}`ʔ<`M%}nAppK~p6۵2)7.izN^&7p?O٠j Z: s<ND!&b_. mKZfV6ns`5~¸( YԥH> rFH-2Ҟ?+PW\'kmmYFQIh*F|A-.4]BU@2V: 47V{oRgu#-z{/oW58[5][)gсsv%T)tEj-$z];δ u@/TkA_{FAn9ynh}O^+ju+ n !˯LGT{V(ǡݧ9[(P$Lrm}CHMh=Z_g1,V0$im0/TQ/]î{Es 瘾v,;ӔXlʔ}:to̵M!_BFOװ%DjbH)uT,wwGOb=#QgSn3KrSߴHHF9DeE3>? xۉ$YX ݂^|ߕl}h܃1?Zp~nͶŘb/ ^;_ce9o?M&J&C4T"e_iuUdrb9?kavp"sY֬eV׾ |' Y1tVc0f 9M[vwRǹVqvuko_xrN0mޕLjL^2#GT,S H 1J*[@WrI;8%Wo@[i4k m(9+#ͧbw /pia1DD޽JDr^ԁ\}11PT+X_Ϯ:MHZ14؊$ZYvڡmY^fCT ׶bS)8*UՆBW8ipUԦjPlu:11w慥t843VN@GeFPܒ`V,=چ 2̩H~څA.+n[q88}>^ty0rȤmTX/B?wl{/+(Gya\b6G@0(b[YZG=+#3I*IJ"3x}xUs<V7^&H8-w.H$nHTR_^F<<8}?d?7plà ,c^Kit/5`i/Rs+&A"{Ŭ:ҽH cho2ABҿ}O&l S?lbDUMʑlĩrP+HB"4e@XU/*̽kѾMEd_PNeDKNnȪZSP@O *WX@nc#2{Ż/1= Ł\ذ*Bq4tmbU>tV?3O0"(U@ /6yƮ*tg\763hu4PA_8GaA[z/BL`]x0 O-liΠ~(\+!Lת̻[<?W^fȣgX>]`tPa6=dwx':gvI@r9|Vizx ǔű 1$ .l_AbjD. -Lw+7+r c+}p3QeevC 4Rem f -VKyMZjhon 9LւPi% 7[XF#THsxQ%WsM8|(^Qmcg 8G湑{q]h F~/-WlqZEI~$ !.WOdz]aDZ;=B: 5 (x0+*=|6@ mt|.#lD zM..# ު-豶vab!B /jܞR) AM>ӷbY).Uf!X>٭LEbNgAWی|eFugy+."CD7ϜnS|0|9qk1{0>8]?UK,K-)5$J2+qR`<w7&XkGjz=FL2MwM;ɶBZ_WE\y9PMn\Eg^N0@ag43eT`IGb(JƮx=s O+nR=Yg,4̓'ߞWT;aN]RG0P o χIy_X>1{l5Hy3~2.E+E*`3zv礛^LBUHeLq|ʚ8ɐ8>zH@6wKiiP?\LJb{a.\+rZL)` ;yd< ;QpqP#Q6\ae/a_SAD 3pR1qtd'u.^9,)◮.e HMm!/+Aok[%4Hk;yBdUzf_Αx"e.? ]FU -ڧe8CIӝqJ(zBH0a%yN܉@ pۡ`w>9~'m Gs}ٌK\0_ .&<rm21Z[ɨ퓟Kh+=LS_ʩ vk^?-!@ƞMFvgJkuyؘ7Am2%ꔕѮ6 a!kY]F q@1{-%"أoWrJR~FFyy'w:1YIʛdI0MVՈwMJv?oӟSp_S3TM&#璈M'+@!=0.ey/߬%F%dYìF tW kYȂvC ѷ$Ejrn'WEWhZLWs~dN^8|hx5d OSq[\R7Hcc=&gHQ{ʟM!&*99f*Pā.FD=Ko --b7q"! >_ZAF tvKYÚR.M#79"4_^s'\fySooFοv8ck[C "Nk)H.QYw?d:/;ڈSw?)as*ZIf GaV0ϷcS/dAX#Γ| Gk~*VɁؾ7ؚhOuXw0<kK:TE23Zhb _*fYt_B{X4]F,hIVraK@WKNƣJw`ٛq,;+0ԣcJXӝ ;s޶~OI4.25b}k5]KmۭYkM e^~HʈeicQS=Kzқi5A­jqYy6ȪUĝj+zf utXQx8! O,Y\Z^>P}+B#mӚ.i&UZSke_U3:*SxErO,,BibAqm(Y1jcIGçoj|4'j]PSԚ <5 :`2 p8_ lH]O0r/nԣu~/쥈y.+$FHaD;jh@ h6;w}5~7 <*3]zy 79T:e5Y:%ՊO hu*d\t+bmhI䏺M3V!$/x\sß6otkSH Nnup}iFܹhrpޫ0ַ# o1u˚3_D3ަIEUÊ}(|UR51y6A  2 $}gCrMZ9oۻE$?n.B]=UM Rߑ"2"E,g5uFGk2`qOYCAy P,*Ȫ$9ds{hlD9R4E4 P}$SC?d=LQ*U8_'=c2@hK۸_.w,ѫ03 Dd7'^fLwDf%o(ֆ#\7ğ>t>TR M1cYؽf?@1B鄿ƕ Dx3"PP n87‚fF]C܆H. i]$:i/p!l=ɚ#D)e^,z{_1HJ+zcH~j&pdskphz%J]QDl_=]`{[J!p)4,놲CYѮ<p0$A蜌 uH 3G̾Xb%]o sхH$~%;P5g:ԼL 9m!dR:ڱ-[?&PdYw;)5YŸP=-=a< }gg&h'prӠ:5ksJM\ ,qv)97Rϳ G.&lq'?@9N(0"*KdDEq |p:8Jظ:8`Y@!3W}1$ :;w-UUמAy jBИvNu7|@F. Aj%("_-Y%/;Ha9IXSLFǧjR$q=K|MW%`D%!@VIu"9~eၵL^%_uXfy'uD9y}Js ;\6JG&$"܍ZŒ6Yڑ̾L(7C_9~:FamGMjYTbE&Byׄ8YsL]*e˚Yi*G}Ruf#yŖxR#qq'Qb[Np_!16$pvbrInU/tm5I8Ź=ٟ11W-LB!F_Z rJ5.osHG ?HO&"g9{L{+-!)1qF61G嚇+iwv/4K-|o[FR\OzMOn)gA['D pҘS;! rU:K0,yD=VKE|!OUb~NICj KKq" ҵ( -00ȝڄ60ڒL,Ob =2ʞԙT8|CXO>D #QƉXMgiai lGF$' HT#̐nFb)_ Vw0)'n7P+pQE{@,i8W-w(4@.GDqd(TwdᲓ hŮ ZYãzաT״Fnϡ=dE6cT P#c#g¼c@qFB/kQ.IJ{"kʁV$e.yـMzʀ_:sC0/Y>MhdƑ.w7%zFte:Մq򁤃[LV6vW7qmݕgЦ@$Gc7k,a7`e>UL˫!]DzP3RU$ɴL:?7N=X7.Ԙ9l/51$ X}@1EN'r[2YfLhRe|!}&K䱛x@^ !?>:J$mԹZ֧%BLr{tF\Д5-O2;=HAQ^mxZW -1;s[E"y#Dm[a.V,[O D-ƚ[Bi pk5mLFYfZOʬ..ol!71u ;C|WdRBESu;fǞ`*76. rpޡ[4 f;lGsqX狒WŸ]/_?Ms=JBҧ@^; QF|'/i3scAo@^tQ51qdgVB,ҳkٴ8"˖5 *ƃ35o3FGk,_Ѣ>+*AEeB RW1I{ݪcSuKRdj|uҎO'J/{Wc}D ((A0 |VWP1CӰ!PA-qa)G!> ػqIDzu ?b5GtPz^c@D\|DB]ba$X# $#Xkv{D~^t>y ⵫R*9gzdt?Pqjm.יh|n9QUeo}w;%u<59s9.5.Cq >A!!zy?Nwv,)nݣ{+gmAC|ϊ.Dm#=Xa $P@bcDs`ZY@G;IU[L2!Nh tBtjKyq,dN۫8Du֔Csl( /GpǸ4Ň|jL!D{$^ { ²m BoZKv\IZ_(#uJHEb_A_N Yo/H״`MFKC_I! ^ٞ=' 'O'Ǩ2A|Iص oܪH`O> o(מ< :[& uN}rTVg_e2LK kWߥaՊd,Ho8()LtOv.LhsiSOwL}G j̧d7hL#bqkPkKV홥+Y$Ntl{4RGd13g(1% H DUOg$+)aG!(3v1sU9 UPrYџ1SwS_C!lYtFlJS LrEјU@4.a ):!5~ d!Ezޛ10UqWބ`fP0c E Yc$Dp|m|d&YbPI}z9hlFmb4𼬢/#a#u"S^AFm3\ 6M"$ ۗ*؝aaxgn?Z2\QbA Z0] V9-{Y/hw&k| zX(:UK䚊]v\K5~I(Rnz?r_no )#E9_}a3vNoA B?hpr&΢]Iט zLVcr*LPk"H*NFMms:GGTj]*î8z$`LPNtcC~/އ\ES⹦/]j|~⫚@E܈jZ1V6*<]&1QT*/:G}hwϭO'Q\@G̹ !x mL40.hzbiz7 j@Ij{ d@Ud醫o:6Fwd Zzpj= u ?v~Ջš4*b@_}ʋ},΍q&"CM?uo?=0h5OAPmX5D/%nhFbJRW"Ep@º T?6,ĥM10Kd2ɮT @jD0r²9|r8(^Xdx? L҆clRJ )@ݰś`ۖl4aqBh4mK{3PFW:;zu?E/ف*@&?d+ju(3yYV8H:C!%sCXHC0 eAP%jl[݄/I 5dՃ1G)Ǎ= 1YeOTJ|iI[ ?7lKg AaHb+pbRx$څP1#>&[sbFf1u gƢ D dhU|`Kh1'_N]o7HOXVT*#Im(syx:p L&/iz_ -DYm?X|mu[_iZߐGB..[Wכ3cWJuoļS!>᣹?g2qǽvc%/Rh<٦cMd%F!|tP}nm#Dl[Zf>/[vьqrR\[+ANB yHvsCu?`pXBQm%r29Xv0U-#(>1s~qtqzTʁ>Z[?N;bAHo[U "_Ī4BݯjwUN ؋84`F8Ik;i[$ɜb¡!JƳcRhc BYBfVɋkM 9XS(r 'A%sJr(l5 Aʿ&OzXS^՝)fpdqj m`'P7n ]4>~!KQn jTק̪Y͠ " 6#n 6ڼcBՒu#_g % ?r /˄n8mEf> oUo@Cl9Zf.B'1+hP^ *r3jbц2=^7}k_X:֢#Z@LBGDm:ի\#@@eyIΡEi?40莣7%LD R|CѼt:nc=eBKf649ˤGזlfMAG)ϲ =}1^1·N !'7 N5(` ۖr̉m8MG4ra yځz|V1?j1 Hu:ˤ(5kc,h ?) Pha,g>Ϣ^#SOo|pQÂ▎% '˄̉=2&+ߨ$=| OvR6̺GE3yش9< 9lٿ諎e \0kH2;yD#If͓)a{z-? Ю =Q(Q=|fIN)f!=̺TEB)Aj3:/WFuǴWO|t[ع_)}H*VGi¬00>;]&)E7X)*{{n k xx|yc'l,$~&Qg:ea5q9 ewr(~lT09&q|?x򝦼 \ÞРjqY0 3DB2;RHaZ}u/ߎ˜B ba&0(ĥT Y:T沼BjoNyije6 \LLʴX!!G%Koe>ãhrR%>Ioe3.`(R۾,exx(V(:R.BFj):3TݬGf~-G#nm6Ļ/DA<[&] `^g[ͺ[V#0-F X,D+̏g:x0R=CGOX^*=Qu jv8*ȅ 8@jw҇6B߇|{41Sfn=wз-|5Z`3)j F/0I4 Xks fz^9psF.\R,H7мx+O}|&KXjr j+&*W*e7be#Hl[` IF'C_ϥRm…snPt秺,)C?V9w#,XS_)ZH+\:hZE⦺[ 42E;\y.,/b" g}"sE@J/ Œm),)׼X$8a*tf7T#u5d:cߪܵpqQ|g@u9y /qg$>%&KR4hs˖ÃZ5Tr h(w;ui_ g$]5iߛ'5*%kBmB嵥qʊ,} _* !e㰔w>!醕j{T7{&p{K$$jξ4=3@pk uk>2#-)4$ vSJG2]''7Hֽ4v ) _ҥg#R>V}*dsj(zPt@TTd]ƝJpeοBI7iD7`*-S9LTsH&!i/銣], ZmĠ}PlXׁv0Ǐy^zr+2&?d˗i[7NbyQ/sA>hr9.w)- ~K|ڟGp<+1zI<ώ5~uIR:$ CZS+t /Pwdu{,V 2qQh]mU^ lzǦQ#<#>瘭&ފp'.9,Z:pZiMt^ǨM5$4et&&4kF4wERbП{ɣ'veyш JH"֓c{!7%02Ýid&pw!x[z  TPOl-/CrI5pF3ѼT>~r(5kJi ! xagDpvᨌN㱵3([%~~oSYq/q0~\"vIuK{wCua늝]t|:FFPDqφʤJp5p˘6}ҽ>U NN':8ܿ_sϒ>!렰q?l9ӌDr⪽LQj`ea]>Nqܕr]9zAGAOyAzBPUk 5S9#nY](l ōNdZ5G6? +였ZC.VN@d/ۚ``cj÷tf wg]r@kUFuXk\ۀyG[n.a"l8:? 7h2^V=@#%W@7XBW/JmKsstz 4WR#8hZ!6\SԌ(ӆ)G^>Oe"6\)$H^ŵ{'MfjGеav:~;]w] {M-4"$eO=`ۡ~DCm s3Ajr (>SX#'8,݈%j'y˃$4ŊW&ZV*V`az :qb-յ9p`]t|A*Ňu B `n w 6\o<.1+˸U+Eکi?Z^J4.aZ`Q-(_&o-z_8i&:ҕZ[|vԇԳMe_m~͓%.n:YC*.n<_bKWA1 /XD\## #h*^}t9_вn>ZcLDM763%z ܖ۔I1lK-2CMPZȅ>0mAZfFX]1ӓ8 ^8ʬOFŸ<ֻ a4|Q~V{k)(ms+Gg$Λgm/EZY+VБC\aLe5jA,}[G;~e05)ƮFs3譋_dG9l]E܋[;݉_ׄؠϚ~6*0;Eo#@1:ӿ'|9,*EfX<#(q:KȷD9xg"CYݖMy`LL*Oy0~5uy-vo\I A&B9Y(vvqFЈ f KJ3]?p&>7 J/ి&L[bJBx%u29:/Yemg\:@9?޵WYT{,NC飻#LkR8WRBka"cgɪfCkC7n.霛@f36dĿg[n?\C7_>ƐD-lFjoA% -xjWt<Z-Hh}Dߘ| G^r5 HlmUbxCgi$^}rEI "|퀟m 9`,h>aYZmJ'ͤ=27LI ͡5nPyL@͐)PM,%̈́ MǙrBTy<#p hw`Mka$*Bsi@Fvv9Ġٌ\x=aghps=A%};J̖=ny2#VnǨgP,zm!%(RIBQmY7Zrec᪛)8fzg@NrxFsfS"AMQ}}Y.0q`] ?%x"z&Lx K 6N!"H.9\|G;'a\Zz]]3ik)a2dD 1d]z11@2߳. &q|Ypm[K (`_֟QJ"PjR}Sv ЮCzsh2\Jj 90XupRxN B]ziⴞ5R31϶pWuv󀅻v2Bkq2kΙψQCwQxf*;.'C*14a`IfHԿ]Xʛ5 <]{A紪ACX+y6O'_2s5gb8k"mZA@Qsg2 .'Vt9Jj7)?UMk zoz1F{N6yq7h`I`r`M(Y.YU{`  t$b*jA'^W4oA#d.fSآ=Tլp}Y4qJqto0W~Bפ$}GG'BT9Sy%2 4cCߦB^~=T\D> sI|~v\x 1KK6?^Ѓ|s$6yQoqZ{%i!4k,h1q PP13X{DD"'xXڍStuV @:sdXbAߓU]W˯N+ZY:sa2_y[܂ef~!Y0 z/N.2Pׯ~PZߕHRu:3KNOu#/t(p#&-,0}r ʫ6xoa}_v"[V}.= s|&}^*!ϱo1ݬU|=Wvt-jv4q0(Q;b`'8Aͤn0jߨ=%G 462LC"f)&6UɯϏ[F׸b8u%9FेH>i5jնY LƆbwAHݺ~Dj71R"/g|յLTڐz9|ݠ ,iԌfEYpenO2_PcCl})W~%OB;uީU |w _bA}c'f@CW%p%A0Y.4oG>q#feU?h- TnHpX1N!iL;2؍cF|.êMx73|Uzs`MaׂMY%%dV\ /r1yN՞2)t!:F!((;{1AͥZV=L=67^Z-㸈xGMdSԃ!|AFq ] ghyKʫ7$̞y,g*UQr4e9&VΥ,KrcxubTQI&)sٟFB㎨25tdR22f~0?b"S 9ȘA;u|g=[8Vc6pJU)K4 w6kgJa4P H%μU RUyc>_7|`}t;ٮ*_~mIK `g2&!F2iPrCIJ~; PSPu|<서BvkzBJ=\/UE$n˦nf5p9)1jMZkW /c"w&B(Pqʂ'2 1}Տ-X{9!h? z|k◂krR/&gz)f_#s6 q|?OkdKCNnVFI NT=:d=*w :-wˎn!g VfDejL2:齻kZ-V0ivL!XY( zB|[]lRg<}Uw\S& !쎖&b66ں?:"RR͉ΉjZDq$/𲕾m:Ht>7EgIAIp.aޘ|ş648 n !Y27u~7r\vtmxK:СxFF\eKrzXPV$ =;{N -`Us5dCu3xP6[iД-kGp3zoQ FI&aM,ns9,P 96g-AChD(zwXzȟe"f,ˏIK -USݤB["T^qn >/ ~uyzQ [H; pvlQ?{]ֹҸe6р [,VZ[i.4t`{ "ow͇uq1S)3f.8ua9|;Z(L;'N0_ග޷RKԤdŃA҉wn'm-Gm$y1, `-G/_ s( }*UC 9*_`}b;Ϩ%EvXߣimbȑ+$_B".NQz]W쩳g(^+F j%A yC.:snNk@1h1o ?;kgI2(TyJ$N+>{ݶy:4e\WDT Nsm[@~=>`!Tb`aާW⒰租X3BKUܾ(5Ndc\=:уuotr.$XƆC4Eԙ2q@*FhG}3Pw3:KHr*e* 8'0H a3ru0_оuPq;5ޏȟR=8˥΀ǿvں8;I6RB BDTvU~(n+" Lmb,[U3w,=rg~ {O~vG_h<^yH HIEky'34f;0iq^g$߄P }>E G0cqE-\ r/_ѷ(!6[@;fnD~iܯI_D\VNo|yѢƉX*u\3S{e{/ jk4|3S'SGj[6ޒ$9Idm]I&>k8H8nce=G0 PW׈##7S#%\FfmK<=c+',k䯿dgq5b8RaR\ڌ5Չ8qCi3nVgZ{~rz{܈Vp݂Z(raEfS,B/.ՐEllM$D,+(pJs}+YexcɗB%)+cUCZNbie~%bMi&}:3V'TVJe+7=£Ri4$Z+#^=n :J[3`N9r .4̪aRuۤiYM:c^26X#Y_en{49};y&Ssr 7"ܭoabo(D Ֆ@5zL6U0A 2  *eW 7-*bfP:5f͵šҞw~la4Hpn낔3jW[%Vw})ΰpS&"~Ψ zqyQV/ƘD@w0dwY~$J5u_PVyǁK"Z/6ZEooC{k~ dP2E]AzxHÞny!1oA=~ ,W 2{&:Cǣ(|F{ :RȀЂ*K=e X~ Amy{`LN"}*jz" /xW >S2hescW߷nV&N\@nK|cq4&4_K/TYTd%d4OЯ-$U<`>֠~H!Lp2 H:eVG9ԤH$:S)Dzp Sö校v3b9VF++~t#pZ܍N;ͩɜ sCG)0W0,bM:d #Q,|f6,~w7iܮDgYPihm%Cc"2sY[4+B8T?iӧ}q{}Q?;B)E}RN]KmE:y+J(,f&n286lh@F~o;~mR3ebmw혲UhB-{ɧ3[Y푍ZieC+M` Ci~"R~k, ɅO*"s`{鎛`EKiw(?bOh=U1l4ׂq=#)ҡ?cg}Ӓ[1t61jMrVûp q,ς4^B34LHV~YNo q|)[oyyL0ș;FY69aTa:^RU7%f+Pe|[v282Khu~;C|1={4Ra8ԉ wv˧u{8_mFCO-12v_rrJݠV7^ 1ZdR7,S{s̛F^;H'B~s,붂@=nosA|It5`0_K]r\m9 [ 3}(dQud)|óTx' };2dsc эī OW&ެIΙXA1̱˷$Z&,>̦Gg%Ǒush+8p)+inT$"' ]Rp|Q55T?Ljo) h;<9e-9.jmծv5"sOa!S(6 qIbq:)Jx[29iFo|c;N<#}Tr#1*MXʰ'`2nl;a(P-cc)1;3;bu&TLfhw *niX^q#4S ׶I%89%ir?_y- LX5&/p+Nʭ`@0U9֋RoX MB;Svz8:p-#"!.OQ nM@Ws}倚PT_:Apn~l9O9kԔ`JdmQ "Aݻ)G! /F}>e[n`X;G]b'?7UF{7ݡTՓsJFA˿QM(tx0(GH/;;x/hu!@ՋxHs|g;fpO {/+7uxG#bz%s1g{a>{V{fxl&F5<2w$ͽ83Q%6_ dDVsN )L”*U)HC`[CӺS.3i8!3%ddlzX wo:>3#b|=@;A@k`@# Q.eȬEul|ͿzZL({eͶy *Pa/3~:O s70%7o4wk~S3Vx1fE$g$(r;B<9 8՛ `#EB/,';d~@J>6V0I/+-N [ÉXGjL~WKSY S 17Թ po2LG2zQG, Ц^RD 8Ee+%/j q6Vn軕Ѽ.cyXhS\^oTt]^#M/:1 U \\2tywE_Lbk~#(C Q{^xיBM@vL,\UrH\fW7xMy=\nKѐ~/jq{ۄ%W"oSMݱ~)% dE|Q2.GSn#ij/}ګuT \".B^*h|탤x*«.UƢT@׌z1J0{Z(9"g-S9g Dq(f~-0`JT( 2NѨqpQd<ĻyEV% Oit eV]݂9wt4LdPcK8\uRBʰAR7;缠Qkkb/0 ENjmg@[ C,B)0>Qd@'Qt%^4:ȳxI6|%|P*dЧ|^qE=E@(s%NTf'"I*ۨ::S&Rz@5iZ&qٙ)zVߜ bܙ#UHm3BrI2atn*5_B!ؤTN԰: Dክ'*oJo/W"#UbŞ:_{t}`TvcGe+Pjݞ#"h dj0 qsge{̻ADco/F\7rj(ƏH+ߣ YADNS]we_h[7w‚^Wsf$ʊJڔ8Y^|: cRyvhu9N^Vm"@_nM&WSW<~ 20Gv)abFQ3FF/dY OBp Q&5HU'ah+V}XLL 먨6)Kh4ҵ=k ! 2NzoLȩ6Fsh*&T*vqO UE}5xң^_&~ja-~J5 ׎4al+sp5 q*%;&w왊y"LD H1G0?R~NQ)-hh$|e4ĩ"6t-,e]5o0Zc3/2&\4*F ߸>mAC[1<ߔH$1:G)^9 ̷{⮞$ۼo<|uΘZ~@{NLט^.uA\{ ;V 7!rܩc{-Pxa>YuHpiQn= [,7W7@Zl;-҈"D",%P.4@偆k1D'8Q1 SD?ӓ ;:Mh抇.~r,c2()>KjT|#ԌndV7b?z1ΆD >7!ODyMU)믷k&d`2y"I&45'U ?\^kQz*]\}iJ̑ŌR "g}3 ͶBG *f6B;]f~@sn6Ȉ7$?W-T@iKSPamKk!oU^NKwǜlE;}Q/[@pMB\"DM/mh@Px[d7& 4wi`rTMm v~Dž 5S=6?[DH%75 g_qY7,Q!i+Q ҳWyLۋ`=wK7Uj@ =%5Ҍ'2>?Q. 9b T8.oZckbGNʠ̑Tۚ>~<%$o;*K.Yªfpr>Kpb(%Avg,n"%]H^^}5=v\3@ׄT#_B?ĬDH(dAW&C㹕{# L9SapI$,dpCjL#,\:k^rD|YףݤPp4r[DPݛlU~Lϟ(es[i@kI~T2Q0I5Nz YT!LJSb) W\X͙!y|ܬ-7kߩxQ8] !?DM,CVi_JHBY|q,90/G$AB0D߄S}~R|1/xQ4H^?Tr aCeEz[sqd &ӑ,֫{RŗM= s*JL*Q$N;3hejҭ]B%Zڢ>91cbuh2s8fy!; KoSa5o WǨb@]͔n){sCǮgL^,?%Q4ok|6_@" ؀vn P#ˑ) 4̽stIM1Tэ59ebnK/*ԗN{vx?"o7fJ>TI]٥'|\ܽWGe8CzZNB7#rlDLJ@aƉ;Gwe8^FI(;XS39|'ψF_3N `x2A@:f+Kpd.fMUL>UGqu?2}<*Of CĻ뛺4լo/Lw81G  amn`Tm 6 >2yyzU~=]!NO.yஂxVD+F-`vF|7 3(kɀ /w"o|;: (|{{g?\]#}t7zppeJ\(yAJ<ץǠȔrJղw6I\kǛQ:ŠPa ](iaYVeaj h\2%E7ߺ Hy/wXbs}8/Fd+1o.*x4\S%#O18p)԰s1|VziB'&6/Ry?δ.)R~JrO&\lC YR8vQ5ͅ.frN(BVS,,]S3OkW'v~y90U֑u/2ID._ʡD9"nlnp$oL"HN"a}&;\D߈x♋LGzP 1hOE=]{Wam){Mcj|BEHZ˜:~%,ε 1B[mT&[w>z`c2|q2C߿KR뗜Bg 4Cƈڌ[+ 5T\W8KV*pȧ|{ +IҤ;طunW=2I|sgN&A1N9ZmJ 4Z2LVP:|4vPe8Fe>mGȭs=ȉ 1F]顶ڜt4/11J>m|x/QA`[bEqxH8^l0MAE3Ki@Mv6jTŎUXN=$,㽨"dsmY[.VCD9\2wSFE[pvIk;Y v(A K`ѹw=-M xCma1PUqGۆd U 3u#/;jX& $]3@EߕLyܿ5:yc &^Z{*>I*A`މQOf- >K&0PQzQ2\䑟p?`YUVѡ~'&㓒pjb3drM-1wCFC"24*N(b\[i|x 0nچ@ PJkudxטM3&gs疧<%0Eu+%63LD5xI4(Ԥ ,4*{pfw)4[^pXyc {.)/p~Mư['U7mwhnFV+ZB#FH_S8( ^?r ~qf0gg߻XTkU#6|/&(ıQ gKP<>WWBkKmѓExX-TAYxGJ˯Y^tRHʒs{jH`H;ݵvCi魪trIle܍" mfjFl썉my }VazZw>]ŕzьrUy3?$+j/J ،_ktWLjH H#Δ+;bdcӋ /nǙ3Xu86&-FĞF]5y>Q s9VfSiNB5 w,(>֒^jqǁbSFd M uPwWWDځ=L|Zb{:/W( 틓;TkUe  ?iQY]T\lD ٤3+טE"th$H#?0= awwN['&{qeN;^,)|uF5$)^p+Yn3t!-R ͂Cd Z#[j29i4Xr V?M V s Am rj6)#;p^O7Bś`$4nDqKcu~V?}Mmj故Ÿ%frknhixӿ\+ֳwOѤɀ;qӗE-b4\kXY'~LO! 8m MW32MJZl wt0 Vy:85d'ԻC0qCZLP hJ |p]޴;yk* |ȤqdGV[rJz9f[x9G'źH+"\MSdƴi?Hv1qh[ޚ$`e4Kơ`$}mO`Ou[ΎU&Iפ\QG+sFx+í6o&4&v%ן~ gtTeuFz7IA`c+]#{YLq/ 4(n|8Nu.:*2?K ] #\J!KctR2F7VPr8nut57KOl(gܫ<ŐVh|Ȋ}t)B'3iObO CS96k nؐ%D݂A3Ӵf^۬t#pYW?Jfw1PSkVrj]Rsbw9_!=`] RtZN\t'b !Q}>5D2*9PIn{E<1_:hq5/o;NۥELDSLx߼0(|MsxPP >/:K1es#*nNv(z ǵsߩV AĪO~sb:@Lͥl4gb}.>9~ߛ!g: ! 4@>6_@>ráĨQYVx}bz'v5"}gP -x K1>G 9D{]ŀiA 2/\avQ aI%'[E"/Jم%<:(`nf?+\ܑ ^4>y-DRNz'jpvhxI)q.,Cn\1$y׻I׋rӿ:-bH}7L@iT$dM>5rאlHw^KDS i\4W|\Ur<''D]*=2-C3i#za@ɼ:'s0HD &[Ȣ !@A!U2"a&O!wҬ"cg5`T_ +N ^ Ű'?!6+2|&eE.FډWGk =_Pa4JI홆b`H;Cؤ@LY*Ds0Fs`1wiŃ%-)3ؔVO!WEkH\'X3*ہf'.'--W(_5壒XUؔznP6LIn]yrb-,4BR,1ʄ9c>i :~9c9NlǽAsDJ +"4"d V[Pgk'6NUC̫xLPpJ+ws10CzF5@h@=Ο[%:h @SGvi^@lϢ*ҼAӡ NhpQnI"颔 u:eR:lӳa}87CsK8ڝZb0PA &qqS&Fi=@6wȅŌwhJ`;LbťpP!7\eA8*HC},UaV3a xǁU1QOU^""d]Vdc5ע '٦e34=qk]Am/NsROX7%i#+.z+\cַ|Kk !1K8$^0l'0>V@-vf b0&~V($a:Z Ύ -G@@̣(zt*46SZ@u)l;O`5UQۧb.dMސᓵOR֖6~7z"ܢ^cXҢ$tc]A{_ C%>3Y=gxYF\E,g2Xq]͵8 俐"*.ρg f*нMx+q"5W{ٞVJdK8T.ps3ЃR-&r }"ԟ3Rn]u F'Ő0ô@- 8 ݡf]or =~V-9X wBo.Dt<ɥޝ#69@sag_lrOI}8ԴAR?VqtDj 8L J]GYS"IǾuwmL7c]bzB0A۾ u(jS+؜0Ku mN7Sss@(b0bc[͝o;_th=T4gK7H|;VYTVxG~F40B_i~qy#}jgzvq$W[LyFy9k>ǻ,{,dh#5&eM ~*-8ڽP) IeN=i8,VE|%UTx+=ȻRѐAy`4O+Ũ&.:vE! =p$iΈXIFi7Pj? S猠iq-| ()l4&-+D7xT0Tfi kqDgOz"Kgi{pM{1/}~'R5Oݶ66˥DkA=K 3n^7 ` }pnj3's_#N%Vnn[| =")]=JB榛sRuVz:Em"׷8?7O /6uo|ziJܫ[YlޛiG u2 vvy׼c^!<6f]%1E G))H*q 2[G%G鉰Oz/ 1mmIak="vt8χ$Eg.@c6[A] ` i Fm ԟ3Ll9a\(g~^Uz 0UORzp[eY/e+ql2ۭ)WܗI' (WϹ+:sdDA{[Ǭ GO_E.VTml"=y),QJrʸ0 m]v02*g+ȝVHTA5L9 C͸Ϸ'1K #!oѮ @M׊!b-Q4^| CS}L)T]`)<Ü{g3\/6?'au3Էb91AN!WL:xھ[m EMЋ,]Կ59L-,ˁ mNy\Oɩ]gp44Iu+8鞆(a~oj~{x.B|>ȁ1tmBqs'WCߠ[yu+4{_3K2.4:[8S0V6~Q\#o3| AdYHt˴&!y`O {џW{ف=KYXbcS6:g"vm?u/QD_aWo%q6l4a`u2#5`L>we]vqVԖ$}pZdX4AJQQkH".6Soѓ=/ >Vo7 %FNIPx8u>Xuv褈3%VY׺6RA@|=;A+, ZEB D}{gWV *&a2T/Vb,Vr $hY^)qMH¨3@k"ncd(&"9S3~::<⢘HjmXAuvg#/ZfY ߪ(Dŗ e@&2ɚY5v}y24r\3r'92dHz \j3Y #YZïUM?L5n`%JJj֘7RTc(r"XY 8SĎ,H玙I5b_l73U#^ ?_H 74ee5%o:MG2}jW|^ bb~0{YiqΨsdž=SL9r2 Q~-"QA]E'L8}+eO1ޑ ){MKIt (yxԮv෇1[k9@C9H@=l>+3bq1)q!Z4C5oY_ut^*p3%ʉe@Iq{K YwJ\ {#Y䛠f;AY'֡]uԫ b.CRE纐y,vNH~܂#-KkmeuvOH>W :}7ݪx1oNZQl>ljx2 Z 3!A 0Zg d<4xqB!$5euDb;,ʸ!|HXe4 R_ygGmGW,3 s~%Frи]z G k.˵2Y7.Ԟ4yU9Ȅe\Fb(I;cY5`Qf'ʓzm?{٘9#A{hG*Ho\ğPr Ϲ {=y-&(j7WP}`vVHAT>OY-0*=^<^g7ٕ9I0T*I̽2$=J͌XSĚm"ȱz\@3h+Iؠ6MwS9])O5|be5<85'™3NCI-ȳ^GƆZ=I 8uX~f)0zB8~v!W²a$ Cj{$&fwL+ї~u-[0"8xlqv}st9? U,ZꊶC>v]{%9eK6xռYj0`ZPs r]@'ZiRdY>~G@.nBjt.$wU.iq#-.ڒ(Ӗ'= _rffwäY < {S4d:T7;#d=& )I$2&tc1P z+ȽdLmor$9M{A!8`^ؕ,\ab;wS lҫ&-Vpy Œ@ѯ|2 */3C^+kdU/q {z6Y3NǓiCʚvlO[`(9]@CvK!9SL }WDZ?^$.Cz(6 ml<N|+i*hǜǼBe=*n۴/(0r8f㉋e=QI1|nbW` *9}]Z*LP2 <95-g"ETRnVvۢJD3n%tw|Bkw3)}WE]m(Ɋ d`:'.x*/=v>I 4dc=ٮfAb*B@:$ώ`iVj^1!׭@W 2d\cE8QP|%.[)x;w|] ^K]BV^+Q@ZMOu(4FI%{ZXeչ}tfwB]~U4>AǪ?u|H[E'=cQz&E$͎Q'Ot:亢>5d}ln5s;m-i1r'Џx*gFWG9DjOGf!UU&gA,l$Y"sX7}Tis=fWe+=hǟO\zoi|ENths@6' W"fHjULdprKJ7Λ> u$M|aժNb(3Z Q+8EO\$A Pd(SOf4Htf|WJĴ:+uRzH $0ؼPB9=—t*6B@+DE]/wx:Ic q|mr^v !5V=ñ;lsi,-QM|ܮ{dN-e{xn*wګHp:>nfRwN,'.:^,07t^thM6cPzk+_5C'T+O !Pz'4%LTH]@ emijDǴ*VKIӝ)Fb>K o͗*pΊk|guܫUEbcrWU5֤B[jsi+"%aҀs-cLѽ 0GM&)$/7ߤ\|SFҷmDќR)nT„>2niL UlaҦ-;7*PBE^uGݎYbe6˚[0OI =? X\|VlRSNh-:@@ݎ ' ˉ黃eTO<*T3O%)P.~,{r7,UDM@f"bt~0iDahis2c0S0pŨ>3ތ.'0&41>D Efk"3O_GqB28uŞ&j%_< DT2}8ZѥefA[q\͏Ugk4LïCI|U rCA/E*1G8"7ŊV$Z\0MB{9i2?v4m%#P'pɹx"KooǿJ +5-|2QTf![qeFo>8ϼ]}I$X#=Z;[: Hf.R|#%,$ Qp#Ab/&ieSQJ4UI; UQLa3^^ gQ6HoPQ3FLsp:Bm0i%vwQL&H6²I1pFo0, S9g"qlDs>.^݀B{&='uuNS'rHo^]@ƎI 0dBvcKݵ(LjY<7cX~=klB p@)mOh9۵M=.7ds' |hK'_KJD5g']esgdͶJ^"~#m+5,&$M? =6lh3@RJYQCuaSi*#7}M>G0b%6_A_1#[{ұ'<{ؔt̺C[b[O'LV Vf[ Q/T5UD>dDu8Cd9cjwJ[:Ar4yHR& ;lWg>e:'1б?SӖ:"<-ϙ%uST̟ <~\,F{ڻWbZ7w:?'PN&dho:d +o&(= PcBQ٪68{G`mE;Nc1rA$@EqUC%k r0@+iHt!wcs(,yP442u F8E5Y@gE=IrP WMk85}3(Xv΁Q=6Q.Y\@{ᥦ 7/IGzDA^]:texza6ˡݲb)m`>2}ՌBGOS TI~/G011zǷ +yc?J b8--_X}/tP`{ճxxy =uZ'^4ՄQ߁S#zW^#n Lr;qU%00J? VVLd-,Yި>?hNVbJG.p}!U~/=P- qmo_%K5V3Nz 3FP>jV=K7fsn杧 u:ATbbe;h$HY\~NkRfp*6 v9״?=2Ҥ:_w(^urs/eW)B}RHHԠ3xx,=c"{} _Ӯ  x;!}EMl<9ˇ'W T3au3s9gSK7x2L<(IK߰J{Jn QjHItWEL$LAD?Q~Noŏb3Cgq.%A$Ӳ@f+&22GH*BN!&zһb>2"Ac@}S/u dh\: \Q"E"] #ho޽U9E 0iu"Jъ#?HT6L\#H̿v"BI^N+驩V*wj K <,,"lBpcL 2(ߥQA| Gkʬe -AӳBZ9gח75y܍H/衸&ė<~mwѦP4`ⴳ(>Z4 M>Sn`˿aAp$'*}a_mJ _6 ɂ~ Y|k}δVur ZI/ Ăq&\o5$'YU0ɕ~Dyon iŃ 3!C1);]p3\DZa"2㉻һQjȺ'0,k3pgL))9 wN9e_"nG6HY(0"cguX8K\O[hBj4]Rj'9_ Aި0~XPSQ0y>6LGLsquW VdI&e$(fTle3ĕCr}~ ̅EmԸ 6*f-:&iX;qؿM7/=?cmYX!DxƂ~ %N0Z{2Gt&O11DX>Ю2j@(|Μ 5[)$lx oV׸&>j1ş9+|dVâ&PC GRZ!E\U[ˉۚ647%{94XpKc ʫ0Z>yFWUd> d/N@͓b Kg! W>Q̙JֲIZRYYFދ40Vu)2>e!.񦙐$aPC*:f3Ygr8!El/2ע :;P+ƌuD.uynr /ٱ؉wRKį7jƱˆ}tpwz]; lj.Ѯw oEILs ~5^syKo߾vorA `E j'% _<$QπCju$:];3"d^\krBd# hJ^ǓXFT(;EDdmM7jbw:!q#B$I Hh#B`4_u)"a eqْ;4H!H3<FqhX]'Jx.HHWio-h_6OvgcfkJNsr Y9HfR~MgN76ƭzF8!sٕKBƓKM?@͈uH<$s6Fdn=!r}:fPnBSF'+[e9C"iZhy= Kc,_g4-WNq6[]6$f:CXA. MFz BM㭶SiIxZ&*|,7eD7\1@{͒}:%p* oqczv[0X.NS@~ l.gUW4c0W#J'|;tBne,,3 L"q罜^  ?)Dtwl>i;џdPJ{'(si+I81_8ab`g*jfXmE3yERLE.p#~*0Su-zu/(@Gt"R52e`r0.g".gXbQF+?LѠߌM;{o'+nt2׈f1?U }Pq wމ[m]ToƝr-/R6(WQ +u|w?\(0)6pV&, }e 5dLlԺefbYmOӳs/laA/We#Mdar[",G:@.DPrؖ]GFd.;&>Н%BE8Uؗ0}$aV (cO DBZtO ?֢mɫ rC3 Km-{EJZWL]ȣL >Xxy)SyfZ> `9ݙޤX񈙔rЋ:ivbIWKhCmF*!^TvUg"pi^!$B[=DQY|Z5u+V {G$Y*l[itEq6Ak3C]MKhY[bYkam4cyc\R\ ٌjiYSҡ=V qexֆ@AM+LۼsIsn`Ï| )%Ɠ+U-[t``MR4^KZ5\U.3^c!6Ϟm$wIΝ6_Qclf@#BiT%88tW^+<ߴ )Rӌ)cHSNGN~vN=|~dM;)V.aᷥhr I C ʔP֤{m:crJKxL5c)#~͝b3Z6˵Q1353m!ucʽΉ*Wc#FXJ< "9`~qj}yK:H`-.ᄕ; < W}{\. ݧUx#ۘJ.j||qoc> єg5 x `g oЊ*9B d.`?CQџfD759˭vE'Yq̷a9rZkNZTU;ŽkH&ˎbQso#2#pcdN˺DP#:zG`b@PoCK]+J-CgZ ^}j7^ȖȱNŸ##T%ABE fDس %Vyi #FsVhx]t4)YP΋-SXE.*;# syS,Pa5?=G/ =˂?8SK]TZ\+U8+@*K8_vpe.h7.#y;2Ԃ+ooU5 ~'x/S]z*>i6r]HtHk(6ZZYAk f4Bv~w'~&3-jCg5ytq\%VE͙| 1Z(e6fiAa?NvQC" v֎'y)GLi\ &&,d i 97Ierlv48ޛ`Oژ P\rUkJvf(uɭ !V0hKφeRw&ZzOOr=> &_mP.a1SR2[uү5z`b ROh(oćDH_>y75`k#%@.X>")F8+R؟Rc۫= pDNmV>m!QF;t?+ R:g,K,å=~g gw{uHdAs>+Nhқ-mg乣<G4M,DZE$,/FՌ w"c'0-ē33؜gis5]']|;&";(4l!.Qwqw#vt2ryOe+^'gN{ڏ!Yk+K#x w? # \x?0Yuif WW/: oʧ2(ҌU+仠qSH \-6ac Jn4>_ǟMZ3")Q0H^lHyJ,画PgaҺw aQsA38|ޒf ߍUW3 $k#*72};45l o%Y՚xPz}z=̒LBd,p1݈y=F?>Dl{oD%i 9sW=Dح<9$:cZ 4I$̂|T#R[03?AtI"zXeyVBXzX\f/S/7e.kgGv ;L 68*ˢ ա!ݞ(<7 8u36>s*Vhi* 460jFp7#Hێ{W-Q-Ȑmq4~ڐ:!Vdں!\}0XTj|='ͨe{n{'WOeV>ю`˿B̷ޓ`bmEW7L pNozL_OROYOr"AvJ<jˌm ÚF)E#S/[pkvU$qbpd%b`ӫL̏!_<mpL,e_ k^w)`f0oT%WT07Abm*ܕ9&~zxu7hjl_+)Pn=>l@ T焈OZy̙ϜRWOyZh$43}ewkݳzҮL&!0"ϙRa/|aTWr5$'pl 1$q`1GaqNU)ei=3Byx uӺ,Fq`cy*8@~-Q.m/bk}z܈?Q|#[|8x2Cm9=k|60>5zgwF I[㓿Fez@X f>7ۧӔ 4J 3s&g` jC\4%d h})7A#5ˎVh$AO)q*g!ܳunACidtv/*}UK_|N>]  KpQsF, ;WޟN#u s0jQhpu㏩c gױZҡ~a{c^9]p)+Tuz ҉9߮Y]<v+\gnRm>֞l+"jʧԑC՗TÐw|^\ 谖YUƾ9>35.5?48|Ô;Hk$fm\iRy°RV_ k|XB*_|t~ 0j I@AcnYccނo֩vveL vLh " w|h3Qf0+Q3=j@j~Vs GzmbYPAw BIdqH?a@8^IްM.H,WY= IǠ:4#.ٴY31x!*, ubh-ESPp.Yg"逵`^~ՁHWoPÃŔ5,B-!wN弗,?w d}9Xuu>j<i]͂3 GEofKYNټ.vkɖ\eLtUzAX9+H鬳P-[0`qĽ44quE/] DQb.R$.\E57t+P}@ ҍuʶJc};/@в͚M5>>їBDWZǁrzdA,_ѭt}l }E,>LGY=!Jkhe#Ɓ k~HU"! MZZ|Ve\aVǢZW/F~fݾj 2YC&}`?0@.||7ԜΝ lP4S܌R9E,!vhجgtH4VzA ERؕ|dϥosj%׺ C*J+܇dpvKBS HGloUc?8=L*<%$Y\yj/I^3rGʶԪMh$otM`U}EZ<[~:" #7&u$N7p`EH$"Y0d~IITͭW>[7+:#MnXDŽ M йq| as9usp,R<B#ox"lmp *cҋњ-%eA\e(3n{8ށvk}+ZYˊE*PB{*_2V{NbwX;z7CoQmjo8JX96k,'KÓ_zM:Tx7&A#s/r HNl ߸EõA`ЅFzКQ!Α ^n8+4T GV9xf=)oEG6.oDm4]Vd_g#e,8h#m wpzr *9K'lկRU9Xos՛q,)WI (]YpE>B$8&{*[vNS};UN9(7qaI[g j':dioRW,Oob*.ݍz;+૰hMћ*1&ot. )OXjr,Mz:!lp [\/F1QUtqaDj#SMe.u0m {Fcqtw æ'B)ʡIfAEzφro7TUJ3YLM N w3]MombD"N\Uݦ>'m`\ʌ`z \ZȥygG߬xu|!fb|>+{uBZ1&L]]z`zK0(GNjjTyVb-~LFQZ/o-AL5Ua9$ TGBI VΥ|WŬ< n&zDCda}('Oy61D=M4m}kӮ>1GFn `ɑf^Ōȏz-jɔC|&5:Z9 iьJ%gc-qm"PSbe;;?sz+B+$+obr]?e<-ȫQ|)1=,={;ˌpY6~و"T~6ߨA^u9Cg R@7VYR\ 9,Cߖ2?71+]'װ2Cj*>wG8n jN oq dVP(l7M޲@wF딙lZL؄`KKQ`:4|W@X>Ya㨁tv!%5tb;*Wm>9HEPmB̞Jzn1IIS@+T+DS?C}$L&ta֦# ŚRR&_׫iZ މYX{Jk|it u}mӳc-Qq /VHˏfS%Wo3 o1o |h{{yZIˣЖ@ 'ca4{oSs2t:Idr5)vejpIӔ_|[%~XPz4Ps-,e(Mroק WhfIcW)mg9X韃kռ[Rkw4mi^4bPcZJMRL#*'Z-066$#ä$GmiFm Â5axlt8RTI1wǣ[֠8id2qߣ7 mye|WXU V@c~D $6{^[ f2e=fB[!K_རW6 RhHPqx߻er(䀅lJ$8+/6I؀ y}=]NڐkjdEe8xNJ!ZnN7Qo[ד`..Q,mm+5'܏:jxfO0 š\AwZlUB:5`$Lv0mq'd' шil in*iZ"U&xC{U3zJ4|{D/]X>t0|)ʹ!)ac+*#ܐ-G$\e64Q"-و:y0aF0ɤ-V6\Ŕfn{VsPtlXMy]̝W5c0 1jͭu6Dgv# t4G cwX[A,G5o6ZE6 &ܼ!Xx́ .1#T{V@3܅`_n..-oFȰ5@i3024°Ⴂ+l8eځsl>w~xϟK\"&ފa#X?pcc䒏L* 2x8a6xEȻ XYƻ:Xk0⭋ 31џ\W DDa8}5h21ȣ֯sp@l\ 9'j_2mJ@ċ6- 8>Z]MQgZYU1)Sǖ?0DGkݖ)hT@]|aVwJDp Q)?ət6{򥑬Xnd5,P<`sgX.~> 3PדXLnG` @=yӃ+m1ZhFVDXI7ƌ~ *&\C7to-bkPBX( Mvt_Ŝ^$^v~PK07i}Њu3kurqbBs'tySript"6g%/VDnHD5{b F"D3^&~_:i`! ]S5z^w9mos` WUb@!3 J^j=]_b{8(΂#8]ۂhx!_XN?HsZkkCGzj99(D1GL޽$x'!Tk4Ĩ)Q-̍44i`! x+UCnB#iI+ab]@ ` L8ش޲>h  |ʹf}>ԩ] w#uqA}[!4~EI&uQ;6Ĥ*F %`dn)k="e c7v4@~|<L?4g}jNu&u2  KnHbP9!Zʑ?bfĦ@(`'a`74xJ(+GʥQB?I &)>辱f.K;0f˃򔫫5ž=S>E4;uO=-ŮHƭ?3N@zD2 :ti(!ѵ&]0'>5q%VI`UqC67M! cSfv\%)i(TZ[eQ zPeXcm&\Rْb:8M#,=XAXOYL{L xK`ߎ9y/)?TZ_7UyO'gC|ݗzpWJ= 1#-8ݯEqD]{O?l:US`C~L;߂1(Qʳё(ЗhK~PSC IS]&AoN( s)+RCpt%?믒 g$" 0mջe<`y2z9d`Lq[ J?R,Dr>J>0qӒlMP]Z6rAݣ~͊իrap|  9h<1 <و]_R&0F &䣋kiąu&qÔPa)Dn68%јN4fS :-lFi M叝R~NgXZ{Zm+?]*g(+ ]wis7RjĶ~=ɟ+؉u6?J7;ŒQ^,cFk mh/5J0dRxM:`FcŌC6=. rfE䅼W=-:$mE]Qc ں[LXGPBp-m'?贎_KlHL5^> %IbO Q~a<0ynCW4Tyb=`nV$`zOlfZؐߤw#( FUߢX5<& ?lKƒlg~:ͦC^) +E],|kT=漣U%;ǩmE-oh4 9WP@>ZEQ;i`r Q~}ʻ,f'ЋeMBxMhH2BK 5/П@kTä1#fX>u\Gj'eӇ/_5  埑о$?x7b%jOVb+~/CU" D]/2ƝrLZe49^K4# \= yc%e 9Na`JR;#Տn\ilɄQu%ҎЛ[d|+bZn.[ D!FH)tCy?)Mø./X-J7xwdWUuXj9H LAZlP\X7E`7&7wdڼ2>~6 2Bhp D?a-2QkrEj mMb)S.–;{~Njv-&; 9StJcI^gԈU<-eBfC._*U+ӺΘ2\Pjzn7+YV`z<߂QC8/j]it!X92ҰRѾJw80:U2Px7&1gK)Ҳ=ZDɆ>_ޡj$y t2?`XCˌ"~ bxC| 7[3ɽ% Vd9*嫆@Ӿ F/ߍ=SJ,ظ8Z vґbsGs]atDР6;ŗⲪz9IXWFN, ܣK?M_q4|Q Eb]E $̔˜ܮMNOJDp}_E[ZީJMj_JuPxVлs=Z6[W (['c1 mq;:g SYDv"\ K 'ta 5dDwd5czyG.^:>_|QĄS}kU-jb T)UZ1*]Y4X?.s릓௣m.R||Ӡ١5;j^Wݡj ¼J_wΙ)&Q#F-LLem7Jb8'eg'O9)QkՕL"1ݯ[v9u㆛b]L\Y1z,*9CJfh"€A^0߼bq UĊ7)ZXt_܍5)lRϯmdq^mg{Aq-~)\̘o>ͳNJpGt&"wJyփsq; +/ףΦv'Þ%M$_{["o6,f֣,5t>+>ozLaaF sʫ:i yBq'*#hPW(AY QmO{]HO( jHC})/rת|_M_4UeO[~}kUQR`}P)~UO_Rǐ_"1@W7 fsR3(K3MDDBg[Aoۗrd4?t@HzXd't,uRPͿ6V+fufز[]< olY1oaqFt(cn8+&TdpQ۳ Q]MȚ  $yU6QoFaɈ]шdBwMɭ8)HhikW;6!u- w7EHATDz3jcz zs#Cs:3X|8D=87zàĿS 11jLV^2 ӧ!]7I>ְA%+-<4 kV R.~ε޽8.zkP *OlUX+IQ.ZڋYdi *FGpmV1Cƶ;pψt0F(XMd1:$lfp"wCjLXV[ܬlOJ( 6JF1tCx xزn{Y˛捨g8Sgɥ[jprlJ$g½ĩ>B]|5íÔܾY4*eGQ'wMl)Cboo͗V ]ǠA @W:ppUI)n\ Voq/S9Y6|8*wUȿG(gҡ)坊ukY#Z, rPƣЌ c )čRcavߪ eձ㦖ܺD3;٦w[.$( ߼ Q_5-0R ~qXQk "RCn 2_71~ Vvʽ)s*Au<`D溜R`¾#[^)/ PsCoNly[>PwY_ x W%Ilv=q3C&x?$vMCARpp`IY,P_J _J)G&fyv V$E ZobǶdSH瓭7PH@UFl rqSZghL5{;hS7A!{ȥdQː4GUrղ%naIl폕2l{L*+`o xnFga)6ZMO)^ ܏VåK`ſN7:?cΪ1*|B Љ2w5yN%YTsADG؍HQOwZ!'2 vHdeS&Sjc{ ۝3&Iy NO}Ffo甆C"&m8v̌1;Siֽ^$$KP`G45\[ˆ] א-2;BTg ~L ܚWŬGFw 9,|FZrk*Lt?= Ah'Z\"cq1:е>QL{q2UﴏvUO#H#fU%q^E x3yJ:dcc@OjhpMBMh%HHëjbt.|Cbdq_] cs>J\$BJ xMg=wT--ʙ:=B8vE=JF`DBDMpZrޡڭ.t$_7Amlxp< B&$fl];3x{M?i~sL~}n>S]Jǀ&:ᚰqGB L<[/\ǹ_[mA71_߄=eȺ LHW2蠥ה[L` 7}xwM$#t&-Q,:%+HLP)jqR'p+1W/VȟEԸ=>Nt7mȒp5.^@;n^-N@u='.R|]2N>0LBq0أ|-(d @r!qmE|#F<ǺV~x>\QXг;@}H}4 x)ӗȷhN4{.f3N(vfCzUV<ö/IbE$ת6Fm Y]OXKS%pHs DQ ?(Ti -b< KM<4+_dQȚe^%KG++?{,zQOPQSЄ*'yY"hl߲p::ڷҌ3(.QOBŔ,6_l~eVPD]΅; kYg+wWmc LHU(&0r}fs2?$ |Baj}ب~r9dĈޯR7i\:i:BvBaJ% F|(cDpEg_sjNf{40~,gXQzcL#uvBÁ^bfcB^qUonp﷚=ϴnXӋ —bM'{<R`7?k&dn"H~(vH_ ПA[ (X23,k%Wg4Q:7J M -A͈;.|s./5zxհ(DnCbAF>u?( CcU"݈YP#uniɸU "K i樍(TɎoĊ!%5it-"X&!7@6^-YP5d.PrI-h>n_:ׅ:1nc|E*6wx?sMwb֭'V|Ns(2)V us{&E0(.4ͥeH@֨F8s^p_RCB)x_WZMeƀ;jw6/ ~hz㹛m&Un貉dnm7lEKv Z#2 iVH<ԥ?w_t)fsYAyhI = ݻ~w u-Zϙ3j!Wf72~"×k`V )H ŀ~`Qį|ba&;"KZM͕ c ݍpfA=&$6IjeVۑNhrM zGύi7JFp,*/ ~C12d&  /ڞGrdb>3)끯O\h7:_B- z^4&.7oGAjJ%A$y AyV>Ѳr=;:b7 T>>/p<pa.Ɔ^AF:|Ze@|Fb§r[M6/a>FQqd8pv_|0+uXLcmi?kc }[tK*V}X ܵ}"zeoHzCkv@'$LA̓BeA_i*\PR.VdMYF>3Սf l_?Ff3nHs/JSBfΟwMqt/xp%)(,~T䣢MO멚-t'>grsbۼ4փ0?(Z mɂEw!wڿ-%ҐKofkMAD'+hc%ot.:Zލa id丢`=Oe՞.w좞H<3$.L :W"A22FϮf*M/ʑ Kd;]Qߍ\<י^/ȝz52}o@Mrw3? BwћCILN9,P{szׇSR zӔV,kCհ8j%ivtskX+ 97~/+F 'ٺ+d;ž? û[rtBrMaOK@y ̓hWf>tb&@[ŮtǐR/;P,S`A>|i zLt U d>kRHޞPTə4Ҳ2=`ue֨0.;8Qj G^蠓 :9ڿlh-m屻#ʶm=&Itdr,bv~Md+ci" 5aPmKbǿl9Ap@- SX k⢆d)*l0*G<`{Tt& t{9)7Q\W4!w%z/4[S'">'5|nM:fi2cݡisqFvg`y#!򖞽W%RNr94n:#X>>'/Tx=ƫ%%@526Kr*ҐV#]%S4셍\y^ipgi_WP+88ҡ&$ehq鳘UL؊E3dHdwX}.rQPÃ=x*b2 W7gyF[h!؟ޛ "#&fOEFa_F=r|\`h+@ZLա-̇:LOwW4>[06u{Fw v1 Bnz&Mp96TǓy/?SY:k/MMl*"@\^Tx5uTA(f֖y5DS*ʯ@% If8d &h;'t~H/cU)Ox!6* SEjU#ӼI7êjԒH,}XiPJHb)0շA`_U~1+[[,G[;Zlc^>4eBo|c@f?ܸ8 k,5r{uq L_1?AI}7JH3@zc}E񱅉y3_LuяH92׻bEzT^ J&|@i$l[ 0$Z+ Znme.v~@~;)_ك䰣F\DRGb ?و>qGJF{HD[%~rf7^d*g.]rΏ?J&]y\PgAo5oמ\VYB@]+*C?6A@:gJj_8wm[` Ə v|Y2p no(M%${` 'Ucr࿰pKVOAvf@siHm6j)L۾~;)[H{RǷA)j1BQti8 yDK{Ǵ3KEPeo 5jF|/Bc#-E-gtr{̤%5 Dŭ'~|H%$ <}!Ȳ 'U/2S[*ELr^X;y2Cܗ^_%fҚX8M; L.3JRU a)K愛VcM'rydiTl v~YI~BJ(jPJAO&to%|HK8Kѓ-ͺSZ_Q_ˍ?u}Pi\(\6߇YQYBe]uRxj[L@0զ*(cl!D O ⵸@ט.Y%VkzsdvKG|ʾ׬b8z1y|x yEQ A?ވzS$.]ĥ! ow#vmc N]qѷbZmZ{%+A2 1Z~6˖$K; !{ڨCfj?L88Ła1yLCr "FaL8v[sY7v0N^h R xS+r[űO{i+HʟN;GG #q+Œ=8$"EJqr] x ד7FO"IXT-@ӓº|!ڸ1ocX}+[ntbV߯^GٲhA+~ ۳Al>DfC:"j4("\>FW܊nǨHmSS܃=)O_6_SөĦܻxOMh {L^ i7tm~ѺkVK}oԽkW$u$2m&M]BM6.#ĆE' v"暟pmIKXˑ <1n?e⥪P˕{&TkK\Ah :0#0š3ݠ^Δn6Q609ZKd:)Rlj4ێK#J6:ĕ9P`~By}R<m} ֡r×Z'05/4p tU)E0o⛰]Џ Ȥ A Ӫ< ByH1~EG澬<,^/ ^ d<,65iitf(L-n\sQEa:jI"gB<,b[$ !M}L|oVh )s:a?ܯߢV4J)COƐ l#?G6+q \&.@vOHN`d%l$ir:]-O ?̍ օSL*PdeM3嵮ɠQ P] VAy'W%hSw#F:)ĺg|2?r[N7;vo# 5@llaSx$ ~]rɶx3 8N?-x%m M\4>f94L.e&BZf&x*ۍB s'O I@ `fENǃfYIGUZ<ʼnBx;My1I|WLi_UIBB$$Gw X_9LV2(aӨ M<^`t tsb0am^"wS#~77"'my=L,[/LgA% h-b X%~q 9u8J( ikSȎՇ~qWJol 0ȫUvfb2O.g_vb,2sw`:-ST..NYhӄHXTa#, +ř%nny72Y ]h/MlPX|wi30BNBِ;%7sJ290@"Zk&U2 ћ+Gda<(JU$MbgqŁrj}DCPCɶcЬ;W{R]_T4橝=!4n0-0GZ?'EA:҂*D[ŗ?@q|l}'{K+0P MѽM㮘}8V#Dݾ(0Ly*LE9U\F?:LǠ0 vC%%6X +Cg}Ǝ*9PRNC`X;y_W ]UY`-ą&Me21`&e GRccY6X$7f7Ԗ-3J-( Me+u}{ 61%U~|k`F[A% -rʪLO9pDoN;`i|z}P\B<і*{o wHÔ){&xjX$`Y@7}ֻyU**ǯB| 4<ɉwG)S rt`;ur?Ƚ-'2:BR_zͫN o7Pd螤\dE$bwF=M'"LX@;QFa/KwciB{ĮeSЫAlN3XLc<:,('TMuis7zA%USAtK:p4E?> bcɦJ8`I9qX 4fh5XABwj]|c_^=@J'1O#Zۀ nFٗv85Oݪ.–: Mlx$Q h W#jEr+E_N E Q6$^LEb{W-3[$DWѯӞpFNkQtb;gu$[_UM/Lɝ HI|3G,AfOvPӐb 9&)H~Z=f_}; k<`EkpWCN/a#U3=;qȣo,lͤa t9"xM~( ﰏ9#m N{ Xneu.QtμD,IDw'vwˉrlX9+7;ݟz('w+w< Ȯ9~SYL5E[e ʰo42\vO%KY|! Ex>|3UF>squ&>`u,okF58CM@ +u25;`iHPDeiRNMf}qA[WVi%-jm:k=?B'֑4- Y"y*I.2߽T,pF5:'"|"^|Go*8 {@jtMxBe훼?9b sl%D|Y}M1,e uq`  &r=څ d# #_3H%?,= H=VK%Pk|d' |K`ԮqAƴ+(oTɐ8*$pP;c* gK_o(PLu%|f@`q G&Ĩ$n #5CH/pP$Kx$Jiy@9Mx˗;,q_<)Eyii6{Q:P},K!e> $fDG|#.@*i83E7~J92,mk~`f}-YOT=mbE %J̤{{,6c+Q/ʜ0|uqR{q|i nK"x D-'y¥('8]?2(`9"JY9Ip%0^$~Yh KsG+ M,'rX6B/($x)G^d`~YCY|}6YJu,XN$_5yrA+Ս.nI\!i NƑ@pZݺD3oIM(3p#6um## d x>%KHͤ֞cG^`ĝU^c+Du9uWƍ-7, 5_Zpav@[1.##ie!7θlĶoiJɑh!,or㌗!OJ*Y_Q"&ҫUrmK0v6Hz;/kf "Ѕ]ؿ@"~hzPvSjHal3qQe7_KD6MBϚЈf=}LqVr@ Z:u {#eV^ف͎c56^!G5!ʄsU4rV5\GMglm"-$`L,d`n7j`ʢc H>ʆ8 70Q)=׬޴76S(e>hczA95gaKqRXRI_7,'t&(-ٹGCSe@JPR&ءe$lqo'Pv;d+/33QUxTaS$|Wu;-M쭋MqCWՑxw59BmN$KxNW٢Wx 4,C|5mV; Z&9CF>[ȄwP#M hLsVt+[BTYܰEߌ~ v$ Gcz BڦK W]<$siOݚh5ܼNe(]Z%8 "+՚z}]viS9{h"ǫ0PzA)U-bONƵljĽi__S???9qriaHϰLhPO?;aTsQ b%《5s|lE gZ;H"4lnܷΠd"V$jHm^ tKrXTP;JC|_EKߖNλ R>߲%yƉF:kHm# (pLٛLpi^zË8[: <$6^ ɶelРbۖב`9w?2N3:]c=L-ߧ/|;" #OQp(nJB5(f/D`tZ.JKlڐ(н=v[b-Ƒ,97q~]2H_EkZlc >lHRB:r ⎶JO:_:1n Kszĭn'q=yěY.4ۄGOfGIfR|پ÷&\j)*f=P 'xkT谕y@SpҧSw$E`n#􀡒/hkD_7:mvg[ߘ 4a 1֚܋ v S00q,g;4zrǍW{;PvD}̰q,!}3-0ډ[2.|85CbZ[\hT*Z0DSkYj~Gk@nV|OY{ ڞ5&=W޾vG/E}\D2<҂qoyH?o0mEey a Ȫ"'ZV+D؈kLmjyz2cP^zeMoуA,2ӱb2Zw*^%vOJSn) 6&nжG I/{1`Ѯgߗ5;c3I= 6FwT,QMVv"Z#Hk$R QĬ,Eo:+œK~NJeION¥e;vG_4a( لr#Y!68} sr~rS N516B2*g$c~oy^JW€ ݆8K|w5k{k(ݟSu9Z6q AÇi0eL`4YUF7LQaT~A +D5v: <1A킟roqGFey4@b]^[ɨG+7YLZ,8>3_'3%72|́n#h@g6j7O-<_yA=aԚlj uI4s(gEREQGfLTEΎ6/&Ԁ[cwSuX0]VjNX"cz9޺:uz \5fs< ̢%M`'3 U籪h zяm" jO 7"1C^RPPXN0E7f)<%Estf(̯L 5xPQszf0hRa'p~JOGTX!h\B=k$R{k_UXhգ49\*LnQZ1/ź"tĮKR e3 l2@Fc1T 0y +V!Xܪ <;\f鴍1xv68 2٭]};T,V {kTQq0݄%O MŽI?-?UNH>T@E벸 ʏ% @K!U P.t&bq, *A4yM2AF-zS}pE}eL-I U鳟VāpfP%RVAP:{u+AD V:pG0CS ]A)W1 Lu=bfQd CR GwY , NkLBNU=[ iՁ7-5:@w0gJvOg@@B"M65aK_5ۓX%F3CI L<`t<:&<<7EyَC.nh@pӣk W":sDXKw-ʂVJE"3י's 5ڒ {ߙLw4bϪ|˲žag]O=  ø]>z,+D]O*r]cN1]K WQJ箯H4'x}FΥVD  DɓfOJUX섳" I!ٲC^7lb@Һn>՛N&erN#iƙ@-$w& 6`_ɟI0={IvWV^6&e.iKU0TPʨ18zC'&?ؔUiZ4#'oJ3➢].Nc>-!E)V+ ;breV/[CIptA^b$X/M]yKyUG]GoKұzl _dP;C1r[6rrHe%pa$'8?0 lҁyC.!Q[.¥ϡ`X[T EfA'd}zl(.Lq_@G?TħQP1 Fe&6Rxz{?֐6/y, 0Zo.3'*ȳA󴸭'*`u*fL*Qc ~{4o eSLJWeA'"_א}2,.ȚsCWF ݣ)`ޓ!z nr{|#<#-\WFO7I߬ɶ]O?,DaLm!n$n >svyCkk.!$onѷL{?zk0uUѺt\X?ĤΗO9L~n71!24m!`6& Z`k Og!;0*>Y^Z ]<4yAamb$R~ Ս$rj&73)=|u3tCE C! ]pVKάE)-N;,^Q|>ɐnؤ_nYD%QRӬwWvVDw¹BZqz9׮5Rt3ȹU;&'Y5Q { 3*._nJ"DF{n04o` AH1f.%m$dmP@ILI| Bݥ6`amUl8GZ#Y!C_Y=]P`&IzQ`CpY|/^9T%|=Pg(ڤaFը~!BGbGVjl yrEJ:j|{!yƤL<iƒ9o LNs$;,A]PgIͦ YPe[zpi= ⑊; ׹,gxBɘS (u3[m0.͢\xdz }{^T5V0 clf'LdRBTmlͪt7a2l̫̈60h娫tw2~M.extv JC10ZECs Vq?M(bd<.jsKZ6@%v08KFTDyk `̷Wɠl *՟@ ~x\*m~NBk\P^LZdfj1<;/K'w܈0J|E44cV ^O&Oß_'LJK[pX(Q_qj)8ꉷ&u0Eqg/EiX2Ki(6dkM*,-%TSXЄIn^HmϸزeFp k1g%FfBSX@sj fKIa:J.7:EW0Z4ZAp39`#pEY,F91gT&ϫÂř gy\' * ̴A?9RȴH7-- 'd"2"W#1YkB+>&6IiOiStg <_CMbPλLj;lU45.湇%5:pS3›B?a4zrS[qB-.T>kc4/eOBuxb%]=i7=wV +W+6J@+[*"dZLS1p,H1k1]F"]CAA2J- >0c" <#&􇟣2HIXȎ_x0?^fL9) 60i.V ڶ.Ħ pERQEGD͏՗t>`B=oH'.<.ayCQ;xNfq ~LKU&{zxhoq[r::cx`&jNCiGqH[ǎŭJ\xc'[)lV`dg"dP00y v4@SFө;vC&OI}v/U}đAٶ?쯙mlߧF'l;noӖ5_}eqm 8=@LzV-'ވѷ8hLbӀe `pl,a'٭ln JnQ:_覌C!"@9<)0E#&1>c܌4{I(%v kT(.$SE4Zy 'y{e=^U =wIEbM+g.;g^J|>ă2ħDwY_lc7$dPbS UuJ\!PMW/WOA3!n?$e S˯~yt\Sv{ŶԤ7=T*/t_<|eBVZpNHF1IK6RZ GxpI')p)1;T/c{>GJ +j Sg9ʀ$>~m6бK_,.a@V!rɦXMI)l}H]w?]>^.W39 }TFNNp:cָ!veZ廹S}HnA85W8\Bk"q'x6m(^ZUO|k) &v+6Uq>cM ~ͭ]q+ғ{z+씀]k~hu׬ GwlwS(@0-% hBυg^|Km<]q[.wXdJ5IՆ)S| AbU_ί^+[AZr?5NR!AY`u'yz@2 d{/E,/k8ƪuqʯ#3?[M*3vq-בa {DDvlAdJ[ • {rA/#`1;Ĩ a"cԄiz[Oꨨtr ߚ~SAv#.䩒3]OF<IEf /ލ8b}8+r(5ԨW,7(Ds2gVv+ z.uVҗ8`҈`\UK߬0䐽4ޜEd3߮#%C%R~M/R?4;%HU\<OuP&d&1' 03&5}nL*\P!bIGp5n1ؑf^bڻHY>͎!Nu%N՛%t+Yz9sz#_(sj|%idz>樯~M\1,\&/ hk5enbyw#N*sK*`zΗwT}T{a/蒜v>ymdu8˜P4}pX*Ԭ2TBΏ,NX &~+V]1z^( u?6^bv*hfAb s| >BH@ rD ^ƠRN%83ɗK6;JkS\a39_>xzU\#cW0UG?jT<dy#7QfFzS{1ꕳ*١̇O-y(iz]7:JhKZ)gQoWNiSI͑uX0 ~, D] y\As WJ@E2bGޏ: )~žM-y~XMcȣ=`ե́\,{ fcHisG'1jiYFu_w'Ό] @rBվǸkeFġf_m".f9&n4ˁ\k p߱ama=S԰b-B6IzM߰8~>gu%\#pH/YL6Vac.g\ )4RH-@o1#Ì RZ>A @V?2p\ c}D%Q06Z'DϺ^Y.mVGEBc@Â@'HY46# oSt[`c޹&.EԟS哔Y,MЪg 4D?=Iʬ1!|xc ڀBX]DTbY@KL64гJZQ5CY|W/1;}t&Hۯa'N;UH1(]>D0ܹ.JSNCp%zhO᤯9uP&7s 0u٦N~hzԎ珼#DMGWutbY% hi w)LA6$ Ƚ[)2U1.˲|0?Mv N6ǧ0k2mGX?L"f3X4FNfjΡAdwעd&QdU&@ N=&DmP)\ 3NSف:i 60&^CKkVI)I<'^ 7m@fĽj֝ST({bD}BHOTGc،ư T4SZh]FDd&Bq L=J2z|)O7oEj ~:IzS4F)ii3!FYii */gq}G&B ϙDL/F0Tv aȠ5HVz̕=MO5ݰ?<ʺ9hoUa"3y?1i:*:9hi]D' BY߫4 q/kI}|OO} l#tڑ4D|nz( A^{ĐٕPDII%ưuFòWq ('enz%k9P)mqPƮNgksp ~%L]ߙF{#cZWuo/sbG&7d18ڻ$*tu/7GRyn*4*.CLOg/QH(׺n"_7nX{NچRL WsMV5-n̼rvkԸ}l*дJ_X.nc oecՌۤR>N Kz(Iޞ.>#[FGoultxzjH/.,=a* ;UWK_Z&2 'I,r~hִ_Ūϣ{ hTj ՓPECW׵֦L\7:ײ3<5AO }m硯+!6|`O(EH#˥8U='cI?4k_`GB>,i0e c:j5ZtEb+4G $ `f1 em2dYIeE3n2PDnnKq#ONtHڙ JPxj+}Dc=W~~˘'`wix,T;+Cm7&D3&r ٌ)wt#9bF:l5n'@:a$n貣d;R:FT<ď?P!vTES8"zb!+4N?ƾic%{9-ƎRBS|pz@)fM/s,щ:E ϳrkqs{m-ۤ媟~ͥ, QۙTVAK E?ds:9T>8yݺJ{z nL6ٟڥZB{W.%P햲=E~!Mz'tZ*S-uaJ;{D~(?s)"8^f`E:fj,  ;JB|HbH$K;3:BdZpʲ#ILU.8`,p[;=16 䔮( }6T|JgA;!(#b&E݇?`pƍsH]f81aKS 4{]}o1[ix's# 9*$<}&ߍjʿ׮,l־ ڭeeH۳J8&^WɽfY፥l6* yeW~2]t艅$Po/S1š"X6ww.=r uG)]e/+7/4Kc/ƚP Z;f8&b#Jj|CWD40Eix(o^CRi%|f'wo-Aci] t$Zϴo;ƾE:-dd[ڧm0CVj,w)0z6HgR;vIAYgȡSeYB! T2گ]_7owRY2J7{& ҂!Z$I2I}vm|X[<@~,15N ʏ~澳}&4UHI@F0K'R1 _NXңsk"qO6r ,/(7+ChC.L#l憽8L1o3&UA`٨v#?Kh ?eOZA.{me15lbɤw":?nDWka+SZ]DAZ ԘʃIOO6%7AF 7r't0fѱ@)Ŀ;_dy:jMSMis@҃5k8ZZA n0;IY ي#Յx4i&HE[氛ŽHf-&zQJ ٛ Fː2ZK3&,-`)jGU,]͊ɸ lU%[I+i+Pkڔ@)n'n\if žMfUYMopIEaJHxj][X32Wup= '4%[TMPP:(%bYy1  SYQ:Whmueh$V%"OLɼsXzLr͚{Z$ozSt rWcM E_2dx@J Sa5 G=-* >eYP)_"sjoAP>0_w3l򒅵,Ihxu`M; ?-tNG9`-hNO}2S-{;$&T(eſ bUjc=FGBeoxzb'rWm0 $h~SAr{ 8%4 {nQ.oAT mRw29=f#P/q1N?9yi}1dEe\Rs"T%ljI8u{MI.ٶc޾ԋb7(蘭1h~Ύyi* zd3O E&}clV1r^ʽUaZ!.>H(i, ™6MY'= :<4}EJ), tv!(i&:{1}z&^1~7+SSB4cR@ۘƅ/x%JfIv8/Irk?Е`9aaHE Qz 4>D2³fm'k*qib3\p}zd٩c#_]I٥+ {q ~5;+rA{ +_L=jZ_; ,_"7]+7Qt\4ۉ:K0Z0-ݙȿφW`z~$E:gȆg$23YkQ ΣjSQI5ꯤUS@s@XbW!|ب>9{μ^_@8 ޔ:?kD)}zNĶjف~$o}AvY '1̛{y=.C\,8~TJ4 %VTGg{Z9,#=ˁĈ&!W](.hJ#gxV$[J^UdԸ`Nu!emPyyن?HkVܜ8k5[%SZ襝/(fn3kKK0/:Iс؍YfM&-}U6p.&Jkj8gD~*gd̂d *v0CDm &eKz.݂paq*Qhk4 (7,&tٚc|y ψ*wKUX1KXvť~~ ۇ%fL%;7ⶀT/b :k$Cj *!ր0 ¡ b, K2-ӕ07rd U(x1mȸ_]MAip{0HE)&"ti6#kJHʸVh*J '{օ5šIzNA48[ۄJ~!̈:3ͅɉ{u(b8LniY:hqlԧI3~Wm |I58.&w6 &1DUS=IF#Rs#ϋՅI`dZ] L'֛Vӆdq>}[3~|ӭ51]C|I6]Q"9mL[Go_u6?9; UxpM9fx]dF6@[f\B'Fx,O{[! 1)kO+]}Ny:JeTۖi'xrw IӠ[,]Uc)gF6A)d:LF3EV-M^-q?w2BVlm@B+cZWCMcpmȭ櫧qkhJֿ`]PF? 7'08U&g<-(^f \D c$K R Gp>#GI+bbgRYdW zDɃ٤.e8_NB'$6aN9h*?Vb&-a9 ;|UG!/A)^钗u)Pj1B2;Cid]e]l zK囑RkEbk2br2.\F+wr\̵QHYqXY'_xS9qڊ7ٯO|ت7ƝL,cю/!QwXUP†AXƗ &܌~7HCr8hG_`|nnrp1:/h8?7nxlx(PU>W@4~e'Qu<Elt3ۘ*n uwvGt5e0W~I%TԪ=wD`8 ;n,Z7M`ITpHפp 9 L8"YnU+ߧgHasCPӰs 9(Z'r}A)_&}Ψőe҂c9ܤjm'5&m1Ѯ/OX]DΔ-mN'IOu xaL];tܚlꮨpU +Ӎ@Ii6i6 mPX%@_h ?v$J tQ'U;t; fK-L0 ʻ)-lEr.W+acV#cqȄCƳ #ڄ.[Ig70ih2:~2 v`ˑnjѣ >gI)eYm16s)ULmus⥀y&!@%Lvqe;cmm}w?#Jt%2aGS +˓ K0^2>vrmne d}0>yC-kZWNÊ涮BnSdU x3 V@sȐ0#@(NB"̱o3/*S+ MЛ&HP.`.X2ub"H8!I.ۉե :ג+a":ѕ֝,]#H9VxZF?viW'H0<@N#yZ'~.ǚ^d(xJ(^T&ljN]RW R h+ cӍJ"74IOf{kM3̂;%{}Mm%iW'bPb⣄s&˞4tŌWnVa b@dҧrڪlJ7?*6%Ոj%Ӊ.oUTɵS`pjr_䴃{`Eu_cFgHğd }Hx*JXeBH4P"x]C:gV*D"}"B{eZBLn[Ut.**_س,o؂&؍7J~{bxicuaEz #~~˄뫾(jda7J0ݸV{xdm=K#|J^AQ;AOV5T iscۑ3ų/>L r讦#񍠕\`]C3~P0i@8յ8j,([Vih[scd^0I4N[I̩0V,$,ا^FzҁL8P% ߚ`LŒnUg| p%6#pȣLVZ`)շ3~7/a hBKQ¦tP^/Xa [Np#tHxRVCiIEZM~~F a ) ,Ăqgm칙 -} `*eWOr=;':pkPKd^fG-}d8Uƾsvz7dB1vQ?kNR5*> k12:ƃ#^zSSĦחv/}df|^~/*[JCÇɕ>Eiܦ@sJ`_E^4QQDu"TeuKk:ɺ Oo)I=#Q#aQH$K(븂)9J^O"pLhers*k-w0([VszDM6E:)?zSpy}'"nu櫒줜vn͘W4*q$j_{Nϕ[|ي j(8iNs3(![l&,Q4 TF|duě5A;K3ٽ!*,G~qr: XKjۆz7%*IK&AIS#jw`ݽ|k'8k84~=]Jt-PyC޵VzUB;KӬߤwdC/~CTPO֮IVz*FF']ƹi @ks1P$=֯<߃}<}7mso/Mf}*TlOh{nA!O,2Ausvw#s] k C4u[֐$tE)8o ϥ;|XBDnc qg6=ԶT`FB&(+nr1gJy yXpj|w R[Jx#uOW3$i$2F_egyT=+j^i) g C D0%'@X:[Y- !tq  9cU88 yČxU"/Hwǐ{ai$*_.|FbywcG |OGuPvl6qBv/N`n $n-!S4V2!k<@ &*ugݳ~tF\ ?HT;f~/4t-K{ mW ;;3ZݎQ7hjʘx;/aU?K+9KΚwF.r[VՊA c;7B_ g-7gQ6' aD'a6<4U<0 ahjV:99&CS2[!ʖIU[wm#Mjd__|ׁ\(VW]̀t&!TX *| ZoŧY]yʿ6mSL4?%B.ԓs!G"2dyuɜ}Nw+ֲ7:ph=?iq@^SZd0߯CkK\4aDGW[OBu_LT-Pu[NU6?p۳ Su"Vxi=F >'/W`5 v}qe!pX埖 #Ȅ*\Ybe ~Bs晘 M\m*n3J~Ji :w2[;eNtr9SiFNv.+bP SE-/.?v<TT3^%]R0[ K.q.bO: Sm!GF`tTG݄@~ k֡NaԀ`nڏh3ԣ9鮉6 ߍh=8KɄj'/HRb{C*- 5$A]17ڻ@&he.(3 C${@Xrp+COR3F9s{т™ﷅos9o#@m NxCؓQ@u`|/C(n c2Dy2bO}ұ6k"?<2@9Z0Ӑ,-ru ΪldZnއb7Z?Ɯvd5;tx(9;\-=<%oNͼD5Bau!BF,>rUKJEh" xBpE5on0ߧnv4d^w旂'jYf_ѢgQuh$[/ޮSat*a@ilXu8Įdv7@3y:x;?),FtG&?>#{/ަX^އ?Q趪@x:t$-p?}Lq&.A7g=%a,%0CNEk);1Yg erT3 eIJ>I-\L\AEn@1ʃ}maH0Al{YHl 2D}?%yK.(^b}F{&}D[DJ#ԐCQQk2+`(e Pr JIHJ5Rg’9\L.p mzSaک4ߒ*k@x}t0))f-vG7;&!mh`> y".hOIβl)fߎlHu@vLaP,!zoֈؿ'@uoLe&*z=Sc/(-kb̴fODˑʰ^ ."ri^Ct} `(47')fa:Y2@;XHשLO"z0f+?J3PU8ؽÎ-Ihujby'Sq =]HGIa~ gѳʪ{a+>uЛ*%xyVB5Eܾ>)X8 4Ǫ4rt1rdHR+2y@X^:q^f(4x`J0h(ذ9 LjvdfY:b`EA.*?d˨v¢>i6@ſuh֪[.gs_/ѷ:#BVK O[]&K桨!"ewe -g2 Rc/zYJүP0J ݠGD I_*N???#[_B 17nhYB= <`R.ռ=&Z#8(E  w(>+^ `Ìs}G3㠲CNɳQGp{{'"[d5%`"].Qd-ca+\hGCC y7;,o8%Ym7 x$!5'X8)sZps- )g~f PZdT=z/h PK{Mz-ς.s]JJ< `pfÃItJyqsm\*Lѻ_Sy-2NdS$,qڋ8J } >ir&hvM}52ڎ,wIl~-ϹhD?yîq&X\Io6 2OoQ812յr q8,ǐ*/\>4S>unCiO1E}oǷgE/dSwZNnt{$6sFmd##^9jh]\%j5`tJ{}xi|@baz}zYSu]T X'l)!.#N~2ZԑT/: RioV/q\vAҢ'R݊$ƕ ^Y*mw.\Ҹ N.D^yumggs-NÜ抦0Ĵ .{gYحhMJNWut+ G8#Ajh5=kfV[IcN7g`(7EgiΊb?UYY{HK5wh3L -r,n,w2ZcpX;DM".$;5.uS2i@A]w?lzVӒ8'JԾ=K/^%lMR=L'b¶.jULR/ߣIő:( ёF"1`` 0kαY ؉Ln=:ox@L( ?ZBi^KU+:Tp}BZj=iJ;]S+B^\q U#BzѾ{Ӱpbz}gЪ60n4瞙%}굜dO+F*ktZkA?a(:ZB6*׭U]fʰuXbcb6B$&<gZnS.a=A ˁF2<-I Ni0rM&vUx &v IɢR:ETήB m4vPLqr|\boF[iUۀ{sQ]:i8}ح:fuOa7 :7'D@S~<1ud/U!K೦3tC)^Z p+9-`⡬%D=I9 nxT-B`7urn 5 -CtA('fAaA/B$-Gb^'Vn !]g4[` :B!!YiDaᛛ=E6N0ΠƦkXLw¦֞˘rݙ+>Q;q\l^ɞ<-X9&99P | Μy)X>8=MBaS937| RBlqb0E-1V"mC R4kVUxobĺ>C:*uAi R@Z^X#=-15q$@`n ]O )k `'ԤFQn_b*>OWiC32ɗ?;V/nD*!ЪG(|x_ṿx]▘pNJR֔0 ;tmXG–DZ'>3Q#z~8#w+x-V}k5.VȜsa6QiKc;D4yϸ9W=qLp,]}lkib3EtʣWp͋tkLnQy)JRY4+[tw b F u"7A;~'OcL5ANwӜLiFm61 <Ѷs;?P -5dX-kQ_  $)C syJ/yW.Tp| <3HC93ꩇsZħ 4 Z\Q!xuCIXw-c2|DV9,{OU$Ц4xR!FMIr1qpۏY(509lCn .ȊĶz$V+#kz-{HCY^n隼˖>/#R PaH En X5iLy6 6Hق 4YH$% q14PjUi I;Wj}i<j<, OG1p;Sƻ _8 6Nv^`B)rHBN ~S=׆rbsC%}w_u"Єzr Kyroj/f/ NE\UFm@+P2fFcoC![Oh{gyUV4GW/4?# tm%oweR~P]YI kv<)ʧjzvuA"k0rQZlx=О ӤҊ֛JiXA;KV&zөvTn Ji+9o3c)uL{D>>]OgAҁeXN,.h5*,S2g]%^ ܶgRQroxf`>MtA}'b* $.iFuR3!vq~,7HhEn)m:'WxW rYq,'2QHoƻѵMs._UWKeuLʹ ťsKT0cbX97'X$hֶh+uNWzw۶܇ qQY# mA{f"x6/#j@Uq']pax;uqe!R7xY6@9m1' Mh)s{s1x0=u6>HqTwX)_og3JbS/$2Po˔k9!~(w,hE>Xhsq(V$YYCݤ"et!>G6ϻĀex2`q}/p^YXXbpќMD*FImi2OğgxLi"SM 8FDFjHH7Kw.V Kf_o^1i=TK\vgOv-%}u51 kqK45Q/^6jg@'g1[p(˱9נL s{ן&Vլ{/qw3L[g(߉/vL+~ٔ"[4vSVeYIګΟuEpF4~$1Ϛ5gRG+qߵ8cK;\_nUݨH [oH E=>Ķ2E@ cKTAB)׫9;vdM=xn;'mV56f9xE ~fDBۻ g+| IST`Bo?![n4,;BGHH A!FSX ,mN%0\3Y{sfϣOz&Sc?+n@L{\0\X y[ѯC t||>@=ϻgn^N'υ|KӚ3 eju(CJ$`"2?<,WYM`Sv7- ܗ\9Xb{i2j^18˚7'x.iz˚јkvG$luNIuǯ#-x栓PV`埞!rNЧIrO’-˩w.&_%<7x?;X{R2Aɴ&T0vf!Ʉ2J{1\z|i]Lߚ+<:( Tr>Q3!K6`TȑTb9'J)  o{?Ox{$c-JI a?) R>Q*^΍Bocx.p1{ MC]QC߰:FD ceP?$[Ux3HA>l@G0Xo^#VM$, =mDIɮZ-/}#<d7n@33sk]o11J(whCFcq%;q3{:7J[0)ƠZ.BKo@&GPi%5)w*hOX.pE "?#ƌ% <9QslGBGjV ? >klfbO?'@ GK"''ufi#6'Ol`^][u#gWTZfEr!cp 5iPlI=`-kƽ(̛jPsѩIՁ2mȅH fSubCwp-[vt_1vnr STrs s-E)ӯ"c = P:(ϥsiS`JVcB֤QE4A z(X6zw7Js3;Üډp:-A<6 !i&9;|f}0}OHmw(!ks+^H&˲.밺Wf~U bqxNcI&kA>!-[_'&?Xòil[HX2"%}H vn!1a9rduq/YwC!̅*pQ4%$k $i%#Kv a߈L[_|EW85ąͰ|  bK*F@[ ^IM2.T3 "2FG+UA㓰^nHJ['ϞHg0_g{PpdIH2.5bWXxI瀵V—@! )h2^S21;дXT/섃!<^=5pv7^xqxr3&C֖R%2!"Vjip_ҦW_&Y Z]׾ێrUbcdI|QaXoxDlFHv<}$G@S0xxϠt*k9QdJyW5|]]:0Nv&װ,-7'L'Q+IؙYiWWhis'9SWhOZ/VK`nZb3䊙`DuRA9 8G #H9fnʖ|1 !}OA0g"Mrsd/xMD>PnL #E"(J 7Hxx#ԴSJVchd>Z)f=iEսqm(Cb;u9xIL+@;~|k{ acaw# Yq cV?KPڴtxg֧V- 6:b\madoӑ|EhZ^8iR)&W- \0j2"8.|WgbZ(M.{n* ݉yںGl' 3h (GIW;&}b"jD19? wr:XƼ{a1+XةpEEQ'?<Hzr0,?Hl'x3l \B@\٨a_Cдl|ؑπbMhI$XKhjH=;:?D#x2uJZ%vT&ʐ@[pRYU6?En@ۻ#B9eU}\J[$K;˫6j xL%##:Y?QpR F0!"fHć-4: |\|ZJ^ GQXt|6GwQ9;%d_% f}腐̗e*)=/E7_JKH5F6ӊ^Ke"kKʪN߶<"؅))OV:F+0'{A,af4^aR \;S ns,aR&PyQ4yjR ?o(sw°tzUD%µ1Ը:[]Wwpd9z>pXi`a5FXunLw!\D.LiLT8)H#&6kL p3{hVJ/ Dt-5*%/M@! `@ ]-C\NS2.{sM:k]J j5@#6]0?#ȸO%UYH7=Y2g܅R^?.]z' X7MU"nm{,X=pZP ."7Liﲣhz] }sq& rwuíwz7)W0oKVd4N KUUY`-RߙA [G18fȓJrpX~&\r[bkmPo) utuh2u[in(n z_<ݸW,8PM9\3)Ze u܄j,jC +\IuY&?pFD2|'N|ٷssbrJ^xʛ`8oJO3;(5߼q2ۓߕ :+P?xѰUNY~y_B`~'pIKY*0" .{}Qyތ[ᝯtGevfD]7x|9fYS }?csVr`7a+pyĸɲ TfAhH*ZQLƊ}F/9)d ˤQ(ـbr~&ؠQHeo*T '4w"HELCCSG7DIu;xh*j.GZCEb8o=+QVwN*Sx1lJhuo%K"Q0кV+>cm`of>usfYW{V3E*>SYg櫖F/B;{8=SVA/:TaE$~Y󑂌 !XѬ!42J/DtPyLn"+.| v~'Z]T%MU d x "sQ_a!=*B"O_ωEmK\|UĈ3m*K>\RM'aN)奘h>r&Uڌ˘[ӂ=usBӬ#[Ogy+=W?ərLHg/j? ^o gC|C 3YS%>4ڻ~fύyaYmehAKs_+RNo@,YiދJ4Fw|$s]5p}c!oNLć'<hhR0|4Yvwʁ=|rsCS]wa3K879>5{T-.?&~65KΎinRL5c&AW?h\R9,)MYX!=,*pS1XTQSuH#-73/MF]C(bQwH >f xrBvZ?\Qc8jZ1͠b9d 'ևƼUqBzE3JcQ:!ym,pB S`(GR)2V*;Alɗ͓}|d(eu ZT^V_^}{h(Y"`~w}F-@<9 l7ۏLHT 4_h " od٭ }NE@H{꣕7;5 j1ԥ~ _kxZs/VC̾P?u ֌ dUqa/9K/,bgwQn:~yOQK6i*bG ܹDWvH5/ cܪ?sF0e {!>ϽzDԂ ([F=H0WHC^8birk ɭ.lXFa#~xoTK^6Vnщ ,4Eۏci1nNLz1FlIXi#z p ΠٮE DCtQ łJn ?R;x"'B6vGpgpk RV@'W m=X./T$CD>EۺER-=u'tufNp (<7 }+sL'g%UBSxѻaZ<*ӞQ?tGaK:$H58pY u 0p# a_B?EX 7:7bFPkK&%k)E@uzG;KUnZũP9ދSbXg57®8 *$~\ LY<$ Ժ6 ].0_Y흚^ !eWiO(cv0bG;>,)L}g?-\zн}Glˋ'}.~)Kp|pa̸Bks*Tv|HSƲ'|*ӊtܨW2Q9HJ!i0*9h ꜱ(*EŰ;<)co5wJf2nxޡ2_Bfw⚉jXybE LȢI8@=>ff@nFГ%:wJ==l*PSSuH W~u/7먳AS'hIQ{V. 4f?1#n{Cc1OIt1YVNYzw\:"K R+mK/H}K̎E[*++LѨVX9UGa 9?`z0Np?@#\'n07dNAW?F ,#+z [Yz }[ OIUU/8HU QiO |F dgqJ "@$j|%q-c1~Vq٘iQy(ӝ{",UiR\ :'\^;X#xָ6,^3S$ݎ*6 GԭVG {e8b`?\' zEաBuLn>0t j|Ta>@aM$pjTF}oGR!f-ώ}} /yBSM*V~i) --zZI5KQ0Uİ)1+ܥ5I)arO(Cu `굳[U?zjTmmj;voN,r9[·8 0ִ'w۫a&\}@h-}uӤտ=2nvm(OTY3Qm/oT „c/]6{ش*ɊUY™sDhٜ}+ Wz F@>U0Zjyǐ4GIB^騜Σn1*n% D5~-J "ڧX5X0 U Ԟ=tRbY0^s>h)\k˽7/4-#B` Ҽ&t?J-=K(8hѠ)n, )6q^ R| GNIF RE/4 8iӀ ?%ZKG#~8vBNGzqyZCXݍ;Ҫn>C#o-`%/DZ)ۼ/Vm9CINP\={Y pjl/fKN.+,el5h+PO`~ ,Z^#I*b+UeNE)\)ӧ/ CNt)t4jF޽|H=@3dB,7Q Y=[? +5G#w辐[9ZAG@|S(g!k2Cn)qTu$0|jV i`"]Hv&4;y~Mڇ+m񌕨OG@A4ž{h#/;\Da on0W!0 qkjDa' W> N@{pأ{A=9pFKeo)_NXWN}ad D߾o x31 71 m]#z >q Tzxf{V2]AaGu?.vs6B!*upV&Y 7uUl{jnf[P5P=% wy㳐p#?!d 0܉-ڕnΡ1pgj+دp9dslM[; !bM"F -s 1 xk8dV3rѓRUv U׊[?Έ.GJ$SUy|d78@t~1ŻK>Uk F_Gs_w̛DW\V|5Ă>ݒڀ1yGdѬ"v_FWrkWKPTkc }%y]fj-t7ʆq!B 6ysr,*5qgBiN_1XwA_d8'?ԬȽ0msG0R)r !oϽ9rW<7I&"*uk]9>ʞP~R}WTHM}>Y+q*3.UX7psSvqwt(b;++$Qa`; k%\ ͗ -0zHC|j幺fyZ.J$1g¯ez)*Izx~*g=[ 'c (chل:|Zgjҷy%>gv⛡ (a_?2#C?WFdiB1v^5*kQºJ޻JEGSR­vJƢs_„Է &0"T!d\%ژG}52?zr Ը1:V nmM"w_<E/rĉ8d!Y{trg& K9a.[mAzsjq6Y< x*٬^sBr^#՞.fo4衍XiC9+81tJmaZ--ֆP)2"ƨrv-X_؛2"޻# ]LoY}ƾJ٧S^O2Ѭ@S/ߪUqxȋq b볥>Ȍؗ*4B $me4M$/Ahki.nT򡏰C%_w217IpMAۭUAutƦbؔ4Rt/Gv,Iz[ {I%,訪4 @JɰnYd}& ^eo cn.aǡ6Ô@𔯭`Nۘ7,ȩ +-}x!UҼ1&.&H^G`T%4#KKD 6bT"0B.+ mX"Tt2uj5!m(9'1_5] k[-3eA%Fvj' q@A(XFypC7 &B YG@u#Ubƀz mS6,W/OMbUJg!@|}[YC/OX" PMhm12Lv8:B~#ğloUVenJ4Zr^v%4ty͌p?@e`K'K&\_XwErw^[̊fÖ97W|1rl;x3.ul5gW6o}|3_MgQR}p|=%lgtf 5].4tICh#ˈPw觳k` Wәn}xtd>Njft1A%' 3;p>4)XWUmBŝ*GN& l}D3]hLFT&[ r ~esl qP†jkV%JoWff1q-9 s jKW=Y@abH̓)W# [9BEcJzk$/_G4NdHcD]|ˊW ݪp˵c X\#}4 E,G7oȿ1Hpq@|?CK|8i:lW63rAjGriWH5L;_i!X+Ⱦ8Up:AJ}'zll5Be7vr/ݍh ߘ"Kmq(:]~DWz'@/Oj @CGkXkߜ'1sw]/a"=GNm* Z|L_)DBdw ȼȟMR'"|2tF)n*z2IotvE^'n!j'i Z:pgQ_LMVJ5 $'@hp +)@i t6DqCI.aG +n}Ol) y҇3o- }TL yXQ#Lorpμ뉢r4'!4# Ze~j_fF\ӹqSvJl+6p" (^ ݼ/ GY,jL *1ܫ$KͥFL"'VJ#(ύ(<JydSz;7LV[RZ{뭢^Ec.˾`]kP$*4Q$e_azT-MȣF@XxY7{v xc", \Ǭ >Ս!GӃa9%PxbtSo C6xxdtx"/!)\]uMWvXjoNvDPףiSXlr7/e8fr3j|) he|nLvv'<4U''LW}ESsC,c^XjyZ(΢JOT3S+#B;_:xoC4]ű`Ȉ{ qnt`^ۡ/ȿWnu\gd _l.9HS~PDhLPݲ["-lM@$qn}LUVP?k`REW=4u'dS11%p+ɳ}y-$A{0OBM'0;{Ұ1wށ ~ׯ+lMlŇaQPGfUO'Aw0RL+uevLO'~\mFFTWnE(yY spc˨?3'~AR{}o\*N j덀?fc> ~tj2L%A >w64Jf&6+D,[|[euG[2Ie=!$z+\K2Au夆4͉w"@a>WKNRV Z4W,,%ݔ3\ vYTu510&#F%5h׭?0Ac|6`kU.T php+"j-J(3D }'Ie&a$8[h'KX~MheDGx;y%Rl;P vɃ;RLYiK@BN2uPog 9.1o?U{0f3GLIWn$JʩН&V e<0Xmmf*l :R'7}s" :GfPniP oM2 Y Glκ 7UHW_-zYjb~ABP1sSz/ǂQRuh$8/ @ha"TD:Mxs1K:?]Vf +j+x}(k[K [mBF`Vٱ2F$q_K2@ִQzp"5UXnrPqY(;^1.p=XT).+#πD9;|XT?%ToE%U{RXb{w-Yx!FX>L+f\mbjQm7?X41qBӶ$%86qQyg^T]hPqBL-жљ]._>_lsp#>,Ox^'i`:z!jI]v]uUC9"AK{>[朇&Q 2KůDZPJR™CN N:9u`a) OʀE)],pA$?yq'~7Gv#ڈ2zpxQf:gy/D{ZS+j0%ͦziaX#Kke> F0o^|Y o fT_)1Z7AtXac- շ%\ 0+^k홡QV߆ Dq#nGH]rA<%l.`HQϣi=qÓT7>YyAi2uzfO\e7U/P*gLUEehv3~6" ne^v b9m|j4#V6O'&$lw@nq隅'0Yul ٧때 "+-L?f v쒼uH +i}SƥnOؑNXYA CjUa첲>{o+{&/qwL~&q0]F2=0N1(¦CwkWw4s'&+1MXX'8% =udL5/MBRKK;͋ay(]02%.Uh_cF{p~7Jk_[zJb~L΁i>:WfT刑n@ K z9/3@9(L,9AB4`3uCNB3zM Dx9m(1=o8$vQ0iR@QФi0NC$M Y0(U"X,.-T໲~ͼ]? QULV1Ƚm?1y<1@'i3>[iz(S?BɚQyCbO˷AiP|6e`D:"Xjd8N,y)aE~p4@ e"z8-L)GtDlـ ܆yw*1aF\jP TȪ|G(snFV4` =g9bɅM[}9[Aꄀ3vF3ðX)5 "oJݎGM?с+sE}i+U; nKCA:0,3yHڲu1"zr%B.KSo4)usۛ;5`)-=dm@9~ZGl?To#*qWth=/lW2p$GV t\?]u] l2YrGaLf![Wn GS#K\ww#- 0Vml<(]@HrsouAgGH=V{a՝S X̘־3eLtGy ĽvՈD-F`ӗg"eT/WKY?1E koL^XXϣ|_@GjS?>3 ̷Iн^k$e9Q~g3;7/I^`,k,dxi^K pit gBWhԆ:x% ?h</;SR/F*8h2)p|'# *>>2{HW8PR-ޅ*SMU i^V,[,vBUt9Q`cc@yn; OLaV?vot,,"Tj2{9NmzG ȴ&._TKk3j5]vUZ èDZ# /W}#iG56opmH,Ңƺ1˜Sn>/H-ԴPwbfܔ|$]EwTԣ;iM ߇e{!< e@oHfCW}iL n[M.)_7 0\zcB<9ƒ~07~gs7hW|DQc Q媜7ܣtу>tn><"kqJN&ئb> XeM`G;OL~6e-]^Vx0I[5{j`Ox\QB- ^;:ZZ j+7xD "v,T>tpEu8ڜ%G֤u]6xgӎ؜[``6 T?W+-j0͚̅$n8r 1UP10PU,V} |=Mؾsю󛚐Eͬ%9ҋKj9[AjjRbUMG8lm22.`+ yz5lCnȴV@E.Pd ؅5 آCR]{Ο*z;W_Se"ʮp-ԚժvSjƲen?8kWYQ, }7ZsfKT0?Tb\1ԇF]铃hϢ  +64?FJ1ߡ`=xJf8dHC2HR / 3 yrCwd?ƔT>pSy&BL2ج$}L;~?1߇CRh:.8@cdfU+@ 6Les6r gdWR fm&D}bvSwjgWYhՏqiyd!vŞ[/Ț[F{.*|7DL"5V:F\b$鷂Cp Ԡ\;pAf'kcv C-zE2ӣ\p:^|d|J4zS,ZIޣ҆<0t`wҟX-‚Ejc8Y["Ll)O줐H!pv,1̴5N,E6Hq ${s8um.|(Sݼ}+ QA _dكsӅ*AYb'")gOF,%L3WoV5 M?X.NtC|f 8 5Bq%zNJMU~ضoK9f;#p*Z8#"?4/ǫuΦm[l⿃HX^+MMoag_WAŰZFs ը§^^HR)UDKR6ݘ r'oO-.s*C8P&( rn |;y^_ŀ v_9EbfNr!^.D?JJ JۦKf7I_YhKFo֬KJ<dYwYŵ)2hF|@ТSzhR M\őuj &c?[|= OV KgƖKF"J}w:7F >Y.c7rP;^e\n*_ HwҍB U<-2X|Oo>H3s  |PAMƨ%k Qk$=ˈYp~`Ow[z<o[:Y JebB&(Z #l[;!#'fī-F2TƫI?.(Hl>D/iŃ+"VʛCMK#ORg0}B\M+UV+uj5 !1; 2PIBi(6yҳRt6C^ /K'r\m@Q: KD@@9|9(?\;Aq]I~->VD?zJrz9|q=26N HYS-gkk*Q.D\0-h7}$:r^>%r~$A )h"J# &PhV=ӈof4n-o\f劣2ZlԳHrKTSz;|(:d ũJ9}4_ht+ͽӾZ'}Joy^~%t䳊fzI@X AA\fف-\)-Jd/\ ld$>6_iSR\"O&Mqf A?; rB$j1ÁҮ}/YEL iLD>f[NͯQݑ\i)A $J`>WՆA%r,.\mIOS# +RҔkfy/>g/Ns\x9"[3uʻpÙVu7hUXZ hq)sO3Ts IzXzDrؚZRQNoof P@Tο178Y=e[1 oښU`3>쥇MV vnX?Pш_wp#%_V~~ҥi fABf2HV? "+o0Ӵ(kF>n*gYv0~C;܄"$=_+}>T9#O^] Kߠ_%)ˢCq?) B[UբL1菺:Bt=wDMJƳ4bWJxj Q:|ٖ0 V,]f I7yyvQ5^]]eIBt!LJ5!r*gNorNK=7tn_8Bw CI7u9!h5 %64B/i4I H ~*qPp*nD28|f,0 _oQHRPBktrE~#: -E RW 1/+T%B!*gԾc; Yb<8TʦM\5m}KѳBADmS| %na /[}gWvJ<D:R.nQLxb¯cڜa_¬YPG1e~<}{A/hUtt]:ØYb?#kt{d·̾*"sĐQM/&H 5>tg-ԝ}/[cхT VgBCVHV 3t.AˬyJ^<3W[ORhG=V\CvwPԘwy 9 Re--t? UǕ5Y tKiBW;8qB; igK#y{Aч_Vұha ~/lt 9{C|~mu~`2,ettg^bQh o6th48joͷ:piϠe!LγYS+՛b۱OVcVy܁笁 "(CI$( f1(8H5XoMbrp䔩2{/hг_$*=$YҐ5S tǡS/pn'6_3;ڗJTv˘k9I[Zm$%+"W'xY:nd-|1.0&!+ݒ\Xh(2_6\X}u!s jy>0rgxld3'2;NLI Sxf88,,X aѪ7vĨ恌,/`jmڠ)ɹY]6l" 7b@u 7>jᅇFmK D8];] hGu14Wžo'H8D@K,t}w  Hކ"v KWmB:Q|oC?A8Z?bSc%W`~)tu $cQjVƞdۺB:'.,-/]+aaKw%b@X΀Lg:¨VE( է%jYSProPoῳZkc2UDO6t-ec6}@炞EyGvɐ6M#8-?${V.}E{AB!lOO*&Ni% _@VtU'8,o.zk 6N k1 !qzh@0ujIcG>KOb{[$To2;r$.CWG)-vvښCWMxi/+V [IZ~.ϐD mq߲"Vew [MJN3S7f=xLx л Y7ۭ[ݼW:bӣL 7: 1&$HJ.H<[YQ rj$Gȸؘ864]@K1'8W>!-kx}Ev (Ƃ#i<^-b3`@Zo]PӚ/A6avIv.A7vt6k{_4@Q9ݿY1/R/k{DF SI.Du?.ƛV_@IK%yaL7wH80]Ϡ~n__o2pr4l 6ynyNks9;Z7% ۥ+3-U[{{弄cPSD)B}Toz`[W+? eW@o3Sd.Kj)]b9h5X 0 t'BM 8 \d+;\Dv?ըDȩJ}ݍ 3"?n!aJ#9[3P쁭wݮ[o/4i!PaŃMDcB7 5eEsUL"!D3lWs$۠ZSZʆT&>r =׏ /Xd >$40bj \4 ߱wd8ŽݭѻMc)UUEovgn[? U^!FA[K SE+, >e9"OV,'6?<K7Y|prjB27/@C^/*FofUc ,qw%9TJlc̃Vjriȕ@KM0gx.H;T_a:_YgXj=^A>7XU%Oz[m尾h@Gh(3yIWҐQUD 23 Ww`g4L9 gXf ]߃h T=e,8 E=Z'8er:ܺJ\7E& eAT.W ?h&/O-X(W'yhM_nChGXo4>\^"ٌBG9MKXPD^ypDX!+7rJ'@eK͖[nG^FE\ML7oIE%&VIW5/]|CJ8&9Υ\Emt(&;~n멑XL  lj%$.`+I BTf|HO X- ڂz?i)J5!,flG1jbM(Ϋ[Qzr|P8dfj/-ʔԴCXxx519> %,L~vi (RPZ@/S$9?!: eB]&ģx<}cq9Z?\1gIU[(t3˲KaA7đ0U"9fjF;tV+0J13k2+[Hd]≝oc{^040aF/P=[ҷ-сb}y,ȗ5N5 z:)`&NM$"Xxيeޚ2O}:KɎ]}'6>uMah%&ـ9*RN4l„Y䌄Q{ N&,fx?x턅jn+tE͵()nW6_O;NqWzcq9)kh|gVN˄7 S`1L<"Ǒ E+\_r_[3R]:\qf/PűPR30ekwM qO.+&[ Hf RP+ eりā}}tXڙ$$e Ys1փ7%]K=eQ, qƝ__)ĂbLdHx{=looM|xUP$nͰӃ$ +f&CG|}GWg+Xu-gT~,9a!E;-u$a> *?@.yDݣu}-Ӓr Fn ,ZڰsK-oRc?C7crg'.fb=(Re_2楇?Oؕ,w똪3qCZQK°|It<KgQNr|zP!3 Q ,}ɚ- |$ ʂX g$9i0J<݈E`pPY30jH"^9afTy`*$xu䯴E18/O `m4c-⧚0r)j* o1E[B4ЉR$P5FOۣ ĽYWlP>$N^bdˍ"3`GU;>|`)T">QZX+m#w߮icCaA 7:ݲ/e þ[d&wx2j}yV"\7HۿO?yKY"׉,NOx J/lɚ>@ʕk~8炲!,B)c i3Q~BDɝOٳkRDNJ%;SBQp"k9vYFӛ/0+Ltn(`P('X% +HbPdhTjÊEa &v?.=m"EVo02]m}F|QJ33Ԏ m6 ,jf@lg3SᒘD4J/ Jv;L4 vc"jq4,ň8sޘQκd37ojjUw%;!-ƶܞ_Ym?lpk2v3DjൿPnq^nWD  {,Yq% mz5))8T3]DfzFXs*lᢙ`v10P #1S~$Fˣ4- zy*iV{d! +bajelT44 i<`$&cVF.~5y懽bi-S FgZ-Id G XRIF HT,4c~bGJљF@lxɮ3%-UHj/_<*,"_0bA'=t_b=2!OFoE1<튵N20EwǮVPPoﲥGHI%>=}mN{ ŏ8Qt?nrB٠.`l.0/GW2T}wC2"ݱf Yty.-07֘-s4qC;e`5 ^N5=K-/uɷٶg?X/&$4m0aC%:^@ĂO@;;=I|% )ar*f4*Ĝ~y`Mˇy܏ LayO϶/;2߄ uVsW6ftL 6I|C=ڀ43ޛe¶ʱ )( DE|{pδJsB-~zRc fHRAqDʘVJI;A8 fUʁcc]SϪ/k‡ %u"Uw]LY"&c|џpBCp=|;4gaLKomN@FEAvϳM^>1,_}n"l^R-'Us;b'Z𗞐v|w|\2v#C1i0 P˭fsO 3:!'6dR3|FwWY't01l}+ =d7$ݲ ch83I{]Bڥ1Q [sM")yՇmMnIXMW[ SWVV>/AoTqI2rx"梶!5=o)6`񶤩$yR/!;1VAflcptp]T$?*E`4%d\ue`;gbLj$Ib.2"K(z^%;.G:^uhCP—g`2ȩ#FOz|Yo8 y@鷹R8p< ~U$,ެpwkI**5UIigFRhKI'Z?(ɖ)H7Jݚ!Uy;)G*4 "hSE]Kk-W Y7O܂lB6N4(v3e5wb8]}SWdt%8 ĮE!0zZm9cIP dGU o&t ( b>4^ǜ6MOkNB :nV3 B$c|uHU%@Km&ĺ)t'$LdZ>{tiYoF $"lL"oA 13<deJVl=%w5V`Z#wV (%$1,@RZ낄يΒaǻJYXŢZ>fe:#k,Uq6~ SAֽRzl ʡ }2{sHyL['Y3&$mA[ ܣ3c[[ ̓d><G. K2WKJFwYN>g{;>=H5dAg^;" qY,#zXxBodzدJן,> 2u-NC]9FOoF7E ħE!OVmIS< M}VY&T46:L5 (}FIMM9͇>I_JmIy:y@o9]XĉɀW c-;3p9н\e 0^ʡg!a7tH2׏O²El䜬Ğaـ 6;´mo$|QBfrㄧGa=PUް|u^vo  lyof7j I >hT1JbɎ~(`|LF %[ Q,(釹[ AQb efe'|8#2P@߬78d ;D:Iwq|/q$&ŝI{8Nn EdB{eCDr]JAAEs:0ۧ"X No@ݣvL0ЯmHɤ&P?f>8ms_$pmlM0  0k?BU'2k1?,:/ R,$ [wHJbg&E[s\TT'j3Eq] L$"hط`Jg>H: ?zsf}X3{4v~$Ԇ{\8_Seʕ:rHN圠#/E[q|vOOA#47b*J{,tx0§V/(%P[p- \˕zh؛?6fCȺ!ŘJ:-'Ή^4mc+eUЗhQgt&V`[B)]Bє_gRWד9b"$F%DX!BS}EQ*yRm* ^O˩By)EjAjVk.gn+^ۮ y/!Ih_J H%{ƮSpqO(M'+N[BlwbyAr6rKg&#M9HLl!/prdY2^Tlm\{76mh*ob/>By@^[LI4tmQmۊYeǼ*u&c8A`Mx(0Y z.RVkg]KHTWt$mgNCHe4RtH[}әbu` u s(G_FnRZWւ?l=ҭ0BѸX/* ޾.˽?@UڨLZ@=* Ŝ1/2PrSs9fo/GMBɅ-͖q@ -U!GuDUBʡ[9Iط0YHk0bTJ𷱟,JED'O"'IxЖm|52!Ia*zCy=ˢxlrX$I+QYYOާ[zw3+2#Z"=VuՐJ%1)W4CA1h9&`9o2UP߆D >=*b fި]L<sŘ{W +gy#.#'R^͇"&my=3E6L`86tܺ21j4joW򸎊@:,rkmmQ֟K)nXUiH%۵QK : Vz.8jѨgvJ:+[CTnp-䥤*y\EF>V7G}5U-0 S SMu@KB-0JFDHk@Yfo;B(» }Jr2{y."8p)OKy ?i 'Ks0r]g!Xk C"jXQ(_'v6K\Bt,Vd!Qɭ== b^6 Tcd .-b +& uw〪 {=PyOk`?.{Nη%Il̫`^cJ9T֔Mď>tye4]+&aΖDX #lȜ qqt1QZ"}ɐR޲ EA|=KtkJK*Y4sgBD+-Ojȣ3ҥ"NHy$$DIb|.,}KB7+xM|KyIz6Xfke1Ү՝'9sx eތ+I\+PͲ*=҇v{|R LH]qFüt?v3P;/~8)4,Ѹ(wͷ0o6]$n sҾ]IƮ"bcmŪ{>ИY__80.ed+@SHs9؜hܫޅ /X8]}TxGe!0s0x]T% 0R*Ǔ=mJFJ pAKg;%2OK)}" g8Ǭ"s20=7&IscC0~?_C"'v`w[M@DD({yTL7c&;NsH 㑐WDZ?5Z59.Gl1/{(S/ Z81@Om t{Rm1E@?9/u VG0#r'Ԛs^tmtY/5L˪cQB 4B ?˯W\.|]#փ!!v.SB?+c:_|X'.Ttj#D7>V𘛫?"!~}.ܓRD梯ÊrI]E'y5yvF)6%m*P⛕jxCz1bn(M:("c 7<wbx>J+hO]ʼ]2oSR[o,2'W]ZϬ ۵z%[i pn0F6ݓS9*#Yxv;6cj;@#x5%ԩI:)Wn Fm@p+;߈ pc=؄qv]Gh[vY NVS~2@PR{_)!DotEOD:)=( y|)>t K opvu³xKqBPkejڭRd:LiQgJ?]/L*.j(jfe4WRB [!2@6שX W 9MwP?˒ȗQ/݌oW?m9PʄS-A˿*ڑ(ÚbB6a6#҃ui=? MgSl#"T@fd0?k;Fi%aEb6Fv2p ~ÑBnu}+ g c%4~8ϠVin5͘FJhѨ1e] 1'.MI7o`HbHgQ 6k;#'[(-2|,|? $J! f2f29U)d`x,}u(+;95-$ht^2M o} 4Q,9Ad~|E[ wKrG75 (˼7#Ax?Di) vR-A_}ڦa;ᬌ"%vcHyjՀ E%r3g#ݯJDIk=Oo@F9m&Q CV*HrruОe^6YPB$1!KY#}߂gaDB &5\Sbv*BKɥ< У_X~}CCUR)E]{>$MZP kAb'3pr=[EX'gr$<0C(>|6jPDt*=cx7`aַ+gS[r22D=퇵qF+w &C]A6ܗMtz{S$^xL16풮ѥ|#G]kd ǝqLvOo7jLE-cpY};^:,uՕ-tWH ~u0:}zEik/&0Zyº oTڽV\/⒌VzEհgמ:jZ%g<C רlZ'&4&*) 3ə_M?}'e-QKd)$8uyjFWSa!W*jObHc埍3t ɟl*Gғ휹YiAcݓקYLL=3!N|lWYJ$.d J aӤːz18yQDcE-f}:9;K AϹ?|0#Ydf-G2#PB|A~g.VgV;DwQʷ-ܞ>^;JɊd5&hiskAX~OƸ*##(:!XFm$ 7z+]b-Ř9  Í0:\77hk+3zQl),>fV'-eX*[PSi7 VlcUHWfm&-y!LY*%@(gB;i[ &zi[d\^8 TgLt'ytT &HlKe kLjjj5y Cu7O fĿŴYǸr6BCRɏ&aPi|_vCę7j5Ӣ-?SO'm.B2@HDZ]]u7Tj;=:DΤ3c| ̎cFș[T{ĴH ?Ѧ#cU'S1[br11|d[F=\h>fqh9mkĐeY7(ΨinCT4NGKҾ*d#*+osh7htw몸 ZPAK|6W䳍Rq?'~tN 愹OY˄ƫdڂvo`ZK06߁Ş8(O )j ;!Hj@ˋ 5ݎ.3S~G@jJ[Bdhx'ZjqVeO^\Vt|4#gd˿z^qtV5!9F -aI{lBkyK"oW@ cB.wbg{W|> O3ݹ !/9hDܬ6*۪d-D) !=̔ˍH:3ediU0Ėϛ? 1ȵXmbw9cPӅ(]_""XT_ t*!}={ ؟L7DFt}G~N9:pU1,Rxz&l\(c`u1oE˹K=e,rlaΣ9!/hY#zȖ+e-?g] bsXǠ@lM.nٻo(~䵥㫐2w3ݛ`IG'Dy6r~Dh ЃG'ڐvU)ڛ=]9X|`&/5Ss$R XQ4drz{}ePn\hf)1gRO)pUɘjI]7Й!jAdkx&)x= '-卵CjƾW-s)'U;cvmgaQ['P}<䁠q<` \ZZ<6f%e 9̬ѐ.WHPqplkI0R@D g#2py_gq'&[i%8;YY%l1p9," iD|xJ0'A3 )Z##L?$ C'lۢ:j<iSʍ AhJǗ^Nj=ƀWuюI /铜x`hTa6ii#Ӛ0 hHt;T{Rt;o)8{|CՕ@GN4TE0yxt[Q._x;)Uag0W(C4q9hYA>gzmm ||,DKP^P{֙0 "܍rj(nȟsoy˶6S^ oPbX8~^MC^9ӌ)qw `l%$dEaT~9Qcݤ(l$ gUV4(M2KmgNz:v.W@a@H>-y [E0ߖ vqRG7 &Lwtq̌S,r"ɱ`Skˋ xOSUŮp-HNc/GNEsh*7&5c'Y1ke"66\C] Fִki9s3by-{U1#ăfHY$EXcx}muأcN;5tk8N^_Nz+Qe\n.#{$#A|>>MԐ.<,l.hP^(YY>(]0ձ9x pc(dJ&# *vzGt (M0խhU6d$,];^yQ}l^nf2.ݟXşJ "NIORVby͡!XtJFb[ 2V 4 j +c6ڛ='2ۇNfѮpdUt~W13|S(/-yZB?p/ nyU 4Xw+ %ݻvO//ӫi~AF}3r-&g&>KΈ\J*pz8F"MqzY(Mo0@̜kp69qgB5qf-v }@ B}f9#t%a*-_4S"XNprbЭzh^$ؕl.cy^6K }*ET`XS ٵX.Ӊw bFJHi[.J?ud&n @dm~t|XFOfSϕ-955ӾC̙50BcW؞KAtK8c7,AU+Pvvlү3aR' :1).zEջ+}֚Bq#>p׷[i+24ҹA aA-_!X}Q[ 6vsV&){ (V|6RQfp:ҋs׫OcFtJW/vƨ5+عi1DC5=%L*Ttɓ|0w x׎b+|m jj.؁E2'&bd(ע09OmOISc8P%|d_#~r A$,gF֡ߎ3Yu CH!#`$։Y+nc y`iolw=86jq*Vlׄ-Z$<}G0$KeJ''X !&*z=qIւlЪOX]7y;ﻻ2eñ7|z!;t_2;͵~Ls~W澦+SJե04%{i b 3$ff2̌(ҝ'HDhsF򣘐@$)L j8~2HRPf38*W~bfFp6CsK.>bc]DB۟&)l Sj[NzXe?'% \㸿}@`kE>)^sijǞ5vDmf^g6^i@ |NSM "P{s6sbt7U }b#'~bt i\h5(b$|R=˞k1nevi=^2"7t iYuhK#z,C_.j>X6c氧9@]KλҮ}?sHE *WO|]>vtS 9PZ6&|w$Ij3IĒ >N=ŽՃ'xrK's+ 0PҀ=fųcE73[rfIp!p\;"v!mn `opbˍ-=慉Yf̑˿LlP(1$K+Lb|p?Mz\!jeq pm3ǂŭ$mۓEi|{-󘇂YXoBe}2b]K<{3߭zᦼ"~)Vm+iv^)HV"Xf$mh_zySjEϏAt+ ^SM}9,sB"I3նJ]> 2,i~'?b>K\ԄH][ތ U%AzxZg3ZEOIO?ߧ{sWŗʎf $5GiauO[ˋY Bfzt[ϙ 3W$ݔS.5*WV3P[Nu}KVHmK9w\Oz9ءEeY "A9*Hm˴*vE-Aв]`WKDy{iLQ9`Jqg8(_fzԷk;nߩ)s1|o͵g?SXڛV>:s^;w2K#ϻ%z`BG-KVD]ů":3WJR.3ս`~Vl{o.}HPXVӡL>Gպ8HD&&mEu7p( svr$"0+щ0Ke3\`sW9 N #EOt#zxeRrv ⑱ kYr 5`)v$ j"^:^!d⯧ӝVIoBcH+U(؍aB'6- XGqۢK%Rdyt6WaPQh'*:ݻ9* xy:ICZnx W9 NҐ?H/G+~ )+D2veT3꺘]a?4>hh.̐7L!Q&GNX6P?G0*V=:a/O*dt$ Nut!}f/35ۋ2C*%?m7%W$lP/m2$|wU+%dtV"YЃDCAMENZ[ ۄqQ. i:xۮ!cf7ew9&*-:U ~t%xO>Uf P@͆OU4A_3dޱ|hi/,Sɾ:n||4bIyՠ$zdF;!slb<-%L՚Qm{y,Lѧ **؂Ѐ<\ ^4z+>Ч#A+E5y7tq.,N AeC²}Խg' FDph VrdHu? :uU/d>'A1Y9mG_blJKmlf]Gz*c4?:؏+KB79@[́w|Y-Prx.#Զ0O"cERtsـ2 7Q±E@5A\T'Xaw=PM2[s߯]$z:xvC<>ȍʺz#'el:). 6=z j; 1Қ5&q'}}AFWcrLWք}N @CKڡk kZ1~%P6u/hE+g̔7e6݌ IaI&h!VzAhkx{usgҖd9n_+)Zd:9J\oU+Ҭ9QqɌ(̑,نg"Ug^ V o~1yV6p{X[eT(\Z??ғ!شɞRx—2Gừ0{2{Y%=q!bH 9A>8!,dO1FUu񺄊(P%f[^KS߿>&vzUWh7V%X*dɍ9`zHBÕn2/ p s b8ƌd&Y$U /nTeFw7ɇZZ1U 6Rwi+l]Jٱ~̊ joE'jlqP{;vin^2!IMd,:L3-S=;9<ߺbo=+nW*F]̭ Lp&Vf,x.廘Y} 'Ljֱp]ǃM'w{X FI<*wu1ЙgkZi]8%h+&ȕ-76'ӍiΗM46 ?}Ռ4 2|iEbbAM)LNd%m!4"LvigL(=Ӱ| N?СyTyI':qS85ꬽZu1 8(ݤ;SAn_(F-csQwYT{9jDk0[˃ޠĻ ʤGBx;`_%(Љ5YD? yrţ(Gޮz h.<*FNz%SN?&PnyUa\HQW/:;勬..)H]C0 *t:Z+q,>~>*G072TfrΙx ͎Bݥ0*˟+UNM?lǥc9^ 9(iKfMϹ%ճtpHEBk8 ΩYH}k=0O oTtk=h+p ӊ'%y7zIz]~1zJr&1(=ϰ.^$;WokG7rbot*J#7Hzxĝ3 )C9%p_&+»6L| ~%.QО,) =Rm"aPgp9RK?Ђ7QDF56Du@@ڕ-y xzɧ$]9)0f ),3U$n!]6 u/eb4.voc[,-@Ph9(/=tUjMGc*|^8 ڲ:5^܉oTTo7GeEpk9\)1NN)>&'PHcsmZ$C'8ΥavyQV=qJl5Z Nز݃!Bs6QJq \7!MLl:۶J1l_%i,EHAOCY̏`}S4]S@\'=DU E-L:3'̾2zEnw衇valn pmk*g2  ٥ˊ p -uڅ-ҿ@}q(sDuVomgWLJ>II7/vAj bH̭pђ.?,1?+'M3wƺOa,aܶPe3% ,cjqϕ\;Ub/ vEkŵ9/n _^ՇRPԊ')~֔huBLG| U36m_^U-iqٖ[` AMTkX+ 3v@!KC[j%rNi{H"9+mdb5 ;u%9<;sp'CqJxlpڠqg|ӸŖq^oֆƃc4D[&EZ|'f>o'8۫_^OR mo8`%baxxrVK 9$2PLMvFZa ٰtxvXW0YYƚÃps?y5k$ ùqQQ.i$S4U_%b R"fzJ?Fa;YQX7U}A!ޗ\oQsLg0X⟲ӵ!A>YaDq dtiZQw$;?XE2(ȁw[Ii&}Q2ΑG5hO̝ujx\r7T^ю[w-;[|r~ӗۢ7G OWTd`ѥv 3˲cc[Cm!C.i3|T6(4rtk'LeTF g/ fE\YYY7 O C<+`p8=\DZ+8v_u!uum(gk6EOޮO=Ʈa;xeOXg 5Ө̤aA+cEiO\c!} 0I ֌ SR Ș񪳉aKm%oSבەOD&WiPތ<c.~e综an k-~Y';E:ۺ횵>^K)7\F݅tcݤ8z)蒯" 9HSs^pu9jU^d Deޑ ]^Ӣ2ɳ4:t.sFy"#Titݾ]al ϼq _o< x-6Sqإ~o~3H; Ro<&xxFҘXfc>|oz w\{PAX wHzhmW™SQy, zZΜW߱WfcQCZw-3B6܇8>l//9ĭ\0uܱ/S:KJ%Cng)/9=%|xwI*|"owT9Mu E&?6%HV%O7]Lѿ AcPsaFl&=_H4 7d!Eive*;9SMCK̲#.ۖ4Ll:AUJϵ57۽ R1ZV(!Wa"9!g2?⇡*n^tAO}?xHQ!e+=OJDˈ۷6f:> gW͟n x5 vas X0^=OM*Z n׈L p+ L>Bj yˑH )lQK.TԑY 6Qծj &e u?se5&lI;%q璑":F   ƓNYbn-<_9n, n-#iE}Aænh9+`z)(KY%>pװ$aW5n[ biO;JD]ާGlfj^jrŬεd!n)$ f;ܙqgo$UJEc0ǑfǑue YLA7Nl?⫽5tzrr:ͳL!FGKTJ>J7~}  E?0Q:g-lx#D&7G⁳ =|4lNڼf%~*Ȯ`. ?!fPjƇ^_x+#)צcԘT^ i^?ݮM>>ڻ<$Tp԰/(R5C^ NFcOpBu2܊o|"FzA^{) VJ;=*eRe5;ٲp"X>*3C1ZրoTߎK%#kv[;</󃭃P;!Wso0Dc8}Yߑ0_/E0 E4{Ccxw].}+CWGk("?U9^qQ;e3jf%lֈ*,Wn>EfXV"52\HNj0k oAwxE3K{l仆KD~qNq~1sY\KK͂ddJu!dpuhZ <VDC*|YwtɮAb\q+ !A ?S[dp(.YyUvJjJFڄx)ш.C|cX&<1-#~95Xӊc3Ke]1=C^ő 1tk/{X@tO/q厗yi:w$er: 0'l ygd8!J7|dBc_|I.4H+n}KXt*N8cRx02{$ 1Ƹ<e}J5Y2Θ)J#&q=jx:oHl;+c3Dwr"bDU3ĿCJ7̝OU;3%'& mZ#f4&6=VELGZImY^XAwS+ȱV/a}K :h^w>VXF_Η $C;)< 牆ZsZJ*fj *i'-nRY_ N}cO<}sU S":R(LD&Wj41b6+h @?PGb)1 zau#)Ξd /A2v`S<&BT} ĎΔQW׉be;UBR;1e6fUexKYD[*d2Ό y3' R| 2?w{q946Lse{IhGȿy0u99 F[~mЇqx5rŢe VE޶Ҁז5Ra~?#9 XJ#S(lW-;ժ]ը|*c/VRiɗMV_K$g}qU8NhJ|o:'2ThKн`/}mq%.54sĚLjm&瀋&s pwZ[6Z9hV{;⺪J֢RƉaPwp!.kI4 ) \߭g&h>~v#Aٔ `|3fQm󾉊XF}:od@[P<+|e9)HqP!.!OO7VFM-Q(63|}Sy>y}ÝƊ4p tkǟ ?ꏒ/qB(%ה |(]XNB1XVb۩,~;<bDB{DZe㈍_iғti)~ȝv'r-6h!IP)l +)_@I Qd-lO;##Vtgmz } X@V IC:0MTK39ގC@ĺMb=R V]!?fW4IdNO Z N j$DCM)w\b6le?!\b96Хud1k/'R7-ǧN_mP"5KA4Q<|+TFZ&6P’۪ny&v]p{eִhb}T-Ēic9ڙQ$f8)qFm;})lՑ$&U9tI=AO * 0 ,⪎r V\9M2YX!NfNBs|0l3:ƞACq{I`7{[Xۃ2R!e;~)Ad* ic;Mmh~&)uS'gX}5v:ߕ6t8gyVA9)Wg3C:}*"՗Amzߦ4 .UqԦ_+<=gTl]Ϳ=BJP ȠޢCFB;$VСڄai!s0Q 'զ|4@*hf{jG; Kk00\Ԍ-]ٴ% "[SVX ^슄Lu"'L!b2ķ[NJv?wo "Ӧ r9cpC{%|%},eV ҾkD;^|DH9x/m6Ծrn\g} dWQ%փddt,l6(\q?}q:aV=ќu:$0M&%r osO|rO3S~ASo~{st:m`Q4qƬv\N#sY`;ɾ}g0/<6K2!N`˹{ mZ%Sʪf8:.re,V/f:vɊLp6v1?sPFQG)xH?Sp>>Af|^XS٪p@z;ˀp+S%ސ[ݮ(tBTe˱z]Z l-n+aZg"&ҢR:6)6C ~3MgΨhw49I]Z&fpbӳYA|F *Z9r9JjH Gc ^jrn;'Y ұrod*gIhMOv;TkIHGZ(a6Gp4+P;)4 Y F,]蝉dLbw%ɞZdlٳZoથ4oWaX@_GE-;zg^j卪Gaxv&SR1=Ӑ'oG7gM3F^Q7癴^&:/x?lG!9TsWbKFbǗg̹̀_V-b @ŀ=ʌ?dqۦ4apSg mNE Z(i]l,OaM ^+$ f5aEN: ͊s$ w.Xl<#SJkF-:lp?P +u?SƠ.ET=!cjPqP@=.2 V."m 5Ix]_1}@#.41+{ 4;륑kmMd?wu ֻKH @wNǁLzޱ2Sus Y{Vqo- {I-ehF_g{3QXF^;bVEV vNuCgHגAoأ-= -¢ZKV;J7z晕U#á/St7FTTP9|.D+I6ޱ%hKe ZLߧ'Ϝ[hLOVy@֓ȶOritfʮ9UW=7 )z7D!5b YG(y9kBgd2QXC^;yO(Aـ] # wԿ]+G6j7:BQ+#79!q 8~Cن81"f(Fl dWFєnK178\`z}"r~L +~Rw_Km%Jm,dk)LD.c6}B*ºpTeC ?w `RFA֮. `f-U^a*,V'UFwH,i0e5 W+d:_c&&; Pyl]?W7h"lwzLQ]㔾TÝZb󶺆=>;R9y q#5n"f;mkmf,N-'^N}%\5-Ãx^47-UN+KDTw&QD !W^ax W͚KWc=kQʻ?-n#n3⣂h:T!YGv&&``y wlJz*[',NEݷ~`@;OA6p5_GT\ |csN:DՐk-p!^P]ZB'ިoH2X/J`kVbcmbRNG&#i6a?9bzEZ3(?d{_T˞4h PUA%$pGl`Gx[Bi!W7A] @x sӚz{xe<I1t'#,zWWs:It8LNmsj*58ztu"D$^/`jo.췏NhÅ?HJr5!W/ Q(Nh{#}(nN?8$զXT7k⣥tߺ~oCMs"3,oh7^&؜dOԭ܌Y}øQ\&|o!mӹnKԯA<"_Avƪ |ʯ&E2H_Kǜwڑc5֨(13˵lT*_5YN(x>wvص@;>-6 UѿpcƳ9cIuV"XEm^њ/։x!mF.WQ N"h:ziO/3T`| +a"}f̭ UBDTS ^b.)&(@:RZe.3ϕ|.Ft>c ZFI,Խ#9XF|D|~ax݋<|pQ&Lse*b383plK.rW9fu V9-vݾ|¦}ߊ(/=(J"Y=Bο>ӻP<)Ϡ26ג.qyMpa )PCehi!wz2&4i9eh(¸ԤS, xku(PV Á͋E۠8dKz& 0;}*J?8`q,H ƊAn?jo84h3Z5YZqm'a>^k:L{W/x3ep%u9~`đ~j*} tE=xڊڳ iZ[-Q+}C*iX p'3n8ӰG:(uKE_XC/re} SNy}l{[bMfbd)y@[T[ 89 AU:-ɈN<ʭD795%#ΈX>ʊBRFQj@Y{$xٚmfh|Q@{8#X]@v_ζQ%:^ܺ9<|Gy2FJc*?8%>|u`?0CLdH )!viI6sL_ETu+ [wJ&c_bs7T[+`5ůq' uDO[@7fZx!by9D w Z'$D&d^Q?%$S^~9*9rW  %Lfa`v6dLNBhNEkT̉|4@ HTh'jT8$flo9O?+ :!H,puVu.ѺQ$ -q*uN5]G \GM3n]͂'bM\ɉ`~a?BV #(VCd4^.fwY\[‚bJ6v@҇bMxF &e^Fj۾8Z +Oc7XhK|ǚBnQ=1 jXӬlzz nAt].;4Lz!'{+gK&ª$bX*)U&Or &]y'P*iKHk7¯HJ5#pͪ:j3JI4ѧVȭHz9[<=nMƐk%ezݭq ( 5Kݠo(mANO5Y +F,#?o{M" +"҉s9 @*`xee ^͵K 9ɵG< 2$#%%;P+gR^x6eH^__ Ñ+GUoÝRm w+1'=(`8֦YI:6W0{4Y +4ya#ifMiJ9袼|>Y5ͨdӖ{P6 nZ}*{ʷҷai;G0@PHݼo zyQP9tp F_b:=j %L`wfX+ہ{ݔS373\@b*~b*Z1 1$XG{xKM>]0.չ>$Gự;1.PF$D|4``6u.|;٧jM:z6Wp mhR?c^: q5ģh..9G V\·"?w,)j4-kF8a#EsO-e p-xJZ-[*.|kNLO6ױTu- ֋%u ۿa2C3_gVDTv Z`?mh/|Nutӧ"/dUn; NZ6+RUO@L`kgfPʎ\;*9鳘+ h#C"v=I m]˵E)$AL3j7hܨv5`ؘUpXj<_ ~c3,`ȆC mWnM~Sz<Ɛ> ڟcfG<3S2/G|}IOdw>уpا=am7qn{I)y9[le[d]+?GY(RG/7\:'h'^ T0B '˩tvB- 5^QiW2yN.KJaH<}>!#Ý5Փ)gYTFs$r)u97?^"Yar1DZ+/!f}#E}v`t#Ƌ? }šY"W;3o/g؛?ܖlc\_iZi9̃&14ig$QA3xlؼ,'zDc'}~} 'U2\kX7fpF䰩K7dGșlJ >un8Hʕ*\Fb*!^%裃{6PZL7"u '`qza:q 4&bF|0ЊOtY jx^珔Dn(eZF@Zžۢ٩oX8ܬHzGҙ8\I&;Y*XSPV̾$&rkU hNX&pR`nRU:2E{V2#d0Q^_VghA=;{%K߬ ^tnX7*X)ϵ?8*p~2ot,iү9]ya\7Dٽ,/ET&m_;Q8T[ <$i~] P7LN3zca3EE'̖/!&푲y!הּu!9ÀHs/$0Y[ !#>4mT =?e4feoǧ< neuQQ'(KR~Г—dTĊvh"Z! w!;>Z7F6btF0'VE(U\o kR;*3gUVgO+$ww۠6DSASv3-' :wdzLJ@RUgL^mCGq5Tw޵j q~bw( SB4.b.YqaU`i1>NQC߻u5[rRK%D AxD嶽p:KK:Iۨ<6"ߤ'G^䢏"t0 -W<< vSN($;>6rv&H|T',\_IUR5QXPfyx,Y")$.q!=n%&lc2;d#Z~{񧵮CMnAć5F}י;L߀LhGeš'U8]I lK:OE66:pλ,cFQ ޫo4m qUD+k0զ)KDj4R{#eq:3!>e,VMs:lnL+e`p-0mdc[=fR<@O *; D7Kj̤eB.%]veXm7`Nzm")H5erX\~6)h>m#nƽ=G%p@"%_2'ӃIݦrZ}$"vpit>F5؟DS(DdFU]VM ILsUfݹ \) t =Ssb{8qs\8wF/&mÕґC$Ntv?U>8 pT -e{r]n:k&*{!O|Ѧǒusx'&UW`Bf9#z۴.Y8ԼNϰߵJip60impi^l9y@#k$=>hqbRtRv/dK4lrF45'b K9+t^p'F>P;<.u}LNV߹Aj+e"uBLךq])<ό<`zϏv@r.O~#|ǺӃS2c]c{ړݓb AǥD1;0zXv3Is8ϩ_,æwlmv;lsr, 6vS9$w*6wΉZ> :ٳLsZujR*O-[6y\D Ftse[e'483)J:p;_7&=]n.GsUYMh%+ˆg}Sd=>Rx@ ߏ"2LeNB2O!Z}s?8 3@ɘOW״Z'bb>0I׈/hŃ@+-"jQ')Pm _FOdn"ꓩL'\rO+JrhQ@㗷{J1rR{Z*?NRYy]ٮY1T ! WJ`?iLlb2,e-{Y-p϶ެk0%Bη*o냰 fQa|2T6E >u`nDpܺJg#! +{E~,k5|b.{z#8!9_(9:WjTQgjg-Z\M: x5r  3@!p ʂL(?~Ɨ1cilR]86Fdmnjg<8.KOk{0*ީE:Jhqævd'%g.yӒ[ Ro~䤔LG!Orl&Ŭ' <5 : %IvHs 4Hf'z'G鱉fR -աdEN|8Ʉ4lUlj;߈w @Jԇבe 2VyIEf*~=Ad~˺x)1;zbqmMAc)"ra1 o}ukS|8S?<-_2)y;y[f_E',eULߝ[@*ZlCHDbTH&V}ozQ8[[5qs؏/rG4`L|}"AB[WE 3]l&SO~ '-UYJbk{=e fP Ak[ +KTwDjbtj/x.|R>M$ *pqk``Fng \4r;}2wAmYJbu +pY6x?FpI<Ƀ:὞ZtċB)i<"e qfn4 q[WMR&bbpsէBBMo]_h29>0R+_9j~Y+/&H{-!0AfE tf#d*ܙɂƯ熖 wBwǩ+T!4;? QX[ޟ}7L#@&TsxSOW>ۆ3:WgU0|8@(˘С%-x|@uCe>I9*ɸwG0U4EYw[-|IP',UґTqt-.e7R[+$dqJ`UѹǷ<ǐ,Ri⯕(F-ŏy;'!)i`(HtH)HmNfO,pON p`BZ1R8ѭmS >JbO/YS)VjK]P%޺؊Du8- -̢ywqHsV1*jD[>A5ſI҇M\I~}K4x[aovW/\J qk^nyNk1{>6ӽKk~fphF3H1K1HVB-똦-#.6=Q/8i|~1L2QI4x.鷭kanM.^M,*4,@SI ix}}(&nXB)Q ʛH~ 0wsex5gU< `@r 4^aV=G qղʬ>K*2Xw?R8Ӄ1 @ s6C]&177b+~κ.3򽔫}oS{>c"W9H,sIj*`P@c!{L5ʷq[jcl ֧ouH,^IG; 56 Ss'[2" @lwV^vLT+I^- hsbTbg6\:Ѹixlk靐vB50! a$n `2_8mx8W?% U.+,Q.,WoiE&ES#knOXx>%P"3n"&?& fC-#ߊMB{ ThxW,u 1iu~m*6hJHRi/ߑdShU,:կ6Z{V!N6?zc}lnMñ6 NX$#' j9TJE ֭oNOܷ%U9wN8=Qh! AKE, +˜_SAonWkҘf:|0 nђ(:39~fQzm04n6L~\ːpn6ZIR1 nePf1j BQ7d&IǀaaESn5,;uLl;2G&BzN#wD W*h3Q J8#i1É)>3#9@|pupBNL5L_ĉI{?Z!y8g&[q#:cj=?F}f"hLaH_xQC'1JP8MU[5O7vi]=<,d:AG7gert yr`f-~CW,$3塀wH(qL: YĵBޒNbbr6´TJn#T%˝f1W3Ҕ@dYwl7^Y p7L3w$meI-%#x\\ ArNX _\CyeunCV1HM>vKSx}q ,* 3Nlo'B/3>#(pږuE0’VfVvnNYU 3-1?k';H#ض<Ձ# qI G+g%6su-ގ vT\v iW#,H,V9 _l7Cq˥ay Ss>#q8BXS}jM{TZ'qEץG)*U/fhG΁O.E i~LM##p i =QbʻE{PY+.wِFda̖Kۭ?S7.qGbJ!D^jƽ=#_! "T>S]Sfs8|z0Cٿ*EJZ쑓` 4-%EƉ6ųP4:UM.ؙ:>j&\,rN9":4lO_6>f ]7gLӗ٦[n عy>m??EM[G[ID,@iy_:~wV8 yc}犏+ft0j0F3#]ucdY/CQ!NtQuB}iO 2Rhr A]9WpܕjA0%hd -g`6pB/'Z$eTW @p~$&le"T bRۉ'ps0aԵ=z=*ۓt"e;;|3E;Jc 0۾Gs4SK`n m̽SC.Z z{Ye͔!;ErL~@, v`~6ǑĖLpHne QJî0'{ ľU23bp-Wv&0ipNRP*$UT~ *'&A訁S UO~LN_ ;dw/8OpZIfo>Y Y/+ܱ!n蠑j!x? xCâADa@Bc՛f^ # YJrԨ6N@͕]>oj"W\[Tju}(F"d-0 :BlZtLo%[U^j>=5կM G}>Ma9q?3g—mg=՞ 9YH6Ԩ\}0@, ~.(OW:4˟1dpi"R5\^x=qi]:th?} } ̝c mv`lI32Wӱ[oG'ۓX}H2na<׋T sDG*v_ph璍І2N_v͌A\,Qx"" jYWKV8?lՈ.6@ *vZa}P~L}$HԄ x761L:cAį(wh!.y;fyb&=nynrA+l -ZVx^Q ǓКY?Q,A)vPj~FrX-ӪTMQeK._((TҘ=>\OM+$W*;{r= OETȌOkw01p0Wi(#]<^a]U_ӿaYiK)?̱G"Br8|fE(o)R7 6 @p|IqΑBK +IQ F1"&ȉ=q3#Qc]!w )VGTK8$\a qv-"8iaRР^PY}+3ÐCBS *H:FfI#3h-b1Rn,wӋhSiw%^7`~C.=Df)bX-J꽋ϐ}e[&t#Yk庭|8oT8jaZ-ѲZ". txNE0 b ,^֛n`^ǨC-\$]ASp`$ŠubZ` BON`jK[W.Ss<W\@Cp~MQIbsmEi{u $g 7b Tc0Ѧy=-0АY8vp?)<*ڭsHqII MM.ub'*D@  6bbT{o?46lA(Ե[=fH8aZ"d)Js+Ɛfi5iiJ'?k}NH'x4r̘"1$s+R;iz Gaf{kJUX+Ut5ÏA|PnƝfrMxBv-$ȥs-`*/6ါ>)s_R=|_YFDg,QP1+)a<$iԟ[ 66%'ʘqRI_xd+4ocRU2Z@1k{4tOIBDZS;&?I\C2%X@^貦eރ_RPwY9jPϼ`@a 9~KEĠGjrIvU6+# |K#y3"MiBW\e#Dj@١l\#[U%XGRN6/U`?mTU(kk-"pwg5i pU M9^Gn.LhiW4)3s6̰%݇0qJEUKͣ <:OQe2t] r'Rmګ&<HOOp=S޲A9FMM$2j6x[!ax^rCSXpS.-e_ ]Kz-EUHBkZ%_H=fJ3 >>J2˲dcjoEfPԊ[j& 9(4G3iԥwmƒxpc\VHxh9Z1YqAևv;J}nآ݀8n-P WH ؿw7ΞU3,*0|.@gs %ǵuӗ|6nֺðEvRߑҳr1V_j>'2U#,p;.}LjݰU%&OVwqkW*D\qs7S"&-GANK#RcHX Ce,XHR9SXYGrBSS!_'qb -9BL@R ;FP*ͽܤvDN353%ڋa⎽Q{m9P[4h8H*`p= 8_g$ :Q >_Gґzb+W_4(Zj)wO"#IBEZ0{Nf;Qt4^k Kv xetlK_ kANL,-ԅ[L R,,3`ҭVHތ?-r IeV36"BDǩsI~,'^ cIەrfy]3p i|;6b'pH*{f-*z%p &;N 㮮 DԻ\ Ӳ&)YCQZ *S*@)!Pr3=,1<`NVݟsm{ 6 >NnF<CRլg722e+ѷ V gL@&&9l.,zOVX\AvKSF 9ڙ9YcAwV?ОKglz <+;`Q)޸M]w=bYWf/*|DQ]'~VO26?T`I.Y6ϭEYVX0H4%DWmRėX-TSNXt_ENsse6S\ĥMT=V#~%y /V9i@~8?aB<{&O^yU#~x"秷jE>(]L_+[︾NvآɈŏHsKp*SBVn7CsQF~]{vEZoΫf*c n/MGU}r(cP }7J3K+8Q}~+ϊ >brYs8ѽ*$l&4w+@֣ N t53| sqSÌ@V'A9G!Y>L*0vng o(WxlJi}@Fێ`kIL|TiVͧV4c~0PkjH(/) UsɽdO xfo]`-Rd%.|;3fЎZGW4ūW⁎Cտ 0e+vTEinu7 " ):oB趌/k7("HF( DĖʛ aX>xzaHaǂWZTw~Iwe >/%#/$%F *~;n_5Gcf!Ve),wweϞCZ֦=έד2}q|ÀzWʊMz;[]4j,J7FT u j輝_^ B25;M" Oz SV"иLՓFӽ;aLh# ݳ:j{{S)[4ޯj_q\GVU=+|Cr"y^yLV}Yȷ,>W/Y}=LBmVrM ȎiбoxX^93 _}!lhv;o[(i9ǦΗ%Cddj6 Yw̮.~Ĵ^i3]2#o+p_ ,w62oh@6~Lw >O| ;h;*Bn%Vy-k&<~ U7zS=A\}*mҟʪʾdE"}䧫SwM:9x-%:6ʩPч9.R?g Ti߂啶0lpRz^Rn?Ib՜C&Kv|XXJZ4FR=iQq}fOY!k/8$# ǧOn1H>gb9`k>wܒώS.4u[*K^h*%mc2*ز}DG ;*2#E@MXiWj؉5*;=쮯t;G?8 IK􄳯6KDDHiߦ|e1G.g[1R*p6[׬.{07{Lq =?Hpb_}jm)C;D#W^cL=ɰ-Z/`};|ׁ_%e\!lc7E,lOZВu5lޠyo [BpuZڝʯ=9)߶hꋋ 1wfa''"CS(=4Exbox޺ng@ =FoYse͹fq RO20 yGbv-P8eid}]EXchI؜o򟕬+ UE1 G Bb>ܿf6þ$6gey'8(pwpr++⑶\3Av|Dn>Mnm.f(m FڛF_j8~"lFhc *JK'uAJF*uȯ]T5%C7F(I |O>/ F1+Ǹ\sԞ7yrUP.i*`r}H!'TjJGG˳Ym3( n(ÛVKC[ w j?gigO 8|-P! eyf1:%c5g}u˜: L蔑X-+Eq7J0~˳!tјvx_1:zL)P A s3#k =b1T'ى%/P,]AeJ!<7/#] C/h(RlL kuRX6ɒۻe9y#z-H39ͦ)!uronf^7NER2š 0_=׾e:l 0g&J)<Rʊ>Pc( CKmWIHn3`^q+=tO(D޿y^EJ7X.-l"eiՍ9MaGo곊C41淳sS;n5*hWوUXd_٫@sc ˠ x$z` ьj0kɺ7;7;^k2۬'䔢ZhD(IdHTch5IkKʼϛl•Z_p i@*ǖV]d ɓQƢ %3;DGCS_u,}=lm,\ k3nĪ'!MD8@Dv4nϴ?٫s"{Cmn$MLr 4.}9=N1rN3QCg-= zИ֣~;k԰:vO7+;2P¾㶚8hI+{x3XH_sݤTоJ)\*^-B-w7`q,\Mq 2kM%LssŇQ6ER:T(Ν1%d_m,Bu](N~[O=mE&wSٹ4ɀ u(D>[W(֟1,ap amPq[T2i=/FU5DnE|xzn%cZՁP(O5dbr/(6덅۹rLI ^ uPhS g {mcr\%}3 RYIC,Hju9$zB8|FȜk^;!nnH??:yI($QTFeYdž~Js8=c(޲]h<C_ ckVFT96Gb䐍^QxHHY&+L:9_kxVH5Pd {P/*GKWb QI=@<JVx,H+5xo':}N4U4 \u>/g0 x0Щ>$2kzd.rt8uAR/vpMeܦ+AB6.[# 6)cKZrmy<5Bly:1ԕiTi=U!юleYustn,/$$Q%YEiN}.0ZX2=a!NxM9C  '۷ѠbQm.r8kwV,pV 8z1Ew%0Z[$ >$q#wOi\)V1ExYT>6! $|$/ƇJe8o7y$5Rra#`,V/M烮ŵ$<գisj๦"W<!%tե*`&d# r.P .2U M>E%p5 'PIqfkmݭkܶ-T%14ZV}kd93peV1VFƥ)*v@PBljaK*? jmUX U\".Ϟ̽EC&lbDA"oH)b?YzӷR}築=AVJ”>;BUX?Q-Kh*yqiSZi7 [IuQ OfddTuRh`(k֚uv],H\~'jͫLI䙝vs@ݸ Te;Z)!k9"п_ ΅kh1~g~ċa6E-``PE+PH?Z^mFwd]>j&/c0NyYdQSإ{ }959NVMZ[@(UδFyGVt ?ЩJSu[?n \|  =TyمdJ 3\֔D̘~ӫ 8P#hS[P [T&Cu,kW"U*=0S4H/§3m7[yQk7rJϪ1Bwf_Y-GX9zgex?ׁnܸ2:`edp@NhḠ˷HF_d(?ʃ@ eRJJxӾ_ T2LE؅q$4=PIE]N.-H_RU*ck ,|#u}SL72R!J4i 9ɿ{;6F { ZVӃ:@ R0HAoߟ$7)4ͬ>Qr fp)pb3[3g;z@5Y$52p` Co|nD;+zz:iM:(:?Q\TWjAo%qDl%Ad*'ܷUɵ?1C4M9oY_&|UP}X O$o_Ü;Bs #Pa>± tt$/7Fq\2NHTvT z͐ޔ(. &{'r 8>PvLUsaHҝYSXHg$'t*]i!1bIc_l-mQ2yonxFx1| WꂊD0X9ހ!]z|F"(3?<$$fk 5(hlN"49:AҊ6Wc3iIMCS+##G/烍L#ORϾAYaQl]DRvPZv>ogltkJ(Kpc&CP3f X8p-a}p󜧐<|A&_cȷ\;C4E_4),x*G/KHs'nHzS5?)-_+z լŮYԍ ?j?¹񕕾Th$q ~)6M%سk#dٷDYJ1J0ʡ?˖Qfn~o7lo^"eD巪ݥ5P̑X70-f0^ B($|t':*yݬspG_A/ _ngBtsʴJ^H;zĄQGu[J.u(A.qv3r>& *b@4=KvFU e#)E_R$OE_{J f!x T.DAll7N! 51a"2cR4 Qg BN xdPށLMYƹ|T;$a6cU̯VXV8pTd2q?ߚ1$s;W IrDm@b*'؅]<'= FsmBŲ :./b9E_­ 5| `3PFlCʈg0b~[e "gr|çprN֏+rc_|no㆛Lٰ׳}TDtTc uꩯ(:{ІºY hBOⵘŚ%0j`K̅-kQv!*䑯mcq})'#>{gex/^lm jIa۬%,ݦuTbQEs TإԀD_vܗPb1[¯ge$i;`K #lj\3KnHju?2h{p/] c'`6Ǖ& \=/PE-R%HG?0Cj==MBQT@FJն|=xF}dQ(T-!caaE1*'}49㓹^EriL#VȀYmhQC*ZK !v_(3 i,ZTU={Rv'R`&₂ћp7͈*E("DJ|ZlNB.%Fwm] o92'So0G$  9EŶ:QF+R lMJƻ([ƒ;2YrdF(QeG 5aA @z:Ny AqAV<~SOZQ3oorUMExȧؼ,L8i~3앇@-NDሤȍ75Bt__lh->Tѩ6Iܛt-\(e<<2CwWU2M O+S7o8SZ #DrTt,flHm-0xqn, ,K21ނn R Itk9yH7<LvnS~~c8mD[,+&q^O0 (4K L},~gݭj$M]CE_b)9. 1SPJϗLr᷸Zfh+򹬨=AFNmĤe*/t%'7x d-z~}O]SOoD-b}3/C6 5]M<Ǘm}aoI0Dy.8ѱI!oVGC:H攴= {3oB+Ї3jQϧ&@k]J;,+EʻEpǘcgxgj%mKӾ-,[]9Y(SYzL׾laY?QV·vWvm~8%|[qbEWS %:|(oI}Q؄ģd;D`MEfa2V oNTB7e&P4nҀ`Fuy]Ƨ-**J_ 5u8yz>)~Y}nIZQɍĴtijɰd{X`7`md<)H?`BƵӁ765.za8j i-sP 02tl_%!Piǵx١[Ï8%|kfYEUo-I,P؆ 5X'+{V⚜M,Zͭe0Sx^p5!F-ZDP6^$XI,6Yxm5е*nn>ň>歙^RU1 05yDjT}Aqш5L]R 5nB;A#Ώ3xp,vkfqV)iIђ3imNNЦAѺn~x5f|!XHs>Mk>U(\)WBYG62M6u(:_bye.PwG5usoܛF b__ZK2ls#7S}φc@3 lNUX(R~*U cp驡XJJ] KFfQ>] IK3lGu-GG 7,^opso0&6obkl m"n#_\P@p1JQABmq8L%Ojuph)F%z{do UI@\ Qr?3ORcޑKLS1)ap{Uq,2?.tj^8'fAXwZ3"VJ]/聁U:DU.QʶJW]:㈡ZZ3>XX{;=M0+8ǬJȿPBvGׁh `YtmΝV_~6@i'a+_sFYxbPwlAoYo"\qF];s(1bfCpS" $IPODz5$0Uؘɵw ' ]6,\,}ucV+VG7tDbk2׼LGjwVO3M+_U;g!b5`!yⰩf$IB[shJ}*U0(a1$%Nw` q' fTgrU4OvQ3TmƋj}т\5䂂8Q;m0K3O޻䔡H72cNS^/gЩC-I6xwnKwdH+[<{gl2!mhҮe+m|Z|{_+d{p;7QO"m[7'I|iMD{ O ?s\ap{a+2%SSEF8m(  a}z,5Wy  p^ToҒ%K Do t7,)u5G4|yu˾_DeXI%!FPdc~.GCxԟ[MJۑ8S{Tp5읭jDMHjrsa @;ْB8p^1+~c梪m+7M x CaLCU۶Fh< o$оg۷Faز*cZX=%'[?_y &cv2:ũȠVRs|=ʮꉞ(&-`8Z/1谙?EX=57[ W!B I r8G3ur >Bmw ]j@N,5Epf,=dQftDl$chwpܮ# \&{.6Fq4z6?sV!{f`SaK1/KG RͿ*,R @w~IF(MulrZԾ21*f؂ĩ ̐M a >!b-v~:W(~硄(kgTuUeX m1Aj RW sR"kEln$k)ms(ߞjOp+Tf@Q]J\v,T?+V\Wkk #@%NEDNP#_7 *`:S9ݶD1UcsWƯJi=HݺXEDzWj>_*/6)N"vӂIOGT{utɓu6٧"vժ\HhڳiM/{9uтAp^I~?a T=c" Պ(j{7Q]07npD&j(; M[ߊ7PG6#$FLBlQ0ctGبV~ըzQv!vLRAsR4Ayf='ěڲ_#[$Syx~q.jt`)KGđ5/6{ekNUȦ`=bĿlJyg~5~e,=#:lhV(u7L<˶v*qHv$ "dʢoU1"|7Hgf3Ԛ 9zv\ݪyJ.Ԭ"(A?Cs2̝is2'$##fEK ,Y^-|IkÆ;cqFcGHޏh;~-5I/cg~՟t_1 ׄoP !CjKg Q! ]Q2 kyfܥ!U1%nဦZ9K1BlER.Xu?VgYNomEL FwGcؚLmuC{jVPb)m9*'S')L?>_a"͹,T_+`)" u܇<vb̃{x ʰB3.BݾatJ6q]Y Vlޅ%&=|JyX&N;Lrv!I3;8@j+z5}̊9>%^SaOOL̓]`"8 (aӜ&-H%is +Uǻ{K(i'=&xF2ͤ\Xmu)JݔeT]X>i f_AǓD%\4~A.Ay@ttp G7+aZ@XNvqT 54-9X xIؚSQ)GgksEr;3NpO|3x<49Y8Fq۶ V8a`W"sC$ʥor)@]&< ._1Ubk7 E%>/ @\12ڴ#rs$д cz1xŁ\=?um휇tSXp@FM6#D1.=J1љk􃵨R8pm_kDD^}|RkGM*Pn3Rd?Oiæߘ/з5tR Gn=ӹ um{ eL\|`tZ/7}=>?z DZ&Y@s|%޹tc|GylsP޽Yt^ ^LN! W U;ydcg뮲 L3y9B)xcb,S*cmv ?^dp ՠ: 5?^wO#p< mH}6#Fּv~wL}[Ä/^ YaAl!xZf^\^,:QoN8cTP\ӷgw6b;{B~2ف+ŐOx;㉑Ҫ^DNj>4@>j*FY}Hn0dH1o- D׊{#qOJpTxj=swp5-8o>82fvZ-P_ |iY梟]*åpzq~_^G ; ɍMT -W@D_9,L1|t,jf;R7RWE0ɇ9w_A?Z(i$ I:Z:`"5*%,x[;6e_*x2$o*iIRtvSrMaaDG{j]YG-IjD ʻ=;I%ŨR2S XC_əp,lEM©(k1޺Jp8h ؇A(xPCL2*Piof@_t8( 05Bz'I?|֍c~7M(ڨoՋos)32ea2j0Mo6pgw;\n+5s+3:M!g~p$+⧒ R)a1=zOReKІH=< Ckkew3@[}xz[$lלԏ7X ɯ TGSFq?+n|8,vA{!{ll]ْqcW%VIǴ ص4:P~?Ј۞9|aM{ cT\xp1,5KG(ȊקO*fn6jhAIi7F`@wӵ&zımpa"YձHw - 锢m{O2k8) kK'Nm,H?l梂U^L`Bqcգcl;rgBn=)i~aLAܟ7ЖEk3gv0TNGްC.O*eN x>@R*SO~+K-@n~%꿁tUD=DyQ/Rʠ!~ >+6Ti Q WL-f\ F,u.um91*iH`o*{/aCSKw?>ۮ: g٦e㷵_n(j"$?@$Nyݑ<~V,b"Yt$avRibg&7I{Aǡ ĜJENN'>Ǚi?`3uC3Hz218o0ŦR5~CxgjLOB}Æ@t}+ӊ'e~`帝ݣk14 { o` Ta#$jyd&fm0CL~tPq.`%獻ž/QDT0[,q$?k +bTQTF+wc'/q`poɶ~\cx@}M6d7)6x6l=`B:8i^h.fĤQ5Vtx1?;v5~< 槓Хfr7s#p7>rֲ ND F 2?h@تYX ȞOp (|AR *g%h=8R%"*)V"_F` !{q$6'!gZ<9YCrE.0dZ+AQM}yRYZVYJHT d8%Hd-OC ;&=)3Tp;'p]P&Sf|567C?rmnD*)1$0/t=hERb)Ӂ#G0x vxh|)%Qt BUӝBLn_c!OTLϓ64dg`3l-u$h˚}9m3g5z;j ۜo:olz%mUڻy q,ђ>l6`١qJMNFмAp,zR zr$*[Q4rKm߮mZd 0  $5co'>zBY 2'h3M=Pa#]fN+2o3Zs,@|FleU!K~WPC;4N2чh2`nUQ)juI"7bzP^JxJi0;nW⠊0`UeSI%zk::{'In^SL&t㏶#w',US7XLL uIR%WcȱлRi-owOd#v3đLnb!# qWQH9. [ !t+,u IRsuhyGZ[!'}.nDِwXyt/ͫ&1{%m_ J7-<8Pi#ey}.cI AOU>DRZQNܼjcRrv(oS}J$`V}t4g$ksd(YU+Z%eU"ip!2n3at8-mZ/ G5x?ۘGE$@PꉃvUjbt{n0zD " |^K)gJZJkzmf{])au!mL1,;pԬOBc^WVQ;:l[ "]h|gμF1KLHPk_$Mb8nHnہᛷ}ǐALRXβRԸnrm==7x}NPmXhb̦̽8-Byx2lɇ.qm4.d9HF6vpDQ@fQ9Eq60~)܌yQTQ[Uƙi`⊖E (UQf)Y:Q٩سg8ޕckvxB8`c*⪭wqМn6 &qJ6Q%Q< V̓űwƍ "^WSJtႴw=O 2K'.GK dΩa!p7+`@niMecN b8Nwn;ERGW5Ww5'4DCJgXbG"',~\sǡڛ3x`jsI&wyJd 3^$RIJy':"$PҹF4l ]ӅC|R(m,Y!o=}YqԵWFWln^ +' E@1aXzL2S0]2ĝ`תrgH h_Z<8@ X8p޸4gS5~D!Z5%[crv ,0BUHyOr Yi*NFPYDgMV4v S/ݼƶl;]Q)!}*LJ14-~j_~y#HEMp@$iKC5vՖNat jF5)]2*`,L ^pH,R#{j3 鎝an/,(G,yF|}z@+)(< && A4 pjJ~xTvL'|@O&1Cīxg Anm)&7|X2)G#Rp5 a_t9E51.wb@<`-k&:*<̉a2-}O_j=^ـ]< u5׆˜4es{#lFȖ8)gZmI@F>qxY8"G*dVS<o]OZ)J-:0?;&9*1 P%G%϶|ÍP{ xBqXnkD }=)>Goų ,j:_aV D{~LRUPF,Z!VXqe $!:}u+s9UUv]aaZ7x!*I&DQ_(dٌ7>elNi~A [qJ YKβr=4!NbiFt$Z5f)B"pħ$ظ%GH>jM^P6(&.9Â"?;uGu'*䠲[ƚ鸊BKH ^gGBsXӢUpy_oހH%=}cSOyܑMْPƄ=;5Q뵁JL=};ׄEAqNRh_pq?S7^sK3{\Y+Em Û< z,nA4 YkL䯣ccw ߗp̀/=6T,;l"(kLP"JD ^b|\qF9zE3DOwL g`',{Vrh*p [JuduN 0Pcg[R:>W /5W_hC#,hOFSYJI7x06#}6'|u|\O4^ o z EIZ, l㟷lY%u2K*%l 9̷*lZӣcQX{ K<)`lY*PWՑ=!K fw֦G 6y[Z[W/?h4ꔣk:siwؗCnd8[f4mA] 21-9ǤЩ&HbJ Cd{XQ9LGU< GlD)$w AsDnƕi5gzxOk8<ӂuZ Y^twc$ata Kiw+bY+=}'2 59ia0ZE"b `f]܎B]xRTV6Nrt䰗?Ʊʤ ٨ PJg!N! n>+Qv]_2dIf޻ztӷ!pft ҵ[NN{v?C"pgh;cK=cnj3xeC˾@0{vS{iVBQA5jK{TDoʃUNwm-hlU<9rN$Q@˓AI?_NBjQ H? lAzUXmN?s Ԅx}z 87<{0v/& RpdB/Ȗ$\` #` wS0u1?/X&(fs%j7 R\ծ#\M;]"3q"lq32Ȓ_p i:2t6RNI d@83sn-0Fj+,Nfj1VdQ$hB&tbwc1-+]c>UAiqC䢎Q^nM]{; ~Rr=*vig'ɲYZߑ0rd'%F VV%iBl fN i:ڕQ*$Y/㔀}ZW`ipGW\u<*8UNMVq7bjBGE *^@ =K17sGL40f"Ƭ|7톻l`(KMvzoRjT,IMa>!s_pWڋaS 4]F9d#ޕɤЋ3*1y,W*!JAg"BUZ}DQp77iP6| tMF̵bwѼdqŸ6uy8e>*'Emk )3HЃ~La|RAh.mby&5[(B p,V2rtD7;}(hDA6>%D=M*E>Y_($Ҕ&%5r]jzxϓpSA6^&̈́A9Xiс`_ol?l]^4LyR 1+ӛ $4p 2HmW<BCJ]OmQƸm?Ep>puURtuO?Q:,r!>)Uړ|SNP gILݢ`ŻhHPR:ګgEƇHC |UwA9,9dptF>i3Ƞ{JF6wsKuXp<7u#hƎ LE"Y]U˖*IMQk+\k5b ϳ]ֹWhLpDa8Tvt9 mUY#u'P9k-*=DjL-}q#t{'ӟִr.Uy1"^O唕i g|WzZۃđ_ZVFb~t9W 2DS@Xmc 5o,C!~1g DrEn7x8UMOXjÀ]5pįinX,3Iu'YHnU{Of٩wHi )a ؍Ϟ靣".G}{Տ,fymRQzf_7?ƌ _XI-wGt30j.c7߂/px (^o+|-]>3K J Φ)~Voo F63 uyӉZQ".nL[g$Hf*uJ5ַxPF12*]̾4F-9.v0Pin ŽYSc 9TqX̒2BvmRѮ lSU ju3V?>ƒ;up>-&f$=T-( =q< Ɵ+xՕQ%,qEr6fx %3B7 /4Ah"0צa3Q,KquV$S!\if~&w>GH 5U8usrO0 }m4ahAC^~-YuGv@@㖍oeX's$. EI5LŌAJ/-ldRA=4TeH20l'y-+s/cP0ߋcPCzQwҺU3p羙9/ p˱F9Kz 4 oa՚r>Hdw_%Y?!tP]ulQYuAJ0 l%vu,#%ݳ=<rWV4ş!ߩ[Bۂ^Fza&!L _a[#'OjPmB@ /~-Hcő|.;!3qn~l>Ā"^Ms'z Xm/=lQv |C^\0LNN(0̻ao ߇ߙ'eHՅ*SwIXjP.,3}.o (; {'1{!`=YHBZЋ-xSnaP>1E~3f߿鿂_C"D/Y1TND,be(A O$a-PԖpsG;I0PP=Z#4 2]8cд叱dJ5aPy|A)ʠs8lp ] A!!ƿ šH=n?'݆fH$8X Y"4+{kt E]SNv^#sCVr䏅1Κmst 0t">OPD 'GD="IhgSz TsRP#ntEڌrQ]Zkz&W-qW$'srxU0@XJ a7k'`b9?qwoaX>s$%@B9YV4\4d^)ŮWwK?@ qlwk/b؉&<5R͛;.:P>nP4V fcʛJweZMtM`6L27iJ QYe0Ri|'>_AH&'sNG\ij,z[P|c ?@WI~q@ࢪ1nk<̞UgV"=7kFz}//WBVq[0Jj LU{-^L9ό1{0Src. ʹc|?#&.dx= Puo+0$G~ Ӏ]Eu)} BxM(6dRPine.:h&޿H=&To[ԯ#%Z裏!2{l A*v+$J$1ŧm'[=  $FgxOMز20\<BttNj[4,O590nuAn{Քw%;6===fV_ӉX!#_(@ 7~@s`- 00=9wQN]4)N(Xfգk_PWx,pw6qY V߄8nYFu;@aGiX\G,ЂStPLlo'Ǝ( ܆eQx넥-sE\jU'FðG3XnG4=l_kp<>g>G8wQK0P"1A -jjH ba7Yz jt^VX&-[ kl d5l3}XEwsB3#98DH !b$_yux.-ԜՔ1x uBcmiltFd$J c}bkU~II TnFό Bܒ@KfIJv:uiD=q"puMK͏9eb"Xoy]/H>ABZ,EEy%CY\Y_~۞@bUus=6/W 3FQPg V/B]˓2-jYQ f{x.ǃDfl zgc +cMê&'${E'GH Kr.pUnxi7-ggOىUSvF {8tH\z1(S%ir{"v3? xcT 򽐱1o/2^_-~2:uXyX,NߠsZN% Kn„`FЁKS`+r.4%7wjq q. A%.*IT;PE{MɏH"Eջ&kŲ@=*'+ڢ0Kw`i{`ç9.zyC4d/tcQCۤc=Oph~_lކr^/PLnaDMdix{5rrKf/2Qxou'o;1ltO^ښ=ajlx!ī[3BPʂ0" ʒB&{I/O%#@-vokcLgkA),``7Jm>?4~N`o-)~"%hL !iJu9+еҫ&iQ2LkBK QA|p6Vte-4MҎ܀\3fky/)#:MH8Q&y*bm^/RBl.ʞq&8<8`NMU;Wmtj][LۋX$ UPXNEx I\梲x~4R|T"p2y@!H+b{yqVؙS}יHg;ÝOEu& *QmI +ꋧ̓gMSt()/2(3M|nUӼ8Ԣry#4xBcS|I ):-N|@ag 3ӛ{^U]u< ;{,R}t"UZI&sp:QFX2 \Ӥ#dfH"#H ,3 ?Tgz뼊L83"SmЬ2!:/W;%yf+xDH ߡ_I58e Aɞk~TN5 $wH)gS^]{ Fߣ;Sw˝Ġ|ۆ=Y7{I1`^O`t1jcA(ō˺\i/uabZKQ? 2 G;۩8~l(T5*;t|z!xwE%V>&1́#J>@ѱ tb crXX7ՑBr=5|PE3y $Q{3ޟYpQ QPOVNv,kӁlW HO Er|uV&?cyA\W(CQ |^H|L,dx+6j)7?=8h{ڐɃp:N_yG(Yh℥VRc|6s+2Qǘ&~ۏpXtMrJΪv{&cgwNm8b}!beO`= WQ m3eEߴc_sVfפ 0T*[1ES ڝ#DYg{`_;0F'ɽkcmz%**zAb Ef^ Q}hc'[o vޟ4$s9_皀t0bkYPS_QUwvh gpybk/*wɗr\0mQjHl:PZw9_.>9~Ikq; einB JQCª^'& y MCB "{|vOh8%Ovєh睗/ p d?&霝31)&W*EڪL/7p*=ĒB̼m'gN:P`šz8g̰l,$U H#Iu#ȍtCjl'5TJG/l/ iLWd W݁`,440h!~t `F8Ctv&*,ī7$j+?}Heb&v.{;wlYcӽ/o<yJdGY#{`YIu/:+EI) ;7 5PFin-SQ঑Hp}nsCݢПϿAO|i"y |ݽŚ OIcN3Bto-ˠRC?h5*ne]*o〚hQ4&PM{;`Oc@RZ~rGQymB߱J۫8Ǥp4R]{ÖMJݣ#P =%m6 ۃjԝFƗaufAmnV^?u#`1ll:0#GՓ?[hdɓD _^L-j5E%BN@|̭g"HBsX62ɠHHkx` EL\{k~ Vw÷>3EȾ{yk6vTE^Cnc2zC!^+W@+nG9gỄzkjVt sNjal1jr(!wR J@+ܸBBGxU*&¶R C6xh pU9emy7֑MƎiX$+ mYd-nHS K\DGXjB"0mc8 !GD(v]Ϲ$:c!RN*бaZ#jh]r654ԪH[ bMg-*~(|0_/>T1|Tg‚zT }g?66P[db',_Dtڌ v([iցe0re[ej#v1VoK1E d3oLzļ ޛ+Im2vq IsM[+Q>^oM @jd^*֯Q9S+Xm-׾ }-bI 6;xTW<{n-FlQ2a☡vw6SIlan.%9c8 낽0B8gҬ.e2g02[CoX$- t#-W5L a| ם6+TXkmUq6+;Bݢ6 JKߘP=KVLoW IS=s\>~GFerV㦥t!J1`DF!cC0Z*W"Gg;M[+|Ӗɱ9&uw; U,qc$" }P:m5"CN c ab,i$L+SpLO:<(f( H#9cmOw6ඞk}-,^ycǣֱzo"\k^:7 ϰq 0c`0RN##Aۧ[J3*\ .kOv4= y,ļ^P""H/塳 Т[]pXI}r Ҝ1Y4֪ї:J]bWCS'J _y2Pžz/.gn.=2_~ה r9 Jd. C(' ɫS4\>6l'sx0v w2•goƄ ]J5ޭcR:DEVdΊw諆l{Zi:Rǚx4Gdc_|`A.4\Zpy>Wl:Bw4Q)MhH^Y?]_m#G3z BgL7E h"uNLnLMwʒ"AYؿK8DTH`v7K3n0C7d&xDn̙(:96S| 55oEc?l1'~W@ܰ/-4SJ@y!A*>HBaFCdx'G8 Jz-#(w%ܒpqfd7!=bh4fWID xw;%al <˃?|T%<TGe8`'Cہz>wX{ fh?|glq_tV{Pqiɹ)cOQ_:b5Dq e0 Qϋ{i_C='UWO!-R+Sm%л9yR.KuIZ#ǚBnz:؂]+LUR.;Ԭ~&.5B|(/2$?"tC ^+O4%Reky`Dea*_~z||g(8I= ֲԡBlj|B y|2%&n:~Js1C dedw('ܙIxOVŘ_n />5W 796P4|8`4I[aj.5oq7'5ݿf>.Ǣyc*w#4֞z  $VjocIJVލ`XI?ɡZT?f>st`ܕ蜬ɋm=X&. ՞aD7iDBfS *a0/`o>GS%5.d0u"kYO_flxTci*C-ԥ!ܞ1<۬P0K#,P~^P+`vz;=1;:)<ϳ u,/6H!s.i~myE<<76eL)jOTGlڳ6 H%Uk4^JF-"۴VB++ǞU風^CZ]9f!|{u23IX vr*L;3P)y{xj fXCtPY=D앋 zXtǰ:uc>W}iT.+CkHt?OβG6\l@`9zAi=+ѤH?Q#Yٵo G_aWJkШ6>aB:*5g9KRx~F}|1X¼qo;t^pq#.f H6s2 KZky'! 2\ޜp4$hnEmia!QP*L Ko*3x׳z'8BzvF(hZk#=7D$@B&$n$RJZԼ뷬' 7+2HSﭿ+V%B^eڸ "kEQ#cds65 s5K['\ >E%P}d*P0)yO %6Nk#Bٞǭj&6';żKij_//|IZD~˕?#i(vD" |f5a:F+lh;4w۟yWLYiAd2tPdRd8 $п_9z]2Y&k23^nĐ/ҧ.d9l*lIaZ]~̠؄GN"nVrdlKM9?akՔŸ\LEH#tm69Bp hM$)g +>p*zYCװϬݢS?S! 3nQe+<_f-x}b@geE!D6>ɖjc8cHEJ&;gy@ót6,Yk RP*_յ{3BgM\huv Ὂ }^\|飓0Dx)y}ƅddY;*mr u姲5_s '%?}^q]5!< #EL%\67c=+< t:6m7V"́i8x)Pj ~HqqC cx(Df_ҌXEӝ7[2W/ҞoyfISh3!{?"b1PU}|qfhM7@rkKE崂t|c)UmU0@(Z;&?{lhk 'xg]Hl7S"{ڙRa&ar&1N[a/'8H۔hKdVԁ iYRwNnm![\ʉ ;ge!_#ѭ46[6.A;*IU  J ӑe;9B$K\?>#h?yX~F7U(O f17lSCfPz2 !y6BDfUc!Q]3ǀF=jAP)r*C-ؠ@ Ѐe%uΨ wC(9?Qp E.1 H/3y#ZG%H]7='oTehr{~V܃_F{maԹZ4LrBˤܛhG;/:N䉯C8JFq]ޒǐ=jYsNtNHl8:/IZi8QUT }UĢ fu<nZ 9 ho.6V3'2}(7t mT⫝̸H'qvKJve3PϚF+UmKܲ^q~5.=e%2ɵy0*FVTs`f9m)5to+;%\JGg*ݧ?-^fvۙK׎b.$,lXD,T ̥G)zeH}~t1r2|FiQ"C^GѼqG5  ' V<H{kb|)|3&PW.3(i/*!^zt]o뚣St t)_]96? vXjʏN}G=d7W%+N[s)9'/Ec9;Y8R,U5m̏ lf lCj |$s.LOI K|9Ospt@{]E~ȵV^wR&0DL'+Y)= cCJv;iH&DŮ-/4(fYmPz `D7ʰ+ARS~^pEl[|Hmkǥ+ gFY  >q%uzf{̺& |1OƧxMQ-/]7Siۇ\e!eu6 yd5˪X^N|}ݛq[l-~TP[{t@b8]Sh娈AE3{"`W񝩰9Ѥ)+/b=}K6ca 1P2_{ȍ 09wK1%7ۖJ:*N}1 7$sYd9>Գ`jBws? R!~9V_bH Om\#/i= *.J i{oȆT|6_9Q@crܛ%i2\ĠQ3Qrc+ j 3k@~:5F.ҒቧgCWoO2P|yj25P0R6Z7nO,̜&]0ԋ^ !(I0lc"MfV˞3L r{µJ-U?ab"n{XM(: 8ѦܜӰ&\ʊ6&ӧ%Ecy0ѿbAq8cN,pN ~&HC".kYZ$4g+R 7YNGtJ ˢmb^bqS(eSeG/UaA[=3V4=.o؃ E>$h]h7=>\A~]G9J6W;U_[(p{Az&AtyŊg€X>OZL՟γY?v kἠTp:ة.p[ yׇݸ ,v\OY@9fvznI'(7ijM8`& azMmOѰv.ϱΉfY@7rAsf8&}d㲎~n4SS͢ 1+>wAV8nnD CDxs@A\N <6Sׂjg`gJF_d!7V;Mâe5ePʝ$k|hʉ} ;(Y!wR9*" ŎfL&D ^U!7ZD(v/v3燉~\gU`E=;/ ;td%̵R_z@]{_~)C<g#sd5w6Е̭&s0OYzTVN1z  nT =jvJh ,ywob}iy9W$6&׬s[ @:7~tlreSf "^k 0G#$8~gjY{S$#{0ڲG)o9,Y׺sK'b AV.|X/+\1Ҧ p4~4P軑kDT*xxNYrݿ%!% P#KjmKQ!&?d@|C'@.7B;tђ:ުj5W`Ğu4IrZlmy6 N0B3LN֛TD:}KTc̑D/3`(Eeb |$N:wW/e˦Ss&ȁPA5ZDA+!H.Ngq52;Q+Bk9N@V*sA ?eWmᏤ:ӊAXD#z9-uX>.Pq\7e%Hzµ }ԀPjd dSRkؗ5󠰚 :8lO8" Dy>.9&6Bc{%W 1K+%MȪ6ODfa5r69ZM\!J,}ʇtVp3M7hʓZl̄B&LY35zPK6/1G=tpJ¹*_.;U0|].z ((LZM(''y"8ZHJNJn/=ZZ/,/ºb7A$U:rϝ  #]냥@-X Zճ/} ?kg>\&?'߮? qdzҦ+.t]Zj6K@TУ}tWKIhH+4>^Ϫ sO =>Mܒ? l&uҜ|Thk,X~IJAXQzu'detGh=ҤTъ7^nY -{r) t({p||1(OTJ aMVvg}3GQ|,; aicMXufܤ.MX)vpx%q H7/,nT ;s pYAw;wD3km :b3~ 5꫹aO Mi7n_ Eg X3|-$QH*z l݊G->q㫗}$O$Z@}}Ns{y?<#Ki&HLD֥¼Ut._L;.09 acPϑe uIїbq;f5SU`-X~sMl>0blV/D$߳x'o\ U"=(_t@-z'Jg)KM6BY5H<\֠l:LTZ԰y |#&f9)=x|7wR7u/{V|8L?؟p M0ԸPMm1r>(ճiCXu H.Qo(nL~mna{'x[EHX؟i#t*?;qrbl8RmAc%#˙u>kYW<@4AsmzmEfO&- qΜtNb=t|:{Dw('*L^7RƄb=[cꠏy^oH+pZnL%e[S noA` .}%SC]>wvH[iy:t0G]&Y?woVb+5űoJ`IlwOe`tЅhUIMD.*W 6S$b'Mg%/x4[J@x6OHlI$'Z](X]"IHnBN%f>Y3}\0ëo[;De%"` ` B!6GZ+A\I Ӌ(_^ Wz>k#OzuV U'&(0YA/\x*옏 JO<}0a"·0+RddQnY 0_N{ i!2Nx&#Nǻ:ʹ9UaK^gOI$d9'-}Mɔmҷ+%#}m_uD׾*<>VƋ *@,P?8k/>jWC& :an2;)yKjvޏW )\'^4ny۴[8rfX٤r(hnycC`3dw}0E~;OϿ{:M7?b"/YEyԩTJy}=g`y}7vSdmqXN7qѶzW"SעyQ#CBs}{mpcTOj69js75Eߞg}! #B]%a&W^)6F*A0k價ݭD\ŧ !0!9QTI8UǛw3Ō>&8z+|=K?>a@ysa/ Sg*7(iԉޡq3S oI`5!VZLRi\7O9n}ҍU@\hc~쯦Xͩl /^e+%zg/OMEhk@iI4&vzQw Z>)"&d[p| vYrh8FC._ }ݷrĦ`ĖN8x1u,T35AJ|hBvzOo27Inԭ';oC-Mr c<5:lDL ҉&lɊYgbp qBcd=Г332uoqU3BZЀ0i6X©s$HdLz8+"+rՉ^3gxćkV x #tF" \ΘYb٠rzPಢiOcyv)PL|+< IbߪR&6y0Fצ=(KS+]~I3j|I >wG n29.bL9~ 6M4 u}rqMxmT O"qRiڗuUpHz{GE9/c`ݟ꣢E~'Vǵ3 Gj c8"J={O煭'AL*ouR#s^YJL4!k24!Ob yMy+9*wb /%%YOv\c` yKqD`ZaCn3ZPca1UVCHu#:d]U\{&TY}Ja@]Zy"<[ه"|zv L ͷ_Xln6Mp?%iuoK3Aޑg}=g!GIWt=&x\¦ gH"hll~J;I,oox ϫ+s}ce:ݲd _Q ڶT PݔIJ,嬅(iѥYV&SeLqI3hչ`R:TP ɷg wk&O^ c5NrPOt0AgYsq}V_XcYCv'?L olĀ+Ke9$8HMM72z*ŠnKOPEcz&H^_ 3.N Sɰ)) AkES4l-=)v87%pXIc7[iw|IU3tzvVW}Ny:FDwSV-X&V(vr'm/ ~%yo+H*j4|" TaoNgHrM:KO.&2OBqP7x&1ˊLWڷ5x "HijE!mtYVh&~ܘ䄨kz iH8:wD89:ZF,e^Ԍ1#'mhtw/;ru+H": "c̯q>cΒ}̎l|GZDjՉohT'3[oǁWjUsZk_3C9ܭx;mS| I{6Ύ?OCgt&pPyپNrokwʲ%dZZ`i %h)mS[cnȪPE[B2w}h((qRњ!x. 'ka$(2]4eCJtq]c-ٽ .}D=: | $b0H 4ۋgX+kh d\*b᬴e)t~0 e{{1p]0R*jڌPo(}00;X?X:Iyx:gU,Qʫ/(ں}RYjcS>7nn:~'eHnS>ڦQ.g2˺ Wyf~[n߱aV}A| .<SO2iV]:q <LOź##v+k$ fvq$NXdKrF xJhsi]b&ŤŇY\MK2$/!a?ݹN]P7:OYȟV40_83#0{}Dwd>'#X\}'7%K4:AN y  ۖ }v5l! K[JLs2+I9kW( |8fX~U7TX_Q~Ƨ_r]^HJnQtb eevMc=Pl<.L(ws:ʹav9"8E"8H71;KC MR jDp!ޞ6eS%H8v*ǫrw)Я͛b&p|ȏ<5%1z v:>dzAoD@ *X5F @ *$GRr%GyQ˼|$oPBf[?"YfTt^vJ[<뀤M2(ngg\"(f+ȪBr*+LȦUm5!acJ!w $.l1h~gdp=1>&FٖN fzհHf*ңK2 Ll K"F MidV#_,[WewGTj NTϒ/# `rp4F0!Hcu2ˇmt(c+V<xpYs|w?opa*]  IUGw6g߶xT98C c5pǻ>9 \}>eK}n0!q%`W6GDEw^/Ogo}f,{CX9BGB?*lzc2\*1>Æ?\_# kwɜ. sdFB(&ܤC<XgGV`@E*/K+/awo3Jz=l/jκKh?d~LR`i2+K%'$<[b[071{]&.xMc2n;+bGe ^=xˠ@¶fۮm ;*xEZ))@~pXPRɣ* ekNql8]x nj̤0H ܺ%P~ok) ]׼)@TS1oW6~c+S lzᤆ_ [OyXW_$s}6n x=P5L?|RK 'y$.VVyB%y 2:27r, Orʜu05Ҍq_=l^: W'*`I?7XBjH9 Jc*#g 1BQ[;C3o#udSm2@UK\$$쿙`"=}.<[_sV#]mUQRU(&ڹO2:Ay:fKcoikMf,AՁ.A+mmWg?F28FACF hq}Lö֓+.b⑃ΰ<*%W3UTWd`3tC M}q;NnX˛3t= kFK0uue[,jne+ʷKv⊉X␭2)ǾٰU5XF W2hס4O9XJ髂ݞl[D;ӫ1< "k l _Gkc;9G,&*O.RJ F5Z_ә9m}Qa0+,PSdwPKpJA#~z28/,"8R&PƷét 59\Q}˥-nߟm s #`_'*j| a7 @.W;&%Ss3uxw Ri;r2Pw,eKV_lѹu: j< //7NMT7Vk)xrQ=m#I @ni-桖)Twk3'HMAg`agc[ZiDBsUlQ; AJ8=IW( L> #:Ge8'H @ŶBd&ky%b`c)*?a5 A LjX $gJߗd Fc_R@[N]FzC1X%[_{GN"|rw9J^f n9*qY?x_4ѕ6pc&l;qdף:[%3. l%F@Ѓt4Na]UCqUI[ڲ4A@wlHiə@3arS#Ze\mZdqMtb pXH ~_0KQI-¼8؜pwٜYlnFTzIC?QsDS{g<%8PljyLksYcd4EVQPG`mE ;X::s-%N՞q˵C3'5(cVӆ%Dy0N*γkԳU@"$ GtrV<[܃IHtrdexJz.Yf~-޷ȯ _G>Yݬ?Od<$͜7$dHpS Yf`O]E]?-ZvP_OW>}%X-E}IAi bG] .mmL@S/׊JcceHa<ٞȃlH"(d=]ϼ~XX菅,6摅 kmD=eα_Ƣ3sJOdMSd&ԁ JRu"G k|+XrKyf'g?tǥ-,Hp 00ԑ?qm 1IC +Mb,.*Xf1]T/ rEO7${rպG)axUv3X07l Z'YݱUcϭ60o=zX1nCS2ԫC(h=5:C䂠9&OaݕVL F6=rKk wRCjiQZSl}޶q|7ol*ۚvZ29?$5P[8.yհГ"z|I і3¢2:E}91@/N,{f(Zw_ ź˹N=S9@ǝLDܪzZu|bݜRL`iŇ)bH=c>Ok~%K 5#r !a#\Iۘ`]rI0^1`kd<9nfonMZC]a]B羾ToW,eE u? ~>N8ғrl}%v&b1?|Zr!( ϥPU)tgog𾭓Ms,&;q߆h<"zN1Q"`Q-( i"E~YLW=H [Ct=XF4ʻuHM?S@ƙD9CLhdA:vI' B2bpN׎9LDm08Q1/ْYe:,$2"T}m%v\ 46FIe䏠;R==om}'[}(Fmg!脩^kdíV: % 'kuҰJ8OeftzweOb?%spl]\FCv< FBv-=X.<V)kmY՝3^^(S!8769i>;HR!KV89gJ/9XzYd:>$8#C^|pKxQ2ʑ[)Z#4)Rml^+ߟT u< ⺛U6 B6hmv2<<w`)cD東BOJq>T:>aAVEB.A w _T9> ^0Z-/@[ׯML>&5抆J7o*Gr3Efc2o`Nף8\hm Jy5 (d֋a:VN7Aѭ{Ȕ.J&\Ü­酪k)LKZSH ]6Uz;lX$QYTH9RsX3_4==sb}G # uT0zJk))Ոkv u@{Sy^1i+Zв!xax]G~VW#_3քZA(] -*D %9In- g˾2_8UbuOC@VV񫚪ZCu(9Yneh3f,ln}4_n#ڏqwZ.~%}qv&j^ژ| 5lٺk0 GT)^}B,j<*sNx`V&deL3?52N xzM ]5"׷pQs9x]7Ze0eMȷtuOY't½(h<cZu 9>ܑ2>Ϧi0Jp}`T/ocɉ+^xfUvWqiB-szviAN=/N[Zq }Sǟ@A,/5dYdmAt%6F_0MTw ųBUhDQīL3Untƞ3\oB;î꓆AњW'e|O eg|e!;7?V/$qw]l 0),uwvd8bZkv~O%:Cb㥛22C@YJ=;R=޾Ps"-;\ ow#1Nv WmtH5kA*!3u7H ΠgrY0@ho W*?>㐆:ICFt]"#xqҒ+16b$+ϩHN܆\CkĞC&swkE8Lv>A%'+6&E3CVK6=SW@iՠ;vH̅9Wsz4 q^?/q;a ZEtLI-SWH ̐YJ1Pv '6ѻCK]AiEk B-U<OQO-TrJH?NYY'9jq2!9ml 172#Vn^2ZWI"'[zuw\})Q2z:@ݒGTԑ=1qe"EyHZc6+,ג}`JOam f5sPV䚪 ǿs<36\uX 1ʎf|BJr7גTbi(yW͌K~t{t9{5cd#+ԙC'WKzIu<DZ׊hM$O LY]XHA$'+.5B]rC%\ʝ 5,m {d\0}LGsaEb :!;$}ԣ;lZwҗ.h 8/O m6X۞Y]a;LYۍq&hڧ$#d;>sH3^ǚ1PMIC;7W85^'qdVt밖#s׌7s'@٣&# ^ϭ3Bn)؆ʯ.Y0̃ob+.]K ,Vo ʼnk?5Q>J2U<ْSHu;"{(,-=ʭ4% (=t\'DQC唙^ 5vv¶]bL~@wأ4~ ^`dixK$$\tVDSė:>_`P1.ٹ!<2@4 b 7E<e1+@_B.,Rw27Ix[Wek>DNuV Jn9rJe CCi <4mwX|-wy5ΘFoy 6s?&ȭv>< bÑwЋJ^T]růɍjrEyycuT` tP"RĄ#6_‰ro yWcFUx?"pR?d.pSƪߊ{Ν[cfKM#L|o pImA(˻R/ۻ!͉ Cn:<x²Nȳ; W 5Xɒ'g>k2ońUtp$j-e1i]G3kxAK-K #[=-DPG`J"mxaȇ9W5V׌ktWL7EŔ$ h|Uc!؞R}@1C/[E0hU;!:C2c[I:'p}f:=}h*@ʇAz3th]^Q|O)@@LrkD v21ʈDk#gǥ$ĝF7Z o%&Qܴ1Dӵ^0׫$@pA_x)5(NV^W8kYGrAW4 X\J;3k_82m.4/jk*Yr+4L=f`Lf+Վ(tlb{ma?lA¡}R%z/+BYh:xE.,Xh<G'shs%h ʍW<-1?W9tՁ4O*)a/?How~r*,rq3ז߽@r.'e.khЭ(f>'*kAVUO Z|Cχyq'EBقQet1gMfY Q(\#9ުb]z|27Dp?'w[G!JK ?M{R;L sH՘J%lGU|)C8/dG-U&E[̟\*OT݌}< K'a=gJ_H߭RFUgyV /ca $֜;}%&'cVqNn1v펟`!j_D$Lt9DQx_5R~yE^O!:((vUQj&$_(ٸr=,~ XbfCx! &%-]\z@mm|,{OmdLrEncz"%ب>*Ṇʎu]lGTXP@ (@;`^ `5?2D\'ϾڨhfrX?W+%2K{ F%Q pŗ z;x6K tŽ6r gEln@|is\4g͖7 Oy,MhI˫4; . `8.#tصb񒼒s~aY>T[% FHUmRIrEa.pEt eQe~"23B#RХ-w,#;&RP%SbBL|`+8.\ BO2\TOV+1IAN QHb܇JĐ^V;Vi&ioehE$h2 S<g}_f0vqnb MS±ԏWM?1KE$  9Da5Ô%3᫤8Sze>`Q菧m/Ѳg16f3=GU^tV't6 ){JU_# 9<5.zY O+K aDo-kp{BcE~Q+6I'[r {` ֖7)#ǟ(`#eO** Ǥ.ʬ8k^zG wH}c7JΜ P)ܮ[NV7OGS^E/Ҭ^[Bʱ'T@~1R5tmQ=g rj Gzc(=/ʼnİ#PJdWQ>5 3lξ w,x2Hg#C a_oţ"I+|N|FbJ%A4XI'/sTۖpiF7UD;= )u0TöTD/!`/j ZDUMcZ/>a\=!u}V4:#]PFl,ZN“@4΀QIk);OeKG$ᘓà} )o$MLYT\=B@#I#=_Ў4q1{"JNNh˲c\tኖk}kc&]S#0 쪝W9{7.Wd0:fUtNim_AG-U\+!E>eZcC@"ZSP9c>+ȉUW0 ^ܯ!"eB?h~Igg㰶PDvLMBzLG\hmvRY3(]?{2nH_>za.fWVXxv}1 Eo5}v~S33{p{Y L!cM55?jfJC%@qh'Q4WJzoB=7Ig df!Vd(_z^£䢎&Zv' /b fKHXGREt2lhYkV[zRJD|9Vf:< 05o=$k]Ģ\@*Ǐby\s[2#!Y'8;mPi 748y "eXЧ'9>rU|OWT{E,?N_,Bʭ(S_@P8Eg(歯l dnvij2SC1oTA \Pd$X,aiW~XjǦ9 PvB+v kB,=^&g ִRl,ҕW2fkg36zKM,g ;wWO', fz\!d,3Oo3v!hI|[ʒDPpW-P=a(NӠ=\B$Z|Cc:WMb ,iC]>%< ȧEpLr*ʛ)ҕ1\=99EMiOZx{[7Čx_$aL0ʼF cHMm`QgfHf8J/gR&ܓ šDJHgsB2NiA!TM_O-I%DD!~+d1-"_B 1 j?c?ֹ!Q͖4rAJ!4֚aOK7t#=5#gS?AЋ֢{3+[[`/4;{>[MǨ}QCG<0pBzg5iФqx i^YHC]bܮ$'O{Sҭ-msr.ǃtxTF!vQtL8G增=uvshk $Ta_bLHm렌|b@9| b~Uw|z+5othJX6#LK RIFݖI;Z>r/GHMK^[Gc{H2WuJ]IT^x |Ta.$cVJʲI@Rb\;4u,LA(_-k`s*wGhwyFDTXb6h)h("zj18zRM]trBRZ8.2 *lY@U&mlW/]G,jX>}Q s[uDա\A3)λذ=lh\yNO %?7Ɵ{!IP9)辔oD֖?⒧>OM`uC@@ >=?J@bǜ!O-)I)OyT(AIZh F;)IGq Y&#1 -T1 `Opn gaǭq{ {x I}٭l'o'$݁r@)Bo l(.Ǭ}-'?5?@2]Ϟ_:cIdLl7 Z%-CUOvQtZ#B!B򨼃(,a΋ܐA2#KK|R҈7wAOh }G~VQ r_y* ʐ0/ELk|ȳtPl͙SSSN)ͼ ӥ5ݍIcߩt?zna81twӅb oХe.*M 8> 8MN(y~b.&Y+dLcS;mAЅV_C7I-I38=-j^)?1`W؃C ͠DɬQx]HjYK΄? "$H}mߵ&B%tH}☗uUAeHl$bQik(46?.{{3ܰ#Wh@BqpD}Ğ4-Xcw)bƗO*QU.&F(s[hZ!q[7|n~QZl&'ӾQUkt)ۖAoaON#XN3s{{Χ f fs/3, fZV":LPhw$F+;J貫A]Jjn+byPZKp1S=^ w7#o(@zcͅxJQ7VZ-`7@iV O] alGfHQ}%#u%ӯXyL (zX.RDe/>c(Pt=ʸAOQb_=Iy<6^ȇJwBsԢ3H1>5k`1+?3^dwpZ+.-lLS3sA=-`s; Α{6"ț~iy1D(hpr(Z/806)A@$01/oG,)Us~cӫmMhWV[ݴ0pWؽ!beuq>u. 9ڄVԔ%ԛ-h&'_Nf|jͽUkNeVrC6xQk~{Mpv)eG[yLeeީJ|^ S( SO*;-IR<8Si7׆:;Hq"Vƕ?XJݬaupbMS$z#N[ߜ {=*i+dѲJdcO5 Iꖌ:KFN~{,4N & /DaYӴ˜'EF7]D;< f^i1ᚡL.H(whS+Plw*=ryӼ%Xȁ؍BR@IG ;NC-jI#!je;i7P\n C:\#~y` s8>v|""|K3pxZɭ,@,͟n銸NGyJA fkDnTk#nhidSD.Oo`|ʗep(IS -W/YBzw=Q!< < B>;̥*U6.ٽHc!8esG>D=XZ:H α׊fGe P!ShsN=&6]g<)[z5dY& Mb<~*~$?hڂ!h5/ܟ}V\kܫ6!dԪN{O:s6t`EA-"5'E)޲xD̿hzh豉iӠHY+O*`X~ c n[)\{]=ddLZ `GD5wq"=edT|X&<usQ=j9Zػ\ԼP9 H3r=m~ UaxtQq8][Emx$8px&7;RIHr)u/hNP ːipTsqrY<*sL=}_PHH_ P4 V_a>*>\Sb.i#\t`V^rV'9MCQ)8ZFvEr)gQܛJ΁ /T-&(b7,m٨0ou! W %qrx3۾͋4Q=Q!!ۿI܋d3AJROGNf=\K+.)ix \;s(C;>c#)9+7Ax/ wKx*՟LɁs-5m60g(hHpkӞ9iWjA`gZP 7&FP-z@i[[8iq`t2"I͌ 2廒qRAz0{fFeB>1SȆG*<ࢶXC8K:|1;4ndFTOD%_зCelzxT>y4w6T݂ [O_h(C9[[0Mԟf>MEVuzUMA#x?,J*12x$mue$OU?bCJ/1iߚ 5TYvX[a>,FH5M07a4@tT309vŝH2O𼫖Gle#Rn4DC%[ Hhg-$RU=f sQm,w2w\|W+TgB6N g"6Oha'X,i#QF[wd๝2fSu7~jfS*ZaPeav'OƄy\# ) CČH;IɬU+e2"M +H9Yk5@tCyд:uAK a!@꧈5).ky3FHmt7͍ ]*9^C~d4@K8 =:'wma$ JF/ >03!l6HqI(SYۆ{QU' !~"T1 "O0Q^B9d;l%CJȜ0xgx]_͝p?m+\(a/|v661ajb [|vH&X+:e[ )EWN>L}c"$ NϷBL[n5|Vg':^O)Q6ug"2y =x(DVeHDF} /$LaemH5payn*0]nImz?|#Cы&&$Иz~~nI g'g@~=ML:~8st"V_*2s4H'+5:]pRW4?̚5 Si=ӊ|/Rl]XʩɚPkk^ `j?)RĔ>߈f#o)hWc >RIXK}j)ƃ[xY 6 ]I6l`/Ғh蘤탰}%E?Dv'#]Dy=IQb9xH1E\ Ȏ&R3.Sj UJEjD%ovڳH3+1m= ?n|oRs>7&}A[i QR(3Wi-sQaBϢoY$=΀ߧ(p_OʃBS$"o<g/(3O ss pNaŦk]MEL;dG/Fs59 4Ҽ.ք0[1Iԣ `>wCu)L$֟y+SasX~O5ݦ?ղ._<8?+\A$f5>]DZ0&r،i*/y/8[*V6'PgmSDfnǜK X_-7|{2BLaM8&"g O) ;-{yž"N诧GB/",0Ux%w=19Tr}DͽZ![(C1Dꀃ<3 [mPHT6&w_z^v͔ݣ,)-s(j%P }o^U0ܝ1](0EP_QRY?pwxO%婿 o7XiaIkN]p&I69?qwS ͏!n1uJUI?'9b&#rBt/ϪphC $ ;(E P흰vJN~fН^kID(:rJ}nvĵ $"ܥ1 _wLLЀ-*!nDۯ_a9 Jx4)YH@+%Z$$`zA_FkطnL^=u RxF"5JK)ow ϟp O-̯6Enȏ1[k7#iXY7eԷ4L"DbHb~!T*$:qݤiCFw,tCXxU)gK}%bS)T> [ ;+{W L i k5}4D[U(ҒL fH*ruc7 JAUL ;ȫl毹E=TY2c0>uvo3- ' $/e0W:}\"q90mn #w"0A0l #.ϞvA L*XFVȴ2>HPEk X'm^ڋLCے#W|3Q>-V:WIs`?^u*ltl~V`zruaۤiƾXߞىVY[-ͮXЪ#R0OK΋.vE[)&<6#YL57l~֎<9ƓBo}1jj8^aG+WR&j(&WSۺF;u{_7P;zWc}]c Vr⼘_krPф6{X~TxLhJdT "9V7XfvؐD>s(/&*Fdso*tPr et)kls,aG8QUgzSHQ֭9?24q6fsʫ-a4E(,{^t}Lo)yƲ^ :|+н&MOOl s\E s=׸Ade[R%6󴒦 ]S*b?&J%҄ Ih'*;lgl8 o\$EcuR $8=#t aZ zʼ=vO_E[;.+gjw {{ UHjtk0&Rnx|[&\u{E踎g=뎠@gI+N(bߍҶ|ڌR Е= r5Ew/7H df59h]X L 'eOusr,I;l4xXH:8ćB AI"x>%5% @ @?Ax !X/nje-~kM W:q`U$Ua ; Q ͧ] n55y dz =ͩDGrcf- 㥮$A%{@fy;e8Q/`chd6op@U5Md{.I `c ko-As9tYg8we%'q> -m0|G!g=ahIf%)MiI vg i YpI98ʙ^c{MwI=Ohmױq&\5ˮwhW.AAp0sew~(mu0I%``^tuDdT)R,xꖿ_R)ڮŭR8◝ޔ*BokF-'8%>]֐?ciFᨏŹۊN#3"os|LU[hs{w-;[\rC<#QtwS?p :9†Άw(N/ޓ\.r"W`)Vɸc&rn~ P__Lrӎn7@šg5f֜U@@$9f$Qީ Yz\jDy˗m3ޅ+/DL',3 /mAW:$2ަJUg.6)h}lK(S8ZBxlbiU{vM.JuÞ`e1#(::Z*k]`#xw[z8H3bPw_.~|ư}2vNT}i-yMy΂zz_so㛪nm h >i.#Uð)\ 6,gz߭FgdZ<0mK0"RI}_oc{ݒy̹K[Hu.k]]}gˇY {#gfCx?GX p{ q_[1BTGc@dsg@no)wҲjz&K3B"vuB‘C|a"aֈ7 h_gdY(v"5Z1Z'Y˨,aSnvѐ=2JmhCSWE=+kRPsse]HcZQC0G ?Dx'ioE2*1P%ny ؋&~9"W|,5"6ސ2`iFQ5&\yDte1sP="]-VskЄe/VUspK jNpM˚X"Bg3T~ 8fYzN ZDHCLn7phD^'15{H"FvAK>NK);'>"q84R'ZH`a< ^\׃N@Udc]FA2vt$x`?5]ˉxz{҆7bB%K~ű,b+3JQPŝ&iZ3 {Xa$$- bRhNf9h(r$i,pq@XYc BTH`]xSELru/b"LT>8x<]Be񳚵lW3q=XcVPMe`ଆ !q'p(w$ӞM`_2%Gv|DžWݸ@0SI)Sp諈>J]H'JEIe:gΐV8L ,Q%D2 'qV7{抨g$x'PSns{H{8Œ`e D0?9^a`uos(^LfZ샅px6'in;n}C}a!ȉ\XRQq?P+]7?pW\iWrB>Me>\ ;8O5I#jW'GdjE0"IlF[bu&=DBG11Bl5>>'3y~<C쬹K~9"ڢKvpd2-^)}Vx7=wƽ @pLxu./}ЊԄ{%P nAn:C CbޖڌYxCv/Pn6xE0mYy$t<$o#!2GӇۤ.8ZEy8 _?g1 / HL XMg _u{b& onK%Wolġ}'޼ 4 &&}oˇTIJ4O8cֹS`xBW8<>~}a[2DW',*.@ 1"_خ|>kR$i0}¦ll'MszQ0 _?U@tM4Uړԅ~qUN:Jj1 G炂Vk.konR 'olй R׶A6z7 ӌna?%TDϊ޷Bȵ'!?+&Na[wWM:wk(d2V vVU S= /:e?bQ͙ -h));Lk&9%Ym"I_ `xxQAxrN=Fst|J^:Q 3.դg\}i}WmPyp#l zƹ%}IJegO dd}b{u^Sqg V cRmCX/jPyF(F M=-PRW|:y+)n'Ld OPIJ-p2zx7 խ ?l$t8 t)J_i'' ']_#.2s*kbd⠮ogi5 /?F#"sY:/gľD#R fHӲcNFAf؇ő! `6IH֒rrfS o$RXȪƴLhR4Re#@Th?:m֥@WM\[ qTYKh̏(P׿I,upoo-EX/ͪ/?JG\ڍ}.~GtѭͯU.Hܜ. I*cy>IuQ؉X"T. [_G7RkOs)CBFf T ױ|p$έ ԝޡe ]#j)ℓRSg$=3eȀ,xm^G{bx0:Nc?"uv- Z~8MX!o%_y<m!F }!T)⟶̎SR(b+rѬ"r-Wog,IEY}`Zs\vh*=RW7{09/*\#OmX4d? ?joOnT hLP Z` }^{Uxk^6JnL, \JD,6Z 4J}&Si^V"AMn7K 0.ȷ('f z6[D1Bќ#V{}B_c!jMA>DυioaT AzX -Z f}; P& BgYdzÕ@6Ӕꧦ⃔R)F'xy{aA,QL!(Z%HM󽙚5t3*-'EgZl!@3nmΣi7>\y [uGߚ63UZe*)-zq͹ѼlH8B鑐}V ()- H =QbaaX VCrQi_{v4RQ)䍯;YhFpvWd cF ju)gӺI1VOl%`Ȃۋ5x>jxFn!h&睈LsUiHU~@,ۦ#GdL5^o8Rq0t@̸ ҇/3r#qb qf+Ⱦwq)w⫥dd޷Z7;z#KMxI%[WtCq=5vydG"/Dft ֕ Yic##BdbI)Z`_ jT"q3*Ν+p\߀WkDFkV(b }erAFF7?qv J)j>ͫ+?o}G-K'E,\Ь0v]6nOݖw803=ܶI7)66jEMeV[T iyJJh% =sj_WXHp73?q Qc景&K64ޣI7m냩L7"$̢Wtwtn*tY4']FWejM3-Ih~aـPW'Isjcga?Mtrs_xzZq<т gY%CFվ."%zd]܆创Ԓ} ӸN\Ù~(7H8E.*pj<-٨"gTR”g k vʳa)!d;>me*Dg5 xXJ@K]ڜ.Yhx2R~q,$RN賝Ie Aq`)]7+)2`_; @i*` 0zzW.԰3C8Qi:7.m!>`"dQoēVnrk[%BUb";Z홓 t3[2`w 5/w "c=Ti< m Wme9[ϝZ'eq`E>PP2?sS敋w1NH2u1wDN3Nf"`vȫ[/CVMե5Xoڳfx[÷ o,Ii*$RCSQϴ"M D׽f7n CxSvhI@h1Emh.h/U~m9u?bmO:4 Nc[{"Z:5Y!b"Gc匬s󓵁 ѣQծ%;+t9w 6>YnlqOJp܄((JL}Cňgs4>- 9{ßo14l+DGTZIf`X?\=5keG$jhWv?%]!,!^m]5WHYR4 <yM@g2W˿Sȧ'2*~ PTŪCkz[<0- EOx}?,79qYE<&]6vqk¯Z֧nuszih䌒Pdۚ`2\ PJLw )sFTfP~)rrǜ~h2iVڶRRʋ/p8BN:sK"H<kfA'қM>4L(mYd&W[jԴģ )MQj=xcIj(FPڍMkpNGOi+,Di;$t:u}IAteS' k`WfIl?12q /םrB:llI\ڶ!rђ Seuq.p#wlmwt=U@$u,5=أڧ<)rh%6l_YDw)R|zڤzvxaS^xv 2^N-6Tb4}'ɝBj$#tu#2: LR >TxӗS~ ֿsbkׂ8-+/fBXI3G }qVP=5Tnx. ;Bp^3:LÁm1q Xq obD9r/KNOV +4Z}O¾ SqIZ]+#B$iUɥU+Cq4T&FD۹!͒`3;(St+/Ma2Y;lrn*&~-bW`8=U̠o i]U{غ^{uz548Jh%P`:9Fֶ=13 Yh8o_FM#0lfOY+2_*Zd-Ћ5u35v O2ӭ NEz/|"e]]C׌>^=?:==Qa?Z@*~0f⿲h? $[uC7dNB sGOt]&ӂM۶#h iH"hhҺlѮr4*![,t>c sA5cIH/n/۶V'rsqnfR愭OolVl@.&{wGµ~lp;K9$nZ_T:Vw6DA^jo%#ӔV؆ ,"fCuʙZHw E% O3AҋN3A|ӝvul]Lf&?2$ņo=w ۙ/]AoSm>8|x@js( 96;`[J|t,#Mt`J 'Gޛ4d@t^XT>0 BG傌\0ooru)B\7VEZ sdz|[?ƭb&飈ӛR#}A>G XR~}OQ@Kw_ꆙ^7C\P.$8͑VohO:L26',`n;_?gLX@+-|0* ok#5_#,F^T,Q5Gwn Q~/v~T0|Q~_`HO=E &J]O9d(?, [}%DէF6ys:g&Ϣ@*SsWbuMV&##( a(b/k'uT J?Y&±MJpDw @3!OBBg̣KF٦" iF M.~k})10NQ.2]w&$^ea$W ^۰jqL U;zu-|܆X-?q&Dq}^g[ IB_)=< ɗ?'-r#/N$xKP[߇ns1^@Jө'KŨ;\^o+LE2Yep]"lln }&yZ /2DMWJr2S 5FنT'T d12g Gk\E9"|q._&\6Ӧfe+Kw2 ؆gНt^*@φHvhZU$&NaX:j`;uPgoWGM vu ͤUmd׋ ?KK]{g3}X^qٳcPE,mbτ>"kCTzi"j Ø0IzrXtF_qtG)>wLNzT2ߠ^ oia2l#@7#LH44Inee-/xoNa g;~7_ơOqbHzC?YbpgBéXDït-Vuh@OoPYF8eyM^l=gEk< .!ӻK-|Aet{K52DQv%չ7r@?ݳ q*E{ة| U%: ; "h|l8S_0M5eEDr aLӊaI"ҮYA:"zPj7:>FA0sVX_ \PW) 7 \3ff"rngS ޱ3ZDoYh0& i7%NHKd^s`Ă]VchYf_aS}}xA<\A f6u((B{^l\)uSt׎lQIG\_;o DHHYqbB_B`|LT4taVˠN>jMgy(c_<Tfa7ųRU%]~W{@Ԍ V$.Gaږ|3gƦrg逼;R`Vz?P0UcZP`Tpp8Nb fVXe kt<%aQ (p "g7gM3jޫЏbIo|BҫR*vv _-՛(h .Xص8#3'hmWKKmju=YA`C*rq>yJnN_ށC؍>LH{JF;Mz s9{x ^8s*:5/OB=S}+t fim_m::.Mˈc\׌dmbɪ~I`VݦLmVe,|k#=`'zK8RPjec]qV'c\8 [72HLk9^[ø~m 쭣8t|%QezT?z&֔^#8L_LyT!kC Ý Z_"|Ya,ClhSe O$]o䠝MK6XOL2ftʊW̡s‡J7s$ [ 0-3Zn<<+JOJY(CfGyMBҖ. }2(V[:ˉ@a Ap="`!gT!| anԒSσ=&9:QS?^f_ha QAgL$/t?*`h ~= ԫ1ل.$;MVnvbDHq6 \y,j]qX8w1R(}_;FNAw0&';I2k-ӹTpF>F?\ߊnv}%)>`X|xhqB}B*Ɍ `l,L)>O΃Lx 8厒FQ51a~·pZW䰩|ot(WJ';Qe3fLҞcWwhAQ1ڂj8#Ο4,٬_󏣼MUl+|V{{pt|PY6{ "έ#}@5c" Zg͊nXaJucf%ck:mkWפJ44 "^@sqleWD3= c]&SpS)$d mXŶgPdlQ "崉dX*@z"OPO/n~fzkLx{@hcmҍagၗ4èRO$ `[f-{&ڼGvZ즜)UQ)lbLg~oe/7H."dID߅GV`eB3QOi~UՌ w.6 Y?&sGصei4.|F~oh`$nd9P=6A;7Ob4 L@l 0ԗ^/e? ;u{2?מ%y* ;P96]nK=X83in].l+*㴬> Zuxi3nq2|@D0 ;5PDۜ &po9Tmu8SX(e7f;w ~Ĭqv}2r]G&p #L͇'Ә!ֺt+c6::1.Kklj1ׂ^vI5 ~%Z ޿ 8K0WFH/Y#yׅ~Ug/ޢ:+͉Xae.hG7fDX, gp٣]Y :E`?`LuCE\qiqq3m̲<,vڝd+̿!h% %~cLp(a]XKN݋b !PD8}:ɬ!eJU_g慸*b3'-g*~!+MzPv%"Pb'rHO''=0fҜhkQh|Qܯ^"8#j ܊}|{mH J p$uc9Vܷ-g-) w0Ϥ$&Af2vU r b6&N.yeKv]-o#)hF{*Iy)JlxXSiSA,$O@Fc7_b@-u_d#ᝓ)>lґ[J.0yw(z$FBFB~ېenYAEiŖS4aqǚ0zi Z:|"⼗nHI٦̛']v_lf;7 aW4gML;0yX 꺆d>?ni)]a5?OU$#QKCJ9Q ?3_cS}/|"m%i9%rdjp)E^<s([V) \#Z%IMR{ﰴ[ãn`2^I[G./2ƂOr~ 10rN3fȺtr|}l=XQnOW!xljVQxzs)E'J‘ 'yi2hFdfiV,m`5,nA_ixsJM娰$7=b, ~EcC. @tQEқ 3Pj|.C/ON^IP,J a<aP#>du~;RW*['"_(ɩLp-R0[e[}IJN7<Xbf>EQWՇ3Aqas*dAA, [E7%Xԙ*6ʭ87D1\|kzQw|喽9:=Bl ]^=HK@LWn$!IPu+ŗ#+굩&AVeh{-ǐ߁v0C+GB|ެXF/= GȊIN [B1 ig<:n<ާYWƢl Fs;fq]B G>B4w`%%o=C_lR{'g8*_ֆOԑJ)l+įOM?BvzR @ڪ(|~bLm޺TNNߢܹr(jVIշDOc&iCA.6bkg,'ha Z.}JժXO> MV Kb ]z轱:PFI`[RE;_ ޮb)2wu~9xAC&POdc k2Lj(;f-  =p"KN Q. {$>*摐֧/+9פ&-IBFw^mIx˜ua(koW8ÿi )gGO{rLKޕ:UΓ ؅qfVEakA)l"YR Ԍ1EIwL#Ym3e#,ID$oi`;mg"Tϩĕ#iZ"[W6I:XXRVk2+JGa2DQw{6z}=,ޝx,9C@B$:NR5T"|R½vY 5ZyF V7AJt4j<$~Ġoa^ ,\W~OwٱZFY^|ΧUo35zX$\T&oJȟ 7ݨyƍ%W}ݹ73fO6JgJOqxseWbSH2Npxc#H 0ry]pЭ.(Hu{=?rWx nX1e,^.}1 o6隉E?M}7-rURQ7i:֥qBoI@,o,O6՟bDTY~qC 2vTkK,ȳ̯p.0Wa ҹK |9'qZBFLs4 wC}cꮀNNHQ?)h H ;ܑ8g*,aV`6n=kkc%y<F 躬3h67eY l~E`=g3-XE 4Ƅ&Tڹ=f]&Jӏv{D3B;Sjr$4{04 2̓E'{{3ZI|TǻFidqr7{CKwUeD{5R>8SZq;ax<_X* aukJPٍlXzD,Zl\>^%NL~g]9 Dn.^5U3  ۳(1 Щ[h#^k-W`h8rEnmAXn+82Է0z޷;qp&b5Hd@4ďبAXꪰfjbVPK40Ta;iz~Sҳg^vLf;ɝ̣o^{ 8L5Fw2a,1O_7htt~Ƹty1%S=LND􈴽6]4,pIF6]n~Q. )ӪIqhnz,{=94Jf!A>ѽߞZ[usGK̍dPaP]ϦR7bNqI=x1Ǚ?^-#6qYg(lԖ ' smi^>"A:4[y+cxA˂dSUA'Oo⹡>ɖ6 !NJ9ݪl&ؒ&Ԭ蔖VwS|寛@٪-:o*x ,\k`Fܺ/X wcde)t3X"}j(V7Ս]E[ލ'el{( чn` $&¯#K&0.IOI$ŎkphkFxF@M;k[~NmJ?ЁH˜R m|ACT2.,AFswm`b@CCYzw5Veo?ocI0`<(y#\#(צ k;|II5+Z+'V0M- -JS@rv׿e#aV/PmC$=TuAdLW\ n ghǯ7B= b7u:u[C:2,R,I xꝅٌTC`GOJ$O+YB-=vV3>vXBhr:6O"湇jaC!0hCA(#/ûq q[{T@R2-+ePYi-oo(dZ%PI+ a0W31؜qCZh5{@PT6pz5Gc;TeeO5т[,ذb1\/ ~t#Hu̜f!9tx n9U& ,{Xb/V pL?\s ,h7`!rf] u»'-=Eϲ2zv6_;0B _ƫHBn%֑WP $ЮuAwEjDqBhFZON,V~(0N/r&>T k3swkwP5㈄s*AP3j2%qkUo^g}m5rAN4ءIIb-xI76$X Ѧ1//>ZWi|@1+ g=g!QMܺ 4)Xq<}'1AN Ix&ϷN! wѯ{fg'%psb~P x*^16Y Ki==2:KF%-Ij)$-,"W ,՝ ?-Yc3euyC RSFȢ+KQ! r"+~ٱ(")(%(EObfX)Q|0ş39lx[F r=Nb{ $ļ56)%>Kwu3P@ds]9ﳡg*9P~WƠ*j?-Ld]9J"y2#-Snp_J+y肚1`-;PnQ񕿿ev. 1 x<6eFU1(Iߞz[ Ίd-9%Oi9\ %4 -5ig^!/(&>ǧ4&{ =qLm:7hee4G/P|j/ cT՜%œxpo z,֣ 䳢v DF65kOZ7|eIFN EydA, {c.Oy:蚭W&qňQ6Nu-M EfBjoƫyA:@E 8_._n!4s6W>Pr6Qhx%HgL+apAȦߒ3waT M7,R(FJD,8y,{(εN³/Hgdm?ssP$X>k._1gT2-A?ӟ5uZYq1C,H*& O 3*ן +FuIb>_Ѩeg;Ô;EʫjF_G;̘K_aY iAXsh ;9[-V3*T fPbR*)3{؉mKk=; νmODFL4hnr#]kUu M CGRh~^ T鸗\_JQ*cZV;' I٭zO @ [z.֐D ˛Ajs[v<I  *z4.:R]V3`-ĺ΂@Uz'Rk>;RρlnާhJ;d ex~=:{s2te}ju KnQgIWp3w@)ghk$qEQޫ`DH9]X)؁粕 cts"_X7eIhXS." g *ԏqka՞ *hFC{m6N])ʄ yPso4Z *ev* lo[H)d&_kOlɔP܍!YBX@Aw k3V[; Qx5\H8.R.^uMehwQ+ Fx<K;hxsjglp#0iT?|cgL3/tx^7{ccP^r.5 j"I3.L#zY]Wҷv0`tڔW~r!sZB%'>qsZ-s9aL4LwhϨ1ֈd4<319Xe)yN !*¨ۚv4D&nx+&ŵ5c[sm sff.bFGnV>q =!^⇳%<^ FFpPh40\(PtnA]wq%'"GL8,\AVq^ZI? v<<2k1ZXyUb>v0&SBzJa{du j-o]ˎ6OOU2 ʈH? G f.h!L~,UфZnĭH@^~~)`CoR!Sj"ԍ6*߮F  GF*H4N`|>w^ &ReJvGgR]nJw3Y#Vʟ/y*5e։ ܏&1<߄nCN-BŘ]\y]s-: 8/+Zt F$ծD %S_EbڋCB O!XʂBZΕ0c/HQwṢh*@(0s8j6i\&,7y9{^6Df׶b!daj]l h !h!@8\8"^_@B]ul +|aM^%~ˇn 2e@ދpӦPgBlbvK0tZ ?!H钩 _ݯӒq=KY‰3NQnX8լ*^ [TnL^p 87|㆝lyZp"I]ԛ^xcIY1ElpˡZJ݈zܟtr+`B2Xzl?VW2߸&nRtiA:LG'b}7ncEÌR@E q0 ǔƻ˭ ,N VEV$hŹ.90Oݠg|ܓ*ujd$ W"\c6ڞ [LܴݜaщzxuubRU"ndkM+b]gUn -$:S$Q3joMS7J>B{czy^6K&iy=` uhϏi#oVoڠt-{UhP3Z#JWcV{m!C]@[59JƱ˺Wbs0Q\eJqJ>s:lmādi`dZݜ)KUM tws7RmdUx%HրwLN{_+r&4GRn6C,lvt_7WNaMd8n'mȰ(녔\e70xV>lnE΋%*E`c'uW~jedw5 sS܋pR<]հQ|Otk]+Y޼Pwd'*t#σ[ùbG 6n]:8Șl o}o^;ѧuW6Q27f!PUk9a3u6rAOЄ;f|\A%0^Bׯ*,}:]va lY?A0"QS3(Jd /jHk;4у#[ (S`- CSd[w)u`k<3QjP?l̯Q8ii }9uF bYY,VwPp ,]lDY&;D)dqs+#\R;Ҽ}9x*g1[%*w%c!-;[M=W/\tԽ)Spt&O' 66@Un~zRb˕j:%,Ͳ*u[r*s9iǕV|h o*ZqH+l,2+\P/]tmkuP\q?_dd oXI't} {ՋGuP{IqDR 6z=/h6GX[lE5oyǪe9ESM 0'dN 3[]' =u !&{VRΒ%ק >gz;N[ ukO >ĴWdă|( , LF)ڬˆzl=fM8Sk}Si} {qq4yJ $ұGZ*2wnD *cV{-H"`ձl;c٢"~BU\ JI1B :raj"E/P88B8J bS"AmtJ7D-9 "*S劲)kqN^|#~Rghk 9ɋ|Y,۹!^#^2CF~}MۖESAbb󤞎 ]FuzyIETMQԉ@t7説17d{fjy;WT^4a] V, BD[U҃wK5}M#kCBTC:FG>r\֭Gͅ-x!Rg/؟_-d'U7>9\#?9<,~sM]9MStS_fh_+.ƈw EY.RuS:zDIMߕgn-Äσ{ܩ @Y(i ES]6ac КnrTPAqxAJF[;i(t@mw_)M3v$^ ]^'ظaOs=\emr˛:~U_,(>>5Vm]zG&Z}j`}"3fpi}{z(H}wo*j}]jx0A(`3fݯ^o,2tzm_>clT;6Ӕh;\?D/rgHBI| Պ⎠-(yxd~yS(_trlGQ':}⬀cr;JqK2>!Ȁb37>Mb~bH!GcxLQ3uj9Vgo~EXG#B)X3xI *"i/ʣsu؆݆L'=?yߍl:6ԴLy~/˂%v6!½',ی1Z.Y(S֫"@w:i.0L&/ U WHĔarGS)?V"i\37ROc-~ _#de[eU5~JBUw0ĺoLƊ;^?tT&8G lAi4)):3drxe,bй߆my 4Ƶ{#U6+hnwOړ/:Tݢ-|uX;j!qnŧ;~ٟ/Ɲ򧖵,H#'ߑ.KiP 6pƅovֳߟku(-Z-7?rYW*ͬ۠Y\%z$A: )JVBɦY]Ȋ]9} 9?+2O%W3v:")g.ǟ}=ҁHZO&\Q8Um>љFe~4TסDJ~GCk/v.BA8! {砋$2>k0;o)Se7&;S- H v6[R>ospgFFTjMQRl`oF>Y&;B=clymWZyDMzu-W}f#Eyae#u?Ͽl#Oit۱J;Kl-e&T%<ڦ8 fyB7kt̯R&߭mK)Zҭ1׷)5";:tfNlK 5]ƼGQqAg/xgʶzDWJ8*Va&r PeUOuB'đ-Xϲmo%ՙv+Snjɦ+HgfLDkA=f m}N?ϱŻ[M&ɒ}+.3*bqwDkDo)q;‘1?S5i3# Hε:DbѥkdeCU\ |ϗ(ʑ-pFvp͹1c$&_;2tΊ*7,'<68ZLGoz2 pi$gT!gqKYjXZ[z! GY޸Q.A9Qjٕa)½efbhND3L8?, Dv1_G/˥:Ѧ`xZA@ /do(V5~.Ni.Dz-67!{Rv:s1)}"2d=qQr6Z*.b p%ͻŒ|̾8=C۰]s 1q(孝 aT:`Ux\dR# ,^w~7Up7*j$T6~0I/A/\wnt!{ղ~b3ؒ@gطh{tnqyJe©]e&Q.;@ <rN9k1Q-g-‰C# wϱՂ+(Qߣs`(mYNSeqR.ݲFs|ڹfs]C]柁[~6q1@ll)w(6h7DB'| ݈ z8RYE3OpvFQͲzcrڠmB EЎ1E4o,ԫ>?:~0ط !%=(4x %Us:!|P2nx5aho(Vr8wT\?P'GлDr{tv ƁTǕGH.Cdum0(RYfxnHq[Q$j響[j[AH w&ひ=40*BSwtBZTfyMAZY Vkt /=b:Gؚzϑmp2sx[ (/O"TL>vJQnčKޫfH;j$$AO5+`xVr&Qo$ʓo9w D''"5}=d- r!}[FD)4 Ikg)K?`F8+S^@Kk ȯ &CY)ԑQEF.BUcg 7$6Wp7< oPY)^n+21#菷 S*9y1u $?pkGMt7#!|."|:ԓ{FhJWuR#@k`㈌3l1:oS yƙ"vy3n(Ŵw㘂/7tpoegU N q۩Ӥ^cߧ>E_;ԜG-č# ps5R},A#J imiP^] # \ CkY0Nog~" i tUv)˨Q~P>ӳ^;8@6ʀX30*6HDQB eՆBf0J‘yY G(}®`}rpZ7pftyY!|K ~<ҠnV h#(`DJl9 QmpXܐޒl|#B??7D5h5TDnAt7il'ڒ%a_ *OT~'AFlӀݐc~&f`.u+.O[0鐌Zb(Bc.x =!+ HȮɫz$8PW7eK@9e1R[;"󬍜3*:%3 {~骄pYhQ\mT|yūrI]TJ2Έ;Mi6y02i҂% _?Γ-m<%\m4 8BUDu]#A~L`ac ڲDM ɪ +r{彸U4Ձh^L6Ex*[J-J|yI$rtHKUbGӃbK wFVeBhT 0j;7ZbUA! ˟Y1bI:SVw2G/=㇪g,_r-wPFKTyXMP۞Y Q<>I薂ax~ib/z=sQ݂5O%4Eh%$i~2I6/VS_K6vM#3F z 1_2yݭD 2OMTͪþ*Kt^Ȏ4_'cKyۉf!*>yaJ0Mxbi;рgle_5K1M~ 2W>ySU7yPB483lv }XYV$ 3|~J0׈P.*edž^ZtslnL){&#o u6JxED0s,<}DHkmN66Szy¢䗕g[tcbwh7r, NJ?jn-o'vЅ %wQG%biGi u}2l;)Dž(}\^ݑ3½Vs|K w~Rn**,Tc\^L4C^S{@N( ƜT졼'v&ݲn1ٜc &$ r 7R^'tABwZ ހI8-(Q]N*/ d4|8:7{BAI@^#@ u<.0T4c Tǩ9Am=}q!(kX+SX'èNfdUk=5l 6"F?ӠBV'Lvܫ#u{ ږV;+![K;ex2-~ͫ4$sօZ1niҽV`]Vv)p!qb`J;tfGt(? .?Bfn-#) d,wLP$Kwӽ8ryNJ9fPmְ[dwK8gfnP1n ^A|FZZP> IG> )`&ǎ;)O.Az>fϳ2&ozpd3hLewgVEa4tCEY~h!|pɹա?t.]ƿ#{vf7E%54-3N_0IV<59 &^o]xx !#טH{_q A';}ghtL7^>LH7jlZD+oZ͍ ,b|I*.BO",*l@Oh/OGxWeX%odK kmXϬh+-0iهlL@B:c:i+>U˺t,h+)biYoХjuŶ_SjFLcd~.ZK«K@*J$ JHjr`;NP-EYؼ}&Y60y1iv ]h9+IjrNH-5l%GK}{t ȳJ8!q}' - W0'5 14b}lqsV)Z+.`Cl3d#s)qUZOwN#Bq'Pw~ ľO)N09ϙ?92`w7|Xi` l--DT!ܐS+C-.#ɴD:QTmd!{!cOMV 13쐣6E9֕-kr?fӓ=Q+!AhTI3}/9O4"g2u!)8փOlabyU2dm[Kzlp=QKRhA4.v܄njL<\ME cn^ڽ6_q%Yt9g|VCO)CtS߾8`e)`k/C+(!q KBeL0; tOd5S#ݩ෫lplњ_ٷrVθd^cV6e/v;Ž$/f`3KRi( fݥu;xʅvMEYzptZvLa[n#|OkSOޙhrg "V C0|+;ڝ7:L)P,OYMaڴO.e`)evQ6\\JlHK< AN5GD3}~/P rXӫ!)'J% E 7g/.>DTU&s FqKs?mnk/-#$3Cq nP~.8h1ߏnc@Px>[MHubh6 CU{TBMkh:Qk@զTc-ֆ)Z+A#K ;#Wf3N̦q;:Ү1tNUVx A)cHONG3 hPkė}7GǪ˸\+D֯~2|@-_f Fb]c[\!:8uI*9qa?p85U}2(M%h%t m tPfr$e-}{Wa8A1 MOUD54 {5J'$b5r:S!@_anJQ\_E ."MjZ` } Y+y[] &N",VAd`C*$R .GsQ98A ]F:YdQثQk5:Da>xJ[4?i@5t!Cv@0H>lĴ!ąf2,rhVe=:@ueUNXӡ^]6,ԯкjccԩѐyh20 YgE#ď*Ue A\D ȥD'vq㈳4.ny 22LWn!UR>ynM#&e:tCVAbGw}4^WsVudV kRߍ-s5X9q7w^_lw]=:=eI%?"Hd{&k䩭hnzTۗ: T(ҺY/76yо,#=cr8v9٠KvaQQS1iOE@Θ4JRԁ󬧁0VV-@nzb؁h'_$B"| y?kd9йYt%zҪ/ )hOO*`,vJ)?jX2ԑM>.™06GYaIw$JK~ -- sOpi`E +~o7ZKxM`&#to'$bq3>q%TT?!$ *Qa;kvV'|SKVRۺdI쭑O)b ~p&1[2n.Im8sjjљӇl `sN_DQߊ JJ#uea2EAabz-Tn1R uD=`S'>Zt^wKr'~g7p ث[T UYN"1r*4Dҧ5rr= ŏ|Eb!"o"1Nz#Zo&܉BTNl`nO1_ѣZ59LǂYUU]Kޮ%3x1gvcs^y7+VC]u:yIwF+-+}C!v`U9L ,FH;62P\J2)}" W(B*tɭzEQY2q^/EWW)SQ@kke.ɫgwv);/}4Ɏ.. KQjqM<{dB៷!U(_CxZ*ԁLnՉSeqSt)^8URKޗir*^=a*y=,%ZKPSHPgȧWuFmߺ_^J'}C`tSVu+p&gբ&R}-E~X_p xңUǗ1/GY4pbWR`U8ksx n #ͳː#`* 2 c-q.V SǸtac;#LY_j3;I*)p.5>xoB(Af' ], UIpu1O=)kJXr r+Ii|Ɗ%]ƒadmW@΋,@vZs"Dskّ}539ʌbdU} F#RLYgt&Ŗ&sbz{1+KlIpdrFhnJ%]38ZS݉z8|8mtat՚Ep ME{ɝr&K_7'?Dh{_Cv$ap.zf:oK/D'0WRZ2aiK54 D1CGrN"*,*MsJIOaGk2ٮ=.;$Yk] u4=r# yOUeG}eV ͿY};΀Ox{D`'Ȥ4@<;Ȃ*ے\p#f' B8U&7u \í'a&/ ݆e/[=W8qL1 GӦL|~!_aLlԷ_5Flu {@fOfmRLV\f>F;֠bTO`ea=>Xm;ʰpƮ (O90f:ag[8H_ֳ I?~V.8(f^&XMJ8̖a|yC[n8^SI,8qJWUoI@tf@>*x#3Ѿ߼|]iʉʑ%[S;b=9 K $5 i)| )|I."{GA782,ƒ)ve#\j4.IB7G<5,$x[xHA=|+ ~8( 0ߌ*j I %4`\ptњ!2>#̈́ R]y=Xn r$k@c)|vHEF5̙JpvaZ;\l)u8a&@GIOo,d|n9ftM,cD)̃֐re}W 5l /⪍w$cJݓ8z?#? E{~{`)gt|< G$Z6UrSe>2Ρx[LjO%|]9^}v~ ˇ)f8ȸ bV `[ܯ-I??<z>#_;'{زg9XFJPOS?L݈B%'H'8xkRcuuO}/7dQh:k_w5/kk!=:> #]*/4b6&r6rh شg֤PL!.qTLg{4 : <.̉xjz)أ_ЋkyS0) Aӛ]8ѷ%+{5Z&lzhN##ZNWFJظ4h~d>LI߆uʡ,#(r{sћ e΃9 ^hr}%zzWh˷B!:Ox2ɯ6'Qj\%IZfs?nYKy::Y}cWqxܐ/׫wS{1Bf(9GDٱϭ <{U#b},vװ1Jt=mmqD^&[{Z!4k'Nb'p_;>`U,^̓sf lc)!}zA-yJM+RX}/DSp%d^E%2VGڦDV4n}ZKczP%itH +9n " 'i?dK)11ʒa;dUS׋4Lo1GBD4Ian)(>ຢ|a(-ta&I|R(!oYJuKY8P3*M 2IY3񭽸h$B.0Uq6>   Z^M瘂_Y [ |ʾ$,Υv 4AMUma;S>0dw߉M3fzҼ]=3Ezr&? + u #^L44qy:Os7YF}]`KmM'w`;RXfH?S{hSuBFuX8{}q n⚢ xXfbD Gu^ĺ@Jf2E9(GIArѽ5AT>}hLEdX9E5:LN24mw!;e_خG.s]~Rl8ޫy8XlH[{o0? 㸤UՇ46dN N/d}RrƳ8 8kħ}Dt?J3.6f6]_pWn8\=E7g+GʽJu?2>!̶>+L*o 0d!ڤ%s^QlcLvD/)5ʎ_lΩp|ك{;7sb UI!O Fy)SQnaOB3NI2߾OTFڔu[J#3rM_3LYoAJO= _ ւ.gIw.xaaUe݋ ؽX31= 6ZFM] y$w_tW$a.neFߛ d-FƲ2## ;0+Q+@p_-c>~RwvECBNq),7zHvuxuM]Rpn5LQ5;I^J.HH98@&~?;:5q HC#SqCʳ}٢YG89 D/uK-P`՛5`u?[PekH٘XO;{NPGV9CE7YyǗH Ez5gn&dv^e%;`~of#FhBR -KM=wD.yLG7l0Z~9֍grM g_el%NT1)B ߉愲3(=C4b?O)&+X,ytRf: .”mvwنy5f ƱXk*]/:?eZ`-ct2uzǠRRʷ h>`v&nv#m Tv}H( Tk77jԌPX Ti%)78Yᓫس4_:+Mo„=bbk ==" ҳNA7ݞ!p6 CB]"1c-X78ѦWrrgsq~ed[BZ3c3'JTyM#_AŨmy)"w.4tt* DŽhζ2wFw)h!'"nZ}+-SN($'i%1[7;caY؋>mL`8>QڐT[x/P V)9=Q[NpD0.x ى}wr@-)ANsʵ Pʼj<@ GА%]vcBPEke`>HOƛI`MP _1kwٹ4?k& vOy*xݩx5g[hڅ->+'c2FbTNXF&6ӝkcó2*"qH4UҴm"B?ybX@ R&|EDyԌeoji-`+-(y:2~|0zS*LоrHA"E!4):U躤g1}mkfuӹU>;e):`|ʐl66B"OB#:R&[{ =Yn-|YFF.qMݩDV kL=|HcƢT|dX.l"=Z9[n˧Zٶ5v{T4t.]Tl19RB5~\.T =fg֒`Ak//ˑUmw#҃2;:mSځ74-)`HAO%J<-B/ CE-rZ~~υewTo ^ĹJ78]t'-{2Nʆ9ůt/vJ5)(#%t3eD .9[I^8:/AҞeڔ]8jclM v:i&eAݢ}7*]☊/HYQv$S|!;Zf{" "CrR]F(Y& YLz4 foo>7nm5ZZ`#!΍*= 2^G/w_h$!܌򅀯>G"4הD5]98~e|B"9o}w}Ŷ%hu}95=)bz w小ee猴&T n]Q0s%^@ qIV躜>ֲjʚ;ADTcl]5$t-۝i9&xQorn$Ѐm#Hs*=iG}a79S_xV3Mٓ<*N,<:LZxu \rnE`Ii)4 $ aIŘ$Ii^Y9g 3R^Gb񖗚nFi' d1i4vȌCB[ʷa Ncߎ7"(q\,yB0 ‎#h%+~cmeK]:j<ʈs߳/|Fљe4b 42_v*o9Z6ϺUyg\}юcXp ${a|@ }jbY/"m,mMI3Z6fC(sb J™m["{~a˕JԝҰ kDY)˭Fb2hF1hQtr+fQNm""q,h^-cN>#zcF4F(MԣwtGEg$)Y oKg~WTJQlSAJZ ff>Z~f {5!U]?Z_+`/ OWi HG@ޡ+[4 kWAޙ jc*^`28k˞AIU JQ.v[SU/*`t 6̽U[#N{v ȗf6:f06VAۿ&޾x׀(W\`c+bb۶S t:`cf(w#BLc:))R]GLy8JDܐO'UUzW«F] ( BJ7BFidbZEg%"+f>,C-jSzwfNحved]G#-h eA4_۸<GEL!KSŨ)i{l v2A1+ӱrBh6$`O;gކQqA' U˘HwQTdK/I'nOl"]r^`؋M4Zm3G4O\uWN';Nh,!|6g-r4FqAj]wVX,c8hg0lH PֱNCМOP&z~9ƐayP@L,^D_Hlwdf#[pAB92cI̸cPaȣ)ڑ"I{ e5؂ϵM RߌʑVf0oSy'*ȓ®Y=oYéjP]C@苆[msQlg;zS)X* iCxmJJ/&,qs\5 - eНد(܎qdXJ$/ u%b5=鵊BKdv6lh{#?<犝lps|.N#PO Ss)al!:?{XT dނs K)lLyPCh|_ZG´1ijGq <=~[dWt,O+܋z6g"I%*w%ˠu:0f|߀/g;=ʣO0S4ZPp eV'-[6a} CEojrR*8 Q^z,ZnjIv3U:j/of=k%؃3wDs9j5MKyI=f@hY_ޘFê#-~XKM P>H 'rBՃ3$POJN<؏;#C;[G" q 6 + Bdes`zCF4oY`goSW]Kk:oV8h3}rV_6չx`uPC@,du)3[K1jxWU AK8B;I|;̨]hX4HQ7ci{BMA"hJ:2 ΝP:ɧ{(^*G߱7ܝ7Mc $Gd;Lj"|BeUL$Udm+dV% ]ehN'tnko/ @ RG9nΦ B"dx˝0^͜ktr(Aѳ'R6XcDK'͘(@~2xZqNW*1no|,ZS/R7 :}K(ߣPSj6bjNiȓح硸yJYO0 腊,= W'H N>΁b}>xAˆ__| /O5 x\y@du)xB4o:43YKmPnU)CQe}%DZ/!ՐUA؆LKi&#d>78Q\e7C1sQn_HE[~JZ6\^H)j {ߍNB"FZ׿ -rHK;Oח96dX?NlrTE@nr[yhPZYup0|! LF`hv:k&?ns^JaM`XJ݇h&1L%vT w=Ȑ?u+y/t]|rؕy*n^r1C3vm)$a"Sk>OOjcOܫ^%*XUA[z*oB)W2fңֵ "_(c09|!.˗DVT s($GX*m}2BnI[8!~-9@ͧo>0GY??)ij WlO2H `yja3!Y zU%]b>9lW\s`#7lÒ^[3:#V 0} #qLr)zVڈ)<>ztb!ctSڞc0z[2:(4ZMO=` @KXV bR7+œNKɀ>> /nx.E?ot&b p=;:njJu:"|._ԁ0Skʬa}&m'>N=jl{ =)qY";׃P΁@ь@~ȕ )jҥhAX! FHYt;:מUGFQCOYMnm-_+E*$Aod!vX)&NNc0tAag&A_p攖Y-:VM1w 08Yޥx'w֓Ƅqsc: A Dփl@=i t~IF$*ϕ:#ag|ꚥiMBWɀ"m_H^IzBeFE/tH;(Ie ӣؑˁBV3U2W>`+ۏlISOB.ݑ"=n~ {f}QNSJh0ÑmT[T7Ӳ- <2+'nza*`W$>6|nm_q@(ʫ0at(J_!~.Os#A-%7x+Aw茾oQ=Bֲ@bDvyo9"!.%d=-@FTnHV\v%3Nko:J'3$T1٨6_n7*8c ٚWVer[k&nn.L }we+z{<_۝~DQ|R O.YP:ki 14->ֵ#i(8Z|6~QW\/Er  ד^Ov48GˏtMG+k(J(#ҕ%9}l~OL1a!/Mk=w%+[mM$#,5 |J'qB_ Aq+:9rOBoGl2%& ɐZ+lr7i#qtEҘ*<*߇Hă<z?Didy؋CϦMW?J>D,N_)s#;y@Q>^(vwP]u(cȶJegSHf?rƵlnNGg9Qc8 #>Eb:qMyY.h5dpپ.Ԫ /쿃*;Ags^]B%źZۥotk SW Mh4B_z^LWNMpdSM7_`K-޲dg52)Ke2P鿱p"5N yŴV>f4c80ei!qhL7Fg cjY\nyT讅*JdcGg)@Ơ5ǯ{9D{qCldNC4֜1yr?wT'W[myg x<:''YDo;e^L7g#B5֩4w ^qٴ;WFkhC%*HH|&"N2vN;J泠)꓏~kg˩PH -6%%uKgl2OgYElޔRkSRT{sSl :od{qH}[s0&Y- HŵL:#)=Cv'P; xok]m++'Bu`GWa]MgldaL5R_]pǙǻwÔ[u\HhG,\ ˳ZL2\2B%ac%:͹+=Z:^K͈YzH~.# O(՘¢ZOT~Ž}:U8Mr+祙Gܴ?OcBQq#{!$5# B[(S2a{R-2{e'| DCa8B;X|J^<f~Ѫ\?H&1c |C#T!_ Rgƞ8?\0]A!lr7O,By_x^=z>? Ĉ,%]joK[xϷzw̛yAb]В.ڍW?ZKĺ/8$A0j31Ş}NFHMGe 󨠨!D `3OhZ&?݄0,3dҨRٺ5컶^Ws%r-L0^@;ۥLZlzsџQ/O^І!E3:Gq OXZ76q#0 Jzdr no+Ƣc qĮ\o q*o}L f]%ᦶ9P)GJ툌ǒ>U%?}"U 9$-\5.AoJ:#PN*$^ؼ15,P|1$n$+>AE#pn E9蒽 !1?4$owH%ݚ-ǘlF@qzWirr(;Ǝ}([U&-K|İ#ĩEsw P y6A"iO: 﫣Ty4])]OF{.7L`1c+u׽}96)S|H(z@] |UdeАΦ[u7ecI\Ož?f@p2(4d枨MѦ@@AOAE^ mlnED!˪Or)ڿadI$bۡuWkQo= e3!t 貊Cˎ4BJ?/k>u,y Q s;)߻NeLNIFҷQ{!7}TSUQiɸw1\V:xFmLһ2d9u\+̄ɡQ%C&w)Tլ?+;iw*klu0j*/R$' D2 X'>(.X[,aKXWL NB8ĝ2m¥>Xj]Va+Wtn܃OR0D(sOQ]BE.ɡ9дEc{RwFOtVoM~eQyKfHg5Yy'S9O|HgZ]iqTg_-<ܙVK8c"'3ٯ"o7UEKM_jh ֎m@%R>Eq2!`:\ `Pu%r-c{?vȾ*S;YQh-|"~Q.bTI2@OU ڊ5ߕ9)kMo%Ô)C6J+x3C 1XP|ki,1uc4#4X΋gc]$+bvG6]2ScPnH Ƞ=/kbm'%5s o6|揳$4#sZv4?KCQnH~P09r'%rjV][83n߅ ^z] A݊#)QaܰDTxndGS  Tc0p;_ ><`|rw"C] ^g'?#˧['wӰ؄!X%Ys?Zg/D/<"ECg_)0TOg_S Lz)*5Z4k!ǖ&%vLCn\4?0v#]?obg1Y\],fa";a lHa /V}McC>mONC|0FYLŔeX)#>ys$p<Bۭi;~v& k5&p> k؃,ǴҶQr\7e(l?~lC<]vJ`aյ?=(Px!>A9*,ͼ_=x +ك,IÈ"=yal?ۃ^>uû[)<z8GY!:Hg==LjR T2M' o8&we[Rٟ> r;gufc+:ңS򘊂҈pپr'}xy罎Q$p]=px *j F4i5#.$Vyϕ-®hH%uCERVF/{Jp/i:: PN"H3֓H(慄˧"OZڦ>-i=ɣ ۰gw=i$` yyXSبmՊ3t\ߊ^ݝA{+ۑ v| fO; M~+WҸKk:o%Jwq;*/ŋuJJN&R3(HN[eDp*wTz9}zF]XGFл<edJQgHs4 Ǜ;XkD|L@aVc*!zO6ʐg27@=gx9%#ӵ i 9?[t/3W\lTG|KɊ?j07 0ӝh1N ϩeCT *7*B@|f|xTZ HA\zzXL2}f]sԩy-FE4礋4|61)_J$HHe\I?a(I:}2o':4MhHh#a>u% qP'QoHtop~>L%k KcmPf4y‘e7{~~ iޢk4P >~8~,3.d3={m#;7/voj%4lj13,FyrBPi!JkaQL ;zo,RAc~ #6e<`!IM4*Fz"'NZ3DTneQ^5nhCz,qs2]VbyyS$~Ck}wm Paݤ D{ۙL@0 ,.QuDG;n0{z3 \x VMj{}bٛ;\X C0EZg}skPUP6mQ5 ;SC$%$BO=)^cC`INϽSrX']U)yn9KfCRQ)op,q Q]9 ;{TI4UJ5*mzrK՚ChNA$9;ZF<7d)">N_G[[DA q8ƽ!&r!Dw$F}om~Qx䓎r9 |hk#6DȬظ eUT \9dg(b Hqʡ(ՏY6<#a_8|`Ζ/@$*d*vuQBIo |t"Z=9S%%鮼L(헾Z|#F u-{dt MYgسA֚_ 4qbh ͑&o:7n˦H敬Tܟ!lb@-<IO"pxQҁDaoOi{VTܸbXoPl@śpL1k!Grã*Y8TYU*uefÛ0iC#jEVa?`p[\!C/\;ˉr-ˉBD+ /~10@4u@CnS!K}0,'Chz /1_sWW(8 !SGsTyf?׉.@1 /ȣ`Oi?TlGPI; 7ݳ/A:۔:M9HNHvl,00t1mnTR:DroDTLooЩ)W OBsJk#}!!=b{16Aa{A5aZm$Q_A sJ!eLLJN*O[Ik8`I- MhL\[&GAplC6#J+ZPn;lu )^6TRռ%*Y? ! ]?|.oHl+YP\H=DWՎ'?(r'.{HzhSYCuC-iP8҄xJUA*&X /t+ (sih_m2&-Z2׊(\󤿹9N%s~JvНP9}]0=mܳA*>~n327%XQj=I۳:sedh/B^t _y>|?ΏY~ Es`wl7$[Gns^8K4%㓁}Ӎ+.H/0rߥ݉xekj.ac%-Ge i㦴ҍ'"j2nEȍ#B^?*UؑDArg~Uî΢BK ɜ2JD%ќt짶b.oy76~]Ri,Ouw!}e74Q8ȯFߡQ7pͷ@Z3pmi}%X*\MK{wa&^Y?aHrnqWeղ5~UBSEZ1֙7-Gf~y#>Js@8=R6~5x-&#  q7)|$qrBV?`<ʵK6π1wdQcF3qjZVoc[fCo Q퐂qi=Ѵhg ӱ<t1$YO}Gd1 Q76pdNH&alhnEGT=çՅ>wi 9<( ;=_3AP!&0yz'1STzYZ;:?PUkŰ+67nI8hHv1qMƶƦ٢,v ٺlpۿw)6MBf^[P4*47@uP\= PtƎ<9ruצ8_տ2? oTpx0oLMS|Xs[q4OeaGLLKzφMGfku_InK*9xX)ju)G[9s{aMaG@Z]\cC(h@6ϵ) KrՃc A[:|*ec>?0jwHRIN+<0<Kc>5!ƀ :2%Lq=3HlJ` o#s.:Պ M뚨,~,} `vm_RAg4 +@1Nj«CcExk5[XZhXOŕ"Zob?ir0q"\͗>3'%UPZwjѲѱQu"II. 24Zuh b:H~1TU 8hY"͇Y̳L5RHLɺ„m2M)z\+`+ݤAϰqTt7ޘ/`Q"RQ3RC[|R r-~& 3o:@z#lmpD֮;zG6!UT<k2сo̴^֙J=<] ?4fd P-%ʽ6-rI5;&%F,bTA@A,%,@r7Y_xҠbX[f+k5 %W~GD'[3|$o@2X]I9S$/{@^^ri|OOÃ~aa;"c>+@-tmi%~xsE&r. L'H]}D7g]WV` s;̄c=G}Ԧ9$Ɗ !AoxT@ڰ]Scy.^]"UzE@nPKEh 8|)dH"\5 8` t[9G%kcb|N.R&kλ <*lCmj︬|>5IyD*&z[9?xy@1" SZgp qyѲ ݨl {"j|tdtct9J„&Kr9:Ѭ*a' 2:҅߮td+Q 44َl3v,3\HsitUAC *>@)H/5s?'z7轣ؖj{-ڛ}IRZ>7%4FM8Cu45/qٗ?U([.'J\ =?\ftW4jf'd5:(A/HqiW (,2  zh&q+T@QSОL6+!ۋYsA57e0  <8'Ձ8 `0zitӬ 赿лII95T1ŠEy3OzA㩟4=68C 15 o45C=0yyqyqrϸd]h y"fk-7Ncr .r=_2[M(T pa2Eå b+| 3v˜uGp*HO;q 'Ї)LN]mms;LD} :Sc_BK 3 'b%O5R$+Pgn"t?߽iBm &i]1A vWj arC[/HeFUq430;9^e5sOɛa1hKthT 7gU)x8 ~2LG9h?M͐RFT&0Ag "J7O^|N~Z~>?b|ٽ;wC&-Tu Q9f '8Ls.BEm^YЄe h e,к^6ݮX׭eF`l~ \Ϛ|w7(+kˤ}:hWgeR׶O`8n~ zQV(H%b癷>"dC*feŭFƳ74c'zɔZ^ lh5.UdZֳF@Ζ9K6gmؒ7?w>5Z'U| 2%?U) #Ӹ~A='s-sYc4`\%V<XZXc0Sݚv ՜_ZsPciy'[Νg=NU/Kg~4f#THF]Dfs5}4v4!" 76ANDEe{2ԃ9G5U!7gJW[dA7lntLJlɵ lLBP"cܯ C)OG95fB2#3}jjZ]zE'* #\ 9BK%^9ntH nDYGɟ L ۲m{O {vں]DD%ɴ][s h@ŒG F?e| )4*b:~SllJt#egn)ˣRh)z}j -8db`*rf 0b<}gxԵx}e߉X4;u<8t:dwW?;f-Ui37ƿmw2Sc39|PF3[|BI sJs6G)]@\jfqvQUI#( (ԖԶ)RZDn3iPc l^nۺ8k榡=%z@)pE wPX?e^%ֵG%>70W6޻G:)[.j6{1}b=5}@'1n>$F6_umҠ G^S.F&&t3{ix[cw5M=g=q%_Kd! 7'm+#a^2kobmTA<\@/*)})o7!cV v& C6^TMNQ|YWgËdL9/nG7&VnQl1JrJB@a`!1bk1ٙ{>YE:2\'a_؇6P1(Tǐ$<MIgd$wrNF"{_f^dųj}(+\q 0ڬusLÞ{ ʸt%G M[ouHrʞv,R { @B,+# iYÅ@Ͽ5O/ը:_z0y3G!};=ƞ 9gl'w~&QYu_՞y*u#]0MEvH{_A)I&HWxmBCuv|RO~K6Ow->8pkYߏDIGH r.'D7X47utNv3n(6:p+IȍqEغx" mHaf@ujjC ⩛N$ЀMΜbZ?[Fgp{r(nb!?mS'Gek0c[m&f0ԥ"2}@n9;s9T!U@a~8mMA6w?ۆ D8>-Lh%lZ4F<#vpCV~KU'>Tۜ;i olڭ M@-ܿbzBr_̪*zbTh H'P~!w|P#ÒFkJM:7TB]U*mdM7?N+ݟZi oJҪ+F"]/=ꐇU L@NLF;l~DH3-HYPNu{ d4|/\s5ۃ@~eOuMbW>A5%h`c{i%fY߶_W&(]'^0B35yFWPf^-ڰ"V4Կ|'oe't_JA!UZp Qf!=ř`o |^Ij9,8)b!FWݦk~~s Шza+?i2]DK$A؟ c\a rriLH!!|0q6Q 6k&7!CcK67Y̒J#>`!Slf ͞"[ 'zj&}np;2'#'Ys~U,P7tDzKNZ]j&UҊ42$C1|,f&c׮p8~AE(G,=b)k./y1%P_j5"i qEd9"A=f&aK<]]@R㤠mlgR4,hbEuȄR2Zs,wTBHjS@Se;tcueDyKC"e {H^j4 ʟ(GQ̮ցm66yҡ"e/qpL*F|2L`zDb1u[BUX-ӏ޴ġ"?Җj^&jG^\&/? 1$gf ۗL#rqupW_XS ?rDf 5xU,)Bos*3r !(8go,o,p 4Ji 0nS#^D"L64-gTb 6{M4??!C8_}"G`VHz!5 V`@nlX{'2DNO%g9Tx0wtwc\٫yN)@[(qpđ-oⴹId2ܯ>x{CC3@&;_B@P6N`/Yx82F+Q'vN-H^T7R0d ۂy6L?H:| e,s~-3*CǶ 7R⇖/lwU7Ua2;р4kwLZai߸F'nTOGsLVXJ]E9;%Y謩P椠1同#w;rwu[Pe]Fi' nfj$n%"yBO9-_ވ"`2SeȊi 0&Xq Tʤ`B!z џSq/iS`&A2Fu7O6rS23=~pB!pOo)=U)Ho:/A-\cN=]` Ҋֵ@Z36Hܧƭ3-WE:{BԦta4"Tr_싨3*ҧ_3J| ɚZk46 53;5w'g3⁾Y$+c cmG W)#yڄVa fk\4tѫ@-wsv>7ϋ`!\<πw Oim68Ū!@Yȥ:n{4g!yK!:olp0$Al6 5@w9E4*S05U{Ж9CMꆩfd_`\#sGNPʘdz |?G|~~5f'CfR&ǫ1 Hcgd-tMOZK?t*h QJ[`$!P7@BN]uEf:@Š\<2ʖÞb!kj|?Ki,2MO6cQ>ZY cKۑO ݺd/ʾz F )Ž9}@x*ڪL;N@"l!yہr"U/$N@~5`;6,Bt6d;mU*!]aS ?A~e.c@NX[ZỈ٫: -g}5s4ocC!Аgx"a#⛊ oe|hMO} XY?"1SYT&^K8V,DBabvùp6 ! WIYs!tGy ])E~m8[X/\=#I5^춴hѮ~WOήJ.%!p |@tg6(E#An2% MU7!ѨN(2d|F-"kDۘjG_ eeH?INRiNӶS4U*lLd1V&1A[S6xҶǂA/(|H aԿ/)n3 U{K/xS}ͿUO*gL>*#Sfts>&bB0k ԲluM֝-Z;sz1M0_V:w5hs:Vcf  WФy! Y-f Uk~ ~ wIϔ+]43e༽K7z/E9oy:ʧ][71L!HH:s~bԄY:H͑{nuӰ DXb2昞Lu3.A˵o3K<8/zs4цJx('R(F_ډx:h /F/ɂxe^jb&V#&\R1cTmPg}F-k@BJ*} hh!q?nѐd0ڰQN',czoI\ *xϴ#6\E I]}Җ!>1Yٔc_35,(_Π;Ҷ#>vb]*'S zN䕉N,}q~x5$1>%)v=V:+h&|Թ4 Ù4c5]SQK¤CN!>~?(ծϣV+T@mHrɡ LFiqahqօ[Կt݉&Ith-_ZxAOG]jtSz[oDn-4HېLQ EO/OM.mPwF FL]y!wx{N70=J,rowc!2lv闃eg?P feK뼃+D 8\") 1I 힋$\iGWR\QB_S8#=]Ʊ+z=%6'`%$߈$uU`5G*pݙODttx\a#3 y4oL}"_tJELp (x}/ҟ_ӻqW+'B,߷& j̼i:F\IݞPǁj"yR؄(&֊b,s<#/ܫY)t_ӫG\}s,e-悵PzPWwn+:t,3{.|1ȫۇ[ +Ž:,3@*&/*&SFcl[E.Y6-(hɛȉN(M@P^pLfvXBjXY)ImQ\osaḬx$w`Xe1 {*{HK;չz#38-kMUs8`51YʽKb%V9D*ұffYΟPnv8}H[Y%Hu?If[>[R`m$7mD,L 30TQ %o2gNleB@{Vx$-/yj8݆Dyb^3- Hc9PBll11R !?eA4.#vrNv/Ҫlx%jǹhRһD~ZW^]^E(&jF.fυy_fSU::#29wK&䲡 v(5tLcnC2wķ/6f@q{۠t-{x+)-;!@{@Ĭu]^?e#^vTJN:أwŁvj&vd\Jx^}81?/z(F<,8tl<_s"ESd#$}r4|I(ƭFԗ ]gThkk{5rl p%o+J45&T6-+G=q `[sfge\_+o`!Ƃ:|WPVGu/0aټ ݸ>tnXgtD2¥d6"9ܦIvb X9<)-n[fLwz qAg93-;m񶵅&7C߀9 jHXq|rp~W8l @+/TӽWi*\E+~wc^Ciͺ89|_;#"c-8&~c9z%\oswSmUE ЀꞵN)FYmqf:<=0 M,EtإϮJJF(aJO1i:srd^\d]6sJAgș'>ȨҲHǙyhD=0B{Y o)+sqj)u@jH6<ߘ}Jx'\Q\Mvhz+FElPͦh?\AwecZެ |;5Ctu-$la& ]H\G֡ynJ:&Bw@wVqauPp&L0ƩK~M T1%>^rT@] Gַn9 )3w02zǧ):I {HOGpSo[Xf wz80?y=0 /gpBrJqϥdx1m8$13h\ nbП68^V.{n0zO!M1[c'1e;M;,˺syDkso>`>ENB~NbObL#{ҋnтé4y m^Yb_Ƴ /HQ/E ]RÎ~*g'5+ei%&<&KfW_ *2 u&5L* 08z9 dbtB&d򇦐mӣ eUE/&jxoE\Ms%F{>\J+qUp]}yU]|"VDyzU^/=.Ed޺,* S I+qēL սlGr.Ta5<(y14*"#О\B8 \! ɂwEV~dwMs"jW.7'55!fhʢ!8#r44%w~ԟctZ*Yg$E@{N}FUd9fQF;Y Pڽ6r!(^ԭ^;^9]^RJt8XkS?~u _g:k?b;A_ <$@1E~~H/=x|Udt0c\rMf<6JGUW3bqM۾6'ZhJV6F3GxΰԝHcZi uVpRe&~)sMnfW|Q,UCc&#z-.7cgas[e$Z._M"@,fu.nKg@Ű&xM%߈ %Aa5@I7_\w:jyd$d-+YS{͊{= UŀAW:;͋iI3q&~{@V΍r}xfr="6=m Ie(zu$sgM$<l0|߱Rzu1U\?qJaϣJOc ZMlY`y͍VGˢ-Ρ:p3AV5q,շqnHl'b8 GE TٹQu\(k3i [/t#${DVHqcw՘BkO8wi%"T*~F!FM-hW#7Ꝿ[R 4L#d~żlj6$вkuÑ̋.{WXկ_0m-9ozZ# C[Q붆{@\eVuU?9 b].~'}Va̹L7PUj0jՑelyK+ٱ* .Bd:@RsG}D+ӥs&3;JH9o<̐zm ji&/&֢ͪ2UQKs%$1ThWJU0H1d\JkS8]/za-c.`4d8G8o2z: [e)LD0{~09f7/2 cg4*"&-q67O;)!ڐ6f,f_D6(~&Vkvih8\W&/!2R88dK c]`azӠ×B h""QM[xz0ѵ ۪%T'´OTî ; j4(T!kjp\_o ).׬d,u9j"݈ՑQr릜#'Vl(%ԛw $ + w3.BHH ~tKTͅ9Wjk'X;0`mo]7Es`:.r"p X8pw^F Ka*N 4He~L`8;*^ \M6h!Z&3j7F~!r#8e_{] ]^"A/y' Ö^`/fɶl;O7.P6AxӪ*|, 35P1iģ8+E*aRZ{l`,q0Un>,*Y0osނwz0warz8CM3O܇NJrDRֲ%nq>[,w`嶥)/0zc 2XFB`_W@R~1pٶѼNyE ^{ R cyx*"9KtZf'7|GT7lwM l˕AFrԔt΢ӊz\k: %@ 1 %l-O2bqN%*컽 ګY@J;:#)Tk+=;g|tk#ؘ-9yR~KNΗqc[OVHQHģ~6" XzP.K½O<;W/|K$ ;݋3G{@ ]h'@㠙S ^xeD=͗{6xޝUR1$[ә{&4y7/aWJ Q80:A`  Cvu=Bs% aj{ˈUR@vQ;^pR-ѬHH5H"E?#Ϋ S]pR>hPW\fG') ௾WX*R>-oipBCpL##Rtm "^r#M݀;6Zk#@VӪ쐘lAu qkaKUH&3 *N.]04՘(MΫ9ȹT @A_~9*2>3QIWp Ӏ8 QzLRG 8SbD~ PgS>a|sx|# _m~hd.RKX؞2\B -Yim=ӢS*F$ގSUc#Wv-#]=oÖP֘~ ,kIFiJ9mHuuidU"z*Gɿcx( m>B ܡc>w +ڪv0:?cٳ@*ǚ\S_\p$/?+ǚ$)ន`dLϿ i~}w+|9yB# %z.-0 ca<[FׯSf jбK|Ǖ qB86(M5OҊ眦#,?{QLq dizX/ OEIʓ=4(3 #IwM-f>0Pd4BѺ =Bݩˎ:wm`}A1;AA0jСg 0Us3U$[߃yn04 |3dQT' ĪiUެY eXi.A\U1CO8G~:h8)o-gR]\M$\,veE,^I嗉{J!G, *n# s`0DBNJU5ݒo^A̫ B6k1Av *_Wv2{֤F$Vx9Z'X S~s0ӄ˦><ۙbUw$ Bnjj' Bzqu5.*TQqbFF!VyjWؤ~P"ޑq~xOU,/9tq>n!cBR5*OIkvο=͂B_H }E%):{2w$mM_v:|VD-Md'$m]&h7?k%3@ݶb2-2IO;Lp̮ҁ`f`vedzJ]XggĿfFл.} 1͇ na5(Լv>1Eɯ-ς:46 [kpiN O3iЧ^jL9fn6JHyw%d)Uqv*Z$=YK3 ck_şZ2xìIk{F6BTѮ@:#&Z2ѡW\8HݥmLVFȮkɭ]ZKѓVSĹzj}_eLåR8R0t?VCXS8cN,.%gW lI㌗]W`utmhQjFÅ0faA_8T1T69,5" 6_:A[ܽeBTX=zUKuA<뵈H 5̓EF36DjѰS[$ O,0UX'6V%ma=h]9*Q+UQMfPJa22'ub te[W~mRqp2?@K5hiSDB+HP#~,:zjMZ&ڝfڈ/|K(GFyj\?ȩP.Z20>IHR)o,3лEc5s -h5iᜇr0Qm4קOD~6r4N@Eae}@姵8bZΛ,cogqdWD?~9ͳ- '{å"м`uCA564@L:a< &cDz̰Ml2h,++Pv{+Ef'_%p[)QKYja=Y3NQX. NC \\Sh*ejNNVrC<c|1q(h7qt:asl3~(#/"=Oծ{dx3"B8վYӘ'26t)tO<p SWTPY;Dάs -YHmܯJf-Q$CMrb<1ʧVyn4*@w!ר!D.d3Po8oԻVE}ErN8\h|g^VezKMҩ8ؔ2J@k͟RGxRs{qKa=PΘ_Lx7D8]J-\opqg;l$q7 -w[c 8ZG47.ne@:*3sLGFyN^YE,/7K- SXū݊)[T`NJ2Lm!q]((&鱡8PR: _+iF˷*))uF&3(rQBS軒ddH;wZT@00M>llnVXNFL޸j¸&4uMaSGºv6.qa[LZx iJn--GM5@6+hRKS_m:U1/t:E2{рk>n3]%*PeB0[ԩYllK ,a0L/x4k2_UMNp{g!>}q blΑ?W* H?c/9HSn8#. {yeiw(r [`b+T&관Y*ő 7ڄ|\ ,|߮zaykI+ H$v8_=Pm:r԰K ,=v!"wQ0UWX yW5t_G+d}-DufoPk;8 X91FK6}A aMuE޿u5ʨ_̖ykxq ,Еc74C{>๞q 8 xz&*B>̀GRJrSeG)}2xˏ.%DA/Gfni7* y0(cx/ޫObˆE5=:RK!%څo0$lqA%,8Vh\>k =|5"ws6JwX@ k/|сo_Ȕ;q+,kw;rwk1*Ԙ2 Z[̚71)@ƒl=)E5(1t =!>A>/Q@]otQe:1Rcң;q\oo_9!Li8íNd՗" `ӣRks  d6qL|O6;:搅7I\}Ұ]<@kfBjx..ee<[Mt, )Zfuj2lUam+s%C;z5GV_nʭ^]` FWz8*we*`O6Eӈ"ǽz;Ӛ"]Q8he<U| H/Kըq hH*7x%H3*XV:gi*~ꤒ4#wK./K>Ƚ&pF#©~ʴ`NM@l~?Q| wΜ6_oLXl;Le2/rRM;UNmk5Ea 2k/֪FMF[w_L7:sؾX|thsS>權5uxCKz&fo5pi|$8R^4ۤv wӮ-p S@Yq*"w$h>5kÚզnd'eyI>L؜>&dÀP\kccѩʧW t:ʥ_Maُ:'xrs"itw>,Q>Su9mEN@&׳i,!u~|.\QƼXȢnJ`PAc$wטEPLRe^q\R.A)N`g>NŌ/?Xic4曕l?wپ.K`b^h@kq(RiK79I[Ȏ2LSNswyVXyQzȲOxscTݮ:#M[6V&6(8].)REwhv-{4u!mi:Cc;z>V\8s"cS-JtDh D {gJ,͈fOI+YC-,65(f'7my_)rJ*Z|*/Ǟqu\*ͦw {oɮAL o:W~)~F։{Tjɹq8U*.$jWz-:#=fI-fYXP7=ꐀ$fL y~?O9y&2G) ;KLĥo 7ni~Eh{*$躉X(Ԇ1j7U.D@_6O5o+i8BsU~yX` |r<[Ws:r1sGwMDQ) բ]>_nc|&_(WK)w@n!HqX4#3i _P>Cv[}U6b/0 %n؟Qt5u sutV6Fp"wZph8j1qħ#Zi)H#Fc}z\9 az:Z?DY`ڑTR%*Uo&0Dx],ʟ7FAxQJ5SRAuoK4s}]G:}[2T|rE?A+ʨzaqEZ(10(o-)O= O 0ctEks)7G|;s<;# K֒Hz`9/= :!9%T<1q;|'.CvNq*m@,Yx7o:Eëe)ɕo" 6VAE.r S!`x㜓*{cIkすx{\ˤ2gMѱc/D@T~K8 0CɖJ`_@l8mQ44=7(=m)7Ɗxi%S+g"Z r狠sDDG%GR<~Ѳ+?4.8:Wi}^->ZN]8EK|Ok9}y%77uPd ZUb}4YBL{{~'KQt{&JLM>A  (>j8ge2峜cfH|#7Q7-n0(wGA(߷sz*S.y!qǼl }/Psɏl 1`/Ętfkl-[௫K@V4#e&˶r &uZ !F虡jxISfI|PQ]. l-Z[BsK8l|v#5){$bɟ5vĕ{76ugqCxOKTpafPc&"č'F^ÉW7;bO'A]zd]+&V9+؋c !aU%g}ޯb'ߔ+W-Sl1 Wdܨbf\Q)8i\5ݎfrCsK6~ %,ZDt~_=!89J#i6Ʈn32}ת0LT^ ~GXcFJ24'Vek X֒ͬM-/y)Q+A" Jxmſ/6ș(L՟Irؽp:?_ǻ{KJҖ>++JdOC3RsJT4𶾥!jpjR;}q [(n)f=ox8ߍ$杭H :R{2.8gUV r#`wcA/ߩ#BY`eJmWBE%Ν /+niCkkF8T dn0. YK~F=d=surTޒPcp9cU $UƇn'rR=˃ךܛmY`n9ouf_rra#C2vpnU'GչP~HbFO ib 0W)K4%9UqקS'{N4cz3 2$kVns$rite@˗]ΓV¿{3Q?(5>u9n ??S,碬uån$j6RX+[MГQl'^dW=\0ћ#0L](iERB"aUrq\:ho@E\|C֣8{7xC Qi&sJOGoC Ry4Q0f>v- z@vb֣A.}YbN$ӭ/#JVL1ECqrʢZv2{r堌B xա~dkX-rS%S3F:7Iã3ga~YA6+1$k5<#p_.QVqnS&T^)A0V\s{AǠ {4*r]>e6lw>7y=*ri{#!\mlc_eY 2u*nK~6R#} J[Q$|ݲ/=DỿV]L9wzP (mGnJ)mp ka+H"ċ$5Bk/&%/KI03Zʽ=k 9#G)OӃ2P휃_d9 \Bc j{W;Z#Xzg6׮ͨ$.\-%v\HT;a=ۿMXjD|Spi*: 7 |4G9-IF G&#4xPzo6&ju0#%vM%]kv/7WQL5KL! K|TFƤ{a叻 {VGmZ@I^I;7mg_GS,'ir=maW1@ a=6Vǘ̀/Zj#brjErFݽ`~N/C :O?x,* ֐ڝġ L{*RW!f(}'?q%z9ĉ O $ k]Nd 7"VPhO Ɠ x;[zb?Խ(~0jX_,SQnPC( 9:7n5|0XbCk&Vŋ;7-xKKv !AX`xza P?%iM^CXhNtR (cxg_8vʸ(c<,l g;DH)}d+1P5?!B#XHiiȾB'm9NC Tb+R ")fx6cpYLX@gAc n))D ӹ:QPd5xYY9&\MUׂa3l,1=sD=!jz.6: <=:[oPdVL1kVYcVJz]T\u^u5ʆȈqS"+G|z>iWrVli01}۾Zy?4XiqU?)]+LkX\;]`\E#Rlgcܹobwd[ꐛ-RN|X34+ިh4B28t |W>Һk?4+殒zPbHHc8›_ΈoPtWs稉S҉GQ`MԵ_9 > $lB1swh<=QC9]1o9[o:(l-[51@=n39 CDY#UBp-Q{ g-XIz2t[x M(eݬ9m5[yA[˓& zwXb|m2-)$a`U=Q3u}K=] W?Y`zN L5d/eK UF7gji)ߍAm;#V/` 0x;IY/]%]ܟ gaN_UD/*?`z(B9 Dn3k76p|֑+|\-'s9z4[!Uiˀ b'(mtmNym"XcׇKǎ;?wlGטˋIDj^eSF {Y3ΐs/E9ϚI`j+ 6 I$|G SW8DLvJlyȒKSs>)e%2cc/mZ}E{ 59eU ۏώ|4>|﬉8=L{Snb]_1HW|/t} W5L}Pθ}(ZJdeBxA UӪZJ!r x3 ܞ4-;;w/X [բ[U~&@gxq6;y k *5i)0p[W{n d9`qDJm8 X__;?` :"g,z#r(jZ9`` D/Pu 3gòTu2s.+e Avj A.}DcVPʈ6#}:7悪E,&7%ouqTߔU w/JWʾ(D$xߍֿKu ^>'۶/hVs\kFGvH;^+hdGZ`8hߓ^"o+pjsS'm~OzyTt@b^3}Bss1ޫ~Nl&jp{ ԱLN1owU SY72uaCjnvǖ* a2M~Eќ3m>R 7F7/ Y {ÈwekZW GL1۽[ eOf\LNk\]#?0>98*5 ';AĄ)E\K P7&UF9Vye.d''Q% )<8(,r/:;!%q[an3De=bK59/_$IxЭcIp i)5xN\( ԯ!!K4LR` L W@dvѲmR1kn[ĭ8v(bUSghj]T!FI53)<@EAʯ6h9OP'f=xM[8`{oQw=M"΁^.$#ߞgC(s!y3m "2 Y b4 `#so@4*~~zZdjKЈT c2hQz}8670 c=,Zu.H\Uc(37ӬP8Ҟ\6MT5D%\'&tl0l3)DK΢6=" ͪ҆H>bKi yd˜}:o,/PgbĔù˪onkmtC-$ERFhHk.}:HđK,:_XHk5;`ElW< `dml,BlwJxtrFxʲ-Hyz,6X&8O~8ŹLWQ锪e+M lbN0˙I<4.nRFi d}31]wu<5d_27ED) uA;WN!Û61ܺۍ `;Lcܰ֌X(q3>mc=A]~\x  i)+RA d>a]D q X9q QՠV]`nj|*w X1CYsC<8%q.d+/Ї|>xBNXEi5ggMU\ѽJwhZQ["&H}iELQl-%F^odj@vX.B"\?Q,ԄNA#{9^|@p36Ikdiz_٩N{hlu~Ʈ r] M@4Gcf~݆#{ ; 0[zo^{>*^; %Z.wVkh' C0zh4 P,"HϢ!wf0<=W(r{88q}6I(y$5Ka;Ӝ1l/I!Ƙ]R1-c\l4C!9sT- Sj'oi[\`z Mf#4E%]` daY}Aml>9t(-.3] ݨ3qUf[f3OW-2?|z%0 K#c3rB?9f YQ1̻<}ţN3@gwDv{_Ĝ4! Yg5jڡ3+;{ rhYL=f֔N^>V%}8?UW+=͔LiJZ @DWi :Y);E0!( vn_!j.v -@Y}I*-/Y2 X8M٧;EA*Ȉ& ;'(\fIY!`W:~ ՞ѕ4I,N*cM37 Jm'h{fIj۔ZG1ȦGAڮcnY\r7M:^SlB%2. i.'ĴWL3*-MZB \a*p;Eؤkj_F -|c{d8p+Rߢ -\{C?ĮiK o]ݗpNN_ֆ|< 2EsF?ľ^vE͈O7%E/[:~qNITPp !?&GiaJ/DNv H֎ە0gªNS= qE GvN2\WvAuK*L%Ze :2iL1zn\*`[uje YIƻpUW_R4D/nJ/T. HS[wo6-B7Ko`Yq[pHC\ӠⱴOPj Wqߥa)_\뀏C$'mLVd@a'Znx\l 8v;J}6Q87-0k^rq1/i7YFSp \vdy%R E[bJf WZ 3ֆY͈ bbgP~wYveC:-:ƼI`76Bv \O;و4tM"uH/0ID֤㟨U}t}Ѳ!N7{lz|p0ȁDJkW6F<[@ӿDRϵ:qb[/xȻ8TAj@+XN>J#|@;e/6BqI7/i995Hk9$|0ƚ"^.RgPsЋ'8׽37`GB$2gS3Hf'c?[~|ϞcJW׾ d6i?0Za~Wu50ҕln6޽Cq`?Q}=Ũa`2/A ˵bμpdKl @`)_ajmڡ?**LM\YSK6W_?vwHOjsɨjtĦ+K!̟0x]>?Z#,Tŧ>ٟxYHlaze_XsAFs%|7r`ZLqϾLg8FNK:]j/dXT@Pճ6֤'t=/@=h؆X/֍;u{m= pdAJ,L&~8=Ne~809<;@.PfY@R+#& nBVǬi Ւ7i9v-~̚}tǛN{bglD#@)oM˦$}$Tݒ'v*iaY1H32^j!3$զIܵp"g5|{J'κ8ᡛJe@0f_Õ .q+JRԥc\@CqwfY~s`7<,lfX:(^ ~"R"M7|If*B­ٍ rvh;\$2"c**g@2;Vüm:R;8gcmj$rR(w!*^[OН'Áa-1L(!BIC%J D5n RivܗбE{e18fh֏SzH׎N kUNs_+šD)cXQ쨇ͲSY~5 ]Bp.,rLn1ֈQ0Ϳ*F&9 Ih֍ez?sVYr*5E5elRz^1{C#l-To(=tNAtF5 &#x} gϖ6[;abچD5€Ml=7\-S=Dl>Gp/SCM;OJ8O{&֥X=F^%!00qlcY髓ɼ,rV\.e"|pSN06Qܢ}qff!gwC@va-e@93U`[P?N׽Wo3}ОΦ=a_/'B] jK׿Tra-7BLyUSJKJ#@zQ>X 븫mQڒlŖJðjx HiHhcBF_鲆E8 ۑb_&]q:ґc/@yS-'򅂅-7{b@G `YNSrEur;׋1) gU A7،%rɵQ}Di6}"\`0 ϝ#=ec3ߔr2ĭދGI}%Wm׍3dD;d׾]f0`CLoy)f;;XòW_t%!v'֙&k,?6,e`ZA%*]\3Q!V]vC3Bo%w?/NAMݛZ$%W7z86$ -Jo1Mb/0I' 1w)>c>&5jg E+?'txy vbYoPX cyFC_$mی`!lcg8׵`JsLq)sz 2N^"DVL;k/v%);hpM;WصK'o%WH-2]\ACi6%ptāBP#HX`Ю<ɚ⊹ c+*;Q딙P}Lr3ݛ[vn޵PrGYсIkBURJ]~7hU=3砚Uɏ o{"=ݣ[U Z鐺)G'(Oe7&سgI0 b7lNCK%Io껺c\cwPQ:`4#v3]v/GqosHtKΆkƇ)y5AWğ{f:;j+Cw}!~w#[_6D J5i ,tgۛ{B;v?2"xȾf&"<<yӦZto)!XibexwCM-r7"1d[2"{#CdT6\|tp#Xz&AeSCecrhgcMJ1pq'P[43}$ǤCPc⽶XYtm9|Fsy$.՛PܰKp&m6oyKxfؕ,'5Q.~bWP*v~N_4;}L7('HRS\s9vV6-0Ʒݼ;NKJ8F?5շpڒg*c\ysߟ:&YQğse}ĵٛ=R1W]Cr{4fL>GS>,CԫR A4(3Lܟr~_fbq:qb2iPVr U[ m0e7u>@Bo rFq rr%п/%Zr u߁HHm7F2?dmi,dԶ Rn {Tby s5r5ąWbDm:],Ʃꊮ~"<'~-]pq6xZc2 }FݧkxCq@^^?+"Y Ơ!sJJ-P֧Ux]Rl+#/"q)H&Y6?"y7U۱7R9RH,$ՇX˕BP Z! U.Cn93lnOsϤa`[* sSA]~U±:R&D~ 83 sg6 !HD枻j!,]nِѩ];hTbj5^R-a3:=՜J9  #8>d3)$U C1 B\m}gG6" +ܸ{1Wt:WY;!Έ5)(+, MJ\=VyS*FǶ6GSڠ5Ef/p+z||nJP(ue% ZuoMGnA ."٨P:OR*L jq^$B$X(|ILrSEKˆTeWoUv1ƅ1\`Lsp_.PV:HkIUY4k 4Yvt7CdV8NL(ɽ"k, }4]κ/a\`&YxOp9%f$1!uԂt/WO鼋f)XQs&١ ߡ`e\\BYyLWӀ(GZ`}rLc# 0#WRusJ:.|S਻kzJ&Otŵ{8 1cG#*VCx70c%U8)MQ)fs j UAY}ŕG]- hOHM[Wٚl^1d~!ԅjiInz-A7ZjpH6$19? rEWn$FZjtR=xٙ0Oi_qLhm^AyoLwL@Sg#I'^)E P}ب #VQ.ƪɯO/z,{IHOͦTdԗºզ!(͏bx?Dڜ2^eL]JMyfX,8 2u dގOȪdҪΝ&WBPHRz_Ʊ Ŵ+kӂJc?`UR>(Rݷ:w`>"(Dp?@>xBm~Nv?Qhr~^@`n P@x;w,Fzrۍjoe/n5Ç_xt+H3$ zLyݩ]O%~UwS/!E FMq7qc`y$9|F|DGtQB kO%|'cpGG`s%d39W.9hA6"@%aur_px Z}*|a}/Hi%~y!ZYεeMH(.6C,Q8w_}=B%hl$xmK=߉`- YLsїDX91Ł:DDU·Y)+8q6-K{Ge)S az?OǢgDžCK2uHW8$]r6|cS(!ښD<@7ZSh ءg(VH04B;Dlol`E' =ٛO9O y 2mAֶ7vŠMR(MΙ{^#Quw aK}-Ɂ/o"y-ojG}2; bu-p 1`%eӴJ eB1-][o<ƘBx̱"Z ĩB'dsB$`\(:D:W2 عõX{e -̣y֓c^)Pdt)ӳī&~Cm>qxUf>qRCNP]t7^429IʋJ ԉ_v$Gm璽1x{qF:{2|X? S6 ց2 0OR|k]z*5pтT[N#urw%jW[amol*AhG> )fx8ݍ]j{_x%mSlF[-G6((>5mj咮T*xJ.w)ȻXsQ6^szU,:JOܼe1MBR!u9 C?I3;2pcc%`<%rs1Gn9yWŌ@YpLqfX̼ӓwdV9Wir cC9n/H_D~.=PtA`^Jܦ19V{#mCse$cs+ȧSI{?\Qۏ 1+-Ӱ`ڗV#MX/!;L`׾]hOշ; G'iЃ|A;x=&d\.UxL*:kZg/vkN]ب -rq)%@3a)~T2SDd=-ObJ)K? 4 "yֻ syJs~y4 [ _`XQJxƿFcMx`gD'o%oNF>'Qn["$Q{T0] ¡6O&r$0p*˹u|p~3!I?xIK폩Dw*z:Kv`QTڑQ6xxX<Ѡ+s;I/CɚiHWG)BT3weSWE~:\:~r P>!opκwہ5ĽY{t%g&Alb㧎UhUn-H\A2&}KWy_Mf p!pB΀pER` -(C~"8ND`b wʃˀcfܾ =Z)AZ`60h &*l ^i}Kdsoe D'(z㭧";))Xqf:Q1ykGphȣ@J{ fhf*W{`6w Ԕ2/6ZoON1jJZU:קe%&kC vxrNLqܐ5Ba-T-=|eE$z'R E>(X֪Tr~moJytR8bvq*>}96Y=F}yU+1Fφn(fMF)Llf4ِ{@2۾ gpǓ#vsP=33ki[IAV`oU ,.}dOOE|!D̋e=mA|aP޿ݚI0l!ݡڝ]1#s*W/tGkF}1ZY~'"He=Co%u|-f%οB5M$8uO@ XOٝy,۲}7=]BbǐI#1l+*;tx,Eȕ?ν{MYl `$M(4By77j}ṀmWyÙ-3ҿ~/AX;r^mo|Z⍜n zTwsN 03TF«u$%}o^^zg1mؗzƲ1:^8=$RY*ө!<pBR\)_e1ukݫesra)t. e03[n~6eJ4kS,c(j?)|UXb'Jej? դ_YDp49Z]YrUH Ll4,iߥ]Yb iSȯO^~E U/ 5˧JcTuLr͙#ֆ;jj~Ѿ;W3CqȌAi% BPڗ |G4+;F@~ß@[1Ai<([4 :62eYZZ `yt# Q#KI8xXN y㕄&2$ FtE`୕G1 .`"mhrnx v,?[)4TE})m Py[Mϓ(J ]lpCiD]֙ U{+V{KLߍ* [l}5riν6]_OV!lV`}"-FxqnRVTjda|,Y2 8@]X"pKLܾ6PT# 0 7<`esH)ݍhh @nfdI ^|P6}7-Bq&x!,6*}ZqhY`_*2%Ҽ:+]B9i֗{h oD76#s͓o )~mgO@^SGyh.$ vgY#繂u}D_  kE7&VSgH}_fVi;WM =ő(7dȠtowX}.'v7[>ZHC#}Am5m|Pva+q_~_O b,tmG+vޥДJGF*)ygf*`F"ƍS2m%=<0,:2J?wuϥ:hd&HX 0]C:&nLpɎd{ˑH1%äǻquif3 /޷TW ҿHn{uh(gaLDJpɮA,a֊ZS\E_:MU%`[/V?`-ۙ?%v$] QjPȖ=yM-\O:^htd4ү.N~͛ F >:{|A X@$J@KIJo&)lgD|վUHtY@O%Y{8Qr*&s^Jq8l-?=€K>Gg 7,'G3AߍVn(*~eVW]ki&NyBi/{Ύ`u[m5|jK J~_o`T r!ƒfb%<(LU^10N̾(O{d4+F#1}8A`"&s܃X$eZliH`#4~JYV`@ ^1: oBvWP|IrYSĨ^j=S/D=^t oar]ܸxk~M~ס2GG&@7g@JA_`1=4yK[* $V-gvJ!u'-n=^Cjpe+QTv#8('KՈSv"MkR<և:e4؇z a_1 ̆ϸKЏͱ۟\}4Ɵ^Ufvv4n.4QFm_@s3pdoi{ս{џ9SL,! Kߥq ҷZN')hC"`V. 4˦gW r.tku#UESsmk]tuWjӍ`S! +$pV,6ٺMO S{k=˜-.žh_j}J WHQ<~\r8Uzu:@֦9s 16A3-ބ]@.a4sԥdxfy5 [4ߛ~$fX*mU"Nz 2;K$?]Z QkO#@;)tی]>8V%?vTA1O:=o)~5t$y90*nHbo5񤻌|VZ'~[+ɳTzAzC.8>W٢,'6 TjqAuC7BiT5gpDZ;;ɬٹ} qSA#C QARWH}J2of34o_-*kr MI'JD#gCc{kYAZzlf,j݋,}ԙ,uoIM)χRk¬_3&>:Gc/N ߚW>̼ ˥XhKZFMԃYԣґX7 _ҡu5hӦsTHKJ8My%A `]%)5Tָ4Fb{;t]w ($#)ӹ}:ZRKMe?F*1f';թx#?F+kcE>4x#1sc 09|z^'? DJ 4!bc氹k>& ?fVS~WoFc6d M;K-{_up@TG:š ͬ{\Y"s5msE~w\akK$ze{+i /a{HQVz^*;깃*Jn)PƄwGq$[P| j(U90lk'|JQʕˁM3f@\WW!G)9#)Ci ^]'pꡳ)(7 4ʲbۙ~3vǢ.qWQ L*%afLw>+U wLTAQQQr؃M J06uƾ9Q3 :8. ӯ'3k5%W.@k"Z]Fq$Uk P&Y@QgsыUʗ®N//~5lã"Z9aey[t'&ƶ Թ ޱ(\iU_#睉1-N ݃DS0TCʁ*~$; (IbJ򼫑\Qa3҄j$˩d2)C'xc+ֈ05[Gn-FU{IQ Shqw4[ù/rdNr \QDnfc>m+;)+"wh?QnX5Ƭ__R5V ^3;9eh0N}t kJLB]'nH<&:=1WQ-s 8@ji_3,~EyyMFˁ\և,1z5tE֠ T΃rTG=fFѐKzq] 5gy`b%/&F9p!hЉSL~S`IQ}Q@pOͨ H xFlh=^9ti`99l[goL-tjjQWw,vgg=}7?Qt9UmJD%LP"$o WJi4\A"6'E@8Q 5<%ji%Ų<̓):'OYsʩ6pKG;{4LV/.7AXzO# L ^4Q3;9CB0,qlhN6TȺ?-޲Es$|ԇbZ h @MT&Ӈ~قU+?>:> ;q =64f,L3>W us&C[P WEC >!`rY"R9M][̗ici>1}Ǜ01LSjk"{b%WM%]Oi"X:PKQ %:y|EH7:/{PB/4HKn6=ah0xR(ʣb>^70( CKC\wʷOy 804&qY QߨԔ3sp ~۞fr&u{"@ιaiճ2H+"~q ƍlXiK~<[5b[65UܡX}je.stľe~GkY+;Gu1kHΉo+ []wABq֪hYqT[I6O8nkb3RKyE"<D(vFTO27\ȅj&{@JHV/E$~ol%"wηo) ޏsP$ZTv$T<è yqN!9%H HTjF7 z3B6퍤vCԼK{ˤ @ג9:jqk^wnݓ/~jZl8:̠\o!͠n(kˆ< #KA:gr`*tk20$ϲU g Av[ecGe|IPK&'ž ~l|/TȞZM9/Ivg{u&Z{^pVD+ZM}yV ͯ+_&@睓#Td9o7RTUI_~w c ,f׹ ٟuEW#e);,}KۛAR @UƯ݁y/!7t5yh4%iЂ{RWjn5E3~;0yn.>Ϙ '8GR@~6a9?f':V2 +7>Ѳ. .C9R./P|"^]V_VPp%BUqܾ"vY/Ekvz{8J3LIu~Tp~DN0П[/b[泛Lߟ+*=ejqx‘or9 |uX%b309qF'6uAy *|#la*avT`ݸVk]g5"DmI1^aCWHG PÕC$ؕ7NmV0&iz&^}%$/B+'W:riQ`MdF:桳bQGv(^G܍ؒLbEH*:mDZ5%RkR?Vqq0/6KcHP'Juo [c:!-a-F[5 du*P[V@¾ "2 {whdΘ:&RERdbr~y#" &=Oi"H$(m#ʴ"=G]SrIXDmT#{G-jwO{y^UFl> yv;v=4d7㏵?T 8%s(e[4 0V";DO9i:1ܴue:i@bDwZ^dW藌0;d1$'["$jO9goa.'hRv\@vq 2NT1O|k ӳ͋J!ؕ7I5IU@2*5MD^\8Z> żb9Dfz2aF0?wf$iTbhTx{ >e(ĿM 8 F60Oc[ :v(;QA^nk\hx"!+/]ȆēמL܎T8}tq:NtDzY T-Swfލ d6-Հ[iFzgWxY.pE:{ ɴsuʘm~OiHdu_B[y]Tq㥤ID7x' 1RP#)Wɪt1֧ŕoȭCM.^Hޢ.Uy4ޝ^K*53?\splDh3H=kgLnmDlvIibA/Oϲ` c9]ĐjKnRȋH(bTsvrhhņAr9K  wn6 X?q(+`7݉iD?Ok~L3V~t6v̼#.#&[ܠzd0w%Yhp%h'[K yx19|iӍ J$w8_rڲ1|Ӥž]*Pf,º5_)T2eV|Oŷ: iLGoc%cޅLU_X{`LA-iIfSpN_BtxlY+;d3<˳^<_5XT#[Z{UU84K.?Ҧf76Iv^#71cgS}&%CGTW5n\e%l.xf\R\`.(̛h1:tjM gyNNr\ z `9[5k(6 Uv Oڶ(h oh7k1[8+*,*uf8?$)J"5{2kOݐV+Xzάz2FD_8$:=f/q׏ApośBeI߭ZhD`Iae䌖qûT_濿$*K:&b<$$kQ,>1YƷ/w,b! Fjۋt_<`a{Ft?P)&]ӗVe|f@} W\Dg|zD_wl:كhHb5H6F 1 ~ 4g#lG\匶._l 1{qyJ[5c+(C4ȯgZ8Xx}H{46=PKI+RWq~jOÈyla5)]uHs:pX;moAZgsݳv8m(q3LxYFyhMIvF.+{*ya#^U_d= Wi%l # >fNBhBUW87 #.9[9\sx§#R6Ta/M|Nx \fK4KK?yW=N'| DubYw<8zc0 zeT$vܛ ddeb0s#HQS]F'vqwKEtbgu K(s OY$.Z%ivIV5I/~$K-1.ɮ^:BK ͆nfQ2!#'eKO)X+dПq}zm2@UEjqxSt0b#b|1XrS7G۲Nz`$ˤqZdwe78_Dizqi@%.֠ hĠ,O3Ilj@!۝ƶ3T@$=˹ 8 T*M\YCƇXrzŜ֊jjK*]uɮ}ZG+0b?|4 u!#ȫykR~9DWMp{U& %}#?Rc|}8IM>`0X YJAۡ#DNv*)!H/2eFK4ֱI3:MZ`:dԌnޅIսpU-TU? WLv:ڟ+. keUilȅj(ߵuTÁT9pP6kw5uN,͛qiKP;Gv[g9\BFܗʿ¡Qe nzq.a -C\o"[ oT-U XG.`] Z& )fP|cHqiюG()p!o 9[0éӿ_1/є|{S=X謱vC004ISÙJBS]bOV>Ad4KnUmAŠfc =:aL7jzc$rK%͜C"un3y0'6X,4>^,H+,];N"Hǧk&qbh=>}Wh-,fһ=JDP -nU8 qRh81%SʼnVLsAc{w&lbD#~A1#JmJh+'qvrPL[f1u*adJ"EV2 d!=5~G$hJ+ϵ,0PQjP-4?&B 6PGؓPK&6C$PM꿠9SlTht {穮0kouz4U02I|u~& 3+;fIn Bf\58!8吊)]&bC-f"/WV m{L`R oou-ZSuRYZ$|_%Wx.}4[IoT!1 tOhD8:k6Pb[޼vvS% 6-#Ϛ?%ITnFC2 '~ٰ`73R6 oK|W vXam 5o_Jy!)+::1j5I7/XH}Y-vG݇8d3`':LcHy=$%N,^cOE}_Q>y1t}4K 2׊"p-c\_0jΟ&)3Kwa\  ָKi5^&2DV㮭bnQ/iaWdoImr2C;1rB6d\r ˬN@a6 rvQ3-_mື*cA`I_6mYZ (p!O 6[}*O-Q}{]Ie㓔 1.Vz7(rzE?*MvvjR7 n;c̉ͪ([Q=ud(~ЂZ2-hrO^75D# 2Զ P] IxqG֚ QcoП6REi д~DMo۷7/eTD@h?|0_lwן쐆з#C6ͺ x eS¤΂ h5|EbXUxc62_joxyGBx3/ݛC_ox7]tP$fy&:\%eC= s ebEhMDe8;\[Vqdž:Fb;i9s22YVK&𯁽  < s'yO|X:*j`Dܑzĭ#Z΂%ql\*Bfxࣲ@YTJ"V"+^pPBso]iCun-&$eѵ@Fnjcqψ62kw5+m%jMG>Ш޷fEJƜBZ*kN]*i򩈘eZYF[H;["vTdo~A:P_2Gb[d, ^Kd@O] {;A>A!8I]H"/ hF<*C90u/p@y.;~E`Ani2D5 YޢhJW)E($iRڸcS?o^ )|?Hf;5?}ǃ F`پww9,2r7ݒ9- _ɩX_UxRTW?>!ӝ1byrKr/Ec,Fr)/6FǢwpXɇ'~ +_M2z{ H W2-)9cvLW~őAY5nyФ>HQ(!2D?CItN #lE5E#x9}Ki >$rL$p폘)* ׏E-;H%l /nc;$Z4+nBe#'VZ&^SwiY)?#~Q^UZiJL a7@*@y&cguaB)p7*F=9(c;݂& NM|bO|H܂f?M94{;DN6[f y@#3H4\ .}p >$ɜLiVV>^ _{CZxs] _T j5/Sce3y.L$«0QM"k7aEh*/rW2 */dh+"՗)/aV)BA$0_cicJ6AhHuB8vIS$2H7r$$,dlݮ;Z%GjP:&xVd^liJCa1 m H__+huXgiG^NqC@n媠B懂֪`FOߟm!ʏI/8^A NPzƳbcv9NٙUVUtIv6;]جDNzLx'Π.Q=;ɉ4˰¥i̸ 6Jg_:o 0-QQifm4'Ӑ0 @Ŷ6_4`38:wP\pdR&mYx^eg.7Q"˭Ǹ"eLV SsbLq%t@JI::+]$ch*8H *KLS2Ɖ9вcqU-*iMSta:x i WMf[$3Ho?uN:SRU}!X a;Q([4u{$dF] a_`'f%Hviv#puG~:6+ Q$ M8E8pFʃ#Ǡ4=.S ~Hy.;=Oo M`ψ]C( ,6mA Cd&[R+ks~fYmB79s}pnM2a}EWi=,L*>dP2-=4{],--wv]M\`(]bO}H*,̀f'(\ -qoQ5 j #( K[ZH\7%SÆ97B 1Qa>cC^-YpCl:r_,Sg<V9 #}-bRwp&՗~8UlIOO~jE+n2|r˻{^LEcU%`L 5ŻEXUf ξPv+O39MYKϮi/} H 'vd e l]7Qw0EEӁHbߤ$f> ?`vT\t~t{!OHz$Q;n'*;3<~f}!NRպepRW,oE}Z/68a6T5&NGkܜ;OeX1@IT8p OED\6lc1Q@z(eh*{$>'u VPkrq.9S xCۈbO`ObfQ"۱Q'Rb`yu5+N!,MUt ԄsDsU\I:`Ȓ RځAF" ?.\?mb$%h3ɰB_wXN(ޛy#+<EC /.@v\m2-$jtl XXS;U..'V1&yЌ]9^A)It\2nOϡ=Bu*S3HScs4-`rb.{:~ayc]{4o.e34BM=e JėI>YHqdTwt?Dki{]iY9 R;RX|A,?O*:b,]WVHl|q?cق_Y7t EjeISw~rI҉V@فъ\Bw``F*Kfo" βcIJjD1tW*= Eg.;=Jl1aƻ_Ί,CB!m$?|Id#d_'nY'$ʑSX XK"H@2;y{JmXdFi,skWyjjxofq~ bGaCy3G=0̅#[YPWhѕzǡRV@m^P?(V< HTP08Y=M̵ܻvAw fwľwse(O=9F lg cG@GpJ7/XӠ.*8l܉&9Z$[>v P^‹ʴƕ%.EZ@WBlKpقrېyeLdDy~A;I[|dҤ2h>tz6 f-7\ te?T3 q=~ W{΋_2+)vM*r@E@:Z!]em[In&(7\TO|hVܝuW'c-8`tn-؝]͋Mxg=hoaq=:)jw$\~MaC2z+'4 =l/_:iвFX:[|ڌTu&3aob+ ZDvTj2Is8E5rJ[GcXjpxkV޻dZOTϏuQi)#АZczOOOr[?#*Ti=?PD` )uB.|BWNZvx3c Nш0\rnS*.7Onqyxͮ$7}c \~6j)Ϊ:DJRytupEwuh`Ȧ A3Ly2Ջ93>(6jȷdTÚ;uF/>M#Cl(w% 3]V*ӯ-?hٯ ڂR_Wc>79'i/վw]i(WEԯ!qSiEQFߣ^"q Xo=)r`* *bp=o.݂cu=E_P4{H &=tdhΦ޿YbXĚظyV~'mo`$ytjv[zDb nT)V?Y=qcSΧIx ]rcMyɧ+MI 灧?f5~W5ct@W?'1`HBHQ:zf r~QvggbKxO[s*U&0Hu+l vԂ ďJ"G1 f<[qb`4.F(&q YL W>ٯd<%7|dϮ^/NSh Ojh/`9~TD+~oءF_ 2ױ¸ 3Ұ'gyP|hGf Zn!wJ@&#O`45=aP)w*^/TF'ԫ>}D~4㊣xo͈_}goEzgs6H)k V22`nɕ觬 >lo\fw<>e} ^ĖNfYFv0`N\ S[쥢|Xzd>8vt>asB[h^/Z_q_*w[X,v9N}c{3v}8deVPwm8]J.ԛt ɡ./XAs >wo n ~舀ntLJfmzT)? 0nގu VPrmרz7,3bCW({_|] IYOޣFn@c5.UöZ~ksqnYȓ$er`-)88SMȍLfLl =4ε_GEĬ)|k7/|VgiPcyTY?Ӻ3U .xL5ئ#m<=.A9 2Sв2V>*ϙln5~aӗr8ѝ~YlpqO?!QSMƔkDqXI 0 Y)/0:&*BL?h2QҚjkEs cYlN8٘ 9qJʧǣ s6S~}' . csC[mm*sv;Q>*nkrqV8yJ]]1mgtwKZQ5gzi9oATʿQ׊Z?D>%.Q4BD*[!D*/%n@c/E"@X9k0Amv3cXH2 䤖3H)i߿2k/3Š-#=,tX<0N-vϋo.b}(ώqEݨiC#JgFyX(eڻObM>, xlRPC "@AyF5,k&3׮q[)@٩ḴνڨPR|'ۣ7 /B|%|MMˆ; x¿*Uܛ*V 2s:I\Iq"gx=OMhNxMS9;.PRZ +uKʅH+"N)ls±XX``ICT*}YRXZ=Tih~L yݒ 0\0k^EEuwwAK^[sNc3hBMUPutH}ojھWAHP~ZlAx"u'gr?4$+u ,řZkL*ܨ~JKlN羚B_nk-Y=<.u$E/OBGY!N(I0_hC%f]_={/rmN|B|)}[iTL0 c.D"4t 1&@Y(w{AoMA@9#pbudpMܶaW0צ/ك%${OBY4r"ja!/< t =&X1naM݂v:«~^W%wb0BѠO|w4sX޸/6 |jwٯܘ5YΖNELec5R_m_SÂ6 uORv^Ì̱@46,[^ 5nK+{ K΃U\Ɉia MFXɴycoP!{l ί|m2dP΋ |VtöاE y[Árd&]BҖH_ 5F.Q8D}gdᇴF:cn!4(0Z?6)2pMu|_1֋E0sJ&^0m&"Sf?jgO}ƨ wԧxl*RX"I{UJwA~3d ~Ј)ƝL؄IS@:a)uwCeYi?dza Fâf=ZWs =qoPZ*Z8EiYCv5,⛒ŋ: ~^h#Z_pcXuquů+߉pa}ɒ+G1!M;qҰ{ *9CJD ޹߰eQLbtGX ƱLe3.i:"M_I, *2A(k֝r\5{>РXOZ<^6$b3N[m6s2(m]EY "{xv#_X8JT}vv=ɛR84Jz Qa6pKiʑn^~!s#3z#(5芉UL.#L>i>xяd@\]l' q3uj] N!Ǭ8ԄS"8|'6c1j¥oikݲľίpDA LIo_g ]Fn "݉ƂłF/{`u&TWv2_XZ:& y8/L& ~JVo##O% R`F#p=CŤBIOw\'e BCN<9?΢1/8/tA[ՙK*pQ#t%̥Jw Bbc 7?r '@r(^G=*GQyNׁ( iE |c`2Sl2'+Ѓl.K""ɹܴ*Ş^۠YɭunܠE2t\Rl4VgeMd:9rC ;@A74n%[ +]<'KboΥ$'l9ßR 4 k_-1Rb7C<~&a.<%b(ö:'[mt66 ՀPJq*,X鱦DZb2PF_xFvp vpk ;;Բ2gg#x ]Tv5HZo7k43tYF5LV6x>^;kyXQX6/[5PvT 9࠰fq,K:ny0Bc-Cr0}d#i& ߎւʬgc#ĭв|ƿB`|\;Ԯxû֩mfL8^6 } %P,h;C&0D.O u-)?C/lX>8Dl- IkWI&UԿ8_!Bipn!w';t~Ә#J6TjGۼV8*\,tn{"ʫ^.V.x~⥰Y!ޫ! .b~نvF 'Sz?8N@QG5~p *#K2]L[NIN2T)$V8HhlT )iQ3M_+뛍N'UuEP?8ᦿr;uT!ttyҝd96\(X6RdML!fjdɴ>SI/ʮ4o*Nt!I6Mӝ( m5ȱuOz^dNF(s%i@@8Z ܳ(ȵVzI1;\`k`Vwփ=sӮсPr:jvw?$×oV3#ƔZ5ơ&~-tG8kl:?bXs?7[!U sUb(g/Ѧ eQn.@sKDI^b q j=K.,0{uB{O~n/i*F A),<,xt,4Z'Qn}hSQUX?j-]pWSJZCOnYL&= rBuV&/>"*R|is~NF^y#:hم@w/\1e̡.SPԷi7_{6~]*FIJ=) ~kEvX#Nuc4y4vLW,A`Ts:Ԩ/DH`Y bc? _tu%$p12 ~ +0JY; eO+R>ϡ֦Wz5C 8␶?O诀ԘtAJ^UYB:N؄o^L C*-/QIL g[ք.b됤do *XKPTGͤH節0*d7w5c9 "?Mw1hpqv)L6gnY];/[f;y}IW{4(N]8:x.hT?ѐݣK]I0iݿ%pN\V"_mg"Фo,⍔Mi\i«A@LЄQraYZCus&vɢO;0`%U ]mKKZJ<ǙP dD[Bƽe4TY -_Wzw10L {őܗJSFsg˥qnZ6ul( xeťT&&#|m@n%ǫcM;Ygg{5b6Q7s W,0VDD0$^-sP zBQW ɝ`KH!`laDl2(2p 1af|Ut!{;S(Xh|@ .:0 H//ìO{LeȵVrT 9u7 r_U17X8(0VF(7u ۷\"s<Pk59 &;exvtOY|sb 6=55y(|ݿd@r`$Z_L@=;~n7+ F iqO$n"%/?%Q`paK?\15& y?gIL\CBCNL;Bi=% #U {-o EhAq>9HX=Zem;A(8B}Kӵ't5nn2'Y4}4ַ6d%O r50w{tj>W|5vA':ϫ8( 4p!^bWЩ#JiM3mIPAD]Drʒ~%N-O"Dkks3 f}m" wګ$O@zY$AƐ싾I/C&bҹQ<:cc&fk{2V7FElm5Y^FY,OI5bSr 5'jpMBsޛ,;(twWsdUW.Ctl95VynrX-xn]Qz)-=ښrKA.䕆Y8Bw4G/´0#,%lda]E0:ԥ2L.%@5P~ȋHx#}989fIŽDYHߡ"X~ DNlQ,>2%XWFeZ棰{  4c}i}􋲛Kqj{S"%CZ1c8*$( |LAHse*EH^Z? $kE#:#3A&Ley6}aCDJ0MfblN~{gs^JYwcuezO{=:uv̡Mêj'Fvމ/]UhVlEo/;{93n z?"TR? K 2YCQc*קɥK=uN"nk X!O4tt߶xO?s|KxL36'ީ?ʇMdAN*!j](40O͵'ۙR,3 EiOE/.bz"H[fW!s487&aO|K%6gڝǢP>iQ$Hv'ԻKlBBq}wݠ pr|<mϷTsi/+d<qH'LURWy咮M7;scp {xFF+ :P%=QU4~RďJ׹FKV1qP9T|H$ԃ[L1[ۏi+zrv^`[or[p3!6:twGxoFͲ)hMg=1EU^i̊poHwKmמGr`3xF4E8_?8ƣpF^;ɸ Xl=g:4 F̋ {~u#˿"p& +)&ԃ+B5By3UYu|ڲgs $䞝i dk)$B45r{9"Y-\ *`rH,7@28h4-)|oFueV'F,Iiů`mq]mCC\"Y]{ʓ[iUt+)E7\ѠX%Ъ[␢-/=H_ݾ q9Wr#,+UGyB,պ!c6Y\lӔz%+ q -~0SSSdQw`PnOZoFDT"qIG 5ކF#> W0Kɡj˦ >ByO)m0)rO^KVf>8*}S~ Bl΅ҳ=-187$f/ \`)'!1H'?{YZsY!- mU)qfwKXGzV/m]ab IQfl0!3v˒ro@HR2fUTځ1&Wzҧzr9T\BɏTf"cCG' ,9Ztm^D:Mo ߬?6>>-V(QWltwc{'P^O #LΞ8sf[Y o`TNv.}9oYJ^8vFX`SOb.}= \ Ke 0GrCO+t @AV[BQdeQLksF-1E(`֮dX1%Od\Ya;7ԳGlrÔh}pvHػ;܍ϝ0ʉì.ߘnvq Mi{^OѺP:KbhcXs([o|Cyբ*s7) FBh+$_)&{E:͸(Ekry(pbf!Mn 1@@C=G[XvI@&,$*JEo}i6Xi>yq*f+K{k]>L6qiqo$3Xki,OnkNFv!?p9V.hbL7e5#' g]7Ն;`h[/W\ q a|_oY<-ɱoC_VxLq^͐X>q,*O0#oosG4'\=[iX`~E{u9DA?x2e4G#04tE4Bl7Q_矨8ybފuP/ͤU8E6r4)S:JX`4, | 8*5>h<ԓ4}:G"H R H 7<ϝ |a^0 le{I6Nh?x5.Hz 8L!9; GOccI=K.9 [IhaSm\9A2 W.30#꺍 3dZ щKMFKy0@ۣ/ 4|!a">s"gkmHR =²NV^:$T] ud3|-jnDa68Jm:T_HWtUDI'5S%]]B "O_y֣yz)CƸe 8S6ǣ.*(7FN;<"y iqS kzsaynMVdb{*OvODi=7 <}eš#Kn}F^.܀nnSWPl,4z;.6ֶO.IYF`UW!MA 9j7VfUmJe*V:X$,MTQG aӿzm5Fm#X\e~oPϲc M|B53ש[^ЙP8cYg3_^'-о7B Bj4kpMZD:dY}cŲD#CM`0O.gO\B ~4_e;uON_A"h>E4rB?>~|qG-MByB&ewFj $fHmLڸ݄5W~>WhT4>ӿ+~+E6vm˃>u"*"1x_ GEﳙiVbL6$Z]W{MV1{8HIϙO{m1F\c"^re K@N5O` Շ]1z%uu:`of0ev34KMǴ* pzO|?h˵*m;53zttTGwzY?$ "ΒGibmOtĉI.f¡I$4jUo,cD->[lƫAq챭1gɍ|k a;epp =9x։+JAgGP{CA7 jY~2! !~cdzGOR,6?fк,dIL1fcEP."N9s;pVWZpp{Z^qR=WX‚R# Y|rְvCL!=-fe C < dv.937gP_7,89ULV\r=2 =#CʪLkR_S\n@Mgd#|Fq1G~^OB'ȡ&-kn1m>c_FQO-k?64E)ykX hiU qA*Eݶ[@)VBֻB[<<-I+ሢAk N?^yL U89#S@rHʟzWP(pD0Nk\bQPt>r\:34e`Z5 &tQm4W_-4Ђ?zvv.%[ ҶkEq JxbtwoTPV3ti%fA͍6ichWS#`,j|QdryWBsuMoټȞMS2v^g Hv}M$w~h4mz 7WiI@uFtpU(Aɭ'fuht)iͭjӳf*cE9&0Dn&?ss+M+nxZ?NuՍA TLJ̣PW De Z8B|hW05MnclRT$z=d2Yޗ3 h > / IG4RF1muH%DCehy`÷``v:|8gY$G.ZT) On +eb}4NտN9JӖ p0k󸵍{ʓE4+*/I9XzbW3M|TS~6BQϼ!tޫ.:0*֡s~F6ZiA Tu݋WyJ45 ]ЭL̊ʊ6܂( -`̝ hF{tB_0D4}6\HdhJRF]k\F>31Yuf*YѩWUqX0*1-ߩYUP#&hlV͝J+*;&-[Nc9 m'f4JBK) 6%}A7ak,t0$??|,b5jHT.-,˔3$!HEh }&1RãCl)d~p`tk<\K ΡiP-(UIܥUiRze-N70JeA L~5`;phںMRy36u_n_eYh&zI\el6vXc Kȣ&M1PXpe99%Bp, YXDay(Y\p ೽5N£V>tKZ2f!ʍFQV0}~On_k_YؖAD;2Ǟ /P\ ?@)}V$70Ɓ@T[o<1ųKo謑wm}d BxlIG%_;-N%wZNf[m|6h驪zAs tB NJdK&5\~ 3W2^FBzfnCUțbmBcH(y8!Ѣ%A8bJ;JW h.00FM%#32 i Ӽ) A7taaejo~&Z;)lsP_4V*44DjbDWkc]B6t&\'W5!p0St%}vN4wnYT Xa?3nYŹeuwax< uD9qw_">2gL|!G~vϟ4:ܟ!Uޫϣ :ױ(Z1(a6Dk[<7:_XC-bNGr C05N!iCLċ{u~|׳+B?Yіfv)kԢf4IK NOǙ,^pw귱xN%Z˳OShj[9:8tˇ )ξ.m3uHldĪ[gO##n 3; KÉO)R V}Orn3.Qh6}_| _%L?G_'8hp=FOvﻝJl"&O|oaC]5-)EʗP[kL*m jkw8m 0]Q )'=MbbTfRn[T^T8V DH6LFz|iQ'z\?S+F,< `vp\ˊMR!>̙3 D#UZ0r%j/m,W Փӧ8?|Ѐ yK3>!Pj ,uB]Y@愦缈_8?qc,ȏ]uG#nOTv183Gxt%S#n]3vl4Feh[cy#-S`n}_'I#5\Bd_*jv O0`k밂G_wHP)e֣Tù ]I1 vPpƫ1jgRsIfN)fk' zG+Çr i7}BR GCm ")kb{%5H)&UdIoJ vP!/Vb-|%'PpHT[);ɨ ,(+:]2Qx­;|ȢEq@m*!|xGS.{c}uX+$ A?HϒC6 GLum5Lh-i<ŏFK#-WoȌF=c!Kg's [hDqƂjjC\15:1垗jQO06Ok]] 8 U- b-XP `{%Ż A~ syUYXMd9(-H.q1*}3Eyn>OIP^DwnlmvN#9>_*w[[GI̋X&h Qq ڹoˆ퇊$=op(GZôLI8Dnqk &:-L3FIlD`^p`nu ,H+O{Xp||F*Y))eꌾ L7b7*Nx mo W[iL"+HPF Vi8-[E*&~g2QnJݱnV0%#˧ߑTD[i}wi`}BǷ\-gnX@-LD7e4 ;zH/϶ D\yul|fRL\gR&5> -|# TRg>;S'Xr-*%C8n#ATÍYl޵%s2_;/҅8JQ;IëDsT.7qt׾EuWRMfNL`O+ػjQk@8uT-_ Ϳ(84V;a7?JvD3NKad]) :SYFA>6DxLD6_*X*ql3rH'"T  ÉпٳU\&99kęgŜuOdsY lq$"ӨIsu;kȏIah-1߰Nۤdhy#8cMyR'߼(*ZؽZ&m`#zntpk{`0\ 6nBDW)>r5V⠒vϭ9;]Iu5 gVQֹp3I!<] kh+K>>=3GKǓl`'Q*Yy㠚/=l v'vw2i+uX+s/Fx'0zl%D|+2A %9_GѢsUD, T} ;V;$ؕb"p3Axڽ';AQC{̜Γ!ӗhȨ Ul݅u!jBgڋ>"օ?Ds)t70/ :ϴT5X Kyx*ea: H(N()ˆF ߗy 25盂#rrcAdbXo)w7g&k9rnAe~swu兔PYRAHi1KgwW{ ХlYLku, P'C{W|[eւ&ztxH78D-dq'—fu[y،WSʐgzW&ƣ ݒ?NzJl.eNp./bO T 8vsrMAcL2|R,epaO(6D"BKaT-9s{+|XEQT.7{ 2L$p9rˆE'I'g= G~=g@Q!80:Eߌ8G̨_ޡ[$4t^|H Te*U1;ĉ[f-zZU~_ڢS'ۅ ޹dib)PӋn|S.:ڭP\3N{<~W+g@ςi  Y|dud]3f[5`g%ճ۰/e)87&ԡQ€ף#V x}UҽłY3#JFyTXu_~G@DSTAD:w[ͨ"?q40{/6:U6vAh˰yIK'F$3Z;["krqYM=ˆ0+aJjtc]emLbXv|<p搎l:tm iG&"/W?r~(TÈdtia-"ݼMkpxO%7f\9~&zdj=cm K?Ҋ:1anɷdgzY}9h4uG:F$`1zdyP^:hJ/8L}YTK'ʷ < 0ǣM&IhGdF{Fzf<-$X=&=o@Z0a)rl,hCCg+lYRI׼2 sIʻ>3 M&7IBǹ.iz.~uNR>9z~ fcA]}y cdF&'D w%[N''6Y=QgJ6q$fwQgGRh. " l]gIF*rt\#z- #뱩T-=ӫZ^%,涪r B}Wt~IߑA;=_wq5vylF32o㛭2A|&$ۮ1PGj c`{U5ޏ-Fcn~ g␽KwW/VЬ6T"6w@ ֯۳J!u+&wXzx{#A=HffOHIW=F-Di] 9GS;@B ڙk\O~b,WȭW?ByÉYbXNZdNw ۚ)#لC dq)-@qBzDi"e,vݬiN\Ynz}1a)g9?>KƫiƺȨ5㛡q=b3*]*IXV\^RkyvOyj j.`a41_k| w‹pfadzӞaƨ5JMKNwҟR]Vi3Ð]R $}ㆧ6!yrAWNTcǧNPq 1oTJBg 1T݆7| e)ߓdq`ҺM#zxѠtURE*düb $F8kޡhh 㽋=TtD{mը2>u+uO1 *fsbg*@r-4y,?el0vGѽ8 d夯3Q5!fw?TI-mA-@.e }"DuUi~^ Hq^ !S].IHΕ⊭:@4؂mbÂx:m'./94Asm±HRïM1E6OFnFc`!0D  i)%Q#X쮅Uۛu+?zwD-^Ҡkz$UZTI($Vy L 3{ú7Vk;1Ar(^&9)8(7dO# #Et\@|}]"gSzFEzihvs^f'$`YPNs}>lEllQ|{bJx!(E4e1ѧJ5h=Vt5ˊy7 7 RjO]قږ#X$$2wIn)q@V, {)/{5pUJdԲ`$ ~-aH?&rY AE-D"b?/A ͶoK#|-+$viȣԿOAAߴ4|LŁxM1ĎR P g!48a ;~"1QI.Ngjܒ& +X z %U8N˃XQ0튻OvUYKP쨗C$j-UQ^$B E`.EEO_ lbwIsf=>wWI#g; )BƇ_ʬ#GgBs ХzlCqM.Q[t+xsȹog-0=F߯ɬp0~a 0tZ[&$|w’QgWw&7氼LfzWj02ƛ*kJHCM13-%\jh|6~+Y,x_tZԓ9 0Oqrz8@TԼº M2c 3Y~ S_Mc.yW));TS"ԎW41( "eY<`3٣ŤH~]c~9' ̊tu\8zOyq'-Y \}HȽx c墘DI|C(#ߗ3˺)Xqz\>eHˎ(濾yӌ Lr6 HVRϨ4-XV@eۼDB= 7U^?+ ]] GaX'nN i:LbKuuYe#~Қ}ؾOQTȞZ l!o,XT-WRp)cF8I"eEӠ6Q ŖC3/ Ѐ]2P,; 0EX"N,qx$VlFɭbZf*,qGȢO42IHF}`@$z>vs# V=:+`2h`Iyq-_4c1)|jCt6K&~%hr(eC1Q * ŵ8cfv7  T۠t:pq%m~6a;d5F\3zUr*hpRUi[6vz`(sn2#&"f. @&ѲɖSzZ76A*WYɻFoaHS\_#פln O$W,8h0%ĉ:AIhHz?ãkCr8YI#Qqi kőhϷnwbڍ'5 A:˳UQtIx2B?9kt3VMy:b3qM:Pڞ3/-&鮅_VǥQ2"Uװ~4h~UI4W>\MZoV=L}0duj}0x-nqqFMPd(娉1+%cuU3JG)|f cy' _9aSt|r1ŠoC|J"H=)yCl\/#J٫1 @I*I1)bJ^FOrY=.HפӞļ{wxKqMwl"yv;ُTl[2Y p[-#hԻ+-#^n9Cn]@F.Qmr槁p )l. Bpɛ,37Uue-}c Ma9du3aTa1.2&;b?}㺘Tv3F1`ǨNٙ{r-h՘+sU]4/)"#0hlHR{^U iN>pRA)q*1w"TѬHL q"Z6\G2ؔ rhSzTS]M]ǮHoB= A(pn\ږJGyKF4l uKm͉_$ 9LÛO݌G`Xm/җkRGSQu  ǵ;})΁*A:Go֊L9,E+I > V&n2XOR7VTh?b9'縱0.o8bNr$:4߅M(R,2er9P5cpȺ~),z \]~wjIDBb.Cy\V!,8z|e ą Q>B\,o'Cil`% N}}VvFͧ'Ƴ*7VbUhڳ䧓ϕ_؇um |1߾MxΣaFiW5mZr.Z`*>Jw"EE ,č V\ܹ3# {?f)!6DTY(50,01|dfIq2b+dnew8AA% l! -1{D"Xk wY, .;V(ɫH9[{T9֨~Ko_蘝n2Fal Jмk q-{8_p3%H1ң}Qjz{`]_63H;qjh0dT^d&0k8ms 983mռJv{]4)8'&FG ysQOBDO_;>l;A5|d[`)x b| d ]SX0e`r .zUa /f61,B-e^dW ^(0vfd}Jm&N1 EC-()y@Z}ֈDVXu[/IW?$Wh;mbpM/$CtAIbm2/ ,)8?B|Tw6gjd92B@䣪ƍzݝv[Ph({H"-2Y T-[`OL&x NYG0? ~ 38H(CmQ=vbO*i&< qр2q;U& .!ѷmY9 UG"?0 F5,njo^ũ RE)OG)nϖ76-lQC't1?OOxAZjW~p5zes|gN}̧g@oϏ 09~ek0EM_pUVZ" #C+od$, X>o&*$*[0$LK.)͗ڒ9 p?ƀT^gXұ Q4lZ35Zl,᜹)bVFZǚ^x=mܟkP/~7g<wOahb6S:7 z)"1#>,C)~U#f$ĉ.y@)b #&iђHx),n zNx#z1SdHTC}ʳiaMՅ`x.^$g2L̤>)-1dnXJ.aSZ8P< ȊXGFq㨾˾ru fb[&`"ZٰoԂ H'bzw䙱 X|d3c^.gmMb6Zt;$ѿX{oU{;B<< 3?JB?~2w[x}mL5ܿ P(޳? Y$xu3 )Z%N~ةbETI[n_Ե9xdtg--^A~IT'3YV_>s^VxmC/͸a,zPzc#>+^+&1G4`iA!F# ߲f><K8`AF$WG_:< :@b2X͔>ӕ|]iQHݣc}ˍ)}Hu! =70uARdM@`0Oq;kQbyq-RGS+KGRvG}iFOuiy+HHAW [30ZH:R.5UѾu̿0D$0&Qy7Swl9|8^kn"w-m{l5#u:sZ+! ݻx+-: Jј<>Vpq0lj3fr0OkEoStQ;ahstSkPr6Xv3 _J遲(EF z4w![;$9C&}ۑf,LjmṊ2ݏWSzϡf⦆W,ci! $>IamXJA4 2~KBXxMcےE*z~ĪFv5)y@uO;$FB8dI)MFd,^?8N ڐ-Co/gd+r+̫_6uqDJKU^ czvGhWKC-N6rr{X֥Tyڬ}q%Ψd Z?ϢB=9oW82~3 Y4!IuQgrME6 vgG)+5pe@NM U&$,"gdqM{~t32NLwa/Dg]hJ=UE S5p"a Pp!$^ 5+4]:LSMw»7nȻY i{ o޲IԾ`>)вRdd´)g!PU0V6ݬ)׷SV>e݄ջb!VԆ iJI2%y܄٪C˰-]L{ӑtN+iSrbB߂ZeBke|A:y *T֎3\dnXƆقB A?7F {R\0AN:qiCDA ^@01oHi UnJD5#̰~(> np`Ԓ6~xZjʨ> ^='I܅c*4 PʇI|$(s^f[He(ݵ'ǂ@^rc9BK#aÑ:fÐiY)sj'd,V T8=9('¬}2#kģOĵiYaSt5I凛{O1}fN Ir]^}Ȃ&oVY<逪F0&):<ϲ_@fj(w(8#ċ-SGfFWaKt?fdT@$-9}>@Χg`sgE ٮ kPv#T)a~a:UQy٭50"Q&[YYpa/++;Ez%s_+g$u 'G1@2z(p}30J_bj])Fȹ 4ٖK䅉 xB2|qS;6A*DC\AUfFd6gU[*go{SpL/=vKw@ ob{WxڼO"SKF .JpSk%CG~5L6V)ok50iVǖQE* sf!@/`r Эΰdlb~]`v5$8I`=u:-̼#D@գl5N }Q_zֶ=A)^ a3&?VQHNԿFaV+`k89 -:#=3پV("~h+F Ql/fOIbPAeb0HS_j&D].tecYa051%sw]ɚj<>[h,-qV e;*fLn-EXpzNV5R(. k,M0ԯxQ)Ŵ269JcI:*^Fʼn8 ڒ]a_œڕyoE"63z4+JMx9Aیmo?qxYWfF pS-P 쌼r;ciC7My"f {HQL35gnY~8?l!7qPp B>E,+[dP6ִF|dXVW"e )뾂UF^3 ]YKDP6iMQ0KY\^dѪ|J1ݼTf_1KI0 gT4GP~gl' hab.lqOhd (+-G҄=ݿ&HWH5 [\>hBj<Ձx㌮Ƥ' ӛ(bb@5Z_\3'^_H5Y\f~;(>'ZcG:MIVSrض\r„D*g#M \wyGx/w_RMdy'l_yC+NN"%Q&2H<zm3ƒA'5dm? ںc.h@}E =CTy*2+ E3о3!̖DQoh\]qm ae@h+$AwmSf":RYb$'(b,y@|f0BEFA,c&ɭ[=hzɠ7uISOF mT.8[c' w0'>V|:v!-jmGô]raY@T3sOB d|!_lq#6ko,CZi߁v4Q]ӊj2ō'nb `3Q/5Y-L;;n^Qx|[=e9WH0H_kqn|>}E:8X cbc,f;Re"\!!b5h6<80L9xOO50V^R'E2/7[9s9&gz?#c" {X/lQbBj|e9lԟ|$hl&Ji4qpvMNs 򟩭q]ŰMȑ 7s88TT{m{D*i#P N'D5)RmƬ4Ip#ytrSizd)f+iXw!Q =[zN"m>"Y;]Rd7 O\SJCȇ9/h8 %]7j 8}hoDނ0vXbqΝs¸'ײ _v'VP *ZU'*Ĵ J2.Ѱ*ph*@3$ڼ'd?nsaqg#Zؤ r@}m F~{çp5I+ .%孩s Qޯ%%B9)Έ8(uSt58);w٧0T}MٚdhмF_m`4_ 7 #BBb]jӣu@hK}K`9J[`# `gA5CcCL<׼4"JT/J`v2MK.&Jbo`Rk8+IdKgJgIUjzCǢ g vf&7S)L*vwM>h+ V=\iqebP"]:\ J-IJW9)VDwGA5X(&zNo#0kg8s." s)%=6-h[c4Mx)UJ}A{3qmoX+a:BPƋ*B-7Db[ACƜ\8,z".$8U{A:7mix3 $DFym4~J[B9*wA씼_x!* i`DbIMQfESrrS C7v 1QRYJCzEim仭9n>LuЏxoE)1Gp2Tg PZsf9)S9T%aֽDt}:QUew]:IG A? u#A9!lѶ'"N=M?AE+6ؔ>vU2@e2($fkORHp3Sڶa] ;  znGu6]@m9n,ɭ4RZ8`c~tc,?!jĢʋ^i4{ qQ$fw:PZX$gFhn XyI aفCV \?F˵6.25ģR~%& 'abkNe}V{SoĢbO(Lt&kS%A3֊Hw FCr x;v 9xF!@J'$;齉}9 G\C{ruP."gw#)yabL E/uwoBLt2\|1*(xYTW-:gnҳhխٙ]HF4xynlU¿I%[ʟ.̟d'&qbgw(_Z{%tQ>mUqkly]2N!ޏxHQJl7,tpl$$netz9Ax;ObW]fJ%ܡSv3K,\BX eZZ(x_DC8]'UQ~Qo0c_߰Ҷ=g$JzS;V8D>šhufk:>༯<=ʴ)\Љ;d k77С}'Ev:={e<]tkLe6h?0,>WaD-f4#:/J:ߙC3k~3 GmO?.ܯylEO&XQՁ$rWJ}Ii[_@Np *{mx?pC$X@8= B:Df5fXimSGx.?} W$ ]a=#_n@ZY9}l+JCG6nxg?53Ov2vFlm@azJޕU$!PZRcsכq )f}܅J#Z;s7J&2Imٝu6: ș뾰8}}aYI`AWq{ȧuԆK iM-x S7D\|WĔ 8QP:mCK5}S/;ǒ:_*ô3/ zdn$FCQ2r`PS8fej;H`>nKŘI;3}ux0Pl ?6((GOY{d:C1@hAwaٙqӯc,{,+ľ/6}%( {qɆOIo:/KoTcϏB!>lѽ}A(䷧5[9%PR%YE4X0@Jg,j:+-khC."NY<&9=' ~SXG}\Iu*F呄.ƱTx;)w3A(rX%>Z3}w楮*n!>a{֟V ήM;V73cvôSmytU>cz-K38y@__yzN^WiC{ʝusz>m[@,kG$?AvNɦo".X8kFv #1qTJ|`RkF%4S D7zdUAh{oS] w;J5YGhM6ZzaxEuyDb;$y.yMܚV%|` ̚UV&9ExiMU]G[15]8",xP1\lPYSb5P+:0 p=x`ߥ; "lfKKɜ"48+/WBӗw9W>z]JHg5jo{-?>*0AOF]{9{uA@k랗RNNO(8~S\bTv;`ߊs@l;j+_Ă|U|K}/`ǁ^exNZ֨ÆHK[⍌8Y=:o@f\[/_qdR% /C!Z#좾,/vC5-1ؠ{aN.k,p9|ul₃pr1JtT9!:y~ HcwZ΂Yឭedk'¯_Q:n@sH89;`ǻ@)VZ`*|扲>s'<6%+AWRBnbRnWD, ě6n^+PX\ui0z_ŮZ1>O-#PaB7WWs|.rpbfz&Үp}"r;WpUDзtLxDKMd"؇ڔk݈n6l!p]OT¹Y2I8VUg(i4{2#[\@ }dȸTӺz@6 "4r ]+\)pIT䈀Y{.K/h!{t6V ab_)p9\P~.AфkaEutd%Jt4D DT*?)Kfq>?]8ꭚ:έB}0g/Ph5]b;60l~r Hz}щ;іH S\;'5Z:NOZN`!ʖIR)#$7@P~ޘzWɃnU3B.'U*I9{;$(u:a 63%:l@*p=|fxa4K 4\#귤\TD tbrgPp$ Bbgp_v8Tǐk 'Pw{pYNoOdx3P pֆ"5f+7hUϭ?OxImp{QjE2:~Heƚ+X, yc1Z43Pji_ Or@Ν{ل gm,v٣1! 1Q%M \;ptT,L++hĊy, "۲S8;9ĸOzJJ[h~3Cc ш9 `s_;!{bOT6ʣA$mb!}ȟI2`oTR(c;ɹ Q>Z&BC2e}(f)LfmK}Jz,6ddJaW!S5jDA >\,|i1[PO4{1_pR%3@pY3N  =KTeMh:Җ:5, b2Ip {Bq`^G]ny.n@ rym}@aKH;/X \ )GhyXf/J EF߼ }X0;$ rl@ Ǒͪʄ;U_A_!`oװŹ\e~¤wgbO17]YrtHLI8 &U׃/7[+u`4GYP P{U1WcV nWD'y{loW 2վi 'H(ATzw˚z=뾵fȈ- mP5TlC<jngt{ed&Ipl0L]2_1",I`?毧a68|nU1OYy-O'Xa SBPо>(uDeؙ}_%L)4_4ɇXbsHnU4^cCôO +8ټDjYBfTEu ^Hʰ>y8b>hv[{{suV2T8Nۻ% *@b旘4d&&O1&7_Xp]Fp3j|5G --M*^(yGߜViʾ1NCk2Wah[ ^zi:nkD.BlS(ف!Raqg]*#kI-C 氳 BV36p \UыK*Yd#I$b(A Ło/uݸQF݆I𗖣-j2_SslkЖ nnN%*DmeI)È8gl /"wb7yEdrf`wȝ3:I]1X uSBtaw ph|z1\\&w,Ib+U&>qT  ޮRSnPT7ͽr٩>VJ#k~FǔKV٘]&Qb_&G7!dLճ}, E`:J$ZS@]ȉbǤ _twO5xn@V=<UGFJQpwHr7o&L;f?1I}%_:'1{دoSGpWe+hOzCoyN֗Oݱ % oׇ-X~sjWeRA𠶰w{3%s(p76@⋌p]5#X"2AtVY( нI;lM&~S3GV Y]^Fp hņ5/ߓgB˱_vZXZ}aDZg;}#מ-5 kf; LR@XTޕ٤ƤGNo soK ki/DURQ5uf/jo2cŒFVoZ0守 8~Ԩc,W/NMF%&ޔϬ}',$sb.0g.þ3Ej Pݹ=_>>Fyr94!="(;d*['3Dūof५Nr^+5 biE}lbЮ"a 1wPCL^fGV)\hT6?@6= sf?sRx&< urzOn:l{ \哀|Fhe\ⴤ= Z_( t&`nmmkZ2}B:U̴~H(s‡5?)4c: +], %kp96t鈱Ct::,' \[It(ɧ1U`) KJT$PՉ{9̃v,Iu-zlɹ,ښŖӰXbC @/G:6xjoɛt5ҏcB 7q0-Mm6nF ֍hC/ *dA  /tiF%CS a&he\7IOz*fEiy`b}|K-~jk;O^67GGXr^hZ>ma(?xPićXpl0Ώ8KGZ\Q(MhsIN} 8`*" u.m׳՛ j@һ,_]j\b:(aI#M@&& jyniؼ}4oω E[+^·Fe<RW蜝 jrOnAɅMثh궀l 3 '6 x(Yы }=1 e НGO*OJ9ѐ|>+7B^`Kd2ǿy"2G\nDysE@Fjj[w|h2yEM*=Rxh)+ "AQ@ O3ee6I.З<ޭ6~8^D7< sI)=w1bA?o߹3v7YBPtX[E^fQx*0l=ȣS ,nztQ]! 8ԃn)d6(6qh;&5VzeUdkZ>\GsI~ ؖ\|V,"4KF|&$Wu$&R/[:ya"Y{P6\G|m9Zë䠺§+;ǿ<+h*3D><j>Vi$nLKukH%&_c!R^Ufw(m޶X+F+Y":;(Yz]gA,'Gpϳ(=R{m.77Iqz {\4~}zHM`~wЎS c[p[:m V : $b8/$dmsŌe^q%iZ`7jrH[iBծ뤀;UeZQc\&L˹(仍7!|D5FuW}fE5"?N{!kv.޳W[ړ(l5)^wXs[y?Cү&9´P0 r3u\.yBFA'ÕǠž{ )DTrzlyRL2d~K/q?{!9yz6sC>yJ>}2*'In3FR hn7JQsj ^UxAn~ԍwhfPO6xܼ/GdwE /ZұFs߅JW KYݺ_N4Z+(WtIXݖ VN2 {r0<)ȓ.`tsU#kBq4?z)b ៘/v:1{<]'{=M錹nKI/ xmqmM ;g~ܗA=E}?Xg_سX#!ɚvC3*%CNa0ϤZE_%/჊|m<[KzxR0;T6~ЖcǑee&ťJ<#V7 _5eBؚDE*ڕf)r=쾤q̼j=##~hwW'x\öHd&mjsӘ~y}a>6{-d*d~ y)ɂ B^Bt;edL}q63""]C[iiVFk.`>eBusF qV#gWd4OF##[q>!@!?U{z G>,mʲ3[4UYCW>F~fA⅑8q] %|j\ҫLFo(.mu*2ʆu|z+J WK^.뒋HPwؕD:t$Ӌ7cg-jRECiZuˤ`.kA ߰vrCn5Bc/^'DŽH^F>Hjz`c AG+z5@ +%2rZǰ)nExygLNw;DܲDHa8qs|bT~Ib%!XLXČT_~VSφ H㉎+3D޴axlbU;lAmd]z8 ,- *i#C^C1Kae+d rsVw!PB܍#'ȀEѼ'9j҄uW.blB'D/j_=nSgb,;~ɘ?y*$g6K* 'PbuJ=εqZB=hf.%@HfJkC=mAw<8*28ThH/_}@߃b㔝^|aW4֑W $jq H^:q ҙmO&8(N"2o߆Ÿ73&iVQ9b*xM hV1̼P G1W^\<;s-K7b͑+iŖ !|do:Y>梯@9 Scs\X}ubRN Ά߼~FT'HF#N~,Mɂ6'!Α zɭsFfXKb{<~4V&a39s}CΔo8S'Bs[!S`K#o<"6ƅanj`#aE,a{:FF#22bCO'-ӭ祪Ye&kmCJ2xwdLޱ⌸[C |9:C2%C~K{Wku.g|~yǧSN.>.Ecp.mTt.A-]vW| Wks¨!ӓ.xeߴ' jUq`rICM t&>krз{et kfnK_0MĜQm #Kg긝1W1l$l<%Ot)ss JZ0Dsf~kMg#~ZEtYpːýNdžulMB@XVt町g=wb*!g@fL,U]3K ླ ΂i="Zc^3^;ص|4VME1PLa4Xo/tn<.pEialFmoOݙbav'}"N&vt]On9%q+Ơ9bWakw<Ÿ:ԦZ -a”-)q;&|hq7 !=HjX~&vrTᗭ-] uF_q\k4 eϋЈ}X^AWk">zNMwJ$}A0'e.L}FҾGKʻ7޳bÜЩTD3^G~$^]p~hrMW, |c6nALW^tZDE[懱pY"m0.)A}kPXх]@k?hń*3Vz~z@"SP!ݥvkBrI:e,Cr^N]): ]T2cWSE6L wWy4x2"^)-3w PúѪ".(Ef 冁Uh% [Q,$NS}_s%7t`{ ژ~hZTSutjj38䟢)Xl_$cJ*uN{BI1.,)6q9C{rR,ZH7^F9Y!Q,a ٱ` 3J ~Vrµ ]SR'nt/ܭ6ɐ32+@Ƣ{${d9f?nZL<`fqE0ҭw?gcQ,#33m~zw4K`{jLiТeMLt02fww"i |ϠI̱9gEn5JJu6k7=*ΙCJBWM>a*|R5D~w [>g%޻ҷP"7敡4f 9s;k8<.fѥu:Dxzg+Yib=|UjzM+2W.Nԝ S%RSjD4ȯ1/h5*M hlmXy6T JGd\A9+yԤ'wg٠asaJe@2-f;劀\f,w[cr|(x"n @,Yp>|G>YwL¹#L/8sϡ1ʄqIDM9o#nRC |Eʵ/`6ӫyt@w1$W{b$ phoxv=c;3an;Eӹ) zvv3 /чȒܛZCjuer܊m[a-v7wW(§jm b0ӐVPɕPe00Et:u8V(fFwwxuae懲NCH8+=LCn#iR->RNpO,F"^6ѾR){56 /PTs=p6Lqs`4 -j7Hm*WF #W oMEo<8>ŶK}O !"+-ib8^kNdc r$e`c(o#Jg+:̷Hv%E_b[hph?n .!+Rt,WCT3-+$TBqaaƖmo%?퍎D) )OzemN}Ef6kǙ 4>1WAnH+3 c[h':6bnrOžWSJ{tn4cSl,BhRGݑ2xRpw(F_?(snI$ ۂS}`ѨP=,IOZ8qS*_`$^5V1ۍ}fPEek>$=!# GivŎ䍏E[.ݑJ'qQ߫mYsf*eZHeIfJOo)BKw#RCǑ+Ҍ":KO_ PKўi /C IeCs-sTqQm7B UArD uYggD i8ISc`,Pٔ ER2:;l9gl#D$dg%pPps(ֲUOxDj|Sv2ĿV;!<7X cIh" l\r" Y_rr}}/"NSg{t Iz`>Tc#ꘟӈuzY"D$Z/a;#OCr:vt%&*Wg5l>Y.a\$m}SdQ])N;Ig0czg!mm;@;IqE`@xXPK~f(\~Ztϕu͒14fzOXy ǧ~/pqY?fdv'Lj()J|PTI.~=G M aKFF?0Ga!ǚUԇف$r fG4&xHh-YzmH:iCKXf@dBad  W](>ۘB~oocymh(DIw?=<ȜrT’fcs}qG|CvF@8%Ee5WJc[Zn'ݶA:LQb ]. /pUk^82Dh/)1t_njA{^>PSuo¤͂<.S,J%b`Z=VѾ5mu -u$&QR-rROܡz2`!9^9v;SbjSa%*Gld1BLQ -@r;5KNIm+[rJyyf֨%Z O~.<}ıph;`d˟穦:[Y(C>8G# \O 2λ{h@m\oǼѩo.*䍊)rnB [5VJU ꃗB_tLG_e6e{d|k\RK/W] Q"p3 aIM/kR T_@eLW–=.JzP  w`4k3!((ys| )gq?8xD*dW.m&6-) .hsCZ=˧tosCߢu}Z~vȵv Sbc/Sƍ+KGDA4O8_בMܦPBg}6~Y?^xQw>LR瀉 %Z.hhmaF;vNE|a$'Cp MR*ʵE.Љ - >]KX7 pɻLɀ-.Pv9w0 H܍ȟL& ,W e*X"1yڗoRL`cڊcjt.vlPB:$WyCۈ됴K&3N 0/*Gַ8Xr2 CK>T/Ap8̺W0 Ř= ..yO/_]x{x(%~J=,*bbEHq?9,r\L` %޷`&9BH/@P^18nq}hcjx6Zór]6n[h%YLcVa+l$hx`rQ$U X&[,ĭՠ;f`Qnc>a=Xv n'PAڇ]U2F±a(6 -ZY8' *EZ4~V%MZ3יHA:꯱_jmK!"'.)oLg'|Sy5)4"(+m$´w L4cϳ+̷0d FW|QVc l,$al ZNʫ1"ne)ĺru/3S8c6rjO Tj!4  uB+(CJ0bcaWVbkD?n(O+?A6[lr2Կ  E=Wd"8lH&c23s:.*:Y=j溠~cvcUof;59@-B@k>oV y#]XC_CƱNjjlRѨ{n\Ny']۹k4\obA9Nfݞ2Nj,06:BI6Y=u08ی2jQ& q]R<PGT wJ9ނafۃ4-%nw翈V ⻽ žuSw XF2uߤvY]ڻmlLJ/ӡ=~ YǽHi],_RS$1̺CG{20VxC^b[oGZo6ec8^%*#cWEȑ<i@h"LkЊqFYrq7'GZc#16.z5#MkY4 CѤH!:Jnw_ Z~8?^kJk74*t#Ňa>t}H~\VNxS=T58Wz-pYיMs36"1i15I^'Iƶ۽gj!xxt.t6mf򑱻ngz Yw&4(밡sX{fC_r';E)dɅ`iOqKR\aH,vWh]ˢAjI"=o q|n;Lߦxa܎1cZE[ Wyםڌ8{1?Øghxj'(Vx%e) [.sblq}IE #eR%!+\Z ;֨ U"[.GRl5`2'| &Ɔ;nj\ zX#knqd8J=?iN6ӴLqopZjG~ҟ g2% RErl?jLaxP |n nM 3$1P -4Шey$c :ѷὉ3u9R„Q?aE)rw{I~OvB趥>` vӔkL^96ŏQל

S &A/vrPžnز s<0U:hG.|o_Is %]1Z];7.3_&y.욊hDMΚS@!Eo9@L`U_ BJ,UPpǍ5kDUg.g')%?Jn]zc0RP^*[0PWDĿq5[cyјqn5y=^5K3m }䛍D^ܵ( Ä䶲7bHjgw-C !RoKpCPFTQ3ƫ\> dyǹ6;8J~XdjlK{aljoV8bQV~1"ԧ*z_T!j*`c3OjL"} /'ވ0~k#g=(%7ǁ>t Hpsxk#$ ]9|o$ R3+ޯlTE։/|vzp[!cb="{ER=X6I<z1I/բK:ooFe+p̽H$Q,vተߞy8 Hcp.F@#3ci~o(Xz!]\>Vh& ){俣7 ʴ4U .|erЋxp]# k914%f!4%P:SHu8SHCwR6"y<,pJ÷?o%[''B OQ7M7m (L 7*w;moc&^3NNƗ7M$KXY$jO m2y5؃@k)\ϞNTL[H@lUpѥT|MrcL3b[" "nex'\6A8u+Ծ<"{zݣ05uy ^bMz͕;a´͏oNH @<_bi zsf7ߴK>b0e]=Mp(TݨftU_=c-ɿLEZh lmhˇDOg ,W3|DMj-|^21|-)>BcABMjξor<=7Hl+85?VVp{N2oNaVGZ7~?om{A+vo`NO94Yپ]kTsm*SaXPt\qANَV &r IUkLEZGwnW\&'SSW31>:S$`+ܗ ^ I?=V9X?Gni$!S JbFJ1JquC_}"nvvXE[/KrV 3⡛~]XMv7IB.5щZ;G ŧè\AzUEwT9sr-o&q´?kKqW\TT7ɎOh冱8 s{)3F <,.(jkЖ[5`ꊜwJz^+taBx;@M2G|VEKCʄhP驕y_ +{X<. mdFؽy#UhQ_ LHWN73e ʥqߤơ 4GK, <%Zi!?_`"C/U<0;ɡz7+3a77){"*\PrY4`Le (x{6+L ȲбW 5ek~IPL /nNPce[2Cዘ AquO֥M[޵o :SSIFuEiүS:r=f"]O|{Qႛt185Ų;;Hm&ktT i_xw0wڡ4z[@anB +u k1oERVUдh%}͐ry"'9l t^9 2[?5 ˠå 58 KLgeI(9:Jpa,_x>ԔK1rWuY޵`ESPɑ5T?t#dD1Dx12(Hf{LcR3sxBDSM@sj}DžPZ)Bp!sJש6' fz 6Ct)4Bm@2PWsIEEۅ$R/p!IA.D"v!_h`pr2O:Xv&%V!^x1Sh;4u5W+;99r'`N>~6IfCl nJE | $XfXOH7Cr3}PZ` sK*P.` ΈQTpFDȌ8k)W<ձzgA83eFȧ=.Qi d1c ʅj屗&m}IoL3:htii0M1!L@/%lDJWYS G»'H>) 2C?(Y$FWo9W9J "}ꏪ>р CNl^d'Xi5B(H%~2!_mz5ڸ!_@}G:.yaԹmi?hܙMgu@4&5j Y:l;,wsF%n`cJf ?,RȌ/3uBnX|V-TaЕ8o"++nMm9ocDB!~~^Ap"m.*?hA1ay[eE:+\&JvK(zMjaXj ] MP50*X^cJ%IMK:@e8Oʙyϯ[b'Å"{$=z]HUPZ=urDg`D@]|?ѴYMYi E0 S>1@K35(,Evr铴 v!C2 V}Mr,t+-7@ׁ> [EIXH'Lq)r\'L l6Еz Z2 2Zjc\a+%~-vOgl4fbj`>5c2 qA86K[m"!N @}3-C@-I-kqr=:UML:ը od^Z eէ<MűK>I~NnsPS_6.MbWH33( ͔'0x4se(PdR@\r*/aqc| (TO)iU?+7i5 '4&}5[4V D?B_(dj Xp)Ԑ9rVO?)Ruzq="$t6EA_(U~8]WJ!yX i#ҀX=[.$G 8Uvո0{[')OܩFC9HXí ?_f],wuso i*f):E'Y1D4Qx^jtKLz89 DT1[z6ޝL".%^GI<0ViA3S̾nҪr tE(fUǡĬf$J]Y((@? GD1=B^qE:! O^|!`k4t\A8PMrBXPdEҒxAK"nRgQl"ctIx W}KB|Y{K^g.aolmq)'Z# )_Nh\/2 eWԁQj>:A ni>5XUp0z 3 dʾh~K85Th=chVf_H_p.s)(Qy}39~'Е-{xɟ5]Ϫ5Ri-6u =,rA6GǰR\/h9E";!á ~"t!̑ G³7b S(UԔ$rŎzn&r4#,AшeZ^+B xv,`;:[*ɧpM 4y-y'lbogzN+KMf[(Vne`#f'/#Bh;j.7UQwa"1W\Zn1XIhE[?kJOEOz7,uaXe#&l(')}J0(n|_:RIy䄋{(ڥOL <,JߴȎgZfrI}zq, bv@}>dQPf۽0$5f щ5IE&Vj8OKn0MBh閭T1U 0˔8jgPS&MRS9VL8\nթ>ͣ{:j0LJ' Ghq׹?F\g My@Z7Y*YXIEw~YUCڹEda2"0"岆;7,)Ĵ`&lۇ^}. k/ʅT4zjI֮pFho| 1ɩlzf=XDv 9稹3MH!Rb@rkXM+S&D6lf2S,ye5.~o?whLodӱ`C`:4&iBkBG1OTobAFwOE8_8z(=NDOpe+4ݓDh`;KOe ?3mlM0e60x;+џ F At;71΀TpTK>=&/>Y2;MCoe?amCXԱnٝȸH]^M$>#Bh y,)n?&i9b:kt/:}1ꢅOI8m [ʄ[kR'i\ZePq}-JݾbFe}G~8gEW%`8({BTܱ"%ɻlH?grBZdPsvgDt<Ёb>Bߌ!F"XqoJLO*n| 3tiWjlj),X_L"m΍Û=`{=m,=g' U}a`ϑ=;rU+شSKvhPdC_%iKm1i?Ҩ-}+O:hhz׺g߷pDh+YHg7Q?q!ND\0!," Xyjܪׂu;.5 tՋNPw!@CvbO)ҁ| 4儉W*ClKb1עL@?IQM#.%ssVy5*yj24`I*_vy3ɵ-shovY̥߷"A*iHDݺQ2gq8@'6nէmFڧ}eRJrp{?Vl(Բ~nzWX$ dZVϞqfBF;*gys ×]|w #VSQ$*:&duQ 趀OH4o&jqӼa Ѻp"JjnHK 囈YjhĿqQ z։je5 4gwʼѧ6aQ̕Q{+)V0ZWtkȩ{08?t3iJ، atl@R%[,"ŀ}t IxKX{q}|e+CIA:Aڂ`N[:>fd²Nuu3^=3lj'~s8tqm[]?'QL ŗ\Z S$JX!cE g}`O I2._0q$hX+i}2s-7ilz#2NOuVCQ&8+WãSm EW 2B X2TV5Z,5.0EX#v{R O$БEcJG0Xw"]aTZMfAWWmnzcܹ*kmBXVqWSaq HAI >6oWɴ0ž;ߢrX4]yBd+;32Qҙ4o]lkX_νT+}mP7$NH [C#,y=ŋBd͸YٯFݙZ%o}c!mRWDg r=I,D̈(cb7p@3>)1X6>= _;Xu j-DYMxd_ĩھ9)מ{ oeIVˣ^NU0̎#n#B{҆#ӈx r~GD.k;{?XVD%?/_p}R%H -7Oz,gq+C٦qyv7^lT3~}Z?/AĒtJ wb SB`V%JFDql GB Eج)GjtΤt.> s-]LR'n`H>WrHr%ƒ023WL B%`<@OXr?SUUF> #OMw";ִ,# drrNiLP,\Ve=K}R^NvG_ʯ0A}(? k@i-&ρnuެ# j"$ q~UfA',\ ~V [ KRo7y~>2k t6@?N=F>U07RPL  %/E ,~l\=?xTt`sr,AIBϵ>))7{nD{V3? Ћ|LFa]0_UC%Iѷ'4_͎&TtD禎F7+ѡІbcjB hiٳ9ؙcw#jx=[Mrba[X) sJNyG֌@5f9 {.VE(!ymnoN0=%(nnY @X]0] pg *T:Y 2#aۂ裚zQ  vLC 0kO8sUvC~_'j>FQW) V±g軂f;V0{%O(ҶAYgu=)#PP[z}`^u!O{M!X'JYzKF+( 3=CBӉ|yB¢h_C6,P昢i7 خddA \SB*z5Î}$P`tna_D2I8L}aPX]tPhb;Vi>IP) _04Rvz"OIMeμe8u!\=k<'Ya=n !-rU 6 @1vKiX!~*_-oSb (hXbXaz aѻm,V Msx;ta"5OŭCnyߝ<Z;#xT?O[6/gZ>i@;EzkE_5MW aѰ`yDޯvjZ&βEJؑI aD!i<]j' i̗,NxaK]5xg+_'03t nb69WP+1X:(] N =Lv;ฬG/|4!*||ۤglWݲ7[@DܷWnD^5ꑪ7B*G4B s~$땬A"E _jV;"@QyPeA*#qMw\3CeՆjK[hsyŠwfV ϵ^U{ $$mY-S6:LLqe72 5ȗ ]on7o]N?m7"Q X5Ó?&*=i< NwMp>Ux]''̚񀳆;/]`B6̤قKmt'-P~3Mk#x3330!ڷc۶98J 7&i1wGA$.\pC,LkN8ME. +;*Ûi٭PjkiMP'D}#2>/BUt446X)}\-q mՁ q䝗c;R2M=bSф_Tzj-?y6?׷a䂍kWF~X˜/v2?5>³9pjq>>A\'Ǣ||K~酄8bӖ].?E~LER"$8LG1qB)9-:CҚ )ǺKÃ[ħHΡ0UH c!>6ZO˓!牖)S2iyM=j !a4rFq˛h=sdd$띠}1 d8J :HLm^{`ḓe(y@<^Es<t1(z(X<1s71{$i8p["l(.$Y]r MnLyeDm;oipp:3S{aEePﲰٵ7 P0% =)__ k~rrDz6-yS>0x$ _b쇂S) ȵka4UHyߚOuqOHhb|>kr.9Mnڌ2mK8ȚăYGrl/JuIAX)u Qt6Z AxA;҃'/N&[LҹќncJ_fj@):ƺڏwH͉f43ц4P5%㚍5V51g>,#fp=(x}=F&!01YIh XqiF+9ys =' _;bErfMO\Hcd[Fh7uLJ m7w]n֐`,dٴ3$ 7H9-^)fK:EgF5U(gOЯM5:KrJ2v][ӳF[0#i5C0~{Py)\魣>vTkdj>oBITm^c{o>PZZW~2Q8ϬùEbCHFK:nDy+7j92zjkN&xl=zC}[q!wu*BhaAz|8@m+FfhI+xwIMĘckh0t7j!TX #[ܣ9> Nvˋ㳁 - ~~䔏%m>H>.zRscuqK"J\@4NRVFqPB|@ULMC\x+6sp& H:VN0a vZP{sD JvbH͞OG!!;L(z*a1"D 1L)S ='9ugd&-Af%M_oݔ\/v_\}+AJtAY_0]2WE+!. K2 C~1s̄rmCZLC3t>.Q|2F=yY8kxOŗJB꿧 w;8sYoсmDmRj%Y+hgw5OWt6"CٜRn}-̔mP>T1pܣ~((tcd%3Y~+R]5?U^_ xF Ɔ D{"B?`:ɤ BKgo+#uz|].% t{5\C+h6ہ$E\C)vW2J$3eRݒi5ww},οħ ߵ9``J1#ad>'/)Mv63Ev`g;ӎx n\B$qYUeJQ#]D/Bn|џB $(gZZ`SX4IHLL$&c^QXljr- a؝pz_3"S@v aKd͗?u^zʝ,Aj|SɴX}OCݒd`XU-ձNd`u_-,eT5X#؏m Fh}#!lwC[AJs\W@{_y0/x..ƝBKa pÎAGsTL(eeD]z]zuwK_UNSJ`< ZӦV4j-Q~! J*Q/4f lRsANp R׻ekQMȄ""!} uR\+ ld&Rq~ȟIk PZP鍞1CNML3Vr:BH*fqkIJ#DfVȇib=&e_B>GO p}{PJL-'ǂBT jE,^D9NS/`tK=u6ɚ0%ʇGySVWt1l`nBx~WvN-Ű=J.r0U#HS34]i qQ|y7Wk,eMC{7uPS(kGf\!F^) h( hF~,d)іvvt 釟`$?UoOT .@lzˊ$MݣA-8^ aRKWBۃh 7f[""FGazNMPgriqGJBЪ*(fYZ/Ǻ2P2l44H}KW}.. u/ b\e# UʻwLt;3lI##qŗ[/ (9?c2#1#@xr>9a4uSg rbvh6d_p}#Fj;#gp9c$۶P)A߾'Ru6("F=] V ?_xq|7`@@We|9ى&I┾ȡ-da [ԡTH'\۩,@i;v&M\`{C*WųspD+CRy@0)Z _8L34BT3#(aܓWsm*^;b)$©FoZURH˫_o&Zxbr1괷(vF}a=.-~";-6^ڙɥ]48"ss<=O\딖 #t) @d#8>^VЍb(4/XaBZak Zo<FܴYV\} ?,^ =uH+|+2P[OU%OB|` Ka2hN HwoNJV 5xDi)a! TD7$~\&]"Wsuj^`7JWR?W'-IqRzUUCxxNW wmhE)3 bi6[xQs:aT]I;J ˜g̳sXH ~aȬgW>6ij:pmZs@{"p2VÙ4жb")/P%">pz80YRr6\C`a%$3Aa\간Ng;\Ճwz~Js--޹p!9"rK4͊?K%"/[7v*nr(F;D]eL1i.z0W;TAJA',(s*A&B=㚠_nxY FF*=5є,U7 v.ӝ ~ C͉{Ew` XH ʂM?<s5/.D˷o_pzTذR_J?ޚ< o#W;J1eq<+tlvoBvA=ęd4=s^eXG9`ko_=# 9uddKC?2gS@@+V:}U{~3!L71R)5ݨbO{A :"=h9CyB^Rqp;,8햌qSYy~$V37á׎Sci!ܞy%ݰWݨËZfm$sOģ_핵߈3[f42(f +eypj:uYbF9Zcs޼Xcʽ V [ cxӃu=D3$.>gh\-O^BEɊ.,(pt;*^nV0~>8`sŐ7"z n:`s055W;nnb肪04dy =,WRT8; (/p??({+Y@pKĸ_ܝ _#^?{9cJcϫ5|;jnX!p;%['2xɥ)'IdIw e[_Y2W)xfPCZn^`M-lj7µijݞdP[^-`f.A}!޲9k[h+n9rE;9*vT[ΰs54׳ql6b+wa,GN>;t=ow#QvlK\?^ܛ0i;01 hX{ .;o Q7?HגtI&1+'{/qO(N0n8BtGE.L,xU[ ĄJ=gmR !2|@ RD%*D ?NQR"OPQ} D'wջ\L,r`\zoXNL$*js('랕 6ʝοOX,VF[t1ܑDe:-aTjmjB$mXP**FMӷoI܄cE !k)ɟw}Ƨ;w{[A*+('*3XEf!_Rl N+yFWye.5Ns'EfGu[d6u| a7Dӟ,݇Knh> `'ۮebHccRkth__ WJ#\! ¥PP[M s7wQ$1k?h6r8@io[kUbY.rF{GȆ.K"|1zd8g>N>G(zb{ g}I=I!2q&۹–_c1?^iۀOS˒6=g>xw;1W>jO=P{2όJaD3I4|a읫}!U8F+R1qtht|G*e] !뫂?Hq*rMy4 }INjd -M.$\7 kԁmb Aс~%Zo>n,Njo?QejPy%F^u2 يx+GB-RW7폈kGݰMgw鞃&REaY}WޣzbdαZռ#q3N`luU-ٯ='"</kKa;\Z^Z[v(,Y_ ,RVP=LYsqc-i?6Hw4 [ƒQ.FKbbd9 h5X1,I ݾkqD}PATYJHYCݫp}7dӅ=ieN3{#R} mqݝ#ءЂ&0|mcB]djC[7;Rq#LhL4jK-B*_VaWz2SߛnF.r;80sA YG>K DYcy5h\>ogZR{ O[cȢ, y{]٬鋟W&>u[WtU>٤#FGuM{hۺ%R᩺mr-V/5@_xx4Hԡ CHO\eOZJ@ :inTGb@(\χu?lOCf0~i\VLICQ0VDF6nB5U*`IW̑];W;ޯ$܀mF\2 _+QBVBg_J(XgnΠepR`A=0&b4Å#Gp" ʴE7B+UZdi .=*i@Ca (%"/`2ع`ٹx쭧 l q|4xd^NZL"`WdrZ$NaC(@bo٦4Ǭ]廸SjKx q-PT s “V.]2\ӑS6< /kb,ųnxl+"u=]ںC`1?bޥoREq* _HjpGA[ AVVs͋.Vz]>ĂIR[R8noL9&dIy@{WD|®1V0Αf[N*+n="i)Jhs@y۷AWt?CSr‘#1J8dqWP-^z̓9{#D&GU@49P-a:J1[#p,C1t!XTDD&1i?>h4߂ AJh?yoZ=\<  $CmHyO -Ӻ %$͈$y6N7(ۀtZ_sw(x=K fd֡LJ kAdK< Q*u+ALτ<he]"#!8EGtPXY/Gdz{v=2DQVu|xC~ snx5Dfӫ<Ͱ?U&0PYߋ Hpk4bN/u s1Ο {~5L(>^K,a@2+uj2ȡ9bʺu:o.<"!rS:$~I0NN쇖n϶4^kŻ:P |0T٦llZ˥(ȉ~lm(5-fs1_]e5jQ`y'Dz1ⶶ1;v]ծ'O5VޛXūrM۵XT;_cA<ɀ/;F;1F `#4%5db*Zx/>94QX H܋!̐QQ(0h- ɮ' ^KBG|<9:,t!u7m q󏵠e"ARDc´_*$kR?1bdbBR/cG(VE?eY{EbS\z hSPӠgE`#8L/ 5fyQrw &IG9Q.Knh#@4>2<ΰjۮ$9wHLDyc4ZX퉰TkU21TZ8B[CyRҊ32 XOi<]SJNuYVQ$@ԇ_y˙0ɕ+I3Ȍ!&G_ɫCZjBkaSCg@%ذ!ylMySQk~fd[@3eơȚK׎s#I`;%Nyqro6Ri#+/ikg"tV\9sA3Ç*8W kǪpEQ4P­Eu6#t[Ȥ0V^׳H՞1X2>DVTvĥ[]S慇I_3|PV[ZJ`iv,i/c:p v'-jn8 u)]P|ђܹ./XJB(f%ӯJ-k+u)(AȆS7"*5aNB 8~=oz"Nһ ))|9JxbC| tS0ԹtO4o}Ϣw{UNKxk~|ά-us1rp}C=|:#IB n_TbtqWOa0е[A`a6gPK&a=G Q0*-b7v9f"0ҫY'fP>}>fAfqԺw8̢ie-bfP@٧"J1u ]0fH@Y\&iYH#7@x8S&9p›}mQ2q0@yj3Fz K6)[~Lr#jޑU\J&>dDQ}[[wvnU% m,BݹbI }YnW:gb[_y}4E@ ;ۙ}Ԃe_#pZw8VU=5_b~$*zRf#Q5G&ǎ3BZ^h3EwGEזqdSU 3gG&?6z0^z[DTLpnG#f ފM j@~wY)E 'R,:fXrg˸6b^cDL}O#!64=98f*q/ |RNܚP2bƻ Qy7':S2ǂ[ڹxȅVQ)%"H*/ -]Cή~|BR{\ARwd  $8h鿩5VY@΄IE8#/Ϲ1&MV,}FQf2챇a&y#u; 7aG*{kt+-k3F tqKhA$O*P_k=qeاל?l!4zLlJr#d i0-eLc~Máڝ<4:N M̶94$PQIC;BR&n[S{qJLFtU i9bk獠D3kB`2SmmCܡR!f*:#=0=Bs8\D0؊!W0[JX #5 b*J&ҥXҲ3/ jw%ϕTl i_T#) K= 4 F}T0:{ \(uEJr!!,^ޢj@uSlՌ֘k;8O\Cc*&@RpS_t8 ̒Qi=>[VGI *lg'>rKNZwuК|˃c,{h,X[(!>u;]_[1o3Fc/PY +۝tNzsMRXIl_D ͪX3j\V>]^d#ߴ$qv_+%)AK#/wrBy ZeT4ef}w /77?άkr)٪bɟR5ݩ&쫍\I6L}Q>zjruʒ(s^AY?eW ^TCײ! [gsꜺr.ekfvfuj:HgUFPTMGaZbHg50t՜EnXF`.Q}sR"L8)u+/99=(0:kŸO[4/ӻM=5J@ B (_)83vj#9Oz.|Z,C C ZR2)jM[q3=e>{'7?/Љ0 q wVO$;H^a@E/`Fi 2oPXۅ DujH{lecW vْs)wc > iSE P]a(wװv$iNa~- T?%|pv~|Ls.;*eT t(|cX U~D3UO) ZS?( gu~H|ۑqai"H i(B6T*iP=wwk[=82jj{a>H0>vdt =)xv–Atm ƧÃĉH pat9;QyAVuH;&?`|G]/3RoJG07E O ΂+8 $'kǼM'^WC;:r˞LՓEai2h#fFN<.D'ܯcG)P ݐx3ͬnA8ZH65~[96kh7)tqQTi혆ҸU0ȟ&hMZ"t3PyD2\#*rUʣky>er9qmdG-BUAOvr,L!&jjoHB*zlVyyX$lƜWz5uTeGnZga{q0*R,Vvubhd-bvч ӄ+I6Rr< ,[M \sNq;8i2RC3i@o8<&3fKa'",k5':C,]-: *- Ϥl)]dS8>9 >"n)PIx1 Xa)%D8MyH 2yL`-'^C5NWytZJ1lEYqܤijfq!6Q,L㐕)\H9Е-Ѐv8")"گˇw) ֵc4A 0ѡ)rSp+rF2 bz.FMw,'xDr;' R*`S8$`M:-;ȦP4j~80&Ÿ\M/ LegYuϲ+l1+eB>cR0-N,AAf{w,F!bذrقuڊ#j(zu+\;u{SP!_hё@jh77ԯsie@][b`0DZ[ꍸmFBGj7۪6|N@ IgpKg_Qb6T5uЛ?#UM4 XF-rP`s׊<%_tü,P2?`'f4eNp+/P-"bnޤn5&'BTdoϞ99;@>Ӧ@Vb! 8yiEO~"gnG<$b#/Qg&!\Y0GرH&y.Q;ޙGd[,DcJtuu0+P!!!qyrLNzzSNCT *oRC.fy@𘴳=kⷀwhDƔ4L` ٙ ǂp/8E"ݒ)KpJh׼!if9h粋p}໲OДNVlAŸ>~fJ'HQi IQyB nw-!: 縦/)a2 8JȹIq}>8}{7Dh?2kFA_ٯǢ(9iGG{Vs0#OqX69-T1GaZUo4_zguWO/>u'Yay?#/ 8!)6z4!Ι UPPqZ?hG_'={ThO *4Y=`;N0UbC!\x)2!rg: ߅z" WjWZC$*7M Gtq5!҈&8s}`{ۻd̶;D[)"S>A{:1'EekwoX{G.gde/z Ǥ0~*> W26fԸN~R썰NaYv|aysYtf.[!1$yAh>kM-ɀSdՇH3bɽ€%%@'[PbX#h'ҹgɛ).MANX4nms `0WE|!&LN:қ0ҋM{q6u+M~q-\D Glޢ{RlE/[j E4`%H5V8>f[^ ><4q7!"楽zYe}/;:o/cnbڬ V"/̀䟛hO0("3X准 xXANQ8 4j+]3Q)H kr4OÒ)c('-4by}:wFCo؅G%$W$t\ՙ뭰RlyLX}JhTQf*Kgp|<o=FrM.% #X2L ; Mo9'{/%`1ܒ"Dg`3}1WcH-5"9$H CMDGެ`(]A"yr\u` kV86+uui_ W\ L_K)!) ̀`%4hv4!D!CIs8Z2?jZE١_\56C=LCL^F54$b@"~$'1lH#.tz0H5'kEcFo/Q㞴 XU. yڇԾ=yrˣqU6hv/l@ '+ ' n/tKüJν"Hhh |5وCuo2+n| FRGZPdCX5~D,~ L {Ճ \R,C\Z-/ؑHZ C-{jJrIWq4~Y1dOqPFx?fdLlqڮ ?dӆuМB$f6'g|= lw<ߍN ܷߟGX9 ׅl4kk>szYK Zt+h` az/_R{o`gUU㻢|mk+*9M@PjВ1}CU* \6ͬx,>RգoԿ)y4*PUcS|@O[#B˵UVɶn!Jq.Vj ;^UM ң`Ay*F tYHAg "aB6GA'Y+rKH|b;SqF_ @b#?Z` gmh$VPFZ@>NiD:)`.MU}AB >FOw j,:5-ijoh\XBb5W0`^ީU{?MX~(lH%`B7`qOs@ÓMƊ$ 7*ߝ'L}Xl5NW(N%3icT +wa -LAf^C2CR;c-DnP_J4MO*S 9$O;0Ek1uiʾH[)gYgf,LQTa θ[w)׈:wi J?ǽߑj)q!B9HνD#'i&UvMšR$a-is59WPEzQ [gP*nXmQ&aWS7Xw>:)J :0|f>|Oʤ@:14~kW<,ٕ:js͵T?0fPyz<ޑd ᜲw?Mv&5=Kk..kL4PG~Te]*TnƏ.K?$j9!;& T{ ȫ>\E]rz2tR$-5˞6IF)0"$لvcD"CdD=7p88f Yn@el|xa9Jð{< KY!a'̠T?Z 5FZݙ~MZO#5vkYQY=R<vSQkJ=IwM7Д1|>|l6[{&7򏝉xT2uJU*2iH9 A͡' \rDc&xeYp%ݲp9cKlܶyyODiD[7 ou,9zxy#g\N:ԕju .oJxGenCR qg%. 9/-_+'&ad7VG&w$-R>{Դ%Xp IYu!i,Vdž#3ؽX#{#vE>4Ԟ(=+&NPL`0gdq D\hmd?#A~Ł$>œG`A.[pGy\"Gn*&%!vrt|!ÄPmKˁU`Q TJߡQ U]M ,ŢIx@=p~{\~V=B/(澦proʊ: &*?;qu`/fU? `sʕ'9$#֮X~}'PНˌm7Y\yDlLE)?޿pַGFޤ<C:id ֖Ԫ/ |syJo:sR!{Q'\_DFqwߢ t3msE>adɄ*Ħ7[Θ(Ə6Α'n&H amBC a* i9Rۂtv_Df`Rg@WMpguͣ(uc2+Zùvb{ݺl7ח! Y}TՔHlc!ǧL&j/SgrU[J35Zڎz il 2*!)47fUSeDkb==س{ʽ ٭ ҎQ`&?ΰ j`57GP‚U8ؙڢ.7+r%2-v `wP$[> 0&#0ΒDGW 9A/ {Zn*uwMޤqWP28 ϐ5NTΠޠӠ=#TBOrQvp#Hj.zYQ󋦱\\92&D>՟,<]C =s/'HZMP_E5"uyٹ$ѽ#w;)J 9֎5"܈ _a{f3{oyjwNJf9,K%%Ȋ8Vfh {z,& Ba^џOrYE7(c,ȊY0_W{R@sKl^},Yح$Ĕt|.ټNFd.FDC׉/"c>2F / q9,}?R{]gI;񍽀zWn!2 \;*Q ^f1wė}龠 :sծ vzT?)UFGӧ2zK]GaQ0:K%}g(L٦Q}L6Ik3Ɛj#_t8aq^Y/V\^7pJ㩙)xѝXw?6tZX{P؏A f.mtCo~Z:p <uX\cJٳu jϯ'M'<4:n~omwS-pE[;&JkFk9kJHN{հkvO6@ !6¦XW\P]tB/bV݃Lq5Sn[yoj#ϐTtIftYm\"eϕ@?]_ $F8\EܚmJ \X?['Ҽ'qUf 'eND}:D kXxRXk0XMІs{ɪd4;K !Tl #]ևbT C/l]2+FĹ{ZK4k nmfyvf3Vv`#E&A놏Bm*$U8?W~f6Pͱ$6T;La9`. |aOO(Ưmg?QZ3Mo\tyiO,aS~XA3H_g'OE4cRj[(Xx D^'7oo]!dZvcHJP{=F÷ŵ 䌌V21jNQ8/S8cXm ]{l7m-n1yNI/¿*E\$S؆,Hְtn\y$Ya1.C&v^3f ;Om+KƕITtp0NF#ȮfaS\QXݫiU1ߚ lS_US,2R;r+:IxG^?t ąU>łq5x7vL+0r*/PId|iid?3hѥ]JJ$aKʳo0ie1|y sd\#؝k@I*DgXzA[p)^2϶bum}]W>Ew&+fMp{zmNUoDu_o3q> hWQHrͳ|__ֵqj.ؘsRhF}8vhJC8 gtssT73[Drץ dz]{uin 4d' //%:ڶa3A WI0 v],ީb(GO~9O70'\Ol(c e%G9\ƛ?D5QŬ̓ ?Ujw{ %VHIIm^wp?WRbNfWOriBLD"}^q%ch0Cϩ4(\x4Kr0~d1plEmnf!2<)Mvu)!|V_=\MlD? VK@致f$]x9Rhjv ^peWߒe{M29 Ѣ9g۵wS5ЋW)bwǑJ Eջ`:ѿƑp oocwh/K13MAM/.#VBȂ7WJ@~1N#Dn0& :5JμtO(+NOevh|`ub;!ۥdۡ5|z ʪ<>k|Bq63 Nk2S_fqC~TҎ$}&AB}FAo R^oR@(+.Jz^ 6H ZmX hޭIC#7nj% ﹈}xޟ>IY<n"5n2 ۪Ne(YeݒC:2FtNm_E{zedߥB4Zn劳Gy_jn؁=-aWulNlʾ,]+f7)Z5fO3} W heqVg% `Ha3xxZlS4yx!q8x*GP>`ʣ?'DIaɆܜW[.Q&"TQ퉯] i .@>= &v?MmUބGkfC&ZbXÈLt9 .b⾀B{z!Ma+;_5-s*BlZK#N,ZӅM=`. ߮(`tjZdŚB'~Vo61 HkA% Ru_A,3b,Όdj HEHH&k·8폋?}.b/l:CM%RQCN<.>¼Gz]TVثv,jt/Aܼ[' GǝĹi`^@3LGVc׀g1 3*OISNlEo8# n\6% u\#4,<pg6 xT.h~3MF` ևVBڒݮtfIk `̓O|5 :2_WN5$H97 hI 3uuaϊixb9a:4%Eb~hߠ2b0~Fctjф5(OJpϧHSA`sfjjm-?:v@(.*VRxaOԞL6=L~tyL$Coc i,9$ )qъSTz,NI) Y=(`Ŗ*/Gzp\׮ k&7<21 ;GF31oN}oCFpy[*ly׹-/=UEm+o2ڍ-GŘ=0n7Ͷ*F:,iT!~m'HI6 oeO>PnjT]Ĕ##$+]TWADd"Txo8>1)xVJ$̩n!Fg.2)lA\ZLE/GumN.ҭ^aΙM[\em*Xh5 [0SfͯnZ]ٿ 3O{F4oGY7Lf,厍B V/d%.G-=jNy~wP; 4K9f7_.rC}G\jxSzګ\{qq+xz2w|=Ȯ Y"wap$at;3()o#u/Ĕ 5?@XW2꫞Tj$@Q*P ~"2YLr]r|LF^ QXPu ih9_E;.6corS[z:lBR &d^1C4]^AZc'/֊(.7!Ѐ7Pcyck^:(CJQCh^#w7L"FDl)< Sz7}:INfu lt=oCg+a,$ U@f$D_V`x͚ !*o-|{apzޖYEZJz$vt?p)rJ,>&0O;%rК{iv0ߑJ6[{v(gԎur=eˇg\FQiJK/"EV\6m7A$GEj7q?Z@ Z%όC %Da*fmVo>uGݪf[JUtm,;Y|iə/iWnAqQ mlP%ߖBTh`'^)|@ i=Zv0 {DKK/8|uw== 輄}&|{nisw_c>E?/1"bmid9qگ=~ht_2+*r]9gUY.Oacr3#f^K ta\6 KI-m'h6U!&ر_^ V܏i?˅w~Cd:b*jH=l` <+S^M[ LA<>xD,«L܋+u~0@^pdR8wjHw3q_! ʀڞ5NBRPnܨhr}]y< m"&rc Z#v1L "d慈<`n=n4FڰRiUnQ <3f}ԃd|W}a͘3h-^&ݶd-lj.:>WDN" F()ZYZb9bzP&]&ރ(z1`j O*٠!EjignS ~"đ2 <qqT-#rJo$7w*1j| ~x<4bNQi1һƦiiAs/NGDPV i;Z\ s,Rx:NДt8"|'jRngUk= 6%~WsVY؅l}9B[abG|nrIqZ )^@ׂj?j2Bkxy0u =]i[r >"Tǽs/_HkzOAE%5E,dm^:F`=>w^ ݚY.w*&tdx;wDo&E%ٶi<+ʚY@w7.K9A_0{Pe*'ћDl)/nA~dP/) m<+, ,m]&T3˒~:1wEeIvR1c,OwJp=asz~^xHLd5֖_R~fTWoʘ{K^{5j4sF7odd=%5/- QOjm4PpA/tDFFrr'LmPcOĂR|V y~:CLԘ9[[h-$n}|7t2 xfD*>$~1_HH @&b%^0')f_L0Pmz,Z XZUӅ|Gj ܗ4c/HJUD8Eaq?}HV4$犭s8R%1}{ۯzBʪzn=1ǧvIר 1)}u > L((A]P{SyrdC@Vޠ~lf j oXвPjd;jpA_tyu0Uqg!IEZKkl]ESD]_^荲G袦Bt&~1ZD+xj̕~Z5N,Xh5!.)vvQNEe"|ɐ$k7Ѐ7\ŔSV+kqb"&Y F5cAC̰\ٗ~w L]5Pg]ʤ@C%GN8==jAG5ft6nf;{ƕz[BҞmg[I`-02}{k 1n?yHm{풩 m 3WxlFCv/SK4ҙpWU8\%H97+Y#OU&#B.`UI鐓9wr%jҠMesg. nfx(>sME;bV qOy[/!*g؅"k/ sԂ1^F޸Qli= 98 zGGwLΐfEz%7!k ~Ew˽ִG:W.GdUMb ~N9LDT˾&PS+.M%fWq;sy=8RF6#3s.`J ;eBezq;PI{xEf(h^Ft\ xe{%a0yh4w9h:6;F# g¥30ʑV@n5ڟ#k f{k_#m,6Zˇ ;JNs2ZdU&~3L0xW/fbA3zgJQ:if\ڽV3)F.nz+#McA3 LHA CU35(Di!Bė|YK*lTQW$'=}e! ~*<̦;ʨx軎C?&,Kn}O,Jq D3PtRI/sȝ*l GA _V`k'؛8%8 ⚅e3 ÁU,bx CSJFL)_r=pTKVvxz/n,4|w1TJ"ё-ݴyYUؙV?k\^ Kr 掹4C=y$M=?#o9SOå~\+Jo,ǫy&+4ĎƷh):q'[< y8^u@v,'*ύMyxdlGa0s mYn;Tq&XDQIIjJBbVE!hY;nVzq1]PCW3Wf{9KP قч< y,.qħU37fƾ O'! $SЯ3k((cb^qD'w =6/G?k%vVրyv:`߾$L߸yV}Q6Dj Wq[ !˹dr>]& S(e:3Iww"Gcf)ij-v?C;<ĈS^?JԴ6!5T xu;4qV浔U7 "2"6yF^tjN ON45W 警SG8vr9oq۞H_帎1 <<%v:J0HXii<YE&nˡk}";m;}[Aw&md}9<Qӗ/"96Ə9_[apCk6$K% QKDt\8tft?ğs39o?$Ȯ=8݋§%[!3(؋f'g0 e#] a>MCfA#"珐ۙدO +g]GnZz # iHsg9٨b-na@C4(G|PX z,%>k?LGwf[xlhTƗ <^&k2QAHOvw q҄ޡߧ6ن>mgHYRą|o73(tDQJ𝮒U)^<}g7h+J60ߦ S #g#$& -豦2#-Ek^D") L֐^vŤ;z\go*9X#nh8:JC.k~"nWTB0 ]n/n-9Sb%(Y5<: шgr?'*5km綛 Od/d ͒쏘`]A!C#t&AalqHjR?G =z%E)QSXt-T C>^kF/st#%yI_T6 QBϷ.q mRx;5!.ywc6)!9xF2gfW3Sb e#Ǘ⩆o30 ; T ^"Sh^3>O= 2ĞOKu}?A"Qk]6WFϷ;\AJZ< l}rݢ7B*W]TWC|cŽG -9~vCp+,m?^?vcM@pD6wLlD2'M`]\tCwU0!]DwT maY?>Z8b$R9!a4%w7LV_M]$ɪҁbM Ez1YGN-ܻ~-%lPw LWF?~2/)? K8,EMSuu6A}{LXߎpwX\AzB}$q1Wp=6%Dm-J>9hcAT0I9Lֹ{oOq3*.R~k< ,B:$v7ډ̡nnHכJ̪崆\p.#H:@ -,BQ}9u!2G> ^I&XFo+6!vO%!N?Dn&6yu/~6,imCygOg/ʡ"H*xi2xP x SjmjSNJQ?LջYw+8FEV@KLkUw̠rif 8)T=I)˻C]/;ဣ86R{Ӆ<$/=ϡؖ= |wݠ|<. Uppr3v!5o Znֵ w\㬲ŲzHws(ENj uwΕ*a+u%E0y;(3=*R0-nӔ}U2촺!) SL -% gzHe(LҰfkd +Jf|/MrdzrʥY}%: 33?].UE6!}Er RZ*R 2 HKYwBiI%)d0><$;x7f}2?I) el=PZ2nUJ^½7hb3 -&Y'i`rj'jodjߌ"~çZB֐B [H$1' ?wrIԈw "MH7#uy?_GBhͻ2˥,`8E"u E#ղ`LMTlVb@=/;`aB?AÐex`C+.c t3>)JM\ :]L1\W#W2XTkSY-Y aP(z *e ۷+Ϡ5DqIS{/+I֊|p6]@!޴za_}p!F<<@qKVsųSƴ>oοn%zPe@F99?&jvLE\Y>vݴ91z3},Ŋ)06ς7Dlk0,k8{#1e&Z&j4%U ǒZj'9wkU F= >Y =or1 cC }}b3=7q6 x ŸngF(pYE+T"N|KۂN5JPy?)C83@*iS7 SVKX&:|-i&um(8\Nrsxqpܖ]E $xgDy)/ly3p/_pL O?,9( gGIf&K pE}3uzFB(9rz˂w%pVtH~ZP~n!ET_6&sly_UYO?SQ:6H4̈́O_^NH xL!zXq$3ąյ4 #<#^M ItKz"ܚ!ЃH@ҫ]*Nf]/1Caq&U]Xɰ4DS9ؔu\bkƍ]WVrFo57C_QzϺpK\J:\n+!a˸ZVC';8FM^ P{)չC4,#kg=UҠR.& Z" ; :iw~R)mgklK]d( طKpdsV-A8{-'BdWG@vs ;Av'Ѹ~DĪ s SU[xܵ߱R,nH]gr'<SU /8[IN^ #u4>\mS]alsRf9+H֩ tg GҚF̦-dTp҂j @3-;< ޿$8?auy DgHڪ )H VViRP,ϞFB wK4ăY ,[ucHլ^+IF$p6;w. PyE={l+ 5T^f*ͻ('%2o_nֳAZT5вMG< "y}dwMcƯk|bxYTFG3A;$dgXy$KH<Pܟ&(pr"jc-cs>ZĞ8OCPBQ<r { |EPt=r)P8Za…oEX( +q^5{kDMeGzץeZF}`A=4n"!'?8e'Lsj;)6h_b`msgqQsDׂAV. ;re? r%g*zƂ\ Ȭ2;[8}?-Y$G;HyI,˄:S5 FD'aꝐE[8s 05w߆\6e ;{RK"ʚ$CIMQD jMdĝTc{sg,\a\u~X'cdک > 5k6ADCWTz=$eP+bq{:=xœ*R~*dD37V+}PXOՑ'^'\N煞,v~Hr~!t М r)LY?aQsr^B,J dk k]6$erGxV9?_RW+T0T @ÝNW H"X';_`pBb-oD%'x6j(TlG0}?ri<̯bYCRd2'OC~o)dQC,Cᚮ}SNfMFdo>M}J@o,, ;c# 8zj՞tQ hH_kW)zD'^%ϯlgqhJ9'w(ѓEg}5? {TtcQ%*?R$m7-u5q|7fyXkNг^oޔe:`,f%V /dkhȍ- mQ}Yq8*򇥶0៰^f;3gL,@ ZR59Ȼ/[|O!ܤ}]Ijlԯ47턮æ|\(m~џ㙞|6ٻƍAyi_ڳIhCR ?qe/weBܗC [P˻q*C};xVK r[=Q2q}\l=! 11GRcuEr@Cw(&VJ)v5NV*x>c-NN26] @HBRe"ra`*rF^t=0"*RBA/jP-yFw.t"Cr|TeIʻ :y7u]k3%+eJQʑ]u 2N1,xv_2ۼf_jYu^4rx!lKr 5?b'+1xɔpzGb_ƩnәU/YbUwA贔xQhQAr\t%fB:"VS܌@e҅7)k nQ^.O2MkUNĤ=Սt|j> 0$NizPYA~+Ȃe@]%v.Ðdk'n,* )a/jvI|)+W3*O603㍚uII;g>[7 82 <8s8/M@ĵ&tx5=ՏT06 ?pa% &ώr[=27#@qA&r{ᬖ x6d7,~ՔT&l>/~Fz⅑2Włڌ1)Iv(J&yCy:Н ޾{rPX7Y{6B&vP+w EP3c$/騼oMD,>W \G@,Rw{B{g6(;,gn6.zCo\Ħ6ΒrFm P4={+C,P v XNֺ۫rY(h;v1Ժtz, jeNE `Bt ;-9!DuPVY:1m! #@Q C#mx#ꚫO>"96'x.nh#--W&2h@,l}[޷C܏>|v ,RmSoj(5V;gaq jbc"_2pQq5uM})b.,\S& ڛ4"(<}8}jEG /Z8gMB2ŇxYR0 1CukeWޞ2IxӰp=Xb[V/ڲTx.qJ󿱡Z~ݔ8N@a h 6Sc>5dܜh˜=b (Ć.Iփ1#ml<m!Au40Jp *(AL%UCf5B(p!9CSoÑ%3)[3[II$f;69a}B':;N(Pȗxְ(cTD颵 c{Hw`hޛW4~>e_G}xDc>'i0G[dݶqfjaQPi̓Q!ns>ȅ!ol^k_U8sp9ɶ3 k—1[鄟.:ĤP/Otr'slҖ=Ҭ1p `,&99ƟRU(|y!2"Ͻjqv}jצ?hzƝzyu]UQtf鼊wbNtOWy얏ҥ[#W8^ 1~j&SVvhw]ø};R Mcn,4?dRKʹ- ;NRyW7TDoH. ';F #oJaL2`;i_{ORH xi_k-\g$ltuXQe1f `~ @L3wݱDR+X8P9XOz&ۼ9RJq6;sۨւ'fL@Q9͠u@`?QHmfFmvXfr<,C),Ȟ]|ym]/1g%{vTO?cm>$(gPyoo\/<%uLo$'}zHKe]\f#(f.іlf,ޔ7g5?t2) ¬P.Oی\VҜ)K<=}Y+S54O잱o ~a s 4tir͕):=2@$e@J:\NU75Xe +7A:fYyRtsH<@qj24Ǫ{bԎHe{ '(J>jHM7^>Ӆxoϧcm8 }r`Z{[ Ǝ_'7gtipwjV!nAoQ$j(PVy/{_šC̲,M߱ܫU Qc zQ-dP E҄%$( %J H\lZ S:iKwdZF-tvNy]kP N0 uļ..h#]X}_kzޕHoJ_;6.ѱfLQE6Dd{|N~ NGu`sf͘\v0K @OlQ-]LFFK']@p~jLOs9X&L&hO [!XZg/>=du2Ĉj$POI7Lm굓%ZX$19j+υ. g0Ub<V77(#Ug,yS$e(Hh5.ak7Gł\?ةx+WT٠,<,4y%;W)M#ÓfgQ", H"O"(7jOV8E95)ON#(Ip:HSw}_AcZl5_"!g 4 Һ )W2|sݓkt%pfk ̷x:ئ%2];*/ ."p|K2#6Gqye"ޝ)Vx1dCJ'vyφ˾ɯU޻|ŎrJ)-Mћv BKcDNű5˹Fnm혐ΠN9uvqCpsqҖ1=k !0)`.KkaX0|u2V Srp5Yk&݂)"Pqz2Eӻׁڴ*c ȪޒH !3LhZ ?Һ8LmTÛD]O#}q&V?Xkhv}>c?^DCkǢt 4HcyyȀ:p'j8 ҧij0eC\S} H~cL? J%עx4()[Byny@1x2;Gw4XEl2ˊ;eDÖ"Kcn7FtUxgO)IF-̖.a_bZXQs F:/ 9BTa4 dAJ' en0Q4s#%lЙ/2*n_Cb\]2!K KcKw{o*!59rJmц87uS%\Y#rJUOoؖ{7uz 8L}0̦Vb(n F0u'U.#!S 9դŕ_}.+Qi_8Gon!-V&@4VyhO[MI!8? {.ޞ)?=M>,":bd`N:n-[o*NCos j~P7UJwX Op5= S TMZ2I3D& wT7jd+\*[;F(|q|1Sxnܨ<G5J-n2%u"&tH/1mG]p7k4yL6&!%qK>%3ce|;a4°~K ɵ'.C xI#dwI4C{Y`{0k#Um]nF6 2%R 5 `]Umt'`5ԕ'& 7 YN_X]JsIc^ }^]G*|+m0+UG$Y1imunry=B%{J8I0^1ď%!L8@EGf50dD1P`hѐZRaж/Gj23Sa(?(IrZ)J'+lp[ւw9_8jiyydɕ@c$sϦ0ASޛ<]\c$n?ǕI\V{޹e遳go݉)R_>T9?"Nǐ龃gE3~݁Ԥ$T#Z\̧Hx!LhU·& CĘTWі$ZMuVi6~^*+ E8_C1*\*|[QV`6U;K:ē_t?*}ܠ[nF/1E,`ys=ɶbԐ0]0VXZwr96OāRsw>Bw-YnNt p8ު;`N3>b'Ɂ͝*Hx\? șs]9 -%oo:< 2 gS35~A`0u=:n R +'Ƕ׌37A|S/AQSX9>'eOɱu/w_n<DŽ {_$mVXs2ƒE^P&w2"y~O u)K=;~ A~ZT!i-e&5 x9/*t̨`HZX@8o*~P"Q~5D[h-@ҾniN'f03&֡Z_sSҨckI$2?fS8Q,o0FZgf#-bT_YUe=s7՞^!<12:Zx+(mN$3`̣/k 7[xSzq?xzܘF(,*#C a}Ȍs=BB酁c*"]u]>B*ْu[ӯR_o߅WAw ~yDv+S?4ӫ-MS&(.)o0|Fɭզ6>ˁIjrtՄ9etQ9"t{yLTSACw膠C$X'lq Y < H>r?w@8C\0玚2Ah}7@A/NS3Ox/R:ӱufk^U!| 14_&`68ѽ@lP@̶P2hc\LsNY"o vja7Z;{+/eZW\tkepGo]%HP{w@#(Wұ+/8JkV p/m8ӣ;6R%UKCITAG[ FW(ʘ{d.OLbDE.om'BE35OhkJ_L,dVY̻A^JkY,9Ÿp}[`TH }iHZ< <3لX˃e^uuUc`N DWoyȾI,_6D l&3^Mh8sl$ITtljJJ>ᬖ={hNY gIC ]աVMV|# 0' :q;4WcI#ta1}g? ;`3C5Abny#k#F-8Eܵ 9gHZ]BjtѮ&\ |x g8F%D蘗~j1\Yԩ'sۻAl>jYv#yOP%PH3PV6rU紀Q48o(}ȕdOCU GhWy^js8zd3o'đHLqLxЇt㥩v=])C+j.k,׆ZЏ`v|w /l 0<-ߍERÜΝbJƛIB|;(Υ*:K)R ozf~nAPf#ґxo6 ȅ!'hrd!9O[Dq&ǥLZ*ʌ}?z}FPccrcl\ V!uj\V`JI /޿, ͫƶɩ< ٔ X55I˝x281e_ؠyr}ɯ =%鍍A2PH[FLhՄNq<&L&!rhGRHdT6U7(+aHs0N 'rfelk8XSBXGcB9) e.V'W&p`XVYa}C(-oBDPʁ*O+N^27SPR')X鈡ܵxoQ> J6ݭwRpRp"+#rg=@!K4%a|;cF5|l j:n76z`[: *S\ʐJ0gk`>DMX۩zKe6)b2 ش cY e+ZBZ®@30S7тd+uӛnhͷQjoNh-̽麶އ>mQ-*m٠z 5"*˓Ώ Rc41YXDIuKQ? G#aD۹axHPW$ٺ{I85 aԁ{B2M%ƙӧNޘ2|*D٫~&aڂaT?5,)J< Z'qy aHbuwMџGaVjʵqT,& '0y+//Y瑀ca,ǽ>1ܐj)#[ U~Ÿڍz燳0a(ƚ!\KM 5ђx$. *;+}8Aݬ9򂜍]i(Oy߲ ) VY!c .J[cxƂo\5c} `R&_S$u\BZ(7ڹG$zco4{h|6u?P&yk cլzj ?[Ӣ%)iq7@N 0/Ϣ2&k)IO*gD7XN(0m2kxLYgOp+ry\]2 U_%Ax~ eƴ6< hE?(X,jeuUņ;V0r¤|:Lj,Ux!j]w$E=Zpx^L$*9qU6sk.қ5AjnS5]u:>au|cFI%L*($>69NtI|ntB,>rW8$>0l\˕7O~j#R]`f䃨jH`a WŬ]Gagy &u6'Xg02oWPYFOr:??%;1IJ\.H辧 ֐?;' FQX!ϠnsΝc8So (sEHKMI6A,q>sqGgP_5ty/"*&8(6i]9ЌYFX<~UFbпPCROl=Z'9'F<<_(g/Y~oRiL ^wYXI*aŞ2,]ƿ]4 ьɀ.R~.x Fcea!.i\֠ WfQd1#q!;>d_,[&R9 k^;/O\χ3;UV`.xR v?:o oe ޶dyoZ<^3z$ȘEA#zcc\;T\hGsGM=/}3)!8k+;kHl 83#3%2 s8}7⣿`=<@o xtxΐTfk ~M+Tm K{?Rfa[)t?}Xɣ\ ƖR4N?l~ PLKDGl 5m\b輩T b 3=G"hE'=a"kSQfkĒ] TZ-59X~.Ĭm@ >1I'_hQ_Y'։n(B-Aq5[|lg6>އ."ZÞܤwzۭN=_jDDÓr."A<8,9 =?!*`)2}arH"s+.$#9PUhv?ϱR/Lah_̘ټFTkiqD^sSR35\֚c̉,sFktGYaQId4X>}BIH. ':@(HO 噳juI*-&)/wKgE"w2,-L-֗UF1⨽]KԟlՔB@`@zd_e:~FdύkJTD,| K.'x{Cj'}ev SPZ6[5z0B(I# 45 4,bdع߱Z0o$fz 6^"3R%[L+%Є9ŘԀSHf&a)2SܱɐxfNʿ$^(߯qAwt64J|p&;/DXѷ`2KDUl%Flg`5T=ϻDe&ѕ15n khL ǂB֌8_îS%Ӈ.| :M51T z*߁ sJ㍂7LeMb虺eVλ{?bquH GZl^+JZ] UXp[;hC/V,G>w!͠Qϥ>lb'9R99J9P3y|_,uGV-J oajUDNVCcBA!ε  X✼ ].7TQsp|]:Hz Z_ qȾ \+C4VZRqZW^:ȔyuN70M$`|Y-6y"MXصo]kk>ۂ@0jfHcL;uX#-_cq&>r>qqtcg֮@NqLVeF@0keT]SHn8MPn?m;9AeB0hjÖƊnC;tEiT|v% /̀X'PY8=@Ƥ+HW;H)0wuu@Aw%gnQ'a 2μY)TKjevB`z$Q~\ve4zՌМb{H_sSȜ kyoʭ8 Pꭻ(Tgmk"~ İ烈 (|HB~PR(36wXŨ 1o76 npcս>/\ヿguϱ*(\Q3HYCNd_# 6-ib­"9dJS?9'F稲=n,G<%1VBB*FHFopTphȈjn\.^rNiϩP %َVȤ}TtPلmA s. |)jnc`uM[z'qg~RbskOO_c*9>04hbw+YriQ(!>},?jf~r <}꾃 S;[+ʼn7jU42&Y2,Fi[@uCq8i&I*e9_nYF˸觡{h]$oq~ٲ ?uP#ܢTy̎Wbb}|k^(i&9c %EAJd"|a<n@@ԦY{E|myrMv L!",b MxWQK @ 0>CX'RD"mI]3N:>^&xr*OTWA009@ I4WEuK¤vwU.O}Gqٮ1څ1?'1{RRq/ŭ[a]v)v~5%0{TW;r9J-⍜>7j!>L'S=o.?~&*LEj\OPA7P3K=ZW7ـ=V3MUdYMRA0vG!߱Rj0y1(GHjAUlȰ:h/%ڷUӤ+rMuEhw34&Svjn{WnQw!3(ɚV/o2B Y7G^ofls?Tَ){SجHMث9zgcd`Zh-uK8[sЦ?703Oa=Es)r-Y%J9%$fM@+2[e{ҞPJdrpY45 'ɮNÊ:IR3Ow$*Ր&{[{~;ĢqbLX1ԌG;x:$fjOj ivJ *T&erxIN|XLQ'!Kk2=9l0&ׄRgUG~YCD)DǠ4cQ܋ 8p],_x0668gI7 j>1,о F!mrHضV nwYךIM%{Qdb'#YmkT=RuwfԠ>=J.0F(=:W6g.cQᮩO (dֳ b\t8oL7Wr2`/$"+%Ԟm2F_ ɨu'$eQE?bu 00\VA;Y?BHu^^Rp#J4*|H)Na\grto7ޅQaP?3ʺцDlXvemRJMHyul2X =whҊ3-uWC$iNf/. tiyɷM~v(=)MŞ .#%' ?J6x $" " vk59ENh_B6?]Wj1SE%蔺$yŹ[>7( ꅔ ok(B1֝bU.Q-]ğ䉬_!s۶Oai֦5 ԂwM=qħ<^@W0A^;V9%o"\6v[W<Ǽfs rtci9#{.ɲM^} 2(FgNs//ôNnԚ?WbdsXzo[hD!GU)=0a=1.s[b`~T/|31d•mkVgx"3oJ LL }"T~Sq IS4"n i!k0DO"D U\ (2FhOY~E et;v^~K$ 4^ޝe32\Obc=&dP|REppဟ}PSL歹n(6$0EBpY~b0 >Ԩxi4sscl@,JL]RaX=: 5L 6hcnk#d#GOBJi gl[yR^Hɝ U)t?e^,1/H:1n2l3nԯ$B@bQ{K_Q읏ݷ=Ao T>x-UZƴ;6mĆb‹Syg͗D$j};&؃O{"˿hf`:SՍsꢖG$̅f؞P&[}ewY%ݝc@O7É%P% F~3u'EKݸ-ZqEnx#Og=#6w&B ̘;ӝH.2rhۘ-u.̊=r/};ڿJMjY_юfp_,$Q~ݔ Kt,2Jݴv93"QQ7e}Z_Dp4PkWomMw bH[7k^UK[B6Z~{p2qvŨx>1ڛ^vքUhw1Rxi$iӶܲZlS׋n%l8d8@?(ЛCsm_A<9=95(HJ߱2 vk*r*v9`;v՗%+!:DW~Yܗuxtt̏o]<47aP(xW{*I|)ֿ {ǎcҋz`V/?7@;>a<5bp)"&;OC~@=hxU.!#8"DC/+Xd,u>\qu^üMPP6yuN%&[d>,Ph_K_@j<#u[]Ő-`;i~B7vb1\@2zđtz-妺7@x<ٻ q -4K:͍]H%ڢ-1agK)& ^ap"=l2)av";c|0+(8]o=XڝR $֋sϝ/b @}5YuXU3863NW  h8ini y Dq*>nA=z>O$Mcw{rx[R58%Ց,8!+l, .(5Ќ|XC?S |ɗ%Ef98HPǏM<W>&ヨ?$\TZbL)38وc[МA<əZq dn:by7@JRY6$y81j_6OQt[r&K<^;a[_y\?dִd ]er&@ipl@˚Bڜ"`2/_ ku[&t-ɲ2:~+z'uktv !%%Ygh.`F'kiw4ܡ۔5 n,jqכˌ8!j9f5oل_E&{ UC(-+#`qªGб F2 \7(F9?VqKmpw|ۋc(og{w};HcNrVׯV6,L0[+6W .h{T4!c"D;c";DX 0}}h! WHSJ}%9Rdp/xS߶d,Nl扅xcJrN BJ-n/X/<[ӫV`aTKWun},.)V]32ױ2#]Q { ),#<+C HL s_xZfDT)I._?xTN 3?z,XcMPWڢéd]Y+Yot⥓ܸVC@,:u?f695.o4bH.VJEn,HW8>4 ?moXsOfK\ ׆F*?aSݭŦ3U:a`'=DpDSWWk3eH֊fG歌O'99!nu* 2z+T.8 .ZT脋Rx=\mu7GHʊebEͼ #BC[|[a;cձIܪ0B^+iP&&jym.D >.⮈E%6l`]g^b$MI-|vRU7h7 趺p*{-?Nc7.2" ~8YztdW^I?:۩M,(w^!se{^quO rRNގٚ6!yK\ް0a#l2RAF\Gu |]^VlA;ސrGe9< )OKb:/=[6 y=yPQ۟tx.GM|HA卾" QO ejI,Ff Z<ʠնjLFmT^;*x ֔o('6ZZVaz5cTzPw> 9Ą,A_cԛbϰ,,z(;=f(,0L,7l }F;4՞ vVT3N^ 7=RAi#/nM9`pDO0D(Y4_}nj|Pn^icCBo‘a _ҜϳL(\D}c_` lM$cskڽ؉դj+o`SQ!1pг3d=O S؋oF?&{)(f`ө<>rA]}m\N7*[ZS'(UnPF %4JoѩST3܊ʇ9\tQ-o$L;^Ǜ[xއ.~YstS}Ɔנ fvz{8"甄GA@Ly m̧鿇򩭲"7P{6S~բAzaY2 K p5w}ұ/ Fvk e;UQ:"5rlkпfۤ %.UƮZ ]y-}2H݋ JWu;߱翚֮ & ).Ļ&؅RBt3Z&̨#M =z|PgP|+̦\U/EЭ\u*Eȉχ{z-X;YSy{KuQ?z ;{5^ZۜpO<1@h0`1PiLcgqӧ5zJ5cE..q&Q*l+AxPB%sY\Kw ^Ff2 ]G5cĊɍ֌ˌ/[sX!bFȩ켩(^˛;t\yE^pDcS &[-`#i _$1yDI)bvn'&^FzAO_x2xK"%#KlZ9~  `$tHI~jit^xqS埧fikD^!O} H {X N^RKqKC ff# (ZF;mkS3$a;bu V U }l%0QMH)x|YB+1ʤ%CM i,wD!\U.kߴ)fY U6A@TqFx?/#Fmsp9ůiz8搳Nd&VZ  OT"O8DUD$y= /^<_D2Ws-E-a{'8?^nĚxp9>x=BRYPbMͫgNIk+ʑl#'Xwv!%E-G :J)Hv Z$Ktnc*XX6Ed B"!Q3N$WRA*жb}[A=%Źˏ1段B>"1t`X*MG" b~-NY},+ X.t^+Y$J/* Ѿ| cCΔhԅu?S)>5|GvY}!mXR=uW;[3dsd,DʗJ{/{kN;ov~_c54n&&)1*s78qwEt}cm",^l+oj&I{{8`1xZUK/nEaj"7fjQ*P w*׉QF:{UM4H!ߖ(оyB %e@*ZBqh(U hrdМ9pz;U72rt OPL%Hf5{ҢADxIw(3Ī6Uw-}̓Ҽ"KY(krڶx^|) z?3Qp:ѴD.T]& Ŗ%r),tևSb,ˋ=h+YJUSOj{2\(Z(L^5mjĒ[ù-7$v~oHZx@ls<'#R&}#qe!thўؤ D."tۅp2J/Hd#ZxSkx(?XN5K.eV߼Hkգ,>nzv>W]e& SP Z~e̞61@s0ȹ =H-53 w5CQAΛO!lԥWΜ7ʹ-$%6UG׺Mĉ&.1c K<|%_Hc|iu(.rw c@0gԅ144^Y+&svąJ׿=F^% UעNc%:0NJߜUL<xYO%uFpe¼I`BvGU~`."78Q1s=4bo^gիFt;a]lR=*p8$o?1: N" Rs"e@x590T#qrȖKC%xtYMEd GԥiM^ wݏ v C5ٝo)qn7px6O)mHA褹fx#YlMܾ0Bj yB{0Fs: uQiW8x^@\f{͖ RMAj']w2u1^Z,GR0H˪oMF .+ZrXL2Z1"{}&9[6N#(?g~TX$|M[E3)eN}x<Wϓl3 (h1٫}ؽsZֶ}RdƓ|‚uf!2e@FlE$a*#b 6L?B3kAqbw4u V%.XZ_7^me0Z,NFsl|n{0֠Bc=^5I[rॲ=[?lVm5WgIv#zuf$=)4v_8,x>'$~s rWO;TӚڸ]4*B:@-wAٮcD+S _n%x*E V h&npO}^\6e%Q= ,>Ю+MWUY7Ƀ%.Nqz@5FO| k) O<}R28yս{L)mFYU:SN(fE1/ + pP-{eIB2|auca2 τEevUo5O-!]![^Ev o+J*TsAt sz͑B,%YIj:~V0@θ,0.'}_~,}#p6#/xh٠1[-I ij,R~R~u}Uj 6wFi=0U61"mk;lF ޳Sw̩UI#JrQ]?+}F*.Fd9Y؎ TgdɈA˻iTt:sӦᣒo zXECn^ b6z!*5ϯǼBTqڔDv*O=m[K0&92MT&!/*=_׷Z$hdkۈ=Z͸wĚ.qڮfqүQ[&y )e:\840Ր oģ1K\Z ~j5G^NV6W%F?l/{r֦.t_ϥ'p;a[:f>8plb bdZf'|BlbzFǠ0,~ծ^:#F[smnj~E&n0Jo(~Dd;AC`[Ψ)4m1M4V]IbwgL-!aQї13k-kQU2C}C`tú1RrUkdG9cŠ/8DK:8BsڀG{@>`{»&v@/FU'#EVBuIÇV'\4+m]EJa<,wr 7*c-=qbY!)Iu$v?3݁YL>u' 'u߶T݀=Ӭ&'(6(xux0tI%4*.m M11*+=A~H[^Q@:Q^BBxY;d=?ihz wn\#7Wp$͇wh*Gn(ReutkkgPq;9E6EV2)q3yCw\?Ҕy1Ɂ5{,ϖe<=B 6(+ +!mڪ䯣+ѿ[$s 6@Hǘ?O|[7X:vx,$DjE4E@%鞶&i7M4aGMq ƽ zڙK Vԣ2 F, +O#p&-?&1GzJ̐M!; XȾtAmmWoV*LJWq_/L|"wf.#uiLnSxg_Mu=&E4Ke4`#L>xKv_O֑~@ ^!J3fT3:LkP%i]"3gWrxOG&ntAh4jL[',B}E3s (J%L7m> 9!1Y코TB Yϱd.۸dPG̈́@E4{8syoq}arϖ+F@RtXgE*؜KepW u4 sβG᩺+$uqVRYT*Om(뤜mZUA&9ہG\{Ih.[GOl٤dLѢ o51.BWOc,P*#|bDY;=cW &)*_y{VDz5_XFt "؟NJ2Zu,IZ.{|3:t]?*tK -xVOZɛ.W o^0E]|cʋx%09 Í=x牥/qg@yo̐rtQi#y[ Y;CL:-A)3JipD%h$ƹQ0"3dM2iY9iq`hyu͊wVF)IA>g<@sKoT#WsSOL|⚢,NF5!>݆&jӡ&f t?:)`RF`G1,8ZhaQƹ6 SDO#`IOhC`_ ȿk)D/w(-iRn[(@ F131g(%8魻+q=VYE(H^,-BBk5ׇxu <~ŧbl#zkײĮA9Oy#N֛%7NQ!3LŶ_ Amu _k`L:ݍ*?HԸS-S`gFV=L񂞥LLE4;kE$V9CQlcQgSh[+9־( F=dhFE+VaE 71H\Jbeuṽ*z9cŠn5M%S4in k/]綏 PkYnep_T57d 91L{`A[0hjQhkIU?o`cVi|\ćƒ1 I&u1Ԍ>bئ*Y(άƶ3f; G6HkX}Ĵ hMůds!(ź5E;ziǾ blDv7]eizkrf:!|P|Bt1GT{#4VZ: -UCyُKӗw>\MI2:m V+8(d;޼Mxl'S=PDDtʋqљIat8,=x sɡh@0EQv'ݾA0 f"tu:)cVJ1ZT ob>JL%l%!6bu1>8O&ՉZ>˖о HG$SAStq Ӗc _9 RLvlG'1DAү|OC_#$Kڪ7Z]a'\P1NQ2HY@%KW3ӧ?@STBLhFl7NwtFF53#w+i?":}s/uq+޽QbŽc7W뎁5$E%!WwB3A5׎E !:M11R͞HGu\(Pi;`5ZmcW9| WhvepÍ%?SθO)4?)hy&E;b{/^} @$$\է"Kc>~⣓.Sal*=m/1qб:%7Sz2hmC=Ҟ;{k_9mj|,^MMGrcH;# ] $u䕹=i;F_<ϊ1AD|@R>S0Z5{uZ( ԓ$e 1%1&Vy^%k?)܎crg\*IChtrs0'q i.[8v;9ǹ%ѯ'k;ˋyzBL$*kC4M.Ê\}>m >g͎ky900@! ċ +ʕ=VzeYLxah~jVYwH3aO>kc$k2WvxAO/>*<V݇i6'!9ݹ +vaf 'vՐ\vvK[/VCJSHsZle%Y*wl57D;4_ ?\ '}qt I*$SC5PGN9FN-^S]bJd,>Yn,9x)Ov28f.rN})e ckֹ͜k<#ӓW#qt v{6`rRd#VݺtLLEMÓL35}`@`p:m%7d%fF<$%%_s|_y"ҝT1bEWg4Z3Jy\B"Ö]@%vO4n ;CL\HkSӼliM3&j!TDd98k r2 XA\zpqU3,fQl_);>,usV_7t^\)əY(DP#)TtWʃk3]-}?Uh Жq-q+Cڝ8ےl h5Dx)JT7X+~WI~M+ktV|&Zvv*zy'&-=t(}^#n8ƕ،}"CchIskLfοR"n,f xMX)Y0_{l;liECrfS_q?<뉙Lj$"z{0xT_C'Qjp!XP$ƞ8iߊкDYfdqvP|OإdHN *9n_Y˨ Po{r (}rpAB4A6w!K[ndg/T'L5BC?U׵鸡.*JYΔ2B9o-;Sdl .k"-O`iLI#:j#O9yO0yTLաl"c(r~1T_?]-0% _,e'K}F2Is{_38|;.K<+3$xj!NZu򹒃(,xHv@&5E .8qfi/d"] er߫STMʊ(a] f ;|rFIJeMׄu,>0ژLQIlf`^)j$ҹ͸ߪqW& wXӬ~}+pl)Xg\$V{{5ԭ+깵lY4W!b="mHJߙ֣!)֙as7-xuS+~\s!zFb@fP+0N.^bJ=iХeLc?zZea3S͐Fy^YŌ<ŝ K >NSGHlpD!U|MI ݧ*<3ڰ\bH<1 d'V_^<7A8*ﺯ9бHHpw} \AÜI0|e|Xr4rLi)6Wz@lZ'M| C+8#f@FbF[tGghJfKq bqR WjIr1'Rmє O kk, -Y6j N,㙋ovT{X\QPOQXhlDqLGY~] y/L!rjzj((h B1<:6OkcZc.en-5U65E;PʍHaГPyz\<Ӝvwϴjʸ8>|sx" ɶw`<;ms T+_i/ׂs T7EXu1OZ/0ElJUYxUt^q3oIS(&d8~ tJͽ2J _iU'h"Ț j`ʗ5"+t3kTo>c ߼HL D\HFW9P3% ʍry?mHZ|tUA588H̩ഀ:#@B:FV-,/9/6xx :6Ng*ƠL}:0ֱ>S.EiX_cca?_z ')nßEAA]XJm\+־VkCX.'+e *f 3}TsS1@y+?,2?&{hZSJrf<mVgM\9"n=-=/zqz"yc=,m_qv^ a~#JcBcY/ [Md_|_Ύ Ybm$g̫f テWxHKT =;O4z]J|5_$+!T L5:ø?#]L.:ge jCNTwB/R1@FJ_!,l] sg ɰ:WGHy"z?ƛر[i慔LZ}UkOBB" s =rR?ÙV,?xTIFMxaDzدP"ɭ[V7m;r'$,8!^dqyQCӥdYcE-}t#m.ba\aTkk4x 4M}ٚ9ճk^pMMJ{H!炟N䞁,57ÄzIވH9z>VmQ֣lDiLO? ?$IzSGg8ܷO.Ja3-d[" b5CvwIIuR H0秦'> ΧN"jfXt1Agp,7M>Q&F(UH<!90vNQrهJ!C]Քj?ڦ{3 c Q+:hqF:" Cí0#g2x|k㤡nY ) %S19abP]/%tN'BE. 0S7\R<`5" e& (z 0mgW3dq{EPئ-2柕:ctT.bQ:~; ;pA$R`5]zq@b`rtIŇ 1=kure1qƏB5}`y;Z`l;W3ҩ1|+%"J!u),470oe)jD>4'>Xw^ _-w}Og@5hL͂HY/i'_:j* rC7mTzsQ#@(ieӛEeGU/N >E,23:LR}ȍ7$GJi7n #hYV8I*Vt =[nakPVmEjdBjl@8} 7T]|~ nt]GdPDSp6kԤ(}e#5Z [Brt34w=WM0X˜挞EA)W0LS,ܻH(i0@[7[XWDFV; `(s -ndrę7vP̢(lgڣћS}Cʄ&J xB2k T =[߻qDD\]zΥ~vDro4F?9,2X5v~d^>QϳBͽc} d7PVے*閙f~'6LvWfo?x1vvE(HE`N/wR {Nf 8;nύ_oW~.Z'IA6u" c;)ObȉTpϝQbb/H2|~@]^31^ 98`uVͳ;x]+QSL-٥=j))K/KG.jɉ: z0~;'}񫦕8-*X;2V~$x.I bE!Y Ks~v[zݿEV}=,,3Qf-P;H(glp2Dj.hv$ K9aj o"l/Nowu1"LB ]X}19l7z0G.XqBGfI/Ȕd"Ocrmb79dh[\յPvd`Ϻ ֞H#?\8X#݁H_fq }K[߰-2A{ \K^hn Fkх̊0^7ߔ.lEuzI'գTA3 :9 r;[1> -# x+.^S`$~)W<>uxQDH}ygkj{4)3͏N}o!1#~046|1d*&ђ*<,SWH?pl_6(+JojȺYM5ӊ@\sޱ)8-WUg3QM(q9E=Ñlfj: ,^D`i$0*f z#vqm,P6=/G:[ )s_)ny[iRyT vjtjOA(J~Qȉn5Rې_9]R.ߔl3LzM Il3Cm"zT^8 ljtĕ$<p6&x69|i|_OL ~OEEogv|if=Ph yTaq1a_IXJfN*if=]qrS(}ѤQJ)eOl⠂ ܫ@|oFyq&(SF݌󨮆Pf9ݷS29cXcYڟi fNXVX #(xHZ)}8gf;<Ɋ{q6Xc./]vk Y)yʢ6N)˷iN [cX+3};9`wVyi=Ԓ[8zd&@lA~ g<_?ޗkŜ +}F&pƫ `^NXҠqZhd->:[ȀaG:} > 7DtLT=;;[Lpjm(+v?Ca#kƽҘ?eEd@c.]͍\Z /yᆷm&NO:tSl/r]^-+gt5S[sDкh1 / 2j"X'+-*UӿPy/5-r'D>oZ%Sma3o{e8o֛ ,`9M7GS$咷s'gf7UV:o9ٚ4 2\3LfT1 #x +ӥVݿ/o-u Ag={٪>BhU.ƱYvDO<4nıDX@5S|aQMdB+'צJprmbɑFێL=7]t3l iфFdԮaL&UF^)BeDCPοpZUd~۷h(CqاncKé6ueq?,gYt ǰH3}8BjoNG8MҗQY?x`:y龉d-ڪf^%\t3шJ}Y~ U3 J;? x$I` Rb7`:I3}"*ɏÌTec VL?F|3]yw7Azū$G_ґ|'ܻ,jYl_ pBkR4)8DamuY9'-0D:`(N)5k)]+t3ckeg-MpXݕe>YQcV YJ }gf&.:͆Be׮j89s󿣗L8z{%w%rK^mKPa:r}Z$OC ၓK7'i.}@c]t`_I"*5:}0Nrn[g!2x 7BX1fxl]?6g,vm%^y&PFa%'OЖ>Um("q?)*Ӏ|1,kn]DgtTw 9òY[d2M! )%N ߪi 1}8a/F2R\`@ԐBT: ="Q-#w ᫦Ԟ^>K u`HVyHh4 m]B]k욛d=BwY7;[__]!܍_{b{OS½R>B V{ i·Q!_l5xY@3e:lfZF >EzW N=cH&;* Ƣ6j" I=s 9P wb{ힵD^a~`ѦTV^֫QeɰlTN@uxŀr7W%y>nr,)w*oMz '^7"/k\ "gE<Âtas\[[ӕo ܜ ud@@ngB;5Cvض/u؞84"K[ 1.e(W i$,H,-mg 3/Cl0)rձYqX`'k l}8X 4+n3jR䡩[( P-z뷼ܢ$Fsqfߐ;J/{AH:t(e~Շ M2=&6 <3_އd=U\I7tuS;z^I 0^ 3RGZX@(P X9N:c>uZF.t#%`fs2 .E7ᄄ 6Wn=3H;DvDD9P cJ?Yc-S=ϛ4qF=>&'O@B^3fP8 l7CS\cfYý?<&O|6 %6NMUJ̑; `jyQjg iyX+D'D* Әnecm8*#>'%TE Nku '\Ť?sʊwhB cZ?D(\ ȒכLjCyˀ@~0H["iHp/|MYߩz=w9)O9#<;C=Y]? Yk2_g2<F^a?*g P^FYuc\ދbIIp - Ć?ʓC|!3CWV4$R]\ꇽ F D>6X 2~Ӊ:ya{aS(T(3 %9M,Miƽ_/u9lQi=%B8Ab'pF5$}4&UMvaZGg!P-I0\?Ɨvџ SuMqkvۨYey2vE_WqܚRUD~Hf&v5IcsJR=RreOY8y*Nӟ鄣xz2Qq\8}%bLJjh|g9~'[d2R{[qU)DS7?5ZʈDMtpz3HŽC'gp!]|1iŃK nڨճ}NOhgYoNYщ'B`JOU.9ǺD]JV2p5M`{=&!Ƚã̀I{"g !K(#!s^ۛL0 zF&^ D"C' l=XO -W֝p)9{rli,|O`q̻ Gqx4URm-́{dLz)Hמ;[v' `sc!.N!ê[?C°^x;ic,txӽ*voT y-C4?(~L 'E @ TFq92$>zr#E24-T/PBsS#ы%}7dt pVA*q+̃37++Ae$2\dEso'6W!2=0YI=~3P׋s-jt]蚀 Y^WhX]E$vHlw}9[L> gWOax7`FǹP4 8X\ fdK JO'fB6[#GNE9Jxiin/JU}|󌄧g=eaJ$.4@C2{rOQq 2$M, hfw]XAvmwWl=4'X+5} ۗ}zDUaϬR\,ҨJE59a>>2{ IVݡ?g0A/ y)z2CE~ِW&{o&.fC,HȍЄ#SrMH4e9 PwQ޿Ε[T%Uz %Blke#PV_(uU[Ra2|Ullȕid;Fl-W$B`ڪѡ 6cKd7/>TnF+f/Gv4ӅC\o9tXJKk-+tX,e*o7Fn'u.YxV!:,ujVI2,$*iAZi3yTrLjgei֖c^W9%`>EnZ&E$`cdt^]M[@ȏ k\Fnդ{g;x Զ_]z32!j܌Vͧ  1M⋉ v5u|> .iASw~HOo})R*̦{M (r$oS^.SVY\h-t:skZٌ;}G~4 &XP3bA{SFWtenoY!NbVLUS{]w@mzG[˥#HA(\F^?NNSLm-!ý[^OE^co>.iOHGn ߛPl6AE^ɮz@ԭ[E.Ў򙠌m;8Vq|卹yPs=_Y< !5V/ 9#FE?GNI-Z@uPq{\[vE<,o P&D8vǒD;.ݕ <) C &I\C\f9w$;Qb^'ͨ`gW % (LK6xU.*Io6[<>`lAЀI}W;6\|FR"S#Z !Lzʀͦ_@~E齙P:@6?k-% g9$8Mbow&v_/-^; rLg̓c(hQa$Xv 7dkM.w`$[Ȉ. !K9ؗ+;1; !J-,5Lbi{o8aߔaQ+́w4e!hu*bGy=`]zƑTBb '4cQos{_S Q4P~hM6%d4SC9!_I/MkCÏl~#zI=] K_oG^m /P9;`ɕ\߭c9m =WАw\g@S\%G:{k[?ѧK+g?F=j> 9?.rҳeTLj&A9M=r&X6VbV[%) 71ā:U0wU;+T. ȱB'bĩ;B(*#@Li}-b2W17un5>K =m T2_;X D>XSg?O,/uc|~X @0%<r?<, d hHLJ?e{$|{'HSO6Ѯ?Xh;n&Ɲ/uzއ*H/-H5 %٠#f^SfXH7D-D(GMFa:vF:}BYd@wi>InY UcC^*4.-$pWX \byDDw9@R_O@]vA9PcAPnٺvت8B$<ݡ-cfKM`蘼1bDk#G1O(7AS'G[d:Dw3]m"ymѓ }_HC 8dv?RtAӵUZg$/2ԨdwQ K]g 5 aMWG fXa;SbէR4_@ލP  ]Z!'ptdO \ŽG1%7_"u} +'Me䯵פ;;l`=xk| 7\}u[s}y&v #j,>{}7\0_37v-\ {kxzIG.̓2>Ξx]>4>oA]A`:H96!mbgO+q_WIؼω|,na۪ +V/KleaD+8 ׳?mKu\W!$(Uyߧ zvvv{ {1"eqLO b Wj5%5LfFrRlUSITAm|++ˡPk =Åh?}B@sa;<72%YoerTl2Bc$ &O;F8O'pijۚwɈ+C(@]OtW`1ky> _oUv+J+Ƶ}sfvW>ߥIMRrn؋ Džm=9Sz\ p1~fF ͝Q)|\.ࡡU'߾j%'P\t%%y;ғٍԛ& {FӦSف]7%+T\!1=FRB&|K UmRQ8*d[(ܣ$AgiBmg2~Lۀ¾*\UY?.w*SC#f(sևVjEsM/=?#XK/@ _u\am-q"uczud9"P7i3-ЁMgvJ^X>:m/`oeU؛/eAK,Kx g[>Oݖ7 ۠ ~,n;~4˼O' gс3N`M$0U7:S:Qia^W2RM)wgmV>U5cGW%~#M{/ePR|;|+!G¼`w(Ru>._q^z YCh]h0?񇌢i6b^ o(DetCŽҗ{or{ L>>2~iKi̯GKKv!wFXé2!|Ď8E+2 "yy8hH)PsA|טV{wж ^ܸyt6u&ϧ7-/;C7鑆>o0Lq*77)(sWVO Ɣ)şA߆Fc]BZKitSMO1 G1B[Djo0S,9^ȕemoc65 "*U%8vfIaȐ.,&X}ҮSUyʦQgkF$n#te] 0lHcfWx0Ÿ8v`fzW=0BW[dS\L>"8l& Eʼnr!r7Ǡ<:@,?4]aca? {1t?]N RX'.K:"dV[ xf4 z\C])SҎ.!rhA~`aV%guh;QEAH1M݆  /jމRQ'K'&Vs0eEhK3bB^@i NOJe3/7IpFQY%-T Zӛ“}-r>0n}#!A]uPʃ¶ipMӣ. ]&oxgt׆'n;@_"-ՆĚLOI'Q W7q& n82ȿ277GP(&YPIs/ā]7LJ|c#C ]i^$*mXxm7`__sp6AփWD<̇e,(5P88-` yQ5zfWuAѐ ]'[jƟtet^w퇒-ݛkk!ȼLO& <8nHR$p5E>aۆ Į2܍Twؒ8.v*i ?zEШC#֙T Z&dY,:~r+o"w~c VdIǿޤd:QWqQnċKbxy@66-]«__b킂X߼xE@+LřK-бQhbxA,l5aXY#B!ba8¦ 9o#oj3}P8n "*2d&A) ;!~-NXȕv3\B|%-<\xA,d' ֑o0]ƛ˹M1ZWI mW}'$5.;|%^)U_(σ> :WJG C{2\(hN`%~b]v_)n;oGD%hN=6YK*RZ g/|R,Q7}MJP̐ŪEƮ;$G()eNӬN,و`zejW_5<_aDYG`?o\oI~";Ik{$1?q5v08p~LiPNEjP:ڪWP,3Ū'ipt*L;G J1)`i IoR Aμu 1֙o需(V"}l =a,Qxsj˽_޻zqDuZp;)b<Р@Yb@j_#R]=)R&SRvV'I"IϾlx6w''u͙}̡ dqK$}^N4Y53:5U!M1N+5w :1,cGh5DL6sp+f'7tY E- k6"޹c('7x NH&e)l#8tOW2r^o)+9NwyR A*|Ue< j::ƴ ]Xϼ-*.kuk(WNhRi i;EvLyI nh.2_ ` RlVK&vkbʅkzYDŽ*>ebG(Pn͟+eCPv8rP3haYԜo=:<}Y糡Yױvc%&~oB uA>l[m_\`~P`y¿ h烰3aEnYJql w𻘰5;Xt1{7Kx>X6HNCs O_w܂DB3Bs"%jR8B?'c4ϥlˢ谱V,ñ]I_D}~d ~_[vυMzR%1!@P%@Ua @LėV/BWn?Ԣ`t`eg7+`tP~'4R\>2iiMY_"?ϟ~ Dh,/L#?dEp82.9x8xjrO\8Q,ڱD=_ :CmYn3&ǗI4HrJ9jR 7|W+~再8^mVNTWO1^]ZE K@eLDn_'d)@?m]^TTZ7%7KX/MJ?n>3`gsdɅԝr%sցHmSwxT,?Ҋe [ۚ=qfWgd0zW)n2Pjts:Iq="ȐIv oѐ[]ОT{aFNy{,!dg]'IOnd#m0|_R :IJH_Q~GKKPn1rN l!R 烠c8m}@LD0R ;7(* "+yѱsuw{- @Pc'xՋF.LrIX|Ýe,6.JS]ZU\\ONy=!p2cG;0FX>7w_fh  CEDđ񢬽"J˲t'^"dł,-abl6UI܆| c/乡afb۰X[Z]3qBlP?-"~ecQYTaMKSn)Osf@} nH 1vw/,<qh:߈WzUMꙖ0{ٝq%K~J&Lk,ny@vϏ]\8:'0nqMe fL.ey3~W{8Dٖ\lŤLVHw2$kn2vH~ed{{p#ƎːoMR~œ7ĸRc:k_-U<@ e[-cH;'4)p%3F$@ÿA)*}K:TT2-S 0cZ2J{]eX7qK-ٍY]$Z^X"][-o0#@ktpر\H:oXO<,HP]a)7P=ؒ޲!֪ZPU1'16k`  =\hbޑL7΁ҮnGv Yמּޓs MbF\5.Q|oPFf!D.m ix3߻Frª>ぜ4ԽW's1w-N:JiLjǽX=NنG?6H q'72!XZIB+PS8&8j z5EJs0Yÿ5]ţ7:4Lz1= A_s_U;@ /zF unrS;N뭾U9fBspR1f&I9\6A'K֞WpI2wD>,B)e7vB. +(CEݴJS6O P(D~Z=2iQOsPXQVni8pwKߴz&PџTVi C!]Ϣ: ɂ)ٚf|NK j"&̭dFΤ<~*`;dN`.U6lUCOu8DrC ǀ RK%a*\ʙZF-37fA C7!-o'y=~7RS>_=mFx/42N1R\u,]7gIWц+AvfbO|V(d_1kPQ#i( eK,C>삶Rc:w}CCE.ywn)$Tb\3a:8ow=2Z@ncDӒ-]Gmz+J\J<3/tO)zXQߪi:^wCD6ݮN aA$v2'!sowh8{:ۺ2UU3(u h(`3UՁ3[<87mZ`v{}P x#s=꾖w,%*O>zd 1#lD5;xH#?Qh˘ɥ0ԎdKJ6$ew 'n+imbTK.j=6W Y9Z eC6i1S7 .Q'shE1@js.R<=hy҉UWIJtT~xmuTjwnWhd ұ&R كkTЁ<-|< z 3t7fOƣ9 _W-9s 4& -wW25*:z΃Oi;ZGKMްMvs}@+slJSMESմ>>0'%-48cPnu`eBGb,fS^|gQ_p,g*aWكs D ̟tO H޳gg)cE)ӓSR%I&}]V[u5HO1j ̗zs  NA;cYZ1?N(4r*,o?4ϓ G6T PjY䋷cރ]9.hCgu敹Q2/ʉm2i:6@xdA \~ġC$BvJ2W 颾O\X*wzu'=J._ʩ$E߽f V͚ĒsP8s띯TN%LӂlϖJyLI?:Cz_!Ю[|m­FP"yItFJReyLɓ9. -m.{AQj`{w&vL?A fvg.qS$x^՝}s-n7Q5VʨLY ]f_ϊC}V-[aFOH;@=[=] 9CెKYWg0g&&%{k]XǗ#nMxla#$tw7u!8C>ݺ*XR1/ݘys6 ^ 8dy,LL@iuX~+%nB|T$w)&kшP;9 q::r@{╚(])\@&`JYfv e-ZRBƘW8Qj鼉ك~ʚ;u>m'P] w02z F2@0LW"4夅KiT)Ksq^ˁ % BРOD>ȮW=.J!hV +ڀ\k5FѧcN@*5O!Y¤xp~uZ qZ}翮M/jȵP&F@`Y58"/,RUESğY"}D;k=/L> e 6@=ݰ:(/h~ݓJ+!JDL3KM)0S/+^*+Zvrx3_]$3Gؘլ0[RcM@~kiyN:ʴVo @9RT0bo׏oͩ[l4( DJ+^78ZzԎ<; ) /˘v`gɃ'tІ?mh. mMSSPx1`n"? >="QikN>: G `UnR)F.ZӵO[RNzUNrB.յQJa2LWp8vj d>BggvDD]y|x)ZcAH wM26","[`[VÜd@65d5⇵j2:o}lfTbWr#)؞\8p@·:yTO>MgB{ӕ8}MOmv/I̥uψk2#M듷>ys\@7%w1s2pdé=hQlעbm:Wއ>F'R kaIow~ Hɇ?"(0V&͑k{ '㞱ս6UoCqWV[ ~`R1=;3 'aDX^ M"L jh84uZa6 XVZ ăa=+K!g Md[梸6jT(|,xibٓۨtdjIFQtXW=4-gF<\ڃA_BPG$gZP0z0#mv{ih`H{"ǬnB,s1쀑Y s:Д=[)Obxnݷ *]~Y3geX(Y[3&fܵ) |B]벬I=xkZ"=֌1vhh̭{G5i4k0CD.b=?<]j| C\x^:yfvG;H>!9gyS# a#i䝝|P;i Jlfm X0n;J1|*T%Ϟ'v…z{FG? 2m@A]L)!F4G>ƾI}`wn=2ru~G2CߚtʏLX[Oy4v~aNBFT2]N7o)=@1 x}{jXK-ŭ%+ Ozu egZI0jCEG]$55&zv]DRgR.}wgk0 ʵi4e Ny'Lv#6O%فE!R[u*;Lr R\se#5<Țx{) 0U] wLj[<ͨ~B8oPUآ:2l}(9h&MMkFD" BUH!{:5=.gygFi3ƵDۖ%j qOtMqr R#@hH=hZa{CYeMULc\o_"5G`m]5X; _\֬ ][%*6爈*tH"fY`qBbg<@mEP/9'@()\ N65nA8æ|nis[vMQ>}4(8DXaco`I^N]ܜI𶈃_ana* mD]12[ G:֖ur%%[Y5ЋE0ABxg3.|+~6~ޡi`65VsޛZs@gԲH:gm$*>8DָCvT߼h6榯N9#3j~k9&Du$`|gY0 |OwD"ɥcQ6{cn|7TػJrtqz.nhk6§R%+yX>豃Ve|vznҊJ)EuF[l!I@jX;#.LRӍX\Gt>zّ]. \|`IrI3)n~=93DO_x #țK{͊u&Sls~?cMt/yoa׮sak݄N`1uW,Fΰe~}K%=jN)o^C7)DW$D0Uۇ&L)١&܏ګ%ĶZl2iOj΂c)>KKXwO%"XRw_@C" YT, qItG1RgMWߤfl:aVLgh ǝ3]Q7A9| 2`:$ƍ35 a[e'Hp̦i?ikv]7f39KAMwЉg.>@k> ~1n C[ws1iyP:ERSq `~8Hp a4XG}>-)i@mm*ೱO'!3=dmjėAReT^¤C3ִd>I?[)z0/FU_rǝq a؈hu#xu6<^'0BĠܒFJR3C.D ȄvB{/CXS{u4NGdcl|Iʠ ȣnFR ilfq{N@?$+|(V-!X*?ZN(m3P:TT$#`*Ót:ֈS[ Zbf)P8@pmHps`gsbθ)hٔB+Z9yV3n>5L%)ɿȮf^v|rڥS=呧@>%3ksE>m; q==]T\=P!oN6q Q7LTJ/M%XUftEd!:5LۓOM 0ş"PϬ·EXYL(_M4C Pe G* iAm2 1a"%3k),c hn2 :psB@F́z<&RNУQt4:Aѯ ֥0S0^zCF,( Q+CQd*w*XI^ ^/(WԳf uV/ۂoUP}7Ձ}EF⊐:$"FKbAR fFKe$3aGcel[gMfYi4T[e߻_Hmڤ`uNz(m{E 윈m-633B3rﻰ1s5$[M%e kjp]|əܷV Uۍ9K^i+KE vrq`66zJ`t Pmˎ;Cr`fYۮn'BW/@!Te-=v&2j|?i䚌zl0{j,Q|8N:-M؄G.K.'WHGg1>aSE/d>E ěRGnͺ-fjG;$l & *FPIm.%PIpwmjP@0́*w}fl~NDu #թ҅z)v<`ӽM|49 IϨ8pXcum]R*E#{vsX#ɖbL Ny/'Ѐۇ yFg.A#^Vw3 gjp ϫ#Իjxq8i=]p0_SiD(y 0U箉Xb-*)$Ho! Gf" U@ɽrm/2`] unʙb8g.؋Y}Hbu\ȧ|=:&Bᓸŝlk,x{lkEx@xhq-eg7Є_mp}^T`dR@R[xTB4|=gWG}HĢ.A9T-0'W)梔ـ񌷻N% }%яA{PcTU>}S~IRf< c/FcV鿜6GL6Z_&L!(UrAm/fu3>[@c^v`lGly5>MJi0Gm}[JsPCߡmt3G^':g!hʧ?.uׯ-~C*>QׇEE~TVO"& Vh"ϹF  [D=gQuX-B[b?TC*uo4]uN^fGUεX<$矫i[&3گqxvW#0 hNDUCd7V^\d؛(}}X6Zo;4=ɕ(Q# :l#פTxbU78] \p()'cZȰ*S2:Iy' 6%ۂ`TwXF<)`S"++ LΉkNjYݺk"4/Zhᢹ,s2̛ ض0;f.‡H/`ծ,G\88jňLf1.R5yJ"%DB "&n0 ! XZ*RsI _n|L$OtnSyB B1z"%NjQK4dc"Sw: d,ےgCcb:MmVpc2O cL :Nt=xNR"v5[HAt&Jyݡ"1@Cj8}dA) ^yY֧&}v|Hf:::ldg;ɚ;XXsPMBH2bfSdz$ ?|Opk_2:ʄmYn]&X'Y@9yx <[_(%O,^tMgYPRp^/ \",FT}gJ(<-BsI8<{x A\:Q1i@*UIZQk}^Dܮ);9LYaQ[ YSZA͆\*]-Hv©7|C=&.?Ď%N5[x Z} ";?lN>Yԧw|CzZ/*;R"%eaYg/Yx8^ (_ElɎleàiKlLD! *{*dbq?FA:LFNy6pȱVUq=Vǟ_СuFXS1NjhԂF:S'UҠ˅Vs Z&)jt يbZ 6z;0(l %:'iF7s<%͜AJ& \U~4},GEzG<ہj,ʤ-`ڄ0PVRZ\Pl6cì$&m( uv?\<&31sgfsz'L{ɆIG,N`"YYۂk༐V7]O|^A-9774fjLqQYT)ҋQ!ˁИ(Ru/2|* Y%s˰c6̷Lm~^ҟҟ ALHk iUSafEįz3\T* yK*Wڠ w!ѩ]04.0Htb}o n䥄o5L7:TfnGԑQV@gYysy=jk6rҾV d"'+Ο$|RgH֦ґ6aޫ#.oy_%#B` Wx_%(6+I|bnfGcE|#ءYkZg£%I$Ü"LP]_w(Ju{ b{6)|fcYNK30"{$}BNsL>3mZ2VTI 1'I `qӗĚ:8,?[`wצ8%:D?|,/Ewy?ѩ -z) B,sSGZ{&t53oJ3ʋьsz_"MX܁DžG1uG(#'T*M1FIE>//x6P+_ыB :+g-+EqY- Um ҢcL*{VEױmԚW7Tm=СOP4 @ף*|f[3-yMڲeA(%j*(^ &H kOԇeqk.5KV3@Z\5W]nZ)&hTavፄ^e-Ԗإ,5 qx$A,ɯܶe|!4:E2&NƀnjQHS ɷ Ц,Ejh8`ek@)siu;~$Zw>IlK|7y?IAg.gqS@=yccyefڗy `MO,d l]VB|&I(j, Z#w%& ߈~Q낹|uy+>\a'6&fMo}O(XƹeOs]> ɽpkݼ:,(6 u }Ia5l#Se'~II_m0,#9ۓs)w8b a 2} }`/F]v[Uto{8G* 9`^+ʻ„`ԯl= KҎD>3Cօ&U;]]C봐"] 3.h-ty6U+~/#[+"zzGgӽء*Qfsl;>%5L5DUI1أx-.k)`W$ w%|$MA mLlAs|NGQTgN:gN֙S, ZQytqWYGΓBRAS>!N@HX{|l;?[}'ɵ>%pEYxd&C8_C!;)" #cpBP.rͮ>q8࿼NZgo-9#;RfK겋%!qʍn)f%keẌ mF-{v9,:~C35VWc:74PՇSlДܧ{O=Zgkj@13(zPA2p+}pl f1x]fW 0və = KT ^H[9YCHQU&Uqwe"#șqHÎ!?O.VoKƖKJ#z⩷(J ]A>X4ӪkZq; BgݏgZkX"{rmNTК,ym?[TYzqMϷU^QU+ׄP%TI=LUeL #@^FaCo2FR0"vl>l=/V/EZnQ@'U8ym?dW><'#h$޽9SpqفCeRF5Cp J3J` %MFE@yp0K;u4H'7+3]C"7{f1/[65);ݩI}B#k"~+`h__ku7QhH$[e2,*sKC,aMӚ@,2`WB﷣8bХNxv+B8QIh8;@v?<T,to)@xK-Є*0$ũx9l0u`?TڑN?"Y\{H CNI.y_m0~ 缰g\ȑRG{dnOVtJAWq]6IgW!jLMV212^t@N2 3z h]BEO[@aL~]wHrEK*ԑ@}xUٺ\_ G<: sk:q zUi|O/LڰElF]җlnm/=OQBîc9 ݚPzu<^k)F0gB%$|MUUj$1SZyǻߤ U>̜[sO۾&l\zd?su7*$Vێ<qRIb꜑9>bPDQڻzo.Ƶy8Bȼ6ݮeη!WN@G44郘JAm?GTKHHoBN;=rbX~]IH4x1y@b5522ғ}ݩBpyT5R' T]B\ӭcZ3GSQ) 4qBfc)H@A FyYMAHVU|'#L;ڣa;k#śsUe<)&r@Ia(ؓv8~5UQmRo!M i{+/T@êOԨr$A}dˁG%XA<56UjC̷ǘ~ @rK,ܦtqD %Zo-dZH 0=<P\H8 0Y Y58]y]s+Ճm$@?OX1ث.::J->9'u6 CӦFG\7ZlQD5QrB=-ʷaĐyȍ!l'o>)_p~Jp2,Tmau[9qx67,N5Okӻ&@wsR25q@ +1x7@؋1?|Kq*)SSU)qS 'Zu 0ˎ v9&Iʌ]8؜mɏJd"`#yA"An17c/nUi&{h<G2 Xd٨.)Tur/O"a1 K}RfgaW#P`/w,8ʌ zИo!'cd^,^ܺ=π+kY-A(-5'p"c̮ idȃ@ { ,'B ' 8%֌^-wm=}A-f-gy %lnY=QjnߨIsz!٧}lݞwg(-R n ^ c1ƘXq$ kZ"\aX $łAMRC' ?\G< ]%{?͙e(=K.. qC%9BOTM(7Pag 7\|& TYt / ŀ` +oEҢ _qזBbe / 8d-,]ͳ:- =Qf/ꧢB We2"8?#_m#D扻AuTNמ&nL$haJadX!&)ё=6GG{">SOVb;< || ת5:|P@!v_phwl0qCi37G+L^ӸR$ߦ^5 /jd%)| `%6Fmqy*pDH6P`2[e5V:N*Y)tP$Ӷi3]}qr9zh2LR5E؎sj\3rɁʬ>@cnb2K MMo.?S?)0+Fhj>-!jΌ`ʢu՛aEk"D49کK!d/IdE#!%VF)K #aȋ`6S5Ү}>*qt־n;@a_϶( b 6jOT3|θR͈|5GXs nN(h8Jʺ$)Wdm:k!֯mk% ٿ)pWS G.B^w'ڼh:%qA:󖹔7jNC+VD^`malnHث3i4"3Ol`#z6DkqڋӸ<* (t6I:$5-S0,Ya}qlCZ6g")oL-''l$Ş_#/KSR]ʋ6D@Y>jOa~|W6$ WcoWVBHNKKe['}]C9v%/ w U~ZK%y\2nXr8CexrO}fPҙ'>IUAz#zhpI1 nx{EDCl%3BőCFî39Xr\mZZKh@(Euqwb \DboCTavdbG6Z6L芖3Å []CKmϣxXWӗ]2 6>u[V%YOO~$2\<|#.p,~3M6 c=0҇ yķK]q|g:/Tm&fRHlc tG.Qpp?Y_04WWSm YzDC®ӾuE#)B ի5:z:EVH86N+U%v'{4<޳ݶq&Q)g<N?k)?3X8PG܌ɛ4}(~õK'`H{"g3IK) sݪXb&"h.Vl+oE#bgAbo8! ?po2JY6(u}ŧh'9GK~G_BBtnApIO?{ք2;qa{%`: E@BOj(.9̛zϭik.KP=#x&R1cTl {a_=B+1}I7r(NaHF$~(g #Qd.@pUȐ?.dc绰ruIvs;g 3`֛s!@o"oGcgV#"E ekm"OvdzIE[h@L?#.mgΎ~lQ/ґ'O+=hM qB 1C&4wc5~⥡6IP8-ȍݑ ^ ˙%4MlJ)fM;f\H~ۂ$ pz^+ %T9NtZ3l/^UDAUW>>ed۲keu|XI'$3h7o㓑8'֮f*1=jR:Lx[! )"׾0DNݜ!!d* V{HߊWP6".=0#% وa]2G<,Rϻ1i` )4 FL8_rBV| mGk>GL#'=yɍד'pW+TrḼT}Lu^;#XSm.zxϣDZ&}_MS;z^sӟ=AG;6E#4" JnxiGq&2cT}O^%@x'EEȽ3B-H^.S)nHuFecƑ?!!! @QXZHvm׾J^kMZe??fKxNC * @38(r@j=n.܄ kMSkU`uZӻ n:O%ݬ! S"EzdĘs#BiUc.P[{Hv@]p&-[ξM-Dҟ|%a3['3'ĒZlOB5U=heT? q#U&~R-$U-R1":|Yn[:-Lx|+0E<= #MvA"+p^bD9Q7!  NYMnkDL=1oKL+(ZK:s[I:q&[w2\ynyf>DѠvWs5hdj`JKQaonyHtZ o!=LFW+h55r"qVuccQޝIdS 1(2ΉO#0aqN*כ5zu@`;e"xk7=:Zw>94 ˸x0 HA]yq'HP[5Z塨Q mJbhaDm[՛$Ƿ?;z&Cmԭ5o<6#p|04%XКfQbD_aRBqMOoֲiGOJ]YKB ^@ٿi'4uӏ {Rxe0=2Hc%M-}80&5[:R~;Q&M`ndQ`"1'rt*hP #ݩ4vCZ$]成2v1º[{I2N? iiAHT4h$ ~yb^K&uG~[ V@^ .+-w닙k&8D\t!1u1r~y Xe%mqqb}R$]ij'5%:fAJ1u*ˊb IVPpN(*R3DmFP܋Vom1x(+4p*SVUjbuǴ&=g̶O*bc(MS^>f8T=ȴ GwA @r#d )ǕժTOhk$V@`\u{| NȔfGb"v3=]}p Nv正\EJg֚X▃Jp޾u/*~`$z5ئժ #$vve F8cwJ 5,@(X Q^ρ yhwQ! 9(nU Iy 5eìi;@mQms=8XWz4@r6ڽNgw噾<2o^`? ʬsWeƑ:$K刘 RuݹpvD >VUŻ:{@Z>LIy흋I3̩Ѓla0uLb+I\:> $?8uUN vB_(8«ɶ+A 45!#!`P0  iYf9=9y]ۦ?AėS4(ŸM~ab[i5hg[HWXƈ#%3W{ƀxMpD%#X!T9Od :jɅǟ{8\*FpiZr.,rV07o0RrGlb!^ӌY<;%` 8@U2)jô# R.`th֡՛HͰl G*#Ɋv&|tr {sU ͍Z\قG  wM%3:)_;rjǼz*g]v5gM*(kyڷzCv@L>6 =qW|:ft-M_/y`R,/k!Dz7֣TEɆ^j{؟t~0X;ʳߤy; <y )ȨO=ͫʕ^,'hښ'P{pxZob۝ԉ|L& )%~R0rh" CFn`|1v+vJ71ͻĈ/G[CY ηM)\V;c\`[ϩ ^rɑBMEϕc[яFJ3-[,︥әȇ046oxq_(-" c-5;UĆ2r*(T@8H{K%-]6Q e<+J%j>zu7RG&hKl}*L6q0ݡ]rL=bŷ\=Sw *yAU-sAe#/"xs5-+XcXq}XY Fj!lqȯYkŎ`şL^GR ! \V*Gzi[Mr-n1&`:ّN҅E~?hێ (Rª̅d]WDU௝=RY1ΧasCId`6s%5 "dAx4!+uf=z(,Hjy/JL[`cOQaꑁ?کI{-9FVmji Ci}J$HOt܈F9ܖ Ⱦwkw)T]؀ꝚМRɨVkVY$Eܑ)sv#IyE)>gj`W]F(k "4㩐0s^)3 wwնoY'޶~@նى턽5u,(_V0sGF))g8Jq=Zak4C$pțF8$ :u?7xt&O?__%ʸÓ5Zhٗgvf@n7;aKڌlE^?IjIi}|mP5 Stap0kZCLQQ$7:-=`nt2\/^slἠZ:r&߀ @7cK@Kf'}0_:˽ J쉉ljd-Vt{M}ܹ^.ZaI\\:֜Q$xe-J6w[O=u[%qY%s5w.Q`]L}|,-LE(s 6TE2I Y\/ J7yn7RC!$ug"ZJY[1Zd(Q |wۣ;ϛpρ(^=LQggo_~Ըj? ԰8LM&'_3(% QfWY.YnbYޅ938%h~ʴ;+05B<<>;ѫרD^͇Zu$bQf:ЬE(182imi< fNr7rB.PqOu+ lT%ۧ+ДnĤ$J5?@ۚ7 &!,]V0 cgGe"w#*ݦ*4]y ph&ec7ga8ʝ3 d$$@V2 (SqXEC&9+p6.LCG ԕz9y 1 eqC5~m8QQ؍"' dAg&T#Po͠?O )T;KO"1 >r74YW˘8k&BcNI Xc:mQŵ sYa.R.9Ea_ lYC.)]XxR/Hmd{@ů krpÊxٟ)Ne872~HZlpP/m9r<o(Q(/<SOa|ݸ?@Da/Ew:Np iFW==(gr?q1SQ 2#MirHmbcMk>^xIm`Zɒ{c>a2`hVh{D.MT(D1ii `O'hXs-mJѐbt\c\G1 VawUd=󕠦WXl\{[Lk(,,ڬOV}T;sL>FJ`.eR*m3TVWMMo1r`Lt CR6sLhCaqYꦗGg \;Jjt!ߜvaj,1sLzLj(pr# ߉|a_l'7}T*bNt8,C{ج9F'nbٓ؍|¾p'Kl0_M_~e؝-f^ @ TxHOs3ϪMssz ? i;?`y.˰a*1Vc뿛ʽi|~)Mq%%- QtWX,WuW6T:lu4`s?7\{w:}L R&/TᩅguGMaD:XpeHB V8qOH!~?jӓoTI*j98h}EͶ'@47PT`ptUSJ%UUVka#t:o(;:"~DSx9\zHΘлp{'lZ_ *JaHBV+Cк? ~'i=n,^jhEENG%JOSo=cAb~yBlAD9"|=*74<n7 n0Ia}56M-qt-CF&<)P6#!*rDpJNW/̻}wFd6ƣAcOEu0&}@֎^DdZ@XՄAH!Py$ۋaw [9Vn["Ltc*LT5K6[]hsչىq3{(B֬ǍWͬ4#*fO?}v1@9Ca'y 㕎,?"DR1I,o` 1YKt*jl'4+rxK%',>Zy0͚r2F(b;Q۞vO[ӺƲ\2ޥ5kV$DcThbc@n1srp^i8PqkogM}AzwCM^!檱kY&blΝ*Ӓ@4}dwgϲ,It"oJ+6;/W+ We> Q@#)B?mf@A[b.M,h _W|CW6l*Fc"+|^ј:>fk#΄KZ#ל ` 1ZT6w4j,Hk^]nd j#鶔ПY.mN%r>* ?jZ{k ERMu0mein+60 6-^LZ*:ڻ#,ť֚A-vn rVGKShR#ݓ#I쓔D^=z_ HqѮ VmaO8 *+긭~jŜ")M{«|v Z>)%`_,| ;[ͳb$Bh 2)&kkOȯt$s:d1IҖ ^r r8Gɖz2kp^{RNz?-L "F0}&^A4+#Ü:ވ~A{iR$FTOHT}y֥URAuUИG5ߏy _3ZaC GSՏCPw'Io}w.(WͅXyt=C=p y傩53f[Ti=.zrq׊,t>I?oa0$P744Bk …{j ֎I -:(,]3PB:l49֘e=!y>?Z ]"l―Rg!Z}Hr "UyTr9Z5"s.rݸ)5xn;OD4B'gn| T,wj8K50!)SϮ3Js;֮7xQ'/Ybu'"` Tuc΃ra` IZ3{*H]u Ъ[_ᘒ%Im oҋ= U^i.A"_2ܢ Gu Iދ&>&\UFjX>)]hE6LGCz}TNIN~޺[6=GqX;Ow@ 'm7= Q h)e;WIN HY[^íQȪ)M[ԛʓш/PH>E J$gR8h&a0l`^7]4n{@# }efbl"ܭ G~ v,RF7OE Ѷ:00փ—P,\HB_<ܰbH^;S R %#=Ǻ(KATX bl E!XLc4Lq&yfPB[ZvC18߂}F {m?/Fi*$~.P޷h_*Y|'A_H7vo^eJ[`@yR3=Y [Vy;.^ٶyHjeNhþ_I,x E?.*t܏yړY<$gB˖r-D0}p"󩣿n)xshKDS Cc#/(Jzvؙk #<{>>~5k.c] Sdij:Q{ n Zf: kr y@1Oܹ`2_0>{=,.m͎H[Ovm;LFg d o6ͨlywxfͽ4Ǣޝ,I?,;}{Qu2Pr91L`ʀЛpT"DttCd01"z,t@嶍qUVc/3ut_izVbV{&,&[5,#"b|3j# 06Iw2ߏ;^Bk)Bn:y:6gZ_J }^ (p~MNp;53QRۊN)d"Fgx9\' %=9MÖ-'g :c"r؊\HUȦڨ" ؇Z|YDKoC%p'eS>n[/ԜnTm\r.\m\z,B5܃:,G$j.ʼJ/ZES8=d6I /A$"ݹ~I"s`vy5 dr!x-~iךI!s|C wb߳tʘ3A4Q}g^ VqtX3 jjzoD -% Iw fXpWgfkr|<s="}= UIf< (DWыj+fRM|mTalWimn:f 3M?@ϷCi܆\]8y6uk [&A6MHT7U)T>`5cIE^D;;JmP(Bri_9.}K< y 2%qa`]!;'0I(!?0@4+h}QLwfԒd&>Ba3Lwz?F0 _ε1T=d%GxX6%%I+n#La> G\VO-f?'`1ʑ&YSL*ˆXMSUd;y@0 f.RqrY{PGĈ$ {P@:N oo%HǍv DOZx\"nrDO^Ct`E6,Rs' 2,VOs e!P_HTG-/5,׹çnQ_t :ϮPJbL[lua9:,gs+83_uxhVCwctNXM[0T1JsLO%L@}뿎m_X=Da$q:Ht!/osKLC$Y]CF?0.י6{)%,A2x`SX\/sG#6ǝ(cKh`9: - , 7/NVqKSg5f6S+Ƌ!R?i=՘'չXY搃m`vttpf;Gرmg`?lMҬ:Vۉ'ZPNKXr"?//ȕ; 1WQm³ↁt+A@~2@E>NLI2|mZ;`DҰ11W;xeTs7>yd2%ICltOЬ\-nwF; T {8̕ 8ΔQ-h4ËK|/s痨~V{?U;s (%;% +|{5=7V^,!q &˚ƻia͌gcQƿDz49V1䂻ͦ]&fk(36ϒǛMEa /Cxٜ- |}OBb^N5Zc#QHq.%83JiB6rpOҋT\ $h.?-Pt71JQ &e>,(34>wDu.ZOݔc@Q5!4˦xhtv)|;mJvǻ!D4%(MkD:/'_y_#Z=X{:Sb іk(m;^x9m]8ڇVԉJ&A ^&GpjC"]$Ⱦ5]nI[ATU:("?QX „Ql_8ږ+X ^"rV6eV}q3tzsܿ< w;2lkAyE48~}fj]"ؙzNڧ'ӓ(Td+ >`\ ~lMj>G5Ӽt$9qbg/>}^SR1M_d9I)46n(:zK: U pm|#!FkӥKf}=*{CimyiFQ<„8'jЀjLf2D8"F;$N}@E9<|n΋S:@mBli@֦RIS;4l(@ '&oc"F.K4Y4hdgbU-JXQzbTf,eooB4(+J˸4i %9Do{iEaXJwaɬ,,g̷E`yJ =۱!h9AC="r&N/h9mLX:j(:6g#q炔;,詗x 㭩^S7eTOj*&glMrɳaKȯ^lӮ<֒K,J;kk|JGn}k.Y}9E`^R>:IP$ cfc~ś)8hxAΐ>'a Xd( $4ߑ[rD,5c=bG߯glFvҧ?\eφ̼6ƹZ4R: ? yk\H#(g\"Nԛc͏D')h}q=pW ͻi^Di߀]]IJ*8`CWIۋηH.E '4/p=Nqo@_~V33CКض݉>7u,p-ݔ/fą1pa\ebWF>NO޿-Ѝ[O:>ӕ@?@2wBOԋx؇IX*ޟvbx`q$l7.3vN0VIMIN_;}X V]TX}_?$T hC췤JZ薖G5a,KHu0[~f$?]NЄǻ`f4k ~z}Mˬ"cH9yx y'~NA.uuFdvMeԈ,sYZzFfτ`11(ffIG;1t~ak~ǹZڙ|O"7VHfxi̜E_8OT!xss-gF )SŜ1҂ܧSb5A8Uq@b;0æy 3qu&i4~׼-J'`z蟳o틹@1<]ӡ_ qc;R{|!.ANCd0[.s 39\}tq]Xm{%GElg+xfLJs 6 }cNF+磒;kv/ WG6D-7:a\" px=m?:>f\TldJ/WyqIVɿzݔ>v5T2po(oN(j8$5tUE+pܖEEOn%NbN+# kifVidž`>گtCw ]ǤZ=BZYEpl2s%nWČBVNjgY?L-"< aeezWϴrE|"TҵՈtaQL:sA4 9W=#Ȕn@b̔FHsN/t/Wf1ڑNFlG(DY[^ٕb6{fo%82&^I2UȷZ:{fg7I1ڸw#9|*dbC,3rA!T@B5^Ta!^J7_B{V}Q^ՉsY4Xefh3+5۪S`%7%S<hՖqβ352p7(}N"$>ND] qgfT[}x{0y^CxBuh_qT-;D0 JjcQ7z(ZzJBD9q&+PVZō d)Kα`Ibc$|h#uˆ.)ae%`zKBtɅqC^,i!ٞŌ\HBÏ6ڈvhK#hOpk-uxڷcFxn`Rղ'S{f[ ;c$;bNq͑z}e4ٟ:L{a]\JJ_ UE@΀ M\TE `bBÝY:d 6H(39~ksO+" =LLpS[ш2yvh}Xs9vِqز 0v['x"[K'9jMeW7 RZ[DLAE*L[BB`p'^E3^َ=K)+FHx:A]n;o|mX6h%󀣝hoP;0`;" *.ig_l|-omD 5DS: X6DFVsT1zpL} qQ@$kkdN&ZY2RE_֚xc;JSkhL,"YxgBXwg+{Rd[ce)V  @%^ 끌䒹=PpLBVRơ3~0љQ%(ύX:]~De:4xz$7!S9L9C&me(A&C"D*-:D[ ]7f0=͉2D*绕4lɈ"l3m1O_M߹WbZq w"L\0ىPeuQMȰ[X2Hub)Ȼheq1ԫ^q:Ռiw/504·֭8q x^#$ktۀ:#q;cz ,,) A#'0bhiۙ}£5+u[8ɍJ-L;-򳃚o%Sӎ6Ӣ1qe*԰ )9 zMU ?>b@[>PډJ (P pߒY1 BPY1Ga`p6Ha>f\IV3^`՚AdEo/PO@`v2 Q7TG$VK)La*jF_|4x7RI-)/bDOh}۔cWzKwYL >W b.(*dDSAfCb_q(Qu:P4$.vw335-`)d6gz7E oꬬېa9{@T4܏1Ώs|n V 5SIwN+GMծyK_lckTt#9~, IIKA}ӑAւ"U/YcM'9o =Q7Rzʆ+vo7y犁bG%Xuh7 ¦vND(D\ٳv"vM +,b!.]dQk'ܧkOok ͢.۟YevIns77/$-+/>f8JZU"-h9Z: 0C1`DQ$u_'Z˪+ .G^J'IKLJ=sq$$?]>ha)TsQŵ\;tķDe:]tO#?UDK>pg˧au[a^xV &`$g(+Ae RjQ`(xy[6s(벙r1 uLR|ǜ5w)<,U\ =)!Tm*Mp<~^>B]q1%Vܗ@ PN[R5]~XMTIO ;Nc {Tˀ3b&}3Bm&P>Fơu/kiHWqu%T5ϵ$]PAҁ 4&YCx%lEOtOMYН8J׽|D$1cy?`+u/?!Q+ 7Ϝ]ܮ l'VEh'KZ> w,6s;cLfټ0txS5lb/CuC)x:v`S dp4TJnlnAkHR$& 'K,A<)r̾q\ج/M@Q Lfg^ /u{n.(G_ⲈW갞2@WٶG&`Mhvs=Q3q)i[h/'yk$U[*Ss^7v$-}-{dmw⭑wM[݈ MW㜖喂n |0(f*QVt$Pi^[#%MR[ 1y bѩ;v]GX̌K~a3,=O>6&#֬f-b.pl>@փԽu~=4ݒ`;ZЃD=Vmgx0 ;-y?tV$^]5JSvo&:X4eyJM.N8-eb0Al>&*V.7eauU*j(I^_tQ6eðZ_Aqgkg0cj iK Ua8SX$(4 >ѝ5+*-?2te~ymp dwji8Mpi8:0'U֭Q- wGY.{GF"SuՈMMhjڮa7$"6]EoBأr[[S}J%̽j6o[S zz/2m95v*[HxCw<9nD.ʞR=v^NkG*gUOe26G ̱w`Fzs%[#]'lB,3#H6T6UP]jfZWd:9Y9*G)|?ǰW^U׊@0{~VyWNz$; 2VQ$Y/bB#=׏m %Nfa}&kjPEO%u.]IցP:BtYm57YG>y{b#KHXI?ܯu\%hmsXkmpn.|A_@YmV+E+vqlE2';9C/nݰ/}`,2e H+C"q)\aupmHʗޖ(-i?z4ЛݟFGqL33d>KEGh.Fo|9jXteѥQipKx["Z1R9p Q[i~{I.W?bY@-e sdx*!#ޕEI*+/tA_R7jrh3菔kZ8OfS>fmZL}8ZzhCC4\XCm潚i6r,@֭)wZ{/[Ú> a~uyWiGoO `Q_M*IQj:|n PHSvM/%_nA![fz({izsY4 6 %EÑNq:Ӫ9SDgHl ҝ}vʼn;8%Fd+Xy,W`ժfzG +*15RWgZ?P+ ';Ȋ 5A}]8|5q\gӶ"`mb`6[sIsF' >YStf!U5NUjn!۲,\Yl3QGޟg42;d\W稓GoQrTytK&Ns;u~PM/f43e-j?p1`巴8&Ⱥ/rB7.-Cbى@Z*v8/&bl ټ֚?4#YFT%J32$3\ ]gCNBZw$c s 677de|0,&?wx/&hflD{rs-ƪ[{/'o|g2È«Dl1R准/TdV{˟ݴ,(Av" H$Ա|èAײRV{`j4KJc 1-pJm^7 g[;ZKF:hR.:YX ?%i~׬VÖD.zu᪤ mΖ.= cX;*gbKC[} yG~缣U^+h ¨u|X/F"~( :co,ċLNW]׋yP?:0 x#{iˍHe]K[6%{Tш_(HGgr| &`v&)F9rusIc\Ay;!Ѥp%t 8KS@k.̷%ЛfV=RPQg$0U[)G-0?la#0ܦǙ[zcLYo:jc50^#c ¿iJ?O5ܲu&8Cی^r uOFc;aц"~e5;Jܪə1?ҾcjRtso2GT;z R0Ŷw!Сe:v;H H7K?` 1cRK4⍍E<#qp g{7jR8[GILI)'V kX+u]) sra04k _ƺ=92 'O8{aK͛7}ZiwΉڽC HP@v0v)iRu8ANbt9PFKrtCר,ac G{hQ}COʒ06J.SwQIky я8ţKr"* \fYޘ8c\PVI:/Մ a1ʯ#P1TKŸC )B/S#UȐ J`KAy(0uAtC_V?q /,mH5̏<1<  +s@!? p)D%ʋ ۝k/ƍ301 -P1IΪ :Ԛ(i> + ;:Q'|v-yFQHg"@W[jBNipnNJFN_ Bosȍ$(VM,rze!@7j# TY= l!8lGOV:D3+/aQ1IJ%;#g"VQf: $-w O ZAr.+_zA@~6MN歁Rdck Jb*Ui t$5 *?[mѵvsʵVK(G XH)a{36` H;#a!6xEG{XI-[ f7eY}'"|C(b\q3&92JC]1 Vu9sj_}-yzqEA87hHzB6oQ tz3iv/{dS!y qkXs},XoPZ^_G&o% ݆b!b ͺ<̦Ur?{?zbbVU}_VWS!h#o0֖3(fP>5@QU-l =+7(J=ns2._{ג[Xrw*f$4mx>cۙӁ,$\g z`,$" `6<1M5/߿M^[- &b| vW)H 6,.TxWPm 3*#ge15ȣ_-S|{ol 2YPfqAcS>D&i{jN9q/UY6N"!3PU%/xTDH)m^ӁPpl|pEX:xtN,}[Π~z1(;vqՙ/|(7`(u+9ŒY˚%8eʳ2χMGu$Z)y!Zq+^S~u)CglGZy ^ASc֌Kq(KMo_C+T%Hє@N1-x6w{/H ԝ.OWYF_Mao{u(ZCJ1H2J 4&t:СuO|*#O,)6+膛^ K,Xͅ o͊Vĥ~(t_#^颠W|3LMILXJ+O9xl޹R駄N<͋8+`oW{ihR8QZP2뾷B X6L'rr]j1e #.ͅ8Qw8#qsZU^i5#VkD2$X>c֊)Mw/ ,LaBΓR0zEJAtm߀I/Z~݃i^!z-2w\ ȃ2սϿ,O7FԼaVkѥ ֚j=.k]Ci8 %r/^BG =kgA}{ RG?iᝬdƤtX;3"ag:Y!7,jVW?oewE>)Q[PY4''8># K'#^w͐8%YOc6T1AVyNüasZ3uXv̢;_M3:9Nvٹ]Rc3 q L#&dQeҷW G۸Yq>-bT9e{ˉGz>'lACJIY`蟸Jkf)yc8%Un i!8oԬ@pI&̰gC#Kmr䡀3J`+!#9rэ2s~Osx]=!TʊX(?%<]1 )ڃ}:A>7vņ, ̞V42yq+|lH0X_ԝ;?Jqɇ?!.zN]k/ l2{sa?R3~'`Oo\YV=^k,j&mz&WsY rh+Vڂ\XL%P%s_>HCi{ GgAOPJo$K#EiEg4Dpa#tj 4FPi4_gFyX14Qʏv\WVBǠ#1_BxWRyup S}l *bWmW~>ZwO"yDjl+b'm|ɴYG裊%AU lgd"Cs_c}ݠ%%k;Bdb˶a6 "L Ћm>ĸrb>9ԇPhTw`6!VǦ&l Ñy J~MRy$0yTROZ}]EڦFF^]VZ8V0;53QygBS :rsܴf#j}j˄V.=LP+PWs &ҽȁw JmcƘʙŠ$bz謡} t2Rq7|{E$\8VF ~Sp) 8qҲIx{Q_di$>CK3aΣlt]@Qڑl:S"RVeπU^K !+}5ªp3u&_!-EѻY+S 5Ryl2nj%}0e/rIU~p5[SLֈ wӝVsqyS,m`H&FE-.R}iRf2TjݾF`Su0k`/ fժ-o{;Cq3Jn&om*$l$?BWRA*CkAT"f]|t?:][2| lnS^ MZTaOxf|)HDYq\ bqwO%i__SEelSpC_IqEx"nWwHhsn3H8?"&-5_`*b]5T!5{ݶʝ0HCR0;2ͥp&L8:'ƫ\iCjPdF3EuwX@S1 +6>y0ǚ\tֻB2׃j D5;"sjrig1x;󖠻2a:Z@Jwx"9gȌn m --N|,v<y)Kz~$7,o"Mb,5dzMxrgX%f 2>;#ZP=Ei6&C?6508==!i>P`,Jm7^4Kՠ!(6.q˾Ct ܩ?IQclsKIL",hİ.*J9FqK[| 4΂H[+$1iVv k};ʧ 9Qxu\8Mk׎m7TpUJ0/y 9 }4:G*H#dyJFh3^جXdy;Oc̀O 47^bݱכe W덭}ޏ0ȬMeΖYPIr*3nuz;f\ lLj\X*o O-xc JR9Sۉ?S6=s?_iEMXMM3|K$%E)gPt;\沝6^=eF%m̍rH$(YֹMOQ‚1ЛNَi,lm豄V8mg=ir߾*"}?!!)?ɞĕ2c^TYJn8h@z8!ȕH?Ҵwڃve!=YH1; {D1+Yu(Nh&tFmb}}x$Q@Jt@pW ߄jطN]ԒG]Ҁ i69-X>q {6my)G՜hsR!@eLxnns=}J1tĐUBV9ia)aj5hw!oL޽zTޗhZ!hI9O [kw>xԑ؀7,D' ˤn4C|UP Q[x,BDRꄿD ER6Vb5eBduFһ/6]6/нBU؀[!pFe,{A \wlWtXwk#i  5y5Pe%]FemOdxS'PGn,wa1:jY=?NŠKb.i4omȮ coNš,"{7`uvC9}}/`n$BuPJ,hz{=qe>|2LeS+dgw`k-=DI)&$/Ets&8rSy")7eopL%{=hJ|RͯZML/AG2 Rp6[%m['̦6 ѿq>y'O;NU=D*!z4q=c~.G@k%E_2{M/6V^ޟD䌁C2Zm_G.RW /ӯq758AN?obr.O{VLzژy  u^I҂5 θA%VoK-R1tXPh)yLl\ƄY2V؁1\.W$v:yJjZAذFVW&*[m_T¾X_l2ߛĜbL#Yku+Vd-2HMI&Y#;&H~1nٷdfsq͞ܝςqQ1Ǭ^[ 90*co P?+[+:{>`c}u")Ww @`MǼ X .auqH ^hCF}S(biMd !xI<[2qKRTn?z˹Eə (.T \",[zyv!DVMa$gY "@< %R-7e8|57k^F`/i=Et\\vD\M'!L޷)-?c>m7N>EpĐHNaZ/Ң]`k]k6 XP@;?~8-(= xEmc8̷jme40/꒠DZWI Fu6tA_U 'XQ ݏ¢ykZŸ| y|j0/=[_ӃMs*N$'6y"6ip Q9M %W"=.'/uSlVvꃆb԰V;߅v$ \"s@]@`Q슩)PA,*>.GC%Fq U5%څぴnLȣ=+8} In̳~oBҪjg0p'akGmU&4%"m~%I-%DI(Oՠ Yģ#mTqᬱ|՛qV/`.瘉>"t-"7?lz2w6xn9UE$3IBycxQγHߋdO-2kʌ;ː%4.?ə `q#yrT\OƐl4nl2D9}ŕnM[G^Ҭ^=9F\ue$D%ݘƫ\?烌1^#Y{%L[j}ԡC7} CFP;D1!X[Sk ͨ!jKJ(qw\D;:͸d^0~\0H*5WpJ nՔxV`ֻZ+>'uPZ ǷTr8'3u׾!T~Sm->[RGn@&yF$Gc[4J.GPy]0$ݷ c"-޹dh~.rG>$"\͌ bp|}b_v"^xW˼&?G-Opj:`O<#WHs>ZRWR8]9k@r@`\n>6ƼS\X?L5Oݤ>('SNֶgw 4IU7 LEWc5~q|6jG*=L\!7xOkX; o\ 'GYјU߫va C}Kg7%@&Y6VgQ! Jq#晦2I,I<+H4Cέղ 7Z@ꋎPyكb7Lpq⥮XE@BRb֏ovi~'hͥ8> I>BX ^E3Y |ho^ 70b{{7330:뮏C{ӰG/AZj8`_гR-*iXI}<};yPV$q[㪒0Ohj^B"jz}$ZmpqV_>t IHC'Zq!)e-mb mqV ΃gF 1nziBkS&i:#t:74e6^^Mre(O;.30z1zľ^ djo5}*hQluy?da,u ۆ}y Y, k4Qt/PX~ٺd2kSLt5=xYn{{O?$%9Ą8p=Jly1y9ܳ@@d4o~W$wwkgl Jh0!:^Jk ļu4zDt"V }\6|Gyq?a)]Ř*$kyDk1;;3I?q٥,K/}Dh3R1@ɀhg~NjUr /w$*H'- F(J֊1u0.-IMeA6ca?Lmo d MjhI~`_(0:Gq7o$fKϴ --zDu[6'9]J96= 6u`=*Ron2s.Af"`ae{.=Tb(-q_C\eD|m)M#Fg$Pdz"4ѹ*f%[Z'qgXnl~=+k[vEXY ^sxA|esҸשiWXPGnr2G$~Pk2C:G'\`Jӡ9g;K2&n}O]M&+bѩyw+[QT$f{3<'s.$V5$,(7 ɇ0B*\MSpfxMF@})ZRǶMjԻ/e=~#7ʉ[HFxYaPJL_5տXh./B{3=9_ΧsnY{ߌ~3LU0;Y(t=X(~fi6j7@KԊŗ?z w+8q~ުy_|2>_ێ$Oǽc>7q{rFgRhv=r^S>M]J$`w B^)iܦI\β'>Z~~,]wk&##@Lzxʨ< 0S0mX w WGQ88m(p3sp-PXm0z{uظGt:[Q-oj%+NE)En,Bfgؽ'0^Le2TUU1w8.Az7ۇɲsWFaQ SG9t6ՉH ;P#㣼TDGhv 7w"n4gC$5K7 vuN}؉:lW&:_x;\ %ڒxNqrVF8\S!Z}m4F^~oW{ %@`<[IN DZ J}H/fؗ ۑc`O'"~TeQ3RVd +\-P~4A6ԗ}ktGG9}I否p>l W9"&uv,MH_$ңȯ yAoY JA¶ƣlY$1 jqV@ D+a%#NyHG)S!}dX/ϊbn]}b4t̕G|3+:WeR W0 mu\Y7ڪ2eIYHP8pke,ŃnM Nf<\Wjne$(ez z;}sꂛ=*kQĒ0G3z䷚:`>Lt,/SAɉ5;FY ?KHfS.EN: DV$P䙜nѾ!f>MJ(P.gôwD3M+$ȂpU> i@2.EP.Ѕ$gme_>5 t|f}='yJ35 Y;ĉ6sD5BP&"Wow'" '?q|ͮN:2., oU#˴Fd o.C ?%'QB!aߡlc=lҞ@+2-hxeQE5jJzD5)$;pM%}3pkCʾה~|񇯹45,ruKn ex`hz*>n}_t4PZ>T{d\e+ f>r xn}!s,IH \9EscZ/\myB;4}ܦN-n7,k3U6KF*FްW~?Y8߬3l3i@hp=F@KKґǫvSyA4D5m,,&gU?xr[u|#9IXN_()||D=Fiv%Q2n= Nuo/f|yc$aœ#$a'T5*NU2U0 )[kE>|j2PB: pF k aA!Ƚvg[D῭ҹuI1ґ5w^6 ‰fƘ?P儨nQ,$nb\8YQ|8yA $钃ɢPwi+Xc:?0 ڽr??}H#*DYA҉m}=$mm Da A.J +[yVc\~8i%8f~^I9v~ܝjGo.h@=K靏U50mS^YYc#b☰,:IOzo2JM yAuߘ20 M=5^BQY+J).)[pNm,%xT*Q'!H$r/齸lf7xB@M V|pH/ܿh8"Ie M8^n=%6E^ #k~W Ka>fcgY5vs Bn) d{IL7)T|مUJ̗q[i'3ɲlTH P2j\:ɞ|wwDu vD1j%(d(7ǣ}d'y 9)bI æf (Cb5r4 q$"ApJExy ݜ&kH*dFpat΀6kQQ]4|o9\pүBn?MQ`HQHW@w$FiϸzH{2?a s`c.#Rv 55u|;=t:t<t7?Ѯvp:u[5hf$T.* e±8ie<P?E]sR<')bFxQ׊W`_!`Oipn 8=^NFI#T=wtv<9ȔT{\n3wJx U+;X0+ֺ9qDt) ^j! `1aɪoTvXBR_i]mw'KmHLϏYC%RIV6w17]s?":z0&n̲NODm ȄɆv\k|RJ 7̭nJ0[׽$rԪJafnA (]Zg^YB@ʳmd'ٯ Qspi4i sҗj-9BԵ }rSuA3Q%]>H<l$< e1f,Kv2;[&- Sm"uW us̞:Zr'U+P]*-b`fqT2O/շ1G.N*E{e/*k*:L>IKzdrF]g}r025ǧ{]a,#^6 u3dNω%"6=eN%>$wiT[÷4@ǯΖ#c $֗.+?.hv뙋Kp[(R3d7;' jk@yKk^9ob)FMUwR'd2-d74,R_".c4ܤt?im{W??gRc:^Z C\H7ގ!%?7ɬnG42ͤkxJPy k)HS iZ`%.AIw=aa](ۍ67j}7in].lm(+ ~ <Ӿ. rs sR4=v]o0rAoYdZ+%ho2H9 Ysjib;,}fH!,5yP^u vt@$Ā`F 3U oZ#dhj̇ek8i҉ߗV^}0I]|hg:ލßot.3=CS$ #H2Fٶ8p|I19톒6\R3xl=8Jo5GP ?;!^[2iM=4HpMJY:wfsͤ_47m"钹GL"a]B>iG'<ݷ1i@^4 YizhԞn4DGGFhB!4\>{iX$ ՔE*nF]0ZYv{@1KTQw1ΦHSK*z'÷`f%$;^0dGl[ {1Dɵ2xNc/|)` R_:nn 7ZJ"`Y%wg?]$'fUhpF$ЖEhJby•4.6 hŠgeNޤf pX F1뷘i tb&- )e:S5 UK֙VA>ތQ\ m<.ZZ|ߴ8Cf3vˎ)pV^ᖘX }Ѣp[i°P'xE%Tǩp::E&$阪/ %_H):羜Wغ$_g 伹3]&x~6L⺡wUk=f!LM}@@!Su65\$Gc9:Prof @%;xp3NC.-*!}.3YRj@b %>qt?` P4xtWK}EĞjY?.H2kU}Y̯ƠԊS ?0F;.V!a&4,"ȯ`XZ9un?30SM R$Z,:i֍Gfѕݒb@-KYIǨfQ,2\$I+2?$ H :Lv-\J?\G-3 =/YE+O^fA'u?j hvB)$րrMho3s;wEݎ\ѬݵIw{wo¬I ֈY~+zo)$7ȗ88EqNEfɁo=\p*/?/odxSo2C:3`0v֬*0 &23,5j*qA lݧ `{EdqGNl@#~YJ+D9 4 9@yFW(^pbF&VmNIk#ÓDqAĢqb\u)d((P.n ]՟~pnc2!HV'^uS,F7\R1%S,4qc(E*/}`BJw#igbt9T>xBpð07ݻcFc^-ְA{D@sQ$X+~cw3[0oa[R3>+@mɭ\Q]D=Wb`Ѣ.n+ICj>!'Һ3SPܽMh7v4:+q<i 5bmL^%&TUp.BEg)k[5 =Sț UxNi.M߼xF3C.CٱAHITN/c$garxuZY$(yC8HJ0O|#`e aԆ1wG0?ÅIBtjFaO-RuX&| x:*aؿdbo7:|;zqF]kdlRqaJ\6fIK(ZQi wtax}wn̪bu+ev ["d5b^!|ی; !L1hd|UK > BׄrǙ%{˱Qz ]''NQ!bGPbL nXH݅9w:-CО+7ڲMRM3[\6 \F+ C-u[~5Wr bW\# 82%وAe̯J-=S.Ug,k+UK&G@@ Jx! ݗ~]=~f}K?R&`8UC&w|KM2k({ "&EﶣUu&nՅzxbV.)pd8b'Ύ1d3]6oZ1C&ևDhc+!Nd3}S[Lxa Shc8@f> (>K e?T:==ɻ5xwV,B 5Ne+EUGuDjj@kI<.cKg;&\RF qA\J`} d9yY,򛥵Yw5/+WĆ8g93԰ڭ5_۫ `!..TĤgVT͈SBQ# =6.wnX̒HXhq@k7IB@7v*t8iɥQ0ЎgSTS }'IbQ>P4dctIovԔi WIDq,i#YMD`5L=|:"3KtS)t$v'M(.z=@ʚL'c8+j[S ΊZ_ߎu׉7mJR*&hR<7m(Fv(uІ$we \oqְG(RlsX{;[rBnՍXFdB-W%U@yDղ8yYFYcU`wxg;[ P3˾ N0Ѿ䩸\V,0ewY_TC&mhA1nH7E%2zg㡈dmC{7O, #/#=in6'_0B#VDY&T}sc8Nj ?t17ϭʄO/.k>1K֭={6ZZxxByI_ŀrX >;n*wnJFE#+_*l |Ez/"ltgnzæO*&u6y "g+3\`VQ5_66Aq̡EUL~L*B N}2f1߳d,)2)p 5˷ 4tu6A,R49H`B6!s؜]T}UmzUjXl=kSJL-yo#8έ%+5❏,fZ-7ujV]Ͳ?z?vϸ[ç$#@qn c%i^ح9_^-[N 8 u$'q÷4yj;Q։8hǤNoJcIM*Qj3.7/EL1, tb!8'Әt}ߜo;y (l5p4W8d=Zê}WEyo]بٻݍtQ JI,C;eq\7яM/"JG!1M D!~{`b{2>]G ލCQ3@,uSu˛(Nزݪj:P}vnaZI#qhZ;O k7ON+æz=_YQ]кd;mItHs5 ccYJGY¶`7JnIgeu#XEr iI+a*GFY-cP3AޙF߆0sV.-fpB^ yRgkmY M=+.~P-;٫sA{gNKG6g S3Aw{..nD5RY1;z}l} >!ے&h8!*1$wb%vl@&Y#[Euvj#SqS#R5ᒑ#ubƐ]ߙ)U`|?2Β)%7ؿw&O֎covWkzLu$mev0v9e8'O|?Z;J5n %(XX6=,01_U)>dE) I=$hTFk- nDέ4;m6Lr-'M&PE3PjA@`Y"j6=)jRLc 4^6QuuKL,!q-.lMCF1:}zN@Ƈt)!8~Ѳ FϾ{\,Ma`xDƀnоYHw%wߒnwŝW%igq߿[MtgݏG]غN \4^^:'=T*Td?j̢KsIY  +%. D?7xӲ\R #GY8^#d#iC':C#bGg7֧d%,*4$R!rvo03WLQshB̗\oR.}L~B-9hwX캌GGRMn=C;:8 .k]s!Q{߁y^WS_O;s1өe<1+gte`ʫպq!('j,uq_p4Od4r:´-P&WB t˥@EGBo^05jNnd7=`8%p͔[R>MUOu}LL ٱpp*q`.Y9!gZ8QL ,ٵݮȾUr{zs ._Av2N9[Γuڎ"+NF(a<ªяn>ES> ƻ qqٰ 'G #IDYC3c_`D,X iަq!_EX{dyQbv&d+kD XIw;(\_T0IOF5 tFW%Vm!_yJa,Hߙ5DRUcpmA3ë \K!0|W]ݻ?eޢlLއ7Ң0- u"O@T6Scsrڟ0aH0uε20d,rx5jId`a{/MΑ*UPyiRfgï1x|A'~~`nMъ$ ӬnMك HvO>q`Ezu}GI΋=b|2TqV _kgCVA՘x%-mڶkw=fmY|S4=.xCm@P0ZpjI.jh(FW%icKoS!Au^T?ET:o\q*E3XEQ*mh){,'%-6%wR<0&S6bǠ}HEr ACmJ04蠠'8=`щDb jWGP#0!ׅcRdF\mƎmF~śqd˭PJ4 dOU3jY69P5glw4ާdEsd_aͲ!n2n-2 sܟCZj_McQ2vwZ|=gi8 IgkѲͥ)"7bz%{#Ca0[#F7 c5aUj|οYh0|xvkI+)lOyZ)}fݫ-rޜ]MLi&f2yD7qp2Y|P $ -VۈSa 9s " 9Y?91͗nn0UЫ~O>4.6 Y*XA\4OFAPVJn6S"&&|3Uۓk&ecS% ,Gh[c"$,#YpŘyD&\ J4_^`T_n|L?Mv -x*D~H)ek-ۀʉ5wK A_Q:)E2L`.fӧ%YLO XUAقƻGpDWWW hR̟yRF83:<ݒ(UKU7JW9onF(e@a 0e#.;"~ⷑp(㹬_?DHC^!'=j#O@lZREG!WoXeb("nIO `B롷Sz`È0#nkQpٳUU^""I Hx%^mU' ঽho܇U/6CC3DǦhA ֍|wS6.Ds!n}qvvD1p ؝1B؍ys#zi9s|KEjLzd% 8xN6吉BMʩ&?RY C_:GMeh'?8 tlܔ-zG~F5ͳ(D-sSF9yâj]cn O>8\~-q[ebrU6t&/`xt J\͊_v=>,dO.,bZ9dMLL!k23})xо} F[{Ċx+VP8P_jDH@6Ԕܝ#ڒ W.S9)ObJLTks+0X Zp\=WwHVbA^ BL0}'^ӄ8d)Ȩ+PjZPs9;ld-~\V2`ς< ɋSWrCB)JxK./;yr^g Y:C+cz㼖lZzK2 h'bWWكFnM*P̍돏Ř 'ng^NƝawz-brח 5DH#s8`AEӒpGݛIBĎ(%"4B43qeSB\<*4t&7jLJ@rjUNk^Ⴌ\ODVZCDF~Y{s:AFW:.i '9]|` g^,=v7  򘰵7uӽfں_ONi=bkYf0/`c'\{ jp*xUf 6 Wz|BԞ|( 3B 6 KFqZXQf>x/׿|lJj3PgsX5A\)iCFp?0<ԤR]|#^wa[|ȼ џvJ]K4TqP;R HN1 ޕ*>o$mHGt N1u>fwNWU[jj f?F}ݱL]׿?ӱ.rggwof Tw-!SCBLpѸݑ;u$gMPɤs}uv)39ynߑ٥=$2>NWѴB&%baqL̋ 6=hI,~ӣiX ¾BR(*t JdG"﵌VDB B8 wD6ŕnr&ᓿ'|v*vη)֟[A:?G54[μ~-.2`"/ 휧`s~d # Z:17/䌧t;Xv?]vc-Zċ`=?.FD :d4}5qニe}HwK݈rjl@#a>ġWw> UG 6gLYr(;%(ۻS8KoCiPGӽK> gy]BXKVCڽ>_t“1sD{o Xzĝ2͟O 8~+BkC'F}oo?Q׌>&EJP K}'WNf]5gUA(TSNh |wnX#u[{xm4dfe/!e&o>ʐ }Zx+WDᎏBf )FSSA3W.؜#:4>a6gYO;;x8y޷ZM'z륙pr2.f;!^P;oDAx<(2{Q9&?uL[ Gn $l; w5j23\%$T `}8zZ·zpaؾޗjqS)6".'x5_ dT+83!V[8:<<\9b;C| T(ڙx`KI:ff Q@SZ׏b@223|¦Ӈ4Y y'&/i]d faE.S۬ZVoYjytP>^9s JˆbMZ!1Yc)}&,E24xÕ_#J+M}էA8)ϏGqG[ĆY9"8z^,dq/|I]C['eyz?Z a8R4KjA]o~1} 8M?3'1܀ϔ=\:՝cv 2 iv螭wg _@Y ĭ.ÜPn* 7>5MzT!Xb㶩ˁplٽt;=G߾_UOY!8֨mPTyH'` $ޢwXpY?$/2'ZG$@j2E'5VM*Vzf?eE gG?*Cs9 ?l?1M(QT5je,o>V#\p6 /MD T 2 g[:S=2Hczy~T KRc?ءnp:MMPT#dnN秝gN=ls(|+&U8gC;drU%firzK9lKth|ߦu:fvmK !=%&m遂 wQ c($E6 m?p@Ք{L%콐UmB¤ίJfg\HlrYWRjUԶ]0R} Q<#ӫY;z԰~p3MQ9i;iEHXu528ue9p&F=ؼ$%;HB'ΨxQ_Dt[G fC+'zD S6SrnԼMC+gFyZgr-r~Ma J&[qUJ܇T5= F\AMX+z7$ ݮcB2b4SGЗtWr]ʇОBz mB$H#CwP&{dBMM4?-~K!L =~ 9Fa 7&~[>H}<3?;į͋#l6^`*.QYpOHT'(qEPZIKMX~Xh{]UudXuᛉi4@x^ ¹UUQnκ!)&+rFl<$ V乗EDְ).e^aU]:ܳ#xx2S-k7G6 whŬ7Ҿ\䂮zW檝ΚwY7&%BMZUan2$ n6hMg(pK^725>>͑@-Jpig0:w|1@(ۿcpok&/8%IMEPf B-r$R(7x p/ g# N崪s6ҧw #FQ:lŅ2Ph}"W?ӘIkB+Mj-.
'8 Rq&`צW%jh% p)u-pqr`!%o]o 2P&o ݶw4 닧 -RvcxM%ٚvyyv MŁBɊP[͔.׽  ୟLiڼLlG,iֺD:T`>ʧ' 3 5$+SƟ+6('3ku_|Uq0AĐ_D&w2s$>hښtv#$ u?o $ x 5L* [,Tl}rXm%Me'epȪ6)i<7WZ3(;`Z&aSlVjh(K.E7kI3\$&;mo8^qxZvyN!P)sb@%Vw:RRMTѶEV]󅓏!#*,c F+ m{XwÉibjcpM  <~N%PK$^Մi> ̫k.2/Ջwds>Evɭ]҃mH(PϫwD+c"9Z;yk nģarMjX>,gنMPHCQ_6?B#{)LQӅi2i.K}  mX>G?9svr|j?YX ZSt]!QGkb_ .Ի%Hh q>2 \Ѿ\ &cTr!Ly?/%iqqNYznE̓d?> Fe:WWFӧwh208n[!ImB&]mK_z3:aBbG˹mP. rq8c /۶wpnPPT zH|Xh~#ԙVGᐦśHYކ>ȍ7 [Tpv?q7Jҷ@f)|:NYޚ!Ln;:Visk\ ظp^)P}+ͫxłI_>h|ubfa08afrjaR)HS"۝gi8U 4` #Vzτ e}xc!~f|Fݗbirx< c%Z-N&=øߋzuڼߝߓW7<@jlCսN@=3'l,Ɉ:z4y{PwjdXTYLzŻ5VH74qsT[f0r6l}nIHJE|:O.`JP.GDQ @"(s^qUϷQ+/C'"& !G"} :jҲ`]u Q*䪤V<$݃䧌x j*IQPs+!8WobxȜv_};6z!6 ~_dj+:biy^Z5}1F_wmDs:0% 6-;pߙ J=t+IQ=<؏jaB${2upu}ӝ= nG=ί+ FQx¢S].L<( d:20]Oi_A:(&&#)+p6bP:1ڸn # cz "m$r=!ٚ=rK&aԦe lNŽ̟j?\ЮJ_x3EZ VVN2%l/mѹ  Nq X)vT:THwJPi)w­n薗nֽH(| uR^9~nț{?ߚQ;m 9!Ӯ[}Ӭeecf2l^D/iITBsw&SP`풸1e)0^~8A&?ƕ69zZ7 'ʼnX~awF/yN N~:4b_XIc$;?94ď YXBi*~I'M:q> 2 fUI6X hIRKn@- պ,/xWPWH:ף|~*eDep`>pHx[P_/Ha*}r)HHQnoSpÕiiE ŘRdIM |tA}wPTF~҂ ɆXS6`Z<90 WgEP ELq *cGRi"x>z](V?E*STtu![Π|&n ,.dq>ZM}ƃYrjU,q=oƇ׎ss5!{yU%"%T8EG࡜)AVsILyOpHFKAe7_!mZ؎&KLw#eW''?)=nHhRiT^HKED{|j Q\ A4f0~ s޾@,Á=7ʿ*43hL{`I}(uM9hl;zZ^@\fM=]?n>P6gv_?mUCQō0jhA]+ܫ߇d٦惢VTq(ՁaU7hfh!kfs,  _r[; mnB95QQ0䠎 l YԾ;s;l r. j0[dR52"8.3( (EqJӟw:":5373~_F*5)uتaBvmmwvkw]b+W9/VPxS*]LSF.Hd@f 1H(*'H$x[s4L+aQOoGtL 7;ؿbaMɽJa":AQS@q쿜0CL$qd"` R**T[vaUr-Qde7wfh9h@":;+TБ.KZCI W9`E~c_{N^u jɤɆمSzwPBpp!ox|}='-j4t %%qd얌qcYjcjb`ϝIId͂lTt!T؄y/f7X aO&s1չ%(wچjA^?B/򏻓 d1kMޢx &ҏbr@.S]13ˠ_8eĴ>np[wO״!❀adF!ﭣ9BO:Ic`uBsC\/p%Wn ECpxz0ʖcwqf%5q q8X^|/8m$1ykxhᕽU2xxu7iUܼ`L-f<~`Co %F:+? t4Ak)}e!tRJ' {٠Kވj><9 a.dĩ&)nc/SoX['2*bFUJI(&a+Q7L)I'$j^2.{(GqnE#. {d~eZJ*M9g%kH]U=jUZI5-֏,2An< aaПM\tܳClc>L1zЕzQ&El׶*cWf41\yٕ dLtA*Pol J Gk`™F(PP8²=J3Kİbz>r`,kuZ$hzGiX5bh&El  xHH$.4us p(Eb3MT'?ym *xC 0b\z["EUac `Ľҿ7 \]Zahl&)R-Wr"$9aւsҚ]`h0mw\7/ڞFtd>Q,͆c}'@ }ЎN ,kBUhpQfw@@]u+0o1J?V@@G a$BHә=XAl8󰸄ut#@'xMXMOX:k9maxа\G({% 5n~L;Zd35j9ą!T˞/UcB`sWR^%ˀ'O0Z:&r1z.k :F πU1>-YS\=vBxB3 g_T5sń"p5-gzP5&g3(l~6LU~`)|aYC;U `cuQ_2|ӹ$(?&|Z[@q<UķŘ= }r[>`o#96 ?/*\!`ͽoyR{7S}\$+s*gt/M*hA57 |e| ƅS41Bl-k.%J@ MsTgzg 'B5c%!1Yz)NOflPtTy(S`Y{?^4߲Sx,K̎*[''du{dN\{m̻夢@(YkecnJs鮾@ѷP;* y)E| xԺ"^JHPIcm%8wgm ^twt#iv&EWF!YH:Av#4+TJ&2goB)NuK u۷y3 ͎g4o#s1z?;47Y:(Q/nfdR,GjכËnULĠlO&Tw:X =BpqƥLE8 :4e3[Ŷ1nfTe4Ɖ=E9Z`}DciAhפQ&hcY?!nKF  dYy!y,)mN ^\yBgǙ I Ek2s!Uͨm4yN٭]z}ф(۔@a}36Tbgrjby'it o痯cj(G24ض+H< _C703\"~5$#yF5`X:e&H UWGR{~%y*雄o݈5T/TdJ~hA2Q7?|ӥaQU4^MbEƁJQtXh k:wÛfFr\} ;:j[vz'ڵmvo46npT [UJ||NiתN.5zd8ꙣ'.5˽3!@_t% +t#̸k1"n.֎ZARуosS{i\U BeTDpFzAɛWrZ+w!`7Dr5O%목½=J2A &BcmEbi==& N0%Y«/b'ҚiWC476;=R0(DOub_Nd+MЄr@[;mW;ty>XPS6LKSxt͜LA3v~yF._W bH+L_c0ݮłœBŽC_0'O5}XhUgwC橂E0/\2aol .3UCHX(oHuCff.Ax[ `6/&qc4/뿆ƴs+:<4p4;0/aQmrޕ)/.D/h33^xTJ!kLf+JHbBy ռq[o@Fp6bZZA3ePp.yM$g!CC-G@Ց#z8m١͇0m5AOO4>ϼŠjį 3dWC7.Km{],01V T *1h2"{wS'z8$;41hW ,&A 2Q˗>\6u$p˶z-n4hNn1)l8+ptʢ$1(w*"imy _]L0f+~{]-~x9O+Y0"VusQ޼꠼}6پB~/#eeW|3 }E,y&jP- ݣasA ?mj؎WK)5=Ɍ!Tx1MJl0KQ32PS^1 9jM5y`T@eW22NfAFۉPє-jwX,&IC8|l_ҟӤl>h=vQzTv̗gB] W_VF]}7cZN6sWweˣԞ{9dʥ9Zoܪ43(^^ejh'IR>ήXL EfEsާ`t= 'OqtgOX%N X  ebDi.Ol!sN=ɱv\%`Yl^~.{Mϗ暎Θ8f=e9Z?;bOO9{N f{~~5"?F֧/4(xQ>"QMu͸,ֵhh3=>1]<➢WbqP>2h|xjGުaXE -pTf-.I9+Kv<׮% ine>6*MCJo(Tq>}DG㡮Ao<]i|[n5+=\,NjBj͹ko[Wʐ2>3 . zj!Hp67@[.Eŕ[*ӒfMۀ'ub.r/h4.lȤRK8RQO2w1׋i,h.] zxxs S qC2Iozp!8kz.δϺ3>?@l'h1Nyd)穳 *MZ]ۯ' <0wQ $ef h,WߠhGb }Ҵ&łe-,tK/E|13xޢ 1H.rTQJq)tcAB j=8M5[>?oʥ۪jKQ]`dd"I~ҏ:"1@7=m߇+$neŝZ4;[ݹ yT$ſ9DyLү \?}}M\h=A05?*Ħ[%$.gTfB)Mw{mWq^dkH)U ܳ/_$lsvO=71 ]H+q~}eÆ쒟CvfW]G.1Vng~fղĉ{m5|ʔ*cKo"w(_ӛ4.ds-\[h Nl7= N<d1x/vZ^43FvJ-{ ܆8gu EOr3Dr05:.@ρt {<NJ095UW}Jlj \^ ͂"|d*$a-`wU-!$9ìUR ,a*Ό* W SbׅїCKZn2Jf 5RWPU*Àv&[ b+ fLOJre < c"F?izKBM$jM5HvfeCGτc351{ϔ'z ~tm7W*Ig)]wDB}@ϝј /8&0~À~R;R"q iQ}#Z<ˏ9(|y=_L"6׮(>N-Ia*4]]~ܞF|َE)v4z=m^K5><ği?Y" bxYO7./LgR)rGuګh4]ϓXAPabɪ./ltܢukh:yEawLnb& j5=w1[&m  H+se$rx'x}N05FpFwY!̉q]9(e) hs9mA L%\kۄXfƌW*:d8~J+O:0ӣ0F*O9ߗ.q%~=@IIDTa'hw%[_3p>-gY_+釚ro`k~=,XT6Ƴ}T*,rL[Xq I8=d\N;r'\  h(*P f-hܳg,gأ.Mnd7\1:0 #pl|3+8*eзϟt2 zbnZe@i_(=˯!-O"&&8'3/^D_Y%^ My$Yˠ8a_|N9{ nZTbԟqV޸ޯWtq/t. 2ڿ~׫ b@̇HjޢuDxƂ*3q 6ugםZ&E; /Ow7ΞxNm:w~mԽ: Ƿ{aҞ&e8dx)x\B1K-s&b&p>cp4{3/W;0W%vqFׅ*ЃUTEj {:ݱJc'>J:2Yb |?ջ "myf)?S.Y'i3\QlNo.tMdmƬD9sh3 LS.ܞ6Yk$eraJn#qbRXh)%#ɰVr~9jKou|UpOY6%A?M ~>hO”Py0+?EDϪ}O g)%J|À7ap$Bgu5ly{ڶY_ I50L\](} d)j6F,Bd LJm͢пOOlWL'#^Aܣ|F=m۹ qD;Ø!Ji2K&E؇Pgc+%do2HQS/QT_v[,*AyRѓ*^^ѩ=O.FM|FK?5N:g˾q a@}uvDžfځewё\ }D7^n$٦H؏~tPFD#y'Qu,/ٕ]3V"w>zi%X@iNBPM` Ogtpw>*0RLfw u+-]eU?~AA%ҀU0H#VfTMȖ;ɻ-e=c u7qrKB@7vՑ95gy؂}5ĹLbڳ糑TO ew?|.?(?A 08<ԍwn5:l= ڥK@Ųp9ت~5wfmqC?L5NňED8ClwMzWu6u$dBY~/=dysB|*<W ?QGk_x6;~/rCl}U8 6b""U8 yRQj 9i9a rه .dwXؾ01Ke~xweU/^;N5>صP<>Yh_ &XsoC;HuRZN0'ɩnGu x>gՠ/Ƌlw0Mqy5̯+T# n3tPٙ}6zDTRXU8r^mQ3!9b Z 6f ˝lL|0+]=maH9 VY1֩.fk= ZپE 9>GiY[_~L7 µUDN#(&8XyC|VvzvnD&id:u]OtPrl( ~ u1r PHs{D^5p4[g[} @`2::rADATxViW0nF@3,c{{I1[O/erQ[J]fEO0x>(=_HW]E͵t*6 Ӟj` 1Ϛ=g0%댨G?]݇$kDh\`]y<3gpS `Ob ;zv#k&VXo*i x;_ 1\|,.EIt$&I;A<%J0A&;Cd:ݠtj%rCFN?+(J]usYrp8_7'}J/gS= u?x*ѹvDG3p/_wXrRXk;ۂZ;3=LIι#~MCGq?Ǝґc=T[{AH)>#\f9OLWJp 6)VJHB>h8E32#'9#ښg&,#tXKϬk^aÂ, nmΨ1VjuJVEE~ aōno)%`|@JJʴKYtΙ<)Po=rE6)KIώ1G{8$AjëX t!7G0 (|B>K#:wűr%SG_j,D&=;{ sh6{+25 ض/3kd^H;'fLcvzqYv4+DM>_F73Z[FBqV/x3R[n@3K  vD\'`O7SU  nȰ+2~(1: MoDUω6D%\M6&>\OBu`fQQ\e ҹ c SjҥU¨.ǟCޤQΪ}yӆ~Lj?GL. k_R^!S1۶WBDNn@mnDX-% ZcjtKj(4C1eY G"0B͘)}&Ď&3|2̌MLgFSGFTOW3Bq!gkkw_WaUm|٬(j2DM4ؙbc2 rޯTXgsF~Өg%5ø\o)Ѫ8GRD^i^9j0Ih_y1F1qws s=ej*GS†k>8 ҩۉYTh{S&͍Vj3' :-8!ܺSn!PKmG( %lB_ɖQ5 JOBr7s61 [,LN 0M+Һ=TιAOex۟\m~0EL ʨYR>SC՜H)nbn=:VDr{BN?tH]"Ғ. '2_a0W :oK5 t;T1mra>&79 9Ylm?h~gFޯti6f =Fp6u0j8G:H>Cة#Dvq %TmEUy=tߎtCi<$1ΑT2ě&g|s[$;F2X+lga};{wޑ̱~qtƮXy稙'4p|8: 7}nٲIП(3.uomdnMo7'*Ʃ`HdFdLJ*[{3& QrVMpJ<0Dh]s&,yhe_J:>JDj&S,ʸY6n'peskI WmS[]fsA1W>p 7LC,ݾ2>-H?Al`؁r3.FI\JmVu T- *k\ |RFIXݾiTfښq!.W$Λ.ma'j7*{.YUI)4k뺲j# Kj~E=/B7?H ?EQ#iN2C=6^ZR6\/'F@I;S.v6_rQ!J=mYοruc͍Eв5Nf|^o{`A1*ne7ZBb[1 wd -Mv5a7 05Hc M[֢_ |~\1ԗe7hD^O~-'ޠY鑃I]+nw9EFPǢdi;2]) .Gm}HF Jt%k(&7nI*>19]_jxlNoh8YF{%xk8H],4`a x?`{P Lf|i3*+MM~J.%2grlcG R?I',6Yث"wp7?EC왙L #SˮGhh}GˢwѪÒdPbęi_g+Yb!s_#\;']k_p9]U[iީU1% p`6 DZ쾀])>kTԩkv ;HnN阓8DDZ E앩ZPw2,e(O43iC3v~wo,f rg2Ņܟ@']T rՏV4`c%nΞ>y6X\&vE%t5HoߙxwvuKн{F{}679eYMj$ Fecmض չm  BAQ_$svd(VVMaJf+Kwٽ{7ma(I_6M) sFFRa層gr4:;I"yQ0 6q2n CiXޗsz-CXw\&(Cqv2Yv]H wĠ}3#*{OpAnS{KcIFLœy*ƐF d}wntZi,џ&:LQ O9ߞ_;"CI<z{QIiCSbX&Y}jh)`2I,ܛ6+"l0v4=z!c Epg%ڗ'ι5 d3%gҵټ#be7( _LXsxjE\WhV5pMS);a0JC;OÅ)ǍD&,ɇ^d>fy ꛌMKg%GQ;ۜcPs6l%~%VG&`%Klw9O^V/W Ը )7׵RGeo:< Af1@e 9sL?B};R=kk>3) ` Rr Ml IĔ܆j"cJT _ g>X9{p0p=75Z0|,Nʓ$鎋 `7DwH*JiW5t%@17C O%i[ KMBn2wQ;,b:ΈZEX8%r11+൪n&D; **D;!uD[Z|$Sݖq$U/R(m r eEɼ $u,q&:GS`9qQ=N_b NSxp6mHD5鵿D-_5C'OL"?l yPJh 񴳐SX˂8CRlDNڼkA( ~jW#(A G7yœ%MpE#DJ/m{-GLWQ8 FX%:t͎h{w-. rn#8hQ9i\PuiXl!_li! Wo@$ɔF4~H7vzEdj~pKFZfWٍ$!,8a"'폓,MU 3퇯G-YS I>y<$$[& :V2^>|4X4b4c'kq%{?ҨjB|ITY [_]xRbf-SS;:z/6gALw0EW4""u~Dpϒrbk]g R C+ڻ%yKL9T7H)ϒa 09k/H 0\>|23K(ޥ4rJ\YA"`SKO/d?C>h>Qmwgg6Wl!O)=+kWs#-(6~RuPl^= w!>nN&5M5$~R彦5^w6%Χ 8xƺ码?=0ZH5~`Kø IO|#KNUܓJTӣN Z"ń=U_j譎jz{Q7 6ۘ _OWcsYJIS\#p5̤\ɘdA@a/$W{&HnUI7V rbRl!ߺ3RN⟄w5;߂WPf(w61['-NyGs-H,߈aPI^"ZnA>T)ڮrȊhK/96;[ۙ wfmW秧$rήӁAcg'msG22Zݫ<#r=ʟW3deP?(bMc32ahw(@xX_deb,zesdwރҠWxa x2fȝψfg-/!5K"W@$oJ"!"O1s܄~"7Lr>y`/4"EH$'b=ŖAm7ek}1J'xiF헧g GA,wV؉;^ &$aFH)ݑ֗([x&eW~"kl/AKUJg U6O-ny?xQS0@1`bjslmKp=d)F!'*AhHw Cq$\5΢>Iq7\v5H |KŸCbvu sA^U-Ḵ@%Sv ҵ{kr^KPDmkz8ixOs̼ҩnzJį-Io>$ hU("7_Х9Y?m/%8}&^xЁ_OjZqq>N|/3ri=e7}NzA񗈹669:-߷"нr^ 5_Ŭ ؞mV9E2}"OIQ7R/?Cz@ӥ7rm߶e2FזhV}: B*uCc^w'~ OF JʞM}w'H }Bp}4G-n&0aÉ`HZw~#\ǤgOj74ú%J%zS2q\bp[K%H]X/XA}&s|7{gŲF'[!Q=&bk<=w?^ĤR$֝(oa(u&"$^{yM$ܕU ~RXq_ }ϲ^|R!׶k]HܪYiri1DR%K4TΊxngf:؅JG+h-}B\irHšlrdHs_ZN]@좣 [RphfDz5\C!*iNy1|Q#("^YMU-33~"]QmloYjAwjFPp!65+y!ij6OLIIC0֔N6l3ZՔ;e:N/^M+;λz.);AaF+RsF8KϮ/wavԧ۶8pl$Kׇ 눰Ϸ)n4>A&G'wMb[ػv䢰p>[`WCևAPZ39ДrYjW >"<+=i:eIe!OKˡ,{$OFaؚoy4dc6 8kǶ |o5 /1Чd6IG<Y}J<*01^޴F'h ˺pl~ruQJgl +z~Mҗ~“~O2k)n6E%qhq5ykmV0R4Ю kLGꠇJ|fsװH9o;碲f;9ߒXtXhbKEWJ jp*֫{HMJsCvB;] ÀT+F}<=/ʜk %@B8WnsF['Iw@=:1m 3ha=ZDD8GlWPXt7}5)}ZrwGܦo)w= cVȼ@i`})nb*Rbfn wzםm}f= \>7ڍ$"\Y @EC?K&\QꭏOCc ⿧`"`7ag^'0ؾDAchAF񾚵 (ZY~8snBf Yx#׈B]~OhN JƷs!jd4n'>q=ί;ڡf JT z/X}b/Y4SKl_G^k٫J˒o_4#d4aF`ՠ8ْp D Z5"=ԛ) {c9,zȱoyJ(fq]PK]T8es^^+r[ߌ7AAQ^W@dB|YJWD,gPr8Vבjtjo~Gl,IB`N`:i; Ԯ8l[xXߑ@H],U4޲! s\l;+(àp`8D*e@;9X_y>0)!nnQT sqQFdTsh6:m6"Jo9C]=QɊE.AJh(Tv*s0P <" y< G FK;=b3?!&0z)ˉ >ֶw(@a k`pAU&tX;RIU:/\ 1D1{Y?q*.Tloɝ lgwsqȨ>ͅ+1 T C2_9 lN .½Qӧb+#d+>iEߞ" b;a۟!+P];3NHK[nКO>,9Y&w#r`Yў" T08h>Am?5@.;L_mV5PyR<”*Ez"c0OQSaQЊ%9ApeDHܭ;#I-~]!mWUކ)+Mv?zZʼnk5lKW $VRxk7YԂ5S6fx>R,)9".H2w}@~ͮG!֩7@;j^:'ќIS2M2W"{džkHp+˲bZ_s7bL2G1StĶ6]:1e}@pxmrz$Ke8\yQ+J TͪjІQpQR)S㾛2)-qMJf6+ "M`_^v"oL.q+isLI)"HXqN3M{$eHkCVu]ll4%p|F–L#Dߡ0Ζ7o|*Jw =P4ns)So:En_ Wϋ*@P_wr6\Z"E"> E|8Zf)Ox}PR̰ inSM0whi8"tS״w! >%= yAMQ {Er7pl0i\SrK! ՏGdN)U& 3!U6GfG*F6FP1΋z]Yr̐Yj oz#l CTtN:o`;I@Y|&" od[?bAtZfW(^35-O,NvgaLƄ!?#܃:QZbd;⯷TěU12ả 9q#U؇rY+,H‰-بDRw]G𑤆^&CEխc{qw3b^ d~]{?*R1/Fģ|7,h0֓w:TѻKϰG!9I>l^1.Hx9lϤqR!{n;]l֪l2Y(觕؀d1_lGS Z_>k-h6JD!#Td4"k9;i~t#ZdАݖ#˝ jMi/(P^]7C;%TVHU_)?k<JRtuAQ~W_GAվxASJYH07;!h$aDjOU~ v>WBv0MiՍYX,[=y+,7&$L4ڪLO$K'F+ZunK ~"\ ϙ˱/p:|wOfj9Ys^cW\f#{F |]m=.x^v 2R'fVuN$UlHʰǸt_! mvW}>X= po:"wC^HA -n(t[#-V޸h+ƫۖ͝)=R:GqȨg) X>Uߌ4 &5 dVm-;x)#QH8H%Qj* {.7WB"bze=m妬x;׷ӑMԫ )uRTHAO5>mh)6e\E< !G3KС!n}"3Qu賉]Hn.J3Y7n_+& n9ȀS˜u.=1--_(au\)ڑ8^k*4 p wEaejH8uW>2?+ l,@:}ybb[_<)Ġ: 4".MW -LOZuFZƮXU/}=t6jV?SZvZ/ŽF溰/y~=ˁ f]4*(Q뒎"  !<0hG#{ 2ه 0'Kl#l)F> O^'^nwzv`#%)U Kxw^8?'N!?%1:A*O0ոN,PnY1X^LF ]7PVdo>BAeQp}#`L RFey pIfp0^W!ax@CY%8NԋNe@']"<`KnNGzF:9FH{WqMca'?ON.V%[A1T '5e}%%q卯I|`'@ acˡ] 삠ɟlpv%11) $|vڻ-=4_tf^!ذ R+_c恔yU}B:,#޹7LMs<:ƀ> qp {Uif> ȇ3Ԝ#X^)3Rvn2E,aLЂm*8LJh1ޘ&$v vaI&nJc \/HKNή\t(*Π7anT14Zd_]+>3#՛j? Țcy:(`~퓺X7Jgc盾jww?ΘMf@oYLy;34Ҕq(< DeoaxLLRܡ ;-C'ʢBMkȐs"ؒqsT̤1vAAGo÷T ɑ_ ӱ"@nnH?*V FSS"CɋLޡL: qEs7?8RYq4*d-sL_ZK0Hc 39>g. Y^P!?Ɯ1o0楲UKVNH GbL;JyM Me%{NkHq)],sC#Rf*{C;,^TFC̭dzy2mJ]W1@,!I)Q e?jϹHyB~@\͸@qZ5 3 #Ϻ֮%2??n2-ns9;_HZMDJ~{m{xׁaֆb9 2cr: ;sb*G,9A8e詇j"4\w%>D6W>XE&Zb]$w 9|2zH'+SjNcQ.k(/6'NGytZ2m*P /!-;T*`r ]1fl\Uh? $|`81_v6٧H&4?>.xJW)%hVQ*17p/ S0jBǵџ>? 𳹜 T؉`hf,q/ uOBֈ:,u*= Ď毈(Uĉpw~%MQh46y~yX.7Q$7jbR^~+9M/W9`4F>>eh Q'ml0qGT_ZuQ!, ~x8ЈSג#:hjB8Zj){F5)^1v@%ECO[g!.H=HyfGYj~ 4^mdouTuxQU xbéǿE֬ :xyJ|Xq!S4sAǑV{Xt2)#ރ=8.|VE]zm2<*> Hafj[ P,&d/l;,G(e *Y=ݫp9C;IِT~Dt[l%Ǐ^۔*hu-ъ ȍ3 $1XԱFqh9tlN'>w<@I0Xw.hS@Ћ>ذ-;ϖư]W_Z@c3wn?h5yY5hz;MvRuTWLQWQ`ïhy]aVAۡg;MTÔU`X 71ƽl % qi^ e>*򄝠Vk@:qm#ѠOkfH7 wX;q3B $Y6kśP'+bN*LuTR([;Ti!x<,Nإ(uXFGʒ9n* fʱ30 $7xjn1̠eK߶rSnK9x0$HE*0tqeIbOmzC)"W H 3l"wkOY;X6s10hQoԘ2瞑Qw,zXğXKW#AU7>ᄎ8HMY9һsV Aڿ -ܡTsOh4;,lcoF7z/?dWiІCaWj?3NBG\8{ V,G~˃t$ێ,GXx4n%y9מ;qW(Pǵw8 9[*?|/s(炨t +f Ѭ[-w}k>!d!1~*[7hvH&<ȡi β&dr+ߔy[=+t$ob.7<?5d1\N sP|xz.03?G7ݷJG/IG)M ;R]ϵV $?}p`-AE ;=/RT;.=mS@_mӸJ_ a4I 7X& 6$*ZS߃aaMzhCLR&oݽC0<:>"kX?U[rVO2X9RE' ڤxG$sC ph= Am_׆nArl182!ʞXXljoY1>}ImS<[D[@tpPNE-5L(SZ= uX)B,얢+.iBeS9O [pmj`hZ=>*95H<H{kvk|.c'cjlMAs:E^1vI0Va/c1{z;*ATE_ x56a_lYN+n .|r/LPd*Åbyp8EWL7u#gSڱy$3HډcKZ!{[ÕjH VyܢV{x0goG! Ni#{}_ѣ7]d0ПPi+ň:D*0>(cmwڃF!`lowqsv}y' [&;I}@5-D&6 Ü[/uze}HT W$#ir@5m4sF$R^Mk p%_%O֔DYjQxr5#uA9lj VeӑQ,.` 5)cۃwĨDV*T>M5.ɦllm\edi$(]`n|J (@ȋon%fZgS~bT&ϥ@' XB&z/d_;OK_g{T<Θ}tw Rtqlzqʙ_ģVjL+j^A|ܫS=(5C* x}iоi''רUp(E37f:T*.a-Ӻޛ평*kn qϠ jGV*Gxjf5&:o@VV5 tmj|WY&&Gb˹,+;: qlUFө HL\E.B4OTD[K{=o!뀃,/R/.p"L sٮjaaaBM6b3OjT;]žoC5I$ Gu۶eŦ7F]q@.J__4*jr:3Dx UMIz'>vnNPj^ۚ<%gmN.2{ Tr"s?- RPhbjrYis9ۆAȏ$ S QvI4S$:v<|P,6c8y]ΦQ6 Lr;'+&:* l=K_v cAgUXLl˞\gp"}h-!~U0״ܡbzPLiG橁z@c7-~pܺRXgtLip5C'7&fQD_u(" ۮ{G V@bBRl 5U6d#EF8`'%-YDt&>aτer;\;#~)҅tp)7Ҹ?1pÙXr 0uZV'iWN43Jn콒Qڐ#5U*a?bBkC%9[U\]'bco2ώCqLUܨ&N(Jg83۫&Z=8b)```Q7[O"O¯>{)ڊ.XV<~K齾CnD Y>N+OhnZvng.ıW;d޿ ԆL4IL'NONty0*D4M|́?>oKђ#(]K5iGTpG=a%phk& \8]K'>>qɍVУsbvw6Twsw0-!A1q64%B 廷Xed4dP"Q +T6a³ ?DBN.g SvTCӜύ@i8O&G=}ȎkJaykL:*{~n9s*-]v` ECf~&>Wi] ((*Z`̸&)m0nFrnuG1Yzn0ú¶:.,-~X{FbunZ3u)2P"5dHA\EKH#(!`tiB^H|O| *?N@͏5a+N+BƬč؀m#p9:_ZxBaA:[נ9HmGxr`=1__LR[N,y~ӷɍe(e 語Mvcj Bt 8R(=ʼ~c} / (!e(*­B1 dM:}o"X1X36漨QUQ"sA8u'#xF BFxSH3=BLg[Z?_[!0)bF Nj(v6Ds`GcZ附J' EH,Jf޵r`X;""sŝ{UX0x2PqIIȚb(IKVD^Ҹ1T/Ne^lDF vxscQpTi) XUB yٱ|')!QC^9Pc9c"ͪ'$:MݗIl٩&>!醿O|%]& !q$Wa,Ǒ5eaH8,# 0EWD?or@e342HG3ծM QtuM]7Tǔ &$$&K4>bO}/|O;R7 m!SpHŏ]@(6T ơ` 7rM[КbƎ+fqC©#mcnj Ad$^qvG}TtZކ-edլˈG Iiax9:dvR"C? [C g|?vQLy~ےǁ}@Tsv?s3DPeSgt qsn~ix: +Ro:si 9p^-VF]7(k(_қxᅮ=: D?w24r;ap7 Rb|.0^$2ĖVo[4xKr@Re JG"yC:V򖄨Ǯ.spܜFzss>E;8JNtQױL!$L!cr.*켂v^(nN^dJK(.b\{ad _ 2^b2؟0D"_]nDEVAOeДgj$׻;G"75 PΎ`:@uMIݙX+D[ } eEV\ߕ: RD@vCP=cm;(M[{m/ eu&9@ ͤ`%8LbrS{@ HQi-W˂4"5UG߻0s ׸"~},ۯC2kX;aȔƼ|b謘2m걿q FDy{3[f=5f,Q7:s49 әM7LfxeQs*ŧgӟZ,*.Ϗv[F:ܭMF7]痙:|I |&lre[,Z>JUY"hLnp뷀ZW:'۸"| .zqDtO~ۇq}zFxc&vowmSuȃ74l%pb=m#[fYȈh: 'g=;eNaK'48`)z&f.+U>z"s5O ڕ' 3<dA=xbB2ڄ PxfS}e_Coda&J)ҹS8ZO6\L3fZSj#;Yc@fp.5>Xk/|q,Nd)=NzD:.n5 &AdbQ1xJZFJcbCU-eSo?iUNi̕nMf,[$Y4; NL`t=4FN6˒s󕪤ia(wPDj;F cj?/an agqoDXb3$xFK>Jy-JlONAmѺFZ$e hu-Jnr0fD[$ژ.I޿xS=P8F9$i_PEa«q{WjÚ|ugN@!2 E|[飣Ȋ%A8]&;L3lg:'?6&:|fWLab$>5n;x TE2}l՝;  cwu5uT( G i>wrFм,Gž2BYds!b+ߩGNy.VxjHU3` -s>LHUT1(Iq_ ,|_y?1a:g;%#ÑKB=2D\uZ0X>0#A/|!:g^_@C:X1wS{Jܗ]e6 #0YXvɚ?^11r$P2=Yö@$;0跠,ųoܘ&G&؏u)hbmҨe;D+.=åzCkOD>p'WUIXT_RY>ThR&#M1~5US]\xOeՅP&ao' z!*ubSE׃`v0! AaeG&˾j wsH5n (j",#\ێ sgx-rAT[c/na.>II㹍FɇÞ1~at !鶯 15%pc^ZőW{̮VN膾 gGRLGmBu;Q~At&Zs;=rJ학|la ClǸF:B1oux|꒍֦\rqn"X5{HVWuh']p:7': y!p&^YBw7Kz*z 3([|QB8{#b-7#"s͎MH;sVF7,4)2nҎˏ3M0H g3bD|Zb^iǘ<_l Nv vӫϧL4&?!9*A#<9O Fq`?0o7 1AgMva5ܘ[ʢYctQNÔQnp=@٤C&$OH ]t]̖Y{ys ,ƜCF=u)RE=XZ@mc:!:urM1[m5dn/ʽI^dz#y9](K=luM3aWC&XTj]&HؘMWPgfm@rwpR1$V@鍳xjG]7LH>׆^Cqv Ùj ='X~kA g)Fācd{: FG|%yɽFjq(+҃Ty;`H=߮b1qx~`/paxjs>5Zq\|Sty%{GYJj~;KwTm. s |a)H[Hc#Y 씋qkQ: B;Ux+pUx$+Q8pmgS}xR ;oYUVbC^.%zZ;Rژmz)7= 3a4Le/V[HJN`JICbUxx,zqDz vehG /wsa,ׂ+M&G v'+3;{- jsbAo=lޚ%Zw'OR VXr.]]U 3TA em}\1VŁ贛j?4" kJ?S|V X[=Va|=ZrbQ٠ &>Qq+= :%&0=4`tۍnjnd0K]CRA75y%J hp K݄]e*%\Ҳw}9aЧ!Jn!JmQTH'׸m+y@Xs!T#=>Rv.,ǜX0IT$B"TĥRr- ..+6ֆ4th`3[Ek;ˈGJ}-0Hiu ǣpԚO_Zޤ0[ &M.Jxvfy=-j+ 4G5ѣ$} Ar‚d2=qghaPW>[̻YF[A]AӃ>ouf.&ء eht `)5[ޏOts$A7õk1%vJuZzB)>D:ݲ,R;gh%Q[3 > CMo>q,s흤Zoijs#6XxF'GEIegt.pYv(OA>YMfkaZHhk4S`e!<0aQN$eUq-޶W Զvl~yd_*$@#HdTl+(rl&{X1kY,<|Ol}\;#B7% I@э ) _ ИݚݥY'x]GYă}U"9KfT9]CO radsYPZ DfV0 ÝP|}I]-LozGQ[-IDI^"%i4E [5v qλpB{Aʟ`RzZRL+h_ T箊d`^ _r"ۄU~R=hf抵y{,F|Ì)Dj!5m_?*wT;)%u$ ݠ߸5m!'j@9 K] 7"h]'~{Q)z_qҚ,iy͝#7]~[7U~wH-k{Q2:f哺LJ8{[+dp^s Ko+j^l&Pk]:dL|;B2idl}Zgnvg#lсXvKW9i-6^/ZCT'#κ*$/̢$ FT _GnR4+SRԹ3 L۷BV#lGy,0q{v; /ҚZ'ST:ϛu򂶅% +Aވr^ɰe兞!=^R6瞇ߪ UGhjWPuFƟa9 R 6ޙC/ea<-叕d_B [Y "Wtuz__v kq-?!\QàSlPhw|ʓȷ?<V!cDy_zKI=PzɌObQZЯk $ȃz;)+ 3m-]?.d iM #fKYc!d,RΆa΁d@ÇԺZ"uZ`ewl?DtUۃLȍ4!WZ5-;2sQ4w_ߡZ/bTֻuD?lXuk?1DM4. c\=b@B@}p9J ^N;'s*w0=dԛ4dRQ!d^l:JEwU6غ!f:#SԑY-# JI.#`IPQs7s$3(d;&h%sL CdnzzںvJ`i(a6E{XK٦3w8H~ (Oɫ)/w&`'ML}ƂQSjUrt8s?JFjQOoND #jK8S߫قwԕ p{SIAMG BZ!eeD|lv:e\Ϊ~4(N0Iyod'>W(D1 !5lbN.ږધ{h7"Vh08`@P- $8uLw\+ zdW{5لK&OYz&ΛX7Ÿ 1 `N2J:Q Cr%;x4[EmmL0^ .:lAJ:k]$ ! жLmEd9[PeG\A'C%?JSh lHZѥԴR#|(7 sLV´'^tb$ :W8A*. NJdUbGm w$x-4ym(0CH@.EDv V(i|:(=ٚ)D*HBl`n$,V,v7x]COS:@sjc(oJB\eV턝`߄eGF#jZkŁp{ngwvXp7$mn\UJɉ*Kj7 3̣ Ox붲P[4Ibdi3@jKH;Z;*:On0k;ڐ\=e:_'WjgG=Q3vH>&,_WBj>C/kUsDy:Y[|ݤᄇ|'UԽ4 Xgy7+.$۩/ C6TYXUޚ܇?lf3\H>t;wPoV~{3!|agMRiIԟ#߇#@15QxP&ckߦr0B"MC7;mi^9_T ǣ!43н%eie,jқy|hzι̖J kAxƭRiåGhjb!kNƐإc !AzdEoy (>[ ް8Iog'H!x3Q,EܲḿvN-.ݪg}1e=MVt0Vw^r@Li#Etzi\@\"@6`VX΍ e:N;qZѝT  ՞`*wLAX_oCB ڳ$)6gvWO y5#T(t :*Bu H\);"4Qr{?CK RS2N,N{9a~x ObhD%oa>+ 76Va״Z>>s-D8)̱QtEr)pe>}߯Bau /qhN:7g v` ˝o8'v]?U $DNUɟt,C<9|u*):fZx5gBd^7J3`l̍_Uy줼j=i%Q8w?Ktp='ߦKD8QϛMo 7uD$k֓i1:Bq1nVLQ6QiR8W4(^ٖ6dU|JhUՍtҋᅭT-#[|.g@K^X`/k:VF=`\bIZ9ZtRT؝.GC{)%YNK ?w irhP} `3DoؖFPr 6ȱfyea)nykW.'- _G]Y?h&tSͽX8m# g y/ThC{uFqGyk%fuRQc $Nz(~u\:#4ox` qX >DE]{w>b^ˢf)U%ۑP dLjSCyK `gk,TF Qx}WO@t W^4N&jك={jr{u_H$ -+#X((n-' BsгZ<)\"&wn+Mgם)p"d\Ü ţOi5ʎ};JPO6]'Lupf#*TAo(P3H{Aqab+d\̦foXU.WD{g{5ǑSnj-^7$^{qݲY.kՕr7W[Xt Mf!ДX04Zs3)](WRy0̤KGnDdIC[LÐys Al~e`gx^H+#vtmѢOkf|^XjGt666oFٳx'a~3 y ܑ+MLوoҺĻNCؔ# 5x]3 ӭ)eն-mWM8(Xٳ^ POgݭa'v}Rܨ'F%YzG!Nñ|H,o0 WFG~XÔ^!R@uw\PY?A5 8~O3Lôo3op?d9 "ױG8Uǘ'bf`S*=,C{ ̃ʘQ[~3y&b#qQԚkC6Vؠ?Z"G +>3 y<-aCc1]`quc(8gS|pv*dwKkd%.` ϗ"F2+j4ĹuLMwL"{~OWI3Oq6 O?@K@'74pX[Ͳ#|mZ K3 ?[pU^E,fO9FܤFYނ ?R%JTO|&EIxD4~Lz:~D]q:[,VJ0èg;rl*'B'G4êe&dD>Ǒ?oqS5a: ?y-|‘t߃gފEL3eDWu6bbu[QKKDcdp_,/b軚\Kc&ILJj]Dx[)M|^joVI/%S@Rpx&R8rjq/ajjâ$!dY^9X w@_a?u7u>Aip(~ nbu Avp}p,>Q3LJӪ*ִD:[0g!x3 En͖qk7պ]{T*3GjF(LtaXW$= JnbuعC!7Ӌ΀a.n0`K<s}A!NZ)I桝#=$_ 6,Ӟ$r6da (5l.G@{~9=x9k~ sBO _!FnI}'w n|Ewpfln-) N8Z暶@orBڈ1 o71R%KG%$ 5VTͰ18Vٴr?QZB_kz5F` :hYurtYƱg2X>t=kﲬu@F"t~,qQ@x(:=c56O(F-%uYX??JdЬͽb?`2o479$HؤL(^B[y/ϼJ@j[.C\JBܥdZLqKQf}J mwS-q_\Yk\S:PL;{;.ew9݈]N8$f{ɒ~$|΋~)@hnFy:V՜Ƌ'z͜{Noע,XRX ៯TKsA F28Z/2b5ve^i; p9ϪስYqȠB6dqf@JhtPV۾!>/אڸ`yUQsPYR˘XRRAsM@-Oz9ˣ$-ido,^[ϑǾw?)@/|䡬-+!nM =en^AT<3PEKO!!-4>ظ?]1A3H,{(4;+"" Y艆AD$Hp!\.O< -}l28jjn-ұ2ܺelY -=)J<?h9ܨIiLo$B"C3`F_~ǘo4Dxw+`FjҸ6/gzG!Igx7IpȄhkx(5sNg) &N5 qBO| CkN8,Lly:cpYhh*֪*A6KrL qn 'gdCy"B@|09p߶^Dh LJފ1{X#ca$PsQ<8{.Rszoei+Nپ,ZrP;rLr[h֢cq>.#rj:e"oMs F7Maw?YehBq-78\Qbk/u4ylێ脸v\*|C ,T]KƗ;lJ*鉘yT <t)|(LCоYKO>%N>#|i je{Ϊq_o, ̓ /RY&q`S# u{> o,Fό'XP!|;f+A]4J}k5V~S(-!օxzwj|OhFQNC/ 6-N+l[u#* ;_|ȅ1DՐ+\d,fQDZMd뜇32m"I'@iymUc"5VMaԿߝSK؇.(fpզ^֜E\5cE (\k/o} J fN.=vOr2<81̷Ԋ, ZY_gLuGY>W~+N|v[H!d)\bv4o-%9Z!bM֟3|0KeϏ*-m]O"h@wńOqbzG6y&#;Ҹq4;6o{өiWq0b-n0c2aPHCeqV6MCԭUϔb 4[3]exx_͔dҪF-%3G0 p7Dk`P뜚4 Ek <>Πi9͛5bo$eS)<|zV'*zY:qF3sOhuϻ5fMJ? 9P=hf GY:d |﫡,Dq i<X4X ƜIVfJ0mdP&6E~%'eݴvg5$w`լA5{BjrD[FEyAfV2syGRsu$#΂ ,Y#s4J =3lMiTb?Ÿ~5$Z`=&8 m_jq67BL ّ倃;oT]QR19n7P[ #D0R)t/\ ,Kg•t,nh} a5j8"4m*BރFn.Q6Kdq"֞0(pzRN4<8f/^ #?uvJxq̖@e:Ҕ9uN2ZɥG`G~d9p8q_oʼn!`/UC v#e5Z . {_1 $RQNLNzzxsw#-9{e ]. c[h{cND5jfupgNz*^3IB:Gp޿ p^JYrBնC&dR7ay-Tw #'] QghѯHD(c}TSi҇ (U]3_h16dDD¾ ZO8B_?57ԃכArWϢ3gFw(xK? (,&+bEl:3e$댰U܈g8n 1 zd' ^7ʵToTߤ7Ց@`?VqN걥sxge|bzn`t&?=K me$]V?a|c7d@+ZO| 'CD.U1<6g>- c{Lĸ[~M/X-HIY%5ivJ̶xը6jFPf'I-Eŗ f#<"&hP6Ԛlvꭩ:6o-m࿤5Q]6F2YޡތGtD!\hWxSx4o'GSB!XS U@*uwqR nȖ !>a<p?iʹ^Q/IokfʭjCڠ,PoE8^Aqw:K 6[S R9EE[陶C(N(_R>hK>K<uQAgw'福Yw 5"jԼք a;WڊI}8aocsC =Z6lF=z" tKE?,brK/WwL /M1DP7&1^I*Z$+dܼTcƍ$X~9lD>vG`ɾ}Qu+487GЗ"fn{L;}26# ? "3&Aկ܃vuPO] &ϣb%E my~%~!Lv9=R!]T =6{z7 ]EvJD(nA8ا˾ۺ]5 2?h~WJa )8PM\@f[ *Y@*yD +=WGy|-c]:KBʬy#n&C7 .TaT7Rn.$́ tK$Xoj~) i-^-JA,c.~c`ˊAw ?;..'d ZϋU[V.ݷ fa9>۽{Xs3PHj3)fUd1s} :g!|^w%4XAYrvAܕ z[/9>ժBwF"ŕԚܟYpcyUBzx*6+F4,b"c^U>St,|ń(oB' !NH8x3m(  n9ϥl#*6Ww0䪞U&$'PV~ssL*2Nןu}#"`)s~$/qfbڗ-9,>246 ܽx2{s5)kO.(XQ;s&.!.`*7:jSyfC1 \-51p  Q?>dU,w]jmUA36uFq9iPg/ 쮝J4f#I^SdFDg-SɐKiZFVk9gz0;jBeF]3.4pCR7+78@Y ។^-`qYJx[0{qF9g8=Nִ 1T0QK}Ӌm$.JWW;z[@buW}c> 3c_ ɹ%"IchܛT XKDVcg4hf#ATGx_~ևvWM>ϭȹy'K19w+P 凯F ǜU7j_uih%W`3/鋣8}6􃥒w;c4˝)+_AJs0b1w_BJSHcШ@&ޏk%rV'۴>=^d3\jWZ,So"K r9mï4mJo`!eZ7P B?VV^VՎM5  =ⷒK.q2A t<T3ehI]Sz_B=Z/m>2]p{4T_ԧG;UD!N R=!+ G$瓀H荣!<+I-/Ê TI,TD)ب5c~"1mLDCnHTcҗS&@Y,2@7 JexhdFiXKj0)#e~%"N |kڐD~ ,E.hA}-­Y/۷m߃$ĬYjhA~!x3#~Na34%eVZ72g@DwyMnK!1 $I~[qQQÙA$MLt7Úb}蘷*aw kwB wcIIk9 [])Z%HegZNΖegTlỴ}ˏ9AW(2䤒0Ll'J[C(f,jL5Pn : K0jxD$2R9w'/g7z OnRxcFw]/M O,y‘o)6F"iDhļ5FˤHVmIj i$ xeɆ36ٰAm ZglS s r\Cݚc?(p5_ɛ'R+OcvK=Z;uTP^Ϙ1Uy9k|%S@^Zc|p_yS.҂Ϥީڪ'[jTD-5/P*{W>ȟA\u0Fg`/r}ܽj ֊Є,T|}vLۂGmi1a9э}i!Z LE!bɯ{ZgM/K h_"J$f|6h* ("X?> lr%юνƇ'0_O܃i_4ʬ%>xÀT}T!Q|Ej7~(W/@TCC_<^LDŽŧ qEtihWg{c˱=($oa⌧B=77;C1 {>r̹'ؗ}0պV 9Rhs`:jP G@rԠ^ݛEB0B⟃DtuʞSѻ(l'g7_ZǻD@^RRV;,5i>QH8l>TRwI;-U=rfk S_d1%'`=v%?nF RpR5:[y׷eV.ǂ2Ǔ5||s,|Tcaױzmr`(S;S#%I'rX+2ydҰfmYWE$PȌfZC-hWp:@{6~7y9t1f|,lwa%'K"IqBNZvO.e7%RŚk\R0 +T>wМye#y(ߊ(`-D_![ ב6ty}aPZEnQ4UBU#N}$*ejLL=elJ[bUp22/SG/ܔ{1p{Ld 嚿_~v <!-wy3U@qHwZ${Of/'MGOI!F9M9R^O m`ph]2 f(P|C f/jxYvQ]|ڿb.W}ui\^mb鍌"߲6//Xxps;@̄ۀ%6ͮeϴ0xnlF Թvؖ3db=״fݼ>9*̖3ޢ*!r–‡T4hAwsm &ZK <\5Лq{z  VV/iІy[>ʩqтDAu7.,sU]e E50<3ɽkdkB@Ӡ#D$r/d&ySKBt~R%p:cח J6;5'`&a&PPBܾ 䥏e YtV(X-%5 ]d*3em wK`iX#ᄰ;7T"0%CeqqHH!:1.)"[z#1µ)h~ ?u_Tc~h ѽ7*XeL `yuKhM,'5pt3_cX(@j9 ɩ̔,^;nMف4X7a|IMΨ,oۼW2%CdIcBK D\B>&g":knB8c~{PNW?X貘i(Q 7a2#,#<`:[qNtjx!P&*z#h!{OF -DeUѦg9WZ HkݶREPB&n)-Ç`$}b)4'ܰۄMiiø8} 9&zr_RFRN&٠כ^n(l y[ol8lR'b 4mxadq)/B&Vq@UMA߲q )Y"(-@ۓ !m7[IفK;qQЅ<+s쯪WdoD/Rv363+V0~9&9徑|gN v'f ,M4RDƢgp>(-2AYUǵdv>UaGυCe:#V=elI]FAbFҚ5 eFl>SIC=x" ~|M|K`U)zTz;)>WiN{&fiwߟ{1^IO1|Y,;DQ٣LD ѭ5=E`K}8mҭta4}f߿ѿ׻̡@ϧER28VY>Cbd\P{[ VXb5$=}PFIvHT.%k\$N!BQWfi ֘M Zye)J^U&?#6&nT^Hw$!U>]*<[;ׁO!h&t(8.h;U͊5ވ4t wm/}+;4q^SJ9l2 c+H(I՘ 9ʹJ]"# e;~+7Sbdol;5QÇ4 Qc.=!f4i* Vϛb5}8EOGդg'OHT>3ƫ UiYR!"=}c(ƿOX<+23w*}6ck E%i{uRb1"3~| WGjs2C 7vSqv -yYw |3§0eY]A4koSv_`V|m40kD˭[nh JrwqmkN^_Ǥ*~gI:ɠ'AdT9S,JDߍkYSV.E{+p κԕu&ΏnBgNXMMA Oi*'FaD]1jxªnSxL qmpdcD] Z2iW~Ze8&5wӒ#m$J6'P*TCq!.Y>cK2(Q|eK `iڔ =,iqe_2lL9cVרq.#דnaߨ0J-΁!HǵG@-QΣ/lh1Eݦ{fK/U.)j?醺 'HFף/s#5>%=AZeHt(~ ؊ /.uK hz.k{ :,HyZTr_{bbewpT6u=ri#g?Yq˼PZHw33sV^q[1 j\xQ#t&(vb $CVl5C?!PM@Z1; 0 >g<qn;"zs:.1A:TY$q?gdc ɯ>F.O,|[p"7`5!<T ٽ)@?ʧ!B/#jWt.`d88f ks{V%3vk0e/i[F.lAt3We _3}mAW5yu1qDq:_s;D/4Po6-, 8GO4q_d: w&kZʮ9M sCJָK g| ^Xv85F w!ʔ{bɝc vS(d_ËٻݟdԇK"֎{<B\SVlLZ, ,u]jZ6x:<"QA?PtxiڠlM)].dѝ',f_xfq3U&9Bڼ-FőeJ0"5h7OO᪹N8CﻖY?%J&j{th~5(~/Sm{AR Ux_qaA>BbYJ.:4&}DofáNJ]^Ӑ5 #V ZCi੔ntX~4:o'%r2^Qc::\%XNaQKD,)"ć9هj^aY* <OsФi7vFY1W?{L/X]X2&ƺA5J|^=!U"ʛ@]zKpKrͳd'"b'ڌc5z2taoƴ̄D ʆ@M26Nk}Uur)66hF,#MfT*5l9+ "B$/B = Qu{6e|x~2EZ$ՌZ"}D )ȩI`5c>Ӽ,B{oX7ڛ^1*@ % "l魦yXJ_ݐ?ϔH+zΒt"D({ʜԩm)ް#pwg'T#i, #lxt|FnBģϺegbfHR$gv* (bF(9IJ. :HؗmUïkIܤ~\cΘ6:%O+w݁ P - n EMY\-f^DT~ut"<C)C\!MBkO"("s|6F`t]p})~x?x$FjI_d.@DLb[rrq?Y{|0KCa̲DH8D , Ը *+;L}Cplm|2d _Ƅ$2^"h.\ c|̣"+#Pz_f~x5'H^jx讕Z5X;TFޥcTR֎hم$xYoA^R\r[-c|bocߠ7̈́F/PWsOS ˸lNed%>Bhj9$]z L- [W%Z7:ʘ!abmnaas:)o&_o^Sm٦hL>3AVžBiYGB4T`MEFn[Xgg}1ewMKkK-PrtH&zF+r b^Wz@/tT-iawN0qSM R]S;Z6O/O\N=1n?G!sԎ /;]6}hǔ<졿 0x|ճƚ_ܠXW܄>CSJ3.y9܍3fX?>,9 רH/K,L! N3WaifKC3FŌ@2Y 9Qw'_: ŭ`h4*J(v0uVZ33vw2 l =y.=phgmW6X'@r+Uzz3A+o)?԰B`UwgZh\m14A}.R­U;OV9|ܡu5em"9.sFS[Um Y'!Gn96YxWbpHda qq)ѿaMvB6ftpA 1K VxeHEN>4ݪkUFݴc]G*6cM7~[\opXuܣB]\cej T=9p Yf0 XHУZ-H+Arޥ=܎@TN4F $Q#YL /I꿃5PEǣ [RTM䘞Mq]0W1+- (^ 5f'%S+ 3/]g.5[Uiڂr9kEE[3.1K,4^| q8h/w0V Tȋvi='/ǦL[3Ouiz3kxbgpB*L!jABޑݺ>4ǤIa&D/\`hF5=|Fk?nL=4RzW۝,q SldZNQG( VJY]/7X943rݾ??m! E P4Liz=Ob8+4W.)pW:_i`+(.`@v!P+ XB0֞GD\1X+4N?UPv{k~=T"瘟ȗ8a"@|\uHSDyiKdG$|x6ˈ!XCu^Zh Fqp4oTb#JU{dӠI1c!Un: D|Ff;3nb {SWM1}+;\e-6|0;VqD:@WfOKۓzW(8Y/K=3$y, UBHN3fHk4㰱 dye]0`OyEx)yFw4s!irb\7y:,Mkm~k&iB#qΝ 3>tԲF/l%798/_|g @*ڈ k4m!{-p"LPAIt!yZigOyaM8< %_4q;5Gt2vZj~4f`Z@ZŸuZ*/Ďʙ䂰7BAT*Cur4}Bh-k ~TI_T==?VuK{?G,hdu}7OC8ޖ"ȚamvBCw`>Qx۪-*s: 빦uJvnsbgk G&Ʋl:.8e"]ZI .(:(D$E )wHv)5S >^z4l[FXKQTqf t}g/;=y{7&v4='˭e,tl.6t d;.p e AҸ.ސސӧ ެ묢ēj1^*_K0+{OZF‰+YD6&9gzz_[E j ,x/y  $]w Ņ(paBH+)e~d@#wM*Jt)7~1 {K5۔ 1<dאy7PS9& Oy= ӕ k\je7C/$πԵ0]dԉ1蹘[6n;k(\~3;vB@}p-4HoSuFxa@)D(qzpz=[D幆Nb[KMLi׷cQS/ŧP%Xr$1<>p'sL[zMt1X ⶐmhĤR*J( R//ukܜ~Ʊ ;hȺxc%79.nwTM͞&v +'Iݾ,oQ+ZL$F@`f3ofwLSp9mzb[VBә\,2zllf7+S޻w虙Tҿ:\)kgjXϽlC%h Z/BѪ _1Ae r9/6[]s5!+P|\}?̯VK-7E2in4ͥ<*Ɔ8 *N'fѴگPo ,cIs.ky:Z/r`ls^@n}0`T&kB+AZ qH64G<='2 ȿ;y֖<ͮyU& j`iQUnd(tS, I4d SS D  ?؈Ni;v|2pȤ[6 6z1\dRz*D'7U71d QwjR c5_ 7^?Or@מ1DLn RN0ޘpm't;̤ Rkb;xb\m~*J\LCP)2;krх'7p䘯bSVeq&rr,|w`Ew}oZ,f$QtϠBcJ'R}6X"J "̉zbp2shz=x!?[BTރ"r#:bZ1ɓՒ7 StN).uMj#E7.,Rrj*toho^o+!zDͣeP,~:e3pkȴnz$“ iv-nТsy.+sZtL!vd"eץz?#\qk2+ģo0׮ ,X$p`ȯJXZռrS,(ủO[VKa$Zt91x)4Vg<R8gXA<'Ol҉Ne "o13՗;O{TG R<Ρޓm5[p˳Y_G7>bBVkoNɼSJ,+=Xzjrf8]%d2ܪX`&U#8V2V/c y!3"Kl Czo]R(͇A~5zD8{ޔ4־s]Dn̆y̨;(c##5BQU>$5{|PYcf9EJCnmS<3`AbB?ñ[ϥbU`*~q _mGOlpgܤY/ {'TUSb/4 _߽%w8HKĎJDr7>*UUuJquZ*d$=;6kjz[ݴʳ>a#^nQNR޲}c?!J4(GGҝLX.Ϯu|Ah?ONW- tnN0SG"@p Oa}XTqz bҙRrUdn𼛒+orj8?NAɺ-V>C6LameG)]ࠪb "GNMWfWpvXzZ(Wʮ 9^pssOriwW; e:Yw/ocfۉ r&38 'BK4{W?_4~j_c; ڔϟGz_Vҟ>Dj_QӰ'ݢܞ,;N!cM uv LnK rMd]dUqS)dcKVUgIm!FY&T()6'/sTvGm^㤍Ċ xr۵x1'qg3OleC_;6ג}yaкL^:;6 >M"\Dj֞Ӟ _:؛3.a$Ё:zĩq6Kbl*^2P/>SruA>e}ߧ*ה_͕m\P; JWwN2_$iqSZa2F x"`CӁhX `d /PGN7h4)9 F&`񌗅_zxv>A #(YHS7dgH`dEӡ9ރ@[0x#K;w9m6Fm> PNw.+J)ѵDSNQA3 S7Vw *}id9GhCJ6Z՟cKۈ?=2wud\֛!.Nkn:xΜdW =N EV3@|(eK^Z5]1ʧU {S_lƶMCbMw꿜 O@B|U81bR؛€\*&| "| .h7ȧy`|H:e8a'ڰvla6Dx?d_޲6#s758UQ׵>38E~5ߍ[&mwZ ;%DHMZ2ZcI[)nm$mAH{N~8v=s5 >$>e;.)/9<`#v(N[Ui bgwl^͚=l oH".!T:iRd;vՄp3y~@̂"GnM8bt~NoH?>K} ?ՠG^SY:7 =0Y"и#OgD0dfОys_ω[np(5X}XQHn Y AnP@:pKkw ݭYG7t^_XQ.Jl=Gxe< ST@ʕ:ht.=SQz fo]ۈ^DlW$LJ]ȡ_ n/K-.?d.o#MU4*@*2)&++1H^aexilGnmq&bLBR 4NJ1W9*?"J cח?d${Lt4N!@8bs8l;$0fr2.?;6hȍ+5{rڤm O63⬅vvB%݅"B6d~}Iyҭc{kK[8;̟j-N*g}oKr ۷kЇg``'Tkͬç*.:b} '.fõYhEJ^) z3IZd>II/a^Sa3vWb i/77{*oAbpJv*Hp}弤‹z%b yr Bqzb޸bH4V'oToٹI= Ao Ʃt*>}0p ٽ͆O_0 Dak&xSA̱{ߘ3:K#rki&D)_ݘDQxÍrdu]:4k\]{'gz`n@ n૑9 |ۓ^O9'({5l66 J'ibasyh:YuI@@MbzI=P|{vګ߶I~1[2QS4璪mM :mRu{9F63r=NV@/$+ne'`ّ,&=?!#B* :>@=I7WId6S&4~&N?kpL-h}\jqFBKm: RW{lx@&` r({n|) F(ѡؗV{QtLJ4 Q+.a|'kN鬤 sF;_4NA4;ie҉V>?tK^械eom𤐆'<+\-2>i0f#F'А"VF=d"~W5"RutB^Ԕ3RoNwPr?q6f̻{Z9Ђ)g\MMa}1÷'P^˳D h}]E b30^PȆ衜4M6+(dk+W)ڄ Ď㗱$<*ݯ / Rt|"8O$q}'Y,kʪџ*bcFd]x]: ߱GG:vcmPtX_֖ٿ^yI>31 dFuj|?Y~ Z@ P;Kg. bE Wt׻F ȑ=\bݐBgG:*p\E !V31274,o2}%CQu.q= E!+t#G⿻SpCx?.Dn>k#; \cAk  p7iV͠q;H)]&18UHBmp<"F;RΦpH F%n3٫+'T{ ܊ETG9葊P{[%X&TO\Fy 'WnI/ KYO~ٸws\TC7jXvHVn'-c̃#}Q,;"|AU: ?X~_p"#Z+p`tj@Y# mfM:rA/EӖ_r􊒼 4upd -[y PT Dދ6+qW;HɁ%ZȾ3*7UBZϐZjRDqbATwr@=TONv/Ue/^WZXpԧӞx`,DZB;䥧݈{%;cRi(5vOz>q8/E5IL$j KTI.Vty{Cٞ]#@% ?un S#b 0\#Lo-=h|Fl%cBk9GaD@bՃQHr8"6Qb HjG2Ug'X62Rġ 6:϶`:J~bI#ZI=(}ݫcwls[CKcKnR˅TSp}!Zro.U 0Wd%V;0~{RFp, *PzpRhdL3{ar ^甞^0NMo;rɺƇ89st n@GhqVeΌY0kG>^ʵ() W5,'M 0&23M&D 0Hۂ4Wt-ˊȥU!V/RU`t*"ٞK@ 7{ ).C1K}3m>{J?3-v-Q5d;fյ7HuЎ5I}{$c|6'0r58Ā U0mu!2^{MuғDČvG@rA xD[sY_޴̸9׭lN1``-3~'涆] 1y[cyZ&cf!3 Ş!KpSK*T0qPq M> 5[,gCyVGDC?؍N(0isYtEQrj)f@Fpoi_F&֖*^7;JEYgiuY33@*voSڎxP@>L d%h$LQ 'H <1#S5|q"Q?NwrHik\@1=0JG<Mn[IحPa .gpT&4rN^$7[OuwMtgK܉v+5'u] &`hWm.)9.F|2mқ[$ȃY?hl1 Gv7Wf?[g~hlY Sv"NSur&R0m)\sEsO"ߴŤ8ND(rM$S{?] pPɴOxPՒb.z:ٿF@ x`Y#$NA>7H]r*RC~ FO`3b"G%d+!*^o@PMjdlt,^>7rw}#:X^V$8}?JWƕp?yB.Y46iuIN)'˟+wG;0tЕz=;LI>zxR3SUK!8}J:AImmu]3 N ׵Ȥ %[635C; \#fvScS+ճS"gɏo+w"Bn!,?sU>nU~!Sy"10 $FGի:|e]#;o[Qvg?yss&F)T\ιY$̴Ɖ8$TFonLW" qWt{11ޯH^y %k16voj:ԹSnct{F*M\QRD$4"茠49 dNS q +FfJNjBx8k~4Ra~m+r ;O8(֏` xnccQYu=d$2ȕB|jf#{lVŦ+1o򃩸})R>)]Cҍ I=*hAB۵Bى~mÉXAI>@=]eSvWDj qեO]E,G0Xm__"٥^. sh +$x#GYɸu u? >}MK`_V4f!ݜ$';2"[8C ;5/~˒{ ѓFhyx;* kkoʺGeʖrWQV jIY)! y ҃6>9knqKBz6Y> :'nvH7 /(G~;]0s \HȎZ2q88?P4kBH :}W]7^4H ,NW VNV-"2ޱuIK%qzYwT_*(\<9pQ簫RdPrI# &  M8qM!s&5PB"\g7qĜ0j-"t3Y4F|߅m} v,qxƛ4+Iycd; \3\5Kܳf{بtgSO0*e;vg0fؔ(`9EPH̱Gl1܂aeB 2O^y%'7rꃣ%iRKR5HLXPi(S pm~ˊ(ȘoBȓ&;59KT䨣Tb ?Lu[a2B;r0_VC_t*T80@e>%Q[w.@L=)GwƆLtĦm3aKտ"(x0}I?,#?0w9!],``}yO~QԩGG$tmm&2ju Q)mȮ7yjnw'hX8eAs JGZR*J^F&HۉȗxH'o%z0s\Yd窾Ah{!6Z~s58)&Aly:%mE뤧U_NYqU׵x+:wCOì&>`FWB-Fk lLf"7 .ĥX#LA}:]6]8қ9I4[ B̓fGp co9OH $.f9ٺ_crWi7',OБ=,3}x[ֺu.ƂTN4Ox7mH"!}T2![ oZ`[wmn{\|(SaCf҈L΍oH[sT&'C\~^󹟺SKjWzU,fTXa­O3 @ G{HFGMASXiǨ1;ܕ8 OzlbhBo XGبۣ> f>;haH|WӚsԌGI%%uK9rg,yk\'ʭhכ)8\>!Z*! 66+Q35Gcȡ¹,F+/m~x!1e68 #Ch {`D r4։:^j5(TI9P=6D)^xCz4DJ;- /,i5=L%^l[Pк[B9~Hvj'YI.Vh}shG΢cICJvpW&l's֡U7bxE['܎j36bɘh*;c<MX^.*$b,Tq.fP|F@Jw3_YùF.`-e{ lw<51 &enT1a5Te>m7@HH* dn)*;FKjͫ u0'℧~j>*qf !"CX)Y~Stڰ t.IҤ!AuOe2GOǹ."td<4Fro؜|=.ƅI/,*VL4QFVMBK]s?cYr[F Bba-26vvK}~ QToǪӢYqnJ8K[<Dva4˶2Lr%D'ּ h aYO8OX>/K/3N4՝0]H|=aԏ[!;mq vㅟ[ݿZSGݨ=iQ|^!cj.p\.HsQ~^j/(7"S`{Bu#5r PZi\:h*u*65ز b eHdD {BL zWcH,#"wJe\UY B}8%X#Ig7R!ƵC\Q uj2-7NԇĠy> Z3 T`Vdf4aD5û94(Mey{"L^d7 ٤Q! 2־q>꼼;Ilց]zݬpl-a'Tl~i| dc~\lVϵ g)ۑN臁}m>}a*LfPu'?L~pkbhJ^>o;dl^~cOջ!/6*$CmX-miS8,S Ş TIj XKO˭|K> cnȞD:H-UaԆ1^.@i痺!M# PK/5(JbX[U2 Ѣ[/y%u]*>;2{&\[=m:!f$qPJbRaؘA׹iR%.) #!M ZK00۾ ?$]c=oJm]s IlS&h}w&҈ػ&19ڢKzCy&wTMkY@VzA#`,F^؍8/B۫hǠ scAXr}xoy5k7_Ia@ ![LyJSw%_4_g(1m1^RrE#tBmِ7d͍3#Es̳hH'-c\ZN0Ӗ޷\83)VouE*W>{Kɩ^D4Px#Ɲ@\` Ja4{f%5afVQWҺ/P1?1b`cLCfؑJ,9yn%V lYc+pk^R2EQqy)~Hq qVآTv 00Kx c 7$s$Zv ɭ"y#B ~ΐa0(ƛ,! "||tެqnH7"E,ls#iO U/奢iG;cuGl^EfkE&O_!g:W85J7WVf/VwhՉB֠I#N Ɇ =Wh5ē Zʃ>YoVw0V2 f΅/#t6^&N=. Lmˤ̨iGl23{Bdž25W?Xs5l+^qYTΓ9B}H\¿s .c!_.sm؁|+^IS4:,'!V̽#DH,: Bf%쁻j8Pwt19[Z%jUcRל=* u uO4>pn ZY%Z2u\M)f{)Qڴ'~"X8.%{JuJ׾ _Օka՗'}ˉU~#$?ۇyBγtO&TCzw2,%UMwZdЛ**؆6"IT,Q]2TPjI}$(-y?ObŬ X!Z%VD<ݣ&x ZHxH 묉;C9fb0*PG&'++Cb8R"uv@ Q?4d!|Qh-e>z\=6&ŬQ,_0PEQ<]`%XpS6m"s;s[Z)F/7˔_0Ϯn 4lw85uBqӡxh;ni( ?UxA␻񘓔f Aj)_KJ. 71_K6&lph bJfz:߫|z+d׎ nJ${a{2F1o>f~*ǁXByXx;.SQR+qM'ϵ/*PA&EW;$ۀ&H=[R}r,B!Ao`{:#d҆jthۮIaWhd:䎸ͪaN1<呗8 HiNH8U]f9dc7f1f=U}2>p`9 vv+P |K\nV'ϭQ /n}(=_~g*&RKK#{_:<`V f Hjg91}'J-$+l3 l>wM֒cʻ0xrň"<-Q OEK;H^Ԍ**>1mbs`9Wn.Bn2)jkϝ%f:8 iK/'m~fڼKҤVrdZ OI#\䦒nf_>FzO:9BQq툏f~&~HTKQ0 *#w_ۜ nnXk"LJ(SP7>4ERƨKF-_^]CQ 8̓mKU6 oݏmY '(=M+QxEͰB8I'zߔ?2#W7Jj%4B겢/#S8Bsi2dIXMXQAE`%܆XH9$\AͩP@3`w[uL,{,8sc> 3sK+=hdҋȆu0(^\H,dNјGDN"KaU?eUa3F!ʾb@5A2e>ib}|Mߺ\43Iߪ2s]㙍 l}Jq\>\(٬9StɌjK],8ycmȥK,s%3GO+˻igj+IF`Yn噋[Mv=_uKǙO 8%p3FN$tဗRȇ3_#_9:V߻3+HtWڧֲ`0Y߇T?n0@\k]"os(.6Hh{/{$Ol*X>"SD%@YiW>$N+ll"[(߃)PPŽ4_CHEDٌDq[RmF`UK |c,h^; n,!Z*sY7z>$߿c~T҄2nH];o1VHdy7tR4. yɦNrB1.Aw8HyЊJ\{Hя>L CT%Iu4TqHoֹ}(NkX)PoB6'B+3>QFKgsIH]$FW9M:մXOxq\G xM(C5+YࡐR7rZr3D%~.Ec~k*kNCYz8TmHxF‚E'kpL%e"?D;B )x_=W: jBǥ 5{Ֆ:һ\!Rc2dS|.#+-ݬ;[(G3mz(;E ';$JZY:K  fN1;2Dɥ/ 3X'bd&~h*ي7JJ32\HQX/`9[s|Nz|3փ 6E4WzXf e`DlcC˕]i{Hd{:󒚐SrIh$jv "ldY}O" mIk<0y *2x)r[xµj0("%Jlg$Pz.֪eei ]O%t uBS >×IpڥeP.秃VHIf'}oHJ層/ Nu\NOuM;ǰJTـ3L *Lnje8N )fl-w!}Ϗ+Xv0d܈c8At9v^=Q96q2R}{M)FC'02|֧FXU޲B9pk9zбļKTSjz t=`0 Ր(zfdR]"7j`gFk![/S+6?>ej ,1bS,6KΣ#LeoHwpL/ʟ|N9J$jG%c3JCCѣa.:%A0u3$a0~x)2Z+@.1&:4_6QmQh=N 0EV,KcT@YI 2rU!(懠)kC_8}\a.b7@'+N<j”/fCo:8mEv,"ƾ/ 4 (spQ Wj'~y",Ls%mgɁbtZ8ްaHw,K퓫 4 sspP lbP 1< Wu2t`!-Γ >51X@ bFoOis SQdxgʶէF-xn:U}Q8<טђM@!u1 ơ]o@>|b2pme& w\(D[}jo$~౸;TJ4&KAZe4ꤸwv! .㏑Rg{w>악fk.VHY:;'\ //XRtv<+Je~9;M`e\cogcKVL.#}2/Simwif4j'Wb?t+RI.'/ 9B 5&ք K$3P(i׳*Q_'R3 )k )f".矮D/lU*>XJ<-Sxu<hw .HG\5& *֫ߧ٬@"oad2ӍY|^)3]tdK'tU!^ &A/y}#4DLKpstD*3~ C5?IzvTO+_B#m9TC\r"<*9i_j<ۦ406 /v`9GXMs>Yf˸I҇ LQٿk'wBxa&Hl;ył J熚^ۉ6uN1.i/;(13ΤU`B>yV4,?{=ĪLAlZGtk:49(/d7\>p_Ă͸tAANu첬gSׅQ?=kn&sV j2Zp<^m+{Dc7E)lb2cz?*9J0TD"kU4ALIV2)R0cr:`j 25FIϴOL$jEO@?]a6ڙ=yq=6^s xX" ,r\WA#ȒuÐ"Zeem 7FZ9: %VnWHgkhho2Ν\K@A"IhA>uj31Qcfxm顏 |&ݡHTvW^SDeB"g@zwy;Z-d]5y @,B9/Y6uCF}GhlU,ď[&hx z%TIJa ,+߾ ^Q 󍢓 S]n2eۨt0CKx(ır;9s&k%X9z$\aW&Rj'٥QB??X m^6Q{8BJJn ǢGzYK8ER\clBI%/$A&'G󰑇<%''5eZJ-"eR:}y46KX+`ۨG`\ao2fF$ ^CyK3Һ1;7 q]̇c7&L}qݕ1"{ <."" YNhE]֣ 3 䨂y I]p>Pm/t.cuRe=?~U+lAȼF/687W&{Q}c8H uqwyeՠ5&r<"]["5&a"M/9Dk*>)Ī4Ȃ4֡3G=#Ĭ8j%| U7c%W~L` U` 愮l!6^2s8&+. Izc—-h8B ZOp6f"BJƱOJŹ)9B.0ȓc;P jG|mWvEݠl412.,"MpV-q!BC0fcLwv*L,kFL&iQ^⦥jHfdW=Az*.,dfa/Iy*+Rہn՘2(b?/qr{]اaˆ>Q~fKC58( oEǂ$oJl]Ns-ǢmCK@#gT(ŘOm(q?F攊OxT%w) ΚC[]gNt^nSO-q!T%YJ#FLʼnqihp*Id?n2{ֳp6eovSht KZf<7鞝z*.256üRxI / Xd!@(3>]N2layj휸chO6o&}p1,|!؁Nrn)0[j}mi?UFuS9ۗ4 WxR2,*nW MEVveTSy^AC(?f@)‡"eR,IEAT˷~nN+p Ć5I'л po&%+T޷GΙV&TδcK,kޭ )M:[(wEQv 66~QK-@-F#hRM%tW],|4. 3NF`Mjc$ Q_xo ЬG&iqXf'puG#)ZM?TO>7N]7 Ӈ sgwB/Th[A`_zHnJHXtZlg'Vrs&neR/V /rIr3G2/gnt[ -oPպ*Λ%u %ܵ//.N3? #yZ_G]8 ⿾HZZ~3@T8/4'6J1m*s}oJR92*R9GYCr>WLtR>u(4y}R&u9s|L*|Ϻ9訙7i+B2ڢNSEОgs񜂄±_ 8XְQ$ؕ'cx@UxHlHI$2Ϥh6`u^e9<Ɣ[!g;$ڪ TjQ?5Dd:Nq`Ą&A(ԮXz>T0u&8M]l)u=i=HVd;3\)]ll8 Mbw&AjnL!cHR@h  873uQ j.#$xf`gq,IF$C8eNt_Y pqm s6=9,/9'ѐIGx rT`^"dɕC|S{ G+RYCi=sq킩Y.~3OT[0Ww|u޶Ŭe2k71Yw> ^ 8$\5HD蚮WTNAYl>l C>HcG/Zt/$6;wI"yA8XB[?*̙*1~ =[! ^9ck}.n{L2h{ oy'D(>ts6My0ٴ U8m0&ۯvJ*%kVg`~-0.9Zc͆ N)IAQfE"[`S< V?ubOϮ yB}1B7ZʊY/?PGTT5WCqzTbGڨg*g";:0gAW7 c?}6g\&y[GO0돦?Ϝ\ϐEvme5+, ,,9DRe&YΩ{PhOf(=V5GEA #F%ޙ\gfӌJm8['*W9r5].)SV)r)lPPt.KpgTYd!wYR[Q*u&=F7Hqmj O|O^L ^.D%``u3e~WV48~#q:% ;,w3[ j*Svq@+B3pxknӥoj 5@piUr].ᆕAi}[Ww.t|H{?HKB)^Sfnjwi[M3yV SIcm5u*cCyi+rRXZFMGuVya+.YT|(Oԑ)ATrVo5xd!Ӿo:0_ؗG i-GSM|*.ܤ"W+ $xFlM6M[3p7`b^6nkXA0Xr|{đ&dRy?B]wu!PO#m3;lcE'w;x,5L4+י 2 K 'G Lw:svۭW+Wx-1i)Qh|^t<--û?Y -ϵ78eeClM9+ MGEv+x!0߷w8(>ܚ 66x HSI@bt4'%# ̮ZB V?O%. <%=G_Ͳ^b*F6v9 0狑Cu%Iwel/_ =g_\0ToђqqӖ;9lݦO(aiSt:u fç%* 6ʋx朎 9Q;U~"7=ICy >m#VCh%&t)- DTBݽa <ĠZmUk#SlR8t 6?t'VLFxS@r7Sx bD|^\]&mse=r`,z#h%!IpeOֳ e fP^JΜ8K>o1QGү2";!)ۭ\(cζ_^D:פQyg8k[\Ə(\2F ZQMitɴSZ Pgn]\79t묖7~WKx4(AP`諰QA:,noF4ի'I.2tڨw-nQpf)eO^b_z8\ߖ^U 5.yW05ժ3g}/ N`TV2U @pjn>ߥb%95@Rvև̂N60c9jV AgT0eZsE[pҪݵ\靔ܓ)nо̑6!S7u1ҸECz{KߋCm8ly!z}h:̑r Pno8֡gn C-B}yICH5Ns+Jh5SVP4-{9 t |j;[wu߯ex7"TTn?r,/zoe#[3~ܐ_e7l,]8O%hoFa|DPȑ ~o05܂薪fF7 6tNj(;PwA'Z[04[ $?U@8^o OdX!jaI(C uSĥg!exĴjg3"m :S±5TXyxW 1i΋lrT-t}B޵DFKPD ;iw fuu<:RBRе;dkzv=.Uw֡i0Z&FmɐujMbKh$_|]YGYwn3QAx-  &;FlʵEDzyӢ~{ 4hR fm#h?JHFveZpѻ Ԟ7msoCǡ *PȹSnDzwgt;)!gn2 xaB'G !V*ApNl֎TP74,^ۈIT/˕RBmOY )at dO\ %*96N;aoDۗң$)}ۏ aZ@;P~0Û(Jx=Hlw?:5[jlVi|UIrTq|.v(Ec_d#Frt%jlO&!h+5,ন)jO>[8 1gl.E@RdY9uHE2R'nC<]Kvy7ZV#aZv/G`Ƙ@1:F(MciDe!HiB]3Ku-%ܿj,:%K,M<_wҨ%+~W#9"ԉ73`*ͫ-YIBnd8Hc !i1"%1Mo۱lY/hB|Z6sC|a7=7%+9W0@~{$`8$ Lk¤'<*-ӫeeY$C1/TA)UټBG; ppМ :*y}I'@YۤCsUYpŊbIgiC\7YE'D! `hMLHC_[l[^j У}. 6& |f_|H}1ZUY9>;V ʧVg?ϵ0 Kv<"pEJD|u4,o2tzDx,s_JP,U0H=ÍU_4X:!H/QƻX$4Df/3-U)MּjURI+p.$MyUi{06e  I|5#ˏ h kɅ3 `)IoN@Lȃ9&""mb\5Akv5ӟlD?cjuSztL1&J5"* u|?t[AaمT~/z6 X*2n=}eF^&$T0>2 |QAVZ 7Po"P[5oRAA59D^O}]<Ąbv`;Iqsf זj`r+=]Tɻf9@GREkCyHH2C<'<# uKmĴ+xsiAhTf QLDa{2Hqyݭ]z(ҧ t}1Z~@{y= LjY o->r&fل>>Ή&udEd_7#k54 [5%\u5i2Ru?7i | 1c!5IciTO!] }ڑBۅfJFĐSEΤ3`*Uܸ鿇!`e Ĕ"~>Y[+|5m8dDk ߔ\C0;ObUNf@ouCJ:Vȷd^:ߟsE8T"*Vìh-0g,3"{S\EY36W@L 7qc"ШK(6ct,QWMcoPY]1|HJ^A c&M7SN]7wA -_MM oىĖpu#5ˀWswk&M8û5_vp Ͳtr@VKIG ec.=z^aj4(X.%hF)_j[`|nXsG5#;*6/~쮟4-W,sJHÃÅhĀs[BQ iݍ2n@/Ń)ԉSr#\Z/,8fK}\~Z TL+2!?2?όD4X~]'=A[pGH$4xdňJfqa@mkE0fu̪*aL3TT1rY&QQ0a4vqM ػ'g&FTBc9-f l6v$̳_JYjB'uk@'1Y'K%6ZQ9(bA% =]u_O +Nt~+rKYs`CAB;k{i,1oP9&![ӓfPuYY)ǔQY<%px~fìy;pR|;UiqE %WZɟdvɺ rK8a CHoB<o0R@: ڠuT©0g$tJ̼[KS3Q} #l]~85c]l)Bne&)R<"C+z 涫zN@ }U8;gN+|Nүmoi`3q[=@?;vR%S52#D? eC/m[rb5{C!@/E.ӥ>A8A,=v*_$ 8G=T3)c75 z=ƴM7d| @û=xh}6sHP-TTuo22}8j遾6,u6:PglhF{MS]]Kt!+뀀ߚXAZ $yHa# V:Zm> zi-7Ev.P+r^^IuFQ)mP;ǂC ~F44[ [wZ)V]׊P .bM@1R⟱,.HNr%]M=FTHQK }ma{(p:nFd?;F'.?7?s4>5xg9u1̼}40$i䑃2y hǸw+~CƂMiq;]NOrpVyۈT{}yRӥ;GjJp{q)Zp~|fX^D+OqU\'d.c6АB' $(G o]H&o*D#4 z-roafK( E輕2Qy(hcAIG0sQG7@b|!W+EQ1ҵ$UՁ'~ 5&tlԹg(>Vk;sK9{]M J )*/PnW-##&BtQin-fL}.-@ "]jjɔe 4'.I'RƝx7揉F$s{xjThS07Ej x=׋2aLZ6.&]E; WK:DoT6cXF,4y> ]MQ$?DPA-p+)/K-i z%? A]3vb[1̐tх|iLgড'e(LmWV#u-}3}S7X@Z,ݗ(Le}R :8$X V,]joB*ܗTWK/{zqح҈czZ!$#`SIυ3~4[ PxMsm0g!lI^2oGۚC,W=0)}m3\ c/&#{@#z[h  v45p;pl>ÓǬ .v'}8`b1n[fTG{07jO*Vd.cBl۩:Iʟߗno M'+-()8!h5f0R5wV<W 0bV!i?N+O@ԉ`Xs>00x{$u{ߊbY#m̩FhN qBˁcMVsj8@$W qkV!\Iƈ|IDUD {B`# l&f-o)|"jŚ4ڽ+"u9Y΀5 P*YQ%AȢ\h j,3?I?1*-ť|XV)qƔ8D'r%hG<8((Zc<#- H_nCk/p~BG^^$9%!G̯7~Ϟ |K 3P̚8l0^%"e1b1E:X7 w 7U_.F+P/+TõjCn~dgE>="n4Ւiyיμ\c4]1fnrHdt En>LOosTvG5hY[nJJ5Չ#a?{z5i+Q5eC#BGXP{ [ k!Z4El3'#?_fT1~q"ҩ1g'uL7dpVM]Egd]ڀU 4@ {NO:{P}$*fy2[o`4wg~iJ j-C=srd:KOځ+.NRn  .="vHO*gۢeCߙGdQLXh aE2$H|MA"~Kd|sdx`wYw$/E7zd{ѿ`dݭ͘\ Nd)G0=TYNԾ(/^^CnthΪ+ҵap(dC4.PAXl?r;vi] *™άHbVv?17ET׭r}^d9gJWVEc.V0!9Ҧ%-X *ehSl `dXJȜp"岩E9ˤƚ[ ncL 3L7x-=⴬Da8.\4Ҡ XpLh"U!W.D*ӧx92kL-z[50tdi^CQ?@yU1+yr:97|J:| ߺRJ'7HBD\gse̢/mL7}\UhtBZ3IyI0EmyꌃwWݕB:49avulO<.T1cίWV%>8 Rb:( Zg>e־S#D@zDbk9<Nm*NyL?"z&T>n(y҇UrN#j0v/X56\18g8AS'A@0+ c)f}[Ñ3HP{?<~3>Bd`/w?h>P|BROV05⯴BL #e?RUJ*|g .,Ŭf8quҰk EZm&)RPus*UC읲7GNPpίtfA7tU<%Ǹ^,p3z(R̜B Bl vDZ5\FjbDFQM)6{} k(A?|_~f1s(W3؄I!O+=!JKm#I1w)OP2^@D2,!"!jxېfQ"OIu|V!`/rؒԴDv~r@`dr(tםV'y|"Y^ Lw`Sd)[+p^E~aVV¢QWQpŴXQ܍$>DmqJ_TbUyS?VaLM5 & U_gĄYi,]rTʣ. ?_~vڜ:@x}m-g'6l:++9'&ԿKnee2XJpͥAt|q7^uTSu%>Z*8djqQaKl s/~>Plһ54:>qqz_^+=;3+aG*|I[546OɯՌ~ڷ=\5g(pb!A@"39(5 ͒%WOxl:fe}GIFCX%?>['x&3u:v-oKɂvFmL]"m#amd.{DUXJE A#NtH ;S\C܏%t}`X1W;<3Vh?8VMb"[Y ^Wqn'ty|DC?!i}ڦq< syrR\|ybݐKj9wJ> G$7q[#H^3#1ES佌jt,=KH+l!FRxJkS]W2\;%f.LPD|5E&48#"Eh3ĿZr#SӾFU, qe%+urw䗯O(slb'ʎPYWR6CL1p,^IC:Z̳ZgHGY1!+sVc \$+GW5Lh4i_cY͆h-𧰥0j6V}/oLJJΧ1[h^E:W픟5hS-d5V#^ǰ +!R*,=P~Xl3պDS׼\ħlgNaG`ިP=/ ,\86:)FR=!8LA-^:$a<c٦Q,SWJ-<Lٳw8FCF$ܰNCD^csW9l`8'\~&tv8%"Dc XHG-3; 8fiN-_<@Xp9<<Ѿ0>S=3 &(";Zd4͹DЖȣxQtۛ-|?{T?9{Ѥ=^0|^"0AyoJMKzC(Kv(g^ɝ>s O*0\3328XW*U=^nQ[^U; M r#AG )'})=L5-p{O;mX/KZMQן׫i}#R*MeR4TN9471nljӚ Ɨ2lmCl)ۤzJ_ [+^ jد2WU9/_CK9v3 Iar;ɭcW$iFP$"8 nU읒hmX@vKm˗5Si)_`Gi񊣶NP\5XȇH'8L52BΝ5,М1Z`UdN$_{j?LIm~FH%jf'ny)r{TaiZmyyQ*Y cRPKX$#ő?DohSuzGf1Re >]m J@TS$+iڲ8`bt|"B =nbnK&l"Pj>p8LsY䯤- ɪW`i 5uKF,o`ʔ?R ٫BF2|*S:nຮoLޭl\k}pi4л q5 (LAeaX̾Hȁ?86Lok" 1tHY  4L-vs d%`։ԑrOŨ8jT**1F˴V>"h;OҚY4Y"5 D ?+LvmO CoD:iJNǹ]̌}~ o6 fԠ:I,&3$jUW8|y1fzzmFJ$ʫ-=ԗ{Ŭjh4"Ķ0bu(M̭*+XiW\,^p.D$5K;. |wԻu:WTĥ/VNK@i毠"׽m"/g]!:;=ډn^=i=u?=O7,#@+8d杨[l\гBi'hEcML s!Uf<`gfT8@Ӱ0X!4`_O$IOĆۜ)3Ņ4|HgkiUqB!3iZ49=A{ڭA8F^vkLpFкySu?1R-"ZPMsz?8S;+h3vbN01DYsԅN B>LnkK x21;l-,%/VV#Žs=(-JLd~OfK˕bmy|~,5Y;eCgkI!skg6 i_P.<ՆҪ[fMG"~5uP?Մ? 7V-~8wJEXoO^io֓(?~ ,6<[A_/$-DBƧ)HqNb|^û/N1*ZUj%gP'{g;WҺTR40FE0W8OӿZHrs?%;nO ~"+eBfytefl:9%HE".ʌSbyDMnCaHuCA(6 ; ɧAYL8˒hD7|UN8L8Tjy:y7d1h}VQ} @ &) ۽,# k/9U'oʕ~Q|mCl6GEC<ߖ:>ñ OAI{uХ!'C0s g HlfiQ3`PtZ `/h)Wz}7&vNthH 32u964.3JWكci.oCo]x `?-`FK 4mӢzLj3q{>}ղ$͇eT?4B)B" FXgTh&?I 8^!/0k΋ņXf>3|ԿPw ~/,gx] ҙ~\A,jRIOkqBJKUƒ+OUtZz.J2J#R$&#~Y"&`:Y\ *|00Vi^lY3y,f4_آ|d =gp%zOX2`Py_&3\^QGC̰ѵ9ZrF)΅,s -26'Tq"],S|9UFg1#Df-%k;{@YK+۱jP_b `N h]3}_ǻ={ʜ`y%j7 ~%"TԨNɀ&A^A۟<^*B>Ѓ\0FT 4c~}X*s.q\6`y$U[l_׊ ,6kv4M J&Y^lLCi 6*)koTdzJ"F;4nEpov{b}uT:D(g θ~5bĭA=A꼞fZT2ʎJ/t4c\ UZvjo5ȼ9HaWV{2Pş[Xcu:lt%2"8+Zjt5J^EN[YwEZ$5]p8 ɦc~?e!o]l8o;} 9J!uV$Ns Sp,NCƊ\+rqlP/ҨX}:m|a,Gw g]ҟI^4wPl_vnIH &zU9h rZȱrbʼ8UG`ݿ@JK7".h0I;J$%IlsHBeɦQXvkLILT*A|Dײm>"y F4XH'A6z>Y%XGi͎~?񳛹ҟwBio86Uy_To4h\H N-}{!1-nlj,$>(2aOٝ>{T0_A#ضSGt'M }: 'W1I@o=fbi. I7ScWIL)$@߇NLT@n! P61j]D{C4I^a#C8ͮ5GbԬK[ 9V J[?<De v&Xq=#P]W-R͜0.A Jvl&^Ω bDĥ.=9I6_&h3Zn!M\h%2ӳ=+EUq}8חģ=1'ذYY&@hj`ψ'.@9Y7QҤ I99RGn@N3XlViއIVonU! T#E!l#fk/쒌q:0Wjn&Ljy˲KJUrckz(Nݐ0=mI2S“q-ܯCGO64Y0u 3zef>-on 1ycW3@mqn sfdT;7`E+/Α" F \(h0˱Q@ଢ଼^r3xݽ}x*e:pw .?Mӝ׻uڋ5V]M?ը|A̲̔ˍo #`)1;89j^U˙1/[b/P.^W+_z& ^\g:ŵC0P5n1jY J拟o܇f:# U -7dwEqUbCRM}Vӗ vzKԳڌ߇~9_nպLvRZ/RbZ ϗk΄i{ޓSHK<,+&jJ۽A3YypxXR3`#yWO"n:)x|IHPuhkR!fr=]|4|Rp)H r&TU6Eک%|2=>A7NoFka Jʘ+C!qn$z iG.9Xkt і;3>mc΀ ɮj`v8y mf廉FoZ$:1y)+(0fCo.~7~q`8FO59iFFh /dbeMʈV9O&f k[Ln-\pHq9wr< I9x+jh53rt4˶G؂:Lj=#Ol!'#գyf f i,h飬4*e#4|2'xF6kFf9c&Kԑ ~k.Wn哣!jE?XBLCS3e- w9r󀹰cL Kzz ;XՀE`gcFI4NTNo{M RW"#\nЅdjВjBSs.'vDdX2hdqmp{׃Sn* 9-9L3l18Ih'=KsOjKU7|sKZOnPtE^;Mh}yfUaEȞvx9q64C a?T!3,jL N  5]CW:ՐC5;FMMZ&%%K_cQG`&&uXMNJWN*N4p]|nr@Y<|2^f8!?)n^ +[/xɚLTã1ܯ%:=?:,%^7e=*p`7up;91$p DM;B 5ɣk*4Ii-,$)r{jϰvr|/vm;]bvsg% cL_8"'GUv*-|y\Z]+`(Opz a aG .Wz|Jµ"@!)L}#j0R0CV8+f^IhkMpY mJ2 0ݹ]8O҈%vk-k{Ih Q#R= [IԊU)E9u~^h| "@|3MN䁍P&JOP1TDŽ)YsikM/Қȝj3aŲ㍖ȕy_K> lpv{㉅'ESkJ߆Z xBk-#mؘ|.l1(~:@>Xbk 9[7-[q 76'U7GO̱-PlW\-tכ\*R:,]xmo D< KJWtƈi 1q$oF'XܒgfJ⬁΀Q6!^Ou ]Ti@EN6gZ m fT)07蠃^?S^AvRDrj}(~pDb|y%C&Pj 4Πն/w\~c q"w?EX2P٘Su$䁷dNBN:g&< &z&,Cg|hosU=I^QOB |G vZ-eTPE,ˏ &W).$ `zh1Xh$v%LJ4,hX} vUQ{'3'jk x``z-r;;@i S;%EKhC4^"ɂ{f2V$ >35<G?31 uCaIt-" ;q\2E i}F9_xuήj 'KkeڃeB~Hr4L?BhN$\_X-z{u <ňa_¸Z0͉'r@^$4 ZuJL< +!Ŭ+-3Y +Zq `*Zj'%Dvpn/Dy( Qi^J,8L.FT̲ޡ\qa,p*j~ձ-E|m@T7_f;ҐKj@h1rp5)nSJK2 q}:T[5afbq2v0f5?=ABrh?8pH'&غå{Dqy%(Z/=jm/OV`9ya\tbae䨕l@+t"8^iZX}KERq0y0o+%+,9 jq}lJ/fʏ( Z j$ ~I0l¥P?ֿ#p¦6}ÕRtim=].F52D'?{6e2`B[=FzYˌġ~j-7/pEJÔ'H swgnM? c+2tφps@*$?I;LAt2clli9g$ T5f@]u.HIHDoC*GIP:=g ¹rb_{kp,c3wl XSSmrw]X9oN띄h:`/298AWx֎Hv*3E݌wf& ;mMq^UaZQF9G1@'$p!pTDF=u?ﬣ5%jhP]^l:ofOix'34+ahe+)GI[~YIttvu/T pn oQ)a5ʥ^_c|}fPJu%Ӧ孒V8))2^iMfh='SJjZ{x;y+QOkTOgx/[%OHiQ[ۈ0^Cp0~R"8OV^$Id4S9CXôM3wqT-a_6DL^[E] f#\VK2I{|uN '4|%B,F?g(ǵ:Ks#'F ?1t2vL}Q][GTRS#q*?oii_R_UVG)QKpפz  Pzɭmv 4t ?+iⓃΊ_si!5cHƺˮ8";tyLgIPX&GPl/!q, 6}ԋĕ7҂Gq=mu`=:`p!["ġP+>~}v0^5$/X2Z/ۅwވ#T$ _q+GJ" iΠkk)ɰ/OQT&= t}j>{T=7Rx5Vu4w?0*f䐏>2kG[Whn("F ?WS ct$E.V1*ٚ{k"h4F#.Vzrf6RG \q%"/vp4s î>`?./dErazLg iAڎB>yϿzD@;EOڂ&DK^y1SE hopobt: e \8Ռp3և=Y*S& ,lmD_eGIL2 @M D W1З:==Q]Q6l -fP?kC9>h$LA[,6V>4/7)qyT4 iȒn>@{B)gcm*rUA{ModuuBvssS-YCPZ["8y; yYpH}VUK"RgbQ8vѼꬴIm邵m(,ZѩoɽF*@)荳s`Ecp̬QC:AZMaCpCEXDQX4S_C*Cp+qÂ^Q⹲ya;@LRKӉʼn{msz#!KVV5^pBl%j$a8ـCXܟjdjѳz]]}R)nc%kX*DD#{"nY/ z-AUй7o.bvm^bV3zFz|ڳ:isBNEzZTmX+j'jf׌h>'rMNϺaP!PTg˝"1Y^Gssx./Kn$a׀QmC~hK1`fcZBfRE{0Ɋ51\ܦzݕ,|Ugr b>fz;O %Ғ曀WEjjc&ĭM˘4xVY`h |k~f 8#971`e!]› ŚsoWuXuDA*gC`[KGڤ ^n}Qdm2.&kD VȒQ=}9M*v'y:-a#8`(Ҝ-Xr%mV.W.5{gv$H%C"jf8 X"t(o 7?/0")ޅ}"NNwR(8b23:9^oտ 0㴛Ұ8rIBi/d`󵟲iH0Y`^d&`cb{] 69ͫ#VU"5ʹ ؍u.SLqʬ@ZTژ  |Z ,>^69J*SgG~ ]RFo Enɯ fv Qq.a8l7D 17;[J9͞#FR _Vy8$mpB,,䆮Koq. ޢ >5DǦ\&q'D%v@[apKAt¿%1jxGRіZP= ItcCh4?1l$-HqBC9ɭ#!/P9\uz3B֜xhkOkO00 _N%~ilc ^ +jRZ7w{8?q5Sa4 Zp⣐sqi |QiP b2?K}D2 $#J&Ejaؾ/Ek{ zL>X:s4vqbx2kiRO ӞY +k'F2K4Y~ {j( ]E۹ނ9.B`Y2,ژ`ϵV Ka ?jӸ30iRӮyHc|Q>ϼ4*BuNH/V ~IPFsA@JR VŔs@}Faր__W .@+s'Bƻ[n@NVV $#5n]Θ-=6x\W# iOBr bM:>|{U U#ߕ/.=FdJsM}ck#<RjD f?ʈm/Gtr=>a9:kE4OQbM,Rq;a2ځx!f3_ƜA8f1.k:`<EB3jm.nxD-2c`+TT1r'UWyg;7AŔ6|` S ?N}lv$s;Hgo@æG,#`$d[x%LI}v=mjo.'lFI$‚xMTBg}_!Qkqs2p朗EwV7Rl #l" ʦRtKB^+fVegiWW9pLJV\r)Z wf( RPN RuGXq]w 5fp\"t#%1`|pq2\ZB}/T_]XnQ,@\kce*gG}C$Gh5 Wy!Ԓd~2/-.!Ddi2?%Jc6G=5s\L?iLjDYx󙅭@V'@g3dNVEj ͹r=cW@M% .2~>E Ѳ*f_4>,M U>c4Do䌃BTTvxZܚ/F&i?3D3:\wP/`4CG/}97Ӱ:O[A{1P"Ʒi}<,tQT ׶.VFoA3_9N)+KY3+Zp&e$mC}UfS?}!RpXdr)+Mg[{i帑u@O2uO~AU'-, Օy-/z JdeCL S;ȓ&%$P@'QIߠ 5-BǰU8&!NJpP2& ܼ:d>WA3nO x;6ǼA*h(TG0'At+2e4uU`;ŦfdBrDmcd>j7ѽ&osQ,W k腺T6ĠsS3`xXi)&:gP/6j1J҅{WZ /Zh][-ұjh'{$vohh 7c)D{T\i~^1H.Ӻ}pv'ȭ$UYͣ\hIED/¨=0.6M(Ӹ޸hlRNѯH00ƝFZ/\g {7I1hE(~$xHdo zID]e uwf H]ਲ਼&֣1,>xP8 <+lVXﻟtQtbNd6{h bnny5(58ɸPoqTN`S{T[~]/: y}4PU>:3䪒hdsACGq&J=p#4bВ4 t&+wyi o:NMeړWy$8 3`pԷHFj/ bɃLݚ޺xn^4nyQVj6*A;ʼkD~`;Gp?{5%]4:j3PAMR,]$jz37rF/avݺ6(kw їkPA: mA],y{Áﰑ';4#I9^F]s5tOmYi~:Cs)L ôVnxo*X&[VPVblܤ07d\ $0o,5h"v22O~uskv%I*uvFݔ_(Y(JIv_=fX U\ʈ_48ûGм""["@RaJآV7h9Rp{#L 2y_6PQ#mJ `~lT Qw;IN4\Sw-3at oKG+Or/i򬙅Db{tp,+@SSو5UG$OԋXK u#J%'\(z9F@T\[; $\?_q4ڰƲǰ@RHȲa˺Ayq1!k";?A SId@TF%`(S}ZNH{y}!hM+5lIOzw7XѪWÈo,祂A{xN󾰎= 81zH&' RZk%PORQRz2PBq8JcjKb"3H S>5]3EW9$yCƞ?'6 "[늆͓8%P+z`x'l=]lEs/9M:^>0slrmZ%a5ƒ0\ڶF3wo0w_%ކAx6d,R}<#IAgyƅ`BK kC.>[i)0oja'j4\Իj 5[<^[I8 01?E|\x }L/<̛'{r" KNy{W='/!wsZY +Z/LN-6y״@U"3#O_ڌA'2!$ t,a2P(Ѫn]~Źz'yr<۱BhU~(|<]YuƧ6lZG~%SdbsMkMX*4o'_䙡;Vδ`{q| g?ۢ2A´<{g P;C3=zm(zۏ~Bu@ ҅MrM 6n P \iO+NR 9 Yo̬CRNgA oOw)` |A>*ȇīc*gͦdݩ" t#^T] ߟR Ce#o/^;0+k.A*7ة-V{t\.Iί^-z'32v0%fC'_Q5k`}!$Q6 Zb|DR < QEe2v<hpݦ:ʥ ^+7D) +m1`T/zt4h 5 .+0ҚP%rh+\/5՞InU ݟ4Ý;sT "c%`OQ+_߼ &_S 刂 )=^5 /Z}'FONz/d{Fi#sxP+cpT vWAgMYW}y+qmOW"EUD]r馾7qypD/XTۗ4R7 Ox0xL3nv) })6~/X鯖\^_1}:#zȘ\a#åcl@ !*9M Q V=Ȼ؈:=Qra}elk H4툢ZV.sV D@9_u+gW^Ӏ4r!>ښ~[ls {~*[&\IU3#ûI3znuC7BsH::O *[Wa q~Ϟcj)+ps`3xɾ|38}o>%ȃvhHR^QJ㦲yi5ЙLw7ީ"㯸z z {\J0 RoF' %̋SM=ә-f|q_ W$KJkZ[\ vRVhEjlӪrO9OoGH(G01l/!dx,W6\Ո 6%@7U$5\ .Sm`xN],{,r[4/.kRB{RULX%S.+J% +(1} CN_"%݆Y;[;34k9,PVeMaz{9iA Ǜr [NFrw ׄ-։Wf[5- JEA%oy\3e#]fFy{} dS#]9A/6^T5s th^ R a25No ]=%E  6tm@{RCBF9ZPp@] 81mi4پG˘s"KŰgIW;p}9Px<75i $hLEWUԞ6^GA˝6! yth14RZoL߾{izSř[[ӆiQob7$!'ϝ^ɪ_"/Vu)5a9{=|O+˻IʻAPu.=y9)i!:ib'Mpv@O+W.Kn"k\ёsZ~|SMuXUzI\EJf_e2 ow&cڏ99+ESS}# żM I {U)D_AW!?3"jkɣ7,OMP$fh wy,|8{$M@=q/gaΒ.9 T]j ׉:BeIS6[:|aMLb5T9=ž~c5ub}D 2}*=]-V;|bE8B0ֲp ]X7fp<5Av6S!d 6QfW *:Dkiw۟^A+)R'؍UL9Yt&{IH 5L$6lBA>8'LZl ]zt⹅ 꼩9O_s Wv̫w*'סʬn3h\› a^M4XZvt:li܎&Q h73ʙ:& jA9SX?MDMې,:(dvhtWQ8H ּ&)t#!lF5;SLȔ3Jf<͜;I9(V؍MRv~]n$*%ɺM~KkyX&<| 1;#'L6l2z:$l  jӛԧ^z+g5Z0)Nj58Vdv蹦H9D.? 5+.@xI=iQ=[̷?Jg`j&#;bnXS^hR{8mlQ#Q;]T8:@U2y2BU" E. 'ƪZq@[*u֢>'oUGuI1U=I-{ZI9Ŗ 0\E_/ 5ʂx2։rQz7p+c6=? *#rZ:k> y{tjA7\eOw0\eƖp/QtRϰr e1f1uDߵK~ODiW1刀Y,6Yt)zbSr.^R.qAH" cy`߆J>8gP6Z4{ 5R="K2T;|d'KJ1yP,9TFoeEwKfʜGSJEvGI)A"BΨ= ae\xj#]{a}ϧEB ]J_ )E8\3CndbP_%vWG:ZzV0]k B Zr@,.jNKeUX䈺>Wju# 3uW2h aM hf2\u:Bi {9~#v K)J5PQA\kWܿv=29dY/$x)ޅ&@,pV@ce}T#V.Č*6#@wp!w&ƃF_%˯ȲfaM񗅁MJh9^b;i7>$9tv ar3rz-:,S>C Tۉ0ݻS*F!-_<|݉j~StXbD9a39dO <٭c1㾚ByC $ ;0NxIBù,c]堇5oe+A,xZo= M Pgֶ~!-oyMJXkAE2ޘ$>guzbcݠsS[$ mخy|5;ר&HiyW{OIf&*`ێj'Jx*iW9 zW;f5D85GY"C7t0Ǵ֬^}šmbP:xrDtc{w xLL4P': a#ï)'Q 2^6>ċ?N4Yz09}oTR@ >cX|i2%_L,VLKǯ))fT4H6$5FPu~o! Yܜ-8BmnнCX²;/&5LDj GP=]?2B01>ո6}Uj˯i*szh#[E_0DS'W 8,:X0,x _b RB5i[Ǿ*3‡zGb X{\h:DKz'(e\1 ^+Q T/>]GQl@0EW@5AciDD ZTcJHb彟8}a: \oCBcB70(Z CBq (47TVK%݂>9uw=6s&3tEL-/hPC~S#ٻ"_ƙފɾ҆e<̽qS=uz!L ^5ʒ~oxYmE*tƲ4u>/Lena1X#ubfBsV{X{@`j3r?}4bueKfR IPfT ,Ө͙֑-AdwmS`YGƣe ~}sz#ST.\{\[g<`z1/\Mk=-{L^&쬒Ȫa:RJ̵=:5:}\ccau ?y=B{VT>$d8Aɖrŗ- ±*St~Pc` ~dmZTqpB?`n1Djqg@Hz~ÏupsM'Bh6R2dM.12[&31kIs''wdӚ躻㶗y:? NO;OP $6;D+-)oݏN[&8CÂ(&ZYV/-!sL%۸?k yªէ@Fm]tN>c7x`oȰ]qQU.o&R|&Ƣh2s6]J$g<] kʤs*a>r'rPrF_aEF S GsOJL6'CL]݅Zlc˜t&LG t7nދ47 [Me &t eAtpa/b>R J~oDMvKxݑm̼ז ei;oN ٻbO QO~#PC/n/Ij-|$ԭ6ǯ4M5sl ڎS ;D׫61U\(e =9 D;RvJj^FDav>}4–W(}VApo[!DY No )gm1Cz `efRE 'qO dHHBv9,L7CX*P,NSJƈ=༦fZU0YҨN "8YG"?eOM=SJrw9C:`ogտȌ36El2Mi| YsRa"R[I~ߓ =vQer40j;_C8[J({-,p^k䬟!wGVܖ%QrB5?c U %twg>_ʳzT4đŎ vU8\5ksyV|ePEL\ZьqYl~1m2"B9\%\x$BJu |A%+QECblF;'C|`kδӆzIϹhnZ7/2 ?H}T:J@.H|U_a{sCy[XlɱVj/;_ꃁ6"lP{㷗՜Za#'9H8U"]5Il,GXd}\O:mZ_wSK4:>?*6C(>چҸ9j(2)35DI()F΅ x_ !Ejwܞ8 =aSY\sB`H 1`jݳ-*-d]}!`|̌h]|H\Q.]/ٱ083"D>, G'^f+_!b[?JjFLis.$ahud yhFgX+niפNPJ}89 GkƠI :{zBμ֫ f60G2⿁JqJDx׷5xL8_7GץFf͡P*:I=VZ%TXՍgd(W_lJ\aNϧmoMo`@0YM aFGF7er(2ME)؃VUm wWJ~aɚmbTf8 g&ė(A v9#籰46F p{\jWVEҼ$+ՅD|_&03HՖdSY=uvP?aCe3T4^RAf|J"؇b|{>3_FSRlȇ6n C̼^2uGs+WVtt2 wBg!cO%]QÅQu4/+Pw4G G#y:s%ǧt4vA?fu[IM<(9Fy`<B-χ}WgBFГ(ĥ%z|^&/YbFEONgX/s%m1$,貎Jkox a/4/pT}>ںt Yt5ӈژj(Ʈt#0, h?0¨tͺc64άL(JM4?&0CA>A`ůu/Z`?|gb_1>3zØdO957gl 3 4#v$6O0 ,&~Ks̤jih{.KGJ?%Yt,Y m'}s~@;~G"ZЈsEܟ HrGKE*pO;=ղ(ZA,-fjw6-ЁΕNWhsWIg?{$4$^Q;2Uf̂S.d }&Fy`/V'B63 Au]uEo&LړЏduxP.P.~Cuԫu5ASK*dZg4]iaG?t#7n䴾WoG/ЁmotΧqT! wdTs/DB(U=1HKsUz5$LR vNݐ`mT8N腸dƃXF}t( IЊZx{AW4-P#@,' 㴛:Y`ءAVjgL1h KSHש_UD>p2 ]ueF_*tZ5z,vմZku tVO\7*{l0Lo3^s\mYϩ8*4BJ\J-v3!f0ggQ.qԑK:ƒ;47 Z Жu Gգۘn}jhbhk?vx,ؗ#gmbtDtL_o {MHlAOE4L,D U\iH$]{ЖD]Em^ƸJQ+valz(d 1bW5;&Z~M|B'l(׏.+ɮhr_\3I fzDLInY>#\S`Q)+Q2|i jh{gּr{s LFV Z}/e* 򻍇}r PX~ f,BimOY7/{L6kF(z$Hy"*+܎M#&RتZghy,{( t=0?ٺQEO~GL?EO6*s9KN4O<\G$NDKhW4mTs*p [,޹q(vBN? bΣZ7(fֱf8-&̆3LQ+?~")^[28仧9d\xٮB)_%@f֊d`)Gl19' ֌fO^ fAFS^ 4LAL^=tL< E\S</"@{UazgGѹnڸ5 4'j\_JLt!M9r\&b t G9Q8wi6t>x gMۮ)Mca}k~kÖ#U%_}ΨYF6|i|P׻Gj> ȯtVy:r+kz~]*?;o'u2bd')F9g,ʑFj_bCNOkHQV/w4=2AV iR&Y*&:eݒcþ,"-ҕ F:V[Drւx]l+Z4"vzrN$̘8$ŸdaXv B GmmGv4"sǑ|g--N^h960`vh܎\{gz[{r{GOK 9Ci<{$}07$R- V;>W6b^$0@G0[|6c> ؂Ŕ@橨@SVIܟfNȞgS wv|hث$x1zƷa~>k"VXnZWU2*6 sJjlc{0*'ok6sb0 j.c-X'@i[Ÿ'`"$Uh9L.[ /⩓0h1`AJT@i_’"& ngLWkV;pD: rFfV7@M +b3|/?[z+b>Sn0Ѷ"V!~(^ ȬwSL12R諑2z CPz72 @̆Sie {G}1UQs]C L/AsDFl=| ^?\yG(%3\HIwV=+2ա(-=QxgK_n#d.>ߧZ$mf- u}9O(ig^N{xh,bU]NǑE tܹʥ\nr/|M hjH׊ ֦=0%uth?t.#AvmʐB8NJ`h)3֯Sw rZl rJtT:Zj7U S–ƚ.X۱Ϧ#Ml!߉y+(}J^}-練+_T!!c #jDlw8Mej3qB{lYɶ0L)+\m3Ҕv̓fIBkSKa+ RU`^$8*Op g3 fq%ZWjm.+sawF3([Eۆ# 7SӳMz[\]8/MpO(TӌPLt1ը@c^w"~QCXO],񏃐u{s}*h"+I<'MՑPs}Ӎ4("J"5 V@vpUa>L wŌ8Xn\úRR .NH2!*Fi0rvbo Yy&'@dtbo !jGy7w1Bc30-p̩[zFYOTi[R>KԴaTB;z4,%BiyG3y@IpWq,n7 (dՏ$i^)8K~;o Vؖq811gyB4݃qBt>OU|Ί׾"./qTKOsEZc l\3d?bg5BWxYG$c:Ъe`gÏy՗.>3UɻYS?>pfSP0X@j-ճ$1d:7f PCrM1U7nj`<I= abфJy7n5\)CA9|B6}6uA! 0p]Y- {(g%24M>ҳ*A8X{h1&+;A&T,rYpQkPFz f ݪ;#eX HKr`zn)}K2 z +M^iRZh3P*NOU[?gpRa?G{)ͻKB݋Wmh7]=9U98.3ng.dOgr6*߳b]τg)(컛{F<Ђ*&FC'!OPaw_$ ?ːu$,N#dv*YgINVl_i֛G̐sMnK4ֵ.A,{e] PynT I~‹ &=9:jjt79zf|I(&Mň'ESSJdm4_ք!o{1eڥ8s'dBέJq#ze>)hAèn5(^`pr˄C (Z:Q-xڡ83:QUYJ5QW}Ncxx_aN@%9/% 熃^D[c6r-ݦEHI/%oK] htJ0i~ pC NbHSAza\ "iNT-LS,?Xs`A(] _}S<Q ;_H"0 u4^tMmfN V [01XxB\NVc7^h͑׷8?i#Y4cFBÐdVy]6 'b#'0௙q$G=cq ^8T)EvoAC2@PԌC"-H(ȱE7Ҥ"OJ"qE#jΣ_u<|2i\O| W,f?^⁜[@:WoJuFI7+ל?O[#AIv~'c:I$?$c* @Vǧ ,~/6ɋ;ܚ"fX֖!^7Mx+&y;#oZ R8BM}n_-V( ;ϊzΰq΂pc4Dl]ŒγQeC'n٤x8J[x)!ťgN'XCɌǼFH76eFO.F}9DX|o/;X|jri%E#.X^ ދmGDkLTλyU(m薹Ie*'HOi_-NA(>)Qei63b!Bo9ugr)Wt`^㮩X g {4:ʚ L{>Wܷp͙_e#c$Kj},nay~{|샦o3n{PZ[@aL=,`"Y,;SS &tr*;Lp8+\ZUsܮ"/ ymZ;§;X$ʹH@hQo Pq{kE9*^I9L;4蘤pYKSƉkjItN/M.೺~C,^=ŕz)<-bY#n"4B8ej(VZl G0o/:혖*y%(`4 W-0/ ^eF?uMZ|}Ar{7 U|U`|]9]Gd#XU>N>@'p **ܞ] }s)lgP ^@#J1p٢pٺtcLҩ4h(7F>QYsJG*!I5qokG|ơ;*"* c#B?};׊tÝ2cƃF 0G%ݍ@Py 0wsQb-m*ŹGZ\LL>M( !̃ H_qӤ+>=@JiS%|iw<@6|b GFR}h{`ɺ"zۡ&h,FMMu¡\/+- [m^D_Ō@ C g8-^}qG!PIًFTP֭Usה zhL.ܐhËOtXa]5FDtjNr?`hhX5*3mzG[8{_B]ߡ}#[70VRp5{= h3J K10>Q%/̤ҏ$D0RIZ"˜Gu .pqdkI v0ԣИ E_FEVϟJ0(FKqhTs(ءXKt .o|$4@88_`@L"j БznL!A E-%TLt sD߲;R;&A32B^-q{ȣ!'eBю3 X@,55,8׃mL-=c,si8QMH֚ aywmƵDu@?Ʉ/pXڴA [kllD|qnw6~u}(y*m"mGN~rpw <)>q԰Dǯ&d7SHa4#@^MռtiaRX'p_ߚ8*F@k Ę;<8(p>jԂzw=h%Av ݄su_1BJšQۃ ;) ǚPQtȸ%<LJS4BRi8;3*(4Fʵ^c)UN!R6<1}`ny25ZNX|ڪKAG yv}za"A^%quQ#ǭ $DbkljxZCP%uZf Pk/T}&R= SxޒLB7aOqw~KRzҔD,TnJos\BL D^;}V(6rV Fq9ZNpxrѴ)u\ \:䘆72q4/Ҥ^FGp4QAu;yP]a zN/t/)sS-lLuϬC[Ȕ]2(cu,)U}W"UEyD,n WӓI:l/sH ҋ1=1^n ׬0PU+[w>BcGhcH9" o'} 9s/^]{cr.ڼ ̥&zq6Ėll-C{ Oyw5M׻.°-k8:>Y4 ?L˨VCUl\oNW[S0 %}''z 4GZT.z/~^4/9lKT7*Vj*h(O2]@?ICڧ0m^Yپ2"juO)x93FmZ4n3ޱ79 n`AA.=}[`5j7n\3Ղ>< ,F8چh]$-b|ƲAkMFbz!Fe#`pw rob4_2لk%,(ʚk brZV? '>X8cqwo lIᓷhdw%/AI>"6ݢ!7" tGV mRO;vjc")%R<$(sw7qk=$D7>-Qb KICRmDt/qκۉt6289S"KJ@FJN鬕IӨPY=7Gʡ*f؀n{Z-p۵dV'z$ڗNͪ]\eh/d`F5^[h~P<]:Eҥ1܂|P3ml^ ^1 +UXv}+̘Gw<DLEQH qK[UQO]RW&y\C?]<1@⻤?Bq;'qAJ#&L|>,' W qgg1]}<=#b񢪰Rxߛ/ cd;7P>n<(E*ĺ-C[F#fr6D9h>Vf' ds#)Sw>1 cˠllN>O\ZOV Pc+ "tMV:|I*#>''35l~xj*4PEiwaWrVʔ]9mQ*;C%nx;qQ9 ɛRbw,xCSdž["|`Qgp쒲eT0uZy[9$_ #B0' OBփ@2paNƲuFho* $|؅AeѴ,M8Rl[k:Ѱߴh^¯x!=.7|QhRFm5U4(ejdlV↻;1=Vd6x &ssS4p~CK.]`} 5΄0.ՅR;Y$e-ixEv nWm[d=sV0@Lu[L rݚ&Ld |':sؽYR_+nda cM)!REWI2]_>u3d\NUWf 5WsAPr* Һd.ܡm;ED+_+@*T`by\ljN'tLaUU) },ت4CgڪVhZM-dKՒ{CfsA0n&w 16adr1y9\6GffXH#G-q.=C pw,bf|ָِ=:ʞ jfIxIc{?PT}2{-AX84L Pd:õӯ ҌT{CTDgD #E"}Bκ[-0Xn?&v$|ҝP(?:CŎZdMAh$3Qt 7nuy?^7wIa˛ǡ0V= 9]f1UXy}}WAYwmY8Q2BH>$`֘M"S3Zqزf']6&n wEsV~.ЀdIt,2M={ۨ@L.m{r:M; M_SETMβ8P!^JV6`VnmXBSԗȳ›] 9,p@NX2[m9RMy!W&\hW+1(vΧ.b 9Zπj1&{l5,M2aY?J}0x L)'@hQڪ,i2S#S߿Ysy -4؝؋wcw"wRaADSپhuM3Îo VNvxeP]T8b7(a41$G"zI&KL!VМv9?#e`=*WXw:9F0S[x;:n2q""#4I7yWd ]eAo-(6E;+śrl֋2r.;=!-ն@Ae۾ZL21GG':|GK0tmTpU\Nkz[CXb?k'UM ϫX;sA(YGQq$h4&a!/n^1:!aӊ:ʰ?yTd v`RfȞPc̚˽y6 Ɏ:)1TdqQcY$ 19~Ɲife:?VjOϐlʧ)mjj̊|W쁹v!ex.wsvz5zE|Kl/4$v[%ĉ_A "dk0SJ?u0߄(2lln 1_&y;%•t3udԾ-KhklԔ`J>, G,?P$iĩ-bUY nCp*k?f%`fßAע 2{mv_5fnl2*+X]߈ջ j`tpcxx#j@'Qa,wȩށ'#Q"ߘVv[šWtt٥ھBZIt-~r0g8^q2"ȵ/twRJܚ.3NٯZm:n4](28vlK٪DPXR:0@b'm/ٺM9ɓ0z3ȡ`l[c_=| v_:6<c`[ t3!/[-o+H*RP5am9kEL8t>5wTh%1db <;p'g=Eո& 鏈 虮b}M_7^۠馇o&;643H);#.t?Gl 8}}s7KnwpbzQF6S`zrh8rs%\Dh}VD"k@{8L8x:n {\'S-$ %l6ʅL'D+ǰl{R*&Cbp0US6s8PqwkDZw368 Xm.E6zO|hjxz䎿 ?M8pp⏫rQTXBneh[iV׫V/vȂ`xn?^3S Y q]m0ou#/=' ƒ͔:Օ(s_W"w*I~٘-;`MLZqɮ&/υ l=v*TECxtNn_P,#KDRq6w\N-+B{\IF#@\$߶dY$Izf ajV oZۉ0)Ol/H]8|ƀ FGQYT)7M8&pf#H LJ #D[@/bo(G3jkX.YWu'W1-H'-7 PBX+HލT^~i7}L@`xep3: J|{䍭@oE]Iy76sK8n?cX)-}tbfr>+тshC~0S0JѤCRݸ4\`@ѽFJ #P1{A'xmj.U(0~ M}PRܬHq#~Qd7znRu4&@Jr 2+@\ 9~tعoӧ6|;G[ܣ!aMEb;G0+iJd0+2h<4XU\u|J}[hs5d|ʶS%]ǥw~ҧ0;Z8w)136`dFSww`R=s_C BaoP1gݹSӯX-_URXCI܇nkaD Ӯ4xbgtr:)Zx!їӿ-Mi}I [@=p8=4|:ju+F"X) R @iI%Nh:oN0čNx(keq"+pF?Er][A3)5`~~@0Z''Lӆ@$](0]sP;/N1b5A>c(}ovbH_G,6,[&ZӅjn wD]@P+Pi&U7&nl̏ :N!g>\<:IK!N=ieK]as]T&q@7*~sAje4)qAbǔm}%""b #-tK q e9c:6JEQjw9b\;1lzqsza\Mخ6`GhI Q:G;y?8iphPf UΓ~afwI#XV!Y ]g*D*s lJC L#MԷrԥ;)5ffNtS#r>%ŔYak׬H#AsYi(ݦ=v`TIN.,k_Gs>CZ䋋_>Z/%F=8P4k͵$-o˃ڴW^+sqŗ y b^5cwȝPE(#W 6[nEBDdW[=ffD.Ҕ|88R@i+P/T|]^#ĺrjq=Ь|cMXKԖ lo"$1L zaW1C?|)VrqiU)U QuXg$&~^O BU:P̕T0~$Q~+"1NyySLDꚲ1dm}ճ\o Prrͦ NiԶg L7L GeifcB&˩ޞ< H6"ȋAUԴRQ((NS?fT\e*1oE5aӬirMha $+#?0*6#G \9YJ3kXKt稫Q2y]["ʇz+0LaMgjAͩC#O:䋶g7(/pYMH{6~\d}DYs^f>lNf{<\b~F|ޝUMU+QeJTa;j4#1i\1NMFQ_WOf`z깄IE-C%,9Hog+!~֣PJxz>#LD-e1'B=YHQ"Aj&ݏ p`kIkwu׵&'߆dbW b_Rzg|F52u()|ܔ[w>!X$a3PY1s3#dH0Y+k5~N_p|1TGQ˞,xXͻ,uة:J|aPQ%D<}hj G q=JPdoE$47Hg=s4T|(.h!ּ/(ޙ@< #6k-5Ĭን%ܘmfX[nWT]EIȖ.tM⑺N`M`,10J3x mx85PsgL2l,/5z}XbFPs2LE@v8=]Wg;p觪l)&-<5 !1in;nUV<,#υW^Q3]Syvd3X&aNk;=jfP'χr_)ϋ4ݤ_pPqsqgs K 'bm|lkfFA.I#_Sۿ EoN(mإ͑Yk[U>]Z5e݂ Y/%ޚJCM_1Rʊh7cK8?"c[w$кd"RҞf]BƆ MO pi멵6)!H,+,CY̘w\[1]+XM79zia2bIN ejB~)ߚіX (ZM  &SQ*̡WŝlQvL$6 'J٪(^5 4gk8B oĉ혐KHk(#Ӡ?S&e=H}!'Qވ`LgQ5  41\LKӥ.sV?n*k\ xC-2 9S&gӒ:!v8yn.!0/oPR`I2:L:bk*5ܒCyFXn'^c]@QEnFaϹi'&F~\@>RJ~Y8;4d/+QS}.: ~u >K2ʿ:L]:+|ܒVgƩ.SHɛx&C{#ڔ̋xA/rOOqU`s!ʓC͛x b(P+@GQ!3ݦ ĸa<m=h=Y&KhOc΃\`{ؾͭ1POYU9VؽA[gبOlvCNNnb+=1'dSpisσ8qzYZ6i'i\5$3m;øSuCz۽(ξ(0l)f,*(-LW?Xn6'|OBA=VAu_~CD+49}Z푥j#$`qS+ PfEG2Y?/l}Zw}ai hjȲp-'7!5 g6uU P. 몦m7hʱU\{qZtc9J1ic@tSZk2|񆙒ebuD4+yx5pzT}$gTda^. $,\!#R=Co dԸ[Z?#>m7AP;Vx6D7ڤ%$mgaiT8t()O+bΚq/ԧ[%8\*ý8c˖'ݰS4[~_W3#kwx)/b]CJgmՀ)kY??T!wv 9۬{@wϱ2^8G>ΖiNy_~sś$h%!Dٌhigځ"vcF7eͼ%7 T5uҡ$w180F' O45}05#$*$ sŘKf(=gd?_y{&vҰE˷֭+$|yfI|/.!$u* N w0@!hn݄^#)VZ鵲gc-֓ī]ӥN9{I!= 8d"gc 展(1NV8ݔsHdk_~tt)BZ)CoN&v]8+_@%sh8ldpWOrgz\[t69p`'W _$GO='jT=zd雨uD~&&Ү{_:H"9zk;F'o|\Ry$j4BҖO W:E,n&Ek.o5N矚p9~:Y4ӾU;[iؐ_Xy;fl>o愄v;Jnb#S"7]}cF0h9,ao= a~NѶ6XZHZ*jF2Ox܎ $չvh2Y&9G^&ƚDVWq PZPD#NmɸL߈sV6 唽f7fg}"= ' Z"İ)Kb8#@}4iC%m7iH$m|8:w|s Yࡾ.{1$VlK6 =Yju͈{ "lWQH]`^%4 miBK;€uv%iȕ-sjr;ʷ-.K'X,P,0O'Qj쳷ts d=ڥ%gHѸ{!?q˯v?^8?m|^$P qA%Gk(:' a`|J8e:ȵ>TP^Ustq!ZtIQHO<QdxǹU$ Q5SG\S''{Y}P(( Z]WV]R&ql;y2z 0&`y7kyt ;VԦ>$ڴkq"D k` ؄L3m_PusaEPLNpQwƨ5'v.:{7Gn5M6ܴd,4G >Jn>0x%ֽ6 QV A\ϑt܌ʳ x{ ,R2,CϹȓ?#)I[B |/k%8t(‹k3ad YQC<̦JL'Z:QnDEw)7._Sbbe8b蘺A>msth& {߷~A r/%j..A) fYVA3NLz~+ Lq5M№QttaRKyN.98TD羦28zx6Σ + 'NN4/<{iA3Im=h dܗ2/I}qs5" I:̌_TWJp?x6WAC}ku\̤:?oWE֩p>$:ۅ!PR^!Io`5r\lG0J? ;`u F$)}C{嘾̚2 ڸp\O}ɭ+"kX#+B\Ayȭ2{\S$7 ، |×'3p|^Z'd i+m.<"<5cG2Fwl-w RaهD;Nc4 iv .Khq%g`kyEĨX}D6+f7L͍gW3+!*0 ˵+D5e=]/r (2`a`y5?%'цlnVnI;EoiOV- 4mkU=E: Y09L$? jz5+ {/-6-O}gb̄q+[lv0PrcGݳo$GdLOBb}AzG}Cy*3r}Ml@n"+Hϰ-OF64TAyK[D>|דĸMv%ٔn'JT]o}iQ2P,`H[ J$pOt*#$X:Me+4yXQސnr!Mh_a7٨i޸wo=Fi- " hWgUrfȍ0Fb016$U{IH?|T8N^*JwfxU=7hOMHʵ"W)U.3!r֢^Cds͊|0p:,f؋gu$k$4H.K6* sFQusP#y;%Z Sd(6z;`n?$ 9s3BI*!L11EW+7>_݊s?O#6 Lߺ i> |^cNebnly$ }fj^cz0x$/:~LTTߦޠo)|Y%'_(l#.zwP7#=qOD \l|WJߐB(4&E8":aƕc@!ܒN3\>L/AH/zL ^+]4i,,ȿ]/Ь~tr{I09)/@7Owl=zALO eNm9C 2M)HXKnŭ(^f8֯ŗM]8W9 R +]Ԁ`ˑ Fm6h9i!T{aH+YWR/nu:z:EK̝1(a֌2~7T綍3fj'!ai |ތYQ!j3jtETA>y Jal;+F::Hr=ma&%@}ޟnQd-)SgR^v%|Ȫ 9H}>$@:epWqHϒtoZto> %-P_yvSwEVȢʞ{wܐO_PxC ,}Ș̈́5Qp%%ԓ"D9G ~btGFx# ]ᮠ`M7DY$"Ԥ} />j/(E;eg/G%o Q݊1jh _)GgCw^DL%^gZ6ˡFca̻-K)P8Snܙ"ww,4*Rd+6n'&X]*660?h \C<_ņFhj(j6@mcI9}>?8y72CGZW[< `9y(\p8zvd~:\skr\d\Ϗm1J<գC`HHex%|%ZjӥR釛 0e`2eg[C;=v%K>?N+ |$û^t;bU!Ay2bD׭'Gcrr^W/JPoKp@%Qdp~e9noQhVc N<t!UKmObkj5}g<4oOy"ц1[ +HTiǠwrn$2=aLc&S;4UBN|*EZF(KTƧ"Yw698q"+H3ar?B/$n:OŒ݌G.A_ϵ!oO ;:bfOIQg/Ss¸ӜE=Ƥ;H2gCauG/j QT{p[⛲vD<gsVLetw٧8|`/iqzQa^6;,&64>̫,s+ݩڋ#yX˙AL;Q.XWfAb$c{7QK`V >Yߴx:׀&(`yJ/:cX>=Tb@SJJxy{,i[]*N$6|K Zڋh紳vm) k8CJ|tǿeקn`O°Abt$`Yql:>.|8x?{AA Dr#(kb/8N _\'81xU 7+Riu ߠ\Ch+9T =;T3:ZhaI>1JRH"Wݷ40=7H3ٸlQkX+1 AN^ 4&_+lSs'< '3 ԼV$|䖾~wK&xϟK{k#z헰U)q.1xH_3ڃVY_%'l7#n&dXEvreB;;G[#z5)tVTB ]3DHl.We:~V>61I/G ["LCWo j'ȱ)}vқ(?~E< |" kI\=^} -Hmk7bz3zW\Uݩ\=Z@yWJ_Pَ"e98YAm z0wu!]eBBުA"d.X:.u8{$<"~3%R+|Nƥ? `fMJj B0yv k .Aɡ#};imd+2?İՁDvJ d%_+JPŞ\t šxЦ&ܻ`̎h2ǪOs5?N+ X0zh#"gg`b 4{϶Nv4nؘY8J/5Vb/4h|{ ZsŎL5U( "W ']^[pE,dG&kPzgEL%ksO]7O>\TԽ)gLQ9!̟;IO(/1TIM\{GNߺ&]`/*PH)19Enp9pb"C)V|5۔{4D'#~[q4#mzf Ŧֽifd:. q./cd=rlkTJN$.,so`HJP5 g_wjFNPߓr?/w$1 OT'J~U5&0|o-„l賐oZ70(W;P*|7Q~(d*#jmIpIPCA0o+qHSѼbBoTUy9H 6q_: L֩¤؇eCg n0|o11ɐpWBp#IpW 1\HͩPt2OG@EN3&2>SHd&:g| uY,I2M$Y*MDq X(MC6/7c~{ty 6ֶK|b|{U=d8^V~*`bdXU^|'zW#!J,M"0U}8N0g݃_od,krZ#oLܟw7^^& YW^W(\ƟLKdovz`D[CYG 6ucղG 7if~V3zxR[%]P!}8ߜԘBlpef2zCkR0'.y)Ty 8O8qN,|]A(*p=6ȟ*_ dO-U3F7i-7$ |(,n$,2= y_-Ooy [l ORo?Msq>Ɔ9&/ .̮äosRPq z >ھHv6pG  DĆHT W%5eeBSQN:<a 1c;0d;cxN܊G532V-&3Vcf*[/GRw'7qV߻ c qtB**NHrx~Pc8tF!:2 )SF4+q&!"Eim݂7 >:̐SOn w((沢χIQsE(T7l#*eQM<0C ]8Y /7E^+ϯ"gHTpPGoa5̶EZpF;o. @o`]cUT<^8ȆˆVwXzǚڥ$s ִJa\sfAЬ%=C YJ܇MZw~EL9{_yIB;" U><:lF:i.{ꙞPk7r ljا)O N|,]D\-U+D(#j`2`Ffa[b^W:dzZ<㱿lEmtk NPJH O;;)F(&#p- tp|~-{ x/@ /DNKa;GBXмrV1U%"NRo$W.ܳD =tfr$ Uq*dĉovVqY|bNH?4,47 9@+KD4RUwBn>BTÎ)R%eQ/`x>$mk|" -#8n( 3O_ֿK+>{3poEc:r/Vtf;|pzEIKByƽ@ cq\&+< ){7a .M1k(w8dAR5*}^J+I1Ͳ.aqKg6k3kFg00;Ld OhVE+cElZMMۧF#PsYPOs:̈AdF*#|G]\LQϧ>>sAK;gX_e|F纪)!4`#}Sud!]4LvdfAQ SD&|J.jI;n̦ Q2m T,NS6=A# +3!* uOahCU ak{B0lD}_D2Du,h\/ǂ7[59[@'7͓s153rF8OmD\@ -/h'Ha"^$;tm3*&ķ0IuԘ)/x+ޟ jhcFuM)P"1O>*n3}T}'@@Ll[a6U[)ϕC`~_m)M *l"hLl:7SZf2wbOPuE.@g\j§cv!fsjQh%Qz@!ډ$w%')g/`v=e>:QSAS-NdX]0?cӀWMA @;\l5:?G29`g73?? eDnʿo-BHuh7zBm9ڻe-#Ad\9o) 5lOzlZr@4= Kz$4)e^F_g ^߼2Ò'$)X1MjAgc#F%9yS(ɰ/&74bnW(I~!*yM*Пy_έjX9M\X=g0AizwlJ yI]I4 fy؆?dJ?rqfR fY| cYud㉔‹~)9f0}n?}|_"=S.`$YBjr~:}:z1 ש3J[?T3]1ԓv=Ih@aܥ$~kZ8 w$'gR5`l5-\nd_8g 'kTgs8^(_d;[eVNGd]>B`=Ҳzwެm36Z{Fk˞E5`lZ1+ۥFY, #<5ŝ5os6i%e{:܆=i*!"H8jİg^+p@Pd\͂G 1\ }hpqP^#_dCafXJ=FpLl=1Y?5q=fS D;cXYw{ccӜ E9.d#I>U Tʵ՚0p}@կZfpPsYp9$#Qxz6+S(<5[MQ14X(At0P߻PlӃ^Q-g$){թM,ZE"Z~?n6["~a/nKzyɩU-1B!:\eygw\Ӫ/J?޽VQo<χߚ8ү1hn$p` m֯ڻDzu>{F)XuFJA򜓨68uƧwS>">ˌ ~!DpFRT<0hMljgbo :)|tOrnzlFi}&v)gڭfIu>tam|"M\ŠAYݠL[ _ϘԽ$WsV (WhM'Fpb,AMA[]z)#4)e +fRcr6jԥ,2Eb! @I弔H[pN8ZJG^lET7w<&ͽ8l+VCSSn^gN'>;8`EOG sqR^u_luB+^GЯXMqsV̈́7Y/O9z4cqI8m> QDN3Ѵj* ZL;ZppYdhg3gQ(c͙[H`Ӎ=n)0+@1$xs^զ&p1ڵ1aIvjr$LjߛEO۩?*Oʩ[>zkR([0 dːlı0( ja}i ~oq #0kx4+^0: v~k1]5er-r1^wL7=X s0 %}NNɼun>U Aj#xޤ8Ո7\,aJpUx) g$9m9. hưbԼA|L A 6 TPR;lQI6RbϘ3"_Y? 5 ^ҩItzp_ 6T5B6c!ƺOO6kaaW _N/p-iDJ;hі=՛r+TϤ`|H+;M:Ic !%z|tS8jޠ˓{LegFtePO` "f`e8>S:?1W<4zՊ@mp!ݦpo &K]PЈ!a>d10yCN:+oE_^k5•(1wELlمrL3"stZ{=Qt]~yU[. QPzܦZK,  LW$75ֆ>}DI,*&?ᏍOp&n'?Xr+ۤuVʇC^cKFqdCg,a(VDLݷByD{()tvm.YEw4&xm \t[I<bjc??𒵽n7}Q4+۬- !Ek2R 6\[|=#jýX-P_H[g[bV iApο`fXMBD%*TҶ$۝N'_71PVse)^86mZ<B4JZ<=mt‰=CPJ/Xg:Wmo% =@zyke^h+MvAJ/hfV7H#:ThE^wi DVs"!{*gP4sɉ[+3fUYh vZ悍}undPjlԤo+;t4!9sZ/%9Z?7raԯg%Rgv߰W=Ybҝ4U;Kɧ$—DJ@Qs+& yl۞^S}Y( hbi#tZlӥ_5,a<)^)RrjF J qA~;mTl-c X0(x_OX*|[ 7^eƩɇGވyvVd FR B9ՇHWLlD2ouuOQP|bI M LAVT3h^vJo1;U^FCcQ{v׆H QCʦȢݱ2DT^OFEg&RFW,9=}}Ihhݟ8qByM7GE/ψIyJ,B珍hh^ӭ$r](tƃi`YsFvG\*[uNёfY5E8BҷbOraN뎜6Vm[ Er |bFxY!_ %4^q{Wqܫ!D-lhe>TÛD^"F\>aͷbH=̑O{qCNo#n]w9Ay`%.2kРjwe_<Kqjˎ Ԟ,$;AZ& ;^3 ,:Aѓ^}%0;4/ ~*TW;䖐DjX\ĕxb骮C~U B<ηL譸.:WόO,j4c4;#M)!q;U=bE UzqIT$*SXr۱PaMFނa 2O&ȩ_C\\Aw3K^=LEIG;( 0GQO|;;KO=ty3LJ=T_AO""+qr8y7ź>x ao|Îeb9qlw[WH}Ng[34dpl{uu!tؒ~IRgaIM-Z <Y ve\ٸ7;}(є z:G3u"놲:_|Gk Љ0X:$T`B\xiݢ)"h(]( K |#UCeqK=0 |qy˼QrG<+AJ`Sr|%C]Mz+0iIFEXA806jfJ{Ր5WwO #"\Ba3rx\#(dfV͡/Haޱj;dqs`  ڌ8_Dq2/Wn˗KQm} y]\w?ARgorO=m'>Y M)eleK#kĭ똇$`"LĂ'ɚ**yq :WT%VMneVܼt79. mSDT}"ݡ=I勻B=4nu55MKfunp hn_u3ei{!_~k;Ʈ| k֯&$r*}¢=? r{`-o)a66#`*ΤZ M1^6A LJ,t߅4iŖ·GF&vj톡VC }噀KJ8T|0ǣ _/HsP*LQN3GY2ܟnU)q̭dUrљx=Hum(wmXw{uKվ[*zC*k PC}, *#[u`1wWpN/BEX<%g/A_$#>.@hsvSfRiIE,UpA7L* nnnzvU"sv4_SI2px ty+t`NΡ/\]>hU¯X9(wa lHCҳ:BeCk|hw:8DS-`TXDn`z="#Ο5Gpt=i/Z9ei`P<7$57pSfz]rHЎmnxot7v $  MSHexoM5KKxLIpqC*D./I֦;S)n_xʷ'EFNDwj%gl6rQZ&yRJ1MzV}>"Y0O4 T1؁n԰{oQ$p^tʕϵl yyllQ!Ja ߈ P'F R}/3D!favK,mNnݪyW\(U:襚I8gBU|tSjzcPE` >@ĔwbX jy"P I\-."Iz\=͞vj5!B  ND0@jvk/*.UQ?_CӘ{{G%ec8%2o`(*Žo'C-g$`)i~j3aBV]@n4c9 ;/l\n8Y!9`ۜM W0Ōs6b{MJ&J%NeHcruy sSxC5(\$||+*&nO覶A fZ7dBVSץ\.nr%H60JETs-;yOGyR:KYB"4<\C}=Ҳ0ډ=0& 1B2 mM»7k/Oc OZEc9VM9i'JhrZb<7_y\RĒ7S4hh6PU{061a " Q.p "ߵj/o=!l]U*~L7e)m2orc|fa;d<'?%Y ˣ3 OuWd0dwMfb37g4ۑSr,V``w  0lDj}d=+} "GH3?¦>SW!C~:^6 u9˝ßdADWmNQMλLz HUg*n#yp% }ff37%6 qVް:2ֿ+37s۬$`Il=T%a1%u}Ĺq:'rR?B~YSK  MR5@DIH%'9˜3{"3/,ÌE^Z_T?k gywOQv]t-^rُ~~/תc=5|b_S&Xϭ&vwV{l"{_=U^vDWcHXzi#L(tD2t['BךIpIvFy'FY[[O(?(f zՓ)r^z倞0F!;-Q ⌌S3-SŴӏٔD NdE F`N^ ̞¾&,w&slsl!3mZkOqQpA_+.Л{ĚDA7y쮹Ts 8f` #K+Qc$ueߕヂ1|Ӛ=bYR"\ؤx fukI_&|rjq&]z=6hBp)oω%+XΌI 6[!%;5f ˆZN|-bxR=ËZCl1 Ǿz;9D&y\qD{ڒmKL>-}$kYݲOi*!YZ@\J=VzJL+@΢>W[n;?7ph[A@K_W6j* jl+5tt3Rx'thIq,cmćF)m ?l ?wegf(UƣCAMt';૓,~Gb*вZh;\3p 7Oȉ^EˣpY{xeb q\Q1UVIW½ >],z2P UÆyn u8X 1+2صE:8\FHIv z{~6[I{ɅBHy6{BSM;]Z[;RE+7T=dz|uq6T|uJf 'SN%Sp#D~\&wgϦq‡vlm93)Z`!Ϡj &*Y0n6bHN #55.ڎG?裞)5p3PI?D"JLw!.ma=.@W^圮/ .3뱮R&9&#x醀ɴ&M{TA/'Ԣ%==$.G5mkWihɕyhM'yZ]Po}W\W WgƄ۔t0 M-1l@ʩ=Xg̊5uF|͟FJTpb2v5Fc}f`v*xY~fѤ sKU:jB'',mO&ݮm! kUb2}FRbNQ'oEQjwg!-H~U\OHgc,>o䣱K% d<"?e~4Dp}QX}{F;A`ER {jQ9e3jEPH*'-͸H'ϐF- '9[G t4K孒ߦe0 $VK>y &R`ֿ{@sg+PfF '8zj_MqH?"FM8ڋgjM'4mѹmo~zuu&4WR5Nsv2k-XmoIiܶwS;hFXz0F2O9ͬꕭ2芖v7:njYſk.$[䜬Kms3M wd\Ѓquκ]%'LmS U1ݕg,/sa_\նC__[ec>Act4hr}*0Gf[dV^3-iAdύzxhmq;# Zs؉[iaqaD^ p>PO"7@8:^p䖀:HO CoxG?1EӴQ|t0>d\lz K0j9QF5pT2> !eΣh] -%',?Wa+O{8L~sw+UNI *=≖ۥҹԛz!2[V5l*'3{{SDB :a,El x3q" jdG 'Q0sacS~iVLc|>n :s Q.4zMF϶ܳYrjjugm WJHӭDF$oc w1J9a54#up0j ?4 4""3 'sC;YcgԜ‘, H1–9לq[~i&}e]"FE&IPƗ!),,͗VM%Y;࿅#VDhp=u,GjhǪ$(74І͠`+T*N>5jI5̻Ͷ+>_mYը2;u`Fk;OmipՀ`m|1{As @2W81N8XB7pi#=UP|8 VSហq]YE2ar>񙙧@sԳP{P0/&tP+4Uw3LTg;8Z $B>yArz&xRr > +.\'2)/`]1ᾑni}x ~#$ 7ഘSCáMB14Uft]Oc)Eڵ)+z^}ktELIXAH72w)ye)FAfGUGc'yݗ&<ҷztH:Jjǵ,\M\6sEB5./A>uܟKF.QrR<Jrw f*v/t|2?z֒gEE*xk#}ϝL}¥g i;-\}ebVhr^pϮv 69?ms3wip:dMO*< D$gi6 P>ǘLZIm>4vsE;4NmsugҚgll>0Lr@Үm*|V̌琖"w$\Jqc#>pR\ڊ*D%^ѕJap=G#3a.:pz}`EK{b^9$BIA)ncf3w?1sk(>%RMXo_\˭;VB1U'UgԲ+_Q0DP;fr( d1 Oet#Ӎ}#Fiڛ em Aif(pcx"/03fu+B:1~öWͶ@5Zsۖ;*x̆xw*/F< ޏ!ܐF%lހQ_圐?Ӽ}|N n򭚕_)g~YĈ@̳+cE }P3[_Gt9aЊQ!Xʳj_i?~; )A$h֔, lBܧ0I~Mw|e:-~,,@o_>g5Q]y*!oF8~ڱ@,_|3_"`gMc r M~,Oʖ!FnBKa%؞sEaeMj*y0T/ \Z1 !?QUזHR)u<4ɷ=6}>ݧa*I*hb- WP8MOxEAk^|e[}lY?~C{J W{wI *kBze>n0 :D%Cߎz.O{.0/3$cK "(6v%1 dł/\jtҨEjwk3c/;ɸW*ѭM3d"w!t!lӪ6R?2-#шSAdZ>g[f\B]o.ad"K7/h#lo8Ңy%l&ï zD+Dk-#A Pg } Q49h58WMâٜW AltaP)hwD$UKnZE`wdfT[]%*e.fά>tKQ%,\ӳ!rݕ!F]>pw_9cԠN76, bIꁵzQDϊem!,BrWmn@516eIb;/?/|kNmtOR E\ʛM럞= =xt|}ɚtҝ"'?[3:7Y^Dڐt-~!87rܠt\m7kX)@;bϢ#rW=k$z,!(7XFQ[wD"`#gA' [ᡤ6q5ǵ[WؔHxoIRY{B271Q63 I@"<%Do‹ƞk|̸5CCW?i 1M,nP]qb?k.T3l>l;)SzIVj8,UܢO(eA>%% "QD{jH ;ۡ=ߛԸF>2C:b]D{B(x礎KCws9N^ӍRoT W_B-y9CJ T ǨqJBC(F6JQ"w0rCRZe+ZT7mnBtgeUR+&D[>30ezK&n4ָDaYnb75y.c1N#W|K@Sdyk[S~KT8|Aj} |WJ劐ϜՆjPd̸PZ j.]ޖ{TK !o>z;=:d 3?bbЃr0[7c,cO|3cZ> j1,ʧ+}?2Hd:hxV 5U=%y8ޜѷ7 %_̓'ґ/kV"EL>e^_\/.|{h5~+i0*>~a:Tc~&ZQ͞˅UrΛT7stJ-Wmx1!Џv .X8CCc1yכ5'ACB ~X*{5&2\gX[vQ+fuoptVlV$ۗu9zE#CN Y$*cs qxW4-cgࢼs;L!L9(JwlZTޣ{Wjp GبV$p T^jp NW`,xChCH;fUS x13̒?8_N7iK+++a? o4G"0CsЖHԓ)j8C#(V*m@y:yL[p(>ᘙ \-~I}=Z\$?q ԠQ{{>ɑ/X4f=UFL4ZU/#zBEuЪ̖MI't!BRb Lgd(roH(M|GXbND*[k$wx0 sR!v1tLX\dqw_z!N022Yg݊.'*'<zinMbxkHxQ@Le ҙ=$]K=Hi'rjR=1G}l=-Y g=Bji-^W2'׊!cf'L r;6X羱8z2r^ǩ0N؍&fYH֘$ ڂۦD]u<*íA%x'PE7}FXBҘ^'d}A2K^ g'u"Qß]7v/Zj!Ierl;_ѯە'!$P$u`߽?3!nZ?=I%pR?'͡dv ~-k^N扻hk?yEhƙ&{0J{ a 6*-LZUVD"Pjj6r&gg`ՕY1~aڏ%P&!nݢ' 5k>0MP-v5X~I^m,ljNPv^bWT(! E`ӻwq+4߽jKIsg QkZ.~(zgn#|Nf;p>ў`˰uɡnN*Z/2$m,$oݰQpJ"`,/>IB Cguȟim.e)^M4*tO-0lz ΨI˧7;qm`ϯ'l_@d?5|H eGXQeuY쥮6B| NWbK'A$7j#3yW2T}7?At9ܳwdzؕi%$%l.W#}Btl4iډyLf趠R>.=5NjC`Rug 0`R_.؞Guq q{WsGe.cb^1 Q(;3 B_Oy:;.#% wH-4mX@t;J rD xлs~c Tw434p[n"yڂ2پ=Xc 9ʧۥe{;7 bl}@|8%'2բ'qӶf~bLL!Ǻ"wuPDdkVXrǶGV|qswi[Wž՜ok}ʎ/=|UQi,+'#'< Q4AIwir_9ۃF-j:BɺQ<{z< Wr#'~u\DlU~[ u̲nq(Vn{IU mo̔vKlBߡUSÛh/= B[F1*{Tk5O6ֱ0b9(`OL2a\~>7ȸȓ[#d;b͕3U٢#0Ny:̻-,N_1oM_mmM{JT9a!\S7,JYM"&2>L̈́GFfĖċwijcjJ/sd=uG ($:JꙫD@Ȥ"Ӯ7ok^sBSZlW~z.sWR;NqXFS%1UkM?NU5p0=2Mr5<qMNa֦\P.0|n7Vo\cd4SB̘OC`DGW>gf0t 3$HR{#]aRΤb@bo)_JGB~e@D&|jU3M {ȨfiPR+ϔ߇Hm>i!ا[hEB#-|V&paĞ( y5>J:TZUj^DԆ"Qj(|^T_OGoxb32oo !4/MX(I.O%Y.]guA<̨?z(ftO.rb X enp9Pf8J[s{OXF|ZbR̙-1_~ Mx-:A{2fiSUFztM!R^BCzr;rHòlFQBTQD-O-ߙMGbVHYCowGqoŕߚq(qe]Y='5} җ!1  LD?U~Y~E  ?]i]Q&V_z.PJ]{aqo189XN:1unA6]-fpM) 2)u$}AZ+ς]~z B3džNr!\+6v[uuwe#g#/lJ=vÔĚ }3hڤKns}'-S>-;~غ9%RSiQe{Ct3dEj*|gþcioYy_ c&G23p vޥaHRcް.o |&7:A>t ,  i2&GO-țq^fltxO#d윌4\ R[z,[^fc G"ĸyA<ѝ þs8eh/½i_r' 0EyT~t&'O4qos,KU(Οr_5Ozb!`r?GY; *׺Uy̨r*GBɼ%<7ƈ%3-W?eLa2<1iID qhnPxVh]޲K:chJaFkӔ A>B̏WSw~'Cʡ#y.Ҭ8TopAmjϑ>ffqKkC" -jJ=(q9 Tuꊝ2W^OmQ`hG+Qub5Gi h{PϫJaax\z.jԥw$Fi?`eX}C߮|48 b=vVJ~|uӮF%7'7GyZCdMÁJf$?oI/S̫a1;#zN򷏧P"!c]?闓eu*%|t=gB?F9?q!/S0r2GGCN~' c S`[ cH,\3+'|wWʔv"ݡ;4Y/;iC;fu‚(8?Vћ%BDJov{Kvs\/8{Q=RE `"\;Rs%ؐ+J9r%!{{Zm1q~dAfP&~{ >wOv],p,ە~o[ٚj`Ȟ?fyXR:MIɉ?NiyI|vܱq!" %B͞}ԭܪ~6D6 8c5%JGdYV6є>_;㍪ InQK) &#uѰpԎLQ+7thA5_ŀ+]_>DH8@_<&/"!r{I!J52ð˚Q_En^y`v _czkZ` ]캯}4(+G36RWϠr%~}8j*ryBO[$15Gj.szxx]ӏSw5w$8HWTT\Sr5!Wqx M+R͵HЂeJ跕i>&=#r<kjCC+ yg͑4xw"Պ_ N! HL5T9hbPU1 X,R}1QKa&t~b\rޜ-܁^n]ߞe7")4tl##028RƼ!ܵz)Mh{{4(ԭewϕzAQyoE*W.qQn'1: @<-SF@"DM+3 .@i0փ f6D<ޢqm1o}4G(ةF4}Jz`EigWCdZscVH%uSнc Wٿ*l$ ~Ɋ#pep yAb-mp:i:e6YZpj$^s}ܽ3v:/v])z cq&)~̷QR_kʌw h[*h #<-E@֞G/?QRpoR'GO[9Es~R7؈FEq¦26TM`ƫ'I0ۣ,Oީx:SBgjޯc}gnhcG!5B$GDϨua*alnVafA؛;,_p^5U%|v\Z-H1.d"~ꖨ;$▮&OfrYm1n#a ,l*GPC(i?CtM4vư]]~l{!0XH !d1T2F4-Bѭ5y4+9(Sە=fW9&QHI6+?=:x>؈Uy[+(JGGf8wT:wM_2|C- X'v!|6r3fewS[l:^Qb\){053Dzs=`g|[[~6 dX%rZSjÑSrG`Bi6P/H:{Pmᢶ̸<:T9XI!F{qs[FIepvvP8z/{}1LĪ'v%2n@=dJrVٛЦu taq}6$<λKcp°(f2 _gOmKXY+FJ&XY)A+"^ֶSΚ<(adFhNAgLv@F-dSteq?A&}hI g{B~!=r/~Է%25d|z WDx5WZ|;|cM*!X ecr`ԧuڷ+^ ʳr9Βf'n(Xe7(^LqLM1{n?q.Q5h2œ39/t+NE&{+at8e9o+}w9 ' bqZ^Oc޽S}ADZG>brFvpF Z(-8Q4avGwA[FZr3m t]T÷4TĢ0,q/i4RJrc F9a\9w.*'BF lFp܌Oă[qcob:{-PïF`=q\DĒM2j7}(F]4?,E:e ցLbƄ0Cl6E7#/Q6Vq;=m񣿖 Ȍ‘u }w dDjؼ㠥˽LW'=*D<3)(qyWҡXUعVE "USك[]Y<߫Jֳ`/es /Ik<H `{*:Q6F'BV*0 <{ڞZ }%Sϙym37uߒOtX"~eKe[#7lXf`c uٝ cR5-)u׫[fF C+&p'*[16'g8Ãp˚Ƽw.XUfJk"rTb>Beٖ(( IA7 Mh|tDB$Ww%OH% YX~6"dZQor/Pكɸ֓],(zB)cUߧhF ''9YىS KeV6*b^FXy%a5 zA$ϢלU퉤oק[s->4xLڡdR+BjKt8֡W"|44jI(EQe׌c HloDJ] իC9b4v`&-[%6mR9XYFF3K, ȚN!^cS{OJv .(>eɺ_(1X1պx8ol'E@-%ƌš\rhsOmsUR9 [KmܚfN2u#_B-lGoOh>,o+ze:Aĵ &V]-w`H T߼g _[79(0: +Z /.**mLMо*TX\늌9BQk G01VV Ӟk5 Ȧ5,#v&/IqF1Ō:n9d!sC]5;V4_YuA;~6V:g+MVDU9p|";Lr nSExG&PJU| 1;9#joFD$ls;m6p^GK|gULنgffhcvYLE8>ĵ&MDזr/~Slj}u=jbĸ5G7F*ao3Pnl'Qtb X:pݡBsٶؗIįQp4޿NW`K salIij5h<Pqޑ|0ϖ]ՖY> y~[dXN|FB͉ys~pHeڿ6'qO>ӥ4: n;_+ӚpU T[z|8$e2~v's?y_{&B-wXH$:`}AbIԔ;B_PYˀAu`|WpNYwU:og@U]k " aۣ%]boD-\qaoݤJDqx%0N0c>#D֭7duhAcP7)Nsb`54N[|B65Z)S[rJff2Y߻}uzVb^YUrXX@OY?/vx?'JVبj"rtNJierˬT2=BL‘>}}u{SM[Tp?T?Ơ,_ `Kہ:#qXWKԾwbv!\QioU4`&j K<e]vcطxdf h6Zi .>9U7d- *?H }]1QfsUF4|Qu_<40G7QϷDQ@8/oԋ ITd^~Aj?P Z^Ӻ|8+886J\-Kw},gn_.wѲ&~.h&+ E+5OE{*ՓOB+ubDie`hQqHkS዁ūwwpB"㡍 :3 w''D4F*(>FΣ̹&pvD b2پQeE\ݲSvoD3jy! fF=Y ؍=ŅH`ׂIY\1NXMvH+,̫.&l]156D(pxtF\B-[<&uӘR6547i 5xvB5j!Ekfw~Lo +7>qM(TW,>3;\@(KQCfRD5 GK^3Vwm[yfAP;hOB6f7ګyK]蹗3Ad$7fu7ZɄG&rξsc2o[PUJL7]٢C"a.x\2Q<(I%<fUԍ=b0C& H6Sf\_JzL>5er˵DL#i8h1f>Q3QmR9OSh! Pl8#!+V)N C +1yezND/!}|E~X%YH[ð݈3z lOx]ͅb9*oe4qUxa]#_D#E_pXc|>#wzkQKQh#Ti\+LQt#@(5TrA2|c0 &.UZB2؀@ |UCX)/iqo9ϠEÉΪ"4,8eKx5q%vZ kɄKZj>E\`;=%p ㄃Ha Fazg=ak&wc+EDgp9'.qi5FP NKr!2jް':Q#%Ro2h֎| FX%FnZJ`2{B^3Jx(R9U[nFcr93ēZ9p2ˣbZ>rTU\f^r9FQ9E`VИ)q3Ɉ>J_5PiXUf|+qrSL(*YR1&:X ]9%i rDVl j>2,TY!͐B\ʀy`ᐋp ϧg%AO"\Cug档G.PIIא4E{Ҧ丌t)%UU;oQkPSU(_oUevy-tJ\ DYuBiu/C|d6\QJm"ձ}&UBnPǫ mkҴ̾H>G-S"Q7gq{5eUP}u[FXQfxO?!."*?`lKt{R(*[&^ƒZ J|zk}(o)̰ʞ(>kvYI Ra="/ΎRO=c;PR#)yY,1YQ@~ۚBɭ-Z ݩwP>(H!-=)ߴZIbFV9&1uʯW"EQ}' )YqGY!8!X4a,|WA9K [ZSyLqܕX ːK +Nzk_~X Ibhy9aۀ|XP?匋;PV8 .nʼn4fn'ŅR? b|4~jߞq"<\7F1[1@p|`:K [: FZ[铴7~{Q >Ct٥e#|cD`B9;׻o5FX|uȋޕV;"("o0bXv\[[~4d/>l0}aPl"g(TR"+,GFIp@tHS! #tRr uč335+~j΀d[yԻmgq=2$iwJ)m3|7vvQ $ׇʲ G}LIwt-~inA#rVQia0 DHn Qvr_Z6nL.Y#,HVx ϥ_(|Q &eڞ_UA?Eѐ83oEP HkVA>7ה@Ed~zsZ/.=BQ0xv4})5'*yǙQ7Eˮۤ&HC㽉{"2f[D3%yZ&؍ӆ؛k|ċoȸV8onL8s %̤ X?/?kU]4{NDUճ: B>R2& ʑJ]iFeD砜>\Od_-iDzC7LM?oSӔY%'U/ʞȄ0-9IJ^xJ,!pŹJpքYv嘁Ye8ifeaOWUu0OqD#$5d#axؚmU3[VSG zF 9=>KEZMq60A6Y(MB3Q ajIF)!\,Dy#y8 * E]IHWk$3ݒ.fZڸ#>O .-;9.}c"Rew*s DXU!uA-j=1J%SĂLFsyzL^vP72GJJE&FGA):X㳕Z'BӢE7<:H> ݣŒCl=*Nj5>nnB)!@h~\LIo 㝔_3}'p+4ΐU-2 :&0V_P oPkd”([5rvs![h~_ӵ~_exYxhf!߹my l/y f^+PXZT 9w*3U :nCױ ws({jWQ@EvGxHӴ8:Q3Mp \rJzYٸH41K.k=忾,!S d\pETjpb;UGnJ!'V!^H>.26o2, X#:glLe6Zs/q&$  !o_MmW|u3ðVXP#.*#vݛұ k#Ɋ-H } đ~A/]LnBL~v\<3=Atr P6ˮFW,tdG_"4?(K#:btcmɝG1N:Bu\=u08,z$|~E|NHJ&3= wOw{49vO02>mCC6^ G*2bJ"zE盜J Ud(u ;`F[^TE1=j<(mWb,v#}AM^CD#d{yεFeݗwzUH,j u/nm,G,'޻D4唳BbcJ8Z>wأˇѮ7Х'3?G"SY NMZx!9:=k0Q_%NY]1]\65E(+|S%}N-RxQI'E ;$mVw:gI{#;[# ˑĻ%D)sf`ڔSb_91!{y"Mv V}txvmIn8}6T5*/ֿ$Bv@+LϯKǘ(Ib.O\$a:+X`=XFf%xDL$px"r?c?hދ ̫aZVŚj[bM#Mw X"L13Sh6/^ t ncU9Ć_N5dvzÌ{cc7u:ɥ'5k9YO'ڪ^ZdWQ$a`{{Q8V]c6g)ޚ| 4Ű5DTsnY*P8&%ܟKCDi K wbb7CA=*WBAc\%ᵀ !۾h_ii45lmT_Gqf+~_N}=gl#Sΐ50GTk 6ݿp2b@\ i{OΣ'Jk8AaI  Tě?qjG]x )*f.GG&?\e[ita 9]Wlhނ"!Me-*CQ_?.,:Um(N`rbҗ_0au>^!LX=PZF,"~k`GOWrX#aSJ)^, G١vp۷j X7f|=E8\&5U%Jp/%.- sqq_],G&Ig PaWA-'{=3ȣiYv$ss:reڴ37sx_8nƤ1=ׁ%)O'*I'ez@^‹Ba(oXX΋%V,AbF_n!ȊOg/b 6x!ۥϫD@pNДKЄ&'l{"X={2 hyao I0v%t `OhLJ\"5ɝ7F{,T`V5`w?kDe$Zgjs㤙o\ r\B!p'vpǒӨˆ`EpwKvuT2^7[k$Jt*i5E? aAC+Ys|37[ E1t#i}hfkׯTQ Sk}uRVH/{8?0C@C% MP~_hYfcGHH?'w jB;UH˵9ד04{]O]l8EJ"Cڑ.IpӋY~8 !SMLg0 Ɵgsezagn s6rhp3(rg_v#xM'PAo(^nQwό?„EtY0 uosj횻/Vpޡ4#XUrwfszO#*A ;VXu0g&8IȉU ؓ1ծ㳌Ѝî ܮHuT]bD G$^b1WAk}~C*yqRAt'h.|-{%n_%3ǣW!ǎO7h J =#}/T"9I{W2N=vmY/k90,guiO!HZiC;@WMsƾ.%hw_; }JSuڃ2Jm+U}Jb˶ēm:x鸦 q'pήRsp"C?F;'ytԎ\vVg[)1Q^p`ԫ6L5|,d "n8|4cBFKrDŽpړLO\o R0mUq4kURq&:yQph4e PL[B@U|3-\1]/Ϭ.&] >cTޤ4Kߵ B 3`~s,sWQYٓǠzv,{HPWP1H˩{E)N6lk>T8QJJ6 ┢L 9Ԟj.%{zO+Flx/ .Zvz 77*DD6laNDRAh.^f5_h뛄hvx냧 %H`1Ztje4+&J} AQ.^A'cn᧘8^Db1RH Mqn\N5??,Ǜ*(sF' 1+|~Y÷:͙rUIb'ش7ϝEB3gk'8ahܔ|XQ52e{y9# bOh@FIH )Q}Ī^s»{m"<Е>/'t~0(tɳ;L!DžڷE]ӭ+4y2 7˭μTitIc,2-EiZ/PIedjΠi@/#W!oq 6c5^d` DFhtɯiz%h. 4 6hM VG~CE}|`^CGʴYC $e%LIoƋ.3ZO[AќKu=>`΀,T+RFbKX$i~d^1`0پKGCua0>Y-LuAv#+y[(mHYN_$@E'r.Q4xG0$M\}Űwm6i2˵"q #nAq'A \= džd$Lm8("ѥk3M͆qLD}Zh>ӁCHy(A폝8skw9>WLd]ɵdۀ@RY8D'z%iQRR' )cSPeZk+yt^JgRE8tl=FE\>Ņ+3,33}W 01f&a_֢uVUt(,O3.u ?S}٩kO&&)u7{긣qbW_]:/PZ\'~"VU 0"&cn :eGg\+E^Up$[X<5-zy(eP K2i4vTT%2dN7TNgn:\Tq35Pe"nX7a,RxIH>~LDbblʡ|ĺB,A0nMSw6t_ C~˺S73 hrCQ!ry[ _f^_,۵EjLc-{B%?#vg, 6sN,Nɵ)(ł@SMA><>Ir #]"'\W[)bVxn% *IO%=!|;%VNσ Y=:lBS "̿0S)r>HɅ5`n\lT}|`׃wg`yk &N3Vls`لq%J8oÏ8N8=H\p8`)L4gpk;q*`24Ⱦ :xRHQۼbV|9!^:Kz@n׆ vE2(B)), `-⾿j K(K$'Ud4>UgT«_q6T@T8OWO :.j2_ P\8H/;voDQ\&u,,?R$53X^wJ6+ D2DHD+4] W cvwR΁>f"K.hX]Ӳ7%HMNF0SW'BɋP} "7"[&hN`v7ycl${a׽uftqFpfnsSM3`@tYz|閂21]ӆ/NHP^Y|eJ t ۝/-kgeϞDb , zDH{9ڷڢ $ɗL1w9"/D|n(.YVB;"5@a+W:j.˲l2)mI9> NŹwMPK}>%$hsPR֪iy?@-tfwn/ZHLU&W<ξ:&h ao e ]{reڟBς)eSnqlffukUW"X\*:ԝx'm: z02`byo7S+f&H_[ɣ4z o(Er];9F]e$z9pԂLӱ@yTz YʅD{ !k"m>7`, kEzhlCH%Sd>tKqTɢpyQu0'hOVm~KG}Z7O- ~@4b$ KV9Rc(HoR\^l-W-w\$̊ [[2= P[%˵L+J*"͔So9qLÔK)VXсWۂRF|S}ˤ`y@!ӯv_eqg@|ӊ+p[ԩ' '+wD$auo Rj_n'o?v ,k!.wuh!.'O!o:mx QA"ј؝D 2X"Upt/CwO{AR \%^|eiN m qUhZGשnXL ;aJ1Lҽbz%uOJHyOⅹb.op9x(52:w>h0>hH{Q,d 7e<lRL)̇uf jm%O'VTQ/'"޴˃ΡŰ((W*ϷJx)뱣^#qC)הY9zZ{:DUڲdZ(;ɍnbCz?zH2 )Z*-l u%|֯8<Ъ%7{ChFe|Q<syV#z4FwIק[zf^1ٿR4]RC!ScNEHq_HjA?6cyfݖHpn節`)3o}2]Yj~AǃxAI꿶? un Xb!FBpo'M~yYBL;PS(ۏ?;t.#@iQ κO?x E9,V!UfnhOI8$! e[+Mɧ"dsȝc1-@"b[@SJOep6϶cOEyJYyuXm$!iH?06FpѨY[i6E̽O3Knw:0$ZEޛ ]~&?J`{d&}8S u0$!<"ts!FavN愦%8P^ӢCh=cž%o7˙l MZc>]*hG0~ 0r?~D8Tb o;=CV *BK+x1&[1:ܿԢر :&1Bn`$UN>bM'I/bn`ӵ]kAKoQF#?1G9E?sph]WpfvBS ;:~>C\x{p1;:]Q@}Sh/xfIr*f%7@tƮLm\֚tV>ʋ,Z Ԩ,Ҫ{*V]c7'*겿6VO^-4;u`8&m`j$_9`"ͳCU{YH|U?n.n/ ^5)]Yhe2.@ҎEڧ2"E։UMyv.A`Jo E7bO+=ܦj~uA 9{e~ج@W@'9kRLKnh9XyH.ڦqD~Q|30@bXa6&9K\ю̂.Q(7w.W9 pogDGFee #h+5VT8W?lC(⡞~qy-V(俣O}`,sN}5ʧJzޔ8e#@b9!Cx#3s8Na:se/v#DH@J|+"eIm+oY~ČMvWrݮ&[[ UP?HIag!Zƌ#|3_k^\ %%Gl7m#&&92g(NE\ @Oƃ%x\#,@b O%TMߗA4G+ƻAAKKݕE ]y=aypbDJCپɷu##2$qGb!rbĖ2w Z鲼mWLC%_T|2Z9I{"$  ?m<2q+:5M*ŒWS9bLtǑ h&cIKIΜѐ3aYF}2MDS6W _Ef#)NQaL/7ww =I\y m~,{@ ܙFHljaP8ܕ(or?)|FNI>L`)~׫2! VAp!, (ms3BJM TcN~mDVQh@{;!B`3v xrs;; ̠C,Bۘ!goW?zvi`D/>\@~D1eA 8턒f |l%xRn\K1|PwQFіoќҒ_h#'{-qv\2APx'Olv֢RH,k(NUL_3L؄g4&M4)-2Tf狼t=w% ݅俒\ ̩@#̱zKg{tΠͨp[fZNҫLtKꖓ ykBu"* MqZ5Fw.*]J ï=k`? jY5mX\ˬ<a4PYu=&q\т\R~cgaW MdT= ҀƸg#=/CX[~vR .]&%1oKi]=sf}2Z26hz`X'2V@Z*D*=T8TQGrq0ނɽ1 4K#UWQf=DGsb9->A( 0DKpb#w:ޡ.ƏJ#n |DE<ӵP͚:=`&5Q6ubf5 :..҅x'48oȪic/.'ẖsVzNεo袰C"ٹ99r71=xxwփ8aP uȂs=޸Y`yN7G *t^ KqT)8j$OKqA.~: 7pi*x?{,GL|]܀!ibZcqDeԇͱɸM z2 Ëť1w8Kj=<M,SM,/Un6Mȟ!%-vj bS: WR{;t|Q+aǡ W4] {/PA/4,?r_[**}I )㢢zt Qe&_1/S>P*H Uیa0maóI{[̪4)tݩ*#u5FoWӕ-KRЊDfwUiКJwʍ鋿F.*$nSIaO6F#n+T pe p'[s Iؼ OqDlZY$wEKIyNɵJor%s)ΈA|-^췐T)@g TI5djE1 4ȇ!~w2=kҘ\ /6!`^iĨP 7qCbe9uS&놰̃:iDu _zEnxջCq3+Qbm6!xAS<9θMPZtp>v|.,s4FDyCjC*`/!l}UʃJVR)]$ FA[,bKVIDQl\-3+ZðĢп#/-AڭSX0i/t( ֡;\t~y eyZ"&&7 43oF@gnQR97; s WPq@bK5+]^~efx:>)K`yC 4yU>, 6*Sx093GY+(vu M>5arA**f qz?:ֳc. yꊄ)T<6~%î sF~Gr(sqLad4r儖*o# >"n~[+Cj# Q3 R` A3l>O3Ƕ4 S8` }{K23:TQvg0(-ީT{eHDu.?A5sS?0ݿeLJR˗fg'CD9p"fL7TBq$C6ե{KW/nJ\1T;r:*XHqXSmrZf(p1V %Q?KR;i<"!$[CmɮZ mx gEXP Z/.ë$~[2MCG}Q q\9_5U'3M$!/\W͟'x/])M;rІ〮z.'82pTӔhіZF+ ئ.,m2ہCT3su1p<8։cE2&ĥ-mB=A=Wyc C*$^?w2L葬yH,MsdɲyܺqtֲCpN;HU<2tU?ou'&s"~jIQyVʂAlɬ/䲧JVm1562Ͽ3.N@CDysooЗ6' HLjvCQcD1xKfá4do+$_!,ϛ quC||#DJgA.~GLm{73~{Yg~# Asy>JfaubQ^=a# ?l:Fn՝ȦA=ٽrE=W"D|oXȓKam%ykR(v3m)88te?0KVu2~m>lǘt/tʹ5LYҴM5^G$M;s 'E\  ovd["9C\=qD {p ,h}4M 8FiMSƁT"1(!$7=Z]NBU$BX3JB2R{ ,g.oW"{2Q֝ jB7HT'*WZ b`OL TG´2l}Df@0˟@'pJY 6ʹjuNU< 昈hc2+kމ9WSҩaҪQP\AUJ53](14VP4}&=_hIdW´`l_ɽ}bDZr+{y'댓 踞ԏ:7"ltP2ڎ<,QE:dn % c$ΪTنTaEǺ[dL,EZAE3 ?Ć;.;$̦ƍEy8ҧ:"V9T]!aB~Wn~ oI%ۑZC=/̆?ܴ8hnPb5iN8Q7Q=޸FqJ %B5ɨܮ0| tݬݻUK.brHy-qCчS|I#34t"/0҇e$txQل81d˶2D'B|Ϝt,Kzp%#X>uLŦ{Tn q!_}@##dۺ>ڗ5(iE ozK`k%TU%x^_Y=%|}>.s'E)O^'džvY:`6vxTip֭$gfH^dDkLPsC|ok5[;`0QQ"^#fS3n9!>_w~YSt4A^s˥Oɇ;lrA d},<qD# VN]&VKku; ۈV/n$C?y1mT-ՈP`S!ie3|Z<$`(\MBbYͅ$yC?7I*Ƨg Ll55ɉTHW)p'{%-_.E:PFrO(Cu&Z#3hToUj7Y<Pk8; kd Ɛs1r 䕎l'R@ȩ 6[5,u/ZC5_E)H&RnfݏhP(sOs{ i 0 uw'PRJIh:\ .~)eQ_|jԕ( rwZ2fCCd3w`*eBkB]ᬷcJwd/^dwE]}YF5}#Y=/s &6åMXtȓ6Hfz9ճ\TcTBw+4RcFK;ĥMe;da G6FsnTq  3t@ȑ[m T Ԑ q% tton71t s䪭%Wnϣ#@GS)g뇆o):zg^ً\Z ]nOL`i|ah$i U=}$[qi~Z ʷT Zul`9 $xm;!RSe׺oFcN`F=py⛞m듗?Ȗc%T1Wׇ*Ɖ1fL P$Eڢ⠍Lm886M_̬֨|kH |f!cwfyOLOGm8+"-я $G x1|7)fZEM`^:*gClkA+BS^&3`n"\)v/g[7l6WY}- WĚiHfh#X[Ӿf\g^?S4}Dž!XQK>ƗMKFy Z 觜L8??(7%F&r϶؉)q' =DPf,d7QiorPw|rV-۽_ici&`!w6sF5,goP#t0LLԱIB,=u>W9 x:4Yrw}1hF\gџت"}/u|5{'F^%h2tU޻"eaY|S2y4>yٴ Y:kcLH ,%Ήǔ('|eȕK.1Ysdԋw9__mSE~>%1íĈ!à"2W5pS`F,4roQ v1r%Ns@M,L4Qknүh;* j{]slhA%el#$*C\EB\C y[D ̥i7stlBPFO2+6U*ڐ< N] lE~]ͻǨSxC..7`j}lT`ab!ְqw&TՍǍ!Ѝ=鮖 ʱ6 Ŭ˺1t,h48)OIz/׹4bSgԾa+=1j1, yăw2܈h0 FHqiQYGn]뀂QPߢ9xIlS6߉z_ͻy+ہ6t/yuW\S*=xO\r(_@,D*%VAIRZ?LKcگǀތ=6zuLv-c(D"d*$6t᰸!D{jin<į S 0)pg ~Ig}-"P!1/~k5iEP3w_mfz6ЫMRGpkP&`ۙ$3͔chOWA 9*ftٚA8a϶KFĉO>(jNQ E+s?VKo7MRknm}}s5?L?&덲>.dYj dˍXYJ7@Ij,ag H`7 Ih$q- R<$ϫ@T2jtd>(Î(6gC ,~\{F?%Qg;SBll9NI!`ԗJ<6#V֢5jD? I$)V;ra+9mOiNG`ysiliپ匑>5X , }sh҅mss'fnUX E,+#ӤL!uTnŴt4=WLCL;Cg|D}䌟hIAm,PJV/%Һ&~K4Q#_{'Íx⓵92dޮ uB .+i oRC &xl޿bqu3B"NKnDwVt]ypPeŗ_߸̎9G\dZ4iGC-&ǝP_ΎN*gsGtQm4V3qAk" ZV. ccaߛŒ+0GRyrA fQHu/ݓ>**7:Ϻs1hp7Nn=VwPwU)ОȱcqRA Jz8uo_i&f&'^E0@f3?PaC(S.dnL#8),[ް2 F|ݯnxw1B?.Xv"0bt c$hGy:|A3v820ebtSja7"H~vm}ܕE6|.l?>o7>swXrJAlaR\;R"d t,$?o5{M)}+YwUiP~ŧ2Q`Oj.4lj<թ1{3@l%dc41fNx f ^Hٚ =:i00 :Cov6F~WlwHP'' 5?#Rh͇1)tGFA=i݆:KkiQ y&l JÛO/k mFOj|KiXXAOBIWż6 oYH;Q߂L:8bgS'{,i]S^H>"\ `hKbSw,|c^^ ڛRџ\zG4]8]m-3d@(8 OT:xр0!F1@n' MKVŠc>E~^[{. Th_ZRӑ<ڹ碙Yj | |ђ2z]i h'P)J1B"c$b5gBRug CADxM+"풱6 }u1u *i[TބT3ۮYxr )Bh>7IůmqU1W5P=6:j5bLn_uia5VEL k2lrqArv׻o  m \Xg u8)#f[d~ȒE偊%ƨ&2"l8ak !Lä-4(vF;wqF5(Nb||z8SnKkccFe&fV8瘫&oz,oQI3<4ap3 \IOD&QڑB.c`", sg8g悮x%<ϾĦϯAvRrbx| 4_nӺu3(;ԵIKZ|yJZ:3v1RT*ח(dߥ<9NkF^WWHL!MiVAje/^aW!R5Ozjy~*7ah׺0˩D/ h=S&nAHndCnX:`ge'J޴U3/ & a FA,.X4r6XvV)'ea6TCv\R,1Cp$`^8cPh霅NW.4g\8&sk(;oh+(Bp~62ഴ Yz~GAËjmKɭZ!{T.!]qm6/r7j^bL)xv\~pR!Z,fl +r[z$l((VUnhsNn+ >{3 xc,sU𳵲;O?f~Z lL"SE;YFzBz~`?ykr3v0 <]9hKLۿ vLWQ_P'7-*=_x S k̚PUc/[`/M„> 6c?4œ$Sk-7r5 x!cQ (D#6oh>TYkE7xh9g[7},7H'Q}Wd%56i9GcO*p.A@i^,8YQ#YϑNx-KxS]eA3㎌]g5!闁YC(}( qîjCI3<<.|[+;VDFŲ=ْǫ a'%'uϣV ¿󕲽ڮt;@q4{FUڂ#J(+_y|?ԴS >]kYQ+8 '=Ìp1i՟i0vye|z?Bj94NR@/wPSȗ2&ƶWV㗈`pyY2" 9ٜ bc9"noHA3#"\❚G( CzJx.-D-Ym-;B:-% 컿 a8N؛R <99 4N` ,%0=N6|҉nV7i w· P_"5a֣SNq',kUN_ VW]+f]95..ڷ! UѰ/Rc"b[@"kE%PmFAdoQ|US(j}%@b[ kfBQ<J~uĒn51(09U4΅R#&~E?s؃@$UǃA5-݉ԺHWɯy vݢ0Tm[d"T|\S5~mRK?\\ݢqNΔ &lM̘A"ɉY jQk7X x Rܬhe> ,;owt莩\P]+>^ip(W`vz@j(on g!VJÐ@E3QaKON2-<ֲV(KBaOb ;7y,kʠ]}WBϣ9g@lc 8ڥma~G nz^6z],\PRV9}RP: (roH")z[{d^c0\v􈧺Zs ŷ]0(-A۵/H(<q dDdR/3fVjMZNDO4zK0<2X3U3$JLnTG~e̵e\]m2Դ)Q 6O$iv(Bsj0sK1m%<=q$$.lM1 5Ҙ!k5Q(:acu[zoCƆLT5o[Up7runÖ\J$,4Ru@&Gj<\4TyѧCkIZsuŽ~Cj=\ج={)[YR7V@>ǿ|@ۉc >ב-"!?ȤlE^?Gw ]T }tb^0 J~€d&nX{g-Z̧+&>5Dgj@DDSܽipٝ)W8gx87kJI_!_ѴL;g%-KBI^Cvz݊*T.D8 vY_/[Do ΟKQjpfҿDIP%A+ViNz67ԲTCꌄv(_1>/ebz{nkfA,WLlO %nO{W $73 蒜C-+4Ecn_|"R]#͝ @j<}t&EIǣ甡9l_O@!旇YuӤ4Wc +\a(7HqdBPεS?Z$GZ W^ =JPߍEII*{(N=)"(Mhƻ9&>/5^I/B>xRPLfI M\߉_zȦl;F>ʢr=N$񵩞/vaL%ZvvK*/Sc5O|8['?@5/d.YdSǞ5?7A>Y|d&,{Oe a݋T27SN]4H] 3[MʋVHMR(є^B#aֵ4c|W9tv CēӺX seӪE85mMh֟ZBcWCZ0G n]~@] eß-{K2-#q壒6 '|#{8/P%$r-Z +Hy3?Sux6D|;-b 5p`4[jq綤h {Kʕ1FMERq!;m^L ?m92/v$p*.C哏Tߋ9bv C0[n+eҵ !>o~.O+0 p6B<~QJn3=.ﵠ$%; {YsGay;?^Az|s~R;^}$bJ6末ʥS; b̌z|叆_P(#C2h? >RkP=EaHd$~oRYYdcTppD߹}Sn>Y>饂bUxy N8E ]C9,aMXWSz\B#JI)w@A츫~'!0ezޯ1~ 8gI)4YY[ ȦZ7Έa{^Z !ʹ q_tZ@D.-0k(yEP?ġ~dD?:Ov2E*Ըmgi0'n$X[LhsrgP~ >>ZJOͤynDwM9#{DH60 TNs,9&?gc N5SKV Fٖ. fG dwRhS0ǰ9NU-peOwO (ra/Q^ٛ t{gA}:nZh>""7iُ4jUqTHSd|U!zlYD]H]N_#ѝUm[pG$'#.x7jl tHڳ};4\PWvqԠr_i"g Ӏ g4(Bjaox `F;.JZ>F݋Z}1@1 ;Q7*i)UmI)Zqӳ_Pc{#4(ϣIp@íيXʶd[;5e J3kǘG4uT54=v eL ̓ m= }u|R$O8oZJ~ƷH-AZw齙;Q9GcflƦli>6Dzr8 /WHZCwLŭ{zVj mH{a/IR;1(SLHE CPF()qS<=fۦ\0tݓmd h -\=Br08cÍv)Sku &)=W\lWV@71oFhch8ry;hb >M') _6]K2S4QD%x;% 8fUU}t/2 +l̄Q-4dіtܷ(ϝ͈HS#}ж|jׂᇦӛjeMֿKM ae}_)}JQ Z,uZ÷/Yt^;Ʌ,_g6'O*mSi#"P+(y$ :<#oB la/B3mؗ=K!l`R,WgmyܠJp:$Å{${펛s_r'hG-fOQ̽ y⺂ŷvO6K6ۨtYe`LR[<2En ɿE9k>oOBoj19{V}OZ|&PkO-C+dZZ+ 8ρ}]{ ێOs!\w )xpϹ#ju8^]!Q6,y #̐~1DY[a0 X)"iVټ2 -XԘYe?3Eu# n8o4Zx`1fl@JMR>o80,JmbrR.aic7`Woť?cٰ<?1m!QaG-}=A1|'>s_;29Q2Drݭ/xH߳u1߯!̀H13"1y.ZAs%VZ5Ƣ*oJ{Ma$ފ<}i/ױ#i|kHL%D? _tQc72r[ͶZ#+/VWn=Uz3˓l 8,Uq@6f,F׉5u~*oH%LM]c]moJkr_Ch1kJ(  ,|cPъܑu*I3x.ش!B,P3p 7"Zk!ky1uM:ٺ\6"%UyA T]W-ElŞ&}XrZ#G\;9ɖ꯱ (Ah#R_ eаƨ}ͣurjwl{rBx+;{Q?]r GMuV6skrcP}RJ͝@R*@Ti̔honv~^gRfڐ5C#9yj|$}w\#}NZbfiC=e¸~<_X|dDd-ڽ Ym'0ZM_m㖉7ɈbS+]h`_A94fEg:`7YBbOA Aҝ/1M=#O#^P {[/ǗiF ;if_!C,^tXo8pkS9^Bx/i+ZQQ/a"6H#뎽M M\nɰ.m0=\G](/A*:Za{ 7w9N/OG~0û $Kz|w"0Pm]

쵀Ȇ*}ʷ[B("\Kwu`р'MlT,} /&C4;ρOsdчg*o1u١7ywĜڳT'֔V?z*Yy$n>}Pz1hΎtħň"-u⚍p| d ١MX]^Tf1RvU,³Aj$?o wdAH=`2YVwI W͢Fepʿ~dW},gOM9~F 5YT}$OA4dŻ )Nd*)p,d*q5{OIJgZhM`G B1나[~96ra(.*C12 )Fa`8Ĝj77 *;ItlST!aX/9oD<Ez[$Ÿ*,Тh>,9d趍 Z&RY;RHl@[^.1E^rLXZZt#ֶ-V 9ģ1u|dNQ/v4>K8rҪ6保 iFcD#[}8+. ggR4oOq}$ $I l칽d>ղ휎R'1+,i I'QH?YtD;d(s SuY=oųrcNSun?CP6"csd7$̺ڀE$`_hկ E>|R+\gPˆa"TF:29Vrm_MO #d̵dc{oRMQ'~]D̈Ua|#*~6%=椸}KEL؉NX88x ˶2}J{ 'l-gJu3/)._&)Qzb ql1M;=M\2"eN*V"Ia c.܊Bw<7A!!'x #o1a/^}(ΰ {ܓP[N:Kgx!D?'IisCZ\^$?g'mF"Ζݹ0 ƃ Y[KbSd$ V'KbAR s>/۟hSc "g&P<8/Wckz\a.CÚv Y eDtYvs?R08loЧ5`#pK]yCܚ5Hu k^AP\pslL=+MEŒEU#btuoH?:8EG ]KJ Z?i[>&^><1g%5-|g*S@_kF"vuV4 GӦJfZE3_)MƲ`-Kk䥟)D ML28 .i'[wŔģbYlZ!^eδ"M5} yN1ݬ+NΰP=ŶK QeKSЯ %mBՓR1! hw)yPy8A|! @1 yIFE;r)z-:C4ҟ5Ed,,rW:}41wZ{ q|5I4qWr:f3ۚ_pؕf.k|2!ˋ񀻂kt|VrNKEC ͽ{:߶$"6o"w y 8_QV $fYI&unSdBqi{ 9*t^Dl:PJ޺jऍ!Q?~W(uKB|u$??JNoQ[EKF[9tbIa<F0(/{Gut_uB-H%!&M24K3#]il Ѷړ`Q_ݰ3y JsWDž7|Y*t}~V )T6s"plUƢx]zdMҕh)- mǁ[eM[g vQ4#-RՈ@6uN,:ЉmI8tF՟榍 aR7ܰ" >m#[$ymGeKDcJ "âQRAY`t[wxU0:gf㿸6Ơ-8,k7{:9R6P` (ݤeU[𦉧!tF-M(ĩE_kL}?5f{Wq!?gsDf"G[Re"PT|c7d{S5"G,z}k<.K=@(Du%M*u=i}LZncas+E3zrd f:V2|qhA7 oCvѻ0} H; E1}D VkOC~ʆ2=,]t{ZdHPJT8}oq&n):St"bY: 87laĸVfx?*rl5GMSK|C=nb5xeς}~@m4 M{~ qwk}%<#/=. yUDfѽHI' x ϢUNܐXfX"a33 a;AK)aBnCpKSINHm= @zrqtj -DUI0X,Rq"6j`+ Lf6 Bs;ţҔS4JcQ8c`@@q6* ⨊FQh,J4e~`ޘyPAtaƨEʬq ytr.mu{rp)F-ALR];R"-ߗL)MN_y!>6܁R;@}ލ=Eb1zf0n~bApc=X ZΕwa?/0>9`qR qͤ6X=Nu+:#mk>9) ӞElM]k֐5C`w]#fzVVϗ&r3_YoM>? #kh.3v@>rT6R2;uj8x\f~&)0~Ԟ:64CT3)Mk#'6Z‡mN7Ȁ~capbLqs_]+lC) 8gyI? =GP1ɥ9rk\u*RaHRAY't?cUGpd T%UT9+(WP~M&R)zCl!&r<6&Ze} &3O޹gH_ƻWRx_-#'PX]&XއS:̾j}?J)udHsO%( RtfL*fHӕb "d,_ұ]k 3bX6(D 2v򞃉0Y#抃2is9Hg Es_+6Ȉ K i"lI=>U։ڵ8Th]0~2^wхq/C8WM0(ǼȲv.;w>^Ի0+]cHM#w6ErhAV~Ro7 2XoaIja6~k.1uX dP]4Tz1ڀܵ]B2)a u"FmuV u S.*^ <zuB#ql!+Q^yk+\gئ\Sβ|A%gH^|UNM4a 7wD_!E@:xd K÷}3 d$I鰱hQBCQNO:X'P> (Ѫ}@0hg]!MgsA>19նimil|c97 .H+#D-6;s"Y0Uf7@W0[ thg$:k2HuZ4"}0Yh̍x(maF$8_Nkbkzk%c#uU#`wU8i]bz-S9$V$Z2rb;{ۼnبekftL&{pENLsʋ qj>GG_`O#-dN_}(ߢI:w0%/~6o\$HƼhHz;9Ay(t<(Tz8ɥ^N15_aMoAjs'ZG#~!0q+| \2p3pԲ{KJ# JW6*m^: b4Z̤O!Ȋ&H\֊mqjy-BЄk0>_ 0vo4 C\ fYUAcq䟶ދ2[z ֗gLX.xac]mp? D)l ~f8Y&2^}}Q vh8GjnYj<YKKLC퀨׮N| F88 =rFE"ŜqB؇jZ?GMj6>OO:ci3Tؾˋ ^mqDY[KCTnty)!Q6L,ߦb=cFb7gSҔ1p Yl$ qJ8NʘV5҃{]$Ḟxr5X{5g/H"-s\b+oЬI Ol,* ~Gy+ l%:*an&j)c[E9He ^z/7i CH#;~'f%^f_A.+ZΪ=i{d]߬Ĭt{qU%ŜٗNo%0B@te)T_sGU_D+T[98ZЭX.$7&Zl/SAbzYx_;'ih)q w[me,R.ZUnt֮gb0}gó/`O4_̉ߤ m42zr>"v5/M?tf2NG"P @+H8iWaN;XQ99Bv"+pZ䂰p+wǥ3?U ` [ X7OnuFT}aL"kEY|Di)#D$<(sy]F0;VFlAÅ&Ϥx3"6(D" A$gOý9]NNV 80'*{5p%خާ%ڵђ:z:d[f4D._TP[wѫ4B"NU VpϜwBy 68ZFQ,B!mOCq왳Htde5--]ӯiG_rC -72ND&؇\ TmOo/l$X;U0(SRM%{}Sghsrxt.J{i]@٨hAO3NK;%\c&ۊBJhCVHJ` `ퟸm捀eۈ8mb~bP[~T(iۖ9Ȩ@$~wW\tnΉQ8QeyᾹ,;9!wA},qR\[+桯U~1/vR +4X'~0Xw wb6:1Z;WG24$]*SVfD4gƒAΦC/:9N ~ɹͣb|[G 9yFA̢%YnX$NBQrY RJ;iտj G[hf4hdչ6&z9#C>c,hFS9?|GEVV37$\mzq>OU+AlC NJ3*)7\656B:.J \}"E7Jd X5VqC݋^q3k VejphVX " L'ܰfL:< )Z05!(lhC^r]7*HmR${lȠvJV- K/DI5vW]nd~Zm i{N_'{0cǁ g)IL3ZK\bOd!Ʋ4fBaǏ+3q R$^. q5@ ]}x?z] uT`f F1i̋-U pnPo墳Fm-&r?>z+cna(#wBp"bS'Ҽ=ZUqSnȅx#͈8)ђ/mzL@c^ /- Чڪ=q5ߙ:5LgxD#pHu("ʖ5QsK 0ظskej3Xc}έ֞DUw1"M-Syb`> \qT)CnssOyD]B ŝ9E7 -8 K*Ti[;Nut՘mf:X;G0!~( w&AZ"!&dDp"}1#$.)TˏA#.RzOtF[\Q}wIچW~`íB$la,;W^>Yu6EG>=,zPT@QAɖOd+ҕҚ>iVIl"Z熱$>8$3|" { .5s P~.f7Ib_cf\c #-t A稰MdRS1V@/oFh awb'',Q;Yڠ܈+p s*4HVa94JkZX3e|lʀ:sJsijYXM@At4郰T~n':]h4|V 5EΔM 58i"@X?y8}v3%/3b%HX3T^%Z:Hv8wZ`ՁVr/R55~Nefc)E8̲U8w @'( 譳G@|~P1l&I u\ t"jEC)29̥|9§ 4`V+JG:Wh}n8_[FZsuEXu`짌4p/BLwat қ#e}ήbAH{ྐ|Lo(4Y nxLyOEd֊BKN7kHWmiqmkIV(vgA{yhPnW*{I;0ߦ5קw{-.F.9 iy׭ %SPw#ܞ |б`֨ξXT6Hm J%4Bi`fC*|9$9AF` j{ZW(Za<)4Rh`pzxaT#q۟0 _)=1%جg}yA=s7X гS_GК姝p1>?eڜg׺`Ѷ l,a<*Hx?+SWPcDz.(Z46xJ'w&S`u0&Q:q|&+dfZn 2v d*䧥SP_4luV"̤|Qb\>`ےX*GVX GqJvJeyeBk?Kmd\L+ϵlˑ*87宦X]P̂Ɉ">xgMpOI0PtU\w?׌;`78>%8L ENlmJ#0-}42[L l4tA#%r )Jcf-W&ظr|c Qm;JIM~#gQYe}i}W*D qxtpr١2ɿuv9K4ٜ:'B۟st ll58q-:3ï)(p)f}F)-V$Vc Ēy0{iXG:_Ţc7EI1? tYi#j*=ex_̪^C>۝2 Q?*f]i ڢG8B* lMŭ|CM!cb#rvС PV@|`FH@NCϬ$TR90QZ{ۍº2*#6(_ )P76"P~9N=#7j}s6;W_<Ce=cRo%ɼN]swVڪrہqyGG 6Aq,%̑sG8$M\&w lxCX䱙?A]#_by{t%We`xl&Jfzv!X!;ݒJAG},=;{{v9ś/zѢVӪ˦־O]Mv\}`/T:f3@QԾ~Z.مsǩyk#]6{vH曅hRBgK@U8xq:h[e]a9 ij{7YGkv@/j~pm G  (8/v]u$C~P1<W2|(;w+bn{<+b,6Sr"JGviwce+TɞH;pBhvGO=Ak8oi"FU㫎Ϝ= !{JD\Ȉ$zW-tԵX>'3e 8g xϚU?D^B =D؁Ć! | 5ŕO#{niZӦ͛iHBvtۮGD=ҲKI(M/:@ݕo7àr(^W4#6CݪYe*)Zq'UEt\:'f0(0(5a4;yv];p*+РDoHE&y]HT_9D\[]ُ=w3ˀ*EA7dCyd<*g@&;.5 ޠKܤ*$o#(l}0 rƂa%h4|*+geGfJ@nJ x|W4 F<&q@H/, wOO3\N*E>gI#&OTH`gD -`7eǔ@Q#<*GH^ !v31 9 ZH #3x5O̥U&Q)-{[F|M)gu ?ä`{5L cۄ1*5Q5VU1[{D!/F f]hRG(!96vYzGː`Ҿ%hmdxTu,Ь-%_X/)U`eM<^F\P|MMcȎc4 Gcz+98D [ D80~gB9^bIR_KB-?t5U}FuA(d[ .(  fTG~A:(`}wAx/1;v}ѕ(`]C+'7l;u›= KxUۖ+]dTD @- NEgIJeZzG]뉧ϯjij6șVZNZ \?%!.=斣@X&c kh @)@xx8N?aN n`x혞;(rI ŋLDP/qLأ~qWfn[$+Z72N. 1cgčѿUN"6IvszcFvi!?iX.4Kjm;=fށRۈ:tB KEK8 C4粒&$#Rhݩw7Yf,cwTf"횡ReLBbBN_ax.K$B [Mm}eO'8ܳY;uCD6dY#,KZ+a&] -?JSLfB8߾x]n!5n-*gX,j`Rn38͠Xjq>!03(n.}~IC ((y6dÆ٘\(9iUp'H؆L- >Yd!<8|`N3ޗ=Jiկ;q}gkM'9t݂}O/za$i mF?@ P+_:<_)7,.Nl3oOzէ1Xj"պ(ZȺ7gO~WMe98'u&Ԭ_q94f>EN٩>=ㄚVx.ي^?bUT~b;n^ՁǸDZZD%okaxI< 8eE`K-MJF_W:;ErY}!n'1cF4;~Gtmaثs:"AzOж Zps02 ]ԥr\KMWqF/[eIXbOkkd,K8@@BYJ g `~J̙D۠] 㐾t}zϞOݰ^V u!Zc0,Ǫ*iLʰ)#]T4}},h7Ȓ\'\LZS1ضhl/#=4gNлt*| Q̇s+͗U54H8m,¯v^6VGA+ `Q]bݫCOn DRV}̴ZZMI8}^m_æ5Ĉܴ.79= ;F`>d0(|@"SA Fnر âK;_ch,rW:ރuNh՚WDcB{S;|3/>oMR6;`k˲W,åty!JTѡ^ E'xL!Lx>g$D׼v>NYB"@Nb͞6>o>(5!i 9a6p#Y>*7 $:f#Yl #7ݯ>rQYni6UdRCR~Twb!MpoҜ1])z} *-ޜc(1^j# eɛ']UkmV)Ӥ߭8}n9)$O^*,<.~pRumEcZUO_&פcj\ِtGFqQCBbٿ|X2=G#>`"ؼw[΍X DDuF !vDJZ$:LUM l);DjҨq s8*gzA~%Y_<7ͅ-F!߷2gL$͍YD'D!.S5>/h|GK3jC9M'un : Ԛi?g_F UCQ0՘ ~9_@{}!qgDIJ jûQ,DegZ;S5ԷR@esns -=h2yRS#Ս{).y'T 8cogez d#5{KU)T'J[Ȓ =РptS>A5b(T8̫Q$ߙ&eӀ-_?%ȼѹ9c^}&ugmΰZqϊߓOs/HI['$)NgO'l^iMBIvWdi+<ʷCx/"1˙;b`c)6,sG˴vFRGm%(hf)jlNˉy6r"ബ[ܵ( qS0ō Bx;@̴ Z=s "wy2z[GȜ:jD$0m }S 4&>̹oR-Ǘk:^& oWsNg=/touQZփR%~gvFtlDkR9?%U"1ys$ WHc&I)K9ǸT7:;`:5-$Ps8 *|LlЛ)5.ox [`nF˘Il.B@mj39lbq51LҦ[ArMfGU£*#-Tg]'勒3) o{0m 7SF}|MH4cTX-SZ5*.h4$0tU3s-vꞏ|3Bl{M,kwo_پi`Xmr \"fVw5n">}0XkOˡ,/+݂.O`oFd@3sI`2:6hEMS3xh351NS,e #Zaט^2Y kLH@Y@ {f1w*,yD-#) ;33UNg 9q? 1hᰒ-2ʜ⤁rr/%2Uq!.~ }W,xۤՔ7ӘCYF7beVz$獎e{\Ds嘿S TFIC<.N "̼4y)>zYX}a0q*w--RSá|3mfc+aНpncqTŚ:]im{%U9p]$ZbŶ*WUP}rK:iTrdtqMrҰoS6H?\Ha}N=pB2>]g2 )?.cy{|<}z5Bh(laIwC_RF}U p2蛕R+b<[p2F]:eGD+CIy}8͇Ix6ໟ^ X-TF^sGyP1[AllK;ڥGv>%c:-yȌ J9qgei ڝUIٛQtfTu#-by4W*[~O~7LLfs417pWX#x"Pof3\M 踭)5ް˴XGSOKvb$уMKg՞Ǝ[Ö0G>|^3Scx㶽a-I։Y|v8>9QWN:ɞJEWDiP>yM"™C B:im~ux :pם6aGX$S0C#~Jreh[bf}V7_?6Ұ@|tb- 5ZuA+gnT߫ 0e!7F-n$30BڳTؼJ^rDU2[F%ER;B-: w-()N뫄DA0e,S;1`WӳEZU5|󵞽IR6%2+^8$|}90gȃ8?&B$KiwNdH g[6T;f Fd̓)\bfeHEwP+ M͢Uur~ӠW<ږ7Pu2]wӎnªG`4";*9`~P lUacj:Rœ|dLd9#TӫiOC#/*~an >νec_]Q}?J$JT9aUP7p<^&rOQϨpfyKdq=iq*i"9qm@B 8M`H DPDIC?ƃ-եRܻi}bȇP׻ mwNY [eqUi5rDYo6rP'=<B&EV5ľtT'L}:AﰘPpo)0 mC Jʖ*S5=S] yg&dTt b3Ũʂa_!9Iٽ~oHJ}"SQ̙rp@ʊcpq"u"q?\;\iO)Uǣ Պ&ohR;XT U2;fSL^ul!t7cX%I%)\I}w;0i 0(B.Xnn&՜ T `sb'~M;w\Vfaܪgؘz=Z*KۑDz2V2h .e[°Y>r^+b PT qhԸ (Q^%>pإZjM1d+˸ƖzQ"Bܫc19v)phfKS]awAڙ@pyf4hzf5`DY{пD= H I5d[c6ibƒNiև/vͬGiM.rX]JɷNjf@ LVqa%.j\q`lϚֱ\-}NO @K0[; 3Mp'j@|+K Mb4E^]quL1M16 rcZ?IĽZr1;ф ~iB\^9EOBx! ga|k%0-7FKIZϠ`SzHaE΢Y{ݪ"W2-`*{ k@av/ORys'nzG`hLcC~Go"Eg~XΝyL{PI$A,m" Lz)}O\/~:-LA"zQ>is)?n;݀kCؽX7nZj6FӳhoN$Fzblכ ^ΓۜȊ")#> X/6v~ݣN3c C7n#6ʧFuD2qd,n; "}Ga0s @xPiˡvֵ~Ѱ1Iz"^ ʃDɧny|k9B%@8]&g׽ofwuMa7]S}dP'l%$g PCKxBD#F S7AStbru8~49g"CY ~UG<'Yd|ǮnUVcO@Pll4/SmzQ;6bFK7Hk/. 4xgWY^ŸwK6u8XVVgXq-TI"Nbk{/G&15}꽊Ҕ7`(FGgyHL| {ɯG@TP,23}jxxF`t7_.Z|`SuPJ+|r6Bos[Sszp}YUn=AK M4zZE5\bn1ۤ{ R&(@Wi/#Pi%sϕr͔qd9Lru0[~g:3 doM oGׯ5|,3dHu҃meN]T3nEyTnfQZԕ:1Sdc9'~o=;#("@8G>њ.*aVZ< BpQhwoO3$P㷹+j#CMx*'ofʱ[Th=e=H'lz6ڮR4e8k䆄+ez+9_=c.Q_X=ga:781AK'hݪO=U,sQ4FIrbjʭb@C*̚3*D5L7jMY>RKv-ЀW28_,,0#c2%eS\ ;m =*`@Ԛ2 eySu"Y8`rEBSx`0X1V,Љ)1N&zx xc%yҧhtzFR#b෗Q; ?{Qrۻy(}l-GdLĎ$l"J=kGnDaS.K `5E}vd% vVkuoUh ˶BUc}X:e;di!غ52kArg\x\JNx)ԅsosb?t f,b5}\}gd<|C(>`׻JG lĦ*7'V+ !80?%4IH-/I[9U sV /)\fKL m`zX&hZen'ٔȀܱ+AT I3x)n lx&4lqmK KHQԼ KD"L6; _x|o:z=#cWؗ`x Vɂ=G.WD|6X30rJʃF[4;H!!bPG e~, Ȩ.rpxBy3\eNB%i.hMjlUʀms@_xEe֡ӤlZgX$,,pJ(, r&߆H 9E_n4W~|ҽXI:lFb_h@踨3hVQ M[Qe!J#?Y8YDjcQ<:U8nYTO)!Ψ.&i4t.Utj nuw60((e9ջPt.#'9)ΌpWqod _Uue%Digr%E-PظhU󑦝2YHI( 0ɌoO'j|F.DnfWpXoNX;*ɐfU^8Z63.sZ5[_4Y0D)2JVU~tɓ[y)ul<& e1Z4`ǝ|L0UUPeTJMAIB l: { ahcɘzv05<kPs)d.eK `b^r}p[h8Hs^ A3]~s#s z\q Wa0#B{8M0z;vF[)ċK'pﻐO 72:`O%{':$Yxs[2 XtExN?YWֺ\T u&eκ .#m1z.OVNyIyz LE0(8M̻! MC,MlOo 3Ob*CbSrVFWYX;cȢv>jʸ7ڰ ZT\i)&9pd8z5k@o"v=]kmޘ@F`ˠ_NmԡTuh\@hkjб {} YsrFP@TKCk=m.,"39WzUQ$PIJܠZHx.k |rC$➻d/ `6B)VnNp0 kHovDVE܎LQS[njzZ#Au?ʟ d^F$Y;Â@4$ۑ~xh/*UOh˱P7.L;H\09:i=5'6G1_,ѠA#v0o<JŁC(`DYfjuYqdZ22ܩA^fK𔷔<>ڻnC.ĢL(JbaMSlXUj)o{ '*9f+}%P]Aw뷇xb삳”みb,ڟZt6%)ƛϭ cy"8ܴ/ t85'0n\ :b)ig.)͑rd8 "!yU&m]ฬ4O& Ş.D" xxd<Ж<'KfJ%nrQnσg!le 7F.DO<_|s{L=x̮HL\,EBrA ̫](`ʆ'olomaٴ*jhu!.;_:'Owqܚ0GTm0# N0ɿ]m,~1#k| 1JYdO(5^*]3ng VIA ?Q&/b-=YI݀k0st9{3_e7@G,yPdҼf08^MbmKYb`ף+h5K1@0D[7O] i69./".]<(i3U5h7T.0t[ӦmŻ %k%|vi'jc }yM^6wT(&;M-9e.Ε dHk цsA+JӠ_Vj=R:VVD"ftmd74^m\/k^1Kk)̦z:̑sf! (KNn9~ 4/w!LE f1֞8K dDUIHTd ٻHCW}m( ǚdrߵMtkqf'f&c%Xf5J$eE~TCiL)" &m[Ȩٰ@/d)63]xWxϳ fڧ#'(L7G W[T$jWeZⶹVXZ[SAX<Òul+5ռ&hBaCyj󍆸3zW}-3X0_s} X dտHNŲ̇X_N}ff06~A.r|,؟LZ{jPK)UDMUn)I8Zf[]?ja۞ T$3ו޼/`%Þ9>3vkS؛dgUԱ'ɐ-9Ubr N .u_y+ w.7|bJ/C)OCܛOŤkտDEÕdҥ02/\|:/r0Vuar'+ʂc>/o%M׆L{M~0NQeX3] Սxm=)i .u[Nm\m}Ьg3햘$_kiMdSY6˔_oq d+({K b?/M1m>rŁA ⊯[Z5(6Yi<^*RwwP]'Y!cX9(U@YZrY~6cYx63 |mX%x?y_S?1@XmXe^ʰv;]prW5+s:RJ}zt/4g}b%~5_,pmŸad[IO(B=37 NJ{ Y`MVC. AVpk],ڧzR8u3#M^6R֜rFmīT%9[A|4zü ^o*a>3 !!Esٝ)t[.kݼNqS~3f.te*˫B2iQmٖj7Ǐ[с @$؂>TG˔7~zJGݡ:Y:D[0倢nUJn'ѝNk "̟SL>2>5RQS4ᬘfixFJB9ɵO ۰}mO:8"#8* ʪSȠYLZg//+)Ԓ.faY4zQå8i$PON)ty>e5yS1 29"8"A % :U,6/e3bGl} P<4v3[֣FMB}/{"5gjRD/&tf}i^+)xL@9&`mL1'#N6%|o>,G3|[p΃#1⪖vU6D"k${p/jރ?0Ը$b~dX/A#L\GvڧLNCܑxF){Ǹ?nXE, aIBT-ٳwv<Ñ'GJ G7Mb=Q D/nd}}ToTƯhll>SCl^cgoC!bC>"F$>n`^jwn,uԭ9㖚7gPma>A)L1tJBx#^1Ȫ':HVp'YF<#21hi4Eu_ ʤ!21]nAHG<)џ2ΈsԶ).ƒ8rQ% F.)*l%ʆNls=[$2a,?ؒU'E\/)[@27jfyt~ SLϲ[qNjV{oO.$܏5|zkG&$8%:]^eI6 5DcRgc}p;e"Imv-f8 SA 0/xuTwNrTLM?ƠNl;+2\ YVHNxb~lrxFq,ʱqjTeVxBd JCavMp'(g!Xubs =zh7ZoUrob4t,3 z ;T> l^Os,lэPsHh@٪•픍defжmSĺM]J[vGOgd]KAqFB"Ls}/@`xd|^MNJMFL>i/`ԏ^w,b߸šeHz*/Bĸ Ql>뗢 |=űUҲ iX{\ö05Tx%o勴i(4S 1`W@AsN<=#mJ߷F􈌺߿_BK&;;AD]y0K"OY]P+QDL~S_Pc; ;X.ƬֹyLSm,aZ||$7e ;'vl_?G &ȉx^! b3YRNȓ,҅]x c܂\<#fZ_a?hpkн 9P/d_&AWj# x]En{R3gQ~ҘQoqZ zN+B"* nZ5QuoLs-j#ȖL@uةHr  L`'Gԅ {έɊ o1wwN'WكS~X&f|?;H=)o4)/&`96{{ n9@L9;gq!Q(gX;yk͆N*CMm&v4oM]o2#kw>8 \'4{3nĭ{*¬@:ywV&Nh4LcBGS`hºD5fH1 F[ۍ 'xYwB[j.HTׇ;s= FܱR7c-V5T>U ;o^JQʦ+&Z8!)y|6PH1 9Myf7F0eƁ |ŷAbMO9ZҌNұ"u>7 ptPj+(TzTD#e"B3Ƒ#iE%Q&{ϩnE_ A#J5>e^v]O,yaGk" 0vmrێFzE%*Vߘ,("rNlWW 3Fan% k W ֥omGeJ2Wrqhd>+~݂ihzpDmQYv¨.mPE(y8^SpRsG7rXZ 4ef ~C!V5s׀( #W6ĔVRӍ=T ;!}-lMjOE)Ez]i fk@r~s _Vf+|2d)("VCp\}*t< GYD1=X*qQudW##❟\}>V^"),  \.ɇ VI.ǔ蜬w7GN/`KtqP(X,wk5w?hՙrXZA 3W.ZpN߼#,5&d]iz ;L38܀zF@|`=7ktW~' vI= bs@qa2>+ly`8 hAoιw>efr#I)vf(:SK.`~P#1WdIו́ڱQt&cvlm߲Fyr֞UկA=Q*an0h4u+w.lah _ڂ&7RʥaC׊72JQFCT> 'Oi"[,L77C(zڡLUՊ0ɤǯ`%`}m.Qdr~s\7r7!ӳ@0oa wyOcF5>?֘W h4qs[Hð7wp^F,0:T7MϧB=Ğqv+G*Pҏ4u0uv!a9 8ZqPqT-dU 9;C3񮇪"17+ˏGwd?5q}auҶ_1i "hJܨVʎ;$)7(dC{!l};.3ݿl.k¯}>o;QQwQ&_ ||?Dj'Kΰ=ekkffE\&5+dJ*4 ;#qИ0'=F(U]:-Sz2AA>7mĂV+GKZsޢP W@T̼&3̫Y*@Nnڗbur甉ʪ(;b;Ll4QsAWwo"c]f"ֻ&:"W[˛fb7c&Xa=Kʙס@Ke'̍[m!1_  ]*P)HO'$3~4NR뼞/g{YM+Wn9.zV ^7R뱤Mz[5>r-362Z4 i~"NxVv*z{981GB͸l.E; tRd; țeqo=%VњSk";oӑ( 1r֯*2 NŮ6C-9u_Z,L7ng2= D/r '0:iZ{`|$u(%j2''J1jf1l eFK6BW^i5jV3fߑ~PbӒK}nG/LNʿo_Ab}l) [qL^?.S|5H沷SO<'N?>~lPp:=EPJ!죆I"_9D.m6|jwnl0b6:zx0 YIA.&eZgTDSXJ:Y)RtȆgoΰFmM3SX\g!Oy am.|Ddp,_4܊pϕ鬟ݥe? %*.AX,7w|W N4t W<˜@S# <'<@Jʢ쿭 N%; _ 8mYs&f9tv.m7&7qQM?&9AE_X 6)`-W$U!az'WL’,. د3_ev;0j/ o!chͪgsMU{c6K+%h י]Ϙ")!FҌ4 i†eGri~e0EbmOJo1L cJ \|˶2Nޅ IN*U?pXTkW//zݺFrμ@^^1Ug~bvY:u]t.N(۷*F՘v"u]5fA|&OE4i]q!7ᾔZ8w8sb{z!wE-}gcZ| SP3mQ< Tn@+@^U\ Ջ>2f-MX~w an0)lh ~JC E_{517@k4L}yDc`cw[CRͪeĢȶx9> zR%~8Bg1x^,˗j#UM2Y20n [*,[sb+)͸o |[\mD7V2Kҝ8AđM ߣ. Mr3_̫_Ҭo$GM.QoՐaN|]1;''["\N[Hv I2V`wK ":\bDIZRidS$*HClvq%$BEۚ@N-K:SޟѭTXRrvEAӧx +IqmB~AWPQ1o;g#UٿOKMsmAU;RFf%>wz?G u -by'ϸi ,RKS%I_L'(owmpM 1+$O5 L(Q7tV. ^ui\ʷVUcK!'vNѱQ7)pRSCJsN~V69a^P݌cBit =(#O6[>O/ BT_sVrA\;Ӛ$:rx=5yč x{s~-Ƞ3ya7/|¤;uռ%2Qa-}iXy {(LDZOS#;jƷdt Sa{Qc>*M QKO|Eﴢv/bq`_F麢bC*~VU/Ƭv&FL13jݮf'a^u0zIyJy`:=NɱgM"dO5/a9cLi QʫIϣ=/ZF ١>SKheK"%6 sKwɸ͋]fSI%)˜2N@4R[5҅G/,jʚ*#2ߏg oV$h}Q~Kv9ːuISJ]T: o]`]JkMq?oz@~-TD04i `4fq|c>o hsS4XZZ5 ;v l6 p!a:SYBֵPT.]G~6 G<"90x迀a'q/3?_]ً6 &+wձ߇L0^.IeLp>bi{ ]o& cMSmA~ӋX99bU䑂:hDS84K[ˎP8iI':C񞇔gn'F^23~],l4~,3v'k]&R,1h+8i1L&K՗m{j6(JRJ|u!i$.:E8+qoˌ|Vs 5vKV~KAnzny\ؽ@ߊ"1((.,ʣ6C4F$=!=#w!fx9Y9eXYPQlQtXrMSPH,l0d s:Lz5* ɵBƆJbrj9ԋ۲kg"#λH2[|j9/idjnǷ秝c'4؀SW&חap{Ȅȯ6:}(P' i 4Klpg1G9;B*SKkQ^'KMI滌?c+W8NH[(1+G^Qmi So9'G]HRRۂĸ+e@֙iTױ88m:.+ vF^JW& }&Fv?jwaVc+6 ĺxJm9]j+Z#>7zkf^~r)YQЅ3èjrؒɎxV8%q6tf֓-fd$Ŀ&T &b;W/!*`xܘ- NT}FeƞjBJMyLMeW/L*%9HULäfqavpu-[Ykl<l`٥kZ+6Uf[e%!hh{!z}A ԜƈۏݹXՇ2iobBJPA?:gAu1%Ε(1 ,9.!q!Dvzw@ݵ12,3y5 mqG AAw>29wőDKݚd FE糤\`;yL3J!D(%f[@@"5#WQpcJ0u9W)o*$"Y@sL 16xw~qBtY@l=ŒUqAUQI˶0EG%SIsoF]xHpNV̚+*Dkn_ b$Y*Qd)w qtF27#TI p ;cu@ O ;~0YҐwXXʎfY ӗqLk`G\1=XuDf ,?o3} o1k >&|T=pjZ}&) è$Dݫ:+(:޲ İ*N 8Ns>{ zj vly%kD݊.e{S?5~}N ZS9YkTW#(8,Qp/}josK̏A;v[*IlW<0MڛNJjQE]8OɆg2jd쿯sGѝa1ؚ[r˨'!u^gdp(^ kGצS⿢FRs7XXfz^NnP/+5ANe[l 3dm`gxp'pP`xÑ/lט|;sy؉D)z@0j:zċ^VY[IxCT=4`M%_Nj2%$^X\uvG2yx)@J0 ~rnq\. :na-_" `IxՃ‰4zXߕ1'3kdwYZń|ܜЄ;{ *>ˣ GXN0TGېF%sF۳];_fô4 UW`!H ~L_e G;6 #5ݱ| Ows8 MpB}ڼ!Vcvĩ +lkkzP` {ggR:YJqRiO E;63YZ_YUo;ګ<)[rxŘjxSAJБ]ƒa&͗ԫ(,>]J' aKAYP3ϻgOSJS8;+JuMQz+N a#PoGM!3}\uɰ~<2$j8g<.8^jNƀc;Yx]s:|[bNz'\Y-{[IEtW|2Ҡsǝf_J5u'bqP{9`SAPGXrkh.Z!>y"q$)_%fMwqh_.gxR*~ۅp`33RR?KzX_+lNbo)87sZViYwǒq5sJP\ɅQ)2?; 1O κ㿏ɘQD3hPelZj]D+{eh;6T^N7J W\&_]k1=)09 IiWx-VDTaɴyFDC9^4ԉ$~),F`F]kfIqAꈤJEͼ u)/j@Qxj*NZH>8h=6@8sp`!RϸjEEz7NQg S;QCA)G/cE2,4đ]VfPCovvm@<%E P/0/qid.M]SĄ8f|J<{ R)6y" Ap*/+1{G;ΊI'hSܪcl))ϓ/dMS0v^.b[+&ʟke$4#S Hl&7%BH]x}RyqE^ȠPiNStJyϗ4;A2W9PgFLB&*n'wкpZNNlQI`9Tm 2`$brj[͢14j J[ɝWba6@a4>+\ˌԝyפN!p㎩(sŏDhEJPV*2ߑ;[yJ\ZSdmd>F.fP#JiKmđ`G tXRn %ӖE}S?.6ֳ`?ASz̑nw=tcZkz lt}쟉EuRI.f)sdL%C Z\zVasÑnDkpvuYf5l\`y!l:U" 8]\BAHY:+1L++l{,RHvGpɰžL9ã,]~u|7#2(JhԕOYbI"}h|KDkqiCtu\g~O4UH!wX8.dh$kA|0_ԻAi5BCݔZk@}QpP+Vc $N/]>CZve3D#/$9A;@Τ=VK_SA RIHA8ϜGҠܴ-5bjFVJ~ot. f V#tkTc_ c??c Ϣ r)lxF*Jaj?4ƕxքBZ$w"*x )oJqT}A.8"Ϋ14Jm9m߄?s8f|wn}2_Su $ BHc'Zݣ(T87JXemx>_2E 0#8!"9޽: rp 1{|G(ܗ2g"ΰhYbʎ iFV!g ~ߦϼcA760BZ2_qoNe7گp,[5J(M%KcYHh5foJ "042@~Hڶ^D9K};gNK)̲ 9`8Ⓢ[n-IRsD)ˇaˍa/P#xSʞT&]:у_KǓÖ="A_Wn'~]GQlD+ fn7|2fzBJM"zu[\y 6 ؏0'ʝ0H| (:">y2U˶P+V^+4>Jd@[ d]z8cTCR;!_'y0[U+NěMAl ,.*~I. °N))J"؛$ֽ]C!2:Rpc5G^96uG;9]mw5媩,%F'`sz"QkOH 61O&)8b= *7qi=yawp4; ף6)%&mrY;>LP>ސl,"t݀ez|3D!@B!bp72$,N$4ڇ%@C uw~O*z_'#5*t{* !yC 7:^ъ T61\ ߚkK$x;G'29#Ub?óܿvRȿZ઴цcŜ85jw-{#"f=؋Z&ugu@@M$P4OL.baw@g6?\mirK-E212h_gCR:nyƉ,W3h^rWO 씣?e~)(H~L|Q s62?5վ}'Mgoeuw={& [q)ޙƍ MHk;R-K@CeW NB;^L$l#cHѮH/x^R7au-9|Rdݟ,P[j"n̻dI# SJjB,.iEufcR&djқ#9S{r;#C9(JWĸr<̯º&M9kn T֧2p3N>^ 6XV B)a3 C$yYpUO+A,eh d@B>fL7 V[9q$7ؾb 7kNcKИzNyF("DtYOaԩl$b1z6onYؐs(>cho. "> v@Ltrx~=usmGB9/rz~i$hK,B[:z[2n0r6' '`IJ0ޢIX4> |I62ddSMrL%dN 揯2}ݜx.g k*ԐZ8+ ViDIǣqâ42LUh ϵ|ιuYCFZV]>*Ҽ9Hj@lnhdiգŕkIѫ%%P37OpB8*xI*R< SQw CvG]d)oTfo< PH8_(t[󪛝8-i6`brȳh*F) B6z1$>tq؛bph~P CHAԟOʚ=]KqQ&j_X{ >NtXpb,u# qȦ]a[lpHoPFhz I0/+\xGW㪹<ÉHp^ϩMe#^:ԞFB~d޴C(- TZ_{]aR^ɗl(-C̶ZRF. .V5Ġwb6S>w\wKVHzV_X&-5W{.Lq)E6J 2EP5T ďyI;cby>#OB(vI슍or4 P؞Y%LI8Ùt\błՏSJyNKYX]Ԋ)} W2e2MQQW"6EZ $gp7 tj0NOj卲5Pm.WP'mr>d1kf2@opRI-Cs˷z8n"SUBFfBv[M- K~ m>Vˤ?K!,㩮WIdlf$60| t)W[? 'L(WRMC%7)v-RV{*WI*rƐJ9xl3u6"wҳ2O`Y\f_cnmbXo OfA'J>6hUFun1Im-l9!CvեFR*СWFpvj/,GB,Niӿ#a[h@쮳K1C)V--4\WQ{N"< FicEIu厯#]6HĿ]h+շEe.2m{iwEtfy&Xmm XXS=u!覙reН\j52Ky@/vk' :>]r W=6ZdO[!zQ\.1$opw3YY#JL0(%AZ>lc,25<6g6]Z'7k(AOtt:!s 霙i{yuYcKH@Sv~?L OgcD!SbSȘrd])Qz\UnBe>jאk:x-[]hUO })c`8JUT=e]&c=!8៳2B2ײc8;X ;ϥR6Rbkn/g _d2/h_H7t^ ePNt.QR `9Ϗ`i~/xn<UWPyǺb?Kdqt>\[)ӟme Y,lyk휸T6 PLf'e4cUpo1p)h~^0q-do$s?rW?`)֍\N9vZ䢧8ц^7$Rl|T`rt@]!`Jx[ eOF_]?)/T783lo>vFl ;T;VQ(@Kv RmփຖIoW x5 ; yhCXS෽&.Iua虓fCϖ.%sZ O\kѱ2Wt6˄ۖGCC&~DP ppm*$E;?4vd`Ee\``C'K U~[nl#Mu#}(1X>c}ˋ^ xQ٠ Xo ~w*QCaQ7 a>(%$J)| R"#B-!1bhTۏ[&+B*?\ד:+D"tߪ'[3&J_' ݉Ѳ@ b!ˤjӅX/<fQNO<Ȃe?𜜾e A UNj:1X]x)B!2~:iHqV%Cٺ=44 S\}ͬ<|".E`m u56KV@7B =)򔳪{9ޯX)Vʥ7An3 ;Ka3; >aC"#fiQE H#DsKg.й4qAef2+zk.u+>3$ZsD>2 mQ@ l ,XiAI>oߎV2D6 K0  `PB^&-:U)̛R=OCn8 .:Ki W DX3/?進?=4>K7^uve\K/qqE+C5O!TBՋZ$1BJOI%Y_EJl$Q6|p?O?'.s[h^ѫ_$ J2!`efl%vi6|mmXؗU;YvC~{(M%ps2Ch=5‚6 b(_JxMUn_gEL83ި ;_U|TCxz3B(vTYz.W&}|$='$ɞ5; 7ogr ;惙QUK+|2tI^tDJ 1wXD?KC _؆o*+1H`OZr j|~J-%ߴR~RQ%(ȳ:Ns2vsFq(^Et'-bN&5x.F]AOm&tɰ gl )ǁ碘' Jz$i~#&IhVKgUCq5wNlӵzUsaMaC% 7tՏa>l@8OTϞU"=-Xjhl:5ʢ $W\ W5 ;YBRu0JRY_]*ܗ e7_jViU `L{Ywou3x TcJn*I g2 &)rV5_{6au+菅M5 2nC$f>Iygb8c]R/ cԜ C( q+icDC:Xƴ*_}ֳܼ-2cPKJjvic#c`yu*Jtu x% (L^% FkefmM_&!CțZN$cU׍y}!kDPI٪U j+H5@frU\`7Gw SYo[mr![Y!1N]'2O̤xWE48,5ҭJ"q&z_ 0"WUh-Q?&oT `\R3z[d\mr@ƚ@NMB(4?mC5hЄh=1yخY%>oH#X~;ilrruKٯ=1B*R-9"4٬o8Έ[ FWvP `mZZ%ӒAߕ05iy(AN!9v4) 4:TCl(7Y΍1'$>:Hlm'/_e\|iΝ>f;810)Md)S}jQں΁D=,s//'wmW=׃L:>8*骊3*^G^߸/hdjYge![ÛirYrRtF7hvbyN?_33ׂCeq,[p*Im3iwS=Fi+;(Hȧ֫W-4O~O3ܴiuCU {hh,޷RxTi lt@۸ѽaCɥ.[ ,b.*޲y^* $ʿG$c=g1^9;Im)$o9V1 @QWnO잜Ab_*͋ r71m`t-n\Gthm Fns2%`Ʌ^x."{` Vz7̌$a k <[fig3RJ3i"j~URtB$k9.B"  u,/\ G;5WJ\:X6i$1Qk@ :|re9ґ] 1jpZ8H>`M+}3e]rMZStRaoQʐcN€Ԓq jwn='ZYV7J:ْ݇#Dq #Yi|꣇ 'w q480yoEb>(=@b090JaYSxGW5ak,\BƎ25|Qg mZ@d6T/O$ʢT9iRud<D 088ZJzSkG6:y+4- VK9$=m!$q'vuL;4澻3ya,Ҝ]yWzNZ$-WGq;՞<[%}fUHRQ9gżf7][Cϻ(ESjJ|!2w6#o(aYJQ!CΡGpGI~S*/d".l'1.SO7/?}e*|fZI֗IUw:Uok~Z\8^*)?l#_&Sl ̯(kC:GΗB+@=xQ;CSuE9YW,yZI Uldʉ%WH+=Alɡ )IQ\Z5;Ssp'fUT㥢)%D{XcѴ3Ts*}Ym;} WepKԊ dzfZ||Llp hчa\;T $>"i Hg^-Lm>H2tlNy58 4[(Dz'lҔ,j&vt2Cow.48fЯtIY<u}1 CŸ-Q >'(k:sW*'w)w!e.\]2ff*{h(s5B/hDfea "4D>w%%$.8N[^W> j/*rÐoe=D5-@߇}^?CT~uEF%E!8p3W~!A#M.XkHJ%/뭉,'9S4嵞.Z/ <77Q0 \*[rc%4$Bi]P\jdL)~IBQ>-F?Kb$4 -mD~ \ߢFIreq8yZvzÚJXGy-1g}6 9=B=LNX!?~urSV!p@bOݦ;ժ'|aKPx#ӣ]zxWU)qF"MBbo{?c+ʹ#(JEn7/Ӌ0zr1V×mk}ϘWw[yJpk  wLyߠ_5[pA]@K)aUNx4W킘-P׈}x%7se.nOB[H~5A,RŎa@uDsſ%24|Ż U6/SccTLc"Rnr"`$AqYDZo`BpLu$f+׀6h(%].'(<=x'v_cjn+\kdj(5uh'hnZ|N ! iݑ;`ʑћ!b2dz; 4{%& A&yaA்*\H}~9SSٜ5Uvͬ,\5du( xUdbjIXt;iEAjL-۰Lbf$5ollL-8sBs,GM֟Z߀ѨQ,CVm'eWE'z]_,{U2cs[?L:v5H҈eG~v~}\o L=\eA⧒{fqYvd hO}Yb +5Lt1vtd)5\‰.wЌo[F=f|W'mf2[phiBRBY_A:+?:Q 6CB~5S+ؒ*)\U*AN/G5HLw]8>IAE m@-"r4dswᶫbz=7j)vi.4*z65U2P| ݩYVz(yb6RhvZNn:wf'K CUeZ`3$W%NXFFH͂LB⠺Gt p)%1/1YU+N3Mm5\X`Aq8c1Ϝ* 'CVIm:]kJ"(gEu3^_GqJ gxə]`q)W]R_z``"$g(N" 8a,ͤoޖD+K>TlW5ZfɲFͻc{KD//]eomjVe:4HTtm6kREJLH6 ,f5(@ l}g5ePoLR9&8 fC^MUKGQYIxxuֶ|\l<6(f#h}C\ cM2yHk}r-6_ygkr+MdIHJԉ;ާi6LD3tr 5Paq(S@YߒmY3S:;wkcE~0)8: %dW˘i|g\_-Vay/2DѣB(_\lRhf߸ޛ|9rSźw*.V}mwGN\ RrP.6)*keu݇#j4w B;WsOgiq[NaV!8Sk3*t]2,Z(X$iPk3Q9c}˔D{#+7 b&ώ $}xbQJ_0 t,{(.驦{8>#Rk6&2O-0 9?)| " l,;/^-sp饬d7cRwa7ԟ5/؋x*A™MU z2zn7"RWbX ?%F?jL=n:`iaP,h"-6-ê9 zٟ&A8g\+0@_S~H۪Z>mAyh[$'D$逹KaD" S t6@ު t\5`-=m׭[ƺcRH/)i72_feǤ]"Mi<\Ke`-#w XSJOTotnGjWfhW(N! 0AUFH)$ݸKNftq# ,9v &~hR1991'V5EV(OAQdt|B.UNh AJ+mU@Vu pyD`q@5XAe w[spABc(Ip&*ء;) Khat3g53_t)u.zҺ ߩq"I<3 EXVߤ,g8eBلg Iΰ}bX9:\-">.ghr]B'=lmD8 J 6#gruAlvCfM9El*&WZW]b vQզܡZJ蟸adrLsau+4[7̶.7MW7|u'4 NP։· ߉A1@|wmMmk1|? ;D CZpxzkޯ0Z В ]R[@*#^luˋQ_X w2>\Kؘu Rސ, /q 6'׋osZ(C%?X}dUqdvف)CFgDTqtAn a*SjcA`5yXͨP}}80 ,?8Gr lo޽]<ީ ue|DDc n3U<&6rr;fޢ*b.`}0KK~x.bKӳӕfʲb5ϋ-}K7HKj9f3/&w PE9K:?}+ֽ&"1 j;Wl6kM8Ŗ|dDv:V7rg_]5gzکHZ!Γnx^Ή_\gN%4^ GkQY;d~V;趉MC-Qy@*+(bFB n(1z7s78}h].*`]|Hi.GLi,_OWЎAj|2g(u @vc~A:No!L LwF%[P rz4CDZKHތJ@ZB2R9ί9-W ƫf}%,V8IB*JP &~eT, Rlq_L+#LR9C O1Pɠ,ўw]%R[6 ӝBf 7D؇cPx v?s_Χw{ T3|~׃3zɐ;МPem>㗖$ N8 ,!mq+*Swqo+kJʫ .jdfGQv n gYل6-Љ`.Ҟcp$y8H.=W؂2t WUj]T I?SO+%|Oq\1[#$$g`ǟbӪbg-mR H jDa= 㩒c^dG8sMkI1cG5kV m~A"sT>sl!xw*Qf|d%SP3ˉݛ\jC5BT'xk f]#!O9ˁ<"R8viMULB$;\è&! Jjl~AG($иJٔfP >HPY)_ {YɤGWBO@<UGw)/ LDHv7GhaQsk2}f>̶ŘP.y%^;|oqblƿ;}Ib[ !9"蟷#I27WCwYX _'Y*Ə+Wrś m| *&<&IRts^ ؞Z/qaǤ#sl.[jW'Aۘ@'"8݅ ięnFM 2)>v7$ys(뗆;UI:RpĺrڟMފ&IrL|8ģ ,uhzsZ1K"U{;o>B;{9#QB˛; !(s*΄ī2y]0#=7Khb@8 [Jo,gx@Ro!Xm9`wg]ejw÷࣯(J)%=g )c$A{3MRš!P#œ TBX(*ؾ\t`R~u8K'YUWEWj>dtSI j 3U_Y]!~]7b#H&it t?@ 5>KWrc3>qY.!2zζ湮F?Q)VNYʇbwz?Q}<-LzDZz 1#,W|tdT}qc o){CP O`EBG)Gg0}HƫWEK&zL.+GQ+Fk`z6Gɡ?/ʡioGIO%oʹ]R[%0[./|=M,LSh7|4~`*biZG/@)gwQ{7P-/\y Ed1g|gݓ6A*D`~:k9qrǯOf"%Hp0Q(1guʲk~Z`LajL(1x-lCTK} 1J\8('#hfnnvVY]@D)Z+g;$*'{`(őoJRػzNܮs\[z?]T<k \^H АMk?/*a^&hyH^;e@JHIBqI>UkzxG3XV4BmNꤹ:nI!:;L zc,i4veqbaoʪ5sa1g{,!/2c,V7zvfkOejygQ37LV@&5x2q$#б9Q ʥg^jk@JnKnPGY2 qa.۩یYbGB Za⍛a)K#}9 yR'O(lBQu6x13,4EV薊!}'Bϔ_!U"@ Tk N9}?H#׀7DBU԰eqsKe{eIR bWEGkl_$Mf_ӤTE_>Rzo5\X+A Lkz?`m˪h}m!B*S0hœWu16us6 ?(w?S1Cg-:1pEǕ2q\g'$e Q,'-!s6 O/~VAz~DJ`MU.Cu uLwu@M9򚲬DZz_ owaƀ.L7V/X6ndbϜ/&6D5KѥJRs4DF;{`F '(&4+IeQjN pAӰJ@al_pڃCt?0j1qH,Le1ήkw=pJSQ{~qk8(E% =)&Up0vuk掟|"jeFeFbTD7D&sl$ʕ ԇyXFPmܫ ` ~<3_SiMT=+_"k1K-n 3'Ta-e@(#vޟq|I\u: (2mqMQf'tv[HGrWO$R K $O%gMoQz@r!ü]+U;]Hml-IMMwI`7E.q67o37"pAShA̟6V-D؈z?Jٲ@?s\,(c^P-w%@.l͚)X?aٲB$M㡴!w$T(WkdAozo|47>ɀHo08[ +7{||%3n^$(af]jOom@J[s BOs,e,|BԼy5ǎ7Zqv}aNϳs$Vɬ|Bi,~ ®P[Ie;&oT ?KX+EFԃ_+8N<6_!q<8|A,ӺeHĶn5ږKgKy |2bƊ%Defߤg_ ɾI^fuhCl;cJ6ߊ\0 kx[s!{rqL}2#t:7 T+U ޚ1S$9/XU J$)Nn?9Xʯn2&7O|>G>SZB4GݯȖPriJTR e\n1ۂ\BX&(c >OPTk-+XR\ǰzǸ'fA)xRlwOǖ0t߬(tkv鐡 JW`]ƤtNWK :eʚljv"\uLݾ^ .֞zxt{P:G.tߜXT`PJft0>MX;\oR#-W*ٟkoEjS .Ҁsiv;?ŸXsmQ;̞Ï1wpطԦK)1ͷV%S@;afv- ̟.vJ_URUX&1>҇V=%HlvYNw#=65Pn|O/z|f"vz8;ݛj͖e Ub<. D`fQeh-Y6b93||ْu$}YƦ'HC= Ajl+J1~H2A궛BCM+i=FkPj7YScz&,eR|#U~ PP-_s-a_lmK|S2QtI51 >5o%^sЋ$ :w^Cd4ӂ2 A]`C+E:j6YMTw)1& i*t|eq!PZ\O_1Ilb%hM"wVew_S<>xz4ҟiL9蝰b۹8sMyy=$f\[ j`1峢KMYY;'{iPQ$+5!S1(ωA[XH9 ̺bǯXu~z~^: *Bi\/n "`WDZKu7|ĢHTOtTމI`'=I'~F"^}P+ 2@ jĎZ>a#OMk:j }:oTI0(Zd*TwguIL&ߟ\\ӛ='QLCiԫLj9Q%iVݪH+'u3S]<҂::>5*~DTTt?,[$@}@ԛp@~ i|+ڨ̮~ ~^rkb',a(Me4pQ >L]V-wF`0c}}73xsO!|A/ W2n^_#)ABՑQA"RmbZxߟN:")3ry2q)jM2O $ cʁ}خDtWs>AXHIzM8yn/Ok{j/< k3e,pzo[_nCj L` *}*aL;/m0L7uSS) eds !kQ԰ l0v* d)Jte|AQ^fsAi{}"&T%h#Il;yf9Oʶ[uգJ~)/I.9p$b');|_uB+ \`b7x`Mp=&z~Nk#:_{ Erbtg(= 84~]H2d+۫97뾮 d$+`7LY$$;jr9*+v*m ϖkJ+|lhipI#ZM I.a©&Yt?AfrpyX& pNFS~gQ 2nx?F1GuPbcH H8^;gj^N?Ggz|rM;p#8R='HSDqd DKsf;{ 6"ɶ?7@S3 wp:_%{4-YN+<ώ"[~~%/לGZ ovm=S@БޓB12%Qbh/;m?XQd9xHdKsU>x7kP%}W>[b:3+XZjF?ބ5vSU:wll1Icy"~C@|b >*Sb)afٴe瑧t$Li1L`!F~bG=ן%V;ƒ=a,}_;_@ECRR +E|>\-¬}-}5'Z:Ju㷈05:z ] Gfg=N8΁6U~=T@>´cSLJvɼSoA@kcnְB6}!Cu@'pBɵ|$4Z{66A؀@B@'Izߏ~9m6IzFQK2FC<Obe\5xFXg'y :2Z.bV_#!;0ÕDaŲbE6=~tlP 8Q'ĔIvV -BOVF} یTK*Fw*eP* SR\.7Duc5?Lc&fPd)s.]V!_Y/`teib1Jޭ0B2G)ڱEP<+kN:]F M6*-J4"g/8OSAڷoJo¸DYA Ni(7/܎4p I!HH(?uǫw2kwuBa.jӍ`?FP\f)_펺oY0~ݔR(NIJOɱڮޙTe0&%$ZV<#:#3B΂#:^6|- qD9)3n7Mb{Jj*n.a|8EZA g;q}O>O N>~z$oxHؓՇ:Q!{O.*:vOR.mfT|XTFz],_dbʗkΦK}rDF%S}oU"֬גhGY0IGFbB F٨%1M,k]`Ti*wu&\/4^B0(K*6ynTjy#t>u"Z)+_ e,։O&>tIpE O!zm> FnYZ]x e& : lke_=IS1,o#7k"0 yo@K/m) 5&ג5pI[&'qjl9ww3C) _sfp@=P'l%|՚r,s#ܲp=a}a< U %sny{ƖV%,xݝ@C\g؝Lh=p7t u_g HA*z | 4̋p"jg3DL@/\R2o{td $il&񦏓\GJO oJ &]qcj z?fSlHuAӝd-^i\mƹqQaky\dQp,|R-c?a'kQM!qk/gGғRO-=Ty 0WOJZH71 r.z^ }%bq38T2}=!q*ӵώsWhw88-uj#=r0DE=m|[o5G H'ZntT9[Z4B1ra6?jH DOUhtA:M@d\{yjWhfJ`82k5. Z jX4gC('Qt1bsƴird{^K=)>$M>O^n䗛H3"ldQJ7ѼFrrW0H98\arSIKplOE [ȂZ[ c֣s9 fuv)$^Ȉۀ0&׿$K#em<%eaw1cI.YFa֋&0$gբAW W*}"uZ"nqs2xAm8z"R!ӣ?ġ| Ɋbei|ل^B&#K%-W2S؁5} O?Q13&(%^ 0F-HI9Ojɜsg;R .|R ټa#W\d-6NH}~ґeGV_O1 تgSW =ÄL>fc~r}󞹪ii~b.]tFTRG-eݦvɝހY HL;$'mOb`^ U^;MҞ[FA*gSSw .3<5k3Ep=;*`o&2SKuO 6l&%*x=T cJfBٰ\q{H1vbJKhuYfa=5B\^bfOp,B TrUc(_n:E5T =ck@+H8N#\XX,.ªl .8#dOKe\^y{\},z14dt:ĤqTz/ iu_vb0L1O8"w]P+ oP E/-5;Fx^.xG{LEV]rN,Tf-V1C|ϯP#`fSN^mH`}; l*[P~=g&X2H8Ɣ& $x| O1owPn, Oܥh5(+Vit"ӗ/,1JxxjtE5bE-1@6qZ6^TA\3hv )^k|7HX.wiɨ9?ڂ]]AEnx>rì`}uih)y.m6AT<ՄA04XL)IEyKuWwG2luB3.M+(VC1] N.i.< =(Kmp18v O$ƅ ;8OC͌LӚxRᓒ9z𾡪lwQ>PSg1G,#Oln*NMy5{A[k)&U߁UϹO=D W|EEHz Goâ&#W!e?:ޤx`:`L˟& V ωsi_ Ýf0Z.]q^.SbVrp;n\Y=MX@~"k0̜s2~}ȷqYOܨsfh#Vol|.8P<CX-u&Yv3*1↗x}4kV[wlwϒc=:v$?w~&QaH|JN,+1W59˚A.62ڨ9O(9b]Jy,q"{ 'j VS2)б4:p+*~XO ]*267"s#O:736&–L["g|]֯14g`v)Ry.aPk_@_@tTPksj`c4?yLF;]_O.[h`kpϏĨa|á=w9z D_a]-x;3?EߛFą~.wElg4Rxp,qc4jPPvt) >Qx\3]}4e;LP۬\OEyN1$NTDݡQN'Y@tڭh!Bb-?yywvLv:xأ0zY։ޒnK&H5Ԋ b%(IY_ͱ_KKԎms7,Me:QqWtEaJl`7 gXnx|| fӚ!y{Rn# m 9%f7* zDmxMU7v> bow`X] szV?}aABoGD tM#y,o i:?Lgմfӹ\SeLCu};uİlx]\`" 4+*sn$ юrH% H"zЧT->T *$Zr_,U)|tŠZ?E)Mo1C,'Mc\C[± o}|؆@e,& p aԕӋov {Z ѮH5R-7H?@)3u? 4 W"՜e<ʮҍ-Xz4Ixk|k'EtWJ?_>m-YErL >KFha@k3߱–Q)z{{6*tr2(p'Azz*Ia T3|eqe,$ 1YzţG.rw ̗U\ BK(qCa jG@^;1Qw~h.a↮"EGy:d:n#QLAs9+ۀ=25_Bv>MO6@s ed2#`|9M}nVG&s㯰AkP\dSZꔄ4#??E|sI!A)*,RE :Hn/R:}l~Hˡءp,_Xp1 g@mmUSm'4 e],hM&yXtȜ REc+ɯ@iTaQw~"DiC'S%DCP1\Xqnu58nTa̱q6ql gL8灵uQv7uܬ ~_%DKNЙzT-a|F'Odks}kk7jA^i[M~tjru]3hcI I Y [uoX NęۋDђEN-"rikՒpILNr{R,Bx%-_ML,ۖG%Ȗ϶C<.)oym8Iݻ.A=˭ˢ0GDfDno/;zJE٤:54Z ܝ " sPe'M8$Bצom,>0]ڧTޛ+Gb\GڤUꚉ1s#ǨWY K +F? ZV9uFj%qף]4 saM5OٻԸØaf)Vk_-R-.H2В8tΒǕ"Aa3we:S4%dch}ŌsA2]~Lk#WL=.|J4e/~uȵZ>0uq8'o'e>*߳?䨥>d#2 (Rxph <yhyn_/Tc_ez&~Bn:;Έl0A }!@K] dsV.pOH0°1$T`d[dgxOG!~!"|w._֍3i;bZ7khqDJqDN>q FR F ¿RP;\-UָlOP,3@ƑX%e>9a׽r#1ß_"3^1$َ\Rxy`ϝ}!%Ҝz~^% .Y]Dc><1rpSX&[Ddڦ=s]_#a ʀlk~ v^?"zcZoie=G}p7GV͠g'2̣-+I\;nG5e[5^h lX*l0\5Ga1\Z|yM3)/4+7]<gWl#H_{_b :\4G=A- x&kVx}zMG =O'.jE6pdf9!7z p_go˘N؀8= xS?D?P׬WυeJWłEDOLP͔g`OӆYQI.QnZs023&g+HTEJ!I,;Iu EKG:x<۹ ZU@ܞv<3|"嬹Ӣ@b\}b$q\7&$f[}QS0(VI(/1U1xCOڼ!2)nLjLnI o4wƁYds"AR@ 0"}\mHjh1&"l_iHr1߫^r>~(0R}Չ 1MÔUPY&l\x)/yW$ d.0q ~T~)"y:.~ؓz,óH6ӓVGӤlxOH٬gV@v03,RYV %okɔɧ$"eT,Z\'FT򞑣e+ <ෘstv%eͨŹT}h-otU$1LHc/*᷒sFMʌ1UFǷe*x$- 4Z:E \Jeن.z~1$ CY~Z}ߜ1fZHK2{SI4vܦ۾PґT*64Ags *;kHPpSʋKMoOv(Jd#p1~eytHZ|M2r5f$nb?|<ޙ(V {}涡ڿL#bffB\k}uA%2osszaR^j?I{ "v w)sObޔm0PQsm"Uؼg@+OoCPCM&wf`ARmM.(q.dq+0!N^% P̟Q:j.i9Sg){s5 nO9BW$ oqǹD`x1/$HTaJ[Mi4lCIloG8W_wx_h?xKsgT碀kZkwict SǏ{O|7"=K(Z6 /<yS7g! OgE3m.0Zjp9Eނ,GXp [Ynϔ7cf`sT8PL]7xVlϓ\Y"f9BI_BL+e[(qH(sww{pcl(45+h9Z=0Q_ߊz\AIa2 ɪW%_ s!J4j[nDf{,yh{ Vw* A]]vG|Z:Ū{OKsc& ,q`\ܸL{='ѵ(#e1x:gZX f* *):歟lȴm R kI+%1b_e##cSDIW5cê%xy.: @c@y8!\%0>k4_-P2NY}oCDSXI|bbfyz_4 OXQ? _vYQ;tvsш2)er }Aqi#DVD*羴Kikʽ qd(읇ގ~ DF}o$`j Rh 7'ZL2WǐE~>N\?}}yH,d+1 М-Qܼ{ iՍZY%67g-YzHazU=ܿ\#Zb4Y셫  utj,SŒo##ySVKhSǮ[êcgB}%;> c]7=ӂrcߤ ֻ UT/iY畨[Sg ƞ!<1;Xf~Xt,x䙛\-a$G{i""$Zi,` ]$Tf9Ԅse *GNOQVV y\}{*\yϢP@I]գ\ ,Ӯ?=5b=cT9; mkGK-c&iM'\N{_vPu_Ned iXQ ͈0*Z_뜘jp_p@_חM!H. qIL1YeBmypm]Ъ'W6, ,}e|G7Qu{@s;:)e/:PRIf(Ot dc;(ܤ\xtB!q^k3cDFMO+--|MԽD[  aqXog$yp=\%HAj/]nϾPy%lU.O.1 RBmc ICuXAg=iQIF-CBbu@g9ڧ!/3^:(ȜY3Y8˰iyCɓvPL:@mtN7IiTL\ϫSܔKbqN5 RXpVSfYn3"Qӝy5sAN2XK[UF @.>G& ~/Y˅ץ]pʛbWٝ3 aR$fzY*B /OiSZMm:4JA8-P.lK: 9$oFh^*>(Xpx[ɍ{a7]/Bt =G2-(ǐ_q *зNǾO30>l :7]ؤn-UKyj2sqAoUƅ~m=}*Nivh$(uy8"o6íFjDtK}0zt:_[X.<LwTT;Fk}FΦEcr|P&vB1u6!$9)N 9^DտQ`4M#!۳jJƵyY̥-Y5T0vUp+z*o83q:ţ%RXv;= ~_d3[ M]#r"8χ򆉄bd!\~Ek=4| :0<ZW~0 4ELj&(UeMCUq wF}>< f,ws}6{?88qi~V&;x5M{l7[[^IlyGpE( gS{oI]-KN;Jٸs 2 Q>z!1S.'drgz}N07Gh*z z5 hiez@,#cL̐Tfql){8XS}mqݖ40 "O9{<zC9{.>S1Io1efɘd9 L*6 \ v7qhXQ&{,I)m[x -PO෠RڋmT;>뻥fxP]T#rMhk>>%dGIiTd:(+rI~ eʥFc?kx H`>u)aoܣIOi]hjѬ:$'cµӪ73G-w(jJDZItIcS6pf=V0RHNd qǰv+ɲ 2kDjaG nތ,%9^q1߷>E)\DE5A[?@1Exݞd,oPT#-%˻FՒ>`B{U8]4wG?ry JBs C-^ӿ8-"w y@'a(=Tl$间M9uy:C{VڛMʊ6TL;^.(V}ӅhPNH~oi wEgt5+DYDda㛣s._PfUS}ZgIDo gH)enY cP+#ȑz`0X éLu~[絤=-FzJs? N>G@;YΞDӡ  j=GÉn}`jliq@p QY'&+g.LIJcc K!k_YWV>:YOkJQL h%2mq)c\KOT׍ѥ2`̈́/O| ’QZBfF@TOF ;f4`ndH+xL#"U8Ň0-ڝC(Lާkr'R)g7 @+B Ԍ*Aj,`"hFc ʴ Ĺ0mYگ]KqKb &|>^VisMKdI hk- ^Sm(f+G-eS$!(7լl/+O\ >G*Ow:ЋK[١jz&- fk2wT+i  M4Vv꒱p;mj pHVc(RE!nCIaKE eS'P)÷Y*H=%WRZX6u]3[_t1t@@VRoFNs_-0a"IbY&. g!Z>Lo߭B&7aL),;Ê?`=ߵEo͋YrhhY.}(ndN^'Ҍu gw~9}3fp-&>aֻDwR rY_6OWШ]ě`(8*6ȅXJ;"y'$_oP` Y;qKSdea벤f7T3@TSqO1bE=oYkGRDT:01VFAL6_0rVv[H3>o&ZM@\+ P4Ir#^͑Až"dFc| ݽ& 5ŠƐ)"[H%5>'l"P {xYXJhj-߾&'i=}M(.DDG.'EsQg!تI@WԈDZ%<<iToڄ8PL7`~j wSɺdy̻dbؒ&a[fm7PA$P#tCTRjXr9SSOkyjx]ô=,0;[ JC}AzcZXtr墾￉-nQ(ALUg*Ew3- :3(vHd^ RpA1)08F;o0 'XTO$__sDS肫o2#;nΨT7!]__[$[+pi5 %ZMl~y\ŨONzxUꃟʵ7[ޟ8rt}`+`j+(>ay,YIl 7U~89S׶E‰` 5]5mmWۙ(=V \+8r *#Ϥ ڑUyhB#G,&Ũ X8:IٳF%#`lxWNt%;*/;@ R޸)܄ 'X@<CI-Cܼ!7J킚C,ǟQ_4 }̈73}n%vTI6{U}&qvit~0 !/A-c1HXGJeKi"<'[~jGABq-}+%(:H,pƋgsqi.[\Q)t.nJ|tDK~@*p1U`BgDiaxFe.tL9+]}]X YRR|k-Ud;p eǤ'SvGyL6Ѵzv']CqTmدz,^,\P`qr +b4_M c"̯qd44iVIߺ).?in3 1DK8!˭]gw~toTϾ3QsCPFp) [{*Ckg1T/Q#"3Q =m[^J&H^ƀ)NsZˋCq\֝N&C {]7 Md9||B;+ރ|LAR9 tqeל,.*$vHJY iT[$$o"ΠbVټy)6?fh0qde= cG8q +$he Ϳn6n1& źNq!!SU]%CnUGQ ZC9eC0~"+cY4EॎWĪH;2[d⸳B/@3XδK_ܡls"9/ѿ rY Mg1Qͣ5Ĝ}ϏY`nuңE 5 58P40T]IC:Q΋n~UtgE(p 5 &oUwPB$W ^_LșٜjW6aB!I =ڊ`WrUo[g5-x]ZXa+6NdK ֭]d6l/L|l#jXaq'v&c:HB$E(%B[0/]qP,Ry{uU7G4HIGaoBO[OfJ̹VDDd9h1aj<%|N6X+vB RU oO+8֟e[jD"s&;B[V`$y:Q+M%Pl/U(BD/ ZNLBq[ݣhЪrbۋl}]SO;F3&ArmIp ǨW Ӄ<źaoIOx7YFX0u6B˲f"0(@f=>rHRh`n7Us$e{s\v5[3w#w?bt!=m*Z\c )#4LYM8>̯Ős4sWcԍ Ie*7h֟Zߏ1jՆ6D֟'õx|8ei}fa:@m0‱%8_SH+.x3855cWV:^Rs>ܡ=WW*<rUW3xI$EmL@GyH+zfp`9zlǢ1 Ķۊ)>"~η|]EćCYkiҪԼL5Zl0ʧ쇁4\딖k 5D.^*BalJa9 T &l/zҌp<&%f0ުب\k;  >vf Y0zDi44k~qd*eOvO;?{lI_)[]=d3ikIlr}Ѿp. œz bVN,黢N*@zUܳil7KE-H$ ]>tX0jPj+Q2Ʉaq־6J'!DPm%H%;{5# =YݧW)[\.>r3ӂ[H/ WUx4WtZA%|~݃ QU KtfBk#RE%N=ȼO(݉y.YC4 #ߙ+ykA24M9R4myXn\E;vvZJr%o vKwObgVٷ@Dz@/?+2oKHՋ,mvr6OB眢03gr ‘CS9+NQQY2֐V@.͓*Mk9=DM(Kdĵull%~י伧AwB`,v02Ŏ yrK-V_CmvB=BJCؿvgӲ$>#Xe*dM1BԪMTYY:s52Nm> TQv]kC6ƟcS >{!$ju>򒰜AYReDdfcLc&M{Vnޓf$ L.9ooUh)ً$w851JQ#EU!z8͗E`XL8Fvȧ7w }OP#yEi⫐)Ց`(A@Lۧ׉v}AR 3Csb+-V4u*w}n&<,]L=%W)Cdz i ղj/`^+l3ѹgŁsHp@߶v^˹oFOѕ(U8pmYe!<*fww*O^}wao0ϻwk[2mIaʵ+}2 \J۫y}^5vTqYV*9M`|g1=3|Q3hx-EQ--`~j돘4ƿ|Vx/ȇ3y=C3 d2{ '0&SWLNv-u|9i1dH8`} !퉏9Zh}XҭkpI8}zT?#th0h#'Eܗ28i|>zl wxY1*joYTb&G-9KpLcrvq AkoKcؗbJ+kt m#,UIs€^dj/]&>)Ga>OpX0@8ր>eU\{mnSsxҥ'>>T(ip"[uKܻMAbU ݄dE3ҕՐL'RL8b78QŇ]g#{ 3҈Pӎ-EqTey}O0n`ey&cXշldFi a}:ɽ?޻?9@|J-!h%Zu뇵?~Pt>u-$`vӂ"r ߯ZBF*&v\\KfXRD {%V7BQKay{ (;˄?h `yUͪ-m\1A=P Mn@QݬkgBQL6J!mG 'KZFG/y$R$b)_)XXIpHfcg6Ui^9J[E2lUogr dS~zW{_G=ce. [kʓSXA4[4MPa*dOgܾ+}(H}N^(('@T7/Y[,1UKW<8=)msS=j7_~#/||T uS7$Œ MN.ێ5F?CFiHXL?U41yR^$q#Rk )\ӶmI>^){f63z:ޱ:lwcJl.&m `,ꋊW#^9;P9&ço%GAB}CbsVMO;5rSL X[^1@^n}ɵizɐ:)A1cU4@K0*ފw~||jL['\A^vp4u{JZQLK`nK@7e58|∩B<$0Gu ĈMttHGvb 1Sjd{8C]r2_9ԟ,وm$(mbN*pA meɯĿ,Ee0Sq˫_E!v@Oezxw|Pre2] uRܡHsAF0䡸 MhWK Ae&/cnsSzw:/5@oHxfr<S楗[OJddj,&!q]7Zp6@p375pDFΉ5[h{/,5 hH JD(]}0gyc!!@@IX}s̭Ur JR9M|su0xiyK{ |Ӈ% >BᎢ& 8So:L9 Ѩ~buj~XT6U o Ҷ|(K@uο L^V>Z`/Nc_s>Ҋ~2YuDSF6ZҪbT'l:'F $]S:P_0#F:]J ,,ך [7`=ᚓK4, *|uLG0.:y-U ƻlc9tk=`A>_o[ h0L6}ډ|3 -fg4wS5D%w>0`,nƾ1>%\wcHR'LwECEE݁p&+X_Dg-Y< !I Sg8ٷ~9 \6a>L3X.0﬽ `*ja6)xgگ&Tb@Siԑ1gcJ]V/޼ &nk[u( jI^nWA@҄JX:d>͌h %H@L fʣHPG|Ηi4$#7Y>HNxzP ,5J槨 )VWBuy X&=[߷6 N|ic 6[R)~dC3E`ކAl^)KJ1>`bJoBYk Po] pb: w8Yjբ 6qeEXy,}:xE.7֣= `1 ݔAäh)cdoתnsUlVvՐPZM=gO'8X+pC46ǵWL1221ul_jTߖl )S󠅒hr"جCxudEDEeJFHCyǸ8$qxq?́40A45]!_+RDiȽ Xepw V>qd˖;7([|UTM~93 Ix-I| o{f Xb‹e+ᇟ}j 93ULH EŶw{H䢟.bL/\*n0Q Kh397U݈NİU>ؒW+pKs(eƚdNu7q-N!FdoPP MrV)*qescQ0斩ct%>s-3&yE eʭ.XB2 ;M"䪯+w=|FVD.bUKɰNxPHH 7چEyH` &JcL63,%Ѡ u|"(xM%_]1cWtx K i}8u&WgZ>4OL&T%j,ߦy_Tf-A-ȸ"PImsZWuy,TcgV?I3g$ΰ(0z(s]-oAC&Uʍdk":`"'> ni_d EÍ><]y9PS?A&`cC`A2x dGƋ"~kVpf#k][@ Dy D^?*kWϕ 8ե$lfr,Cj9ڏ~OX֛aWx$ڿX#FE@QTHG }^ƴ~xuN 7CO` HpP50d}&(!ֿqZLqedVxBɊτ uM! vtHUB:8c?&AjZC"-(IpC}Z@jҐֿQY8n;%SIja\ d/:K5%|8}Rwu+{gPL Ot/8N15pUQ|"!I9y UmhktDsӼ-Xѱ hϞJ%P _8 4FBo EI+nXO}CxO~*d?} DÉ/3u,Szh4 6ǽ4Pd56__7_ t(;sX7ϝmTJ&TTkZVRM;3 y*Sļ!*0q`RM\P&K0—TZ,TP9> GLyэrKs²GxE|mw4n] R KHJƀ^ѯ jd3SZfXI~(ƾ*nū|1"ieiQH4 '/ff*pt8w~gY {--0Km^`XQnV;;ӘNRKnv<{nLg Kto5F:'l14؇w:.Coq`y䋒Ξ`v5'ӵF9L5Ĕb&)F% ?@CAG#]cS3g5vkȔgaCQuB5N O!+7֡p}0V>La 0ciւ@zmaU_TVZ^\oʔD}pmue3r _yXȊqO=> ~s[-?i\eTbl,"3DSyGN'&`DNF.|MTna"Dz˘RNYk-DEs7پ&p;$Y=R$słLnQⷚ9rlkX+ƕe$Igc7&] |=-cμ0 $O6P-UԢAZ\P떹'džZ,Y}El/%7txpj._ʤ&sK-a70|`>H OOP?f~i࣊k=|yindf34 vn|N =kRDxnPźz.fS2b0rD7?Ii·2_Rw棳;ueaNK\7Ioi._On^A@Y8tǢ9ީk-fۄ@_{׾`JYտq%qkģ3 VheJIK,>z,L> ~m;28pjK%h/ˮIKH+50n$6:뎳N}r?%򗬤p#^O m; pʻqRBx 4Z%oGˋ`2^]%8ꩱ- |nʨSи;gөih>cQ+V-6r= |<A 4:0\O>꟱dOll-#dr#/>W~ʿ4$VJ9*-tH_oĻYX>^՘NZոb= -[Gkt9˪9!(~.7Xp*khf@&m7 -\x?+qw7C_j$eF͂60y?4Z{ϰ/U8+irm|f^k愶PkAOZ ǯ5o Z[ULz(yW WFa ŧ,"lb|x ;)ēi1X_3$NB iE[>E='f>b(PpN(]H؄#&n}cOQ^\>m.6,pQxIrd3qs#/ *Y=E#tW.HD\tGQUTqu>wk`-8L~\t?*-)r@˅Z]Bkjlab,.l%>Ma Q@M;|լ7k4qܒ(Z{{LΧLep( ($ yZ+ p|H#$wN />ÄoG㥿7w؝1^}4t>(np)MAkIAL9zu(Ž"gf#D:;[/\!91<P[?0#+$Tkij!ނk3vZ_G8N %e Ҭ@>ZT㇢XP_YTg[m b(y$Aj<=#,+ ;o,9W\S|4,o 4d2ӘF ̹i`9HONC7KL"fKQzs+YG!4 JH3A`fe.J }w^hOJUH6~$Kcv.U?<Ύ2F2yէ-oQ\z/iyQJwnNa=s.(8* _qE6\H"=QC4 L_H3SZ slliL>_AN_W~`P2$8߉YK >|W@ Utob},*4R×& ]_y=<ޟ8e}$G֗VGHOFNn SaFFNWEↈO]UIs]uSC3|!qpi P5;WAl2nmk-v8RhrV6޻/.یMp*4O`'U654K|u=.[7IS0.n;Ry@ɟ7Cf9c;4+|PXEAw%ZY3STzVe7EzYcҐwēRl:*>%9Ϋ O&%?xm\mܱ {Yϋ /W$ Y9]G&x Ť;N}~wxuNcRfSѯN@:y.r[wZo ;u^#;e?wo-w 2N1tºsXm81E"F<0 8_ Wwseyy| SJ"Ə-u)ELk7}-B\4y ]SlvNhl̓85zut80';q̙bnqIi򀼪4D"Y'tEzgQlۛ? ]So۫B}l5DAv+GұiTKKK>{n1x5*:WBi{\{<9MLX%kWD<jp2]<c\1ihdF,wrߤ(WC01L>V C %>3Go<*c_tqϕ\X hakѝq?0]′|/sM܁þlL'̀yn.,˾/ilPZ5g*$*7)A4= 6x"&F\£pAצt,;_u6J|]k--Bp^37^qSusOqtҎ W ): xh!s|Pt6nٰZ('-!r=_.C^Ё}_|OTLw<؎S־TjjAIg7@)[PLd^}w'PS@,\8c_;{֌5ej 'ja_KBU8*pUnPmPLAlEE6r6)T35K].,W&󜤌ݑ^.4XuDp9J0(eG\X 5,o`飗=Kׁ귶g!Bu~_P$WU~?"ɖeD"Uu+tK(RL쳢s^Tb}5 <.g^Xw˭RE<+N+6:+{D駾Z9\imƓ@ޛЅHZ>)ZѪ2`<{N9AlÙXB]qu&u(YXcF+mcU*"q.S{2$tۏvZ`x-'&)iCx@ȘN :/F[QRٷadn~Har滮+v rJr5=$(Z@&ʼȟ箇ˉ':mH+\Yyļ`$_|o%B'tw~2, IBD)2S;R~ ZؠtܬJ>GXJ`0M-4znNT R1W s6EP~ȯ<)L-dB9HU8 =*\Ml@6 ݘg-*T#aOˍw`V5+4Տ?.Qy%}Y=G- GXˀW?i&#|($9kyvcF^VX|ᵒT;[܃: !6j"9rZ qXA|4N Szd|iޒSɠH/lRHvǣҙ>n5TJJ J*6VPH$.;"MX匛(205T~#k:/VI(WW u@'tϟS0ʉ!s[7l]r UJ8k<+>k J"ŗs}K~#_Ef, ی+Rۗ~&5Uξ>_&0R0 g=}:dw0͹ꐄ7Jf` ^?Ldy_ؗ:ΚJZy| .%␬/ncX`#K}ĿwV&_qa8 Rvc}./ﱠ) UwP)##kҦ.u1Ef# u8ܝR*d)`7y6{wKHt)T,ߔ}ݑFg.;Z,eyqy?2dT# dZzR2J ":%̀#"Kpeerz~?Q49o ]I cks!UL "s'LX!JYkv0&=bl:F}SʹYН>E f+dz{H2GG1DXL˫avA%I Y `[ jA%?4_|ϢLt fzϻAP="}cCgqzܧۘ,v:C5`_:uBSKfshaOe(OU%®Yc5AZ>#EJ9W p)ZB/ h%9Ye_DC!Zr̔?jLYצ5O^*:ÏnEA:a2YZH7+5i(XX;Q{ '/6ڎ%f doZ)AeK[opE䗋e&1 |;*'LgH m.Guߞ$ǘs-E4\].B]3"uơ?E`*$&bf9ꠇkK!Vc5_ܲ h (=5Č G䣬~=\սSzqYznmdR] ?(؛12޴<€%x%4Q:3r-9+6.n9}J~xph D"`r]ݓA&$0(rxHh2Y9#`J 1P{b[wbيd'ˬq#Ey򡢜\=H@: ސ>OWZ*g 6Þ۝#gJ5W-;AU5Yf n.CUc 9jw ~GKK!IhH򟔳ZB`:|[iݽLk!D~܇A?޽KnC}ʢF%)pxU*<A{-#\BYG.5tz<*_XL"Rk&C7eQW;\<dA3[?iMz\D[,6}h!9YFXo.ۤYZ\eV'b/,גzK U81l.qf>RF$-RhF6ڻ3~SHq_-JtDEO ,\Znɽ Dϕ虽T t%a]XM:I8J`T,Ho4H}ŷ m!^A&/$8a ]ASgy)KY1cbP~c|+{,{ %VhHpOhqj4Q׈_@3d&A;VnV;mI[wvғ=Fe nT43_em47vg^bbu^ʥDQIp@Ѣu FCP)K/~{)ALo;I/ Qc׻N pWbpeѪj7͑]C:~\f֦Sж/Ǐ> h_צ3MFd5X5"SD&8:]f\K^k݇׉+ر@,U8 &X-?XQCiD%&եY`2kwE;Ӆ*SqessNc]_w;!h_ V(;9Kn:!G^pF/yO4S_T; 2u_b1yXS^q98GܼF3!#΂@>_-]2lR VIVkGךjdq R[tQl{/OƽJE`nVrPG!yVcE+=4Z%a:(g/. tY|1\ƨvs,'a( jQg’85e9.[_ɪ}Tu\uS Bև 'YK.'P~+qD679M"K$G*b| j:(~<0)r$Agop5WK)W6~٭!CyKdI=]b7ۓwEVJW .>+r̊iǴ׀"D?(?J?Uk61 ~ p]d #pՅK}3(\+%Ld1*nJs@5'|xԬ[M G/ڿ>4-q`;7'!,tvJF*zpX# {o,Y6-l& _4Ka-ف= /M,^:s!ksNDNiC$M, Wo|%XFέ*A unlj4J<:3٥jz;U2d=:nKpoKi۾9JQAI"埢 W\.E8˕|7|vv0qnX۲}{.JH'[?ؤYΌ` EGӚb<.؋glK+7HA9(.y᫊V4fY]o 4e;#qEs‹j]7`8A#TD(;`̀/'3l `Ƙ儋UلZ8NK &BU"5"`-z j܇1ZTqL0I12• mF#ab DcO05fևQLF9gϫRWP'9wJfq͡l@˦OӛRmi‡67!c ' w"otȋօޗ.СbCk􏐷I뤭_N "Shb"ц>&X\fXǷ9eFn̞6|QD;7$| [(WRUi{Qr@MܜuԚqtSB"]e|&N"$,~hdc*ϥLF3'wC8ne{U]cHG %SVsc'>#Tukg5B-֮64sɍD؈i{3 Qxt 5"'B=p7p*W؜΍dBHO^Xܛ: -pٯ>AyN ")!"D1 X2Xm1|Wcʾ2Re, ǑfESdS_\J\ftҐ[5b}o^~czrIӚvg@M:ԱnFju:>,cT VE` $pG1-BV qz#< q2*MgOFT|ͨ4@c7w\PB uC2( v_Oi#Ci4?uAhL޶elq{Z,7e"-^_S@+BfTi|tឮXvд`p]gKO Ua1JAN:=襯C]o(؁Ek{ˆ0*?EwmF–֤dV X<~o9hj, ^|Q2|F :QΠhqYH2$f]Go:,$:8w}2 D: )St9{35Jym $Z Pos$_iLͨIVYbYi B+&[bsj-Bb9Z*\exU kƅT^uVMC"="*~蟂  c '{\g H G m-c5 r+1S@5{\$KY=MҞ(JhG3OtH-٦υ-<7tՈ|MeϧH_hG oJe[)AAnBq( nT让3U-+Js v) $1IF6H?50OI~S:"HvW'H['dhě::qk6 <;%|wZV|rƝ&1!%h }t @Du Bd +V{Aرb]&+I8W,|s Y?)d*Hڜi,W%75$ws"ƞƏ :{lgD?icMѿWrr`IPeo?d|[#6CkL^/\:U' Mfׁ} kC`:6Lgq!R3Z;w5 ~tC;HW%M.b6!'AXT^p KED4Wdƣ5樔>]V϶$l:DV;/Z3鬜$ ::!tf$vxh "!UO8h۠{w d;_q[\'TgH ˀZ5E!ݹv.7fK珅C+N:E BW}USV %b fQV2'Y@-;"HD7kpp/.o@o$eu_Hb@!^0 *m EC%]]fあ8O2 %n^F,#̄q}c{p "5twfakY#7gC)2wY+hl{d@_DkdDtA\Z̶;@#O>鸅.T QrK=r˻HYdzr7؈iL;ȕCq\qA`@\&6d:FfJ8وL`/. G 6J XSC6:ӖC]}m镊um-J|(i<.]lM"t6QO1c!] qgirȀVJꩼ\է2+'i<T)SoVP5C Ktm ]CyFbr6#×Qm$HO†X;v9ڝۛgp!xR@AE@WEu!ϕ^9!Ab]٢hzV&:He( 7]}+Z1Y&ЫH?KևAg|a_S߻Rۉuh Ozg仮^i}zg"[Ua%_ļduPЋ>a\Ie֌M q^7F0u%OsKdl\=7~TB0uli>tʗ2ڵ"6R gƩtyFLkӡV寠‹5ѳ(sEB˾!?X0 3BqSי,T>-fVc`ցJ;ҥ} e8SWs\ C]#]jJr$7=:l/عv-.~]b4*|RfhN됤O{XJJo!S`&9OU慹 @j|Ói4pԬU46ƹ93'IZq@ZKw<0Qi(kb}c{PV:Fմc\~=LQwawXw.}zB'wF=MʂT&}$ [I&6Y-;B~ʴ()xtoBǘE 9~*-p=P@Q16M8_i_tiʡ"F:c;R)$W$艫c+ ܜ ^ZҿZf yoc?WH Z3.^1¹[?ŋ"u7)]VV<= v<Cn04 1myRcBH?A s>\xGQ Ρ-$eyLIJڱܖ*cVYˀ*RgCBdG~;0G6l};r~1k f)a1_T.9md9C(g\ nɗ\xh.lKU&L\6L̔"1Ux-զrr<WAuX"ԖtOԄ>O8Ym ~k~/~@?{f>/rIEA|`<֧gٹi8Բ&E(7v9vJEЫ2Q*}!-Ȼ[k09bڟ[s/κ֖s&֣yǐk#VicMR;NjV"'goHͶk0[fCH.*FDJ{3km>=:-ȡi*II^ed•H7?uEϨWKr~HPD.]UeJM^y_l`IsEr&vC8(1_ 11kigfO5îj;"]Q bhܓa[z!oʙ>ec$Yc@Rqw0/Ĵ&W6lZ7"}܅bǚ28L6rF(-@N):{SO1,QcY} jPNpE'Vc8`3Gj;؂wΟ#{&C[])L^I~Yο(f4C*/KӇ/jݳj0ݮ|ki`+{(G= 9939\Bb=KN)Iʕ1O702J}q{;fW" 6exE_gLer0(!+=SI hK+POw B i͏Q$B7k{"ABWF*8?5;!}5#[S o3Z' >~3-i QVz0z\Y(iōs8LnviL='`mƦқ0?PqXF@X rZzbYQ.ni_ dyaSrF ]ӧ9*ټ269‘hec?K5^Wj~1a~18^SymF/d?Pq r,n](@Dtg0^ V>iVJ eM/__%Au#&dWuZ%Yqf+9m4\EM1SᇭgY!k%S7<EEQLC/x-Hxq-{cIf[fIVP] m`碧E|@nۥ5{qV6,@.@U`i0~@^T,o]|>u\ TٴZacJ.BPye¡( n;0vI|2ɪ-,-W5>t>unts@+^CȺ"_xvz`P佇Xl-0/?ͰD.c.Bm()[p e{ rAJ3kj:NJA3'-x\x߾-*C *J%e"“] Duui cޯBxʻt$ԎuboZAb4/B"s;*s['aXtMƣ}(@"Ĉߏɭ8 CMR:IRe%ޫ+FtS7csQ/Lr ٿطp$N$ 2QBif-3oү/+F,6k /Cfn"/tOpQ̀<&PbR9c13\ ~GڰHWaTX2"ŌWV(ω_,v%sj1IIBnLnnڙ5w@*[筫U(pnM+tSn<?zrk]l_BMƟ,b+r)!Ѱџ\؂08C@XGQt#DK;fa爜Fݦ]%iozgFs "s[Iק(jQͫ.K-%*^.A IlץTvʝ|[鵬-B%%AspV<(=Pn;•w&DuzmA5ٸ3xSI2i J6)zG/ԆK]Z;)՛9tG@u5= ;Zn9l}/U>ndբSbvVM Tid`}.f?IwOgP=䖹Aynr!lcYe a`1Ov>yT-FXDoQ>ԧ4BZBS;}:(9INӹr•՛11 u_`g%ۍ/y`N~#Q}Rg_UARO&Mo4f5aѴ[wj\V_0nY|e_\rpz0"u䇮Rp{X_Fs*ZI[nU-ob/lsivQߌ:ngrħ?,x*5ȀKe@6~FLQF8SkxZ?cXthĤ]@ؑz, nzz(Df[L&l@nzɻ]N8|Í1f$-8IyB)Y7qy]h<6v Hp[xS|'H QK{.Nl#bH*[~@uT.Lp@)MBE9ɨAyH>a҂tR?WZP˳ۈ hrvw~w7wYhlqb،b./S{'*| 5FmQrx$kW]SP{8:\OU{䠷$'i°)Z& YKҩ5zj8rf4O Y]Gbo$>C%L+IH!o+EPZ[SBbP6:oOjXGdÖubm^͸LP U 0gLM6>EnܫEcP|gRH*TDiG3U #"&!y%_ϖW{f&$4D *<ߠ#|F(d39c k1"kzMGރxw4A*1gukONQT.J3N"Zw .Q|2_$X=trmJp(lΟǛ,r$WqJX܃Eas?FZ4 j/m@*0KNjwj,W-VNbF)-(Q%!yA!mqVcQP8iSxPu1{׶r $:?b1%[]nR {uq8\%I[ĞEEr0ҐH`G?jFeCA9Z =aX8r¥m/PF`gu=*\&o3 ?p#>o紊K|DJZq&pIӀ+N@@~¯ڦDV" \ Ƚ {Lc љH드A'G%4LVR҂I!}nrpR(4{ tΡ" v*Ao F=eRzve6H-ĬV?Hu@ʹtQtUZ]MXl0F-ҸYve-8$H ` _S(-Q̰PjKϜ_Fkv^Q- (^bug)@G K[aB@%u:eC534E۸k6Y6OɚY]r46v*sfow]ڝwwɋ Ġ퇏DQ9MEKlx;bCEr(}0iOo_L:E_mNt9nfgy-9VH =sqkvv˿gWkMrz|bBx44;9rQX999_|;Wx*wy<*i&gP"b)c6߱JK:)}MZ $BV.Wl5)E6Y.Oؔ JGh2/?Hey4=!F;R.ٙIv11{#9F9(ܞj w Btq9F=-CnBrSNJ}PX;"0/(\mOW= h#֏yJdlpf5yA߸.`X$Ġ.yn P}㇣Sk& d`JHa[|ӃO-`3XA\Cԯ_zv-} r6ZVՕ•zjw9CaIg弽ĭYFo@k}@詬g^O$s A:ӓF[49qa.8V„(xl='=öRmFgg2H%-]MUqR3#YeTt/?5/^?E/oQ )'ߥk)<^R !;,~;l=*B 8f`5Q1س"CQ茺\%\5Tn?8A7>sdC*EѬS!G3 8305aIi<- K0+z8"$Dvڜ߁R${N}nq>4+9-sцKb.(-Ž^u)"!gH "[2*vr(#(S>$ydynhcGthdP0O/3{wux_Jbܺ0sgx  <]=%ō I 3y^4 3G%"ŗm%zP \ Ce\auLQu8l3WV9BӗMML w'fJ?'RUQU"WGW+Ir"K, \ Ͽ p0$yC i120޸4~S1tq)zyShyqgj@ѪM>&r\U|[sZr5Nմ8XmHA`NMa =+WQhB ܛػ >Io^; "f6j{赊@_\&mjREʟhh$3.{yykrScnɹ뭄FʀR!4iNSW 1*:y,n,t Y|ߑ7v}˞< czy\QYcu՝3uj:PMtWȹRI=ۨ/B$uVp?Gw,eQX y"="9Xx}R ju])_ѧiHt?c(x>I3l:aZ d7T]2b>2ڸ"Li@hYor%jk-dL.2ֿ:uoABPa(mo%Vͭ8pF0)*W:;^5''$btk5km[d0e׈o}@Qӳ ̩չ NEώ=PKJF.,8]`BrpՌKqr*B$(1nZ]~8 c#3A,e^tx4}yЍY)_% ciGܢ GjVg|: ijI'Vhnqύpy(݅-/П^7lxՎ@o>EL*7TS~lșctMȓ|[OL)eHhPa~KU3In][aۍ;W=E6ݻ["S~_)H>às`}$M!E[4'?Cl}D8sҕ":MB0o]뻜V"1SO~_Ϧ@/"u}ljw9ìNFtuLUbMtlfr_5LZH0/ߡՎ':#o>b{ԥ|]s urjI=K|Tiw*|ߟQj |AA/6ovYC,-~Xm<ר7\jqE( P_Ar!KWOadʴbB-,Q8+Ǡ}:sUqe^.twd} -G_nXnŹ{ו ?.EkB+݈t*o$9)AJx2QmZ+I&&GbXcmK5H;0^kAȆm7"s,P?`Q\& Dۣ.NŦQ˹Sm]S#Ap褾^ L% j֦-W)=1/j ywa;&gy U Qųos%'b*w#N9{TFڪeT.ekYnŌgԍsu|g(P3)gC~Kr2TKQjv][ekω6g=٭;ՆIU"0\7vlp?R0f~G#RЫ bY_ #_O aAq1I@jpiZ\azͩAUBQ<,!Ώ{Jv>*dINFt]˵<б)';JJ Z3_/KsOu=R"C(4H*2+~ޑdDoC„ %|Q A`nhipF-f` t' _ݬMxxđ!=&"tS=?Bk_bFW"p+"4y <3+Jcs-P|( XZ5kC]4|m[JGf@ -5KBy}%Ů4$X{Q&^$ dRwÒdF`y2Й QKU#df-_}Sg1^@cgɢ|5%x9ښ_T9#3(id9g㋌2ױHZtpEIᦎy <am>K YG&lfq,NB0B ڰ1g6s0<*IX,9kҏ ;\vtWte#ʳ50'j|8|/-ҭl(ItQR"ʟ"4t}it\lfy)BȻFS#Gi(EqԦ5Z*9`HKS"[6c *WHo6CF6ٮg*HE9ങ { f|p\ⷼ: fK*~ANoY41sg*I]KipbU?71紓ͮ}Q+iȠ Yd8IB%>yZYbW= VzwIDG,1 S590Jx=YmR yi$sDz{p +H /t4_;iq..f[% TXgɪNJSy;"ooFĘnjXuc7cM׊v[L(F1u۝^jD=Y]%܍#ǎ"_Sԝv\VY@aHDvt{TCuLU]*|7k>xnBLCJ(E:bza]9p>FvZ^SsẙY q3#DnZ3[/*(HPBRn6,Kx=#,Vo= vevT6ZKQg0)gߘjU挓B֬/]U^iH~D`[:}W'*B'A}p.T0},o;dCe{N&96EvB7 ^߸Pb'Lfٕl imawDd͍0eW!(U;bm{}KOʢ<)0 T޳vw% e]|!`0K8"kESK-֥#ŢTN"}$xf|:&0YhdUK ˳<^b=#R꟱bكI3toJBQ(g Kr~eyo3aNVyvg7:|jFCIyržW!3)m؏Z4eӫf=~]AEtXj{Jj]a>gϷHF2MF'e݁Y۱ PKirmUZnr뮿3Z\ۛb#wHkeD)yٺr F2Ye2P˾-8%!c j}6(뺹WbH !!{tс?T5V'JœTfMk4%F8mFUmݛ`r Xx;j%cJK1Bf y5ʽVRe2Zݣ`Ј JT7- -v84p ,uIb)Qfߺɼ_E0։l@#E0Ou :+L.6‡&d2]r^vRo-AA_7x,{7݈@H ӫЧ*tl=s v?>Q iU]G_ꭅB*()΅Z3^!nǪQX3MO^O-5DsnFAR(篢sNfw&..*Op經h4Ps8jbwArW~@s7ÜDE>QlnJF9 Wa[joc} 6<&:L6&?2T269zJ:} 1] zQat ̘GQ2-~B(8dX<}eΡ9̵Ȕe!gEy|]0g6;|kHnYl~NyӣBJ+tNםtE( N Z7a,J@4 _NBG5Dkte=­AWs#YS,ɳ@IIr[\>lʎi8SJt`ߵ* :\1&0.?]Řw~™Ӂ^_.R&Odqq| qE0ԏ 9`E2u8OPaܣɓKYTOC&o#}?~d$tחR `(^sXC5 fpD1rNM{su^5rk_6lWl%EϴOd0LEúϜeG>Xi; g# ,L fxYy_"=X' /u1EޕFkPY.w-U {LBAגad\cm9ԪhzdG[5zM'&$N|_ UzTɦX>[Ϧ~*2@rw|_RjR5ުάRF%p{g6gsu1YjَxPGh΋&:Kw>l.0$%>i,F({f h\ J\1Ž)Q\?s^ +ɯ>%cu!98EՋ[١sἫk> ]߷>bd0!MO.j 1pPכ* p8Ǐ?2 ` Iן@+3ٌel[+& f^'F[_3զ+o^ L+P)[A ;:ƹK'W8"nLQG>?NY >^I(.q^:wa'Pnh9"\Ktyp3^ONcū!/j*0!4;l!P?ɿ nk)Bj @r)~{x?-pFO ?h9K&ՌD]k#k &RD( 1#ױUh&ݮ`mm$|Q FדG#\3Jcx4w/+'ԼEѼ@I¿pu,'{~tw&%eT<5XmnUEe%M֜Z+Vr6 Noy'\FO`;'~2'(M񶩅K7D D8XKWhWٷ~oh-=Dsr-(i,=FG(ʚ$+3n\z+LEAKt«ٯ5 2 Ub4qaWppr(~eA BK_(ˑxպPERU/Gvc|h.0HS65&UyH+ШcZ‚Cl"@Ñr-R7Pˉv@.[`[,S)^tsNR4B:gVIeߑ_:M@@O.e  #V(.Q[)"P`8|u95k䫄I8 5jw)2 LRi>~9ː"u[Ďl w9dC Ѥ^Wדj*dp:&ĕcz5n&wSckgrҎGQykg 06Hn~F>"Ns9]r75Za<%/+Jn$K-~ ۠+f*f䞇?'S+S)836*b+vDb,ZmZ,"N !ٺ? #-8 YrQNl_ut437ON;G6xaYNl4d(=Ӧ*b-2M9!8FBSd_ҚTݽF-3aG/TZהpQ{LZZ=fweyF eo)9z|8[B$<b~ lXL J>D84?ܿ_K!c.Jeb~sY\mAiV1+9(j?څ=0P예ӡB3>*OXOC3I`&7@.5'~Im0՞`l2yl$JQ Oo:T܁^âp9* cF;I[c$y}"7'X֠Ƒ]G^O 3ޘE~gx6 sys oȀeZ30C<<0{'g;O9͸5'<дh&(ELRKG+*foR9XA>IGNO> Bu L<:;0 %mL,sML|=9%z{ 8ƋLdl# E?ؙ:j`(8CWe;[e$Cw&3(A.LBa^fm|..SmOs;L%vQ9H#q6\Y#_+oJ9w5ʃqYzO,ȘIݒa?tl28Y:-"uW184]qb% 䔡S{2Z BV0Or:tEƛ٬ԫ.7ua༉vZzD).6zzȍVidYC$ 23B` y޹tϽ)FBȣafU+@[)1^l.yv"eiqh:{f/w9o4TJa!Bd%J4Mq|w89 NTjmbGrκsZ?dxb[]wj)[%e aLP6yUbZ[ kWds!tؠ$ !`•KLWI'>"G2 ֯~ϞQ) LV_cyPT(䷴4R12% DŽȥ:F=Hޞ2H p Fz7V8Y`+B~}ChQO !/e/)դ6%In#Y}[AcDX/*O7I;c7+P=82[1]Z?(,`x}P0&iG |4tUIQ=ǘltH"^ꜛ_*0:B$$jXl/UkQJlh/(+8!fuEP;v5n`]1[qQU V%im5QDžE/d|yfE|Fa5 b[̔35 55fluAJ$GB=wlV=^}SJ$<Ģ0"!v)ت ]8ڸA%}~Zyt ӗW/R~4CWjP<2ޔz/Qs>˒&u˥BByo&Y4ڄ TD&UĚTͬo+)F7v6\TyhGML9/3Ä؎vV}wyhj.Bͽ@ mu$U; ~K'KRTdɍ5Sj MLJɒNs&$Utvy/(/R_ Z3JR?5x=bS'٦3f{%0W)ڧTyGRqdDcbMvV*T%8ӏ8[Q`] ܝ߃ckYጅ)d 9(W&F 8 y, l۱~([)Ai[BX4"dI` 3k܃ف$}HB&JxНTlb80\A8░a桥Bj|rpO/pL$FknkݔaCC8<MA QrX-Y1T? A,(7ݶ*l5"l-՝7@ԙ"pDb8f67܂][u"'TSbTf@{GK~/oc; ,jK Zu]K '$08$!M u.9f'h>wH"LUN,zj \lK;ȯ:2NJqӳ d|86Q٨hr_eCWIgOH$HKwlLCN=Pi)v7)mG0Ukk\-W=O&pA`_4&szMbೌFUi4@x/ &Q+~Z.:1W1M u&9F "TNBg|xJuA ܻ^ý`E9 /$D. ' ZccOzQD-Ƭ-*P5aҬQ.2t LӗlTP`Iuar s.8$T(0$AHUjSᄯx4~Hwpy<#;>L6- QgKE;T6)1ցWT!N@gUd3"B -V7tK'MeVv'L S [%!8b>Fm%*E΋^A>?t!}mzZ@?xg҈h>IB?L3tܠկ4}ήN)tw*2ڻ|ZRчyv嗫CVR_>1߸N~ %jPQ Cىg7T:öE&5by,2ߊWrAfsZ[V/u*+1QM37t+qSfxH;ǩ 5Kb.VC$[ 2uk#k-zu]4=jГEdAU#DA81M2%̒”AYl7CK?Sګ׆'ɀ0gr~h1Ad6UY[ È6>YaZPjq>X<u?ewS> ޺'5aW=Й)Gq[%oA{(? ;bpDEA+d{fAASN Im#`Mԩ(S&C"2iRBuqAZ/,?vt*xCUW:U\Y mTǬlV?`yJ16j)ju)r_\x*PADYL}s Zuچ{ъ0vȯL)$t.}ޫU=dd H.R;tӉ JƵ u5:UhK/$ Is#䢃SR8R ӂEO2p/YMsL⹦bfBS7˒8޸OlFҴO/n QZ^øQ>Jn^< ?]"WYk؀ Ex?=LͶ5Ku2=FPs oYsm:h_Ƞlm_'ԯKz&?S^ewOK+\n f]R U\9F\ B qX:9MWD;2c&YM0 el>8IxsO3^v8;_'}tV зp5KEh/(%Qm_TLH1bSQ OGdلr`/5%xw-zsX(f94S׈c+_#GV.l[|yU0mK? qcz)ZjG5 Mp"?~d ~ԵyK5n\k:NR@D QA-^\f}C)פ(Xxuy;]HcOT "r;p%[,taa26Ľ+"F߇9>m)0^-Ӓ D/ U?@ѲlS7TF١4Qr092Y %l`u[`z&,5p\UؘaJ%CVjAyaerT5BQs ;{?o009ޛYk c5$HU_Q:p8Cmo2ԸxO>o8,`L tB+rX#mqaY2xU*?'A8$/Ƙ"3@iV>=;PXpeȇq.PʤBI혦}b77}q-}z)pJknsN~{H<,:To[Yܜ9];z~d%tU?^zӳlo{<(4dկL4!`5h*vT4Hb*bNVdDHݨaTk 9$ʹ^$̚HZgS1؈ v>r:u֡<;Is N?6UvrµH&raMN4#C6 ]0P].`=;z׍cx{*7*jD:|QvbGsTf"fʖmefamck=S^ܗl,} Dq\1yzF/aϞ{,P3$#qGd[^j>S+j4m:0Wx`pgea&VB < 7eRy 똄 Ybț2xg;݋}/9siQMeaaq09-AY) !H] 6^aw]}|!@ղbD7x\=Ȇا#@:#DhkR՟N-ehq[uN'~`N}a9{<ͻ+Wޣ _?Pa tM *0A$H*0hFu' Oe^E"SOߒEj4<M1ALÈcw(>eW0:`V[94l~#Փ؂))K<s3phɁO R`NqϤ!dJV'׃ rc*qQO*iJ;7`mHP]sj6kJg{%U-I4c~ #ɒ'$חSb0>w(!KNH>[eyCEP9 M2;Wr#gUoTKW^\O~,:y]? S.A$jŔ&,n~TcGKqiG3_芠svryNV C.\IĖQ;ZM3F"*6{xe6zݩfʨͩ%Ϋ1mL U/WYmn_?VKT"\lM-A"5LGf) J|w]A7lj#*kf͘Y]uV‘h#f7ѥ~x/7n{Ŗ,jSyMyJֈXJf"Y'ҠK\CQlimTg< 99`Mښ;m~4AND*rn! w/2E4?UevO,~SDBw'dF_B>}8 )?Bƌ2vea-]3i,aM0\13ni@ػ,Y5|.xF6rmGk KVQ,A = y`{ D6ޞWcdD3-s΋z4MhͿ Eӿג,/٫I5q=.t()= ! c`9`UEA"3%&P>IQgnR$ `<3Glη:L 3Foo=/a)+ǽb֯"{̱ Oz5(mȚ q6ڟ`i=&7,IAqGS3K_l VoӁi0d`!PWu46Ӡ+=ᥥG `t$ ˊNZ_(4h#LjkHlk /h sFUi:>`ɬA=}9C %AB͜V: JAj-VСߊ~Xҷ=08j!N#2sM<kUEB%'`(b:e7fs2<#0TU3RSVI7Az9BrziOZX,d(n=)_վֺ-L'm͹oPux~L1YJov5*(Žqis%C2 }b7FVi} ;3qte 0e-. 6Fe㺙$3mäQo]\X\D*aVa'Zy0Zװ{&41uOfqS@Hd>7UУc]3An*@AXa[ r@(uRQߨ`j) BzUѣ,i"!pUb潂C#~`3XBځqGJ  |qbokh(@d=:dT44U9n_FjucʩCL^%X1Q0?*/Q[Ti 7hOٺBh1I)yD_0رRcNnƍXZ4VGH,G3S\u6eX+ YSo** Dn*}r 46 ]Fr?3qJNrU 4u!+<(0: ݏ䯕3Uz?)(n^8q>]JnU|P Ghv;yK9 j.-ypt"T={%ͶXxbgW6Mscj 5S3RYUvѬy4(E)qK&;Ͼ3{*@mTp; LCF W=5_m>M_c04Mz噝Y%ٟA:B3ޏK1l cAd9襺&`{/Xy }e3;#06BrrR11rֵR$߬5)Q.*e;cp#%;ȤOM\Gͩ^7ԩ[ksU4 ڵ(LN^rmOH&]pXpU;yIKd:7hm k_ke>ho~т۬{@CL۫ĴI7^L4t*)nj#vj-WwЮ;Ip6R1m5Ϫx+k ƮJgܳjn;f^( 䔄V>0|ֈtE, Rc].>lfړ |jC;ڴS|j_}>~4?ý% zI4)0Hd+ cw[]*r3O4,Fڏf6~&#:dPr4R2bݧ HZ=X^۰?pCwd4gNyj֍\Ÿ(r%8:\/}A6n;`}8N4F/P{TXQct,5(XF--KT˂цc.0iyPT 36o9kĺ7+~8iʉَZ NxÌLhYgfĩU@ߝ~_\ O DfG8]*nUr^5 aof$5@8t}=,|Zo1Z˻v:gw|uԅ_ҨC4@an,adym3$9en ݯ˜:~7jû/K*? a>b:sR¥Ɛ}DKjkjK) M~N-`?L&)"fq2,d_Ee@|LR!:j]\aOb ə0}Wi[@K|8h3 pRC> }-α~"/]EF3BDP'Qm>H-1qr@5bLY2{ ^'H4806W*$'gM4rŤh[g[׸`n6qi5rW~|fқ,__R6Ȏ"3>UKB~0HDs=r>ZSw^|jw_#yk͆H 4mYkZmK^]Jʀֹ#rnPz1ǩ "Wѥ!^ghw+74u:|ߖwRf8HQɤOz) %FY^[$hg վj%Åo1G:"aV4.i80E#-f@gJ=0P.,Nbn>A9%jO I#$y_5@T_Ilc7BN+Vk Xs~Q$$ʎ=@ AIb9֝A hehKՉ23T/1~RZbw>@RUܬMm#o*EMKi ?= ys;cԅִ;"ۖ$/ȃWԉ6q{E됐6kV"rm;R"E- &jG^Fs&3px&\0FkN 5AɬaLMi m+ʊ3>:l*26J MPg+(dF#!z"ُbk^UpAW"7dH3G3R`!]}Y؊2n4^dZM=6ar^8u$O_cHut^EG'A-q̺w`6AOf(i7k5`ݟQ`]bp7 풞3^!Oΐ'ZH}>yQm Xw~Ԩam3T5 S?تP~B%ؠM]*]#Hׂ`OfbJ 92S%!i^! ŗijqE . >%z݈6vk Aļ%Q9RNД5H#q{tB }b_76S8FhS}SAo،38rz~#҇ciAs 0*//2S)]FY^a42{*." k&WIl"*?(?3Rbwy(6O`Cщmv3qZhޑcZ b*َ(K)T7 zzhׅޠNTa".Y.PB3u^p8KLS>TXG8!p _~@]$dg)Vh}teVZđ9WHw.ʂUC.|/++P #h \+LT4Mb($Ӥ# *И 7p49Q5'v%IU#shr^DZ;=,oD,Rr{-MŊ=CALR,=|]Nn?ez w$*5b ~mS@스MܒIV6fr5Hf̬l/tӬz3ػذCs*26z)4>6 zL@&pY W>%DvnRFf}NXoW?)"؄Ms4AO Ƥ!V6ѐ'COOrJ7?mpK|)@ hrzEj$tu`W=T2qW9b)"q8oP=9OdTz8Z6^|ߡp O&Nz*. &^ظi.L쾔ޥ4[RP⎣w;O WzJ"!hroaRv \*Lkj8ڑ0_ s{*ۆ q.J'\d*]“]WV:SO8B8ގCܿ~ͭ&q8whX)$uRChyJzq2q"ny05o/b~Kf8W;%دcc Gsp'UT삧d}7`X>PSY?8æE:uaX{)B}o$Γ:M(dY2sĤCfv+&.4H~L}0 `k»eyYzǕuǰkĪ\V{өrEfG0V˲%/d6W OT ĉp11v0W 9$`!nYGD)0^Ֆ!CSݴL|x'\f\)i8;zK1MnG۸>^ŠqF8%m =%~Kg4iٹ(U:IﭻN|)*hC2gyIjw2Vsfwv"Ԕ9~X#r*;64u%G$W1ힶm>N"feZBӂ2yp34FbЈ BIHHᆷ]eMĚnCz> ?e#U\gġ{Hxoo2rMDPT:O{g$2|$p`?M'L߂7=_TFZ+~qUQGXS2\zL:r0v&jDw/+qy*6Ѥ6B'DXC5:$hU&߳?{63RyLJoߑ0a!Gs`:v ک$RO/[Og QZrPYآM+<>r6bkZF_<훻UY$|+Ykq&LwrY^XqZAv@!xV; (ZQCjsQ©ݗOMt/O5G@q);:}~$41>b7Z!l!-{R./#,k7:{=9+MUh&ݤ B%ʟ$1 *&x_9fl-?URtH\&qq䅾k 4!FnY\vyR@߫ZL. Z)=a( o$ V"f!>x!VZm5?: Mρɲ7/OPpX g*S^+{[>g8Q$Ȕ\6pr_hu۽[ZY=x25[` %w0>Mן@j]GTqnc#> ۡj%{w7OagvN֯r^ 磇1|&V  {9YCtA2C_Q(M1엋;]Nɻ҂%Ԫr#  ZxNyS on]΢}*c̑ѠctI-mN7d!DtZm%;6V4_@Ȉ]xtR݉RYbk 3a[F OoTw7rjKZmPDhyLЈf5 Dt;G]ɖ|ۍ"F"TuIL*of;q"^ uo*+:3 60 +~>27u;U%LsMGi!2$r5RL]F唬S=|aaErMRwnnHV&][07?h\p.{J<0I-J%1H\zp`c_8uJQQѢYLPۘ6`aaj}zy E^\9iEN}3,lmyЫP9o=yWؖ2uV*'}acJ}]ܫprW-ʆw'D':Y6'RתpWd,iP!zJ`k+k3 &J_E_9{t |_I>6Hg[aH=It:֜bGa5cxo:pX;FSseSSkq{}MvR)J#&M:h.D,$˽sbO-X+ng;J!?j㋡zIG6'.^۪;.XUx,kڧ!d_eD86̇+g-p5 -Z|M]72xP7*sLl641/QHv&ޣH;i?DDH/Ł$㑛i+6a"ƸXEy\Ua=f1 CO?;ؽ_A{;)Ά3O˞ruD̗I`K-n;RniPwP+Z|k;F7du_oo*:7̤miֺʤ?:Iϭ)c MY8֣w?X6v?mMs`7LRYҺ'fX+=aK3wEA kj6'yᤋA e>omֱ 46M0f>B َp)BȐ> cie)0a ܷMNH'[9|}M{c(^r"0lD^$z"+N\t[HWvM+ۿ*P2Bs7q$+QOu*~"o+RDErN6 Doh.= O,[v7J}!"~ 83H[ ٜf-$ MГ''4 FZD+&$Trסw@d@-{ @8?rvxL$Xn#*Lr5ӯ&}h 8BڈÃw~hӧ("Nq>f) o (ޮ`ٲB[J$Կ-<u]HgTM#np(t'ob"><5)cP7{{…ڵod[ Ej{ H@ \ rm9`lMc[*T#J!m-dyou?jŏ왁Nk!W"/x';iqd܆ZrHH/xrGB 엜7B|-bЊ8"h e{YAFjɻ W)Ha7L~Pg봏Ays3|D-8mF~1=ifY&l,0(^9\& o5ESe30>5FD~/:o"vlm F Lȧ4K%X@f^T^/O8&l{UG`G 1.Ř !Qd`צFͼ eˤ}{G+e'ٓd -.@Fv/&O䷍hZ 1}ᚱJ> nDY`T{ѫ7K CE?NG,3Lbzoa;u5r&!{@k+ 5OU-X毇x(d+DGӻ!= rUn-jysɝ9E=r`-P K!(Y:QUW7o ~^1noYw a(v,Kъz-:^-,7M2Җtl c1Du&1x52;پ|A!Z hoAAB9kdrsq@xݭOIN΃ W bibz"rumdx&E3$I1Qo Z5y{a[ LnWvpmwHhzJ TEUVF~ߔ}6<(%J1!nH?赲 oQ* ij'ZoCSal-K.b'gCd%~$-[ {xEHTˢ9n띒n[v6i_̀ɊOp)Կ\I4"sjM7~ͨB 5*2%D1QON=9oo5}^\gψWs-}eeJNjx !俰P9֜ʜ ٜ^Pl%*uݴ`I,VNQ={rUb9t?X|+;`y3-g8Ӭ:Z*"7v{^+ }RJTX>/G==t­{XGĒ|݌}7 %C#ͤg|Td_p>cѝ.a3JP+#/PZF,/.FgCsWyLvQE92&/u=ݸg t5fdb^y!3eE]$N]UCGxT+T> ;DSC+H^kX۴@V 'xT5W _ѩWɜgc**Y2f`t?O9M^} 8V3l{܌$X Xi~HG+̏Bpeۘ qM[p삳ǵI$jHaF͸ywcB !MP7v8ClTlq?~bjA0^9x*P:aRf"f}8('3~6$ّtl(cvlk6ʜ (ij-ANb麡EYFi e޶KHK|# zHZT@yh 'JwB vcv/e־Ӕ!rV_m($aG4^3ŕ)h|vo1 P<3Y >~="D/͌@|EY[̊+vVoG|Ysk1^z}LJ|.3a(r-ӦVX ^]'ua +#X6h!-nyWXĹV3A34*g! -R"FOTQ^Ā R'1T&0(rrAZ<%g!Rlݴ9r["h.*ux~Hg+)zEJn+Givl` {| UʄQf:Hx);82ꜳm3VDY;ǥTd‰7SeW]VLOT|}x?lGb JpQ8M MQ"4~A: GM m)P51gY9r .cIۉ?CmHQ<8ĻQd2!Z(4K-Ud yLW NEa+s$X-z o·P{AE0NlT3YkP8|On6{R%'Wy0\P{#gOy'vT"P}|jFϯ z# {Bm"3͖ﮛ3WJV Z(88 q!Q2\ܫ]ddzCXv?u )D]oO}P[&K̥5y#ē *rdq?fʶ쭁 #0n|;wC4tՐ#Z~Qe~ web*u_?iT;BC>mFo`tyS Z+= >eaV*L8LΓ<\4vC\wBXlmiu$p%"h? a]EB{+\Z{dwrdsH3|Z`WJ$axP3Cp]^]N رaN:VлkOV{ZA),OzTWN%=眱,}XF-X4A=UԹ`:.P=l\ӱ>~ y޻.}4pJ0؀<yH~AIﱦ Ql3K.K61.-%F Æ63p|;e알l@ewLE@,2YQP)]~cP1#M.bSFdP. [ EZ ^Lٰqȣ/պ#?j#kxNɦ 0C!lJ&NG-MS ]Rx`*K EiwpD9D}҇k.iI;p\k{3"M wpNv[mD&LKbL21]tHJc _psZ,eXŽBxf `bF{qތУF5'>YK m"+ng<)P7ڌ`l}Öi`j=;=MMv/`knGC yG!8NQ)OVQc͒{V + 8Auߎ])7ڍØ>8?$\*ztP{5GGiR_IG]bAZx7  b(D51_d˵UBɖ\k5R;:]w`cf⻾h!@]Rw;M(PJͺiN;Xad(K 8Uk`vxH0!6!L5i 21t}"y)^)sM^{L@bqgD9?:˾q9?\>f >aO8k@C6$"i~^o3_͙-&Y,#to'SdvL$GB%%F!m#Rɉ*?UNu }"(  {3>GzW6.ʲ  #z0_ԦZR~oa"5tx]!e$%ĚǩB.@DU5 $r!Y32vDıۢ \a(HFiOmr!VllS6] ӘUTNC/J麚5ƹ3vts.^F 6:H.(Lmb z:\4.L Zkp(ſx*B$6Xp+hA n-ʒfZ} *޷gok&>K^@rԑحes\8ը49~qbWsbW @wUeqƟZKE(% 7'#RQ/?Z_?⎾qBݠcXs(Q*~GOd04Pq\zy]kc;!DTO""P a13Xi~Y-Li~}V845_j^s=8 9̋G5gbo696u`(XOr˫KdSOA S@z ,Q_\,ׯp&}Ҥ٥::/_@ɵio6rG|WGK#\,aX`ZgXKar}=6dk|M^FհY)QXz[v^rp>0/\#DiWhQsmՕ2CbJALquӪ7 # ܹq L /:?-K9ɞfb MLqǗٍcWaw^`۳i(D&O\N$P0}hE8RAij0tQ!m='Ipd9CTV\Hy nU뉪2J9)ҴK!) 1] #^|+3ۚs5Rv<ѳ*f Ɠ* *`Axwm9K33w #!#OդaBc@Z^cݵDv=)|Vk}n4)4uQ{ 蹖3wU Q\ab63KMsaNsülGvU[ :?u-wL hۑH[gG@{s߀)_'S.Wȅ$TD"ПlhϪ5^h-.ގ ޮt`tc|ҸkeۈGS}KSlӦUzpDlj&N("h9_\xac\Gb y%n8~J[z1}z#C'}ZxN1,McakQ >B~*ΐF7GJS_ (bNp<4yq1ɐ˶G t՝0ֿ8$Œg|9b/V]- ~y'|3٤lKbX!1?CG> |jדĒwqGBT;1dlH\*ycSV]c2I|Rpr T1 gQHWNI9]JBW/8Bﱙuu.=qbPDO)iɨ |zΉf2R_zuN$󯏛@ .",t)\wfւǫFGgG|`B B&ب.jC.K2?vz|Õ⇘o'_o:5"y[:F}˶H%fP[4_J{*d+}ȃ@J;P˅|pPyG:k炨`D~e%-?<.> uyJKƻGqhIb[+#iOYD)/ $3o ,x)q\&aΑ+ t_i6fjBtJA\Tͫ=+x 3#iȠn0TfLf#?θ_>.N:") yD1751NSz>-- ["6o"-¿~}ux~ O/2 e[]YަMg3E[/1fDWkNR2| Xs#'CQe>BqbHЅAUNQ =xqC17 JC%-kV$Yur}; %93F7%WMM]  ٽ"a΀f p=Y2Hoy_V$gzE`_\A#mTo ;뭙eYe͡I$ih>AQtFo߁B,<Ⱥ H\81M\LSD3a#aӿ&dm j藨1&*I#;vy i*К_k LJvpv3e ;H4yh[j`/nnْs '2A?3̩jBŖ:QvQ!bB {mX,G=zx.+FmJ7ڟπYvYL*D$odЎ[hNukIcBt,eil# Wm0V;NsȯY0}[q\SaB3W`>Jɖqoye$V*vTk8j=20f>w= rRSʹIOz?ZmvFf{~CVA( Ց1zATpCK}*L~[Կ7u'=N3='B0Y/ dXzha^#h8JDU;+OrYWZSQO'fjP 0,)Bo>sN,s0;Nᠹ2W?'=)3{Mzgا+D>|1>625i[h&? VbK1@i$IٜkS}jDl./\1N-ʳJU3 @K;_rg譴KC&Q,OepysSiRtÜPZꮘ+d`܍lgRQ-xC`na%(Xi &)JZ\ oMrrH[C데6g* $X'p~>EykB,l2tDL=fqEؖ`|Uw̶"LvʗHuёԜϮwB_dY#s % rjǏ@^NF-HjI>p4APp0"3nw r{ꤩ#pXQ0 ͻoq ?4 &pr^XV=B{{@Jڸ$qH ;) ;5e'>JLyp,0_\Ik92y8>s Z'_~> Boko}ʵ,))^7G1s$Ǔ`@Y,2]a7) 坍O7 Hک1g &kT OdťmҎ^h`"Ľ3iT\K;7a )k\.8 %U{CآnqS]ӕխP;T<֓\2?hRw-tͥk$;>29H7X6\;<6TLcWyY|ᆞHωbɟ<#2_Jb1C.Uu= +uZ`Q^FmҮ,_柦gڅ ge."JB}P 2 s:E,-/Zh99ls+}3ծzSգg- ^Bn`Hv ! %&[dU@١Wlvq* _ܩA 26h fNc7 /h"i dE}BvR Sv=;Sƞػn\r#BFprp='?|K9u7 >lm FasOWyw&zl` gt%DgL"ڏF'f͔YϞ=g l(uK g0$'_o]@+;s4~=~ޒ8R: "\$I)#aMMo#c3( [Q]ͧԶr"Rč1YKLj=k z/6 ߝGQ>2 `ƷYX0)Ȓ6㶩Zx3b\Nb?e9_;F~?c,pPWZd6d5st* -VhF߽"zQ][OG6"{H$~C3*pn}y nYYnJ|C,H%(S72  __ ޗ2][ׯ q 2G%2LX0OcrSO,on$̹ Fh9l=ݲld77 LiYo Hrya(Gڀ"S8 T]ԇ$EMQҖwKjz>mTd0 ì [-F0ʥ <#jc1-{ t>)LG^«'xpOȥa)G`:vduIRX`,ޖޱQ)ҜL~Ft[q<b7!75;.5H߉N꽲geCU!yȊXAS-c I+4NE2GgΛfDPkx*܍+Q1;0Ͽiy,|>|MFݻBfT/M VlN>OJ /jȳ,*Y@=0,̸>lYmtPZ <\d5fؑjny@©J~WhбtmGASǺ%ȫ?8dAOj?P;Mթ#QGp 8,*ȣ"J]Eg4糶IY6=!3'=_Y0pL\miA0;S|m1Q>"m٠w0nyM0^qoE~sA';ayգW2.0X(IUJ(vch#nZy T![#;#T ¯TVk'5,}~69iՀjJ/=D(cP_- Eze,_w #Չ+3ːz]vpG y*"iGw=$Uȇ;.>{ o`GvB-c]9GQ捪'b%m? bq w4r['mFk-E -p|^kW?ꮥٵ1+<`G&F n>| k,2YQqN.L)@1͍^4or!ٲGZ'# ڭ:n8xtX4͢9_W#WwZ[p A~t srT(ĕ.ξTWԷM7?Ի53'/.VDaa⠂kKqL\:Db-$-h^Ԇ]r~ms}4USg.nTkWYiކh9礸Eg(Ǟ;4CM]R)‰1t<7xܕ=(r׼Vz=UG CZv%Nk"s]MOj9z;,׻h[-qȔ!sFLJ0_nTHDϻy[ՋrNˣ) qMQ$=o$F%ϞU b_~%/Nj477(Z^äN!ǃ5uϳ[;]`9@A%@S;nZP [ZRdyF 9rz^l8^wR~1Td- Dx~5W@K<l ~s:fSk(8r:D\-]4Z8<7>Sg)-'`aޛGhkmg}Jb') 'ފ|e}y.Hz;mp}B[S14+"caC7:O.Bb~I+]A=¼Gs&u^{q̓G}I,.)v].-A?%U/.cG_)|F2/LE|kA `sAd='dH zǀUT1v#1_h zD4~QÖ#ɫNg8p;R/fNAĹ)_!&]Hnᰂz0S 6t {c/ jSVG83Z;ftZlA|jW ';!TDOoj,o+& C~ x,}؃Uْf³['Ņ/Q2/U.x~:q,[3,}x>w{NvFvu50@-s"S%l\#? oX16XNI)aϋ/epvM]eW&oƓO8hN$*}T~03wGe]vYfT?c)=5|$~Itɿ+q`򰟨:{@+R l^C p]N b b ϝ!j/dgCGMv+&D{ΕXq#=Zc')@W".ą N}~;+©џ%mjN0(*#* sXҥ[͈nDIZTye/o9]x6~.ɀK./U3Q&8Eɱ ~{T :]x!(9os\y;MIL90 $OqcFyJeqpKIRFmL=tt5 3BWY ,[rKt}#,'#yC6LQ/@OĠ(NU.#^cۋsfLҚ3#Y!05)ֱ;+$ߋFd(:D|PvQ4?@rߪ?mL#`N(Y{ֵiP`,y81*b݊j#(_L!^j-x'B/M^B,5\u=ᷪCTǧv4 jQR 7 f^~pQ] VrBIЂn05%ԏ#cvKjwlb)oijؖ(c?#bM}^#-% K{N*KP[~48BJk $3կ>JKJqkzBD tXWWBeqCBӯM1qd,H\0H8ީr3؋Y>eA SSkgi t*u.Ei*Fh~%]F]G u gÊ LW(Pm9hvMcfwqj# 2gW }$ yfϜ\2D:[JTI~=O?tuPjpH 2aο]N}KM~"W;T_׾SAo?9pyψ yɽlX4'o7U%.~ˆ?I,UP\%Zo~CZ#ztΒH=By9;wWᠵ0FB$40*2VtwiتHăe yAjܓbV;c eHLvAw5 ,zo"'{?5EǛ6JQec%pBe\gl.oD8i?}l)4`k4`Zb"S9Ri )X$ kGctT`((n@1mY)'C#Ze#q!C#R֓S9%ej;i/Tvy۩*GIץ7K$~!OxR]AM=Ć4+ƀR ݡh]mky7o1:+%KUGohSΩd-1R[Q#yLX]))]pڰSFKI䑔#Kf'=gkFb.%XgD7T,'i:[s q.=(;ʊݡ E<C W:OME&H]Bںnv#kJ7dKکVԑT :>(% E \Q:|ueiąXnjS4{_Kds/}%V1 y"3AJ6P P|Zy""eT{2Qsp2MEq1'pF;$ u(JCQd)ȠoǷU' ,:nCeU]a\۬ZǁS-z/Alu u3 jwEۄ"w=ww4 KwJlY-마cz. HR:ϫH+g6=[<./e\'OQlϾ:|9f]Èn(`뼫&TƔ* ZTr2h/|py<[5J#{Y2cMRv &䎜'֎: ,GgvN6 ۑ{Ɲho}W̦DtfL  vx _j8~,Z4J`,ED%ҧN 5?FÐU^\@[&Oë|Dp$=I/H)N@^7eeywqErE%.?e:e=]\*{7@OS ҳ,BE)0JÏc_]tw0ci@/Ҥss{T_тJ|'}Uحh2 BoHfjّ5 ȫfD$5U-[Y$ ;2еH$Ѝ]qĹ4n.Mߎwmu۴]1_`U9?66ɯ</GrFtCCSmmZtmPXξăJ| fg߭sKYYao^?"Kxvn0O Kl( -J/Iax8S MY#Iq#t%E&n|"kY"td)A̾h0SiwP cOm?1l(K7g)ڌwA'Kd"8YtEyDRIu3 l74UMυWLzbJugpkEY$ָ_VG~3^Gok /7;V\BBi9y^wgL,DA{:ϭ}?lLᎤU7&}* 8n2.|~w,^}Y""4؁%l˝#5Kr?+d >A399[\xe; Ϟ dq<B}^syY絟%ZM_ȰDr15{M1?XY9Nuh@݂GT0OeeqحKʮ'h,#R+*!d$AaH|Y M`.}qcy7m-=~"TRf<]\O^N/@<8ڕE8ń@,#o2 %>.2[ué,*SQ9%oe*Vf įCSQ !J탆 R asķmXAhUlSl%z.x_xTm"Ɂwч];V5fR.qRU`x;<ݯC]v}1 A~@]'qU K"H2ӂn=ᮝ.[=!yrICy0ԒiyMζ-o\o|F|UK8(|``2O?o'Z"49.:;S 3^Fvn;VAJk烻>[(hP>'g΂;j>>>NZEx8" "vKdͩpX DÍbS$@]yg-l>ZE(q:;O:XdqvA}I^gLum!kgܢ; +; )JX`w&mKӁX>yHT:I-qQ癌ʂ`M+b=C.6@!r1F\#ڂ=5>Jg4]X ͎{kcM1\9|J&ĎBB[e%(ZLFOÍx^@TCOt%b?DBZRHP'||m P2+@,5VwIF21ǎԱcSFh 6(rBԱt؅$/SXp@mj4w)91{2ӆKHV{Zn˘YU*gTp7Q8~=^S@i_=:/7.g_֭JӠUF0TO J}to 0Ft> p_BJ-PF2@akk)ɜ0od?uWIڣ?"lν(Q513/4C}TGae_588*q%fcmYYYH{ x;[ߎYyh&.혛ҷPb9]6٘E-9$,ȟ[R( ;ޅ5$Cֵ;UNn`. kp<q`,'P =e߈O?>ݰy5+ǝP@2@TH}.gET Da$KedX|1k! ߙ6H 5c퍄4\vIPwο.~N6݄ƛZB\ 2^Io: OA*-N5{@nRyQK Hdcoaz&ZόL`1BҒ-.h!rFMK.WOcLo|0{OJ{f^(6,:BD)\Ϣ^Iblc }B<g %$d$D3>{@=gF"υf-X *RKo*.;uuU vhc̲RG:J}aPdVCx>@&r{rHiRD@VLc t1$N 9ݥ?%b*uC%gfjiW&r(?X0č$5t]}DoʲWw,j:oM}ѻygB#XE`X94=<%ЛxNoTu&3?؟e q "g]AFIAwOYJ7+* sm_OS=o]˹yҍH&/"6d7 t;?!w1P!!1Z, ~nE͞[Qf{F ?lZ2_kit LlRjd$(s il s/' Ɛ4 )E+J =Q0Qi( / WяL y<O1z&، ռ5PD<r=^g롳yxq-APUj!%v2d4?`[}ts3UN(=ԯQes!]=7p$Ak wޕ_f[ddԚٻcffI9V~G5?v yZݒF[#w~o"Y2IYrb vKzZ0 x&Uq .?OpC ,rMPPWjK `ݞw'5U-DÂ-}! A6{ w_麎wr?Ѓ?g~r1 ׽ 0tUs^4^M:'CN;ݲ,ԀQ ,楻Ob j&Gy+J'贛/9hMGv5Tbp;YָFVP >I=NGs2;~-ߌQ5e+mtȷHV~*R,QX0'[o"K׀9SӅ{gq9iglbͮ !j8mk$r["%*7}{̾| Ag(++;(gq8`Vn8x_l*&׼gTwy ZjXș= 1C'(o~цԘ\fE `Cq*j ϟz2vshn6r3t:2uq` +̱/4/u7[?2f Ho,ZtϰF㺽B'!zs{bW;*) ڛ^]b"(ܛ(6c|}ʯQ Pu5?+Lʚz F.y;Adr| GdҊ.$^.ԯP[S4no*.^U mG#hܘG:miHֿxG$Lj !>$kB/ʼXxuǡ+{SHȌ@"K)lWT\|$Y\,YiV'[ecWR"wIho7;+C8v ~=O rߘb*5o/0q(}3/NNco0s2͡$ᐰ x⛸+k"GL+EǃiuER8 GKwNkz+,u޸+ֻKE}8ï:Ny5~B$}y kBL8 a&*gSJsmyw律:l/YX2(R'/:8T7rln8a MTefvuI4y&?睺;+S-o{eyG~z_{CwV*4]hdȵy`U%W=c86ӰG~jU.'8sb8ӒB-cê:86kZ٣OJcν@"M٠|%dumK0Wc2N#e 2~@4 !]p$f! DO5z^.UXCCHO*HDz w^4QHGRebM5=z -?Tqш ʈ# V~y]F`@(rn2KSGt`.emʆt3 fD|)zmBq/O|DRTikyfI ̃ %u|VA b#~ct,4F&2ω(%J'St2e4d*fCu JPP0+qᠩ'>s/įˇ8R_m_;-CA&/S¹(i}нٳ_3 ^cj/*F6{7a9>KOTmƋ8(ڟ U (7& uq7/ SYڀRϺN}reN=!GΣ5"k~kt!yAhIN`RR#VfЈrLmBoF &L]rii:LK6qEJ[C7뇖ZӨG<$A{kme6pW>w(&}{|.uy{P("T7ĆTY0:YD1q1k?JF,ų۶z6i(%v#4e,SSRu* ϟ\oT.~b1c"ڢ |UmQNyyzT50(p̼_85?[R5[N_Kߠ?auwgG8ś7WH5zV,졺0AXbd~s& 9=BSϵZQg v9W@`בiCH7Ts|L'/s"mC-S^H$ifG0w)? (kg[{cާ&#Hrm\lˤC(L>^:=2)3^"DU[(ݒf*XdjHu ӹ ,!Jx]B'sZyBÌ=f&d&[/MeBuF3.a`a! ]%aB׮%_% 8攒G91]:'KCOF?;V!%V>E1V5:Zj'5@+Ҷnt~xަCqt T4U;lGXނgml4S%P>t7f";uO'$ʠ:ܗzdA|:dQ> {ua +[ w˜N$1/1=vL񟿭Aݾ;KWL1 %D2<|ㄵ=$',eqO tx4|*!Iܬ}7O@iWytVOj:`0PoՂ`V;?/19k7,p:i?=uFj()| [^ogEo+͠sK؞Ύ(q:ԀfDEt=qņ]C}&x&}믷ˈ[rSE:6-yȔU YG4Il$~PqxvugvҏG#QQ*{sS&ڷx~囑HgVa(NxcTެ(0)Лz|fi_i2#)͞Mqg$)u*]"Z{<"߳[ X ̂ɸdSQb?`gĠJGC"oLiPS%ĉ_t=0e: k`CBm Y\n1ǰ4)i s. M{.\RZ&ta 5^8SOL=rFS"=shQ(Mū6hiZ.s4KauCYq)/<6.vIJ؝z5T#~뤮1wqj(aW`}6eɷSv XbkuG?ws:#[=-VY{6E6' R5*;0:իXOFf޶odwC\ͯ09O5X$VDv-` ؙ=kfy =eO5|џ uΠ[c/عN3{A(@d(ǶD҃0 zWK=r38k uߠWՕ&B\9ޏ dU3f )1XvCW'; Xި62)%O f_|1?ׅ?b--]mBcHm*t|Y$)Vh3;8، U'v]Ldl8h ~ TCw ">?9,7oW)b< QRzLB4IvslEsڄ W|s\~I5icůj M7>^o3^7N>6!j_?!]ǥݲ.o`)够Iܼ,WjF; 4F4iE1'fsڃG$S;i .P9)gzBG9kJ6L8Q 'LW(TA1qV̠d:;qw8oJO"B/&ΉNAN/5L Ĝ 6R@9 jum/-h@G]{-44MF.Xk V 78`ث(ۭvL|:C c #z}]>#nbܮͯ_|I֊M #N4%A; BkPܾ0|pH´^PGxr89:R'Q.P 5! ·kO rFw5@(r%(9#ď (i_"+S*!ouPŠҳS*5>S$$ 4>]A>x NrӚ?urGɟUϬq1dyӔj#:'1TyBS Sl'n nhEIC"\fhdޖ3 I(Tb.Wc1Ѧ<@uZ})7(L `ZdD!Mnq^fw3JnЇPUscQ׷LReOs6n]S{gɀ'kWKJ[EZ^{*AInzȼW#U %$ZY\,W[I_(pwEkY x/p.N%w~Bӻ8_L݇`39%2QfQz-S`g 15'g}N!k7G>4T}>QdD)QPr+zIMDbBZWX0ۮ:⣉S#OW_pȽ^u.As3>;I Sx9eDfzwlʩS}EUg+˜< ׇOHMG5}zS ԩXiUp'CyISTwc$2Rg=:+?ɗ[@Mb?*ڼHlG kn-Ga"g|N OD&4yxG,v\([F9> jR M;=Pk2cimf?T u_T`Ln)@%i}X&v8U'K8~j_lB;Aw8)0xS4~%UAYp~xǒ4Ld;8w"~K4(OXSS$;E Hdy@SIkNEFT>qIcgqCbA&G5O->|Z\@>qƭlk{> Ip!D"ALGW 5P/ ƾ ГvRq_(I{%34UZFO^'11jRH{QWQ,+(mqYx_ WBGx". ~NO|j->d֋1;s$K@o6y+ᨿ4>.gf9<4&-Lp]5Tʣ" nkPm\nˤǻ8q=.K/ǁoaicwm,Akn 5c.Įo(}2eX+Jd?F=5!=xZt{_2$c].&KlD[)խi3Whj h0\fq_4.0lJdd'I Js)򉑭GhϢqn}Fze0&n7sez'|Qn__ Z~'}t3S{qss68r3$4M/X[;z˱֩ܜgB)A qI!k&r2F=P!S}q3_m}*Jrov ψ5@.[cXaٝOȻP ;SɟX=QowJkG 7<=J@l &I 7 \_XOhqZ7CBY94֜qgqߡ[4>V'2-:mvgVhU: ?S`,$ w9<qa/<4?ҋLU4skVd8X=ݍr=4O`}Y'Y\wiPgV#~<:>qZ@*DBi\CreʕJS;PvC dĿIP:˲x\5lhTچȝ)җ4B!3Yh+!p]J=tNfOt'O.ZImTb0vd+$z2g)kH԰R͸$ Eo8dH=_ߑ];Ql =,__wP`*}XCΝb#.T9ٟ&3Wվ!7}?HEv>3/s)DD!H=EDT SC*-C9!oq0+5J+@1m<ΉhN0Km.!Mv:}6yʬZ3c522bHT`Y݋.bk61\\wgpH&5+˩P.jz '$Bɡ0;7%r]M]yպ]F)4*>i0ⵦZ6'e*6+3G3JH/?,C?t\Y.oa LJXiey K^̡~x79fo:Xd~ѬtƥChOq4+5^[Z46{-?'[oxjB^^RETJn ܝ%n jF@g?x̹BQ`:IK%IMjya!ΣRS3g8 M{;js^;sDH{I] !rBGU1J̈=L߷VV?o+^ @xt~=i!7.liqDe"6q\_膻g(\J8lۿ[UHJ^ՠ>==lp/}}q5 @?bvwt1skPm'd[<dXƋhVBGa◺0H(5 B5lZw-`^flߤNASym&'o^woR/VםMF.LN4<%ز乏Dixpܐ2F5/Oa&Wh0fIku&LŪn10C2XHPiWpJ0ӯPlZ"[ >o?ᣞ;8VOQ\쉞R.;xHIϋ.&ܿiHE<)୻'E'gcqլrYVs'ZE}]yi:!Q+hx| xʴzHer03seDLp\j^ne;=:c*khz\sTxf5_ZF7p9Z=4R 3Nqtf\HutnP:ޜ| 1/2@m}||>u ZE #$XV*{Jŵ`6 rV5iqvgfPqȔ?))ZSv0c|M0knoPм%zE¤Jk`F~||m{6(==vj7apϼRk ȋRN%`ˆdd| y_BvA\%2!?Pjz|`[l&`o|?gA>Zsym#c]jj 䏡;m@j&Oy}n&]КAoH~~Nxv؅J]Y8λ iާK{BhL8P̤UPwX/yCF0_&I>mӠ=;KY HsYV`.G4<}X19ݐX +NZPMNiʡz0lY+)&e!\F8\d,ļT>ev'T]APYFMMw QڏB}a~f+N7ቷ"sL%;m1bwsXF? !Bplr>SW/vCg/e_P%%~B+]hHNE"*{@|lAH kء Ti1#E#&|DeLI\os^g ۫y* Iksb=9[/ s?pLeOJ>. U9NǏ.镐<9? 2 RãBtB.[-nn2Q%xNqB<"M@|-o`@e k aQtlOZ" WyMo;A~=z HW'ߺ%"tr*d8!Ͼ[# ;w5Ola=?hӑu}P,*񸓦-8ˆjyOB?U].r*QVΚ<,1n/a18^`pituYLzaNv-`ؖO`m6 .'iQ-v3$dx 2wij@+Gzq=Z'Kd}e7Gnu wySPW$Uw?݀}Tn$YHgT!H{sqO(VԶS(тbis+M’[0[AOOYT #~ J-p&r_kXY*wz$} -] 7jx%HH x{Ra_>GZKgI" ̷:Ώ\EմIz\4CX54ThVx?Z{c5v|a2Whhd2}B^BGT6]Fe_.TF IřbÒv%j~?'K@w7lrZȣZ-s"8bȑi߈K!3jջ]o72NAa,[2ud }TS/=ٛRkLpy8V󌌕iPMJ1`^ ׻#kjkoBohTJ $+nل3+%|ٳ]RbVoZ/nC ^1dXZܗC &DvuO@Eɟr88=`@unMDIdm[IrR oZE6_jk~tz*欄YiIcO4\a[0#+sk]B(JdӃNu5*rO=?#>EDAnKTz%~G^#&gIsxU9Q;m ,!αi2P1$aؓFܘ!e =hfO\ye,Vڤ&CC]Xg8:^>u^V'p ˄eP\ Z/JMGWyd:yhfID7t=;뗱x!_7fxAi%f8\m>{1q;>}q͢H9^G~& 0"x3x>֩QܕO@$؈"3tw^S#m]] 1O;m yٻNQC˝ qY>Ͻ5TY\%O[_2γ5Aҫo\# cwb!>b3, `FmDoW]z;cRzG"57؋+\QUjpM'^MYs- xsԹ|F# ԢSy(O(M ݅g:]$M܄iȸ-yz條u,J :fFVFƊub~\&0]} `ݺ#m}*32ä^A=%POꅲ\C-QzRײh#蹴#3^Xc}ƴ^\ݔ0i'[)&6=|'3fi'hz@js)md"Q$@/@whǟ XU8=W+*Q.cucb p ƍ[e?Kf1s, O~vMMgtڃ4j:GTa0ӕ^|o'!̱kvZtX%X&2ßk ٥t%4dŎyR:¬<:xȯ[q߽C{ku䋲n< >:\ $#c =bZ~>KybiS\?DM4 o&:T]!T%3mt7oE^X}?݉9m"kG3 _wM$c#F`/nŶVJ;.IV`ئ Dߜ#")h='Fug7xxYLV^.ރx":Cdhy-X<Rs|wcD{Aoq b5nF(mڞu1R zhVV;d?&0/SpڣbeZ*]`Ujƾ9=/ąr' _ y:ۑrc y ,/0 XfMH6HGI2l՟?R{֘0g5&[5{/tA-d-Fwo gXep_^)hrQcӰ@DrpY5f #L#JpUHf+W4$)/V l%ȷwAJ=uZv?]zqY=Za~}8"aղe>Aa|baю/1UbH`8ӿ mVف]Cx]7쯑~_M*cCR&}?'`gA>zQYP"5MGgh* '+(]Y؍ij9",DjDVMR@}$'4F7cClXHŮ78Z<}r4BKcvJ޲/l*6\гA Φ7!ql dJxdYٻ_y5&α\RE!GjnkYnv”- `?E Qa6X ȥZfb?. ~23_o @5*dMN n48!VV8<+N?Eɦ4=QȲ? 6Q"C:nZc6鎽%9.O>Rupzܸ: Ҕm\;򎗡'&6&&Gor.գv٬quxuoNL;'[]G}WHݬJr c6cOs VM6D:qKgwlYV,EETK-k M2*n@t9dKͫ5yQ{%WDnq$DP&dڲ@gaR)$#z2r I|%T|]]ycL$D*jFjE|'Q!w; mV]Mo1\dlD\(ױFDŽT{[vSeܸ캌;4cghr>{3Wp"W["aRp[^jڝ:f@* xüWBy<|/ iqC>8]|v w#QNc2WS^r8  J)blRk$<,#})v:mozqjEcq"ƬM$ ܶ.+Dȩ>-G+,PpЌUۖV 㑔xijt[kWJ 6mڇhК"'KڙmYZϓp'xB #f(R`+爽ߠ;D%T-`G1<>PܰDxjª{U`?H' '&<>ضI!ʊkWj_- Tϙ`hI ,YמN.:i ,e <Ą\z]~BQ *"S"N\*]њ Je\q l(\eu4ܷ{ #0|v;$:JZPo$Z2cA͜gWzhX:o`a.L61mTG=n,eາdL|obpըTe Hv}/(ipL _ ೛Engk8:e0 OeuN6[iYգ%õt.ش~_}T"$H'lBaeAK4J}v9=#F;x`5"4qmQb@N}'VlU* B737Ԩ!jhICՎ%jA1wX<Dn<9QFpJy-q1v.<>4* nln`ID<!MU)JT:@ y,'e\\)0HnOA O9,pc]򄜙C-*^TxGxB"˭LzS'ZW!UaVyZ:ė!~ cӠg}( 1;r}=yu~ɫ҇9=WA}j>ɌZN*^ ^.$aby6gO?MGYl$vݪcv\B31:}eWM~%Pl'c&8YXa)fR^86wMI?Dc|ʼݷ6"k=S\-nLRfdD*9>),_]Et9C=>HJIM 1|;5wڈ{ "Is)z̴H<,2hvXgquC>~*X.b{(tCYM* D|('U歓IP9du>RTh/uW:thgD95{LFkz]qy>{18gmVc._y#v/&_SWd>x$J<b1f#:c"ۆF-!^x9jJBTiXDA0fg 6Ӳ#Z.9;Pxw/|Z"5n_)]t>B-Sz2EhRgfoSv)rml'5ܝ(ygw(iSy5>v5%~CP~9ii 4ETj7cm`b34pHsv-iNwP6,R*GKǕXoq0x[o)J dcdk\9%#3fDgF:ñE_1y9"Љ|%hd?#Sk/J"„ `٘ /47]+E0W(<*,m7OıҼe QvedIjkƉ[ w֌rVXx岞tpV`uJ*S"6a-湞& Zr0,)PβBG᱂C2Kj7zƵu0cE$t'IiJS$Q5r(J,rY7~~3 -h_.BXkE_?"`Փ'&=FV7XyD4|,#FJ9{52Lj4}oL;?|e01bL=5Ugeg ~TǣbӌZ.̲]rŧDϻ0!`7IKF֌k<%`(fX#έiQV'b?Tqo(} PL/!I5|:Cӌ$ͨtxh }+:TwG T: A>Mm.Ce~%GaKhaP41ɆJ$Sia(KLV&ClY\\T:y+SW-+wS⍙}L`_D3dU+KRE.uܡS@AAA`xG+0@(+_eK U!dn\O!@C1ǤdARKc6W#m+"e_~W^SN2HD_Lt1&{(%t\q7lpl3ܞ({:۹<'{@/̹Bd;6 ʳ:v1jפ Pg!-uRqq4QAvW!9E ! F u < E!C_x*Իz=hVeHTDȢ;0%4A3 '(o[su *oGu<$Zffiϧ\β u^q}\t8ܣ.%Ta ZboMWg?:zPyҐ)"߁"7ff5R]U'lM& |J 7{=r T#NN{)[&#ь˃wkZr|⋞FR [eE~ +&k6{S *>ձy=RWHA) :=5)N(@W&&iY@J2X]_Z W*H,TCffyn=>h̊|ZKl1G&t.āy VϮm+\Rݒ_.CT,VL}j2LJA'}4sunu&phzzOLv9 0-뤙3tALN)gŤ;YhM?~3<* 3+tÃ%K SH6wfp6#_[ hL2GT?썰NyO'KLiCer퇍oOk('ڟZo:[e*ifah`LhݱI0PŪbsT\敾bW9so`#*KSP¯\e-psD P!_E,5B|WUIIk3J>"C+k)Q1@Έ'bjOaZ3IV TjR@J7{n ;Ol!BiEbVRz04 7L[Q%@ËMfa5 n @0h& G6a${zMu]։H;)db(C"^Tq9Ϊ2$W]T=9#`Ia-LUb\LA<3O 6Mltg,֋pacsQ&/#sLPDo)&%CB0ѧ$@IjQUL&ѐT6 U*a-j'MRѰ3 =sqx5`YJ{5׼Cz~t#)%5L-Q3'B `Go[m4J",m 3Q ț(|֝: fHqU^C.1.+):AOMN(EJ7f$+,3_w]+׷kx' ]Iȯ՟luH)*pT5*C?XTW38.8)ָc p.n~qB͒'@H JzxZy jH?b,SwZ5&uu9.w=J6'NrWFÜ cGTv2ҷ]jEd,RP[ ɽըd:n3rR4`-%_2A29M(`w%G|9,dp2f:aA'hCqn I6Ρ !N5_I1V .۽Aa5auoa>)rq:R{FIkW}AB'6]Mmc   @' 3N[ "@hؗzQDF[P ? b?7OěԀOs/[Z~V/GNz=hIRǫ]IK-4y 06N4kP+u!}!HՎؚJ~=AGH{-{@ؘԜ_sMJ0^ y>D*\o\~j>?B?fUȧ5a$ƚ,Ծa+V893uO'؅49YTPѡ(y.H!v [H`[-M ihx :A9eMYۥ6Ě:Fd/ 89Oط'ey^prSπPslؘ?VlX6a6 Csk>][HSҀO?-L%o,kwi|aؚR)&AzBQ1+mI7Xf<'٣S6B; .pe-,1"%[Hj_oZH 9oj`UZԭ{xgqRKZɢ*1uBiK9z6=jY$9r(G@wL%.dV?͇X:c[h*Z~XzwPEAPKD H?Ò"4PA@]B]@ƀ{D*d"-"5T;kۂӈϠpqq^182 irt ,%vBdciW화kпuީ3qz'JDd9,BOg/b&bGw ^~ E00Ti' , Sqf>ҋ$#/vz} r*j\e*Q_}j:X@KaIzi&ezQpa LGMlmt.y<[ꡦ\♎KD* 2&!vX\̳{/M#bo8mgU<``NjG ݨsT"Jd@bǟneJW&fĆŸ3QЋ}i>&MlY5k XChuѢAZM0!D=as5KyLȀWϐlm0My*a-iL}P 5?QXSf(OZRO9` )d9G"q '&vP?߲7UeZY]k/O6kͨv:σD 7i _M4O65=[6@6ehdbŀpGMYh=MP/by=x֘"cDP㳪Ǐj-'7r N+E.ݪT$bo]>gRB!־/iT%'IzOI!4:+&qS) j.,gCP_8\?Q\:VO25Cf%cTă0Ǧ:ܤ:}t`RUv$KJP27GY) 9wGH 4|߿sO67%K}ہWPRZ$Q'3ל1kPKІOle>eU?ώ.[)`pWFjO~0tGw, [B/J,i5 6HA׉YdY3'RS{ 2̬arN釈wOu>2#"dN0‹g1h祿 3VQ,hIk9^= +ظ5.ZſFE]PYAÛq+y$uVx 4Kny4B4f𐧙7 [ ܚlsx.w:Htp4Qĸ>n7a}g<uMzYt/DWt`>1GY5X9lgòz<.4}2'6ׅ zC!w,H-8?q%X#PgS舜5= $cϗ5ujrqkeO՝:4INӋ.50GZm#K)^P)S1poX(CzfOd]3%V* V h}hKUs|}TM1ZR-X))wz>bR/1Br]I|s?\dbԻSBbey'sy\=v5 yܼf{tw-yE5; }P W-|Z?kqP2 z^Njs˼#+ÇF>̏V~a1;I=|>~0ro>Ki{D-|kKgKGM c+'u6X43vc_g1 ` MݓcItHLzڞΊ޿:?RL/C|8Vc>9E9q?LYv.e,!IӪ$?V_cc9 `K͡RVxPjD(!*(g=u<7/~3xKkXndvf DEUSh`PM4|TڮF\=u6n}MPI$ Qo/cwOlQxC"j5Е,0MqMqn_(o\gޛ"IhHOήin ~c]&/clZu5DHFFr-Agz7g۷29D9ۮY/~G?+Wc >A-R :7DBXa+049YHnϦQр(9rgbZjr!Y?5)QW.t|kב6JLJk6H9P>`(k\d 8H*Pg& T]lҵ -s P!C%kSo 6-߰߬*5QI\yutUcЉ ?@Hd}D08’ ^4^ /I觮 @W ;!iUVLޣ˭ۏV 56߬QF9|B6 /BXÍXV 8[?IxƳqGm9m蠭x[ ڶRA)#޳JS=#NљKw>n[|#=f=}%/ѹJN9TXnxGqdO<0lGqV4PxO*yLZ^4&YV_1?T ZkI:M, zx},4@,&?"5s{c/=7Hyt5KtXYzagZsF8eLr6a b,h.'|EO~6X?\ː5Eb zXi o!âHi vdGM?~)|56y1"'.璲+='gO,*s/sٿ(x Yt:D.J'\O]jFi9Z“®R m%s]/үjDhjqO1zb9B/U&9l!S~;hj}HikѽeݔG(?o2=H8;j;OAT( xCljδ1ԃ-{HSFsq֡QRǔ6@r# KV~RQ( j]{RwOvfjeh{㸉:;U㤴Bh\t,VP>o,-'rOmیyET?3 ~`IeT,Oc}UT@.<+tmbF]NAbkWy*49KdiȥP߸Gz3ږ=eRP۵N R<3@ʑ5 IqtpEhK|lJPCJ/TкVv,!8ى"?gKi)9|e(_̖k ͗n/0oUhWXH=84K$P~[x>RCuF׀$Ɖ5’ z@g$P0ۦE-(%(7q҈p,Fbr%P&nN)"4wWeփ?!Iβ[jPJ?O?Y.=Z 7;9Y ?4f*! iD(IZ / Y] itS/ƄwҐF(DM<R01yiEhk IoӔ@zz#ScԶ4F:6Qѵ,ĸkzD)әo,8Hr'1 Ó#t-m Դֲ͗L멕sm^g88~f^){wTxgZ•63`x9~W8H, YD~4G(J>v_C=l ڬrG:7{؊PWml\GނAg=[MhѦ*tN9Kk3ia[wy:R WI?cn}Wй2'%J)W%sro}OYMCȾ 7fNtIB;N^Xˑ~˹V&GEG/lTȐ -ݻvWL$ݚkH#7tV]JЋe{7YԼ|9i0<= ]ubf7 alJ_)4ig]rJ |j^-XHkMR:_˾7GTzڜZ0\@o8*-Q(; >LAr {I<`㒒S-CqEbY{rI-jDFK0]zQv4'7HK\:cCnI/J od>pY\{LdƪuDw"$iyTueL~<ꦾA.PH xY9^ e{$e˳rm\71W 2Cc_d}50X3kU B8Za (*jB!>}~nȟחƷ|ۧ* &sи3ZuG6tEcK|~We T> ^DK#lSAlE)eWmrsWXvWĝRN%MhFRXd04K/RwCg<^h}T!\$@cY m{ŵ^jh8Z\!#ez#ii4`BɥRIʊHgԪE`3C9_b*̕ƴ֌T)B&qDҦ}Ƭ;[ :|`R&@9V }VEa'Lj7^=y?hF)5]#&ax α%e:c$zLĵ~0!v\Tͧ$\ΧmY/Ҳpeoy0eja `ʢVwEJ1Y`un2sݪ*P-;fym5`/&4B[x5Z]c\AyYa +bg0e#L13@hsGoQ FԳRp8$/B)]jsstAUP5"-en͒7JZራkvCLlGA Roui؞'izxn~*!W0&ac0Ɩ9 NiDvϙZtZ/P ;='h <^ajWz}ERT{Q_9uWjQ\díSp5Qm)A2n-W(?:p1{dO}_|SDtXhsZF3K͜0fE^,C֘3d;_Ÿfg+jH*QrGwh0nD 2^ qSTm=1't2B$o6XAz"&ۨ_Hn=2%uCou&EXY:B4Pڙ g'W햴(fWfcϹ]ּ1ͣjAuM\g~R (LGI^,(gRJU" YXguJ_,etp_7뢖_|&lEڹ4l:^2N)"@(]XD+{5g~h>]uME(,{?9G3)U37|~!Q4\a==V)r-NV v(%47^pSA5o|XdaOvpOZ7f |7 <7=6%K'-<>]BɨQl~ua/@Te*1B-A',M5,1+⽈QrlQ`THnA.(\-~>ڄXL{LkB6IbNgq8Hh[_ֽ#mvlO/m'p aˮgZѽW~kj~C/.EF v`φKaasa`$N)'EöZfowǏOW%JE* n3J Gn(G7 8W_0|0sH-VҠU萝&G*SKvC>W=Vm 9nt:}ޝ1Z€vԁ%ʑMHמUyR!eEh("\{$|?#to5ڠJtA~{Zlh[ m k_#7AScL ȢE9k>q1,"<=TT^Cr4Ove#V">a?iq 4VR`M9o|c\ꕘt6zHĔDIΝJ11ĤWUam8.C2^o }G0ȪC贿eHq7uCXSyF?ys#A1/[Z-_"$.h8C{evW<1> Ѩ%'wHJ/RPB&'JqSH+F ±ퟔ ӑIՊyw^l'dwJITbl=" {PneCb o( <*ȕOuF|_?oPfP_t xjW\`a${+)5$"n;ޭlt (EEnIWpǧռɩy8Gau"UOdu-+I1[8̒0.U zeï6Cգ)nn69 4m_8DRrr͠*nKnZwE*!qZ5P]נ$ r^r<[D*XI6۳͠bpT76< n.vIM$1=~>\ 2c:Jāt45xVdgTЯdsn)+ezHw`#TѪ_ ^[\,'egv3sbc Z͐ZkIPeP6d[P^=!zf/djPt+Gk~Lx6~m0vU3H3("*S~@1~9bcӑ&f}(19?C˜+_I~:V.&H !D5~ UgɊhYՌ>v+:J6,D(R> ꝷ?sX/fMRڨcxj>`,Jz䬪cGy.]UK%ڮa19 On?A:*Mi OO 1k'I*=:6-Ǿ^jH^9.c8Y{ SrZX}Zl}<ŵx>x_yO׃8LJ&VL4$(G6E t 31%?i`f>]%*JI "&>\i71Is*8X'.{M (<{|s*q%}o|ru [ge٤{bw|wa4`'^/O.l.+!?3xVe[I~O7{ U]xÊ.gG9ψzY> pS{Ѿ9vIf2Nwv#3WP+ N3H>7[nX3.`>!Z JPy7Aj,z"=6E=2 ErWӉrhU;o"+ȒޥQlͲ测N>&O,k21nJ˖mTX3)װβBx`B `3F޷>u-!a׌A@eǛƷNk,W2 7wn :R?k7  ?F'^ъݲh[BQGGrQ'F07=&4:0֋ [ȐCiuqѳe@OTSs=q=Y+TREv ZL-z 39 F k.@40Iz]%2@,+(A!ZZ, K_]WuW payhb9#dE7dIZ?ؑĀs6c7ᝢSc,Cl*5Ќ ]FgoHo|j w&]jBHIsXqsAQr668 hu75/QCmLp>ɥض\> @^x '+.T;R#xyL-H Cs$^òbhI>3)1:zrx.OznDR0LI>Ye>^B,\'TmfE_mV*GY&Og{d<# 1=Ej)ܾ;jUCt6گ3sH;~N#ڧ9VPd7R*0ML6\wF&R`'i%a۽'wE(aNTXnFD$ \) Fma(kv? lbʆ0X; SBAak.´?2"27;zc+%Ͷ"4yEc|0u"u XЬlt99Sͪ'D߁LІ g-oLnl}9;~!_5|ǥclf5f74(\"rh V!?Oq A< n\_ZHW_bk_ ;$v_%x.aPNQ{N8 I.JګcX[Nas8pK0vHZ3@O6z?PD#"=Z` p%3iaO%^eCUU>!ܘca%^!{;Fƅd-$|bpwswR G!:wl"}UELEAlSE@8qؒ6!(E|2 Q 86t~4i K%<Ԥ$mgr~OyײSh0s/5Z ;I"+s=GM6&!d-XHNrmQӮ~pE<Q.uX}/?٥ RxwَQEe h~%F~"Y[o.0o$_\mI4_cUTk֟plx|jic!Vv_u?B۔o$MjIVaW6T5]9Q[.Z(aE[#6 >b$J>Zx?crK;K0#;DV I#)c/҃#.exDb68/>:'=jXHmmS1 6- 2M$ $wYe1#4Ӿ$Q{4#RZbiQA&I j*\Oա'vMspdǎO5k23@݈MnCazt0ZBl#g:z C(pj|ŋT?[;\@ͿAFʀgȃvby Lu,P!nj`Xě/)]*R.SN2VIwLDLD r\H{z,9u W9%ɀu՛H(~HzLVu mX@]cf5׷iHף_)oA_GGυO=9vQ*Ekn  <L2q7O;b'\Q詰#1?IB%yR,9| #+:D}2|Cŋ +a\,AeQ&Z;l`T(X{({,ۢ7|+NҶ +_,j&[75A}h+9/Ws&\Q%"訵IJ$¸l<.%C-+ \ZQ]c✆v z"3c _Lv_H,ީuűUC'+)H֥j84higضY>>jQtph]3uq[$e \.vHȊ`>έ"ySz(XZz-^P2[6' 'WkwlWr8 G$4I\#HLi3F%׺R#[QFXeҘ1KՓzda(^q;RLNNT@!_JEBa'()w?5ћ1Ё;|Z1Z2hHx6)*)8 ^0IJh:ߠ`ESYwg+ݓn1YsTu!9~-T1G^VJ[! Z+ӸVmTcsh;N*jGuW8=0?Fd*^ඃҹc , p\׋}5|!ֱU/L V$H@AEwǖ-y*_9)jrێt.}0FOhjy֨k P.L+h XՇA=>V,FnDB/Cft^"wm_8=r)B9<>N̡zF*C Jёjt%K3  9׵^K<-ÕTm(䝑qw7FԚC E8]bԱ찶y ~ֳᡗfpۗL0z#IUL `B[OoC^޳.:@hhˡN~^_&(FPLdgZ-|If M `"`c;"u 1K2ZF2lkk= ~[9Xg3]| BhSN^ʖX鵖Cd^bE.]~Zx;joc jo`PI]ޒ]#ȏRb&îǖMI6 y!`ƽaheM]aE@K] 4Ԅ/̴^Ff\S!n i7Q*PbtMlE7cAa[6~$!ʮ6 eD\VIFFLItӵS0Zђl,QA 5ß}'BXM=gEFc^W@:ף Yl |*SН\W|_K[c~Vco)4dia ?`b@.aBe%4%p\؃Xۗc go.r |ѳ}%Uy7c.} LaMvIeHà@fAen>NZ B)=FM߲ѨHnU"E ;51g{]n,N35ݝj,f{# sDkֲu \uPc㤱rpuK"dd N#ݧu n-zrX%ߺs^߳\:'Rw((4{Jf"e79~MA6 H("˫nYi&|謍sӏa2J[%]mv$CK D*鯆ȴܞȉ_HaWtݴ8I}CiUBv¹}ɳP %Xn-UU^).vB^4`Me XV5Rg4n>0ҭfqT$լ$&"KO֛+_ q5tU}| kȾWt%uƟmwMzɅN6hq<{6 Eir҅={_+?(HhoZ; -VE:Anv=KZܛ5 }G`JVVKm R8e6Fr3 >*?tS&$gϐ k'mR!ċWˬv"@JnL JX8 ae$ bʚgg\eHCxd_9 $ͣȲ \g=HA2ģ, X) y{'m x;qH,7 r"tS^b5I;ucp&U*Zu{s<1,=@u<.Hg _<uJ -Ih)P5`8 30ъvtoPv,6[^W\*T+^tuJRb~sj.q }kDsąYQ) 8Xн 7ǜ"+!V|fݫ] T+`-k,G_'tp)MSHY~\ _$0 ë%tI.  p]_F!.Y >_ oSL}1Y٣M KWZʰ)t\Ji_r"CDJ ;2O [\l+PuŶ4ml6FW[ DLW;MxTh/n:CvisuU{T{Hȫ=پxX\JP<]g`>X#=2nd/f_U8` *ybVVmHTc'A0jU.]p>˂XzA> >RR?gڟp뚏Ai. o B+Tk@ĭ\{m6/{z1Ȁ]Oťb7jp`c©w6mnnؿU_{ұzrӇYLټ/ހ9ƛ%egL8g &Nu 9 ~!"}UL4D Cq21Fx׷!,>cVa[Nfa uuqA>L{ߐ?Ȑcd舣t&f9_- ,yZ`[roG\eX^d'򸔁x8su#b%=@Xr"֡(zʘuW݈sa ׾SʘoхbκDm7S>U8/?בB42n%q4 #/uaS9E\v+g6r=SNزgÎn(筏WMV`U>A>*PAt翵,t~_+3]տdYwYE 鷙HC+wĥ8f XhT #@TFc@k['pq_ZRcK-# 6&-`{pd A"*ɇ>dM[@3+7.ѯ]5sbct8+H)NnΛ m4WLV!鍭(y/sMZ@[VP! )aGMߦ;ǕyՂ#tNس9jաF/Q+g=5~;.$Ը-`ϫiM1A fb@%ֲ+$BC9]$mvϢ&&ERdz;ՄWH .N快&,N'׋!Csw22h4OZO։?r5sai|jNLfCmD@x+%;zs\+=Z} # ,`\8H4ig*ΙYjǚgqJ2BU߮UN3fCY/yrsґ B wnlZ S5w51|5>%MGe5nhOh JJ9zN&9`tqի Ѡ_3|)h7҃+iˤxňe e"9R+zrl' ""!JYY.-3onUo,!+}~8]]}ն1J~u~e$ ;$tMZgȍY1qKۆnLyꗙu٨IW̄s#Ap" 1%+bbconW5ػmʞ3ZgX8B̬Tig9\* :8Zg(/",saw\ ]{-ȑ]x;~{W!ŝc:'8xowKҍW݁=Y=JQ!J2/$>yVܰUKA87T(UU:|:_I S҆syz_|{Y찠~XT?r³v7n??UQ{gb%q#oLs64mz,>Cd0{h/y\7 `F-r]v8Y&^WR{.|4K8OMLRdQ5 s~t*^ Qq\{Ң KAK*Ӏ갱 &TYaqUQE57pN! ^Ntʾ{Sg['P%/36"%%ξ1p[!_?lY*$sdߺ!iғ ^w}G쐻W+|`uܑCU_^TF7MS0]ĉ@0q1ODu2ddXҜW=IWA ˷^A!l{g.lLP ,fwm>AdsŷV P5w70؏ү/-yOr+,̈́D{g)j`fzd 74iAPD@~ UɁ&!ըpoƷ,ahPXKރ7]Wag ׾QHy%dYSf+w [Xe AT:5Su1h[l]aNW7 {a"(I"IiԧbѢYThzrChfs;RTCZiMi`lWQ4;sq6g5YMp#vau3yKӝsm!Q:7dwM`a InC ruܸeƐȩ9oZ)"w)4 E}%/*Fu6GX5( w[kjݏB)R(hdM;zB ˸Ӆ8Ն٫e4'!2 /H @mF1ͣxjxH冝t-F;}uҌ `MV7@zyb@C\EN*hgj?YqRF >nr^$\xsCzz[7˰ǕwÆ;K.\ЍP27t[esWy"ƈD|k7Y\5FS,UF;(cUI ɀw~c~jJt3dz UM6cR]h((Sշ3Wދ*|?crLW=zdzp]<hjt&q!%U)af'촺J!0Pt7ɐRrox,a10F9Z^Th i 7^6qވg@hsek0vBp%ݽMqVDxW*Cqner"8Al `MH{ OH؆_s3BMșS`PZ6}(zX4.L΋zA8ŪB:G%8ʺ/w&)X)<CmǙ#GfNv8һoʉhAxo2D?_ڌV{**NoɌPcd"w4 hZ#ۣ|z2GMgq`=_O;E&>5ű_ݽϢ]kovChQGLhA n(<۫bNAT?hgQ^[3Pq-SP5UY!ڍLuᔈl3\-_+T"yNDg;34F0 DU8[x]9Ov2F5QUMƬ?+vYlUwnkߑ9ՠSb~b*Iƾߩlvi96_7i g\4B%eِϣ5PPA\H#L5Õv\sdTBt&b#%vP1ަH*u/R;KS#TnsjĂ8ihNp<5cCA#dCOѳ^#Ӿ ͵G$y{QxރE%oΨ(вWק{]2tFIx hjÈ'.J/W+*et?=LA& w\hAދPy!@L&2º v@$0 Ò 0WaF#4K-=μ5H<Ċ%VVX,R% t8l,r)ǞNm]53p( lTЉO E΀" λIzX*Vo؋` Y9%C7X#F,X7Xg-%7 !Ds?^ٶXph](Pȿ[hnz'6N%Jn vkWzo3|m+} zfU BXaq; •:oROÃc7I%.Í*~#ĻYjt 09G]'i˕X [i;*]FGRۈ=3g 2 I-`( ?y˟?fE*;n'bEΥq}LiجYƹxg45>%.`m'VzF|~ 6nQeG ַG2h%¾ )K?t,e<'0_:5 ʾ`# ' xM6TzS']RivTKh0ww |FtozOr;IGe$n{]aCq%0w}P h]+@L’mZ+h[{r@Pswko! "fR={U.,6U?;ǜXw1R}O aSɐ!RqEr>Uw)s۰npL3,SIG`6;_Ri͌0D: Cށl=%0_Yms.0z4r2Vr#ٴx=nI$1gPXSW7?M|nzŸ!ѯ\9ϵYg&2ôQ5S5^0*?+Ӽ^:smg;63)c+bG|ӛ_ƢKڲl /![#˭AWC㻱?d(au8az>4Х~*{G0C'Q:h >k*.!y'GCJ0 =‘.~Ԓ'eO7Շ(MfAVo|\Cen0ŵ+5e‘ӧgUd6ToB3O* ,m#NȨmHD'F;kJ,K@iW4 S1U=۞;G5$HK6JN2E=IGUMM~#p񻚏#$rm]sCS 𜣼0N!c逬p ~gFZS8.FeI(''\czS!_r'%A&fzDZPՠ`teFƩV/h72kX.|]qo>KpnwQ'F!j=3rM&kWTď O"];tRs|D˼Alg޵ǫ@_T3-bnBX `phKh1AfpiM n\ոmtNNfHWڶϸ)ĘB:;XYKC %k*\7<~Z%ՃBS|þxi@CE.cЧ`X檐cI~Zt}ը;}y'-% n&Pk rU- WO~ZY[GN|h&o[v4r0,:_$xMiRube5K1шk yXڼ(y!!;ϞS+,i)iӯOCG?*q$$ЛLf oCuAݮp)_&K( tUR%9S$B8ǭm\J D0]$Ta7#L/Y(!2Z/h6WQ #{FI%2-h%Ŧ}tI[{HXA(9 ;iC`Zd #{)!ͳs4%FÍ`#tj1a#lh$ka#?aKS:SimڝNerF/ۖ)V;8%um-FVY蚣7|UwbX{/ZqJ^kW:L#JJ+rzӆe Vɾ"ɀBF;喬,wnG$iI1xnSĬLӭsfxƋx@ub0Ó⺻iv#'Ǎ!.kz"Wd<۵+ٓ8=z_`?ŬB6}\_hCK=bv) w\.Y };6ˬɾǽ^c7`'Φx9*ZfDo~tJz !s})Fmن!1KCA:e]`q(O}^ '3R-<" VJw@K/@. ac/.ru:;Ow h &p~$92ҟx&:Jsfу|b?΅'>/z XmnZS00óދiGG~T젭m_Fy֚zZ-GM(kQƽ@)@6 f`h>:Jpz*,eJ:䦆8Y ?P5ڳ\&ؐ9A)&dZ7~nn ܋@Z:`TI+8ƣEh69k΃lq "/(C<|򁠷E+Ys @\Fvʓ `[ae-@Rc2LWG̹F7~J2UW]>Oe̚޿rrb >VOVvvSoxĮ65騢,9eqR[~q~@AY/L]Ȇ'*!B .MB₝Xf]oכ/[J+*(,h|e +\tX$l#{m nסb w3‹'}Lt}Ò E[a ! ><<&5|4;Qw8Z og1 @AWڹY# :{+cTLIտ^M)qߝ3a5*+q٦ ė"LImiz Ju~yk5F<;RAȭeI8쐵__ẚ}Qr@Z g5cR-,ĸ wm`v8g"zظ: iuДMXy?b"+藢 sNEiEj({>>}K^:L0bGZY<~ER I GTʚ@S/TSsG:'iqMCB,#&ZzC"d=R" T S ԰K_DS=\(C?- DSv0@r N)oѵ$+yQ!@Ȅc?Q!abN?v -iͥ\/QkD&x>9kܰc-Bm3+rd-\+4Y)l~J/56vFawYE(lm(DǸXDŽ: F]qTd-]|ެ}>}C~_A1:%8Q ^UrP6͆O\A߯Nf]K\ 9yge>@t U̔gq-Y9۟UV[[վ)ہ*w>YDt~/dss9-_3o&l y/یh'bv/I##%|N)tTF;N*^0 o6@:kGKɗ6R8*NioԿc T!T3AHS+Zts 8 U9q͘)[Űx&'L_l}3#پ9F!2u6 ^P\qds 6"r:XPaP!FgUNJ8{[],,߈O?HR|GmѪWSBӶn|GA"@ G?]eki-DWZ_=;YŪB֕+^Eg[a%[9g詞)zW zv&,=z?O/|5Rk-$/RGq&@࡬@s_>WBRH@;T6ʬ(1>n!X(:$ ji2㔶o׿{,gUӮݜ 1xH q^7vߞl@- iHGKb&{Wm myl+AlgF]{ɥQaI͡IʯĻ}*q v Ad gBRΖBD 1ɶ-}h#d$-Evљڟ`wOF\&A>/FµzZʷBᶨ7c#aY <. ^/GppqvoVg:la i/u 8!' CUQAH7?7!tG>nΗkQS%\n@(m “Sݑ,dEkxF ø0GIW?<F% /f6Tؿ ԃX툍5t ӈPBơ=z@L #sgH|N(j" ]⭈N8nkJ l`_u\,W3hE!Ȃ/gIKE#i9N\ngڏ^A'be~hTyIDϏw: cmEsP:ouBnG+"n]X>oET֨&^(0Z%89^ɼ|4,J:dvvgXbi'[pD5>2)氹|JЯ`YhO."3xVc;j}KŁH5:wu |Ͻ8x!B5#wcfM:Oh;ɹ`}'/e8&œ:,w&/ %iqԡړv@ٰԁBP+}U}a!'i:)$Km׽Nŵsm4MwF4_Mp@/P52s_[XV18SwJnʷv([Owb&uj>kب!Ҷ$=نi1J3N=O\c(D+t9L.quq*3rf0R eh)}+Q#tbaimlhpF40B+m1S ~nBVB9VKDly ~k&f4^c`[n ՜wPn5܆v r%W Ek(aMy xFZac Ra'We Pk,uV)$2w;sDPP,@+G@vS=? ]%[| 7Ā[6{{ x-&mr p)m\usJZׄhu.6І;у ;}K_bf,l@xH/su9axv>0oQ|$Xw`%K"F*,C k2Oq=%te ۦNVti"lfG[_\N~p1F~ômuca1YǗ)z 7ھh/0֣LGh d@*f#Ak)~fmg'=BXu'"!! .=6N,_ٔ1Hj&J9oqi3920#讴F!fj=1jo*Ɓ]DE -Sח19_sq{r`3Au;+41ՙI0@fQ!!6)SUmGVj,D|'{^mSr(%@2U}i(VJyߵ쬌p(y0LM˿܊oP\w謺,Y3%I~!S ʝN_U # Y_x>CDLmW'|PWq抙([Ri@S9e:@29D6oRe Sz@"9Mā]?ۼ?B}rI.x5gT}_>n0~ٔb_ˢI;0eaFo>ۊóy?ٷ8(N#@.Ñ4kY\[}wEj)h$q&ݐ0*ԃ% Q$qPU6ƚ4SF l\l(7[Ox1U7n%.E`vnZ͜*xl@qW6#ai =ŭvjNaL7ݬݭ/ٰsÐ v&(TpqVL?;pb^3|f'q-&VJhp{ 9̈-72fgjga-}j7AM ։#jj'J${2rkYN/s@0dw gq/#ˮmO=sS {@-i|0Э:aDdBqnBf݉r/ ).HC7c$* cS3^X45UASFoK]WsgSMH6v?PrTpס96V.y59S;춛 Q73:j T;\7Nz?GSI}¬p`Vb#k=$ CSRcQu d R A['!jŧO;}qKY[@hkgվ 6//Lײ\C&9vrGUnWYeEU1´r0ϊ?7\ʺ7A/;]>NC` _WdX~ Wf}Y.o2 0嗩kC><]:#*\çXzmL #n f." !*w+Ys`FXcLGYKRՂ,?v-  ͺjVc:w!D5_f- Tn]Ra{E<9Qx#} ۱jL\ _AfU5;8 N/>Bwͬ5> ڔ4ҥsN]oYDRKzd\13ܸxx9h JӶgQlσQ;5YOc4}`NDs+z9 :UԼ|Pp ҈N˜$w|?#Aw8жUndM⏖ֹDzlcJ=.+KL!g;^S e|eEaKYZ<_44? ]Q f@R! =pclQVZ៊qZa}!Jvo+v%m"7\ U9MCI y(Y= 7S#~M"6C%3cOO z_K;ZEwj*#=P ,"vBܒ]ef4t^yLQ>6x7h,&7Tb0@շ0ņvE*즩tٍ̹̦u ei6Z0i$h>œ"2FQ oY[Mՠp RJ.` d4A4(6heuXOp{y'Yץljz.:-h6٭Z:b;oH 4Rgozx_FSV̥O5u nxv/&b-e$ɉYFvKUvq٣ONUD֓â{V퉙㩸xlrQŌav`jf7lng.tq97jE 5 ͆Mh ekB}e.~t&#! "qNsctN˳%pĺ&_ﳋ7z6=KJ!qߊ{J?p)-@7r۽zyY m5nV+ЏdL|xd>Y\8>z_V@b6EDG~n3D&o[{x}M1z(XTcv;ASREwdy=Xg(O[9|@`GiR?Ilٱ|b8W999h4 ]z\cO>0=RR^)_ʷBWXF!Y{L?R*UQ&z8W ȕW u(&׬~&vua(ck!T,\^2U,eOt; 藒BV0?I.zvBarbiwsWvҕsÿ7q.JKիAT84XFFV#9?ĖU ,Jil'_l"oiq­)0ޱ"/ / 4e%9'FU_{<M!5s-7CĻR"S5kLٷN?Pcw\i켭͌|BXRV[~CqH*_IK[C%~챱1S,: G@Bl:B`tK ŗHsh]84J3Ɔ#fݱKO:e-:"ە[f9嬍lK}`-E8}FjpSl/R+H9r.U7iߖ[m'SrgTQK(P 2SbbE3ڒ"@ 坻Cq>ۿybꎟ9]CA1FU (hY@>=%C&ir29F\tL^ Ţ! nf/W0Y鶽0hU ý|qx =&ԧӉ8,'jl9"h|`4ZdHvb0dp/1Ƈpt܊\_|/5=ip*WkP}Ӳzu/%\!L09r8MMp`hi'|}Tx˹dGS>4,͋2˟c?qWAD#jW]WE&|* ȞNI&p.,,ّ9M:9V'淈0 ؽC{`̩؀˭A݆!(ឹaF,>fx56qjTі7M0e(*߷JIQx[,F.2fEŮN e2mw)=N IZ藋eQ%@T/HXc"8Nx٦"rgXDr^AuHJ0!;Whk݈C• .)^T?^.jTB\~kLJ x5j2yB٩IXRǜZY%a (w(uGnj%\}Ez3">> p1Y~;dǯB"$f4M騡݅,' =6vzbA~~|Y_C/V# "1GXt#OvJ\#vVKonqCX#z&1#RQ}, 92FƖ2KL5-ޕez|U{P,"JD{:*1 Z@5P XDT^[?]mGIpieB#au'j㈓t:ņ9ip?>"FSwIp]aN}VZ|GyڔR gTcخ+װn'bI|uf` |.Qg9p/7vgF_2 nlneʣGp k ljHYͤ@}sZ N%x$?^(? JDžpsb_ڑ,B3>F 5x:hě``m*~gde:l$ӝ=p0}$l#OmXqR"mSUDZ>0vqI*ՅDN>]uvRB2VǕXO1c=%'23Ք#9kGXܲBHts. {vf'' 5bFPiV͛ nmԄzdWyVYPȞ/6r:MǸx#-v)da⇒dy3˺HdwGx.U7IHo ҕX{ [l?Fm5)|RA7S%Fte^DR3C3 6m6@t[ &`QXA䪨;fP}jU5oެ3bdu T j w gR\sae{j +-ub) )%3{;avEf˒^eI,~X1E!A5~X_G6An1a%0 qtn[`A-~fyW pF뻉l˪g6z%3~RXyYvmtnL]>`+mRS{йƷPPa_sǐBB'vIY"s9Jgj Db ={ڤnTe@ؙʰp\u.>7&5]#&lF[jEDD%sv/s^>}v&fdvyFr1uQEƒay-Dszq0{D(c^n)4N1/f_3Њ>@tP7udA#n[߹wi8aߏױ>4T%Guסa27GޟR崀9*`"OK}"ʕՎsqdL5v!yA| -M4ͷ׿s%95ˆJZrI1SHqRԼ>d N f Ĥ+$j?N9~WSYۣ$H3+L}vEEcS Tzrt_CNeLt p}+(EɍWYǛ?R|PƏFy(XKto)l0Q}oƘ].@;qDVxBkQux#;%Y>&>)޺0|ϛcq>,IKa @= e עX%'"{W%ajn܇=񕳊c#7շAC4 'ܣCx*āK 9Y}$j&B{Q#F̜kh\M $[p;8|: EP;j>D'z@'X#jl4P +;5D. ]Ah9cHj>=c]F!9%/ ¤_ %%K@[Zwt bcT& ,|<d(t`$6-ug6h+Z6:4E(U715T=u I(~s,<oBsFTPǼ8`}hKJ^3=\/dH~<`/穷cm5+uS4XB ַMj:6L(i3baWn]mٷa Z (NR84%8?6wceͳ!5z NcU|OZЇ3i[SW-,?|v*kBxӌEUz,Бb{VTvf1#/f44d S73b%Cpn9sC7^KZ:8XJ(z?kN=TaY`mRy;H=0ۉXxh0M࠘{`  n= YU1ZvQ]!;fg4}i;ew96~9s1 ,MیH  =.V׫?}lk̾)~́J4p|LJ\mچ84Tۄ]'jTqk`wd@Ɓ/c,beΪG*g]Fr 5ƺ9}5sI%Τa`@Ҕ~ZIYEwiS 2|ݧgI㣖Re|m^kumӯgRW-ַ`f{q&O,Uc͞b z,z?'@3p5Y?Uվ՛Aʕ")bw=.FM$^בBTtA;⾟g?6S͘2 'HOv5ۢw84q(Vfx:S.51^NI)rfHy| u-Ym&>6Ih#mweŸ&5 5F/ھb溵) 2;@k)ߣ`i,Y:Le^+Qȩ 2C7C ؉׺Lc/0|>݌Q.%Vyrc7=Sa#O0=xS2S/z?x_]]א\=P !+iʇTKv J{{ǽ)~?/m?ƪͺs$fsb߯W}7*pe$s=0OM{h)!ܻ:塀M=׮EImctW- `y>>Ǔq$V8\S0O& *P,'<)!4W5 M6=-mq~6 #hו[_E#|9 O4%byTyv̌ }K%V VI7=aʆ6- 0_C8%8D1)S_͖gxcS@ȴ0qgse$C!^.=ul˱&)ZD63#%k \ ~͌7+%6 瓙ѩ hܒ$*Z۴i)5_y&5<1e'.+ Ţr#qC$֬wl<#NmCMTfi둏8~?۵0T( TpfJx݇߭oڷO5v?*j$eHX҄3ܒmb HriJOJkƨawq,J)WNcu~ ٝNnx2<'U|KU}ŝ4ÿRnz`)ԕԖ6gь PD@,_N~LdP7'eEdWꩶ/&J44մ7l7[ Kqhߔԏcv0kbcJ:E&B[j#%b> IH3Ýc)EH)Bai _bFgSlfުRwHjb  Dnw"=gV*-aI >&]D58+b #h3w~7~,"?U8F(Z; Jd(BYQ&*e 3J.sed}.8Aeq qzqi0 h|ܰ~W}`#}Wn y2Taİ)3az [MOخ*.A%Իe4:paXԠZoh9zaGAwiyq[o聋t' , @-q;3:̉rgAWn"14jy GEcBIwHˮQOW99R#f>tF#X|5MIH15!UЙl =sN &Nj x,9'~T?jHx`bMlJ?R_s[6 EZb]9YWo64gm$ʉWRac?p0_ eo7KHmɆM2_ Kj=ềMRǖ9EXgwkC}m5cl^B4􀌍 bc!7n-yBGc~Z1am ҍ;{"AʎKA C֌ oý{n T޼X'tzcv8uR)6^}ݡW*58W/mJbQ#6; P=|M`}C+j*u eW90H[B=[LrtcWbv[n5mJsў-$j=l|.PfBe @V?HL5IMQ:>p+N aUCgvtq/.X8i B'uGFhI(s?s U5D_D(dQ7U޴YT?g-j\B9q!iz'pGk? 6V)p JxHK6ཌྷ+,bY=C ZL#g$` oa@A[`` 5Y wϧ4^̎A\<)/O;I?9EH]*!~TU(\bfEt%&@ fn>nҥgdx4S eG8÷9ݦ2ȍ Hp1rO$7TD] ߅pؙRΧa/ sEmdzIb;F@ŅsPOBd,W7ܾ-Μ/8fAHOp'\5Dʔߔf1q xш2x̌uk v2p1)԰UTNKihK~h1ނe7F 's_vB{UK^)}Qɕ t 4Yy r^%[@x^QENQ,nn~%ך6VM_uGTy:ڂ tXX[ G-;O\!zd\0oq k2ɖ 5bsm'j~dDZ,ʐayŀRDV*uMTV_IDݕ ~NL#Z'd x8 ܤ+!l{\M-8Y%e=cE֠hU[" ٬+&FWM#睄 AU=_8DȕLoLk%jK87g]GfHWŬ- b5iKX?vn9 pJi=LxCx}y ?f04mt:$++jMwͲ]&Z=z¬# 8Đ 3Z{ؐ⃆- t5 |6Æk#F~+:gQ XqzA5 Ӏ ӸݾrD}\SaZM|@%B;oL%  4Z]i*3 EuORWvّލ-y'BF+y$Zla3#a`ceCv 4^k;[ۤRzdĭ.lY/,OL (C*l.4ItF;ljPϾ%P\vX=E5 e_Qfڇm(ҹ<%+`˽)Oj\#Oņ#ZB&^|^]@u$|83Z] 'XۼK-hXg~朡/Ud ?ExH)rqrR? L Z9z 5T|H2["Ho5Eؑs2,ֽ (_T1j[*1omkA~&JVRU:󓠮[_̼ڪ*rSb?%Ӵ5|HY4`cp]Zw\Ұ//68+;*98aPF`>4cOAnE0t%l|Tfbp 8!͇L>smv0 2]6VɻrZԲhO7X*H7QHFJM%1=JccR̄[R&*Hyl,cl-ډa5V# ʶHRnUme#70B68AI[:iROZsОEͥ#`8d@{jZ D2@ xO Y^E8~m8[@¥m](q9pی]ž;L4YfwKentrHR[(4 |Us_/QEV/OL;r8!1!wŸ s悡z&}AhfhBn?%7fwn34AH~MC_$8ǘ|0WPޥaL/>LjرA:$TR{ODTAT9R.IEVG_`-45gxKxDˌ N.: ~H _@J4 \V<&K,g5jspr㍲6 0 ֚vJeN "6̽H|4'RWhF_zX -TC\c7ײϛd\vZ$1ߒ +s. Uy?eC ~ui@:͘(̝D*]b5%i?~#9(D]2F|[fcM.L~p  #V=7ܕ Bl~*#,pmO4^ '#o#qbIN lgC _~#xɊ غeT`*chwzʔ/?FL Wlm }ݐvh2 }9,n2R88q1[ %;4lzTW*Nԇze 237:ݲug{silwEa#)5=c:k@gӶa~pɣJKu+#Ol0͈&l,Y_9U'&Yμ.+#ݻ)7JW[?̈12 )R$g)^[Wr `+ lADɰ"*)?dYYI6ڻ,5XXdS6Y¡p.:V1WTĔM#l{̀mS`N58r'\嗯D1۴,̆ `5 {"JJeV4r g ߬i[$9u[iV\G+|6nz U ](y׎r[ V@^ 64ӿ~9#ЧF )vKɱjWN+77 ֲ {3/(xTow%2Do2MdAfЄ~ wGF^s[X &[ȡ23w\X77pW"q ?EI^65}l? y %TkpcAFqG=.kg(^(Jg:@Ɏ6=̯_傇~]Ծ&^a dM;m܁v,fz/c SYI)&k?qS1[EцdG`^WCƒ}/V)H,O$Lr@sxE m[Ti|zo,#ѳ|.l2z) |_}Vb@p [SȀt@ cB}\uOQ2hEKǂƱ &C)? <ZU $vRlG:5*;RtUگ܅cҦ٬CgyKbTWc?=QtCo-.,OL~@}%mqEVm c xa]oZ:gb|{jjG*Tcq=om1oj"+nP|HƳG=EJ$9$V1ou=d7$t|Ѽf(0Lo,n#L4\4j( .5@1`(Aq5xxrPQu;F~V`dЦ*H 9Xˆr(*&Z, 3jN+UplݬXS s*a,KQ3KrP-ܪ>bD?Sr5*+\*Scˠ)=)%.]uD=)IÏ.H:JU}Yl\_M4Giߘ *Ap CkK>3Y/ϯVEN x4s^O*!0"YQ8;)o#kp?@i*UCkm>~d]4q]ػŬ}*xgŵ/5I#})P]c |לCNQlcΙ U2W6|MdxzM5A8LʃoaG;293.%=[}ՍLt-N"pwZu?X_G,?+|>uUQ\")<ϫfH62ܣrAx7O/ i c@z:̃CdT$9h@̼*[6gӒ&Kb5X_V/ꗐTպpd?GDjҾ4bZqĞ tK֨Ѥ̈9\nY~*dVˈۧ3 NE" rĴWbccj6/:نvޖ` ?r*X.Կ@e@C}n{67^;ME\0s¡&OA ƖiB=Qq{2Jw̳? ӛmTȃkN֩ 3{^J+몣G6eEJ7VCҪmks:&%޼«{  E8%QUǙT]WreB-2Tg=k>P Dw'$k2އ#'DdKp 9epF%A>{:A&bEoF=΢%[>SN=D\buN(2T+=,R_RnOs+9їfqNWSDQJ Ep`?߀#A0Z# Y r<?d+:j̎gf=!/Bz+.vTKZ K$;er27DTW <'W4S( ;?)K/g㮿෯(흣zO:}<mM6Ew$HDڗF5EiBM4XNb_,"i9 WJeVG U ܻɅH%B蹇2w-C]X~mQKklP(tE4k¨i8WS<$w}قI6)ˈpщ~ m >r(-1 ҽ)[ON!wl/Q'J$gtMx}m"[xlև7 XYJNpSALAy<_TZ ̚ YWۍ42ƝT}\IG৙}Ob#pURR!xI7ڌ'ϐf&=/j;M*^#ECr[0HtW ,妣`M9{@Q~N{qV(Zqcׇ1vi;S/rgdvܪc/,}7; tKN-YtS3m]{h,0[K<@zGe0#C%,oV@jC]M+e.x5v&t^z^<lƍn+RNZsdzm%Ȑ" [GVS"Ļ05Q"$,V`=!.1G #|ɣNK٨e?Z(tA.k]D53\ n..`CНд}R韶E'ݳ{CQ'z;=CD8;~n7#yi2<]P[;w0d)YڗR~6 7`G*.| f> aMEBT:s=#l|bqmڼxS#p5 `9YPS_9ҙ"r2NT}s(W`J:NhY}m~C{nB^=Mՙu]*π4V!Db@, ip$B)hBF$$B{{- 7)Qhg[ٓa k? b9Hu-m/LxL&753aVuyBϩ=x?`4%toR[Mv&'7"RWfHmM^F5RZ=RGFBrfFEAntR^8"xm/m0QxB]FgMUk,c"94'07MWРŁb>ec#UYw茠B=Ԛ>_r 8Mp:>:[TYNgbEyzrmE7d!Lgoyr0#(Qt#%a\PSn>ʯaۚ2=x9dR|\LT^ypk̜j:"Pd2F' Gl17ȟFE{䍌X=7iW-WA>hS݃M~Epyt( }͚Qs2'gƁ aMѐ.zAϧm~n"+\5P8BX~ʕ:p1rgk$t["~y `K :VE9>B:{s c2yrwyg._ql5ۖmLA=??J|& }xϭjž''~!DJ6WEI{ŧh Ndžn4Q:o`(myN1["'mlmD4nυگiS6a! \V1{˗"^ld$k?/ekx ~=xDg7݁Ǟkq_VM}d}>}ROb"ep'%?Ywᨩ8}$f..WxC^sOz3&d56e6 gh}CI?ϥJ4lԾ<³w@G;FU!gvV U!_`U 4ːcԜMER#W9K 釾BFKDk*IFlQ3+F% xˎR 9c% =_U*ex4Rc?Xx@Txǖbt0%<@00Պrb.f '!iRqlRUة Upm$4uCp[NXY߹`kN 7U{6]T9U^&6 -;iz=w+w3D6OX' 17Đ֡xVN8 r˷pCiD-ڋ2wU+Ny&ު"U;86- 㨓ܖ2,) ,DAJR3~mRZEE(xFpMB?,eS,g/<07b 36K<=)tr>f h"ϩ%xIZIXHgwlZPSᒟ-UYT!wShwR[di*uiJ Y>Y_˵i^:ۧ9] rhʶ(Ĕ "}CRMe R|}󍱡:P x8Kmt^#\F%оRqǟy-62_toXA=+ [H߷6Z9jʞoR6!c-W;? JiCa;P7"΂g1h<' =ڄ{>4^[[f3N ]XCh&xXkʊpMfm7O9h.s3F B:SqQ>& X?B 14HHc xld2Yw(chRY:z=]wEĖEFNf"'[aaŠR2 b |URQ]ꙅ$+֐H<oc !4]yvCJg p佨P,DOˮWy8-y2_MDmE, I@W%~X3ԥ0l.gI"{גoo'%_$ ͥFfo涼8F淾Lv4`1}"Hc YBC릳88KZ-'o* !"*Q50;Q+t1yDtziN.RZenD\ŜM*Bi=VC}Io.$Is /݀].d-{쫳z'c錇.xrZ.YԲ^v /{fTLE15Md9g vމBĠ2ڋe *ie2 ;8pIXZ {* m6'*\F^m.0aЕx =R&ushq -vFnaF!4s Z_gI5$Jcsyl.\gxcF4=PY()Jcs+oY $gfE4SmL_3B@xv43ޛr^,4ubJVJr%^Z2w>RGfE~. d \]UXV#FgWRZ~\EZxR\wPr /z|s_)!}uYs*/d»„:=; 1̄ s SSm e'U'E3(G"GB`La]bbVB5Ey= ʠI,Ɍ/ӧ `ϹA-aI+hdw1ͅĿdаKΝCyԐY VwO"A^H :or-ÏkhfcCuPg3P_VjѬS8Iz`et=I hU]No S$g^(a!ZiGvy<\%iSo:&Ӓ&JkYWlö9Ƿy%DfY:@As$yhe' )`zx~ N+˃g#X\ܚ"`гHz[PYGX-v@fޞmԬӯ=<|3ASqѓagvmFoҐUŅoW1<uBK b}9p,QOö;XWfp\~eYH`LG~ac4KB4,^G=7܄Zń51+z0ؿVʏMp唃F[[{)G~bQ>Y+`ƩK0Szk- @KS^WuΕ ~j`,[ .X)Q8U ʬ $^!UbХ&A2fd?cb=C_'u>ܿoAB1CwQ4E"@>_ `LM dIL@Mnrjcy'|++: +o!@T0[)u@CoĒjN)_ĥI@GM~'.EGg_=*6G#>q#' kor=n Hqq{v 9ጅ\vY&Կ_^HQ=%gիZm!,NRrAEC Bd]+QlyɱeRKq: h=>[0fAq(^ < >y\"|'/]1[r m&B% mQ)HyZG,ܙ[V8j>f-K&~&/sǞ,,P;yGc$-XeH4`]jf;h/+ȳӺD5ѓQa0 ^CZ;g-zPHH]'9lAzR;IGAҢZQRAgeLxQj=<"'{CLnmx3y$aܩ8b6(OUلl QosC\ J7hVIs4JeMN, Xxbú(s#Y09 &qݲ%)k&M#Fx6+=r݀P8?`4V헴kY~T1C%jQAlg~=Q Khgcsc{_q~&E 6v]po!=#.墵)`HKi̧ߗ;t]G t%&MMz>}JJbGㅀ hdV}~0T`59^|e\EQD a Dɺ"6n~q,i =޽ǪJM% "Bj#ÄƐbMS%YY; 1vrGsjt&#OK(ڙS viz~[PZ^sئBO.P7&4WepBK [jk=Kw|^Tq6G)(KVp ӘrrPMo)_CkBI ёgbì*Ƙsc,|tr߅VN O.d2EEop8\iP(gjHs!"k,&>-]ځcb0W#6O׀YJ[Yc7WsY>%D7X=9bg';sӽy+b @v~1쩏`+ܯ3 ªz#HADKs\\~Z4.'͘VP{.#}ϔ{\h|Ɏň4FVoM+tYgu3xկ}N+ (L7%Qj=[xU;"ujg> >6Eso$+\ 2f|W t[=^`:uOho1+uC2 C4q\"xo3xl,RO檺ܣꕂI)#{l.v_r2_ mb~eDKv RْOÚd89zj)CP׀dvuCcj*dL*ǟp~rU==Gik*f붺n})ʬ(5 $z-h@xUGTjNVD0Hu(l1I]{s*k$WNy r<'^=7ҩbЈVe%kuE{#ysi>4QR'e@^+.+c>V N{\@&k9 "\01/?N0&3#dF*U]F`(_ E*8b; \vS^`+=E1Qt >R٫ᅄ;yU:vQw-?_T+;Xfuo%{7nO򿚬C!eE)~V\a@h֯BFP GԾ0a塚T["!GxYv]*u[lCd>OqܓrĵaiE{dNffYӷ8r=KD{#F$= FAG7&^PQ-.\BQ H4=Gdfmͺfe(@zm=\EGTS<}  u'k]+1[w/C|S`~&T[3Ry2D?'kh㐏֙qa7_%*^ [juaƻ |dEbMH)O,  U7jT+Y3jsB(]Xph]Z450% *욷+$e,Nɣl\N(" &e踠QJ'l]{o;DEͰ 5@@2{;aFS-t8ˇ nK׬{m`ZνBR^+zԭhRsH3Sބ:ʪ1Nt3^Bд,.|R0[ԶK"ڽ&*z:g~(|]kA'+8JU^ 6m3#FjGln#GHr7'R;q&\LƵ@Ƞڡ-8KEp]CUnlRsǹ^gI%\f }}ER }Yi]%HzR3Y;bzJ}9=Ul,[ *FP5ݐ|Y]FQTbf$!Rܷ5Quaj;v73˴vBP[TcjZiÃ?`\l~F{i=ꀄ1Kw iV>QoQv$nkB15\BO]{>&?c\՗qvv@F G[NMˌ}) ?F&Alت-e0ryg,eȴ0\}(}Ȏ,%: iS^BvN1@XS(j鱪:/2oTC^6%pNxhxqw ؝ gBˏwM=N>yœp5mmҷ(u]ARK7֡[!>:~hɔ|bʉw >1yYwYa\?`YJ&3E ; u&ңn|Ftr5 yqfp#<3! 1:W[Pmۼ@dm3d0j.#L=LL󮠝8l]Kzd~0ۍY1E!jhF&2hVk_R|/Bӛ,.9'kV%Jh7Tmj?DB?MvʭZP2t{:(i9ZDHZl AO08_g?|c p!$Ll ~tB`lC5nYzzEIǀ(P{3ڭŕ{}4 Bjz<=_y DpΘ$ @rTX/3Qn 4CEu&{/nYВ2:-6!k IFa~! @ f 3}VTCM-)3$1x_نV[|#rDη6ZN1gU2/<ԕѧri TR 5?QQl26+R :m0PJkaxkSQгAp?b"Q\,)(TGޏEz+Sw:M3ةJhh߃Լ󌠳èk,+پlơ9\U+q+T_]ƄJ$bZZtѨd Whe!WfX]N@^ =eitXP,PɔҬ+xt׹۶P V{O lv>U:&nIiYh':/'6Q ,a؂)Ew"S/̕4f "ǴRt^U zqE3;Ѡ0@@^4_ׁdghAdW(9Pd.}mgϙ":]>䂴ԫGV?tvo~P`7:٤oG b(a%ӚCZМ]gXLwLP>>#i]{,J]!C]:~/U!'i ϖ%0(sxW^rǮ!;k{p^ٵgn};H ?yPD}àj9ԝ99Fa18qmA!攮JeCg2=züRaKN ~7f*b-ӕ}q1mW\NɱUΏ@v͒lDq j4⢯8d#Bf l/о$lDzu~8ԳvZ0ڴǔOav|]@\$҉ ׸y %42&:I[;R;';a93.~=@^ a>ϲ]\s:VNHPxfTn"M姿kmRo[S6Pw&lƔFW_ #t5E΍) 0 8(S)v?wLXz.d >CN ~PFb1%iH^8+R9*~xY'዁fI`r?~!ʾDlt:'SK C!,8TşX ,f-·A̒ R4Ҧ+~9ѐ R{ tO` %'Rz4ď8Ktj`pﴙrM~蟪|JJdzl9)o-%JsyrC$ϯPfyxTLqQQ "&ØpѦ/er^i&Sj , /S:utx 0 TǮg=8yςlϨBN}2$/STYg1s{[Li 47SYdA(dF2?Nd M!龒C_ADK<`ek$0W}$2^RpdBƒMs7ddu<<jFmƭwhMIٯ|SvY0 ntϹ춖< uP< Vqپ`E~Q}G ~i/`M_}(Ͱfh/G̿[kOmxQ崥Uk=+ }obz|{sfҠ2%+E\TTG}}4C&`vga˰kʛ(!w<,5ok0rf X ~9q|I-.PuLW\HabmL`a MlaM&;M- mαkBHuK<XzXЕ Ϧg xpij!n<FшBpOo<[cVa`4D3,:ieZף V4f ٬'{BÃ,9z`Ԅ@ī^DPibM\'MHv?;-\ ,+w9vJ#=:)\˲vSJ@̎%~_ă1} u≓])ecU7 }(Fk'?C.˥$oGjlMT+~l*,=bؙ>MJn9%]ΈY7Oxs\֧t)>7#*Nh][n{7Pye)ۗ*cF}TKiYd=G#Hp!/V;2Fo}zƳV*$w{_9Sgʝt<2`H (F+7`r/_ \r*_SN}ϯ\E'Viq,7yOp5Q2͎ˑk@h`cϱ)~/75~B@WלşY9zļ0*Sߘb=m>gщOƽTM Sw{I'TcP`0 [AZr. >6[ dO;NvE24 8vtx(I2V.5Kgp'8 1?hm28z=}~jSsZhl{r=옚ŴQ;kqZh`"(FU`fQIbS"5(m ~ob87!IKQcWȽ^bN=kM ,$"5da gR&P* qER2R]:ZV*Vz?JMχ5p57p[ծ}W9Qi6IrAhcX,pGaSح8W F@rnb4H:[t~ b~EWu=[̧xG<*1-`=ȁ?M`B7fv PdYܰ[ԻŐؚGcC,:j 0B>FYRPP!DL m3o8DC_j"}Zw!v{N9.|:n,\淂3J;4` PͭGwhl1  =KN@P}1gZuV)U84wJ@h3 p(B[HvDjtO ½rgdK򮝝촢~bǨ`_ȫ g$ETXG-{lXSxPk[x{}8ƷQg,Ibaw\;/oT~>JD% 7:AZ޳E91c[j,9 Ihl[,8HkXghʒGN$whbVI۔#֘}ij5m~Kյ BATKMIɬ2XC 0qc$d'tDʽ/6DIT2qD`rgvs [f&x5̓ŋ%V31ƙXy|Ԣt [iGCQ\ń8<3Q7n>-ʄ[%NAwQGtfyGɢMli򜃲UH{h}zE!x~ݭ՟EIyй>[R{ā:CZyMv#}0HC69$=71.VAV2IhQS?]v'7y鸼 MVa1&$a0!K(ְe Y <6вN>ˆS YE~cptCm,'1);fhB9I#҉,PolQDʓ8?8{v:kYʣ4㭈 eyM)V!7xގq/kֿ>MΎD$pPQn6Rv,TsF5 c: 0'1Q\s]Wu&ČѤKpu=e}9F_n7/I`)w<8 ]e|ǽg;2b2x@,.?`PDsȝ٫@f$p fKqpȇ4܍MWa F͕{A1˫̇EWЌ.hKo;xh? NyaJ V4!]_/e *gpeaݗ@q{>Z,X3/R>E7+0Ӟa$kGB41, y,J^RCpF5E<3ؗRy xNKwLF UKzK_lT1Ĕ˰pZIs+1#- v&ۚӸqچgj@%SaPR%KircHK/NQ }6idBvSq|粧Ih  E`Pg(9^'Ki>x/XʉIBz~DA*Y3;3񣕴Ÿo{54IGiS-+3; Hm#Dү/rؤ𥰓J"Yó/F͝ᘢpk7󿎳R96$uBݚRݺF;@jHƅ#H~u'D&fsk)}"Ă\& TQp0l1T7|y>߼ TI) WlO'K%@9ZFguV?yʹ-QӑJ&;-8GqR[{i=pt{I{~=WU)wϒ{͗[gKy/{'X$5M316Ho|o1q99q QZ-f]DӗnV=>P6#xOAہ79/*A_Z ̕58vE41&"{IXkڞ+h:-߮܂wa=OeHl ћ ї:8߾c[!0ֈ`*nZm DM|/12uly' 03FHӫYwi-{ s'&&>7<%%IlPFV rL~G`T 2id{ZW ^ ~e'y'|dp?x֊eFLQ Zu0)nR 7dJՁq<@3(Rz<*OpQqwfFL29"j~2c,~=[%IG}wlQ^}y438Nu0=VfVQL{VljcA۴r|JNGb3@ 2 3~KV%@ -1LqWw;^R #G&^U}T(vҕX]R)8䂚X?d."[9(rF)QuNL}'F*Ϳ#Q>^_Eq?v"2ãrYK|4쏁X)u[Z`LBgF"bfMD^Td,!AQ]Kl/bhߘLc!B(%vc~#0:)̻rF-#SyɒBm&T!(20__N ̙&yΒǜE1sH q@55a 7M&.{f"S4`[/Y?=`l^.06oly'_[6&&o ?,\ /8<\oI$%B H I\>e-W`Mﴅ@N$mc귑'>Ew'U?l=HKwm6B]~njǹ#LK;)DnnC VR$SLc@ۮoR;Q/όaܺ˼e4XUuח/T>FZN"-}(̰ 0s+\|!~VS[U z=a}D'>K/r_c7Ո,_oWDZt0"m_Xc_3 ZLҭ}o)rU|#9@fqh~.ҦZ]pm^[_.Yz3=P/1$#X:N,#BvU>>">6>"{f@7\FmԖ+J BʹwJ*`Co$HдydVoYxn8@;">D(Lor,[䃰~iVqm"> @b6D4 1)Et+U@,mR2NF~4ƷK1?Z{I5񄷴\~p4LɐmvRC0:U>b2gx(S xDqH ~,m˗uֳMb5ɣP7HsYCELIf@!ofI_ Е|tBDAتZ~`tq6woJuTcֲzSAfOH>oaݧ *D9 /=lHF {1@WiDtoA'ͽ,*M/f5T]]- %8a)3wW#G6xhLn,j<:>6 pel6k2hfNS_^eҊd@gLD>C+xZծ}`k߅j( nȻ{L(Y LMVf(MjsZC(/ tGW ot*5;/OozQ^( zʮX%@T]Lr?1ڨZ:[|bdkgDi@ aE>J*JbL`BR4Ia.Gz-ȡ$=Kr8m)$#\~b'ѥ,/3yQO 7΂*_F> P[!|ط&wb'BD^*}N*x\/)i#. .%>G-~%Ue}.GSN#Dwy FĞaVj6ؖLWgvlO-FJSܤ)P588pϭ>*K%]4bJi8kcJ? *v16)׌޸݀qb6PdI{$s |M+Ӗ ҙJA4s#s"C'`coMYExf4v17 :\R!qq@IAK]|}-/O ~qDdW6R eo!S&ξYs\ :,XEPūS:˻PfMszlJbt)a#"0 x{ׄB˚?:pz)͋0OL4hG1xJuBvI!O_Ǒ˛%^~;.:HSufq6+ c y _*_h[Y/>`ͱ~ݦ]FEz=[Z [}\7b.t7ru#ٳ#l$HO+T_?UUl6`e֔:Om -^?yQt;&Q VFg)S]{ H6P*:E-x͵Q/ЌJ^#I 4^)e Iϫ(TDeꖌ.p_F{9ÆxGɎeKt$  ѐ8L`˷#m^* # \/+@44i:rGa[6':ˮH΁BG"Nh3GȍS),@lqx t Jb`] =ݑ% )4ψQ=U}y&TD2G~ k(ns=P[i{zg2+vx_;_! z]NɀHUWcɦ=R['Z<|.@69S_^-b@1 5t 3L}zY|e*?82 5 =nf 'l~D"e%*y* CvvJ1Sdþ*QxnS%!b:04R"?*O tj'o1a98a/my!Z솴2H; A)GǤf6ikxdp֧xԲL?v-R\ݰ]z@oh:opXQ/Pf"ҙ]mCHӷKzJoϮNLtA5.yf3x8$kͬ@ȩc2LYZQzD ZqyD+ѽ0͕#R0߅?z@2rZQ(>sd&!-ˤ&kL z->ml-yT_J7׍`OY$irRK%mZ RKk3=Vq/Rm7DxUlj- $]JP ~j y=8sF>GaUuJ3ùj~QrcJB~Uk@:;gpRሹ ٕs_d"J}Hb] + rpB{swQU*XȤk3S0WvQEgRFNr>*;ii h! QnǓR`u=YvQ<8ʤeNIN2%'8|>\Bo (T#Yw^'>52`B* dsW@1Sf'0 (őqƗ#wk6(k:U/J@ѽ *%9 N$XK*xވm}\1RȅC)7%QʧwP%E$3̅A v)7Uf)a㋛3>ꕼ,|t+km]-#S]_9yY'W޴a]J]"hg>pXoLʬY @3*!eϘƓc>6ͧ,qlB>E1~0~4E^My8>ŭ6i(WP gEJưR [Uy&Ù>`&z|Z ,0B}m,VsKL/db'iԋC£ąܸ,vEkJ ld6)) WzPB:=f"{F{-#ĩFt tI@AKڀFH/{A%/jPkw~mh(,k`m`w;)(BAgv|WyYo[lwӵzpEeL\ȟ5BjPąZEtX#~ɺ蛉۳2NiyHy=3=nsYrfՓG0iM<\L vb2-۳PsM=p؝ UBX;w[" J=/VO@+d^LK4KJc?4e~>;"]{Fʸ`24) ҸVT|WSx);mvccGy |Ȃ|J.΢+/nfґL -0m4'a?p瑶mr# I7Ooxo@HE01%KsW),-/ҧņ5WKGa%UߝU#YZ~^#4>o\抳I6_c :؊.T'v2jR8]q$m?iVѮkeB$f{ {Jz.v.Ҳ;n퉱 mK.'>;cx0TA~଺)=M> >7CAsRB| F?t)E7S.gQm9,~'pɭGΙfN[ǶxJ Zgn]YSCg߲]onܾ.<ZԈbȝD.&퉒{Y[I{67)S+.֐\g}Jr7"c$aQC͓<:Vi؉Wь%pYZDNӕ 84ּ`VVkCɌh9pC8|9BS"v_|u&dFQY wS"Wٺ~@TY ;S jÌiƶG׃r wJh~mf+gTeR $/[@BPZv(";|*}%(x/E==·=YJ9290<2G;jKlbƛ]YwS̲A_jFxS pc5j ,:㐢뙅UBYPRQ@ܫd g8|#{ j' 2l8I`/u'7p).[^L:beҢ9_褵] e+C#&!SԘ9DHח#Jzm+{;VAt/''RǒK*y"y<K( ^c[H3R<z# </>( J[sWrVNi" ?moaY5WHm~Y@_F1m@w0"H()^+ OY#;jjNU(KDSd.b!˜zcF&Yxk1;ځK\ ܠxDu`ӑe8R~[976ܫ p!c'>68dwM'!6"830x6a2oQhLvB@`T[QS[,}8g:0HtmQ_;C0ubvvZak-,+?:B^9Glެ3=*s=+H)1mp!ˡ U)N7]/γ IW$nw5n>+,QD"݈r5Fފڒqu-|Eͮ͜f[s~hDSD? ![\AO-LP`:c K VNZ&hN@B TuL#Gx$wϚ 1RTf =`L %YwcOk3,ép%[2qꎮ>2k? 8ʠGd- :Sk)hNK\W!5!v{s n1!g@Ďs&`#Fi˷à ğ!:p# #D1AK7q:mǨ-D~Nm.hzb"G3= $z!,bgjPbņZԓiz6HU=VKXXu pCuޙwkяXtq0}7EPk[ev>5[$R肧H@[qZ,"l 2X^dt9q _X0K¥bY=Ǽq 'vOdW,;A~ȑeH۔7sV-oB,vjm}h@#<3Îܩ$ݬMTJ )\2 5dQ,Jp$2WH4C?+_eٔb=;#rƎڄ/"]lؔ[fAdY(|<Ϣ2WknǏHJ_/íE( <*Fxb_[Um_2HƑoq$GN}!o:;'%]6)]603岳'Cۤ"u0n-(8 .צ#1D#au[+|y|BFTsLi'#4/sbepS+bT9&ۭCBʢ3ϾTN0 ݆su>T"o\e[Dr:lpy}9jm<7~5%VTF^kQ/xBmTXڒ@WwOUme_a9;b2' . 7Ȣvy{fjM 1+@(wMvsˋы"E]uu!*gϠMKZJR&p0IA Rֆ*`iJi:3@Y|ET1J%Hs6ym/bHŭ/L(U%/  +%UGb13XTF^%H߯tG? O-)K4FOYܴ7[ʷ0g`ₔ3Uo1tysCD,\ir[;aR6i*ȷY 92H;ҧ[ p(TBU,əemtLY8FO#ꠕGe;ŚX[bCn%@>?ᣐ%È޼0ToJIJ3;t/ڳ]-^Dxӄ2J8ZAMgLv_+:eq#MWi볼~`6Uj Ao5l>вLy0W=g@+v.]sraC+Xʁi`rzEK8oJx %[_ O̔h#j9Fyl"/.ת"Lo(L=f5?X }w:n C֯Z41ߒۈ@`r5O<7\}bE赂aT/>X ;S>QdReD ymdHþ*U F pG$lbO`Ĝ_\̎B v@^>&ʹyiX.Co lG~O]e+\ W,O2s-Bih{#)O\Ђ8jT7"OX,SVWdN3Um:N5|"*ÊLB|pK>[-7M~z(&Qgkp3Q zOn?^`|[V"DK^k_DM5ijLdNυ f-&ݩO~-j6zܘAXh[p;ehh;)'` jWA^' QKE{'zug/}Xs4 %+X7 9L2˦OS  3b[X!r##o ̏Ok&MJ1  /\!sye湢u?] FOŕw'i%X|sԶ:%Rvf%6y.KinEzF͙9ġ~V92~%eބonc`b`ՐnK޼$ܬ7Xi쒤%X2 \|ə\|Cv* lW5"ShMn[0~{>ƖsUS-1@D omH<{ˡG,Gfg 8Μȣl%R)R(C0YA5+`};[)DRῠP@4pVYZiH.9&٦-;y^ԑئtLn*48Jo.~H=59Jݽ%E\nz0G}x+\K`bS&kFcbƠ(͚k<@Fс^$K@'Ԯf̀菴x@]7?u$M Q >%Ftvȳp бLaYx G6t9 ^NH?%Wl[SlmAk=][B铟"N:LKdO'uULM?աS3M 9֬CT/:"5n_[ـyo ߭z܎X:2t TѝK6&Mr;LQn%)'u.Ay͕Y<Kěl1xbA ߃"Μ`!I L TwʷT᜶o3UY "ϕjOeJ6p"iRx;ȌU:hmRSIw0@~O_hEPӃ@w^N< ۦ!],C C7<@5JʁHXv4FܪAg? iw#ػ4t)u@64<'ZrM/5l!,_Id|+/M2cE9z\ndnH}rGܷK&a9싰d >GUfW|{-yՀ](z1N[hдQ7U/=?f|Ry\ l&{J,WLlOZi_řw{tþLA 1NhF &:y=)`G 0ta0D#V$OxHJe*VFy/ ^]۝ⷣ ~eR,쟦ݤ#6}+E:1uvFvNFh[Z3m^yDeSL5=)ILю:,IgriYY} h/t{kI6 hkj..A֦ˀ}Ï] q3n{+&8\`)͜jmϜ44 E!Dkӫ׹"z> NoEJVF $bh7DET{ܺl ΚuN au ;&{P^WXTYˢ[ż.;n'yXAzr D b IU8| dU3{Ɋ[:e=_HcF??ǥTxl̳OeXn.y貵FR"61ŲŮz'T_YG}qok CymĢ__Q @hb+9)aTQ7* .O X'ocq}>`+ԐH5  y-D_tgR8JSoYOC:U2+:p1tZƩԒdU5ۼ'mi Npԧf)s&1%`sP1,X WBZ[~>עbx\p?9*L/W5RC3*FoLg5`M!FD/E+6s3c*ǷG_<# eik!ZIhHqCzZr!񖐺 ;͂&LA/;,w5RׄA3;70cfRhϼH1j)f)Wm%rQз8%OEfSƓ@4Q-j s{i^Mbw劒VҼbqȒ̕(e !)*ŀ5s*x/)bCDeV݅VBc0%5`v姬WRK2([V;T*Aqy\WB!եsx ULw%LŰR)yee )6s4٭Mdq9: Lq9fcg`Vb.h~4%L-580GX٩G VB 2/~f~ѩو-Oe,!F#g^[։j9IfQ. =';Iԗ@zF{zkpc9[,em5SKd ,mWG]^ WZ{rW l~4q@mH؎Һ( >xID^,?u GbdG{abΉI k6#>[2sL*eGyWs{BGG8f `+dfAgr{\2t-Մڼf=o?+*Sޤl*@~)V[lOiC u193~P=f+s-a;uQ@A|:qRM?#WkI&Kw c~?2y\n6=u7GO{wBD5>H@kR9fF3jzb8,Rc݃S 8s΢ cp#ewko}F:2BKb)_З EmzGD\O :#f|>pwF$cT/و}D&$([13jjF8 z K:0f7Xfֈ,PmP6e3"Dv |G `(:\ټv,`oLx.^jjGlN^2Y\/ 9,eJ?xD5?vEzBߋĭ5".ws**jI!O?a2+y5>zzŐzhKΦ]_+'cE;/=`6 _]Nr 돨b̪T:;{Xϕ ^z:@QMREz}tQ |:cBO. g_%fg1j̪%l)L! fwy3sU$-ŸsqɁƊDcԡRi-,j42OnEb#iD饋s06T%U aW&S`c7NnK#^uM178Vw^^;̐/ݻ\ (T\%gSu^`XL酷}+C]C_FL7n]#vṃ@@>nG1t_<;;Hr(L[#`ačTꋑdp`n֧S!'nF\I[MrMv)![Y3 ݘtfpq`}'ǩ}YpIH#yiwarjkR d٫6/jcK;GQT=ul^X6QBtB-&)ړ&423FnIE 5kbӣ2ywРb7` O[2~j_ okU.][AvtL]2;sr qa7h{0_O *=4B9}GNu(W>6?KJhGulq>0+zOc+R–Q|-  .Ms_y#o=arqݎi19"3 dNPk\9HZ\ctS _cÛxe*_N6XAe, /V-o(Aņ*БTYx(U[~ d屨~UDMV&԰5x8P~˜PqEcd&슨~=ɺ4B}1Z;V򘱘gӨpƆZ;-t' ttxbZѬLG#qۨfEȋD~0Ɵ" !Rbʶ4]bTRq!`[XFURQݵJH0x0 93]I!2{^_#]u3rQgơ.OC뜺Ik D46aBhb.|{4aOP: NQbQZm8KO2)vdwY=9n׀>'M9"$.g͹ı4RݦLZljj*X~m|_mJ#RMNuܥ%G6ry0G3@x.M̀v[#M)d [ t~bJn=0Ga|<#DXSOV~j{t둏7ͣ3V4r$?~wyY9{ x)pࢦa4J- !i2*TB"^jݖ;S̆a7?-}o1s~(g"`On)w');f0 sJ(e_ԺΝǹ x=gsb{ (Vz~+:3x=pj ^c${pU.'L]8MK$Kv\G<2)2(Om]n= UƴeH&1(\6J}~ /-kTN M#T# pIcΜ떐.#xSCǚPyo$"2v 'A Vv1&:[SOZpLQdX,hMI ofmsm"/Q`lK\dB,t.\ӭPjisD;8-Hޢ* =0A4ShqFDח&oDP_;1F$sk.<[Gc0Oiz52E` NeB.ZtOo(߭P3oLr+S͐;N({&wE \ |gǰCBNx^_LWv(m3gqqɝKKVSf=H+nƣ4VXsYnN.V(Xۉf":OUwB`+1}CWg o7YUtz1TtE1#WvY}MQ$)15*Ф_ zq` lmΙ2]NM0U:X6~ńά) E}??:I嬚V 6D / 'vi0:PRMUi˭cfKhwMBc^wD LW>DGTfUײ>dq5uM/x;2] Gt"[OY˶e u^EO.sG ~0 pl#vZ%JcB44d0\YlCv@AV!::3h&gr%v2 NJIҸA/+vW5 v4pR[%7Qra a|O@&/3PbߟLM q B!?kk2uA% I5גk" IQa4bW=J;sz;s3NAL,NJd띹WIwj/q\eAZ K$bH]M%y`=C@eE3q(O*_ KkU Z΃v$ȇ|U3@ gj@]|n5bb -5;l/Yle͙Џ$\0aȭW[Yv40WjM#p .d: x.syZ(ᥭMd6E'Q(V#@JJ2Nx2n!|T<Өےg5&VE+-z! 8#3WO]z[~G~BcS K|@/'E=oӓK+j2 Rm2Reِyf"h=t,m"i#i`2ZXvVm1[#ۦO5)yr8{?aֺ= z49ZFeҭGsMc$$&l-VҞR-XG'OPmMTM%(3=`+HCAī)q;̀|Vji1mVP {~xBd®i=o,}n`U_LeF8l/{%_ٶz<*+6;™??I"껚C GJSZi@T,@ba̳Qu#k! aWAɜ}h4pYxPFȚ˴>g"_Tk [Y/gWSHęEǫO%cZ•\}{ 6^M?C<{+~:F."el((&4'zm.ލgC[G}BJ|GmJ~XK@t=f , /՘j,+~x:ٺye,B@6,z Eᥜ⩅Mao~E褵z[YV+v|^ot2ƵVO6g(N2PAH )xerU>D&;ѴYJYΞ-I4i'⚰ f *&ɣ'"y#nʶV>1'x]5s ӳN^jyT(, ׯZ5}jі:C>n Tx[ga"kL}+/Iw_o0Z=*RC"V8!:#|F_H杹uW5UFAiNvO73U`pyX~Z潭9LlP-Lk鯹ȵд\~̃ C$:.k\6@HF?{| p?0Aks/vy {dI:^zw\ ͤr1!5g+1N [JJyf/qEϻLwY$z'%sG4pLz4@eKB{c)p4: vh oa[wcn$>,*:"dc^~fyPw L}Ast]ݞRUb~Dήf>`!Ѩ&VW>#5tr-dcyqӛ:FL)*,N r!5*W@{záMKXd+*5q(aX)G"6JHTA$w뀁MYo`g[BTm~@IVE<Љ̦jk~cVa@K6`9RxoO!,;c8hS"k5P":G&.Ph*j (!;kZ.Uܲ{fC^;'dYѧ bh1/(miy`5dt q&3QkCSRpmpֵnSZ>/ĀˇFt=qG1GT5y'ȯaqݶp uRtt]>hN ̒ }]YtF̊ͅׯ +[sU>x:!J{oSm%${֌tq3Ӂ#j(R$l~A)cFw/7=!k(’5 _i 2mVS0^]+WuBT+緙øQ0뀈G'&%ߝyID+W<ި |x*  o-'sTS$Uwphz^\Qte 8%o'HtIM\E2,TVos;w#|T/|] ZFUQu Kށ3|82g(}*: ]E 1G]3KB:&y9Y8%4dI /vͦKKp"UfΜ`xeMH"g I%#IJ<ζ0͕1geH‶: h9 W/WO .T)u4Fg<#֫BfS;l/!oNhyuw y.[EXq; ux8"Bn/(&Y ~@rM\ѽv7ۂ3dgjssnd* d\ FQ),rbQ<&o,8^VDm~Ea9V =?sVYp. j:&B1 Ȭ]|݁ &%* 8T~0tǦU§` @М5SUl2 ^ W]&'|@*?Z;6oR*Ne}*ã1Z}DyR&R8F#mejJy_u(v\F0RkZ9vCy3]I8Ia.KҳjBy@K{&K11혷yGv* [Fԯyt7qDbOuqJ~do>s}/϶cݓ>@>3 "P|6h|݀Vcy&#r=2(?ɌZisщs:Ba;r$`3RgU'•m(5`;PeRLsq, աfipdR^_@QR7pNl+ l2$: ^M㩌#cCz|tUzx+pV`ʹ"A.x~td7.4ץQ*ƀ9°k#- M=\E|7^Y^#NEX8iڂ{e mV2j|ۡ/ @?^߿#mw<Y9-;B+& d;~ ;3^[=3u''#$-Bz kRj*ج[0/xHwl_;<wzi ЛaM;dPz~vG1tuJM*/H&OVQfD;՟$&vs?`r&S~rL QܨG2*XΊ?)}4`(!@|2zCncxI|xFOdbBT5yl<32;̋lmJjqjN-9%M' !h+r5포?[g5 g< znAN^iu5z05d"Sk!Kf-4k]R`rdZmaF?W vwH>7anG9$L "crx3W7{45)%I<^%؍++mO.x}@NT')pH̅ΛI C^H8X軚p؎kާLHr`F̛~Aso;j>^,Ck\ =9Վ7#[tO%if8sg w{;gHBxFO ]e#v?V Ӻ[GrUSX+íVyn 2ĠQ|3feB0xWΞt UO"ßFJb.ZBXf^UQZxIzf.䌏H猈;j eO8K95h辳AVh|ح(߃mIpY ߐ77V`!AItsm$턬(l֊==v3"ͧq:-Ĥ}@^f ^1|^TKMFLEd󵷠t| &gE=;%y)csӊ:ӆYQuICCY&jcߚ)M)X{V#~馛{7y-f6t?_|5WwxMa1bҙ{(ərZ 1 az(>L'تɥ10gwDz(W0.¼62{!{\(sLqˋl6grf`NeTVAN1!e'+a SĒ)7\ Cr&ۺX!Ú,CGi/ElJ)*V.1%aTxm؉ #zoMCꠉwf?dmja7c}6@yȈQCnŖ)CHyuy㠟v*Ƞ V$4KD, sl mlܥI$5K& "}ʵA;.fC/+̔0Yg}=~uFsO.z6:CulvfVOJ@[j^})CL+oXhUT_|AFXYOg,f[Pn$r+UJgJd,!;<;[^ 9SR⾆[ߦD*' E ʗa/w!oVW*Aky:dA+ ga|!G_x0+4z+H#1+:ʢ %`Wwp]t"uC YqΙ)ᚭdt}&H+Çqv>k6&W; wǏ 233@Mq2ΕB[Rέ8IJHQ P.lv̞`?Y~m#٦va@'oA0"jIT ˯n1 ];;%jaj%quvRF޵|rG}YQ),Lq\hh>C^91ߕ3T$y s3- ٞ421DՆS ,( !ʿrA}-pbzbO.l?Ͽm tRtCkŮ uO-splh'YL sI~)IֲVѦI)4U$Pp02N>fߚptDR.*t_3uPT^\|[1T0%5ζJSվ!Ev/* V/1n5p^Ϲ1'D`4; yI (Տ2jxp"1KIK*Wmc'i8GٴEz&{X A8IץɬÜ)LVd[W-4 ԛ1z 8>lst~$Ta=t(D4z`.VwL􌢡}eN%8ίiҴ%``CjnJa D_WfQ렎R%SY hYoZ/?|+I;^u t7_Z ( uJ%TMpBK-b07zy!<|J4hv#BC|$X!Q@%/Bx7Bnvh}\F7DZ;Z)T|E( VLxٝ(!Sg ˻?Ad|f } * |a<&c9^堾z;;v|7,BbhsFI~_'ZOl~qBQCu+U*sB[,BGoW?o6ggΝ?buˁc6&#e4=- $mيh5PU:_\MnCܗTKR*:닀FrS ?-Vqפ[>^{+7,^f b|/|]ȫe&y]gӃLc]mPw7>+,#O569TUN: sK4Q>n={4.dwZ;`~kB眯(0ӓρ0u@*QV<2#P-Sd45s/8a{cۤ]qm=r6W `S,L΄+SUJt#dzfV#IwCh5˼9lhO%rcjPZ=ҳX$YI=;~O_DKMnʎ7 >݊zA񒀰i8 Q@mR~ɯҎ2򵨘 !x?&XHk$x/XRAP\4 fPLDj+(L|TeqG5Z)lRLda {@٧mHA'˳o.!i^\ v\XX2)EoˊG8NiΰG#V nvPJXuCCkv=8&R ^S}Ăj:&IssA˞-$tvoԂmvǨwP!*=SAhJ\;@CٗYD>:bkE~aF6|7ȟSJ8kx q(SV Zpǿ;71qr}K`+cT󔬶|`Ju<&XvU߳Lr#5jx{ecuo*_cRz^FAd ֆqbfZ Dk XZ ~s<:G.pthwog8k"^4Z_z˅k(9}:޴\+Ө/mL5fԵȥjP&m)=!! )?Tp$)dȗ[4_$] z_>:'D+㝡InrS~A|6M=.Vo# *E ljF b' 'Aڵ$uV@<{# .^9/`=Ohrm[S'Q!L]#|m IUI_B_%'}ѿ˨zAwכ3+ןVNrv^,~fv k%DfxDAr}?Bets yh~I&v,T*"Yo7߻ƒz췯B GB._'I)%@9SZqVD"6D}K, wJ\bڿ1mV{QrvJUwP9jAr|[,{Oe 8omۼi6AN9Yhi޾F*X0j0Z*3ssZ7~:1QmUTEz |BL>ZU'^˲i# _[at"OJ/X"'21b-^A)YAM =drRsM *F;x=#0#.vYa#E u\(~n8P9C9n ]AT*`eGPzɇG"X^z/'3s+}8n qӬkb۶+~(oͺc8j|Wu}xLxEd7vtgO wa8J m8tĄhg Q6<N瞳+ݧlYlçⷊ24ߚ]Iv`f%5H$f[1 hF1{X׌0I[OYEG--^>A*,#V e=|JKƏLvj9ThH/'C,7iep鎋yYLn"%!.K8S:j΂ݲi,u_OiIW@eHI@ʰ+[THf5dc: /c nu|⋕( @3H&{X=>DgǧHvXl!vI6j[FT[S䷙;]gT냆7`HKh {B9 Q׀B*uc/nMB5Ly=}CQ<OBh^(1%5@p%> ruS$-nkn*K-R6P&KQIIaqk"8ێQo?}e-"Ƈ ?*|ڕ \x~ /:u#fyyW֗TR;ҥN@TW~w]:6"}AmR`d͚ &>vsnMO L:JJk$\2jM]Z#.@-.doX')SɅNSJW|l䉏 $CEjOn)-*mLz2zsJǿ)U75S1(ӯRpdrxMWkWRNX4c7O6'4l J1u(DfX{H=n 3 (=}7jd!&;~ F'Dg2]o~|po }N7CDB2OɇI<~a-'l]-qQ7 ׏ idf7ZB79;$Fj㐃љIrElJ!p ^RhyT(qbA]-ԧWcɈC "S*g ay MkG٣`l=G*ny斘x,=R{FFA ^]/LRe o,2"XMwyVCMjº͜;ur(&h* QyK:Ug_FH}xB9j=aތ>Yg(ի|$$DKXH2sgP[42S΂j$#D\T!|q!#u@Kߩ4* S"ܽf;usT.Mطʣ$ JԹS^-ي-)F &݊m&nJ OЀ6o2 ظ90yy ?\?Ne 7mS=+tL9 }4eݎsM.O@g^bfϗ%׬#UOj x{Hc@dH:M-#%4%dtݔGg?5;5 pDc"X=5/wJ]![z4 o.4"Tk+mViÌkMIWWJv-hA߶H{r85r ߝmB'%3݀"*nO >7_N"6 OdQ?lx.>Z~ӭN0#b(梾(2mo$A.SxwfIvUﺞ'62f?ԗ[jc?wY[|%,J(OIi|^CԢT2*#ϮcK=(&wb" ' 6B'5&.V0y͕}ց6*:#YgAk|lv.QG4 jzU7丛Vrx dS!S.Ctm0@a[J[ f Ps0| g SQ? 姿YDHcz*[|3oVHEFڶb&,=@4VMF|f(f&-E9 ng+~8+2W8%Ѐ'2u‡}sxc=i%@ۛhE0U$<;,4*]6f!aCxmQPNYPp6*nP$Y߼ĿsI(WMz-${iYuZ>* An\4jcJWW9 C_QΩ/)PQ5JH5 690؞6v9KaH(!R6o~o=-%0: v9 dѐLE;kSӯ%IQ%WȉgE`*K>j^]aeg+~g.u+ Ũ[72Ea3@FTqEX" |BֵPNSoXVau'0._s,3ddqa`#l ɰƲIPutM.O2#U9?iHpcxID^X!9kq}a cj:Xz5Y$f |̝}uVZO,SEOr^w }4{mP ߋw$C:ʺOKG񱭍2޳qEC@9_k6e!-,P1brN0K6k}4~*!ivD.RXy/F=9J .W~Zz rOjvfna%kUc̈\kyRcv=ѝy%;$lz\tI?봞֮&&!6_>vSBԄxj?BtMs(aMX(d_ v8СCFA-~N9F*P2̦,萟'DY)qU5si9`z emy&U39D#㥲̚`vd͑ {A^ 'S*Bוk FP 7t% یpo~ bv F=4qRG]6XRiࢼ|FA0GZ{j.zU@l`*mr]Um^ruyO2#o:nn?ԵR,\3҆'LPVGTq2CSG\ emzraZWpXZz+@ ?5g@Y' /֒豘NI/Z͍=cΏ0vwճ> 䶨p~Ӡ(i;WQ-!IZy ƣ?C=/2Wzn [drINuX/Wx];io~/ Rt=jH~{2S`sP gXI;=5(:Ok=",Pp`d&/ňf7 B闍6MxSN "^4yڅ9̼٪`9 Qky3|뛯\< Fq]+d+٬&(еMKFXMew*>m [Di)9K CI*wc-::P5+-N UjHMh uTӒ hZFflE4K鼮=E(||$#HmmL1RTAl,.|&/ѹzGDuuegaTt1l^<_ħ$dty0zgΨYҖvZc5"ިX/Ʒ!QJ $Mw&8ur*Yh㖌G[+I-6]θY[/ϭu *IoS=vrhV:p (7l2m-K,yHJ;UeLTF%ZXӡ%O.C_ ʁB09T3; A29vc#y h蓍;\gCMtxfƍ:*"nymBO|jF!d g-L_`o3muNG8-mIzK,Ђ(ڋUV/^0g_w!.-Al0gڍ.6Yȃg51 n .82dp~?4'qU iX}LR Y RS[*7|-:taIkO !P7S |yPfP 9,;M6V( c ,+sj8hM>| 0XnBtiX:=ݝ*êyj:6c%6C'=pGK<)c)9wVy,-eq0~Dk]a3$Mt>j -%߲c]ƌ ))πq(:IF8pãHxI;oNj:>.Wt͝r ek݄ĺ_M2EwԿ:ܐFcnЉ`urs澹ò&I2h&yLPtސ+6gG%T_^J5"9Seps&5?gli [BW1N(F):')nûyFJp]=ȡߡlZmA3O\pQ3HB9ԟҹU ?4@^ Xyty 3#nmʯ2y"W_W${8E7Ϊ2=~.ܰiM-W^#V+L *1KETu[=+RJ7N׌n3 HZ´T'U2CUٓiJ υ*G?֦-mum`APHfE:[ eS("d9ArïRt3Ǖ8R4v W⸑%#V_D FĈD`v:?NnO zEBbecHhX}jP<{@ruӓӢ$wn:NgOtL]GH%+ĻAYX*unPsmyf3@ògᰫKlns:*b/,`K"1<aad0j`B"dI@#>*7Aņs=ٗ y BmG}QY;>|q 3:LkW\֖ʱ 6>D,e.+GL}v )k,nձc%6]5,k˓޼a,`@f6&{=3 :Y4_ygz1$ E'*Vyu(KTG<qm^*CNu}Ɵ8E1GKolA DN9x7?C¼&\Ȑ'|MBeVu`3eoS J1STOcAx栮KOV.Ν9kG^}õhSBuyE*u~bwkP/.f^+M R ݐJoITcW4}غ G7oB'J ]9*d2vҝG.sޙe#_>+2H8ھs/'Y L',lmr1 ɶu_ORd3;<'t72+<$B4j'A`/>J 4\&(1l=!X9Dܞ_&74:HOzءםY\ ~|Uˌ쾊c+~V ɫ/6uDWm1XPނڿCO ޶CWwzM7Z _觷$;x.5~: bd[H~iqfߛx^foBmQu0(5#d(5Ko0m«YX95]5θ [$3"B3PH(}Nt.+lS <01z0&uzhp9Jn},v}-php}}*A7'OF3otŤ-ȻDN}]^rQsPVCفqٵbrudW -ki7Y5Q/'},:Tg\:lRSs դTD^f0(=;U=3o dk,4m:"hخ8޿#bL,>V0)0?Vuzmpw.I}^¸AQ,"^X#ESnAj[۬SRP2|I\ڿ&- XaKRHNKJWG|?1R̥y~P=?ti,˚ 1pL- *K -6:*g~}PHilcD l& =Zndή0dL ­G%AHEn.`=w,4')Ind*RHk#E~Z ?$RJzٓP #"fAW,xï*1 hh*p/ }`^eRYU`>*VNpw$.* !4K3(ʲuia0#sF7c GXKFh`8'繆Y (Ȝś>eGjwǯ K L4÷&*./%f"1v Ljfd."R\ʓjڂ=U3_ cdoqlyuHڑ\JaVXɹlCu |3)#RKYȧj wLݨeo$L_yF >1CzHƒ-w^#P :WU(3zgRyVXsG^dҽF5b6Яay+PbImb-*414YY[:\&r^F]G ZFpAacD2Ǜ+>ִ}z_ᥱf5YpIs=RͣG .87H~XѰergXzkJ침":7F?lrDpF?/o4f6Dvyى.(>djt_Hs88pc.Bc4* 'ߟ0%EEϗC7{|*ͪYPVC/QDb/ TCu:@aǾY+V*)5O'o8 qQXH`B{ۺGhfK!?l0(y;!"EzBjb4| :۴RpQ?wHDa27҃Ga>kE`7N;m]vt^盰t t*X M:o˦BX!DC6*pc}MM՝E'X$Z㨓]Ku؝pCKHǫ`ϧBIm>.95&+- <9ʧ4s~JGD;W_8?A;ߘzƟ9SPIȆCۖD9,` 7C^0#[AE[^0|-[%-G~kack'ypu[{l;)s_Tl碨l^IeIIkGܳLjk5|HDkLHo&ž j)>/3؂8fNԴ`{lm~2sIl}%ϱoς70?-R90ZEbL{qK&}k4 .(ug [3lF<>-ȹ%u)q9ݴ<κ\0^B?z! m:h?#لcqmmQQ$~doC`V`3_`LQQW -dAXI] ;F^e +{Ԝ/fٶKFMZWc8N-Q첽sR~`A s,FMNuYvX-f7OָId(cϋsZ>m2b?33:fNw`E-sбD46xڏ`1{`'lAG؛ꆳ&t`/JoJjJrs 1WKiCE b-AJ(,/(4‰Gbd3-hɕkn}S@%aM_>Ԟ5^/Qvё%E$S;y$8 J|;y⩶h +G-DR3KېB6U5f%uwGibJl)HzNunzڍc㩹^:G*-M}/~]uY>K%d{y"-0$Tf7"z 75\>Y*]͊/ۏ 뾕cn*G_:}4@ xrCpaGEV .}(t ^3>jGFS{l8KSPA}QYH8q!#]gyNUK4ul`ٳW296KapA܌m6b@J3n_iDC8վD|рVyX$I/ESdciZ4-bN?Dk\8ߨ0P1z&גΞ.&n3Yʂq3],[o?^F hmֶ<PjPc` |o; qJUW]C=c>%6vxП-шYG_,bgeV1*#Jf̲p *D A)К  r"Ԁ{iMYʬT.EzOWB+מؿa2wuIC0O}9ƦW!̼abdӪ^#{n4 hib 37N$6 B~wE%ILc緰ɩ{W'JYL_؊9`HT{r =$٭߼L8ƭ)Tx IU@dM^Ed9½/Eِ1mɣq+=Ĩ+'I8~K`Zv*Y: T /H =A#C/l!jǐbQ![#fjAͫEӸeW}Y!hG[ ƅVtH4R6f+G3+YVFi.9~`W5n0ԵDxۮFQЏQ=6Lذ08\eM1Oa &/l2t'wf$lFL(^H>+3>ن%q{_b;nGTH⑺&J_jwkX+QK ך7M7)O%e }pD*9<СAb}RO(餳fhoŲ9YͦEj"Z*=b? ih[nH}Oa_dm7ʠsLMLusߒ#("ҾT5Α;I5RtҞNl;8)[s+yw׏S0F :pd3<``o| ~Q)Kf3 z-fhq&q_[6}S?ZhXf7"ɣVG@BP-&w$ƘÑj?3(œmrٵN{)> V[#[{:_(YMZR'Rm=TkWL$)H?JZj#L}3ZD5 ;/g?)0zFYǡFj=MaA4 bnA!"|y^hZB^iB<қJgI׳Oqs&D S\:њT}Ab6#DIQ>k7f:h9S 2$e:1De`a4r: Յ$F6d+){]}"JHN^_SLQWTSx=5cJ$s𾽕W vo?XMmO>`'k MDf% pIoUD`\W!Lskp0̖yt۸#i3v8]vRV5IㅮP\MQ1cWDWߓ1 !/1Z˘_/V{WRt(|zO"h図z e66_Ŋ@AU踻R6;HJJPݠμ-Z+I%w+=!}=3SF{$ lؿ=麂ԻzƮ{;`5{KQ#|bH^LjNju3M"*ml#la,Ti^QI'1F!\2]}X?/cL8hÑM[:r!ĞE:0\.l-aA&1DK_ÅrPjV A-6ŕ#F\"ɋei>5BҘ -2q^qsUyiyMu4a^"OzqMl-\UYd}G:Law58]r,B3` XgU;aK4-եKy_Ԃ4ݿj]Yx{ciV]^cƆM3ńW@f>?xML i?^<&Rb|??< 7i]dwa&8 =fq,]´Vev+"WO"dQQ 2Bka\^^ *; R<k3Vˇ;,~_&1[ C'aWRJ|9j,uwF་p\VgM(jGU;3m?ެy`\Nk)iQ6j\С+ /gn$dL@gsR˓{̭b3?a[R& r>換'w3umR|7CPBj‘1Y?1`GWz:yx⸲9'7/^t ] l8qCھMThG04 L,VlS1!A") Nɽw p!{ c},A])dWN4IHZH^Mi<Í?Dv\*i_e~ XXM8aʸgaE$p 7qN1oH7k6E8liP0x *3̃=ՈGHZ,ٽ)9ŐDXi9嚙!RN+7Ȼ4$`гJf9I嫴j N ҇{E?C8ƘඁꚒX9enqB6TT5"FGu2Y6z%؊k̀EFm8.?4CxUD8Mj7¾D:B %:sYʨ/ ҺmLyK5,&aOiZ;,%S߉c,UXc'Ӗpj"8 1B"7y\$@cA&rҢoQ]%qI@LI%S68Q(-\s &1>I982K]/j^m,c+B;{~:]LXTT>H$6*sGtNJY)b̏<0V˒?Qd}\gHA'Wyb*b*6+$ %^\/}/$F b*ͫ ⍫j1kI6pU|qo@K7dƏc!q}CE̻61BI)4HCI?e ~ԌoÍcC)?,PE;VVӼZn0@!oyԀdF(tZ\Qx$*P"&!|\;IνdVCs8f6rE_IߕUq$v|>M(SfVlg6Z)[loITXuL q_RCt#) ⳅѶs5xmCKesP 17Q[{anv,nݓ_/6|al H"@f> gxmNML@4Miϵ0,hs ٔ\?#Y%f6/a&9%jj%: %YFؠ~{mK#3֠ps 0 aj2j&r)tRt ,o R_5F @jSۨBzRI.CXVsI{~^L4=En{L^-xA)7w[J*SdC7"PV ܨ)Or38ic) yl"6fC+ I #"/2̄׭,G#L&;QS,2XFlF ϳwxS(6Z46VܭVumVCb(g{vTճX\$a{9.`޺uF{ow;'S/Tuʞ?j@V*+Tg.@|@HM10Df/doT(:(:UL}].kٗ&Q힬5 QV>XF&">K-͌NA UP]f,)jB;"CxOs61#$cjW;4@Y&ĉJ07{y !,k1PPڙ\=$EfF+eT8iKst,6[|=vLִz1Xk ƓuDh ! !zQ /3_ZHd>Bӓh n)T M%a_ɵ`b`=Vx3dWZ{0zhWi"[MI&@]'yrg|ܵvvW۽g%`=){c+sd}ivY5L? ^F (yȇʎ` UnڢZɛ/e(ط%4bLf:mT@M"vtNƁj!6dP,F<SbFi\(W-!HA0 _EsNuChV{e&-w,M`c~,8RzўdUC|kgѓ225U0XtT)gYKx"HmTc6ķσL\.|G([Ð?+CgYŋ(ySi ;rHRco 8⒆Ur$xD)a-s{T_)L$ncjY2Ue@: "WފHkE}*j]iNCpÙ T `s5,|tuT\{Q<$'.|Բ!̹i]Uߥɇ]/+_XCݾ33RS"3%F* ehVF΀_ؕ[ ?(e0&F'`\O0ԙo  F=:T_d$v)an.7bmh}/O >l [kWjuُNmչC .8T86YA]WΐQs7?4COT@;;W霹&=n0J7f },~ k5}7=H8.٧]#X@ ݥ84|W<8)oAkpg-xV PGZ%<Q[DXz:!wUkwN̚kMQGlוhy]jz[4&R6@I}T}VƓ߃vȓ%IWL]":8FqTl|d%ԀAx?MY;.03k xS}>.VfIMW_/8(fO/`u7܏ykN\3l\cxU?FdjIM6o}c :~dSv1>##yI $W*rlU0O\ l/O%taM,.&ӱylTA;sqж{ UisY,Fjsqn.mNPvw &Ę9kU:SWM(޵O18{ *)@Vc׾"@_F[zcI; Pntbt#i5,YN2|BdÊVI/}䜇)X7rb^E٨-ةq 3qqגby28'LЙbR6P[3Q2ʽ nwK~ O舑 9/#F؟r&D n~f* mӊ3-1K=󤠜﯅rJV}k~}M c**9? q+dKm`7N32/xQ@q.tl6T;AH;Hx5.ՂԬYda/\hȩX`-nvYxs؉z``] Qd,avۏ=lqˉ إvQfSowԞuG="jХ8I3t̽>97M^cF`.;%.yYW_] ?"\p|7[%RcnVؿOu[e&xG",d#z%V[BCxNPx|5sOrbC}9ܟ\UKKQtF!:si7wCX,NW2#i HG |x{?Pa0m':z >[df4 1eY*f =x )rv+OiY RA@hQzY7rd/-QJ :92Z<$,< mG coqg =熸ُ\4p>.Do,.pGĘ5#;)֡uF96W83x}gbr׹=3Nl3_zcv$mP$[翥 ,?2 MCQőb(/-:dr m+=z{d,"8-*jk4U$#1/S C17Ώ4^EBW4dגQS& ;½3,XN>}BT[?eloDtA㪅*Rn}!߽pMRi2q/z^04'3ן^Q.?gW`Sɣ7c -bhSt؊i iB5U<lexd3U!FY} hZam0m|hVUu;c|4qs Lw-npw6@L~.muGуAD6W%l<>q0/b7b(^bqu:25Xmw4+評'p M+f,ђoEU+gAmM%;̮B-ڷ@VV ƪAK([VQcׅRk ۠{eF9#2fZIFDTKE`1B~bԢ/ @>CBx )[]G;)$$,Nlv]_5 q!Y ><۝헵vkR eZ>d+Y{ /]fʀ5@yM򩀒fo"/my* 魧uc/xA>?5#I҄]*vJn{3/1K>UjAھeAv g/r(1w1{{VyC&5 3P9u^c3 BEzʷIQoݷ31CEl)PG8wlĉГsr9Bg9E䔌s@Y,9݃2SffIls%nv 0MΡt2@R2$$!~Bs/XYy}+C2}Elp\t|%{E7|}Q_wV)"ܿ͟l3tHA.Oy.9z^ E|=gJTiyj /=9ֱ33ma1E|Mچ$lmM??zcy@b"kX/ܢ|*k`m --\Qw%abBO(8$&1%{Y\b`ˠcB>Q|p0tPb9 HW'/m`(}\-DX#6J%D&ng]$׀}hXa٥j9B{ze6# H7C`lA&=>O@&-NM)|l*یmm0 9`ٰR]2˩8$=ZjĽ][sC/,x]TהtOA_(<̒?ˣƾh-$TLzTy]ɸQJMb[yZ5b24 iua[:bps {7F p5Zѭݺrsy}ђ|uiڶ x@^`1Oo{$Uc]{Hu! 3VUN2WVMPgb>A z"7x``!o r>Q !,HE js(n`eo%x4iHEQ;9a oQ2q M(",9Eb#蹂{gѰtm"CDpz.dRQHp w$bG@R%ѤLd>OoGrCjB{Ypq^\a^q=e=Ѽ * ,@dL7%KkCv9/EM ‘:2)B+%`C@0%r4Ś ^NL=f3}Ȯ' :g't QXyԂL{ݲc"DS{qSeZӞSp"& տ욉ilk> i4{{DB}L(aɱChb#|:W|,[\$`1Z<:֘Sۨ 8R$A>\E[FGkx@tb s°VSQK% i+bӫu_|pChsjBљFsfB\~i Z9#wɣk^gep~TGC\ctDIoM&-H閁kBX>#(2t?ZfD6zҙ=dri6 Aى;?ڶ*]|8^ѕ:] ArT4#ɜHAWzg%@~#e5VLǵEuZݍ(7&+I.{֖ n{G޴{ԺRؚL2?2|FFy}5Kh< AZ*|Ǧ `:}6j4߲\@T&X`'u{HXcfɎwzIȺeg55/Ev]trEi얤OAa KnS\BJ)j\~2kolpPh@}zntR8HCa'W Gaqq?!=簒w>. K!ːS^\=*ѶŶ;n2FeIp},CʠżOVK/U7>j?8wׅ۵1Hj Gרjᶊ!XO,J7&Ou`ʽl;k˴ Z=-JyLUVRa7:vaWSGLnPoHۉnQl}RP!.S|f"KjGlSVlH+5b ١V#iH3["<ƼUc~SgJIv0گEIWf:7d_})yгT;~fpD,veig4x҇k0tw"2BM Sk9qrѓHD>@Lj~oZC+X|H}9% le[m,C_7HZ>l.qIߐLZ,b*f^6she jn9?ޒ ޱXdW9~$[~{넘>I} Ϥ#uO 1y)Sc OAj+KPNk%⺏xAc+dNx4~҇p~~ʛInJY{I&ܒ4 Yܚ^ )DR1nq*h+ 7FalH4d fMQ h=YbJX5I@,JE.ϊ/y-]S/qb_h-{့Ρxd~Z?|wOQm 7Fh7/P s' Y*N |R_,>~n7dK+#eV|\*@ѝԌ#㙧țTq=βKBt{Ї7O]Cx3υ=5L@4D.` s/lp%c{4~ z^J\+ by`h|'˂;b<~عm&_0`u~ݑifT$8W~s<,|`+Bm$db${u4A!aiYF$A|IAcC5{ĄHa+P' G U2\I~hMͿ$I7 C?=ttA4)-&Ub܃ӄj*]z> f&,yUCTmlA5+)Pt ? w#KX1wiL(󾔸S韆X$wJ $ V\az=BPJi!F@kmφo87Wkӵ:,c ^gw BJ*tNAt- ›૫o"`$p&?7R[f_$W W/麱dyIaUf8㫉ۯ;#@3fcN;u%M7H hϩ97'\[w2Jkׄ<3ywG };+y oxՉ.5|~'rQrIS]]󷃇*s%b-ʡw)6TJ_ X]}P)Q&$iL7:}-큳FV031sׂ[~v8cya*0ֆ>vmBk -Z9l-$vvEsn*vyWT~X|21`HC}nDh}y^xY `?X񳽭j T;$IAelUsAT$ߛa|!ȉd +`.R|Gmq"AGKi{٦I hGP,R)M( tdԠwEYW(_4s:zh ÑLŸ59~t´.턆貕PKR,Ol3j35:?ϯ}.#%I`+9gEc:xz"2Ci8{MgAY,~#*،+P -#}(sISUH [#vpŹb֑c@fZ.LsOjV_ h"V$;6?ێueK@]mmNΑc.XNp=HsWFcGg=+n,/i ]|-7xUKatbI"Oz>;aᑎ. =_"гNm[)/Ѕ_ZSyeE~W_II=NtE"t,rx?@PR3[ѓs6U;#׈knzBNU#PKBf<ҳ0ڣpw*GǴ 뙙fVMiθ/ZգZdWan61hP i8rĵ6?ViFƒ"a세o$ CX!3j,״B}y|rg_!_\żmw?qF9]WO*$'D~KTϏqTܓ9>8a_g><õ\w+H[l 8oyg4g/09Aڲoaχn4^0 'YU_:O<3F*rCfTGLƱ?A`M`g[>Q%9N3X0=XJ3EWxC_L zYK^CN cEAȊ1,Fja#8`)dz:`qO~[T?#^L֬a4P R.XQCY/V?*GRi`*{ҋH޼oZG8 ,n'7԰Qx @R'|JѾXv-x<{ka5*-#K+]b؛26ÒxK͔?eDڐ ,k/Eǃ^Xn28'b4H`lKH&H 稂*'[P淞1jOۄ@V fub}GڰnOqi}D`|j< ZT/ +b$z;rux$R6Cq_pk YMV_?UvsB4&<%Y%{f6G2ˌY~AlTEC,DF[5\>7v|-}v K,=8k@GǶL•6PN*S{D[9ThWt'{cбPRyX+zWH_Qښ.V`Uڬ |DEmӕ5Y*Ei `H3cO3 !EdISab}̯RR]*5(O@[>\~XEj7GL O]#Vh40ٞp|&6#wdA>>^N \⋒|8|@} eڅ5݊oCH:¨5ArwMpTPQ\V6*[ݡV+XdTem35//kht39PCDh0!CKHSXeLҡEj!ZCCsAWbR'UVS)ֲo,L B!jCf| ?;tq3wr<@qMqc~o}//)^ڕ-+DӧrRNqtOEW h7E`0ic8~W;Q3C?c!N.:i}Սl)X,3Om'Zѧf݌GSoQ5*zHxo_YnFEIǘJ AIJ 9X:}`xLLqdDz4b1'l5?AW*,nfB['ac'_w)ip eAUnƖ :̱ntB )oGׯ6+]66T`_W3nFYM w|]H'<=ZbgF;1T&gA̹w;E$g~ÎDo]?^&d >ZO);EFm `b_m'tT!^=DlȡY5䋹Yv=^2uݿxZcFZ%7݇UҘal۝# Cܵ~҆plF/^c'K̦w d) ?vۂ;UrP8((mz$m!e//xf_Un iu@,ة(^8#* O+ǾaŮo}?@9(X ooRa' SffD,#LZǂ9/f+x2b9xw ڌ˟roiڄ0C/on*h淅kQO1<*vjL:Br9" \@x];D/AQd/gTWv )UiJWS&\lXC6GsB ! %Gupe_ lm5 'uօch_dU[-V15h%},s͆,Hh譐챡qz%0Z(l`5Z'|eVoܶ9SCs<ˡYep|_BmQċIpEXR_V7Q+@@u5#Rssې ce@Lfz_-ĸ4'1З,9C޵!*P63eF?LO`C?#NQ[(}u{oA N<:G5NGe фx[Ҵ(綜Uc^FMx^{4jfnD,YT\p^ijc\N)rS&h~JeC!m2 #ʐEme5UGnyre=S!3!~wBgEBܹ>\qO,3WZ.I,2Yg~]{[\NHZ'UIr_~;Qe3ֲكƗWIlI\JXjdžFH> v%f,Hl_˻JOUz !h9 dxt\+.gxRBʓU"U7 ` n!{LHră v` af Gi߸am<9(}tzvPCdQ' _PuKR~ASqVp1w(Ç4m+Uz>Dv­IxRTU8/&+_O%7ivCVZؙK"_`epSBA~!od6\t̢sYTdz dHT |ё 6;7)JMׁYuPXdy|]:?;.z{E&Ʉͺ7y? `SM?*tsY_#8r o%a[@#wUB@4Nb~}6ǃ ?I{<Trbq|aL͕UGm4+Tܠq` fa <ЅkdAU|԰$Nk/$x|th0hაQٯ㥯!>]?VuQVY=̒gtl;V}h|Ds de#@[Ce7\WsG밌ަ'Nu/mئy@G&F,OPY"/{!-9—Ɂf0m.Js6¢4 ƺ.{xeh}V2v\a2VۯWJ|uE(/klxx7X֎mhۆL4w\&VWHuOzdFH .B7ȑ:Ec57D#852D<+20a% ͋eb;ao~İGEmf2AÅ*5)o2"5eyE!⿸^}׫P] _c]bQ9ӝva1 p_v|GWiF*xԣO䋑Z`+zAǟ'QU>fi)Z$I`%^@PD\CP$ VhP㇭/#}\Ў}r_Wꪻ jFٽLAB<0"|nI؃%JiP1!aՓLaSmJ[@B'1Bt8)G~t %o) A?Q9 EI3+ TF/0zl+K٫I9ǖ ?sO0&ͳn3s8-$[;:!%l}Q.6{s[zg0&_mݵ9|Q d04Q{ ӌt#x쇴"/z;˒p=BˇG]HE/y+\sLB&:*Ġ}|/BЖe]"t^ANȉ4y0_)+I 2̴IE@؈/H4h>F K򳂫KeotzZhDz!'t_.oEgM|o-l`8$<_3A`\AsU:a4"\C*LteHXώOa̟^rHeSӹEq>jq)Q,Bp?,УwהŻj~D^qnC 737ߠ,-+sW@X!SoΜ7htWJ/ Ϙxрo}Qjv*kĭ2_L-H]pZ鹞Ys\-"H^.<@|veKqGP0d=r Ĺ4O)̵ /iylχqO  gN)Й-bVnOAȧt;ؼ}sI;d\(k! hL-"f;{.JE+٫~=<ӅzV--'ם>t7N}c&'v"1]چ"r*i+_΃ /%+ھ[.$-:Q{v~n|vQo^gb(=۲yf'ZEˠVU, ErԞcS,y<#ªFl #< x-05R/}k{n%J ZY|g@LP'm4iot1dN.;G"X͏%_OIq+?ws٭=C_ݣ^ yh[|[:*8@%<8^ͭ:A͏_Lzyr90 -kNG|~OG*\sܒke;Pˆ+4(ݸnRC`WL/͏- ։a@aTQɟ-0 L֟ʰƸXi|uFlL}x 倗N~QFJId7;ӹL>؏{|<5_2ųвC= I!}U _մd8!!I#!|YUQ36Ha.D˾MoN7cyy\s%_ %detmju8e7 Ow1@:uUJQKɞ5h!JHzZsidcL'哥e}WN&qJ] @`yUf V-:%0(zNRtG^J0v@ar%RW )׶ gProߒ̏#FĶ !w? rz=*4QV1wvSRGe_4@Nnڰ:´,(EV3 5LRSGc-@k L7O3f4죝6vUq\,e *YY?!?yHY˽aKoF f|h(w?}P&jrtg.sTwMJZ9izcD"2S'. ?~x |xq֎Tf'#j1P#ք\N~)*AN_T[!d==29RNĺrZ)<TCtwW8a,y:WǛXL ȍ=y/v^a,| |!.`H[k*i$]oca ~CPjZG,+ R>hUը9P5`V{9 k1Wrag^,:)cf"М2.=sw"yVAć.sI)%6BWbC ]̉:m˅{םJ ijM` h[*!V'"ѲsYwoTҔ0(×Ge7Cĵ&y,75IV1A"EB7+ * h! ez+EQIuaj/[c]l34p'$&.wte[Gw~WO*78Ӥa}lY\$a;!*dM&Ę|q@3}= wr-fOM7OHv-'D8p0cY.APZW!< wҌe#p$=# of-A}N#r?u+[#)jO_zbQv_ɏx{;/CLN9 ׉p,/@Rj He!t l3] :Fk7\5C@ei:ė]JE8ꍚ!=묶&VQƖ,;\o{I~IBx]rvBzuhT/Ɔ-cYG+GDw$3 q:1I#bm 4s~3T-xL e᫠ڰǕWPևGӍ,8`8J{W>}Ú Y7bs;%F9$j:'l]Z3+J)RO?@3:ܳ|NMwŠJu3xQAMa/ 'Q xՂĚ~7_,$R5zI'wUam"jKdP2'A3!vk]+nJ^iTի+y n5WF}S6o rqTfJ/ qԐ]'hˈp;Љ PBYWz{<I4fTFLKmE{[dS`)Ii6D^2W(!vs*CH xwWTHRrWe#cN$_xlJdM4ڀU&w ֢u)gR5W6fؽH7݅cx] ,H9̥[b/_h ѳϿ'+o*vƳN?~P]jZaQv$q1& L%H=uz JӶ8+e)O4%{HQV 6c=ʣ)1Y8$yAGSXc• |0 ؛}m 0́Sʞ/i;ja7#ŊA0]\ ^]zytD>V}@QsG|'E>jUX4,&N|Sca_FQ v~ t6ucDmMQIu=Q{ȃk?*GɛS zB;i P,RM00d2%W&?l) '$>шw.[$,0;dļ]!&>a_%~dGm4 ?F"SY Y@@$jĕ r5]vʄuhfSOB|t*,MJ@hx3~qZQ0Ƶs W6g*,F8]7euWl{ihtgPå?$y' rcLY怵t!hz|򡧯_v><;̖; buX8_ `&]R3403?ʌs;,GǓqǏWېc7z:T 1Bv0$wJ}:-B @M7s֟EL7u.dʝ":綺Sąx?Op8ʼ"`;|r)xn}평Pϙ@qꎃK&<6$OQf*f;ĝWN @ RYR`= _/yƲ)q$.q[ ˄@.#l _JnuqH lmgˁKʫkt,bKfM]U3;μ۾Ahi}/vbZ3N@&t.ں:wk@Wa1[FYS CpHu`؇EY$5pفW'#u6H|/de#p,: [;Q=ljKq@hx!݊N \V cI\ 8%WKPqoq]$1s{:mfnՆ#J ̨[X<iil']Ѧ/i7KC9IS'9ޛGҷѤ Jv=c2훁I#6!Z0.(ݠ*r>OuQAL1/*~w[ q_x$4 G5Q+RPGbK7bQ>QoDz,Oڅpyz=6w#"AڽqryRSLuL1m8^#l%j^!27 1wwFH>w w4]iжYmItg~l Tݽ PP)㬼  HisS ^0^1^SCdO"poC3c{*jsYmw@ۦcx(`]Z~,ܣYVP).I;`ɋQ{x,oE} W[ $X5:ˁ&&2-TpXҝ[2KXI 1EH߾=KwRbXOj@c޸'ȣ!RAТU+αb{H=uK3Ē<}d9RMçԛC 14<eT'A]6e̓0DV1>9={ڤ>B97g;r7O_Pmx);Yƒg*(oƷ;'X VgI\MşGpi p]GaD5 ,wDoTBY}aBV+w7ñbb } ( ׫3Mj^tMW_>)uRn ,/^LFXGQ/z S:Ԏ]zY fK,URyjZTlѯqh~1qg 蓔Rx)9G ( O$F?Z "]4$ẍyЗf$K_`3 ,nUF(;$q߂ۣX84є:E9R}yjKW0Bln3tz dBHqǞ#1\ßa~ w(2V+0#)I %rMF;ƀYSCT gƗhvK_ɍc EܚVÉ + /;V_Mc_ ĵptPgJϥ}5Z{x ۺSNlf_&f(&SUQ7VY8ox!7nm y%];zdx*IZbf hҵRK&G;GQ8QʓVZo\ LA8@U릲 $ݎֻAB} Rp^^tѩ7=y_T8:]E]gp߇],r߫{\ZP6̿TZEMynPvrl5H:$07rGzw%pYh wj!(yOJ M>K']2&d{9o뤳=Ӱh6imT^=T~hz{r-̴4:5v^͞BHҩ' }q?EXf,y@l{tYD븼xa]8!fp½~ =# wI7l] 6{rF\֌nb[<Ljp+x8vVvVAXDl{>vpGOVVoNlsd15Y2ҮE+UlFv5n"I ဟPjxYhjFszT} f, )X6>xrq&ANE8t'7<9|bv."& Tszk]f'߯CZ{sBoWZ=7 M1([!SN8Z +j9 <6|w*͘]R|<6 yp >BJcedrWzy IIRX|!Wc/檐DP[$}[1Gz@0GT!;V>b`ğI8Wyw,PoL͔\~fE]v^:ġnTo!VsBup;'Ro+!Bgh쑓 9apɇޱr,ōKkLr`5&hD\Vsccd8'^Iqmn@iJl9πc< aL3xTuE-ݠЇ LN,URe ,Ȝ8rڇ掿$M}A,yw/|t@WZ 0e=-xJWtStL}XoV#fV\FwU^c׆xtwK4Bc^>> Khޣُg abf(9 *-,#M.`6c )VA'?83Smtyn~W>]>ӐE CJP`+G*VKzU!A̅Zt;^[ 'zXgh7ܕ'c.ғ 0u=б`L~OdrĂ`AE཰ݦ^劒ݲ'DFw(OD{J {!aSy'qcyo7X?s1`g%z]GP*Tr6kR#p8L9fW^Mcx~2gMO)tc)@W理 \?lYyW%CMU #& u{ L#λUuf^bQ #_NUl'2ı\]+#sqfŕL Pgcӗ9-aS*-yRJ0٫3TG0Q*ysGt}~A[ k;}pSV bٝ.O~ͳ+7Dv3lX3JP8hu+ 4H]+C=P' :J^S">k7,#d˕sM|y|BM~ w]W*/K$aTcy0옥fڊ~ù*AO \l; ~Eo4+ȱ!Xdg8_ÞkBΟ`J*G3^N}ă/Gs(Ӑy cR~\,CYD7MOTx[dߺG)^`ӸXn?hMF0)] w6_auG@PW gAC* `3TZF7&Eq ̙ɻ4Jrf}D=2yml~*Qk8E6'™}A"MລQgvD?_6=I\S6Od)CԺ' HCEkra6~Uiz!d cR`D(W! . Nɤr%.KPzo?7nHu׳ȭ'] ΞF^ q**TSVFJrBf*(/0mFY©jsxolӊØZN :s E5]ZXbVu'jf`g-%SOЪe6>$?(a XX/CR )MMRiDݼ`o`F(KW%gLX_AkEQ}"CCWErAW6r1&oaFJ|(9+qzݸ%V= ܲ5m׊ q'م [,Sk=S寲ln_+t(Dz q*γ,ϠCZ+>[%E7vZpFt MS aѪirHo,x)g*ͮ !q}~_,G,9+JD /ў(r9W}x ֆmȷO}MՏZwr#%(zo|>2zuorpN,mZM`/iy΋R_Ŷ֤ya 3PU8j u&+j0j )GVb7pyY60{␯`Ԓ\ m< zWQZw }ϳ}y~ %Šj<;)q`mvﮘKn=+Lm]7g;+C/Nn8DD_Z48ݧlXt/Rb*+ bE`i3MΡ\׿S=ܥ`0f]묅ԅH6[ǚ\=<_ѕS0<&R~ V@;'<*r.JuU~5^iK8z2Rcn,:M3N@gOYxa%U`[ ZzxTQV)jm.蕎\pi됫Yn;7U0 1zCʐ&s1k |mmWayn#Q3+@x9,&;V2$@΋6zJ3x]]8saiTH̚фVxH6^@p`G;$g+ˁ܈3iTbRwqhD`ҧzGBO]g7=Քռ<353ԧL,년KM&ǴCL\q](3Wz^M[@޺V-uz̓>:Dlob WawQ*4aMN^!^oay K:l.ʮ| 9]PH&B3JRw[LIneƋ\0T h>J~PdS$6`nE{ hO|KL'^wv]-[nZ;r#3oLv15t0?A T6BdYc\:4)#o΋s?ob8aF]=eEMzۢͅ:4sdtX{OxY_T ɡ(Z+˃qPFA+6bA@ֽS9]^u{wa -ׇ}Ƿtys [:Wg89;vn6z= =JZjE&b騢xF_Q닟WҞ_l+@\Co\n4j_eeMc;NL۴`C.A6Pџe,ӄD XbϬ?mELAU#Ҩ= l? f(;@8Ю$}Y4ZmvSlZ;Azi]~1E jgbRy-LCNris1dTNt xvFWܨυJ [z4D40Fl!`·dIد<>k`j9<(w{.^ګ)ͷ-x !f()›L)uǸD$@2 )l~!" .nW8ӰZ"}lcLgdMӾ\ﵠUIy>ʄ8⻥o;X3;)C} 4f$mO qSa @ɟrfUUc9!sI0{iNc0| *݅EpG'dLj;Oۋ) 6!x #֊pet{:D@0%Fŏ/? BIOfJ I $4K䟂碫[ǡg0G،D:Ò=!Bxvֶ;h8Ng%_F1L`NsvQMDP1K"kOH\ EL0ž5F )XJkE\%bI*Ї %6EtE ΰ78M.*66[I {+W)ۯg:7[[S wI>Enm5!~rXq!4š7 ;eqc@ ⒴NF.9Q.W@{hg'>٤㨍k.NYMer.:<^Jq?,=XqD{[L46-^}nIPȕz-&,Y'@ٞGN۲8C]Qr}Qn<|[eEe"HW /RFËx3EmW`m*7z:g}o^(dgvzy%{[=/T4 K:Jc 8z:Ӟ7՘[Pvv,1!W&v(hEdLt8aXήq\^9Ɩ {2> qmrVPsDh=(.gd";DBvŒip c[`Q7"o'(0c>|Җ>r)hLyqۥ*6/O>:soI_Oն3 6VsbW!h̾AWTj}\յ.Tlݳ xE,{Ct ;"K@'2͏G h [AnuMucyg+j6F =-g7U\vm\I nX.[ڷns+-3<4Ҳv W"7gE=¯#4$UI?6lH&k4IWrBټ `} #7ߒtp>xi ރx밒T1J.X `؆{%iJ\4W]m ھ -/=31Ơ3(ҨV2h /5.IA?Ox֥ dnoWe$_uP 0Qr;D-=5C$qˉ%JxЧ[%P|:]ݺy?eaL$5o?.-.2T7``T2#YQV\a Gje^&iIud s$5CU}^ǵ})(RtezRx'z%v1 ک1& [73|w H]}nFZLG7S0XG:|Q| w@vi3_$D :]ur/dKj( (@Ǿ8inqg]1 ?OiX }HS;bOMQ v5’޿N\0 &ő vșٳF{ΡIܳ\̧IbxrSOk͕cZ$<7Yi۟G-+aoZj#I֚,wg `JOH2Py|N6ۉLL)|nf[KpŵX’{Dr X4 ,;q|m'`r|ϱd [3'|+m4XmI[{& iu~jQ;/~(sVB'BvsP^-7]1\xc2[oTa: 4Y#"H(iK2 1Vd BΠ~HK,ȶ=fK6K6XaεTCWF!3U{Gr'0k+[\L>TFκz "o;#S.U'D  KlVޟӺ湈.Ƅ̒E%Ҫ^^ΎгrLx3ج0ywW^PϘLDT~í\^c4*#y[)IR\bsϢ2@FG? y8*yEQL]۫{w8V]ybGnPWOF4Y0ٙY=1S{WU|P]EDQ#eLC;9 ):; PAiOmp #~$z$%4ˠ"e`eȴrj)M!ʨ픬%/AhjMxf%j[Bg?KU) c_s9P] Eȭ/lߎN=.9/ !ao"D~y5qu߅gGPSi= ~ 7)}#8q̾e"=lO`fKd1c/Qxs[9WDX.i\z*J٤B݌ WUvzN8,E0rI1j@9ܼO]-g@fRWceIuʏQ3䯎mOB`6G/Dx}?b=~OdtհF|$giWrӹ+J]Lyv99 l"wy`"DtD|ӒH {Yzܹ4(n㱻]x"f,|${> -zFe`Y^>6=A!}0nq7%Q;Ff!e]2Zv ن+WۚZ@b~hiaH(u̾4ia•6<Nd%M.6wѳyZkS /7'*mYAR'$:Y~f+ǹ:l) 6+@ٙWwhcdKtDEY& 5Zq0HUm\ z/c+GHUnqsr6l% O"=?<ݗl3D5cwhA[{޳s֑e%gEc _~̳^28iY q+X΢u[,v%$8+xD>Rr@ RZ(aݛdh,ƒCՐTd˧8A!\g8FiO\8' -܉v>%˸ 趪Z])lRL4̧H\ zAQliz =B V_Qe"a#`n4gA0U.iY0Ѻ@*mXRAi '?KhJx! N0:_؃lꐆTu~VctC _+V[OA %"e}48u vI;t6?Ӆ[xP|,+,T#{7Q^F*) puDY-*+)qΔG9w/g'|[1ؙ:G"<9ƞi xGmRڲGUFU>;Z|[^ΐ?%cTNbtXI~{p'[0e$3/UkZ׋~2-QwɊ3U+=ZYD''mC v7ۥM9EX͋lJ+\T]-,q0:ǍaB}sX}5ҡ07۳O[Z8RlC!7!$$1O5DC$mVuKL%J`}q#ZTa+b?},W,Ƨi6D`45m-;ۧ!ovGP,z *w~gyGWh|Ƭo$z`>:rNܝ;D4(77'|mBhy)ư Nt}樀0*,.&דao. ]R˚y"]Mq@B9H⺅NUH76D1"/d+̺~+GM +B-itFұD&3BA0sP;[vM}򁭓lQԌg ܴ9Qhz9(ŸQtD3<6dQR& Q=+ EyDܪ_ 滪߁ `F(CJmH2C赐n>TU53gx#"ԝiNSg@Us~A@ysrҐ'ov+SEw{Hhd hT*"܍ -9wdRH8Jj"Qt`č>{EKibH+puV<,0 r.}O=P-ػm1>oPD&TA&3kOIeף!ĥ 5"$Zxf>tGz,4s.Z%W#fĪxn>?2%Ab-xnHIj")P~k{ L ̪J7Mq\V.Q1׈!‎ܸS howG׾pWϫ5CXodWݏ6п@Ih0y/J{.7jY6ͨN; %:̏)dHCeQӶU?2-sZK@h.70g%S+ԡ 3oC(AϹ祣Kfguc4Q4uaT4WvL*W_Y |ܚJs[-|a[t8[ $ ;=\氢b)?9]w+-Tr/wh+O9`I.>-á,]dTGz9Et`\#;ΣU9~=O,ok"+kc6csx9.bZy`K)q-9ȝB[=sJO(ÞU!&d[E4{ˠ:U"AƍZ)jS!ؚ ]gU>1mzSKʔ;膫 fe"@)}+e[IO]=iQhyW#aY ^ł{l&)m:Vƒ"$`{*hӳ Z/2N ؀m7sbG}\>[ v66#Cy$p3M2+ѩ[dX$-Jx솥 ѸvN_8^ PѣRNǾg}dL@{JlTb7;rղ80mlԡʼ"@(?== 9-;^YO}M +R\u.j^~[%,Eg^I0N>7[4|b_$Q@>r%NVЋ.00)zU$G3ijJZc&O.)*m5/S/ɲpz'%#FPG`||\w9h՝r#"*4ä2MQӛ!39m{~53>fѶ-}G/ C@WV0N~fzER6;EzPvC.ac>$lA ;sR+]? !;$ u|yun͸7ΧaV,7 /߷@2IMH!7X lnÃ|{< iz}q<qŹӦ;ϱ# aC"s4ap ADr5N.n9j"t+SQM>J5\ПyE֗56$"-HڞhOV~E#]߯j˓gdMftMql羐VcCC mE!+>RI4Tng)Og=./}k+bkGs@~3x >H]tDL X|Ɖq)s)l҄GI{&^uFzl)oҕ4ضo'c`֞XrضrT@jTc2{Mc!0YҊɚ~__6q}@ۢsim.: D*WLUM{TQB^e`vS$ 4!ٖ~pvAl$;j@Md0~a:&o,͓&E H-śۍgx[:qUc%}mU;t g3]C |1T4o=A)v%?mt]e<H}2i vb+-9>taԃvPHlX 90.ÆD9yT#k#QwIaXh0C;:&t hv/7 Yifsmuy[*T^48ݛzʘ }Dݸэ>jٹD]e* fF`F5PdRYp{5C*$.VݏL%& ͮ]o*YZ{*sv;<1okWpQ &M% i MẼHqz=;VAh4=Y;/QxE#+[RFzd myiyv6;Q8CL=wt]rm[%0ٌ(rׅIu!V6,5}$V:T{mezktV5SQ| ly >;+OxF18v$1U'.NZ,6P8N*\ԌT>(Q7f(pDf.3.]{=L\08d%r°iKWPW[.*"F nށT <m}^ SJHuw.'dr vW#nWʛ 9xO$giމ擆JED3o>PS7Km4,kv{-5ZUvgNLNPM^9:av:5q1&&\L[wv5W`&aԚXBo]&mЮ'&;BR= g_(35\liEtz/.?vO@;g*oUȌR?mʅ3E|.=2rjR Sqz{@}^q|~4!7W{V'wT4C_}ww^Ƚ[)OFz kT[CM}!w;CKȥ3]WEx :Eu=NnF(3e`Mx$E &yy3]&bhgyg+nH6QT\#:. ZfSY@c с v{^XkmrO*qY%5;"o\cV>2sZ۴#\s%su?UNS7Cwg4 $#HX3;0/ q}z9*Ӯ\Kc[0UotAg :Q2^[ib>ou5\oyM@WJcxmaH!d@v@FUeI1oj4!Orƙx[ k./5n1li=b7DlG'{003t)CqѸv0iI^wp굣 {AѢ^vr 5[+TRA d0N-4L-utОkJਲsVl7奺7׻v$ٜ=oȴ* /zoM{z袞g A|b^WEy]T:[>ޥnQrstt@i#,% O!iMj5I|]IM-=-0\Tӻ4=K mz*wXG<Bq"CaE*6"@0(WȾ@tA)(X NwRWirt/u׫JW Ŀ= ubIF%d3rR/0:3Zs眡ԃYmNl9]/0JyJ5QeCS2ޡuF(oO3Zu/ˣ)( g.Ƥ(_Դt8B~\$C@1R2L\TF0͵5<#5#hUY(uٍy"pcEaİ Ukǂ.5~ F 7ϖbz;QB2.qϦ+ّ,uߖÍ*.Me"K*G^EF`gq<ݮOU Lmk\.nmELzV5j.>p}@q7QxQ}OAb3v%Gʚ7#5gрDqm5s/JUXYlիʃ^J }xq}7u9L|r.@DKI<j}s-TSޞ{F}*~sn;1~(}5RW#1H'q\HͽCf*}`&5$RdR#ONk8'r5=ƿ;/=8[jN\{}H>N7"n$"۳dM0j>u5:RsP9 +;о#+5 x`^j[r頊"?jC9 MC$.6% Ɂ[uvjF™Q5aU?[y:R{$?A ͏읍E.#v33}N#D<+,Cs+#퉮_&ud$ R7Eqݧ#x i l*: & c$8y0SuWZx)nAѤEbPZ%]!1#_Oh e|x6YSH*4q= BV2 @0mgv\6edk#hj$ 33$wcٝ%d6íGb 'i nOO(3E|{+o1WK1L @T42MS5=n-USn 9E`;!&'wtv/u VYٖ\er'Q<Ќ T'v0[u ̬ KN fn3Jrbr{ LJ$wv{%<2LáW(P) $/j*;]±^Q+v>uzR֝cp#Y /Q(9 bYyXFQ)Tc n_Ho8JA5pJ4y'B.CHZ^CAqdJ. YW;L;#MZQg0q{HI+UƓĄ8q!@XNƆInRv9[lێuJyE카o *Ku p*nt' -%ۯ`qC$lpOQ̫i6 h, eIz SQeڿ-+Go9!tWgEx)M,8IE&@+e WC+?zvҫr Iw& U gXEC+ۀ۾#$74d6P{qѺu5++ 6@jD4U$x= tZ?+Wk*ϙ[$aƽdh %HWD`N!s&>4N\%.x)HPgٲ|ͣrI\04vc 䭈,^H(-A|i:Ę5by7i"6McԤ5՗w!(k|[G,w5#8"9'7eBuaYd|Ł{Cskm[/5_>/t4Jivsܝ\:i?*=G ehZZS{T6JzA NlѮ'*3_*&]E^2l+rCwT&ŽjXPܯQ[T3ɖY\trT}^HM{'QDccL#7a9+#"b>"7M嵠Fԋk>"1@ξYz,PQܜMTt]=ы Pirx+7.S=\͙I7/eL? ˧.P Ix[jLV@8-ni[2Z{n5.Tܘv\VneZ}mka#?hv}x3 &)I{Nw72ӷoKV(HYzWۛSa˽ATcam@ʑxXn6hO/QK;Sud>9T$OD\PxA98AH7PyY$1sI?8lf1Mu]Y̜t NZ6xOwHN3 I3b\*e a H_/aZΡKi4Zso=oI?z(Rq/W'ЯaOՑ}bYPt_sN:lX]32U%ь*T3$lK3a9,/(NNO Ӌ:k#)A0s,P8T-ts7o%Bޒ7Ɂ}fgZ5#&)X}x Kd0>Ohk,n]rʧ *#z%t[(Rkdܬy0Ä;tٓm7ug BÅ"nx 4`:l0On=q;,4 ;UDsݒ҆& `qh'@l7n2Dv7K ]G.BN:M[ h9!u؇5'͛6G:*_4SByvPiyn\M2(o҆lZrH#Hs&]Alݷۅ2θrLQ9ٛ^ K(Vvb>mw\}^#z^i";?mG!'MLH7WqDtWt[i6*?\~PI/yJG!(<` 10i6{ř0W ԰wdܾ\_q6]`ŷn~*k"HadUJ(Ojhg Q=wM\[LIsZ|yb9s)Dl5rO-@.m Tc7fMGMyylh/'Vz冱\[E̤uncԠqe4Ia YrJps&2U?"7Bsv4IQ0n{}n<o,?[@TRPo] gZ3+h~BvwUDl_CyhZdd#6  DI zvϖU:/ P:b /H̦&oFm,wl9wg^+3(tpVU|rg?haDf$l"6w;ڶ?q'>r`:L]l*=f:H &xIooi 24Q+A<,eSCZ43dfm0,X']j( G[  vT?V!VNk8DF\ck5 &t"^HƽJdz9|Jm!on4MgfE:4:m"8":]I,֛Kb[,ԪHZfjTIAa"j˰1{{Iܶ@:; JWv`s/ u.:b(:!?V!, ݥE)%B=V1`n8n3qۈ ;P*7`H_|SC5#D!1v77b[Xo-`7?7`Y^&}W3_,~]+Q} *8,kو|hkx(C-"Ƈ͙G#OeByG=` Rgfe*&jrRR+?C:]fͳ[2"L.` :Sεf'+]l'I^$0g75"h}ꪛ>N;b6@dHnmZ|x_!g(1CY'U,H[̠ EVIht6Slf0-OSg3v<:jJ}uA24kaF[{)B"d]/ pCkxFv<ΒFeyȅrx},@TGf@FqPEl7V|Z~SKwr/%(2qjlb=w7=H7ޝꬆU<# mq]1r%RA%Ze@fF !9u{aykIH̪uS-a!<)RDa\M6 &&6ݓ}]ҥ6r)IŒ+2cvҸKumE %meREM\$ns%HTXvs0Ҹl e+bo _pԵ7[M W]~,2A޵zj7eKNUY?ӊH*VFH9|bf&}#oPٺ=u%P㇤4VW=7Ñ &ĨPF9 Hj{赈 Au]ިיK`U]bÄK1~~?ELkO`:1@[ E͏jw=D*<~W'm3s,% n ԫ5*QN|^Ĭ%UڳMgNuykU`GkCɻ =b0 8DQv_wjeX)[SBORUq̀] w05a;6:^m&g?+5f=6 #}rP[7^pqxZ ñq8 +)9irr^OZS^UJ{0՘6&NFX3EtXک WGu.BVUTg>rx$?Q%ц9jF(r *g{|?0e!Uu!d.[P՚!+ ' $bY>cy ]s׆尚N(Bom[[ 0dm"Vd~4zzon`} N2u,HPp2tJ0Bb$9&li"L4 n&(UhJ )!U~qs%'Q\OdS:$- ",DZՋY\gܑ;jZ[/mEIz>E J"z/ |:$,/1ҳ`tl;YĴ' "0C*ԩf_;?8єcYȕ̇MЖ_AjoXiQhPAyK辪hX LKyIZGIiGχX*FBkƱY6Ƣ==r4UVǕJ 4/W VLs;¼y%GmZ1Ѱ;M]m UP %y擖 TyGߒjт<珮U!~J`撁5}*.Dj4WqF.T\ B}7r bh^b붊K>J;%_9# lX@D8P.jl*'`79W Ox5dRFb&/fŻs,u\ bS"(PI(C ]Z6?*t45GFd%zh5'Dz^p :##?A'X:zZ :7-Y8 b& h cWFlk3!"1 b &qF8 }"xvXS$.ªbBN|90*0<%^9D v68d'9PIeuIEؒ_nRȨ/1X4)AॶW@?,!(CSQn@;/8+C\pӨdLfAl(3>T7$#_gÃ܉ԿN3w3>  c +apIkz*m&y=a0Qһ@%UP`@p32 )WM\[mgSv]xOw.J te/饷P ^u\㺿'*Dm{ljd!ۂn[LiO1}8xWR3J93) .#,D  +ѕLHG|VaF4;|)!uʓg@4qC6[$OZUP9WCz3] ۦ>ffemԻBj\9h[k=5ݸеD+I_yf~Y_RMh1 Ic]SNj\N8PXw!3F*y>0Aay5lQyzq={%g6+[KLbnj~[rm-Ͻ!Xl5 u9z؄]BDVR6{"TŤ[Y:W;\KdކW`ľ}l\f9^ާ ù1h쓋y eTPT^$tY)'$?Zy͒!(lja/`W-Mcz"́3&OJ \$iTY@[S[v]`;20O̍zc&3ȇZE+[}6/{ojos$TQl<~YIl9:Mn@$H}%=!<[[|BZ' j& h~U|W) 41Р8zeM)ǗW\hg&t£f@z8* ' )Mt`a=+t""n0ӵwN(H1)p6Zm ;#X( Su1~ ޴*{}Ҡ%D ov=@FF@cZYvEMdu;vxoW4lνhj-y-MiBY=W0ҁk1d*Uql9w9bf~µ؍adS6xnyJb`=eFShظ:@bjс\u=YgSGxYm ?KF)ߖ@ LVym7/]U"ö `_ՊY+&U떬EX 4Euߢʵ\fnE4x[V )7*ɻ]ܬ&%d=iĦiY|V3q/4ULS_H.g@(PA~5LE8,y-!e2A2i }PFI˨Fw>dKBS{#aH|xGOe_ h( 2kn95}<ƎHKDw,jΆ`׋$тT4]Y=)eD&.-HeHULtV.+&)~BloNJjh1ңwqĺ^Gܣq~Z,(6pGs4ur~?_*ikF HY:+oYAN?Y*Svs_D?q`paImahT9OC;R]y=΄SnY@pAM7XX:RS |ұ9ixK냝/(C|O:{$65,ђM{tS#-^__͜ M@tB?= oоRAB;HOt[ə*4KlgB!6cB)O'9{* }|Xp#>:2'dC 9aƳjfRKuvWՕ*ޣt 3xoy5OO`O$XpU;QXE3\?ZP*OY=v%~cxo h;y|FHA7,h'>3=Mf!0zzuQ/bC_4׿3KwnM)z~m{wD}m?XVZ>Rf{ҏ &#(#n\1at#X*r_[a֧<ܻ0 |J$ia$u.9RkpXpk|"cq7:ر%`P/UI'*a`uC 4n%]ڗ΂:׺ ѵ'JQUD`@+bv[i$$n.)Z!]tOwy~zPDQQ PtoF= v8⦈Mc+w`$&8!C3 T-s'̾!_/~Yػx'[k!ʖBS=:'uu+/QBpkCwK3XP1%݅FE?"%WmdI?ө8 :ڱSnbڤ6B 4lk$>m4ki &O=t!>;m> ȖibX7+_p2S2yPX/$]le%VrUPY1Kn$ C·r vpH ~$Zj w8cs(Z$ )C?0\Lq!4R8$,ND g0~e mk 2߹Eӎ W0/=S|bʻS)d6ƿ`bsK ih,Hǂ,Z~c0&GC%ah Ƽ}iM1".[,U>Bkuᢧ*;>pciXgM-ͳH^Ir& B#M4ߒYG@h4`qxxg,%b7=4..WD!sMPl"-ҙ y$VU0\%G͌Da'D/X| L޳ Pɂ`<51`XQ"Y8rl#?\]G`6^_|kc6*U= [̈=0 (yo#>?5N$OV"ʤQ<Y短$B1:13 g+J F&]oj[֝RAcWyl4䖞Z%:h9ַtp}c1 r~s!Z&-ݬKDGtvLJPX3lI%qϙJR֚v# "muDXsY0er !rL,CF%Eݑ}7;Ѫv Qhߦ#kirN5 շ^<#/]^溫sXB`+A$Je'h7T{m({mߕ}.k=?@bv}7*z|Cmկݸ-,Mt2]ff/|W/65)m%޳!ox-:nZev [Vcı=8bGWzMg;PCtS 3\⚪1T>wxFUN!0EƵw>]ﮖLS58 N@1Tڶh}<&o@R3 h4oi&'Ssil_u4y{gz E'e.BKA +HOLLxi5q}ڕ;ta=7w? #ͺ縢2mw;uÔ`wM0kDFMH Kk=4IS\SE.6i=4M<|K \<*RB&/=ٮ(9-*ɏ#pt* /L6 Gފq0)~/sxTO`ad:#@+:ޞһhiŶ*]`PP^#]TIJ4qnÀiHG' 7KQ7%.vW`|_ MrGujY k6xgR0 Avg"7kBW[R&zH31emPkPLL )e!m9꣄1БJ媶ہb_.ly0 F^H'2ٔ*?1ǜ/-0iMe I< 9ld˓2|Pya^{Zs߯*(+"_Aū-qaShD ïr.̀E5'lӳmeCxO1Ԇ`^g^Ν[*<^R etcm:Y1e77h+ͮZw`b*o-qeWاjS۳-<"]bRdhN_Hg̦:0~Ik"U.G*3nEBvi d2޸ -ob|5F|@Ka6^? dbɥFF6͒G XBLV!=bvaruG"\!+@ Mc j9G43)ri~Ӛ5' R6Έ%Ct^VhCaks7m7匎~pNjnO%@l* %m.a w\{l*܃YR6{KFpdłA xNKۅTkWC RI &N\qޤLh( \g& 8<>a{{ EӬmN4"vJIng+WՔsWiIѵ>tǹ~J !U":(.neS)d*eYFУP,cd" "n2`S#-z#}Zx,ԾNgbE^=ä-pZ`tOV')3^ǰ pt/1\Gkh'?Yvon?hHo<8L ߭lFѮ¨D6P!80/ȹU$ [ɥJzc!9eiEv'L׾}WNc$_ڠ;@h[{@6"Dw*At;hD$VpZw4yUlXt>p,jQ^WdKJ),,xo3Gcx7-eOdEP97@H.jxk7}U L 0t EIH|Uߒ) Dn͖CY z@PY:rK_8[M|1'S>J/*6TV6%Nayy&FhQ Lnr&h^t.L_÷t_P/|yq3LlB6_u\3-~*Q̘Z>>@Z78gj!Κ{`;\^tVuq+[g^3(7I5߫5aٌq9||}( kjAʪXm ú/ 䣠oc@Ǒe:?S+O4H& HR'f!_54܁j/+G\l066`W~Pq޺Ѫz?$)rGE!J݈Z/kD;BR[eۇGѮ8c{tkiÏ|u4J zM7j쨇[cogl/|=5{`w"t֪Ǒcӽ8Kx/?o߮' C.&@a]l7sc._T%$GAjeM8(%+N$+ "ZYH` m:2\rD98$P_ W:mǍ:|My|BGAjBR8/$V]6Da#)Na!iu_Մ(^R]T줐5PWA{Qulͻҍ,1UN$&JNv "d|LP;YVl}hwDҥ,%*ΫA|6-.d.3ʡLPq h,=a@D)v`hFoaavǍJH`y 1*eE(ƧZ>/\Ÿm}Xˀft; -%Wy.C׶xCgFZ$ښ 5Vt2f㷶TVŞۼ|#{IjEFLK铁dZiu ʶ즿&Joi  4Or4JVi‡&}oc %v_lD=1' O3/uK:NPh"v߻ b%2؃hy7Ra,tLqoڥ#"NSx2摕k懃.ilr˜o65O@q=B݅c Ӱ~aIٮcK\m8K&8Վ|urjTa ƄN²}!>5vwHz= 0cn&[wNsy8BS>;(wP~ǰKI*=RJ`4L!N@f)ΦW4uma 1*\w)A1 =#qD7s*J:]:?~GK3P@4 ɐ qS1.kFv@l7Zu(%gZ<֖&uE9xuqsnHj`epwW!UQoh/o075COZZdv!U>bkϝ`Ev3I|la Gu=>mO(r,J̞0.Awf#EMKH7|oP-J2vDV""=tu6W.&^4E6lQ߁{{ICp/15\0 )ȬF9Et,y6m H~)vS[ tBP(:ÂLٰODOL\Qu& Į#&!}<QF E4!%,r.mdzTP?.EnfFN`j~ˤqS@2'[2/N'=3AE̍u`/}਷ Яxmq<'a#!o21hvdp5fE&q^rAhJOO6j &;|8j薤I ,۞z~L-$C'P ܹi[+Db]4 |:пOMvCуXw5d]VYq%vC}OKi#NX2T PKNG><%Ć)`l]4β:~ -\\cp\9J:=}G6H}Zd ~bE8߀VzV*nM?5: Bp4 ^. '9 o gһW<kX,'KT/ylrvzk_R6wT?ڱD'e6~74 5.~Igڔ@= '+ayaj@NOD]6 F"姶-L3FB:L|#;yL=U=hHC[oNR#㮖nbm/grv{5oآ+LRo94E%L hd^TJX꽱CP>%,?@]{%4d:!軲ڧ{ѓ\F 6+՘Qv xpqxg +i.X #en ]/5nwhB `{f^`xĮq"vus2q_觀}I*"A%*(fwJŖ7@Cko]YJqv\2yPVnq~ =#6`9[ʠOw/CS^O*+7[l#r3ښDu^v yC䘥{+p6;/_;컷.D'*C~4&OGCf P[jQ~У[&70Ѣ0Zs=ꩇu>!A9U_FzE[CH-=Zw_!1q$<W@wҷDZ.!f'Ќu+$-.\7e"~Y5Wpp4m݊ziOkz4L4V:JZRBnM ?p bu;YA#OEQ3Rb%$G^W)`ԝe47?MRwlLաuv]|^ 5էli:S\6 fh,8@NWQ$>sfJ7}#;F9 & pU> ǯ#ir%9FX~H.ǏM2GFN?=$Leq>!Ҁ1~ F+ըKXcx{M Y@ٕYwVq@_O-M4nJGXhe',d_ncjCn%5u5dd l ޕC5t#_KhG:tQJ4w0AR<_zq ᪣nm8a10þ/Ծ`ڌ=4&'/0l=ЊzK0f&hx{=qY㛀w2l^Uecdă9bPic3Lcv5,W/Wʠc(~'#`c$RvHѹҳ*{C.:dϿ'؆XkA j9knRgcp9mcQ[iި|H'Ho5U8OfQTrN@^Ǡ0F7_tz^i (B"ЅVA, zjnq=r^@?H|ίͽ>!㫳B@J(T<#Pdlf/O6;Bȿߒ%gΊ4Q 8FIjԼ/HMCB>Pf xax2ZmhHZ|cw$X*rEi ѽ)fg]۞Y3AB/=)e|G*[ϑ*{y?<#e˙en媗O+sfԡzaGOK:N"05|M@ߓfbM%- } ۫~|8^1Kˊ1b8װsP=WEdZpE!~^[uA"3L[`̤~fPp1Pkj>擏5ŒP!l0}bu&p3h)z`RD1[;b{\o|9Pɫd&O7/<.͂rd:w<僊?N@ny9N-.zIKJ1:|X/Y ˙<㧦Ź q/b`(o4_>ꗇ!k!01ȝ5ӧ4`!?ꛊd20ݍ 9A}@Po4jUx)دg?/R57 jM!4"@d34@i]Ϫj)k_ܬ%ujK܊ٝ]:D;B 0wA1F)[M ~o 0*S^{{Pz?6kTx=40mCʼn?eЂ&s>UwYJi#& )1.zIynr au۫r)`0_ܗiE3ԆTA2fNt>fֺQ&$'J'H&B1e_Gʄj9ĢL{qy?It9-%ǩ rK|m[$+fogKAɿGんZ0|D:% H]"xPs<R+K3>qXM嘄k}Ah_; ~*G-V N<"24 6t͖)!XLH%xMS/շexUjFƟv]TvrX0>ِ ctAk&A–GTO谆 XKm-xR@wb61}&؍Ngnד:Af8~骠6^P~gyC.|LUH]=h>A(?%BKz  &gρ `l|ŴgVE^ZDzBUq$ZrIԞ?إSaMviX ^ղY(V%WYSyf{_X|j ȌPUIՒ+t7`NIxx.]norpv{RȖ`XO_i: !FʹJ4|%'#XO Zit'u@=;Y/wF$FUQ;B.e5>lhCqݺFa]L-=w#>,ސ4^vĎcɤ#ij(]j%t8*|-s-OH]vBNs~V)\pP8Z]Y_vZ *ZyơtvQ:(F\YvhϑU̦LaY4xP3Q|з<m =%]#M3_NkI#>l 0˲uZǔM=V<BM{2;Iy;'88^H4fX?3h[l6uN ]O2\ξS[%(DI/Q -vI4FI{i{Q>Rk Q~rw-]S|%mjh'0|iUz5c lI @i'R *%dȔOp20Etw #Cv8r67ta6C JgC-;Ćv{lGg|_~7hT6P"t z)KeA#(҈?'f6OǬ!XwĖxGݭZmAFx>jB0=?Z֮nB;o/cUVD\GVInC# V B0A )I TJ: 7 1[&P0yzLCh!LLr\ALi]PW=PȕE _Ԓ]m/X}аo_5=@&}H:-Lȧf@C0%@._i8ص[%^WۯTHX͕h@h!v^MZ[j'],K|brcS> 6B{?tq''.xr^8hYG4Y1@*5D3ҀNTe!voV<:tZ_+fUj#Qw'eaQe}DS VV~b:}AzDPjK X(sUPU 1]mԑy_EGb-jFU "#fBC˘F3"0QV)}:kaFK8'{w%fm&te#)uϱ % >6^ d1{-꥓b!Y2+|ZMԇR7`Ci^<;^L~?$<v +*F!߰ЀwEQJKI^Za=J D`F;$Gt!רT \[a]72W±x쳷 :!bjg+[bXB c09<#+g_[8UЁܾ҄;k?-P݆X⩽S VzfTL9r{K@^"uED|o fo*W)kG;V RƕpRG" V#RN&>8$CiJ3j}w(͙|R&cWKs[pcsJ!LO`ʭLCGER "$RR{*ԯhzJG#KtYVE!49.~fxqgc섎J2΋$]α~Tdfyi>RY okԻRܢN 5 e"na}_ 0U,hSxxj^[zfqw!6^b _.n-^z G%?+ oymMT)! n8H"V:#8%o$Wh7#YCꂉYh|"Rًs& ,TґA)M}w`pOyt )lu83h$]Ƌ&9nZcci'iB 햡7yC~ Dxee_A4 xHl?&J}*(Xz-3ѩu-NpOڳb%R QR6H$N!ua HN*3q q`=Rb"B7n㩷kZhp:ur.X+2BSɃYF\$ ·g!Sл 5=AX"wjbM1 XJZBn J1Tt'qC3tWq7+`wty?SH ?TCv^YxoGya/G 'VLJ'E ?JC=wHF ⥭%F4&T¬Wɼè~w]-pK.qM[F.cpA*E1Y@<4B1Ľo TbXXb!P 5 j ?AXE$:@g[:0C~_l XBkZn%![?fZ65H1Z@끹6Ѓl!J~7: 8q|_>闓P{ߏ+; e*B2Tğ%>:7 ,_6-Y=+qݛԭ(5,3H<6:-F!ġMReIbo!pf/Ծs0W9,Ts{$Q`ȫqs&.\I 3afXC3St`2:>lƟQQ+nqZh7_$$ojHa|e;\]RiC? 7ԣ :i]scwG5 csF0廛JރGy8,Jxu~ H J׫H$OB'#XnjxXX>fBq:?]Tn@!w wId70PXA6bp¸}iae{JX E,&3u ny ١ePI0x,IQ ȫM=T]A+abו]s_͖)ԻVuqr\C~m(Z,+;M _P?Iȸ|#+TCD1ǭʹq6$"Uڔ!F)$\w0P-nìuD? :gEO)%60~d^7*'䴜aT 7dAG 4 I'1?NwߥP q~k02}_8m6IQzx:kr4Zѝ`bۓXעG|h'H"d-(H2̢ Ri E?E~ũ2M;Vp46)yF2kڬВm\4hfS:Is )BnF:aeS-dEq,p~.+rf)’XxZ \QuJFZbizFUڐm |]ȶ''>"IF࠳5k%dcTYKtv1rX:D@,}m:0wg-y7wK}/3,: g2?Ohze厞Tc:f{Nn~&G.1ӈ1x0Jc ãK9hYTG.!]2;(E)v$3 ~}3ժiC{.* nrVE>mW&[']nݟ>52.wUdG"d,8e+Ji$W4lJ6PIҵ{e/k]MP'5`و3prDNq+4|t G-">lrNj'33c\ևiY/eUd>M=0`t mvϛ-JE'wQFx30dM ^P+NEoKz\uA>`CxOTkFCDs͕TZUlSM'[A*s(C鮼 dy!??[2s0}75yᜆɼJf)͔zfD;V6OBxOYxL\@z);of]V~M`6۟.mXօ; iiʆ3[K޼{^v-__;@IHY!ڪvp~kP B Hrϴ:ۑ^?7ܺ{p 7j,:S r8]at*=_|?S(SRi#I?8jdae?Nq6&pOⅼl=̪(VNq~tشDz9EԻ:*S[z WZry@z<"?l#N}[szz¡j^Ooٜ[vRwYSy.93XGHpCFי)ETm:׏`JVBacF욃$ KGHm%붺Q$~⚽7 xK.b*Y_EcI2tX@lqS4Ð /@G@ b Gagds8.c|^ Xj]Ci~fr^V~944ԧj%q  [iщ#YT#L[ב<菇EKʌS~şdy$oޣY 3kGa:톧AҔqycSU|-#ME(MhMͷ\:Ċl˘-.95RE&l2'.@|& Zа؂^.Ӷq t ݺojo\CaMH~ |=@NMK$3SmXx#0DNR ֘tR̬ 7VN@]%<1Kby@ҭd+BF઱b^psXt i=_oo 8<%c0qS9yiyꐁτ4bk/L`W(Zl3>\5eu\ԿL)moTX &|A{[(G[-3gq =7^hEdž,'u_5X؍|4o}uYW |E_cox`*~,V# ۭsH 7h9}[oVoJK Dʛ?ASGyvFbE5̺&vnj)? qX__ќD4A.S:xJX}ެf=~*B%8?C/mQNۀH&jL 9ҙڂCdLei"sd*4#1= ᶍ$Dx ϥ0ЧOoC_~bꨣiX~E5 e;kT#9{-RL&!ňv=սTPj2O~azqSE ަ6} 7xڠ'ˎs[06mIRdZQ5G6GP$7`B qOokĪ7wy}|:/{sw֛ʨ_BLpz:y!:MKePf~!!o[:'`Y.8c%ݵ BEo|2&%&ÀnZSs,8zi.\V fbkhIr8X9Ɲё #g"sBVkHXDĶַ*åUGneDyZy1^~:٪]ϯC>;]q7В:pT)YӸKvgߚS@ >.-|Aaܛy%}z+~uʓCBb5 k!>g#s,IT]?ϕE%&Yb/聘H`VP#hӊs!Ci9SPg Мv0%ny_%,S)jSPy[;/RHg/ [;6a]d*)*<PB4Y Yi.`=#maQ= '3L\[C%,!Nյp8ts 5׊NE8} w@lћ ir#[G6 rMJx8RV@toDKeyh3-` OE( D?a. ٠C4+m<$w1?U,51J ˅ p=) b;٣c$z&#L%mnˇ@w`X%;!+\Ndlg 9w\."8Pi-ެݘKǕXFJ=Kn RTUܶ4vQZa߻%o {󨁿j="-p.>wB2Ch!xPW k{<}.K>mgL$MpY!W&L0u;9R?VpEU>TgRW+UVn%]͔qx*q!&lnR]BWEN6 bUCȥ)TK[9:g۞AU{ *+۠;b~;h=F_EncK< הKVCPe>К3\Ȩ s(5 ČqY^Srz+u?t.aECN,hP0Ds{'܀F#jeӉX]7<5:#mWyqAպ ҵ~RYfllջ/ 3f^KnHf$A%A5+cjg @#ANa8lRC9T:WDCo0@\LMBsHI8.^/@ (J:4iPr!9'J30FG^Hn0 ]7aN% ><IlڵM׬o+4BPם" &„dT*s`zq0C p}}_Ɉ`j%ՆiC&-Uf[DU8v5Z4))_gZ`G5WQڠ <ݘ?׵x-īVuK7`Z= ȳ!Ð0 jU,ƒttŎqcǺ :ˮ靏 lgk[?bMnVTnq\Ŧ$rmJen{ t?P˗WjSr?f(B8^]+)iE$G=0 =h@h`Ea}!Q8O@3_DU/7H[]}ۿ( xXP^zBÀ!SCu:.X qNЖ-ΙDVT͸TV?*K oX8|4͈e "QnrrvФ7ܬ$Pئwߪ ׃sp9Tv=vs+X h+a!ey0q|R8/SToskEg ,%m/puY7+e'ķqf O Zy0Kr >8.dIǟT}JyK QwA|xXNbbRd"?m)Iǻ'h`[H~We@u!rWkv"ƭ#Q8#՛ #5NB0jmS]^īu>wktc 9)& QQ.8c0>c|,u1"_-m8cR\Di(87`pc/r ]8=8U}T*!\[bwsliI.%901&qlQĿyŨƆtݟ- x`|'2QW{_w%fGy< jE@3mjL?yQ`&Qxj *q4J/9V-"љ~=A'V[cyCY%OڊW0D5}^ɌC;ڬr qvc]FV<!6<:1zNK7,[Cs ̓Y4u"ưL{@"Q ($F%EY91CoV۱^Z^MŨa ŒGk /z~Ury%GUa!5p,6lD7thߎ\5n]TG$EBU eŸ:CP@91cq' ?mWFg `sSĈ$1_Ow^.\}Ԧ :FʥCyӄ(ݑ7ty>PAH>J֥| vHǥ\Hf6R# T^~%kD\Cm'a=]}+-k #اG3&2rP10"i!y|,\Ajnj`YSr$GyI-,GsE`T"[atX$""o]l.: 9As)߹"@sZ "ՇZFƑDݶ~Ϻ@VIdwb3!{/RP+~9/!#BăMUr ²b ~ 2[W4r3a5lkߎl5Wa{ՆHŽ]A mL>(1NjIv,=]Y~&dT'2Ǝ? 93!Տ`c6'/vqˮQc׏!Ns` Aeo.`zJ5 u$qhm (ML3"JY{Z( V_s*@xTBoacq3Cy "拦cfYG5!+ǖ8 >d ayrZE?%gg?XpWE#sCm<ۏlhAc s%yŦGiRE"N]N#y+={]#*OnLe/cBڙMT߼ؚp_mVOs>uh?P^iY/$M9Oʲ14)Ğ7AZuMȀ5P,XJB` i$00xpTe~b28_&Ǎ歑g_QsaMk֋9Rm^D Q:L$7zQ!yy.7B{`u*M$6cS3]9'CQZXD@R ͛į1^Xi}ꦉhEH~y6Gæ 3ลY%bz o^3ygYQKuST#_8kI%s Kd[q(Ll/T97Ups `ιoa u4̧9lצQNܤ)@e \ )G#t)NhZy6znvRk΄Lf-ͯƅ:^p2zb2lh1hAF;-Zb܌$Ikb-H|̻Ro6jo{S NO\vVMu׶{wPLs5/1)`}0/ORXhī: as'odNif$=w'?[#VpK?Ww=J<39OWT)N%/T[+Vfk 5Ι3ӿk!2H ]%G9@YD6JHZ IRu@ǂ@afƤ["0@frQp0 ,!$^շ4, 9 !I;HщaXctbCYiayw$`8쮭[w%%Qf3q))\"9-#7 6lz音!3I$9OajB}(Y2gBZ tks3h68[T(m7'gζCXQ.Yt^e7?ReK੷HK_я"K_Pv=Ωpϑq /CV3z!,qZvxYо %־|P\,qEwykEmPGPa.K8#hmDY!K1ēK: (c1 9;uQr(OV[XLa^3m:6m\7Q\Zs85T,XV}lIA6<6أlt\Q(ai4`~yolR\.ǻ;!{N˪2nđDHYLJRbLx<*[]&h8r{ Y%Q)|Ź}U0vHHlVX;`'h|O- M"O%xТD;8RUF@a_ x&z`ml†h KPSbTu FXd""6ZaG)<GTM2d3iXg{z"-ҚRGqDHIŚ8Fڼ kjX}/r%I۲"5QSn2Bu~hUE+eq9gKDmM/oD :_e1Di;c\hN mW,-tS8og!")1s3º4]OAH!/*4rNWJR, xrV]]BNz2t*boSȾ Ҙk>Wų)y!C aq_A(_r_Y "QB牻huWpp\?\/ʜ's )32P߽5zR#/+ˑrN\~X%wkĝ yLaȇ EzpMgR>f }M$F:v-eAh r?%˸!5Z\%octr#m#pQxbM]VEJ@/ߕ4]n":wۊ` tn J?9"*a$sg<> -$W[3/eC2ygnCHF l]78Hl 4u|JU3|2X[2Ba\:TS[ /ڄx ln&tQQ]!}V6gFũ"2U,8B;fh{ 1cg{yU\sABNauuǴGZ1K ^3􁹃7U"ͪbLT U1A&QٕfCp/{p!z~}խq~;ъ,.QgblqֺO%;mӹj")|ZUĻݐT*Gn#-˶ʬm0oqz.QAcč~({ǻEa B¤@u1Fdk ?IV]g{o_džgqӑLɊn21v[O-@?5Tz>u _ ;+DkbL@d-MR!~*]t ʖs[aDu.jz a0hp$ ٦i|Y_ }˩ &d4ň#܎v<j7k)?[%T, qU'|/,u+MP#R1d;UH}_mC B;RlԦTg{* LKq.8H^`-}`L[)_=1xs"g q{\pCFyHݎ7-<3bB6o%>^r?Mr2P6L#VWi/9yLih6 4ELrÀTX#J:Q+CQ^9=fM |#AR,Ipٖlc3%@mB F2[߉;|ΪNi~mrc33r%:+-2N7ssъ?CPP(\=doQrVfIelr1y0H#)%5AVyi~!%yv`0y2Umf >|m|Wmh]ů'7aӨϦXwV͘'}N=qiJ$*n7 {֫tc_RYNxT2`sJ55)RάAnTÞGM|(Y7^Z+$fkҝvӛ+9:X dDJxI^P֏#G1Omq'+~cLa]ɹ!ޕB͸y`AfWvc:0? ],G'3#[>EQ+kR?2c3X[$`a˕od-&:AA5=5 "keB"J~8U2QcY؇C|4mԝ4<涕wdA+ЩvUg-~.{[ӥ/+ #,Q%~Tyѝġk Ni%4f4486W ⣡}Tiv\x7u!"?&$YY"mV1P7ݯ{4}dDD` }%oB0=]o2(OMZBC̒/ g/r&4w1Q(~?)Le#L=<,vN° ah9(}׿%:5uچPu; qu6DWӎ )U}hŴSPwpSifؼswU;#BdvҮmoUc-c94,1.q$sPMHH.z8G)_rBmN^t@0ں7h0# eKw@z93!c bOޗ'irZ=0e`*Ux(cvF1VsI'J4f}CBk")rŤRLp?Ԁrm~dR*?n(9q1.\t- ;~/X.lV7n~3H{@$QuHZ?kchG\&-֍ў:\Ǭ+??qH{ ?K^bMD'fylԪ9(0@x!5Z4+(r\ז2zt2:7_(:,ΈԔl]^>ȳr(>dE!䀸KK]>\h8o{)Kqθb04i(1 }!1Y00nr>mJ 9V:ƈsea1Xve „%ΐAscm;]J7Xy&/f"jHg9U4yU)p LaXMtC~Zz ̙Hlb~=΢t;%}G ARq):-9Sm„/FGA[8Oy* }6ni!$kX͵~2R?`|mt5e҄wS, 3拼lΓ2ylHLc 7mIn ¦M9*46bM{" :aru[{` !gY znB_-ooG;sмy}>̽E־@`_˗ݔi/Q Q lUSqzO8jFCA\sz!X7b:)}E bT)A~x`V <Չ_񛡇dVY O_/VB"3 h] S<0dN~(+(4CS "J$3bF&t֨d>BrzaX},BhП#kj<[?qisom!.Tkt|] I9[Dw ޫۀoCTI{Q /A"U?ZWJ?,.T\򟁠t_t/:/1+`| sU!1oz<$ڢRPKZb_wTJIU*_NTԎy'yAZc뙇(@1^Q7 { pK(QAlzf&rOymN`y"t$8ERas(EUIw [+"w,H\) ^M @bG۽d|'z} Rr,366@` OEii3*IPod>5r$ģnG{" p<_g'*{ ?+:JmBMU-Dq)hO!9zpZ{ӇD8β՚]LWK+^uY-Dn9xԦkwv沍ęRLB Aκhm &1<u 1h琙]_0e;+9@A&fp w=1pȥJ&tRvƺ:V)7KUlquH ,Ђdc@ěJiQo~0^t,o]!k{%dIU8Q:e imCXa{?L@B*U1X=9%#pQ\J7,97FؒVpq/;X/zVى 3#oGJ9pmo""{te P$wv01(SM"c{6ϜG.gؕe)Iڀ? 1}WZ\F?s x5~yK ?R:fE8@&/^7nbE֤g ?Wh6DQ Y'7S{evŮ7wu_a74T`]KQTihˠXPb12y25jp=';6Jp%;))E.LO"W~"b`@([tm`>H_ ْUv3, u^%џQa,֬2:?yH[]̤DKgSzyVHyfupts*6Ri o`eHHr- SsA}"ٔq%d(cNzߪaUmx`v̀D04đsY|P6NBWBhZp{Sͽ:9 i'sO}h`G}LQc}3)fIz; v} lDJktNq@0U_Q{IAy˳e$d< -t#zs>|4`*yf!ǛG46 aWj\$i B_;B,w=1O'#.q\5 bnߤ*~qp f}8ߐ +Sa_ /NH/)*aET@@azKΎ1k;-lE2l]LvEK=oM A-"A8[ltP[[˃{w#XF-/3<5~ʟO}{ %I 2}'z Z/Gs|AyN>t%Pk^Z6? wV_ NIg1DZ;l)HAK ' d=涯ͺP*XCOhB`엕LǴ$`UfZ$(M'N޸i-ϨF?dxuI UHF9@~TsA4A6vy:z{XD_3ߌ`-U.үMEK_;?h`/g?^(f{;ݥC^9N"2 OMssc aެRn{UNnIP~W Mim>+2 o} sNHҫX[Kq|j%F0d\sŃYekWo7tq!Lj+m׫6M~X|="fm{:.ϴ`,O>湺HWi\̠N)*A,(!K_Vg).kiҤEJOڤ} Kʗ}?rIT,f=pDl"Ԡy&H2bduK%q]|{vNpks BR7ӽ"# sP5UrtE cxAyrpal3~eāG2ɂ++x?pj & D"5\WĒ;uCךT5z MF}WAtH[lGP/ *2q-W(,=e;5&ƾضCL,ֹvPZ5!G/vW0xjs,6ׁ"^-ZQ{>s6Ee^:)4Q A zzMc+HRS cd$ŝНabo36 1b)S7G#Dx:}4^߃] PΜV:B?GV5}E]&iΆpFE5QH f?j>]@-'1jy2a/}S Ki$GA欠іMɍgxs#f1[V %AtHeΛڋ̵ "t j)[PxmzuCm$I2dzH#N Q$ }JXGj 5lYA :R8nXҧ[ Vd^Y'! $?dҌ9# M e+MtlޤaJf~YAK-Lᄉ"p4o@/%1]=U*rH9Ӧb 7;gQ|qHiM/jvk'.f FoŲ$9(C!5hsJ`dY=\+;JvFOIB'ԈXHyآ޷RS\v(q!*ԭb?ndlXNxer4D/~E>+SWY!'QEU]D|S2F\({E3Y? ۖhIupz#]]'WmA™wyou|Q;bviY;4unhQ4S/rPcBwneJt4x f%.fe =g4Sn0-L{t$Iq.&J1vU3i+iL$~.XҀn$1<ӆgo޸ 90z7~Møƅs\z,gL6dzCtyrJ!1޸ !-+`O;j.o7rflԙe>zKGA-e̒ojy-"]_*.mLZ!͇ rJ_`Vp&&PAptW$|lD|\ ]%= |x`dhڕMs$8.vN6.ה>]&7}D mmnfbB~\>" g-P[& #z{owQ3r6wy`Gjly;xn{rrke7;"tJNgaDrsKWA1ބAhunpm K{/<ݣ i3dHW}=^=7x΃ܬ\Y.w= ;NrSn]$a&d4/6HZY.(Fm4iQI\*"L=oH_C|{JE ]-BOb}h`v{mFrr1F4pR#<@ BV]Uq]uDVl=NXW4.f^ahـucíI}Eߦ3$}xǑA|cy8(AۮY8.WE&\b4Q%<6 ͝׹l79vqcmF!A_Z."m: !R8s#K+bQ`WozeI1;zUȤ]l$΍BrL6n| R'ڠEGw-Y`ѱ5^c5$ejXn! KH` ; :4"1k?ԛzCgNefciE%>AvUgY<֙.e & iN bV#gn4p1ʲ=f#k!^=AYu˥5ȶyΣ4j kb a57d{۬_tGWk6}bHm^1-Ev8;6%'<'vm S4> PqI]-(GUB*u˭A$JVuTti,-F lk|Xy3IJG w#>ʀ%`ye9q_~27Av_Hzn5"Nk% 0!*]/)|u `:,m_`ҊW*%bTaM-,ibx9;>6}M-c~~]ӽ>SԯsS8h08If?@Ofo!U(1|).o|,lrfCAjv֌Gt u[Xڻi'z6 Ug>#ҍsd 5:^H;H߾ d?%Qv@_lƳĎSDMM?#_ ;wO:KA O 9loc /'lGû]Ԋ7\FwHM4b^;]-Y=g[+2Jߕe3F NCjCK'J6i Ԙmbp W`?(i{yS ykSЄevzm5 'Jr1{[2p30S-omiTߪDHɁVXtdK'1ºn}cex'++@?i% Pcke7 ,ԤnWr]:yX&/I0Z`+аzϺ{Ն!ʚssJȵ3fqgwuT3?ޖ21-N1$[2;qqUm*LC94_'rmj9SӾm|)oУYb.8MA  "kȠ+Q䛿P|HzؿG1":^X Cw;ny;RRijs$Y4cb-Q5/nnn@~TAa/TW/zB\!E\95݆[=焬پJv#||Urgh.p,#`pyV}aEbֺ7x n6-=(+0 3!k!upR2S!)t5%4NXk&g1d10 1i L`敭x4TK!WdEXSy $l:'Qh<;N3Xl5h0Bpw=&SˆC" 6rBD%F0ɷe#H dv͗Ź4ۍ0U5*iB3oaP z'+`VW3&ػ4it pv*PsN_9p4M|O[1XԄI4)?4zsʰ*6׶÷ݙVnݫ ~尌jn9(= W(&q14vkqķ}xjha/"R*b)rWIE1"[؊g)Dl=Q 2T7N_Gͤ(#J?.l!涝l>9ZM8&ҠW 2B|Bwt%_ Bzd6 X;[xu}ڜM ҙ&Chp좜@Cs˥LB[ '찊H>Bj\Ϛb'#&-4kS̋ԍA3ń)>kR}n6"*3PgS)Ik4.$cڍw@|,G)iZ*ȱ. cC$uV)`#C1c0f0YƤp=prq0#ܔV2XKH#އ' 2V3s~iE\J`! *#l͞[Cd-8.{)Bģ=@*߻9.~sg`O/F;Jg=Ա)*ݝ--r#]-9z$CO׷#L3*W3gj`la' =.eB7+>fۈSoH!SX&?_ 155TfjddVc\k`Xџn7'cYnjM cǥ``>g^b7(챖謮K ˧%b}'5}zpOų5vS;#/ƍpu@Og4Eк+oTKλe?O2=< )E i}y YSk%9BŻkg|?A t#/[MRq I0޺UO&aPC#_ZyVRv\']|4r6H)8E*rnA8!NYe٫QwI9ͻ¤jyp5郖;L 5/ y=?rHauVr3棜z0OK8щ6=-L.fO-e,$L*gr[ׂ%G o lGn~.Δu/[[c 4Mc-/Ԑ5#1P?K9Q0Q0f5Ecw|8 ROS=O"-/u'0 WXzŦ-@=7GA֦gm$oHUű;_cnu qXpDLLIۏ=DQ#e'|z`:'4&9\C%ڰ=f!k:w0<zX{ %!th.vi1ܒ駧[g5{ӣeL`o(8!ER+Fh*7_(cOt*yac)/ҭV+66|gub 83)&}t,SC)ϫKsh\|s/Ӛ6cS%ellđ0 E5F8zЮ R9XpǚmǠ:0 է\3& P#tyZ08RNtX¥ߗGŒW|x{NR}`Q*]Ѕ3n !7+ЍҕuT%\Y6;sSC֭ZbqD ( w<OG>! B_;8U^q*L;ꦡf(FǹĎfS#>3]I,ή:":xgeNc#vd!@ɂAz9ˈx+CQw.:cGmR'"|(GF{% 2P"B*?>1԰m'z2u'H2sCQdl)$޹xw.%;ːn12KՆ}Cse>[b^+;Yx؀V*ؗ|/wv8IQYaq69; Vv+$XmO tsq fM87xa¶l ƝcD2ԥW*hv^[({.1wѾm KXs mIQf +]/{6w@OV`mi|Z(|6n$O&ca34)i@[kRa;?(h2Įq$lw* u8X$nǼڌ@ɽw`5W_3Em ӷX GR;>PbºjGItF\b"weR9r_n6oCBqw- A%SW':Ei~HF˓\Nuu«&Q|Zi_ɏn-5tW+3B]vΜTne<.5b(l%HE+wEKc5s@XQ 6Gso*Po%㚢I%Fy uϔ35=(MJ)slIa}'Vܥjd6f^Wm#9=gn]Ya"Ӭy:(PwrlUά07E 0lQCT'O"ԵSf =7bHFT&QOh~l"m<5{MH:=; @vG^ѷ1M9m{/JX{Z(s$kjop8f#9ՖsH{|LȆX粻`w3j%:O|ir+ť8bTC cږ./q]l¬]<ʙZluLdwEFJVy($o $n3|V1\TWJ4lTV~Fm'Xb>#xl:X`-B?>nAv"y1)5 @Z/й<3tz,ɩoč'ZFAbO/!G"l$5#e<2*wH`<{p {>d 9Pj.9e,!jv}2u\!ϧsM=6۶i}kDZ?=%bUO&i8XPղb$Wa7c$NDLMxNo_ӥVeʮ>vsCߌ"t0U0I-͘rc%<#h56|ߋPC9Σ5S44fCcpW`7118䙋w=p̗5vݔz"0#2nݑ3~3C0LۦHz֬8\ed2&kcUh/,NsCqw lVT0ȩ85ȳhCvl'q #ٌϰfTYۜ71EoВs4Wo5M3r q٠LjqCTH,7V;BFmR6$T^P*UclW=ؕq7f/ay@Pd n˴)c"7ܝ}<#̤`yʰ4D63pyH\:OʃIp'Q|r[,˓fAeYd ֎ϡ;ruB'xLP!3<~*bXD}eєR!aoyBW~Kj zP'o3&S@/nͦA9C"eFo51F%M h_X8!:z.eGd6#% .ZǓvXDpe=s"7M+a˕qpVFކOG퓼 R;-z:-+:jO$E 㘅f4^@u,Z "f> &l#}."SA,FsL}*zUBq#ٞ~iXNptsM?ncaYlv{aa#1_90AN8饼Nfcn2y=(r*IZλM=uuAُ_4NF$] E^+ GCBYIOvu1t4w'D'8 Kk]N:pf;*4˓*6xǔzR;_cF0b 9k0RNġwO^Ow{̺W*6=å 0K:r ѩiXIO\˹"qowI#X4{KO*T1zȑr[F_\X09(eT|iNM|14ݲ{tAի.^`)fsAk!fCdzeJoפ3K#<Ӫ7Ȼ9?uW3b,#a~+r"E:I*su91u}98a(1,Pua}He&c@OfN2ܬ +:w5j_k|."-)WMe;'HQu˝M"rIRbU^~ "np u@4{vbucnD}nUͺ&Z?-6 Wp]Z!zl;ɘ -PV!q#ΘЁ&+TZSF&+"6?m \2R6x6\J?i̙:b2i݋%pt3k()}DNil?ޯ\E |Q3;XFrar=SDm_3_ DQbk&>' t{_uz䍉y1,CT wJ{41׳]z{+(=cӟb(mcH;vo$g\nxm$9PZƞ PÁ?z(SE3D|\CCbdZ\|wxbvB 9Bh҂lW$cHn3]8K=.!dۮ h6pj˛|JUWYv[CZT98%,!]ڝnW)W'^;1(XC><eWR@lRY@_X@߃&qϱ409 ul!n_j+6$WFUktUNG R 1\S~!vG O[N RxѬ$Eۤ.ͺx 0. qcxܵJ sJNzj^NȺ/qХvE犭Gaj@R CRnX\]w[8T#K.o~x SULo,vTZ[Iy?qry+1/Kl7@ 3RaA!DQe*H3'ۉivH?>Vax`Һ4#*l]lɝO2_"ǫCJ^!v*ⱏ .. ^xo81"^Q=ZT#][ (Oȕ}eͮ N]ed\1d~]‡F8.+LE-PyMʏ& 7i"b ! SW4_yPqKÌ8tOͲ\tLR %=!w_5b#Bx1tF] ;Ygi7dγ<%PWTa~ *m{ޙ?J>@<iV)IP6Fn3 iՊS=;{ l5(` k9X;:YtCJϠG߹@U tV]`i o*.~<.(Mlk?63LY>$='Y~*OWvE8efHY4D#hӮev³қEE ~z.k Qx,!σb o) Or6<6[*+  Ќ>AO]=џ QM.چ:>s-]\}ݙaG4,pB;X1x]6y f( ?pkQ؎>O9]/0J ML0:[. *7N^-rl|ꛇư7=R/;B]@ B5=P\u[-o5OEP=xy vy&i݉-vQ4u*4;-SM-$k{(sXor_x&`e" Zl-@5v ܵeYbHԃsfuqT@i.Mk`a#J0/)r{l\ ƩYo,=}ѓ`H6eꣵ21޹R|Er}}w9 Cb1 "VIł&Kq.JLȯL]Ʌ*SlmLҰaZ:DXY6.6aǐ |Nc!9wM(΂j8߫[|O7ᱭb|p_VvzR`zK|YuVvqޖ 81Hy[`G=O4}тYcEVkd>t;*>b@gl`U6Qjȫ#!pSN|6kBB%YM¤%B_5Mq Bw~6 {81 U[E( fS^?M,,UFwN%kT%߲Pș? _؛j&)tmVSF~%rqH)rW!YG,+qB۳|Q)ع(-dC`Z({j2#sM[v]݉@\8=^-V3sRI6P+zzk*C'ԵYnzDC{ IZL"aqɖ:Z-2vcX Fَ/!:eZ$0>hSk8)I B83ll6ChIbA{wP2.($aa QJ9%̪*&۪/CTKDz&28T=%̓cSk6bQLbb߾]M2HF v P }U⁑qSSkȄ6h>ш7,"XTs]LA. .=@gcņą!A*ъ-Lm/OWA>.Hxf^IPX\=ɑh"#_34MS !kS0-%ǎ L-Mζ5upQ2 v_W )r߾"5UөNw䝧! *^g'ÂI( f VPbjY +|SgaQաζNԸj?o 0Ԧ`yprGŒ7#20{8fwufOy"nho\J-L~LM(+L,-cADCXG[@Y/\|dw!ND?)@^=< *N;S%wE8L evɨ| lnҝW9xe̫`ΐ\Ӡےy 6) & OEqc,\ido5xYnˤw^ĕT uPT5[X[~7Fs1dz=:zˤS^%o2o |>lYU>`:uKG4[68ѢnbPqvƅ3ô2 uo |=RQvɗB38=шާ Zbq`r!`p&T8i}0}[;x~lSO1īGt G+fR-_WMCRP>  NȄp;mB(<%څf7{D? v*D{CT{p#W+RT^p+Wl38oG:S6Km49JJGWCmZ=‰_`L0inZsqU?+Tb#߉}뇲,6c"/*L7Y/kXDwpջ\ ߤv_Kɫ8C }M"*1Oriz(>9?M%ЀI)OLqƩ.Nv'In e.;|y=.]hvӏ9㬡gPhuj$/&Zo50|;-rQp߆n 5q uG&vđ#pD,R4wTxr)?M?yڿ;:2\[["\ os<Ù2B﬎yryG sI;Ouc# N:0ҷߤ!i1Ç+dDwޅpgǺ ^Rϵx*}nKQQ4=3Utasί4Yg3ro~L¦~6r'4)\G6#)7m]ֵhc)k%T(p?nK'Ja URv* !Gwblb;-@M$:<cL YЮ龠\T7 -ٓ'!|0k3ZkO\Xj<1^; b(j;UTq'vs.nȏXZ,~TWh(B"i^Me/qq%-\:頤BhH4IB~CRWʄc꾢ۦ jo-{Mt3T?C':ꚢ[Aխ\-HF2! 4 O֝+6<> cO2G k*FŨ=ݒ<;;lo젟la^@`kywZ+w0!ƖiQ0OߖfK~quک݇͵4$W3wzס~WhLPg(# -DA!B/M͛a$ěKq;'8rheDǵ+ث6R~q\ Nagr|9cc 8,)6Se#>֗ib:ĀZցPaxy.$cea7'y͝t\X*Dڋ?8Rsn;_X-ݫpʆ(Bcd[[栺]Bx' zg*@rnjK׍\2U.I,o6?BS r|:C*Tٮ:tO  *SZDžۀ49NP]:ߜng0'R+G.ox]ue,Zm$U,Al [K!Prmwk /zW,ϏuRDN:BVl ief+?Èz=߂Z~1M0',Iu5 Bq=L}$4 CbIDa]wCWn ѣ긳qqHU1?kr[ pꡠq&"jU*pesl7C.m>9'Ƚ';`3=-jlH@gIA5y [fh1S0OM3K"̡޺P\8zl0<87ӧrxM_VLl(;~{zIwic\)ZڝмöWkl1ђzT$6N#373V,1F$th7tLm$ԤW&w)r!,MVr#:c̭Υ)=xХgfFpWҁ.P|y \PtMawfn":- / a}5 rGa.N0p!{y7< tVCBH[jF*YAqnh҅h+BWKݺDiZfq$>ĻCTolU֔WK.j# R74tGCDw!&&KM_7ڴ#;} Crߛ](@./U?(':SߖQoyǸqc4#2(E>O8 `6buhcԍ14 /\1k7z8OiMVmn4_A.=PPMˡ]&)偪b$)b2ȀAN0;<_:w=uK=+qv!l@->ϛ ΋%%j $`&lItur4 SL[Jȵ&#G@pQԽyk {v61S!/^qUB"'UjspV?Heՙ5IQQz/!~՟2+fd&֮$ffn>Xl#!Swqg8z b.R]e&pX2Qr<(Zش`6O.cB0*|[:*窷B("z>τ$m;onc% i#|ckDӀ3bҤO ~is^}%)#^@l|S^@yom-&uwUq`rZHrc429([1r a!+RU_)-peg||Bu1 0 &xwH܋ܪ|`<6bhF*1'l'i9v]X5 fU#BR 39DO.5ct-B`r/bOe^~]m0_P^uKcu,~L3 5eho962\b^ ed\ IJ0=˯]^5,Pq~CO!O lP)ɷgimi!(sy8`}Mm-觲LbxMr SmmM_=0PD)6@|:/Bk,s"!S$If5.l>'fyL,ӊ~zb֞:dAo3Ugf _63,YcQQtYjn~fzer~Ѯ%㯣yF#> f.1HP-`Z4&`~'T8_!/%Gn~LsrQz>؇ 1i7ZP KکKhXxbXWvS5nK+\ForMH C>I 7*4 Tπs`ӧm=gh- `+`iEP_\v07!zfbOڕ}[6 +b=D6o"yC;֧#hn߱_.>#[j{guS#.CN *hxCZ)N~䗅R$Xgҁ"Z.Agv }~~Zha=A|}!eJ|$45CJMI5[a13>_q^v6 6e][gn֪ jT[Уb6Q` ݸsKuKmc#md#dOz T] TUrCs}p"wԜ5T6l|vKwqBE;o0!oO丠_yMF>w®ӄ.˦բD%V诫>CtPx+0!xf ,#E}$k[sqFsqt$ᆹ>}}xyCj:&nW]]L8^Ol}/n: 憿ʚϣDهVY,dXL߮r37O.SbOn@Hߜ]a4&bS"_c0t%WR{f>d,6SUvM>ܲPpqZU,HM_ Й]J7-,msWE[Ǎ640[!-Ra&3?Eqtm8dij.)rZGn8| gE>%JTy0=j91M6!\L≤"ք:3>k]c8I6p)>#Rw&yvvz1 \W!Z{$CBdÆwL9PeZN:1$kqҰh!ၰ.i7xP ͳ4#ƠO19&!amznbgai]Υy,+vcRYm;]C%g6iuֿKdcK>Rذϕonbl敃ѸHq¤Pj::i$(1  WwߏGheY(jrufZAmäTqyDG鴼vkJ3; +a/BTs5>f$%c%{J8`;[qhR_”RrB([|O~#p:]JX?kHA%<|uҌWJ[L wLRO1/kYRtžxYv4/\T)M`Lv0bjWÌDհ@JN$u7Ԥ^@~J/#aZKg,u1Q:`CU'R:ǺCqMadK{"ULľ,'(2-:ܪ,"9>{U݋,Nm܂!{K]!TER!M! 2;#@5n)atTj+aYmKO0cJ+&Ev E̩:nqEn)p\B0G>TYL 93W[h o.unӺ`?na"e>H[G ju PĿ ScT~tY `ȈXgtKs멅]Uh7,Z=~yK[^cmⱀ zLLTcL|z.>(jd|b/=JVV 毛N,S(ª pTj] W[QG̔O \(~Dtɝ%=}1v$bm#9WcꉨUr#ÙeR;oSW --#r'$(x08znRTD AL|[^) lш47 `wqj/~!E-Z7l9M5uwz9\5Ũ+h]-pZCjwd֧fSf⭂8i<1a}XE|ϯ$ 4 c#ذ糵U:~ u<!OVRa{CexV[]Fc2&(6.i/7 jؿY.tUE5Rj}\s%<*wPʁ&+L nLSDDv;#"gѶRe?6@׵LT\65Jh_u6j@'3_M\򨨁BH]VfǬh,jkjTiM,bXbGVYg < K}w5:Wm)Vݳ8i \oN`C\WߌOhQнx#1}R{$M_;&(x™&ٻNn*{)J;:ipدPx.I(Mѷ1peYib)@B؊DJYJ]SGv.Ld\%O A4xT^g!%iP-ɭSY{RI |\F6SU a)`6t"+AD Y15[_, @;GnXv^%2yaQPĽgTׯmNgCD6H vrT,5>d I5FpN؟˂ N }ďWhN~DbP&E :}xc6Źr ˍmE}I4 _'Nxmˉ$T5/BگZ2N,;Ab/@)pHA@^r1^#pK%C~m&8cHa2s_^s>Meێ '(%=Xs+Q oOVUPCMsnR'"E6WhCbU<֬iz?Aaq?Ql&"qQNl`+T#ۭ<X)w9jW]/\ eϚouޯ'('f_O:hcu^ۋ4ߗDQY*޳#yڄ<%_;H-Oë ئԇR7롌U姎)g2"hR! '-! T+0߁зϡ>yo:["9Fna ABXQ ᢼ< .󚜙~ɾυ^nm]mˇh\0'Nׅdzj"3YvN`CAF8Y{D5׉Rf@89]ژS2yf)nprNwY=, ~'s6%!rC[ƴ7MJPǒ%pA~Փ.=zJD*PsR]htS|αSSh@׾2uFCϤ,j!k0dkm~: ,8ٕ {CIN6K>ڧCom?Vío|Hbo1 S̫!ඬ;Yɷ{b>-/_ofoYN^I\̂f莍揿2 ϕ.ssʇej4~%uG; f,wtBy . |ӵ =~&8=.) e2[B+7O `Ä'0lXTE#-kWH 5La)ͨܒeTKv x94FhB$W2fyU!!'ea}]lB5rKYmSWN 冩 OghS.>h2ɗhB먼#Ta8X^3U~'s=TZK*gOxۑ_yF'i e-ȤCZ=uU4x"#8pMh_oDM!vpwKȨsoVd2`.dq}_~lUkԬ+y*i:+Wi6Gk:D4]EsrV$p˺%~3ODpc'e*ckb|y13 *)Y} Mgo_ aF~ji3~UpTS-Ǡi\|G;TQ2ڦs{MZTЁOCnWOd-%–>rj-zs gz#OYXQyKccsTeSFfL@PRgT;)9fhJ!O/ZKfGDb'1 a5 W}ē*uSN[9#qZB-?MCLhb O8ep%@fV}b.+cg y [(wF֪F2E^zf :q~(QKЉ][! yDCj\'"㧖!dl]Ob$l֥?[ Gb-7KJ mmu12ZM-v(zR!n4\MNLwS01 H@e]YƗ W|D[StPd[8`1k@w@ZIpߤ0yjF:V$#dĕ9z%rhq1S(=2[V)G4XTjǮ]Ò}]>uTzx06ETkHr&Kkw\>ޏWo!So)[z@t]6 ˑ"|CjUqZ@?>]q(wɿ؄M0%NVCJ m*^6_ҞsX&j~j M_<ا%D{Y}yh0,#-q*1 HC&ov&cxO{pY%(K*f{i ѣ~+jxѻEmhhы$O.^ҡ!v#k|L0jfeBy;Z KuP_2]jW,'ӓQ+&]->Lz$_P )dlct !&BQ(5/u6Bṭ>'lARCHH'`JpA*G)t(a<#:0aq/ghTqK))9YiF%!iw G|Zhlʬ·QqxD)i-ۏCÜfE466dsTNCo=?z^k+P6=D0b#v~fFPerxD+eե/߹7/ \2x^(E8姻 Fi]f /E;lHY/amh>&Ӣq# *]dž˽p$,<م*CܯN ^~H/7A8zW.Z]E\U'U^BLI*S17Tq$5l%F 97h Q"dDEQ~4?m}{̘Vy9G%60W٩ֳ}IqsTľ:ȏ|:ъ\`gO$"h4#,X%1iJ&Ǘc.˗CZ~(ЀDbWdl =сB2gTZ<:m75ff 7wLHT<t}hyZfEY4 ?q}֥];y)V)|%6('u,rɎDMR W-Pʺ L@lJʾ2BR'Mf:t@e:O$6fBVdӢ68^bh4#z-?: 1bDҳ+G:)k{ǭW>X?ZjlfľX7\7, -:jboe{@=0haPy|;SƄ%ib!ZO x(X-@ ϳ]NC{N PBi%It@ј@yi_6Ζ (@`Dj!cĬ74iO_ƛs"`A8]d.*MC;-& wRVӾ8\ iLTt#*t&fzyvEyr5_5}j4WTSyvJ{ VgJȩ{[kjr:b@TU.[Ygr7RQ~t0˜ 7:ӑaxk26|ec)&roɫFՁ%V<2ezR9{1e ~ ޏN(kaTk{zp!ܥ]0p5qu`Ɉ{R?;،#A4) ~>^V*i+nS7 WWk/tWnI) 8n+E9vj#m"v7!Fc6\m͑"^j#x͓$}ҥȟ#$Ae0AS۳ \i{8 P hz'v!J!oܷL7"4Y dA!L|D^x乥AIܠ܇ QOu(XNԫ(/Wk+ÎsKMuW7-цRjO˃P`/"?Q?@7 >\g*E1gczU|"Fn6țF7SMWwz`KլDlքx!~1h0s,deEOLVJA+J\x)<1̀& *!=?WuL-=7nXK=dH/X?ًfFL3XH to%"Jd`ߢbxot{XMz)-Yi&Tϼy¢O)`[<~>:M⨂+ #Sl6HB@m]bIc=3JZ0a{̽;p̽Ip< #~Iꕷ-K܆![S|nBzHrӤsra¿ RE3)~*vAw}nAܦ igq[yن &;8*@svS~=`ɝE ..|@-٦eƓ؛-qKġ:40\`$UmZFaEmRh۫8'', 0CNJJBLKa*RƩL$U,,M)WG.-c]?djZpw)~)sV$m"d -I,In_oLPj5SZw[kh> ߝ妶 oU-#ᇋOENE_bF!1Cd">Gz\=:#)>y~sANڄ%=KN;2*YmD rtQ{]( >Pp;wx0Ok*3o4R^;yqc%̤ >D`/G~t]IRUbi!; eyh'o TXNTc62#WgcuF63:]А[vƿʃ]}rTx~,ڢ[_l@[Rrf-#5nb,mS71kinxsZG!E /~MvL$ FEzdE(c_ݖ`,kqh 6)tɞ9w8V }R1&hPY.C'~JaR<$1(jTޯ 0^[_v@k]c Lk~X!xg<":]"`5  Em%Tlk802 4_J*]m ʙM9#tD2:?EOƑS!pN#*xGg>"D0qfLx^B\gxn?aıl<@陕 И֠0%-;,BX^~nae6['LW>KCgO.i5С.u )o"Dy+}1b̆i;q,bE֫;UE)Sm#xJM)F{ivXʋjeA !$e-kTqy$K ㆐&YGbH$iW&odVpKjC7KďlnmX墶03LX̺vpz0 c$?CԔNOJj43) 5vQ^ *KFC/Ĕ/SĤ"2ALDzaz7n\܏S~n,OS9eND_әW'N ODZ,Z*o'TPƭqRo7ä )7qj̫qDU®()i鷙1NabKѧ.2v2yJ3h+}fH铩zX+803:;hu/xjm{mSJ H'aQ.C~Kj7[pf{6DI<8Sw67Wg(B8SX%(; aļ, EQ9v$7u2l{(ը.Ye; ]c75p$ ^2Ӹ%mTΡ[i{?]18f ҳGp_5 a.a&zҲk"B/B˒3+m2(Bb2XJEYh ""*3ϳ]H75I'I˜*#$qoX,d@5~ V"Ϭ+dOYI2<~r[cĬ: G\'|RMܚ:{8r#;S .S.x5¯&=^k꺠fTv:#^Lx /J|?N}MDdFa>TD{#$֒c]1Lm)gލ/ݍ]hڛ}ؐ0.*ln\_4Ni5ڕ'gvD9-Rb` 01{nT\g}an)orZ!w +YboX@MXTu\$1ԎQvӑ}_иnT kpv[Ѥb?q)p)nWk"RsкKpqB %M~t #pk=@3:mOVp&biTl>t܅憱P:4:_k!G|[qӜZpU4*oʇyv+e">yD45S?]"pőKla3'GfhԲ8fEtzgⶉ&4M9h sVm ݀4!_jHAۻFz}[&zvhQ%sH~A/uu0JPU}Z Sq*!iŗ_K0or7q9MtĶBTg~$03 @;R+Oj%N4oFld*]EGrw#*>g&\@'ooL)}1O囵C\` E + e(w lb ^;O$ +a',Gu*J(6+Bj٥@~pb'>u!1Y&.cY7d32)o6=!o{OR( j2RI1 (8-\ŝb׏8hF͆Qg`1}/b܊AWS_yqW98>  l 0d.╩;o $dcwCGѥ1,=NB+ 4&rWDXU-uacj]NzLC1@((q([Ke> eYbVLx 4?P@"QQQ>I4g$J@]2Ƙ;5X RQm:Y/v3g+j(?|oh:BGu*.2[_FO݄G]1>o)q^bsd/^kyNUj4ܔ5t-Y,%$T9;dewy#|/0²]bOkr߇AΌ 7KŻ֣K.C?2MLEz?gq>tXx]HbhefkmsZ-3E*|lܟ:X˱-Mv|3^kA>[8wi iO9uPkN!Hlm" 6L ,;+U΂ 4rfURJ?ɱز2B [ HLJ>?l;+(:l?yB+ܰ}bّLtq#]4ILbٮ4MPqF{!u!cV7 )i `:Td@Ɏ!=8,rwn[x>ˬhF 1,&AJvԭ.v&ٴV_h_ C&KM(T~{pE}NP:WsSFy\/BQ;ʒrZiQ__?]c@dC_#6{NeHF({ AhmOCYyTwz\1\y :%W@ R_1fhKBLMmYic9U2~XH2k-},ܐR|qQ}XJ9^`@ ֒5ThS/xt Ug9Q j0Qʌ꺎xP+fn=[qH2,kԎI3&ntqc {vJ?dwGl[_{._l+ᅮr3%&@v?DwU=qj0G4nd4,daVb`ph߇U`/ɽPO=֓wҙSÄ㙴~DϴMJ* 1=AhNnK.np:,޹1cQ4Q@Н)YyWĨ׹~TE_^:5|F|Sm6'FŬByRae1%_HGbHX~[d i@L>W5P̪l.؇>C  {o"Q4TaYHWif;<aYDTn~I:4=Ջ[\^=ɱv$'qޯڿDh qJBЅ HN BDE /r|]Qip.yJ,'/*<^4q?2Y1aR *h=#i@v M/[V*u 'j;aQ̨(2=`8L !2;i.E5 16_JQFȖ~VcmoS31͘O7`Ӡ(EiG,3sb ma\\iECv),E^~mecW6?1P RK~~C*%ݛ1̀$bdtB ީ 0|/F)rXR$#>_lˆJ ]Q͂r_mcFpAIbcbr|/)Jf_B95ϑZYZ:gH?RƒT1~W0ͽ4tClS~H׋FqTU=bf-&DYR23VJqsmޝS23K1x9`}P(җ)āO[f_LxVm39m/+HѰ6֧}t|LjrȦ+xzwk7Bɪ}k3݄%?$*5.t:|ʜ7G_f|_R.O'D&`b#,$_xLwc%X\|-4d[JwRmaG& T۱J7{8Kxv()>1RЕ3h҂8hGƛi ^D#ݭ#Iɋ`0'VX^*P0+G! |mIKoQ.l$֧Lo )HyKI:d7e|1D11zO1K{j$<{0)L?>?mN /8>!dcciWt04'YDT8+MчgYYg:KQx% *,(S&x:\0 ǂGN t*(~F }u\_d8EuӰ .5azJb$S舼Y7Q\$39*P:`iY:|JEw6ao0=cC {<` .>cPzd}\f5mԥ2QK*8zDj-(r;^G-]q I %jcQr]oBp7fJx k,UXZE 7/dlKc\~w vmڗY8:,? ݱ18mP:G1[E)ՌG"ÓM;,8U1YR I'],ɐUԦs++UXS9cs=~rpK?ph!b mvsv&<#WK(;UZ\ |Ix(u<ߡp" <_sߴ0|Y6"%v6K/w=HJX= 7E%EHUwlVp&2BnM].saH,AD7~.%|]]u30 Uiɂvke븰_.bلuˇSl(/6Whd`6\_P} %֪.Yn6DE5N'VD{߁Wtv@PMZ})' p.2{QH^e$!')IOwК:3hbFpA+oHb[(p3O;Up O0п":2emƩ2:-cAx`'>^2e~-Gq|t#c5>'X)x.c{{~kP/ P:Oñ:tѤRJ,# KOB w0,Y@0wCeVB8%xqSX<84Wjڂ71G\gm1`,N+yIB|B^=`j׼< /Z0ln)==O\KxtN%v#SDM;r 2g.^x0ň[tZtf+ ЦuZRLb^7\WB chlD4?p͛o:+ KRj5!)l\-$dԲ'lyI~w$?PdHLfYPmVyҊdnUed]{@ZWr:mF.3G"i@ձmDk{P ӵ>d,q-1J+u%}ڇNjEOA gJp'I. [ )V՝؂8`q@(vp 8ُ=־V*؝B_m9Y 0ӄ-=@loe\!o[n"7l4u^Ŧ@&td\FaYA\8fH7 V8ߥSߗѴI0 BD7;eZ#љ-D=%&qS雉 pps *BEmT.W2X\_XRĜ4c`,W{h aJ+ZQbs#7wX*z Ɋʉ+J(aG  zbAET]TO7a+-eY 0'>ʄycM 7R_0XK|yWRGh~):o΄R^* | 2MbBh!" oBzYMߏʲQ>~Ї0h yѿrjp0d!nJfXbMv4G&!z|j\7Qe^5ìO$4$$"'pp94L5i dwuNfG2G:"^Ls.6pwR]$K$AZ;% B9O%6i0߉[+uT;GFgz|ZRyީC )p gn-eL2ՕqUY I}.VQpynǨ 6Q,l\&?ƲU_rj9X\BV=qyMސ$L}07OjN,7/n躟)1Jtٖ$B64$+C4z_ZѾo?΍'K~IT4 $( OzSs[Eݔ' -Т#o寿z'1[fGWx)t>{n 뾖G6WBvaBg,I"B54%Rv]<"isFt~4.kH,Q3p=U鷊/P2ϰYM8!KGl-A# JMکLِ hEոҕ/hA\RXtV),;.JE+f*6hA&;Cag1}أUV1iZԨGa<[}? HKtS*C7/-HT8'O-ZSݽ,P}V/b@8Z !c!y1q"EP)d0tN !|wTJ#/|iwL]׶HzrӑP,[Y:TIgtmAWzTZK^>5$U m.D[ m"T!.kt ~2aOݏ"hEY6N,] ;F̩LOJ'eA1/zkÝOSMC֕"kĹ)Y6CN K H۾>Bx*zP1rQgq;~T93F~+~cUFp5n.a3nNZ{YI7FN4Xi HAh$kWK"rj^OƹyV+"1̰{+ ,x;D0`/p,^V4lf7,v?Fr/*ŽnxntٌfAjc^yٶ+PEI׽D^\Oɉ3 ZxkùA?Zx;{:kӁk d ?DCd!DHz0&ן ۃIpFAs۹E+s=$Zâ )j ]P\y!MSYGhGna VGvv&p)WQ5t+=epR(eyj>L7Q3 c0Pc|8јata0;Nz 9z٦Km(9&#{p4gÎݾW uhr eRq/B}bsJΣߋ3րtAXcK!ϽO C: b}kV?/o,n-pW DS8-\SE-Miol+__j7o&N}g2U2{4̯ߘse'# 5_7]g=lԤ6! uwh…ҮgU2fIhk߮kxԓpG ,@TOQVj4[Znٹ TymfihG94]*(,^&L]'$ըŊY f#T{i21iѬ8H/{+v^N[% IYC"w30 ZYX_Ql8#us X|g(b97Y!9S.@=;D& Ez\s90Ԉ 8(j4Ց1%T+7e>㵓v8LDPֱ;@`PY"OjⱔJb%)K2GđnI֏:h[O}rCK$Uk{Aq,ԏ =TYA2 6+Ix~5w8qWbh# E}8#rMMJw1V t~J蒝 O\wpcBʚJa3Q* {=jk]$\\n1dt3nDhp(ޓ2Ś!iAuHp'9~n`<*f9nS6+zf0;M ?%eNԠ}hiNUpGa !3-U㐞Jq5(<1n%ܙW B^w*Vws}MJ%g.U` S=һά`\AFayoyC$NXrtt'!Gdw 8mf[z2Y:BNj2+hQȅV [홪 >N{WI¦st v- 4-4&97҈cV`*n"Mh a˨n)[[RFj_Z+1zhna}z3C F q921 +LLo_l6tM($4OfdH^l}~xK؅Ez"@,,2ϳ_A\NГ-"][4dP .@ݘN;'=/bO~msN2S?#˙R5 uu=@; _iF*x]֗1<7E2l{Q0TMuKafS2=;̈b*bGKwX8s~`eC308O1:^i\G/H+7GF~0KҀ'3Y@G;"hmqh5@1<aE1Rd^ܑ!fL4 4l;|{anw=xP?fk¾yńOdY+ߩz`#Rx@#!.]Hf戍`. \>"QyE-{y;*Eǵ`', >+ԸM?9( ,901+:$_!cȲlE! ~Nkā緱IvC&@(P:ݧ zLGTP8'V k5$܂&)THh"n4]eB4CwdDW!KL1l#v}_sdۗ!-muH$)@3wXTkYʎ@ Do 3 d-Xai]ָ9*(pMQRڏa䶰@{Iw ;_?/(HuYiMc9sD)#[28XЙI {n%l thP#F̿W}l%Ut?Sp4+ m aX)T WcrF] xPpЬ9n}!eVOƗlL<ؙtuHcdV%'LԐ]·n3 t1 %5SjS@rl -a6 @ "cs33e%VA q ܗ67STaf]YM`ƒC*1U8"I+J!dUo9}a[ih5~Jj |vמx-Z*(yLTsBB2|s¯Fa+ cD]X_:jnX+U"b>#uJxdb<Ȥ^x ׋Z*WyGvO؅.h{^P"!ܙ_XV{'jA{ b.E3n(^ ": FԵ @aZθyH:61S0 LV~q n`S1FIE%ņ3°* -r "񩊞7؋g. #%n qgK:@ (1d;o{,@E`W46%t(wn㧑Li{<:jIho5^AS-dӧ(l|85x,ոt"rJi֬ZfDS74aU•&leF"cz.-B o|IwT!lbMͿfpAH8z6,AGk@\REp@%5mBe[.)X%1_J$zȥCxrPM\Cv{Ɍs/.*9}V)`żAwD?k꣊uܦ5 'R?'A4F #oRڪ7]\cO[;{Ax1?5bHW^7h jr ˽`>WR gSLS'JxP\ c}O"rfCi3ה%_2 3:T7=s*֍Er`ZPDT|Eg3[S//s͸ɛPTnѿ>8sZYti<4I_kvDv}o"d٩BO9@$t3pAcy9aD Gp4h2zQWiߋgb 0zpq>I?^DH^Q ehϢ>'Vt.er?f;@0DECi+ /+{ .9J ߨ4)ejNE,H a'L昏J|Dk0(:!x ~N(@"F ch#6rMR)6+JCDDte&H60uࡊC`w 4OzNZl@Vk|Y7wLW49Z VYȻ%Jw" Exh~sAX"  RL ޺xRbio@1G xC-6QX0}; \Gqo'ӏc~u_ۦ b.ө),wII'4sb΁Ȅ7rp=C o9!bjS8M+-;`uEcz$05V)3Hʩar]:ax?Ɣ]^$ 9)W 6nQhс\T/T/4=*0-R,CZ Hj3BgB7 { !ؿL+Md Q.H釗r&&KB*\>Z**x2}m`(+̝ O%*+j(?(59|\YⱞS(e N %jXRlΪnZ*%df;+sgWث %A<'P>!DB-n-Qs857k.U/Ar;ų7oY<ܕK.J811dicfʝyٚ&@PU~0s4j;1n@cw .'@}z볐 䄬NNm㍄G+XV~ַ`pRN=27*=.)L1eqHTBn] [o“?ۅ `m>yvIw ~9(_#MP?i]pD/?B!nRSNeItR?./Ʋ4мmJ1RHlq:CH 9z@;QqDnJ`9R$3w/NRe7VGŏm0 ˼ۀ(傿jR!/<׼]S7I:0;ɚJUG^wA>><UnIPc6C͜Y^%A H!'! ~U@ȋ0m)zhxVY%Z90fI~z!ȾG;=kmAzӚl!Gjkr"WIk]3`/ꆅ8N> *|%g(f%\np=G㖖 = 980>wb$|I  |f,SkNEŅ2k?SEX%"g 3K <ߎpՏe!\vPjI~ z)\z\UH Id3ct4v@{Pt#E_Tmzu#!_ ;~]j׫OEOz IC4rpm{(N,wE״1f͕'{,`RXąט8iyAԌŋU \2ہTbaNa;8h~Y 4A]ܱY iR'x=*g3׈ʚ{tj)QpR]cB bZ ?5fC/LW-_vxŹ|jC8ԳEXfI&Uhq~6]S?/+TsM #'Vc8; m%LpTqA?p饘[Át#qutn$J^ܑ$+^jj4 6p㍉Y"(TnuVmh@W\xBM A鋎8&ȠM*wvN_xT0q75>rG4B;ߦނT66iܫ`JWO-%ҵj"C~7`x`c] [nG"5z4#P:ǥVTCķX؊ԇ@] U}NRPvCDB6#pZҝ1UӚ4SP>(Kp krSPPUW{SMFbLɓ!p~zu€kel =VL>O6WK.KQM~9AC;\շ\*`^~xg` Rկ7Rq $^XGgn\$3}Կ9:X0{>biQ%dxV{ҚBf)YR^D [&r V1 j%Y閟fZ_[l{\1F칢uHuiI( $$B\f Pvٝ re@"=1L6/Zta[f.lݸoWj(vmuI{~`R3ݟ ڇ[ı1?0ڄl@)h(IX;6; =EAVe͗k8Н- ZKd\)}?߿AP|y$?o  ͺ8uRd_"yRk # 1btL̞#\fR/ur<"؍ }D0UYcb+]78+Ы[zGas C}t\e|%dƥ?RD]%p m&\Ab@1uxgJjDЀSɏan)m{!Vz@?P i) F}yП} >k!0 jTpCCGj_zy͈>Bp8ѓ/$]dB>ƒLN6QCc!dl"k"^mY59>9Pyt-h_T !V,{o<]8I ^et{7eJv}`^^қ_U ӤįR`2d>CTJsL,cGg\)&کd=Ã-JJY݀v(?ܰb`lnE.|bj)rGtp}43jW[f^{~eslg|GI⻬']-:ЫGXMJ M1y:\ˇ K.m0ԛ _*`8d1+kႆAI 8Crɷ(ki#@,cg$0!|-ٛ7~+!N b+á#2yEsJyZeG Y:k܍_hg+&qmGT7mK.ioR_2+_~pgm_3Պ);VM:l0`2!G+Cxf(n9J0SK2SQ[Kj20t>c0ٞpLIsr‡ۻ#rDUIi(FkQ) (*"ϵ078BJxn ŸwDYj%lJ@|l>(emtfAc-%YAa{ e/' <&pXw1+?8!U9I2W%kG5ygڶ}b+RP$BiFw3RmI&={J)GY5 پN^Ғ&M3Toc8\㽬d- ( ?@S~k×ة`!cNZ ˖c^Y_r^R_ЏRI+#܉Mm_\ Gۮ~<uX QgAeM[Ղ:xsb*.Yσ!Wy`6C ߰}IƳM^10<}߫qᮑ9&\rnG8r1A[- cJvS9I Ɍ555VZb) +w dtvr>ŕ4BCq rE)f{*YqJS%ZR3hɚBӸr(%4֫jW!MjCӣDc`) aBM$R9u hgo9\ĮjoYbV_MNW5Af"UOT?:(hs( 6j8b%@C -/S/5GRφ zxyM;0pbny~2ܽ!!HZX(LJASf|bҁ=uW[pHC ď7ZСQ.g-lIa>ji&%29Ym١YAX롑L(\D=>lw}đ|%AYUJ1T<.bO10-V?((tr D>ZCAر-4PbИ BUY9P7ZGhؿ9ᆥ%0mZ7 J6`b*þx-ce𬕳zp6k쓴9;Wvq,&YEWT47eTqw91p0N9G}yXHP!LeZNU5,h1k g\~P[Lx)L. +X%7#omKtO!-k.TfiY*& O&=|faf%,Q)w"=gM&ٻn}_ <YRH!ѯԦӷH^ܓ>M-u& -uc-<* (OfK{\lMpOT)pjK AA|܊O7~%h2M*A/~pX:U\VFkEDyVn7HK Cv66 A(8?bM1[-7e*$B_4;5kWjS0x)б0AB~7|}#"80^;5E˄Dl6IxS]zCz9C?tKߚ_n>8K.*5{N42E!Ddo(}v\d.3I"JԮ![_"oXӽpnge-RiːVeİiaGm0 tnO96-ImRL ǀŨlYbA*yǥڮw"xnXe?:gX\[ xw,}W(?o.HXz 0S\$Dr`i7aASGҘѬ6Q.j$5,݊%Ƞ I 0 9k$kWY3'3y GK$CM HQZ|5)<,$8 F*^.jo[T-^ h!Iuф 37Hx}% PH'u%O~ #=<]k9r;a+9^vԉ,"utq,ZyS[O9e"qYϱac*|>* -;?{)q9ҖW2 CV€d4MM-ʗHeG%(=ǁTj{ajTLsMUN3 7c8/KVRca1|>r16< %pYa@4NL}ƙ$ewmN;z?s =w'd߱ˠzewT$L=7r*U~NT$/Oykn_)TuX8n"wyף`c.{W%P:LR~ *w(f [Y0"oR3ʩ05E8B8Il[^E'V˲{2eR{WO hwUK_eW]%%AMwKH790dv,|~?`*1_ Aư-=xY PqZsV> pdZ@[4*2+۟6/ JPfvKKTF6!Th(2spGu&^b[= ֚5{(Ӈ^aNq0<Ͻ|3v43Z|vkhΡzzG#os cAD-V^jY1B|fkF `́p2TUi..k#GX=B;Ьq^ Z~35"q@@{RL~: r#  g+ǎh6hlKHf}H_oo(<B;kqY1TB۩ ٙm7@~icׅUcL#Nfdg-%UGd89ODӮo~ ln 3Qo_ `$Iԥ$䦜 e4|/xnk?#DX`J므AC8JYFO^à ]#X|jkQ~zZG79魙8sxE4XմA|*ݦVqx}uЩu.>K`& f+,G*>>1lÌ<& ?"P`>6"ؽ,6ۗ JSn7ݮO']9Omt+w>. CßpeQ!x""{L(-Rb])µqv|p~bGV1Y@̀Vm!W'0Dsk@Y,yp<׶KHqMzSZ} Sn>/&sV,ۖEy7xp|umu?x/!=ؽC`7 EC>1u0:ښZ8 + 0A;ySOM==Ҿ|Mv.r$ɧxHh+<JpմH,*& E74L6UA Ѥ/YΙ\ep`Xܮ&T )W&.xq(ڮ[/f@@kkMF}EWZњ *t^hL;o|Iz%d/DvuH fcN:&kMzb^F~7CF2nbHvgBB$:`wՁ\S[K x0ّ4>࣎)b!6`~ZW)2*y¼<4kq =oS" 9Ż !7̕%V͊ZNF7;J BAQ@3,e!E(u("0N}rQs*%E9otBs|mzޗ/{ŕ`T.0\Ԛ .89@#:(>P 1ue tж|v0d2F27n߇$`OqlH0QY Mz%_7g,|K6։?ޏ4Tu8eH 0oFieV:"'\h#HOC Knm (c@ :kw`H9#$2Q-qS}=p<_&)aoRiPA$o'i𲶥v/MB :z[?+`qUr}&]%hǃ#I{Wn1^gdZ iNPHFq,>̪á:& !!~8_Ʋ^fnrg,~OjYptV#[p r/RNeh' &n*BfֺBݗW_/}`vC'R3G_d Ub@c=[ o`e&&p *lTDb!2VMoG^*p J("=ͥ~ۙeD+ȣs á,&pW#zibטB*!q/P XUZ5qkG&.mLdCDZ멬ԖtZq"z)du*pW"-룮+rNp`bWWT $/oY/Yn 65W僂0%jWEצ X(rNsi+w^e K~-l7.X!nybK$F79`~(')g{h!nVxϵyD́~w-U̽48(^,YHIW[ iTU;uMx 3d!Q'{b{7{mD3i U]-olT d[]RjNP%_ uPPZ7˽-Zu]lWL)|g *w]1̀hvέl[a;-)J 7,|B&: w@Q/jj'zЊvǽ2\ cHS$HN Y5eES?F.^ } sL rwmS|,Ru(,UO][ /fqTiQŨ>LsT)s]QB|L<y;FCHeaRiQ )*:u_FH ? :SU?qfo:XS(K%o婩xlcՋ} 4w]$|B_e-޾}bmbi#T]LpށZ|.7T\Q=v4 t*ʤYc; e+t@`<ϑf@cLv3m*̀{nQ |h(Neg D;GA.S}8GJ-\>R;rܮKBgϥFu 7݇(_IH6mҷщm?sO52l&_^ׂUdD/-<ۍ['c,iI8_H).D 8AG T!am̢t(ם軸3&C΅{sHφ W+k=8 ~ܠ"6|sC)OGvf)."ޞ" .!g=TF^vb~kH'WmM}${X&i6Q{LD T0cſ0$ٓ, V2C#ۦ6Dˆ=q0wܜ<h:Xb٣Œ~d1ltNMn'(gs`'#FKP%ٯhh}Evamرe6^ۢ~ wP֓gMhf~6L}#k93i!iPZtEɣyNcҍKxyw:+I?wj;H3i6y {\+@]0qOR :|7KA.}2W[eT:}VwVyۈG+&hٔ\:JEj>D%^Ҟħ{.-.M36*Lv P&\ɏAc4k_gd{&8yZL >Վ|o_ZtX୬>sd1S* c1Pkg2lN6wbC$؋cBg.-*HvPI9P]XG6,#s  7ux}9XSRq ]77C4ZĽ Ä{KLKR!SۡrS-7CERյ:13֊{ 6 xaYXUv_c$r9)ɉ[: @)W.ͣlФ6 s| :%Ίt0<'0k%_/+vqE*07ݸxEi( Y" Kp3so4A:s~<@I8ظ|_#n>I݂!~n"3%@O& 7:#Yv"2*t[Ѿa~;&7DZ.TK= 2r][y6#]cpFwXׄXY+J}o0lWnbxzd/ǁk= w6g{Nvَ7[_k9,dRcyl$HHxB(P^eu>LGށMK)Snma,E8QW3޳ g9hzӀ~M u֮=5elXX_;;nqn'1%Mo^rp2o=P=|E|&?Ajl #'\8{^J:O0}a>VfT J7:DS;sޙ-}/&2ĉHS6?PAyD%Yz㜓G5/SrD3 /m?P7MUcH㾝7}X|oNNK|tadNKcwygDU0HI5%R"N0 id]G]Q6))~ʟL<|,RTl VK䠁fsAf4 SZn>-L=ֿLX-& _~%:G;),Vn\!] YmM.mN]R"N8!qebo:G֮&+(c fGQi޼M"Nb^<$x?l3=nTD/pL3k3~03r9 }|] g:ٙܲ˃@=FGl 7,=!k537|Wa fS;t/2@FWɇtPz7> vb(:O(+f]5}hhINoRizΆcCQ1џ>%](A84t31-=(!L6]"XƖKeÕxxl;y(6FD/^nPa U?|'I0CPU$ :=Pt)cERSCy H۪ORnD%\益h.AAZ߻rÛOJę` rFA#~QQ0|S§D8f1uw--["94 q˛z U-w2=p]8SeČh jO#|\6 ,.9ߥ襀)`{t|,K@Ț2$ī\N![^$٫eݣi,4i%3|->aӌ8#AǂT4BQb m0oڦ9܏FC|kbRa Nb9l=<LkI ^pS3dÌLk_<, @3yE?B/kSH,;[C8;-%GPʽTG[*,xj 6R+VF R5 1[Inl`kYy k&/HXG> o[MdaD [q,buZ[ZFiFnz1廫*ck%>Q87NO"J)]be/!a hp-!G#M#p䶸ʛuWla `(N8 F'7@yDV3ҝd`C C?3.8 yk*x=/[pҰ5 ɲ~v?PuVCoՌC/+19k*/Jx 8mgؔ0wvXYOUcU2q vw>Nuh9=PwjdFjcZ̸|ȁjSI&l(T@̲XfHyuuYB%:iMa tգ M%HlQ-:Rw(*˯jB l=)IǕ?A%C $Y.e~m 9r$_훅+ek# "ާM&_gvZq%$d'yΠF/ѮHq/m}\;06 ␫~6e#SiWH*.Spg@7*^⍷lj v;~Й.R5h%qc4*zUqz)3xo/:VD,ug|c ǻ19&gMv[2 mz6x\|Z1vX952AbSX y{ Tj"}hP?Jc$W3Yd*[.fN~%eKp(pC(şE"zg" [(QE\ľ탹ȗD+L"y+l3VJlE'mjZnu6Sn;Tgh"F魥$G> NT GdZOU6ŔjtKr:ĚI2ni>Y7磽+'>ayi;\lUOuv..imO4Rrk[&\d.' {kqA.z܍ s(ڷ@8YX-+AfѾWW㓨]Vķnm ]#2qiVvU CꟙݐEIv,XL0e@%zWI9u| 7=Ҍ2U;^~[˃#-1tNɠ(| @0:gy\|6y},j_MJSP0'>/60rɼrgGltQȏ `WJ1R2}[gSN̈fEiUX"{Ogs'oIX!7Ke;w;0/`yW+ogOg|90^y5zՈ9E(l5zYyD*C=cV|(IT.—q<qߍc|][mi]Q䲮,=4j{e0{ 5?m1Y9wSCU ɽ~OZϸ@h8ju7wiTx-[4 C]cJ6>NIljnB+:v2?nҹl%7P*ZqauUr!eܢɉaŀΕ= <麃 Et-g*ܛ+p!g>-K]gRz,Hu4@ ]VKfY߶m QK=wL^~Wr6eaC=%UfL+4~'#:"|xQ#J*VtB‘n;+~iy~a1h}S|U-97 X,SksDvBY~*'>R>u|Ry#+mr 诪&|4]!‹EotS=>ELSMxh!g -z'gP vDkΡ<e}xp`qM{o ד \:ImtotL&dãϑ%}ؓhYI 9r.÷jL{zi ֠'C!6!G-j.47­vSps:Fƫ<5"M ʲ_8^:9\E:Wƍ[AFLFzƳ{Ṡ\YUl4f2h}Ol#% eÇI^:ȫ)}TUđ#U{]3_J3ILI}_d7Mb<.w\:ip";A_ATȗwY <; ӸczK٪!3y}4W\0Fړ9t<0I<)OȞ~u[xP UΧ'X{4KWɩ5Td{윒`k)wfDƦF:>wBoḧ́z:|Δ7ϡ:heaف6Eɯd<~QbXwJej"\+Um->NB!1ZD&_!y>fJ3]GwQW1P,^c XN҆>Kԯ!!D~V[ QLm/v"m^E^q "Zs}YF ,":a?;vK2Bsa^.eaQ~  VPeaS2[K4 a4tJ"KVE@*vx/$8oVL?铺[KfVԽJ4]Su#_"Cײ_< ݼYQ8QeˢpҨcdxwR%&4B.zdkР*pTɝF8l̗cQx1#zׯB.vHN$ \J(CG 8+:|u3pgpjDZ(ZܔQt8[<qӓQ9+`v8fFP^>_*6W7bط}A?Pi^t,#ـέ|7{* x]v\kRlݤ ?6\\ {!1ljN9yAW""K_4 <ƈ\Jb>>ӷœ }M7dK:p4V^<}86|q,oh:>͂L&%le3R`dExԓ ]VeF½[-| se"8g",(U0%Fg?M^)q;4,<ǵ0"t_[WRa-j DGN*Z7>kOwX̃cv1N)'Ƌki)\|Ƕ7dj$pƃeaJ;zށC>A ޶Ա?cu/4%uغ]F&^:ᮞ&ԭ ~@Yqk࿙6P= ɲj^yh++rIVHB{>#F)#:zI-ϖX?۬];2 UP$68Y"Tqa?eoo9B;]xg X|zP@RrP]4L=EˎJ-=o)JFZ[PTSovQq^Kǽ_#nosP)p{?愵;㖒[W5cEnM"?Q-]\lԄYFt,pu)MLKp ,7uJ̼fl l2.trRm92ǚH0 LBxx.a1 >R~seXNWG^[vvRk%f1 "d@ S-egHTO<^iuZ \l2Oaq^Or!2gHZcdoX8_{7-=xLipJN%\lX}@uԾ軾`iie(/ {QƟ L4rHY[E*ÑKiFv!u}项yּ_єuRCKۻZFtȟ)P935Xy*!"{ڊ2ڌthbUn®PbEqЀh|ZxM$Z7Ȗ9Z'&w]Aq LV@(Ӷ*S-I;H "ȤgHjQ^堼:_BV})(!DܔmI̥R5z08PDHJ|RWhkN 'iK;b y閌_L9( r45`#ɶg_rwݖr68/zX n168d +Z6I-lLB85Ú"`+3OaĠ洎9.%4rp Y6c7׮A 7Z_53e1ߴK [ߡZ'nⱆ~>Ol1|(C TJR0,hVךa܄ @np93Som=Lȏ0!щAr 0MЗIXeL>=%۫d (;! *ZiK000mjl6V;Q`g>tN@mHّ€2Q;3{}n} BdwEy@jcc UB/:KVCkv3 ϪZ\zςb]VBJ1WqCP1eݲi9]|;tX+\zi>8yIKgHCo*o_7aĹC0xe\cÄ%Z"fU5@r$VV+'}4IQ_aҙdH5?; ;E>|оPVR%V 6k[w'IS<^6$i%S gٹg7zIEU;{d>X)ckwiPyζW*}BIY[%]"řf*E9נ+vZB7⮞n列~&z 8phNj_,z,1%f&*4;P&U2p~ W| L5OF8%zAX 4'ir֡iN3`b3%\"=@]׃ȊvN4), a$ 9JʻW ]i0:4w,[51SPrpߓJ˵f,\QW"Yq藺n'Pw&}ɽlI:;#vT7Mr'hλ][/|HҶywfJ9}ijz$><7䤿N1wo`VD\YT9QdQt'>vo$DV.d*5+'Fc V݊=aL"d%;C#:ߏ;c4+s;mn)FFcqe=|_FPrgX-yU)']e-3/h"!S#Moh կ1Lㇳvl"8}ԹcV[I[?mlDˮR#~ ~vduk¹Ì`.uO65`Uf_K  k^Zr-9{2S. if- Ȧ˹m;1{YWC2i23X"ۆm[ݢ_E.n H#lĤg J$ؾ5_OHh7b&*T$!eI42_]cy!P1UuIguOuPICжV1\rR ¨٦:`a:+ f&1Hd0k8ԧ*`+iWa e\lI_qNϣPXtDQ۸FeܼKMgdv(6qNoD?[ L SE O?pwaK%1ϴn^BM$mI!ɳd_M REvXud`X@}gLH-aY$hr8k."pP= 0^f4?_ߓ@@n,π,vFsL`35[5lwR]R}%f f" 6+)Gp]q0(ɉilKfǿsc^gN;ѷOvU,V8d$V&FsPA.e8ܼIŠ`ӎ\ ruiN=1PFTU>DliYO&ç|}df1P G%7qm-i$66pԱ΅YqckT! $*[Z e(NLPIMc#–j8Ux;` A6U,h.P}Usc7 ˋ`մ8r'$?ç$ 3. [ߊ7sMfq-ڲ9n[x)o 0a)>/d7×{(D4oK`TJMI7ld>2&GbMĶ:M# ֻ`XI5'#H6jr_=n"S2a6N,2|TL0?e]O9 q.ͽ^:ݓro\`eAӥ.(0esO0=6pYq""=9|B-=op/ԳLyR3ZAnGs~X!珞 [Әfݞ|轜 ~/͝2|nY(ҿ̦Who_o)W+3vTaTS+" HZ}M8N|UVzhDИI,7n>}Híە$/gSJu1䮈ֱd0PZNbR%z5[R_NKzn~@.O ]j{_zđk(YwT%\]C|yJ|H+ Vǝa%uB/1VOF`M.׶~sAp܏P+\-;M8/ 6گrӃAm}GbߊW_W /[JIDL+Ea[n$Q W{B^4*YQ2޷Suu5xC#q  YӝVWLKV+/1п0){_x4Ҫ 7 )/99K1UN!~Q}hNSIN'A'"ף*˻aKv! ;=bJ~Q[5SVSjxN{(#haU wIZ!tr˅}d[@C]It3j07AJZm|)9hǣ A]R7)-QVBNX KL%n~͂@ۣ>r͞=-!c4,eSq|ߥxn:"CtOvH6E?9",u(;Ts$^!v"Pn #vK ax/* `tͰڲ7;3b0 QK>R저$dsk'_ͺC#CCiUbӈAfs|byyWrB9 Jo#~Km{(sL"bWWiK@,gq9xׯ3ߓvϗqN=0I~Px~N\lg 2gPNu|ؖi"U{w5OE#I ~^K`=+B?(g'=ocI(-ZA#XVKAtk`NQM?]a:6AW(KYSRd)p)SF7;IKl VYӎu7QW 1k)]guDKe5׼x%5H~NŇ"Gk1l:B$fpٞdCӒXhIB2eIѶU_ԯ:I+GGt5w?q{PYk}%4‡0 f=pZ }yѹ=YSY 'ZvwzW+h~Gwf"$Ǵ"Ч_lD!Mc@}Of^:cm9ysWk<Κ!]ǥZȣl >=](*OA#h&v& YMm%(Si$-?~=K6ȅvo*sHW#x !kv,U80ռ8NmE9osAsX edjέO&AuyPwcA섷4J=üC#4^?6@~[+Ƀ2%9Cw:*tk@]h"tk; چ@F"vO3&+Lp~,@H#tJGL4zG*)VDjjiu mףjYMfU䞙RJ12,AB.g+ւLT e +٥L}lˢ~f"@,q@g$vҌ)fKgщYK jzhz N5caPOMФSlJDk-,QUҨ1e] 0ZaBv^,CI>bfTz*k~BJ6=Y*;=5ɼBbBY:@ h3'RTE;rpK4xG8.=гWh5t>"YfgdT&L]izo ڒ̘A.kSAŽz o;l-"x 3#WVԚC#vdzt1o%F@݂?TzVuUO׶M<]UCO$IRFpٳ_Sy8^+4~ߪ #)S2Bw@ka(R+Yho ߞp Ԣу.+pW쿨W.9<&0uut:r3dw׺Uw["QokԂ` 6huݤ56g dY"0C@OPX%ȟ/I2CC_-V-y%1 ʕjBL d w5; a9PHF0; i:Sj+hN4:{8]eN#f!X!UhvixyTQ-j? hZ8ƣR@$^/ܓAFNh$ [eEr(@{W+wH[gTٹ.wQ_İ%vHMx6ʼn6lMI'N Qj+|DV$aŌs>Ex Ő>lܿTlBR5/YA{:.xq3FL[Za$p"zz5n~t213&|_և:oHO"@nEaU_aJY< Ceǀcd!W'μ[qC*Doӣ)6[ۿkCܗ۟uȕLq$F)#d\&@pe dq&A?蝮%*i^Q:rIW$~ `#5_6 5w8*Yz]Γ,On.hyS4$biNQ2^~#OUW SL3(fIBl\ӄs9T@+۳ZRXS"ʅ/2.fX+C%MW6a5\gj1#؛>w*~]o+f}N"pL˜?PT&͒RMVrrLήwd! E9cl"X:Y?(tw8y?ʯpV7E5(bHc.)9&XriT|tN)(6=0aBLk[6PC(sy)dM:,v\kR$񮢸^QVWz;@Crn!Q~'soEPlQ|VnSyynxʬz﹊1"6B~.. *߸!MV"u3=-/$<U ˬK2H+G UK ,cHMZn&!Pr̠,N E^MƍB`+!)ױk,z׌T?Gnoma<T_fմn38uN+%c1<.M˝AybU>4P$Rx;iFe+MIصJt$0x׾t`2^&"v餔.k[NጘpЄyX-oy< N}>3 3 NE!t >g.yb5 _*!_7f3IRX3Ȱk$Y nyQs_wnYФN(Y3/7,5?+*p:zћ šJ)I-;3(LsRD,e`wzz(e N^"3ۘҤ՜a0=C&XrRPsNa_r(L\' і!wL'mQ >juSITeL#kUٿ,]uW+Tqp[Et8}D3 T`7‶H}<̓} vi_c(/MUt2:62.Q;D¬uhA C|G@%ʢo -,#"sO^0`fo͎?H{{4f \g1@v``?ė="iױ{ՙ>ZsTe(Fy9d,T&X0?ҔY\-ܤez,G) @F: _UgssefuۢwRx+~CIF 9 Ρ$T˫c-l bP^ZiXh@GҘ#F2 Q׀~ZgF˻(7= N<8d8 R8zD~0ohU%UF'΢Ch |j&70NzL y$!lwmRf4}hTI?=.ˉ?zҥJ/>ڳBnӐqE?v!`0.S7 ??g%my: h1^9#yZʖ0(!}]?xkQ˥,z/䥓E mgц69h/Sbb5~ty7f1 }Q0 TѶz^NCe0U@[L=Z{w3k\]ʤg>S_AS]DuC6.96^o&V;Д'PVf7qBYARZTϐ; I_"gň&ԂAYEiI]sGJ>Pӊ^7}(\˷ g+ + C"}`oYx?oL߀ĵFR l܏vʰD}tQe:T.ɞ lGc?iι?hH&]C-6C5%:`[&0IQ8RbԒ6, 5 >'|Cݒ $cݞƶpR#!d r|YHV-$lRɶ>TOPM?G+ri<sYt_UYo^%(es}G3G`aVdwiKBaCxv.]hİO*kC\-2U6RR~@p*IB|Tx5{ҧIC L1$4vWv L2{OJ 9>a˓GpHAqJC訥+?}VЊ<$i|#v.Ts9/o9OAq L&r%"e#*7M|'gAw4gϞ.AyKj!_]_X^rAwr].^yrr^^#2CЍ0/fuz¥!SD _o̻Nˏ>y^X8#n-RѦ&V7WtJ_*xR|ba)'1LAaqtL7 {+:?)SM%Ncԧ1t}bF(ϵYc꧓\-Bl5OWUV 뇴{u?!^FƝ3m-Ϯ%]?[zPUϹ%ƈ |̉V;id1׋F|[Qn-I *+jB_zB\Ƈeӣo{7,nwKxcs$I_#2Zz}B'e/udRMAm, 3u:eldIlsEx0$u" gyH:QuS06 rП}AM3[X>(5^TfDB]nCr&bXs sW Uv5v;z_}t Dņ|eyշsNz :wp(ѧAI +c5u=Waَ@g|&t Ǵ7xxoqyMv3g+&JS 3kɈuLD/fe+-xʁ.`+]gVF >[6`:lz%C^-MLvĮRi' hNgGRv$hZnRF: ^='< U<*TE,Y"X:˔%GKE(<~eV#4ޝ(ʤ4Ts@&Jx[N?b;;Sg(Uk7iF@'P͝뺈=G&kT> &t*VHRec#L WkxjiѺ*"\<2 {"b0xGJ'0ӗ/@Yqs: TgBra976{6Ⴔ 1yq!"u,7Iښ-ekuOXu$E_J҈=g$htty*ʑtP1z8$iXp1ZB-ǐy ׇ#}j}" "ȡj'6aF/#4O/DҰ! TDh "AUՑ + s Άo{Ti&%gU]C/\c0-83ԋ4q2l@Hq|,&agl*_ B]0NC_`#{"}wu)8XV߱Μ8/^e!вs_ﭨ؛ 5ӋThRu m_v%,1,/zՋX+iI0n -/..QCO} 7KGVg#\kXe:ՌZ 'z0IV 2/ :w]+}p ;tQ xn^'RѤHiD=.(]ʪ0$>u,;ĴA\enֱIJ N =zqj}? NK.nZB9B~̘)_B,}Ĉ.z5 y44v: _ˆ}9J6G??R@/Vϲ2{&4@V7L<4˪@%ӬqL/X^1c}jV_qP(\b]?WTY[/DEu|(;3.ɸ%z[XUGN[lJz#uJy,r80l[r 0 c(5ϼg@ԁ}t,r=>}Y–4NwnlΒѥ9c/Kc5% c>{QXg;9tI uR݁N*ɪ  " $Τ9?:3=V.Y;kC̮.F]bLU>N;E1桇P)][-p,p ’J su؞Ήv`/7 -tļi4!-mawQبxUsI#F닛 VGUրzCg{o65:!?N?Mn7U {,Αt`N@wxؓhЭuh7-!m@;+Ndm/3 ˟j,0z(CÜXh_'[PM^V~u1*p._MTY"s7L3F}`Pi)א]DN s 7 GL}WB!RTĴS!' aK(V1dIiCzv># i{.Ňn1جN,1s`oSiwsLfh%,v }G~c;q}t9cJ9 &*\UX:M ~4-!, $/37$`"5 ,@xCsW;M~q]z=A DфFӯC CDWL8GN&w!}AbfTC Ŗ1XwPnZ/;w|* **_LX\·]%^GLLrVd|F,BP.vUq3@fV+hV[mvpT-_C^|"{"ݭ G%' e*s&@S^8ԧi|gmnk0PVټQ~-_ŧy_&Ysֈ=jt%3(HFt7MWh@wڤ$JlƶIdžK!]9jשJi^0^. pl@Q]: kxyL`zfiap{P`ul`u$pE 4Aqs&|{ز!|x:<@|%p=Ŏ>QoZP`uO IhaHF0.c!sPܡcϊϥ094GIӬ *|B2aT?#2WX>UMxC4އiptg&c`*69CР * 9^ek;YՅI~|ѻEF:KE4G"݄h[BH*ݾ1j7A$3!V%]P'M4~lA<j_&_l'g3;o̟&|})FN=n8ZEk;`gJ]mʽ:3L!/)i:C.,-Ӎ'ML-qA;aR+qЩdlq9Ɩ ).-㊂s6x<ٻrIXd-2p/c K0&.ڮ'^:gtm??9/KKρk).\ N (zZO%9SJx*MQM'M9m08 !cygVϣBb.!Ot kY`vS.N=Pin`T}겞FrEh @h5t"SM8^<?lW0x * ڪ0{v夆OHֹno;_(% HaxU"f{~;Fz2.hA,Y5c̱ w7 NibM~e22"L ƹXq 3ud,W1CipV#AJQنv ʸmbS[4izqxq D6;smce8'2v%;50-5DWftE՛pT3\ԕv?IMc,SZJu֠Jt|n>=HaU:gDII`HjH+AX^[j \,|4*(N0rs1^,\Ϊ̡r:#3;oR{*>5%>45Z߼ ksTWrQp(oRG x#(tCuv, =G*@0@Bi+c!Dse!U1g~E)UzMhhHN:fTL͋< |Z&,O䏂H%|$3l<7xP4+Ǫm;zj}V>Anj?ESN QӇ}z,F֓V*ggJ&}~`<SדŇQYR*wym egc$ ߝ:EW !bȄtHXXQvG֣AhOl;JϱڠtJ/<E\h Ww]$͡PX';AʯؽB.$Ͱ0 )Ӣ׸NA6>䐀j;iSp VJYiK|>e/OI&s_BDA@7#1rJ)3z.=@ VpQBh8MjaV>l W6!~U Q`komi\`+L=nU=RPo<8,O ű"h)Hw3}0+(WڈnH2y~L\QP!㽲McL'$I쏡%g2L(@f"71vmх+g}Dar8`l7^vM7+et>̷{};W!nEd+Aq! *@.""ĝ'Lvdu.%kSY(pXY56+&+G~9G ZM* In!_ۼ}9q)^}`1~Ik)Qy\! m8drJD=$sq n/O0|϶]X7f'M?sQ[]-Fؖk,z})4V$BWZK@؉ X=z|"}[YǦ3mPrkJpV*8^$!dai5H)cMV$cq Q \U$E@4!M7Z0򈭛3)p1̰2:.:mпr2c(7ߠ~j>iL ^ VB#Y&:D-܏Yvg؇9 u?|6 IRP΀etaPM\J-,|٠ȶv. u݆$4RI=y7ӳcGʸiKQqF1LxP iBRS Ъ]}~'ڧ85N|>7}߿  3-\иmTߑtNұv76͕D PP'\H{F4)˸IpSX)9T'-j)-NST9Wzjr驔Z 0ԚH7;e{tu{92kA:"<|[m+|)o}jj>cWБZ]Ryڱeeiz;-+r{;Kb^5oC7| Ql&|% S~wk5*\T# a>zI C^C %[mf`%!=n8siHXu)(PYa\c/90kH]Ou73\h6dN.S P6ϳ^},zs dI~WFwĚH"oΆ?}hπ1!1eX8*,_o<<{cWzp R!X4~ 6oZX5"*T\kOwPbX/],M"6@?9HGo2ljCRHܒxhuCuWQ~[\aKAv] ARh[1|^4Xե>cO&]32/P9s .hĚ,;éo;AOSĖOՏZ@oB䯾ˢQAT枑3eWFuX|ٵU@EPQ2ᢨ=fv2rkr+|?.`k|.$3c6Y'ƵJXt9?Д3H(H{BdO(] ⒍ = FbE(tv$F|,VT(IsՓ&7ewd!$\lmɈ<;;.ILpoōm /…'.n^$̍[&FB:*Gɪyզ#k쬈 R=^X -*+:JN'g2!\-S6=Ot Jw֎(8bhjf&=-/Wܶܮ۴ҦDk^ݫ$pT *]ɵ2`)*ꄃS 6}?TI;vͪ5-++:]14b7a`K #R~ʶߎy@TN#J#YxH"<=#Xvs"k8Yxp.l K_=I܈:F̿nq—@D6#'y:iڷk>VǓF$=c3cA@y yn4@qFd`,!TC8$*yfҳ RXo6CNLbdI4-fLmܖg#oK`2^g4C1<Xsr3ni?D߿I UY1UWaGبd~=@#+z {20UJ-dA,q=J) W3# oT!t):|L9w]O|ċ$6F{vb'&jL-) XgEAIx$>:x+[kD H)p،x 2fYֈ|̙0^9#tFhhN(99;ygT~k:7VD ~B۟kn'Q)5.Ơ1hl r=bɦCT"NIUBtvȧU~*V+jHWy/pou9tD4r .zբֿo;9Cɨ5l3gp(+ (V=W/K"As^Ȉ`7]1RP,;gu:1g3%*WI!N+_>BsZ&\匿Jmb2YŁgCYV9ʪZd F8{Pjy#mLVm!'j \Fb5b h˳l0kķ-ғ-W&Irle֞4BY nS sG|,WM+:4\ '3B#w=Hs_8(0o~"m4d>Ҷ/ɕ >Df.&HfQX7FItAjV\/EFT4EnE:Ŋ,}R5»8^bGFfv AɪΈ( 5E ګ]s5yf4Jܦt`AvR`o߻@K! t[hadLqZ}HR^n-1\EK::)Xw2+_dA|WЃźbE4ielqexʿ9y6 V+/'.&qSU_:5w''2p"U!f3(9zRRp;%+yŎҊ3D(A@rӄcI-@nk6~8N_ݫpOI[FS#pBDNrNHTkxbgO0.FSnIM6m"y`uĿB~q9ņa!7YP&2Mnie`C!F㻅J)=Mܙ\_>/q2$&ifaqHjv>;d"GDggגzn6JarwLYN>x{)<1u}uqlE]o+զ5sndy/>/ךFCm1&qhP΁Qem dԋgi+3Kano!JX:bEB8"CwĮcr\R",P$r9Ncք IU/KKl|4ytQ/rHB1֪t#q#(ƆT\EةSK;VEwe{ r=2I?Y7@Xa}Wc+@ҬAb31ϽBBPZ=."<;sJ oq m9qDQwbMLv-z"hCs p ˒KR9;wa8dpf,ż/MJs^_b2 g! Y;G5, 3쿵6hhkPnpڈfa9ͽ<߁_0c;?}ohK~ܡת6ZeÀSqu1w@'ϽdnW>g8Ni۩Á%XN# D +rd˥}UB-<+5 !D-U>nv Z$>i#mm0+{҉rtJ1M%,v--]KB=V*SlhmOGW8,eN!96-5CĨ2=}SETmC X96=mǪ6 q6^_f 4Cc !g1جWvוڭ!Ã#iS  gzasE@jܻ#w?0|f%+V›w7J9AҀ*hKW 1ݏ-czٜh5 0M"IӼZ O U"k?-}>m=Æ7@%7_T UN<ռhFfˆniíLb?o= rV 5pQL0:-%β}vX1r+o(9v5쾥 j&NLh:$^N01*g)+W.d&?~):9-Apݡ-ٴL`.YO/}RХ=uB/0DžI9XB;\"")}aK5gwz-*2Wu|+XxzUHM5m9gDwzizH%kjEw1m,W%=XSYy KWX] 5l4ID-ڸ *KzY~2#X.Olb9p٪F1er0HDe\ڽ4'guQ|bL b=muJsjX2MT\'G.3%_=jJlAUjؼƢ{B,IEN6xݲ̨LRl-"Tϓ2'%Plۧd+# .|T @3E0OK #Y(Y4,F! apͽw91͘KO C-5dX ff Ku[ .q/}\{@u䬨!jRbDֽyʈ?))|(`7.(GVL'Ľ; / 01]6fbq,I:9rԕT0GX/ c9za55ýeŶQsKjMX+lu vĻSd%`'7 }9B4bϬxG⌙0#sy&1)+G1 1. ;EUi<"Y_FґYt)0i:79 _< E1𕈦0^tP f4hIdo1v~C7(#aŞVB΍˛!臭)ND܄Lo (XZ&fT6l׮C JecK׼#ه]65ffKHdh\/cs8%V2]`*0wi`y@ 7䷷)ҹeNceV,R#wjT1b$᠈;juFJLEKFzr'ɂ#/Cٛ>[|b0JM>vAE@R_}^vFمԟ6}#! c9_.RVӱoYXލhӤ :d>~r55v$ufY4ikAˢ]}tI4W#N6rejXP`rKSu%vtx gVng#9K,WW2ʿF]lK8gYc!+V)ґ*7zl5O HCrPYIĕlfPBSԗfE-灺U k_ FQ]t3 Rk_JpP|,,>z< hPl͝,sG6j 5rL.>L΄M]5jZQb!;H9 a/ueO(Lj~D7+a;WTK{7"UX;ʲ-~O}]/ ({%e6%<o;VaTuH!lbm68׹Q ߖ_N%?z4GGd/c_KfAlt8a%)㊬MaW,}pP^~}kp"GȎQ8v-=2v?HFEԭ} "9ύܒJF^L ;@b=&&q .PvuR3}1VҺ5V[Ff)>{JIyеWE 'GsH~0bW(^Q$|* "13ŭ#[uLSY$Z`":I&YZ/>k)~Wۻt ʒRo; p\v5fdjh Z0Qpf}R`;ί 5|]gg"V-Y/ u p&SJozrUⷰg$ D糳#*nHʯN\\6F½qR¿ֹ)1@ׇ% LN옛7*^ACiÅz 6 ttCpp?**2f +G"OL^ T!{Aj-ໆVєs h)R)}AǍqMʛDSĔ4L1͹Cpoɂܰu~B8QI$fA! [m_jj3DMj5&i&/d|HJ.ZLAe&:CsƿصڢHyFp})5`N,VN!-׹5`.:әl7o9:hRw1?^aP"h@6Zl7Y5*xH QPzz@*{hP?)َ :2}Q'O J@CFoE!Y$hi)>)M4L)AOU7LĎ>Kį0cMjLn op0s-ٜ/i" v_=8nlmqYQ)־TD:Q]'0"vӹVjfmxP޲3{rlLhŎ")]3KZm#l/hdxL)i"c.5S8Pvz-y4Q]lJ&`-xAm |?*qh`rؙbZ*1R7-'j=__J-v9|K|m[}PfUj.Yve.o43쏖?؞"UN>g.BÚWtu|4TiI&)㍀BqU *L49T}z5-NԨ˾!L=",zb-V]^@8zp 8TONA4f;A+iϿ1k>ךݘiD[h=@ :R1v-]D$ _t!* jtF_n3P[Fq6(ҽeJ495?:C27v{ PoU<0Dױ [ vJ5i ,V8qPqj'v,jU)hĝl(4FElI95HOuΨi\Y89f}A&\9{3"/kXF+-U*:G9 ' s( 9 0Q9 LF0ɜP jUd:Abҙ,$N@SmamS%y{[%WujZE9I —Qz/:f<.ÞlβuOF ܴt ~1yYnma`5S^xtX"1W5ڵ}ϐ< ޒ glʚ.0>m?-X0C.wQ~ ^Cw=T %oJfdKa ^U+1˽Bh{r,z£( ^$CߵV9^Q4{w4E I4uxHU S74/XIRɤ{}""MKfS>I1^bF̯bB]LA$u U+>yRb}MAxPʜ4[C)4td9>cc$*,kvjM}6;߼V ^F_B &79+58ʰIw*8ۆ |T<)COm=$KnH9Hnwj/\F  4 '*e`bfax~wyƤ:͌̄wcȩyk :hFf l<^Aמ">y5or9I8F0)wCK-8Vf|=`@tkp8閗͠.SoIv܂?@xSAȈΒ`wޑA-3lq8*uD0OrЋ-|^u:z (juz3cЉ~cbҽπZ5Hp;,i*HY=aOtk~ Sע 2%wbJE mn TS1/E@؅na .| l&sie80 Rxj͖fx);D>sn+  Xz.1u׷0E r=6֎YjTM'DdqzHa-NtzJ]X篵,Al \%0!9,DgAvX%U4KZG_,LWm ºc8+ TK GNKڷ:eO||F%Fs˲!fA."БyPt\m!'"a~zHM?g:!%'_ZVM~ehEeI'kPOde3w?Jh}no*O.FY `A&VnrR KOO25/X?V灜O'.pʠ-%wc$wߧ 2~r+O=ϜEMəpL4؎3 P&mLᏫ*6ZљG8z3 ׌hO6mE4BXy]%߼kfk璤fq ~S[kTilkEdrV_\!/ 40kl~Q_12ReȌ.̚@*EjExNϊ14/c=O4EjO166ůIҜ7mY3ofшgM[[p0BI!ͯˏ(*` WZX^kƄl*oB sNge3j_9}G ]k 9qeSG aXUx†٤ Eig{|0KdFL\m6NU{CϊOgg r"S]~C/3Q֣ƶjBݹ,&}b}_"L:* $9ae66ޜA]u"2Y7tC6sٔ&"X0Ь5Tice^W~~ŲG0\k*Rk$] pGcҦ0{.s;pLIV4'˦ҋ)9P%N-2>o@wz 83kQDS_/8M5Tq7B{W"߱QဗÉ8}QA3fMqh8 eU0AQo;T!u0JDu**wG S>,&%\NvĴ< PM| "ScvU1{0J,'V&Zix">B$|~X؍{4io@$6 c̄ K~*%^),~=_?a_'RA|%- +vj$iAq qGVxYt ͡z"$/L4̝ps95;8)j-PJx^K S[u>#ܽ(tr_ ~:;iMv(]ib @ ~ApDϹD]2}z+`q vܵ>V}ߑ!HMYs?)3\])E9&F(2O'M l –=BWGШpp%od̝&`"i}FQOAp[#!(ąYث2UPبff %HRc(}?sy4`o҇SDK+SCN)&7|Hb P`'KFKzwZf1P?h*f$ ",/7@(_~e&aݱtڮ8 @rm= >M1X%I;J .}EP+'o٭J\C␽mm K=88nWgޏ"Ѝy-E21(S܁Ϝ< DkjxWEu6j u5H˲ ΛsFK@>66L`=K_U-|Y3,lЕt+Rt$fA* Öh|č H n<eZ 휯$KM߄ pzTgYRnqu[&tYY ?;/hYUճbmLd'<\+،Fp|=襼pWډmv(ndi6ЪGFON-/6yM![@:*`y9a_Mo` rMpBduAaBUR >p6g :o(&7p!%v$e{LP_D6`NN|v4Jo،ĄxXcա5}zJɡRm,[Q1Qa.@{M\s;m $2}u|M)Y8ʑ|iJ8qӫ֮jbA\>(8?:P8`@S E3m[$ ߒ!IDpU@ukYs[bDr,c]<9]j%+sN陽 ? ]!>>NdQ9v42wx>|&~ 'B,k\+M,EAF\1pخ44ybޝGU?*o^E)'[VsoBqwXSZN=* z% ePSi\RFB&xkjh*B1YݞaPdKk+Rv/M䨭_ )\~?׆%X̆]y<#p?߰WddArSJM^".q%Q]ac,{tGwmҗcl-MsXi_pkw_ζJޛ`̔U}{ŤƋ(k_7byr`[Fw!T,NG$ϥ ףi5~krJ+*wEW]=qr;g?>MPiѸ^wdnvΛKQwZ5/ujxaA+q" O( n%~oXPx$,-<(8HЛdW) wҍ/5$;auvuO1[PQ/w [6wp01 cE?)".ĵ K" ,۠&݊NFV2 26Vk^*^%mx4_6*GXR0Z6JYy Nl( f65;|=dq'ք]1 _BH&2^Y0;}VZ4fT\1 F3i0q"[ Fjl:ĨeX{[R x[`-~KB-Pl$32fŦZc?>fwp/> !./mYI7v#)dоkly{+!u$ƺ>55W t"iᎃXCwŅ5Kg5zYz hLV36~"v"UЗf$%_`ޯ(oGùJlB|mLįbmTds3*ב-#gEn؏*uQz38 KGVP^sb%2Y}(IM7[30!o%.ۣR J} ap4LlSY3pN0Fha8w2\-YJ]I zIq.ǤvFM WIɶ6*X!'teOB(e޾S TZ5iNLGA)JVNesNlt;W Im0? b{ҫW1Jt,%sb".͉x@C٘dS|/Hs\}`O(Fpp^KZ:h˷ܥE6yC5E/CHYX uk]uDԫ "[r6YFD]X3M hIVu' b2[@jVd8_Ǖk"/ PmHeMzp`D'|R;ߕόM.ᒬ0m]ͥh 9H.Z(0AsA"sYƇhD7 IV_˴{c}~h:Ӎח/gZ-^7tOVjDa']l!ui"15ʞP05?`S R׫rV]'7>Dj:{gudg"%4ǜչU`ڮ/) *mE Cy.9@:>G YK"JScBL*epʵܹ e~nZ {y  z).P: Ae>v8з߇$OجTv4Q ,5Sƈi2n<͈"+ko_rU}<¶`\AM/z`ȾV(Ŭn7r&K yէpÐ)4KJb ٗWϑ@/8I!}C1@Ȃ{}dL7E VBxOS]XqkH2ъ_<(pkg tN#mYp'hr(lToߚ0 z'Oql$X,0&OȅK.c.1 KF ןnX!Bj/JR!)!脲}>7[е㴜@`oA&O̱(3)J?Y \ڨ<04jw' ^]3&`-~TSzAWQuAz:=@S [dU%岍8Mq[b^Po^-#6ɎsBO ;pj!]{IB2R @\ATϏ+b{0#L"eoqVEh[~))TYB.a>V7t9=h͔"VY/@H,aj.)BJ=N.vn)ߪDjOC|xmYDsZ`N){tkPԐKTd(Cn쭏9js}1p_ƃ02!al:_f);._FO zUФ5 Xvi_0Qy(Z5+M G}i-nҗJ1Y؉8K1zz4Z[L,EΑ<2~. *?[SN byUkpyI&Nk(]AI)^:D{^SXيpPEm?enl>wq)ri^滥!tSʙX'z"-5.?Ȫx4\v-vؕF_ `"[w[a(Bi]z"JgkM88(ǭ|-Kzc[W t s ī]%K'gwB,s($f_kU$ TNGݤg#/bZŭz;p}>Mũ3P GCr6z/փiDh^rE.zĮOR؍j_=4m7 J* : #S}.w{wkƓ%INf[:lթl *ja*ΖɊ˪'IO`6֛l7 Ma<¦yfqˏ2|ܠ: :Z qTژXXTzkWW]j"ƜZxA0b墳i RIZtqC;(Vѵ,r|vmO&U{VHkCLm6!u#IC^Ұi˯ҷ8[{VL iJwʜ/@upu&(\xpQc*,H"5@>/٥܈b`Mjq.hl FU ?5< m7'{a>Ya9嚴㙳bTny8ZF Jp!3y$OKAU IXEau9nCff+h" Pvrtp'tx6,-G"fݩnC#v>>(:. !IZrh@ Ÿ/bƟj838wlY%JuS)绊n.&a Z!!~.IVB"0C:]]OKxIJ4J)1z)KÄk-2cK5ҩY)`{0®oe.%JAS.G?xX[eU#ƪE/^#$ P[~`CSgnwOҞ.wT,%#^wW%3 p7v94Q.>kDd@OJxЩ!(K&1Mƪ-&ũ$>VR$_Søo織'F*]ѧr6~†,1J H%ڞAޓƀk:7ɖ. k5;ʊv͹bh%&NBnptRBiSf}!G)ZR]Z%ka19}js41ruk$u2wUXgXW:6!Kq;l#NGA/# ȂzhsQYcW./,YGb`kR?;]zܢ /paWC=(x6 5}E }LʾNQŐ6²^j4f2o4R=k1Ԏ?ެGmPo ʤ. FPיrE,ɳ 3 챑N+ֿAuyב? `uzcB#)u ͋yy&A}B!*ShEQX[2:9& yA3?Hb4^ @j(ƫ_T_xp\GZ-Gm{Ϊ[o_̢^I&^]RN܎W +IDyr=̫w)RlZ \$@f4*[eYT`ϓ$ 38xrX eXK21V+~%R ,N^Y5N¨u9W_w(pop~ʢtNf%ap{_?I iOP_sme_kN"zv.Y̼Eܤ;OX3D1܍Ȓ-+)o ]!rwԼ5GT*k{=_ܝrF4DbOWgu~}qXϻq꼙9Sl8 9ڤguq 1VO-]5S1o3%=j(BfH7~utF_qu EiOl!gxM)JT%± %mȓ$h\"esIlN}iNZ})C7gsJ֟&IT .=''W6S*tN}|^1y3`n̉~ C.H8ԋt &L&#Nf&h`t/IRAF3.ntOxG+ s+%CBd'rXDi[&] z!.ZaY"h/0Pj[_u˄b{z^( b(L@ik3EֆÝpeZϙg_a6q'0i]ڗ).g7h0htYkDkVWr17fHuV.ٲ@[[56jN G Q ş?{M wD81C`|T!VnSL*fdbAѧnO#v"ozT{ ӝ,v5 |V83ϸf)&J۬Ni~PS_B}}C'^ZAv"}[AH16kT)b -qqWy7+Y$@ LMSoVQzB2A{d "XU@hCǢ0(pX7,~4D1|-h<4BpmQՇrڗmUi U1 SbΉ-/7;P܌C8e~Y_2s|,MU&C=LܬXm79[_ִ`,j7,fƼ<:CDls?5"5jjgx[au 'PUN\舾hhͧt.PaTj塒dQc7U)UPELwC68~(p?&Cn7:kケr\d]<-h7 -a63vk\7gygb0X`ƠN p%RLW*'[$yp]N{Pu+ \*ڝƏ#۴9.T xE?9+%S6tM~悴qhfH6 ?~0^3-Jy!YF#: Jъ|cMu`3qV5jV%De A.HK6Xv[X%1X&ly:V<\a/Ov'? Ala%$4)]ۍ+<mt{.#gѩ}{.-~BkYբtRK63/Ö a2Vxwi0AthJ?[*oš hoM]Xpˆ>:ŌW9k .c1aC=3#FmjrN9O%+tCTW@'o!TY1lʇy9kUخ9Tx}?߬5H;/ڐ::p2!dnJyI1- :7 /8QB L<3?twm_ \$C=3!f?'bEGQgY3Z^Q͚2K.1eZIȉ6e^)&U!#8'w"G;[V 4b_(|GEhU{~ۀez}3wÝ*wM76.Y}P>hxn xRa)>(κŽQcR ys"Q V8VN]|/7]\˰-yUZuWWEN_ Z;*olj !rx9pzЩt#Yj3g+c׌]YÊ 6F $="PqBWP{{ $%V~=>]6%]G}Ln&2p:!+{=̚b^_&v7_"ME7pPݚ|Z"9z1fQrjf>@+ǜ`s3K/^8ⱉ] ʄpTfC3yHJu3~LM~SE:Q ⍨K9gy|pmxtj묻3}N/c_]$Iƞ n/VQnKN*&W҂6͛3QtWF0E4L<6-KǺ?C7,7XCv`u%`B}~tsVC#PU vԻZ_r qV)jQ vbJ?:@%.zb:ʢ/Iu *cJ[@ ;-'z@Q'7%,n}6'2onXFMÛnҙ!2?CRjQȲ$iS5TFQw %uNğ +-MolР±0bN G=F! HR3oȁc]-DNϙҺhwQw(Lv}vNo䎇Y~yVOGP`u=ly֢X5p&h\rOQFR$yNL&o$3l:PGn8Yβ{L0;\z(̝T8G$<q }#c."iZۢܦ7j?Xjw]JӧCu_)o$t8 b6ҩLby{cލLZ ̆!]L|9wTz@ou'iFWBDŘxxX >ornP @Ǹ3`:E-Tq.G#.AG6Dhfzb,&&@Cc N/]>Uj.rp`nss>z _1"MT!}@W)7tn>TFN]*;qiWK`^jVû9QxLòƑ`nwx6k.~8lOڥM Ma:wBhdc!"ʷIx<5o~P0OAHtAnmlNGP%_@^:&٤ILh;ɟN.kRH9>L뙿˚[ />aipcyB*b3R&O7|n:rgPoF$Y.]u MC1#7b7 #j*&}wBr\MiRVObY*GWn?Py{o(sp(;(| q#vJϡ\8'R}]Fy}b**Po$B6eaDZ94MPJgB2,mDq稨gWba?/B GHȁ9gf%yIGsmSM0h>rpۚ  &`0A}-cF+?BHZʘ~՞9kJ'xZKG;|EټU1MȌFQDp!˫X lWaQo#Akh*6ùw .6HQ]e,i)ǖ%xc—pCEzpℿaҌ8=?2afxKEyWJtmw./@j(3,뒢Hq<~fpBS$3plt|2-V-LC&5LJ#"1;uqDJ 5l.8/C0=S`%esX;&r akU_oy^'zI*kePSR;=T'[JrqĺÍf3O)gэ/|NF=lS-1jsl:o-; 3N3,!Oo^al>UkۓE9Jə@%/68`51pHtt)6RHQL0ւxvC|S )MG>l$ _mx<Lk 'rjUv,BRpnHK)åBJmWYTiLƈ/4Z"Vb67yOW?-C~>H])}08z}Dw9*t݅rF\?Y>f`2)  SXaבYfulU44`PE{xT#:Wd]DuWa*mWHhiŁXldtt"5T/Zjun kĽLFF-ڡn?^uoA4 L[77铥q×>WZ,4su2yaSz:ƕOm)$?uscj?Q*D en.ht־_"֩>"2L)o1,rt;T⚮:IV]-7Fń+sP|L1S=}Қu5cN՘vB" @j:zNDEV~z_&&SvSdΏ' z&xVӧ.٫Ǜބ,-#kі≽!fhN lh.*OTC6en?myy}̰oVĜ)(:ogS]aaSthn|WU4\:gL⸓U%zzS%GӴmL!_deu e`0d,6.>꒏.{8'#׋lYbN l9E&Y>)zԙSdXl[e9lxticzǡR_3; C#jϴo0{V%NgeHե||hMSBē2%9 RXaI &p\J F7͒Űt^; c^m߻#{ 5W\O-y*>;Q{ԾOz!_8Ҥ ,<-EU(֒ U){ߝzAɃI0f8=ί3i-9lZf|I#a*ݒCoP/f?uD0Lk~(^CR̨6^nj%|[HU=D2 #c }\NqXgn̙nO/z nOz^@ZGA/s!0H:m MH/E3;aФ/AHз~-J0^̑X1}6- qFL$/<GmZt*@Zam @7jDj.e0yMPFtT! iqYBډZO})ji&e2Đ}H{m[ZaXoɽn4eQ6wJouKPq^o]&_Bve8lck)P_'G*ŕ|‡*Tf1tDSK7}-'OcOZc on o'%qC5ISoy­Ϲ IYjupk ]*?`,X*<[7>DV5ihD!>+3X޼\,HdHһkw}4ʏc`؎#86q]\ c[| 󛜬t@` z"p{y4K8X}R'\B'D7>Tqt͹"rn7);:~!'ĕs&F4$١[!]O.qr Mz8xm]4zk|{%l~U-( TEWCDVE,_h&f,ß\YY3u',Io'ѻ{Ӵ|QJ@#]WUмARjTXe糔ӉJӚ a}gBMs]|$cLS$w\zeA#ߠݪ1(PۄFpGH >JpGnOљa"RSꂃ%N-|ƪv:?}r僢5L2wϽo V"#0vQI 7m 3)d+D`)ٗKb۝"uG['5(>v2k zpJõTxj_v0iHK' !_ |otA⿝yEduQdB݀s۫Àhj:Bvw}Pv^ɦ7b  <+܀ݦvAep# A;ò1/E\x^ϑ H7d!P?Jo%zE>m~lo"Mi'>`sQq{PڒHXUQ|?!C]!^^u IR`"gh^I PQ񳅣}H 1--r8*>c0T/KOpӁ}V۳Ft8c˱Pt_˝棇Om}-€,!8ljۺ{K;-3lQ%{`#vܞ'ԥڋ yX# @*z"X ؜-C hy%h<$l䌋L o n{QwC;:7(>[t0/2UH~FhʓYԗF%4N yE 7V dEM"`hy"镈^3'"xsrV3`9@D}^xAu|SONO쓘:K0JKGe4.s/T >bxvTT *`xerYqLAFne6ZX|z Tpe;ɄdޭWϤ բf'ȥd&iWM>9 R<0 (oL牁:~۪[Uj>8ݚa֔+Ze"_G* ǧy E YƷCB5{,* ݡy*lWBelwd(xd3${ia^1SܷbTk-,[2y?䓗3$bbᗩ"`*`m͢{E{6Z(g_~)1O2~ܳ AW-`+T4;y3/rU???1>ꖱ{R\ 5?P~K-8\I{P($e #P `/к 2 R[~*K"6 =\5.L ʞҏ\E}A'ZFпɪ Oـ٬+(@ܾxym4$]ƅA3<wn_~7|"X@e{t &kڷrC {gl3; :~h/>qUR2p<nβ򫬋qKnµbq* l~B%פH՝T%j76 D4dz=.ސ4ؼ?Ɓ% FqIƕQ5trboDnv wpj|UaD'v07ЂOx GcYrS3{;N1/?WAZO΅)Wɕ !v{гqxqgw7t5L+,>@HҮ80wZ@e*hrn[F9X=*fUDhj? ڐQ0)Tq/ߒ~JYIM788̊`68}zA-\tSyocn=*OeEv8Ϫ`"`nO Zat|l`z2@wXᆜ`_:Yu)oЋh̉dVe #  sbe 7C?E"JF ʵܷ=,UʰP9D.\~ -YC]AJ8T~t13ad#(O`Ȃ5#?UjĖbMWj %sG'h4uߏjԒ@Jc+k,z4g`m,mDZ2q!mÂqA8q2&dpN}Ǯ(+-Z)㝫4 7Ul46:v9 1 ]d%v<ː>xev8^LQt)LhͬAk  ;E%T@^UXzntu󐈠}/:ஏT%)hAd!ފ~3H9N@FD녹Mv̦weJ@'MI]r,t?oFEߢ:m,k nh~04"ܤB.|71I(@c%lHX#ۆ%Em\!4_;_?QR,l.R秫N9k'W/V.TS -5:5z!8&UhOgAhP^dXx:LV).\:s4Drq@hO#Ct&ZE6&j&V8 kJOq' df !÷a.O' Λ,C:S!R"okq^>ղK0-ǐ-qfzbQFnm@ @@ xIU\^ȌCϵZ-w"e8 WJxrI:O]_qy#`/N֫Mc!V㗥 wQ&Jzjp fk>l#c֣&vhU-tK0FarHm>@0A.[(xa}1^XRz詀w" yv\P x+:qلu]FhjѲ͵⠘FdD6͢* y;duɁ`_ +'{aW6X 8HɄٿhff 7t@ ~x*5:ibwD<% QE+5yd¸\ W΁:`BT5 $ maH 5ݰe{^)GK`>>Nz=̦Oy%M |S; \?>4H7f] '⿲p$HҜ`IR38l1{Hdg^ |{h+b `S"sB+Q;"?҄J.O&|* p{TTφ 2p@}R $tU&<4GREu47dW߁7s0ًTEVɰ4_Ȇ S+J7Q`*vM ؒȇ$$caŧM(+A6}֐Cڔ1Žq9ia՗: p@0a$54NɃǟov[j6{5YEnA}9}>7@ bP/M]3)R(A'y\mY~lx{3qz Ntc>b^,K2XliHr1\++نb}tSJU{cŽQbmh;~f%;mpAgQ1:xB|5٠KyD4Z-}:n!%`a_m∧ꚏ Jok?v$:6]ޥ '%&V y燐$*8s .RKܱ}3Mn|2nbgBav2c Z%̾VhXǴ΋{jr1. fʧ#jYIrk2֗+D˜2=3@@wQԁLc~`ޔp9"YӕF E,ކ'w*nGJkvh.D #@ oTHGwSńT@ׅ1ݫ)\tP3aė|da_4mδyɊ%2LX))"qħ ?sm\ID?K ohQcX3b)o$~{!Дq_m"gJ[R !R}C7@ MRv?%.<@Ds3r%!$Cr||b߷E17oi4- zS܁xp LRBZUe )uk+0l%aY7* mS%ţgbF>_ZRtixRT]'LؒEy@^6cpϺ}I-8ӔсdUh _7#l9> [YtdDm"Ǽ?6PvSte.y$NXQy~uAx=QRd|o Oq$O- ?fG*ȥvM>E #O1 ~{̚ ai'7jգuU Pq \FIl3:ySi1*g-A8ڴL(Bbck҄D| ɗ{IJ7̽fODDc]v+EL^2="c.y4`C019P}6K*>ADZf?R]XS4dF ˦ Bhcdh# d8TiΑfa l/y :ad= U"K1VUuy5>Fd}LxH5Q>.I xd,H/͂E#S%h6孤 IM م o|_슁As%A "T =3Dtؤ=N_&PAq[o`4d` koU(PB"xY]6&ZqUa5 sQڽ72=5L A2 U|- $i/(]309ėmR6X&AvѝpXBazH?m7Z@IWQ\zL.d0X=4 E;.G%OnLc"&c^H;# +j)lL#?yp=D8gjQ$6}˛f?x}S-̷ B:KMU׹&QcORr NI/YpXgYL%"; i`ly=9Dˑ[RiPdB&OZ lW 8gbhx00dq6 !r.UvMVa1lSrƐp#Y=Q_Gxvܬ DOтp) z;^ sh Kry҇.oSTAKX@ IGD=Bu*QㆁŔx/@VV4a3ł`&ka6n.@* g%$x|[ݓ&I~\NNj9=v$ Q{d ^CS? :1 @) ǺRVx#Iȕ?im8g 臘lY론H3_ݩTC)U'noH4tNYLP$•Ӥv7Q[תoʰ1'oTt3i IxD}{a)1#'YGiv( nUJ ։n+[} <ܹcqsƧX(5jDӶdY@' ONwE5~@\ByًB,~Cۮ `MEiQa+_2N]SFoV'*,U:H6[ܸ]=&֎6_=ށSih`֟|@8P% L@wMÛbky/#vS^џub{lG+d\SFfQSBU$tjiϜm9{2S]~_~ӹW+riu1 L电 Wt2#bϗdeBj~beXdj׵b#e^}HH@mp\4Wr}Cĩ={'eSt^oה[-hx)KykbwLqG ;xfI0S-*AiX y$2FH}i G݄>ؼ2*p VprGahQ%`s[m;{ m4"|Gf s:Ҏ0NEY ǜ31N=tmVԁYQ9;B2\)?Tؖ0[A`8 iaiHQכo 6s[耕3Ne1Yf b|q(I坬+ϯ۳l`{uB.$x 6"55 FbSgGTnLYjЯE6)1wbܩ7$ J!\ {d+wt@oaUf4Y ;M8l)aj#l &jvvBT3@<.P7!I[N;QW@Ju YNȭ)x2Viwc/pIӋ>Bm,𒵠2~EYx_M9eg̔_1#ǎZ1]\7%%ƨfӘ_KAÂ}!>Msp&/ *6R)F"1s%:E6ouS}a!^gkJq.1INͧD ɺf7tڻ~KDcuT*لtBX+ZIU]Apy^4;ת o @gԗDl/KoXk*Ŀ'+yDr .`E?D0ΈbmcadnNQPل׉{Snٕ2\>I ~$Yp(%odleGG#49V;uzzQ4x@88TXe| v}1Յ D ״uR}һERXtkgen5VψK="< t#k/:AfwTPh?x)pF>XC# II-xq?p4Sw~kǣP]uݰQ 1 hd z+ 6tո(ٮuUՈz:Nob˓!,bN^;^b?Fga:)Pg2)7O Qf<]% zb״Tik Pp:4vŇ>dTs.%r)7Gګ3yBO[#7B1ntAvq1zMmAAZ񵉸Pg6f< 1G鯵e. e5Ts3JKԃRV"Bc9:̳7eagĘsa"WHmdDSP.%8![җCP>DKtQ[О\:4Ed9Qs;pbA\)Ӈǐ[Nmn-VAtVK ,%"aEn e6 x[<ײ}_/Mx{ c7N@s{2Nx3o0|cvhՑ`=\xykK ӎcRRR|b!U*~n:2-R. Kabj>fVolU;D|v#=P(/I+ϒywsG;D jAYQ% z~O-a b&`ހA)!Khoy%|4@! E&B S`<Kh06$ ,n޳Woyg`նBzԿ<}yF٥A/c V%o8ђa)tש9ήPYAqV FC01V%r+#:DDO8~!u0$*lڕLa;oHHUFZ>ǗŮeK`7~Jn^O ;5>P>A/a 8 sU뗍 l!=9EW]}vsBӆ4A_+l`Td?r[/LXE,  m~}Rc_j\)=st?% QjhLeِʡ}|/ 2R߾ (wT{"㏾{X`G.)wS Ey'ޥOGbf5*.{|$i)Rpda`<-1G!vIKvk-̘{ pWb$)nֵ۠bSFv C|E˨B2hl*h)b>̰)e8LJ0\7h|V d9;O8.!o2 H<@ rN~Ye 3 St5_)yC_]lcZ_۩@ᆸLwQ L<ŝ =՜TMH7u5t!BWHS$8~.0Y)q4 >)#R*&ܞld#\ԍ5 o|j;p THr~@ւIFm|gqe+D~Y}NQͮs+XxCb{f`@I lwk rsU϶8\lr=ü!ؘR< wg&U)- fo! :Zh1|V1x%*t{qo[t-goXv9wG蝲P^VvA,u 6G{cf:ЛTXj`pA`9(lG8\Jp悯а:#?@6"g?Յ4BOmr+6nyQV|`hz! 7K DxJ%IH*q3s(Lu: Y|D_#S'ϲ B- /gcˮ|f7Nl&! /MeE3aլI5`'WSlI ̖IAh>:o`,b8sF:]WvZ%j&j/}v{x옣}=l15\cWh#kc$ܨȰ$ft5F - OO8B9t0e/F4 i~}K/D ~ux\Ƒ-cR4׍S,HXNQєYe:7VUхXkV7`JٲY)<%}~LTtbx~Xި,J19Zܷjӊ:-vP04閝HT>yPȓ5ƤZw#z$JO(`Rib%GѶ<+qcskKPD1kxy)'8]7y>;Xe;ZWAc]"׏Ipb 6 y-,~KH2H'2-4R ĶEVŚqa6H fnzMy1qx˝@n_PyvK_[6H1qpޭw,>QɴR߽@iWu=T* : 5ǍE+mjrXqd": v"֣c9lDԔ"i풨Q{p6=AE&-beLu :>n.sNU؄9H@J7\r ɖ<<]ݻjN{9xN('qpR]A)ZkY>'.OEIB?y2#bWe>!p\Z nfg5e&2Q6J: BM5х:`gzoɀF2ЙeLdk:vj2Ob zձm'`f SvhKi@obT韲8,IbY*ׅde/ƕW}sT2-_ e~BW^Vʚ d[ņqD+Z+MBCOC=\pS//1I_Raǥ\v,K)Bg6WXX~yYEt_;RC9ҫp!ı>i⎟ঐM|hDu=S>8Ol퓒z86)pxXG? Y3~nc/ )Q& yQ@*!3Puldxd =PSn\rY#TJTQ-OXN|/mv7riĈHaiи ŽrGDzA]EDYwL m{M>x$KzwZ_I[G!ػM!Wk|=eHTrDH;!͕$LAh5 u ȷf3Rر _C!;nlz* oV[' _u! WV!Q@m O ը1s^)ml55 6ɡ דE4u@?CDvm¾W{+L^aI +)E'&\H d[o6TDՆ,A *dPO3`WF'K&-[4b^v!N qM5A:3Έy xpl(uy9E˦n +* ?:)uNNT~e7;Dž[.P?Vϟ->W%hTx'4QWBmIv&`eh:7bt"w=q& NniR{fH&Gp9j`y!q Ih!EQaB^? yUw^vw^I |k=U%Xs/Hۅm{b@|φ5z Z Hjl3W@Ig٣1~~߬T4Cl,<dv|zp-e{ZwK, 4^']wn4 C4WίړfZ.-?m>M =n=Ue _˯?2k͞µHS ?+H>aQoI(&vD FJ7P^h@ۯؐ{W>/&#-Fh]V -Ze"c$3?x}۬`S\p(d0YK,?-\yb> ev'ls [!'1BF|c@JxdxmTdS} =E+S3?kD @Z/:ln/`sLspwM.27"|%BAR;s|0k($$0ym5F~rGQ E[`9ؾ&tmѢ$RmkPD#T*\2S9@5j;15S N0fD/ZDToT!9,V4*!ޟ\;g TwID^q8\J vV 4PP:Iͮ\>ݏÔI%c&;g}PyEۚd 8_OJ6"相CLfA*yceDuMF"m%MI)28{. ps\պ}\;P\Jl"^/wu ,\[;a 65"Pr5vH}$-B L l8+sU-9jUĖ=k\|Qm%ZGfNidە%|^ԛ[eN$0jmEPU87q /Ŧh/FN[&3Vܺ/bDgOR2z,νf8kc#AF#+[EeG1mU:JTEG Rx@΀A'b:>v%n4w,[U%G $~耴vbP ^cwGYeT[7Dm[pZ.&=է9f[c$# ,b]9u$XP%zʵLSNJ>Hx@ʄ=(yL]9q㸗|:SD혽?=;Z;B\w*x9ݿqtll3xUP (P%U)O kJb4p@rp.ٮCr3 wUw3b]!vjOUirp TIJ T 5R}rdodW),Knp׫6kkN(evXw3l610:@pbo&{vݬMtv}HHc|ŪzK2M|2/#3 w( .e)8#' kZǕ:RC)Z UÈl"h_us!pқ0i.پpAPM*4ADL>kA;׀U c$@'tEq}"娟n>ꩿFS˯ xL"R`,V.u5{7U5oE8{c\bp쨍SjiPFҏѾr/[̆N$ *arjܟCVXd99kC{ ^?!MA=;5A|㲫;`h2l1X[[Q$I3glFZjS6#seT L檅JPE ]}m:kzd~.Z[ 9~NO hVn@ Ln|˜/dsLW>H{gŷ2nul`SoL"]nHxT8Gm[<5l{߫>,67r2׏5;Qy@ azJ<.?Q0YL@~v, G,5{VvSM|aӒ+X1KP[:Ẽ :iZ}ߒpk5h㲫Ksވ ^tP:ƓyOPE' S%t˚$"DC 5SвUtѕ+)<ڕS_0Bg,v? 15zR"k(PWN8@  "ĪS*e+1|DUEWL6{\ڡ+։+\SEҵy*E- G EZ1K#z ic2MFԴLTf8i~>#U-(uY!2=Vaz6ToLi{ o4/܎dAZhQ3Rdy8 nЧ+EL^qql2GnN-FDI|@YJR3jx; h4 ޒ[sQ&v4 PQRh!27zJ W6gdaj;"d |zF\N3(s?5kȂ5Vlōsh 6-JC2J`轆gz~UԷXBD N8[dj,o^aX_5D H'zyrLMdΙ{m m!`3 %Ks"* wz\ jeL,mWPjc{p1W"*K'z*~]k9Z$k6~lkk7^d9f>2B+*TZ[/zO#ЫTVPv|&a}L;Gt8 1Pn>- ΞR8.W8ΫoT$XJAK?v`ヺ)JhcGл1콷<ޑ#L, xA'66,x~올--'i%OB7W$ W8tl+&>ɧpA]ͅ^sjԽ LI54yUiF>3rg QCi*}ėFSʱQ͎&.J :wQ#cfqU=`8"=,nE_]K/bm wQ)IW{BMRzc[4$؜2l̷+ΡzxV2 n{ߖ*@#.9j\}qX%&h8|eLRk)Z.JA=m>z]vI6[c"#CQy8l$d4=:Ä]q½_7q.lWɭ ? ǜll>|G D&~Ё_7Ir"(ޜy%æR嗮^wC9՜V d.R~/\uO= nuEX?;*H'izA`{Re#cvM/L<3JFigU^YE59C0-pKvϟ X;FJ[ y^G ~v"#zTSƛg%ᑑŎ 3'շ+bInd1ΝnM2:;fU]4~2$oOfM:ΰWm iyi!k{N]r**jGX n9Q_[ Π;&@6-,FؗySWW$trTEJ# ( g|yKWe>T lݚi49CȬ p?L3 G[8"],Ն(]^mO|/M- \Q΅vm.dh ʑh]FL 6$i ܤn齳łO.Sv8|q#ZfDFcXh=47Au$@ FP{/`f-"^ߏq(rT,Ͽ(Hе>f4věo<_+ޤd wR֑`a#κ*0h)aҽ ޘܵ0-{ošuQOune\}B %X8%ճo,cj*7@ (S3twf{L:oOeD suIOv_eYW9”=,!-3Z .H7}.BC$JQHeq0KdoZ0q_͢?2 Z4=ijې<$V6a=*): (nfv mj XnuRq&xaF eL}>ZOlԓ\(8xfi/󻏈!歖~cVJ,G.C~&P}:y[ۘ,c$#}'(f+8ˁR }2-J7:Q;O٭z/6\r 7"FBԤq]h_g5t-NwR[#%oIX7Txy0O 2sܬ4DbA| Y>(Ϗ%1?)IF&o .Y{"ݨ]g/B* kCS4F6s7] 7u^87S>ҨQ:OZx#e{zd3NjAbu<77'Nz~8ʙ_'pznseR̯!ҀQ]}"=!#ȝYF'u0~ZGoiL`pC xc"r@ h^!S>!5O{,tCnvp"DݩWDQZ ƤBpI]\+.6,:C2&~,G)DD=yj"LSu4K-TkC;0SaeEzbS|>N-Š)j̈́fN!v0vq?ysU!+"`cDm0^WjJa.Q*Vlҡ +J:(dʝe9\5RMq{Aŕ**+/3:gܾκe/!.ڃY /,[R0@٭8Xg:JqzѤjioZDA LEewfIg晱 nv4CwO1Xuη68|w"R~$f >= 엿`:҄oK#/4/ZޒyPCc4@6On6+kH.p2s'<&B]W xz'%5%n>0LyWM#+5~kֳ@z`&V9i׸xQ Geeh͆=o84E],"D~5.pWꢣBqTP̲,5{?W2wUE8P .Ȉkq6oFkX} v:.y[eW2Mz@ 9튇̔Yp6&$xG L,н\ Ě`^ Qp֌wۛ]V@ [AIʹokS}; .Ic!H ]Ɗv$L;P|$U5J2k j@=CyvrB݇-/A8n67bHXtx]ȚE<_/Ikaf~@j\0dlț"naSfroJ %g `/sy>"Z C=~ 3~*<GDSH;.~1b`p$`D P>Rѡ|C%&:sO|toɚx=Gˀ:{DuGCHg$1Ȭ'VKJ:#=;Og]P?dm*aY$z݀kU.>]e\γнˠbLx;WF&R#ϣ1Ŧ֢gK,I/ ƁHKfDGP>- ԆkO>BR-n![5AKS]5|pܴmi'QC#k`5biU, R APsB\V,G6jKqqij)LP.DPwu Ȣ_dbΧT%Qu{mUuWLKDt{EidR}"yNv9H^}͞21QQl|RM- z2aU3 6u4-N[j2@M=5d^wy7kNxE`KxH# ,GS(/淆&k_wjVlKBzQ0tP^`V cʆ0WHvaƆNZ~hz+mq3J3+bɓ%`bTkBlם_I"e)%G=%TP*B <@j9?}l> [Js=etqee3.iXC m晪pDb  9Qg8*"aQ;1vư m_ehM{}tvHlFF~d[b~dYWj;[SA{k8}Xad/ۙZ[PoW d4ώ<۞IT󐌧qZ|M^'s躌\(`IGI7KGRMBo-@Lc(&[P"D+cĎs+;ϵ|==*Ÿuh=EWtQe[C ;h'2b娐[)D葎(G["渣 9za@s҅/ԛ96G|߸Go)@U[9y90;Uie]f@$7xSzQTv77)uÉtI1~|6i!ǘ".&+Fml Y lJzrg O˾5;qՑaaHNbZ:ڣ8 GGY:yEAL$ *Y -9'+UHSTXN@ {êT9rVrߤv`C.8^f1Q/b&3"' !'UL &jlB ֵM8BJtMɍVEE~8Ao}a"GSWWEc`[V{jc I9A=-`{R)\܊JA|՟) /Eɨp%f\M]6wӽۤ3d oC4Rk=x71o #fdkAqf|@!LA~QwU$B A5rkWkS7LQ1e.XF`=i2NjeV,B5.}pPTfڨl^*-P?Ol)V\5ȉ)vS/A9ouS vR~M",xa"rCA^qi҇>ڮ8F^Օ'C\WEPZ-e A Ëuhpge h'pu=xjr]旮ݛ Tb?ь%\C>o?JV["fnm]xBNQ%w/;y^M T%Atkl g@ {SiJHPCOv ].JhaDvfJIݲ~^=JݍXS E9Tِsr{R3^ 37u>)DXajv笼NmN&U{?{~Z`2J4s^k=l}MYD𧗸?wѰa=%2d лcCjsb\w)θDQ-a{dpKI ӈkqKjڱ[_." .O&l_@7r+yWVF<[yRubm(0 1Z5hgV#oJh^Sx}Ƶ0X  ZKZ}`?+$1~hM|%4~8l88y@Ъ9^5] rXAWT+fSI`Xp _+6&ީ^eͳfɻ୮HE^rp/}Dm/KF\DsZ1k_Br|ex ZQj'%Tz$,osڲ\ðyrx5}uFΊe,q dqX7; 0`%Թ׼."1۷:'r(SSK:;3jm艹pPkP V짖F@$Ki67H]eqFltZB 1t<@x6ߚ`"Е5ız( lua/ߎְX/ |'є^%{;B5fua2 *AޢZ<i.6/kQބhm@Pb5ɕ^$fUhUȨ@HH+Z}4t@`LTEbdK񺞷P鍲u T DڭxJ8j=y;a}Pw>r/1w`Nd_gC-bw봡m?)!Ts פX 9TioDzdG:v#X=V"D'E0׭WqL_ŔhgVrQO֊z뜽uI<̢{j ;j[,]Y7q2ޙ݇S~B e"ʈ+>G3E Jo@`>-$!je^ukE)t4VEbӔ%o(1 M퇦ٷ_\f2##堘bx/-+FKAGzz@*~v2s^@r0DmT"v˓X_I<5dn=%.<@@/.E|N~˪Jt/3_6'{0f>YPzNFW hxOg~SKNg0c%%%^g63JuP43[ϞD% )#YMi5!$-N8Tn"z `lAd0nt+7+w`Ts.{A r>&5?򲻱]0%.='>a5w]SIf ژC'fxyƙ>!;nEua 4bp>%}ua/8  )ʢ0-qeҽXRWV/MYCi&X;RK՚T9`M TBł+x*"t6˜z)L>fX(:Nsȭ&g,6awE/ZpQN5oyPZ1i"d)WRm\Kol@[{ h62=M(N:]Jh4E|eo(HoFL O3z7RՂnTsbAhJ'k^ezu3zs\Grܨ|qb1Zphl|q:;{X_jbEB!ńy'Җ˂7SJS ^r)Xm\^K36D-)V^VX*t\D2b_w44|-;Y QruLJnQ=t;P'$8nzNrBЬ#:EqgHmLzhԣTq*{'8I~  4,~`T1~(oЋݵjQne/ɄCVb#P.Jb'\OHU%I[Rj$oȖ¤,H BAM;dC߉h|X1Xp0X+ealBK)^@(pYWjn}椐|7&boP|L7"@$ףnD-KMw[aD PfXz)|y:?>`m:GO$twMw5Vy=>P"zx׏, ѳ4ZnO"Aw!NV?^|BY.(3#}|em7+Ce Eψ m2!Po Z#t\5OrdӒGy x>R+;vyǏ7N W;1)xb} J/"~h{ c;}G!pjL G^`'4e($$uŊbVa'ВA֒w\ Mg`97Uuv@B$C a^ &TOQD:XeKV}XQ+?ܼMjDb+r9ڢ82/x?s*TKvIsE[(iLJsgcȪeH1-bӚ8m SCOavP=e uQ1j^OJ066Ef2s 0$%"[YVq:_}ˁJ'DLgΟo4qvNZ\s #!EJE(|@i?W;c7ꜫx>s9.V&s4,ٛmNB$R\ȡsXGyC3\KfloKl%Y7h^$*yH ΍M.3ÐWp6~\n &{PzdFC$ڷ4Eζ=GUu<&^<61z^ci9ib&Ŝ-1aafu˭.fZ_).2rxȨ2.Zm͋ȉL1Y *ETam'u.([ FW)ʨI*OI ϤJ6)?O{Wj}8NJ_Fpt 7;a-v.oCOWǔqZ9-Bg7>w,`Y֜Z#ze^Q؞z}y?'*MZ 1L 5wЬK 'dlOqq? ٕ#L'!pxl򏓜7ic)}+ɪwgl8w{huܕ2@ cF]<1*Ͻk>#5I~s$()pYФ}4CtQF嗉_;OL!87z>s>O!z$ :n$j;xeoma&ӀyDMvZkg{1Vqv5T"ARA4E/2KI 0G0GRF]`ƣN:3Ym FnkwV|749q<;(^nPE=W0Зh_q@_iIk$oѾ6E9:紃yc` B?18ǏeUS*s馓=t\,]_eÖb,@#IO7|Y߆pД_X@^d;.cbD{ b$"ϐUlja̞Hwi]pbImp`C\p4mMhٺ֯,h&YVlAn坱^q Œ/qQ4ޢ-wV 6|k0hTESܦ)U~s;""͛-2|Cf43nQoҋ7)c$k'Y>?b UGI*YhօKQ]7i:İ@5W' 3)~l Ȳ-zɉ%'`[ "Z=kRY'}I",6o\gA*$~ͫ";%jZ`aR^oj#l]CxmW& 01$ $H$)&C&Y*"zR@l-9y'6#-k؝P SlxLe "a7_'D9>Q`̥NGTmq2#=(t1ռ[[i=B#Fy}R"FތHDp1qʐjA/]42ϋD:|2k(zl^yko$p:4~Aj9`ϞrAKpr :8y1{襰 )HFث݂CE?$~X&vm4Xx6)45_PKTY(}d7IѢ<*MY iuE+(UZEe{~#_#n.{-ڲϫ+Xi*ԆXY9t5C !1wR9zu؉Ȋɳ 2%iʄlpvz0S,=8(BAi]jAϭi.$7=DݻҐb ͸!Tm\mJj Lh(%[$"3qJ1[ =3LPׇsaɦ铌lCۈ&_ØjoZqIJFT($Ԁڟ r;pqfY2SGd@urlh`6Mԇhg+=OR["x9 `Y\\'b+'&M8 U8W vtN+6XGGqظT(UߖJ+5}eFpޱ c}2tb9;=Dٟ՛c@+s܄nQ;Dqwy]*aȓn&;DשGƢM[v5`z .i ed7Sg $nل+L8F4gSm}]qmGuM|=A|E=N3DIÈr_'fn:d3gjꌀ8_-7;z Щ`RnѵTJKf-Y:uOjwfBY>T&. Ś*L]>5c0 Ѳ,?$5le8U 6LJx\ ʻ ETiOnE6u|W={ -aE(I\sO 8,uQb*5H[_4A5*ZL*ʾ! (UD:t'DҔ7btא_c@J>AX%E,EpIgs!hn.4ͻjj9nKUhfy`7 ؄<k>[\s`6s:($"Zz|\E>c9]cxlOdžĄ:DXD}{2-eBŧ4sHݏ2ϑk}*~۰"x3g KЯGM "O%BQS{ @M&"͈=;i"u/Ɇ{B y xwG+5aѕl?=vnJ?4+`!W4oNn-@:cE=VppslHt؄$o_Eh5mfl-N6೭$\xLl/aז+s괵mQ\MOb;<yx4VR yXϭ{Q} vMԪ 16 o06= rvDtJR%6l,WɉЃPt$D/`6AeUd f % :-$ I39Jɳ<uܾCc;jȟI-'&v!jE -r9unп,Tu/c3{@7sumq$pjuY($b}| DF%O{ <:fm!k|zH\r-le'-!b^ZNRNطyN^ Ʋxę (ƷkҶ}w%qXSPQ9$F>WߍWrTp{_2[= @V69AX6H!mȵ`*ːe/p SI di8"G{\0.; ה [':gˌ4u5Ď;"D{m|Op]70 ss`]7t!M}$@`AoB]Yta< H#see.ߥGܑDmv߷R?. Uהo_&SQg MTPIi %BGʥ NW 6?b٭B]S)6RI{+O zXhP.&`=W'ZK^inT*ՂC;jD(|#IV 7 NSTFڔ~- :$yCχuUhMkAvb=4  _}UQEM%PQF~Ꮁ8t7T/u9^vx|6UK%#1&t9rK%vE[s:dR"w2w_K ny aP;zAA{$5/$lwHp 竡(|;d/7R\#84>ф)і51CXw hxds}'Vn*ʝK$4FJ'z`sErM=ǽegyEbg6l5M pb%>y.Gn;uc]I8YQcgi!f ;Ù< }PlyzxVc-A uYK-C%V 8ŎV (4mSI--rҍRu"%Y&sKǗY1nܙ킡Q?/3 ]M Bg=_8ɒ6Xu%Yt%>XF(wBy!F%Mj>ƙCFf":K06,yǽ"=B}PlC4+Q> K\>BTbGY6 EgR* Qx{^#@MD8YP=H>9⢎c?Ug@W"+lRw-.Xхe|@{VqqfXѲ*BU\O1MJGNWAF-U[g~y˵g/kcKCp(J) ({=deOK nH8Հ=eՐaq7qF-l~sxnNQU*<6L n{d >^Foo6aDKKáY9\con/]C&t ͆""pMђlFg8'w//;j"pSEp1~~SS{ ϹX;37,~+0ؤSg/4AGՁӾnKZJv&!*+*gngԊ+-o|SF o%6mK['.Cc["@ :/TIy8Z tF1&TQލb)k4j^W,K0tqXqy]"!tHR#'EjlOJᰰr,zDkzlԆy~hgvy=Za;#nKN8[—&dI ^ttDS ~9yH ȧ#4$7X1uVO$j!n@N XqP%qpH3xHIE-{)~/sF,#1<-sSbC,J;(x! 5  R/% Wz6֬U95cIWGw{{ڂQ[ 0Dv1k~sGbWka: 38Ѩzڈx//e)r\!gĂ4ŗO# kf*˒>׾@}Ee$v\kKvv^b͝MJRe+[ntatGV"o ˋ࣌`ގi$+Tt+<|5Bz|xhD<)ФL0tcC1NE?uMwЭS(9]T%>m$aUaLVT/=HG߳nBN4$dL` _ YenFxjenVFhSoAvO"0,d̀@f(KAFͪ D(J<_EV!YwANbY!EDeɥUtŤ=\(u Rlm5d˲`o Gj3W6 u'-c4_ZlEz(5j&'p枳+՜t?rt@JByd ew E~j\=UlBQ5a χ^[g>eRZ5GszZGǏ? c4;GH^^1x˜]U'P 8 BWU O'!7f=i+؝f׾2g{j577+toK>e2 pZ?\]t=r ǚq߼#\kVךἾt-=8+[׍r {oxIGkWZ8v)/7i]R3s\dJS%L-Xkk}: =u]̦ Uܺ¹9&ʙ^0ݙ$lK$a!#3㙳EuMg70e¼c?ҾPaBjW"%j6ǂd[7t;tC{=lj-SP>ְj)Y5TA{[*ȋ#=ˣWGe-[ԌOI< } ) 窊&-y̙9)ZS|qԠ qoTXsm?"6Ӊ^ȗ𜶝" ~,Iw1Y,|J|OQDl]UM^eZ|%ղ=ϐ#&z.ce~?M/WyZX0pĘ!@ T`+ iĺ4>1"Ww1#Za<ɾѠ*#*F\udY@%"D4D{~VDpC<*8|눒.(g ~VN/ۂ=C9bFF?KǙW&a9Y)s@@J4j<]Q! 7O?=YKVݙnB5سsvɛ2Ε)U3qYP~+NP< ]JZie\: V>5i{ #!_S6E6PHh];8dEȥS"GSߍOu#ԫliq"Zʎd&|]G~Bh 0pk'<|ӳ^2G=B0cXVܭ$R^g(vl:|#:xjnR2)bU8,פMj즉3ms51}o&фMo tjˉ0 dٯ?4%{63WzfRj0{K%z ՟sȇ^1+hUt.dJ+cssLri<S(g]&4O"%;el!7uaE;7^AJP،'.viȕ52мsxLͯJuS y/qCx&F%hUlP$ .o+=Ͼ%?-`,8ˆ*HUJ& F(0Vt\'0a3Y2q./Y|!O=J1Ȥ* 5w& aQhHOo\UndtT^@hlغJU_8q- 2 j{o "Fys9VG^Ai54K&Fɝ|O׸Ir==16Hn ]ԻWn(J/M!{ƒq*Kţb8H43nK-ײi1?Ƅ ;RwY:;[.ْ#'O>XOQ {ȕdzjsaU4ϝ"~YO"[eYt3U:=̣vЏ:ܟ+o0uX:' LI|EHF?+ >6s7ET2$&P.> ei ߵ jGV_0Cpu#g2~la 4kcOLQ(kW7` Bf=&?@ `XY{ٰ6,+z 'īw➺Aeluwvt2ork /Z(fo?j%тDmt)#d\;5@ɡpKKĠfjm9"~TAطɝE[RHk'NH{ flFIiCԳmp/|u~)+ nknYtVl <io'ݣMTo5 KئC/uiq}.Cu6Zum+;"8h.a%2KoˠM`i?zpNk;bJξ 냼;_~HkGWotrDnC7^4M[Ot͔z~碖7H*"LHM-h-Ш˾9I6k='\i(%VT\Q[)c-c8U5Ehp#Q6=Vr <)&/]ƿthpX5)ȎԐE&\3nEOA1ᤇ> Qf&Ý Ҟb[eL&,PY~~AH~ a&j wۿ Qs;4"NMتA:ңSDz7(|aC# bT}wׄ:gPs T1)":SwJ\7p6?yY=0;eD{R{ P1yo0a`sY^IB&cl29[* ;dkZ=:t8u,bu}.JMfa^zNQ LZ”m4<82%WqqwQƽx,b"wZDSȀ lҚ[ !;K9ك=\(#c"׵ "B!d(^݆0bS]A{e>Ttd c\t֭C#DKDU D4;&J_ _(OҎSӛ]}[cncr|_&.g͵;d_}6|!ԜU-"Hɸ`t%|3{EYJ;!!mO}9f%XxP0_IcR0ax`𥫼4/OgXzFf-t隷.-X]dBqfߧ&μ̀ *]K#mCW9v9 g +ZsbRdrcH-=v.x:+ьz oTbOo1ƊWyK { { AC]≅tH:+{ mmCȰkwR7J6^2Q=+ר%Y[nBq9x,܏7CxdXĵg3dhP.AmsCcM}g8^ -dɲ;Ky_NҨ>@ 1ϓ[΀ǟ#*M5Ls%tBtަm 30; 4y}+ҙ+"vi}Mt13#DnJsQAAUP,߃=~q{GMT ̗+ |Ƹ'Xn֫/A(uxɫ2u*y^[pG6yfϸ gWnMaoA_%unO&D;0`:_r'M՘6e^d~{S؀An>!KKBǽ\V͇p0$"q'B節\M\qDEUz>$;apf'*-{g\RdAY- $̈*xF&}fΏpRdo8kVlZmz ~C[^h`\5MXkJlJObɘ,AM7\vE&"܃t4SH$ TG!p<"Oce)2%ے[pUujOu$++cs"L66XoJ3A-рLFvTmU TUSʘTomМ.-{!>UzGȩ`-2D-iZtn,.ûDPȬ6_,ܘ[H1`ٷIЛ5L&ϣun)OW'2QL6-Ȃ'Ug} / z&m $|J|'`mw/eIWOe| mP8wHO>@J@6^G-Q@2>^~SS~U&) qn;/ƱS|e|%9ڎyŧm҉s]N>aU?k K8 UOA$y ܭG(RgI*WA%艈3]Dhl`(oRJzъ Ȓ?W"Td^v/{k 9ӯ>!yOAX) {4CC8j,<˻fA9d5#ܭ"=b}k C#2=p ۶d#j Ndf}oG}p0U:텷yodK}~򆍜/>';}lՖ;«|v5!5oQj!=C)(԰{(_m8jBNmZW)-\ZsPuR- ;u4m-g{L:o 8~E.|!ZwemlD)H~T`%Ͽ7ɍQՋqۜ/qbVlJu+K`( E1TGtw-p/v+c J#tAJTB sC?8\)PHBG1Fe^RM Łm5)ʘU>SaԌawlI\wЎt;m#rLoWd&M møh'zU(+֗%X?_1@fX|OoAMxO %M=Dz}tdB:4:ط>Θ6uQ@d졯^9 cpI[sP ݀^B^KB>v)rUocb7G^fC1k2X:Pgh#R"ۑ`sIGG/]*B˚KA{cQcHh{;sEI>0ɽѼӮwbx-VDx& OPq g٭3{"#|ÍEhC)0 Q`B?0i^6]I- ºdMJi\C#? 1/vuU13]a?Q & =E\+&Bxbv|vUHtWbZYF| p3IC.}{*:Rx+2LpX~0٧_X*k"ӵ\;zxiNXo ×چ&ܘ=,Ԏ3IbN}ACS7FV} ItX79DeHGJތTR:tvM }&Ϛ =BQ1(,.e_`|Z~mro>/,MU+YVBݍV~{`KO8;ȹo~&SЯ<*pi)Wgu~M\"!o|OP*(v1_.L7X\;>1%ƥOUHKp9ɦYG|pcW"g1k&MiA7O0Xt!_<ž hO^+YDNqoŹ6ݱ!TS Ά`}?uqv6Cdg†)y y,s5e s_(_JG%ӥFo?=ijm^ ?< pcc:P4:k%kd`uE58&沲 "K:KړV܋P6ΚǶJ#i_8l#C82"k~! tH<$x|sN dadP[%j X*t)Xij`]Xo|P?RN-gwg-22 ٵ9m&~Y5!Ssļof_p^yGt 67Sau% hZ0$aDabD/gkgE'CX;&mF ԓ;79,{Lզ_")IF+a~ɑڦy7m5AЬɯ.Lhж5Pؐ}m RF>bo\=3EQYԆ>OҐq $tG*ݎUV /3Kd<7om(Tn7[hٙZyU |y @N(/ 䭛R]S( Tϙr_R:pIe{%Iy;b@p7@;%Ʀb کt-u:춆8I"\2mtBl͇ϐ"&;ìH?'Q7qN Us\aդM:xik{k?%9AEe ,:ŭM28?KѹAĘ's`:3;]jހ[.-+Ήn+|jR48 .]rK*2Gi)혏U0RfHDpa\QqQF͖` U3_X)Ksx(F+@;y@PP & ҾmbVif拗scF0p:Bu ަ,Z&y3W81АYXgkJ25٩/x%B/y-M 'OopfJFOr?8[˱ +=^jv˄Sg j|.UbU)D  %Y?^SCI{kef~hSS ـIz^ ¡]`'XTG\,g pXȢ͡wYwKq9%aXWC[ZW15BIoBE7G]YDpf3ʧ/ܰb5i? B;z"@2Eee."HjfT{Шts*,9xr;t5Faix8 ')#h[wc SWoV3٘p{J͊8WFK9}NrÂHCSwuFn4nsW ~/J^ݳO^:ԗ] rf l-G$xE4oT|.)M)aW/c9OuK:_W6[8fCƨ9àWSǰL^9c{SLpPdiy$>}ȼMԙuhGSӢ$?n/JwQPNMIZzj|`ɬR16vd݌ [l 7ǖ4y@oEekS&\4mRrǃ?[9)*I4x"ƒ_ nd 0ɞ,ު_+ɪrzi>wQ7 O' I.e]ˑGa${$ TYn!o% Q<藕pV?r^|9@pQ!WvڢLELhA/5/<F{^eJaS}tEz&lzh_[AH`:Po]_ƅaH{'o dYI/xTYwX׾nYճAPZ#;%Dh gh$ Kc_;==f`$viv1tݽqK 1sİM @Т1cC.$Yیyd LNy>i3n9Kϩf_\$#5ַGɥ#Ǘ:XbaJ:< 7 .Q-:VHu@c6 e0`9.=WGʬ6:in4VD "c!Kŭ@U˪.) 2sY=VgJtC(PłEfƘkJХch,|FzD`3e˔r6' y\$4쎶$]#C7X{L3(W.{jpTOrD XQ{,XgѪp+LD8\J_j%fr$D?C %)e2. 7Z&lէs0&# 5#d&t]bپ~-'Kм-qݮї޽J5fozbDyܤp &O}+ rt0q,;:bZ0I_Q+h@zTE"J3J J*-߁/GJƼZK"(᧫UeB ʙuv"^RCi,7*)F5Iv}]Ey M5ג;H6xb(AiTbJ"BoLŹ:C^Ǽ'jƔst!X=U+C.f>QDaXzݛ- 47I:-SՑ_F2(ȌX\4^ cy4bM>|ע܊ciZ[J_\'L:eZWivw2RVƬo-qYT&[ ϫ9##,E(kAI_!Ϧa\]R/NjXY'_@ M춨ӓZ"\Ld^kT?D2ڻPd.;ZǺ#t&Rى)EXCPcJ2jʣ:];+ gА4_ َP`p`@-UCPT 9K9535ɺv{iܚJKF &D*KfN@z lOwDRt*i8[ó*I!Ce68j뵉zy@=uuVA8R ?caooۈ+һ=}ہucR H]Ǘ1\Irso7w΢>U-$^14sz)ʥז?2գt&!&? l (NG/B팙\Dո_`Fڦ[K q(ӴI7`XBui7Dlu]VkBY,(9]!nR*)2( z8KU˒M+`/鄇>XEg Be} tS8S\YfS`hBzn3dtc6ȆUbX fh|8=D3n]Bc.gYp<85lq{#ε$ 18-+e& x>'U񥜸r;lmr\@-j˯:yEgIWr~o-0{+.~9R.&iS*<~QSNć%k$/"aߨn!EVXFT>3RtKC]ISB7;as.ös/i?zOҶ+ROF,# kL@*gol/pqXu7/vPbzy !hTpOyRv.ɰ #eNLFl}"ITK)T ?X#:op2\=qD}M4#V pϝ[?bJW!*?"'?X`S+ߩH:dO+6>Tbx<*V'ʇH?=־wmb( t-0"gRz爨Ǫ,cžRGM@]`JY3P1's>ruhՋNvbH9QSg㽨F nC8N&X.f_`cI)h}[(ۤ':Dz]fEI-xn[`촘oDix.s ,%D_u'暈NZK~wj̣YᐄvOnpbٚ 4R텾YP0L, Bqh(-<^iF#Z8g|uރ`Iu[{n5PyqbӢIm2 )cv#ʎE(HӨڻS1 oONXslʼn_D&Xf({Lp3zʛS#!OaΕPI7q,?Wb ߠf -0R\QnN%(xv<clsN6Ƒ93blHx\~= FWQa{KB?'!΃KA^X%1ei?T@Aw2WVsvʼn*f !'A?+"h!JB;>vxRʻu.Dd WCi I,,IG3e"VxXڹ4[2$ bGtBu~Hs]NU~>OxMyI$iU iZ?Ҁ"afedz4=RҦ=NA>X:ztγ3 aC&0795G`>ƾ1=Q<*_ro7HZTiuH.DHO+jӃ!.kn\mbٜ~X~`7Z] g ɽ;F* Kc'za[6\:qbUo+YRE[GRf[0FGC>3_#91Cy+-EHմ't/ecZ׾zDʚsEN:!GTeL18,?79^,FXxp pR:#TnCgOU84,H tq=}һ4?[~uF1~$[,}nrZ6ޯg5K.3ŭ}VA3\8tN$%Sm CP>~yDK|FYĸ_$:wZz 97 K(ػeeOGwGX dF뎣/\PDaX3ج;9!.."9eŖ`Q=ڼc$\]LdZ;Sez_u.'y_i]+{oT<5W8~݄(;+T:^ӷؐÏ#:E8+&c! BȊoq2!.m [*5co=Tz?1y@1*\zAlw8,pU?v/T&~1P I X*akA @N~eCŽQ{Mto/S*h^cuQ'.ڢ_|:=prJÿAX(p^TuYYWe`tH$m$smJ DEmۏq[gYꚉh]* 4aUnꋙe[ ēM7d}:txq)g=^Egcظp amQnɀqvׁP.%i7~Blc`x*:d7@4;Ba VMKqCo|QvS.m*%_UToL䯞X_{hs$ծUOK˯swX9B*|O4NqCvDoH P}.TJBKp+uI og7|cQ )-0'ldcȼ.mmmJW"&84#$h#\tcuT;^/Mq3r <;2tqSdqlg`bE|qcV؊TA۴ @€L$Ađ JidB*&sjZhȰ@ׅ"D°]d؂"ъU>'b1=h3hI| RE`U[TZ:zLإjD^*?Iŷ@1>cox2 Hĭ ei YC5ܗy9?AiJٞI΁]X!3 C}Ì. bSyzú& 376f?[$#mԿZJ\EzKargb3o!d@KK%9V{{\.tS2\z=Lh#Ielsqe|j)}- *5[94a(7ca[SuO̊­9f):u O7q#[7lŭ`sbʡU€Na``d]h >L=)mt }~v zqOq_ ,8|#t6]AWI=m}WٲtI|[5 pKlBh\3A6xܘ7Ob`Χ6U4/xOpq^(#C#t]vs3k}T%" %|ѓ.]xM'| 'cy+ /́N-00 !&_uW\ŭp-U[aK[.9+3H;l5!JvĨ@tv?HoQ);|!@G'R [Rj ʀP\8g6VWC፸MF*y5!~5-x ka.RL}bĤ1B+Z YL΋SGjsm P܊;0T aF4nA]`1QfG+MKZbQe8@yEߒ1?\}E 2 OqzC Tdr`Lr$~<>VR^uؤ |a˄wO e 3Zt-|v|!drlz[A!')4+7ngenǷs`_|NK?iLsBvGB>n~;$̳/;emv;|=4sz%LSO5> !ƭÇ@8y /q^4ca*{s(Yj?~a9~&Ϧm2aK/9,>K2ppڌ1:F֕t|[1CL7q`i@w*;ݲ|Z|, Kog@ݱ*z=9~E¹ 6(ȹ\anT8(nLRRn=Ϭ㯿9I*K#L;"5h_MOƗ=3a i)A?Cϰ(Ö#x4?cm -@\9J#dhF C7+ͼ nۀd 4m6Jq/$]"5!'Nc Q?N^#ߵe< e?#հ0ˆò~h!s]6y)i@ Y*qNQP\ E7RA/{[DU!qA;1wCL M8T亮p[xGJ菈嶟#yQ]pD& |h t$,Ki~j)BoZ2'YmidiKλ΅ /vjR`NYZsۥ:p9l&`g.$'=|:߯^v4TӐ} ɫ)0T>*>W?%Y%=EἭ F$0.@.RqahaC1 m:wKI&bnĵqg]a*(nT. +(]jjk.خe?!BLZ ,9DaaS7͢M:U/cs[x?@b="Zk[PIm%8鄥}/ XF)Y1)5-׍A{w:a1XO :% ooBِ.T k!#QзjCPJtzJu5UL OP\t"фq''G*ry# *UͣC%|7)8Á=Cb^8,,V7~EhG:COM0yPדj-^cSV<]1 RX]}J/Ո^+zkBA]9ƽ{iAAQ*/̤P9O:QzOLG8Et^#.A*Jq-C` RZs\Vرm?5&VęiNs@d!;Gɧ~9L/' Q.0DN+;)ː:?bL`>,)6:f6YsF1ck:) Bѧ9}Nɗ='$GR(z?4 MbV9 lCl h@@ ˜lz)@Aʕez覈YGԹ:oC&fNJBp u5?K{GM'-2t'$c'W7mt]*״pioލ+2};mheV؁*5jXi''ԭdQKXR`m簆ѮkD EUArZngTnxߵ?;* YIɣ'6bԢ@3!’B 7҃-О5 2/ ϿB`mx(<]&)=QfnqiNNM؏-J7^WԦStzl{UB3q=-7N廋/k}|g~7<2GvI1MHRPuw/1I*MKҫ]#=Ӽol.VD>M}Ƀ5\6k|ϕ7\JK ٴ:VJV"uW!Zʛ~۟Nl;$l삔.qRu*k_N"u X#+mZE}5oUyGu, 7gCř?278$ɺw_aڗ]n}>!7n.^+~"؎jKWlk~yN=Wz+qޕOt'Ɔts3{2@ou3HߋN1%ag,apgz02JQ&ӽs OX Y;w R9)7 s6H!Z"%aOfrQWFZ?om!Yj%闫c,V(x0wTLjÂI!=2Y =1qήBu0+"ZZִg|&g+@S@vS!εGnBk: &vSB 3VN+y4ϫ-5kL0W@ 옅vY_G۞ B+$hlS0[f>@h )L* 0>J>6| I!l=Sߴ[di5o%`'QVSazL 4N$8oGQ&_}rA?G7LmF~4ݐ,\taMd^iBDw{Xsc[O+R*Q̺,ӝ\FTKuj}SWSi.Ԁ(#Qx{邪[>mN l)U:lKDrE=DKpc^^V־ 3,ntn"𾒃2h{CaR+'V2ؑ}6)$Q=Ӭ|`$ c"0$,6ؙޣYx,n7$!j'k@dN`QfzP)y^fD XE's.~]HHH::U^gTꔙȢbI=Y?yU ?I2sbb):rkIp Ϗa3J9o4[}$DB8 #%2,gBt um V2dkeQI@f`;0 :Ӽbx)dq]fYUeM@@1z垿P_#-Z[mo Ї _f1jDo 0#<(c?,{\[4. Ew/b"vtTpp{Do@tL,6jy!N%UslU g;} xW/T9I";{{NOȓ>,:ֱ.rV@{׬_)OaFRgMz4> r]{n zud_ĐHeuH\\vnio*UsV5jCOc5](L- ^(գG|DȐv 2^RWw!r$ahm$扽"aqF rhGcٺa v"(Y~$p;}4*q I{FAZؐc01$ZMf>"K=>EP$̯Bj}a}i`R-iD8ߠϊk# E ([]Wq1Ӥm7}E#Ķc 2dq9rYvKb5p` |*/-5l-:@ř2Uw!,jrN >I׬qOQ) 3qJz7g)bBE.AG?ghϷLE"X0mmD@v4g["ע *623?3g+Csed/bK|S(G%x_~eSu~6H?U<W qKFO($-l6H<̼vi:SȶW3Q] Å<(Üb9 a/`%'GegNgh(`LQ^d%+`㹟 γ94Wc}>w7c\_}ę:aek8cGcЪuڈ0޻nd:ֵ~}fmd47rbiI B $#9Re\8,b_qށ677_6 WE:@Mԙ1;jh]'\հ.LDh4n4$&;X=51Ϥeo?K>,,턠!mD@8_4Hݟ꒙o>qWs"o)Ă}AU؂ui^7iޅl#yet Kc9jqEmn@;Vhό1oޗE&6DE{B3O%[T_ɯ22qbvNzDEWwxzAUaH)Vb^Jxю'RQA:0$#@)Hwt< jݹ$r'Zn tF H}&~RflRO`(ԉ9_01SSKah {n0.mfdC Ea )$$Oy*I{}T# M,RoQT4溤Ls]/p-rmB)_N%ݏJ3r1-t:g{CW7̏hx;kO`Uj%v-y<&g{ \ aF.+ᦘg!F_\`q73v= ذnA;´g8F}} ~69 ve?k\x o7" Ƽm Gb?1P:O `ugn~뱍EIr"۫>+^LSJ(OZk ?!w-,aTO`v[ۍYsJ>])yq]g#,gR==+1G 7WM'YO V!pua[\~wʒ,Koݖ3N2@2p+O v^(e8جt&~ I{o*a>_e"m~J3'lHw a0,y`,/% l&:Bj7ZՅS9Q*q=qCA8U.>+&oNJ!l**h`7BQe~-\SpS+F %!S_ -|8;UII<-OBȎ5E̕7אs1-}(0bY.%etlmv޻2V5yb[m9piD/46L}{6az+5c$kv7N,F8 9ؠ-!oTofx |1ސU +j(rǰk8`{w\d(ޞGٝڴudO>?n8#H>cLRxLwKS 43I"3":$m4=v0D1I}I D|_b“/P/oMsy SUɺ^›8=xYzbn5[RY kReajOƺF L "C4j3*T87Qz5Zjn #e&|j "F\Ȑ¿PgELAij隌\gOB:Usgs{9[ݣ 9]/)ju.%3 <?XSK^đ+єFVo^x_XbfKf*4mx ` Fe\^s51>ȑX&uexaՃ^->*bTnIJp4-+zx/:ZH h*TUL*X87]"kb 4| 895Z 43Ud榦-Wh)5Y"g /&Mu&O'xV#] CH`L ~rнu‡yb9`ŭ &NH98 dVZdk𴖔' i%yX[U=l jo6T7w;H\lJ󠇿&!c?H2N v _8Ň^D:Z%l3D BV j\3S֐r, m9B<:9\G65M8~+))Z-XJ2*b${l_̕"Sy,RȉTE?Ű?Z47.A{5 1ϓ'Ft%zܢwVŐ= $l#:9!-.;RlAVCkiC]N.\{'-JGWB\f53bbH۹4DS(\-зL*u%D 阸WtP49\8gvW]v`"= {ˢn}$AzYR ySK%-ЪN^\5d d:8o!fA%$^scSZrn?(簰x,h#=7;^c/Qa1kJ]n}#[6u#đBD& _CB-{eWY~~h*l{ޫqm4&]4vW<6ʒLMؾO`dZvttKhv;#"ٲ{yX 7~nLf"ӕoi[oηJs˽_JVw*AHF3L c %`Fʲ sR+bmj>\uEaeCTFZң&߾M I3VECLE"7i JB=_q8ȶ1GrRdCKq(OJ{{v /8~S) niVTRsN.䚺  fP!RȵN)h/E 5^,듖}XMvuߓ;hRI92bE@Z6>yӗ=J.\6TM9-wVC4 &O[ZŸ ,@1ܣr3O zȗd%0IB w̏=u;[ $lY>v,%E*ve а'I,cD j$CxKOcBO[i,pjHEܼS0+Xm :@U1ůG5(2p- HT\ܤjqٕ-l`ߩ1TkFpBS;)?l&䍾"-.^paQ{}T&Q)z:"6 eޅ*I6/=]Zkfb$mЂ2r عjhשa3d$[n D{&%_P82t )^9jt]ҏM+;>%`O۰Yu.9BbW69/C_QT+?&\TIƴma#<\G8~v*SjR C.eѮ⇭ Zζs9Ğ3<+: "TC^ n{y))Y*<}4zzѶ; H"n5T7#3V5rьEB=/$$GI;LoR\(P5ZpRjB/5)9Jl]A^' l$`1oHO NI-1-)*aJ. +N6XH[1|f<4nl>OZa}e/]Si!څs3-u}]S|Bہ5e/-%/ 1iy1 N 1GU7 6G3Ƽ?it;6Qo+RC+dY(A_>K7Pa`_NPcYP @0%\_N }?սk5dxh*!Ɯ%#*Z}vj:G\35N( F 9Niwl%;|&7*1* 4YY 'txMlfǰ%].V-NJAy+dE(65? S2BVY[ʴݢ_Ӓrv40c ^9)fL:RD5C=Ӿ te^XD4krBc>r1H+k{`ҕa Eѷj\-A{{0Եe,nQbUoM y܋t'QeO)XGn6;b1 ]P^4|{ۄ}W4x6ii*hX8z8I: ʵH*| z">n-Em!wJ<6WplNEUT5ap#[!Pj!TyYYe2Sޘ{>$#r 6:_^is:N5p8u$҆} iEl _:N>(_ ҁ'X@AZ-VS y.r)Uw5jѐQw~Ya:E"\< TIfDjq="b3F;+f cFơ*' Wp7}b"N޷FzZ6P2S;-#t^B iDpnʟXO9:HvTaycu!(x ٚ Ǵ7(6ٽS8)׾YlDAܡ#5UݰfB͜n[)3kLDc îOPw@A(BxSw,7m䚤 'i $ei!]6' cu㲍~fW;$RGFVUmDvѨ8iwpJxp+TF ą#`\h0,ai{&ux6|]>%p5qXe?#9zT^N|nԂm{jA΄^4&ŃGSc$s 6yWu̇>HV/vA7s(j .%؀v`[M߾FwvS>9f8+Ѳi5{c;~7` yD#"t\c"EƛUz~K傃 XژAN)^g2Cq<N X1;mSP Sz )1X_Q@Uism=ReӔ^9P 街SfP]} @d!Rn!d౪Zn12ttg{IH-a8`x(w4ٱ/Bv; fVuLi}yKOnSHۦAX!$7-#u4,+hm9biW0 *P:~s1cqD톅UqC uE׎aӑPT<@KزllU~jh&ia)Wo _vr?M七ςS+E-'/46*3ǯFFl}/h2"G{ .8lV^(UZ"Z ᅦs:9RٛhUi٘>wJOYWOcӕcIg34K x9=O]/ҍ-mjd:kb}4:Ur@"}֐4MMOǝ4Ai#zu?B@]w7E1R],ynn]O7@:1JJʃW5m=O` Y-VUۿ"N큝TX2x))I #©g(rY)V%XKb]psE!,V?0rW1J7{U:^/N` gJ)*֗(g rOVfJ_YoF >J,W6D?szMtFِyTd"%"v!yz0r 'KȊ.e^ƕj}"ֽ (;J@Y1`.lU-\I,cx? PSqn6a8[VVdmT؀uyWZ'2;`)j_K=Pi`dKt<f\_&R^z#V񮠰 L28)_9~Azr6FZǬb m9KERO'-(at,^_d Z ۈf6b X 1#~ aWI2皷_>OE{P_co!ևU%U{eRay_0 EL&^  ^ *hM5=9E)-ef >o2DhV)qAP85 nG'l?,lsш/ۢaǝOTձwC :lWkngoAgpoG2#?%.f CFS! :L=n>WzsyRkg:w@/k d3Ĕ~rO9sy 4H``]߻{&9CyRߪ}%]M{r*|\S9*YVg8;RT:ulFSM  ;K}`_my^AjKy׮ 3F@'=˸יT}!gFG 3'lƨKLJzu.OYܐZ.j[%躏mck ` vtӜgHOcKZ(g2ts%"X[Nku;+2'8j;N6!*⑺y]6~as5 3όh9* JJw'l WqT$.]`SW@[i>pHރ=U0`TÚmA Ekw!^mw?su7~Y}P;8=oJPZ hغ:=Z$s|mtZ.C(6s N-$U>8]!J hK{0}5 w齃Ji6S|/Z"3B](3 ]70Iԁr=M3:[nS&͇$vHAoLgv6p945`# Rh t/gnut٥ m@JHh-J|κd&LmEZN2_ti@ FُeǙPѸAVd`U3Kےp ]H_,BڷBhs@R$'5|q $Qs;v慰BDa Bc˘K$c7^ iΘf[>@,hYGɰ+F$nK6X1|knD2pSG럕_yv3蔃,I="ͧc|g_354<9&Y/]ς^di/?(쇆Q1`pDO_G~m\;~ oGrDF^iaj^S3W ֚'Lu5Xua_}ZHu/̮Vj)qGr=rMSa8nS?;G#؊{e S?uXuG!їJ֫]T hBGEԆwMS2Fojd=w};~R)d^NNέPӛq>zn^ 17͜hܞ dhxc/7U- r;Oo.;>I<q3ndYe[~tZyΟj[D&BM M56^Mf|N/F9M0ow+ԕ ;"ْXbyC0"lx%ݞO')mQȵɜ4U (+&M.SN%7m"bklY"(Jѓ`|g3>IE$ViD ka`\vf8,J(0 ݥQt7^Ύ̃fC50Y__EfA08_Sᆦ$/p}dSFyN[yQ< toFޓC Z-W'!ޠ] /ڽb`zeƳ_&-<$Y5,%łD2hBxN V'C '/j\PD.NDF5xMl;#3m^̎WeD1[[ SA 1HKִdP$(ę%%cV- 7^8bF)Irؾ̣IFBp(!זPۏuk1uYxggzl9[(WӇ_& lj 8팲f[mi6 O(wU / 7TWcT}يW6plyĿxkb}q0 OxvޑӾkrI~X87V-0 +qODhxY'}j9^z?%sjLEd$uWdF%\n62R>]Bx6".zԕ&o˳9:kj^}34 bzȜ|~kFe-EZ_ CN-00XI.](n3JNJ{g^xn< Lټ685u&C4SpD PW̠}a:}:_Xd7J#]V6#t=aЗ7,E{::i:E ﲡxß!YJA(_Xmcik:[v# \wШG_TG*h!?IJaT#v,&ғA@Bm1lv*a,q!$9=cQHr H94,%ϼ/l "}m+aeݨٟހEB J1!DR[P@"NҔ ^0-!.˳?7@v"6֘"Ś`*9$nOYd_Rh[ur#uRڌ2Xkgkf.cba;jT1:Z>y>ms2g:غOWđTy*nѶqy.bjgWB`I\Jb?UP B7d*<[%qi'd:ц Cޣ7.lM "IB [6/+: c6k381 8C/̋Z2xYgN_N*`|Bxh -Rj%?;ITgx>6wsfXȀGԱ΁f+Ű'C+\i~Svff%lg Jo-uO!Qn8 upvT-یhH&5)z"_؏CDzV04g9ҧ̪$I{![ɸ+̣`UTXW͏ a$J|vV`JCxKL ̑U >S}g4찭Mm?VJ =[;4Pr?~&^,~ 28Dl; Ѡ.鋞8rJ~b.36'^n/ SSpGyʧջXUy"2h ݴ(ΉkU(Cߔ3$S>Ja+G7%:2[y-)0I;< || $z>V\&t@ , , `)pyU|wFLeM;B >>#"|%dDz6wU M9IQ(Ah)sQﴸD ɖ}Nxȇ|Pz#$؃Pu%\/>Oɬ%PT=]îD!b^R)E)i!mbn.^X 6;es#hq$1bE'iPiﯞϽ<6z-4KT'X϶:?ᶹ\ ґo?Ͽ倻TikA͵FD2ICe3yK~ئZʠV! 0x_*˽yWƅ3*97Hi^Ż+ a|UadLn e_r'] $mV,{b֑~Qhwbd㉜ .fe2M+B|ߦUQ(đs|BϰceA( f=ux7oȃq-rd,?ܸQJk^.>Hōow1IKoiM=i؂ޮu>4#VmJtC~@5N'eKP-KWcHѪh?X",2 AXCEr2>PBW#rE,90-dd7K?LSLZpM|@0.mt5یH+Vʩi7M˺i!GWAHI]B D aY8p@d2>7'o#ϊ޵afZ|]5F*^Ns}} m`!: OUfӶM~B**#%[FUC6aF챶NBc`3{23_h 7u̚jUyzEg փ:L.˘ EWqoԧ6*cA#/oŲ/j(RX& #^sT3g.Ȏ4b$kucX-;@='M +J֩Viy~bi 3x `JO9Y%̚=%_HKǏGZԵǶ>V^ʖ"| | OG~Q:D!!N>UҊ췎)-w i`^޷a{#1 N8C^ 4<1LPc4ٓ%'+O5sw$q/9֫%lNS&~!pUjN4}zn6E1wkZGO'weNh18 ,4{pauoK{ꇿ93vm"*蹏8#<&z2bog ˓dz5>2|#gw4LWkx>Haª'hma!19v֣ +WZzOˆsl1@ rFmu٨A`#\()7qIj36w@~pz R9f?kh3d#ѭZ@=:s'C!epv̋ӆezq0R-=!_"6</-Ϲq+e!tHg y;XJ x%qHZ I!ҧ7D?VHbWKűM,!o ˶"a~jҺ\p Ny! gPӽ)nrfX RBi `6_nqcyU |Kn u9wl6?dVfT@߀lSI΄"Z~wO]fԶׄL놞·<ԒqE[FZնNu<ҍr@JL:@5#L(gW;OG^dTg&-J|x G<^@1ϋRkBm罷bc}Vqzx83l>Iǫ<Ȅ3WҒIֶ{cG/@#r~| ^-I{6}1t&PPZ%}-3Ri2) }<GO既~UZyS*3}?Ȓ>gs (Amgލ Z~{2;Sov9t$fNj Y\rwP`x=p**mvO״u$mɪR/Hm5g@e n)isC1W΀FmUf[=D>a"QPaFH*+R)x05Ŵq Yb솋BF v' re5rגA5S<;"طtN׳ԍFNi.N+A_ /DRAO{>[f9Q+ݾiAB';E@.IfݭljC+nBꂓ`@4|-^Br)xR>ү~ֽK-]׹L:/\>UPЫ]8?O~=/o6^K3O"ڛ`S\Vu:F-';QY(f"Ub(U;UzJ0ۥ\;%,oقlb 'sxZ)#؊l"zp}s$@: α_C}19w)J'}2(2oMaVi4G+l2 5;'TK{LS1pkp4(QZawfX$Cg`nNg7&ϓט>{ Zp܌g7z>淇CU7r١` Nvc(anXzT-K'YADu`fpM`V% ;Z5\iQ덧%/nC*/dnG0k'MAb)ɉKAV} X F3O<&WxJ&+θN 95 |^հ_T pJjE]ȉK(2Ws asL0WrW^K/#>JLw^~DbQyxQu Ջ'BIDu=0SFAGuMraא:B:tvtlZMoY S.lE0fJ>U;⟜?r$;"x{x.| :t(t؉tͦBo#(+. s _<θq$ @:lK<^W3⯌F#@v*ց/P:s S#3;7څ\]".0$,Fa R(3씴Sxh >fYFM&o3}+Wbg@W ^BW,V#xkƀL:^K vߏnHT!2 gC)lkQ'Li=0 D ةц!ܼzUMLG)\ ߻{W70@Zj6 m2T.^JOPfyXQ '~J#Ryւk\_4UVKSXF4v{cOjt_z'7M=_a/k4.3+ڑqԨq8reek:`[D~3r'^n3B=q|»|'Hl1< -],o*lx vzu¤~oa :;3)bCVx*PgLC܏駯7EFlƣpq$ *I8lG/> 1gb}]>VfŭV0OO=08kV8X)FB0dpJiKq̛F_bG gr^ )2॑!N(T `Yq2|RHek\CM04}ӥlH@PRYI/AJ-  ևFTʝc߿0b&QW.0SV!6܄$xnTՈ+ol]~CD^4)$+[HŮj$T PeلI)E0"=a2+qZ_}N,r$Yd6~m._qRjz5@ ˧T#\ʸ#:T"!++#~I\Kqpy'6S7âN ?' xw#<D:̖k\jPhk*C[#Q]UT-mO]%όVx-`g)"$TC#1FL!!ȖTtlN@^/Oޔv(b,/dR ]8qdȩ;?kC)0Y"=BeԒ@U0 Dc,JA\[q >u=ЇVςo~ eY tW*q6`OcGѭ {SJ麖?*ZRzZeAK!$*uwEh)axởIf;pRxmHGS&yf$!$,Oߌ!5}w1 ) 9|YrFx28b8N%)-vLW C#<4Q?bgOɍKRVD8apvs"+2pDp^Lر2'٣c^pV׎~6+Du(_2 XzDD9PJa}Ъ2C2F1ciLdgPőw}Lr&;Ih>CZsd,lM40PLA9w:6!iheF"̽;܄BovПB$Tt,&MB(}Zޭn[b$q{0|y %Vq%ObXߵGD&'2\"O('Ԛ 1 <"jEUbI+'ɟ=pBs'3&&|i]7WӋM+EQ~ݲk`W pf2`9T6wF== 5xe[גUm]쇡hSo uCG [$3Ž ~~N=n5O轶r^c)Խ˕t\??u'9]/>\l)O"j%E%`tJ+T2 j\n饛:kLSO^l}oy]0'E?>f_.ܣvԹ!*]F\T&AaKA8vx&`Rͺ3SOm0X.P ]gf6L"8RLa̼'hD4|%iQ`f(2J6+ [tQ2d2' `:W-/SI/EF 1f\J)ܯѦT ^q8]z}5{ȉGFP̧:ժËJm0$ u 6hju΃vNQa?MVN 87Sq L@%D I4s3_'^|HK5kc萘׫${BxwK~)+ç#M~QqP:kq`a݊!XՂXå͚zVˣ=7snOu&U؛`̗u?L.Gqn삠 Dٞk篬҂G慭oh- q0:K SpY4`&+dHf vd2Vz|D<8. -I.$yF=*` osg_m$!F_* tw~nś. .QԘVX Zx6:UF Cr:w0_d*L^H_F'aޜA={#8/(:r!l•s4Gh3tU]$ۨL/ ]VQBt.5l/dl< NAP;I$cL`-d,[ѫHR8Ff]pL8*2,3i4+ BV.S[%C:?!axez9w6M5Ҫ&Q],\,=F1IoO HW׵ho2~!|2M2{mR.~z)NV+&ƻPoT e$ 364HSe'@`*k6ׁ f"ʸo&ɣLrNs j#9/-mF qL {`}?Ґ=|hx-3r/n4 OvT&ɑ.،X ЙXWТbMmyTt]6S"Q~q[oHf(_YQʭT4 )^=2㽲y+|DVCȫd€x7_o )it VT:\Tʤ#>4umZ,;VUvQ-<32wsv>XgiPa+[^cvDxp2U,r焧wxw4HE9rn1ѐ]Qwղ-Wb&2bw_఻j46XT\3).%JP?wvrXI tn`Nڕ1f0V~9)BG1&D:"sWP1glIb' ws\9G!r{{4_SxW(IxA'v!s-;n?~~,*d2Զ >8S?34!w GY Đ 9Zx/EaħnDžC~D'FPO {υub|Up];Rb?;XG􂠅>H:޼g^.la6~s zKB&BA 1*'h 37Z a~EL{ vT1Y!SfN `_s; s,Tf,IYAk RE\ư++ \CCb8["4(?γ}/jE0o.־z/vɃ^"2'ekqpK/C+Y}{F9',@.#@Q蘧QV׫Fw3~=zw>ʹ#zv:[0.,qw@Ϧ3sv}ڹ9QK|۪wrYm}(!A>9{Qbd^ FX1]t{idyJMLNW,{XxoP!@TQ~6Q1i9"l=jYv5*ϧr: *)F'3s]r_kVb.(΁5YvP/?rBE,Ln.w]U4RjYiRMI(^p &)nw*t (!9A1!!2o\ FC+m chDB’}P H~p^խ3T(NŁ,m{ۊ^BRSXayrLQzYf"nL>(v݊ {Oyw_"~j>i䔇&p\\TW247 CdgSbMǻ"RS ' '] ͮjK]X`sQqH֌H2L O٫6~L%x~"U:tpD.k$ۍ!VO0”) 8Va")PJZte cpI1NbP?` ;dS]dLQ|l\qa 9:l*!nX4tcʯޠO1Xf$,IŸnLs+"_/#霈'2gO^!4>z=Igm}œgVN~ߗA].AfZ)ĜF0*Bn.a/DsJCb q|,oi@ *[IZ)?u,`?r(#tO[}DF$S|I$WpȆT3PiC} QXK߃57E&0۟,/(%#_IτQZj$BXӫLuo[_3N/gȟ1jY5$;hkQ,eUL!Tsn=RII\~Dq:8hDbAzõ@(GH Wyn;}.؛/fm}ɵ (S*9ie@P\&Šp*4`!Ep$پsLD*7-zIf},ދYjix\ &+ҝL&i\8jU`jɗdvVX eSow6W=&V=dcBx]s[rNIGH̟ GA>peyM.\g4ne9:*/;p$~$ 5CxpKdwMu.nC5LZ.۫rZ8(+!tslWf9vd:IK=jy,Lc0GU_OU)o .6g#3&pڇfJ`,ro\JiB!Lhg;vGiґf&aru<F-?5f7UANoPX r0iyb8:7,EBtBLCۚI`cI: K`I jGqmD*wyIOL΍m歭DBkuP-|ڲ`'2k/UUBNmSz4/zx.Fmj/8ět6Hms$ \kXs?ϱwm4 ]1HmRf5m ^7kOPv{y*ɽ[nEEqe' I1sy৫se3H)}%1U[fdJ]I=F( oy )[?O/7Po{4~0jazߜd0Nv% G5J~ ;>TD;et! }H4)VEBAma y7Sp+l)9(fMEs6!Aae! S(T2Mswͺ99tQF׆Tcx!16k2GG{Ζ4plr3@4U#2C\&XEi-n(dF]HׁYn]ۿ>f 9T>3A6Ǯ`ݺ[׫KPCq֙$U:1*Qh8{hMȓDKUEY >lǤϾzcx TGNDO`ݶP%`#YMz*զ("UսfcBV`ߖ/L=sY0եg }1Si/"#<A2 - J 8=s?mvx Vڞ(hYEK/E¾.>yMW[7V3W:QLH` p~(fl+4w3yW@ jPS_TUNOє͹ OΩ?CѴ|4x9=^&uQ)\ɋ qfY4: /.UYp׋HmYpfw$==xkf{` I^#rb`KKB uD6(̥Oc'vdalOJv3Jgbc֕R3n]L` d &NG6YR#5FSLĉ`F8} lD{f'2q0"'P$j8t_0U#=)C"DY9+˒ ҩXD0].)ƛ/P t hѯY^%x`.'1*q|k7fCq!+gJ|>z~?8[<⃪4ٱUa PN0>8ܗM _ ;{%{AKq:)"9[~ۗiz}U6myG9^ꮢA>B' yĽ^e{:s7p&DTshUEIEm5|)n2dq4o-fΰ7Aٙ^-?"nܐ6ݰuۙڰEϼ:,͊{k#l9FvL IU'FnBK18 mk 5/ Q:R|.y/Geť*[,`1PIYp l Bɚ{cC&P-бc;n}:n,E۟)"[ý7R$tݚ`0b5f&sDMhdK}O쑗'kn Է1ǀ{Q~OU8rٮoLYRu-= Gq\̺l5#GA~: =C1T^7fN K{rÜZ7)Ѐl4_{C% Sp}\;2'Pw?iH`hy@ \rz0R_Éİ{T9^Tfo,F/OF81$G5S\1Ǵ-m]zUt84t$#=e*C5k->dGK@mnEX20= [m5A'X;,1lFªKrE!z/󏮙Oz?<-Dcs䷈4՝eػl!ti{e79 C 4K7ZѪlNV9!Έ/݀26WԢ*̵QR}8o{"e#1)';6JFENs]yjlb}AbT 46 F1Ʀg”{73LǪr.$yp.O$%4w]4{px`t}L6':f4$N(6玎E܂X`Zi>K#1]U__2 ML<~@_0~"x%뀦Ng]b|aFzf$(cZL Wbݡw۹~ XƴbsE.-(lO6/*kH1^EtJS&Ng[QO/Cx}ּu(4/f'%\CD#*SƐSK愢\  Ozg?)Lу(Y%܋CQW,7 pͳ/:ؐߗ }"#%"r"[ZWuxA/bUe0R\֦҂(;N#MN CGowu&T8yXm0YD3;`\m&H<6CLׯL ,#!haB>oy2M k'Cd3d-P3928O|M x ~E0l u^$#7q<"$R/cf,o|{`C*.Q,v5!6n6*P7f=i5ֿJ1 ΂FxlP44 HMd}e5A%Ov{[Jc>,.YCDNHԜÆo)pQ>4L+)CGؖ.ndn;xf3<Wv:YӇMdFIMjxaDD|´:%LP:o 4Gq{~E4} HZY$jc7p$f(m`}ix/z'\)aL"0{/BfB2J6 >o }+ ǵIf #m/(Tm^_U!*lƄu`8Oᯁ|1iU:[=ϦϘ Etə~͹e柅DrV _Eh z.v*2(lj:?F4DsҰmrBZԜ?: j#*O05_PJq5`*i,.MVf`)[SH^zז2.7dR d3£ɷ!5I.%pZ [KuDzw ,{ 18*`7= Xݻ3ͭZi<+,U*1U&SҏxzK?#o0U=6yN3k ~2>{%Ketx nh;׵zD`H)I:,E`5Ό Gen*é ƋVBe܎mO .j/䌺EDﱉFM": yᔨ=>+SB׍ {$f>\W£rlQ:d|\0^ft5 ';` :A?4rdȣT<@s*f R\T-qn"AmAR.KN<ؙ ԟYV3Q~iT?Ubrp,fKם>$PvHO03J gd=C\O+X%J zL\FU"l,+xwvf{<730m?2݋"=zgctbO d*EHC#aW'Y_d` lUFHgGӨfζ|WohD>}$,iǓ Tڨ-%;XG˖zGۅye+8M}=dj.lLڹC=&m"w@n`@1^Bz%aSrQ?o堫=|?h63%d >%w Ċ gv:$vZ/̳Z9n j&Wp 7R[+G˲mEApW(ocWY#lCeg6z-kS:{S1hDOx [ϸ V_+5:r4T UGqmlE[$")$#pW{'t:B;^=ɏ(*I٥T:![ؖ)5Ҏ w5@v(GGEG+`sڠ旰$fQ(*rl6I&[u@ jҦu6??ޞjR_Bh<Ȃʗβi|3cC1,iMըyd@?E#\!xW WȟT9wtҐ O#7 K8c}=[> m ܞ2d=ޔ?23Ͼ3w /MLa޹բsa-!BU-!Ke:H"&Ҿ-PbiϴNʧL{FAȠǂnܧ+IGKqXtD |4ϔ`^gIuWbXqƂ;YݎSS@ DLmOC_.Sѻ!1dy` x'ZfWR/c#* Cӭj#]TW#˽E_o9vr%CDgM7, ?"Ѝ'5hҭ5gc}&=~h] pS.LJUߪc{o )R? B;tݤPUuN78uƬKǼnKYb6A`*(4A, :Zȶ7/QN]n6qSEo2A3vWy{gPH8jD!%`@+-ڿd$|#mk6xȵClT767m+Bhx*Lڒ6N=§ /}{7 91yn"_V޿ġxk{}铟(H͔7):W\D;μnUl@C0YPA"\CʿIJO.ߍ N8m<Hzҏ'ѐm`~kZHUC`uÞQ)!9G#=(ZX7$<&ΩdͶcܣ4#X|hEh41"tv7-0?:}5$\]PnMmZ=+ycaLqĤ] j%hM mW]2N ӄd\b,3dQMBZwI jb/״ްRXy58tH2".86'Uy6]%l&[?C}?I,#> k4>/].Zi`^ >V΍trc l4~Fc -p?eDs&`U!sv`qm&v{p<̢H :I$F.(+(NW<r]"Y }s X|5g(؇viI[Pvocq6v~'v-ı> jw_NI0땲9!a=g[sSTH&\ Q'za!똣H1fhYH5)uCf<&4[;DaeR\.{b ⵒQ)QR[$B2[2:j,u؂d9?Bg n^ċ=76'D Yᾡf㋬Y2W$@ձ4)U0f< վ:4D qoGO WBi*"0#/eJ~_͑m_xk=n$'׍(<>#AQ㬕3 ^V[:ƅn1֥MD֖Se@LR߉;6(MtFsPK sd:h8a-AVRڬ&o72]K WuWr#!Ta@ 0ha7N#bG8Nx tUMIgYGgvQTI>6TG6h{7"(S{;7Iy/}ǬrkEȵ|FlT3^g=%g-}d)L l,:̕f@?u \mb`蓀hTDa$0fy@.;uH܉,GfbzLomIvJ)D ;gZ^r'.+.}+ѿ\67ѥm aT}vPdl<{()B ήԓRoJ}OxR"$V;+Q){Va`=M{@8}gIE{\> gBʻ V +qURދ|66 aڥ@i+!HwMQCh1Y97w ⴌoS԰;dZrKGRWih,㕂PhMvYh!IYB.c>ڧۇ4sG<X;T{ ՞ulNXs0nX3oVa޾h˴v@scV覦jxJ 1ʁvY Bu#Ͳ#|0lKFް2L |Dmg{"ekt"|b50Wn,[ό;tǘIpQĻx9`72-q;;` 쇽yѹ5Ab'n+{KO끫ً̟MMNf#IŊ<= E \L0MWyr x pl iGnyu %GJ0Zmり+!T#b<Τfbma &-WS~pQ7ϼG"gqxz[rkc!d@Ϻ4/yË#1@BC բmKwhs"3]  z!rE?'kl@ (`H͢¯28"H ۇM2Y#54t/I-͖DSm̉2zd`o"Ԉ:)2y_]]ZW򬏔Ow|bCAfiEμF*n(VȬQD~;ݧ+J*p7uK3~ޒ]rQkh-u{E@ xjh2,-d(fB 3JaKcQ@ c/T<^ /n!W2+rUb$6R|{ (CE6Me(Ӄ97,-VCCkSߟ*VHw-8ޟ t7|n`+#y!OO 6OO9I۴R:G"٢c-N;g}͊R,,rRP-8/*TR>NMgw,6?|8aojތ+,3 ꂍFaxqULnql8`MMq|1 '\-P׌gd g+YSc;W;_L i)ZT_GڢaVk~eHϨ\SI׃͔ɧu}8[xXlB-9Odj>˲uVjÏhZW#, kO#B؉jeoLFFVy~yzM^FGLC !yOCzaRE[S_XzeIX4jʛMX LޙCpt6zL4м6;y!|^IOܨ1-g4jSa{IV94''E[CKe?,Q8OI{6D) fko{6/s:52_HvT"Hș[)&3DS#>Y>b*nH^8.LN?L!-{t`XH=)9TAB\]N^kBmlA4]<`ſgȮDh6ܘj~Fltn:bDWo"5i'ua%ޤ[ϦmlnZEܮb<{":ϻ\ i/m*=vqgh =ƣe J|_ o=B(Ż~kS\fY_<\ @n'%̺2U+xs5ulP={V%px٫qFpb+$0s) OҖБwbujuetr'.ƞ}RHzP:j@s?T?Tb\s?0֥D㹰&&OHM7@׮]ĪuVGw[Z*uυ3hƝ`0AR5Λ4Ozð]GeخsAZ28&l57,oP]M8`=h5{ڮ@?|NVP :Օ5V֚4 1HcϻRݝ[7|gl:d. \=_~blP X:#bΌ(A^#"B=ӶIVM8(KGkUxHκlYz@Izb *{.$jFpy10 ևayNB=W6B}&#`[4c^&}d| HIP- )YEvR͂72pF_ߠsi+\lCV ;FE .xr6&jHqS@fuS:a- 4+ FΝ`],+5m>Gu c##&V}9rlaF+^ ͖u[Pn۵Kױs ɛz犸>/MRhx1pXМߛ1G| ){Ż!X)%O! 5vz9ܾp@5H3gDl"Zq /_z(hi-Gg{V^zv$\(~ Բ@Ѵ +Z;"jrP0X_X 2qDll~ ӹ(1qՕ;zGj\ѷS~gp ϭq "y]^-gBp: z_>5~ԱѶ֎rPEu` < K=-h! O&BR{ j,?(筫L3|@'7WYF~, []K0FFJmk(%h3UMuh\MwaR.(m܅ q :cE?ȎdՠQK!qjHl^u7L,$jx/MuV~8afS|SJCwjwc[ tt{WezZ1cN:_Wm>^ =&kQMWCKNUyآ̼ᐭE:1 V:G{k$mN}$phHn*Fﶎ5=e`+BWz6pbhriqMy!+FjSƳ dNg6֪񯛙(@ohpԎvYs(^]|/R&`t `OSa Xݣ\W} 'Yv4},k.`Sfc%qK{<&rI,NЮ3&Z0w`Shb-I/~$z/#ݏF_ #vܠpi`&*0|̟xm@7ֲ\$)r%DqcE;fc(8wg]S!uj \.䯉j!_) nu$wi.Uy[{{MF-W[1oFDDX딀M-Lt#^ Ԇv1̺ٹejQ%f7 =i9R%Ldpr'| qhnIjijl003z`aоC8O{ LK璁# r*|?N:h#dOs)r)s"f4vJ {Mz~$?D.`"Q%~Ye0rHV~^"$9´\Ȣ#J {NJOz #SxLrX>x/s;'Ba|F}y-¡oaV1tWaOufPܐFrF_ F6nqI,`]Lp k<k]o(t+{a*H u`n I!n|kF@ jI5c`87b}Roۮg)^7|)T5@BHbҀ@MdN3 T[^߭-4e561Xۄ_FXw'&z^lJ~H'Czi<*zC"'vJt)ْh8KM-qE+Z L 0TA%}\8 bM̍e"-WjчX0h-HIċ Z=kacr(y_i>8MS'=\o]6bD-`J>T?tsj  ߒȂFϒnj|oBm)5 ɥcj "o;5k7izFuҎCwԁoqQ.0E2HI[I\d_5C2 liK:C z-Kâ]Gr2.!7MkòuQRqڡaS(3Wv~yҸ+p5ipäjvk1H-]ǂ㍥$C8~yvk>Neq܆"\@JD-r*-^}<9j;t ([>5)gKu'-0y"ܑ9Oa/5#"U'D2G強uq]/ehHےppR\:eJZ)V+-b@]\p|T"}/h-hKlf9 ++ yrnZrZB$;]h\3Yu ]8h;NH!A~-8B|RE>= Z@"Z,oW/(]Ph{s -@l}WaZ3lf#{_Zbc3ԉɿD"# =h`G׍إvaض7MA= 1wzLԢ4#fDvvL 2VZ>RrxlMp-8xjjʊbOx4p#o?cMd_IiՆ1c4iG6ˮ o*oĨe,OVϗ˥PDe=N2ڣo%$VtYpÏ9_0V Y aiqg\TJS it1{(O# SmUD]hIMYnWK{@I[Br?NU8!;P1KL&P01%ΝOɸZȴveULŬ; ,E?9y/z4GPiɁ+R;$Iz0=!Źu˸V<,?5 m)o-*t} ^mUk ץ3Z%{e^ T,dm<)ݤmm'yWsiU7W2CK)i!x ~ qڱ(dIeC1^F1WsbGIg/s+E"@SXdTb豻MN2eAeO!1i>i2EsAph뚅8G@7}`P:z$*#ᨻuۇKk«5f[L/%9UĿmxAsg^#NN\u]Y?lF=ށIC4B  o]Ѯ"eqI ,s_!䐒Rܯʋf;5Ǟ 86ݢҧ@13Gl?]qP5P0~ʏsŎHJ6uRc.@;j ],^$h yTMz7SS$(>2IWoD "k{[(LS77 ⮔X<$RF7ZLBn mb,*39w'Y2[4Fq:t, 1n R^PW)q&HED[?KEL4 H$ýd|rvVN9l J@ GIˈ}nTH{Uֽ" Nv9NK;0Uq|*{^(RFnA㙑jB]hbzQ#9y'X5 !(kyf}-<1g\rGwOYet"ԩ!l o1 @BM$%5/Yf?w8Fi xȡJqQHL~7ͅ12|+&\쿡]1"o}=gT4{x%{<é<ωS TҪR4cO_{S)@]`6؉\ٻ@Mwk`SϓǁYi>MM(+ Af{6"_U,+nZYU!x*H|Ͷ19!KǫzAP^aM;zd~aC&ƽBnj w: RK6k6kY TQS !ͅ2z{ɦni ~שkh4o}s뷲W7ɥ %Z0f#D|)ɇ01x+0.N{yߤ7m%Hc*;6M$ 2ߣí;8[j.p.r)Nvc[Y$`t:Y0SEMqߝpS 4ӘzpJCA)NXp'!sU4Cc=3PS󠖨y?_PUN4yP`˘NH֛^UUZY" [REa2)ysͅ /pDV?2 d:VۻXѸ?ڔ^zƳQE2/y#};3<տ}m{!9;EzJQ0\Agt<8ᖸB끝흂t *Ć~Nb@6B}cMVgp4ml{ +EuŽ= Gy-pćLIBp{:߳|%bDq%g}hw h&M(VB"G~]ϭmQN:žHaY \Q7Q[ѱ*fҘbRiy@t爍~?ϺpiG-!8ZIͧXiZ"/jJ>{M"5o )Xq- .((@`'7+$kֺ0F5 T / `SzwVGfűҷAv *tI9U |+~a. "ķvXgQ%w!0*#qg_|zܾ9:"CcE(zV8?h Fy"1>Jwd" b.-}Wq H#/t ~0 4?*ԼO.]ALQ/i#SZP.|ܪ@qNTvS4q. 6L_m-]`# łFcD!`}H;/cT8D6'.J)7`?axS|dG+02R Q$5 鋎hY#.3QH˺6F ܌1uG!IB uʺ%rLx[{P#QqN>]gYrlMн,HîW0-?OIfo&ec}VvLPx>BO:qU kaums0l`\L3hՏ[viGYM}>#p0:Rc]+ /&hcGa\$0 0Tzc1Z u#[$U$qٰt(T(O Wic7d3%vVb1oA7|[%5 z&IsYRet/b)!ٔ"Yc0? ]i˷G(.x<]]uco=_Ǔr!g{P3|i9H'D8=ӕ<{ 4R 7cG_aYOfm&1wj+KW+@ W7 AY\B 0W/V6aMR T+ jbm]wԪ~ =5ZG3XH\ 3L ݥt4 Zse]\ɺ( &}vx\dA`_# :¸]~b׸c6uX?8O7fDRrr{8\cX`yM?kC`vSq#}O[A+9$y=9;XRVI k%eJ +.1 tfFqt>ϩD ?FP8EpRqI`2Oޡ4 c+-ʠm⢐~<\ؠ5$ _%L2 w ̆d}ӉQk$Wdȡ^#v2$V{Vp_ Yer^HiUdM'09.ԭn9v>oۡ7` [KIr߁_u-.] >u+N¾2\Am+38f,NAɦMSR ~ƓZ@:}IՈٰA?xV>uCp 3;yPՠN/?3[RZcOlmB]e\ߤ^VwSanKX,ATPdґEb /?QiY;'$u5KƐ}UC TMrjRFUXg ;"+=)#orY,Gh#ZaȢJЪ8L'Wll1q5 Õع,~SJ\K4"z&"GZ/~ àinL{A9'򧙎!K"Gѩ.5e`Ą(ƚq ֑Q()rG-7nq<㼑Z"lHƁW߻ ĻCn3XG:Oӳj\sfTf ;R& DL!<8zdlp^w0֤l. * v8v0JDo4w]cMJoMXkM .-Q!s7R[[=̙?Mןsb.!`Cݰ/Lr^WnAvc'"J :..@h oh7B G`fDȨ=;'(%c|d iL, 9rɲ!Jadr}9Zg[he~-96actyxet| ~"Ze;m{oxIXrNǀמRp?ROAoT;rWsC]Ͱxv^,'1lÑE$c5X?ߛqVd%cAsCg6:bj N5Ջ~]d`  .g>vM} HV+x{~+b瀤&WBjO6@,ô nd!DLGa U<3U+f#pg.Xd{Wk($&92:Rh3E#K1_ ,A[o!͟<|6V5zŞ>|Wӌ-\_\_e)y#d}K:qgxȿkq} xEZt|G1,(cT1EeK\)l[<T4gE5aM S^_nq<vǛ㱆6Wb9\(2TaKjǰW g^pr0{.pp7r,Ty]FJya3޹p0!W@ߘ];"xtQ[sXH;exEK}[e"zz(;9pe B>;`G ]kAxw^,b90W֋w)"#~q ^b4GQ0:+Sf<{(_: t8}ؠ,ހ~!ip}E7AI9ȩkk`0LP$6Z8%݆"he<Q%abb#Z)RFÎv*(GfP6/ۣ[x**N/Wb4~ߦӣUA\hou5gÑQv]Kkᣧw]G(FUH$hB%v_OhtQeat̾s0D1^LANQp^V+l"b&SR0oof-Ί{fsBsHIТƑ3p2|N Em7ZnA?bPFQ (Y Q@>v*_qųw|[2wN>H2 yf1b;)P z[3 >eunhYWkC=I6C7ISYO/ _^H~Piur:rc*,,.DU8le Wc`B箩/TÛ iaO*A6?=S_n) ߤjQ[[ABycuX΄h*k[C$CW\zP#].1 |F~ 0).oi%(Q*PHjpM8]Brɀ_1YOpW2"a;%Mu.:U{q X˞ nJz괡=9$7b}ހMK OCDޣJ3YN\NxvDgKyg y<˜fz8$`urjpj-F Wm`0YC4'XFy˰bt.OF0=DWd v7rHOC;9\ػƱ&&*ami&p'=7olbo}w7cH@ZS:J9֚P'/A<̒Cº-b@(F7ₔ=N@'e/2XVӓR(Q=mf4 9r+Oஇ5~βf9fi9 xٻ8 T2*RǾ9>Bŕ4ih)rWjނ$ʦ+ β0ĸ9"vM&죘KWDq++f6*t]; & (D ])  Q)f,w?Oa0,O#?56PI4vBG'g$ff$}7@m!Z[a8ܰJ=fS F#Ǿ 24G.?XUUI< ^A5|F1./?d!SxG&n>Snpz'Ls HBTaVkr-4 &&/e"yNMHwl*Hx":ޫ+6vkh*f0oƄ" ?W>#rMl%M !ɔ=-_x31]+i_E41N7.sc%ر%E٢v`ռ¨V{4qdǥQJ1,ETnwCQߙqF4ԘUg?tAE篈,5zI^u"s l# s?bj1K< A|cplJ7; QWл ɗS,7D vgDO&sc*iIE;Rxou -Pc+B;GN]U-,ZnsC^g|԰{Kng{4 GN>YGSy|`TQC?N>L!ь&̯-zm3-#ׄ=9Y-kxzоrb=H#K_~dJ>wD'| K)抧\à HAQjs`Dp+kΚ ڜ/2 b@ju:Jp}&\Qz0 1Hڽf G:f[sc abK5G4Y%?!-A߾;`vk\[B]-2թ}k} ]XIy/)yکU[Mk`v rFfX_ꈇ$,MG[?)4ڟ8Gn[y)u ǼRA5x:b/Mu:l إ;1̂X}.ș?xLk1I+E8NљFco示6ӝ6? a .z%F粠wVN-Cr{Y s" }_Pz Wv#r[f3tGx΍8NXPܘݽsKDAr=3^l/]_d(~lަT&%lSP+ %v0)}j:xMeQMXF Nz{8$FCĞKl.U4a7&fuRץB:Bρg+Biu/O]o۷m}W>]{a|.$f}̄ a]箊AАJi/|8Io<)jcT[Op(愦&$K@RjnWǃfsR|t06FQrTGƽqk{byqTĉpu#DB=c^}\\AjQHBF>I[oNʤ%8`]z"2{uAZ }H|=~S$Mfÿ2UGd spyni7yf olǩe:=%n哫Fpx"GD%nMws}sbf<$* 9."x$<7@NÍ#2Krp~#@^,ۜ _h3[n7=N*+sg`=֫m YJ/dWxB=ϘPߝ@8(L;=xӖ#E* 딳yPOuib 7?%^&=ZuT <]_J(A7U!ohd'8/wgeߘ=For@pt|MY76cCBfx &9 C̫ӵYi҄ qpZõۚ\76&> S[C9U]فF&(rJm\$g6 ̎lZHKgzICCfk]; P$6"[dJ 7$0{d1*Ng UnkQmvĂ~A]ҩi*?y7x֝s _Pb+M7˔ˏ@ àǀ$ETV1Bo4|A׳sdob42<}w 4{&gJuRE?s<[4Ejds.t3 ٹ l*3yvp*q[O_%"i/-Dp hin3s:˲I¶48DZ,8XVU tƖ7f\msA ~>K w!b>}{V_$89J9y#6}R*X8敳U{>,L㢫籅RMr%A%pxH񑿗9Ä|"2at Enj9~He4]fS-TV2gk^CYyb!7U(M,+1#%,wP'+%>(JHK/>2"7JҚF)e Zeu2aN2ZRX6(Xv`o#&T 5{AvAـF1;'ҽ0,/5L/",DW1+0ɲpZuq Pٲ|j5c8o_SU)N ueL")2I+ae,]hV-I̬7T"Kb~)}˲=譔.dćJ9`u¥we]'oZ$ ?dWۊg1B˝O5SQܨ$vh&mB6O1˿C{ oP+ܞa'>{ (?ev1sX°54fa^#f(Z3@W!BB\h/h5u H*o` Nvi* 6/8q` k(fx0sq>Um;`4`uh>T5mBU(x2J6oK-ْ/Ͳ}4=-3k |rpahV{<=;%umV`ʔӣSx/ xxu?צ' _GZ:u?]Hxw^\(2rdr^ w*j{m}e߰Hsm+_S !X+eFVdE֗<&a24Вr>Wm)rv8y#ʃ:H,+->L2XyXK( 2LP=.ApWve2͠*ۮRRէS,i 4-9Ƭ< #oI`'FxOǸX55iJGe B6U;Gpa{NFj59 5E[aud]PEcƜxj3q$$>aJt>o]gQoG-$#d$"先O?kl&Ǜ+qATB7KʇA(њdA тڨ"Z{[Uweʏ3п@pftt"Ͷ16MpqV !ƕEEp@J #y;-wI )77R<= 5[,#[1Bql"iJ}(GzTNzOoE4gFafO{S =r}^p!;UP[aY 5iEp=ɲ!x*|S.1 hԶ  8sN2&ʍJ%)h3Q p #'h]>Qd=4`yUGQ+t+1z͑U!ұDɷYJus \G{gy7Mg c>I$Wp(tR}4yp-;bzk'cRϿFOZ|.K .;͊Z`rXECov_tU??m {=T8ϒ?MWu>M#>ƼOEF)E23֣Sg,R]S8ga}07y'[!rc di{yfC:YU3|'(:Tc!/JQwf(:wɱGxC%"USn ġxآ\-JR=]AQ Fɘ6Kd_.d5W10i".3U4>HTbH:r2/.x$PҬ۰B~nAiʤD2ߗ +/O-Q'L(C2&swsi DzV'.Ѣ6L` ) enVRd"mupSC [޼E!jKi, %,8ѵzZL {za}ǿQ4h RC~2%֦!ƟLca0Dԟs2vm}> ؾm"U 34A|eڅn-"^,k XbjWAr^uXѸ)یB/&\tZաIE>+->IO n?,aiO$G vuG~NJajյ Է iѠpx^؆RW֔A^*`mFLhuO5Ah!l#1"T /\Wt$bQŠ 4}Mfw@ϙ\@S)Լr~Wn[ Tc!4gDVF&. 9ĠSeĒh?V?ʳ\d5<껭l)]Kg{1}Dd:7Czɂ"WW>`W`GX'Q;~-(vpnA_/zA({&3^޳V 4tg_-gP{ȃf&/ZWsFE\l ?r-syOD׵cpI cM21J\xʀ/ːT ն:"Q$6moG&T+a1j/ 8] cc#礳# ax18+br.5+a>ǺzdrS{ zRy!Tƒ|3n1gfNNEXŪluYV;5y`cA4La36|=r4qCgk=6XXF@y.p)\3k:z?d#oʖ G:m;Mbũ @y1JF [({j1:pL3j!*gn^]<&E{>b|.aZ]Rݟ@#nmQǽe7WYZO`R i*)%.(7$17v2  ep6dpUCc1t (.I񚿿n,LWn:WD{X77LͼNpȶwRDzK\ vY{01xd3J|TiAl$H[fo]#7jGv/Mi A{1`/xi# `?ioo?hVf+sQ=%ڙD,=2oJ έ4t s+ Jg:s:W⻰k~й:;D7j*<-yzS߱Qjg( #As`Lj3tʳxo\\H_J4!UoԳ^ Dw¤rPOP|_?YO$Oq'$Ci9ƶt3Aj ޶As񟖦/z$tLl\}7O wvQ ogʪD% ElݳcQ<ufdOL̞cj_G< iʘ& en%!~$WL PwO3d,6WgrAC%'̷Wv0W8ZZnn;vL卞lvW$3C\UQ?$۽oM)og o4b NWfxwDMZm vJu_ h9?A:c1 Q3 fTZם9,I PĢocۮe^iz;| mJ>wRNTmLNg ρzZ$ K6ypzt_EXi'8nT 7Y`-yXؖPuR&HxJ}k$Ovd,SoDJS x| +xssդOq% wb!J;hLYYZ_i%'PGѪ1%pWO7|3<~ŵE!/g1˻)yRBEurCFs)W Zk B]-VmIy* Bc$0[i+=ڪāݻ5'Lm23˂zxB|G;h]wXC~9w0h"%BrHQz[@!h@3"a29Wm¼{a lS1b $hwjV@?3#Ƽ{Pg~)5e:F 4_}v^!KB9s\M p(wsww)n`>`jj˙=ARET: XRwmHUՌpZpjʩ!Mvh ,\ИgQ[m s,:\9c, o$hp9`I|gJAC0v;ql'mH"TjVȱG7gIM9t̃)[a`it!!Lx JUZEhS9"߄Wͣԓ?8a׃uXO܌fr 5NqDžskc17ן+ WN&j*;ѧ X@TټPIO0r>Cf%wWĵ H8ەWH_vG9ghŏkЛR/(bRk00rwSE_w`rohiǗ@/m2[hA<%K3bVH0~Yrc~M!ُRN;'$/`(H_4X d@ {6`@tKق$nݸ]~͸RCn+hli=/ vuJdJ<??Xl r&!&,è,ޠx͟.^ș~5Y)%=R)]VJA@X(5`9(Ac->UQ_L5)6c'"sFHRcBnEn ӫv a}:_B6]a=ES)Kh_ zʌ_>"`^*%BL#uf6DBf>.0 s|t*pzQ4/b+neY~{yaVA>ьf1pt^ F z^2 .z5~̄ b.3=FgR%B,%918_OTr!wjz%d&\;[NUNe%sȱhRFI /c gvmay<U[x$6]΋4X)iv~wܰ :ˎTTݧp`qבwq`?q'LPZSjRJ7Q5f+3U~Tfd=z22Z wQrU.E)u-zݕB3|1q wuL*ґ󇮤$-4Iw[kX7^iX'` +#(e+P~Ά9v4>͇'Rg' {fH gc@BOL[2 I=%iPGPE^ JOofҽ)$S?;clqTĜ/7nvڰɌ.x"?C~Ԡso7[!NIFƺ`^= 2#Ci@^RX0s~a4 CG3##ag~Lgdөpk*z(=B+-GpPwkI{$I7Kc fM!)f3ޭt.Nw_#mFj $m HϸAL򙯸pj0?T/ 8d}i^\.[\sOQ@U,ճ4vӫ(D@;J:m[o]р]?U _ޟ%_'|̊s$ͪ sK{ .ֶƯ4Wz$'Ëy[WT@QB3#<} BƆ :n^TkvnsNZx CP}a,Z*MB2YWLnʤYYqR:d?%ЍCLacEo![G*ZH~{zWMzw?0%/]c;E07B4Jq D/.˜ʑ/1f湕B&!FrUN HwYCmğ jB_>ʿE/ w&&աrPl6wQfuF 2`*EB}ǘm\`%,cﶯJ+yl\V2 l=Ӹ?$KSjsijŻ_걱t99f]`Ψ-c߱q%I 0QъgϷŷm>!" wŒP6/cQdpT;&e.~-݂UD>Beh"K07Ņ: {v)ke{%6m~b>Yf ~;Eve԰ⶵXYU, \hu/Sw|r!R*r*Pj>%.;p G% y?((Uurc^@G^pOF,d])r, bqQi@=]GLMKj[s'|cC:V\٫2stw|8R]rԀ EN4T>)@ 10@ xNiW7W!HXCsJI XIzzʖ\f2!;) 7U:# buvE炚*!e(n0EzBEHT{b"ڙE [+lVz OD Alg qn IbXιGbl"f0ۼ %mO+kys%WmkEꇤ%EI&s--!vz]6&6^J>:=hÔJ>{9XYܚe-Z ݨh PPEpQ7JF1fW暚SrZxr_uVNiۼ]1SFY9KEqΰ={vVٶ}a,5I]9L6Xn0B,fi,Wʅ UQ%~\Y"w!3/m^Y_14a ն.eOخ_IzdT@v\{K'LSd3Sm]^CmR'UތKA >@ w 4(uv|+9YXZN17\7` ,۰%)֦t$X8P9vMik׶α)X$H:Hl%nFb߂u 5DICt 0^XIRUgpW'dے(4Wގj5:ck5} sUyh1dO1d>Hr`[H2u^ߍ2W8mCzi ˵jy"&0Jdf5$5O4M qdQن |5E>f.!e7܌K2O|PoHI@w TWC&x$%BPzZ1cZEa6C~?ݑM]uDoBƑSooUdTQ Dh*q:;.Zh? Az9=7 GKffk%E8cf]{g Oq)iل_ConN\_n&$O,2s\!ܳseFSZ6_hԜVPY!]zc rB\QD$8؇4TXb90f}#bf E-!zu`2 +8phb觞`=A1:?(o k@꼏VA 倰O0jF^/|:lt vIr{qAs b;HJDʬL/?lZ%eW; 9M<?b `g?6+oS luCơ B*x;-bN}8e3812 p՜;T! 771'Ӿ@ 5WF`D@[CKҲK,Ѭs=ʘTBֿ2%2wbE.D-I#x\!@= 'kQ =Ba.v"`Qd4lN½>!9a;S|gnejS~~'HsOUTlCzG.CguUn9x&w7pY( pHfs{tX3#inq%:+J?g=Fo^Q CL$Hg9] +bQ  "t3>K_ qJTc-73+,@J|=rzZ7~ -.a3>]dC#n. D핅p}؛_%1ЈqPFd׾vJ8z?p(z},z=]N$9?; OEq/OeňVӼLv*i| e0%i>M²H5= `㛜xbSqa=ۙvr;^ F&Y4XcXaBoq*r4@ ʬ~dF9/"'+?|&mH@6'n.:XrfmO(ɶ 4FAe?\mVΈ[C${OP_o#QA ĩ/A3':YسvxѲyPcTulWG.ܤO#)1\Ah'Ddt┑XF O.SΘغ6-Y'̼* 0!mWDOVyWtH`/@*W%/3Z2wG%bq<$w[|OÈ2SѾ@H:@7i3iƯHe|&ν1!:.髭e91pU˂8P/nBVbuQ]}" sxپA]#=]owK{Oyy+wo|΋mS]HS:HgR|a΃E۽B[HрwYBZXۘGK:,+\14TE"kwf¼1o>=3F 0$Tg]gD;ȥJ>e+> uѲS| L*]Ee"\Pmi[yt=Iu6}:fi!iPY$v}~a,ܕ..}dV٦rvXk6nlf9ܬ@ю_ &Ƹ2U<^gz.@.geQ$O\({Չ ?aKE!%?@lTb֮pP'~X}g>;UR4>IO,~ֳ 5bА WIJӮˋ.ҧvɦXx'8DHKIE&X!\N)SN."j&zHneZ^On^V(U[%'&v嬙5pr4Z eؑ&vUL~rBU9m4Ԃ?$kM"2{mRhy y7:]-{A>xM%G7~{knK7& ؼ6VԴdt361#Joc]WwB o̖6t-Eqwr6з0~|Qfi'tįjxକ2앝ӆ{Vr*?lELКJ[`63ug6>Eo h_8x1o^Wݦl%z-xX#WԖ@K*;. ŋTH{d%x4,I:yrhQ O5?W[j_N- ,&@ά4ʖ:&${&LMMm݈>skQuI3:l,QKFCB>7/)ɯ{q,( o:Mh-87NьSsB;ch>~Py m-kDPLc 8熑N?lrt1E@ E<㳁&pӲHM6 !KZAoS^pî T|YOL EEXW9m9|?U3l۷bc7w I/WF6Ov#/7rh1Pr%jDQ`/NBSVe  s7D$T+*t"尅{ |-6_ESrq\jg")7HzɆt >Wi1%Rzyd=(}.xFй_ JLw]ig:k ^ dw"ɬ֋,)SbsHuxV# FjgxpeQ?f!ƼۙYڵ).P}kV4y%^l%yz) oVV#x &4Bvvx>\1%IMpDF`ä(V9Xpڄm`@fX b~l/*(-{:L]T&LĮ^צu$=|VjE-U&[58pVjCV@6/o@JO-+-{<׾`;/7g띂GL= ڑrY QǷ(3iS} Y—בTԨf"V[HA. xq|J\AHlw[;g AD\E;lR¬U*.ajF0R Y|j\^MU  LfH$rPcXX'4:gD(b!@na/Pka)+rcr_ʠ2$qީep4ӉJ>8%ў6<"ܲ Mbkk9EuK@ƈ6eΊoiP#$ܯ!R3zKNn?LlIE#:gQn_}؝z}j-]iC,E!EvOYls?ҽ٦K6VIWyO[.u '+~3WIY "u)o<^ y4 uFaP"WP1jmg<遪ٙ2QHrDvkx!ř̬h%Zw!$IqEn}&X\?=@ggFSb4$K@ 2Y1|/{HL>FҗsrΠ+0E,F՜'h(͒QN+<ڎb脮io['ˇ×S++eAeXڌa,#rf= re{u8ʸ[PD3_&cB۪g#Щ%z#ţgF9!e>2.=rT3x-+\&L +.UK#g ^rq؅;î6ָ;A1 (ӹ2#e!.,9g,{Ӡs$¼)"Gj6z'dٙ0 5NTw)OqK=+>V[IDW}0!DWKTf`S+K,"v8B%J*'#{kaxR -Hwqlq݄Awv^dQfNhW: [UT'1K*憙TLVrķ -k :@J;W6za'dj(6C8ݔC%HYykt/:-> ߟ㿠yz2eQ*F~J!2UN]"0X )ŚΣuf:$y>N,6;WŗYg4˻ }5Ga$ۈ]dJS~ږʦ6RCgxVJL0_ՋڂҐ&X [GzP-W`, ^/ޏ6'6b`ԣL?nPVT9'S-!!cB,*\4!UI*H{TAq32pq Iꡑ6\4 ӱ]gZfjiWDÇ:5Q$,QC|ɮ$K5ݑڰ5,Sb+ s DvkijaI 捰y|%y-,C87ҳ^Yl Gshs?"B`W`Dn\ sw79 [Iq>z H}Cw񐺦%e%kLp:/Co7dFDWضDHyɯuūd3ˌ.K2K}Pz}eztbgnEBScV{,;C/pX0h!&|(azf-FʓyY+Mk㾝_jR:Tˀ*^fi7!Mfӆ<} [tF̚{Y,Bk7Dt!ԪY1 XSKM~̟Ð3TikG"jN@Jxg7bŻ j0wk7:͋Yp)%%F2exj| 1*j0qĮfDpna V VHQ6 S }a*P tW7~fCF *X~֥gܢ{`Ht[5P˽ߕ*a.\'YD]kM¼K \X? c\Q2a ‶䣋LS9NP(T+oOAv[ $a</oB=~Au}J' d0OOw: 5:M:Wc;,I[@S냈Οe61YLy6x{jҊPfh:НdxqeYH !MɿBvER# hW@V=UN4#ScWPo>Y0^Wf5_5o7qv3 'jKLwH@x :V@$,-F,ݗMpVC7CAU/ bY(r_* 0T\r4KԋXu6;A/ǑghL{:pB:ѭdWE&pR9%+w^$F\ yw_=f*]fLP;R F?goĢ \g;) ֮tďQ7רV``ʙ2Aow(f< o{; L'0l}}8}p{:uS6OPa/ ~iy*B)LQ#iq=:^ tȏh0 )dK2KB;!Thoyb /Cfx^d R9vSgIip.0.Pue 6_൓2CM֏ U```pmC,!F#na`ĸOZ"ؤp  Nbq));Ln pR(`t`] ߃HieSS>* z`bW<v Ku譨&8ҡ4eF.iZK43X(&kגtME-oeuga3T߀KGȧhM巸x P6&}ݓU9zB+RQ?YVqM̠;l5ᤤ*sd/\ZE_ҢqPD7Ou:>on1;-V-V?NU˚앰JFltdBKhE9dɥoJtodwWа}eHPk8@pv6Jw$_֥£*ִWx|u [GTpiPBBAqkxG"2!w)l췔;(?NnKML:Jw%e!K AG5`*D^֍ڶ`3Psݭ黇|"c򕥄Z 3,`x,mƤ301>u 9sށ{96%5Y;Q7:1vz&;}j%KΈ  ;b p6ߔOT9BAvAeF8#h ~θ~?enLdp Tm-ֽU @dǼfU';97eD)8$6 ʉ(w4<4VorZ8-y~TRþ ]5Ь-!9wJpNWX6%ŕEֳY"r/B9+lc;c|B^yh+ toGH!.=fMBeFXDM HKwtAKoӁr 9l6bzm- @+Ň\PH{ m/QQFt{J7̃NP(XP̆iP|/jbd2%阑NCYqL猕XWfA2/OOy*c8i {\GR0.4;>N‹5j0hy UŸ[}/1> }r91Rw=s ӶzUMU)c#H&gM.{:I?3uPkUs` Aጨn> 0pBrYkޫؒ"<pęZRzkqkɚ@&/fvq?d 6čz Ib 0BZBHʨ jO}۝#*c&-/nmh$ nTq׽m/@-V5p *cb^kȴ֑s 9亿 ؝>ϴƉ Ii~P4yl(B6- py-(EU[0D3s{![FGViz9l ( 3^@ɕ͏7dm)=C]NvMKiտ璝NV;Z`25*ҙ"33V] 0` FT6*PZys$' +Axaexwҋ<|֭U]AÂ9gJ_ >j)^6d@M:JoQǒ~pvQHEO}N*z~dWj sEkvFlGmU'vK (lS '86/yTБydg qJ_`r'a _r!O:l4Q orABG_W&Z_,m40OJjBI#]HPQxˮD^`[JwjMU(7)MVB'I:D"(Q9kz' jh4 > \3sۑeL&,w=Z-Hq$zo?÷`k<Bzn)8-oo#_7iu+Ƈ\ }g]&_^vl' 0+_vXm?}&`N/ JvIA0Mҥ.`kGijYHIPLIJa$]O*Ƌl:mIZNS|\(t1&Zl!K ׉?H6k6hOOi5Ā&yfpgYuˠ#uD~i |ʀ`Oy)0>.c93AD$;k9ok=$wLB]al}0_vY" Y"qHuYV-k9+ p㪱NAd>d,n1G\J<'Êybj6 ހ,y8(ylh;)}661zƟwjœk/? X]3g!}1$gӉh]=s gED0Eʴ[(T#4R[*|7C٩Nks8p:due(~jmw灑]g{V$`U Dɦ*5/r]Gk?4o-:U2Bf CJ\o'dm[a. g 8I?zgl \9V Lű?:4X#U4N:4^HKvIƃdJW݋7lȨ3X<lgY"Q)r]hкH5[ֈO'N5їESy6 9E=ʠW$K60,Ncؔ ~B8+œz]GTRV78!w0FLt*N[KoZI,b07ǴsTRm4e-DeP&#⺀o{w) 'fQ%'߲/&:-vA>q7C^Zɀ\i@M,N?z<@bi_XRWA6ngѹ+͎#ܡ9˥A1#ZqYɾvtBר C r%20dT^Z0hS^.OLOHtݣQG{4~.4?ͶRzcPDNi wl*\Mg{r<!+_\$-L>#0V\,qo>)^Nzi&LٹD]8K2֨NdQX0kT*I;#8 J뤲-Z;DD0V! .4ݜ׍TlʧgiߘgRQrU{zpl\iq CZ`=zc^p%Id 3i$d/pY`quEJsG5G^ݒ͚9N_0.>H) ia3vQi/ihw}C@F`+.`uAk-QC\ics;m3O8@qEN꾑#*3z|?]XFU$6YYM0s#$,qXddށߒژgyjE[) #K(mKiim@'9eb,9W V ۲u7w 2:GND?c%%oNiL[Jз.ܣ2Q7/Ŧ9BVa'SZcF9E$o}9+,3^7^@}?ܾ=X#?R&;9&yP_p-hry 2^XwDSFvԚ慪$&KI n#~#__@x2sαj'o1zf1R_RiςNWn-Z\ka讝*vM>T,k GY|IMw(قOo] y 1:BLi0~V0>!L\⶧A Miu6^8'~ NOW{{^Ii6͜4cm ʁ ]]C؍ mmjJO']dkmO'(}P'rwÕbe Rx8ަ6oeVF357Rf&Tףv9ujݷJGRzN@49Q{4 P EIQ:_Js^bI1*j9^b$lZ>OX:l2~HK)2"P*w5Fd 6Q:r{ |5RiA; 8d|!u֗ P@p )lГDm^3CG1?UGYs߯Fȸ^v(R_HR53t~22>lU1:QZwbtԳwB62S@w'fn<+śl7+Hʦvo/|euQ/6u{nFh"b6!Vp>B)8*2@DX " Slb$9*Ol z5`ኩ. 9GJ]t(.G5 Z# [ڮ')%s#0~*W#m.MFG8Dzo3f|C=UN<%XaO*3 |iaE1pgMވh仇9NGټYDSJ"V!Bh ch3q-Yw/+C\5KK8kþ7i/aj,@_/ ?m\oai,tN.Z ;cp7D>/K5^ j6-wr80g[lM~/Yi$qGmF T Øwj8U0FT\O t(|tJY!OJURghN>y// Pwk B.y[&?O}ğwb@3S+VU)^QCvlt<:a;d#ngunt [T9Vo_D/y7cWG@ڦfR61&G7C}.n} l-bvIcԠ(퐻hZdȺ1og#n?H(-3I}%3e7~U|`3ՙzO8qyt3]ܼ'yY3Nݞ:Ϭ&&#*LjXcY|ֆg4IRLX y-,qŔ:}mTVY\ީ"OKg(CTX/XlXsGNP˛z՞>u Kw"H,=HlXī.ߐƷ'f$*\KSjG\$ aJ$;pS7\7SW [Ʊ \(×J0g-L%]TGFAՑj76U6J$n[y꽘UPƜ'pQLq8,~~8ن&~mf8zȨ}esKXBXI%?ߞO3?V#tFBz(&(5mB=Z@4m* ̸c,BZNSDc0DG\=NI&SV惞syNgDNsh8QژT%*J񽓵X&49uZ o&-JjUS+%gN5ރ< )P/}ç8l S"N %% ]vu$M[,4wo+r2`Cdg㶎F>$yi*\\t;?B lP%{V-=ulI\ +BaKx \y ` ^N!l~ܽ?J5HNj_,-*uӞ|m^!͓++2QF8;)PM\Ld;}CHm:F1P,ۮICͪ(,e':SL-jDKxqg =wf駅 ["Om#1/aOVci[bǪqL4j^6rDx TY8\@ήω)gX sQV'u3^0ZeˠFr=w IP(߲y]KwY\-~^AQp%bnyFiv>4ϕPԞJNkbG*rƌ^,Hk`h|~H'Ƚwb%Gc&X?cl.^GrI atCa;Tw<@7i1%9jG O #Mԁí t6;rY%$;HBm';vWAGI6=H:#-;xL 8S!Ԗ̋pS@oa ˊжgkZ С(Ek uHW݅؝UD'/x]%?й2y,]IC4IY93TB xu3t|2`G?Z0}XIZw)RL 8_ܻƄI+^w3U8쬆.P_y͹34yA]mY]ͣI秐'\UA ~ og2Wt>`73eFz~BκqIqֆ5\zhU+03LnV> x/8&_I=Ob+BoZ֍eCp3#`{Ҁd)"Y41eנlyl84~}62?\AT_e!V|:ζI6!mKuZ r.XI:O`G]uڑh5H_xnr^lu_D O¿]4=L'yӞjIbnB D2JtLO|dᅃK#&oAꙖo22w@Q0رj E*bJL bMpoXK /-"[ q9B[ CuE%1oT %6 ŀVJIHC9W9Ys&Ĥzw^|)}!@y )_Ẓ,yKPmM2 h;U^qrԻ`$J#oyϧx4`MLMLTKRH=#%8@[ t]a|8yf/>vT:;S9˧ ux~[A(qT-q-AJ.?y}|!>R۲LGT3  |o&YE#8?SFCVH`f2) 噄eH//m~1,*6<}p6Q ¾<:cP HZ7k!j-Rzv{E̹gj[WVS;Ѯ=f\n`&TW@ּy_`ukwo5_r м~nH\6m5%[z_h a]8v~*ʧ>ߔZ0 [D kV'.*.S 0{94~*W~~A+$€4v5 Uuـ\/.ryK MJvIRZ^_F6+)aX ) Xts0+:&x փ8~sdXU&V8xeOd_ 002h eB خ'f FMU.Az-.2RJn Oy&XHK9|~ĂU!G:}C5&٣pʈ!9iZӠ+W۞ceg^#jb/̠jt&irsb5j(eVly#jR߂}e?~8kr:߬dPT9[s[[mL7GǭZԿ(j8損{@h?dV.h-QpG@tH\O PXέ (ll{Dh4"syp@O"j,QXL9g?uC FqW풔h/wR 'IdҸٞԈ#ïDiZ#H z0ҩ7]Gs]qHYĘcna+Ǎ@>!uyxΥusAa`egy]" -^Fп*MsC$* ?t`9=9*浥a'[Q+8!̣xF}8ҞnSKCLwFJILTN 29A<9bh?0.] **,"I~>} u l7mvi p9Siasl :Ȑ4S_sʏ3M͇~?dLmw:Zֳ:+9q-~fA&@L[m$y6f9^ewuO!%J%xSLNEHӾZ*Z͡ha؆Ȉy}3.;$,aژjy S{MN]W m8⑭A.?rf%@;ƒf@oC[]T![W=TIS YIQ:v6证ZS^o]֐E @43|V{BA^SibWT!GIwcNeIԯN*;s4F6xc2CW#Q,MHcrٓO-Ñ.ФL$%ёx ϦSzQBEɃ~Y&Fz#QM;rU3RMGth -VϠ7^. Ú\`sa W:bA 4Jqؖÿ}{\Hfaw)*p66i,ږ mKU8H~0Z>ǒ@%ר)n3]>QÀaYxHon>['3z&]/RuRbB4"3UG\pd{q+Co<1/YB!h\(Mi$UT+Y"͗،M[~bSI"j"jP#q!7g}#O<<&ty\,h ' 8 3  5Q@my0@񛖙-#+ ^m:6`;=%`1Yĸ9p! PW\G~ö~M khc5uJʩ ^茤6ЅU B$:U5yC/LxX?Vu-#Fʢ[ XZiFs5p}\N &ȴ)0:l} 8]F'suTXF-ЀϹ@$JRPt>"9p,Xo"{x4+&r*Ĕ*-T9v%]]viBWvN{K'm8- &lu#]q#[Pi^܄ q$AAP|>'ediDi#iX>V#6o0GyK_hqW0D'Ҫ'5a!hkwBnx\ m,- tKWDŽL|RZ},m 5n,^V`YolcPQe#ʓgi4'V0ٽ/[lz &v^Ҟ,Z|{8'Z; gm_#h7Ob'C0XO\4FΗ9k|ThownErd^6+O~-fQ^P`*nUU8InsІuO;d5w4誱LzXI+匕(tH@78Mk<8BE:ALA|$|2B`{ze9ۜR/Hvqڴ^ fM;@iE?Dç(u jH*0.=EQt[{mf|zrf;DG{L\y_#` ~,Ҟ mG(鍡S/DZL/KXSL3ԵqKJ+w\]xo^E_ A 5?-묑s r1:Bk*Y>9wf:1) fp:=0^D~HAdш8sUYi،kr2֊6պ iXu4FKk! %AW} z _JK8 9)c֜ZB&%rq`aXaW#G wFcJkjΗNrz<$Uiˡ]/{~Yayy$%Z}cl5}2nM8@#2,t̕I(HU .RO@ j<.0Zm,Xx߯E'i`8Q+/bCۈV]:iRlCdg#(#c ad#b&T#LQ&{ouֽK`dK"H[\D"KЍTdAT@eۼ;Lф98T. .W9 3׌4%1mܳ+ي} 4(OcWTuӯ5T=/V~S@SFqB3O~t-vUrDJ- Ԁ~¿BGON6JdL7}3sIlq)SWg`g}yV dl-Exߜ>K6rC;1saWפX3j" b9H;{qw8z~RB΍SV⠓*x@[g1oq%\^)宥h%bwSC֫8V8rnW\Joٲp613Ni^ hCRxO80@GpVPjMiԽ1˛!YJ`zH[;Ld;-/ak'<*OZ$N79.r$[~m Y"+duO=4HiznW7`6FeG\%+eČ0^tsZcUd;;cKx,:a 3n!^J!=BE* ;pvw'Pɼ836iUk *ddWҪX& r;l$lIUݵtKpSp5)q|X_YS|%::r^$'0կGP}@AOmO'n5O\BigG9ۄWo$k,Ք Uis낫 ^N:F5$YCsy$v'#Mb`$6):8(ͱ%Mj$QSzp eQm)x5qOi60\@7t~G'6(׾YxEV[u}\ ]?5F8 ?E߆ :ĞQUޅw]uh*$_Wiυ3LG΋ǝR5v@^ Q+YM4(66֚erUW=1z{]%4v,#]LoalI/-xTj]=Ww]Km4"d5[SѠZz+ lL;5}o*aGAҁKmx^W 8wN"''0Is`c"ٗb ^b`o4oOg&eP(Gmvvb{$(!ɱC헆'D}lƇܗSDM/9lH3?D?Q_JBʼn{XԺgbGZS7̽Ybg\l3eG*i[#%PI|by%vK̀׾+7 Ɗu,D&`Ms@2y240;8ЖE]U=;1SBKt%KwvGLl]^|K9"rKբg؈E6>lJJgEr&hP&J5:'%k!I~Q.ͽ0b JmoRɘBLdO9ٺ gwg:w"s^NƗ6gYC-4Zjǯ璬̷jv-rSfLr'sun$ȫLdQjD&Fs&>HB {H$6B"+# ֳPxiޤi+1*1w9uFOwpWS|#d .bqrӂ"l'lNºr\U=Cn혿S go:82f s YaM=i|Ԓn *"=%3:XU[<䵧}ccjÑ^/LtptY" )Jםl:@-@5TmDyrH)̱"(`Fї߭ڜ># ԗ {_)|K"7kYX8 S:5{STx,&E-CYLDžRŸ̅^A5Ep+hZ]<B<= ..¦Îߌu[^ݫ$LR75J Ȟn曪D G3頿{9ᛡZCIߢ]x5 <A:貞)9*V3N:VrKai4EtWUG`cj|]wW332͘m?r;9pd;@` #{jJp H˭/> ހY(PZʠsn!I@Jr\TQӜxGgA:Oc 0&&m+7vO+I:P騴Fx3C妰# [QX/.+%1B޼-p& ʼ@j@`4LhPMq@!H[=,}|שfʣA˩l!*Mx AaC ]FrA]|0'؏Sξ>8: Kirlw; ҆F΍k 햞۴^[荇 H!G'HyM`ٞrVx%-s7N`t=I.ʬFr.\R[bRBtN;Wz O3!~%8fw!GQO@fpy駷S$Eʌ^(zV苗 Ger"nw gtԿt߅5^Zt`,'YN^|t̎8)a (eiӻCt Ԩdoә[8o+€ seWnhx#gr#{Iۡ+*ni=WM "+oJ&YF6$텉7lg]m*7\L"'ɐR-wg~;b^PR!01bq-GM=>uR 01tM?^f [szY.}7Tr"Kp]'wW rLAȮ0##oy>!P>oҳ*vǭ}ur*[yժ5Q1ħFm[fX3sPs8FҨJXTF@CF\u( ڪGW -y%+m_S}FȨADD}~Maq5uk<6 B̫sQ$uأ`ʩWW "S#]N)!oK#w5oTΦ| C$cJg\b!.)=!Ƞ&gxψ_S 6c!\9as7i^(~GMQW(:,~pJs.Bڝ9~v&7Px)܇$L3OlcAy3$"Svy:Yj)MzsQ"h3_MF8^Bbs5| EqzS:(Ôx\`t ~ߌ}/{;6 q4]Qi7.|,D %/Y1 (JSzI YS$8}8U3+Ǥ2 Qf 8MBV[:(kފw$9Fc=ϼ],.M/Փj<׍;d3QGT WOUHBa˒#\;%k Qî]ޣɸWR6%^`7C_3ЧsG[Eh4A8y:[b%cO^u'ωٍ.xDs]u f)뻤k"$Esܛ{Ҕ`M ׁ,AS)e\]lidDxcqŬ.%P!VxN8͎j7e3oY֌W_~{NJ4")'59bUtztbZXgu`#xʅ{;\ӗ,k(Pbi,)w?Xi@p|AeNmP߰s Lpwe'04֪_D5; kopmtFk"VS"S+>#6Tt$ߐ1!ilGt 9 ,sP$%׆j^͈u ga\VhAھZіRj4BԠ`œ*5A1u/@|/Ok 1RjI1q)XE+J5@Gٷ2hW|r2>ŹF)hSm$sn>a3KL%sj!ve6Z< h0JI4 䠯r@7%2Nu3f$͒ )[m$A.f[C\;zo8%q Q ׬rV0lADܲ.@BAa?^DPJKw[ ^K[z(K<;lc7&鄮Z*#ʪmjzkF0Ey #a! Dj*AU]Ӳy8kZ~+41)d!J4D0W$ſ}ʸ磶)ynW ]>2GA^[ }9IU"G ƥAk;7u`; yNf2}Sr5O$bHd5zrN9, \N'sZ8Qc dϢp}w{fu1 ={hXN ހ1@jɳ C. p6E3{վJЈA΁ոΨu,N>ܳP(@4L!Ν0 ^~Z'n#֮i*VU^JwffE>NHHlɶ-k|U`&X՞Vɯ)!5G$rR)k 1WN$:F?ƢTJJ{!UͧVsmK5y~!6l-97=6d"O"Otӎƙt ks8M'Q6t f6m7'5hk rcӢG0URt3bzG>outP`྇ N*Fca:: Ҡ)q8YǪX9ztbMp x8UV2pU46z9lL!f{*0/@8‚ E2C[ B$4ưG8!H3dZ(l>a-c!3O' =d]`f+cgCi X6H"qos.k ͎MqGls{辩|/b [xMztC؛W ab 3hN˸Ij]fǂeG?9v+.pI,YmlG R\Ҳv*v;  V4Ї3Q/)u2WKgU p.}'oCȳ4wNmZVb(hey PGFY]cep@U.: n_" 7zwCLeʜZL. 5`r^NVbwؚwlc5!.`?ʳ5@b\v09QPï夫C] "bWԣ (<pI#}M$Ýǰ7xǐx~NJ8 bLLfM䮪䷀=t ,N_egpA"gqb7/l`98U1$w6̦3๔C*S W|שPqmh*K794qC7Բ P;כ&ظퟦp> 7& / *19H'c5tنI(zmJr"F9V%ti"DZXKђQ|dR\A7~HG w/ q:[(wz !GZVu\nu7|DT24q%^Z^v,KpjPךZ;EqtǠ3cK*3OeWm.)ONOmw_ߔS=~;͹_+05Cϖ@v @ tS`xC4탴 w(=|1EZKim'Y w4*k,3+Ca;o^olsvPzlT%_0y}R hУ$o)'CI/}gs ]mQ&EEXkV~4S/V'_Aמl5d>Sg¾ [%&N5"IÊXDk=w鑭t(=sH;TԱO yC@G-@QZ96{e:`1u+OTY(O:םț@v[}J{6o1x={T5C̨mVH[.o?$i?1$t׎ utpWu}>GmRV82Xfz^b(]vDHqYdu5jJ Q\ͫ p&!倔.5ˎ,ߛ%O,Q֡WA0nt*F !Sכ\րqA1^Q:rX2s,M!EL *t .hFo>;Y?q4Q.YP F+c=xt xv9愳ؤ 8켰MHo6e 1Vxټ}q|>B|;fsN1I5nނVN$=e:J{^,-| GvM%عTaNiZn1gI]_ }X=qs d#@ac[U8SإªUy6VjRU (`SC^ $kgq:@ X{`i窓H=|I:u6 eyM7*S /MBw{;19G@U6 _NF! 9 6+30}^`2Q $˷֡n$P˹,X!eڵV+X%OtxҼl l*E?~+Ʃ2\n-~c ʒ#K&5pi)G^E(X5m9iGo<.ga-_a\`-1>% |b[tyOm`ӬnxeeΨ$no;i u[^#!Eވy"H5y4q*58x(0d70],$տ{gZх/\u{)ۢIzć[,󿙔iITZIFh v}* 6F"vhy-Zl56uǯ8QAjjo""H/ @WoM'"*=1ׄ#: .\ɰ3Y{YE>Dq#/4+D՘SY)GF5E28`=)[ĮH5@qbKr[Kl+q2$f5`xHK1NW\ ߉dc=n+r*.L> L2T {WYʢ:n_\Fo)z! 9,m>RT-pgԜ2#B6GELitb@?cT<~^G >YG,4';~ wIz^"#ddG@"v u)?,f)nD <#Vg @xV`< W( p& (*V@x*J+ 9qInad^_*z:F,T%_[f D9U{k{Dڌ}}( %"D#{FLD#3^bAr-X25 N>-2$P"<|<,T3Je%"xb& ~#=G#!CBۚ6p+T4䵞1\5{Bǣ赮@h,!}M>7:$~^p3B(r)9d2_V_@ o@:agx`] \aƝ)ڗ bӣgX)}xmo]G8" N4X'X*{ `<9wz{33jyV D)}WWjr_8r{OCa.x"WK?gl>Qsw~5WV 8RggNW-R3cvN)pw1Hh16MJp0LݢWݘ׍Cunp7N\] UD;+garj-nʿ%fKT; K~QJmм1zi[/0AV(} Z5"6*U|zbk8GGywŬ2O2=NM&65\DC!p6?R*,da#e~Ru9.a?Q{G9yEC1]F[fpvd<$mX}†F8cxŐ3cq (hhbìo:HB<-0Ǜ+ UUz#/ew0+W1S|s*??5oW;8KPss*1sE K[iy!^U.iܖy>QտgY%'K=u'M8c||k|R|$ ]Wm>"bÆFtKCڡ|ss{hG $5'WbIKy]*s: &j$xcH|5q6J=-CI##֛&~? K$Y ƞ`nĮg]u Ƶ?pĎ{T>L_,/4Ї){}}Ӷpӫ1 bQhZo?I_Ҩf -gڨ |ndx/m *z)KQ>׊sP;^P5f!C,.pf X?LI#(c9Tx@J3t?=C`[][*3!1^,TpV~_>\WTiM$~BԑPQb#숝 A[U]j`ҳLF2ǫ`W1 8f'0wN-kF,lĠaW$ ;h}=xL(8f6W=Gm3t/y6.4.zEĈWf`RߖtDcn[h1 FpY!L]wnHwC6s7ݣγ9utB F(6P^uRVFB2Av9y}oFcy\y2t״XtѯsHQkf }JPWx xu-%g`Hpy<wv ObK=*%A#F;U)=]# Vl4N쉖hO]gy^+cĠFK]?kav2DPI]RYc W$pZS:optޥc*8HMWr'\σQ RF IF6A*gxр4a -W'|,8>=.-%/eOT4un+ubذOw>A|fE=y  r@!iEԁAjGwf HduESDEI 7Z׀$4[Ղ%XF.:8J@B|NI`u|e"4I AᾮKW[K: M/GDHٽLאla85`ZЊC 9*]dF%qx2(KyҬU(K8àۋজQ#M9 E5t`IY"Ht,O T Ӷ:3i]}v0R&L1|OcnLJ2n6h(Ib(mX>gː*dȩB'~}mZ߷Mm>bG\G\ЎsviqW,/y:_0r55 F6fBq-_pAL7o}G9݄K,U;4)OF,9}f;a9\$v eΨr&䠯«>MLNDci+̔}g ufW1C-3 @6|x#6W H2Q" seUͲ@#^kcVbpe>cn9=&-w΋"l7c+ak!-kwh%XkGiq><}9(ni*8ǖ23r}޽7ᴘHyIִ(6KxΏ/&\'&eVl_>2GwB(m1qR4?A1/{HsVd=[֣V;Z Ch,ZsqgzG}2 bHk:5u%(9YPPKKG|pXݬЇɰJ5rS[=Fmאo,_ %UXqR>|%{@@ i`zVmiQwvpĐEbwfՐDRڌyv_ @(!>|,HU bsI*gZi="cy.; V7Z֑)ZN%F0Ccv U4IU:)*64+wfO5$rTG]t4A)%,Uưof4l c5a~[U)a,Nu% q|@ ;L:2Ll"[@ > $I+tyeqb$M[jF-Փ+L=J&'~g4$J1% ]&޶riБ%$PyBVp"V5hohW԰-A*xۧ(I vVUo4İ`5kع ]L"f?cv1ٗȵ@_[K":HչPŹx\:tx!PXP#3(?7U&!Y/zHrsiݣ o9]_FBa>CP z2$` 6|lowPb{QnpBq# +dWe+rFGzgEH& CӘ2W Ibu%b>ڻ%:񯟿Ɨ0-+e_W5ܡ7rݦcՌx⫰X045nGe :0sCLGCm2 6_YUSMLpb6/ 1&V^hr;ҳu xλ^st!gCZSg߽.{Yg `Z#r8mwꂑۣf6;ǜSHIߙIm֢%4ղh/B#Vm_8N4- j8~SLҊxf;t*5ߘ䡋KIHi顭KsI-nf8D2 t .tAcOnTŗTb3tp4m *S>8SPt d1 } FiFf"`K%Y1%crkJd?m/~W@l4L٩Xy}Mfޓ |O m$_dZ 7)IL4J9vgi}f;su+%>Rn}J$ݷQ[5fL πG1M♅av4x%Ƴv#LmRZk&#:ۍ[ZR:^|^!{+ w!;Y1K-CEIU˾cjBr MH< d  jN3bC0ⰜeE[NMAXOaS7:_dEd`[GB7/"MR02 cJR-9\YmO]n핋1Nf_=o.mxN' ,YF"Z٨.T< +ɨoѪo]Eی]&*w>xM @aqHu[1V,"wK/d-6|-*\Lp3Ej_ ~pO[a^@rj K= Zhv$-ݭ3%,_ "J|v01el.i$cl 1\_a~!|Lƨ}U;{f\5pCX#^00BŞH^@q~緫^+0Wl-{ԌVBY IJQV>$f٠ffFfx 7%aR` iGI-c2gEM!:e385"@T2 GB=޵;NPTlZ@a]`B@Ӑ 1 =IҬ٠*Ãin1+QiByD'=yt1!6jQqn%T|g'_H:>ӌ,z,2anl@څt8cj!4O,r8aaFZCB` A^m_ T2|.dBH.-9 %Vwg!8(S kEnA3h9ok +OJF|J; ځkb@ܓ)>BDGŠ4Hw9~ y6룯YG8bacL05h>M ػ16j>ǟ3kJҩC`GƂG0S Pbҿ_{C3\!nW|lh8hŰ kRiO5`{xک-1e_!;.D6~fG]%+oZIEv9ی-|8?U}mTbGj\!ˊC\~ r%z9y,hk,`MXXڃZR݈}|v0Ais3k0v7ȴ&zPLy1Sz$#w⥚#VHP/0p/6%2e;hףnp4r-lrQ/2kݎ 1T<9l[y c(+ K"4EoIkA2n[aUۙh_%BQxk:f&qɠj k]#>r2*;#(?;)Mu|HQ;{[|F}4SҾ0')mcjWUAw z!F(9S!=ܚa[=éU:@IQ?&z X'|ʪ4dW!>QdLcСG6>ɲL0^ |h/Zs\U^ r}#|ge1\N:T\m?[!Ŧ ]C)Z)M?!Pg lq@x>Vi.*%vK 08l{Oƣ+'\up?&pA]wityKI͵ ЋP`^}(uC2_ q ;e}z`H/W|$믊9j<FY$e S|iq2]7 $Zp-jY~]?% Qgr,'N x .o4*hck<,,Va hf^!(H[`^&ҭ|A_ZL#)D_? V"k4;QӞʘ{ `Jb>ϡlJΒsr)Y?/@{)f9֞U~[+֘{)';7>WۛWpr {Sﭬ4v\:Щ$5\QܜSėm֍|&Hƒ;Zj;>1-t'04QT@OR#6(J5~Y3~RNEMυjayjx^B^^TUE[T# Ȁ G#j Ŗ]'oeEռ}e󋢜 ]h'[O=🷸+}`F/HM;'3c#  ?>-QM#FfA6|LlL2>AjuOr" ul@qڌ^iE7Le+b-3Hזw:páoHAIED&<ǩF{Υ'~c̅V~ ?b8lqQUl['(펎}@ b7#QOyhZw2^. $#2XVG%.<6>ѐ^(S;Ҝ[n%bOnh]!.{G4gBGEP<ϕs7 ~T~oV3 UK̸FЁa0"@s!A*+*Sծ48+Jcg}.fBL2^Bq`']AqBo5N"ڜʰvĸR87ڰGn <:: [HIDSPF'ɦՈ*B[Pےߢ?. q/Z饂kx^@rV~ո8 JbZ~ 5M;'MDcP 6{cG (?1D._i9#IdSj;7X)MuƱl-r6Ti⇳uugɾNWbr+f*I c!߁d>H6Q5@O̭Q%Y< ѭGGi#(@#n1˹ݸ(|l@v`GńKȗ7px ['/Wy&#恍`?j8/>x')93Y|JE]ʷڰo ʓb0֟.1d1&! T `FeU@^Haۄ3~ar)ű'q~66Q;i_p MM<$o#gna+*:kr1>v4zmiUTH[#lܑ Pr<`=+YKlNDU^)#>)b65V7`K6 0|heꡤ~`qDͅ\;6xyX>9P~͸ڶ2د-<^zop),Preì~ZropY܏`QaZ3ZeZGtb=Sd6o[{mgDSŇ>'DA5CAo?{":;4rS~eȥRj 65}2ޑFVeK5u\GKwRwt֑VJ 0fc谽+tI.@sL@at Eڙ c^9|v2g0N$f?z׽A};݅`Tōe|`~Q5 | zAhp£<.+-Q Ox-)>U6Ehr6{:kNJNkM$KUd2S$ b|w9eZ,4@{#BBܸ:?un{=e'_=-8Gs87%8!) `sys+)É =llu?V3W iG 6PJ@~092=;y2'1 gm6A;#HAuUXJ`ƈ`*ljtw;i05dhApG/`$ c* >!>jL[2\! 윇v [ހUTe"v8gigTZn>|u=<)$OGՊ}{;Y1O?5ɩMWУ7[QjET'J\7A%.~_t1p`|ޱP3Z +fE[i.k[(N ؞irw6paӸ,!  t /[pY|%vC < $~m3`^OOMGD GK E>NC.Y1Md<4]α }֯'l nR\+KYzk-zNDI]2x]o;mOB>׺_< vDRꚽ*x#Z*U(6[rOqjrED vFM2c*K}3 bZyf9In.,D" 8hx0m०hK,*Vp$o6^g3UyZ{xEiPL̛N앇vӤAi g$|#8S4xeW"7xWIUo*m&l}phIRM#wHV2f3qꈑl6_Uץ)5P:S;J}*y0 そRbBU:-S09h[ܭaJX=z㼹-X:ֶ%$̇c=1"Y7Ųakp!GI:L.4hX|1!DT Fb\6 % Fz,S| &UMxT "E#.ىO_p!ٯ݄oKޥO#Uv~nݘT߽%Vy|[`9a럅F?C gڄp8mNe ?AhrQ+J4],f?r7*"JLa&<,$)/ih^f!x3_ KƢdw2١<7KN˷3&Aeүyf?D)UT%0p%.uVj5}s6h UNh. />ܪۆsDv^XI2@ɔ^a,"jX )otAx|HoXuu8x =^2ugr+&FfG,[x-`Iһ+V@[Z߂(rȱJO<[M6YU :R.uM%:jR%t}5!5Z""Z! h&A{8yN&lѴL"XmI9tfAk*,xUXhy +VL},(:1]IŲ3_:Zu~ sZ(`GMړd&| ;%8Iǜh~#aCBi&"||l?K8@ݮK {9#u m4p* %\/K~k1޵h;nd #($Pȴ&_e{<+e ۋ`<>(c` ]:TMKYZws³p'ƷBw tL#ѯ7;zȳ_EbP?i'U]_ C{PDR IOI\ Fϯ6xXtA]* =%y刓~?mg'e]]*8>LB*dZHCEKh& aɗ1kwn-Ki{}F|Taw1WV&4 cE[Ͱv9ydԓ:B'3[1ѬygM')MnuWiqYy̢Ν2{*_6;JmZbZdžJ`r{vBs0]wqE :ӸW(@*Db`ٷ8Ө2Y_ ӎeYƉu;C_Qh͋jss Hx (8N |+~`7d J.|w#C pdiч&X{?Ә~_TQx|bf/[wxꡱŃPf$+- mY!fHr|@4U6}wU XHfNna+("R,r©}ҿlrMh> !^ekq 纩)sXhWI0gϭX OcnYO8<($ X1a%¡@E>1P 4n"ցjA$ &x; e$_%L7~C ilq4 Ff6@:6$91ؑBH Fί2dΓt߃BpN}2%`VVJQgEy]%l2*PLxE(l5' zYD1k}@]QGXyCGs|mf{\{vqx_46 VyXY!/ڇ ;Kf6)S)_Ts1R1\7+| xV\!d 6< \E2jH.}N{D$d&SNk쐥AepY]î$>p}iro5OgYlVs|BmLù8k.dtcf/J`yDj~fv՝d<\u0s2}_&Mhs6Qvs0]'4ht=2f. r#Gǡm!ۛ\D@VU0= Q pC5p:{bǰp:Et;U؎ ܺ~Džr+H^eU6z Μ`2 2buW&?t:a! .)w=,a!mmb}c,wOxB) 䏼a*9^ dCU.W{YߴhHꂟx>{FLD=¦?MFis$炼 6(܁Y K)s޳`V:"c9XoL͇jEp, Aa1iqfh[ޛa'RZ(MfmfE(R!;7kJºO/b+s$;~/@imW@ b,^RvPuF~ڀL?{ CCP.͊RZBQh ;)эt˱~r@Ԭ$z1U>}B SoqX*b.yS;8{۾bPI3d`k#aGإ:EL+ "3uiҥ$ &Tzɝp?Ęot^m^ !]ső H*YwwԹCpBaFa" XVސo]3T{Z2+`mZ0j%&iA/̆tlB#I\29%gFFNvۜ21mS!3|wMxJ~CZUCw& g忱ΥZznt~-s#8Gc)]Y7j9 @c.s 0 ^@iNYdv>i=h3NK 0<#OY>΀cd^Ox"h9-bjP,+}҇/8J_Ndû1lHl&$d61 (:p7r%zn䵯~ޡzZ[3({e]AD=y^J3$|wkaDŸ1)m  eko;*j_|˳6Or91M:B'Bc';g X}Oܠ5>2]ʂbQIt>vKEɻ~:?2*z>*˵$=O.𑳢x^ 7U`j^]ZOAQѢm g`?99+}$PiG eMy!9q;s4ܼ5i +e:]6>/lb׊`q 1g Q8J>m|`wc̓uCq,WZދ4BHŔBfa+/MۜifiS)$Q6SY-"R2`nFZفc& CTSQ72}d |.N#ְlGňK9f;ϩ~oHUԖVP@zK98Cho 9ޛIVΛ#0'o{ [}/\05Ԃ%DFO*Z^Mt$Ym-@-? ?ºҾ&?,:\qmaY(+'y4?<\V^谕4FWZC\Sc "~ W Juip^%!x]VW,[3+߁[)j+p%pMm{ &aʉ7 *9 ,1wɰlCMz+_bEc>,Y1Z& ru&:/Q 3.*Cʍ/ɸrZrpS%#G0%_)2mjx!HaoK8@<3?Uv*U9Iv1BẆo~m\"?F#!CފWUpdN0nǶtC4X<@> Ŋ d+7"à3^9';&zFVv~C;{u3g6!9MI.-{ Kc:Cy >-6*(6"ȒaE7c5&&Wa;?WL+\WMLC-8 3)]ۂf v l$dw$zU(kp'LOaĝ+˪rASVc3˾Ba(}ܑTSIv$>!,- 5jEe ede݆%\[< j1wZV(q_hȴ=;{,. 3=/Va{,Zâ\jX<8J\簁 \)АMD 6!r#E[e2!YI`Јr}7:Wuw9[B|{B$%AlN rMe|푁 kL2]ɽ]}zF'4sQ1;K Y DLtT~ß5A$g&Y.ff˫"xRg-Wkl]\@Bvׯfwkb;&FR(ɼJ.dIJEWIUdh"@56+ʢp2$sPKq/ob# ,ʬۆY{>~+4QGӺ̅6cη9S  ˀ#9$ `eGc :*n^.|MX=V{,khHb4_޽kiuf^>YRvu&˽ٺoR2 PlWkg_t4P:5!l.:ӂ!o{ֵBס}t_>ρ詰Wҋ;pɮY6\%ۢƾJ( Cfzf$UryˣtVMaӽmqO>C1$|܍jy4"JpOY649W3EqPm`79ٯ"A7q<Ԋ w<7~5D w*"ya)FWNT5cAfwt f$Lo#r֑~YsoїsϣMo^4hAZX,I:fC.f$ FG'V${X)MŭcXZwD9J}YժxRqkc,"чK\?y%Lxݡ!/px[]kW3jifQ5+D?#U3F\1K&iZ7i xM)CJ ~(./chbh򃫈X#9eш\K5kc[7)rvu?\_A9>V'\0cmx޶N#n2 ,c01sm~z%e\zAe\CwmFyYʖd<"u. Qz1j&2b}Dh(V6fS`0EOʚ*d-THUU#"äCN/ e[8V~3 ڐOKO%+e=Dv*'d멯&v3=MoǸC.J';ᘪVwyJ`JĪ^;t8P/o?=8 ).JߋV\{KB Gw ޞ!s=\WZ H@zqcذ/0j/.mB'w%CqM%\<*8y&gBX{Zvݝjhh8y ii˒d`邃\3v|n!?,4UÖ5o\os6k/jr!頺^OeX9e G1֠H$ 5)(^h@ 2kl_BLYD܄r7.+6gR{jw;%*$^R`$՜@{< Pi3(c6ip09?Pxosafέ®oU#y2 ".(]F4;a }u24![f r^zfUv]PTW8qxc5K2Qe  R#Oݵw(ߕZ)ݑ\M+tfPN}L駿B!5+bi.K+;Cu]sy=y#e-ЀVTUV/sPɩeQXq(,We\ 1dʅ >9K[ }S`xqh(4Ѹ *1qԣN$=NɗS`)IXE;)BG57o=ُxbd{gLx$xn_(0j1L``zh> X3AxοX%Ƴ  r4~ Bt7h d|!oK6LCO^K' :z҃b4f!,l(c_IͲʼEu$0cm\gubCS\kV"kBwi!~V?ij=సg/fV䃴Qextn_r'#`Ưω]k_RR{N 84DKS1DByOp/~6gmԞ_J&e8$=:/Aݶ%8+mIH~}2c7hڼ/Hi-NO_x7xrjXF["ׂZ܂-#kn~P: ^ ojL!\`nl />Ξ+c&`r8Z WyTv| ;r?L4yQ|65g=nowgPB(MAt sPݽTA]`"מ3ڑTebThx$W-s0up{ČL!ê /ly'\h}b( I=] N:/O; 0+yYbSJFcq78 },Frw7EY[EŰb5S*cJ\]8H6bZ=f;gӈ^(-E ^[ŕdqRC͢ҁ@(4ɷy)QZu}u 1V٠2_~!̑ ;V,f1@Genj'hx5H('fܷ`vgPkxGC/-5Y٠ &#k!Vˊb'wչv[1-ʲ_FUܪH,+#zv^ 塀;fؕSKJ*\S[j2WT(nj]%.vkeJC3u~ɩ' ۨS' iVp{tg%zZO-1% (PB+1Y Wmx_4LoUes*_5RL:+ au edαMQXӋgz::5'jIKL}i{kb˲[nd=wInXAzVw"VN֐ }vzge]!Π,Ңֺ''ul՞2ؒFL})?>^.nD-y;(J<AW=1Fq|zQuڣUȀ$ _"vJD434[ѯ.`[ <}q` ;肛`FGo I!V(yd=I VLQ͛Jh}0HmQPE#*wDhf}y ͳgESG*XtUN$m: x)l؃ԣ >| &bJAq~,%9v1ËWJd) s~-E3(@zGk=wΏ*%ƩFohv.u=:AJ;uB obe.kRS㙆PJhn2| ;2b`ɐՏ}7`f? |=٫ēGW _UP/1\B." xm;**\KžBΆ;]j,M=ävUκ AZ1c{@@H);k17isK$(rŒ4-iyaVɪ"93h^e 3FMVnc <4+ī `}}F"}4 `w|0gAUYP}Y"mL6c\.$1wGq^D- paF`kuGɪ-s)N1y"]U4$)LȴFI!mk= m 2}xK\]ބo.<ǁ"7F 1x6GͽӡAX|pJpAXK $kןx1N3$fAm5PbSZ'FLsoۧ.[O{({2-&PN!=o}ٗ_ RM2ok}˨q`KNҳ?E ~7[NP ~;٦nĊofbVoIQUξqVAe5m8T0,ET’3ڟOj|Ekp(iG!kwQLgy[W֞|.U}ސH0:,q?y`3-I_ H}ӳ elVa'ƚ)1bгrj{෶>=+x!PO A8aN/ [{ؿ` P dƀxDbT5S,q.>-68(˙3"aD3W2[kRD=/NG wOI"GC7/'01rMt:ǫ [1pG⑭S۷q!n;΄A}-O悼X˩pc9HǽŁ! DWLI^9~:*ů\tsn=Sj?-bh3 6(`@ň[+|c}"UBӻ֙47\|*:CE"k{ htE~nA1bEᖉkǪgM&L&UN2f|𛊟si7ZlC*B#z?xOS*ͧsCǟ8uJ"eJdfL.'$%즾yu mZДBq;dCY\ Xw֔0zƤl8O丛6v̡L>dlb"]&tO?N +!sɢA&s~Dfzs 81% w_յatiAM|p̭tcЂIcB.97ya#HN4³$T'74Y^8b"aPETFqнi?wS11Y$a ,QP-4E);hjke|mROD&)zN6 Mf~c`^,?g:k|4,ɫ'VDEJSi#3. Fs8D̫۳U+ޢ|uZ+%SgE&0H H[ker+]a`uzkqù&w$[F6*ekA4%3S%Vl ''X0.n`px 2ɷ~1*71L- | L^7N 5gt=T4mHT7G.8{u ?w/ڌaWy pH:8))M|?q!b` bxwxózA}Ǣ$a*\ :0+iYJtB5 G2qح#R95tuuP+jrT cq)x<%:9htl㊀E>pV ǓN!+?h}^f{O^ q LU`!˚̯EyD R!D#NnT(n˸5KZ-ռC" Sdni7k&{frCQJZ b5f y~o;$e {yr-^}:\/R]tE@t)L'u}VV+a8, )誸#e;%QW ۓEh\{bW;<#MU.C;WXM[0MBREdi:QH=W̓p /B5^jP8) HԚ@yjVåi9HLRiVW1S,.Չ"]M"ħ3϶|Fծ\qk܇bI45U)âJ%COmڸyDU@8:INv*J#a Т c gYƖO Fi""fekZknжɠ@'M^m-%91 ]'[@@!Eȣ8XKH8V0ufxw;G&bH$6pJ_ []*iNxRQ,kuu.`7Cdb=道b9X -{hB YU4>:'^$`',*Ώ@nDl8ӎ~paW^ )fpRon;n2}zq8y#89*rNX bRcd\P=h P;E1}G=o@e DI|W֠Xp_3py" '\, "RڙCeJRfH%j>|oRee ĝNi#!_) YnS߾~"\nVuЦUy|` xW@ኩWfj&%yipȒsK@Q10./B0o3 Wj16s2&+,y) \i-6E&~K|oRdmapuѣNe,%Gw|j{!#ߚT]JF'Ld'x~EQ(mjGw8 ZSD!2@tɜDsM iٸ۫Јhh:>C5+} g2e\My"k%K+cF8 Zg)I9l>6u8 ꇍ 961Z@^%3Rw8Ģ? wBinkVo-n+#9 RT5%(I#uR:} \3fg镥.։l3gkȂC32'rg KZMeON : b) [yq"I*GZXAM2ӳ{hPݹ^[Q3xmUa`+>-w m駪?5R'X<6@>8Z 4mߠ(jםa5h x@KU v"wGDe7*SH(B'^ʸ? f:1G0.A8,xb~oC!ewOǩ/mOb#ava0j~ZƶgdP 1ņ5G$}U5"dqTܥ@7xGڻľ ׊,~'9 7+F,7}ws9l/"9'qtޯ[?/ '7o=NFO.JC5'Nv21!<h gPt8Uz[E=9]v Տm]4eSWg(bךfkڻ"BM؃n/TSN[ szQr!fmPت"\M S8sE Ǘ"22lv8ep(fz3خF&H3v^DߐP1 n_8⏆ <{JZKdcq_MG7;Raaye~07b9#zB$6Tb6٫0ԢXI 5%|WlGPH/2n[YphA!TXFQ-B5 4~RA"`{jAAd0Nu4xsOe|6=j4]HzGR]0s\ɬd.@H`ٯ;v eJVXi' :`L$3z~ pt^dLt4=mR߱j@XpHB:J}[a "sz@bAa[KMGWzZti2 Zx5s X`N^̜W;x*c0A׹cΜi7t;M'dQtEХT0?, :hRDZPJ.NRU*&ŤL1,07yeH#Jܛ̪k$bxtꨬ˨#1 ؼW3o*ʪ(Řj& N𭦍&K^D//N :.?}w]̽m̉j0[0+H=K2X4 n?m՟Kaϡ)T5p (u| E ;eI\.mtUj>sg" |]9w,w,{ѿAZ֌奻OM\&lJdɹEYBqdƮ K/F%Peq>T8 oE|qQSD+eY%^VXk2P;,c(fڡ`oA %b9U {ď) Q\F.'0vg r^Dr<[Y8i^/rt0̶_ 'AI?5^v@=ėiy ё(5GwCB֤}f57|$#X4#ERn:~ jFr7?uK#B{$ #f1+\d" lG;EUwvX~En ^O_"#1쀲V pIr*ޓIѝCa}9S&ٲ ~@䲃Up%URl;Zj9@tNLZWH̜lW)6ΪWp]t_X(Y-mKE̎t1&ÄQ"R^(P5Y&ٰ[5OJz>z[!;X=.8/F5UVeN43+xT'-pz7OV[o7'T wʃkw*_Ƽz^![2˵MG'i(a*c싹J ԠuŶl4XJ2DxCײf#pB~ʺc<:Bߢ.-Uxʹ 9g~TqEL2CAkzQY*I#K#a"Is&Ohr|թ2L8B3RW\/Z7B%<*<𗢾TEV_\˓h#q88`'ARij.Zec1ӢQeDrFG3) o` *@4HL#SYcs༵6_Ad5ҰJ-q$0Eu{-)Й)7GUVO05mؽ!1< ,שv&5܄Y"}zhj{< r/bWܤz3ILiUZMX;&ŏN RQ%S1$EaE(Ƙ.OA4"N ѽ!.]aq8oDV+Nm{ ؚrF: T@4~Ȋvh */)g. -$1v!:MJoLI2K^J n~[̲ZB^P$y\h$.sg`QgT&r i;{JSy[> rXkx,ꪄB,Lu8| cLHZC"0wˎ8|5T;Jtrzi9Tm6h!Gnop38+u9rX`*E[ +])*\p}nΚIHO}.eՔ\t:%2>PkqGfӡ }.O*#/Ќs:_ X|_BWZ +>/quBeB;o[ijB^3:&9kHJ8wo8V3}Q¤}7`δz-2Nc !G8e7UV9y;=b[\BjN5TV.}QG4`kށg>H(9x|j dFJێWȲQx! ep ,2^f\PsiWCLvS`h.6zbN滋rm;m_ Qb+ ?qB 49y)wc 7錅p_8(J !~F Jpf z>4[WOVZZ*t0ij,Dss6%^-E!Q$RA؀ eպBUzY0ľ)}ChNj繰!ZqŊDoXV=f/!ה {(+\%R)chPՠ;(mZ-Cʼn ӼEe Dږ},ƑQń w^ȡ[K.4~F^辍[#Do< @ϰW~ǐӄh>Rx9 ׉eqR2_ % aL;jΈN7vbA#oxy ɧ2PWuZ- $y\s/ҭxr՗ : Hr%aI R@8n;71U>n$؏\<1 : \s&.?xG/3Au[vDt54 )kaκxJ]|uQqRn+L>734ڦJ_.k ˙.ojlэ3,eOLwXOgg!%D )f}`s zf? C&We2mdꉍ#3͖QȈ_>-{fkރʺ}*f† J׆-ZjGҹ 1/?7(mcs .\+憽~BN¬?/lؾgq9+}Ɨ߼,T9FcFܸioq=B}"6pZ+wl(TY&/"ÆmB05 h'[$L(_q5#i{m5ư~ێAVzQF6mB/"tޓ&22ZV[m}بMaɥ$պ\)r*R2rpX`9V ;@+\du1[+)5Ǻ|)t1^ ʽMTYު/h~ $u|h +0֧J+XGN:fG̸t}0 -f2T=DN$O$q҂wٵ_E? ~il QNUVtmbcTW6F@gKe=$3aˉ΁ m;{Og8y0bW'm{@| =7 ""\_QWu7nbJ' ȣa4` PB،j; ̺[#AdӽQg&C)p[bc, tR 5GLw#GVQ#b}XpHrf=Ncb}^ tz &)ۅ~t|##Zy<}B3n RRsU&ԁ1IRId>mmվyB1@rsaKs V,rPT\` r%M?Cwܺ?WÞ ߿Uv>`IbT9RI'e0@=sܵ3kpv:tq0qxnmcwtY ~:)Ezj0cLJǁMAtD+|eTPumU` 7[;0:m8iEV,"= Y'`k%֒" q6*w{K7)X%R=!JBjJWăPxdV;`֖ʽU#m" qmS rW+TH m2T 'bcr0816ǟ&@ '6v ev FLCBϐz$8o]j]{M[V)Aup+̰RrO,ˎJfv'Yd(pAO԰UT/:Q_ZtP9lu4+b <(e˜v-* :AlkPWTJj/`P V2V?RI Gˑ*hG: BCdxI!->ynA%l[o? 5RE^:ՠiq7\36˦?-bFﶊQ. K^+k.iULMϓcu5,8^+ld\ v CVNJ%7Y '4tHGx\* 457Ma"YUke5T(Ie^~-쫃(=180ɥqj.)[㈈E`IJGڵ.oG]S) b=~J_+"瘻.[Q c[:t>U?"o us]Odu@o* hүjg\tNZ8.BG-h8EaMSNT\iGPng~q6-*Srڤ饫\m[iFwR]@;3V)fCYpiӈ.`ْ/?qXpb [u;0t'ypwNj1x8/K\d Vj)X^4&CNI1d74!/;rU.*:u{y=uȕ@N8ay܋{hL.S/zҊc^ؤ`㳔'/ɕ!v%ɀÔNl6PZga9Ju]D[wKJkJݢ] )Th}Iw(5mY_!Tg[[bx}^l{&#!?*!/iҍ ;qRINW;}5W¥sb4]Ы{:=EU> Od^i9Q͸=:y3Q`RцfR$}D@} =󨖭#^]O^ЧidO-aLr&0ĺ|%p{.2E]>]j|1|Hov&9O7XRk{JK-P CDrݰNr{wMX~β8C$ςrG>Up7M?4Mc3dߧ~ H.WjF,Tݿ : ;N^mpԀ`(qwmlhfh> U'Aw+^h@\ Y4=/U_=&\ɗunz﹊+ ?R j &\LS\ڐ0N3^\ !97 M U28xw^{XǶhlO&տ(؊׊~ όrh / 質|&:אwWaawFUg?֡?;,g#@&6ф&uvr}2\T+(!RnYVrbXnϺO&p2g^:J^FwePӽJtNׁXKv K[0;sapfOhgJ?lTklԲs~MOA(S4G?Y5څP@]ϲ_Ve@]oCWH4r9svkH(@?*\1P^48rTpJ:l\1~NΜkԡ.;u6K2D  Q1ް;r1fa x(W1h>Z5fR8c[Iի)F?zT5UVhf'C6HQXPkbGI3vUIVב'Y ;#~Z^V]t8[ׄV޳d]h.6 @mW-6/U!8%r)iU$¸8Bp|$d}.\.RrcqčOٞLn/Қ<,RLd@g`7ꋹJZ]BO?^SMGF{֣XvsȏC߻X "`PJa: +GX .H>:3=h`T~F:(m&?o-sZ\Uc$Q MtugDgLk7N/k{B6Mf:Q- ]}! Xڕc>TzjmH6/)KWH{u*>Hl ÄhWdbTIȄʀ@Z_ue)0Py@XEoU^J˩KIb}U {P4L3񟘬:bL1M\  .$Qm;QW<Dx Ԥy)I_OP ea aJOP؊93e4ő;X& [Ire]97.2,qE)6vl4Cf ik\uoUZ"mSiQYXjpu00Ui,կ}KR²eS[Z Z/(* \oXBߍ[q#Y_ \@|dL0,t|ǂ#y.I;$k?'AvVk@0AduSd-\F\ycm"rHS0+{i u!OBT`f h#E774cgD`&ow:ۖ'Rkol"uYZ0ap,RHLa;*ۏZ dYPb|Qh E:~4<PV Z# Ӟq ;ᆗ$ecAزg Rԍ9 $DץLu/$RBco*pqD|O.45wXdAt eKN2T{F3Z7n#CGUِ*kXbE԰U'ɷ3|v4Nx'̾ HT"_Itgi9.{ݟ\Y3ߑKpd͍.mK_BATLYCx,kۄiCY aa. 'ɛK,r:KOBE7sZ5[vd#P=fIz_wq? !ryOL֎xOu;7WOEqbbא.f%5rfUL0Ʃ?EA;6&akvD?RtVXcAP ORm'?kBH'n4r(C 'E)5z"juIvY!*Yh H؊~zc 0G؏=K.aFY)Υ{*qJK,X])w9C=Cy5+JDux%Dt87wZY5z4lhca#/6<~5HIoDHl¹N9R-=]`MSxh5m7qt [6gMt*e /'}.j{R*ܥ@  ?RI`H{Zv_OG̪Ftm#KB[I0b?$Zb%|&c\Ş?o--~{^JQ:1%I5Jy-\%AB8ha1i:h!fĖDB)jK3PUXMJl شV=18y}ȑn ?(B_TH@ ߽%.k38z: i\Y[MVÎ zV—rMYjOzeO{sL*{af}Ϋ k7HA}3IR ﴡ/O#}^<Im1\/yN&6-$B~[A>>ç=bRVHS %w6u=l `5J PIgm26}8xb=f491H0XݼJౚP[kѨmh郀 ǟv>^Crt4t_!?GYIg ˳_+tF,8 Q bՃ*ԭ B#T㳨NH5У>>*(h5A1 Ne{doz$v%gS KOe+uVl?KF:G$YpYIj[%1Go<Ix6%_$B3\T,S?D=,s>V Um=V{ mTZVM޼e%u;ڥ/v[]ia^0ɒc``wKIcvPO[+k07yaa p //q/R\ g[i[ڂs۶9h5r3t)ИW^6/QOa8ƒhZi?tg,hLs8n(i;eLenDݠaJ{N'P9ɕB* 2_pY#O9hLɋأ%V{E;V5LXA{OgZ! 'm+IֻxnuO)=kBAfcy"gJY+"*TwhD A$G67`Iߖ4/FedN;5,]`%)z)AbJߛppP(TEB7=hQ ;&lPo)_I:6Qdwt?կL JQĥQk`/i86k P,&l CdurnT3SȟpuXM#~>!5]ŁעB(Y?]~4Wti MxIw@ E,9fǵ , '9ӟcRUc!;AЪ$b0QsGJ'qQ'G{Y˖ݏ0~c`Y)VEW4#5Y{md˰h\zcMJT]煉2{D?(@QN?)66~ɓw:0Q?k]paq53~Ŧ~@*uk&=۪ȹ75MS$.'Uv 2obv"7:ʍ]p@.::ja%v㈔%|i: P ?i3R\*Dӯ*6KcdHۅ]2Vz3spGӢo:fS珽ikWFN(2i::A ٬q0UC#7\z[]!N\2ۯ5-ovٝz֐6$Q₇mEwD`vƐSf|t*'NeHܸzo)IBK`rZs#ZP:GrϏA' ~3uu: % eMx /B D-!eKǩY!o2IT[ I|kpSK:lkįW {'kj0Z ebsV)ͨ}R̉C:~,'n@6`?GSMk,|T0At\@G9Py&pZ/jXđ^JuDÜ@'SEE求Y*k"5zj3Q"sS'cDŽ ۪Z_V}+3vdܚp-T) wPgJ%+>83y_M'|5Z:'炛.3HԠJ];:wǤ+^zU;q/̆P7cS%/K*8d*q ( @0(^՞ ;0_T)F]k2'jH{8}ҷjՔLZ СT&8uS F.pKHV#mnmӊ-aß{]x p4Zaf< >Ũ-s.Mx pY@,)ҧSX]/ˊ~ppI^ `S;\P{loC#6+MEԓA./ڪ9Kx ̿ivx7M:*lY>^;| zdX (>U9uRɾx'1l(P:|I{&b'FP?7B]ǦiUX:K3%gN~UD6vPp  4ѫT&q9qKh"5\棾ު&̨A768}5?XPCD핆S89iU`6xTwdSiȦڒNSu &_5|Fm}K+:pQyU D5(#39xkS]LJ6[ St!<#` ["τ_+kŷD5q Ra|h[mO <ӓC^'IpUVlYź3z%vkJ/T&ԠZ<g(glUQ` ƄHGjH!ْYTxN;ϛ_a 3zQ&\L6ڇ|JlRW#I9B\a7r ۺO QcUfHQgS B~gHt>1=0ДaZ%0OkCIߜZ@YUxԼ|,|&~ѠĤn3%=,K3B91 3X5RRCTZuauY3ImK[w2v)_p(6_T=(ࣀGԥt4|OBWeIV uuW6:t 崦?5j36Nv* $Ɍ*PU8o|!H觭^rwq^QBmgBPm]-jFi\2 !P E#E1_W܍0a }={G~'y7\M nw)9"o _e)w› eWާWY+^5ى{?|3j墾׫ T;ȣn"bp陟A\ fn1L`Z2j.{fgJ3aw%(֣eu,C \Bu + "a&Z7+@Lq~4 m70`N ^Sɚ5M뜶  kQ s yU"?[ܔ5R 7&Ϗ?*1WUA?",%{6{H~#S}=VjDkyXvB _`VOz|f 4Ngň&s;A<]%:9כWzRBt_Z|o}/5Ź!rD,yOQ{vg#CϻE-Pd݅iu >d/9B39hHM qa)I"ng<}],Xl$jEil[aia- ja@W7fhxg{U՚bqMQ+wbĎ5\T~ïvQM8k8*%ؓf>sY#(oޒZVク> ,D)>Pj7`b η>N%KXeF;".&Zz5W}e-muA#k:vH[%@<lAWt}<&@ j#?NX-j6BmmYz!VG Nsׅ? ]xb#IfgA9ە|7:223&3sgHB7YzX?}?"(p;XNL/fXǧ̬ZoBo;5BJ:БA9@]?嫢P2["M 35$`ԃlb #Av$MrZm- =JN``Ε Y`֏dLUMø-V2(Y" ܗp~ }c0  ¼>YDf&oPDD2C8C)jZNC[SP=Zs%s>90,`az΍2szM~iF#) A J] %ԲR"U-[uZ<B;BG4G bۗE=^+ (s~W6ϗ}7çUSL`˩8(i:e&T4x.XX"~˝7๧V~քL"z$ϚhyAw4F2r?!\+J(/!#c1sȦO7Ҵ#M}i* Dɀ&şwl*+asі~kA7D;)fpaٓ g4%|E'<]yB  !f~ {I9'X\'we wXn#N9.=8r;"i[JpQAVn?Q^綫q7 V-^y0jBؖɼzzncyfOóKޛPLz1 j~ 5˖wksu4q (\sz2cS~UM)]Tx=q.ϑ 0<_pufp@G.{651)O>9qQWHX+qPڥ+m787V{|m]_[ucR SjS:T>j1j W  pF)2 ȼu(7uy0=;L d% 'HWA-ʜ|{' VvkbK~@mmKjpdUI)23&y$P@,EM[Ȑ&QAm4Ffa RbZUco]3hX! xׂLfߚѭ~+[t!2jZ%nbmzO' Vڱښ;r:YmRʀ"\6™C[HP zU*m% { 5 gba.%z0)vb6Sb>/uj%>E=i=E="6!wzj_ wF],_l3n!]9W9 J7lFQh@w=t%Kf%JvrP#t혈H~n~20?53w$TN,O?V1 g$ُ<Ѡ^9Ҫ3 uKzF{l-.#Ye1 .r)' m%bnBK<*vMq<'Th_L)frxKA:Gs=Kp\Ie/@2AqU}}HxJ{[/;Eܢy>-1 4|x7UܠnrҧH 5AZL|tS3X>V=Uұ2rwG]툡ĶɫѼwEyd4鸉k7uK^ܷ۾\,X5lEo.3Z:حv>kH)o@zKcx{fr^Q2Ss 5.oVR!C ϨLjNOl%{q]=^ v=Cn9Bb<%67]F*H[yͯq/1?kiv-V܍Lx:-K -J_zT*!Y-M434/@};2Ljnrlm'Jv/̓>(bph~di|@NEQ>$-2 dԳ(LUzP AVgQulۯGku:($!3ޠqPDKs`Ý-s&rzUf6#3͚@K~#B!$.rxZO3d>1W`uB !Be1G Xh<aW;!9Jk 5o/_|to7IW0S!,{$Za^% wDȾ ҎA$ @h}OJʆB[,O }"H"8L1ZK rYmJ:AHi[+[)_L DŽVLjĖ@KkiDui ?]Hmti M6br@V dS*B>?6 W5q'@kSE\ſ]n TtOA[ ^B@ғ &nR9@ \ZжhlcXv&/pjT,.2рo3SDbj.Kܢɢ艹HVʣg:S^JgiKBJ>3gxu.DDoᝍDns =yȟ*tcf1lFdI'w'I `w:wM0:*Z_n=\e#?7@r{ u -wq%p-/R$1୺ U.55}P7flzJ?T?(c|9SrnQM6y}TSeuF~ q,)ynU*I25յku0 7PQ'&Anϲ~[\! % kG&;0dEʶG~@ch[V]M4Dn~Mzmx ]LHܜݎ`B)Ab8/Y w4 Z^-L$`}Oʏz YM^Baop%de=A٢lwn!d~zj8r1':e%bಖalǶLJ?-%%2wT,BnnFŒ?&ڦөΕ4:a!q?!TA`.Ps0õp$ca6e` ua ?QRfj(I7O+ fv;DVTФ^''Eǡyn4Sv PW|-'L+:Yq70yJDxxaɹ G%%`Vd<&|LH$d4%Y@cWUl+M{cmـS.diص|mL+ M4)W Dmf\#OX5뮅hZ;(Ix…9^^vq4>FΑвW@E;Ww~Nlg~& glYd(fL -ZnԚFfqGoYst/л>yւ丸m[%$*Kda-%T T@,KGe 'df'?0%fH\O`P-T)Lg׌+ L?N G:‹Y peV&irCס7 j!S!Uuyh=jR:#,~'!ej۩$q @>c 9[|ts $X˯\ +d/TA)GE%cbaRS sd's/E* ̈́߿͑f"M&W93ndUZ{X- xo_N[̒xJ{j;R\U=rKe&f>-1]~cÑ'd] s8JZ~ⴓi߻oRX0eB!V`w089V&O o?1&{ ѯ\@#.:nn&Õ Mv X[ai!mos aiҧzx¥+I_H!L_c=p" Օ]|;-0ἀ6i M zϴ=렄89Rl/[ᙻϾ:=Xox>8/ aTTUoG;=ZkM~֚Һe!0( M\rw:\I +  80ꄄ<3$f ,za8!.=8 Wg15() |C Z߻YGP-LA㻝 CMh@]0rQ'BGn1^ W2\QTOLA0Og Q+>SlqNuwT6őտn~Y9M$[ӝj+_чTCvSǮ co?!'CJga{ zXMƸ s(3a_յcO4a!y Gx젰;!5"($Y(q<<D&^"sԸuL2HBi6?gi `A|7jy }X K$bY4+Ҕs%0aDݓoS.z&&]&Dh^a-fzX/#Dsa&vHߛwE!֖^ܧiݔJ &`ᵢ^#f$@/+D\י(,!+iXY <"kLw02j̜PY>,qJ,Y)k#y:7c{d+Lu:/( HA$qlDsHL.y43f H ajzHa \19/IȽ/HDW [ACoQc,t-WsNv{gU@_%MJeF VYlP3Y^x["l^ +lG):g5TRO(lob|Q[B >bBYHv1\uoh9EvbҺ%@-YE,uʖ:@J&"=g1ٜWn.X˜# وO#Q 5^&P ˮ>ǟ쎩(ah: uo zБJ 6KZSvK|'|Pg0.cY9 裾OFAuZ0 M%4@ʈ7(bm<%T8NV 2v 3y(͎ Z1OT_,'oo:;Li^JdEVKjQGn@=\)KS)kP&:t ), ?~e)އ[L{%F c@p/n_ޖ"6x;~nÙB3 %ojL븯 .p{:1J8 EK,0p< aMJ|̍buoN}TKh2H߄{ļ6$b*8M$Jlzuqjj1 :l1]z{Kխ80n d@!jV 4̴."RÌ)T pIC۽VƤeSU a~`卣sW CLCgwNaHhpHg+þ`v"k&WtH|.vrVԽ{&)QZVIˬȇ.i)'d/r4zg8aOݙ19FN-q.[B}yQ,Nm}{hvP .ei JAcld$BIԌj'˼RHqj ^`Y3R:l9"hnT)tt;j$a qbObx+̸ҿpӱ >2hߋ/"/?CL4O n"sz\4S4G&E1oSyMQHl"CcS!h ϭg@"~mp7gC’Q?.JHSlҸϲMc{KYs ~sh:*KvAYyyGKW~&)';l6<&~) lun!{uC/Dy ?Ǝ[BBŠ#WKa|M/~z>TGOmF[t7fh4Q(cJ:;tOL$$R u; ^6mBCoS.g᩵Eu*'HɽvѸw> Nꓛ* 7;Xb*l4?(l1c8J9 3?dӝ,(-ARȃ2jۄ̡bՆPSoofCa2{s'>YpHR(|+ m lanq^`aN5M9./S<{bm?Vooxlvn:H,$>^NMOZs'Tƭ !44界;[ˠ?6_2(hsUzU14BY]g7Ol6 C-+;صqc_f(ɫq@!bRo"A|| 6K_ eҚiePa׶߀޿!Ck}DR{+V)f^XlEJ$kUCi1oV#O]4'gMEb |pͱ]by`;?-,p4xgf5 s9K-+VͲ\cڅ~ ƾO]'GyŻTGu}jl~ }ͅJTGռE*V`v^|MI|kM1mnnMC_Ŀ{i5Z_fhrÁ3䞸7kϣE~DQېPHk@K>|~WֽTmxa-x}ף@T//. p5nV Xیr;D"yX4|\zH#:QHyVM r@ε_S ^jQH7Ͽ̟8mBcxgͅɩq=|,X?IOWC =8U TmCDlUԜmu q6B!=E;`R,0I @N3>=3}5OҰ&l?]zRMWuv<6ϻ~aݕəs7᱀Zjq~:? ky#wN"ɜ߷wyޖ+܆[8؛6|5B7@'| [.V1ŭ/(?|AwҪġ-˝0gIHgqumYշ<=ķlK(gYMȡLOd}N-\@"ur-JR7M F"~i_DM_zǮ1,&=Y9 b An:ȡ%:YOBeY/MI4=#R_'(ܔzwfיzp>C g" ǵEv`? A5BUA`G7a|'辂l7q7E4WMn~6,`39u,`ok@ 5Nr`nP_rm/qIMX/rW`Vꆻt)^#u0 AfmWHAUeIf))F' ?^FM'bN3l1p=C7wI=ʑQ7\NU41Bf4eo_HNِTcX2mqB1gI,dYz7 Z`.RǺnF\,"Hl'-~X٭MddzGF1ZK$'A7XB@tg~oɡJ8>9 usp>ubuIzWLM?]U( >RjF =njDֶ+< 4Uoϭ_;lmd?VI#=Hmbu‚s®owĩJ ָӻ~$TPlW._7!m_#-ld]KrpIkt=o7j}5i3gxDVX=hȁ9`{:k^"Iߵ]Š FnOYHL7_\h|xBȓz3Bg싸j,36@/kBߓ;됮"Rc7":b0A >K{yU'M1RrV~3\a/ }$]< yk]?DCk%J+uX{d1={,M"4sP9+#B4_I!kW]W}fKZ<=txq9}Ixa*v7hcplf9Q|,J9P'ʞ,}n/a/# *ӺEKX? z5#lڋ2ȫSMܱQG*^í/cmԐnb@G/E56pyT M^sp 5Jt6^FrA)͏ڦ zu.A4.{ǯ_݉uς!uN7hW4'_!{pн7_kz*{O@hj~ǝl)t[Cu%ݬz1ai'~y@q#Q]f_h Y枲r2~aϔ3Zl4N;YZ8|ֿ@rIЌKɚY7i re9{rޭau2?TdZ*Do_8Xvyx u|_ eX{6¸k@% ˏEF_QdiVhDz"2AG0+uIuj$@#!_M6Pb -.]hd.~]63!q3j-LVc_ˏܟ#oad:f>~ ܧ7Oֆ;@ҝ ڕhyw+~J*9KH҂lQA0K?kt.v\9\]Y>/jХӻ#Fu7-Cn e*${uܣ1uܔ,Ce8JƱJKw?Aΐ]S-5?yFUZpGx9r9mM`ЍG wuhw ZWNnn݊ C,'rܪԂQ&X3o7Q ;t%+|o>1o/[v^v#='3j8 E˚{}otḞ'}ώKm[CiD%#I3~tãT2bc˖/%0!5=Wޮj>dBnKo:Mp=˜쌴qJѩaL#[b 8ѿ== PsG@k#k?noxl@ÙqZ6 ~R~ܯ"{ЍeEXr̯% +`&m+ h0RL UFTC67oL@| [Rl5 Fቒvj`9ewyMI\݊GU<|ߗ|ԁ ;V^"!ۖ^K X}qǨ]g_槯Yq0Ov7?R Ү1y+5_\g"CFP/KW=Ֆ|~nW)X2~%]#Ĵ7ajf(78]Sj|3|_`+;<-heS2ٖW><~Y5_ȩ^cѸiCJB2 a},%}oﵼ?u2\}fO8-9?˴LZzȐ2{~*bRQˆ#[;ju^⻘I@BL[A픻Fӌ5#΁'R)OlX PktPIZ7gF 5pk6̈ !)<9nA=DiTFc0jul֫O-@˖Am8y^ ?S+eFsYo u=m シBRS؊3us ]ZuJʩhďtbWRY@~ ;5u hD G霸gY5*I êiG]xAxmx]Vs|mAZuQCjWSWG̓4Kar|d:A<55JM[qPP^z !M@ j$.IYN$]jon'1"win$ȷ u5J"*amtt¹NB>}w>( ']C Ł%}J9_zgi Wu.uN.F7.@@=7pHY]T7S} ,5yYr_űى}p΀ ̙ 5O(^{%@|2=fq KlS9hl>/ MYHgR_tiC=d2lr.lƤ@a{?m_~kB]U^ɰ> l섐U/h4^oR B]ؙ_nxruT Qyq{DވNރy}1 2:*3LկrBuךq^PFL-v4 "$1gjC +N6}D{br p1\L9Z+B;(55W3xCH!Ty!c\P-Rw@8IjSϊwa @I)#9BmdTndڍS ^AR 8זu!E},dfO`aPQ-%1!Rt.a+wYb' v<{mլ]0i3;(abȀ_..~xf|»Q Fl=f91qB;R h 9;ER(9Z挓椞 ʀWĥbw g8b1yKQD&Z/ĵ5/S3̂Jh|AQSW:M4фXDCz4,z @߫qǾ")0|^ꋿIj< D!fnƥN쪘Yx6[0tB^(ُZ#Җl<{3llR"mì+H {mؽ?mz!}H u}fvwBb@b0NbPN-uڸ[D*M2btv2)Ew%0pjKv &* ͳjQ{*JnfIU`ضx8.?aޯlqWH!B朗0s!Xuڇ:IMgJ-]G4RŰIoJfBm ~ޣ?NfћCq{aX:̲Ng-ӐWLcJ5Z'fYv=Ahnr #puzr?/Y@W}rX,'ƌAP];\SYDPYFÎOI57{D78Մc|=2zhA貙X`dv67N/hqg3܎L=7`b)}y7lr}]|@;fy4^lz $̧nrUV*l4|D6Uz>`sIl_tų"c:4>2#ys-B"- GkJ=i4i^8F Qrh ij]% f&2w)%|@'T$ʃpQ!;d3n/Lӯ9/F #Kp>Q*(~qwy9u.?!)꽸(: s :vhp5=95gL-ҵUC:= ()`%V(G ! Pt;8o tی6[ujЉN(>'W=pOcxdtk &i'PWŮKyAKSuӘM<MwGVԵ?r]--(ob ST9JzkY1wF)CV5 jmEduV')S0)|/VhM٦*FwG=?77R .AORU$ 7KI9%2?m׽$*K,`J&(acwBUq4;%z k0 ,MU+ځ'ȣ@+9Z A:b0N1+wOJ<<"_fYe/f0҃Fs qQf3טyessNV/Y\߽9h-{$ɌI%zЙ0Oz#4/?uvVЭoea>P냹QvO:hA_JY)(dK'g6K8#cxo5 zL0[F1e( qↃOeu$-v$LsDnV2 F/Ud0}Xyz +Ixv\ WRg_ (:}TPo1i-syȫC'qt'AP .KӃ ƧRyF:%-%d](9am;C'DVqϽ*KLp2"ߕN+'ۉBCڼrr(%1l#Έ8=B (,9#5©azSvD:svd4$Ba|Me8t岵pD% o5*Z/01KLCܣN~"{钛 #Iy/cWa*Kc'pC $K(/h\-p6_- #}Tp'eus;(~쨞H۹ .؊LZ aD񐊭*xgGZ^=#8 s~o*xh6ۦ;@I$ < nj'q/!N%y-oBJӈNyr! )p!5).=-כAE݅ä#1Rvq'馧FSBHJ.LKyRr<6Ql+CL ܣù@JDokY'¦n)..;N(D-y;5;1ć]8Xg@4m 6*_1gkm0?Dj 3'4C)hz6ye5떀JqS"x#Vע($0p.n&C(Dw4)NniggYo~ie-܊ .lpK(/uS#?]Z9_]mCxD^d9|[8m*]@3f=3%RSlyobGLs;@/(M1s[+?EIXܦA6hIp\}cBghOUv&Q(' ^LI3!ٯӸe8ۊo Z[!CH7H@1Uʲ=k`zSIZ|]0⚠l>Rxv 0w>lSq]溙`%M9Dϩbj_+K#piFI6)u?<ˢ]܈ԏ\8h׋hw"8hOE9oڜ+|̈ԆGsk-b Jo2nD 32jgļADSVXʞcʗHʤB)[SGK ?4gb5zupF5#>widN^k[ )L56Qn JgϞbo^/kO9ank_T"#Fn, 'fY2b&lje8 |erXCRq;%?h"V_ 3vyMk.S*z!IY1_PrpM|)KA=;{N`㬠U#Sāp SٯA$jz9ߪZ tR8?>|?eGSaH@Zs_3Zw?.!Un t:E#keG!BaWK>r_NkfG`9ቤj"0[(\BCM\+; ާ ';=LnpDJԵ] #Q.tn-;ٴ"gKֹ緽.*|ma%4 + oj:?fF1tgn]F<9Z$ew]1Pjj0иth`C()sԠEċq"EP~Y.-^lLr.T);j *rq$+ѳ B`_@|x^dI+*ga;''f" w5 |{. ]@LXIGώNhDi5 0p1vzg#T^kf%lԗ..Ke 9[v/5}b䀖n@Fș}r7-GfeQ2ِq18jt];#@B,)5gFiӌb+v$ |󊚎R_Km NXPi١Tio_0\t@.tY 5˜ڿE Z['tM)s|$K9ʃи0~m`WbhV>bp ]t+qہc* 4POfm;%?kT5ьAz s>@:(WXCL-``mñ."~}vYZ[>U-Υkzr]-jyBjQTz88w)%2nx\jZgװ*XzNr8W{-OP\R" !0 u|/xIx\f.7,9N}Yyk#JK&z 𨴫V|9x]۪XS .RLπR+VS m]޶ bTj*4:m@T ^<#Mj6acO"/guH.ج`MRD!W:]Yy#ۖV+s%}sQMOh.D|YJ}[¤ X!AڈJ޾?m?$Md0$GGaq8DB;7*ńtS1."oP3_L^-A(Zv"Bˉсf΀YĔM7v n-M_ES"K9ʤNKѾ Tmp)i`ګSGJU+n| nz[]r-QVH> T]!C] = EiY9r)V["(Vxaludk$~m<3?VPc$_nz$;jQGw s 7މ8 1$slG]KUɎ$VS4ĉt2cE{-N^FAa )^bңVڂx/2~Hcc~k"/1*̱>y{LbgNU"SMDEՆOIAR,(<"FȖNHAҁɒc. GĦ>%5M=n@9'42T }15XE*Dx. ߜ۝k :yVj"@_+%r\Vm(bTy'a`%9ڠ Yeʀkj!uy )p c`8/9>0uBU9LdjnEDI*~qJB|E~ =$pRF@5 h#ǠW򾒢dMziƎa6KGiYmbs^ct5mmPa2^ZśVO4S*x{U0 %THrax-u^iWͪu͆e1)dMvQ(a}S-='xd6BԖO춿S*b_(|0;b de'`a]Ke^'|eTju#3C+s'j?"j ֎?$+(,"):>6(v~)7C\ĆEg}>?YDkX7E4:ܪ1A:,J?qtn7#JC^AK[8!>Dl ύQd.o-h1?Tf X3SCgS0$3X-Q'asJՆ1BAU# s1izfZD2{#ISWTh q:L7~tP"e-\vrB8g~8F@*eQӊa c`:)v8ϺOPHFl\a) ]?NAaبͷ!jKOcPE J#f_ձZ)a@(km~/Ud@j=ÉE,WeS׸5iܠaQhXn&Ƌg. >'0^҈H, w& P_,P&#K4#Aޡ=+ɑ6aڒn$~gyIGEx.E@nQj14ssWLu;gT1c4,b FӮ66̟U:) 10 M|IL@R,;R j JLpߚ,nn uK:Rs,eSע|(s~(W=" tT"ctA7ԗ믡H?u갺B3T]#tDuk"Φx*voR)i) ճi^IuAh;Hw 430.`Dz|&¸ҍ&u"(9Ph+'3N~J :T{qB bx-WX=`sYP }9i4d[5es&xҝM31IUVGI|6y¶xEuGqO8deQVιS2:*-Dh܈89|G|=5$44Á:5N'tzig\ş2`OiPAk*`$LTqWV`(?j fQ8_V3?@l 1z0{?:"#! 8쿘i-28q{u<&GPa<p#e6/&N7uMx"f] Q4e'}%,l9p[LQa_ņ^YY*KNܔv%L7b `١&.H_IQ6,alRŖEf|uDmJ-_WL5jNR犯d=jDWa:DŠ~=؆ e`' 0qZd֡M +FJk?bW ߝ>ك.%УVg#s cZawXO-C ưadnu_R3n48IehP02HM)WvAd)Dž@҅iro.=Ǻ.yqu QZ;*eqp-+} zHNDJ?j˦>0mUl|6(08=v9~=%A`[;ߓĝ,f\ጯךNM=''~J;]aLX̙.BScAv0tU`afգ.D$īhSZ<  J|s" ' ykAf*"aZN.aD* h )85SSTc2]ײêK\;zNh1MEQD?[T1d >]v.<{5J7[~92IW h(d&qAzG{BVmjׁ!j-ENVd^0n?ȱ 7My9rl,澌IvI{ۤOY2x7u\δ~dREtj1[ЄqKVgU o}`D- ]:wו0tUTBQj_nRIE7 `ξ.$6v靐' JY31lK^*YX_A>ã̯P_S|n sx@:n7ꦷxFx(8EK_ }a1F< w/3p!edpwjPYaSt%] =dwrZ=M|ufZ?aH AVQ ɏUIbkbN8W;nDNFJyK_йz;iÑҽ'K%bzARHfی<;^cƏU}gV[ޯAр1<] vw˕mW ll6.4Tkw[Fe >ԅwI.q X-\Mʿ 3KoC)Xf\z-|'HH̘CPPKժ JYGaA˳I.x۟XQbv:q훧Kr=OɞoU$0s\wtMsKƞ1kDlt}N5~l'V@CAPVۑaf& Ml}7eԛ$Dا"ΗOW07:\TjL/ ?\xkig*¶Yݲ+!>(i(:;TyeC8@}󏕛Ʉ)aZf 4RLc;p>Mfq.γyOk7txİ쐔5j <gI'eaa/d`ӝR &§9͕e?ZIƄ2kOۏOQ:*dLp嚨!L g0Fa ㌬C<,ɰrjZ;껨YҗR`j LƂ 𯰇9M">nN4v~;ə .1':U ;C1 >=l]䙹2@RT==}w1HL )1I =gx R$sW1Bv9*d?i$';7nmI3H}W;F M8 tԩ\C&'g4ȁ&6B nRD@9:wst*/*Y-2L CNB(Ī}CUϻc==u0Ecj@:TĬу[X.Ku|mqX$,[!LQm٧V_B3[ 3:9?Dڑيs)M0TNJiYX:k߄ *HyJsh&)<0c!2.XT_(DЊa$Yu#_=%uܭ[1۽o2R]PiK<^KuѢrEOego1Nm;VY=$51*?V RsL^;w`5^~s5U 檑)SєsKp[ b#Zo^T 65 oCi?dG.*u!o_X!.LRy/hux̖Xw3+7s P s&k睜[YG(bgK oGV>XڤKNDBn#SOlNK@wiS}Ժuah9&K?A{)$ by':C>ĕTO[bМϦUZʷuӛL6oCr-ayKijJ6xOC`qulbZp<*/[M6J|)** I.I.0NL?o4*ކ1.ΙdqdX D/.@6MP waw@ęO!pzxw1VSxfm/w#=Jc6~-Y]Qڼ}qx‡=\žreX6<-S n =h0}|#b߳(R2@ڜWy縗@nu[]CxN7CUb#^դM}!(p~j|# Elz+,&һ&bZDݤ ǿ@lp7Fێc`>6o^K?N-/8\.r.v]7£kÕZ<(*P WnkO]rg*,qs{S̾s4v P&K7la 87[Vl-b$LoѬb\|BG#@wU$!򮤳MwE7]h8su֣m:8i̴ NzTP[7w,v».K mYtڊP.2:]|*>W@LRE%Uo+B0XqXqvnz/81Srt[{קd / M &?_\QԛOkyNCx*!*:W !bW1AԻǙwV5U13S@ғZt6C[*,<-ܐ}8Žћ2}Z Y{H.- :#4q{ uSFpENx&e\Ȟoq1i/g W/^|e_I?u~qi hT(޳"ii'Eȧb%*c3Buxa2Exppl4Hm6qYMިnj6(%aD]1rs~eutPt|NqAî`X$)iRQ1e{@S#L-;ZM!*Qc`z]gAzi,+?U KWgďhf`*7&66?V\XrB 9犘r M+\$zu[K˦㗽at%jI&8yJv5\4cg&^(jl^b.ݍUؙvc؍>6 aӢW%S6 #F%=k̤=#a|KW0GI$>ZmkޖUWײLN{+h룣!B7)-%LTzuDg/¬K5m7ƗÐķx(a_ cуZ xlS*wjskW  G;+v?+q;֏Isq,TT01@;+ۛeo0aњu(LS̳x{>9ζ5*$kԛP0 Qt7lX9k5&;bvn6OV8ٟZvA=Q#'7BzlzݙzCTՏ 9=](!O1 dvA-[E3!ZQ;'-Bswx-f#yq( Roj f+)?Cfu;e>{DLoTjpǏI誡x|6m: BǞHT*?X8# V^ ('M}ݼ}{)Z<9V\{AUAsL9w_r5#g8~GI&cL2lzIJV5R$ <$f0_>5يt`z԰2Nc}X(Ny)N\ 4swc:ECo9f1񺚊+~ <ɛ>ՆSyn*+Naʹ8r"-Xl= pJN{ow1B~֟˶]t{8{d,Uz5.X~pȴzV=4P>U+]ӨY釛zH9là+:[Ů& 6YQ2ď;#n°p <>)Z2J?e27 0ffF&Gzaˮ2ߙVe+;Ȥ y{e# 3KCΡ+ǩj%18omyIAP5'}8~MI4UnGؔ'Q/(V5,@g,1ח%&6^CX\f8*V Qr4gHozΊLiK ␨ˋ@<$05shsh?{+f^ P֮0_o{u1TLjX;'(j) <)L  >i9>;&—8lsP&_lŮf;q}%wاoΡc_wae?i+}Fw`j#š|] 7,Iiq( F;<(]) =w65yg0S_BP %9)2|@Ue$|gS|)bC_H{=Ґbk%Gg,v&VL'A|7`F)I5h ~o#LDzɴk,"JgҠa^Ί=JH!4i>-t4Uh#H "Ȋ%7 /s$4,;Yg|F&e uz3//·T']w !Mf~x]T(,kLIl/ sҼ[*]|g:-&FFpķ!zybf29 ҔPxWwKujrmc#u.rVE_bc[gkyEȐn=Aē06N8G^5FEAtrJtzla̛ Xq5/p`;AS<̈D3 | KIVgjbV'=XyV7An+[F9Kc2J (9q)-KcZr_<"?_N{?|-OTCrEIq,ג &QSQ<ļu-l>'IY b[2{Nx{mTZ @'Hmݦ|f4^?{GHS+i֬X(*z~@gMLzK$w78,cLM9 1tH9.ldjDeUPc眗= Y0,-!.UH /$ieja*( G߱6J >LƄXB]דKH ^3<Q8$ SCnӮQ_ @0֟\Y20HT7 nA03_T (z?ɯڞ# ,o:YsQ VQN\BZDvro T7a2%v0R 2nYNj\*yc Nlʚ`hS(3b9潺v(&j[_CP$6Ms!r'Yټ=>rL$lR*RgZTQR9[bb1t&&5rƋA&Y*eIXud6VE/i /CM1KG[  D[6?ĐBzÕ!Cch_:߽‰/P cCc43[5nL.'N#`θq`m#`CaLlj: hKy RYB޶8p;KjE@zB7{Ì TSO:P['qI§g - /%u_<:AHWaL+/?: @Q随Qʏ&48q9%G?*c@ }Nχ'uB\0^U*2,R`c4aۜz;V#4q<4֝ 7f7 Ee;3ZPFx?/OqD11j:.*#pmTsH~8ctSF`,禎Y+Y97/')p2x\g"Lc7ڇEڀiw 8-78x1q__ŖғUމn&Xh`G>N"(1uPhj{ -EIote:k$'zԔ4rMۙpǠkHXC:y?@'ܭHէ7뢀ة{o(k߀GDA/KLm'f0I:չ^Rr}r"l.T,eӶ##\^'?*sr҃,~l;b=M9F^\ SH~amv,^jb]~x(E.O&MjKKiVBB}q4@C rP[T| qoB*EIyr]yȅ{6[Oja90P(@ߨmc1@O~7.i79Tmg҈vMۑ2h]a]+:y8"BST_y?4ت~b?kc:[xkF!yqS&wxl)C4wԤz˛^ (<ާH4xgcд:GZ 5uT^wELDA.t$y5CNE-OQA/blsɪۡ LRGLQ!zG,|xvٸ2viR$bJ@"n5' 6'JkdD(j^,*kZ^jGoQ1QG^="GeR,jƒ_#tă@]3wI^۴qe]uOG!7'&H73~KP?o+bM[qi>A$((GC`vRðD 텻y#"U "/6D 9=w7I e^_5>q%%;} #l{h>+:gܴ~캼W^ (X QA>5%AgGncE;GV2y>_ D rI 3tEnF6ȩVʞ9H]S`IhOgmVc{cD|?Gyz@\7  րPNkN̘G.y@H`l;Gɭ'וʤv*GQ@vy FQd]xr <^YxaA&vuz R:7 efWY,X[X"IЉ7mUrA-pgEsSIЀ~cI`K+]O.?B?|Vm @UfT]8|(`FKZ#,,hE/E^k\LGN$@-Eo1wN@b^ -_D]*h(ryN5I1p* h["5}9:^,%hb1Wn[@sWHPE7nt˿r@JKxR@AQGuI[0SaEWutDŽuWyhQ13{@ܟb(@בm焣W@| /2+m[w:`&&F?USx]qY~l)Xlw}=فh0ۓkjh 2 ̻Ȑ7q;J x.BVYڝE>2;?6$[gr1L",00A5^্9΀;ྱbT ?(p}m V B}Yd596KSjfJ~a! B26{[e gPmm>QX 26pTuli!K7&Ņΐ1KuSǕQޭ~O/jzHZ2J9FĄO\8D3d~=z72,g+`lG;͉E#XD8H&Xw{Y{CC]KM9+ǤM)H8hOM;_vjU!#S g{#rlwv]‚$5Y+S]SSځUi_&D ->27^dF[6|08sN`$לi M&kz F0oHv)? c)I݌MOx S7u8J^StA=mzQQls[*_<2ݖlM}F؞ۜ3S$26yIUq4N4tv TaؽRCQJU>:׺=hTDaWRӁ5@"/^ʝ_M%=^|Ha5?MQO=E}SMqUlXJ(:) k9 ˢ;+pLbAHSHd(+_h10;\IkF8ۍᄗfo;6(,M{Y#MZ)V)LN}# 22.FRMkiƒ."hWc+V t:j@79;L.Li^_+wQ}(VL:B-g kŲ#UnF[W\ӫYsZ5_]Uހ!Z|UAԒ!0_btRLǛˠ0|5Y5ŴeTOLs~j֓O,~c|p,CTCS[FG`+=+s1$>\P;'(pp.sœ1(%'BRa̬8o օ: 1:: FxKmsQO:OozR8+nHېi3x'ZSGw_HKݻb;B~JDݜ/m%PR-b  x.Cc~/ qŶb2>١7ı3cGG }GIVy_S^Ƕ-FP'i*m, _#]=/NA12{C" /B}.vES2 06TZ*BQ{:m`ebrI0HP}" ƿkd=!V׉QSvKH!Ay */.en2{eYڕ*KypHVr̢[!&:mV%;I("NCB% Xli+>!5#]wQCF*@G1eRLJdu Zfd\swF;B! d3+dZe%Ѭ?D)Ie-̬RPWYL1dP5]dFoM?U )q"k_S6Vl7CבwBԞa"Aba`yFGB8IRXbQ%V8b]鲊d X6Us(˜փ뽗} nC͑"{GeOS%BGTFjC?`a>WA氚N~9)g"|I-yf19Gi8vy֪HMt]Wds\Cqڙ](N׍c$I/D`+ .oA{2L*#۶Ϝ q'LneOf̗vZ+e%b3cYN#4ZA4;,Lq?IQsYiM]b#SA}۲%?+ +ScB`I gMOC6[+>ʹwf)S!,T m/  Gv*{i`YBџCIN7R4%&ZbԀЮ~`31D[d%ʼ(zKUZS^^ K>J;#=¤lSysYCHdU3t678YHCS]k#\h~!fϕ<$N}r( z.0$hS+,!!tt$urs3y·**'yjuk2BX g)/Q ֳZ)|u*}W)hh=40%D6> \Se3}>^z,S]4ӎ?'a,qdJD(EVtLnMWLx msoNׯ-:%Q驌SS?>6^ތ)dP9n(QtܿiB=_ vR8r#'y&3z`iDGlEv=cu_3E,{M~wvY3@7I w ϑfQO&f ܲG# N[29Z?uD^䃶*ZXTOCy^x.kq1"CɲN LV|0ӝܿЙ jQl.:4ť,g,@qcϪB 9a{8aI&۷jb(g+i?ǹּxƺECش# &sfVqm$qک16[2=kkLH9n]] #\61zdt)9t̳1 ΢_fib>FbX/ Mn=(ck*1|`˒t&ʩXg7ğZ*Ftӎb=K.ؤɽ+ǣբBf[|@'\$ѣ#_ib܏>א߄/wH8Z&U60}!i&'зO fm-B`CDZ,̮vC䲽35!h  Z~o^m G^¹v֝o5 V'OShON4dH5Dڸ_vW4)Çg.hx uRPM퐹y[xѬMu+:SP^Q;fSB8r~O@^n2z%_V/L5&Rm {_)t[ֽb~퍘`RtZ6Y=P@WxD/r|% MhׄB_Ŷ_ {cZZ<;?Iv) T~9G=J(10J:, Z I55"01b9Э;W܋VCrCԄ0};m+ ".UTFXZ:J0X= dOEb;#[pF#k :\U"cwa`ؤʆZ|Q F ܁׹/(*!;˗'"Aի93|= ް=l=zkT[&( k*7T4gyH>ka\} Z$*)04+( @Wyʏ*-:㷠q<^N'?jvF<*j3u\{F\@=f>0@ ٓHou&*2ḙḰ-d/[~;zӠQT9x=qÞ|)T}pNvz/GhB:?e)>7K!֮D`aHt/UHZj Kj~W3 dzx ”VTsya`6>Y-ZT޶./<'pϞPX^1NYBa9pz1{e\fۑ_"X?]Kp+~q"$Nn]3 ~3ǙӇΣtV2Wǒ UXQS0íO)Rj)jVS9p1 ƛ@YC.`۶r#hUI3!޽Hٰikd&D̛b(tOcFklթ ﹆ c/z Lj|`R&STX6'u|f[E(~37swWXr;>@o ZnqSf9ݱ=a ,n%8K>A~#l#gDMڗ5bVdUcӶu'o/Px_>EM$fop |X (Ą}X i\XrUM_B/-G1RImA"}XكhI:܉eXb)9,yj[ rs)Mk@OY:@H@M,q܈Q`3ӘId|2'wa8ȣo ~bV_HBc{WZK1*!na۷D⭑9lrzg?Aާk(j[;jF bH`P (g GY+rgSuDpyu0KL*1~np$4;݈-  CCuu#KN n~J) *Ԯ`:N6αx|%ki1i;t {3z:n"n<ǺYP1J׳*k?68b N|f0@Q88$@]ݘ +Sz#9(4~ mJ{]wUn2N] kK^ ѷ;acꏨLu~W1)Y5/o}H!fUzn6Ȉ#5J{ؤ]BߜwK>u9xJ|_rx$Afr!tPfeL9k뭄YT#O_Sf} &nnVi($kd7~Pf$nl\V9̀ɄH K ]b*~U^3DŽfz$I[ܣ܈7cYO{&"RV]8,ń»m.@ʊZ -Jd.59^,:e=qo)=5mڧʡ*08K~~+rr+Ϳ5*~^`S05|O5cr䷐x/}PCR4P+><;ExAS:!\@ߌ, f`HA'f(Z:Bie okZ>(p)+ÓU{^GaV P}eV%.$}Տd8zR>D -3KP*h1 dbЏ'/[ЋALG $RgB+'Tt٧EJJR: Kݣu-H~73Ps|u;dž߇',Ha?z h\GLx(9Q鶚V#,F7!bJvT0ZHf{An[` +'S "9!x|\9!Z@0|ճx70ahoX+bp]Z*#q=g>+j|ڻؽ`mG j*f_ĕ{a1[f^@ +0n0n0{H@L^38"쇫(3cDZoS%~n*>h!FH:P,=k $ٍ̉+2bşf$^*@`)ܦ_s$@yYnz'Tx6aׂ&rҺhT/:&GcK,$Y Z/,bSFfb?T=:>Hݩ`f<5]}ehhn/:͚ւ0gr;eJ 򮡩XI/aQ"5P@lhJJu<Z]r%RR6^[y9+Ptt'~҉m\`Rv2vU|#26⹈{nOjV͕ɡ뀡-R~KڀҤN J*D!٩ e$oÞH/|K`AD)ׇ7g'ؕ\GĮݢ}T+)Sq Q`88si>*VapJ/P7QM(_uAܪA,E&'{X۾Rt_5:up_3DTn_؁ uđJ"} ;sB5t B E_.tkN  }w1UqcS3 Vf-5P ;;S)iU.>-$|EXi3^>T5PοJ ?fđMϖ#  = 6o~@ʿ6'˛g#}Q-E ":t#+I9RޝLvGSfL9RZ%93fq33)Ѐֽno&43ƿejZQ ^Iip`O}H`fAJ=Kbcjtq(B3J=.<+~d!,7DG{Jť-1T9Wp Tvbc o!= #xł tO/t#FhAy%枾nLs󈵵NDvI",kG꿉K;ϰ6$ǝ#&Ea*X4MT# v{2k!i^!K.MDs&Y_kKi9iv Lrkf?/b%[Td7a=Q<@*"+5dK ;sNDꀚϯ;3PjOzc%@Kr+OBoXJ-NsnyeyPGfIS{&A`[Hp**v%IOYUC]N2oPaj_p1%p{B~xժta08K EGޛZS,u!>D~}_Ch~ ?M!]ٯ,Y $V{0!bld|ܛ@{l ɹ\f d;R$ջJ Ѯ:XiRmCU؄V(L;A!up}0T-,B*!: ^%|cos4*5ψ@X۶$VNi /y'Y FU&& FHj>nNWwp JdTzI02zB9İJi\GH)11z X;V`Y$ b`H\U k *~XX1#\Aq;$Wf_--e6KeUF;H:_Qg]=x0 j`%! R/F(}a&膉/1jvh{F N~R5s(T=O!X-zd;i'Ʈh.ӯSZ*1]@&(U6. o D 13Ta߽ q9?܂hg]^hYeͷ%XY*!9N:KUϣV=Bj$dgfXna ƻ}& 6&")N~h\BTw}[{ŐPjs}q4({)B_] PK髐B82 0?CI FHM/Dw>vPR_f;Qd"F">F䖄Qxn ්̬1TuϑGr7L$9/^ߌ$S1=:4zu۫JUmØDra_x'@EBo\2GWaѻ̩jT*/fWL w[v_/3Mq%X8guĦˉ4n+`cϊv=3%9*.SS@Ft@":U<;4x^vcZ`2Uca)&}ٕa<0f=!qг}4L4ɩ|xnqtM6F7IiGw|63,~u}zJM?nXPl~B妗oafxWj&!EX`6K؋WĖy%%cFnvꃱd  zCx^)eF1&ݴVcUN>h4ʬ!$4MOHs+"(Zc\\㖶)Y~U &ҥn⸨e(b7.'bB0߸ҡG7kAc:.A~5rX>'H=Ժ4|rbMgC:lj K#_.wx\M,_ x5 jHч~3Ijfb\-([6]:F`w X1kc'H䞔ͨ<LպG[''W&?>Y?.ZfʞH% ~Kb+.1Qq+7H&7:B@MZ!St2aMeיGI5K ń*Eоs%0Y^GB,?xwʁu v^zŻ!岻 . ϩi臈!.0aa&K\WiT/Bc՟Q' #@湞Q=@"ӻxJ'.BH!WK6l6X/J)X_"z9f7x-QY٠m% LIƳial4>6+n٫'<L~̎FX!4~ jpTꬾzl{Zg"T4㑾Of/dkDmioY#o0[j;Gl: WUZ ^uwT]'oEIjnr~79GKCR3f+? lOKR,V A~Ǽ#v"h7 ^oA1*~6޼ aEMD(&.3wwT6* d"[2^7|~ V_%n)A|x&jm@` ;B0*DFOk}.WM}O pO[w*W^wst![pp,z$|6W$-KZfɠl?iWR@=F4e\u0ޘ<*J3u_%6WxZ(P@=d?PW[6[,v)*}/傑i٩\vFwnq%S,Ǝ ;h0KS\j ą;,$t=n+У0K&$ $Iֆɓ7}m|x+HK D]ؼ=A9Qr]Fp} ȾcʳRڟ[=YiڋCı1hȭ o7E3xDoxXM0BR2ml'xgk1J%e6]xz31D|qyi*j+f!UB.ԲwI[ 5kf@tP/ jfnV= ds ZS5y0e"a ;Qӿ/e"D"]ua@ w4MO+ W (yO{U,I3!:0a˿rJQBB+GeKLVJ*^oe-5t(*=ܭW{ ᾶcGr2:gY4iv֖-xS]?^zFHcT3ۻwZOd;e (zF~0?ܻ5 ROpK86@UW;'MX|* 3 pbiH,>X%jWxMxNЖ7O%А, #͋'A~qpqXT0C+71vc{A&5WBS)c:{CZNN8?@Rj$J6GAp^d+]V?`Ӟ qyN|R3Ee /;gܝd"c`<%ySD}$R|GzUktXӞѤѨ;j.8āR~Kzns t*))rorP/]']<,IixiÔ5VD{+?<l|`e( V7`W4iՇ[j=W 染3knwa(+\I/ M$IQD ގ0s|-"?\FWm8 M,xZ;X̴Z 46,u.7tI +&R+R ܓ9`!Or[UyGzxZ54]UɘR&䗸4,'rqi?1]֓.㪚#_L l47p5Il˵:MßKVv"&%*@x< 烒$VnO8a m#=VvSNycj{te#H./\pX0mVb!Xߖb=BpxZl}Gьm#o-WS`ji*\z%8TfU8Q~3'lԲRkBLAa)JWCJZ?-,“=H{D9k1̣B/EUg`5ׯ.&ҥ)_\u"!JohY.ٜ{ęݦ a!hGoӮSoSbxõg'zf2F_{ Z6:oAr T%)36K:p5r"o杋1}S*T^S5۳z[Bq"iC@HV"N@ H^~4a֐y SHj ihɧkVD @}:UU \WipuVqz0/ш)堑Σ] K٫(q4McZ-C}rB-U1uM]~99xI:}uUykm4dđg֗?פ'[|MT>n9A"ōS]9J.wGMTI[a b(`+|/^T $ pbզq.J4-7.lBCʀ2Svj72\Hp t $f0:{[hN[33P쭀ms0l9/I#9M݄fMj Lݮ}V8…MnlNRԉ 7F2ʓΊEԹڍB /^b/lN#SIN 4DeD'XeM0tynj  ?rq>[qZᩋ!xL.B }7!!_ s2xHk@Pm kC$/ C6G &r3'@HXEq_S &ڸ"4(7lt! OT>ݺF`TĻ.ڍJ!cIc $r^U2&jb~GW\_FL" *!l`Pk;on!3akWޔk3#[}Kh4Z,:6S.?FsV,ЄĨ/T%,鰽::7Č[9/-7_tD o$g`m݂/"[ح ɰaC>ܯ"~lz=1x]fs}i.DR!9,ez 1@9!$xЮn\x@_zj /JZ*e!„ Fm<ВV.ICC"d*DB^Ɨ #HӴeV1q(!Hv D&t;yG++}4Ro [/#jj2l/ewpP7DWyw6;lȪAr NnG߼X fMJu -ܨ #k͘S[N]O&-ݝA|;2wQSuI3KdH 5 a嬍 @4BאV \\vc ){iuጷ%#wtEAYu^*O4E2lthDz_ \:zp Ė2=0!٫-eϫ6Iw[DnaEs9{6/S3 y wp襔_$D蹇F7_˱+>_ifG^R8]oMgwz[%*T_"k0`a0n1 }'V~n:m8q$\˧ $=l7s)dΪ\=OYlۨ.eHͻۊ5j @QL.\Ҏ-֌5Dݻ& =1i eM{\;kfRF12etP;vsgP{s *UEa:?t#vX90j\j}݇;P}}`=qh** bUt À%qpmҺRkT|N'>eh5 z0P`[r`~X|:lOԫ I&4t3$yaF+lv 4n7ND >"6E< &%jtW U:V9x/kYeG36mPXVV '3oWi4|??u%wr0Ak"е:#Z@{}V'eL|w؀a!s*KR$y`u^,W0@ƢRAa85KX95/7$A;Os]{tJĶ\7&G.$CQtFy-`r˪e]u}Pr'[x )71 ^] VLZA~"}Kmzm|jOe{8Omy1?y\ (*`ȉݶ]z S=xmVVj,ds󳭛\ /Z$5SܛJ{ؙ" YN?ȯyyGz'ѩW]qnœe_9P ޏ&@jxef ='K,H|:<ėy I.R2v"E`$.+/_{\K<3SqcNYc#luC[^`͜эF~Wl~&0xw̉]bz%u D)%eG@"Ж)#ğߡ\2ϚH!kSQ)'JO\)S) z1yC7Or0E ~6[=I11{v/F`ݫfѻln6 NN [BNHn.>b6XFҶwFaVXE1$ggMlʊ:4 ~,ͦdsϋ9 Zm:'b*!jrGK4ݔ 893&]7Tss4_>%L~-@7(o.l+C障1O-7~"`bS8M@t a>u"1ܜ5׹ /3W֤^HxvӣUX; Vڔ'{Յө7&>Jh!*4_Ax49k >S ROnP ^r@Wi4u@ǣA@1i܌L|On L' Bf2X68 ho{V:Ԛdk9e 5C%L:p*H@Jȷag/Obvn])Y v1?Uq xpsrD2MM(1\;y|Ti)abx+Ci&FiiPswH}~o1,|.-#J-㭄) \غ+qs# }QDCi $mu;zπtE^n:. Ct@\lW7&bޛZXؽ%&h9|ޛh:]YqBJ$|(i~Dөϯ k;ߺhH!Ŝ ȵR5IObZi$ybDRW^lw ?}h絨 =L eg4jI\xaU] : џMS<Y|0s˴5\X< 6EybW[7GDjC1!+G̏0ާޓ!*gOO B<\4bia! hW wL{[ Ft8]=ԝ7URX(^\b%``Kmtn?z3iѐ\,Jh.Q0]W7~X sZI&Ie4Un H6Hv oPi7l;il@l>%5, 4*[0㹧T 4~ 9pm?`~Z+k[QlRg,谶uz#K7{.C |)Q5tWi ;Mtt<;paE?ht6nG/{sc}0'߃-?4a_*h_Zhc`5OW% t\i-^@LA,cPeGԑيb™yszrj|f7ʬK)ŝ1glАM-ogWsrașWsqͭq{1Pj$jYn5mċea{_ #@!ڮ(Mt49rRnwFKu e|^ɽb~ fYౚ ]n҉x5 ͏UA`,>eZ$x.32x\׸Owi4up]T{巆5_A(kPm7Pבx٢Yݚ3]nҺA1|L Q2I|ڬ0?ڳvd~"[bW#Z0LjoshOzDw>ʦצfy5^&8 6{b9R>'mJC"l =\yFp=A[ChP/LlpվMѲj7nz|2W zv#?%aLUlup-r!al-(7:^Uh^*M0)h{e观#zP F[,"v̲t)ZZ/݉5Q~zU&M0Ew&jaμi>)9Fdml>u]MCiz_#JU{˧ȓEPx'l.|Mϝ ǕWL|#b_71 YԱO%r 6 ;pv7nAoalӿ {ZS Vk! kBd/z; C[KF,CIIǽ\C'm 4`Q`1Z4-?YQERQEj[ԁ-@za@ biHSŋ"v}'/Y"3i+5L[NPMj?xl{ـ;Ϡ޵xNұ?Mi%A]k- jBp*e-ѿ\EY%O)DM1巊Dυ6U_ym~wiX;Ypd 3%z\kZ36Ju)?  #?0sa@1Z&Ɇ!zkq=C)ǿn%?<+6J<^81'ӧqa =vB;WWnB+e|ld1Kv1vJSzEzUR\!K|QHW5`?ȳ$a9\{ạB`;i̿Э@R`4ӫG,\9)CSK#ыxHըpV. e?/q#UhaӲqđ߶dQhMK߀W^v݈QƟw3@kѹGK,QioX|c/{yɑS[KqELWo>$/-J>]I:K=eV O8<$D"/AG FLU2b>lɐ#kzg3Z|bH==JC׭ř\WS.6dO,l}SYvtڱ:__1<֔6 @mb$uRX7G޳ )K;l{R"GvKI #M˙ۙVIHE)^[sGE/q _CmO/JͲw ;r?,୻kQg_03_Y:,Ud~)@vtt0,ѰttPL.x.uvQ$"7< sV~shɷ-P', 7_$1e?#e*Qf4CCmōV-4_J*Mrx>@IVe!VYOJq)jYWwJnSP<].^ .ioCr_1%u/#GT.1a TN]r֖-۶a7|z8D PԺ8l 2Yfevk\9C.RLp?|GJt֯ BmF@XFl,4\S/A10j,Op*ʘQHh'MJ'+<<(RfO.N}m۴-n%%@<SGVK>C F}|:q2WБt& :\^&X"iRCw5H/tCD۩*Hy7gS*-TCL۔ikJ̘>&-9?QmX Nx$7b.B1@퉨Z9pm+ bW!jU;N䁿U:vqŐCN"PM)*tݵD;FSEvУ L|S'y Ӣlj)K>0f_ ۥ@߭Hy9}~AFׇ9gRO%-vUq} |eAPrTsŮҼ)Oay))p{8rc%p9vxv ; Z' T]o3wߪX Čѧ\EK2H F+1oR)6=6c݅EB0| >(blu~‚Wρv=ei '.2r:z+o "H%҉  zKfQc`?̤- zuԎ9 0yL6sCJ #0s]xAY[XKM2k:: *pEam=Ec37# 6ן'3N;^SkJb{- #DV8k/tL~#A7=!砮?34;7d/I 5~_4vFFoj;dW =U3CT + YܼC"#)xnM]l`&אŝ,s 啑ԈRn@%hTfMȃ])Y`ϤF& ™Ly3r13M! G7:¢+wlw膞ĨT^ Y#I`@F ^KE!rji"y~t]SsY#.?ve\O.kY /HjL7XZ8H`; .8,BYQ1.h?yr4+;3y=cv%)A+=YBoYvܖqZ}{s6^"ԕ@Eʼx# S4/_0z[ c,55'0)W+Zf& `D}+D,]''ժ/xZP#ݪ}GĐ{A=N3pQw G n4$9~WBfI~XTmE \"(~= 7p0i}a,Ib)AC#\d>7!ZV[6?nAiEmh*݋"HLRl.y[X!~lFvK"qKm&HZk e74_d 1yޭ}9$Oٕ4> z.8'j<L2ӗz.Vp0s/J ;*n~9JBV淁,H0*ь#9fyJ*2je/ e2@n>P$f-gJߗ#1N(&-AT)}j#$^Z4f${z$=A&Ft!m+]`[jZ4"8r4!/2$$*RϦ8o_f3)n{^g=8jO2:|2OMV+̔'Q*x&;~͎d(]Q{ >d] ޳9TECt0lELs2jjH@#AöddbWd$ejj[O9GQT_R' p)KTN\LҬ9[NF)ɍQ.{䠿0 8?u(l*9Ni7 ;{(ڧd3yO/m)4=$3 ]q EXW2zZ6HEV FqTw.US"AK[*-4,ke:7(\ϕyZ"5 l/6Wm(imR5[mVޝYpg;zh^6sbf Y W2KY Q%$9M+B N[nL̿w62.|0hUs6M .mYk;){a4q=F,]H$Ua@ʻwL|sj&Y `یŵׁt=nZ`^|i5zR9#]}vwNھ[wi zySiCfE@˶{6^#e b@Gݩ)E0E`)?iՠIHgr* ,-gN,N"Z\wd=WďW9?]HV9'.;[ыGꑟ@ "!$Mlj.[pRWKk Vn\`VVu;] |^\!硵Aܶ羙fk{;*VF1riޭՙzB |BjuhJtĭ$1Oj2UP J2}y]XYVu9r9D ri.v?DŽyXX/}.4K3`{`Dg<*WK'X㨛4bGTz|xhP-#ߠ[Ṷ %i=F5L4V*+i =;6b0|l$Z()enRM1ڼ(oDK&/ԏ٘C#fdb#Y FG}U>1iS%(iٞt>UWҡׂjgwӏ@b/1t9A:ԯ\N\@e55LKvo ~]mh=u "|. N`ĊɫF]ɕpN*$"iԣ G޹["⿥A)ADHS\*o߉Nכ8MX%%.ّ6S+@r(8J_}-=@9#$XE?b%ZIFLG&[Y=`{c4Ƙؖjc:eѡ קDT!nr2 "/>g*8!ztbA ~l6{8!zH"O|leM1nt'1<Qs<+8\mKT-upoo"]י豢UJ4 >aLN@崫gnx$}F0[ m!7mw`zMf+,].)y&oDN({RiDv|缔qIoI/^ZҶ&GObnkM^r/-(oru5y+Ȓd*gT+- 4v̒`V֩]/&CHFV{Ŝ"́ 8dF.c[ާB.@-դwYǁXLr?2Yr)bk#dd ̻(L&3FmI?:`\j͋kEΊ҅k%>>?_HjR,B8\Τ{vaoͿy)=tܣp30loϵ6+nw! YhԻ{M8[G~32;:݆!dS>P8_B(!b\L>qg@? oc&G#va'8kh.t폳:L 2(sbFcH(ܕTQQ'-|R2<l-Eᇜ*=xo8EO[R zdqudBa)K3D4M+xB%osjJSd?"%CP5PQ \,]l;$ 2FTm[NPQ#ڟ{$K'NpێTHZa>6BwT֦M \4= aXbƽa`P/:?D.cWLרBkTq!%_%1V/仑+Ŗ~TY착7pJmM0g:T(-z Sʼn.c*`C :*TtGu$VWW~9K=w :c<CP_Y¾nܾ4?wL6W(Go|_ ;fڌ:bXl Oq~ :C~0輥B 6:Z:0kJ:$ דbh+KExRl:ͅ"ͨ"JQ0BmfC'W(.e#mH0E[ʍW{*(Qt[6~[t~ؿ/G sW:(WJH /|H8sé&J4a<~؞7i* n3/=ʭ6)4P޿&oҡ!zgT X`AU$ Yv6FFIXS~':^N.5krDzjkҫJ}ϵƗЛfn4֍zdwnF˃V+l bƠ7sUv`_ӭ; `BNA6kxxR~ҭ챗ŝPAȠN/6q[|Ȫ] vZI~ri]O Ozјs5'. /ZP!4l`lD1gl H7AqՇyqjZ=^\k~tt/oՓ*%'Ƹٗ!`az.(ݓKm֛qw}*Aw1smŎ:X7dEI/9aЬ`j@ }`|XX9DXՓDYNV]'gV37S[ eG3$g+ӰR6^eCW8@(eAQCfSjQX`}Ry߈ YL5/*> ^bi tL_6IyA-p=܏0ɻ%?097<ྨKpigY'Ű(Hna]un-Yo'&MauvVnnӊqB mXS.)wj,k`y%:YT9,G VFHTY<;)tNfH=a&'J@n].`Anyjn5 ~x]тD( l_ίF ebӓFm0yl{-)\Nׅ$d&KG\ZJ ŭsI_ Ka eψ=3;5(~NXMkr+h4>ЈQ~!5]IhIB!9nLӾ9/{a\ xVKbCJ1zj0Wo&CCHkE[,H O1%dj&D4+&d#S+?x%3QcDwcUxP-kIh:W* S _$5[Q y"=..5ST#m,>qR?PAd.P$^~gj^̻)嵹aC4~ aYKΨ !Bтb;}WJ15{~L {=VXQ=o+06Y~xԱw!joh8xBr؊;c$10 M\(dD) 7EaEIM2{~jNeAF->kEoX6 t=`N] V(ꃈ'0: 2:`ګ:[~ȁ];^͝u'|8I+3+z,4E:3k2]ިObKYuق,5O82"^-614bA^<c8.]b g= 4j:bӘY:\(4N6a*$4.7(GF(uЦ K1IHBnçqowhә ktqPr4֪Cɹ0.k)}6̥WwHʨr&U7~x.'R5ӄSx|DwZq hx9VRqv:6PwUa:T$tBd3i$yXnʪ)*~)$7;W1O-5-HAEkyg"Txw4s4@lo d\i ciN,n4N۟wFLK3hyv_@S c6-;U牃ꡎVIrMwm̆ùLJ>5ٯcMJ01%EN"^lgc..DiYj. SV!Tx7,($1& ĺ"dEFb#q#óظ'o Wە3v6Nh4K f5ݔ<-\*O=`MՉNa ɴõka`5J~p6zPنmĽa[ M"j4]U;SE3]7SɱC|^YmJio5kE͆>#ܦ[&oȜz3=Sj'7Q1]S^i;ZZ"s$Pʷv qG%$gNd^>ж<_p+Y`x[ѵv/;!hM?SOMGCt{[4=AK;QXK_Z X]ÈghV% NҞ[׏W|~5 -^YXV~}F^Ȼh<^ Ḏġ16u+>/cP`؛hsm-\> HS/3-갃$0*~l{}M~,Cpid>. sׁ#|zEC"1,10D`ʞY}MK S1b$03-cB 𨁍08[yX"vظS^ͬ?&ΙrBbaWhT& %э9b\E9:.WSZ'k!L+?׫Κ,5MC-F5_,*Z[)i/W}& *o$.x^:9v;|aGRt`r.Ҵ4$x4)QT!RDĪ)@ey:Z1Ȕ*>,&G >џ_Zqp?AKpDQ77u#;?yoۯTKԾnL *]/PIA]ouI+} 8Su!sdJF9hDQλqZ@Yem`SREu0[^GZzD(*[O58s$ڻA*B۾s;p0m&1@&`{Y-P:l y^ChxRsJxqt[ӃQLr6p@3K']  נr=nT½Q)0t hDZn~˕c3)x 06])F00c? Ku_1B fK-sH=UR Ktp[%ʠ{)I|g |eg`nUq}jDɨ^Xiu6 vqgk[(]yҜcp8svmX"la)n9)1XlW4TJ?f`Y1tIfIu՛CB"w_xlMn<|de)5ғQ?J]\\`3Tׯ_MQXz z­th]ι3V=k㛐wx] ; y=2_!|J7!zf%+Q'<7?nsbIN1bµ*(`ٔ&) 2E߅ )n^et"j ̑8b3s/KY@ B5)ܨCj˙XƍgqH }ݳuBa\KJ:/fJ+VHzz^52hS<$'HkGo_qEaGLEt;4nߝK 9MzǛ)] KlqX&leM;D^n.";*<=jn׀K-q҉cS[ G8 S~h^7e&ifUg.>RVX ۙU"xq3ĸz)856g^/;Z67>% 0RM `xh)4G!>hvDt'A_ !ЮA|9뚝 FC2\o nE[b& d@̙#qa%GX.qlc8aGZD+L̝LX{6o1`z]QT3CE+Ff9y{FOGsr-Mjn%q:OGLRUPHBaU9 9bulk+'$+#G.5(nBq7}4}]c9`suto PsK#y[#$= 89[hs p}GU;֌X󝇌]V_o⹓}`wp_]#"v˘b|,8myO&NTb܃ q2$M 7B˼ <0ϘWޏ5tw^Gt? lD~q u lfEF Jk oS㿌l!xa1V"znwr1,;x;P\&IkT#+2vӁ'|r_U{ 1gz~<O?ziW-$K3o87nʅ5qOS qe '7Ac[!O ke h qeطԩ^njz:VБQ.XwDoOl-Qf"[ tl/vhB5vY%VE UM xP%@߱t j.Sϼ?kL6JTf>'V ۚA[+ϗ_%F&_H3gmwe,B|s,]{bjm-i3M,=Ѭ ('L%>4Nihj&asoࡦS.`.LZѳ*"u Ksn^ˢ:tmWoUQ(%.w,J@%67Yĺj+2_d_3ڇm_a+T'dfCɥ n9ϺKW`q"8 %f6ѧMǯ-ץ.L;K{^:mMְ9A Z` KI6eUVOȞCAa8<m2.욽_h}Er$zci.t oQM ?k|)߰qpT?m"mjygj9tsR-j_L Bhbn n{eV)'f@ wKͼi3߷`m¹?:U[rhy8q4Hl@šwH+^cWRybi& ȎrKӖޔ:9Ɯ-zo!~5kuXMs5HI'gtgn 2rKOؒ߯I~;аrcMg:NqCy=-"W羨'=hZb~8v߯VaEv*˃[\Z(_M*'uE08#D=ʼn'Ł^+UtGgCw(t 4Ug3pg.+T% f{Gj[4HНbbr5!XQR;_|/ȑ\y<`Ν?2>i'Jк,4DC3x p-.z=U-*^?fkZJBCn &F%.ee\w`@ ;l`ځtlsYp\B [EjʖF5iR ё^Ywd:KuT.܍aN5ؗ<@Ώꑎ!āGC,C˨uj._ɴsEֱ+3| s'zt;hUC|_~~f0Idy7SA^e YckPvߑ:_ b;,Qr^ҳ-nHZI7֚lz-EOwg*X,'njcES(wC*.`,f|.ufH'KE ٶ`NaϨL6$3p>:bˢ64ˠ7?7~u/HR?eh鰁u%-{+R1,'^P@/^Z;![?,+Y "Fmɀ~Q=^Ir[WiKՖm,q5ȸ[k>Q`W_$5db嗏ܯwiqETB-+3GRO2⡱xz 7HL땰qI)eF2. d%+Wy;oŹ $dt7fM# Q. lܲ&Tx;sN휗dXeNyTWYͬ>Nj_T*qLo>;Mة@rIy=}W'Δ!msfceV0X iQaՐ*ږ<(H-z.Nds$m>Q~KB-PFX(wJ \yPJ5:}p+n>,%*[ !İ7O l;$ls/OVXtv8jYSuV@s*/6j5)G&dn{;~B$w8P+`r]y&^C @"FP5 l[w!l4i#eo (K3!Nvէyd<zߑ`T )% $zov:"@g<;"giɟL- C^z)eج4x* q0?靅OzR09'l^8$@ lI'" 3#>4Vv.vҖxXŌ;X ÷c j?^9)UўzJIFktC2\>%AD ڃO|JRPj<}q ~J},[/>I~Nn&/b6D4#zFo mZbarjAl, ,$6bEiSihbQE*V_Ɋs+ Hg?`QH1oK}\RfY(x=d0\ zjRekw&0V nSGMrʋqNY_9ؿ_J{y,\@r0~k|$tIyƉsv H^T@sԥŴe'qŕk|rWX^)cXRߗXP&m yaZ9X\>t\DX\2*m,i,akAMnfda]YSRnx4_BLnAnQx*8?e58rd2A:{Q'(񴁶؜^wBW+.t1NˆXXA}li^^/a]`rc; 6ouf7csGQ?ۇDfi6~OUCb-qK`)]J9Ϗ&%Cx WeLt~}e#?6amhrS8+:r ^ǘɘ-%+S<Ex@UH*]Г+SƔ%6 -[~wiUJPA{d'=ݏ@Iln@I^ :jK},շ@WB}dx&dgzkNP/0V7 ٰNzL yE6z8: )&DDU .SGS> R[+gCHm 3 -bDÈ^QLzIVĹ{Cm"3뒎lzDr-fYaWmRWNBB7UK"ϱ# s#}d{A?j)`Aߦ}L2G>[VZL.tU$㐴8 ]c;)p^q1QN-R2,0(MQMj tq[Ị,uUtIk}"ɔR-SiraczBڙaqpLĤt>G/(^GV=A.+Z@q$T(:mLyvdo-fC_Yڱ@9dr&jFv;滑;ȈNđ?!=gZ`9[gnm Wt_AGk%M-tᘰ `]SeS(Κg_[-a,6 yf78$4,(~1Z@j "ov0P4jJ>0yn ix㟳?nfǡ{VNhVʏ6l r) D~|;'w^ED'%((794Eb 4x߰ 1ݎy7Ylߥ*PM]$rυ Vv&=<[dH @[Cc rZɉf'C6!%2m^Nk\-_r'[Yx%.|s)㵩egxx{D@,^P󠘐*Ktbnr/('1ma)DXX@hf!Yi|nOq]v8<*AE6 Y'/+DD42B4A:溂r]Huq\R飙{eε.lJ:BKq0KKѦ@ ^a`h!z`hPαNpɵ []W dݺ(j+ Rcb4\SiV) -mESR /O26pB J6Rw&S?#‘XC,nr /rt kWXO;|]h*qؔ 'قx r 1+vLhAl+f**>̗@ 78fm׉[cJ=ٮ1#rͥ\e^bQXH;Wn}z@"{pq А0!}Edm`[eJX<+ԗPoSϓ[w;=VĖM 8(;~`7Qj$H7{Ȟ?0h} ;ZV93CD\g b2\eIyծ"at)>Xہٜޕ0aϱ?^GQ% x|;jI,y3ff,`wFI2`4~GVxܔq·3pQz:Am AdTKu8T~)OҦ- vQMTBl[g?d@LrAgLq>4M:8WfiQť; u="V $ռ?9x`Fs6fK$zlrCȤ;L{**׿niJK}*9&h2:?:38V EW3k+#{6f=*Ocr(ydm1d]B퍥S6 .~}}뼑omU'oL78+r)Cʦ·_"-ϩ`j~ .8Bύwy]*φχHKtHGj8! YcP]4*o}srnHpyB:~vUۚF^0YtNHݿ#.A' j$%>S$Z^To;9&rxVťcw\N/ TFɤCI}1{~~.%tfs/0:ָq]ve=`*)-K\չH%Cm5{c!\ͷ`BNba,~lcνyi/y yHNo#;@[-!7u$o:o[;ÄɧqDRl+LVNff2lOn<* E[dtA/4S6K5pP ƺ /9~ aD0n'7KkqNey)_aԓrhp61=uw]H!"h'r;k>6P9#7 / flhb{  , ֎'[߿$%|r 8s.$@Q0%T?WX 6U+RoP'j˵_?=&y dz-$!ގ\CT'kk=W|90OyYRjuƎ*/)|iP!RL YSC-Cb_ϩV^>cIVJCsz`!gmj]sq$`6?njy1Z(pP°)=1yVֻ+^uDYUpuT2)G7yb$@H<@PHS+g⺶:8{dlS5tbMrn@0Z&Ҁ cC1_[ys^,_|Dl˭][5WFbdKVJ@uM=(Q1F՜ YcԵR~Ap!rkrNݧ#J&D6jK} =3kyjoS;>j]q4p6n{]50}] %4+X2kѡ;X0BL(}.)BY%\- !%ծ > /x1Xa}bs Nroo3*Uxm4 qi xׅ=G zۍ3@*;M {5l|q,Kl!'7-+x l>cVUyjćs`O7|3XxӬ:RTͩmɿo|Y,"X/Ҧ.3h֢,V[T1R .[Dsr ?A}_Cp$~,{Bݫ0nO d 3Y'hgOP7{#W*E,b$0>۰W=q#8"?,}V?) Lt} *"dPIK}=~ĥ6= yn&7im׋&ej]d_üpIN"I@eỲ o_6S[ j$GYq/i~K<9te&<2 I(xٳ>>E֛]iC9H)d_C津4n a{CsR o#Yg>*+DEl"rV+`ðA,c|-QYKz2RlNe7RH;Z v%"iI!F,z|T|#68N#LQ')ȇHkў[囹 ˅aY3I#?Fw Uj6)D5-Qv#`Uxr!v,+橲+2j*FX+2 KP;XS|R :T<@<$| KO*Bac6E9Y U/{?HsY(䠮pB%Rn8 Enۃ$ņA,+kx^ YWs`*{+j)ſ2#/L5Eљ ],GI^H dȸM m5M%0-[Mģ0'{eWj]qDDK"5#n:(ndk2OBW̔#~i#E)d +fxŏ{V.bz #IRӑҁCpkKE(Jd@g(.ZWtz7Nn Sh&\ TH|X*OŽC/rКo4h?DYE7!1v48ǪrK#`^(Hir#oq), 1J_3 "M0Uhi od/+pӿ\\ ,v8'on!ݾQf 𣯄\^qfrPC/.8iB'ihAV/[/ {5 ͪ,2qY\"2rշ!fↁO^:?1@W7J$9nؽ"OxWiD^~P2n()-uԃoI~*]b z!u7{3"`YBf3DE)xޤ.Q<1?I=p2g ~7q5M ]xP׿PgNÄn@ь?$@ᜌebruhyA;_y댷d`p׌Gkm /K MS(447H"/&D^ 33ݗ0/JN *F(5Cd>B.:yPv`nl啿eb  h AJEL]5!gyKےr.f`^hqTDىΙ7{0d 9y(rnnX/:Vxch.ٜx_%_[%lˠOМJLсˀ0C0"de+Q=ΪkG~<049:iF<kNǢ3؎3h@c[0>v^l69`%x@TL`KƢC@&PYEhρ8Ƀ'ꚡ mueﳚh؏y@ (w+.mK$@C@;kxOz5팢]V~`ǵq. PkǣP};N ؙ[DT^t}BCI9; (T|MӒ[JtKl-M6 j]~V@m9XY)K>qg"v]4%^RoMzuD\,K8~T5dcgoenrkZl_ \f85P;2 pXpH~(jdHBmH!Ee4g;Tכ4Y{-T֠l[*oxTV=&Aɔ8 FZ,xL'p#tsh ;n# Py@aҪڂ@9LKxeJ0rBOіx9hu~m _Ck<;i ?Q,;}LAt!vC5Wٖ< zFZ뷺D"uǀ:unms6 IQ/쇬OQߎ{qe=9tfw;;4'OnGGt&6\uL/E!\*=z}KAvgAVtUrPp1 hM' YPі%i"'~h۸[8td}W X0rZ`M#eOY8+tj"&|ŞLs姯xv l$UI5u: 4`5Hs䰡U r?HLqSV pHAkCثnpK>7*"#m9wr?"N@>H:j꩸?ӗao}=ѰSOpN09oQqiUU% M'U=R6o7[o򂇏2S1QʽN1Q"_=M|.&~<ā[|,&< NZ^rr1q:GpĢ) C)GUCQX`yH:֝_PV]MwαH=FxllHc%:ͥQL1-eXiH`oRO`n/2d@bK@^xjdݩ") C؎#sD.+_m]UӠ nsXͨ{B8΋/s])֯ٿ bBSV{Xo.!{Mz3kM$C ن t 1’{pUKdl@&k~cy.7e7B? VUN:H[:A=mpIyt!:s-EMՍs|,1"d($X?$:#5ǚKsY5wTy搯P ka g^dud13rr؝|T 5gjo;OMł=yfF3uǀ 2@߼ !; jۑmnb2x `+ >AÑo>s g)SWc*˟9-q=)S8uusMc2nR\ X-8xM03j{.V>#qD݆T~HZ,U;0a:sU@dL?˸a^j";1霁)N{>+4sOG;尠4qYܼ&J/gۨj5`O+ |pC=贯lx FLa[;"/X/W:T`Ԇ@zdd*kk> %Cv be˳^H -*"c([+e#HQDl@Bo]5FA?QF]Ұ/ݗR[3dRESWM^ /[?5g m"H6#(7ڹ,V˘a ~e2c wW'~ AKێW*}Ƃ'jN+ɑwPJPSkc(SᥐJ7JEojY!86w8#PhҿxY5e et^:4g sou_$Ys{{Y2* `e@?{}^>^L~|KR dpZZf05M:O֮EQWG=~q /XZ/rF50/<*v(${;rJB,#B)Ùzł{086C ?G;q+VZ]MCF2"g@~ JH2)aYl!i= [QE 7ZK^L_2w$&#x]2.Ȁ/;W;/h^&ÌCWO9 U\7 뤿?\nM6vƫ[l?0=ex\_ CZNe-棧G.dAB?;bJ 3-ǜh@)ZE]~  ];kY;t\ݣaeaFlA2hel7f#NEǕkUo U[Z2N}F"yG{v %BFion]l`N>E؍Wd,=' (jZ @gf0cXyxgG =/kB(DUs>`PfbV"btZ ͖TDx Ef!:Xr3WC4UI-\Oi13L4?#۬9rpAmϱRI0rʥ9vQ6"O%Ҽ={ᐠe|N0TU'|P/mG}.Boj^?fo 1"#3=Q׬na?7H>oyþk@/اBZlb.n}"X;`?E?Z!x)g7 TGLFሽXF3lq-mO_CM p*S[n, V_yL(\ _ ͷ#MzHkpϓ96pw;[]jl@9;Rih܍|Q +8ROTŜ}?z5ϽU|`n&N1W5^MQ\ޖiᠠh% ԰oj ٽs;4MU9D# Ed3>4|O1u[`|fΊ K# X^$QGoF) ٭Ԩan6=:o< ]]RLZfp.O;@ ]i.Iv5m ^.Fٱ9E "͛ӕ*R ģ;݋ čJ]bLyzt{Q& ={s@%߭V6W,H_߈ɠ2 !@Fg̈́\MCa [w=b?]-E9!z%nX[|D#Z6Ͻ}Qzh7m|U^729pZ>5-`H h7{گc=4a1AjYᡑ ıLø7C;MR"~vWNltLJ lmv>s6"2P}ԭOݤ\ĺ# 1Ɉ+7Chް)c0mV<$1QjlCgcO,dJ\0v&[B=c-ʨTB`n501QB*,n KD$ćY& =ffe64YnwQ(UzAi#P^Yoϋ*r Tw97F0@-M isZ,BdNhl @_!( 986"R?1g he?Ec|m}&s13Y2!ftybr'&7ь0ܬ$ ik2IIv)b.DT/aD+N 5z<~l_|m(Uс*#6 0H0Om",[;X^f TwGT;-\x3A'\_n Y%,Vzחy%i*,J[+3+ͿV1NߘC|GsAdg$RjD$VhdI;AHmp1P^z)N*L0TDʉ@R6{~.9VA5J҇s.,h\o2z!\`e,OYϳ$x٤ɃzW$^!(rIEFP24?tE`yʡ Y '/z'ѽ4 gB/OEszlUl!,ZP ~:O<1.4t@%eaysɺ99Ӗ՟v0 OSҸeػ NFkG vP=WE>ft2`c[s]Ctnl} !4mಞĭ;lgߘ/;"KRo&}PmtoY)=/>w"kV^Z.8"3o$\MC,P0|5y0%'>w}nbszgтR-z)rjPliCXsH}I'l !CDxAʩO}OGQU! b|) ,$R\D"_Ѻ kgDhB9Qʰh0}>)Fhkj-b`X.[}zQ?(ᗸ%RV=OGo7ڲ;%]L'stA^^ xnjQDؕN~bQ'~+'s]ԋ,VMhg'Re]W#^庇zb3*7K0_DIm (!s-û^"I.mY@D>=Y|)^ئ/\"xHB+b/|\$_i*Y C;SGxrڼ.LC SfrϫېލtһvTPnwH6+G;_EW k4V1 Oy'{L@8؋U5PwWӛ-(q8)H%(%N6n[XB9'\gRh;~# TxJ;QTڶ'jEMF^r7(!ѷtf *PBEOpk<*)#E$% J[U ]V>JUԫhxS pp -bHaO1.޹MJiX3Yeۻ Ccb,{#\tikghla`k-sm_g>F[=Ld]".Nfs5Q悂4w6'z8w]KYQ͢fuΟoU%Oқ<{I|wRA:Xy5* )%]3Sb֫vM3[ڄPl [ViSq `n [^{`yvDf r[J7qɠx{tX[qV7adsP)P r^ZF]pM_9 j/\| n"M^tahY4h;$m-cwg7yQx>ϓN6ԟwQI'lgꐽ7OP˔F\yA hU;􆍥7_Љ5qNǾL)aas05_ 2օzv<ͥ1>CM?hSEuW(qn&qRMքQ*.u;>R?qd~Sݗw[1GOh໒o!.}l"h͒ьu6},B!i'( yoifBbg;⵺c"QAl$% u*c) (!|?>> m)Y]ObQV۠xRiLH{A'uTS8n(Ӛd @pb+UMh (mt0F"zR:Est6*!{4bVzm 'y)5ETL.O\@7DϜQV[=T3Ma!U5~aiTFOJ|zelwvԏ-Mj(ى?ٌ73g,(VEinO ߗ-tXqPǫX)]y@\h7kR'<"K=DsCZnԃa0 h{[t_wӒh`&LGNz?Z? L7*RT {H߳&|n)Ս 'Ó` dd$ n1t~z5q]x7E3wu [MJE|ڠ-$TJ0ۤ}ʖikqK5-g*ZSMe*`0UE>OXLLAmLL y-Yɫ9 /XE=ư˚_!<;^L;M *d E6gi Vg"50XI+-oZa}Hc;->_{kDuưeôved+kĭn$*v4=ЌA(1a#}R TBW| ?VYe|&ܛ~-U*8`O~EkEoHeflmjʧ-W[XFn 鶦K Y1~@› 1)"fNOȂPqZԘZejsC飙¾#4^قmf=ĩe kk|m d9oY L_2iް\"D%1RvuOζ֮0jr顀>o:&C39@lU*妢s`͝jx'XJw1l8%잺=Ox(twɆt՗X2:rR հ" dX崥Od:G+!ڋMcPAh_Ey lڿIbK;E),řIZi&,!X(Qr`FgU&1ˮѰ(Njati$^1S{fwK++Ko-aR*8|)"n)O5f*~ F!4=NXEwOؖS !/A#QtU|^;+rqCת u=;!s:7WX?B- dZ@k }>߇Yy%Bw ̖ (Lp5dF޷js\{`yJy.*>h8FT2ٯD?M2SLRD-*jMXOim@ArÃ`;CMJ3Q -+{H0\۲ H^IbFwx<4 㽱kU1Y/?Đ0E[PFBlFfsC6}/Mb!uw?VsH,p@G dgLN]G˝VǬ¢ouЍB(5}\G8:Q!Hcht8QM%KRIT> U,/TXtȫÍV m0~໶纘Q- D>'l>ܾ} F Dt4xA A,,jo 'w:vzkSWπSqa}dy-on-ٳ9g |iՓU=z ȐiX TH?ՊBK"kޭR^GC$35N}Vmܐ CdJ:還׹{U>㟉&Ԅc Q{)wg].^ ٻMWT~a plVN,hjɮYQM'V!Gq!wP,W [STY: ڒfQtZU(Ee 5KKuB+%a aAԬs'%}0dާ+ߚd.:Bz62q~ hٸ5[qa&_oӈM(SZdAJ6(p<ǵLZ 8-̓qۻzP2%s[qƊQ yV E؏ђ[ȁ#EKa e_$j$ygL?t.xϩ6g4eaT6!S k9xf#qT)h*\ $iN~QxCu-xg_ ި JMxf4T,h(_Yj 'S*ʣd(5{-B\!h4y&V+#1XGg忬pKbОUr|6t%_r;K" cdG%"gk^Kb'n;0l9C4x~m"eni"ѷZg;>GSpJu

  • 6Q%pu?~b^Sv T~CL䞒q~h%_}pMB;Sܠ04S}IbG:" -1uQ g#=dBc8D/؎_@n<u a,6]Y^z3,%M~l@gUWM4kx'mxżV AUӓs"j;}R܂P H)ABdɭ2}o1\q|!HxӨ93c󬾎dmBwHܐd+OV^Xaߕ»VZ) ` ^)SKCgȍMgHL7+?RnWqn"Z`3q0C":t6K"oES ,[S(Zc'0٥&ByPe9 N}+cȦ) ``T>+@Y΋RuP=3p}؂ܱqw;b:؈|CĞr =V!tFcXL RF~/lclf%+jkbZ{HxÕܘ'] mS)zdaP,<ڲڿ'<т;XO*pO [ ‚>؋mΈJ{n W|[m.ے_e]Ia<ȃ {c6®Q }H4 7X'G"l'7"K%߸:(p岣K Y:cRg?_2iD샹[MKNg.b/:K)c9"Y=zA? v0҂؁Z?_V_g<ѩ5,qHƺx r)E=Mc8(+;能Ҽ'qC13|klٔV&Hڭ|/He%ó4+/1nY3*$3aKF-n^s|aj/L=–* fRYw^Ynϳ>(:LrCP65@*AefJЧgfNQ2Ӯ/d4sRB@YwT^+gkommAEqWC hfL$#s[L&L$JMΰ]Gj%u^HLV'o iZz=?_ګ0vw[Oi&jt~!Qtw>{O`ab73@e8j-Wm6~j hCU0T<+:􂧍ǚsnDYb`!Y(hGBs(/](-&ݺuO,83Cl={w#K~MlAh۶>.mBb0%B봟KM\aK)'T=& VCܱEYKlkʰ'kihyqo&4]i$fκ1/kt]#)\})G2+ip_Z-:ҍ ,;Eֺ r`{oQ.}"b<Ł#F=vїX'pFW^-/bh,?~fͺYNM ߞY \r ^po1DɗWaKL5%@wy2> 5 ve-ms0$84= Ĵt9xr ѕ)t,.nPjSz*Q{`?9ګR&iGٔsH sH:4"1u>/9GxLIrm`Ѧʝ IDP ESb2M4 2kr@o(m2j$s6XR}'eI5e0Mr0y0i\DOTN3|.Gz4l\MUEZ@lPKj6~qaJC?xoEh[۸;u6viVÌA=M2vd9QX?5UVd_`"ࣀj$M캶쎦ywFܡg is;'Hh [L`t&&BsYfP^u__4'EQq8%vq[~OEl]^ۺazc{?C! dSx}%R/ bӔc֐+w(O6H+H9i҅I njb7Nչ(?)&]q8J2nL{Xf 엋 ůZk`zV,4B=>F悴矬K.yHϴvCKVC)xlG5%Q FBgL/qX.`l:?yϟfi#;2U Npy;eFf ;QsFK?&gx|75?4}NV|ږw| nt:GQ? }V[1Gš@MQt_GnMovסfjHDFAt[WѪ5kk I "Jq\hu@6:ƛF8f[ToػD v 5v0 ꛅPE!:_TI l| ?XRniWNޔ(%!/M*d QtڎCz MSQ#I'h_f8 /'bD+6F`Áۢkm9CNttg ^#*'[0ON} F0|-\FY1+ҮtnlyyLUb]qf$F|-]/l]3IB's=Tʘ= )aɃ6 ĹW!O`ivŖb0jF\(3١?WȤDQaCCXvT49<ꖔgibEf?)j rZ kgO< MvxԼ=y'X%~7ZZv 5q{92>z["w+xpMXzo{KaTs{ŔhV}2vY2P{*SF&?6wAv0tϩcKÑV&qE3Di,OЯa,+ToL  P+@[6:6ϯŁQx" %՗E>-¸6wx1Q$#!=*t\N(kiv >V jvǓnaI8,1ȧwn@qF`&,GT!zNUxďXEfTlS`TG!'KJ\.ZH ^+" l/c$ :Fh?gqt/868 'piV#?cĀṕ&YѱfOťYJGKb„pHDC,!L:VrR=.|B|t1xx  a0(*8]_I0g͌3U1qmna5a+^3%Nk݄}욅+Ì%rGkvTT pг!RVӔ"kґx̸Pge4+zh.soF×I&Tԙ4`]sIn߿\@Mw9ܥzO*S}bSH3~U%цݻaay%Ř?C!-4C6TrL~Wa={`Ir;q"'A#-omT{ <@xrd9qs{Uߡj.T Fn?-U3*R>n)3 !+Sp_2/u܆dݾl )?z7N~ec PKN6'6~Si˓؞(d7U !魺ׯz+BaZH=uh6$ϮvЭ8Ph I"Glc xzDnoH;\]/HT7a;y'KjGw 8͟:IKD a=e+ลЃqRD/A2;cj9.uvLƐ:[Gz짜(_/MH+ъ0u-XfrwA{F6E}ޗ az?|S1[T,S3PqCp5P`Lb[0r aq<8, ʂTՙnP]n'%R#ye?-/av+*\л"v D$qd6jB)Qi|{~.0ELHe  (ܩfteWH$+e+B*˜I];xR:eQ[j/ο&a>D.Ta)M%Vf.)9`LQ?s*NO7-D9We7drfa[sk? P@k䓒]~o7Ak(g]lm1~&nO*-vH{rd$DFހ6M*,E'$…d͖2Zl@Pؒ왩(vY UizaA1G &>$t&k_@p1{nɠp@we&ARZr#3H4/V#P\܂Ghm&~1)e"lT&iON`D_ l1,^ {eIK/M؊#fi}hpNRKﴮxz]8/m@m􋈵seckq hu+l]2:#yU &+c#0n'f+}ADyw}ߦtc!fBSSwͳj_*n[hG_*O~ҹf?a)ߊgU8N8|s=eaT3K7@hdJT7}5Ȝm=xXzY;Q!&g۰I W;D<)m#;$F! p`/0 G0lL Zg{d>{rbج-{JV* %rʟQ>˖ȡ c9Qz ~e1e_ sOsӗUf":;125A?_\Au<Ӕd0E/ૈȀ%+]9*=\,A0z= 8 @Y+};A%o418Q'EN2"bAF BCz$vx=U &=_O! J9f Ҩ9aW<aNT6&qAt%FoǞF4MNifTd@ ^";4_N7V\`CYCxUMmKe!BI[CĊM\AL %s#$!$_O縂m u2B*m #=uQkMZ, ,Ŀ`ͦcW%[3saUf?3EAb#Ta|NzżQ)l]N:"(BJA>쿧ؑD[-+LJ]++Q`!< , >C2p:p"j͸Gum.QN |w fs9\mIW5I tP "LZb8dDN!,0_/ LzVxХk?KNZ jgU\Uw2 Wa*V39éMÛߪ{47*Xd̈@yc٬lԩbh5_Э3UmG0<+9d91-0] ARfS!ݥdƈq5VzD Al4,*y!bE$q \ KJt֙2'rA +Q ywyacY̺_?ٲm"ƚv΅(]Iyf,9JPMo@;1VWZ,{ki9D\2s~lǻtԊ<rFA1Sq8Mj~ީKG%l}}{=ǠcV? @ {=;}s %;P!uL>f|+*֑lM6_ډy-&n([;(6"pc/³ԴxV[cA<ܪAСM[AgD^?x~nh G ʗѻO} [UŽ^-C:F&~dvwvh?ή"V~`%2{] 7=[uo /E\ (Ƕd58ߊLv wTfRRC7 x;^ku2ßl6DpEԾRXY<a8c3-}X&tZQ N*[cEm*hk^zuY~Y ^p#B}+sJ ҐBݹ~^ekTV24 (2(.V]ey~t QP*Vae=q25j7Y`?џ;ǟRZj /޿7'Ϯ8~YӄXRw4T(T=Ozg6j\FY_·1jo,Ϫ4*M7T-wE@3vtPᳶTق4Av]Om̗?5VoM q}a{bT8iѥ|7E\Gmj{ɝT.]g@EɁfVۈ^6vX gOVY)FϬ"S 4o=.$rB0 ¤_7#l'M[u8K蚑vVjbSI}fXL+-19)9cyot#kn4PKF˰Z?3)<)|H jÆUƶSmT3d_…y>o[㭯mJ #]b%w1a3 òt@H<˻x{h hi^||`{t8ǐ1س[vD8޿ tV;Tol4Z¬ž%e=ܭT}~V\|:1ajjv7!;@:%*pA$Ouh1f 7i_Ǐ" N Y٢Ep$H]N3L~m^.$)J V Xy̽Yc,rƫD4w !"Q# &:-mE1noFL]Q%z6!&_,<<׮L{[nAӲu =P"r 0g*}`;~E}vZ( xROOoˇqp7ȕ 9S=!"Ki8:xj_&j|>Dv :&ź38 9R\X\]FG l5jMa^jcףE$:N`N ecD>(蔁VUsfwoMbn0#Qw+nL݁ <+'ҌT%I6UėK?nsOG^T_'Smf7$Wωn>H䒨SC 'K\LƐ!{_G(P =ǜy'i۴ۣ}糌+;ixI^.Q^z]ÂP6f~ǺELTմFS`aij7fP~`n+^Q!B="ՅA#X%8B'wP*i9 uk"g 1?^ # G,.85GxaTf} 1)n0:oŋ7D.|k\ͅDTMĪY)M ms~\qCyr^NrOFv =&S?d0v6+lo>SX/)QZ{cZ>}[ f"`ϕKP& ]aOèN}Si'>&3]0rDF, >|j,] i}~EmmQC0TQs V.tA3?t24LMKMv#~&‹6{H(R55ՒBYXUuplS;%^]` /o(yQe"u %37,.]jA:WPvlЏ=?EFiǃTS+IjѺZ"{|34y6EBAXjvnЉqMmCi\N?tNH* N~cJaNb9Gfg*>sl.?936ވ:O?Ysem5,{LOV^(k_Vq"3(>2 uD?t5BTZl^}fha}T&?FTm""f`2!|bٯqiLBL#ڲ8 nOF~M(J"l?YBxWEd Wj.9fh(GM)u/PIﹼ(ss>̒_s$1x7vx_R!2)Mt4D^NL $TaxA%~$GXTCqWB;ajw(`]*sG3 u%up|f,ҷqJ?oաM$( ҼS'SG4 Zʣj."ZL~>{1]OS/g~sOo@o\0~5f‰.>UnJ(S*ncZh(/VCPT^07"o*!oiFP>3owHs&19cѝ-& ΖȿsoԄr uG向&݃TV(VF(b;0է@ ߋ1T]C7Q?8f]x7wY~"ϭXBY/:\Fz ":9"MIn'5Etly#wfqoErT/~v&r ,ڴ`5T` oTITy3a=Ԉj"w,2Wя^+ VC&f Dm(;Ӵwl2 rm 0`z5yYeob }G&`wp-^%vx 45RDLv} Ģv`8eFb`:aEYj[vXC+L#z }JM~y튾M{cx,\evsBbKh MQIÍT| k$tuY5 Z83[-K0HV=mL+eBZ7!|ڋ{,մ,|x N=$‘v bTq?d~hcy-9#f4Ei9 Gv_fr N/EDN3:rLϾ D9x#a7PV-g%ׂjISѝ fQ%T]vfzKZi*0J~aA g\n"`S9z>fLV$թ4+N$B[ }?*Fzc)6B4Q ͊8N*4zZ# ~mXjƤ)cFߕ"AlQ䐺(4Q=0mLYjj^E~cd'җXEPcnO7,(]M@!]KOCuzs>lTC@LJ :(=L8BG2v,Ȝ9ד0t nCLvGJx]  ]F'*O 8Yu!zft0F`$^pzn~CCIP9YٰR絲. Δ4~uO٪n{c);oG #4KuqM| /e~b9V|91G]s^`͂ý.񌵜mI%䣥jT]-' ՞%0z<ˡlfŏDtx CVфvhO]wroPhA_xnEaF$3 L01g|(:؀~I_%q7$E&KPl*PX ނGBt(bР?|'zR6kt;Y?OjjhH, 54<;y.Lή_uTrƌ1Q(O+jc5Yʔ%]gACD@$Blq<%2ss.ݩ9 vr:AT*LvOKDihOTwUeY?CX;]%> kG77?G"!ħ/cǑ,aSC ߑ={óxm11b8 f_6$Q:.u&܎wX'.GAߤ3ʉډQm6g=m,T'Ɋ!#$b ?m1q[J%u9]Us⟾q~C 9|4ϸsOhiXGl/Rm_HO׭2Rhx w2Es訁S.0qFKH&P 7|섌[v%1 ;c-"ϼ-IgHNwV~s@'Է sBB[6 9Ihq ^a3-@#=藯r'=0 'ڱqH;-sI2-,",?hmJ J͛%l 7=U_-rPȟkl,`2Ot,aIS2LEe wR0x]3yj҉)m0hцgX3%]ZCm] 0e}NNBlԮ9O^⧴pUeU.v/ =)EvMb⒳z깜}=hh@> -Lt&ʑz E˙_ڰs%S,}v஡&7/B=1"0t>I{WWtYM+q4G|}I?x_YΙL9Ϧ;\ 5RN"}k6~oh:~c'[?غy2$Dk&qeat -`L1 &VE0T6%lSs^&ڛu1,@Zos"AWQZB+?F%1W S\xqwXsf^p׉4P4;;曆(CјܺBa^ %Y;u{tI/"}" "pDhGZt*k5X217MZvBQF4[ 4 P%m݇#U;>J5'xhs$C((FX!nuh@8XJYIDnK[ Us{Z~nZ0"Γ5tujLHsYq`ڥ\K{iyL ^V&s[ஶz3WFX緿ګvd)cMX:@\sik^%m{w4/b6)GNsT *z\*K) )-&6T@uӚAzpt6c?ЍFTu(VXtj B0Ĵm,<5|#-=,[ (9,^hZ #&ԏjb}/v,.hUC!l\[d̄+rKЍ|G[:^{86qS L.4`%HΧG(8v( X)Jq?GCuml<צ`hGx[Ȗ5=D@h =҇YZ |O_Fa(K]6Ζ(mY,&c*ß{fwmŞn.]EPNU#].B'Er<WNk ',?\M9WB`>){x=C$Zs(r#}[O^2cU5#]8 (|XpbYD Lf5`TK!ۏEAe8?DwwF_>j!gԇ}%5u;kQ9 0G}g C}݁?}mL "wMK'q[s=qMh<\9?9r*Vk6?-Jsix.QyT\Vs(I(10꼜\’7 jez[qS l[O<,Å#CNH#4!b3 EňDRp4@zFvL/ ](5[Sv?5#Y/ي"䊟6@x/$MW)0 "!?44Ȱws^/tLUcLYwm@3Zh{eXEp\>R쥣⎶K][@n2.~9 Jy_:p~u!ա7>)'^x+u؋ \qdl!3[R(ӎǕ,nl2" ]uZ f i=iS]$N`_\{+Q(/p$=빙9u/ZWOg T! MRxv2+*%Jkh^U#9!}uJ9@N"ڜTa3GRt8MF,puYeMOֱHVv#: D-tj; :졣YX& Չ| x++!n, xnV:9a d|p(0, nk 97P=)HS!gXCkܚars#TfvR(h?ꊈ﨣SFtQ8\2ƷySI~+&(_j`c}S12t f㇩R;3dtxhZ|7.v~b a0˰"6Ovb*WHu7c {(#y>6yeq ́% 2AջleD'd& *7JRHĻFXƒ ǑI#UH&5^mwkC| PAd)d=*iܢ6(Yc8i"|`| R"irW 4 e3>M8n9Y- }E!j,n(Nh&~;ZH lҵRp;QkhW+T.N!C?,)mg#3$  /=-_p5ToH`/Hz<+-O[%ȿ$Ix|Am*0 ?s\P1O3Ð F[;? J($ؗsU%u E,M zy&!ӂO7#BZ 61/ jt.HH#[  %t,̺Bֿ^dFS[fE\Ri SFŶ&.oҩݽ%Jg59GH֥P@D|\J|*ߥ\&qgYSD ؅YZ2K]nT׎,<FC+t;3LY@C7?+3GOa1zϺdjoo1jVfuѫlPe3QG7:C?Sb:!wX!pūO캘s4]ە5uRwqd@94ڭ{ГHP7bI ͱzK2 hRlX܎|,c'~sۜbU[ux:o;ϝ3C2 g]}**H[t$V'`aʇL&p .h)wb2}%v7x!bR}n^M4&۰ l^ǦeeHP<  p)B<ϧx>>+ Ja<תDƨ%Of=Qsk/[o4e}ɸo3ceGfLY]k \ >!Lmh *;TrșSXX"V6yҋ;:-1~!b0P4=@vZDH{rSUpv%c :/ Hӿ`t/8οim⻨|6_@:7-P O2 3 ɧ}_eۯ@469"l3k3O(V b?L<0[ȑˬhG~_ԥiTWexp@5<יA>m\dw> ː| 0X*#L9ҙ^lHy'WE`anpVGÜڅʰzӤ}/j$5?n5!tk F2W.,Ǽ` rSV²?^noXRޠ]x)FKq੍4 ]aoLQM-\#<˘GW&kW7*ϖR";M5KqMy XGQ:`"W 8X\mlพ |C;9)3M)\aRN&#|=ukT!|xNjzr( TB"=t>j+po R=eCy-{D=3`T!%x NEH[Zץަ >>S…0_GS_.5;_r5 y& %7<[iCbxXzTQݸ%(H)I)CѕD QT5f*C_̫:jrq=CMa[-'~n7Y!mI NͧA<޽' BFOpAH~| 6bo ˎ`(5w{?x+x+fխ F[tSW~P;HM\"xJAnƔџcՒ:Q'A V`G.jPL8uچS,=F'~pCr}\}^m\À e3n=_-;hSԥ "ʱi.I9 2ƨlhީ\ %tٰ0ODg9\Bߐ;/%y5,j0Rp ,P|x~{qNi??v#x' F4Apts}l#?$,TrKU3vfgv Z6I9_Ljհ߄r7Mgx= h;n9N{O~_ Θ/#A=ˋ䌚 ݴ Y:W|XFzzsv{ףּb&.9 snZcWs"ގξy,տ-SBʙ8V]\::iO6D|񩎆 A9F+?2.QmGzwQWT_LuwVGU%ezroLɻ5MѐAK7]ߘ } 'S8{7}ЭwqN?C^)MCO0ݭI%OgG_/`;OZVݲg_:&砼$PnXz ~̟7$ya䰤H{Vż)a2l%3O qւIfZK듲3, lZc`h1rb717bIe3ϱm~vs P#;nWٸb;e c>dIu-N*lǂL"5m&Gma>)J8ӚMB[qлZ,ޗa+dFLDfzsNTlj>;Uj+m㶫hg0V52bu aGU`BKo;!'(0<: 40zBC3,2Ěߝ-nd5ÑP(ypǴrjuF}P8Y+$pt w@Qak$vA+(nDf [k nَI6tEnjy7/q0xI!g;G>AJaLle/25cwگ Hgp0E.g9u ytv-t.6Vx&0 \ֶV0FtWdgo3QXG OQϒ_oc.-:+Տ+(d.}<9pnJu02˙ b+ 51L=Vz@3,%] "d?EXQϓ}0wQ)!oń)r8Q9XO(Y|g5;2@{So/tHbU+&,'9ޠk.^ŮFr2~~ڨ!X啋2TP8JQsѤ|65lO4 1ͻ kPO#nzX3s |{vyΝd\$wᐖKy=Hfm㵋8i>|*W6p7b ow*m:#D2}))V >XY*#,Ssw}vle:.OESɶ fMoD{6<|%V5F*|G6yJչɴ*ٞM4Bʖ iuWd#~KHnƾ;X@AK?vMИ} ־V+3JL;s̄؏(ebfR!׶_ףȅ\X!rc4-,N_Y~%8AoP<| MNJ*N>1Ȅ@f CN*Dj1IrL\ jnETl!+}DͰj ^"\Q"ciwg%) xzEhVնSkNv@NN0WcJ#wTȰ{Xr s"q^Zǻ<ЖSn0>ѬD .RԢ;X]P^-Òwv_u*Vp '~vg˛u塲NLݚb%ǪǘB5>Fg;WOUִ_0j"##rh3Q3_HC2sa-Ay !}rwcHybysfʊ9}*!"(Fr"u V"k]m6V5zB2-^Ng]`١w+=}t" %3 cP6&Œv}TT/Ոc&p9dQ,4.(kb4kyJI40Q?0TO <~{zr;UR}4vcojvL(9~ 17#}?`=G!OQ5<9v9Bb0@GqwU +v"Gg {>>ZI J%)u6:JQKKsCԘw^I1Ô0/dԑ"g5(Y17N P9̖[X5Wgd~h4 le3srR.s0pf^|fM 4DVd׿k8aypXkدgA_,Ep(g̸>I@V0t'uVNª@A: 4]ڹK(C} ={EK= cg @xmyTQÌn6}H[?Zm%FJ $Zف@ \tyJاdK|$ M( C@X@VrNw n6\ɲ3<\]bOėEB4g,ҋtj1RK+kt~O^AģP><ְ;rKBZ;^IK2V`HŃ5s"^ǰ#gSxXB0̿*P]> lQI">8ƂeVtgGDHؿMᝏj ͌!xo}קc,Rwi#MT1A F;{% %\6Md.r:}Tv52{R?])Wl_G(u~ISo(NcdO,iAB8 jzw BO4 zw@=znk"V˭L"7:g@c;[;-N=FrMQӡ5ݜ[Lj8ZNj m-PTbOoyrv&zD^`돯j6pMÇxANw?NA4!r^앦Dz euȧr2هD@ԓ0A7b׊J SG`9ōZ? A'Ud~گġ0Ɨ7׹ 06M꠮J=jJxod }-O>-Jڋ6} 7 ni~D?^%b4Sn\a#j5{7XްW.I␓z&|Kmݛ2`榭Cv=u zyWuէ7=_ْiN4q  \[q U98P0sL(6ʽZMߤQ&i1vfOu-ߧ9dbROۊꎺjͮ^^+_/o\ќ84JW p 祅`n|6+5WWC7=2~y/S­)`E']NK_(Rt~(GPSa?˔T; Y <{c軠Y;J#r=6p)z2g2dEYU`(nv7Qpyj(6",LTdP2pL:'5\:y5 u&D{W^ EW[ fj΀"¡1 ;_H3x!/:^C^<\.l3(G+zsiFݾMHgZ|fgw]-AapieEaE}f{Q{clJ栃GZ:Gp`h-(#5The,|h~Z:ݜǪ r!Fh*xFERQY>9պIr&!\KT (P;KWhJ 6f9$fx)R[׼i]0.U)ꇻt:-Xuy||ZXs׊ z== NAc T!r6<*L`U{@JR0O5yvD9XmeT_=~+yB" 9.'#ZhĬQt%`a*\}j(';ޮeI&: jG0~EhH ~ ";b&*Gum]F45 )sKLV7Y&l2TAyu5*h+5:  on5ԉxX4= Ғ[W2~ 5@^n6pe%W`ilqWBߜtX'YAHjxTd[ܳrHjqh]pSEo] ۿYq"gVs5e|w0A j6/oO(`W?^%hy^VZKvicn/I OcvD5O^jj>3f1@P ~g}1jll37;3Z=,LCy|h$L.#`[[Ua}U ncno,+߬LG*o#zA같ROȢ/MPpEgox2rsd{ZELVm!Kmȩ!Ax12XfE@:\QdйZMPlTWoC:rfpޢ"2}FIj9Tf7/ZA>v40\{\pI5Mh^"-兏ӻY#2uX $i'&{9IϾgIjWk'w XëUr*˜ ζ"(C憹[^vlaSIvC41q[fy?S7-tJ*jP޸EJ=\ ``@"B:UeA?X16H ݵבH`|$zjE<JZQGϐQ d0>gBu[ y0 HJ{8=%Ͻ/– $tL/1' 6_dH^b-;<}4bMo̘PxH*H3E7)`KݝVfjH@uU/;ߒ'0e\}$ *J,iVj%bYp:˂z"N7+[>@Ftl>Ub{KTڱL홑A2uȝ5qm/3u}<5m-Iّ1cP#]D!Ṹ2Wf3b|7ʀe vh1F@NwgB|]yWTQFtU࿃C.cjb$W!~0AY'4awL0\6rĹZ(# C͋<f`w*GO@F C5ø~;~*٘k>}ǂ\1~~v5dDݔgkm2 jn +2c=?r](ۈN[Pw0b8@9^A*# j#r+6!brSSM- (:jʂ8x{md 0́H&75_tU嵖O4ݎ`m;ȳ|=X\,]?a/bm1|CKcKzHagERVm17T8,|_qqi'Pod$C9hcFڦWŏo-|lD)kl0L 17Ny? YZݎcL9Z^!J o1->Å7&"~KǢ5mvwKS?܏n̡i hb`?}kEW.Uί{#Oԯ5Es[&-. l}9&(d: re3-]̪#)([y^]( j_z'55}HPU Iu=kÓ7@/F}pI+2x7SM,Ez &W]p(K5Z,ۖ }em&acɳrezJ ޲pQq2$nɲSB`\\̰(#CzNtVYt<7S0= xk&Qӱ+A_T0le;A̬}/XHG%J|K }2*7GrDNOOETu`ۣ% Hpj^1"PJȆOq-jFi f@7 TYY0P̔tW*֞Z] bTƝ%ɱjQ7FB`zlDxM v]5t :>]ko`W9.7g;nt."9^K,ZhOeK*U Zp[l`w̏{9vN! #t^("m%/e4IУv!*t,Cy%̦*9v׎t@Y6CoVS"fKgGe5zu_nA }dHЙY&\D&M\lUM0&z*I[6AK%q:Q8zB aaĽ_w6 bؗ5 ['YG80qH6p8;fYhw"?\^13߿d`RYW9[]=R(ḲǸc !kHV--jM:=De#BGG6$tiA@Z p WKs)mgELr( 8 ,*֖bĤ?(v%5^1:t5Mc4x)] n m ÃU6cs ~,E 2? ZW񎃲 Pb9zu `,eyDڑ"{L+f";Npӝdi9$f{1-%$OTyAkkg1W&z{kшa><~!\R_ ~(zAyA #jii rѠՏGu|戉8Ԅܶ~|mKAL'b#Fwssw*1O;-&1"z fRfOQ< J[Lrݵk{#|v6EJ ´XN/Hq]bZDNk{p b AWEJvڣ+"Poq}|3uǁ&C St8@]_ ' 8Zfىo(4igSURJm7?~(Q )߃%I 4kcB3o$!5|v\]D[lEzMz0HYW_rF1f6}OoPDy'騢QXAn̐8*Y?icM}͢BL:n祳Tiq r˪I`LmxW8)wQFB! kmTL6LR~쉆(7l%\;?1zN^E]k*ν3WchR޷־,vlTClW@M*i~zgx{L[_Uޯskfa Q߫p閷fnCѨ?MO`v}J*U}UM ]v*>z7\Sԯ`;Is@tnS9uIA[焰4ZR٢Sі3飾Md|ZZaɈˤG&SPކ񾒸 sn7 =)UL~fZ"]%/ }+/$&Eqυ ABo!{dǺg -9,*3~p1ꃧ 46{^\QAĆ)k$a\i!*'tN!u3*\^Tpܹ6ٶme;7mIshֻ0ٜC\Cxmgr!r@ėfy ;D.v8-Nj*3 ubSU:><_U% ?Y”T03IoLzt'T0yC뒔B'.Ob{ĤԕT@i',5(f>dZ^/:}FC琛m>+-vz1щw&F sgrn!`D$y+frnA:tmĤ aj2j7`@3|pttX3]/4n<~Jͧ !Xzϡ{e^ t(_\둣V^ &kEu ҅987)󃠝 nñ6:x鞐+[ALn>v9Sވ/C!߳0 6qtIuZW@bovp-LY.HsQKmkCQ/vҊ%{ׯr e(k0= IpL,d)H Fe M=[X$-9ĂPƀQ?Oˉ P{*-hC h*p.G ƵFDiZ(VﺸǘMݛ.h =k(a dxܳAxUU 9UgG%Psm$ܿd=q=Q)ԊƢvjǜe\]+)W^sFmf=1،J[7~~m"hKtY\%,ӣx$aQ~ xt6D(4W{RQKд̓n19Wo/9QCB(C,R_ Dߚn#'\RĚ;@'TcM l lxNB)j{a?@=['e8kcBƘ!wndb3xU!k&o!͸錄J+voo%0o+~`MBlRR4aԛJRj{Rnqq'*>PrG QWpDYq2>HZG05q%"Q*AvZIa<-׭w?CZlύS=774|d#OwT9u vj|`;[`O12Rj14v>2&[ٽ_,KÓr ;XZ* g06}%<++ט^G`8Bg#Ֆd`%.#?H| \qpuɰ g ц64DkDSJzE&Pvth dlOOҳ(q|})h?D?^yv*!TՔ/w}kΡiX15NT!3uv_li {eMLs#}B]q. C.@Ug/^soQ2M+ 2.px/d $2Q.YQhO߷b D@!TPqL03Ӎ>(RvاƮ_)%a`#= @kAg2q,GF=If=@Kh(?n@TNA])Z Ow1bVNsh6ťokwH@hmWIUT& hj;:)u %)^8L*9ii$Q j[%{*u>ʴz9{@L=.(;F{rO a!%EYvXg<*e/Yj{/>Αc.Vok0 0[f li(@!$l4 { w)|G}"Ta8 "j/=;9IT60=:vMٮ4u)ŴYঢ়B~"o7qCM)N!ϪzN^q=<4e!C=Wq \ n fa4V!{2g8a$WVgwξokҔ%ѹ-k.Rx (ؕ8Kw@Be>}в(IN?=ӊT &Mn'MW%)<7:q]1q}{x%YZ. &#,{42WCm<.L_{Y3+5|2+KI&Rel$O [ Jw?)=]6 f1On<\3*`A1|?NvfʭQGiF{~rI=EOF`v۽a[|u#_$# $M&h K$VyUU}.=WKiʲ a&%cCP Vu?.1zX;ZJ`UF^$cfv|mGK:whn EQ] y}|ɣ<tG.\0Β5@FkC*ߦQl'A4llWuq#fGһ[m5#hV1b) @ozJR*4=D32:"Wȱ TB.BԳnbal*ֻtrbkS*|R=uk.ݐ) .Ay`sB,&ȣA^kOLT攽hj1v*2Oi9Ŏ $$լ$- 5$@d1>y; Dz nSc:d8:} T&i5mmT{P^ OWNrXbbI%raȈ7*CAr :Gzw{KzX<)g}m@dM&>r+w/kFu"itD/UFC-Z@uo JS&~Md(# M4GG"2rޔ!щ6Q<7t4udϒffgIHf$Մ_⬷_Rc.ɏ]Xp#2K> "5:UQH5% 16dǿoRYzwM s!@v4h~#$YZC *nFߩn\V^ISI(WuKAڇ9U"7Q Tt~`YƁkН%YUo` ݸd3+TOsS&M{Rxۙ.#]h&!cvԑ=ΩSxA3گW Ĩi!HjT=@7?\b4FH*R׀'Dߝ%6Dli5YRNq4Ȟu_Oz%^,f3)4>!ujȱ- 6cN$S Z[fggƬMh0odAx[҃N6]i|kǦ _3/q7.uӚ ͖TF@-qo+_(.ru\а6>tV 1Z$QRc IckHa7?7p8Az纇Z8+Ux`͹N3XK9kyVʋʭM_LRzhK2]m=>Rfn%lVV gDWϺzfX/\i#dώU7{hc*Yk+CkB>YEڽZ@H*L1QjF+R㡌g,@98@s2wn3ɸFC8YC?jT||f~gxMOǶPp6gW,hkiEh>bSN8'5QD#$^Rd(k Gj8/x56e qˆj"@'M a2Ҳ^9((6%)Hy=j>!b`IKAUZ e|X6|Ay)Æi't+7J٩e~ ss%6 W^I(1(q$cF(CeF J2Vqr["9HtvT7Hf1/.u2Jf U\Cd~YO0UyzwyF$V+}+6N-ʶ SiX+YI \qyH MJ'/֔П"ӷͧI+q_}ʝ-G?/A>m9|WvN|#7ƩT!,˴UBS>ӑhc)m {@::#z>^ }q?Ԡ7 ЀZ̿aБ2ikp{6,ۤ] %[..;Aъ`f qTvnT^w`kƔ=*AKфN/X!0Vp#"wMERs]%M´\@0q:_^Y1aK'Ңbth89ڬnPm}ftMc&qQ\M~1ǽUe<\cl4Х__M#oF70&~܁VҴ4׉`#?RE6L/W94T-5U$v%Ch׳d7N >f5m[\Q?ay0NƝQQvGeiU~D9QCh+_P_$LtG"`ݛy8#9tvPrY*t7I <;$'}£ܥu*@?Nz("Qȳ',<F^`vFnN7 ՗)x鞛O=t lTgl->țe}ݭDuS9*TJ"bnJ*|pʹPED,.GVwMnRYgA*cE^;M+oj 5Pm/+_EfF ItTR%\un3STMD59Cq1>?F.)qwN:'Yɜi+o3Ȭ Vs1ϽW^ۖ^GpHnB,goy lpWĝ~TJ1hޢ6ߧ=ubQEup5`+bdjXnj(sfc9w:ЫTw^3eRstOco?BiIaTYRmsL꺜oFLPrxWzXq?_-}#D h%C|ǬyJ@&WԄesFmsp%*|lO(UH ;m_` 7C3C!o ]ԷJt8t%=f-w8/?F|Z2!5llw' P&[j(8Y=gŒ1'9xHĞuy5ޟ(9٤T:puap@_58sFSoHC,op53lM~Jc^H9{cqG `hryo&or]%nح}"ojN7EvЊPs8&1f4(S"mݔ~iO>G Nh}tQI<A CQ9Y pӥڻ:g7K䎖hK:8JנdAc֕/VⰚ>wم,Pgަ`/ZsŇCQi dz۟5iTĿHfOИiltw~&X N>BbB X E )Uƴ9 O0'GBTOp[KkEKЁGA/{PR2PZ}"h0 }Io@,>y钑`T% IBWL 77ؑ2A`n.R)U  c(qbl=qyyAR Xpf;!جX_a "轧ߣZ顷U6W>SJ]ǥCn.j2X.^9S>s zϜُ?)LN\T܀NiAƏ ~8Ye@y7 gg=͇ pj=REgB/4ÀA/EC_=j1Ȉ/oOcJ)=\h^н-S)tNz0+ N+DqYNn 7c kH>w>LT3)y!/艩/%RY,)o\6?./.-S[!p5tb7)/}l7b VޢewR'7̩),z#ڿMq^%S$u.3NpTV|;)_kh}qTozkf껥ۂimC =,Y 'xv w(܈ߌq35Q&/TٖAqڣHY E DɬOӀ&cJVWh(nHs4rvncF5>zwׂz K.сA:V1UbrQah?I۩!ix6Cl]SRpgF+$j*,C;7XxEX!HOb`kXT 9`%<dZqju;*oO[Zdx(,@c L8J#TkyA.܌((`@ p$v(thP"W(7^&8Y;/UNfD y{2Z7`T &J?66ɩt* 9%s(҉ uWK1WdEUBTgd-Cr8nbt9/\(3\"U)ΏwAÙWQgTER@g#_B'ତ7-dI:YT}_v_e.YaF ySPd1ĘJY&F3[oc;ٙ@vgaGb_d,j BHL||k:/;Rlf9@J?#y,[f#,`XLdո _ -|S9c\myO>Y\HG0ŷoKI ;5]R8B>eц[]wz!WyޯQ: +6F{p3|Xp-rVaPUcM-Bs=M[aMv_\ =GeW,(dfڛdZb 8 ,Y)_˾f|>4n!bdn+1}g gi WM?T:w\x >emi.|a#.`xr[.Z8-~@Z%!p/3E~A{.  9U(D>K9Y5W^h34UE{X>;}oU}6]2`*Tr=$G 9$壷 KпIotbn(-횚*q^.Gm#y:fv7cBI6h~,HŎm%yU~cO you%e_úq r`$Y 7 z;3dAji^NSymg$[x^ '}"Pf.(( s+^KXS.+'DѲɸI;Vγ;%.D&xN:V3j;vXqI׿H2#%MHArK `j/݁*%.T؅1I3 !:x=paZSTb7#frP!5'ィ.fA;h&ƔL?'D.KnxJ6UQẜiEſ'hįMPTx9Bp?gΒҳ䂁aq?-/[H, 6J{S>["IsȺ*w. ɛ#hpok pſJiDNJ%IdЇZWՃnQoHǥݞD1 >N2]՚d[۝b/2vca<>Mچp7rEt{f4П{JBԈ[PT:82F"%6pP/ˉ|&3 ] iI3'OLP5B5+uFtc' u.zT[7^O(Ff \M/y9'T2FcSDebNß ou̵L~dB13)޿Ng>d\9Ec3?8^4#G7G3cXlp@iv 4zOGp:sD]$<@qq+j tED&يL#ٳgsR/1F~`.9T>&4BkhosD!NCµ-lJ)\j/29DiӇvOkp*\WZuӪV(/Ҳ9oWZR]W uU#??MsF. L,8ʇnyG'L+R3jp[[@ ,'?kHo(ѿqGaX`e/a`]}Jd@6_NrbДA!DZj3Ŧt[-0.=;bʊ] Kzhkw|?塸ۄ\&ھ䙹Rzi> ^ 2[oP]؍R=Lږ?0q RmLPTv!)zm .uLƿ 8g`t)XEJln$inb܏k j_H:Lq%X\$Dc/333IQ\fYWSŵ?<Ģ}%$d\D_+ )l,@7Uշ᏾ )e:^(u/eKIi8 )wm_ /9 V7;Z >TOL()?r{yQ2& JhRyiLQ|An9Ll+8 W$b^ /d%WR.V5o { J8Guv +1|k !p t>)ȶIq!-+m xiۡE۳I6gt:  9@üxMe#Joph&-KxnAy^m.K;mE5=# Pඏ?:󮃈 0`ޓJ;RFD7مܵ5$? 2 3E ;bj7py)/WLƟI m2H<ЈmD[!|G= 9ɣR¤L,%Z r-jNWX%W1d-g#+?ū_={頝%lSFrW{㉕GWЗoeZu ʥhp4k^{-L9)8c Nl鄮G@T~t-DmU:Z.X^q[縑9+,"f=єIn1-B@-?twqw:3 $SG<:~t"-Hr0,&hh|O0ՠsqPrtǍuE1bSMb2CazBљdetDx."j{0ը,Ue[&:gj݁xJZ\&*_7/{NwiWڢ]եl !}~%*WM$aUDO6䪆aL" =L:;\]NK2u2_8PIZ+/P}G+N*iRzSx@n쬨rdP05ꃆl m _T)3$NU!fkZ\duU1]'#jԕgs> .FEe*pkGLAK9ma!F|˶Ę &AW!Aq+BfMxʾ]DrL}쏑8^&kg6bl}ƻ'H:#f3 \®w׳C s[țHګuE2G/$ ƫHj3}0I#ǦD\x ܻ8}lTt jk YXTh.y58vG)Z;v_j2>o9JcWh;HJZ(B+HۣU^J&cG ٚdT tNLh] nFeEDUf^Gp`1\3rދr"}!K}b`sb,*HuEѥ !-Ew5k vk;k)d"E2 2&W:qT-2IY+6+8?}K ]:eO$Q 7 H.I-)?)ד#خČcH@֠ xg2>5T0>d"GH*1M/\@j"Z~{Z0^)M g$fOwfE2@3EwcPꨳcWmI<"?f^ Hl]͚S{RooV?>ޢ-G_ hx'UtS0d=w <'ʬ: M ؊%ψ=fMaR}8Qesg^[ٶcXNF*>AeR+'4눳h4Ա@`% K!.Z?A>WP!X&?;ߔӏUie5N=a/bM`$Hk D k:$224 ř|}7fղ$!_V)xھG;Kr2u{*/lq|Q}"YzKywSX)mx0(wƌ%wSʵx$_"xytkU fS$bq ߻.ے#'1]XJ@H4Ja̕6gL#HNHBvMd{r [tZ|?_Q-in :[X}2ai^a,WY5*FQYiuMڑ}<8dNьIL2c uQeGA#P\Yp7D7wjV&_|7*42 PUdO)n X=rR1FgcLJVvQ`@::(^ @w J$1P|¦I2?rQQyn[xNnN%Gco ښtx7>S䮵~a%cׯ HYwQ>c /oR﹯+Z5w̧,s%Z}ӏỊmz 4 CibͶ4'8˗kX>8pdZU ?Y(F2b}pK,m:k%4pj:8!Ӳ)U_o;t`vEM?+ǻa27mN[n rS=qї,%|8+C Y@kN:/7kZ!ڴ{E{G"Hs0ޝQgZ8=v<)<ys}Fn%CI3o#~ Py gWF~-R%Me\mSd = _Ln' l%s9bu RDOft7,}t]cJHfEj]RʽBhZ<gAϽ[49糪'wrglkl1I 曣bCaG nw5?biE1 ĎВ=97דށhs3M >3 Nh%-ED6¼ko{S:ΚOnp͡,sXEz\=z$͂ESX} ~6-H"JXh)MmQ8E_:!8mOp8WO߆ڍl6yc/98MYzFxwb׽cŵ#'{gX;f}f?z x"@GG9f'Ӈg2oX FH3ci*Р0*P}aDS_?"!ƗVow,o|ճD]!Ci:-@-p zXQk cjJQp`GVE735x·gm(cTq0f}:4 :zoWokVcІx*:\(bE\ 5K|#.QZ*L}{xΆakYM/qܿ-FԶnm zX%QoVI3%ۈG cZSlSD7XucJJ0)O'!0  ;E6Wn_} ?+ӠKc{ffbY`;@Me ݇ ,=ߒs^=di'OfLh?ǜĭ@N FTΚ5Ky_aJ{v}`zζQ~o,҃l6q &ԯ"ӪܚE*XgE,Vz dDː+t ?P~ؑ3Pr}]3~# DY@*}IS2`PKRqF[b+=gLh~rS$^E_gӲp4 RYz?A9`]'t 2 (l#:&hc eM'%'2j}J|}H&FN 7 -5=9T!ь_]WOnaPM9ԤL[i8J/ C#A0N t]:!D]Θ^Jxv@A˾wMqa*L5-N aS.h{e;/ʮ~r[M YmǤCƢ}=Jgƴ*ɨJYЛqKfZ|mCP )2h]l,Љw x)t \̘k?5Bs Sɵ_D+*C Uu#B" 0:l~1Sa1Y vixMhDgTDŽ<1)-n K߉ 5Yz eyִ"} `1DῘHcOow]ʟW9邅rv-Iİ`L8/GR]8J[?H -5sfn]b72f|n{Fj5Ae% =T*ܯ5B>N;YPFdĘĬ$"Zegz2o7i'Z:}4]9Lؚ9{70a +-`nLI\uA-VftBTebAdT-+.YkjwY]MUqKSDf(}}(jW}Za#H &(Gqd5ϟ 7K;iKk袍]'-qUHw /bx~XvFEnk&HsEW<z/d{C[> 3[!xWI 4{mHcMKW*>ZMlгNI}a2SEӑy %MVXQ|U"I{b xBn[(g9mfx>w5, e*t^`g#YZE5q `(S>ȵRdlUo~)%{mr¾ö;LsXp ·qǷ՞:|(n`2)5e$glC.8'-\&d):Ȗ6V~@} k]]r6w ^Ʒ$~P Z"O4Ck }bQ/R6(\~0 | tO_-!Gu_ #(F»853NJc^d-lڿ)y=8;BDFe="" `DK8Nਇu~Ǵ=h㐌F[[:@Ft}P*U*&$) q'뵤2CҘaCjD lT\;'(auI ޲,Xݢ?t0u.idhi(\ӽ5|s * |e_[*qKQW7$t{\%>=NV\ $ץ0c{ U*N;I EDBE嶿i8 0 2e-Jg*k53f'1ByIM{ߝUI,牧kBݍ Ŭ֠ 8Uadb`Qj+v]ϣ¶~Mp>%';)mD+hLCey ifqu Ly ?`GfWR8uJ[_Z.כ鶻>1*s=QnІDhN{#p9?o^Th,ͧa+}hVQB+g=.C4}2/40^ĢDz3)*^.] s@J vBG mWQrc98ן OCǤ΋7u Z}ԁ8Uz]9p"5t)AҮϔWCEW6EuLT S&9r7*}_%G2td~(_?wKtnx@r7$jZ\Z7QZ x)ּrS'omH6`+;B9f VysUCy@Ҳq80tJ-/̸0>uX *i2^u*V2Fˋ" cm~)=6GY^L@Ot%Y:Bjԟd . k_ Z3 AUdNHq:lʏ𗔢R%i{V$3:V}@2 zƌ_@Q w4d@ݬuABTs]jn|/&b"=R6-Zr35;dkg |9:s\M>6ql(idQd.:uIHO:XqX{ײE 'үyLqR.M0(bž\*UJx#X!gø?X6,o+9Tf[|TPs) L{ss56(B:%0*QNOQ/{F ~_?UJ5͊=@ gu9^N E︙p" _kf6td!m}珐RP顂~{44;mE} i)m! oMӮT_ TNR,"? 7 `^Ujfsy`*ʭ{HECfI`/Ch5;mA sla:%W5Yb+ol6r,>jƥ @!v^4^4L6hK-нGڎR~f#IfpXִNv;\04 ("JLKGԳm=x}(P?X2)8'Y zmKq-*;  utDZ5b R;jgB}$gfz/9?{OL'/4vB;›soh"=IozDfqf\Ѝ,n4[M_cᥚdqD.( |YNjG y w cEʮu{ЬF 0v7 ovVI#[M 1S5rQf1r`TTӀ.'rEі(z4՞ڵzЮiB1WK>GB=vflGw5fvᲓgJӮ9"[3lŜ~)ZNiU"FG_E>֣2$άxi;q#ſ] "PGK]E8:yPT%cm&%iSs+ucXK&'i}:~$xcTUŠ-U ," D9(cv\DSͥNM;dWBdTU k{UX5` &x$H \C8 F"BǕjݲʄ1L*ihԶ%lqCG| EM3ՃF.܎%K(HN,--`E(\-񍐷ZڐDt MPQ{zF>.f%ieE"j;:R)!ȧUk |56#XWtG*LG;r\U95[MT#V%1ZU:H5*j&^"gM-i>Ӈ/56`z*0 <=_?@0n;A&@D&I%J/9ܵАVp]y]8-}"FѼx! {"#fC(eJ; 4nif\ԡr&6mo•)ݰxKAl+q]nm>'Q"OAYdhsN400C\bğ 6V3?|8E@0@iDKԡj,~47l[话HuHYC8xyHSiB( 5A yg*5V )uZ 46f;YF}O0Y^M2l1,nXN"3Щ(`V}҆]THQSǒ B-" \A ItNR PcK Ϣ>y:gK3Ngcsn63^a[WOx\ͭRЍ~J+]OmodWh 3r=x-Ö8I^%& "7Y$!zO]]J_8P_KaAh(M= <;TP0k#Qb%F[X>2 ŦOE*5:f7}Qms,( W6;*שg&=:n^wx;Ad^svGCvIC|rg^!=KퟀկczV,ڐ+9n 9ʅ00gz<񼥳2u V8W=q;/4 Z ۇ-h{0Rm Ǜnv@O$X7].$Ӊ`z928 "@i!-'N%5e :A.0ЍTt%T.?>3_{s1%>]qD\kCNƫ}#VIRЏ]T6$G*-(l%t3VY҆5Pѧx((M>]ͮjԾ£]0uY"`}T Â6*k4'<2hGW }ڸZ|C'9Ju1ਣ4܀.=*}zKfS3\(f{Ke&4 B%Q\Q:1n^'1ȋ4١8҇nkUhwT wMn<'oWb5ͻ/!V򢮋$e/+zJRc<9fB6^; Bx>΍gtiBw'U3j u=e$aJ>c˨7rwHK; x$MW|M4ix&U*4$:DjRᐖ94ARI] M@oM",R$q] H3nR ;r(H^ WSS=R`]bD[=KN!3nۇuε[ :A)8 {Snv?Nc<Rc Ի'9g#؍,OA*1͚6Z- B6S%̔U A,3XpskqչE)uŞ2nT\Ú;/aԦuЊݍ|]OCdʒ J.k}QBzRB ߒbeN;@e.i@8<(zcOY֝@gWfݖ~2| Ӣ8< W1$Ag#5"+tIɈja>&iq(斅 U Akljվz HYu߸:iS\LJ ծibV䦝*\⿉WJrdj缉QoνmR73k3z.[-5n7OF.Gg#(`xgeֱBO\Zt鯼s4juavS1w1uM&*XYYXrp s'NYq6_UhbNs%U *c+R;]9N$>pwLz0OC-"x1Rr.Ǥ9jf #Ы#s=kIM.ᢤ{ڰןZ1^ RAXtҶʓn~J^\ΉE\,ѱ{-?]aȞ(LAH٣&D ŵգq`jq);W+Q v,Q>VpNK:p:|DHN/"r}O3 u^X}Va$%1˒6#ơQ *?*O[:/vdMQ_;,%8MjbeSFc^++vqe( m)&jŀ^xzj4DaX[G?OS8glƆ@iDܷ0[?c* *P I4UvRor+~c[#Ck\_ l暬VXOD,Rr7O¶1oGUH)b'`aO ȝ6 ?]4Ҁdd?o!Vو091q@bM< #Ǎf^KQ<OE e ο_%:>{;_&4On toev#L' uE eBSбѵ d $oۮvjƵIfi%z*D :t V6еHg]mv tnCٗUFKմ(ʣScћH)[Fk1ij#c&([ṁm-If^ ꆰVG&$zr6Jovtkқ׺ $>F b]a@{.Vqk0O/VfȠd<ܭ:-@!ԁoZ2d\@oM4kAk@n le~3y! 4\׷Wf(n4$?%YG 5*YS_1"`B_IGWfsZ2X Lj߫}g;9\kd9#s]܈Hծ̌_/m>~7Y–OsVH4<_;r9unOLpN0`oWSHSs@B`@Y=pi-6:S&@qAf+f-rK(BaW1m0E(G# xTR#V_A7U5Cxr!5y5\(EW0"?D FQkaqا:3HYDL@ڌ. -{`aOwik.V ܥ ĢTLJs5с:<a CjSi6UQ*TZH-cKSI10GR@S4dqS x5@[Nڗ^\"hcdN{spsU3?䯐Xmۧ2U&M0~8YBzzbyA+.= |xr=S%ҁkxwaHXmH5s1tNDq,V%xw*ۊv6\g]zYD_|X @T|_hʬ_6RLkWua/ /s7]5r,gOrep1g(~D)Uy;a;>Ϸs"=n5})UrƋR|ˁV$0,Ih&!{<m^Ƙj-f'RE}϶y_:6ߺWT@bcQJohˤ%5|k `䨼r_%J 7U~ Lѷ9%G`im gHGz 4!!~W#^gWB~>DmF'VgM`ML85 -$XS&(xQD= 2bA_QTUm.mЦ>pp !rL LF74pF fՀzI 0vsy?y5yr4oLW봮SV*C>?٢ ϽvC'ZR;'aidmǕ0 POV*KPL{+μOhKX,*4*%mYi3hQI+o'/fR!e^ $NiL_m].tu*Ձ;IzWkZϥ`s}Q_3]{ dy Y $"QA' wQ(A4l_$:-ϡ-a9ӷTc#wXt&O'ŋ3*%3>Q>@Ƌt@ig>?&n_ސOpu@:YNuޭ4u~ͺ3O<9m۹D7|qƀI0[֨^=+8O٧ b7 ʐ[/ G<SY?k8X.³VLO@4So oC1} 0JU䝿KoexDpzi1#nPu*q9/;hvYg 1)q俥NkfE lRVc(;qf0o/n[Zi$$~JDҫK1U!UhhN=y::pM/P lTvRia3/^O} W[,DRu,D Ow[ޗq}{ECLZ֡FEJ^C&N=?A,EHPg#``}ʽ)w"Ιcw:uǗ`a!VѸupI2c-OK!R;JviX&N%%b V3rmϐ&e:ߋ5YD1f4236Rw hPekXTJ^=$oT}DD,_+rHp5xTԇ3ඁ*!!h Rw=(00~YZ쮲Ua{*[5Dspd`iI`f7d'k3o3Q %K-PxؔE$ Txw1ޝE"Q!au[(X`eibmrbi)P25f$xb"+UD-GŨSu# `r7?EC=P]['S.ҟEz$fspR^2"*vMV&T<1l!ur&ܤp_e!kA39wmpk!Qw'gXJ;-} i`2K؟.6Nx‡t[딀_>GD-j}AN旟(db@2ۗYbŏ9\$%]gzDP1TDڽ(p9 ?llǀYYZl6U]VEPj*0b?ˠrblh>YIۻI/wa-._Ɯ6xOڥu@{J^fsXO}UoSOя)8%BZП͙@k#灙y/mށ['Ьn yl x_/Q|rΆ\3̾%3:bg7[sK@86k&9jP:OjoX+_4$=4erN*BX,)`7 X!RVOom` TD0 C%d$STP 遶2rF*` 2SmPo?Sq6 _UC&ݧc㸍7|Hwgp0͛+ 0h7Ѡ \<ݓ.|LvN* a4#n( E`Z=Pu7L$5LpwF/ōQ;!(ң &mo>o-N |ݻCUkg[G.1BS1_ۇY-15 9Ͻe+|]N$.gsj;T&%YQi%tLc{[<2N|"n}`^D[<~%i!PJ[NM^{3zO փZaƚ-L)~Y# p3qc=IP;ֻDOqRl50! (~\,ǕB]3><Ԝum :S^2|+4HVZ#h${^e%ԋ c G!kEdmre=¿| fo q-Dքž, t91/ Ѷ{qًly b@‹]_ڞhaN-.z~MRQ"a3¡4wl̴1.oӭCLOrl )W_ G~5- rF hPwN{͉LCK? M4azR Yg,`@d&gat{,<2[rcͩ]Pc˜Y٢X,R6F8 S%sCiH{iL܋ӟg_( +@xϷx_e;q߹ t#صQ "CˇWjMt0@a>ی".-[҇ףtQ%7a~'_cF*$R`kس\DJ & 6><`sH8!jC;7@n [Wv:'[G!ۛS宛SJɘR jIO%G`Ho,H/(g1H.t(>])=;zX(^<-{_L{xy-$/ >43+i$ˉ5Qţk {ď^byZy yZaRE4ܮ,!@&' `%o Uan4)b`ʼnA@^5-`5yJB`i Ǔ&i$So:s&isRwb>"( p5/kkTѱg ̅x>DoD ϩxg4^ G,mLؕ;n$27<`:C:@^k @>2՟m~ )G%f.!MRnztP6EB+ݏ6"i]Zm73#b |2O0!7KWr@Ŋ;D&ʓeP[ |sKEU )BQ<΍kgoq8I̤'B7FJ~VO 0>NYyquZ(R6#h2廾v'-iiw)mTt t:5K!2FyH jO#~naF9"9~HD*(t|/Riܫ   X'7 9m.οNt!.I2-# =8B~x8"7\=FCmAwF zG`LF%W -mޕnbMnPƪN6˼##F/ < Ϸ{ f^v/Ba%?"-o$a ke'ZJ $^n$ ?å">pqԔ48k~cx f2j M#9d xkޢd/ZklfPধӾJjY_iN9f˒mA tF.٬^}|إi4ʆM]̄97 Pe㲩Ri'į p9>Qӕ!RcհA\+<^s ,8.+'WӢ+? t:G[OT`h؍})KDh% Lff0I\,,pjSݵG۵]#&db4$S*xdJ- ۖ`<nBg$k˥.2w@b0';V웹„p(-$FbT v6N;+x^N<׽`fx=_6#~\m/HNnNV I4-T uf?zdQ8uNF,xO+WA:xNغ@S8g (%y8c@1ժdQMeř5M8&Ti?g J3LEpMm}e<L&yY~:}etrd6 #|G`uEoS^sA>0*g@ EdCpyϣk@'Jk1gVʝ,]Ot`8$(Rƿ9ã=/GenS9;Y̼w0Yz?Nl(*$}ۮmk]k]т"qIChF]y]`h,$< # f jºc&\]j0FE:+$w.Վu~ƙ5˭ >nW@DP Qsvi,Q^3 t@PZ:Ґ+vSQ6U3J$jՎHW2s kF58l>#_Bt70!snda  @5bWDn1ްǢFrpS0%""}A TcPHQu9@(ƣWսJeۄ!%'5ѤWIXp%!Z-)p9ΦA9 xQ& :VjʊͨmNYxJ} րn@ʣQw{n "9tj!+ʿ\W{Wi{[tڐ";FtWreB<'P0t4h 8a_UD%HJG &qbs Tpp n?&)8%㺹-A){sS,>q*;|1lS#34"[tҏqF 2^W' F|bxkw}ciΟa=$VYJV 9xZ.}}˚; !$zHm 5?/eK>JRI oE_M%7'ĂDƭ*Aq- JH\䞩1V;˩[t w5LGzI_s;̾&K\WbG!hR:zaLU` [4=ݭY}(IQ܅֞:j?U 8>FoWyh?E]+T_.F;B_ºIJ ٤Tu?Ϝ'h2S_EKoKbK >v8K8=a9G&#*0(]5b/0anۗ =B< A5ͫ ˤQ0cron/ٹ|"h`>`/d-6hֻ \b\6[WV[er|'mfO@wC8hi'e!@<>-Z (B*N C3])Vԥ/baK2@/nr 'K$E/brx2RwadSZzx[yek%r<_Ƞ]0OUvq+c6|[ lWj'Wa>OudCvNTK"U88D.PXttcAO7.'.~)ws /`D4I? 4d_NO!b~@k8Aj_q oKS#bN0HC9e[XĶzF%!=r++Z,%I2:V&by-y #p^U0#N8lW> t.տ:ˮ8@j^b.~I&6cx)ԆXBW)uȠ;\Bu J6x |/m2hD%@+ AYCmv4ӁV*R70F8IkEW.YCWRZsfwc,׺քMҺTG=srMj){/鮆 Yjf^x ɵT@S+#<6/h[_ `"ð#Jv$MD tdM0H'}7Z u1ݮF`VĵCq̝pG/vn]X\2{cKWY!\{y6 [K+@Na}}=CUy3hm pT2u. "m[/z@d\@ޯ%40gO,uQ=H]7vtc/ P٩c:Scbbt13-?T_;5cbm<,7vOأ{ &mt{`㘂X"/rsEP A ΓNG+7cf48~qަS ][Ap3c iwixqF<=<+3q$hGf XLIetO.4 5eFȌDvby 񠊌ʪ <,;p nU^9 6$^ޒ13XșhTPѬ:Hsjö#gDRnjNs\[}F!Po?+Uy|M7[=H@1W1&RX~Ȋ,(s<jGޠW Si'M[*0j\X,T( <ѴAf0qpׅr5%9GMŵ)gۇ&eh$H\l@Γ2z:2t(vdLvmc(}ED]}$(z< a<,;ۆVh?w6dN·iO:mۜpD .c\} 9o2n+IQ]i<"ֈE=H7I1ron6"Ϸ竜]*>@O~}Lgy/RCi~I0t>s(a4]n[]u䆋՟p:2`KLK HsQFĮ N#.## { t¸{@8mS8~28~{@y?Wu-;+D&&ǑOqe݁%]@67*x a6PbCRo]V8i^9F,3 !ܒkǪK4k1',ug>ł[abx$zh glL/{ĻkAtS4;Wlh_G; PB,65Et)\W<,YEX1VTQ0B-97RqZ]LJV xg6c%ׯ.3L8͍G>yޥLF(G䲭O^5̲KmH^`xC^i:3 ͧy77hUm)V-$,2$Zs%q5F@YrJf]^M"Y <|- {rRDvlΏ?r)6~U[\'sz(nk;aižU͸PPe  ۜsR`;$BDVsM h^Ý&6X0brkgQ϶?4r;sQ ?w/TЫ|P>cR X~l 7ytr!% A?=YOdvf/ Z'oKxDOؼMl]vNrݛ,EXIē;/2o$C~h `>l.pJEakIMRM(y}5-jlgT1,a(۱9.;5`X$nl7*ҘE(HDtsh]%k{<5MQ@ywO1I؇.+43dj{ş( ̥4輌&:eb]a`{Y03w;6I:҂"*8ITړ0";"Ui/`OŭrpB {=JH 4!3Ϩz[a :G^UdrpjʞSڤ@h ޾$hlܭ͊4ܙRtJČK?jj`."hz}:/!{g$7'Bqez0LMqXZ6.zע5&hGdiKu398T/pɊ]#鄀.]z+P{)"_,ΐ @ aOm ~a<2Y;>_ Ou֢doN5bXJ=ל J~pB?!ރdakǤFߵf42`>fF{J}`J "߬['|((B[^W2齪>9p2f:d*9cz30T2ڭlj.aKI͞AT<6A ]WZio!|PuUuZBIrm+;%ʕ:-[;26 ~>3IV(tLb|\|Lv@wJK55W\=m*d~ N8d|qT;[>U }պGEeCnA rɇpO6+_vC=)H@ qG[qvyoe.@S5G;`t˔dq+utgw8[!틐PnFMs%<é[}-`pyTyB31~KJVҫ㬟Nl%0c!m@G8}DU eCPu"J+qWrj@di6Pƥ2XB_9,9 WMJf5"Mg=8L&Q<CKvz,'Ǿ 6><h N&$^PT)o'LԸҹ 6<@1 $}D'ODLY2q A.0>F+U Ϣ11aAZK[Tތ|j\p1C/MIp|rNpbCi$&LyK gRu?ܤԧ&]Cj׃ 䖅0}ҩhk%ѹsv8/FyF&tB/^9ѾGO̙;X_ܒxw&܇( waJk]aoS--&7$R pi9j`e𩻑P$t\akFa "Hq#%tU (@JO9.@쿁z/' -w"ȿq;xiv^b͏S+Z]K+k~(GƏgVZwΰf>y~UЬ/\Ҍ+/eq/O31KsNIGԓBʹ \"L5 U9s\;^{q>)U08#ATCs AkVEci[TձU~ۼDQUEji"|'Q oN߂~Z>&cŘpox g/':o~}tY3`2jkNLXfG?}bIfx"=$K<)N̽0fiP~rG)=^mf&׫6}gNEB h+sU3"'MM/~-N*K!cT9L9v8񃏲au|in}1ސ|wSr` = a=Z lvΓE8u^ɰCy o4%p)%[2+5_j!ꗠ̖#H5V/\$ѮFӔg!($B06k4}-E8Q]IJg34[Į(X⃍j/]&u9T6/*XOǷhuE|?R Q YbDGy GILI5rsjP>,t*zCfqb,GX c:+Qa sy׎PAv][lcD=`FɞTp6'VA7bI+ڋ=H6`4ހ@(z@h}EOw)˝c Fa1w;jڶĊ؞$oa"i|U~V| u!Y(xwSѦM{vֈ2L,yfPM{~OU_o7)A3&p ӽdr qurDZ^ 8r[V=9˸G;݂~e"Ztt$ɂRE[+)\p<ɝ;8_+ut QTj֝39ONE[ku\6%wMNn_\qC~2LnZA}/uтotBk5,l Ws$l Ô{R ҈"Z>.\w.XZn=+YDBFUe$Wӷ6!Z+;'U>źRzZ8"羾mkOKjA+HqC'ɥT]n2JЎ&R;epa-_ +-l@Vw,&MRt~ac~gp:MѶ6H,@"H }M`1mdeM9/Y6\Wس8 gr<8"ƽy+(7",76#խ8ib7CZugR٥&hUϸ:9 J$f!:SbG;T'?;M$\ב=nYP{oqŰI YkGĭ\\9'yUݭ `i2I/ѵ"iZE]lYBO1]V(㫋YTHV8MTbbCh&Uﻸ=CៅASnz~ꈦI3DK ߴo0 r}ySJ](oc L2@֣ps<6mIZNM'X?(ub%,Ѓ@ _˂@bl+פM bx$JOFߋ ܜ 7`Y*ҭ!xvE;iS7+>k1^B h#뉔HĂ꧷Pӥp;1iyvXrŀ q<{~#e }5 F.)Y:gF2v$S Z )^q3olvuT()rP.9p]S]#㫒{sy2Z󂌒K|,'*9b5hyr^tҞ)pRJ@G.Wt[&+@.u#H54VA=! ;D!ra t'8(]H \ RnE6Eoa *LbߜzU!`!r\~)K'zay%Ȧgɺ".a2[&GB(!|-JBwAiZ'q.  wJBC`me ߁ -~EOyB̫&C4xeΉ% aPkfV{Hq|l(7 2 sVUzfC}AP|Vm T_5Y W{ OyܕdQhꊙ30W7)̓rB7,J8P4OZj f`[Y:Rwi~%|xAѱVeGiJ(ٻ r{*" $ o}W7޺w'2ۙU;{{<鮡If·a76 v21$25CdqkFsOY+Ŭ48"AJ$igZZ_xܥ`-M#`/:hU,qՈ.E/$pq'7bVu 1@h M[Pᗙ3?M5AfSHͧEgj&S399C-gJ>aߎ_JޞD as(v9B1];˪S6\]mcTž[҉Kn6rNz3Cڣ'zuEHp Ý&qRI#O?Uo* eHI|cm #cdV/4j& TiwkW (W˴gRKxM%=rgK ~84;3ƍk^sc08_nۀ dw%grX?Π<0F3"B,w(_k"1nԫ3+W#ok5JziJ0&_!? U=+屨}?+P)N}†r6ɘ T^biRGl+r(+E}PxgØxDkiA6C k /ZoU, `)N?*"$ZƽY+WNFSˬ@ƌZ^Ln!$=ͨ~%Iy֝axH#n6ndq| !?L2IRԾk;?Z ٷ ,v;`3@M1l=(LwDl579N6_~"b{Cς,n@jfo!ih+]μNX`P9/+F&W \s=Irґ1(қ:A4>W\ZV]"1yӍJ,Hd@TQ,GN>tsm58Q*rR9!({B`w7IR\qpLvY_sN~qLӦʅCogȧcG':RXLs=2X*wue588r%ijYv/](-"cA [؇( ^MdOF]7P){ E7ͣ]jNlJ^UQ^ /hîZ/gR@D{[Lc^<+(2odD{; R e9H$6W:ֶtni'L h j OU]M'S,K +㓗~D0|FdA9a |)+Aj?eaV0ib #SDn&c7~35d W2&5vEps.i0z?]ƜMȬ>y.E:|VP y)Yө~^x\yUF̃ew.:;0`<ED]伙q%cq [pd8 5nJ璸<0JE>;`bN~*r둲Bf1GX+蹘d}qS[aDıuLST4섶_%1k4, }B pW-;xh'8%w `(=AEqW}ΫLS*IP|Z$*b#9Hjp2Y6/ף+!5< 1 8#ZF@N6B`6 r)jx6F|u3yj:NU8(Su5!LG7/&[|9&H5ynL6ȭ7:/^HW/̀&t@⪟R^px.T.Gy/4 eEl +dkɕBމp#>}¤%_OT&P'ebx_['&r!FH?8;RBXq!`Tr5˜\ڍ=QfpI%H:2u]j+۱BLr=g얱4J|Gjj ag=Bi+M'( M-9}-4TDv'" Nr><'RI!8>s]LKUk tpF,RSZ>modSOk%@ՅЇ?m?qR!}YI$yg[E(w=o00U@e ~{ pmһ6te나k9j .Jq/3G/5OQr;D EJSK4ے+q:Qh>SFH }1R$B\RYZ|Ka%_/R]+2ݮEh0"\Zӏyvq qه-oҷ8Ɯ'eZb~umFy Έg>S ΋=>@t"'| 9Fg͐z~Ur5׊@- :9lKg xW4ߞ GW6B_k/$}r=86(:*Bn8er"j͠-"jīz@pYnX:g=sī x'e"ɬ e#yFG:@8_ n Q=PZ䓜VO /px,^K"%E|wYGh9-:r@;&UNKN$MT.uC)ִ%7CEc$*S #dlSD6 Z|e r`:<enyz99Q$ʇ>X+ז󅓗I[ysqAV@r~mrPKLKGU8l| űuW0ybi޲&Yah&qt'gP]k%Sn]N)cL1'j*NZ6>?_ h' ( GBZ8[eŶmNU߂<52ǃv U',QuY@z}D6T¢I7.׊l2`y*,ZcLZLbnDmvQc3&qi0^2#Yj t8E5>uhYBHH5쬅FI5Z)V5x!-Ez_X Ʒ{MiNc-}`F*S=C1o)N)@3iR@r9s0+1hnФT}5MC*R,dX$e 5RUV&ʱ|*P@cۚ* e0lJG@pedEKqJRi YޞojF+1/ 8qeQnMDgI-yS}x`J[HR ow 0fͫF- 3k>0 4 OXfzN`{I(΀YwtG$hQA

     :".`,ߛ2`-N`Txν>Q  $w@yD{+l@Vp-vF3S@^L-req=-?ںƒðP)&=N|_3^ъc^BXpt< ‚I1p\:Kvڀ# `Pα4&iZ yCS(ILEO4=wILM/Bv@7RnRze;3l'+o߇Tvv1Y#bfpx;cFрf:#}J d\>SyW~4f;F$u2͖)0l 1HvZZ[Z6}KޅX9ֻQC5.' ?} k.;uS"_"s%Bfp.xl6KU6,*g )*7†VPOa=R^ dYw餥9N R" )TƇVLGS2`}crO7WRaWAYбaalQq;m d^K66-XφV%Gwpwe;(v|Ke\&O'bz!<*R\*8$[CGbk )P7ϵsۇt*j%O)x9uta\k晣\jc^~a>퍒Y'6|7;8DޑpUƤWu[g¾ ]+7]d^co!_$ '+.O¼GcjS9]+CtdЄl$|pyb͈Iٮ/wžxlǦoMvٻ~D~ChԤP jރ.mf`G.`GviI e"3 8ӶҽIo<5l(bUM6%g%e_<7_u>e ݎKЈm("_Cx$>-dXl ^Y5A,6Jc6,: ynZ]s6@/ t|#jK6Cx4A\;3}W9܋u7jk_LYӿ`O?U֦"\+(8ǪQ&!Or9}{:Cz`}/<~B`qwt'Bs^kҼBoЭyb} 3'SSUb/s*NPyPmV6iuqQӐt{]kĹfsm;_^pP#6"7L->O(j) 1I\>mb|beOyx Ea7W{ ƛdCD=0 2{d/)/ ]/ 8?gVXgM-zz$\kX.>4K 0V;# =$O}([9DZ(z߸?J7 U&Csybeq#qZZ=IRPSD>$_28d{t1vTNPĘ~>6}L(-3ygVH8hyb-;Xi)+yz\(sYHngxV؏89@d}M?$9 WzN}  M:P۫4b )9:&DW:6W@_;mCŲ;ksX#:H`ؑ&YUϞefZxQ(Ǟ.# Be? ^Kk4RCHQ+۸)̮a8QgĆX7܂'dˮ(]\yk1Gl|Jt+Cm:uB^UD >Inf⬌Z_E_8Q(7\([:P0O߸b.%.JŮ̜Fȉ)\RfVPQhc͝ S)UyfeuAd/H7^{HGh2-d]el5fO;8`m1MSTO fUM*oN._0fTiڄUj`ׇt03e Jic˾2sL) _%y^DJ~`/@Cf'rn:RHIyum"#Kׅ{ԃhe3=́ɜ1+ <&JJhK^q(?:9?D*ĕiͨuы]8[މZW@*sYEl wF[ӻ~q6T.aGF@&ㄐߖrpi{cҩ"O)ת>aBШQ۸-aMcX $m hr-Sمz_u`:}3rSxD=&@KTj\amQPjMkz$hҞE鯎a⌮c:obø}1&.\9JTK>4*,v7P],a V>P>Q씓u\ƐwO|gf{u<(V;KP<ڿovsǡ-{4kz{XbT)[ϐ8frD #jY  :;_#r$sUM9b8!.޵ YZeb]BX4+#Q4[ߏubNv6 tB矕e|cy8%vø-ר{$ƷqvSv7z; &KoU#d N{?|N(?/Gi* *  NJ IzJb%i.]2afY]C%)`fo`PHuX-JIytdBdH E.3K,R;0qP3B~._;c ^,ws×k{7 50K)%lMNoʽ£Їu -ADMRWDŽ}ʛ-&f"GXٗF44ԗjqeĆ(O\%۞zHoOr:.CLXZEn˛9$:;|>G$Ң.uN~yyd{\:[ k&I6q$2-ʵZ39$=ou41bIG"`gnBT:<r;-yed<4wDˌm#DĖ#t-0o (oOR54utkf7;b:b5_ͮy` {+QF#F.a< q@rM%6jH?3+0:܈ZSrlDm ͍*~)Y69ȬSLSyeQTVȖ |@يvh1ߩ$8C<+x㚕K| dŝ FDҘ éWLu*:BI]p*D}8H[:zJcXzԒr~4寪ɨ?U‚ vdz.ϙF"4xEߊD h+%p H>>9XpY3^_5\݇ꌓye=*B )a 1 x?_@Ƌ'̘y Hb岿{OQ!B)203ȇ3/ov][&*fkJt4z&_Rf5ZwQbwc&Ip\5 ꙉE%|oiWxɌHTՓ.F 6j$,h62L9~w(|1reF+C)2"F•h!]➊ͤjD#S,jI@ZQ2qJՌS) ̈z8 )RjpZ[m:zC(AbH~蜜"ГMf߾!Ow8fՙ΄i?~0OKۤ"bKVxR֛/&Ҫ ‚-DgZķ6hm%XDRdc gqu%HM0j{2XI7m@82#2v$)YXyc&Us U s~ Կշˋ' [nlh_qP1]~[=^?'iӠL+ -8m;srpǶ~+ xVj0&[~yt =rajNV]E& r4Mh41P~R=6;d: اxp ͏`4') t+K ySQwC͠z,@DX,S(2DWYi6Mս9}WEMSFdL*29ܒ3fZZHLF}iqPbiR,2 ?rN' ۘppō6TeJB'/r+TQPcզh,T=e cnXP6 =^FW']꼑hߌ#FsȈW/ A!X&R֖%;bɐ\”&9ΎmIULƗ߭>46m6,&,Wp221$ T3*%ZޤƦcTC,]S!祙ް؉қytL5m'Y.]b}T[fKC僢U` BI7;K~""į[= *OZ`8ʔ,]Cj0qފ )2+Pg@k8-v0$d%ɿ V -˛}N ]kp2ەV=MƩkbKa y7mlmH9,(qv=]V,QGƪmp\ {'_e8*ڂ ?= muӹ)>j1۷Q%7y{ے@E㹱, bJF`2k/1E="dl\H5 =#1%PTTC"xdy׉8M/XE(kSv{|=pnk8?9of6ǚV"6qPk e 7/w!N-*0 CPܞD"S[\EtW'U]c|M(fqP/!"쒦jF˵*Ua ܁efi)kf_%FuO8 eB҅ @F%,‹ 屗y6^tT g:5P8֞"1Yrtz9ELUZ`ɕ$v`^f<ߡ33IӰ%?dd6|=?zP!fyDZf fsQm;_)UpP{{>IvAc6fm7qCL@lPT ɹm0X̨b2!`\Ln#Zx9[[es 2H&L 9%\` pؖF+ %)›ijnIM<#;51BHfrV .$!xY܄7?OiGÀwQ>5quԢl=sLScE3I%&*).o.j]2s' wI@;,tؓ=;w 'M3B/g{JݜȁŬN?yZ:E-Nu|D0JLjVEyE֒OcUnGXtצer%g & زݨ&#..gzөwqڟ l ;ܐRk_|%MFGic5D7Q AFu{SC]U:'q40p]{r"[?9=!˕Biq׳uHEzm#ƼƺƁ/ Bc!i`3y11ȴ ƛ꽳`9C= QKs ϵO,9VswUO ;t"2ߐ0uvVQ,eǫ82lm*9҄וKyAUl4+?rnB#TIvgbw Z-Be5!/2"CovaR ~_Qk~/I4ׁUH^NbJ'G܇.k# t0? ˔;uE)]hi;_2FOpanGyT<˛hg}rvXJ@GT=9;"hGwЕ&a0nimȌ]-ϧEAb| ŦB)Q4*;{1۸$-Z^y܎ڮh3N\cWF@5~TE,yG{~lύZ{"?~6/D4̳hB7WS ]7`%ґ4V\fIW|qŠa,y.G{(AŇ k>n!ZG<r,ZgHdqJMby MNJ֎QIkkVi܈0ba@=906gpi"&᝖H^xHoum̠U.{PDD (g}^1{sW7vw ͑meNr %Ta7h`!(^N1*JqX|9@ Q*]R(|g>aKn?݋2H%' Xs1 ~j Gfzo/wVAװXVV4HLy#@dk̯m )bwɭ^ݑ< ot Uk!ޡu6vCU 4"-݇LdF' g$KHwLY/ ["oBu#CHÑYC'F'F+xBy`hpɊSNJt@n. 츫ĕV/\VcLh?dx4%]a @b"49-΃[ ہ[$G R.AnD \;|Bi{1v  4EC>O: LyO=cׯP-Zh&w b)o EUdFfѼ/};^6r?U9ص,nݰ2jX.&QxÇxs^X,b?ȷΝf3=_JJJB5fuseUC *61cMhu6:ox$X;0>:;H Ō&pGҘj2R,>|$E>Om9V%Q5PDq~f+ҮInYO0IN*.ȓs*'Plb`y.IZ9y5KAyLsםسNI *)S% Ӗ7rݫ҈V( C]2a83% U닚Ru5-O+iߋFWzԅ3)a_-HU*4J'bSZސ\h3e*k5H.|xxbyKQwU`iщV?Uf;V\ tOW:E+HH겞lSLe-Pg.pHA?,h*8 xSR ˾ѡ2WsI/'A-S$I#"?vl-Ƒڪu{yFڄ[oU6CBo Dd\{SŌ#Eb :%Oc}SIlLE;Qީ4֑~sXin_vіBj@PR~4DGxLYݷ{Hyl2bUWyC˭i87ؒ'K9b6LN`޷ wWK1ڃ$U8-7A VxMo`@ |݅M.<7N ⹷){sbyMH|}6k# h5 ~4zs;'8AsjB;!T[?(muӆŻEu0!)OabooY9Ռ .|&@=a/E#c;Wd+k+Jdʀz0 ,ƒ#{徉z֔c!\|Ewp%DR7۠h3@2iEl-Ŀf5NYA}ܞp(ӡ`cB>dlVwa,)>ߘ*w*m/NUV@I*jF={"^igudzTWKPBK[.r+9VVn3pѪh v:Z] %հm2$E$υ8&قΉG7яSE9L*8^=-k~e"~M*/cwkWeP~=Q@~&+Y++EpU.I;XD[5ۯP:*2vi uӟ2Y/ )29}^-(d%>w֓\1'5s(l5Q gufp*\+)u O1Վ IP)=.eM7 -10`KPrXkK5Q0Xc$lKdi yƩNz{k]1;Q5_UDŽуAK޳() ]~9<\YfIC$Mg?5K;+ϙ~`sb b`M8]hU*r!WԦ,]ϗ8wisQÃM€UqbVt;`s7Gm*Ҡp&Arz|זgg$nTaUrl֙l 5]ʙW_2g/(=ܑ*}0 bT(3p hASH G`&e]7!1r$?TҮw-*jB ߐu ,>YʚD~ۥ__NKbHQvӬ)QFqUVLA+4WFT^m 6k m!'} ]nR7F*+t/t Oȃ'@gFNb;XcTWl/ErvZ?%@3:>'.%2Wb)2%J`!9+Xѐ֚ &DߒNM!yYQǖ}FkV8]٠ 3̦¯k(0VESA*7Il'4{ƪJ;iDTޭ $o&Zکĕ?3I5KNyfv˰\ͪmNwzgV(963EMCQ2gSTsJ7W9)`"Aۜ~7Xe&Dyk{\n@;%N%i槁VI-+^j*s ×|fTՕܵP#iV7NQ]!}m$1ĿoyZJ$G^`YhƵ@ ۖ)TFHE,H;FZbP3!BsKLJ BS݁gl]‰yd(sh1IqqxMbԟ8 (Dn%/} ,ڧPXx{Btjs(K [ a8x'/!3?B;RB[F*yMkoX`1 R_lLQ3(yI\C9 o11KQoA2 S?1m]W^L7؄IB8b/?v0$~}Bo͹eT6dvo,yi4+1o b{%;/(+x9#IFֹcp@oe3v:_NZU:aZr%sdp /jE7!,'3p?DCB8+Sm_0o9WnŚ`-{y NƉGR1Ga2;9jS.kzc*ے"q-DK80R# ug^GyeN1E{LL\z3faJ :D]Gf  +^(ks#oOF}|@ۊ%mڧoջeb+-p_ l+$ÚklG6Hɔ/SLJ೉aP 4V9@ }*6>˜t?b Z vi>8[Uz?F`t;.g[5-l i:μ"Jyrvb7PG}Qq 17?B1:']+($HPg`- ӝډ q],Qkӱ5l.$&R(Ӭr̲$[ѱL>, 't}xA 6+YXDž 5m!0W6&]r_\6`rE lZ"];3JF&5n mӓ_[$g>B8Y, yBνaJ{x~" \X; aͷ='IWUk:;M?Um,|x>y d'I١1w>6'Ą+XHdD3hSSג35!{$5_Y7_ !U}XKIO֝ܿ>d }%ɣU+01l3+%J$%W9 /e  36^?ULy@ \1F1"gB@`H$`A)O>z@8Dv6j m , z}]!)^6v/5)z;Q2{+qGPlKsd 9j~M1 mf,p>o?OH\ϗk+-(P,< p 4>>T4$ _'$Ler톒-\aV#ѢG̃ӧ}L94r<>G?kdG5ӥ8R*% ӧz_(5CxBX#wXʒ:pC *$a\Ir&s6cdgDyf {0u2qQ*^95cnªrn˵WOx9%f[+ezŗy9f ja*ևp7.62,lc_ͽ/]Sƥ,zQw>9)*3JnHJ/ &5 "ݸ&|>;}7d痈zrCSS,!P@/U1 nBP^eeڡ  !S`<$GIh_OVaS5399R{iP'J|t?ͫ?êRu0%%дϞ,xij4Q< VPq.{}^W V я$©-.{ef4/*&}\s_>Fp*O`;U48t0FW_5ںOo݌̯r ҥ+7< Ί]Q.SYE80.DчnaPjnL+a9Uz+yźA֭#v{%@b-P}h@@]Na}ahcH;s*5[0BcA_CqL'x,9h:YaọWi_ؾTA(!̆ sM54B'?x0hh8 _1 WFWnLMM ` S?iatg veNO&hW;7,й޵d)6F Ҷ@*e{kPA0<FެGbGQD+Tk柠2[fc=]e{GIl[Ѿ:£w=(Pptt~#↔͂P6IW5~MÁ|xnmD eV+9ז``C4B9kF ]~:]0-{dWd. }T\|W!V 8 Yf}栟MJMWd7y4-͏v$Zt=EŸc/U=\BIU` E4T^f^/ )e>{.yK[4aŧASf+8cH{wOx ߃1MWro5| ^zC2]7b kS&* hdmh uhio3K3xZ0V;P?(?,Wᕎ[Gw|`f㛃ϩql);A>E&hE?rN!j[\cd暮Eo㗷m҉5P`n!ޓ"d>\A16pY4"wĤl5 |Ng`Aii5K@9&jdůDٻ |&4b'uP`#Q:NbgCYPXyt'^#}j0XՍp$J .nw9URW|/E7&z[Y,HKq k. Q$28įi8A/A*Xw%4ocJ&4 6p]R*U.5HvI`P܍\*(.AxޟyfBzuH||}ipN/3dgD_.N.B_'K%͘pIQ㛮nkW+z jⱒ JԉB{[_r}ZF4gw΅Ngs]~+̆8Z(L'(gurt^YnԲ`t1evҀIזn )z%>Q=x>?7]Jb7*tt=n#icV3ܢMq #=* q:y~ZpUCl=$5qbK m52%YCɁ\"4ɕlv5S⊙хf\KZf}B Z`o$@8*eH'p bxEnv73 5~wtpzm+ Î{ٛ>y3[=:7j Rټ m'^X]%N $ݨdp6/A{~޾iWush.iu2gvPm- +QfeT,T8"1\;̶Xe.4[}q)mEc#0I&n/K+'Hy=VvgyOnOJ|_Nb{7 (v#Kgȑم` MN![[M8Uk:*9/Iu>  CX<+%M x 8˱E*,|߲+=snQn/߳hPXҳ5kc7D͍mϯ g C:czد2n eC.à{LˆHwf:@~Q!I[^ xՐd\>qݜ/a G,g;\@.w9\j3h\4vpsé|BP:2FT P3+H6 zou?7L,h5Cyg.L+̹4u/6~/}x*qMhkD)ycnOSg Zl{#GtV]an eХ iMO@{#ojhBBm?پwT(; Oc睧>כT^r6)rT0i.cF$m~Cc(|);Xr b7DeV{)N-`}~Wo/){$0l?26d۸ME' vMH+xr fc*-/ G ǽnR48Ik)CGӃ$^ILWu9b!LN908:<@V-w*AEsÖ-[0ҁ9m )mǾ_EOP 6:S(q1m/|MTK5ڴ:v((-τҴqHW"ͷ<~@S>kx͑t ;jgrX8tX61V2.W$&lBsk']5D~)ʲ}0-" .6)X̿blDj_owvsz9.ٍ|y =i yxZ`czz.$pݩeTPwe& x/d h l8LRzn –GH7 $ f"}a`Y)-XF#I(Bh/E8 8i5RO*ƻ6ɕnߤlA]O}T@h-֜5? tTm'IGbf`;^(t4 #7}mE@$R>f^*!lsڛCo SU{X't~evI{WTH l6u&qDNn~ɂ cB&qpWW.4v7${!˸eԻ7]l\`MbY[@oX2ʱc!@Q{ -OѾ~:p7+.$i9,k0^6ݹFQ^p"Fz'8P,re=-|$v{7 ,R:)l* <{PuH;]q9 K$wҽQDuY$D͞8>o&iR 'MШ&1X '\#:^ߐœ\g?f.ޭٳ7'ZTxO\ÀA}Cۦ2Λ@4xlIKmCĉHc.<.#)]s{Ʌ4 ^`6Ð9tji_\MbL 5EzT2T:|Âjvi#~( kTe slKLJ pŦWm+$ͩxDe'mWWqBA~GHY u죠!Uo#'n}=Gd"4:y„JInB^1lq̜o4jEcdz"Fe[R,% ~#]Ex, {qoK]0xUQ6Ӓ'AXQi )}CGP n# `ǁ+DZo\4e_@] IcnLkVFe}l&V&ZƬXv.glX$0\S"Dw:U-M[zC?$:˽$(/p\Gs nո:3]ZVcJ70E~w_+t OB*]!MlEmrTreS1D'Ү]P.p7<dfC pg>̩yB5%WT.:Ft$֩Xe`-WT1X n;vk_g$I{-]ْ cwfuR (niCфaBsتevm]dBAhmoe;j 8`Gd#rINfhĀLF2+odcjQ:WLV~3D(;X+4֝JjUsnz^k,"`YL(R'e(V|˷JpPL7:LFsGOܢCOLCM޲q ٤UI݂O>ZWz>F%&c&W,IUឆT$k1wk`mU=XG;3= t%*آ0h]͛T!LxHB=S6) pG(Dn(Ɣ7.JVC823bDFJ"UқaS@( ;7BQHzColB'Jsqbe@5MF S^Ap`UqFZLzĊwh49yKC mk=SjgyǍB(޿N`hke*ǰF~? `E bȍ\6żv@V},lQ;XȻ{o[ƕ1"DehY y0b M Ga9dr.!l;>5qӘ0@;]fcڵ!3.A4+9Y#9R=\lF+o?Xٽab'N-l, C,ѾKkɧ <]GI&Aʆ7~`q]ݏp~װ69`o2|A'‰#6l~Yk]Y{Hѝ*֐GT=W 6cml1o |1 DqTrX']]x9N!%,R}'f6ˊ,O]H~z:.^Ls|B6 թ#y*r)}]֑:hyn*eE)՚f쯰jDX\%Z9ARI;ZOvr1UZniO]WPoLհVbNq`S2*Y6ua,#,ԹSjwNL3gg*q(ߍ]D\`gK,&|؃4cgEBV  bP[ЀwڹoY_n(cv8Q2;а zQy#>?)-L另<`/W\d/ J#$fg5}I԰b,3X 9o# r{t̿%:(mPhJ$9ڥุiK"CA(f)nY֛3_]RudW6QpЎQjR=oW* NYdpuf@f@(k.Bx7A٩iVk;cWk {lыBB4;x/8ltтuՈEaE48.3T`hDvY1 PQ2wd{~!Ƀeԩ[$ImK^hǭ!*8ec?uD-vlKK*CYg,hK^)\~Wq>NJ_/=R@ՃFiaݱ8!X1V n4RpKzm3~' _Wai`T^38+# Q0pahĥxB$؁i(fa*ǣ[v J[nhU`.=; jb럙*PJҞa%<#9F,*?[G1o'|y ?dR]Tu7Ni1Ѿ?/&qӖLJ]C6)2B0ACC9OVL w{*ՏT$C_﮲-6-.؅ "ް;G: KQ,3 +{ޗ1B40?Lq].\f9 a@$era_A&i@ޠ GRj.($PݺPcr4F'Rё )V̒vѧ/u_ߒ0 rC_,u$R_xZi%XV?Vb9v[NB6qZ}QS |=U,+:pǷ i R\nZ .Ju-cMĐ%L5f*H]JOGk#y1 Iw] ;xX޻lyzFV&zjohR^qTd^Kf$!nPݢa)Bf>Clp{߬z5O⡢9>C\T/9OT@`f(wҼ?+ o[gm?L֚/lX度A=xL!DĊ+y'48j)M/>0B_@.$woz<γ<`5r}r~ +@WTbHl3(vpmH3Qe\̑٭wp7bg2M$LJ21G9W_l,7,닟;*(@oNߵN39`z Ru=vh;ȇ*]Ԋ>UcDI: xZ?0Yi֒9Wx_(V.eDnRP}Bւr$dg1I[}/dBc"`gd-IR99Rs$g\qZ3${$ȍtiJ!h8tVbDF[\Ԝ1czԵ)pr%HS~+ȭnEO LdD;-y)#l{|kѿ):cUW>YQ[Bo.zxknS,K96:%Utؿ86-_qgy:a'%dFETP7aeY퓴Ƶ6f?ݤ3`T0G|sӗ@T4u.߬Ѯ{C}cHr%k'3* Tơ8HgÿW8m0u!ѭwl/oo鍮hnbYVոE}jD-:AXy:'KT1ՙђ=zD}~v|ZUMG/x_h禍lmocITq s&ro Ӥu@ `<+>1˯F0ŭz9ƑUxUrC|V\BjhLyue$o(Pff^+~RY2SIx:s|\F,o=ݥE23ђ[9VaeOhՄt'<7@\lq]9LvkT㙒k-^w[cWUa $QNk 6jחO^s G>ց :X֜t}AAx0}pNV> TnD"gcX ,D6S*b+oblK{#<*Ɇ1hn,ƅdM.' #Xb;D6Q/oo҉UMSp[)t[qK@1 ȳqNG Ph LDKq\*Mrv(ɆӽJ*d.Xq[[u@*ݎMPmHױ%@a\S9P]yQ5`AR*7_ς#Ydgj%"||7իz TYꡌfBr1wջ OEWUm?`|PnMD7p(IF|~t&ʯrl<ʝ3kB2ɹl***9˲0|_+O+~\b#ϯ"O҉n [G,hj7RA9[j r0~#B5EVe[璙|K泬0U;,~%aS0ڽOڤQf!G"g9AivX. _^;իyc\_2DE9햫"x[hdmKOұ#E R="x'ԭvC葝i;|bdrUmZl֜bGfOqH5`>s;6mR_+2)8Eu9b"KomCdC 2A,=BҐ_e/Vp2~+͜7NⓍ.Xp}1O|Ab pkgɘ"O? 9 e\RwmC'r V9V`+/vu1EG S<(F+\#I$0:i(nݭo&r4])ث~ ;nR=\9X0\ϊ@F>r=0TEQME{=nz*hǰ#> PBv|#m #ن-W@HmuH;SijqwX#rkKsr#Y"L䇤Q?Ahs~tG`+rjx$b>*Bκ( W+E̚ff7Q:(2g S)^_//yq,|0ũ'Y:lGt-z1 .ԌXN que6qUVGyQroQú\["ez/Y*k~wz=(Aܕm 磗,ίdle2hItp߳< Hfuh=.$@ͱܻ5~2t۫V3`/Cq{ASe4:2[ywHqAQiٲ^LŦwA ǡEzp^51 m~_S :?8Sz鴔G0!AJ ? ej8 4&+mSpNcsm@Б 16KD^SLM.R :b Lh$̒!ke _VV"GDo3LbqwҘ]vTXmAfACéS Ε&˹@[30|wyjz8OOݺA;xTb?JiT(H`&&W[pvtQ YUIy;Maq3nzÀą3^acޣF/ ٔODy|TL߃>6eD\(1ԺFeyȂ"\VֳK3JGo{."-=D%ǥ!uZĔ7I&#UIYvY,֞G$ Zb!`\(`tYb B!PЍZITΧBmW3j%ZY&l~MSҹ227H:Q4Zט7ADd[P|"OVOGG/V(sVg(?4`Q*hUžl0ݬ=GL-7Q vݺZCngWG̰զzt~ټZSJϷ#EbO"]mD>"z`جX2FY 9^d1w8rwG,zrmҗS g< ^\PZ#Lkٮƍx~U-˽7.v^ N#]ޘHm>B gs&.Q<$3&`` Iҍc?biQ|^|u=y(p `AGgLQij̐I *$E2S&K1 gϪ{y 089sEMAJ T%Qnw2FP؝8NXaϦns@S(󡉫\OEH-4e~uۙ 5[-c$ΌUȚcq9d~WYxKZ"iCb zËdnX.wK=am:, FlVuҫ-dfL{[?dEĆƨm粀I!1Pݒ6Vo/ >YS1Bso:G7+ݡdނ4";1aل 0.^M% ne** ~٭lGmLPn4uo|ɜp?>{=q[qwh!2!aQ5y3z"R͎`:uxY+}d0JnV3u5,Na*Ъ}^?(w *1v3S#5XmI9[A=|w*QpsUN$"t8=i=kpdLf?[(w)vMxʪCzMae٬3Qan(X%0 }5itp14wCAȑ[0:tItw.[sL8&nXMPm<u{MV zr)OifA~7tkMl6v9H[)!Q+[Rmݮ1dɽ`6.m!qwo51Nڙ ?ъSL~`~XxYXr#tNPAdž*Rd qd@U#F{YW.o# cBJҭp<=PrS+zNJЃb§-+G~#SA:M|tҌF!©^){艤!",h{ЫwޢAoQvڸ'lp znRQ(U'Q >Q{cؽ݆rHUtҼս$ @eFPU4D }HHT|7̍+,B'׳qzniigY0c[-=J- 7{A-7fN4OgKil=mL>l.Һ>[`z,ʪoM-$m(L bͩon"] x=z! ǼP~hH 8=2'MmN9AВ-r os&[O$qrWOơa PѤ5,^v8x9Qýc6Vp:6JR1/Z&7qA (RG&91ncrg SsDUyGjBkj63շ[:f}?K8K0Q[5y7艠_k@ւQH$@(dLjsUߒOys/ [f9fdJy 8(:*JHߣwR͛\<5({BN_Lg1&z WwOc.kLe8! lpg߹7'-ybV@7Px= /ҎD4+wu=X+#ZhcP>P+:;Jl VxD;{Sk3Gǿ\f6\j0uԒ$dyg-}@ D#]).@ZK~fJRɊah]R`F!ɉw?"t}T_8p'|ը/ 90[S-1=5'N*UibԺ/;(:3~FxO~h>xv-i +ӻJ6X. K-mif7i7B.cKZ=3 >lTlUFO*d,1U8á˽2/&2j➕Cv@E]~33eLԓ?$8 j l MŭtbEH\R+3v{ņ]zGUЪ9W'&о\o>s= ~jLXB#;;OJAur#O3*>Mg<<Ȃ #`poih|},΁.V[ij3 rѹ_^xJZ}ֿHP1 8ů~AC<9׋ JuZg:b?H7ޯŜsUG)"ηSZgx;&,?6#.>Hൠ0Ȅ_+KVVSB ?$ԍsH;df_X#ebY UV]הpFɰ׶ڵT# )DUPƋ9/b $P Dg*\iW=O.~;jVhv5g}.2,1bwkƅetSGT|FUR%P9ׅ^FIBm9  W~"MԴLp!#0'L;损*]PYYk9/j>n_`_`HA\Ǣ%/#M޲wS.uUm'}nx)ƬIc3ŮcŜV` N;X~ ik`Cr1xc}a Z>?*AAEmTvLJU JF^}[3z/.jиT$Qhp0Kn(^C$L̷v'j5 0^ݹRDjovj\ l~-0' kz%Uн6;1DpC:Q/2b"`W̒:`jwg  DvEr:Wo;ɦPSd&gZi/ y]Ezߜ"HދZ`2q ]…%7`Q2ȃ3 ri2t* ~ƏcSOkgWᱩRϾ^Ҝ!!~Q#wَzטe鸪̆:(m|A52StfslUC+@(xa9qiMq{R' Nbu xL1߼"e11at'-+,U8:23>~? +Vb4;`U>|ũ&G0pRʩϝoVXeMhFIB&.zT}b}Ian=BmWޘv*;A`/z' >[[VƠLCS"ugWCne0EQ4TeCp hd @7L3X'pZՎm ?HW^$]ᛟusc4ۊ~ii ]<;W)يׅh=ΑȐҕڒ;z9kmG/TG]sqsXR:Lm}l/ N~՜ -/a[2: cW쵏 ={Մ!&eGElv_y$5AjGȅ 0W~4;A("Hw"0.VqZ:wY5߈]2 Q9@ ySg¹skRYR v8X!=y 2kuQɤ$e.},t ]"[]kBԁ}!J^t XP/5+֨caIAms͚W|r'SRsSt=|1 yvye;_0o] *Fz]yƮ/p1kP1uIIvoGT xq `yFUޔ @M֊UkZyֿZN~{C:5윾OJB׸%WS<2Z2FdTjG8Afo)\eK2Na|Bo+mv)eV 4fH-IgCq>);w=%>>{rkb7u-g2rS$7M:Ҡq/H&?CE+5`捭ġ J-F\p :n!).T ց}pFa#|I({+:DfЖQyCcU3T"w>4FNC* ǗhBMVW7eU'/#"xq}*EF1gvj2{ԘSh%gY9 tY |,G^PJB[a?`.ԝd5iPsxv ˯pe;sE~ڶ"oe֩@|NPurAa6VdĴ %s_jx6^ꁨmR%dY!$ <םOk]} X1ZTAi[+~|^OL:mterbh[? fB*XV!#׫0pU )҂[#C>p]$hc+#n,e'$r {xEM]|"R57h+p2ul+Ժ!!f krtiڅb`+Ll̟?`ʱ)s5g/Y&_V.)/#Hu:=c<# G'cTą==Ё$cD Ʈѳ6^ų:.!_̀(oMf'j;Y>lX' OZ)mLDC,:gcpk5},BJ xt݆{r,[$Rq̒O/#9X=,ayl>qWBh?8Pm EBg[(-AMK Gf& Cp]Y4! ~/S9|/6=@ @gM]"CaKޡsCޱ'!uI~Oj(VPC}R"PmO5EDP"[a?ܬIyWkoK}6+{C;[;;hWKTEE0f)_BiL8rV)rG.7톕!qBD/|!LO!c2!iEaAdOsQajoz/+ rA &1G6κ{OAKv8{PqlHhm od:-sW.1iΜ*x@bO1SrfWVHƛ&zB2rڥYOQB/L$\?P7o!Ly0&Dow S~Dn\ ;|Oz@Ь:41ɯ׎5gERUKUTjk 屽>Tu1E5PM0"zKy YArv}R/{.k$F??eK:D"cd=X$Gכٿ/ 0/4z׎u̟F37x!L֨lGdOj?`A9e7[0@ ʘ9L~D?Pvg9SS8w!s;VBu6@O󃥏Pi;>Qyvy$Ki8^.AK4}SQ>^K\$xгؽI5KMeU KjaPyLoޑXƢsGRE*' {1tD%)z[$]K-X}^xIac^<Ιwǯ1瓫BP-.L p%Mo}&SA-£NNVzϔ3)mZ ]Jw]r7{L0m nH%* ּgR}eKÙy^޺e6gԐn@gL\p3,1'Gd3tqL/ᴯE4['W0953:il@ՙ5]L(pP%^D`ɒo0P!%$Kϴ^_Ҫ~NgCpǑiNM]1łfMyn^y_bJ0HW{('?Q @nQ5{ ?@bj= A*:X[/%ʾ 7_׶!E9RHFE" 0uw ] c .:wǼ*$ 8Iyqݼ~ g$byL`I|19'iR> Uj>5-kmnb,E"}kTj ^]S9\ʳ!.-X%Jwb;)N~12?6gXY8 e(?X)hr!~Ƕ[}]Bv2&d6A"EÖl@ oGn Fڃ֌2=~2ʈ]'d47'LHCw^nWNZ)+=)598n}+0&Ut 2 0eO;N@o]ye3IKOiZ]E^5_yH2,+ilR+PP!](6=7Tv&)PawP`|oaz^5̣ H^8\ŮRB{ݦ gw3-^7t"/mYu 8 FY/eJ>G hvU^Js' 1X":,@8 |w%q;IAϖdm3^$hg3=v'Oo {6{ &MX*LdT?N]P>)U1#CAmb5|Sth- 31%xͶ05R0GAvEzUoS!N3ŋYrډ8Voڤ\>;$ϯڱY4SW8֚;^0^S^[F8M8r^M:).jCiWxJlovR"]H8_Oġ;TQ<Ϥ3F\؞Y5gmiB.Gy:6#(z!(8|0B^QEwzpoBWqhF>2H\ۃG= uB)@PEw7-.j^v1u_`%d]M q9(ŅR;\J)L5iDueK+&氁-bgڇZGnjudHQଭʰGb6`!*W%S3#dBrq?ز |ywV &.{Q>֌;glZl[6 wH?H/V/*g|;X |COzBL]zahC#oM] j AȧDƈ [_rw*hRc&9 \ۑEfBbx'-LmCϘSp!(1rAK˜J0Mv tЉb $Bj/ϛ+ԉYQ9NJ|Hc m >۬J0H"+ԳL.g`̿Z/@p*n$=F` PN) ]_DbYxZԊ$EDEOEWKow{t큧thm ԡQ^ڈTp *;?|@թђNإ) L?t * gvH;V2c>8IDžV|8 8nWJbO.04,>r2{)oo t/I~@cRX Ұ xh4˫T X|!ُMMQaFyt6ֵm ݔS^@3 ېxK!܀{;-D8sM.f,->&ѨSSKɬ="rX}[W|}ݙ0DlY@QαwT@Z4 %(>9Qm/ʥ Pr/AdAUz%. |X֗ LlK%<;/Bz\7I˛*|'tt=80?{_Q:hZ>x i<N ّUҫ.H-Sx`LghڼAҴ[Q1/S]UP;j[f_AM`#ZzRa|=-p]ўjuyeC{*QCO;Xm+F T By^K^0RGpHѳlD;D5&^ 8&2QDHߢ_,<$u>z!y>1eJPf'CřCB |  ԞGdT:7<3<8=zIj@D{G,qieRJv e˄8" C04䀋fl2v1r$Kamn|\s,aYm yhLqYrU/Lm|P723{IVkrjot|/ףDvD2Ricb^a?Qj6^'cNՆ>vC H3S*/? 0gՐOv6<1QärgUQ uX04 ka!xE4.F[ u*Ĩ_'bfI=ٍz@Uʗ?ŸdpVAA_̻A 0&THl@)'@4L$'ez@;d8stS:4[،L#Y%nඪiP֤l>q{1I@3'r ,{I&]BAÆ}w<2ψ{eH1dI 9\FTXm2"He a6no#[09w0Y;dᚴ0wr(¬R4O>?x04|ڪ:֗ó: `R^^2p[ ?(,{O1O2 t(vWETy@%%6_X&4 #{}yRXfbNflx+ZPP%3Ru|X[h: -SZM*}x1*]O0@z2kW¡A WK7/FD(w2_6v,[* n.0Ę%ebςHTQì Dg>9&m8%i|j5ZJ𿀬+y2G|%9h:X֎H1X֔{3^)luN9rjmKN9/%=VJ_dP.~y/ѹXd@5C2d>*qS+RqAeӤ<=lYZ;=-bi ]ई͐H HPxLy sNB!hk "-QcG +8H6ױe04}Ëȯ_xbE8VvTX :i^  Z p FU=UF{_2{=c4:}}pޅ"x3hWSg)ija#M'zs/#]ҍ{OoF:DMf)5t_-7}Hwt5G$axOQ;_tv/Sq \'_ތ,GԜ$p ] 9DAHs~;+Y*,aY)0 t,J'O" 4F;1;nQsDw0)E܉]Hbe_ =U 6p42#\O;  xޖt%0GHM]V=>v/;$t{cͦ8XLw~/(dWrD៚,Y`xo3j&g{8Taerձm"7i2p @cCEDqPM&l~ҝlF2!Rn,.5mquzEPܫG"[5~$GDsICPY.OP $RQfEO ON#d-X_hƆ*SGUB &cs 6Gz߾͡ :0Rìt'v'l̬w+|{ SNFcdyŐJ$t`Oz?Fԏ-v"%gN~z G wfwo_U|7U/=0ibꢥ.h<mQjfZ:2,f,5e{vmpY P}}~)5-Z"=e.d{1}PH!Y2e1dLR$,*g'8Z=?F+=&mu 6Yh#QS9N_zYIGJ'kN'AJ /4U$]bܵeU<8īcT$X=(驤jp*kOI"Gb6ɋ.Ƴg18SD`'*8B*ѩӗa@x0ޟ3cɁe0/"0v#I~<ʄ )8C9 -U1bџxRXW͘.Ƌ03FB~u$EYK'm$cM584,Zro7XZ l`QgH65EjꦽkMGۈUɡ?9`e'1 @ܫ,NƠs֫`-hvVB4ͨGk;N՟`I*kXL8rJv/b\-Xr7zPgk&́| |691\̓Bg8GT9A#^C~<"a10L2cX"I(u4pC ѧT̾btr7WդF:f #xG.Ng=YhsN@3|Gj+s;Y=vV2 ;/Ok 0bĥVvv8g "tUرz =Z1:2]9Vj^B>ZLL.Gfvmp}EN!bVT'\A@޶Q鱜"H5E4cDߚ\L͠b'IP'%#V"$# ~fӰOOYuk\M}T+ƁӇӱOWm5P`ԑcF DñAu0#BԋV tgO^TN-.h-C0 K]|虔yj(5#>2I61Pkh0HD$HApChy+MFXwWؓOnu9lEy &I>0\j%d~ioUu! GzZ>yޑPIzbRe%S;=p84 6? RA 8_KNǓ[PbH*kEu]Z'bGH?\RӂC%M~gxճ4PJ]ݔj6CjO}vS #+9_^yRe|M[uS,6w66\ Ryp_#wl.)o o˽yz/K:ڽ>2kjp?BPۧy(rJ=8sD SK70 k X(?HU3zخr9|טF;!26M3٧窜i ojhn)vASu/_RX3@=$NMBCO$1ՠn0As]i4ܶN}|!=W/'D 9gcD4G;fBV"ΛҚwD1I_~ b6Và/C>bB#9XsjYQEBA@a.'s*ȓ\INnϒ&)SJX,g%x&IS߭pmxWu WjH`|⨊F}hT\D`"?P%K;Ipj&+W\uElcnTQJ:ɂODV [єvȈJ3udrj$o^ 鍚[˖{^̈l!ײ7n{́[6!i>t^; lc+y%9{@Y.lԖ]/葐 EqHeGJyo|@bHys mMtAd|6<\h):>ޖ`o g+cZA,3WDO:R#iȞ*fRSR "gv(lovՅG"P$=ӵy?8 _$/jy@fA+ieB+ljntG1'ztHpWTc޴Dur׉X-ˉl/FM *ޞ-@գ?3.0+b68V:% `:cJbaM0*'K6Py;)|he瓷^ Ua_SwZ4_(| Q@Xx"þ1XTf ާfvFU]ɐNyy 5Qt2]G%|\~ FNIgIq%^ߨA"Y(7쁄͵3Rw=,)Jץ| 8Р#?Ń SfOm^}Ϣ>%V$xߛ,[ki=옟6~cH9)q:)/5>Nu(37ujk)sGҞ~'1,auM/_Ky1&}]DclsWFn]uc \KX k[R[Zv-trϱܯGFae2[:5ai^*2"(mi&y-9{גnh]YOB`(IE{R5/d(C 9 9-y +zopmjpGwDŵKHP8 x"77vL}QJ뒴d|Mo7ݢǿ5Cqo:n,E)$KM:dCRKC՝~jTk]ITV92ڧX Qus#{TlTL3vlWD'BV2+ N N:5` TMDj!(f(IT5ff%ϣvٚsnck'!UyU_+ƯZ1\0TeVpy W8 G^I^n'$BireuwOM6pGNL5W]L/,6$a;ls OǃLjPZ&""J5;z30hf X+aн$:_ #Hز6Z3b5>Do {͉0('CM^Ф'hiI ȺϏ9}LюB&끜@Qw4^AVQX̛ǰ]}T= ?J4@ęk eor X"3Fr\~eEE1qysɋַyIqi/3"s/\T)%˵8J96j&G-i-?PѮi!4/qp7rI2.G';䱋 ,Ȋ UU+1uI=;y(+1{hT?9pu@ VȰwQ:-*ԬT*0b%nc xqoʗuѰۭ ڏF+>f]vᨠ?Vñզ1`\/n]BK|Ҁr=MMMdvjj]Aw-?OI%ןچH%6Qp84LVVѼue_|}k=0ǀWڊϰ^ڢ倭J 18@&kdi)]~EQUM? Z#V'!o'y^ڣ\FU*S9W=)GIh{IJN+?p7 (Mhqj]RYD6Lv];nI#߶ PF;LH3x {-͵~4y? ةQcd.}a{QǸFAUhko#, N7ɀ.p~hjjg5 'i)*}[yO?۬ad9LtuL_؎0/Y+|׺4d2D(w\/z,8d@E$ؘyIT*OmVU1Js~eSk׎ʫrj-IV|IsRNvj"I|֎VAbPTZdjZT\r 觥N牣_5횀u{gk3'kalNeRP+/.,Shl_5<";șNT8Ro)Ϣj+ٕ굱 3|@=}*ަݏDe$7bMv֮%aQ"y·P<.EQA?-qibNIHw ;Q1jVqXN0LqTkgDB]CnOvHx5,\@5d~K%ڰ$lœ2PJB7L:Ae QUE:a ;Y1ǧ5gh\~VOPHxDo̯ىt ata%"~͛aU Rp% s\]+Od`ƒ>_G F Vp%"[$&X_]ݑ}J7 K$IbRB#p̋>EX56ֹu'#6x NĂS :I.\Y4DQ8J {*!6ʖJB)Y|7_: "dϧѭӬɌ@ -(ZzP{-xPKxN0+3p}{*$eَƼA XGz4ILPb)~>dz}0R;?24uGw!d[Ն nd$f|%&6qij/C316J$ss\6a{5S#Vs4ĖLNВPd\.nNJQ.,wN~tw,n6 u5ѭUG9X>'% [> rr;͈{.~|\mɔL0>S8; 1#b|~0I!XhTu+-1a3ߢ4"=\˵~xQ@HD4=.t!rKZxZhʹxuS5Y7!,}Q\e\:TzMѫMv"_V`zk7vbaӤE]y?I]1< 19Q+DSYQ#ZƔ&[r''#e\L;wZ;K\0jf#cc@RdaS'!!Wur wWMW`%]1(UOTmE`kpLs-LQU֬tOԇA0r)ȕ]Yho2n4̱Z>, ~5!6'b/+v~A/ kA\d^ͣ]nmҠ4.Z2ɤE7 / w[zz O^EƟ +P$NpM {B0cEsJ0IdY~e lT䐳Fd9/.9]AĶZ.;\ëwwi]lrX{[p&mȓadmˮ Em=%)oYVj E7}^I\Xjֵ(ߺ>N>R\ܩYiX[3l+J 4׃M8L1B$`+)[r r^e7aNR|-[d4 kNgP=nʨz!kC0'm{LimgM&f@&BЯm4+`+{fddqXH}ljoEsҩNS0X5cطx-6)j7szch+AƤP'$c?$ Ϊ}I5qEt2\B->k="pK=>z9}Q s^۶۔Bt;>A뎛^ORYa2BuO 33S/O0q^iCb9R>4c#_Qzk#5,$'@/ qU dB.@%7v^Z<$բVj>P͏?]eܛN^]rӌЫ)8@Nƴbq9"7Nx=ŪpaE~y՗rhkEY AaƩtT痊6΄T]߱DTٱ~3b#5B9S9x ]]rŠ9L =BvoD TU0r&Jp>Go،9bmT꫸+]Lcq^ ۳G:!VُBjm]*)*Fg$ q^/{0jx= UVdl-H|'vc^ܴp&xx8kgi?(s`BqIh/&n)!$^?@n!8Vq!l>BUU<3YfqK!&-+4Byis>_鸏wNHOl+ߒ1K#dčYઝ2:Bb8\Z[,Zi2d,s]`a_-jIX\n泚l{9|1:Olê&ڠaت=kc``cʢ6x-QK4oe;~G:2f!" |(~3"0cdzi~cI1<00uԆ&bso"dIϦi#aE:*ǁwG/2=ޫVO'>5JE0!]a&`X=.wfxitG `RbcgSnEG;~fYY9qξ?G4 K쳡@x^ +%KDhPxT湄> w&6w&hX [e4HQq B@pC#/=6(tzK֏0=zm*-{0Pu>[+҄uKU1ˢ,m}X.`Ua6HԳ ~''=Q D6A?[Zn>L7~Hh`lZWȧ2tiNZ/O7LfVKudÔheHͶГ&f(Ӿhi%BD &fSon+IN\[ħi6G_bP=dB)kPe %aιS! vM%H:Gcbx/L<!"zwc`1`JOw]J{}^dʛ2<}Ge@!^b Cՠ#zj~̆1x{`GDPjZꀔdN 2ov1ϴc<Pִl=œd ]B >$R9&/$S:ʻtW{)Cs#FŨ!dZ~&Wsf߼_]a/i>2n7rDL2ams XHK Ѽ5%QY [AnUÖTvNubr- ϭivR_/L",pL.>VH KXY!fr-[Lic/ޑt>-5mc)">SNLHU!m9@j0 nW0 `@IJJqڍǡCQr!Flv;i1RJ"ڥe {o>6Ua1R$E;ܘ^}S)ڕ>~H ȍu?^tvƍ·%o\8́fF |Yoe?ZB2Vq)s62Q'`T|^1p p U: jmB𤾠8a Y-L)2ӴhewlE#v A#*pi}r[ !ctK9iJ;bly{ST~ZF rG+Y,4m%H`݊U`P xl SQt)MHheXV5$LtÒ2` :0F ֨ǾJQUI%c iBWn7Xd@[\—jwj2An+v7<4ph0t,y B x:u$ѢyH=s9S^੩l S/9V$\2H9Sn} %dXY| ?x+|=Y"պj E$hi0M ZQ`knP#o f::bhʈKkiTch*7}UevQU$++9i#lYBJZǞ-Ni[ؚS Y%aYK?c+ɇ :||߮Za5U68~Cx2)bNcY#41;:/7s]p Z]8v|۹;xT9qJl\1QڤH|̰M*)Vx2+Jb7^=7!JRʯ>Bh",Tp'ANJ 9Q\AR[LQZ5IE*Jͪ,q:pxB;}JntzeN`4+t k :$ j}~k/?^^ p/H 4(!:S0Vѽ>6\QO@xN=ެ9DiFl$M@J51 ) bc&$?X .FdnY4}3fob&^PۓnU(GQoU]|a7u9DK,yfLGt2 @*`$p-}?ȿ&T, , g<;e</"xhFJideVL;-e8_! \mYYGǓ*O/a (H"i44&5[LT#xb`mPofS֟^Jc~gyCFM/. #{lLVLR Z`Tkd,^p +KM0]O,4%$:1ER`M8}^f1`ԝ>qoF ~f@Aleی>}9>Oe|O VofUJІn$f*LO@m5wkXb"\YR~2udE*\߽C7qm:&b9F ?JǪe&Jsضӓ "}ŔAcE?(+L zn-Nj]z˪6Z-H1g{C!p0ϔԱ?mA'`YP^eZmײ#+?7x/SVJoGa!H)u{FXF%%|~*2D'zYMKAKF(~WH1㦼p, ȌL;k0]X:N"BQt6GHH .}E:C2&~XPK=l?gB;boZ+*4r>5`#aAW @?|uҤ?ogj2B?1MLIkXaU4*.t:E%% 2J\e%`#ftqDٵ'h}5<@r!/yOaE'&{T}]΋ɮV-DgVD)ߧWDئgO!vVÏ3 `IM[Ac|C"P4T<kn{ b,ڤ&p_(cí 5-4Qی$!a;= tN뉸'RgCja܄fҁfE/ < 6uvDv:Nޱ=X.r3նۚ\ ·&Q- j{0,0 ey bvU`oYwo(TE^KTJgjfg7Cm,C USz]?BpdaA*y$33[y!GmC =Le#1L?8ɮOj0F>: 'LkE:7waqĊcRyD M KKj G 5Pć4_RE(s(Y D0%;n~ä9"eeR78_×(j$r~"TY 8JJn\$*(a6*P0.!@LC{6‡m,N Ǭk_ɩ/ ẏOYMBi' Um{ꕧe^yM~ v}⳷!u3^Uw@&2NpGDyv |~yct"\ (Ժn^0W0rQ*Lۻk|US- r B1v1YLsr"dUZwvTU&BleLqmt .*EUS1a}ԑr '1iύ7 #:}f b||w"TY<.{Sh 72![)tv_4+#Ψ\Z -< }Cy 鈿NZ"1&,>mTltl9Sx@Ŧ1:?2EJU /dRW x]qUy(맫„0+`Ҋ ceŰr- OGj}u"^7V(L%zlŠ(6љF5[6[_͐b E2ê8#b]CT?,Obb4B 8UUeWA5.̲{эu%dfd ceQ:$J@;DfAHf0KHP} V?j]`eh0PǥD{%E8`o8c:o}侨;§Sn+xX)2dL~s =|rMP̭/{vE#5nϢjs'xRe%H6Sɐ! h~DlbH=ߩ{]+bc9n:FN~; D DW>s؁OVDf>b"O+ٖ\~6<:d4U\[21@j`*}t sHٯf%)zLjֱ9bw,`j9ףJ1{Ҥظ=T-"f -2oq0 -iY:-:|^SZl5^1*[/%% AIkr4NՖ rZ?RaVn+tIA\^m&jmKt܊=#H3Pa-P!m±CTm@rsgaݔ>]NA.+Xs ^O])1G0㢤~BIEd]E8ǟ ʏ1U=`I--%&.*SjKC3^GLo(QRK*jk}.CO-)9%FET&yUqD);f*+[5'i ͭ M#܀g\"Mԭ=ϼ WnŸnQdOC|n^>&)'J̤֔%"zfi0aXZݷU ~k/")Ƹ AR\Vg$QivG Y*u3xెo!LٸH]5 OX:!Wۇf&v䛊5VQ+o^Kx FN.;-WgGchNo((YԾϵAPk/w%(pF_tew= 1ok'#/;VA**v^ [a_%a#>{!Sa:SsNN"sʛ><[W,f ,p&$v) r]yKP&hE8Gĉ0.N+ h[s,pdz9;Ficxu\!9./r8 ѵRgo&3J%gex6J} })ަ pO7Ht>C^FӨS4vaԈ6y{z>OV/O|"oZ5­[$f}%;L iTYO$Hy[31S +2":3;@_oCz@P+Kz3Rv(TC$9vc#boq+`8 KN j% ~z6 2;U%7=ր7=,ڱtBM~g2`pZ#֓V)81BfvmM&#M/Yd (Kwr=ŮF#͞){1Dײq0 ]4^*7,w4ipH;S&rqzGe,"$ެD4*(6@w0*~kr졥R245pJu93fdzZCuI.##D9%X-A^fKeb(\tPS@?A\'xtΓ  u:2$[3kҿ[W8ܒa^}0)v{1'Q ($Yd F~e*󘈆 / uq2ÆozՀi9?OwMܼ.M~hzdi5WFAGp~$ GQvdDמJ>^ڕ?{pf"*D6;6ߖ2@. bM.A9)MSx7dbېNI(&(.cZj;f%pzt"les&.R1W .pj8t8 ٕ$ۿ|F% gDb%}[Vyc ŷĀV'$[%2~`%m5nXƸ8=hnG74#_ƅ !oc(q5?9&SZBos*e;+IL$X̀usGwEvlȁ;CCFA1Կ}) 2/)8ŢĊ/Z!SrP ?)CTХY<+0V̼D5hAb+Im8sj֦%7D\w{Z"J$7+*@k҇o_Yzd8BqtBs ʦ) ow z6.{TJ\_P: }DrS)&_=Rkg-.d{X,$! @I o::US NfSSTEAg5X=ʹKeC~ F1.['+n'٩die[ #@"7&fW'+@N_jǾa M÷Vr_ssqPF_n׈UNX[ k,wO ~2+?|;FԴoFB9m#v3>[JT[cVW ,2@f_=6 6Vsgg-Yb|B (kP{e&vcx1Qfs諒!Wu2ҘŊ?od1?Oz,#@1%`J9%-}[*dq }e!O,.RoK֝Mkz"|kxu;B96iL@s y tpIbU`QQ@xN;X̧su SϣuM&ee= $PKHřG?B:톙 ޏ❚1 9 hIթҞڗHclE4lۋC ~Ar7";*.}= &} FE^8sdjbku⣶ݢ ONn{$ƘzwJ>: W\`s~ZSX}esp6;vTtˉ©0w)O?H̹.‡vQ*sx3M7#B 񩛯\FMmB:8}~C4@Y͂,/gk=+jHC1>JL2y;(Dl^ۻ-['$ ͇:J1l"*?EM}K P!nHl8׹ʊE&8_~ϙ84#ڴ@?@"Z |ܲrhv`>]'֏6{w oDCK"ЊsfLmJ$4[BIނx6 kQyJ-|]j|a'[:OS{ Iʚbw Bޡ;S̐蔀h%69q'Q%A#7Qg$Ӥ(LM+̨$oa ivi84Jy1!/fw%{`\oڿxEƀSD46^Yp"7HƹV1086c gmJ $)Ō>f ?`Va`t| s 杔MA5瀇 ݼ h?8 xw8^7-v:.?4]jx*ASxDjPq|Hw5M:EE[h1&Q^H< <7.,GT:29*ViSjep9IQ 8rەPK0_gY4t'١ADzlUCF;e8p1WX:T~CJ~ݚ_\G>;uj#+I)}-8l̖I?>Ȥfꛃr ]G)2iZ$#$)(wonԿ*lq<֓_eC=r#d?cij"J70yXZ˟Peٜ:ʆ^=EٮLHnOP.Pg2I3<vA$f~/$ʝfp]G/D?7~ΌV*r ,f%;@]R͝y=%LJ AnHut9>AAݰ ;<#U,LA̽@E"U'D 7ޏb`>,'4z(Gym'"VMΖћFYmd#}9-@UZõW}pLZYLO^J%֧ %` )0B:.. iM]nآlc5!3@բh ݺw٠pa胋fv57$6hU]٭\߆֣-28 @%(-[!,l;TIfV3}§I%Uas 1VḜxC.d1:9>$m>f3'51Z)h+ÞB r aCm۷mB9=@2HR;NhJW; gjKuȈ_[ku2OR^478Y#l*KP^Pު:~bՁ< Oec4Bѧ䄗s? `b$ fA05n{۲58񿂨FkL۳x!aKl,bL=db biwop^BHKhd6ŚT)i0'\gtjj89Δ4-fj~6XF"ZDMb/r6?6=k(q8>8F<07v7Z} B>MN]O 31eA9 }j65Ӑ_wKqAK>HJje+xTj$W^>i_`G&ͧ lfɭ7~&UT&~jW{rȿ bܫ#fzFǦhc6'{-|CkP]gGi1яQnx|SQƉ%6!o |q {| Pvv݀}#]suђZFLV(Yxj|R/Qtu.[ N+C-R mƘJG-~f%Ͽp0 wy 5ljN Z`ٗ+: zMH{E R!lJWB>:Ehz4In<zxk$j,CNEX bp-lH{4zUғfY؍Λ9]6Ç[{@Hg-<&I!^݊ ˒#hED.Hq;B7ǪS~% ؎[#[gpj_>9(xB lw kN 7 M]$"AVN0]H/ X]DN E&M篥%qI$ƕwp},Ɍ-6/X]8GM 7қ(:@JaCNAL@oDV@ G2IW ,kq]я@!{ 'H! +=|MK/ާfFJ˅zhWPWEA徑MiՔQCgP`8D*f2զw =8w[9&1L%G ,,?B(q`1pop t:rEaR>` РG5c]X6W 8R#6+RCތy'ٚ c\1KB#&d|\޴3t Ң-Χ" m1$6ls4#Lq1 OVȚll+B<:  } l]rn×z`܉aߵ8Ve?1 .;Q\3BVUAU)pq/]O9 +X uv8F[(0)G nꪖ :h=6B޸Y3QnY](k>?%H$JY 74ni)5npo,n[/ls 9'6ĉ4 S+[ܪKU]]s.;W.Tv~\M|k 2F5]hF}GTw{igPOCrd?5Nc %4zs̓mPr#H6Ϝ'h&kwN(Pe>zKc㞜bLzVʤx{Am=VuKj0a"4\Z0hy\u^{ aO@w̌3J_e.qj1$/;Cfd[uZap M4hѳ<|-s"(63anYTnIe#jl+O yz9U/rut1xlj"=7 ȥPAd\Lyj⡐P=όE*M# fwՉZ͡0]K?YJ+|6L'@@^g RN tt,: 3U3ϯ5:$K;t_I|! AKTgU܏[?Ri"76?#U^%;?y8R|\~p6_T|̸|&gwSS" tv]s)@TTzzN}`͵选s+먨9(}&JWX$Ot !husa\PDf+Pӌْ5 IWwSI_}פx㣵$R,MQD*cI-7"HhQ^W&[4%(%OB3Ddx6$Ł* DCvd3{n5Bmd,f"$; l5ؖ,ʼn@[bUL}V ZWy*ܑk,M᜿'Ǚz7Ɩ!^ά{R'+fCj\١ȰUX=ĘHI% 4׮@E-nl%62T]obZ?]jZ 9`EЕP{5AZW!0awHٺT[;v0L<5=2ޅY)/2d : ^P!0rL煽R;y Fg|[pӇ$<2CGD$Y $ "cB!%;s\_Mxը;Ivw^CAc35` tA 0E0m &_m_8-{'eC(̒%5De t^s%/ g>ĪynqLeXifu(7Z~AlyrJkt 皁D_F`"yl|CC\pp;}qZXԖGHb͟񰔥wQj̓"@Λ4Ȅ=_J%BmHEGLP h]vҘq}<[NT7K^«V<{ܾ99mc#`E? cOX Yl<6O;nHX}PxΣRphmV4tE0捩qOP%"~-sv JvN |Zdt>[Pc1jO{ d8L*u}k~^^nT[t\1&Cj12vrM!ohO!>kHk"^Ht(/@`4g 2~Ǯɻd zAjMx([)D0(p+z->:r8OD ż!6+lk%D|9NB}'w*'w'7i jC)k>oub!&d^F:Csj],v|nt|0Eڡm % OB bi!cB}51/N8[َe6O9Ͼq^ ;!d5kKҺZS!ܪ5MV"r}M:}?lԅu.o6Ӧ~NK24Ъ+l峿$sK 3rk13/"Ջe*4o}uyGh|yLIXJ` Gi`wDy:6*1ar6B%v#V0.f9hHڗbOqm"h;Z%MtZ[LL"۵zwַyZzq6T2&:>|S;=U |QAmuysՓR_ *c%7⥐Jo+xNXC'SU5Y*2懹ahet/2zqVHYO}:Yh[Zp*sr K;oV1-Wz ݈PB>K }Ĩ+-{^^ko>,%vʍBuet-ˣX PC8&sD]QH}ӲTL(YDXt'l (fs\\MdzY_&пQH3(a\Dir]Bs$*2͡'6SDp%R1 T;?h^1ɾxDh,U[?TT tASx#XdRMӡG@QVYk(sq|vȲWԧƠVC=$_f|qSwҪ n=G@W'gϽz+d{Yw~7O;>0`@WS)R6xta)nZ,hXoM  hy_bJVLP6ȴWQu٨ ɇxMsiAa+"@@&Qwd|8.K^}Ce:oFWM%Yq$9?ρ 6mSȧ"殸xз !e10I]%oCBXZ7Qg׎NB , V d5$^Mk!lx}J4'6ڙl= n wH0)5Q-hl(^4Yʄ1b7yo:jp(@vJņڎsMO&զm)Ij.t͜Gg\@W\_^b8pq&`&5sw YdeI*aBT&Yl,Tջ\ZX$RmmR;.j4f9B$ַ':ڈR(k|WMԵDlQ8%֙'xCÜ4T1tODPUZUʊ]h|M<٭/@zbS15}AzcmBD+X=n%Z_*N xe wiEų7Fes&3sV}YWqBDD693@twY}u&[h'Ah$ɜQ66zODU%u99xo̔%~ԏ BHTT5Wf8CwcNwa_,Txe R1e2rw02"s=JC5)V֍ e.Wnec>KXΗh)z:oUQc䀥&og=>O npsΟ{u牎v4љY3*kl #P?:`p㎼jU)_ŻrSn+I3#zuǿ]m3F`U/#ȜQ |&W$2{멗L' [ <2C%]9@a~FYbOolO8*d T b%'Gw'b!5xhI6IX tP4WP6}Qt#:#CZ :b5%Hȡ Y)UOr7.qFdh GDu%r}FxZu%ij;A Dl@}xgGۺdztq}r?F]%e[) bJO G+*bz ,ʖspe:GR#Nxn{]%~yN!Cܟ`S*D_) u:H4/{چ,rs"}!f_,2qe0rU2K$"#(6ZXoU{"I=_3igj3d3zB4PQ.otQ~Ya5+`~QY( U:0-R< |it݆sx,5Ju:]{$P븚/k]8hcv 5^FoÁtJ3ٙ3T atgA14?+=zuF=$CX//"_>! o~4@抌wBԖ*UeQd_cˆ*#{g)B7<t ehP0%1EJBB"QE<0[yGft?*ȁR$*NԳϡ^:[߶iW0"s|)3fNo5W^ t*_=<E90ݘ-2HބA.h@ *kcC]n/Q ȫ~9kk6Qp0^09Rep60m*'SeA},Qy # ; H*s=璸\%f 7ctoNB =ԖxEfo)OT7eHKMIzj;s:*Rck}tdhu{kݣk=N'ZkRQ )-ʶFb,eO9E;Xބ+6< jAy&{>\+(]ZV=Hv<ԤPQFZT=Kyczf䬀[CJ5iɌ2B5<3d/Pq#$^rܟ _ّp-r?!5}V)QC?Ħw35^Ip\AL>W?( wTkRe)r?f2Y7Cr0(T+Vi9P_N"0Ty2+T`ʾ&}" lo<]pP\t28e{~ԤҲ\dUHArcU8G\`ոXrKc=ת9HMoV2Jݵޤm=DOYf@ߌC3T{VLj +OI)¶T$/s]Kq]4-cQԖW5iSCNEA|+҅K6I x2Rjz)kQ:ɚ,?ct4;?{[6YpQ 8dl1s$嫎'aq_HLSTVSD5{&Dwrgԥв*f$"!wbP>!HmLWTwHntY#(5$R.jgYa9Ok J4Xe!,c0"M7YDnL&%q{\JOZRx}-m vM &ۼb#;L\xE|'_r7E:e {SH 2)ќXjc(`b* [)^0\pĕp7 g]@ wT+B-S2KQFC,mgaq3 6XB@$YE~j @3AR'l! 8 O/).IK>qcS;lAF.jמЯᶳg{X']O+~,쨽-tpy%gm)%X:#ChU]U{F![)dgJ6 N7I|0pLb c8*S*\Rz#\EW43daȱ2AR< z"i)`v«TPy޸/Mv jэU7 F."=Z$!ۭoI+vgg2Aً&(W^+/MpԬ.1Ԣ㵝w !/H{~Wty15!u!F Z)ktOVwȕ1/嫋0|vq1)c,ϻDC^RI%\/D..(ua04"NCdJi8Ҕ$ Ylvݪ4@t*JQn bnS&Zwݬ6hWI% )/e+#5- *kAg>" Zw #Nzf(paEbp?67eS(6=Ht,"=pVu;`A,Ԓ|lJ5꣎W% =J SF~"!#y=x-ሐpXY]_ F9:Q<yt%Q6%fԫ^Wv4ʮۆ '^I˪+Czl"$Eomo T~ɎF~X۵>;˝YNXA|+3M3{玂uemOqt65UIWm4Fp5]˖i0jTEYDixmKgWyN_jQ P*u]Tb i渋: )Vl_q}`%(-OmYGn6젺,@(۵`ψTƠ\&k)>|NCdZ7jj%1)bD8A^hl(N'v=o0 J0]XI3)s[RV.uBgF!ܖ`R{gQЊcfj!t$ĉq[ʍ~u5a5#gNE:.X\rj'x"E4p`~Ҥ.z( IhF#Xq(}X۬ARҞ|bčGr8J Cg!*¯M_';<[qj˦ x9{*8L{;hLVIkŤwpd;db*H1#T#gh6/q&tfӸ)xҹ)># Mz_ߏ 9"PF wΘmqPwBae]jFkho@ym 6qgkX3E{3!>jz)$U+YI^Z#@vB2mNi}DvZ{ezwbB(zЧ&{S{I,Kuf M|3)껝߶yh˯mUk yF؂=Qg߲s{@|i<+'g3dCh7u'V/N$l( }jkRF5H?y5^ ]SIl* ,.=nl 1uP]m" bE,6.EeSt;;b~C%@t(bѸ6i~U‹t^`}YƧp-ku,.)au <K2},MfW(:sTc ֯(I^]yWӔ+;R.u!Sy/>kTPGA@VTƛLWw5N&RJ: ޠU7v~WƠZOtFb uF UFxDbz]Q5믎=JDeH?Y5^YYRl;-OCJaJ%< ,iP[ =DOkL5LJ<%HLYC8dLG#DYkfn#[+.b8lG n+(=лXd^EBJbAe!#'/V ЌTzٟJa{N{g<\Nߍ Ɔѐ+t |3ם3}^DDЇ  j`7qZo)Y%bc sq TsW4~9{pu\#lis,:nNB~mx3)Xz+ITRQizn?:GyU {;>X pS[ }j!`XUykmS&ۛ9!ӎgF<.& >S09ڳ7AEmҁq# F ]>rrϜG+Zaex=W i3}Ү+w68H`<5C;gUE~oܬV`8LAC`W +7/a3첂Rmcp9ũFoԪYD8]m*V+/S1]GT$Xy }Bݻ0Y|ǐ |CHv( BymLNM'&spB҆Xmd(<c' ~_B$^2n WRua{7ڂx&ܹ~=!G !ܟaMvs9uk%6TueaS xΘ}ǰl()Evrj֌BIcSf̍ !T,ױ;:k )>Bg.L 5D*[֋/CX(U8F&QR#Ҥ07/R@-Ј`-corV _~tP M f*C+LӸ'Ê"KR{J`7bD{PPs-*̳mO<-=󪳅Kf\؈VHR oMT(d~7`~ hBYI$k?t;Php^VzR%y@ABJ5K-K҄=cvȥ^egg#'sKaVU#)y+gkr>*Ά͢4$ݝe1n `  lﭑ\" 5ya6]Ŏ9o0L;̷e:&1\ e 3;F++lڄvM]S^ǰV!! ̷H2So(?-+ZQGh^._7!c)K+C7oz:+! tJHŸ=3"6Y{3nt4Tϼvvkv7Hx'V :m`tegyr);Ⱦm{ԏQ(Nس`VW<3}vgwPA. fz8QLWVqW/I;REa0q'k|ͯ*i+v'ajy@"Xc~wm~PRv%^7dVh7xL;('?FDa;L8mg1|C>"BL!VdEs!,!bUZE{ +b>'+njI3X[dž#')֕>Gđ%%{F?7h߭5podCOtq-ڳ$ 5{~SF*[P=NN-ݷɞ 56vzu')Tv{z<]]`;?#xZ_r"ԬyU*𹩔LeiQ9a)G5buutg;3J^>sȿͺ}nK<6 0I>] ?DXH0f0|nG 0P}b%](i 'la= kْu  q˨c%U%IAhGTtI@ CFt,YhbrC Afm2(ϟFw(E ri Kܙ3FΖ. Gj 2tU;+<>b^~ n ԟ q*mCm ' EqTѭ-i*S"!eylU8o{;A^:[3a/=g.n:O/f6f[c-?e~oyIpV Vߕۤ~`^n;N3 ߕwbƗ+Q&{6` `xYo[+ulաXqHa;{6:|B#LDb `qfdMFn(Xn J.ɟŗ ý ΚlZ(qdaqokz̈́鸅䂰XP2qvːj"}Gqzk Ce/pENRm   `>!nLC`Uh3pKkPy]P}D_^ߥOC⢽3=FegZU:˺_ JMmf4p3μ вZ/Gqux8m0umOx QCDq;)D3?xf`/5y\XRWr'[ҝ]Y6pXN \\JA2GSi,&~H-BuYN#P'cGl&ΐ^mW| vW&3 Ddq[b%o%w!LKbhL`LO Bj%g}78>֮~NTBՑ>t߼JM4d)vOBMu>x-OwV=)jb 4`يpQ >>p[!~:|'xϞ cD nW}@ɑЖyaP0IϛyIlն~&%X(T/Oz)y-bJ .h `B At+vvb|SHq@͝CrVICvjo>e m;I i֑Z*KLEc w/Ɯ"K{MZzm(C2ޜhWNs=-Y J:=iKq]tq.Grg R$ctԋt%`зpޯ6Qgd1YS8~l*D{8zJ"}|L&T{rx *M*lj?G}ѯeld+oq&92Nd)%+RX3VcǬK~ZZ‰ę7u[1_v BtlP*ۀN D^ RaA. 0s$0L8h͋Ev&Ex$ߜP5\Sǂ  /k?$zX1; ~|Ϡtude28.Ha^1w?r;}I/9ta4ˆz$ :acmIA| )0-7Z2& +wR|yp܈~$uQřG :&[՜uCΌ] l"p3u{6e. JݫLn~AjƨٞGZԣ/ƽllѐ_wG%q@Sԅd9IMc5 J_Ponl0 g!M9 3"߯R*t$_D&ѣՓK/ ʠ9c̃a ڥ+|TVL 'g&#(Rٺjvn\Fl]8`͑LH~pǖN4bK .Y|)2>x?:1 ?eSF` lu︽`?Eb(1a L @i>\^aj=("[W Ӂ#uЪȅqFYʵ5 Љ0qߵ{)+b!D" )K•{'0-$wL%,6nU}BVI!KT^Uybk7+}Hoԟ`eCz/|O}8ӽ)Qfu%E6Kl?i' I-h%7fI)l wtFr. O@K C,P䩬k#mL[Lʽ7J~Ua!W)"_!SΖ^NjEjy>SlR) zNnB6cΎ?ߟ= ,hhcpr[ZwveT=[ H*N(2`ښ0Jv]1 &Qً4^@?UVTt3eNQB[@*w՛i +hqJ%zDj7#YqEg>^guvyt| .*_zIͤQе wW@:rJk:V@2-ī{uk:Kw-C huJl+CNʦ6oӷ'JxkAkNOucJP?^L Y) |grӋHd@39a3̥mB ӣ]j[4B½ bb9w( IxD>RvpˤjҡZM$|w,AgT;@5kh؏ 'ZPȪZ&a׉*?y+A^;Ix 9謣",#S\Wcգ] aqmy|!fD{nvrk趥@%V},qa:, :( #T1f+z uǞ͎j-߿ft@ë} ܤ+:,+W~~Vjo$2p{$R6=Ch- |%5F" 1wUTEMfOƒשV%GG{ʚQv nTGP\=peD<)J)|Zh|ZaEeӣ* XX=ng-a/ M0)؜` _Z4}po_,`%ZlR<\6R[ TVWQ]~xÊf_6=ck5?\񸾌U؞ `y3=1P.̃K 7{^#0Wo3^~A\{^E-Ԟ۞v>ȋ1'pJy U F,gq {Ujmm=Ma̶D/q?5xQ0D`W"|zǣe'SP!|U5L9I1~=k(y65o(=ҦiLplgw؄]"lP_ӹ:h.dY}F VkwRl<빥ʙsͩ oʆELd41FSPwgqh{P9̓(.ӽ1S57vٷ= yKNi9~X"V>Ӂ=Tr^Ix`lmyãAFYE+֔6C"%DRq,9sGg4,!@JtmPS'#ŞV(M Ly.R#`F}Z VEdSѥ mˮ6.x$,u-- VIT9 VJjkP̙;jUҀf.:{CZWA~֦;ش w4G@|S>94kfso!?YY(JWТQ0Q?.lm+1ZҗkТ2@6kXȨRAUkLTK۴ߕ:AC˟s †-䎛~:Qۄ}훮2ñgZ5MTҳgC6? j2EP$*UDrV8cB{'ݗJ%j`'R.e|a.޷ZeITӮ3"C/ էLX+fyUi+NhqSj$T/YE ^gt6=~O8@z~@l=+[P@ Mb y%rSdU=Ȏ 7s_L_ΏbJ zdyJ=q&C^V&+no4Z'[٨F?ٝkA8 -,T+fg݆*+%7|5rsd'޸F eܽJW'J`%/i5UgŒcVԾtM~Ll>u0C[F$J#(=BWo]BďܹM4do$d!9Ϭ76X'2gܺaJ\M=@/r~/ca2W`]C'I6N{jQb_mnAeL 8_uĿڥIG D l'(-7C7{Q!@ۼ?0@ʶ J:W&jЯBIm[+ .(ũSbrdqL\7âmIю7MK˙Br6˒(tߜC&d i" "PG=hc4A~8qdLxd U, rA?bV71'-~$wXƆ|Ya**MX-0z;Mwq(4%֙tlqka8Y K G9V971ӕg=`09sc^?,Ϭq 1O. ^&ns jq2;2?`L+!=K_ ނ'3T0SC.َ }3![q9 ];廒qC"0-JKEzC]V RXa{(~gj({NWʠ{&=wzݩݢ1&aT{fhvgoFK$[9![op+;ѳO _KBA'tlƱF"|9\x'  >V58'V,&4o[|$WtqJ2h=xZf_8_,/ksXĜj^eW}x[鴢s+ MqeBzTД[0H߱K|X4ZCvܣttov ltO8K q?n~#}Ɲ\YOIGtTZK%>g28㏌U?S؆Dbb|PcQ뢷ATWH:5N:wg߾@x=Z~x`SՋq7U8Q a]zPCm`0L $ڻNؽǑ뷙9 zKA墛l[ c$7g`lmH#!&jBHO$Wk 0Wlv7\Mch(eJd毧"x ahw8~tm(`Yqُ;:)!D:8uC[>MGi$q:g? 72C$QVZr9o-d ~|hS$H7<0@xjw ׄọ$fк0/Ya6=Yv\e?B}Qh3Ae]}\f$ H+zh…ou}t㷁{W\ok\oњj!t #{!*:-t{ $L\t?50W}N*'(Es@vĿ v9ӻgړIsp/F4k? \Xk1^ ˮ=ψ!GpEC(@}͚qZRCa _.fki|;+ 7V#rxfnwp^22KԨGVN{醠HiuY-D鉚]/ķ7ub$b@I~%6ߠ;竀GUVxSH{Ў(\nA)ئX2J56lJ^pNyJG ߌe@=cΙ!lMɓuJo{Hg{x)hͫxE"( gu[b{7@pa]W뙴y%3 Ys-~b}L2 ]`^'lV f_fTK@/pGD^T3-=+֙E|NiMk2D+g(㳧gU{EW7R8RR%ypcqO5;O1$a,C=4@1n@>|$3;tNh8Wc1`7+>}ѼN믅%>ay;L:=v]`oBȄz>e?kYN F&װ@nB8T7/_e-3ģj( tHQeZ/N5 =h\mϕCU؃6t4C/ElU1m{0-Vbk72-)eHPf%H:om .|q@׍K8чN*b1yfpb$% s.{pL.ۅjqYxXyu6/ṰGe.a׏RKxjMX ÿ %W]b'MgWֿbuҫ92rÿcy:rMcsF/R=ϴ?DQkѦ87 Uf?a_-|WfMh-KV㞗% p#G$'$=g]<^_M-z䊬Fu˂.,B\L[䔱N/eo5B \tRyծTJGWF}nF )ͥeV Xff(U*k3-a/~$!i;3xRl>t-1_Vg?žm)6O8WGh(pE|SBm]iĜ8fyiWPe[/ B[R&0d{.`#;1VfFX)QFYY6AX4ك$Sxx{OmPb1RC\XG*xgmE{K(0/YPrԩӪ&)0`2wʭ7CKER,HG'D1ajy !Ciko<al} wXHQ4$`Vr]\w\@L[z =[lM sjZdmH&F*Z59ttG2ێNf $r 7Uw ޺*á]9;yaD {Ez$Vb tXvv= K"K`L1Hv;zVw$S&ߴ6pEqiԁ" G4\_໤bMP  jK k5;_@t,ݨs`_?9M׎Ww3(Z{ߢdm÷urS ks"R,k{.lk {}\)CFD^=57" "cve^~U%y"^Ѐlt<71b!͒kQsh$%%Ws=PB#bJefɭNLjD``1_t#cgH-DyrEB[faX,~%k2Skonn~2LeN͸~G8@u8'&x$-Wx/>mɋ]'q+_͢gؽ_#jj$[I98< Q].̝43E{ɝ-PKޡݺP٠;׷p8xΡ%V! ZԹšs@ aFAbϢPߴ6_qs;[F+_z En>)Mlr+bKNPv)*Ux !ڨ$$N9F<}`cXa6yV<ʽ=^63CYnY5~ѬD*M1I֮`=~WCh51rruYDM(67"?ɉw["T&b:\DP ǕϗʐO%]4vN[=1y\G - [Q^FLG[Z\EM!ݙ"L5-4X_,HlRͫi7\Ё>f~%>_͗r^vkG4湗\jAߺ0mZi U,GE5r[J |Zѿ{ncBpFw&"jff Lzҧl$V0oex]W1XmLxR6 }Y԰D8ڠLw1hWM\|iNdOqNm6no!eẄ+5ʎ-0ȧ$"7Z"(9v /zmF(6~c̓8 (0_a/|ji8j}[ͭJ4dxZ\6 ?,Lۃ-אBI&z&Bh2J|;rLq<`W\WyZfJ T.A-%cV)]OLJcDl  2K_v=nji fA-[C! H?8"PpU0qov/|2̳ܬ,1Ee40U5q/m͞;/|t"fϭ,VʽW3sdDb"ΥZEڋ޴8L})}CmsРEi9~e:o4ny"x)딜5{3y`F`M96uX[2p"p/'M_T)/f]}r'BFiA6E'(Gvu1 =]Awh/+e=ZAv-O;4S3R9n/U]||+.5P0j0 GF j\0Q9ل"'A =~D^4< ,{}TT* #iAȊ#>he3ƇoxS[鱍A*6bqiJ@J|ЃI]&0)nL qw6Vk(R.kAMN̨L?kl}%MVySjlsׄ޶W[))ӧlfTu\uĐv0HllIR=b66ϟeR[ giW Z1:+[} -` JF"[2|N>AȵFP~՝=F/B5f`y_> $^D)qAߞ #w%ZJL}wx5x62VlStO+je1SaS7T8/q0 _%rdY&pHBnj[ps.}BXGhsFGnYW?g1nJb4oAss]5-Sھ*&Kk_tWHRjAzQơg4!D#\~ڍRaS|h6=*0$kb^5S~%,8yXFΤ-7||R [H/+u#Ł6e{`NIcW4$ZG5+_wIWYr?[N< aV g~s6zVI;y:V60Y[3}`:t!ے]Mz|3Rk>/s Y٬U(TE$y0wjI jW΋ϥ[#EqXA=+Fzco%ulB*D4؊_o݁kI9u#41$QhW4WF,ޚbJm/GwܐW g%H~PυPtCaٔ!}IniսN8\sb\#' HkC˝0XD*5n7\em>{e'Ń9u:UVWfYjVVX_f3 Gmf[{Uv`(|U:;WH6h[\6ځptE$!Z00erMJ.JއKQ,"G`G370㪷vNIoI 0|ʓ Aq_K ]^\-[ILm[Io:  DH ݗ7w@_Mi XddZ| d*8/Hj́-%u )!%MͲd@_xF;ݡT%/IP..aYOޑL~ugs Eu7֨"V<^OJJԈ-AV:{?*A[R.6iIA_A2H^ϧl 5p_8ß,O4CkU~wc ["(@V,;UXH+-AF7n"#o(YqVL>'BkMAk*6ɺrDollgѢ?LXPZ,o%CUm^gt(h!0TYIV*`.穮i+ SGh]5n0jǠn5-x!sEǘ˹*x7xe vURYnk@1iSioN^ow>ַ:ȥA,,RųzM9,E@8|Q@[U=."ۃX6 gaYdehq ꣚ӯX(2xdc $ÔIrfd7:ÿ0Z.ޖ}Ei0iBFvWUp!- 3hq'jCiG4wDQ3S "_;psO:V~*_@Ω FQjL&z2Uh Ro8f3`)<0 5L׉z|߳Cor ̡ӑhHdCSxFI2ߔ vƏnfIm!k𨋨F j8dAj橾S'WXpևo0D9,o= Q)iDx{ gkV8q~6Oc4ifĨCs$A8aO[mdhyPh:q䑷rʲ{():+s]b R[<9xdYlBs~ԮO]V?*r<*dY`O_& nDй-tΚ<(]Tc;no2vwScF uӯMiK@Ar͇ (w!DݍʛO؍=Y-wェK5$ {cgc^?%B#!ZA< ;WͧO~dZ2:R/ɒC#݁'ԥMϘw7@"$mS_:r9Llֲ wHZټNƦD [N[<:%ClZV9IW7k0K$|>7<9 3sNW>~ހ ޻ %ZO ;b1sE),E@d$IP@t޵IySB#E Ҩ?gbt':o(٦ 2.e Etå~b--yjKT_[ugC tRjӋp$*RN~i_*\[eWQ aBs{, =z$@¿Vcd:m0`}C@5W;\H.m}}5Z/X`μ8N ;4.^`a8a]j͟l*ƪ7scϗQA)`O|ʊb`R8g) eѩ[>,ŝYFYMPE,SV')&nTb!UN8vfYB,I| "g&1V-F);G&Jر\ L|m oc\[MʆlBXn#at[eKslmWP nQ*aBàfW^y/zr1=2(`:jLkcMG5 =%)s"]T2Y;215J,_58rJ`P& 9?E%!̯?D~"'Щ'H9V ]6kQ@DR\Phͽ - ӂ<ʎ*O-$iiT&)PQ{ lg=a`xעi`EB$fѴnrTR}<**:0`қFG/%@@]]TYsؔ@Qc ! h5Mf xvI"%G s*XUSq5`rE TպcDEBnfT m{[n2ZM'hP~c~O6ٸ 0~C&k`bt掏qU s#]w+]N5@XlmR`V N'gi,GeE`߾0/pH8:%1Q̼>f>;Ӭ؎JJ U$ oVi0'tj uYHFvcG Ⴘk[`JXNs"ޟ lMxi|$(͵d &V|Eh* -wsxG>L6Ū^H&]'$wLn^ P6WHQQ/ ٮK9k7q@{2Zb?wUHmodi*@dVok9CF`[zá깄Gd`:dC1~a%nMz`ߢE얦M{ ih2:@URѕu">$1[k<$F+3^t؁x+u.[V>S׺ɍ42ըXT /b QH SS*!JGӏ&嚣/{}/$ c+J'rBGDx;LPקxMXͰ۰pby?#v%c3]0%,BC3<-^>(Hu쀹0OOS_A 噒1 Π ~(V=iPc.z6LD=/D 02Emw(DLDd?g3IVf.bE%VQ"Ok>};-eSb 6`)ܕK85)(j'] fjF6~MwVXV2߈ԫD*0կ̫Ӌ~+ZFGW/Y;t,8Q 4]Y:`/&-lK*L"1p'F/rbCd1tZKP&,=di 1+l-{?#\/ViY9$zymaYR)z=ק0NaY? =wdj>=]@LE-ȥm]Ԇ#˒U4OeN)\al@]_Hf+xyhVȯ.I"0]eEh5,@Qjvv\KtWb@@ ]Dq1n٩{hc0Eo;SD17t-0"s6tҍ=6Y<+5Ku`qtK"9Oitpk1gɴϗOH.F5F4Af[2e$o=)VاU >+u[|Z9vOuHnҝqGJbQ) Q0 ,Smwm;}GJ YRY>rXVO, C~T6է{b. Hg\ȶC W`W;buIo sMջzDZնaKK/ (%3j&-8Ư!EFexo!H\x+qߣFCx k=.Fֆ!@@UhFa'N&vt ?-7A*Lf *'AqEbzA?*4EKyl)t|辵jvn}/fԀcZtU|Yy~WoT8UH^Tx e5( qrj'ɐH= r_5][L[bF:cBԈT$'QZ+q/V"c[ޱU!Nuјg(JL漢ފۋT͆_IWUتG1Qpn-h pnx$xAg~?UFbƕ$bbsid}'#LQn'}ϿWh{h>Y{O砜a_AnƢE6xWefy($7Kr:.|Dr lR] '&O>^Pw>u 9ˣl]E F &m{ޱkBE̜;rq;ߩ6\ }ŃYpY $ #0f }?./͞ކmKG;S噶*|XT:4!ܕ{GF^ODLm(cεG!4cg.-^)86-GZ=܋P:#(ˁ[tY\vԂ=\Q?uS!I#e Ks]~w"f36%"8mWNN$jDгˁho=qS~>PsZ892K :59"ERm!cDxV(t:!^h 1MP:t1ksCr*B蓡NM ck=I"nxX%? + +FsDmJl?6Gt_Df8GiB8OӘH^RٕJ*ʚӉQ`ȞnfM>m{A\v>Q"=q&YSumƱqF6Ap[qv.De7/ݲru|1t܏juI1y^P S4x8pJ=~,nEa2Xh*,.^E,M.GoTo;0 )(r)3]DX'.}>-M]CIt$犸{9lE{ d3eMh( hۃ٠1 ;Tp&co_C`PMEl) ɚD`44͠O7J*KmMA?; ,> `7dBR J( sȎ-0Y-(rSJ]P7Jm>j* *X1'Oo-ᓛO|3V:f }'^VRܲ-:ƆVqۘK&oSk`rcu7.r]T/0v O1:piF.8V%Y6Ru:VW/) hec*2>컐fn|zd}4J 7,,oƜ #It{7I]\+8zS+m4Hw#(>uMpGqS ]`h&Z#oo(ZbUpHc~p|E T(B (A9;֙#CBkB} hoINyU$X7B,;>@Dfl"Mάxq:fjUB: =m륳Z<V @VZM:R Ϙ&Ed~S,݋c&QZXQtʚemc _^I& qHuli4K;6w2j-G}(hNt2'yusM]ޫz'[g Tn)oX,qxbBf6eSvgg06-}!ҽl"Y 7vfx --*Rg) ِ/EL2EV%ۥЂ'A Q7Jz6Fdt},(W,w:3A] thг2g9t!*5mq٦5!i{Yqܠq#zHl̪$&0wĊe,*Wl+Q9uT$|njppJn!^Δ26HQ_1L2y1|8'uR6 ޳d/': )2C28cDZݺ ubTBD/2:9oIU-fR66! +g].9dNP{a![,4òsHK8ڟBheo*_!3-gZF7簯"wI$ܲ~xl qS丕FKv#$ԋXj(3h+01=`TzSVJ5Wpl$BFۇL Amn4^뱹Iveb[."<1CkAb䒬k!|wt-$Csp`oZ0\&*~1/^ԾjqJC5uh@ n5| cD?=n**L_{IE : xw}8coʚ/lUBcb{6"]s6MolG晥*W ^=-sA $W\h>yԓK[ug=Ps4<c9+Zmhʹ[!!`80'75n-qDн=OSw1M rJt/{%~'im|r&@82f=⪣7399fĨT7?UzYSOCDJamnD:Axip+gB7F|#3?fOV #4lRz?7btz{cgAZݠ5C_UZ5']R0d O?8ܯ9BquNQ'ZbwTؔH bM<uT0G>) @nzd[PPO % dXB@ЂuYvK?[%:h^qEj$؇$0U!٧@,R-+UR^ f> ٰv[ݜ 4ZD}98Qz Mҝ7)\}L7OV!s)G Q)򇧰[IN|-(o8NeӖf*Fa_-b~=*v!AO UhCBcBqqGiG b>x"=S#ߓ9ٜ+Gk>z8-&=|~n2 Uf7Hk= #CkRq V^C^d`KFBU}^~.Cko^B}9ƴ.< b|WzB tEȁt\.eE,]O\pG/4!e`K|:'.̣*XZ=@]*$N'l e$^oڂzfA.re:"o{] [ A*oз]NMRӌ[dyQԏ('Kd,חjQ,*1,*l0H jıx{ˋ+Koiv(S*%3j:$rߣ6,:lR5ՙ`g&3EwpV2_52EkN7OxxgkƳ{7љhST1~h=ZҁwN(»N'j 5R6 =@jtRiBL;fncE.1@\ϼv92{5Oz;=|F!0L삳^`ݤdP|Уs=Ё 9۠>,dUA?0'ðB:œ༪/9A`΢D=z .]Acb~\M( DrpX$Mn!@pZ#Yw$o! I*2mhHXྂ7Z``8jَ++7${Sh-aVHdH#3漅 LQa=@batO;Gx* [V%:aJàa9#CI^H|ՊXf 0xN DrV|!JW<8LX͇)NLd ѳI#Ɖ>'+Ev6ͥ9}0rC܁f1z F jAkRN1_+LCsbjfPRoada?vStMYve]SxC)=(!BN ^h0Ad*FNqXb&"mRkE/Ȉ7r[B ~m)!&nXuӯ)̡gBÞVXD+tpXH2ZrQ^7c3sü"+z.!IZiT`vewo8hH](0i\߃Rxg^*υ69$,dވ.1( "Ë5g3 'tRgbRJR`(D PgX28J5׭Rhb!%F^gxטnx`YzTܓ3,YG},X/SƎ3;晣N[汾495G}JLF'_~xpd3%p3bXK3gjYIOL ͈4Zfg9,ˉ="JZ#s e/ήvmuFˇ_E)ľ$Xhۃ1DTrםT\,~o8*}җ4+ז@WTns:sכ I.j?9i U|^q&?eCli6.!WEh- l[߽Bw>VM(S [>ěu ݂Ym9gˌ:6L}Etk~] bfdM/z?X4lZ8FW\54;aLvg'uXlBMxkd/eM<]̖|e 0)ʬ.ZMI=CN R#~GQW9s4T<.-61eG9{MRgd|&Sp|oT4g㨮'dކ-7$N*3]?ѕ TǠilB+@Wѫh#g.zeaH>ibP99bp+y3>(WbP؛#7ʤ굃 VYzK |/s_Y(f'& p&7UYQDcs)ҡjv ˖1Q4mF1F}ɤ<3i¦Gc00=S?8v5e(-2&:[K@Mh*8ȳ<.5V|+"l1`JHk&씰wp_Cup%8&`ۛCJ+wvK!΄:( o_ &%-rR4,v̕WL(lnJ׫q"%{l8 =BE l埪+:#5࿫ HEhJ~Ġ<č RBsvf'cD\Kl_MNtls =S>chZ}iu!.HPt;ARD8nJބ 7?;83vB9ufVE)_W.ŭ'y9e:%z/VY-RX=m@( Xcaqʝ11 auv)aoְďtsP˅{xeZ5Dl(QɵP#T 0­UEH']`JC$:S?+5#ϣbwz-" LF`GkPdܗTShΐNeqfUL0hѧy<ע8Z]7Y hꙌyL]X0ҳ, JRFJ %q+i$<HIf*xs3ݧ Lg&]admָun%jhlZVY FmbL0QT6_gf*B֠w:K`T4@@p6|5P*s"jd;`zIUhTX-ΰ  XVX [rvlƻ)L[A6a U(t=L(RfZ7QƒRjqz*ٶk”<5i$Cu RKbE|; '$C7kk0 $FpT3ы F+-*E6/ MIKbXtG|t|).ڿA Sc]^F պV0b"=;|-ϴn0=aYnT52h<}juF%ZQC2(F 1z]o-oT ,8Y7GERuc:T'gdO:frZ{O$ȉ+N_t`n~84SE&T1>E>kzy.&[<"G*c3e$mXl!<ړ>A6 k }ϴІ a7B$;_`7L<" ?筇$@]r =H7"B!q*땐JWs(H{IauG^'*\ᰁ% W-N>Gdx`טʌ>EU_X#Ew)6C/$]DVZko\5.H u-|M-W@chI8.Y(ZQ~웷D< HWSVRBtMC&z 'IML.:HX7;δ[WrzEpz1s䰤9;X3K72ýFkYZzByM@.2dֱN"{?H8 [$׼Y'X[^Ɨ VĊHXsjs[Iٮd9뀵X⚴} OGqK5pRZph |"DÛ|Lj6zCf0y7OtIq˪,0bIO~b6%L+I1GSM]0^b(ZAB$C=jlG= *%2_2j Q4e˭!u8<0;]p*\̠Q*"3&@gB& i/<\Sp jC  xeg蝡PH"+g*+Ivʸm-MT7=mu7Cp`,2BU{YQ,SpҀ2'/m9 @<Ǿ BqQOP/&d3Uyw,ojFVX'Mg/Z)6,leϨ(Qa G"Ei(.~!( CbP}i Pu6Z|Eq_TyюD8f[eEOɯ6N %>B>m%bg9M4`^ 6;CcтL^pUфkj:-smaF1[~ijJX3?27Q<V>ij#! eQ?x=k^d60P LN3M=îIS=oK rԸ/o: +,DTCUz.T5y "gR"E,3ͧ1^nLs\`d'ScAjZlj+Fy4T;f+(| ̷" fZqbۄ> #fLdU1[o/j<)X.mŦlg(Z6 O~&`C)?Cmp1(H_. Sc"X9ekAG+Ѵ,f?u|Q~1oHl}=;OlWQ}PP] W7`vPqԼ!#:``bj%۸!ØBBCc/^_>u{x:K`8[1=:i%jI=y'u/}}e`\p rͷ87]3FڅN+F8H5=i;J>K8/l~WITIho|WqCGfJ0pXYaK~aCJv10U\鑇ȉ6I> $D3[!zvsfalb)3a2\_;P@994t4'_ cu>!oX9%-#ad^QNY7@E7qSxced6P$4q4Fe"dXZEhMQFX&qglF벴cE;W+vŌyvcj+]D*iG0vpcd`Yp4& Yy`PK- znOGQb6иD([ӣ~ӬۚmÖOQD$!yI}DI16 3iHp G1P`j:/<'/qcؚ۽M:&;#cڴ! fbY>VT]A!0LR(N޼N]\}M_\1 Z좚1POYV)E)Z]dD-LyXYMikvّ&m JP,9vаm΋ ;Ӫ0_-Ɂ~3vIsO9s!1)7oM„N&"B]#p?t6]1Wm;Ԑ+l*̳A<ڂcȄ܂9Kv;+#`ɱoי}#v,4͕62~Et/ig]%_COہ߅q?k3Ov},hpc qGEN~z] .`S̅F\ Igb5ĥX{t\HV\{T]P_އ-H,vo~S7ٕfm;0,>E[7L809WΤvo.Z%uVO󢘆LC?W?ո~^{.֝]Hb^>QֹEش"VS5ӵbWچsǝ^ٿ{G9y"h`R1 @e9F1XPudMہ'MNxZQ_͊~$5\=RtL}LH>L@M7Sy"۾6AL0{vM}tQ qU8OZl: nXɌxC7Y1Y`CIN aۢ>W_TLѢ,bIts3Hو7撠kJArK)TCq[@YB<(xQYm-8_&to@ŹwݕYO,iI;Xa}el[v;GEpIҢpӫbrʏE W`f;=I.?2^,ßJfҡ2rX$3Q[YVS?ӪvbYxs/iѾ,QVa_ߵ{~%r? CZ~GGc$p&KX>AjI//j.Uix' !j/E\%>C> J;i΄V1`vٽ)ju"A6nmRH?Ҏ,J-rW_/}+^ω-g +OlzVx^~=*6<@*p>{q"HI)spu@ޏk05 E8U!#W}gR4 عI}qov`QW1D4N-Yq>NԪNB:y(tv?;YxEݲNA|K0[@[MHXΌOSQWm AF)Nh0 .Fa(<g#-J+Usk3uЉGV}0. GCnƑ-S2 ajGu ;PĪ֌l;+Np\a%8 & >.㪮7ʟYH8}wυvHPK: ZǵaCSbCio81l$ , 9 V éZw Nw'morh`i0NW1gRufn,-tC\RځlC-zRrreME.VqjX¨`C=cD-o:D" 8 Gy0ļ(aXqjGt1!=Xj20 .$5zRt~qNQZoR099pϰӍ=on9$YEy?=. *n@ؗ3V O_l7*[?p@+[_z1/9w*kOǃW޴E6BЦra,%FhV nOʰ8]"M1aN",׍'$_iR# ˜b8709vJA5#Lt¸U9 !seE|S0WԫyB `U`kQ=Tl#05UUE`-TZp&#|&ArWS2-H[w:c%8Nf&Y:F\WUgM-Ѯ,PdZrc1|(lf$kByצ3tOꎋGe"ڼ$mqlt|n!-:U3!̜Ӑxoo{Ju0w'N* ʐd @*-Lf[̏b̕<[Qwz cۥK@;w[|nME6Eձtc$e[ P|ݤ;OϷai( {n&: K-n~EНy5gQR ԙEH4Dutu; n_hz#wSvgvS}]!69pRxҜ)$^DkY''VbgE2Wi[tL9ǺX|YVnv O|3$KkhG2i`e yWUͱaɼK;r-埶OqC{v>.YU _)#x5' V{",Yɗ!W 5$g@<*sI6,œ[Ktwww8y%Nϒڲ0?뒭 +X_w:&V5{P>0}}I:͓9e}D89 Z-F#Ti c.$ВY89-3*;-v;}*NpI9CK7 ?!<|ɰ I RCȻz3mjiGiqRpf xaX́3N}﹬8\&A 6P \8ߏRj@CZ>}50l]1#k]L JsDZ~&YO}eGNO>=KpCz"172]=btDW3į{xpVl~DG0 d1 @ ~`&o^j:B] W}_iNY`r4rIQK{N򒀷f1ـNbb3Fe(Ɨթp4 p@`v:LS09,ůʼpq$)&H]Ǟ2V^w,DYo1@j!]y T5Lg0 (G 2rf2'5Qދv0/keWT"JD>RS-h|҆5aa /ˌB8SKYchVԳja[sw|׸ƃ1E7/>|FӇH)j§1@<~~NqÚ2'UV=i8)P/pYK:IEo0ä 8h#[ћ[u}CzSnC߁cTܓYURR$>MQ}i`ΞL@ւ;Vyq+9X}闚[N)`OI&j7`tWII_h:m n!KQ@bxj`1\z\˷yH5"pp&d4 g*?h6G*6RAD#ˤ0ے,:K{Mv`ԐƫKߒ7FjRt~'DAƼ{Yh+޺q[KceJЗ 2T[`dU#"p.Cτ 9T)Gw"*1W/R!)1 TmN~4E؞$sߟGmֺ/<߂}8j䷗+A{Ku\ꦏ#Lj*91&g[fو^Ѭ7_J#o釈KrS/u~yЄ%i2D̪j U@ǵK)C#?;"P3 @ 4+#qz̫H{|G:Um~ e{Fk,ܼ߱h Ǖ[7A 'ĬZc3=0XvpP QRJ-kِU4 3" 4j<3oOp05WJԶͱi1Pn_So P9Зv8v#9\fF7.s/XˠeБ:/n+ؒ+b7_8'XucάBYL P^ UapKOp(Э/Ɔst 8m( wxZwǁ.*,F.I3<[ʹ^q(L-1Y~#^ B[4*gUicTmd4{YL' FqՔ)V>IN"DNmbT8>cqsj1Q O;B>e--LٸMl#Wpٵ?q05 Gm(IxKIL]S|o-]QI9l12m PKQ4 "-bvkdF 5Y~ áӧSB.}l=o48ᔞ?Fm.5C=rfJd]2LNR].˅Bns+ݎF-0'5\ ~jc~xx m@M>Hj.%dqǞUvfnKm5KꋩPAGHb(FR[ ܵ +$% =&DvPSz %Vx3 8v\!kY_ּsu:dJ֩I۪S0v4Ĉ+3:H]}k̘4dwiPG8yDewcMǩ, 0,Cwb}r5q07+u%F$"DSvӎL+?`ވȸajBY@}V$~6Xscjs3A;L@m^MgCt ^s;b'2نs>i759y/Cy_KkQXwhLk!lQx԰/LrcXE . /$&TC5/ +:Vw"g&8h>/;e ա;95ef ;cx* ewo,=M YVrXnqssz3SI'`Vs_BޏSm1=`4%Ue֮݅}`o*VuFH[:ƕ( TcɡJr[8;oס qtbUZG__բj -)"~cIվ*wշ̱t0֨Ԣerdi2'rwK$MbM~/br_̭cӨK61=PK5"1gA.Jq\yB9:HeMNY0|US19R˓I$]N,U2Ҥ:󁤯;FY71<E=0YVFN/A[nB|3:UKN!7^PǒĻEїHf]o7p"f]DŽmy<.0̎=>ekLPgٴ\ɽo d>}]4u NX d%[{C>K%Q1rHK.iܥB+b$ZT/"6l%Dk͛'@b[BM҉A8'Aۯ?u|ݴn%x8؞!㶱"5f=0˾ZfQFBTl]`hFG"h+'-(;,X۷SK$=@ (ţ!wsGc=Fts*5P1-#>c )g KE5.Բf1#2m: ~a-+8=/awp TUGH[fU;>dd |11a> c\mIV/bjz~Wނ=" N%MA8[Qh*؛uRC AG*?| m>ঋ1mJISzLm˨_.m~@-|xgfw+3,i*uGNt&@5&ͱ 1@M47~`5 ;VpDnAGj R35RKa<]a M 4{J-C*'ۓBHMȶA'2jR +Yw,]/,qgALZ X]ž _OZbS"lxf4>pPTt0n_]$պJ}&3u/L i2iXTR##dlU_2{h0w|T,5٣HU|t*rJ"e$ADەw:݊|?9աwTPIoeoŜqg+&JY$?g[}''T"9M*Hp8yk 'f-0Q'PCyko|dxUo;]y ߏd"eh! WY|uW(0@"4kj4:ǥ\.);rlTzAL[/<2@\c.jLT(_0Lg["e 5k "L]?՗H`!1:t\a hVRo*1˔fao2z#6b*7wE"Y#۴yF\%yR%ta{Z,Q Z5l M-Z*|r[CqIY'o/6 7r3GAx=تS+YOA_!V (GUsS2D K2t,JH٫5ҷv]>6c%{ท u#cV|{KT독T`Q4#ẒYQw\PңuF͠'VHm @$o o3Mbwhc@!!\l<'H_Eiɩ^Ef/Owd:Dbwcy5qђUGX2,` 1.HO*3nu}eGt׭7U[k7% ̡=qQC z5=vD ByptSqg4m*3x,[v])*S+_$'-\n"#cz7Z!Q[Zr |t=>WQ.L%8e,GVHo OP|`IsﰑŒPό5㝇Sdbf𽯃Y-3l,P}Ae7i }0B ? &];'Agf.6I f"le9.^Y9g`U$ ^-4+P_U[<v\Sӻr#T'IQ_X] s s?a$`'?&^>9)kwLQE,GY#70@Wde]K I0>Xfhnfd&-Xj[VD#4JEoɲXx!xI30E:ܟPq0j#N} _QJ+wa8 KҬ?yB mUx7yʾ9N/Z)? Tz}Եw durX3 XHxXPJ3Y\‚G /m/<^5wѧfK 荅j}+eRK>ns[:m9.qJ[o]`ޡt]2"_g: A3Ob$C2D"MS4 kDovov;JSc>/΄{5fG GKVsҪ'r2Irz Pfkqn\\YҖ`PJ(&ac(u}exqÂjc׉'2lڶ Lc;me2,y2"kӬ2S~龄yDɟXm]6q*p +dÑkY_/n"vEM}g@};XfV,ԵeOˎ޾ܑXsF5?JnQHgws͜-PuPf\!\ 솊l)41(d+%xlF[0Cq 1$UA=tNZF:/jܫfU^v7OȺl)m:rB2T́VKPQuup{ۏpf MX[I^AԊN;x VwX{Txv'xBBUoˬAY0Cи)8@tkbhtLDF68LPZПW"sxV⑺ȸꆨ1~ۮFNӭGUfmQVs87jEm?"Bg5[6ҩ lyEՀ#^3z{ᯗސ _`UhM_Ku fw*uF1U>AG=tәǰ>bXdPѪ ٪`ڹtS%6W]HDhI' (G5HB&jNrD 6qY}G<)&qEl*sZj le~%Bkpc6A t܋ƾ(7"eQ.FZmX:Bm^0O;RvMm[D[ NFsH NzYbK0u:XTR GH)/}Iu/ ?&B*;c\HJq|b(;ޡvpHbFGbPx[j|2+ӶjU82~Y ybz.(OQ\Yz PPql0I PjR3oFD7r %dUf/Dxqf7@zF -;A7WXk3׀JڮZfAK+^ZReS>~ᤅcG7;^tv3{eEeef 1iO5i葉wd厤Eb~vې퐙tޞ m+G︆F@ y4l /Y:xUjpŎ\Vl,ip !Qzph1X AT=K)ՔS)G4=Do-렓荌TF bI;~s|4jIeWxT| #`?j@? &M9B_'QE'te*E%6W q f%P| "*w|Fc $ plȁl(0W᭤7C`d No-Q,?$gH~5Ixj!dlܛs>09'LN(͋[`-̶%e0S{-:8<[SQ,{/ڍSZ .gI Sj :yX,|B3?~'P޻@>8 D'GV,N=`._ }3SU9>Mۦf"wH8KKF>t4^ӡ֦V3Eʲ 6M C:S2fxЫP,rs?U"t_Y?QGTMU?^\j0"T WɭFeɗ|h抧/j&?c@Kz=MOJC,j_UQG(furߛAn}\.{x 4R錫 bVD;[(a4_P=G1`>J[-tHטmvIVE%ӹoCb ﮣh>5R{E|wBiZfo}ckhZhLnlr٘EٶtybAvolT[P6F:Q[q-V ECk.ln/mHYc#ᑣ>*_ʒO[g1P ~ąĒٍ/8*kyd _#W;Ƚ1vӴ3gqm hl]I6ŌNdJZ1a -h!Swqkgτw5evy{+ՄtL *lHil 3baR$TVfk7A-9K!쉬!=_=}lHukю-ط}z`_JhLeqN]T7h{I@Vʪ2(/M8zh}pYlXviqrJzDy/ j HVBȈ% rȀ,AGi,RZNe_Ү g_ N_cLq3YvXff6aۛ󊚮,Ns{XdqrFT\c Ϗd$tmw |}٤MmZ* cB_w]u{Y$#k/{a3 l*SEp,ʇPS:Q֨>PS= =;+ͭh%R<.GdFeZ*" q,џP2B?Z 6#s< DBkX}ևbT{GqӗeS@Gnv4&EXir7.ܳdxtScjqi$|jF).֧R?s**O[\.L.^} !㔠1^Al0&Gm[z]*c\p^M=|4ozFPQ iqo/46LJ(y$Jz$pX>Zzr  F&daw2Qz"̍K$TޤzN!@41ʀLb1H/Vp|[ IYy[~;-hˠU{E~Ti?\?(LAŊt4 TpH{eWnWxE@ VEit2zVeG|tqj5=RG8*iJWGgW`{ S<|t+PT3 I,Y.1 7=\DZlU=(櫎ei}4l,ZyX-UZzSR8`Kz=ڇ.¡-TU}lKzY47/:R^^ʟMI1}F Z;vYQՒ*&&ճDุp5xmɖx2e+ʂdgƝ~O߻2Ԥ6&wձ0ǀژ í3bJT5,LE6MC+Lw"A ̃!Vͬo?}{EsH6D8ՋVt-ZRˇkbb<1 53LN .fd} J&)3nyD[Rm )l>>TjJa狓{QP>+3JԧdJztQrK.e2N- 1 rӰ1I_н(,9yXC/rc[[nfi|.fHUJ͟聂2>d-ǂ'\`00⻹+*b՗%}EP\x寒c)n83 ix\z˾ƕU`nM$ ˷;#e맂 7%(TyJYP/[Aq rT2hWւkuWuvʖ9iڿW3Tuطv0'^$UP>F*QTI[&&#$qH`-U\uCO|LM]&E -Կ򠑌}7IETZSmBE%xfo av Vuw%`mӢ''CC9G|LA$ݪwP ;1?RQ;F::0n,m^z0xHoX@t!OCh*.+d;e@!BӲ/'Oz&ݩNb&rB+M6a\"4uKA& XM:1rpH+h&~+TZ OI\F%ugi $q gSK93i ؛qh!8՗FP|P|hJ_RPo=VC.)rv=,+//+IKI<=cG22yI2s$.ߊ015yQVCV:Ʊӽӝ< a]!pzPW D%7H[·@>_IsDצl/IH^g֩om@bbfpf[|-Q吴G2̆,w<6ww;5>_?GGܭ퟿9K>$ UVz>; qFCh>fZz_ȏ3X51{Gd.&HF5)!,> v3-׮2msx)L-̥g 1^E*Nq7Eco %) Jԅ̮*h#f Il'̀c${jxeG` =ˎ'qt]JFc2Cpjmg|bOϩwo(NRɦ$+YV ig?{N`9ĽFKρ &V; u_c&K#:st"h).wG;`49HUmpX.'+*'6˺aSo9w%W NGZ`T[>s I v% ;3>AqeR+hG7CT~ ͛T&Xݱ/kqTcƜOl %KjX}yDsF3{Ƈ#ސTtG"PNMXHoHm\I)ÌJ.qJ`|`e0t|e.VO>c)20UvKN=le&v[L7ŽX*onRm 4"ܥ]?@A V5 .t}A^g8N2GO%jD0ғ@jK N }9qB!D^7.g(!ꕅHj;&^^wZf/5ϓ )qA^e4#,I wͳ"E6w. B`մӴKNP |m╕[K!ٷWBl@VKD<;oʯ\宜1LQF.LG=|JDAL8K_?J*NWm#3 B*2Z/gܧ !H:uBFd,x!\) 2,-z/:K-\Q@!-Fk X1%h a:c,a 8-2x(D.EAXHU +ѷ$\;x)Au#:Es(c d4*DپX EJPkRY'!R˘#Zaǫ$/.(imŀsJߢW3uOs,l0p4/6$щ,ɃwY664 1FO#Ն۹HBRF(zgdb/T{]I jeG2 \؍Ejj .׭U4TB"Kd=9z.#=z8Hd04}lSn"-G"ԯ"RKEGunJ գƸ\UH޶;H*}qu-wBXkHPT鴟z?Bg+aA4 a"LrjcxU).2O1arRxHQ[u(=A)Ji `:R-˛%6ؤz*x׋B<ԇmɁ#/:C/k=ν К4h: ~J ܬaEevy&*2 'DAƆLGw!ktic.Y3u!y/&; Ӵ'aQ㬹W?Pۨ:,@0jHhw X_m|FC"KWJU7h6tvs?z\|])NbCO<FbS<6/֓|{Zɒ#4mutD/fPtEA6K2r+F!NfZbTdLꙬH1Of `i`qRFpe7X8 ~e"$ɫ.Y 96綩qz VRf l og].P 57= Q;˨ IFT_fqAv iR*cեfY>X2D f+5H4BELYE#}4ߠh|-GR2Ԟ5o )F-gH/?٨;M'֣Z !\2>=X'("s2j0o%'4 _zK1sE2f߆kGQNz=5Aɑ.`e.tMܾ8]ifG!*u:=3s{6Su< w1EK_>r7'>GӧiCH0> H8 LQu]U|lצZl;h"ޱV@oA_#7-q p[GP(V ܐ%fqRHc'xtL`yE3 J<0{h=?'$'VVw TX)GĄ>y‹˶a52$%(~(|xi/<==y)OwJH;j o-uPz&v{gk$,Vsc wQZ:X|&ReSd:1^̠rX_YRfed*iq—q-_I׏v,`Hsg?2*|h7ua%q_#%;B$-8{kX #X7Ă/^DH8D6}Wާo ?t;wlaEN!MO|Y)fhѼ"NE[CԅMՍ)ZGg;Btdg ϭ0;}:Eq>bASxHgd616{ggl^ʡ"P.;QIƕgǪQ@&v% š]YKcH|'qAHu!ߓI}74@eì7Q")QaLgA22\rRGKCu̹GsQCH Ujr˽еxHɼ ETmJH(EKex|Fk֏+1D͆$ݷ :'41-4xi>E$Wْz} rYv &tg{%YzUA*̵IEa;$f={F.ôP$^O(Nok*-~琕얓#ms$̐`bsJ寍gM4MZ& pcZ;b{Sh?tX&z:PZȂJf:1њNH^/NqlZOXvڂ|si>w;yL1~"Ml#Y+xV0 l11]!^_==I]P2RS`%-("lae:Mq v x'A҆ϛIS8VCzHqԔhi"0#& 3EC$Na۔ϟaO6'ɯ$F'nxhɺkycx _4BvO8ʩG`>(C ­UZ0n2c٪7*Ui:͂se6hkۦaG~E8S>HO+vI}R?0N$Vr[GM]͹:'4^Rua;3h#"ļ+#&ˣ tP YfX:QMրl74΅ok"E7@"Inv Ibgˠa7eFC1[$0-3\K3UMJWd ć=9 `sL1~Cq=~c=Sc?RI`9e[f:h hrxZRd ae l^,>َ# JP#3-/-Ii֥ RBWˮ] <+ v#K}#/ؠ_9w| nހXr=ШxtW© iҷ6;e`< CF}K|}fG(kQRI6 RGxD;m:+~MAo댓+niZdx`7Rkez٤j8N W; Y5 zڊi{Zٞ%Q/kAu9kUJ'!`W|ɝ4&c.o2Ga F/lC1h5a\ܞA*yelȐ3*pGX6VT)UrS|i$A`Ů 4Lamtnr.^bH6|d=c@rX+J)[3;e?o^=AWE=Z[vY?)D-~ yq41'R6=zn"%a?%Bڴd3q-WkLMqMh&2:*Z%0bfq]h["ʉ ;3i΄nfQF@$ybӪ#ӅkFVguӼ^,rdDR>+l"zr#&pA(t?;߼b#;`y4Ch<$ E(Z;6eƉF߰׻:|:Tl0\6zE#=%)dujɂfbIiՍ?Nfn]N"h50|$h9@ Ibjl nE~U]/"&;M4g̫&T{3ҳǔV)cK*XZlQۄ vμ ]nR9=QרuY+ >I en >d&45~oBd`ҵK o".A&. 7(ēm%ݎ&YŖX^'dFgB2RE M̺6YgU|R6ѯ_w148TGD\A.!TO8Nš,birɖS0HebK6Wyۛ\oKj-gLjC;d=ϷJrBYQ ۫6 5^fWJ >ĴˌVg]ymBFGlO/%aH/\"Uf̐#Zw ,&Yz͹j+ԋ!ݽ)aKOS/hm~ce40qCE]vIz#7sWϡNYpJשwdU 4PMb[uN?Kr*<H)h/i^:WgOQ/8ZjqS&wM=iI@뻖ZvEq;$ D @nxĉJ@8IH)$Nu7rh8!_)j-7%g uyo(U&i[H*oplz8`AM+̿ڝ=dӥ̸Ge{e lf3Ҍ?Ȫd1w"CewQ;@*midk!gCg }?Bw4_y;F56 '- pns9pGX]DH#YD}mX@o2WD)][WVZm{sOd4y',-"$cWz7qIdS=M KqزzJT~ •jcزﳕC2~6Qb t3o(,k)'^g~f{Fڱ5R9d].vU"11lT8 ?K fTh^;bV VK(!@_ ,/y2H?Dwp3+,x"UL+Anb/zwbӷ &@ŝ]-F=Wh0C_Epjeχژ\M*l7F޴kq9t~njmV},bH?4 άEp ,Har;p41yB;x/l(_**ɇ6veE <|MhNnP,ES;ӳ`9#U\/^UgL Zf!W޸S$4q0d رbgOs0j'4ٺ]5A)T"9Pʠԉ̫8mhiC{L:=@I 5boN.<=3]nvRdXP$'OP2'![&dG&B9iISco\$@ xW=yi$@<΂M(uru@XYس .䭢f6ZQP(IE ےβoSZ;k3Ml<ۍ1AڮATY ZOV#b{<` HC& m-Yt ۻSh,#eRLKBwDd۝qRGwBFnAJBcjrb@rS2%JχC[U4vi|h$L  75*E%j#ivOhzPۋ)RQ&Q_8h#ualnUˑ#[Mx0 IR~cuG5? ffS~! q L7Qn)cҁ%tqޥv͚ YU, 4a}tN,pTNa:;.&OKHa!i7WWL"hn.G1zy;]/LUH@!BtCV=d0AQ̺LRV&ip*Rlŭwgkm|q(HxO(bȕd%Im/#t CjS7`X_ŶO^dBk3d,.zMٿF}N.CGѫ`MvHՄ?c呀 q #t9o]-"y:*uInC*'j?~Q1A8;d Qj뇤#!u8jm$g ds#˚ Wvދ;wh  r9#z 7&ހt)vޅ`f:gpuNtE/ZA̕$%W2'URu^vNEգp0MC6He /P3sZ-R[^Yx@C Pŕ4"lIu3/ѤL4MxhY\ea~BxWPqKa;W쬁Y'U9R `)kƂ7RF  +|toivpdNIg^*\Z~'y S$CU_4#I%i6D mnˆ{oCxIĖ';H1y7v>7+c\'G38,XHB P8ˡ Fb`sFJ7Œ AM$IG+O;W ?$*( wQg fvCmۍ^=Ig,#C wM8r!6Yi~ kD %}&NK,Fvat& anG-q~hʃ*@(^cjNMYnjߩ QaHoM+߭ry%nɗ0lGilE _lKC% #I41Ȭ)Ư}&KwKPgjt3yйC ;Cn էKQr4"m7zhgZAk_aOq/#meD=z 70q-e,!;c\񻇞$Q|bؒVMy{/>1 pIvG'k<ؠ,(p{ 9>d˺ DBKQ{lRbU"eL2ŭsߐ:SeR8^0՘~c{.3RkmM/1HN2p@Rc%NȳP8K'dQہfI3fҲ 3¢`kVBdk-"D"m;eC tװfxj/%xǕ\+_~Ce5ɺhG1jCzhtGp-0H|)GVI#YL(7z$fM-; ?|ʹɭ]/R&QFQ#W/r2H7M (_j`"xgx.w*ڬC;کa\"͜0j-]|i+ xNVs]upp2[*2;dtl(:P0MrZ@w!^e­K&QV] ۧ'6e~[[M eȾ?E4x[a *QS7J兵5N^O)]][qjMpk qsvE[b8+-#ܚbFJ*PR}WvjiØӕuf떐s`**SHoMNZV\X ?ct7ҜHS_bˋ$u<6We) ݳzSg>D`U=/&CW,NRLK(7E &~ZٲmBWl~QUpIvC4&ܣTq_U#}$זe"8r@RHaf .U^HzK=70֍ap>U$M_AwgŢQzMoFr}f-?kH,wO>qJBQ;sy/YSHBpCz^;艼CAicXAم@SOl jm{= j5tLRrbЂH6N< gxHWsV9Ŕ-r~Z2$ mt m`ڱm^]6_(%(N螱;TNBLuxNJF}C߆:G|U-Yl 1=#{`sn2-P>p/ႂu3S [2V tCwJ`(icoT0ӌ?L"'.`ru-2VV艝3ss]]x⿵5zOͯ"1PE4dB010ZW{}mL0"~rqxI?Ab6A1&&cgH!T*Lu~Xܓ!q8e{.W kKZ 7B4}+q;sDL+R(RaDen=3SBu8A s l" ^+ԆKeʏ,0۷19AXڽ'^v_2dx‘~G&FڅLΙgAGFy\Hj8Zg˯eQP a2C1pmG >b#/&0;xd6-! 'NU^?~ @xqI3l"LA HTV`Hɮԋh?r}Fl0d4p[܆ " jW0V?H} Sr )4 Dӽ_x7ūF- VS߯ȣ[_au`dȳ >T{j?_Vd =Lh"&oM)drɨ4wf~cY>RmdZA QxLd9lLk}һT["g=i}c'Rq@17}C5n)Q&Puc՚ÄZ-+fmyؾgQ5@F +9r15igi1Wc.|2[p%mA77;g ZMf4ʚ,6ysDvLC=b|vE1OVOc Y }k~!> Z0%^M%1tN?噃<=ualsC[.DkueOg:1 g6&dA :>|Xpf϶Eo[IbR[kg[9%8EYCa$.:{'TWn7PJ/ ,'ye]*cwxE++Aw'~>*;$k*j:V걍 Z8xcg'n7x$`/ ƪJw.u8Ԛ@g5Az`nҪ:r/!En^1M(/r~nef8I>CrfIS2=o϶-URgb^Kfjםtf>N3̑~1}U+迏6u /m*u:h'- EY9T0"@W @mV1_&WςHWfm1g?3@';1~k_9yyz& b!]}S{Mz/f46;nRhs VGSB _$͸<)DOE9.\7\O_~{ %|+F"K=+ЖCa xmJB_Ƭ@=^#CI,/@\(1 \|f =)qX~FPR >/=7]L9PetfO5v9b.S_Eqe\HkoZ=SlB=crb2Fp(] 'dvNjó`W#e: ̧L.a7\Λe)@4(`hPFQoKW8#!!#*2[na Yklb=ca+q9zI+}<(@o0O sp?, c<uI觑kA{ݱ{Ulgj9o=R׳)fbHVOyG5PJ& @$Ӱ.>:5n#5hYYN(ڪhCDہSNGq]j $ 9# $ nW=Tׇ2Fs6;w$`֔hڗ IHO Ɵ#$7ICe;@I??cD]Ea2ld7cӜfq\\g\ q\蚐+A܄EF)͆ hn `x`@k 9od7osYP+SOZ|XW|(.٠y,sclF8h,ޢömD|jqȘ&#M̗ Ԫl' y{Ajtm- æ>u; @Co} T #qH}z5誤 F6KZdA\Ud}jW_H.>*XE0qYxG`@WX&[thRe1- Y<[Ʀʕq"#a.Z i m̋(AG?=x(erV+W6<`( Q [OfOOfm}'*߽E.́Q$FPaXO`Ta4$;,c|]zV ?\*,Z19/2va`p=3}-rSX6 ;VY|[-N7G(M&J3fRˮl1NqEZ֏Y/^>!USc, -K$յ9épF!FdD'/QΒ*dvy\ggM3m˾>+ x;xevծ]h]ؤE ;~?d!W_R̳Am9d!6ΕgW7( 8iam[/숰92vK<#MJ X-jHG@pH](րw—5?-J*.9]&r.H#WAٽԲ \Vy5݁sC`Hk0P'CW=u4eT^wQ9Z N數LE'L5~<y /å-tŧ2Q\?A%\c&Zx8Ѐ oJi-\^{nFLś.Ofa3*U@K}@ [`*ߋb+RwhW _K$NA^5סyv!"A\C" 5FEBzQdXNs`;`܉erY}xdL;vZ 4sAxmtVMJԹ@2CMdӪq F}NkS.~y½! v_>Z3 ݴ5 iw9t< Pp$ּ}`CtoEE|-;շ󡕝N?;45yṢ FnP 20\04Dbj5u(3)\'Ll={ ȼ != U"s<^}-DƸRYWBu?jt;[:_z .uO/z=Q0+zp7$ũB7x$Bۮh`t%DA͎Ru)NTqçF|sF}Ϲ%"6Z$5O*mc+_`(S9.J KgM3ԩL@Z S7?]h= BPlٖUpf)ݘ+ ƴǫ;tׁ'KdgaSuw4?qkEM$:P;I7|IR{fsL/ֽEzwijd\Ofmv\7TkX\C %&u3Mp(U wk-]v2xB*4&TZjwyTH@iCS0D_1C`K ID2ʼn,j̺UX!0rtm$F,rh# {f.&m;gP ]nz6ki+ﯵl҂46ZJW4@z+eTz[a{I \A1|B(k% RÐ[K-@O].{k% &qqgC'` Lkt ד!1 `Ԓ4xSPw>'nӛv#\2pM}!ܺ8͸@[tw&si DO]OѲvGQzJ/hv̻(J,;f^8f``cZF9S@1n‚*4U7uz$7tp%BC;); OR0Y ll:2muhuĭjj|%[x!+ $J~Yi[ a]rrX~,PPk~/av "j29  qsSX V)i ][@e'cZUwcm(镻ܧE\Km8J ̰v)8L0*~r0}tDd@jW2'VEi,ɃM ?8]\<'E6;q Sjq p= M܋g ŇK{ aJd_iPoM ٥ 85M$J;!]}OBD4 uc*.%BŲw  ˴(ሠ1!nW 7h}~ʊ>j3iƋDZ/|? FFׄjhLR&֞ڇ1yJtk , ?ij8l8B֘,ܠ0:RTLu6⟺OʁLz4Q.PJj{Nt[Mm|'Mls 3UpV2]@gbϝ#gs<”ήh|Z]ɏц@ ab!SYPa<ܷmAf,k+?!q% 2+rZVٱi;; &%k.jJ4e)y r&}EK>HҬߦցq?"!pg%_Uxe|lD6C9O~а2FDKz c,X8r< =SNgNaE7p)'Yt((09ra_e1x+3K%] G۹;474[k@Z8lXqI\p p)u0l8lCYwF;Ӻc]7;sEkuDVL֖dig08RQйa @adD?Qa&KN&(gG'63= 47Ր,4o]pt:..,D8__qu`0[at nW;Q}z-zK^H`am,и}:yѧv.bIN*dEY\6VW~!36 #w!=x`93!QK[~,NRW]*{M'CKt3F-:gC; 5[01/ tZAICeqkg湥(@L5vÞCr[KH3k%a[ZK_yk"6jH{kZ/z S4\9y/ZCy*T[;翁?1]4>ʹO貴=X싑,?ЎPy k S4j=2=C(S ®1vB0{ f]8_kN8KBE^sI{ƎKSGֳl>ECgҴ̷%~1r K:o˲!}U%28|Ef^Hn.-wj >ޢXNo/IRPOMD>VHR'A94#!W#2{y"K$LX٧u΢Iô<;u[e(ч색zߐZE)@]|S'?STH?jOvݟx$4Mc,%4 Z I~m|%hd$LJPwaߡ20lm'dIuBHnzwCpg m2ci UJ.{pz{ONŘ%U4vð1e8ĝ=>$iߎ8R75f `ڎ-^~:D~f{^{ z<Ưh?Zr[{QfeD9;.\AVrnC#^Dng=lb3 zq-%TQn#شB',|03k? +ڃ(X3^udʆw2moևv|caF 2 mg m{LE~ns'G>W%[ZZ.-\rP{.i1gmsAM3-)y1Uxy/[&iS@[/%}8/=yBzB=Ig2 vQCqZ0Z3/$i 0,A}Feۄg( -t2,/t q[T,YӞ 9p`-$⍎45l)Lo(~?rBWX7 Qkcb*:A6",uWo9FpyR\6 +(ͻ|peTnGU^ЭJ[aVJ =;U./3b|d%=QƖK G:OU91eު~l/5~z5A}T)RJJR,c9Wx͸XwKۺSptċ.e$7 G*8>0 d˂XrmEHĀ]! 8Shpv CmH5nr_آVpSx!MMnL*B@T#L!zRHWXrQs޼wSFrɏI֐}z|| N%gE9Fu $7z 7 ZGyt}#A]j 8赗MK߯8N/X'0Bt}x . xBM],vϖ i.頂'PwZ 4YµCh]ӢKVmČ2h%Kمɬ_ƙ-Ww졐J4h8xuD5 ^uއ>Q,g^b[JӊXEO c=*kIˣ40OX|sjQ=$b8(RշG}᫗RvviI6p0SuPO $ȍ@PRjd=w!B;JqzmvBSy_mi4yM!/@`)?ͭE{G;z->o=S1ХY4_l,5H7Y H<{fj5ՉSw_,a(nom"ſ>&V+nWT$(HA=g2PHK9\`DbfJ_(ճ٥#>39`aͤ],Z|=FXe"6\cY =di3p9<&B۫{‚TL m!H'G}!۹ńgqLJ2QQB[OvY<Xz]-5}WL^]-s!b,@{Z )_@k`Z@Ъ= 2j-')*jfƎYiD\m؏0r𧈦emG?AM0@kf/ $렢W7f 6b3xNP}X:-eփ^,-ҥ̿JP/B>7hhѫ2K&Cӏ.?6?x `0/>שޞcXh^w _e'Pp5a/cey¼0 7QH*ad/J+ ! VϳǨvJAUgXi0~鹭,7m+Io6.ZGrӁRb?*:9e;LFR㇕Qv7{?=[pfP(YG:*. $M> c&lvka4\^نfOzea7;pgd-O5t4֎"j&>}UԺZYYԕ O7T0FA"EU󵒠WǓRV߶/󡇓Lx@ c 4_ea2<#g,18IAz,޿ᬪ:"=z.xB 8˴q4&<IϵIe1~x}$8 4zˇVnA=%aw=Ki#Y 6BA.aƘf,Y5!?l1P}z!*sSY$W78*KjB,Fh'nַ腨 3nQRvPtZ?{>W,6wC|m 4>+%1oxwJ<%409=΢+ R䳦_-p6)*߶.> 2ufz) OG~hqкB~-nf Cp&]05?XJfMMG L);%%@W"r $m;,Y6 Ba"CUY|iq3N/nؚ.5y(sG[|I~ 5agCsH\Ҝc1bⶒTtggY 3C@TRbc,s }F5%q:-o{ZMԿ(T"t(;o=P c . .s딘jupvX'/2ṽKN@]]Xl dn^Ԇ;D˭!}i1$GHDɜGwFqC޴?ԹHnsB;,RjY4a 6jWJ "zbL(kzwQ~@. *..t+#m濒gmBޭE:hh@[mҲ[@hyZOPP|=wVtN2V|&(rMI jo>){ JJm6Y;8C$ZqapU25^/)=e6mG: q ژK@7r1te&C pq9jiCʆ<c8 % Ȩtmx[XS>I9j;12K`/nī`O }\I,f1p:L3\΁98s5K,ɔKQ"v4ޡQEt δbrnEAf fR%sk_$8~&]vgfE׿kh/8RgvOCc 5վS}^G6QD,CF@F9)*Sq-V,\kބɼq"[xy 3GjObkN =KeȄ';{aw~_O|IVSwͱdiu"[(gwS-ϮMKJ&TaEW{z"ZCuuַH\|uvdTuRU]zk4Aax[ _4r~.[ra(OE\J}E/?h/Qp`I\(hA5W=w9vAVD6{ki334iėRU\%q"92Bw*)AH`B|tN Tu߬ͼ|U :އ~$_ׄ^?Moҗ!>3E\ZF8蟶ʍ&l0o;Ӄhs<2C{vJsw#jT$Wu{Yy8%jx֬L"ĴZx t!巴)ؐz,}t82(0&$5CCSa<0IrDp1ǿ,Zr1ppYXg!!K:6]BOĢJ5B}nITz^Rňkt''̑ͷ G162`eAs=/,U]x% P۬GVaϒ!ECm"3" 'l,W%.Η7=AI6ҹ wS>K芲n!rљq`Ӷ!sDE92ڣR_$6mF w2-I(&+i8bGr ztdy ,JVahwgnIYo-0 c(s&gB؊wo{6;.3jԾ׭d@D}>w3U(#ejQ` Pӂۗ&7eZn+;&r'HO%a|@C@g,LYIM=\36ewm]N(MܟYTf N5-H1?ټM+Kx­rzVR>S2R1rOeU-fK+jYzAVk<=)V(nϦLHN0k_r]NJ4+bJG -b`E9IW2,$_r*גuC{CwPSQ ʔAзbrz҅#7 8U|iA+T'c`|19"[ R.ng`B<"`Z7 Q!7čO 7W8>//b=E!je廁'ծmm{IetAEtsRw4 u˝]ɓd`ЋSCCسClW⌟lva O\9Ga7/ *S.|qh_&<`:5s ʘs!6- Cuj?wH%v̧=!z,^2.=:2k;7|wh$ff,HevLkjΉ䮪f+ etRWm(0+hF%]v°{x]5Ȓk\Uj&/%]д6:nkcZpCBd4Z',IL@wܥ92+غk9Z빰kۻs3oxwQG"sE]`:v~hF#Xyþ2טu B3O?HeLo 8ln9/䴝jƂif^gÈבA`3tUԟ(%vPf~XnreЬ}`9OIwEr!";T)ZdޟWX]kZe% S>-79"kv]|LcZ f/Lm+m`6{L[D'*]׻qxFOEE8L5j y'5,6#\qK@n##3A' (r_LɽKR#Pv^8:Ϻ*qo:c pV%jB MI1P | oK(Or 8^9t5>#WQ,Dl}qrb J7 1dU g0 bU~!>5 1.o%!'qkbƢOH1a{<ߛB u>*{05BS򛔴Iz hI#Gi1TE1xٞJ& ei(mjAXE [ZfM4.V~@Ò >4t iY'4tB5 -ZJ..xEGX¤O:$:O)ޚ&lSo[@`J[H V؎ b;vu x-dF7Q9eF,&"&-F"6;9v^+~&-i)e!K # puL{> ~*Dڸry2xJrs!&F}n`V,DG6XM"4Q~ sX׺ "n1]֟5cA_ mkefhjN JGOq֚п 3Yw l-'u7f_oqMwZK Gq,xepZ~[]%irx)'?CBL]/_'!yK(kԇ[,Pbо[ɾU))#uI HAOv9WAH /P%}O3lSI0o8fhޏ 3IR4M`yUx~m"Q%xbP{;͒P==MЪ'>-jL@ q 1.A7]-MBjoJJU)ţFg!ExփXНPzu[L.=%zEyJ~3N(٤=`2) !̦\A4xQ5SH<ΤF?wF8 bM)x_a:TXIWmA!Xci7M ,v}9L vȾJ`g28l&#L^s#Jg/Q4o*iI8Cſ.!ųs.#PE/l71A  a羔(xW:F2f.L+2$9~xD8إ:G/=hLN:iTL=y0 -eSxtz X-#oyD <;5 PQzu@6W+*3e`aSP} "@|LgR Q߁1y*RƽelGR*섾ڑNM`DUz ಉ@tթkOqs'=W{ԞS/0F0F3<a(o]R1"ڐdlOhj9_p K8a@IpYWSS]|Y$9.M%<5-s u@BUJ" !,eb$("Sdqθh> T5>RGnU:*'wy"UsPMq=d?!'E8XN2 Ͼ`{XB$& \ʴ0Ж BJ?N;]': ^1Ɂoۢ,RvnN'>ӫ5oۮsosuNC+57sM4VՀA8! ]OWTqƈ'яTe@kM&P-Qk,=<1:#RԻ7v*j|}Yx )E.5~N[ S^v)v'YQY)Y)=(lla - KJ#bK2_M@0g f׌p;81t# Ɔ{+(sS|Q{W4_IC:$ǔBvl%U^sŝC#I^ M} m=Y 9FxAeVC$"+n9:јگmfLP/1PS \Mt5{0u״C#Bk0b#)1IWpy)1_"G~lC2(!f^Ā(@~IQN{6@Œo6HJYtE10} 'fv[]XĽ@R0'ٕ,9śyG:mT=j.cN/H/=d1|_5+$}~ 3XE?gfEAXɝW: gc{¾o9P xsT!B%(aU콣7F:BRoSw/]M/U*XWD> 0TJVw0'3+$Px>J.xUpx)7>ת^ʹ<HDXMlJJh+CgYzwq26|8rrR4l q v/ɼBhTvM*NbnXKE4ƱXY^^6u4k6<UV/PŝTM2HꉕG3+u;n38 3_ C@QNOTj3}A#;m3$KҪC&\V>x~:vsL 1KMWJӌ#;* gIѴ"t^-Z?B>?i;8"!|׭Ӕ-a;!1EDGDBZ!|0= +l#3=lA&9uo%SmTwtS$IP6 )eKUχoIV"\Z#*{ */(įoE# @i)5-AP{E3 á<` 7mXo:nl7 3 1g¨V)q{X:+ٝaJ:$ͰzAm Ջ*1om0*آ 0%{ f݌k%!gVp2ueU=w;۾rVEP\RX yH^#lqPJ#6Op. oa㙹q4ٹ"zԳdÀy3SO%ܟʖ#߇- GmIpim v3YTe =M?7jH 2Bـfy&Gampvy_K)̒6G(hw Ǡ!-Ōa)S#RL>eMh1ceC(^֥[kw,PnՍx|=!69p$.x` =- |l˓ey94OZf4 w3cgCʯ7y0}uX*xRޣ9~Az*")qvV/#9-+NY KKei)%OW^d|ٜZP`3ܮZ~;$:96Kj3XnWFA\p0KBvxN~nÿSĀĦ/ڐ `tnH'g \SOByEPa-G%Uwa@ fL wڗjj.;)*G_(B"XqX F gso1LJF2 vN4Jix?L0xzvΤ?Pu+_Ҹj$en;'HяЉ=( :#X\Mfcz}(,Ef𜕷TrndoqXh;))n yAHL}44 nn}:y,i#4`5~&# %tk<ؘ%Nd=evY- CDxˣĠ{8 z! q3 k;ꇙ dku5|Mi:y~#gZ8o ѯ{m~OA?/Sbm<FCi8a|h(߲:ެIsFxe*͛HL+=:ec6iBo`Ծ*9i#&wObk;ڝl4C@QA V!]VL 4ܼ[v^%w Q*iYQ2\]0KqZzEj=E1{xv<6+S 'a"2ޣ7za$O_ 2:! 9dE"Pm(9K!qŸ"ܮ!mA=aq"#ܭ~?N(M+.[31.–;h>̖![wȓADre]EvT5 8f댲yƹj\(%*q,vn,h8Dɛ~V.A Qn>Z}`bp9wy"XN-+++|{8M|\gxX,B`W El$l$+l>bgT3 B9ql#ga'K:k-=aG!$)q ^1k@+<v?~T&ٰlJے,:/*^|︉GT_ĥ>/[1 RoOYn[a}}_p*2HZw/d7dCK;,'8ӗO RF$yMcbXc$b]hLc(- tgϡ5VZ01#:|E orZڝ $ ]/OA?zՑyeѧzh0u!U?l^Lc R"dlͮxZXYL@;sTM5Ѝ3va\7refsIx&/N.x|SMQ'^dbn[C>Lx  b }M~- X5*sH +vZfxá\[\$&iJh nHs !{!PJ,쑄('\3KҪ)Q:K-(? Ŭ5fzrVrqt"}p(Kp ,ҽ426B:OY'^29D_sڃpgB %w4=~WW1ܺYvnf5vˁR`oS2c0_A;tq={yS %R"!D||q^Y 8.n4RGzoб(.XjW?y[NʨOsG^c[7\gk2,BŽ=}+";MuF#@[`y ,0}W}@\:P+/ZW,2* "䎂մa0}&qRb!ZZ+CBw'nk aRZ|Uk S&W+[\?)ɉZS̛C]L 3Z5RKqW 9y,'əR61P`9lt>|bR48hQeYELCD^BT4: Q@ u*LA+5IWi-E}@.(ibI%ޚ,4x^c\5{uviHT,pP"SST"(ZM.\Gm;W!oFDrP1FZ)MW&p2d{5g_T̳59:anS7ٔ6\w#e~iwRӪ&J*B=zTw@w6h%c* Yo  R2c]~9FEsg[O&Ɩ}薡9N}}]w`|h߬ |<(?Jd#zL<g 7cQ!Lzi+Nsg<%Π>GQ>;ۦصm,o$QYDʑƆb#J 14%biݮ辷OXjC~zGxw1P܀֢kmu$vzuBrnvz3{9I-/j(mF{a!; K7O;(:0sA&s$vK;ϴ$bS-ɯI8T#C\<=x̂~Bε DUnx6Iub\#WtQχC]E˕(RIX;Lfh* U u*à 橲6=jaQ<_tpӶǍ:j`"묹[n딃2RYꛐ6e#~#.`~'JE\\#K{ƿ4_$mb+ X/FV_O vpU6r-d O"nE>v@-]h lD&Č// ]Tp=ΜMnlJL1t s+:CmlGV-ΆyK Y_vYgm-"O}{fb0:|BG=DH*Β4p`=l-E'AO s=zz(՝2f~{Q4ĭRi*hO:&SI\ sPr]bcTU ts-k\;~i+9S<$WS@9m m@ Qu'["[FR0b /,֍nѢL_!c^)tՏ=[Jq q^mE3 2ștdki 51S(@Uz +u GQűA&5T<o~p"[H+hI~J2~[gBGAYfGua<߻10(",5e*^ rWS'=8r_%6#É't!0x8 F檖>#}Comʵlo:LmnLжj/zЀ nZ~ua;kR{-kAV/E';&^]ũ #St& ~0aJ=+QQ<Qxy/ƈ@`I7?@['y8 4jиdi%E?2M|!&4qʃ'iSGP-;UlW5``KIN5Etظ=ocߝ 8F/hL@m8D!rɖ<~2|K&u4 0 3EfAͨo#]q\Rϥ~d>ǟarXS^wxyDvc,i]OMO8^È2!)t;2?ѦZx(gDMr4/KMAck.n⍖6 lr{y8)Q3 z:(NMӎdY~,w.&YKC= S,w)"_L3ָ+^)\9H}rMXXysPAϜ' }2*}Olx0;.sb*<]@?zRZɲmO ^v֌Gr NuۤvU#aлG0}KOn x)g\`Sf _UIUOn/EgI|{[ɳ.O;Pӏwjt컩u)^X`M vS @L%9P竑Y*f e||H֝OYjz=qf,A8E-\IƔ 4@Lހi!E|]Kݨinw@+P͇Ӵ M:ӑW <cDG|QZl?TXG#%zHY5-mX<2|/ »^A@3)_,COc&{L}QR#4Po-ke71P^a YuW۶Xk3nߩM?$cˢݮe˗OέPo2FZā,Wy7XNX;Y8ئ>M.oߖt [4X~ ⽕%اFi6"RADz;b~QCc^?S#&/%y@Pp.37l,X?B$?dBq>T3e Ms,wVJڡ.  6\|OAe V{dW㔰4njâTTHZ9L~b4&"Jơ؊3/ݘ}lC.8|˩e0Ҧ T?޷=QgSd{7agl=~n Η!Ţ JoQ=%#үˈuɨ=إut2E ^GL/2؞zQȅա]LjU(¨Ѭ`[z1:տ gMUdiIuiY "x(oϮXz)4nb/(c f҅\a\u}% 3J^#㴠=H:n[b4&ҙOK6atvNfO\`Oռ\\o2Fh)#x_ڌy˔{x&'xS?'Zn|xUȲ,QˡYv&$3}A=pH"U/89]`JVF :QxmiJ"@jQ u1Rv = =~ױH4ONoGi2\eh;hoҿ'@N==g/«BWzѢ50rv{5`*$49 -X]47KA~OV|u.k8ْـQPB ZkނqA]H' #WR_7D9¼S _a<`5S/2NXǯ`ѽ'r^oeZSJf; mS_:zO<ߞ-Ԧ/͌a'P; ںK1HOa0*ƌ ib@5$ѭjyiQ]c@U셬|9o=9Gp7}rUwe=HeU'dsX|{[Ϡߴ7-$btIF\ ~Uc@D[H1HְkƷ}y-:YN{0h$cdx]zBQ gRGߝ͙q7bir87ޣ{jD*y\+!ߥLWM'<%hi#Iއ՛S 3X4j F2v3n0ۿb#n2ƚ ;>~= }[nw#v(pRNsM6x-VLUHd -,6fbמeذqb$<`aƕ-~M@LOmzr鎸DejgC%9iT{3 ̊~jb,~2&}(m'%ȣ3{dHdfU"BGKwpF$q>.6_k(n&(4j0_  ’Xh+T i;&ホ+Xʓ Wϼ=^dV"T!ZU T+bthO }XɈoQLSsi? o1#)*֊\w*D7Jf5zfaVWt\gCfwmK^E>apuL119=* HDI_<`In; |:Q(` 7Q8|]9έ8SoI[cgkr[_%dcZ,6dN1yn318DzJ9VagOjlKl=aD)\։3c)+*R+'FR"|W)!w=+gl70RK@7pbra/un+zEI2\/ɚ۪4U& L<XXƅ╪4lCX'יEO8&Bk4V~UtheÎ-b[s?pΉA.k7JpO)SxL:-୐5 I]ם7,CG|0i-qw&4a<#Vz ?k8840әι4xJR(󮷚d9ba c.QF̷ęc6iq2)&g ƽ{%a uaF̎VHQBfaɢyiUy%xh^|T%U<Zu~8L 9=5yuWv7t˘~{妥FENX Z7HlpcSz n KJ Ԙ"Ԅ9MXK8+OJ87J hN+Pv d2*W|l :{]EzK];e\ dLs$~D=(2\'NYI@Tz"Bj![rۓ4QQYL{ 駂k gWZ ܟP[fU;WӺ`%5̗j4x`V֫*;Op[Aߍ/,ǎh#@yoSeK/>+m`/“@ t,MaWBa_j2_+1e'fSG[m:RQv"/;">'j $>e~?QdI$&sJre`] &>52,1.đ;ySBjs#kL^UpY&2F4d HxR-pL/f[d?^!F%WW1NO9Wc+'EC@GB4|{QT)@.X([TR)- m)sfg'u>rv˚0p:G.=|j(=kYiKG6D#`,{INog$wZZďf]Q 8+ ''!XO |c.r`D\z_`Ju݇4⨳=~=9cA$!Yjx3#JrPN%pYY9$Srdfe@Tl$JOXBudrws]>Ap"O3ycbCǤ~ƶ=i?P Gc A1wF߂ZŽ-3OL?3Q?5Px a()h5!qcwעʟLו-&1L9Q4zГ:Ls TK6Ի&3 84͌b2.[f{ڷA.%xn%(W5Hb8 i{wc!Rn5^/'beA8'p cAmwiT~}eEtraCg:* EZ|?[~Jcwvfb/ObɅT1 I%*Pj3]UFKwIFJJ^N3*WKUΛe.js!0b :A[5bFXE9HFt>ÅW!l)WODU jއ4 En* 5 8S ]i_d4Ѕ(nJ.[Ą,ɻ[Yx ׍kvLԺC`4U(iH>XZ^~[]cxDnʐ `3e l:WCy6yo򭻥WY{AGAf>EI6@/A<{%! 'Qk o{SqWT¹.JfL=NL ѰϛyfWq6W}g} =3gL&pq'<ys} ũyVԃa&&nǠձBԄOGeT 40X\-M wa*oa#'8?CF{X9;O]6F'q=桶[ظځ8'VqY_xO(1jnC[`W|\=+H1ljWdRgXIMzt~{;:爚 .ay`/r$>D5s"rkh6S=YZԆ"B۶l;ĥ}ޒ4մ$ўsbV }Է-__B!I{9[30օO!PE484|QgSus v %Yt˓WXĦ=kUrA "͋n)U W9 ]vߋ;Kl߇c\N2dݿ1 nttz>y0t%H>QLG2=Yʨ|ql OqqrJP\S3ojxOIgΪ e$EmQ+2Bf"}B{]3O1Ԟ45FXߌKh:XٹqyxWSEs,Ki({! 6sO(yl| " 6ʟͦY7!.dg-ȬKr 46* ~\BYY=6%Kh&NχcP5Y/NpouqamS]x?.8go C*Xza`m61S߮M9; o%ƮΝ>5")ez8h' ؏MH "N\])b:gYDx%.|Ehn"Pu->VNdQJfPY 1wTu0_mJB*'W܌,Q:Z1%hvL#Iyv>ȅ fu ʥBܣGH6 Y !mF{($7J;MJdhtaW牲=fhNx ^Xiw xҷj] ZN2F $[q] 2=KtM}Lw* ƌQ ːe MԘÖa@]d6K,(NzY-Og5eيGK??{(mJl+.W}dD1=3,Z>ZA)5q51ĬYr5I4HL`5P$yxL5WC&SPұ޺CWm6h=xDk@U>:2.2:2caVGo{!r)p8d]uۂʻq&7v©IADYm)xXhyfzEwAVL0Ѩ(Rc⣡lU ?8=Ef[J7ؕ%:(nԺϳՈ:7I`Z`. A0htG#| 'Sݎ6ڥ{u+Qs T9I؝RYp} ,oNxQˎ&Y'@z HI T w vHO`fLJd+4$hDM3 󦝸]IH.\ԳęV+a8&JǞp>!"'?^ @!\$$1boT'@GbXgcn͔gLJēyfH 3. ]m57/}J2b7iQĢ{O8*R(FFv XtjXJ`A Pl5hp0snځcUb6}ZVSyIq61;W"Um1CW 8M LDӑR[n .ucj;[.%):"9O&YzS0C,JXJE{(FDl^4X_;cx3R:VMѓ}1aB=}'xU|L_w\4R3yolβo/{e(}g,Qv|W߭"}*}EURT=4w,(<r[bT >,7Xofr r5@,y~{! W_wg0e?/ۈIZTU3 c6`r2C^j^}ڜmdE~ԭ@LIĚ?:XKv[a'U}L \Y~qa(hc/s+Rlu(( ).w#ѯuLխ ,--ngzEq5rpx^N^I]Pơտ^(jJ'MXHlJ )RQi]0z?'ո[c: Q@Jk*C'տfkiƓGOԝՋzk^Y WfBOkyΓ1c} 7ҀеʾXG}"Z@ťȀUӬYݿg sq5 8sgGT.r-[^do閂@VrHo+6a,_QZ7A/9҃ϻm3_/f9iD> bə RhG?vS+Xsuqxw` ׻_3+^c.Jtߘ|c!g>ȪnlQ{lrfghRˊ*}d:%R3FkoVT7ϴe|~=ЯCUT0Gc\Dyxn[#<Yޖ2lB2&}NYOe0~<9MO]d%N H Tu0GBt'U -ŰfijYKә{Yvqպ/9M{|=-^˃eiߵm# q8ę6KLlU'%!ߠeWy 9"ïqC9ig/Dj3YOJ4P6] ѭdf_5N6i@|0޻/b7kyHnQ|fzJ-.yDD .~rX%V!GxKaIwby-w}tUc'ͤ(d9}+"ɺ_q^5V6rs`9xpuxzҤ0o*B)tҷ 5Jv~4rh~Ӱ1G׵ovøѿT3] f x|<-T6-1'DžhǺpEr&=\:PUe @g; _$XSroK~=D [O>4y~HKtq蟎P!ΩmQz68?JHv/1.Ģ>tWe9Cyjȡc~)dKdH{W;ܱ=uNѵ<ޒDϺ2uZ@8+-EOIi\;LUuGkO\g|A0 )I-;5Yb5A+03([tabWIDu,kzO܆jUϜ̢- R\6cE5jǧrI؂#K\]WmP7:@( A>ze{=i }l ϽKT_7է8<ǣD qӀa`:VdX|^!z`:eOOxMYSM ~ ߖ4ӝ;m&yw^{EeP<*;Jf>c8dWl#y*@j_p=VN-BۣclA,uWϑd$!0QIT\{po,)p>+`ضKf$|Da 3tv2?i܎>3.ُ-`63tČJ~Sl>mHiH\GСJUt8(^(,cI߲ཏ ی͏WeeRqt/ pC7yn/G 1x%z1XF޶@!U(mfF#/bC3x?:&BN} Ag$r]բƜ#<' ud!g ?kߘ']L#%z2ZJCqE,Ȃ[ACNj;BcU@^ b_GMN2|w`۸͖\@s\&_՜6BOkd5Ȁg(z-e1 B^K_zd Xߴ ) #$@@ l>׳8}KS(A7!}u0)Nk%9qМ&rI麷wDќ:jvm/IKc4Q2.! w`aʬpyƼ*K`$"H׮ ꖰ~yqa)OE?G[ *6t kŬ .|'S& ~29̎~9{n\X@ ;iRZ3%NFc$!4(LsU=b8=S|,"1zd`C^0sv 1ۍ[ !?Y+p&ϯ׿禕!F+~/*ƥMڬrJ(90:4_B#ޟsp %7yrm)CxkY kӋba"ʳt V8p%o {:#' m$7>R7)kcYi֕2Y|92[2(rF7s꟣cpHU7y pja|]I0|.6E3J!gH%"TU Lя ф'g<7O('v=~&5lV\֐`|Od+DiWBv@rr(yjd9N$ xq.ז9vTyLwk*5wɄޢvnn;RDO.Cn;v_hF ]?5dbl>,a|t#$ #{{@]u||%7g7;01tNlPGd%npI l.B00EtBot,[?\-JUκwu42xys i;sK\; zN"np]WĹHdQ݃*@V qx s1}SFF3cNJRV@'M{mwIUjlrqr [k9%9NY<7|(X7?f;C2BĂ^7߯ 2ȃfzCϼGABkLs`s"l|? ;7FV1{R #V i1SNY=H}h`ODgDsVM!*!FsXϷlhGoFgKȝH @t{DnAYik3ӹZFYJSҦ ,Fl $@oly5(J@(tʡ]{\,!rpjif)7 E_@Lo(C*UAFDZT oa{M\en4 zv85Hz nz(y'DZgc2Lȯ݂Us_t mo)MЉM RJxeIꋋحQBmP쪽%gJ>]Ryxd-9Ec$M]h$1h7^eQ$|cA)٨^C<1*6&O?a Q%|PS<**j˚F^k> u˽a $j,4ONL_*uG*9p8pR)!fdS Dȅ5GTNݴkagÇ0Al3%EY~H%8*5>Ǿ3$=dlSH'7VeaK]2}nM Y}9y:{I (%XB)jDmݼ!#{o{C%1-9&ONό,o$[ҝd'~Ġab6uԱt|ӀR(IdM.wkUu%E:]ů1:`T̐xa8p6\D}:''}'g L†o Lճ7cZ#NMh0<(LfwԾils?@cը"Ք-A*XcJ$ng#;'1q{M <ĞX[*lڌj@KdblG6O߯c UFٚlM{rƖ &8Op BHYcJ:9+aiON 2x+Vo<*C`0=3[ǔH!TwQ3yΛlA!ߔZU} ے=9%co %Ah69)YVyc󢾄*`$* 5 +;ƵL)q;tY¸6?ܒiY&';V(ck{NQdv0T*oZb2(J`d]qb]sB4L[}tI9–^8jyn,pʡCr .BT5QHb9ed*;IY=xSb˛wSJikT;+]Jḙ̄[v! !GG%j9gy YyF e Z͔KU4H;q.3$.]v%]Af)XĦP+C{ツG]9B`o"@kD&AX0y>\ҩz9L[AGy`^G1 O(@L&-Z8c_L6WRH^mX8̺YETɨj!׏W{_(Dƒ;I1|=S+)ڌ.:qsbVg%䠄>\}?vOD\S1\̉j}?x*r#;MaEib($`gڝBhzQ_dNhɼH1o,a8\ԟls\Z\L YZqnW|J$ֽ(9n `j_t55ַj?y\+dn'htΔdsc=g`S6~"IPAt+oP/2Kt_oH5c-=Mp( |e Aꛧ4DFɩ6 ŶYo5L؀ճNT2hH%Z]I=6UHa%tB*ӭEŒZuZ[v rK yE0bax JTcK& TaRyQ? 6K2żY𼖣rTl)ڟyx6]Ff6".Bnʺء߻*tjE">S=G ̑UU!PۓBz Ml?rPܢ#}>1@G9&<q6xYޢn`3VIf܍?`/܈u]^࡝M "ɌNrOh^R޷peOZ6&9i4:#Iї3ȫ5%\7Wqak$7xaX>!k6,qC/7ꨓ52ό}EL вME.0%<`|Z΅{e: ix=~,*~RS]q I)OщT8$|OWt,,"R}eFڪ;`9a{LX;ui-9Au=B37'G6Ci7cbw[4?eL3z$ckC=-K䁜h7}U^)*u/*T΁ji8 dz]^o\C31rzio5|}$9ۭB#Sž)hüA҅&C_d[{ؾO faS> -bDY Nn<չF n79*̬~im8aG\7PVƗt՟n&+q4MZdx=R!sEIP #Lp֍nF˪-ܥVû'*~v1 ?[Z 7jԍ>*YmLKƾ4zݿD ,8zǓ{6ĻT׈~. 7ޤo%TT3ElW%vl2%n"쁜`mҺŗtK&BHuܿi@xo$i\l~ZCSU|b HMk:Tcà+"Gl3pM%OonPJLĜtN H@.AxYw׊>҅)ʙLF>0MOk/Ylԋs.עlڏ)€ GLH45I)P@bN<԰wWKPsjI.d Ӻ/k"G)Żɮx &?$i; aH]ʎ-7>ϕk BrZߒ͗_9cr|+zsR(JF_.BՉ/w Ce51n-Hy-~pgMqz<^6—i ݵ'Ry( 2rNVtUf"=^>r؛5 fBxf:kȭQGGhosqlgXw t$0;F8~X']uVE)_TR'Ɵ0{ g-~{vɿr.^9τgJ lDd8I,7wĿƂ W ^r?i0~c}l?YIYq>3!0?e#6J,w3 \ n;;I <kZ;1mH* b Ef ی;%x_ h7+KxCLȩ61q;hxBz;~Sk?}t;|]Hmp#V lYlU9<~HcG.Ǧ^63yL jd=BU =-S6M|/R¦TWS||"-d`|Oz M--bj!!am"%kL%/#V=EddlKsq#$,hæxEm‚ $LL*3gnڜFf%hq˶|籚ܤD5lũv8/B鞟뭪5uf}+p/`1ܐ(ާYaYq ]\lT}6@1gz~N2'Gď񓭜9f{n~mW9sNC4:wC9x$L:!Ll'(0cXHGqJ5 @.vr=jjb`X6c$$ \Rѕ2 )9!9vR w,HQ ^ES0X(UEqj2=_Z6V񄻇40/mȎ KfnZ N+fp` L73JBYN2&1ױ ƣ!5"nYDNWSߣ>-ܤh3|e*y&uJ~y;a}]YMuBw&Kjq@q2`C:<Pb#Tb'K"B- 2g/$< 0 M!ڙ~ (P ܎%NQ@^bLs: Gh<[H-^'D3GW8>CA;7fǓ"ɺ1czi >wWDn[g)bMܓqOFѭʱ +֓Miy(ڕh3q7xLM+%7!쇰 t^уH^іpp Y2&&TL0yd0yv;T e"z1`EtHy^ac1 >)U+:&n$4 97ܚtwAԔu2qE(!ҬAuzI7Ԯ=PilPw V8'1+;]3w@MX ?SE y#YBz HӷRx|\ u*pN `v+&~!JO[,/8P UTgia*Hwʿ[c7ZTbwk$ 8C }0eLT1I|!T }[㎮ljaTb:S>)!Df7k%$aDn F꥛nR'aCK_2Aoy-jk bəV.@HW zb-3X+Sv٦L˴@6{BlK87w?V gj@aK']^6q<=jXUdhm%&“=m H=p(_Pi!mTAhts9J!ZժU˥5ѸEF^᜛t,}xZd -@񱽯seÖ B€O޿XD4|+^HJs5 ? ߦ>iSyc`34^Td{fU92qa&XI` $vdf&Yv>T -L4R[gq"3$d;ktΐk7GB_7 !aEE˼4II 0ՏD7 [%w%V޸r%+d"'YDmG\!K6q Շ_L32rV\Kc)Anٝ.#(]ضD2-Hw[LhiOhh[s5ݛJBd+-/$-okYwlppoTLUA7gVO! YV2ۂ | "nC]'8"yҁ9YZT db|{hkdr:;_{r|DbJQZF ?4]*x_~BN6:^"*nWҊJNBG! \[j[RolP H \u. h< (1L\A/{TQ^Wgn a7CS4—dFPF.4]U uh0MP]<ǚ=<`Ǟ]CJY6լGzƍ"9x{mJMmotcifK3,:@cq811Դ&IAn+!蕧 ƒ*+ϖ>4,r`19;oc?`ȯL\/d0jUByoM 庻J_ 'X+??|p*GC]`l)FjM\fL]@NB:.ymH8f$AcbǼb>\4Mny[;Kű]WM)޻AiMPs!w!ZT Vbݡ/`]t%pX}q-3jFs-|.,g|+ kmd- !C~thgnO}jumKp85'u^Ȱe#wiQ÷"`!X{rJW4[Q߾wa}iۖI.m5KM%z_ ~_¿9 ^y1Zdd_.ʙ疣[F+|eOa[hj ´R1QCʨu\wjP/ `˒#+9[gX)4/ 6ǜe0OdG5AvAٟNQWYW,v:Q6.~P-EZGn T3^<|Inr N+73 6~tM@=bcPΪ|Ioąk$efg oQ;_S(-N2Qbۑ`!XpEQyhy[Il 5pbXT:FXD@u)=Bt ]#[0s4bLDx:gNX] JoFwZ^`\tl U':صy޽qq A@ 5.QZ0 @'_ǓS|,ڕsL}#dž2̏JXޔd+cꍌ Ppp}8&ruC5oſ#msDag땤jă)BwSȿ;~nn5ӕ噦zi*\%/H_ZLoDF97J_6.^|iYw6#A9MޘNNP:,þvRˡ uaŠd1qD,6j(\R OoO}^씭'k~8pSYo i?g*@bI~j3껓MUE2!aѰW>Bgf_9-^>!Idڵr%ۿͮeb~gW}4Yž']f 0c:^m5Z"&\9GMW[yZ.h?n5g6꠲qk*x:.9;(j8aRNy&bߑTh&ҥ0(wRVO욯|x "¼4ʴ lۆ+,0~ME7 "?8 j/Zm^c6*:)zZ<0"wVT֓g q4/+>eR 3bn3:tPMyaGG aB[(;.N9Q$)M_Kz/GlQ)tX3B,o ߹?M$ōq1"A#~t͓`HnXMwm|Xs*k85Ѿ!@4PZո]ճ 3YŒ6@wjL)E8H(4ދAurv-F&iI?ր=}:}xX6 :ƉN+qy3pIJ1߱Ú!' n|DaUG`+O ||uma܈^XXVhei[L30ڦ!2oX.~JP^~! ЛԻu?A./WY#Aө ʼnK vyg|OIGw, [q8Q ϼ6g_/8)v3=ݥ(ھC>:F.3{|BKuPU[z>̺ʹm'N1Ǡ fZtk%j0}0Z̑,:UF(wf"EQFtJ s_קoiw#Pe3Mz# Ryp]?󭍪:LbSs`OR5g?FS-0J |}+uQ;(M2#=;S)zns_^pKhJowiFq_zcfiYlS8 -}mk`dMKR .} ~ǣgY]ɆOBy ^pz٣ wB['`̵}w;YsU`>Kf ͔=x[V:s( MDVu%%0SzexIRDc>XhI^1zg(ní6Dب AhFSbw[;C xQy`>,Rzn+~0mR٤tiik6$B:͹McB,~1H; 1* IfX4b') /#};KZMg>7][=M^AUkPyE|oOHVF_L*Y# x!&Ayz]:}33tc77sr":J[m)LկU4,خjΖkruCq4|$ ߄`{xcvF"ܥF#@3z"8't) ^„`Dz:ď||e n'緢-@Ө7o?ĝ !5.\a,bob x 4aC}q'atW"[tUN4W c y`Jd Za^j{[ DRaa9^.o $3޳fi~[Za>ɻRfhq*&/_'@y`f.R}x!``6>npwl Pc 0XND3P96o/~"92YYT~bi"U`]˺ZXKImN*?Q} hx9?֩ABUӚo(a=/44Df25fQl% ߞX#}zwۅ6 !fyߑR*Rt,uDѧNΠZ̹UeWaK};帓qFV(vDv#}ONFYQԐ6hφ/}vu(L]'9|Дb:p7 Dz%O!Zg~gӱr]CkSZv /%չ}uWIjYfGDaK h`L^L[?3xE#149zNcss> E؟@)▽]rj#Q <9Q nv |Ղ"don&pZ^4eI3}_IXiIlQI@J}?&ӓS btp)8iCB8Y|,J43 ?=n@Mh4F껑' Tl9C6h٥DA`/0ЁFRWH';= ߋY' c@Kp;HGJ&1f֖7[*4o& 0:DFrΈ&]r]p+]TԴ$_$ 6R'쎒%^X|o+?߿pFhm!e|-U+R`}/*B`H!&*χ#ȎxVՙ &J{xcٌno# ů](?7}9[$@&mbYIM.NרkBtYݪ@[m#J:p@o Z7`Gj# {)@WRCRX.Aw1bojarJxNKP*1'mg3jjPYֿf* iȥu0@ φm k=+;䲊Z}̝*S%n,ۧLO gQZv7 WS SyQ8b?m̐| ;"\4X>\.7߁0bM5"s?UED' #Wi/۔V# Nzc h>2g3$R,NdnzGp&J&⚟_:cqO~yfHNpB@Tmv. Ms3\ASJ`q&cP$,`JQFBE5E>f h 9OΜ"^WjqB.XKюLm+Qfqw4@4 Ou(]|ظ'wp5|9DۅUYC^2#i0H w x(ohs #/vMiW<dk#D[,\n@iT 0Hڕű蟷p( CXѳ/̒ sP on_ = 'jwY&#Rs~OCeɱgެ Ȝ_oFݤxZHU*3HhEҮÅ۞gqJHFj;CF)TI1/r|Z[Yp&hOIt쒕shǙgC¨4)"n[-tBJ-g&W1+a8:&AP]m{v%ˁ[T@2Lf$TVtfmEI9KoW \l~< T QۮWFd"ǧ)4N#P *"=WܴngNr0'c;;nY::{2YX4(F6~%\}%dl3xhֻtIm'7'zk۳UFDzҋWjvvЃ!V@Q zk3 tpd}^mйYַi{[;c.9>($^湝ߎڱ]xF[)KApO+13~`(i EE1%Ǟr-P}@hyģ~pPy떇 rr "X~,+zU'gi1gAēRǛ%;L,fJ܌}Y[>2bR;oeVpʔnQk?#a ^J2<žujl?Zϕ_<$,dJ/*@^&J{~lyP0O|K@%9 !\P_F}HiCOٲ0D݀{X f75p3#>w5cP?5gC1E%ΉhQ*Lb51;4*>[Ol .QUMI1[ao)9y({bҀ8|ՠv)W F`m4G^Wj!i6&h)w@[3r#'՛I*`?HȢ<@ mtž?ԔTt*kh<򻎧Q \Gg`C~lGHHn^f1y4PQ-6r*.O@*7!K>AdDE8:a j-(ő(}]SHF'yGVAh-e蟇˟Пh9t4gY_Q`v`xO~*v:OmKY)VD':-d)mŞhQ-flAڬ@_ɫ1McHt*Y~/ ?Smb߬?҉o i惦MK(#?r՗]T{Ro>NF0M}aa%J řikE WV7> 5IU~m v-tT?Ygm7v%N57ӻѢ[᢭%΃zZ(8yv\xN ?jfױC.yS=@d5t`_#d>٢u‹HT49@87nB:-lcbOl'oWMջC~˴jy ?|T2 >&b%Eg:hO1&)XmdvtI&} H&i^E}v';yQ]g ~rr~ϹP p }0~,85H ٽTmYa o'{e{5*9n56" 7_E p9 TO8eUrA]y IEm]sL1|jAL I$5-g\@`\+Èny{;2'O1'~J*H*}$tq1 PiqX[>N'PW{͗Adc @ фj}q-w| iU nMJ`9N!~ ,qtj+7z:mr?r2%pWb/Z9HZsc\9> kc8tQK|C}bʴw@i/Xftr4ƞSN$[GC lg1+9bL"\TƶXYώM8.8Dawz`(W3Vx{=/# &8>o-G|k[\T]1dfOXҶ iRX죮.3ρ*Ctuxu*sA$5NEr71C''> L@Qca~pdMlf̿;gvPObs-QZavGPjB| u~xzl ^2Y=P+=v9a#- +t #QMk_qr wwh}0 Gz3oUx C dv35Z<&Gܲ,**=yy !@Q;')LnC֜" p,rsa #!yMb8 &)@eAd pI@?ml]c|^+oE!tm3n_^m4Af#nv,r,lv<~Ѓk]yz->,h%e0r+$dg'}{NW+[ J0 ^AD@'CU+pt>'j*`o4YGC{4J^Yln#&_113ǩBi;*Ǹ[3*W!٫_5F-DBC)":) THQ:7q ?A"t6)&ll߫sN't1ՉLJ*l=~59 ns򲯾csM$ƥa;"Fŭ%OS}2ws'T"' 6ij Pm483T8SfsoU("A|0_n {X ?z`;@ wPCr!j"D0,-d\PGIg.:'}{ɗ 2V|3ӫ-1QW{*'/K&&jUܿz=S/ A+٪+B%~]0%mfS/Nf :jTT ;XA8ikSC/;u,A+WMO덙h(\Aj^$iyjKL"l \Ur`t3g+$`_ߦ}'WpYgTD ;2},zpRV9'v_HS1ǸXtKw)?>3i,lnu wqJ$ UJ@[rZI~Բy_>{t+`Oنvl_aK-x |~x /HueJ# H9v52ԡ\">mhXiWJu3}>JY "@uUJEsG$ↀ6xqb57wyC6 )ï݃ `qX6&NZ"{P ba5N 㧤5a}RAP@dz԰7;LYͅE?7&L+ZJf_4S)}[/9uA.#%ۀ'iy;@|Omhl8A RM`{WVjV9֯j~jJ=< |-~H0r;~{}T2Assec Z>z^\pL*C s,fBvJl(]5~20$"M|7@N֭F7gsYp 2:GTFp:( T*0sdB0<]}Fo5)҃GY\q8c.%] \Y ./T/İJ03iZNB}S@ ),S$6Hj`pA0 0?!ߩɧȓ/1)x^||PZeqK6I;aizx\ٗ+܂UD݀1ZBTc2Ǧ!`kڏO.I5E)u+cӚ%2bwu8Ӗ>ravXWFQN̡#Iucd ?E/58g6_eT9Ev`k >IWXqsGexjE|tm?3e4DdjkvtH|)+u߈p[F<:w imk<='م5Zc*@NR1*;q'm4INFV^1j#=?eKDԧkH*A YGv /sNOW`k߁{=auv?H Y-KA]KUWy&Kg=n}6\*K*HHYQjc˦`Ůj(Q۲rkTTCLmALތ*KA@FC .L6x-~KGJx:\MַԄDL2aؕ A' ,5Ђ1l^+?G>a;aJ6La5(WCAʿ &-G3KMhme7L!. raCF.SpcO92lڅ(#=^Y~6iU3hL֥,Y".L(>mE(B%256vRKd QTHzFfYUG^Iȟ{cb/>:m!T{F8}{R&qaڟDi;cocWtΪYʎ]@m#2IC_ЭE8Y =%T1S tC1mᇰ=I&yRuܗt`K,rl}qo FV9_Q2(SSדcy_atl[4mK1vvi(3XZY[m\,T}D7rZu;kz{{i_ĉоPBȒ3-!IY~\¸I3y\yElA.[p/VPrdZPnSҜRFtMhe;Vg/˺e]$HH==pFl7_NfksYZ =bY?#ي p^[fDA.%;<|J%Yȗ [ ?gQykn!/xR$$qI{T:^A?iY0\(9AՕ#) 󫞢-LB2nWHi}c;]u,+v;\4 5Лk:ڛsruSZ -ƶ#S3le 0(D#;@-jJV5ڄVHmT)x~SJ珃)9~+~u#aPGZAG%wG. W~g s_qbdxZss)Wde?w0U$ ze0nmhU 14 ΂I#hT` 'zo}R5\gE`o8^@"g3Z][h}64#iO=JgIy`~E OҰkȷkzAr2-MM2,23# VJRxOTe>+x{7ZÐW"Wkq: Fd͖m[[IʺyIAuC]B'R)v6R%J I>'@M%t"~X;eKP%&BORTĀG 4z2C6O!b~o}LE& vTm)ەHHOGQ]Bf|f{/""\J_jeQ*foO͜aD=MpaW|$t/9ޭnнk IqLCju ~G3 ~E| kᄨ.T,dVS ]?l4eTԸ/ ٗ.)3̡ tEeK1a0CA0L rT4Ȇpsc(pu+l- &150H#I@)Uƹ5 +7IPd*F)uRycKB2Ӆ79_Ҫ)'nb6=csaLaKK"rpZL/>VjL 6W)BWf M7YQpAo1VO~P3gE!OXBlp~5v9Hjj7Fkو.ObL Pg7M?M6ᱼj=:2Ov]N)M-#*G=׽g /9*US|¸='N_;6vPKؘ(|ƝdoGt&uB1ܕ:v~trQ7kgO(} rYU' `;lsME&u0%*d1 *m`s]4,O4ƍ۶YS|$`KӮĤXP.jt2+j_`jf7RK.@U7fkBD .!BʄSt+:k [Z(Q_ލAn뮘k BC/2+zJX͜ $)mHEUE=gd,xk0#/\@a(ۭʀ Sbqoo 4)ƈ(3 bЕps )/jl 2u47(i!aqFˍKK(Xl>5OttVq@~mU%'iZm$J_Ai0 ofp<+KZ5x19bt-31$gPa+F+04b zd9cXgU窇kS2iC?hSԯ&}{whfX RB< b>r%C?~e&$ 8|MfY2 rpsp.r9|`\B ]d^;}`l$=Nl4v6b6riDt[(1T7 >-!֔{? 3iax޲BV{ y[/Ɠ;=X!7VleZטsdgY$\l| o]:"o?֔wPmy yU ,|fdλCM掂vR|<1({J#'#RoUH]]UmJNZqK&b)0j[p9|YĜN>0u?μn \NB %4~=8=3AjR w0t3لthժbXDU04u,tXʹ}T5n_odJZ0PUH *q ֲyd- zJ q.,RM>(v.aʄ2@E5y.cb ᝄf03طV][)g)X`g#u}ЄФzN9+cvb?G|ta"ƄsƓVEc\ͳ:gyަO(wCC?bp̫Sx#h'`E"Hvw B_Q6)wmNg:V?CHgRt,-=d%?N1(z0#"0ZOިL_57cDCCH|ڄoD֮_Ra2́'8SQɆ2>۸M;׭h:M|eUXPFAE=< qelȟi8uy2^,QVU޿V)_ijQ@G%EŖK ֻ W[x$7ƛ)5#-4C}{^rT joM aݤ?Uwl`tOH:0n 2H 5*_5Ϧ(E>zavH- n$f#]Wx_gynpȖ^rHQ;)LZոPh, V~.5T<2ϺHEWަ ^{=nXE<2fT `"YD~dOWH{/7KaFy`z|}JQnf 4+Y^ #%Y1ץ6,GLM{C!&6z.y䜖 :gzINT*? Zs?ZF3ag Ӓ,#:hx{;5.]~yyƣR||.(a bL-,Tɟ c`LdϋזO_}>7oOk k.+Kz}XwqV{(3sѲxg3dEy=_&%qGfT~I[/*5":X ;])e7 *:;4տAKVa \+MԖq}ŌsޏeT." l9ȷ3"Z/; gY 2&NӔ_=c}ߑ&x/i;2z"4Lwcom9aaG~lֳ0u7`:j1Gݦ ®6R)\uOX]i&MMu˜*6 aZ`_=EOO(12e٧jyu<=:*0E&:Zw;)D^3|i^ >,~v^lmGW3 Ȉ^rq[ge0{D-d&eʼFbu Y!'K+"tUgQu=c(QY LCzTӦuv>Mk51\7hՃOJF䞔Wk$-ɑ˄hو6ly j/bʏHeEJa,P9[;uݱטZ⃭3W1]+^fO#ə5Hym]WfT]nРzc%fp6p=ֲ- ;ؑ^γh/xZ9Y[FB.N'WөDG0>doy&#[ E%5_d,T`Im{󥐨X\ %/mG$hݹ_ˡfD}gPt98JU<бhwrSf󁉘 '"6W05mGm3 n ޓsd(H")҇:X/6ڸV!啶ۀH5:Z}vG5#*jL34gpJɈ@'@vͼWAgiZ15SJR" &qPv|0z5IGMXmhC'sNd^c솩쁣Vj_ "Rֻٔ XIaZ4ؠܦ6v9ѲH{׼F[#KMQԨ>dHwbp`tqL3:#2mihO꧐鼔*.!feӪ3)(!h5.Խ은^pPeu{ XA;({(Nזn}:b,-eػVDfiwQR@ 1CSJ a &{[~̵\GK5ZVk̉fI"ҥhX^ET`dY rnoB`|ma}!49ղsW 4ebRPh6g O)i!-/ÇM$߃`VҚ,__e]-K5 ix''궑ܟiuD?)0yZ/cxHFx1ч8{>OX='vh4636nl]ؓјK^ ;4I'sNA .ϯVL珶lP=oWw~+B;d"d!`5H`gRtח;@@v0y?W5~Dxb(~;Ĭz], Xq|&qtBڗa%I`b }G21K$Cr~? 3+c/3]l)EԘd_.5nq8lz^nr10^QC %l)bG-GJSAFwxCji#Z3gx6= Ls7YW3$G [}HBqCd:ϮH(YLM~c2sVz±p OzsvM_*=+u'vU (0GQ5Y.G[¸3y2jA.GkH-EɁ 2A4[R2'K}?.w sSAnwHk/>j+ nqڹAޞ]/O| * Myiо8dq[Ϧoi18ާއQHX!fT| ǫ;BRa|~cz7 RQ[-rĴ9 +PU=]uD"j,`#_ۍ XG 3ֲ(3*6JUßfrN"U{B蘸(< %R2!l躙+U|'khdE'`d~G3{ϒYsJ!i` HXJuBʅ1E;=nz8;~zeQS ]L, ?:N3Dc$2ڀbUxD^AqA<\O}[<9%Pn*A'OxbT`AXBcn6[஛AZ2RA,rڐP <7R]z$な^GdI?9&з .!#U@n\o_qꀩy rvࡹ^ p a$>݀6+S5],/\Dl$@sY>-viZlZQbVr9]$j y|H{QT-<"ɳQ[Zd^IX=L|g?2 /d,H\ 1>*a|3\9GO|?jpeV-:<oϚ eA- D):%%x>_&IUf}IkP彥ŃrYw't`{te$N3dM k4qCY M/ P FoMg!vZxSvC94nʫՈ$:&QVXDj#OHqn_/dY $ϷVzln.3$ Zi;p`f k!ȩ*34r*VJ=O '^MUգy(DH,܉bR  12SӍ$Io}5/WkBl0sI]_73~:ԑ OF}@BX6)5? ?utpiHLS@u*3`說@#JѸdY|(kHԵie`єin1},ǡEr3wZ+N1Z&k,ÙYH_oьl{'ĺBy^P8\*ibսjq8̞?ULH,o'ПW8A,%<{l/ YOo`|[8IgLm\F|N8q>mz/j1x(C6G #-uO @bX8?3b*-6P\<-~D(ĜF85l=KS~;$5&bWJvE٨rola$eNTEҾy/҈+PzA@-f8jRb]W-LXϒ3 sW970+o(iH)aSF@iA5)KTCj .^aQ3y=8Lz]=l:d¤^鵓p>lgC 6sXٙA"k3fPď#5\ӓc{14=̙# d5lQ~s/fcuIդƌk@`>og"{aX|q4t(TφG$ '~1 dΜx iΰSc4ag:]MVϛu'5p=4b9?04imOjV5_& Vתj֗Pzy~Xd7D`|Qp=:c ^rKZqUƥV9z𝈴T`-v5Χ hw@Yޱ>?-_|:; K`HFui0rxjTn:Ӡ{k YEs%0bXb3Z Ǯ)wMZLx,|(L"'[oPl(cЊh碶Y]eu6[b8V(%:F4]o! ,)}/݌qh1PɆ•<R7q*ڒ7Hut$aDy7JaȑS10&` Q p0/LOzV],uNTv UZݕyH$ alIZo9,17 T!(j=F3/JQ-w1+n3-gJ#RvMg8uсzCɊݱs,˳8]%,;֞gS@&IӖBO +s)M,`Cpòl)=y' `LV 얃.r[Eo{[3P^Du%2",lPI43Gxm7%U]R)Z.cbf29-#~%i{,2 ,0IC] \0{ߢ^@;zP]l+Z&}V~5и:]610nOnlj6dIVb.}T=vg"uOQHqJq"k 玃D:=m_pkN&eGX HnK;Wҟ)5=ɠ70!gGb&J=s@cۀ΃ٛXdLg5D :^m| 3A55*PL6c95J]K$[|-z.xBPi`Zϖ3`snKV0KYħ9| 2_PtŲQeJ1%.2]P]NJhAh?BDcDJ]nX?<dKz; OsjB~{ͧq{4_}(lYfާnKPH' 0Xm!B7'jEG{~*k%@PF= M?`%*JLغtJD_HTJ%2֯sVlAjᆭt?ʹ![V3_-K͒UFyt@[Yƹ圦\!}`%d'fˬpZc EJ+/=;\m}63 Pޝ=`ЈC.ipH5t0e-~03 } w]~`k3>ACKni}LRAfzid)$ Y% y7 *!ެ'C xLuV<8&JF9P]ڐ=#-6@@3vɓfu4 tM4PF7UÏUh#{(~X qynnQُݹr4zku6`]hkJ3ʶ&:PP\xܶ{/dդz2 1f.Ev4?kz(v=IwM͢$UU Q; R^*usEL+G@yVmBU,#3uxfA 5̱Q1oeCUoa3 41w2xdл蝥0CI\~9 &?u8t=?C\阫< k-ܸ*F;>1*ی2}Yc9rܫo a٤{2gfT@护t̑@ɟr̵Ea,yi(>*{(``1=7Wc8 i06Ž|] |0'P^(}mB|QQ(Aa K>&mܗtsq+\4$~ O&."y'vTxbM>5uPm.ju!g~-C3S: z0-d9c? r)z 2VqD-&b(ͣp37;;Hnn41"S#]earY$^`If4D :rQu`h3oR*7}@V UyR$S)q.dj,MP8ڒc}P4/~upB },;Et3h1\5[p3?B-gyxҤb^uS )q>Sk^Tʦ>y} hřle$'&``<"WQDV!IB uR EXߘ۱ oE_ h@åS&H)@C*4 cYZBJ/R ]B"[[;}9)rN-z%MżE@ T"/+)bϜǨ8]j؄:[/߾HPĆD3JKIpƢ^p !GfULiHrq+ܯ8'3/Hr f))cX )S+s t;%RD U:JY)<[[յlg VxQSvr$?Dýb*wS^%gR' |R(u87+5+8r斧AyvGp?eT2`[)Ssi9zDcfR(VWb˪+w5TIH/bڹZ;D0yL: n,$:6WHZk_?Q-J/TPxpijPʠw~눬Y!hBL,P^CM#˕^V*dH6sas5cDQ0.Kj! æ c!+حJi=qj]#)S#L {w yDovRdwX?ZͿ>_{YYl-n2fEp%M*ۨ@B6CeIASaad(Xc/a"Γx)KB ^/ҋ$a|Ê^wtƿUZ$83آrY `<,& e؏A2m&u Nӑh6M.XI #8cdZVN5)xm$ rLr'Hf@~8 Ĺl =D ؈(}pAb#w ^t<2"g ,<-)PuRV$|޸~WjCzK|Lb䧝@1 61VMƇ3:ࢻ=8RԴQ쭅Ђx`f@:'lS&]qul @U*:/ @ߑ_x_ޖ]CLaOzR ؟օ־^n# ĿTɣ(Ow@!Liu֑d{8md?EKcnH[Vg {G~85U^CV$iK]:d& 7i%I>& OFjs?hWMِ\E)Z1VSڙatsIث>+Xo܄vhr0s}g,Wm2m e6 ,1揟f-b܍fy0P}ht!RAщ [tFYڀوJϭ&0̰y$#q&;E>HlAkujT yCQBs!IiQ܀@D&W3K5 Zk?I A^"mC@ R:Hy>'Գ(3ДFZ & XosyyU4a3El 7\Z1siUqkzȇ!= 35Y>1KA)Ć GhDigg磅 I~`jU σnq9&=UR- d% {ixmP<3)=kûoeʎ(x@LD y|~c׀F$O,3db7:߼@"TPBZF;L"8$CPz$pM+de?Nl)v^JaJ rce`dyOw|.Q#JbM2I&NQZqyL+  V(3c$ljDQՓN|غ%jYDFnj*J8Sfch3iMvqXvaێOnwy7e:E\V&NCudyl ofrW뜻l rɐ}ђ'2泥k?t_[ΣqD"(GF=yb",`_1:bC&i#ed"<[󃋹dP)%i#$ #\Z6!?uJPn!fT'y_r0]@ CcZߡP[Ro};:勿~;#8~DiA C4 iJ jC ] “QYϨ[iY=\>Ӓ7s4?Sm&2 fZ4}~^XROL1Wx :3إ2D:}%RH$-7?S*ƨRz*l03$׏cKHut/ǂ4,HOnit~w D ~y 8';t7 W]~~_Qؘ 2fs_?J)W6Bx`'>疠N^>#yvl &ÃV  Ap^ M'*dohmCD#iu m ƶȽ3lv]sCy^GcՑYÕlȍ#H44Eݷy@9HiЕh4sц.#‘AV̊k à0z6O`sYcRN@]S,<ĭ;WWB;K70X8"9ߣ\9~ETSXng j+0̘]1 UO1=Zc4]ɍorTѦK@MzqH@JYhyg,rTIk?S4k!TZX{ szYN}btA⤷zP,&e.s"7O%ӈ+|9q|MS^{O]_A^p,[^4TdD'1 -))eSZԋkc5ę>;m^ᒯK[]q,ĝPBptmT1m&|$~-,7bowBx[NiŊiws^N1{h^Zׯ ;hzA$>]SVz-:Of~>+Ӊҫ!e_ezs )JxBrlS;@ V!-$֤c!954p*.78~{?R t2̬Yx{zFmc4076D EPH 4gʎ{e.Q xX*v 5{<BvPJbւH]f4' 46k&_5 ݴkٞ2)b]m+#s|24tdq:Lmvjc:.f~讚Rg퓂هgp -I(W*3y<"AZ6ZN}8E^w9[q )`X'fD D3gOxc9xf+gavn!brׅEKMt9)E_G, Rkx 5nG& ys.XK3s2+;{)X-7aw󍭩vsE*Ӟ1f_Gr/NDRPS 2VӴ#KuvmchXg-HO!BOh"ARIDE@G–SU?+B*Qtخ9b]T_g`dR23o3LW70*BtƣE uTb=;X뉫^aשy(`Q?j[+vPohŕҤ029C1kO9$$$‡"sy#׏>Re[th_[u?$fr w=Յ=2]Aqg3|8r"Bl0q]O`Iu|~NsEN}]H@z[Tp^=̮dF⶷'':BW Jml|'#Ë68nP>Ċ#kH҄%IBƔve 7wK')pG\Ix;|&J 7iy|N] ;՟:ϑ7urPV㓽pF9cSúy!y&ًEO~|CDbrC?ܑS+ڊjʋ TUxeK]lP71c@ц{W6\fˊ<{w*vIRmxW&H"٫-^+jƔژV(Cb% foзG|D- CqONU/vtY>#8@\mX^Tt qpƕLvҥ*hfӶ)ܫHul'.f)n~u Q?,ό.1͍fw$~#KxdabGi)P-谟 &`0CIƳrD[굪j@|!bxED{Nb}\۳0Lc0=k"VS~ף;@?|-nμfc)o<2)eLnpo#.7@Pg"h/V,uU[?79dϨZe5Qpd5fFrm^ wȱ GT[4 rK ^s-눽m'V z#wPZ*/kT'Z/R̟TN֖XLi+edӴ_Z2qׁa50 2j&phJ ;>6_Mz+!8J=wP nk1Lcc,hW"T9cxeBҩYMlvӼS ú Qic]g_8ȁώ[ 80ۥ^cE TFu@@̗2F"mstPv$dg4ۖ~GC۞ \v s_ \l$LiΪ>Ȥnw"#.ejO LdsuJw8+P_8z{e)Fxje'LQEsD蝈mWX럒Yexvð@ax1 pd)^Ҕ(> }B8}W9>@ۤ^L+vQQx?qc nci%V\4vpVw lD;:U~{Um'0K[Җq'OqO8#ﺐcȫ =+].s7 뽥Ky=s_?{&9`奥!5,dr f8}@- mٞ; B~U}$.ծPPX2 =*F!\=y(b Ϡ ԯgt;Z+RhapNQф٨|gVkKj딳K :۝M)$$kkMCK;qcC'CeP 7UAhnHu?H9|Z5+r dNv! %`> CS\<ڛp*wɍc5o; p}pFr֜ {9zi߻iAxN L͋Ysq%!.Ӱ2pkwwPn&dW8O^R kvMn )0 ˑWĶ ?Ar`իO5 Ϫ| 3w`UIfh-DZ&GA}-F dvs&jMٖ-2.ca@'yޫ'AS&l;\xj玑'VpLx(фeV !VַA"뼵Y;EENR:xXmh_}=Ϣ2>!A%T?toh%`%Yp@D-]\N xl\c<;34l\+R"oY 0o,M:{\$/T}'0)gO%'<:|Jj6Y|f_@!v{TDHľܳ6BIT~zn4^` 7xP=r4N>:O _:7j2VxDͽ<3*򴱙_юfwܢ~,E[?SJOkU!Psm+t&!q|Qʯ]Νwɒ=0m,t%5%0TBh;2G\5װ;pbEȞW"nEnEY{Rݨ=*qMH1 -4깴8?Ƃ@ TFDB<8§֣҇c_x9UV4%cɉA7?;uA ^)?tQorށx9J$^[PM1^A6k/5x4$+ ({N0y@5I iOQ3C:@r=sYUhSd7 Ҏ<.,.>R_c&_4W=g:Uɳyh ] cm!(( n鱘p(9P ]  H: )FD ꀆ*tPl#QێMI:_艽 q2_(ѹN_U̦83ᬨ+6J;S6m93_G!El$r!H ?#~Z*Ro>{>@`G,0Mv@QwbٴV2<3>KNV;)%=PigH`1fIbVd0ihk &N ąZlF\'͜>;XMiO[B Zt(udYV!tX,})ZytqH5y1bh/1x;r>?%n}:K;EH{C[wDOP/If:χqcCq;H:˭,r[7ӺThAmk,ǖ$C Igl~Q_.bD[Ɏ 4 Mrl+R*6dzeBk < ΟpB.䋦>!:wi"O N"ڇxQ8I*?7>D!}0{ VTb!γnN}Zn'!Fa)uB#M2amWB8\/@@n)v׏jɣ7ەVRVM33f%kbN0 4>Oϝ÷{p9J}lq$l4z=}@uKe+򽼣jpV\ TUz7m;<HuKlW2]Rꇙ2ڑr4eIrp8N=qҁҍj,;X xi ⫭`l@h{xq |nϤQ{O4.Kzx-sT=b_Jat:AiQm9W0^˺"CC<Ÿ&V|`Zy-gMwF'2P\ #/䰛[gư$Si`k«#֫=&pCdЃOzVXd؇oPn="@bKyNY.9p{snɗ^j k:c: (! CjQ[ڎtǵc.= /)u>r;[Q|nr3Y/1u+ A-x.َL\9mDH/}y.>|*ӘfYΊntT[p;MVw/[D*FLT5CX\B C;R1,vn7T/^ESK#]ML.Ģ@] ^lz^4S8iGuﮥ3-ladЉ, Xi_bVk(mB)b̯e:!,l[jXίu@V1]fz  K!);BŸ ng!򃴈|I|U$ۥT?DITӋ߇f.UlHu3[s[ 1CQ v T#䬺\9hr{?<2cZr,O 5f0]t.Ƈ!lّ LZVۅl誊EvlMz( Ndz'0iƈSv?f]_{ u]#n@dNpA0XJ48(õo|]@Ú!up쪈_=Lrl%T~|Rnp"?)8r$c%SKy$ÕJR Ҕ *kOh AȠgmlwܿ0RP/6n%<(FMdcsӗdC`mmjGqߛ.(mi\[܁Em_6ш?T@xxe0op] DDNk$2R3ͱ Mh^$sb!pgӞ Ȕ"/VM16!B[:h|>^-4H9_I$έe\šєM2]NA r)ә*1C!U*S)8Jw_y0ʪ!/C,w[Udit -DDՅA^~!o(Lbg?ޡ` ~>4Ɩ*(AoMK4/)~߭<d\+5 3q]FK4bϠmԡeĎ:B`O-7A6G6rs3@t98I0ePAF7<x:Z7^k+et =yQt/  dY 5򧰣>=Qgv4}Klڛ1$2H zIYdGCZr>xn9:XW"A U^l(y|D0;7hKo,0в.4)K k " ;ᅹ,Kbvx55U?e|mTC|εj) PaGk$þ82ʹD]*Luժq`o˴3P}TrZ]ff=8Ll]NL8zmW_6*HK+-5C;ηbo,wG^X^Óp 5q탈<$hKR?OKe`ka],AwdO 6+9/Dub$ w5;vY@ pҘo&%,U ̬"]^X@ )nZ"V>@j@MC|ND|@s'ƤBmƜ` Jj!R^m/MFkreHO[^bQ6m9*4m,ŝ'@;M HqͶGbOe 59`$NV*̯&;|o ɪ SqB\sEq奻:LmaV#7mtZqr5t%Rx$]2;MFc)o*i٥2r2'7VE0HKL*Y(:;2J|nnaqs*|63Z x h3K/7;wۗ [QP7-nq=45̿SZ:!%xN!r8V{Y# 7H[tǝd]XFT#G}LbH5L7$FwmlA]0%>nJar'D4/IO\Gk2s'?$7 @}d:>c7+Hf{,Iy(Mp#@!Z+@@,q҈+o&Ɠxu %`gZgP@8}7kNVᗅE)W3UyUI;9J(Ԥ%R(4B89,+ FJ"v? oL: T1fY ?䆺 HB4 g΅#gŝC ?8_8ղC&6F ws`$&AX%ć-Dej['1nڗ+H,xpze^Z*xZN;8̾Ώ^_jOvVO#8x(` Ya`115)|X"0F/aE Er1OT!WIv]EufQ&tUx͡lT΃Q0n^4uk%7 =WfӮdV/ue؂u`] }T -{jDNsˣ$daPĚA&Jp!i|*1NDIlZMϧTlkZ'ă)c L eyb0saoPe#ZMs8#Ϙ@M^FJm/7i:c\BPiX!զؾ7r<0Mixvc=g%{3 ϫbe>p"~_˯SLn%CaLiJ?a엗*~!ݕ `/.RDѧDlrF3/$bCS }p;gWoř~=ML#ZouGK2Q4Z巀d4~Cd[֤/_q>w]X錏s #`}u4eu-Gջ'CYK#(i'^0dpo+!kt.GO;R^|2]Z~ņʊd}8u/ױӻ)#Ps>Ӽ[RsR{C>)Cq.03WүC0 5#U,d*m8 LH2 3x6<9gSb8<$~T=_KH-mmjӽVU=o#~~2<'Z|fC%?4$;]X 1j,S^,`n04sà: V87p-vsEӨfc;+ԃR lH $|P,S7)vQn~1фE*kJku"VU(5r>9$^_2Uy1buI{+÷LpgۍʟYsº.;'|+{҃(yڭS4G;2Okw?kdǐ&wkbgL1$a$4-6̅DKGSu k8:n̑v'Y_zzp&h2WoZ*Tf .|: >50XnK-l6!+w iH?dwTg6wy\w #=z 5 Zf/PxJ ĵ;lC-!~!F%U !U˷mXܦ饣pev+jST/]mUhfszV^\z49Pe{T;3fլcqB9i+a_ 雨C \5bp ,@%\L~#M$ɅcQƍsku(,kvЮ-4mH,9L*.kK` nQ]e}s-Nh0Ldf/zQYdib?_XX|G+_  ǍmX6Ak럀iPsDԵѯ#+9q# K,wSoH[kZ -q?t,ޔ{S&Q]]*)KgԩJF-Ez0e\b1ee{r "pÃRof>&#f"pj"g|sS:~eˤ^(bw!/+p]ȺB 7+0!>#zx94ޡBc=_<"vʝo6#E@t`m3J,}>U68]|>HgW=W _q~„'zѶiWg ܝ9Ot$ۣmqrVVKa俻+2bw 'fQ}|ݪC8cLUן3_R`@dO8 {DCc瑝3*^G/QpQ{|Bݢ3wWAg<1$%,&BRM:+puo}Smi x<ڔ} cG$'lPD{+S+c?%wTQw(jB^DSQyEttg M!慨s}㓵j^L =)Zҫ,0oestR.jA8uJwܥ[hRG]K&TF#8]BYUL&D ꞁ,7dl6J 'H+::acnR [:ƍ~=a6#>zw9T4TA6SNԓO ;P*!R}I[9.eLNs~}7>̢KE F.<*,8h(#ͷuac)#ѹGK`Ap,Βƒ{ei&#Q|# ~]c0# Jܕ(KaD^HW.=xmY]/h31UE6Y{n> 7QI_H;e^5a2щiFW֫pE#hx-@bo;+W%ʑol>C&Z1Wuƕi,f D3/AݞT8J'KY-"I8FgbG7~,b` nb8XM2 n=R> xsI‡A.jq=GdZ =\lR)XJ@YWt曋T+hk+aJ$HϽ1/,luD"[Hq$:C6HtNCZ Soxv;j+D\+ 3x04˫wP涞%5Ӎ#K2N3bPt 5[h*ASC휅'F1?B%2;+  1][~h]t'gi|%Bֺݮ Ců4rtVY:Xa`b=MohFp% 8T+-aB*^v WbNaq떍ǏCY#;CšZ|ZKCCؾp`+ ÊQ0OUT[0DQϿ S}"y,)L_b~-/sSa2YFD:J8Y RT-moƍ:z-۶ɳZLz{M^ -[4 PfQar^Cf,߇l%$ c\%L"'`u_D([`vrR9JU rEœBHy2<6k\|b Vzg撔:'XȐ+-kF# OU>ZٞSk|<ңXpF7[B3Zj^?enXjdVK2U5YV[)byQGSqSF"Nsw\8'!|]ڀV$"85 )hE~@^ټ✙9ce@Z ΈE4o7sNRxi=\ዽ| ] ]n5柶x cNHDPju | ch`el1G‹ṾSga+Bt/ZD*4PꢌlU,ÛP$ID!n!]@$s`y:qܵ Y"+(jyxD8/-y2or. >+P֒[f D]q^Rm a϶f'gso+T%ddfKPFfSCFXٱʇiSNWܳwA6ߛ4GlJu6CS`6ִ@jEXn"P4XvS^ N'[fB'$ǔi(Ig@֦zRxݰ0pڋSK#de wdаuEFKj<z:Vu `:_8wd |.S ?؆dXB:u^m]="!~H97IW&,DmC)Hu;#\5'95fpCnP5ɸјJd?NDڮDȹŏW0(l}h>5ѥN% RNC-=D'v)S\hTdKwOeC7ư+fB/ AYˎ;T F ͻY+YaLn_ssp[ 3slԬ *672UĶ^C}#a[ #}Sד4Ѯ<ݾK/YFd;x),Khۇ׶f.o{XJ ,IȠ5fӯ5O(K4E#֪Sjqv 'w7vt4 ~v #1۞ CtW"Sb@ʰ-i`"(JBf8ϏC `#OV/(&b%eoi!G{ۦ9[=:Gʺђɮ+:j_gES?ac`N3! 7|7Y .mVrN uK03І;H˪x.|b((/(^LfTa}ݝ: XbP֝ʏ}Zf;]v>6ۻD]n(JṊQ8PN AcxSC[Po/--݁lͫ+ oRXZ8?lYPd`WhR}8 _"}R˭VY28nS~CJ\6ObBq*`F7WLK|uW ?%N<&:d"PRtǁ2ÔwF] N鳑_ig3s=SUm`-qV_5-]G3F)JU[|.?{pZ( 2\ Om;ZE ֛|EKIf-4+y9Fd̡ેl3MoB?NSZb=` ů8¡)~e!Ь9jO[5хsi]bdq$0O6GP!S"IUQ]O7yK`[Y7![nJ@"r3$$W_/{dێArV4%A3"ee"10J3h<,&M]H׳!;E\>bc0eqJ(w[HV%5?NDe) Gծh5vл>qzg~Ut ,6 t[P}>Iúu=dwE3ONNpn '}{~We}?6ˈ^3lm);V5y.3 XfTX@%8⾥6JxZ}N#=&, aUH?d/JӇq7DMLX[2p kboL#0_?k(ΰ+`%+wLYXS'64H2x8$ΌI^\CQ,tfS%Zp0w 3C mIf,r0>$ě>Gu]*uمӕ<gNj_$4]'d$9MbE&T6& cӤՙU- d=R?V[Q>f?Vgrhe1fX<7]%g,7I̤ G=vYW+ζN#R7?߾[WͅhRGl3fxڱ+/Q͇7,,9g -o}&޹ֽaT01/QPǵtl3 J[Hs˅ޕ>tF%'e%r[M6+k3ܶ~EQmmw1|espzL]X /$s*D5WO|loa!m9WR^3e?-ޙTrhc}y`U@&q50X1(9N^V6rtk?^,\&`zCMݖ:A^0L`gqF o5ϔ[҃Ew}[icA`ER2vن?2ԢcLCj[{YQ8 0U@G)8t7ځlTs[XJRL$D YV, XVv7׎[@qxc*Wj=NFq~6sz>&Xu.Iw,Wo-g41(+ڴ!qX,կ0fr]z= ,6=!4%El"4ĢfҽiaR9c*f(f=rуT}ura2=wŖ6_:%\<ͭqtڦH=ŹOGr炻y-N6aiT<'"ԓLKG4;D3CI 鑈hf 5-)Jvʢx*A|{ug"oq8b,WMsjXCNPZb|+O@JZDtXx{*<װ`+9<T zn;Yo!R$܏Nsg&A!.4˻Q5|d,o (ԾmRa)e+9+# Mf$  6?!6Sԭ +߫n=ЌJ Y,U%TqZޱºCh͂끹SmIqxA*YFU4eP+ NѲ>GalJջ4cOKG/K _/ 1heL< A(vKo趗o6ml)/hkB\Z(7=Ԣ L$DI(/='Մ4lzYE=Mj3D8@rs-3f 'ԉҗS?çC"ksp3CQ:)ba=iT>OT!4D)@N8[(p jY{އa7.oɯdg!:WF $Lph-c_ }q0}|H\ɻܶVяF@ "h̫lبUA;2 4A81w$@bѮJ0`cFY 'i=_T@ߛjŴZ" -cQ ߣn ]sFEW֢_ԇ3* R\,̀+E9sM޳Gь<͏?n 9j2OxbX!tdJd7A5[aLtꨤ^s-js^Y)klV0}7.˞k0W|-^{F7q:ٴw)S_7UQo5ekԺ|,aHa`ݤ{l]c!HFC4||B`$]9PjXYVH[4Uo",ļ@JJN4vSbnCucF[+ˤ}'i}x%EC& _&p+eL]Yu+!.4Fș3(]dπѨ$gr%+BV{ʭ ]Xl=NNV8nt18Zz' FYR'୼YL}]GU߲R[ mMUqP&BƗ+O/` aK@TR z2M"_PӴ1[o\]u(|LYo -&"k*??dP "uvItmʬUՓ*Z0*=8ʥ0Fb{GZXhpk"+]Q!Q$x黰0km y4h)`b26u#BS#oO">uEݱ&@]~k}>Kdx!ij!}TUЉ;w7[,ZH'^ò7ꚈԳvuhX[CNvO+7mKP'ؿ|z(0ͩ>A+Pݽ5sdeURWsE݁,^SX%g-صGUNh2"qK ^,t)Eּ"';_ G$ rϴ=BikJ"޲Svs%wN1C*xq~÷ g scP Tg"B7DxksSye: S0Ҕٞ*h!|MJtVyvJ#V*5OJ-էKFu!LsGk1mOqEϬvU"; ^YqZAK/ *`*}ҭ@D΢л-7rk?`k[3Ze!ǽJk_MdnYh5NΡ#5`k]bo64:ncPS=ԓmM[/VMP➄jJF~}?1LM7|,ψ,%x 08yn]bZuZ:Hod+sm eqT/&fSPX| dDdUOVLi 6]us8}Oqw~%ގJ^%{@~= F١)>H}6v.[ /qʬaWn8T@<Cpb +IJͱW_i|.f{0= m,_`Ҽکi<B߱3|%U2)v qv9@F64$Une:#u`MnB{V _¡ ,UdS˨.T.6lgVY`%^aQoϛ"w.iU&m+R!1I^it;xesg.֧攵6 V֡KA'HAhn Χp] (pNqtAҬ=Fx"lwWomG ߠo0orӿ7!qS']VUzG.!>X]$Կ<{ytzf㨯ϥ`̕wՄr^|CBխO"5Wdi "t$%pբ4 zd_h= -ΈKXJ30Y ZԗPp**D<E?Is*oDV;]k@K'f~ L9Vч1P"Vj/ʄI[i\]W(ir>e? '` eBߴxPPp _L] cHaCR3GQx4<-;iPw/o_Ǘel0U9URd 2拙],׊VIb4?{~%#쒠̢c6 U_b(Zoƥ])TI/hAv;b䲯e,ve+!y rs% /퉘~IEh=C=֜:?P<]'d-UO")?hD#lcY|wW@W:(UsW߭~~|ԥR0 JtXiPMFIn`?j>I1&媦 =!(LѕV+7;V\Uosڵ"I .f\"Vd>60)vP 7cgE.cB+`(qd;dʏ'WHµ*.?"=ЄRPI^ KBFpwc_Z|:~fr ϓsk*^󧽦BhᕅԃE;A !{1W4_^+R2@Tb@4ĝ[L E4W6FW|$(':j;(rX%H#]:ҦhRZ8 x=U,H9p+VBy@Μh'g#R,3_.`d&늪߃归&䳭/{/m=]kiSNQQ|ڃvr3~ EbUC`lՍObf\e,yV,1S mʏPt4[{%%mV/Eʗh!bq걜j@N6o1b1KYeA9EB-wJ\!,Ryry`ZsfPB3aaGѝVymMj,_21)wha ]bҰQ+7>"S}L'6LXhYIxNj8J4w}H e*[p|if|Ya=E 1 v!,WP S#:Qq.Sʑ(cSׄsHO"K 1Vc(N QGq*tv|ebY ޭJݓ 4N%:u[ B 偂uY8,*W7,qGʜF}J@8txzm_c 4i_$vd*EX"/rxbdeYyHyP8?kksunG7}_@:VX/6ؔ{RZņ&NӬ$RtZ6"6>tw5њ7#Dy_]/1wx};=O:CNq͐) if^M5gn!x.ƞ+( !8D8IKXP@Teg0$A b0.(p 5\_jl!,Ȥ^,> ClKy @c{Id:T+qH]jOF* Qx~ 1,JlL"Hd0$IP1XX$=ˍjD" L ';šۋ{K!%L/v˷ >IJean&/,Hgx Mx4˓!ـ#jT~ _4D!I|a;Q; sr ڷbȵE]/$T"26R@R!WO39P|| x:@reaV}׆y䳭`},KsX k[4jr_UwAZz@{GyN&i/&޾pwu,R;wMؑ.koqJNxzPpP(?cv ˌ$״ϴDL8Aw#SHY˱9*Dܵc0'(g't,:zRtvnO!C0fn}SjD-#tF(iٖT "l?q,|~;b6[ sl cd iAzGO@Wt"`)@^-0!A  0UN;KCOxM ׷EߡR-r`h؉_/h]Gf}e85Kk$ Qsŗ[o9#Oh:X\ꐻWj!AH(IVB\vO5Y$^8 9;xA`ypvt D4, O1Mo"K۟aD6t{>M5(uM-R-Y0z6.{Fgs[ I0 ӝ&U(G5' ;#oo{YfXޟ7Gcs'q\@ *kmF"PFƵImqI3 }lB{bf zYF3L 6Xq̘'<:GqW3AIԁ }ϲ d%KD Tu[|beŴg 8P{( `޺+`ʽӂ+h+Լ4 R^/U#P4!py< o{_Nl$M: g%::u<2 p :eʪ^'A9ܧhS4'$"ogv6MH.jThGnU)6Ƌ0f1bVEx1.m~r2#X$Ѝh`_T ]nڧv% rΡW S)4ғ&v V)瞴ʑT3R+Kի}g&)o0P_9.\59\eiNx4t֏x !AD!>j>- | ߙ|ioR!w0Diނ>6IɴAV 4򏡤/ԛ~5/J?o hÀpuBASi&?N>[bLVKB% NobMmFz'kR.b#HՄw(sa;PES*5__~d_Xn <8+bM|$Ix];,%\O_y /p)E2ÐI\|*#Xr`fОb=L`q-~lݹ OpȤJ^BJUWbRwQ 3'7B>+6dCB^h亰yDP9+}Y+D磩F*a>{#r4Jo:ـpb~ AgNە.fthq$@LG[H~IYP\=΂6ecv)|4/{W \ Y;)SGh[ʰ'AQYkWKsדE[% QPn]Vs4';3P(0hg/^pP?9uxY2~(GmGjO֐+><` 8ѧ(1a- +mg@(Me[Ft+`3ೊ+0*>\0n?^ceǑ¿i.Ivt0 sS 8U 36?GrA%#"t+dQOVpp+ >2؏Q sɝS 36TLjo}!sT-} # #&16FIkTIkD~T(wH% 4=7 iiJ/n%cwO#xe][ -%VF`ZXr0_^Q?" [m%o,7H_W{Q kgA}wWɑyHE"Ag i@޴y^ѻ fcƪzxdYuJWcEcWӨߔY,0=cT_TFH7 0OJ@TE-`bVx?'E,vjOdYBS\TY~zwxH0|dV홉)}oh]l'Mu? ܘ@*e ٵ,uJ$](YГh¦[<`-^vHtUNQ/X@|/6Rh|ԧz΀-(s^-'aDZ+99S@:y)s< c}40p>TfV5g]`#3%71zϐ)QԆ!yk؈N ˾6{!,*+@n=pEw/3@}N~cm9B&)pѾB3-* :ŞZNʡ`PP$D1X#6|d?(~,Uߗyh#'­E1xPuFË>t\ũx8Sn^K""12Xo~v^ DMߘѡ462s{P{yd*@賷|=l_ߜ;mU4EIE>0wq^hQFf>y2FnjCn#=[B0<3$u8JFPe4_ G fdB sٕuk|^pL8ܕc.sߗrZ)4( m?3ǞOo vbڰBoaبtŜ6b{ޟ?٪+45iTr؜4{68I+ ^ԉR@Kt ї[5=;6@QdIm #*#|x"XGdD<Ԃ2/oyE | ~;=˘y#gta+{/ XПY7-ڬv7/)FɓUBksfMJN\m\>dxYrObp"Ӊ|TZ4I>X(Rg sF*--<8!{|Wd[߅0nBySW$T]νۖ.㢅CO>1"{"nƑRG x5i*IT0Nq OHzuФ L|yvI/L!׮"`H1T.!~l-8Tx-JX,-~4`a-Nc'SMv%\=Q{fH(gc=et^8څ$c=4*3:coT2DTU Z\K+W!5'qG:)M87\)=S#֪Op/RE~x=IϮAۜ%j-5giiyvmkqo ]U GȮ 4qzb&N>N.P@tIF7Q3kzh́G6N)D4܆k| Ή_Rl>=̱'\rߥZB k߼v0]KK q ͷyyz=ޗsuh_,ؕ<22%As]L&P&sT͛ V ` zeI(ܦkC\-)@l5JMK/E/T390&L-NOU O3[Xޝu[rq0! p*sށ mN~s@&eO:ਣ`+ẚj\'b3oBXL S( \[cf~  7wfU IU ,fKy@ql V31^2a4h@AnLE+5-b H&FOCZ_C>wKI(uN'0(aʘsᨵQ"c/)~(Sz;6 ~k`%&I@A9_!ԵQʎƠ/(#~xv{p:G]u6B'!;Brg+аU7rp[f,@vpmĖ]0s[ۥiѷӮ;r4\ue8pw.,rޟs6A2}B6xZ&vŝ"_$ztaMu8 hv5+Di)Fj]ٟYLp͝s6źbBjht#t094n{2+p鶠gƓCz7ӜM^ȾtvPT|)\k |[P4V.dhR86^#|Ň\N%=8Yyy5},y2΀ʞRg5Q窨%/_ AdvvZϕY*֙DNpӾ\;At޻=^VTq Q64-eǑ~LhrlH`=!ABsTa!ȆxNu@kORd_ N.xv9ՠbovld>2sqڧ2"C*^+go#e+9v"BqIxepzeܨtNg#Mak: &\*EC;N`D'zg›1<4wQ.-# `oTJ> !t :{[5m#I6Ckx"M0\""ѷ^6 ͎xvJ FX>S~Aglu>a+S--޺_jTǙh `Xu솈ˌݩ ?, ZopcJ.1B]Б #jNy(#m׼bWr m:_ҪnBhҡ._koq |Z_]hL;Ek0v?mӺb7ݰn'q;lWȣtN{͝uDAU h[#68؀.#/?/WHl> E fAT&d! ([ꛀ;xvmR6OZ00q"XNLG|L_Ⱦ( tʼKݛX ͖Bw, D^rU%)UsZ#)x`st isIr2N)A2dyᲔRR. Gb6};\Np:ɵ IrR3 uCd,m$]c9S8_Vt' jOc RS&.rc<آĚխ3&@yX{ CM›Bxj fZM͒5d`"`N$S{;uH_M32dIB͛ MǺu]/F2(˃K&|Am?"Chw24Vir #f۩h+F)J\ dah~ VTiN?O/P4rλNO%Z\n,n]\ƮGwݛO'>(+rFф䰋z S cU_}Xc>$cV d/e2bȼd'5Iv%CU*[0SG"G h« уh>MCA,xL|ј f06z147E1 0ZcQB_C\ fŴr.'UVJHvX7d-ũ˼qzmvmGC.&,G3ǖKppt0P۫u,s(_;dŝL[k^''4TCZ"ԫjCܲRlu\ ~v{;uS9Vi%6i`8RB-umդ,G^Gp 5Fs`vǘ4E9{=Ő(~' HЅWR? Ǭvx'֔va_0e_˚`N]N \!qH/|/&#֬+[ ZUu桂7T6 V<~.hV?%p?#LT!ffJtwt>Cg<'(lTEǦF`zAxkH?u1[3 !VL 8RRY@j o=g6)g=V- [ f[]u"R qD3LmtWw]4LZ<a\)a.n%K=DG#; 쌨ivGݜOYܴNLKi,*Ai k(^C5\TTpL$6:kC3t䕭M-y{ U1hpf.!Zcv=l5<.}HA(ǚf=LJ*gx,G pxZ}`/(s'x~Af 8L KI#, ?^egmb3 +צ8( (1tQ>?Axja_#]'K仝|"3j:y6$bCwhVp^y]r)"h"B8"z'ƒhl=*nl)nc7Rϑ?|pjsF`bWj8F+Ҁn~"h3 g cU{l  4Civ+KUSY,TwB~8ܲ`v$1TŹgxhR 5acG 9/lńAm#\{/vIڙ3!M |hsaf} tֲP[Vu%JQe9X 쉆ӂR*MJd^{ Y ՛\naKIOE9ĥ8Z%89ogL#XLxBm5/̒Ҋ bjgtռ]㯀ɯI?vOmhO6 Q>&W|'z@H+94ouk(lӄ 'TZoyeq#s'@#~R5B~łZUyLqȭ-f]Z\]$0Kr /$Dji;N$uS$ \0P jbG?״%4uHX2k )@%zV}a5Ծlh馮f81R4X=3{q(M&, Ҋ P8+HJ5DWnHSb>\F6䍨L1/qj/1ގצzG{hPO,Şr!A%/L7/qTL+BKjT=ƬGQܒ[p]Kʠs1&gyF93ػ_Bڝ9elcҶr@f99 g>1 \]~`9dͯJ|+ y -y]$LbgR*7rIemm QIDc0"vR.feòzpco5Yv:#-W(觭ZK]A82j7&Z&X-Gɨ2s}s, avQUBsZS؁`(,GPO>p5q9D@7͋)QfO+11 Gf_! VMۘ};~eYUɳbر{*~b+JfVo`< O!" }:*^oװ:nMYʦ(ۡsnE|AXNdDˏq\K^mI_|T);ua4't3F2X52'ɍÀpoJ/T^I3a`Jz|^2nB W=DCBDTEGys.){ "G =Z:I^OC(mE MgBj!NW٩B ,xM uDb=@4:k+LTMs_iGu94׃P ̔ \$t Ns߉J=UXj+s2<+@?LF Ztovg1N+{o@i}ԕ8IG?~`\0&r0(\(?*~~$Ycx"HD=բ5$ ֚Dt9ci k|)/J~84`Dz> \/VJ5%iK"a>o(=l'>0OG2#.g3XHP<7!q_/ZROW3Rw.$}>'`%$)mFwӝL-;R:}*YN=_ ~7ORBg:X؎k鐐KjŘR3LGwH𐬼Īed䭣$Ƹz0r.L:И({/7i1břl}6GN$>^tkZQ` 9CxTLڵ-1vU;t^w{U0^3\S<2 BHP5/Ķ!52Q'fXvin踟 0A W+Zl51(Bb k3A%fEFJ8%hwF$V"5/8*Eh'=k%z#){1=u$. xV)ZT.v?4 $o6Y? [;pp_EWڑ4Ir>E/ZabFQO8OzYD~=ɤx2.6ߘ+#vb 2<}a90u揱샿JjP4][ACi8w %eמgghU56v!plӥ/o}Qޖ5͕g^ç,?iH0؄ ᥽GZ&81x:BQ]%^Vd#)s8/Pф`$q濛stK_.[ 4s"PY樌x R%֑Q3/r^Mw1R%~٠F(NG"#pʇ<5[?dª-@. M8LREH8 M#k mN=7n"hz@d2mNHn qҘv QÑ9=s~eTۼ ?I:!4LQZMEOQ)}+G /@A`ۆ ",(ۆ0t Rc@FѡBa韚4{˩R%ʰA̟ l'ETTIiX^;[𧛻r!Oc_cF2RYhM!:+8p3 {FA~@! d|!GpÃV=j lĵrjm~J0jb#!FXA{5-11+Mȿ1ScsօPm"heLp'~6D1AՆ`s1ey2U`ZR(.XZD5,EdHn5:a-.wkr& c>Q6Z0|,{$J6j1pޝn.Ԓ8s'WvȯmW'Q;/\5d2F;F]>L~mY ƞ[fn:ǪPOv92 '& WoS*a7HᦅLXpDETsaP$B1aIs,V%bPP6!d~YkMW Y&4Le} Vq0j%#gh (yao^[վku`^ %8ٟAFHx06hX^yܞ\JԗϞBMJ^/6حuk+t9 4NSd$ˢEdty!*:QNω7WJڹɂհ#֠!ŦhLPm9Փ\2/uۺAAW1/n#Sq쉄qmLV!|g P㷅HvyRxM"0\-ml6%Rq3Zp 5!Q`j.]Mt{ yn;>]|LDtP0sB1f+DF:RZa9!Ǥ@FKMf* %kK𩣓1̘Lm MeOeYeSm7A$.z7Y{*&/ž[ՊuW'p9.N4dE\8|k|K@S]FiT)9/YTkE2Wrkn6o1;cwBj:&bƔq"C3J=NH(VYT Y}zX,3T"gdCCL;r~)_*TFqTgGs*&Kh`9i.}4O>@ \nA.̽m'RnNnVPNa$M~j:o*-T ֺx2bYXROs,\v ;8m@wMn@i.c_ 􆧖2|C{zAFQPCw!Ɏq|y6`xB&DLdBT[27tfދh9j'i_v<?Ϋ,Fd kGN%uv3w›oOal qghed%;bCtkS@;-rZ߿ h|'5N_=RӰpM_g ̘.,L"ɯ՝R<$m.>couV*sJr,D}qJ`n—ݲ^Z9[L7MI9 HxҦ +n>AULz̀ek)gIbQDN{޵wR1;P"ەEoi'/: %&˳ x^B:`KwỷUY0@vU/׃z+YbZ0Џ3`zi)s~C:&"-t ?@ XKWn#lB^ZqLr@'b]8XHKZr\dnhjZa運;I8]-,=-O'ղ]58p(y-$MmuhO1ezJ4/Hbf_LjcuFoE }PA9Ww@ZvԊ'XmKTNC.G!N#s//]+!58Vޚx3.D;͠B%Qn<=>eJtD<8r}jߣUT f+M"uKӜǁ2p 3q 1 gb܋ŔV)1V㓉igo¤&uwoZ&bb.WP7>-3h^Q#O>t^1=RcX{ޏ*wY\ۜESWrM"d|RI`"kZlZ"TK3>==2E{YKc :+f;8t~xW:6Pipiո" l1  -[&W Ѭ[c ʰ'jSc:H فZǮӸ"OF&vK˿y΍szfEA@BJU)AU AyTl{vX/܄ŕC'1 9L4?TW0gՈ3B!lNc^kO'R? c1).ܪvDzхqwTFq$O`%yB%7pH- fpe{}l=795IizsM%=mFy}Y ЄL8<68n oPL.DDO6|%[>]ĚxuI"?[ie/O((jAogZit=Y֨7i鿢n*@j茒*S {qa}AAXHb:"B͒1|Q9lgMṩA. Sd=9rvZjVd|hTcw)z93W5 >nZ2N$/Rt`B%.[LR/;QSRf(~UseWڴYRj AO1^yDoYGKhh[_UDX'| 0b_}fھu. uOohU}?W92r;3O@}q `I9!CB%@^&XW}/`ޮkZI]Muh*Ȫ'" NQ@wyX _2ŝj-"w-_ c}FU\?!g dY!,G$HVmSV{p\Q>O| H;Jr@}l^`g A= xTR@rjN%r\ i=?n%N>b<-ˏ6G}Pך.^`Ȋ_2w!cZ43oŊdD? +cm~T_3*&,W zЗĘs\A1|Q1]{CA^8 Mr%ڭ2,lC!Ł>Yr1B%@Uw7!IrS{l%"xbŅӼzp'~5L203;~֕܎D5;dy*xҁ|\G+0md==*E⢒} oғ@?^щzPLhwqH8W{LѼTQG!C%ON2+t_'lCABsoqxhX@Z@;!EGa٤E2,MrXfP~$'2j-FW˝.ipL=P!H@>싈ECHÎM(ߪw\!:2:ۀ0#ms"ba‡IF >q >$^eg!X*ϒB0T ؘ2q+pvS}EEL ˙bB+QʉsIfierhV?N3 q 'bׇ w,ཱིꚲilM"@,6_)>6UVXUEj~mzr G7#C`śT n YkAKKРπ$Dic0qgEY|7`O'$}Ɍ ^+Qr5bKI1B Q[ 1jC|X#=&/^1I״NJaEo*o웥d'ҿ7~i%\HLdF`ilLNQ1` v>l$1xr-I)y\xȰTs0x{ȣ4}'~A@t-19Yok]̉ElEKk5Ta;)R* "Kv.7."̩"ab˚e/ݡfЅGX $u8ӄ0g/a>u%,+ )BR:?p #"vX*OD[7}+@^e0OwӗQOÍ5:T=1W .pCgLk7kBG|46l] hE# -߿l0' D TQaWxN\~m?:a[ ـ2Uďl' e.5 ;359V4勁*@Wp@Uڪm2erAgvYRsL@xJpuji~L93rsAȳFL('; CݱK}q l!0Faǽ jU,?# uBaܤ |Yo_MWLj8NۖwQY)X{0Os?&n% /3w ۔1ɚG":!火%lhIC )o>dܦ_)/*{lM]|'eCcB ,X͈֒9G\}I*dN3Rbbؘg'D(8E& BaۉLj^_,"ui!i} >y&N_iw{=`)AUDJgYJC l]/H DR\oIYbHEÓeǂXCA`0VR$Vۧ5; ]V1E縥-?O͆d)r$=m k-XH],~[(4;CZuo_~a"вƈzhJ~?S,C qpgW>qSBcwx=s;`a&M4kwQ _PfJ/.F]vEo55gÙٚGn>E8 7vj733rH؇{cP3np̞9OC6.QKq- ]RY x{C丬 ͡Ke+ȳ'_z#E9TŞRwuLaXݱNh ӭ lp/x*N eX mRD"l1r?̃-AAhz] BwHICKҧpseeJ**Ҿ4![U}8CU~၈Dǐza^/:lab?z-Oҕ.)A~OijQqV[C*hJe<ɬG_JfȩL"VZMDu8uY&l-X!]/@,$*^$O\7"(a8CZ@|oq}}TI6gS"ɑc)(JmzW%+we" o"'᫴2'htNkf;g%ՉВ xhXڀ#SEv 19$LTf2ol>4nIOT_sC=ڄxT(!ҢP~%+' ĉOi/h "Eżds>řɾyAcYǙm)Cb7{ ё |6a3I ]#+P#x_ K\Ft[efote7|6VC7bStͭr]^;  jir?`Ay{nFhC͕uu!sAݛ(_[dysk}4{AR+KHf$?*.sIcn#IAӶrHȶ#hdY >J\[8ц;͋|Zq{Wt4;2 M+Yvs=1}c[#9kEs\hCniUhiuC Wa5pf)%8W(_9E+l*R )@ֵ4^3 *$dw0N`O?A[:7L2Q@ ^2}3re6fHd nʪ`,4),Z]q6"''n'ctNb@I!=mJ<ʶaM.W YpǪ9jPA0}~t"VTNtp^.wW7,"l9v.Ȼ2K " &O \` v3DWbO:m;[I1YIQi0׮nDQx̫ j~J-6b崘ޞ7.Z1tm>pe9 S/yv|KP3Ȁ_1H #kOD8N1B;^@Z l3Is "m$h*/ģ~b>?FCIoFn+1] Xg<94^Px嗌?ܧPhh+?%qt`] n:QUwq䘛t(k)zc"fEln?)p: L,Lc)7TC~'k5 @˛ :췖y4fcQAU!;S}bVڹCq%kַ=MCz'wmNe̱Ft# 0Ӽȉvث{w© 1=*,Z5>҃>*Sbl@pUrVDǐрm;cKP.?"K>$c%Y%g9@c3e<P,+lMɾw)e{6 V_l?koL"` F,4˺z bRI"Obt33b+axVWJx"fI]( Z(2 ?Yf.>}qoZB9aw1_C_R5! )&c,0t ו-1.i] FRqQۄe`}="\HL|(sp! Eʨj>WYD^VԗrlF u9,kh+eKاZdC3'A"ϥ'!n<;V^,_&WzQyXo0} G %רan~͋X ?Eli]vKA1#.E{H}^agJ}$eHR"fC7;ZV1 IP !sWмT6zVF=vg_-wj p@AUxqf*a6pK MAOB foB9ƾ, 1~4nH=NK-YxjU:WjThA1/GCCs69g3 rp  b5g1<ʞ!=^l^t!G 7^l 0rlXe/Sy{]p@wc!'an)Y(ȫ繴 ifOHu5P LSf@U[5;Fla5r+}p ys{} DW3ɖńl6s b)4-vHn~#4O^J|iUB[fJkTS3%B"-G_  xZ<-;v&Ysŋ/So9|XEvCrIkOg=G9HxeSǒauI %ߨ 1Y*Mm-9zDZgQ0g:N6!fĄVX04S:O?>KoҊrˋVVa}`p1%b=ڂӓ1X:Ѷ5Fg;^t&QZ,tkHuH/=wƊLnO \oD? @ҢG9|{ #b[~W#,2QR^!Rg\;'f`nzs~8n j];B&wՇ~jWb^?K?ŸHUU,C|$8N`.H.Ox?=\zG:^uZ KTODY|ndxo ?05UY/]ewQ-c@[!tBx`Yaɥ=/n11u4[Whȍ́!Q{vA+{E~3D{V. 鉀\a6(NՇb yDXmrf&$[QCÚM(`3Ҙ۫16 !4'{,sLWb Fk8oښ㤍]U=2(Kg8SK04.nԚH:ʍS?ƃ hv\d$TgOÒ!`t0}S(ZˢD*TQlƋHX$:i| `:n.y]+)c 89ԷcsɾyUKx?\h*7{J6ݫz;5O0b˨y'h0HGP= 0FH( |ܛ᱊M" *FI!j pht+HY Q[d` 4D#GsNeH{ڛMvkm.Mؖjm2Lja fc|yh scZNͰ [؁ )3qX,c,|C#[<[z_bq(ˆ|):wqtfd/.—2]l(¾ev^߮] )Ht eR7FD*mkD k?ʉB+߅ @됳vd1;߉IKF}S5;Xko"T95I$f,(6ТпqH0>^㤋HM;MkMQ L&joY'R~QCuMks}8V#Аq{"R;I&IJĸb\SBz(mۮ\&5Zn s BjweMwh$:6v81oX!)Mo :xk8KXײ>9w`"y=Uv1_' S@i֥?A%RFt(5wbZ(ڞLB^<<s;m5J6ڹkowl}ZE 96r iљӾ1.$IOk_JdiU8eBU~.>{6@UoЈzD4G&r>,k{@"ǜ1>xs0`! jD>( (ӵ \Y 3gzWdαdx9Ɩe#RF x!2rl 5GCGђgrJlw6=CUQ# z,ooDek]s\񨁤kbd:KЎ9ڍNԤSU)Y`/x=4oVV^?|\vzô|\[RW S ؑvV`@]3d5}vYG%v\]4~sW>%9x}FIp8&q.D͐3hr0Z'5*H)v+l1cKX_&iymvWX8Sn>3:V/KX0!D.E@#PPiZo'ΞJg8´< {8ƢB 2$lqR6ņ(msԮCq6w'60J.~(ʗ ʱ#Ƞv0E~M)ףl褴ShQK8/?߫nx$P_ԹR`Sj瞳Ӭ/r p@K 2(/ %""]sJk- #e?8~(9qIQ;=QNwh4.p WI)dĩgA_ew 3Z|Dw$c,^P'7rE'|Ё.t\'+ZЧ c$X#v"s kč+-ZcwRʃBY Ї41YƼ*:m&uPC7ELXM G!d ?oDg j-#:wdA`ԦFβj<Fc@h<G)vڀoTs8s1R`=Y z4#;qGQ1l2FKwޔԱd` /؞~^[f6%I\E Vs }xA^hl\@q 570EtaA`X棦&AvRb2K);XT0 贛&* ~8hKO;A?LS'ߡ"j@K~:)'z>H"7 7r[Po[1bQh<\3ggp%ލқUgO|^fU"{vm (=5)# b~{[/֭`?QV|O0 [u`3}VoD;@x ~[w]AC+LHtW*LUV%e۸9he(~ je>8K^O>j/ECJ ["H.0 :\ۺ)ruy7>߯K4.)*UMwdKC}V=dGoǒAXL/K7tQ`"K>H9$ǎxQBz`A9i6;)1Q1JX?݅,UJzPa6+Sϟ{ YUOl/ I(A " 0+t|;w 4 B= 34Mbݔ6z~BSB<)s֫ %-(Ú3'moq;ab?D;K{L:|Ż~ uӾl}c9< S>2OnrzPO3Qե[˗v/xkH+!lT@E$ ^c2d[~15Pqу}c8cOĂuuN#NDm3 lRFWH=|-bƂlݲn^PU>PBbh1BO+{""v -G6k͗Iv͗~Zrg[+-G%zj407U W8 4ʶOzRF 9يF>-FsbߧpMƆ%KnVhea4yb]sI,ұ{N$EC)PF"RY>J4Irzɕ3)3Z-gEa&)^9w7.'dUgh'!,ZYI[@r^ RcNz>4ev4Pnf1D,0kQsPƥơ5 ~B nT襴PjO&DH:ckMgU7SQ>mE:Z!۷2%^SGU/Ⱥf_}.<$=CSFkwoUk6Q0$\errâ)h21k,}N| B:~rQB`lS\xP\X{Lp jj )I9*}Hʽ.-T& M&ïMo / 'XHK5[deĄd7z:[LjH.._sA=ɌNm] 8H 0ZtBb Zp\f*.eS|geׄebT" @ 'ugW_C:qth S`dnz{[ϙ 7+W)npI v5<"puFR%%4Ŗn9q'Tw6a gATQy#Qt%=6`2QT >8ҭ1վQn7u"GfVܧ+#,i>|O|HOA9 f ?m *钏@-kN~Qa)eu~ctZa6'5UL3lt]=&]fokc')n#"* Y&4h/nEĞ%GaIO_3tKѕV7-"}ҩ` yj)bk t׃By"=&D zA`@r٣x1CD1a 6\]dr҉BPTs7'(Y &L*D؁dn)gp,|˅)HOgx5ۆ(ypqYfԫEl4Grn*Eݞ?0רuK!q}Uʵ&"֯SExvRn4'D vҰzf8%[`TB^|@hvZlI'J84Y+?[NJXՔ5`-^D"FsjiaV»t'rV}GXMaRg*ٲkљT,~[%bLH$_ ܆ZJDgp1 /0x%!jD2_= ~:NTJməӘʋ;҉BDjL͹"iaH"/fG:A*%p*4.W !mo|Elgs9*Q%=h@H8-* DLXcM 7^u7^-EؙV*B숳gn~c H|jj-4lՋ ij| \jZZ$*:*U|);`X$Tr؜6kZzB!+vU˰N]$ziRBm.Y\-LAV/ᘴmsmJ uAߞ/A3،u եkj k'#I8=⍯0B &*Fq2VRcv* ZYAQ`"B Eؽwsi)}sn$ۉbEE NUH 5LX#iJPqaujd'xr}nQwۗ)uW}J'HUkH0;Gu =L0Vf:[;2#] K$X?Hmݞ rH[U@aյDI]J0(_H5lߐ*6w$WdAb6B-6Nd,rImjnAx}; #A@ &?8&9rnG3D6+]J0O?Tٟ9ýYj.VlCju>9|a[>*ԧ2f( $='G=l G=ÇH)$4oBj ,D*o3vl_p&ųܾleT" m W#+AeͤѺ (Wb 2smmL~9Rʞ=m,: eXZ".tI%91kxb"n@G^]QzxLo 6$2SΛVƇzOR)3n\G?Z Gڡ Ƥ0/kUб%qe;F@\Da&i PE@F {ڟWKbOqm NzĞ/qΊw; m!]_u LgR[4lJ+#wo؇T͛(s^KXTr9Ќc>tęhH-W%Ȧ ?[]f e9E}t4k˂XC'mFN5~6Z|ܽPL(Y[Cu缕*]uk;inOK{RKwQCQ7gqUwagxb/$w:4x~xf4!bTO@`Vfp{^^ #GB|FTlG1"ОH[4W6-AT/"M̀tϡsjDv&'d6iZȕͦ!:0/1+ BΘg-ڟVy(M /I:F]`cV7|( ̔g7^8 -X_4N!AQ~e/.KWřb/oXU#sJ}x,{!dm蝇{@*;ؘ'U}QQ+ %& #wNLK'=4YW*HjͲbU%J(AR/cC/3=U`:Ո9ՅŠR"e0&b!z1(cǦGysO&ZN)fI6`=JD~!3ɣy1 '1eSRNvy= `h~gVE8eM&f>\+"V;d&j􀩠VϛBbW Q*}iU cKb^;m@#d?gź#=uV9%qSl˳Tu@5wl}ehO+exioZq[50644Aq_!ذ8.JڑWA* ^gp1YJ(~@M>X^2DV:YL($ +[+z!ZOi-25DCğ?]1 ZhXيVe鲆Yoi(2뼨)Bt>bRjoQ KL6"B-bRH'kgfTji(;oKƗ{sm۞ 3>7 /}CcA0T] @Y;HYQzV 7'أKo^ @k%5k3BIG*+@ n_GCpHiJ gu{/F(FEpZ'cȅٺǩ8'j-Lp>a?%YCsާ=ϖ\aȠ?nG+;J0U]8)D>2akf,˂AE?rwU/؆2=6!f};]Ff-M` v  :’/9ĝck2w"# /펕lIni]Tkˇw<}O?|!Pz"wTˬ-T< 8BAEe;Ex,j唁-;\qWR`%*ͤD=TP]{xxpk /]GKU'$tjg`@?b5h@+.x6r|'yu.`s1Tjzits_ +!uO}-&Ko0!Y"bfrly" L ?3| 8:|0nȣ Yj7?UEzR/պl>}}H\&XfJz΂,?[nh%GjB lC.<ۚP{knx`?$rRE7-cT y*ʒ(/M%ts0L9W l4tciX3{*λtS'.}ȒMخIJ`w|E۝E$<M?}.ߑs9|P}5m@Qc}h GTu < nȦ2G{=ޠ,IiGv*axڮq܇%<+;R۟ 7 -aj_lwgͺ":x pSg=/`o4.?Ql,|X]rG*Ө?*eܚoݿXTs̹ 0@}_FMpO3 .δL(PP,$ o>}_ʃ_싊I)D }'k99\It'RP-<P~}R-PA"n`{2}O:PQWl|m2@OkBUFMUs v}-)"~? J-ͬ ++\!=m|92B zhXx>;I*4) Z@skNK2@䧨XpK5K &<&+1h>FPc*o Om{KHYY8JCGV+s O.F0a9XM 7&?g3xN,KަrJs~p{"1ϖ"M[zPj,)gS> [n >~.dmg ߆ E{B?߇}v,A0Y|?؉4-:+'C8_rN%Ȓʿ U'iyR;p( ɥYVj}4\eaPYXbԙͷ"U$䜨}K*#I(ߙe!>p#F_SOo\GyZF37Ob 2cz"ODx ca2;MN޲So1 =: h BC'>3->)G4Yfkz Cmw c1WAsRGPCI\0qH5TjhRђđ?nG9"wni)Gn۔@9¥=aBT`q fK}tQșA?lEuH5tKzogMT"oc=Gv?XXIXKݧ=\|{ۢw.Rg?L0)?z7UPYJ7 &_\,䍑9T~`C1rfץ~ Y5?oy<ϐ/3XoZk(j(:Wf\9-,\ϪkQIbU/ z z|D{E"w-,оlW eyua ¼bwȊ%-<VU zw߱zY3r{ `ALl'{5]}tO}_(?A7\r&?%YXdV*5~_V&#qp [[YhQi=)R>Cƿ'jM tOɤff<߷,O;i%T;j0q1\y!(͡D9ٸ80_/XRkCC9@Gh/řNY .Z B՚Yv"*1Yi/}lQyXq%ITeɚm?^ҭ2Tz48:) RJ=B2 ܤ4.;!l-fq*nͥ-=ur~`Pk3E5đ4 A.A zpChh~c٣{ρAs3* AdW [=rxߘ(YY&'@ I!IzPKA;urLcFs۝РE(D&cw=_* F8 0A2Bc(ue"ks,8R{H&IUP {j*sbJkx*6i=pGPrҽHg5ƢxU'/UT=.ѸbSZC@q>t@'̡KJ%OR]…j҅;B(L{>E%a7s!4Ovg6kz0'^J2מƽ[Ops&?ўc^vBu<E<.2&M h6ǖ))-#uE" @V%̄U2o ƏM^OU!-9ure]Mq zؓTP&5<(o>e^R1zr^//"2puֆ4 ] Q|f-F9SgG$W񦓒K>ptsyeU{Drx꜉4PbSEU}Q f왢~AbR`2NSxPիzԲBr?H=K1R).~f*+X1uGN:{91&4‚ՁWzG@zҿ(CǗMDr%?wqb:a-qâbCaȚyBúMJa UoqrvNϔœ~SyI * 5:P~BX\^x+%o\YDۂЦF(/QO*1 fU%z]HG$C3M9-1);[A/غtt ~fuqXwR"yFʬ[E!|pOIY@\,fvKnc/PԽ0>Q̩c+O~X,9o2c=6Dp{.JTQ䑟%YQ)WD) f39Oڸ).p&f]C{;)eTN\F#.9}5+I2{\87kR[?|"zlwz*[!yYYS u"|/(< @RK.D`2c3DM]w.:@l;~F7$TI{1"iL`Iy t.W"Ht䒪'._Bnqm5ŀ],1ͤf/i&֊#o9D٘! O=4y@٬rkĕCi}yb_Ƿp" {fVɱGIbSugt ښD3RYs9[ڢzߩyg'+ L4k'}5< !*܎8D7{c̎P~3D/ {c5$mWroҵsLl! >ؼIN׊5̉%V \|EQ,c2>`:QPRt-s}| J@;L֞ ]> m!dgr1&JG7;ng!ET u\rWI}R'ip >39^##X|idU=0g}.UPTKh !-%pv3HHshWfH~3zq-a^ǖBh0tv*]gQI.&,p 邲RD,ҫ5bɀo?ۗ)e #@5R@OJ Z}z%>=A⁓j[栟IU?.Ml oC_]b"@*DmB=㭖3^l=yE5ҁgU n2^yx(g:y LZ9sfC/}\@Ԁ#Npr9*s3|T4A7d-M>%>UxtbG(b,R8I0)/3kwm Wn2 gЂ(Nx}m \ H5#:k_>֣rgń\ȺSJFxOR-Tx  =DZ)Di0HU=\"~ ;L¥~kp>cS:ꁯSLƮ! 8;KxԬa{M C>h{b4U-in%i(zYKIBDg*4,FK<0>U\:r&|ݻ N9x,j.8NS#.`_vb_9eݴvZ@ŧ;4&-wCaZz75;77/.;䷪h2iȃS fH" ~EޟV4qcjcye yX?&8͇ bÅy!p3]5W̅ҦG-WKԞ~oWB(CmKӞYGm~4?@y}s5 " Cőޠ%Ԛh;n7аݷbWc2W;ks&f{Ï-$Mb6r'W<``B`v!'sֱ`o7ii ?a=>޲H,9Vk1*ԋBQo,ї_hh"2FZ'l& }taϝ7sc8X4 A]B/Ž.ZUJϡ3$-Ii aancM`2F+\lɽBE ߳/DRo_UQŇ@VY J@#([!M~toH:)׉ \$?2qg6uƉ ʳF]>$Q}+ѾoÕMElo`|h*8ɘl7Tn翋(wG@74`swb{e5Q-d= wTZ2[./=rtz;ͫN8/2 'h@G :v!v̺q*(BqH3j΢DTCj:s*a!Mb>ߙπO@cˣ59)fb*`xi tjxZM<1Ğ[~'v,s H 1@kglJ &!<$f}F6 EJLMtrtpdqBQ= P2L^u& &@gޱXȳB۱gu?L>q0É&uO+ϦJvEdHM~|R?]o>] )[ mВYO͆zUK۸vcά-8{*C^ET#j#5 Ign;k^< pXf~dˆf]Y$[Q[xlֻy%B }i<)2Q1ׁovUDp~)?\4}qt!*s-]fJܚ_ !_h+U0ѧ N.% dEGo ýH"gzw`pW [t6YE )\!=2vՐ1ߚ?y>3%rDPB %gb)&|/Ab:UF]YqTȹoi |RL<`5Z?YZVT#C& Y>ӻ~!ȋKa=й|BոIU '!gFNvq'%uO#>:o`.#ə#, ?o}ւt(PZ->, A}ۼVXT*7~I<y-'Ԥ+oO dߐR򇅀 КXF}s Hk⒐e[Z՘ZLڟp~+O}o .Nsݤf~HR͹ %x&DjwԮsH݆smL\Ϋ0.Je >P@.P7e` ^]n=8-\ I٦h$p/$d;,=2HW4X"D/X7Jn~dN ;C=م*sD!4䫻"nL]ةe\qmoO;xO2}˵œ^3ם?%Vv&_BDB{*}?9fs@kw"+mHaIH>|0:|s;x4Hh-0 >; n1W}, q.cq8֎itqL*ȷ]Sאڬͮ5θ+퇓ZSS{!{2G-c &~ɦJ Y&D 1ز-ϒԓi9oȢ߂oP洧 `wG CfCh'4@#̝WL4;X;ݧ)U@sRd)R@41{X*tS7#R%8Xm~=dzpٙ\򃿣-JЎӎ(WMxXjdmݳDۺ}ˌ{L3ն1Y?4ѱg* ;F8TYAdAcQ)DN]Єf/E?( V^&:{~ӌ Q;*LM\VKWY\9=T_ӧW( N(%};]1QԘ43Rfיuϕ~fQL㋂v\[hj?`rXJ['L|)-|߼ȶC@(cRBnjԟ_C!ETaM(Э;TEĜpDX7[F>>Q$u-r 8xEƮ'1s ʢ#rWa@PǢ֚ƞ٤#FEk7ҠAx4Fڈ$JabGP(n F>t\a~yd\/%b=<>V{gk55sнyC#zJ2c0e`Q$+$j3L̏4^!q`cZs$~ bd!}bm21j8ൗ]ni 6W@>=v"54D*0]Y|W}4N|rW6< U5hȻP \ U?,rye'In|%׊T[lϩ]0@26嵣Ko4 @.OS0ba'n"íӆphzZ 5sčv"33j2ųp`p_ܕ<+i`i7F_4m>{R і} ^KL;c _!n):'rFkjҮl/RKpErAv Juج3񡹥t!I.P0395̰0@ zG6q2H{hst T)|#3w"$ek.g"hw],ԕ|eR3ٞޢeןb@M8ʖ^Ց洘nmݔe 8ݨ>xˊ 326?y=aJxmS2 \mAvdC}A¢vY&Ig:IՌ'lgK33 @]Pŗ2%yi"BnB#\k=5}U>Apç9rJF u*Hj*}\ĢW02>x1X¹-r]Q{5Ax8žt=A*4i?d-t;\m;;qF aqq7c4!#t.f-^vgO$ϬrZ:*o"6N.Ct@䖲{Gk׳>jdpV+;3|ȃMxAu9-u ZcMֽnkEl\5n _\^YF2bSveoBR8 2dE4_{Z BJc&}%؎J "U^SL1@ĭV.>NSCKkkv"Rᐷ컿ޜڎB,5"sҾmӳ9p_Fg4lsY}Gaq'⼥MV9ӻxO=6>TK gpݥt4%ɵ*t_ʟqKn>Э d>}zu{m"j ,KY_/fpK㕱lP.Pb|} ՃoЫ^t~E'b0dʊ?3NZ{zR @8t{u^`tEc, `o9 TP[4(-'G)DSiXM-P-<3A;vt:v6ߊ8( ~3ԔV물r'Wk"&:yL6Kwr!5e(Pw^\pm‘^X i` /w#J{BGZ-0e5몟l+ ,ĬrWa`3u.e׬ _ Vc`]&C+/1ӈ'?~_׏l*sS/Υ1ȟi^-d5F[j/CS}b]BM2W䖥ԲMa,V9DsXXou%F`G^ܒw"xb!]?hf߱] 5h7NoiEfH/dWne@Wp`h^|Դ;}*[8\^?%k XLu *Ϗ;du뚤lyEs cBS)$m.z^ׄK!R#OZ ̪䃿;jlG hh!ovFq>yc!U\=:ZiϺ1p>K#1|G\xA$p؁ q>M`TRh&al)ē 1(kէж30}9 T TYCU>zu&[%P~mZ`l>QK;˖#$}.L! hҴe~[SO"ke 7t:l2q߷Xo(nd` >D.b)n茀UA,X&ڴ5~ģEU]J'/}D&t ϋ]t9cSS(4e ?;ߐ+'#Ri,yq,gjC袩gI;ka1BllL: ėh䔚KM5j&$ұ qx.j1^4K_82u;{w:ڪK JV2"2yK FV!G2|QP~+Q?b8+FsL:wlT: 1vm5 >Sʴi3Bv^ފC|b9XK Qh?1 Ursm1 G{[Nq>i (Z\i AZy*XaeJv+z"]R?CRt7gx^dtcjZߘ/1z_A0R@/*:%e5l(aSrL쎈;%!\ H/,0FQ wT[ ?Z1Gy^b$ih7Hs5DVpruz"D:})?fuU xJ%p,- H |Mz/Wnp%tqV(ӿCY0J$a/ tOL3y/ԈOӍT橿U3MdsTKyQ)PiL?A 2D%kx~>Gj6lUA'ymūos#/WUn:Yrb#{_S )yϠaq薏T${#ڋPHԅzF*b|Q2b6\yFZO{}PKʡzIvf"PNڕe h!< E[Rrawt͑WqNj&ؔa[oP0:i2gj`j|j`Z:ݑkAۯ \cvu#h U-stIq_iW R.shӵ4[v4{nFHTnJ fV,:<ʚd0/U.,PF )ǘӬqiyic;%M-W=D85|m"Vz(1OaH mQ>'%@aNq!C'^?yEђhjg"mpzԣ_rc~{:_L!\)dUYoD=uڝnW禯a@J%6F;m=L:5> ^Mch;7 wܒ4Yع'%'d zvדߝăΑH$8CN̉N2hMh*h>" ,@һ]g ndwr%:A\<3>Z4@w1DO ^!.+*7ʝK Ex,y`h>]R{͉׻|,Se1iT%@#-:@ˇM;7l?s:D8hpt~_3kgr.V)NLCl4GA\2 Mm;yjc-$tҲА7>㧆`t4w6A茕{4E's G= v/T{ISed5F2(! `S,c74}*"B:eU4O!A  @\jkKkj1ay9uGt9FM=۴Pbq2N/)ɿj>@ ɹ Tͱϒ\ 3d9o{=u=(8r\ ,wbKh4S:U+Y-vxW'=dLbMk9%c +@+(eH'}kS1UZh ~S=] tr; و_.d)+~ggKUvGt`XaR罃ԻUc˗̺+[yy BٺE.x$Vħ!ub&2դW4Q{(\5`ҖCĸ1!J)G1뭡ϜQt{~#:CZ8umq^/`+5[(ײDPN#Y tT7jN#: c V MDzoo̦ G)'EII`< a+bNoz C ZDDvrXCndZ{_ĠF%(p+ó4xu+k*+M(>ZwhܬB6(Y., /Ɏݴ7(02>hA^hq TK=<+-a ` b~ނ0 gƙP7q_ 憂Th~J?H;rٌ6kBo`Hަ⯩O5U[n9;Oc {;v\Ԣ>mefl詺-NGy?@.:Ċ| sjpL :Vw r_v7`VY)qI;ĩ,*'ә8OAg'̛WY$|NZpzo3X%(P2sR6<7wZ@fCI7451ҿDtT1)x0 $0JLj'L,Y#=aWq/zMA"x;䥡&F2Gm TjK@ht#uÂ欷 ,o==>hhy>ʖw`KV Ty*me|`w֘BVCa3VX^B+m,a=):󍽋L\#h#( %8j|?ro%S 6ԃ%w/d6 jrTO/Kh_yvHo Jт/%z\isIȪ"mnm_sF.HvSb*€ Mb)ٿ ]Z/ ~8[V@YƱGv6f4tĀ3:1hM7Nnݪx,QHҩrK.+ lSw0c7W@O_x}F2XgAK@^Tꪱ_3%YnpMO?Y`_8o懎@+g"):әhLV?^EE2D6'MMi7+?hSѵǙ0{N2'[ lEh'i|^7Mԩx`{jfLɒTICO'0\h/u M>P\|^kNS"HggsB9ؤNu͛&9ؤmn>T?젊K.pi)}#HviNE,#5Pk{K|q'ac~0o@iAK &U8Lgn104g5;?L9T/f(?CU{n5R5~E*јb=$ [,^X)N{?d#t~kR tڌzqp4,z&:$v$QObPn=aH|O=.I}GxO! 5FljO_sB!8Et{qnծJ U{2Zx]ߐN񋀣jŸJ8 kZOւ%p;RME/ݐmF+_ Eh*ط}fX.- S N- @[C&X.p@\Vsй-5mͣVi{]Ř_dD/$Zݥuc+~0<̬}BzP܄ĝ۟0RRS8 S2}iX"jْ1d5J&,!p?c?)\']Z?:\Ed ނ"3%hNc!nOہ @WῇR0& X (GWC<}>Z? k. Ov! \u '7, .PŰ$:B9/l?"4šLkXTktEګ&(d d]kvkPKͲ9d3k/fB >]sySMdZ9dsk6X4;aFRLjSp:RG\q^c1:5Ͱ%!2mTyYs8ਸ਼g(e 1lo*.,v`Q~Yl2֪~F^ LiK64u33a1qk? L7Û0 #Ƒ0˧''Ok9 w}sJ'x~gO0I503 0>  i̽dLIoU۾]ff*8`]J ?1&є?OWX|L\Ѕg77Rq"mPGM/cJUr`azAUJeu!)/BF2JVJzlw\ܾWA_8Z*ds\bSLqD4ے.ʕ}W2@([5ݏEˁqWڒ9vm*sle<&h̜T\h׻kC:\nFߥs,^"ֵco`JlS;W>.O U złqHSFXbgn@HL[ԟ?͍2H")xlDDMsUvn8}~vb)1CZCdk6%\ﯯRbP񃟬pENpW7"X w{9WC~[KI3<6GIuJi?G+>f93q`L##_ Rj9|sIEG{5S#ʈ@S#DxJ排 v!ޢ+xBA'f9YɝPݚ >}Jϗ&-<`Ⲹ674NRSFc!$@-S?"nжE!8p~1oXGOuڼ#E|>CE(lJKLCvt ' iS-GN2sz1@Fdf2eGipKXLn*+V3Xg(LaJw;Կ;<-k(&syy:UͿ|Ǫp_Yg^@ fSwwmxYk|ʵmX4>x}&)lxW cb2C4{HF.CP爘b x"QqDEMW:`_<\6I&`QVJ>:S#|MF)n~e H+uƀv/ʁ֩fLCfC'$̡ 0/ -!!$sD">z:ۤZ!1sޢ,a|`dx\Bڳ-3)ptqo<5B,zBcLig]"-3kRIcEn,Җ/{a Uɶ \հkx<>d3-*z; ju"60"6hZ̕(XPGCGa߯>-C"*$`!YnfԮ *7˸oZ'/+혓%Od >Mqa:چKhةRmxPS֬s2C*^﷜1Bhp/0o\ϡ e Q,tR`A4Xː_xO,8hv< lD '.6"\:v)XECHXd27˩Dles^|Zru\tJ M0]LIB J"ў@b+ٿ"'֫Q8"+ar{ߪ'Wm6Y&9m!pʍC%ėEٝB%u)׬oWvy?[oSN)0>|XIRkX},}g&F2)^ ΃쬇Q*2asR0-e?"Y4%K" s e _pC ukIXx<0,٭aQyu5 Hë'N/Cu (߱R! vpC#K7,_~3 ࡦۈ)TIC!Y v([G(UĶL7N g@ܥ'=06W*.!;v0n-$+D)bZ$ʀޒ>=/T lT E/lapo><2:Fxt-#un7Ѫ袨(T|">'.WY:5v&㯇08,GǷxثWWڔj&f'a)bCG0L[»-QD_J.qiOc|JgP={*ٓw*E;j[rj41_5 x1l MEV`Ӫkqi\ZqA$[BqSKnHo(EE75Us/<4jJK קK: 6F_DD}ؑQ[Xʶۙ{(Uo}+| ae&xڀIG@T=1T)dKг{R2X)~fVji="tTB d<-٧ Jy#zp̼n: BwY/(֬Bʼ]M$2j7v+aUK6()}UfWnŸ'n愈&$£8'&Ag-cRT /U='xC y7L)oQd(_k, KeJes(;cG ?v4E)fZngVѬ2xNACِ/[#5`ЀJxI&8%3N$#+>lg5dH@i n?+ޓ!~'!Xf]ȉn xeOZ=Ұ|`6$P'܄-P{7ȻzIMc):1₝VpS]N F2*IN_Aj~pq?1J`(tk}P<6*40\ xA.OgF}(h!-,OQ)JV-A-Ti%P)H,UOd@=-pJT"Ƽ"Uj~}U cjۅBE%!mjA5GD8iltգ9߳iU6JT9Y޵cbg3eKrD&S79hw|M}";=v!8Nz - $zGRck^ROM,e|jgBF"Q#8hQFO55v}Oi^܁{vJ 'zHR5jud8Cpf{E}1{.[؇/T](t315[?}64oWW(m7!iF0xwP#[fu։#Z]ޢ5.["Y9"nWExv( { Po;CFYFKSKpqO ikC3}fMv9152G-9xxmy5^I7---+X3OPOkfYm*LJޡOA$'V cz)b}oꦋ}(6;wSTI7iKtAF:rգ2qNW69k9hŀ'z.9,T6yɬeqZ;ޓ1BM!D,VZt WD#llɉ!D Y`w(4Qͦ%*w7'z Y0z` sVkfWxպɇ:FrYA io*L<(E˕} Pv|.뻢V!*2 I{CN<:Ur-kqy\^g H!HI|ZW8_/tyILN2r[/u*W`*r6_$-հ=[uNأ`4.k) M-֐aiKK2ji#uXJe EeW+ cCdAr^/> xhO1]EH{-7Z JRbiʲVӖz *IMJjA`@(bLHi*vK.&U 5 μG,: d' T-ŧ `J3 +JS˃?\`T5!]$ߘD 8t!q{P2ufX|c`2!'H]9Y>zJ< a/w|c{CLolP󈄒Ľ9$K3~.D4Ba弍:n R^lγŞPcI7JȀQtUsڊh+x8^38 XHvtiYI<4W^VPo'U GeO[- }HrOI.h^/Yܚd&z ,EF_'fiiTȏ qv1Mlن!<+|ls)^#rfxfd{m{{GTӱ2aVO}gս9$"rK Iݾwﱂ=_Ė^gS$Z3\  ߖ=G{yٶyҥ/&zՂrƍL{$~?q"tQ~:IN[7'$?K-ulKu^qu٦^%81QˉXfrRĤ䇋8sYt\*'ؐ‰N9KnajJ-szA4ú@Z5f\n/-|_ѧLj1 "*`\AC,PF{2B@ν V ͘YÏt d B)kvl.v'ojvXsT,+_!}0ԓwՈXq]Yvu?g-Yc\F_sIt}!&P_RďWJEiQ \-.h{ 噥VY\q~$KACO؛Bo94+}\P= Qҍevb?3hnJ5vaH7*ȕ_&G gnlVozZS_Zj$ԛ_kӛPĵfwAтcQ6d5Z!F3/f&=QMz@MrKcvCn$6 =0*w6cm.|+l/op%u$Q2 RM2h _ؒ(ooh7T0JZ]#t n2KɻK9fs;!Hh{_!^*ED.#3 !F+g=W*C%D'3[uZ$UNݵ H4QA PY b,HC{(ߜ T>z .Oo|h 6bU3k5dj<+LNP/UD'++p<}@ƲzvnHֱ#(*/kKT ڮx@ Nv{E{I)2ݨ'*+yb;}K^O@Xr5134 6~g^AcLh6b+W8ɢrVft:U@ӕh0f4($>%zS*J˭kCCA,;:D>ȺFi=+OLƞVތxxc`I@5 }xP uw|;`1;>&m ùrWhM.bMs71m{dJ)/6?x'$b9wzkSl.=M ˶P.SZEwkN@-S7j*Mfv"4d;J*qm9fm2Ǔ$|QΖv>Ǽ-DH+4=v侾GBBvm2GD~+P~`9O3c%J!u"̅GşlJAIPfNZ1CtOv qvGh1'tO ڕ@^WkqXTtz lQ IejTHSHr7"\(yAryE>Qίd'-t~s:@)yoϳ&)cOaP E+b7Xj7ɩ/OxbZ]cH߉_[Wr0 '2*/SS&'yېZ4p4z;w[ %?{tC]a*NVt!Ůsuޥ1vp,{ ^Ps#ʽ8:]1:Ah`:WboXBCЉ[oU*ð~J%yN6Tn18,AZti)c)Fh!u۰FL]wV$NxkYUJf2G8gV%gt9,+qA ۴̆&ˆ_m>G39?n 6hp1‰I,nuhhoA֭j`* 15ې&O{3B@}@5:c&SeFV`).8)`\E, f *JZ*] ̉ijd$vjp߆$>EBpXUV}_j3_ycԤ@&G?V4ܼdK몙u-Tmthi7~^l{?9KV֎ӡj 0/W" G'3U밬Gbnؠ2%TNGO!H*R Tz2gtҢQ[}9e[県@ft3{C J\^ZMڳ=DaCә~Y]P֟Cfp7]N18BqVх)PX2/L5PY#2GNS=0pJX\)mp aX7,d/QJKyuʺŏ~A(cb q!dʥfT"C˜=MX#ȑ7&NgEQ>m^皸 ЋH uu)Tnᡂ 4g,oE*gA]c`5V ;qd۞¢>-vщYZެ0.,CLS0!=.X6XgmU<>XTK ](-֓ B+%XyI2*cCQ`.3)tUGya &/*u t}0yŐ-݇}Q p1f.s'Rr.r+eХc}QHIv%xIJF%W)Tg/|:e~ oo^}Wp#MJ_ovSuO"k̸c0o!Wm03;)/U!7;X [4$,MﱿM)9L9=l8у`LS&Cyxx8FAC,=_pF|szMcʕ $pH \ |՟WrUr 01C j-WZ wCF>zyM6[_̖_\ݐm'X?優*rrk6ܶ4G[Ni/0 2rrxH%u?W'GNU&thc2 b9 6IK~F/j֯;d40L|D$NfϟI#?ṨL* H?%B{RVQ`·G1Ԅjy TK/٘tc^ D/AřoOqp3>@ʡr.8q4Ԕ:p$BG̲>tXn\1sQBIWo{Xh48+t!j1+eS O ~_T)U.Čou(3hiC7=1eTt\)KXW,{uS㔶4Wn=$yMFԼm5xCř$* |<\A!"JSW W|) >*M]9jp21k01}Tui\Z) ;~ ;̒+4G+vmdG-BBM1 }B֭H5Iѓ'[V91Oz~ӕquK>% iLgKf5>4\,#rg(42~~Ը+8 ُa'ˆ~:MR)5'xѱ0NK6@x3.yF cE—vkV VknbQ툨Jc'J5۩QP7gph@fmsOЦrn,'D=9LE* |Fnc;T qFqv?}7=>HQDpTNP-;dd֡mfck0%)-yo;[yL+}ؖw|Wzͩ*6g{! ޠRjW0 xOȊIgMYগ~Lk<7n}xD)]}e6LF8N/o6ӺK}BJ9~OtXFz`$.{Zf 00 4 _~dal6}~\K,9'&yΎ1ܫ&644= Cl$ШEƀU9#b1e`J[8hm@ 0n܌oxaG.x&ɀ Wĸuk@nApJB^;џB E'vW1ހ~(%]qg[x-I4WTd& 42'0sQ..D]VX1wg2UÂÝU nUU|Xϯ٥`fg2fZJեL F*Te4An|@je{:XRxfZbk)3xTϧ) v/75Z'g\ПIޓ:0d/(FYt> IAKt3G@`{7@H)4yڔ'/-i%kaќ5)ovB;M5m.o I#l?ShY߁rdCŌ4y+D"LD]3zD52 fc,zYu}MpH\Ts<4 <ͮ&ED1橾 <Fe cURq.'<-}M˻y0H z3$$ r7H]Ml9opm6'+݄ a* yi'KW(kNQP:`生~if^>|Fz5#]* {ʗ&TYj08#3ysf!Np*Ns$/N&+#s> /WjJ`Q 08rvgmôW$2w_ :kcFtd!|:1mx`tcQGK*))`yrDWdpEv6k6Ha\cftUC-E\h ?ꜩ);VD#|V'vۖt7Z{Ӆ;JoȎ7Bր4MG7_)w χS@LY-Fw^2 4%M&0P\4]Ui檊'(,ƜA?#zvZt-'lQexU$HH,RX<`=F+K%;(]i x :a+vcrXtԙM1F>g ߈DMd~;|N/v̙eTjfoH` 1tDާ0( `4M) ]F'-.!Xl$A+4 zD@|8N% ,8/ TUq M;љ|ɫIChAQOqWQ|Eg `D8j704%dIi{҈XAl_2"VLL]htDȸ @4A{BN{ef K '9Ӯkh`ڼO1l¦0u6Ąeڠ-.^qv#2qҨK _ 8g{I 0@R!D Ć,/ؙ.!hylin#ɟ޹HwDٮhGc9ξ fоyXޞr+3p}d֮wдY_!8%#luAu:%2 &  ~d߼, 5WFLtϋ,ey_,CduJe{僯3%^w/&j4o[Y35|d$/8Z('X[EFxTAV'!H="*c_h)1z"L(kr_}7[$j!CZkLJ`*9./uAo K%o=I0RֆS˙6Lw6}Em 4?+nd+kɲM8xFoXN9#v p Л'K 1VYu˵lWSigN"~eX2}R`S`ڞR̓):I/^Ŀ/+>TQ?̂5v HaQEI/XJKgUP_!Naټc?ϵ_<+qn˅Zѷ;}TOAB儹pǥ( Hs>bKѭr$#pt uv$m#ώOR)n^l-w.cHnԣh\HVy;JK%D1/®Aapq~Rt\b GD[g5˴| AQɓq[C[-AX4Aj#'w60a#!уEy~s/XF z6,xxB"QPoL{.<}&*B{6+6=?1ڍiGt3o|\qx ތTxYhYAC8w'DOdЭ7';m_ڝOQ8 @dKac6O%\fvHqQ[ "ƲZu}w}d41ӵ}` '%Qmjv͉$ŲCCe^p1r#c~{!eULT"*TR_aP´9.i,vJFH萾cR9G|I+!Rk$QP؍0_KwHAl3? )wňfЅXgiR , q݄ŷdw&r;T IS)NNa˼ãǾkX Zɘ' ]t_(EE52*IH0~^Hg6̪Uk>.WJgIv{|BP:d=L2.]Q?Ț8^>~QH0KM9K]v͠+aQl>Qln|# \@qfX3g-Lii8.Dxbf%~;MZS&59YBPsTl,:|nچ*.gYs1|7a2VMPGwJt<>#9Е@\U817&2"Ù-r¦Ee钟mBVp*5h:hz ]J@``Z| 3Y Qs,jcx l'HܣsGc M-]p_Nk=6bI|t I +9sC_ InϽޯ PvfSٸ9|ƦKR8q8$LJp4d [6GwnR>rÌѠ_?9\S636R*sWOۏA5 ~. fuU`=Ztiw6sk!0%V]^)4WN]ƙ[-߼$Bv(7؉fel\pGc4|i>R]ߖ٫@"Ye,@ў hKlY@kHi-'#fC}Gm&W"(S+k![;bMtb P@QQ02e1פ_tc Ks癎_QzF, Wf7MFл4񝓲swz yύ\X[(zT v+:C0.:qx91ˍX"WGncM'DۄM{M51N2 ȿ~ wCOmMbuL S}N=wL|iY(*dbH(_bd:s¸pF2|ۚ>r^$19cx)kZF,%(pFYn;p6wj!4q# ZEzK}wԣ TT&?.TxS+l sRv3:C3}%<=~ ԯ"Yn~G P(#ńE̡L߈ ʱDziFxܮ>IeiרhoZ<+vȬkTx9j!-{ Pz>W+ ىh嘲3%\h-DDS H;^"X~n-ǯŵذKs%<ט`Z9j0]Vn&UalpKJlw9 tt[Oo 3yVF 0a\0_ŰoUgjc.d6b;,}Tg5nBZ* D-JaG&tJ,_pCHaEmvgl/Cn5}`z9F0"0X ۦB@!X?G[,c`{~s5#:k `Rܲnsg$;!/5Xjz0Y/0fkp yZJ 4(3K\.ky|K?;R/ɳ)̜-WqmbS96YEsOjPe^;nB777\:Y]<01LGHfȕ"%qWddFe_6pV[gpxAL};?Z Gٱv6; ȇTl,* )sV}T"QLm&N;O$|)\.jT~!B/]/s!)C]jc>=F,B: Ik1T.eaJrP y;BXlg+" 7/k a/x.\\^Ki~RآfS(-YALz5=.p9mt]m("XLaqPaֹqLRcJ$KDkc޷BL bQ:Cym>1Vf;VJR.cg nTo|`)a7>kXkC<f[S(&5ea^I{/n{#tO^CEnikvKv1yAwd m'Џ:l>uIL&5U Tkv\l-/rdA|;yq:-´E0)TďëBfyCPD0K>ZEqrlE@d^J}` Ú;m-Z#9F*@ 3.zҦQ^YVb^~.0_3"OHkn&쭳 v iG [W3v݁6W*ӑ i}6;iq&¹hG^ʴ2{$7~ 9uKhO(0mlgcYIj(:z߸N 4^;)QyqC`e 6̣ܾOitdeYS@qXR^1EeGE0Ŀ< 2`j*c,ԁXpb)u9@$N4|z"^%{\\$L;{ro[j'zʽe@.@'d|x"?n9# MH0kQU0wɆgĉ-NȒA-~ =Eg=kȠ2K4P$zM?r1_:|`ԎE2*UÄTp2!46:9Yt!kWQ2w`^~[IVKPziVxs\UQZN'kT=ejU"j^7fS-"*U]" [is﨏[)|:b1Q.t}L%`3m(c)Tsf4a* ^(d CPHpԑFh=S,7Hنz_Ikdc ZAxZS;v[h * sa>(ƟTy&SDe eVbؔ{ =\ũa9u:'?Y> 2D,p>Y1z{XdD;Xӧ}YJ9".. Rs :77upjp*3&]́ox7Ћ}0afY % c/B%,dҐϚt@3?oߋca]|m?} B1xvls~5׭%+_k/셤(k#&-Hy*51g@QqufHV8}`tI9ϧ!&QHEXݯFnxO'}=u[?2[Lg?,ELQi[PMF s&)! nakzguNYi}f:9pqPC(WEM$ u4]Y<)cFz Y}{9B[K}ȅ}ikAՏu4llX+i"C!@`yނTڡ>Je5tq-|ϖ0MDp8[<&w+&$)ʁĔ`#Z(U;kK3^t]vCұ}[~2;}ɾ=26]LȀ@BÃAP1p,[櫷Z1 W_{_0%`E(hxnil.2քaۊtxC~R--OhǸ o$S{B)[4%+H/HXGU(wS o_~81ÆbtYiJ6#FE^WF<>FI7cMWtKYHnFClB'R-"&>pLFuɳVm⥗XCcˏYie ("4`! 5yXoW)0s%7ٙ,{ϼ G6%>LȇZ[. cq#1Elq9 kU HVgdͧzkTr8p4drr2zs7"x mMx!ΟNj4T0y,6o.q[j1 x>g ;L'1r-}96 . ދ9tH-ZWVbP,i^yI_K)ðYj~,-.0%P#/5pvf*E\|ǁ{㽵Yԋ<1k)T&L o$[l*5*,;Fqa;e%~mͣ꒗Di? ^CZWЍWʍl|?灷U&ei,ِP8ΦR?U-5Ϝx n-'P[!tkG?m*-!~mNծ6TPиZa WdU7_&S26Zlx4];)OiZ_texD# *<~X|)d2Q%4.>;5}.5߱Z@'&(CI4m\9\FJM !UC$~S%L9ߨ0SYI(k6x/*F61 1bF8{(@*GL)˙FwӌށUXq!1\i;K0/YJk˼WOt<'n9RwHm7WҠ1 Kn[OQ=\~ ߉Hw .["\lHrfdU8Fم_۝c~%ϊfʬe\\Ǝcݏ?Es%HaQ@e]l5˜p7D2F"#}KV,UmMiv72( N˰K0aQqL9Dl&,Zt)f[{XOsؖ{Aq:RLY'Jύ|fueAN!6OB!~"!Ƅ ;Cޜ'[5 /@LZ0ѪT55^Z'f1׭\yhF"UK5٠az.-T+Nbѫ< ;ޣW  6D72~6sFs9/Q@Vv#p'&wN7,粇t ?֍`9׽Lߦ,hFUҩOȑ4%8G}2x&u9 jY^[xbN^^qͳ; +)M Lې_zqd!773U܏njM" w*KjVdMKP(YfZ?yQVخz[T,*NGe'H M6l*&h7rx=^cm!SC<PltDd%9DʟbAˊrnI__RYAʺ M4nJ赊_9lٽ38Olqz, A΍?r9W3=(Q|eH2@/+L`a)_|쌯7uo|J䰒!/n̑I*οo{A({{My%erO[7XGbHqNRNO$"DUaAp7aB{JY㐹ωm`wH$۶Nn=۟pK)oA7i,^l=hEba$Kc|KD mZ0gY"&SdKvHҡ2`:דhHwȼ{ϼ{9U``p:o"2'ၼ] fLa&TZ:љqNCoH>_Tʝ-} "K񧡃j% ņ@KʕrIa z|qsB#}x,4S<{*-z Gp` IrL1q' ǣ՜Bdr1u|M6E/ha m`2P޽zg.7bDw" .:Ԯ&r?6X9-U0Q3U;$~x,Ն& c%ސaʹP۱$Q/=E@!r8aܠ и~cnA3ǭ@w|T!Gc3RFLv92V%R ziX!\lo –*>;>nCPMKNk1gKN)N}Lgٚ^0< L) UWt?@`>ƀz6`xx#8_Ykc\a*BV\3#EX >t&&&C ڴcR *a 4 yv|O)Dnx0NGİ0E͘k)*!N3daG WyB( |ܬHĹk%,^X5⅌ )4kL#\|&&,YWa;"Y[}Ȃqs{T˘[4NSd0.k({y]#^\6JV2 ?a[Qjr!K'܋;U臩] SɐX9K*m79K48VL>o?w ƒ&\K0OAtӸA*NR/Ep5)pQfı܃t1(pZcZ.{2wज@X Mн:7I3 Yl^xXAZ?1Y4 kn-8InkmhL.@^r`|fmg겜+Fn+b6ၞN*"O;Y :E$%Dhr )Pkb/ȅW%>Z;ʓT{ge¿2.윯QJrᮐ}]%>a7(C;dII ~/}\f$<4T: iU;F`WF*fP%I"A /\ROZ0$TxƜ]G6 yb%#b 5 yԏ!S_ |#!Z&יmkˬ DyHolD8|j4SPDϝcm_zm[ bGCT_]IɣqPO`^LS lyksi_ub{!#(8JZ2@$%PzĺG6 ĕ}ђ5"K|Rݑ!t%*orϚ.N'W?3z8LkV^-.4W7k3Y%j.;N<nf>mL}6-@d9GF*v `ˈA.wY,M\\s;7!1 94^ԯcC sY#]u_.a:y(g?\NZ/H?.}D FnVx(W@2C^_d3wYfzGedz9cn!t/儡+ T)b8~r╤^95%bWix*$NѰH`b9Çҹ"=Jħu4dlyX>UmNJBBoPCWG/#hffGN$Gcڰ9?R %2R'qGQoE{kY6y\v gP [HP r@.ogb7[ׁEV8a6$ .W9C sj{ִ4UQ^>@W ^A70p'7Cn G;hKJ>a],W2Uε7c$;5Ԓ`!.&hXlRxIԉUſj3f sv V~>mW:7 /MpVLP{*\O#XG)4CJİQ>] 40_%(%hҭ7h-o(i6oiBR|y7`!9$,8asj3҄SB4]g9>hM;Ic!7YhzFҖ`9" ܶUzRصԾf#!vojg6=Ib&]]x0B롲ʺ 'Gh")Z] x=JWs-i":s1όh@SӜ4)% ^efdd?Q}LمU6~eE1 na&'81>?_>yC+_eUi~~`da3%ÇYL4{Q ;\c0> ,{.pgV s deg[9wB9p~Ղ~ &,8[[a 0:)ir\˔TWF%CXO3j~Nlv[-FFj:ʝ2$ ;""0oA ex1nLbVtсTK9#kօ" Eqk/Hc aq]$F@9|ȿC)cW=YK] ݐfBW/"sLJ <yO9\C~JW$h$Tl| Dt"8H["B\A9\}\EUb]aiDtija.<`Bs< cLTU^ޒaFyJf| ~; w@LJ|X0bTQX˖o ?D[+,pn so+BM9"f9YBcrdDc]L4{NHBފ\"'cB%I fw'tAaOC$]O}Vgb WDVt5%gH~룚y"M; O;Nnڑ1Ά|I#h\ U/N軮XlB&5 [K[dj~(vRY 12jRtg* ^:XKEY4"PRSjٞ6_St? &PgZo[;LESè>bm9*pK3xˉU6$=Mhm7B%j=0ȪhɭR{/Xٌ(d[ƫunhx_mm,6㈘}TYMFԍx /!mr`Y:? h1>O@aLgngU.m^\Z4?(jq_%Rʿ DUE'["3c {w&塟 (R+8!0 @4Z9|r^;EE$PleN} %Xo'4-x ?8-lV} 52?;՜ĩ’Ž>v,hȸnUC/3ZɰoC33dZ*`#hvLg YtD z7 J5_y e>M$&Ec`rAvLDQ9|{vD7L\ywA/5aXgT^ skMw$<g=h)"y}bnV0Bajczv[xT^pHVvX)G֡aFp%V.IT/t9<ɐm yώ<;GԺܦiQX0N(1;lΔJW`&$< gpss.#$vIo/*o:>aT}n辌/·[cij|;B&0Ib?stn|qL@0,̓?ID|f`<ȣq%:* qR3n!oΘ (O(I z}BUn]*!5Ǯ$?U2Bw̱QCߠZ-y7mI![48m43|ML۷ɊᗺK\ 6 쎓m^cMTx~l?WĭGZqSZFqwܽ"_*WDZODQ FDz?i Kԕ,P=?Wӵw M6#SL474xA 9|,̶>\"]Gg sB/T!t ߭CTbb ]g@%ZTS>""vEGK?#L_GA֧|Fc@͓1+i*=L +:=cC[:J.Wh`5+X:Z֬\G(X2@n C/NQ{?1tӜ%54 eXpQg%HZm!4Z;H4%W?f@B 6g)^˥}d\{s^+&vX&mEIA* Iڶ%Q~YPD]b%%:2<,Ct7O.KSQѡ6ĠOw6S׬:kBԌʬ]ϰϋ }KHg8ʲ~ple&[Iͣ|[svdk.3·Uq#=ӭܲb1Hd~[)ICpЎ"Zli")|JTʝL,8Hakszm:ҹIa=;, qӸtZeUXg:6'Qjo\Q,f>_CQ8_ET&j#po]bEK0f%E /#=쥷4ç݈/ o¼1=s_}}mn,-U"* IIGlN2Wcj]rR7|FVdN㗾Ou.B#=|,y.jlgȁ۠)BmJ &p_>C@ݦsb')hUZpx'Ld[= Gt)5[CЀD, T_XBk]ZѶgy_`Y]> uߊpEP8Q~P mB{_;l!7?g^ DjX0UG$f2{v % 5n̩LSU}ABW#geu5;zLPqhݡ0e9&-Lՠܬ$q^$~䥭2} Lysޣ+C<ֶ:*3ԇcC֔87dz',!UrB $s@vٰ婳V+T|U|D3Sf1yHG .T@8B t5WF?Eb aQ6{Z & </jksh;g) u5܀~Ɯil]F/Ջ`h Lujtu&e/LeRP|$ _p%ۯp<{%rU&'Ͼ-^Xیr2cP| 78s% #'C9Μy#v: 9]G~ZbFH#3r阱~Q^%Tp>E)0ފߝ7Uby ߩN`6ʳܞ/*F>㏚xod/ >4edu;zEYA Xk{z{=SǾwmU/bնUg!/q#qUuoBX1 a+nQm÷"co2U&OL wY-UW XXcM!.F3ӮD" KE,,0"P +qs-WTyEUÏi+AnI ~LhW= r)]qU!QYǸNx Dy ;H-1ta?͞?yL-x7*OPkdvb̈Mά@fه|X\eZwta|8tA:_\^>$n@I8v'F>&YOҠAL$C ݄RY!Hꈅ0Ql!4Fs8cP?>7lM0h*֠Tlw]O*ZB>t;zUzKLCD΋!h3nK6q. LT5 Y67>ɻMf~ZDvXcH|lT^V!$,(PRO3=E ݷm^< 援}/\1v:3Β0U~\#a ` \$ BĄ&,QuZYmɤQ㐝n,YG`G%_FL˫<NA;0Yѭ?-GG􏢪]!쩇T[(&A:`zb|ngGVa2Q^xBNܶfj!$Ǧ@-DH[^Jr`'24qEٳ5"=7 C/njGI9u^I;lnڇT,H;|:,v_gW?jO˂75唰ӨJy7̃Qݬc1b*/QlAK}Y;cY'WPF0!1ޑ`ؾjBV%/ {{ָ͝NPxAAz%(RIQsPYM̎ڍް@H>+&.!RݹDK[S&7ؘD+~ 6U,HǓW[r b>ˋvLMh߹8,й?m" G"҉iWK@SP&mG |gbRխ)W]8x;HxLNw>&&W?6kp)$Kv0]0BU"Z,ÜLl V^YPBg>!@D/݌ Kr=9iڞ:q`2ڌa3@\/Y"Ԁdx$:j=edWB @/){Ȅ/2y!XmiwTuB.97Hvm\:F,FxAqt W~崯|J2B 2o/?N`K{3Kk2<Nj BOzI McP>A< E\at,.*}Wqp (DoHsoH'DDIFuVr0(liomN&|Y5FS],ÖeUw|vAX['ɞ2YLwjn::uTlu+/آ/lX\u t}iK@!zٚ"nmCM#,!$ӸSWƥ1/7mw\["r] 'NYX㪹j|=瓭։:{tR GØobpPk>%zB(U~CFF;z ` JV#jnrgM.=(:3zҚةDN!Wp _ ?慮);ҋJ|-oxU8vY\vD~]T?VUN% _,Z<+Vi/R9-[qe'Nft3 δ& "Rcj3eHC+׍Icuܷs3z"4v( K d69+F x# }S c:vo--/ ֚8v1fYd7z ѡ(ʚI}OL劺H!,.\wE.cf 'L_C2b|EP5}IhC pKlVߚ6CvWXtrIMJicY pUT÷3ˌJK6 c`/'E"t3\iׯҤ%i_ݟ\P&/Za&fjz9S2ˀ?~ItX9Ιm(ֺcun$]=>I ,^$T퇎W<0[ wuxnq<ŖQM_^gE9wFI>S o{z]3dн?-Bql(hծj?Yu^1΍9" gAcJāR)" Hn)_?ֆ!-*3%Q2eT6FTidTB0,5Y3)F=j! N1IF{4'o(q$6+p sċ ]INtd&FwhdMd̟Q "/;{G{]Ȃ\ jb|OoSA7)%ĠrK)?V+<ǘl5$ByhU<9Q_eڽHUZJdMam?̧^` aQ+RQA2. \*Qj!,-&}vt3!9cxpDN.]sBEo6]Db36}dmاLg#-Nd(ɇ2۷=E^`,s$tGǛdiCky+c-8i]">XAy۲B_ Lq׌N|vim|b8`1k 9uy DTqW0ݝK؛m"-*KGH[)5lme OrAwtE!4^9*ί~*KL?Lpm5sQ|k! %VjoS2:hXOmҲ%>bSi='%@-L- (RgɆ&ѿ0#0^BCA7d\3t ,厖{lv ėA \qei`nlC 9-QD/r=7PN=NQ1(niY\#@*Ϭi+?vÆa|:cUсo#YP&0[K£,iNe@hKA١}LTt,5@8CˮB&`CABoE/3"4ҋ\F=חoKǯr`bIb`l}mdnvoDDi𱾢)te^u>/u"Ùlw䅌1F'^ϖB^XGdu4ICuHq+R©9y Jި0Z񑳫AAao;]ɜޑaăkl.Fĵ%xJb^t~XW 0n+DOzv:"IrrƙXxSGVǻpo73(D`ſzYkVs]h_KM뾉:{nEE[d[ձc`MOӷF%G *5!-ԠW~>a" R{Dg1<=`K(Ň|g*7D "VnȅI,E;ވӛDK3]4;8 }ސsm߇4sF~wPl T z2DO6ԋ L}=Gr2T'`kRoyˉw%XK[h|eD(j6"H<(k9Čh\*3޹+HaFiCs۳0)EHAS $GDXcVd2VK;aljOn2=7iPCȻ6 m‹Axn":] ;~c<~.[϶U?j҄gZNwSq6+odOaF@q+h#/$C|h'jD!~`5V'w1J><,$܎[mg*)l ob{ckJIcXgI|)Qp"2ğ2Tс5"=9uy m0z++ʧ:+a6׮`VRomxmfOҬѝْ/{\wb%9Ԙ L5 lq)u)dװV|Nb Gl=xFXN = |9ebw*o?'}1gAD?ZqI2N#M^D5,S´B;~C\?oh0Sg@A^*F_uj,pQ* Ś:4?]9k9I\eT3hXA+&9AO Z?;Ϧv[( (&=Dw/ځ-! -+Qia;G}?)Nhw˧=ZzKJ -~`Gt-t9gGY<]W>!௘uץwL㿅[wnjl>0! z:_TT-Y+%ٝYj_LĹ|4RckJD` ) נR!][S{70Z7_Ynx67ԒUBE'qƦjoKb6 h?^DysiM)@:,ⵟ\q.7{`GtS~Նt!n~?bGŜX jY=t~H=˷V`\ʰ"ag Ab _y5*}߉݃)ZO)>wŊ(Y)\Oؚ){yW+q 'hJ [ؚ_2)\<%U6~2ߵK\:;Пx8 Wi2/m9`*g>ψ[CKhbhd\{YۆV̒ k&z@k>:Rd! Xh0/!vol,FC@$CVխ\/+|iIHiO]il 2ccFBkV22[^Aj'e*")Oe`63fUfɹcc!GK#6S }%iYqu'Mȟ`ltGO΢0NvH\\b]ud90.|<ِE]L LC\~;M^dc>}VW?' J֡hӴOmCohx'eI ?xڭ+mn+|B6xdTAB_5da  ?sdP"h~ k ۃ<'KԊ|B]=Z P,旆NeDGU%}[;B~bwQF*kX5¾1O0Ì608`y(Wo#yz,xNϼ:]K^!m$,}AiUUT^uL8gЛDI[;つ3JM`u.G'j:ĉmjQwx3)|J"e+,Fıdey3Uǁ42zʷZR0I~EP=QSO28a\R/ @d44 R蓧) I3 M Wȣw҄|Rzo*L|̮ Ek |LU?`[Hj//Ʃ<i&ip'9~,%d=GTS k6C7AbCnb]\&HTaz-7y7;pD׽B4{=\0xːH34H!NBw+ IbkZF+=E )qwƝ'R{=A=4Fp'R#ɋ Ubp䱋4zjI-X'^\H5y*8\[JeK P2= }=>P1#fd*"E|TPYn[c ל=R+l=bG@!IG޺<[>L+)-dgd3`FK$=R/sxOx/<Eq8b}Z}K6 zXgÐv/K ݱ&Uh TS% SY ꩵmsh -?!S,4 #/6t?EW$n#JF:nY>6H?. = V:9 ۙ#?+|>4YYnfhhl=${|VT0a,Ek+NOkLKER1!HSsLC;lf/7R Y"XoNEL8tVгPV9fIf! Rd%ԐWG^uƒn%(TwzxwUt&M=۰ 6tCQt*7ݢY'=];q[˞D1 ko`Ə. u㲫59(h=/p:$RUnu2jw~M{'Ťphx{;BF,<5=7$ ֟p(tcI&& Sik6JLs K^ =%ԞÍ&/wqIr-8bm8̄C\ -StX# 6m WިM YY95.<U!-NwɌaE:|L\w}J Jd ic,n=cANgh2pQ_84u8F'$[ "^%{m4dK*zM[] at #oԳ~r/wCj>úJc?UKęXYE uDjt>W#xѬQt Ox3Kj$mzmJR҇vY8}Z;[4ŨMFݠC%wJZ R.=6'FXM21 I[1$p+B>S}TQ!9QlC{]E+̻ΈT(z 0)F>@MHݔ+e}XB3I,3?o{?Uϒ0|P6T7_?@ބsuڵ܀[C] E|۝a6gt|N_Hbљ<"z2qw4I; "5[иÐ)Avlq8M' m_3+D5HEZLE#)%ov[c3PB ~lL^\ht nⰻ{mr!Ϲ \i`"ب0C.^5;v'q2#R!y@'&d-r39n ̕7[j=֕;N=O-+y *! NoIp=mLEpL2Άmɟv)vX6F!b/@#Qu{ΞX:`Rg`I$oyJi5گZ@1`a@c p[}xCv |b?A?l7jJgԲ=J2}Vb816R:8&50-K Z]!vxΝݷunҢ ܩ$UI5 fMJ(H@..ݝW޳an-9O'VNϐT^8_s:ҍ"x+@'xS9jF3f\C- "qH!džh3LKƥLlFcJ'7 7\;9oR_TG@)O+`ID0d+}K!eV%0RCv댌\3*&Ab~*[ C#;"h'5Ćsywb̂ʒa p+l3]7a4[vPU,p -H:,ifMT+{pz!3]lD)'͉Ls >qVJtVkwnoahAG+Kƶ`_hbR_[gwZxLްzȪ/3}j}18GzRBӣ;i̊;KP„1N;[U=/g(.:Wa1o:|%sж[Y&T5kR6‚OTVx{kduzjN+-y}M<#UI"cZ3\c"ոMC5;^AٜBq'\ᙯLm c@#(|A"Iw$NpxTxt 8Fi? 4cb8+L_ʕo xLœE _'9~EviFC]H}OgݎomkEeeg) ) H)"bNS sH*`=79J\Y[/7v tNo{tTc_)1k{xXo{ҷ̎3/Z.`2y-wb 3^ 7gXj-ub=r^z@̊-wM*52nl+R_l,#m4(dr ٸ{Bݯ).M$;s`X+f4Bssvjp09urh  _umL ?vཐhsQfZg=Ţs)L| V%^qmIߊ0.ϲ rĤ&Q. W[~$^~h ;l,d{QNѾnKY42;tO 䠆)giCX~Ƽ[`NK]IɸR=wj iLKjeh읲U8`d\^eSk>z?Ƥ3(S Ӄ=:TK]dųtsbO 4xAWٻS%Bܿ)IcLʅ)by.C c,ӉtR^ :C GFMr:1ue#Xrя #j0P35WMdϬHRښЇ$U!Oq[^gQZ7rܸ/XN TƥMJ叴>| n+y8SP9uώBt`v)Q€(HkhPh: W4r a.&F連#Jq1$BnP.Uup2QN\)S 0" Y&x9dv䥚(9]R['j:숿aW|Z65/#nHa=&7;ϚW/ vBno{!{w)H&}TjN".[VzoLsS8[KX>})܄("{xfz*No 5X4=_D0#O}BqT% AΌu<i~N^jb 麼 /YMu^9!Ӊ^vs 0k d-&sW̾E;zݬ Y P[ wU4Q^+4Cilc 3U# Ax]Ƶr^b+ט] DZa$F)#>ҕ:'}lߋM`r_̖';ӽ9VىT[[[ScAflPEsO}N$z&uDj]Bom$Mo%{EYO^]M:x0c&χ<%vxT6.W'՛ (bf"Jժl(.?v:6)[N 6NϼZHò8i2T'sQAIʣ,lfIoCB;P<`]L7<>Z\7BzvdnPRkguqwЎPn,2LJEq=D lU }Xq^ƌ~#dF`qDy\^{p޴a*oȘ-p̏}EY 8L )ׯMʡ1 4NZΘGYr?-|.2BLHmNqBj ۔*j5_βh'-8b+y`|` SѼfgXI{U_M( Lg&nAx4 b9|̅2_^GX& ߥA\|i4,fQgbIvEq0n,ە`'b1PcjpRj Uinr ||*x`eU9 ܯ@ юP- ;LG3UnfPUP 'zr&+-L 6SK~ S)U)/ڟh=ёLT'|t%&u NHHk$.BP*bTkLkc5"x,#fJ&%^iH *S]'+#vZ 4-? }VP'"r'~fwbaqΡ`L:GE8e#/2j&V&uVmQs2'bo҆ZmN"kfd^t1He Z\*dGT7Dc]vrGi]CŁ( UOk)xsݞKJnqTr=ebߑ`Ϊ咑koQ=xI.gWyV -љ|\*zXusO?48Ȗ> |]<"'|ܪgCqm1Qy k[9BHMPI]`n^`/[DžieZC7Fu;] ŨG0jV^壊  oHCWdxp)RU}3N+i"Ɣ#'( a ?m 4 *Kn_xTDmGHCGc"'cs uH?%$BzcOo% [ }TQ==D&ZAW LkKRJ"_Ԯ^?q)ϭ獲~خ') ]K0АA[7;"J)rnrhd1!Ծau#{lg4ϰqRYdxR3 4X D bZ &Ӆ(;O By]~|E{3DmdȈug-cIR4J}l;1WIAub;I1{ ؛4lnS Ĩ?qдԕq*1X%"tC๷):z;쌤'j}pI:|Zw~`>aab4;O0jL sd2lۉ *!ހ"4_$܇K,F>9h0/S>Qd4tUn+d|‰S9{fS=Zm >jɱfrClvAd~6&o>xv O(!#jͪ+ldt51^"a.Fʟ&DV6U3. |~_sI@u1>,kZ;VW8WD7#v2>\~ > Udٝ_|MyY5lḆH, h݇uep<9Y4.>\ (У;!UMC.SN1Tl)z-ژ< ![ʩ-nHò:|IanIҏK)s.3dcb]aϵWmgavgVFljws^=q0~ ͬ!xEh>ggMȞp'ty6NO jpDΘ]Nʅ(2ą5!v¤*n :qj!K2؄՛DB- CS2j2~Պɡr7t=Bed!GHɌ:#B2uв%J=ßN{=UGM;]4q7Kw2So3Myj,Sm1ƻ{l&'Vvol}V3`niαcfȯ?f6m4>W0 8.#6;l8;Qb>'t-%y.8p?34V~>39ŔC-!7*!@|ڊ~Cy5Mޯ=yO9#1{8!g5I5Ń)F.[ejT1^m1Iʟ 430dޱ΍9w ӧQcDW};Wʶ4g#u*_ iI[ݨ`2(3Any:ֱZBVujt.dT9`oqVl]'6YU AdJ ąn]r_hv` ) ͗ [* m[&L8 4+!~ HRE.?u^5Mf$jJ -G r`X0&~#9(-T!P e{NL `I}B)JژޟA|Mʪ~4ԟ `Q5},N6GLaB nu)y/6y zI6=ʡOd[7 cl=-0HNify4"8 Q)g5a98gnoWX5ܧn:CD!Ր2v*Ltih\75DME-D>DQl3UPg'9e_j5y뇿Sv DN1~Hԝ}p"1ϋ6D^E U^ PZnDkz#UJ(vorz^|ivfEUUG5"A.G@@J|0KfSzQ2ᢲʎәy22ͅAZ @,@WTWD)gM1ԠL01*1x/dX2x:[ .`*/<|+5بcUz5$e0mkKn 8!Ѳ`jiDXTuT(b, &ThS>z{>7mjzScՂJ~9t W+&㞾l?EapkK : UnD%.]CUNoyTL'5w*/o14$UWDu9nstǦfU=43aSm ik V<^lzSKي9څe!`x ]zkSXA1F ;**_BF|J2~,85n`?tQ%YWB텈ZT:Êk0`QIL`Mʶw:@ S.9 * tzwXsni{b:D:5riOiGfE.QTIJl*߳Yv'qk }R=] Leش;fdcp'JXwUJ ̹O~?~CkqtĈ.6ٮJ&WHaKh{˚v˿{n`Mlj5xŵ(elitVZINRgS+"jsP'lωUBVM|aYa#fЈO[*=!lYG[vgڪUl/"M-+jIMn:}:LѣR}2-zGYHbtoSi_2vDYޙjtD..~#~4GHw%=4I@=&D1%%?1ʟ3SԀ9AzdVFev1[ЕhZ/&Ǣ?)yZoNe@Ns\1dxBPEp(Z'4aG(ҡ$QTR/Pꨫ7lb\_J~?9XQn"XBn@2, 0 %fqC8 2֠:,ԈSˤ*DajL_ϗө`NzHYi4r\@ ϴ(:!7f'I^@hd1Qsۯ[%NCY9Bz3cIݐGT47[m%r{g5WJ$)9ӪB`jCQ5(v)U&yO6vtdsCV)uMT5t9wRcUO] ]40I7v լ#v& Er;\+VnA@BCvxO {c׋]61쐍~&M9y?K$vuYg2JN/9!Z֥v*# B wK x3LA'b֯?RifQ`PN$׉|gs`@ݍŝeNuu Րʭ/rZ"GGk­)8BQ@(b: Tĉ 8ە,U(Ŧ$tq&fGոe`vI^ЅC籚"C*E8 Mn Gh#L/x9rwrTG #x6@jgf#oz+ȚySDI<ϒlІcQ\[_0/oXNY(J&Aczńށ VhZn7 >DG zY/lגxD{ 6뎾g:UԦ>>Y>"cUr?hD d%CbCZ#&JJ%X^8iZzI1}*g(_"a/_ ,ĸ:]EOf5?\$o-I܊ a[P=M:_R\4B"h+7e{Nb 1Nevbk}؜!îʤB(6+Emf?!3F 9뗡0r!򿧏7VRfmL7Q&'bFjlxZEy~Fj~N"$ǃ?Gt \+yGh)Bn\N{bu[z$a *l%M](O]UjSqz`[$J"BtT`%DTOEvTҡ8{b= 75*qxk@ ro# 3OGE01>5N#WN,3;+4DG]j>i 7^CF%@2'k ebt}a4ȇ!x_U/xM h_JvF{llX6)N+.ۓ$x$K1@cTF />57p-unUFWY7 ܒJ\z s&A=K]t!k&8^)ݳ)@A&ϼmaB ;s 4 :CnAeD"gmqpa5Owq /a\ 1ɩ*s MkXq$rI.Li}݉OIE~'$mz֎CbK>(^H{B{`"%Gd=0`*=3tߑNiw *7jm=|,,?=0LoeLqJcAfFVԨ>:D$E,UHIlGpLlR&Z;\JҞVĀHl6(r߀ci f*A >N$=8{\qM[UA-"DZ*I`r9fvaQQalJ~トA]R? jL!o^`n>YLyi`FnUS1hw\~RޤQe|fƿ2lO_Ws&DVl!oU:@\R' +[n~R`͂b5h4H8R:M\Gg|p]Cry? ;~ɠ06rW6pΣB bw/Ho*N_%Qis LQ*ջBqC?|46HƵچSf'B*")3yŽ[1&J'g5HFR.vv[N(qMqEŏ::F#Ѥ4^'?ꓕ' HB&m K}%̨5k!#~m]Cz6y^$Inx0&"#Yu;<17}*PD4_I &F`Nl>A1b-*4Szvۻ4fQjk`yiRu>3[l0q|)Ƕ=AϗTyQ9pgn!{TƐ$N{¨$Yi^ѡ%\Bm&Ug@bPo*Ȕ>72l۱HaĒr:U  &x/I5GSmA$1jDlWZ(&MD0j9 u]^}!9RE6(QrY(C?uR_/b<$~{PMǂX ?M ?:kߑEżg.0s_JJP'DMl[:b2D9sgi0g3G诳bW`B|LաǬة A|dG%VCv3_0,/L-QK5z!ɘ{ -JUT-~K8rlҥ=y/TNUAY43 ~/Y@^<ŖwG ~V ѐ=9[ٝL fLƉr%kU\fy1m-(XzVd]d\RODR 1D!:L饹ɳ^j.jNz5YhN5Ja Cߦ:5ެHt'ߴN0q;rF.:db3tk97[V+?'"dO:<#'a[ősjvCXڴYk Ȱr=`V61ϖ%w˅ḹU.yo!,o)uJB>4.E f4!Jg37ɚyӈ^f]qLuDңP FP㯥;wf|lFZ_6CrB_MBRiŶjuxJv,b)+ås:ǽӧlNcH}$iYZ:F*sZ"w)k1ETNý" _}Fm_]a-bӐǧHO p>O*kyu# ;mrRYH5ʳ9XoqN) Ćd; mhLhёjP{R*Z ExÕcBH=+|cgjtf(i4JFdM+ZpUS@P@Hb^WP?ތe[zW dAgq;^a+-VsCi2Fepm$A]-M=Bn'i[bK4Aa?5 ~t?7׻uI,ңF%j]4dAy !K%,Қd-cكuYTs}LA7vM9VI g-)5 t6?x%1z1e^ޤeGI|ީ5`53 03]抐Lֻ5LZI:T{u(3( E5&6HɁy1r6gw+$my>۬&)nkQEO+nCu?ӏ}trE^Ӆ^x3|.o!'0b<\}U5KVw}uzSp\n[1ܤp>$/uo DnuTlwGa+ݨkf (!0`$K~3G/L)"7KVxZ UE_ax89;!N =/'Q3k4?_rvT20SOG3,4u\ښSL6'RUG4 ((+7!f ȎOrErw.c%P',RO<CJWN߷dBuX|YWlWdcbҭ@;XJ 9u ,RmmYIE"Qk(誛w|kx,{ȖW\Ge9 6yhSvLz<,[VQUk8Ϥ'ؑ+է" SvWND5R2 Qec@=w0V z.!//brG+=˺m }!)9G8wDVx!OlFV2Cwiwid/jʚV,`%W3! %x< ܩ{l4r%6Vi 8,#l8LX%k!XYbiZ̃|>Ig0/DW(7~.ǹIJ o޵ئ.ob²;C ! 26CpIi ދ( "#sqtآor=WUO6ASY_͈݇K~"8t%ۑ*q_6GjRo.T| Cv7 Cs8gp~H\r{F(>B+v4GBAV7[oPDԮW8u{#PGJ3 ΂TC|ԂFF 8ŚQ7wSqK_izIec8I^r/[CE<.`6 Ŗ78t,UpY: =͊Q] jCv@M/sKĚ^1h]\dl{/Z?֤asηLFB[-]u 72]/#ۺĉ/[jXGډxdJZ-~!.W#^-p߇ d[U O%t嗨N~ui$<_]]'yVV]Hl)'opIryM0 " Ť3|\FԘ2TgS%Gܨ{ ,G豾\DlK{s{ռ*Nϟ՚r{^IWJԪh4RJx-*1C8`.*p,F$T=]-ñ6j-膍kdWX6$;Fk.ягA9E4^3# 57<$]J@LPr``1aPۄMjt1{6-[ҝ餲D? p>r چj:`h/|Wk v3On)ێݬz/'ɢ{F O: pQ-&* &Lr˷yIsaHO1# F}۴+ʕ'3Tq,R"1T12Rg\[ȋ'DჵP8{ YŠg㶻qINbdGȉԹf:>rpCφ ~[ \5LuqlL*FR~LE;L4D+E_?0YbӢ<_E==:–}Q4_`rT]R{:z?cqYyȹ\12T[!"ޫ+a\mRs LZ[sBEb5@GGX:̄:DBi:ҎugPޖ% sedmpuE/CP6ΙҖ5įV^ !8IR_c 1ig0 ,V71~[G ;ԁWh.m©QdJq Ej*a5e]*5fK.F̂X0-o@A9w7/ FhɒH}F #9N1Pmղf7gL/p#He\ "aEk§vjcl,=1vbbmt#8?sT>09aU[ػD)L"ƧJWAkKN"1CFXaiZx&7422c~&gUZ dԘSԪ'-?>TWR!5l\Km4\[e^o/9-\{~S㨤jh<CTvԄM')Bbvچ3tnGύ5i+2p%ͨ CPR=ȳLʔRG4}m?dP1_+R$I綍b7=rH.S9\/Uf@u`;2}Ӗr)hEX6PCLe[=q !ERO\#A,\-'E "b8)=xRLK(AR>FF]f:anȝ$߿ /* ɭy&ⓂxSL]НG- /#JW$ZMNHzTUX%B|?kē$\^y"'!iu7XE-hWmD%pkl/\;6v%5䇄_5@e"c jLcz+E+yIkEEʵܔ/VUdxG'~׿w-TBp[r FeŌ† /͂H.XLU^Z!oUxXdb4;'wͱǯA?{7ՏB8/Xܽ%E)vlK'9AF%(# Չq6M9{_~>'i&" d\tdQ"JUxw0l8zR>aA+T<Ӊrخjf.C JF ~>IC+'+g#IXG0rߴ ^Csy~DԗwD"(lCPl9WrX3-MWn.B)Wnnni]6|y7njj3q:$?4ֽ*OxDvoJE'tu3>v6Zwt&K/! ]zLo7t-G92ZR\%?9 Fke 0_&;5憄8EpߓT]"!29,sn%ö25iE3[^2[oq&Dl*o?Utl9iP=i N/f4vԃe`5D0wؚm`A@UCC#>O5#>EJ7^5T -c)Yrl JvƒӋwMVF?WGAgp2 faPgm$6Zi J *^-!1p 6ĉvpI'yxiIxiX86qul_.b-( Y}2i|P'I06xESUIlgWw_ӗNzW[%"EWJBJ.033':é\~2q=פlt"ĜcoRw9]㤋H>"}>ǡ"fJE@2y=Mvw T>lys|- [&nXޢubYɯҖ{|_)[W* 7JKxTD#R뽍lX@ї@˱T]EͧE&+A%6~d9u;(R8L+N4ڳ9*@)vG܉$!xEln.$܁ogLOgW;͚B葅B,?8vrQ Iߤm0$$"ˁy+操w [i2FQ> gJgw=e#ZA`4*AЅC.4X f|[PB,  TPٺg[)a =My-@L(E5_"2#g6LZ9b*RsH94"nWgaHm/Fqe_̅Mvώ<(k߉o.'˜2In N_i1K&VЉhK6L۬Wl8ߴ>X)|~xRei.0*}2ߨ73E4lTĘ75/gSZ是$|6Sj<̧p0F.xضaN[&y11p}uRP?eA̓cN NC}##7zZ5f+V6 ^uBl !2=b#6=j.TU CRcx3n;>٬>0GSy.oU$ɼl8 9g؎7>-b uY :nOԪ/gE߹UD2b,:/ͬ6}a ,?k B=RmX|xn/#r{_'* >!%|Ơxs7f<'-6Ь +U m^m(=18ˀ9.a'ZekU>dB㚝c1Vl 꾩󨮮G錵< srgimz@ݰRǧCIYCktB5BbȱDN'MF2r\\?Bzn߫B#9h#J;ۻ ߍf(7x``ZHueU*ϺzP! ^> [ t-,CuL{ƒ?_D=ј9qPԤDڇi4X!P&jգٻ'!3MOHтac]nԋK;P&$rcQ!_Vѭ6MPs{V_ .czQ4HJȞsZ'ckm/sg P9×~D003l!| e`zО5e^c]݀.IO^#r,pBN-oeLBJ΀ ]M餗XNgg=*4RYb8}uY msUu QLקd_9#5jnNƚftR7#^hѦQRN [MO~Dip?% @_ImXdkl ^/J2h# >qՌ%vtwmlo? !@ w/ ypZVǧBbe׻9=VcA|ځF4E{H)/Yf31"ހ- 6䷰'F2\wB+,rCԴf5V:z;%.$i~9AC3 ᎌvT@n ~(ѐ2cP1,)~x !"sl;* `HF/^1#'K;尝bo|C`-%hŁ!w/X)Pk2H&yol<3 {Xrݜ?jAc25+4wwB5ڲ*> ":ޝƾKW (pj I* oș#>>lGcqRk! JJu4FSE9Κn#R7 tφi%!d3T5!BR 8wx !Cβ/|%zv{V P>~`2qKjZkEq1@QįDtyi;3G@uXKdm^&^S *ݤH& _KEtK݋tT~ ͍eH Ъ`fdm[Pie\d@w]XF/AF*pizs;VM$2GL#OMb=kqUB!NT]tin+{KlQDO)K3,i⯳r#C ۻ2d i _3dO${dOu1jl([UsD^Ӫ"oP̈G  Zu7'MdqOONlG:duq0,Dލ8V9qL0:}gkn]39x;.}amP*=/h=`Cus&?ks$#>.%Tc*{Z8gDLF\LRei9{8f{:`Tcz8_.2%25ly=.n¢Ƹ1sl:+ӌצ~s Gz5ߔhbFC\^Vn]:qN.Iw[*\*VG:53VW?߆vP8|V$ P]fOzi Bk"sj'H;ݐj>GA Df/આ#dt6+ʔZƟ'm j|f+i7P U7<e* jB=ᏺG'O!,hB3Vi\tf!0D"/|UqL& UH@HKn>;oI.08 vd-jJB] $!ꪑ$`ٕ: Kw-5{ _L^/[k6#9da=A6F! @ +Pʙ 7/5x-V8aiNKՋ> *ᗀIZ.P")`=4ř^Zxn8YK!B4渦A؞ uVNy4kZmX&[ǀ ؚrG>Zu.}Ν::*#4%G"&-K?NY.ڕ Ot%/4G:z0q\ 5atJZ%$F/dԄag/R':"c+7BR(Lz z/_1k`Z L3Ȧ8$<2<Β o@ihM;x.^'.ts$V;1RC3n1Jmld!>EC W3/]JǗ)䡬븤N)`dt1;:opm @I߲g9&= Vz5m'w*nz1FEb*"9CٛUjt1-l<%ix du*O$R3zn/GLK`k.5i3T #MjuV`9- ؠPhJc}og*]E }>ofIuX1udg 1l[ 3vQKJt-rnۗ${]. E8V=b3رP.!\<.Zb|51TOX5xY l*n͠܊Y)ѳO ON-,SQ:$akaP܎ŴJꅆ3Za.2rG}v,4eQM5=u SvtB+WgY0~Z_?ˣ B/kAOj`ʫӇE4flTY+.zӰL,CS&-o9y3C [/ Qb(娔Bkцfh.(uv{eW(KDx.=:bM!ݠ~M7D%|'죢ܨ<۞!0HyKg_oe\779#%)lUe!Y6.a9~6N"vAM'Y .|&</)eꓞA  "Y%`Y #錜e:2ڷ3jg*b&lk u Փ/A6thAt;QR%wX_&tG'e7|@dQ|65~ $ K?jA@@F{^gww9By{6ra[$q|0vZ_WD1e󱪶@c|}.)a@/Р@M]ZxdLckM~fUEAVA~B˖nD8CCs@BɽFj-"Bߏpf.=N a{jnqp Ų5x7H"4UsV?Ng$bWLwc:}i?oGh}mtu1 :&IQX"e7x 3ml{T,1h2E{>2pkmȾvpww^*[OyÓ3~=c<%ayKC<ӟB&(uvM ES)]/Lf1϶a + D: 5ExH9,6 !>k9QQ!}UB0,+ d{\{9>vY;T`>nϛI=m9ղgP*FǠ4.MGfgWn@ M8;II\cjy~84 x^JE?Ѷ@v+ k5{4${QZ2 wHXs} VP}ZNOAZҘ8gchs%C`GoqMLPTW_jL*  u&=h[6x?s|o_ ù&<Z |eB/fq`>AN^ 砆>=}sg$u"і=Sc<gU.ՇrT% MvosSTR5G3<ʒTH@@\*8UʋNQH{#=y5W>*B3n膆91E5քk'1/ՑniU F7s/=i1۾`[N2P~pƴPK[JysV oۙ_faGM@PkRtdzSDd Ɉs#1[V (;pڣͣGAz7M';ߊ] 61u >ÍRѤ7Dh#2Ipeɠ[ētBUY}/?ǘ{ %}|sV8WI. YO: @MUd-{9pU3JQi^Gׅ{y2e9E) ~4( |haKzZ} AR`fVӛLj͝ 汗[5C95!3{5d,;*FH~o̵!QcUhk[IS&o6OL3y\- (5XY%$Rxpu]ﹺE .XsiP_z' VVI RTf*f8ZYo/ȑpbHx!ț-zb'h}\4e"ofܼ. AKzij@L NU >^~S-@!]9H65Bi ߒU?q +aM%ն"檂H-vU\B=;&μ!g}:C"֣:JD`dž}M6k<$2.YӼ(s]E׬أmFr yRzfђ߅ vxVctjr ^]d*2mrG1̚E|Ki8|f,Wy_u}Er '1QSZk/TMR]s 3(j+evs-\֔P7V+/"7]9r:sdMBd1׶$[ Ut3w^ ͬ]I$~v,}16C^ -LN8zt#-rQa' ')>I#`2SYޑLgE `$Di<2y}Pz ('[XZ&nAFkN׳TN=zfy\hκoOw` ɽrh7 H 7[Y6ܬ#GeL1q"Vʱ,u8 tPi^On4Xk8WktK4Z+h~# ,io"sߛ@cY!ۖ\J '`A/ rH"PkE= R y8BM=C|r&^6A"BΜN#p' =\E9oNOǔslɂ'dd6eSӺ<~PAoұ|ѷћWS0bWFXaᢔ~3$ىMu ȗY.|]D@{s/P]kcؒ`tm^yg2Ѯ+_t S|ţlD!\y&ru[9d+pk*?KMzZ^upA *Na% !ҤH2Yhωt`ܔ.EJ2NXW,ZDx+ay Ӆ̦s_m`nͱUM_-pa^WD+$cT$; /%C Ess֔N*^5_Ꙇiƻ3G?9~&Qyri=|# xy g]#1C-gn#3VE'rՠ ?i/&3X{@g'qRz#jњ\7Q$-~I][7,"8)/-v W8ƔveFEdW;Hbb|>#jcVw{PWI*`*i[NN[ŋpl v8:(KE'HCLFs)$۰%;10C#eӭuT,$#;6QPxg-Zd{WS\i /RwV8kL%fZEUA`\yi1 O[̢1%u f~Ć@ZhDFqPZW>J-Bj43++Q% Sщ 㿋TC j[>|#/?>o'e0@YJN*wZ Vs-,݁;`2l&7LҢq(c fKO%<>ʁ aKN5OʙNb2@CVb?zRM(xt[/xo6{gCȶ6Aܺ/i 36{; .JV*^+ĊM5"⯶ _]\T7DTpǒ 6{c|? | 5~0V0m [rI * Aɥm(\BIՋֻF:[fZ ?iK?`*ZTRo0 mk_CJ*Ǥ/77Us%3h/I+u^h4'ɬrfQp'<#| l̿a\ioா8 MOj{fX@8aICQho2ބJ!wCT )f+,p:]>VoM$Zt={L:⇄B~H\@y5[v\+0?{\Цpѥ5lg!WPd?Pr]xmK;El['*hL켇H;a#aqp5xb7@@$K_ rr*%FYNw?&f$yYH4GJKH5EYq2 OUrEGaeC~ȗ2$NQEhlQQӎ@RJAd }ӡ]Ջ v.о̓U`_& -܊%[Ɂ\v1؇nU9\xOl qҿȁ2m?Xc4Z{rXCb !|lqyj)>z"W* C!2&k\tyXX`a ~.`5tmSY`uk?)fV"q5ѭ䶸14{V'cm.Bt/ZXWV1.Io#>s5^xv5ԑSBeT _3슑. jSdG] )gu#t ުdk]b@g/>3IP05GoMo#l@8Q *WVw̗.RuaĞk勨|?*ebl-nA,>(j{j&x2]1k C=#D5|ʒWWkw8Qz鱞!g_ O'0Guq944vX(kF;4RVvb}\O_ 8ۊ~"H;Hɨtw DxHSp+F])Y`q^b觀 hs{"&׈G灕Λx.&ë|-&պMaK- 2Q@ }+Ԃ"yO>va祯|`Ի|(Ck k{ 3oNPگռ̗O떜1i7%8K8: Fە[_˜/ePEVbzld`+K_W6//Ӭp'b:Q>4ڢUͻ= 瀝o6F^{t% }Zg8Dy>lOv ^^[؃HnU=Ez2W|fCOwz֨fJQҦtvg0;=*ojrw$t_?msLzbbw]ԋ0*|!G8M MXөc*\{y[8+pk?N؈KB-ҍ{׋/7WJ @~y .%U';7׌bDPS*᧕nUգNkg胴aZkT`..(!L€F7IӬ9ϡ/j Jı4m1\>tc z"3ďQrDp?PTlZ^ڑCRjM յ;< 2GEK/U3Jk[,~ S&O' b$L2G{2Z.K؅yzPƄVB 5/c13%^.x3$VqqTv6o8{`"1ذy1 ޔQ_}dֲmjZ ?(JL=M5T}MEZ+GЯ%Tbz"S<+u(g=TbtxOLm(+rg?}.hIHD5sk.@&iDc os{+.7}I>y8zWt|iקEgQ(3G]Dv t9JomfaX,vWy&dNdw}z s? Amţ/TMğVW0[Ӂ^()Ȓ۞Sr#ij6?e"/h$2F>j'3;c d)Z2X֍[! ; ~>rS7 &vtl0wM$NXg~2{V^-taX]joбрch?%~D%?ĞVД& ~R5M,SfZC) 3(.'|zE@ߪ4zc(fI OI \.i< xejt`fK'F JCE=:pTi::Q,Mg\ʣNE1DU0e,@ uMʣ/1X BR!q2t| v֤SȌ)t]Dmؽ$[BبA#9%o""f wB^ lĠ$L R9)U0`ʜOZ ֞feqY!g:eWE@^*qHR>Jv;1WBUn.^+AS,s>GhհבV:]uI Jn³0n356֚n \#\W_ql{Xz׾w]G/a$bM>Mh'VR4GNFl5Y譃9l$S x"/m%Y ƙzuJ$ru.7_+s?i9j:JݥgqFӖӧ﬊Lة/_icBW&h&⢼wHb/dRu>x nN#/1{7㍤0vIl1@Dxh?g8΢[0y8H6qͥR>[j\RQ0$&XbJ]'rm(c l&1B,Nǽb&>)| (;j5^'ᝂz'!anJB%"Ҩ1حwL+U+֞ ]>n^ۺHs(^ W3I˧*ycn&mI*bM>*FZY/|rf+XGۍX|+='P8peP: 1QuwcĆK{m_Q<{W.I \M,P_3=`@n>hX(RT_}uͳRL'Awyo?Ơg%vֹY9Ca킄mzF)IEs;U~ boF1v1iZ,y ±'!iyiA^ _C{Cc߹lt?!@_ +j0aoBUV|\B(#Rmρh52i!sNhY?QSAV$ν#_"2~PYL>QJވhYD pջJ<M5zg{L 0(Dy29"e]Ewb!bV[%I DFАs3xsp蚘~;y҅G gY6[ޞ4J6YQDd<2qZ"5Ocda-iׅWt!_xJ%tFE$g#V.FS`.Pz=KucC_6&f6`|<qXr2hlҞinqM#C`h KɓغtԻ{2 UCJQ }"d~MwY*¬;ض"6\Z* >-0)zfE"?f46 ]k4.@0Bz)nuz3AcmdN`)O]hLN[&v^/sWd/m56}(Ve_^,^e۩ghPO/e|| ɂ{d]J͕cu <ڋ_,Cdsb?魸* UrsV< px>(^Up*ҨKgzHCVbiS֏GJk'?LT>e~DI)r4SQ ~vg3&D7 ^IFkĽi0?hմj7M3avQWdGXnk=PzB ^t$gsj*  OsuXtYs޺"@2%x=y7φND`[/QeӚ"4Cm =]Z/wDHQ8iHB (qVtV:4g[?Nں~>bn>̗,Jq32{6=" B)x%YR5R7jOTOGfiϐ{V.Av}9h.m1I6IH܈_~\gOPm%$jMb//E{]qINq͕ET%U.M/Oݔm]Jc#:L_kl._.;to/+щ[Y3Զuj23[iI*$0P}OP*4b\57ĩSZypDS2趼.LJn.X)Mcnc dg" 5IO p$o[23$fʙt^I%WY4II lzI/dzH3Fh$=H um?iH$fV-ll͘zd+ۺu G5l)2,WaQ ^;' K3%d1^zElt{?y*&^e:!R'D$6o|}<ڠ mFze ل3"&C!DHnhכ>%)~g/By3Q (,[ZX*܃j(RjJ|J.&iD^/~{ 9%PJ;9֜N74 VU_YrR;;(@Mzo}XH"M+Ɂlw2/XŧMrߑ_2`7luft8`7^2w0kH(%8]4481Nnzԙ㿻\?\7c~O d9lH_+HGnMUhN5 r^~{rg}D9c~2l4dv1vk@ FEnuDC9*}OI2lm pt/Jdp ,ґacwa;f`ff3EnTr]sMﻒlK3*~b6J TR 5b'a6 B?~-p> ? oI3wT_c8uP2 /:7Lp]6V*뮀JaoM⸹\'t5ZZ%JD$1@V ~*_lfǝvRëBh`5hXD'c&gˢLm lPx)OdZ'JrNy4jTV?k6w ْxhȃGnLG|O}Gކq_d#X'x s#|h].Q ,]Ǻ f+r!kWa4l|h̀!Nߙ;  ̑}5oJ/u kPɐ6BqPaCyVFEۓ*i\6 JcO-S7z'a#W}?`%h QRĹӡ|_jKzv;+mEgTk%-+n]b ƻ YЦ2N؉Q&z.a 8- ᥼ 4  xtVM"1o_OF˷d(&qcI`FGx"2wSoC*e@v]To1ټ._SˋّzOVRBzw}u͊j91h,#"0=Uyô,Y1 19=1tܷWK0pi0%Bl^Juk X4b!=gdOu;yJ#9\n=ӰN!p#`s",1$Lgj1bw -6awV0<IGhgBҋo\}qkD,P: xmQ'b&Y(.3PyZ3:'%[^)DMA/`?Xbn7Ԕf>|lW%Z2_!{d!uC$O7dH֟RqCoHn&3_Ѯo)d-EJptG= Q(jʥv@ǐ*y{P?<)EwkV6u/c=R{bK!4i~N$%BGEOT3=xT@ho"^;|: ;;sChmY1sihKaOpњpL7u,jҽ{u=Ҡ.*Gd.>E{'gT,uM xe1c*$~k[5P@ʩMz5xw[ !3-藕ZY$n{M4@ ЩU=.|vpE/lv5h#cDivNv;ciQ<"C$,*"!ۍ2`%h 0B:Ȧ33BDDէ,z'MV(x)*" U2DL9ft).׶ >5؆1IpƞSd".+{y>lTQd _;ass# D̄h GB5Ő\\Ү^8^1B]P>=Pf!93^fyX5oTժ]]/wkФ/#C߳=ﶎ,gcQm ctdN n[8aɆ^576#vs"qP9ZeEc9@5= EpC80@<2HSbd !%eF($E(:0=Ak? vDc9蕴xJdt{12q:' $R /ZV`T"xۂa}ݡTqc6i$Ky*\,B : *pŭżi^dp)7Z",S_3e 6bZ5x ̈!$eWDWf D?lw7'|72gh6sI3Gat9/.mm%'Tԣ ˬhEWWV74 Och@tzXR+ڲ9:@Ãw΁`cbvt=Ҍ@-|ЖL>ِ^6H)z*J6/Yꯥvh2T[DBxGW# #PlQS 9$g|Iz'=8̅2BH{3`ǺC(_w4J`͹{w[eWC 2 =v |mռt6a{o a f9 ) Vc[مާV@v طC:XQ~Q.pW7lN"@A)yQXte% BVBʹz=*P~&A~4(,H6*Hh2.~" >Сyt qXcfaidvx+Hu^ MSi ~1/8!pېß)F oBq>}*}5%DHhMr` s1JI$lSB^R>"|9B;_=•rl|yĥd`U~@B)L= {/waJB?j,)lR/tH9dDM{)HzrXDȾii1/B|.FȵB: ȮvٖFQhU$jffSXҼ֍tO)Qvg&4,z?^P(Ӷ\'&F+'ZQYbdj!dGψ3AQ WR#G 4 v7z+"U`dF~T {~#Wkbv {%Įx<_hڠ?,˚5QXs-PW+p\I#b+v5̝-e{c{XHx5xk#d `qC=Tcw%o+6Ce8Ybd) GYsaB£S0Va,brk)d1%GNh Ds}?8竩1ZMDF/2m4G9ڤ%yŸCf'd@VૉзRq;3c ZzH8)Zv6MmNןR8$e8twJFS &1᫠cTt2S ]S` r'e+s׋4HA tme%1d;!sp3vKxTJI~G#(d?p"gES F7W%x["y]Yᗧrjq iCpaWwnO;vof(ߥ$=,5 *kZ$j̲jTdឋZ|GiFl#8ywc`)>64E_푓O89!NgtW  KNU\ @DotxJ&)usljDa0CqKv84bF[+"P5'yjG2>%=?dNps=7 n/K ]u+-eUbTUW&Z-Ͱn"h423$!޲3%UMM G!^sH} si+^^YEǷ9ABJvG%xɦǘNԫo)JωqcQ FjZK@J_X>7:|.Π[>cny*dЭN ף6{ Kmtvhb?2 >b/GO(מ{Ci'K"N%3(jj=sG~@0c DSwqs>&@8>CJ_ڂJJh2oHj\g•c]~E#p6f~eksJ{1%[Lbм,K03ye~I cv޳uJЂPFe6`ePEqeXOާaRx["ƚlzګO< ^YX uwVCIը1M-\[F(ZThnZgtgv]`^eTăތ ARb.w5&, H<&E Hx?e2n&i7nQI3osЩ%vq fY^ZAȑ0`6LH*%BN+*nA HW.I:=.J> 5=a9"H@~N7g١\=?<+n,+$4U'.šN MyZo)^0` IcW /θAC|_W\!`];So@"PlԕJ`f!,!^bn}~ړLKt`cDyOoyt+g`+JpS1t'8Ŕ޵'H? MiaWy̨nk饰p$t\? ߋPwCm 3M0Q!/6AaD_o‘+zCR l7D'>M]zE)ϥOx?E 2ڗ@:|WkQTdgd9wmn/\QkjPc]_06j̼wjѹç6S oq#.f;^>XbHc.YZC"ޠmD}O;-G. *S:[Ėo.a{mIOhS)Zm!in%hs{i;ӆ=VwaȏԚc @8iΰ#rIcܳR3Dj0z⍇653 .ĊX՛]Jf?&iv-.eKtvVU=~qҭk/f˕*]VlQy+:/MhG3af:wBPdM%Є} ӂOVbQ|#A:fa^ P!k/V[xKaYO A| )fUdŠwK5 3ܘc̆(صe╰ U:t6IO6{RҦ=bK[ b^SVqH<=sڹzH_>(RhMkkTJe[}&>\Td)lN^bRE@wٶls?r_)vv ؋G [sӻF#nm.c֨zJ2i;\`aa:+  k_d[zLyG0JgLd?:l|0'5O*t1U374^ʄd[$ Ob֓Ls-N@؝A^zXf=gJlӯ?+qߎ$NR'i9WW'9ưֱ'(@\ {=&&j?TdAm1Fz&_{`VڼT[&,3(9*r~3WnX]-`:2-kcl MC?6bLlrTy cNQWWȯC\z#L?HS?9'Z%vMܼ0_\^6"\>' 4pJßʤ8=bJTn[ݜZi@Ҟra0z{| _S~YaêW dDrI׉Z^|(oWJ}VN=[qQ2wT1RSrjE"V6 S]ag7WIl8I^nҷDTA,W*)^ACmGZ}f@m렶ސM͚:&gIgVVW>PPf` $ZZaDav4)XGPgJHN™+ 72#KY YIO$;FLB~ͤF"Ĩr|'>iOt9pLo(%Y ob`-0;CVĹT~|WBFt_Z\t AK_́WɌu̖7b ۫N\&>`=mԧ3wvW-s0Tꦦ$w[RIst&dza.7d( RW[Ywo l-XX Q\҃}zLwAD?pm luP.E^ψ}> ֣ s=as˗ЍOV%a JNB}\ xe2MNK,W^(L BvuwZСFB:^߱;w^\zO2tV}IL[}4h7rDho?ضg,@t lMcgEIǺ%毜x-(ZԞt6{Q'AI(WGInL-XX }X~mh?g- ֱ[6fs3>Iǣr4wWsZ\(Lq ӮE:x_دQBos~uI;#SNt+WHJ܍~}`(4-,w&˗? ^u| h6N"]>P8Md6L!.02]LsHG.#yO rX1D$R6җQ3}|JeFQL:`um$Y:\-2uᖻ2zw5dGw%5,Ђb"M# i.[W΂n5N1j}vcKK_:抝f?:Rdd۟x6-_˃W#^Vpx\z0uf?g[m>t(RUaSBRrޅ65_>ƞuC:?-"|7iak0Ir;Z_@zik&r'j ɕ*e8N>]XxD h$7 >KfE3 >8L) 731ʈdqBzLJ#/ Av( }-޹]77`ȴf.W ,w%9kJhx uݰ؏GEuZz\< ?{7ƞ* X B9^AEC'm7dR;<`)T( O(+C6޳?]VA#JFu:u!BX}R5˄zdi I}Ш{6{rgU5H]|hJaQ0rlDsqֈEB!ɠZ 6t:xJ+>H+'"VN3l["=&~a0GԹ0׆ScUYJt0oI񖹹u Л-p $eRU'>_ͼ3wlC yGc3W ^vu~3_]%h9%-f(\丮CaX惸^PL6sgz#1зA}E7utH(G>/yӹpex6z:Wihd5G9@PLZkDƫgD(*;2Z2 7#~CD;"{a3HAjsU O=YF2=/x1z~ЉuM <3*H|ˡ∫^ IUU a,I|ۥl)?ŁtF:w(e; @G;ȢN$Z/0LS8v"\Tf%f7@5&G'+=WT(g@!+4SeqI3o8y1/!LV20dŎb 'l4+B1K Rw -8mU nH<͞{8M{y~!aa,"Oֶ=t63:jd#YY2<z5ٌH~H.̯  ^2.i7v!ʼ01њ 7DeV]WrE|RKSzּ>/WƩcJ:++Ɖnv >=Wޢ2 ?NjA `?;(wwo40=7٩g_tc[h *Oαf2Bv<ʌVSw3ϠKq˥špෙNǿ+ k`bԢg-BM&Rfk9>, C* Kt}`!`εw}29ci+#W>L -gvnC\߁17Mx/$bR}CFۅ׌עq|Kr>4%39xKƈث.2$D3=(yH->(8˖o}*'PZ x'; ЄMC\`3`\XjHQC7atsTI[W( :H r;|ԡ/ u]1k") OH1ӋL.-mXous)`/#}(Ӈq*T ns|#\6B@p /٩k<ŬJV60 xVkpqh ?"v6*DNXJ1:3Œ {zsl،TιT= TUFv/t+vc%,$sWYqK`|f/lrBخBpТ1eq!X~`7FUVkc=2Owt"L4 ?hB#]z^QM43B5*su6R| ZE}jẘ˙P87]cc;EZj\}Tl䍏X<IFAy6N;Rl;9(o/Ԉ3%QԼ0UGդ`M+AS:@_v۝ OٚK{,B yP>& R睹p_רagac"c2 dyPX+HZF p>'gtdcۏ$h|CbSnNo/$Z!r `6 !%c'l 0R2U 8scwn'^`v.c'f&Mn &y*@DdEym@pBO=)b,qU^-d u xol߶C\6LFLhuU {xa6M7ĢT/!+ĤSlo)>N4ʘ@yWq\ ,"&OCk`Ѡ5heLY) \ Pw\<bk`c^NYKԕAWTmg9TO[:F=j,ob[SfU[yb  0Vgrba u }* kYhM>h/`ݼ޸1;o;A^Լwt!{uV&_AD8Cf3nc!oܹ<75"u _~Be 6ZY-l巚'vV]wD-D!h${ .f+j d< C{2Fg;␮m۶G(P-Ln88@UJzI s *$X NlHK?D%qU+6w}a;}ur; As3!FvڒFD #d}#%9DcjEtEx^u֚bNY\+ $y'ccu!̿)qx+cX5'!|QYZÞd|]j%F|L"ii5qKR!U_ ˈz.!kf,dpl6F= E̛T Y%8țSQS{"hu˜ijIxV;gqpwLO5GrRpӀA·6>܆}"foQ&b~U75ӣ]ҽGT8Bz؉v\mOdeVMmQpooJ?dKXg/ܕm'MQ jeR40QіlyM3S/W(Hg7}A?C'=?$u(j}0+۲D_DO%cN4E7j#e i&#{oWvM֯(CF%#w {ʭi|0igv9pTJwгT{5 텍;ZMB^ ĝqgq,\}EAڏҟXqd;}󅖪>?7# OU;Jm2klhd(j0 l.'#{ȧؕf{̙fQ$ TX @a<@ǻRfX׮È%jj /@ܫ{pSR{Pg3-MjéiF gw9x*ۓ.P֕AhC4?#3" dQ˞[ 饗H=V]}rk|ґzteg,Kl/}1: EOf#r%0H-kͩs &xpB%̤AHFa;i_]sWY?UwGae뼨RzG{RxҠ1(ft!Yi :)Awf2o* uI6 ^50W/#7"쵨a}r@4S\cwC]K!$0I*ᬘ:R~ 3@ݕX=ޝHL**95P&Z$ۮ*I61d.X퐏9)Xz}q܄mwe7(Q$E@ 0NPMiK1YdC4H -cdkvl eìL8r ѹ17V6Jj"mK~nr7.>lq_j^.h?¤ֲ1Cr-:M)&N=]IdSWRWUt5|r_tG#RO<{BgRIvO:fAHcroKmm&2.k8-_u y2 w֪ 1e ,vf]SxqoJ4[نS@ ODpov!á_ nc"Qq3PUUXc+k*v36l*X?t m3Uz\G!STh7LڷW&~ Ϫx>Z$JNCа>9kIZF}!۶v:aA9m1z6,C[ O(?!Cӭ6OϾ>bjd ;/n;: u(m@9!-ȁ>֊I5Oj 2׾m~kts 8\ɪ %/o\󸲙 R\RKJi؇.%B pY%dTb ӠK\'T%j %4كJƖqNr- r?E\1Qt¸I:s2%o5)XsNhR8Kӗj}z935$؍w{&9aq>GG&xSzn_38am%}%ꐣԍi8UĎkDU6^++,۾Ӓ _]2'&j8 Mf'c_ 즊AoUdCeۓ-r-J|y} J *1NLg_9'f Uh4Q x|1Ux=5 6zGNCDJ^ EheU|q*/鵋7!'pɧKZqf}ZCE>Myݙ^!R NoA[IIG|TrqK [ v;'ecߘ xJ>T7 $zF?$҆aCח U@_^6!eVuҋR}g\KvDd&Xo$:AYE!]ntYP:V'A*NI:S j%Jٿ"=/ k{@\F¸|>$K0lx?#؁54+?CyP]I\a0Xt ۖ,J~ѩJM;Ӝge7$c8t%_|(g궗 rb NGo߄?\M) S)|Ѯ-ċ0-ʼn.-Hďo1t>:JW5qi>ЋPVHHX%Y{WUo;z%VD.m#c h/ߥv}VLx{u244y63G! ұ^? HS\L۳Oz l{޷N‘T0=ii ]EXC:&gEv-W;sW]ĀïƩLxQ3Sc&cuYUQ.5uLnZ_z)8`[k @np rY2 J>B4WQ1{PJ {f (S ߹a8",u+/j!FUrO|,GcB }e-^롌8עOR*O6sw.|ہYRQV:XO{h),(ݾϬ`hnA+X [UG6u1O"t0娨IQT/c@3mm$ɔB۲@v+H㉎H-(l3( u?dz|JSˠqcx[xrfNkR`39/N^ ղp NO$^PW[. [S&Giڤ@UfIBf] 8:͇> XBpl%/[^toN=j7 x8󗄭V ZĎl d%_0QsM#2Y.Oʃ _)BN:?8j8\Ta\9&<a5GQyJ[xʔb#Gq٣&rO/DQx,>EG 0smg'!CDjL0̀O+BeSQ dv{N k KZЮJKaD<ֻeR7Eiy{!&?qP6$au|T@gtX+L{""K V /PǫMV`QkO9V6--zgDGgp( :P+785Hp>-TF@"1KC\4+ܘn&!j$1M~m4L^qm@'A|"E,&2w?k:׎_r<̪ 2-V:rqG_Qq[$Ao/ˬt|HVGϧ7\O3l[MR0jRT-lTwi* vjjYj P/*x EKaWcy1gqh!ghG#!@A!nFR A ()!.GXJʽceD[L|2?{ⶐow|ijl VRDcVϬPb>l^~E  ߹t{+MKv2JwZ+~lc'}Ǐ,w* hv;m>fr5_|Qkml};r,]oӲ|T6VD_IeWF?\sh5R/"p}9yPYt7sUs-7ܥ[+:KS _ռxqZZȻa\p6N/c?Y2p2urey%Lkf"/Xf<(xmG]P,$k{{}ۚKi=ʎEp^ڄ/J":X)S;p`[E {eK%5ʤX>CvgVg%mlE{Ҷk(a;-,dpқ6= G-ɴ ofbИ*7|qMCm&2- |\eѯwK JZc/Am">UX/yܢV~\GMT;c\[e o g}'pai8Lp Lu$ORs?yɥ%WbJakZy; xC; P!f񻰪=[GmF~PpCpХ]!g .fK~'SsA)@@ټBC m>d-u2G(ؾU1U)ׅ;Fg_ygJ =|$^W l |?H>澜\tG{*bkJvu)D !kR9)XЭH&ODeѢ,1 i# *J,')K?k@蛭 mU|U.IGnE?2pG8")L|i^!1{:K5)D71VlUIU^fI_ɱأm >K;sc*2щX۔ #`ePM'hyAb`蛝XuDQ/ M9o@cqBs-f {xG.`M_Ս' 37  E s٪cFYzjg,A !4ZA#pмb]90kBB·"q"HV[@hPg=8YSpw-GiHg2木ra~,w[1kiN-lGuR:^\fK-SUj-6 *g ܾNOm cMqrlqNy9p0)cL܃3DKCT/H#\}=1+]I6xU/(pE8@nV߲+4|_0-+mPY֏L"c>EZƫ }JDzhƏ bj|r7On288PM p4^EvAP OzgI *z!;|`lBZ#&&t|9j^777觉9qqfC^)q+G'm@Fp/LIE15ѭ7; (o"ѯ_1q5D [F< nML7;?ҟ{V5jPx!#Bs1gZ"j&4zzabT$3z3J?*#b"m ۷н8=6[/0x#!ElcŨˌL 6x&-CWl˥MbhЌvIWGܟ얥3kml~HthOiz)5Fxz$~&i[ 37|r=îC8Y1 V>#/y["8HBhVv+?4Ѹj4fByR9x3@_wFUӱۨ1R:%eHG &ۓ.qdt_[)5F ~$a\"[ڠC[7u >q?v`R$ UߊRD+ [+nONkaB$?qy;p y\ՐWb"Y˻Εҁ7QOD KP] wj, gJ8Y/WrGx B@Luʙ!.zKO qj'N00\V~ kDz"6wOP  ^7$z5n4IWd?ذ2؋L*&A,ȵP U{\d񒭴10HR%viMILF߁6uOiPSO6.%^1ԝs2ٯ[TzsX[*7@L!hU:j(.Y-zSH:uul&r] ,=Wڸ5WbH4-p>:eYdnɀPKƪiOS775Pk,e./8Rnp JsbvE'N*.ݻata11X *pD;K.̬gSx`;*~d,jUgkG[ۉ.o'R86T d:9NR۬ qZ+ hhԟz m\t*W:)jg YKEfO7ʵv,8[pkIQZ/Tgkfe/Eȯ!H{(&ĝt#8~]EIJfҦkiZc)vͮҘ.Rq%1`ؑvށ)#{-ò$M_7S/>jWm*nGiksx!U1b"_|KK ufb~/ ..N}^SBq JBDX;n#- bQE^Rwn[gdzma,~G2s0E-Lme ?l]A؋,}qLN;>A .g_7)|{N -_D]$TQd~ߵfJJF.E!`@ϙlk7}HrP JA鍧@XЪ}n:Z2# |/A'GaNlKz2?y%"bao%4XJK]M#Uvgx*bStec ySžbkZvq1sٴ#.5 eM< H.-?dU0 L֖:&ȩCl七tCON fkx5~[ɛBNLЬ  1KY!|u`re]?W0 kkǮEha<x(~ԾCް yqp܋xhpDXl KNwm긓[U_P\Z"THޢi| !I[|gs)fRMGh%k:cBc@7V;P]nDXV$Q<]8~Fk,t-p燋b|6_PJIȑ >kX dFk2l"=Ϫ:.͔a*g~TQ{[PrQ.)l_Xn"S=$zaU 5n5xjx>n;r5ኡ~1$tDQbǢK|4[rz]a^qdh|?^\1.CMySGs{FA=S}+L|_I!+Y?4Կke˟+,Z+gA b IC WC2^â6 My,&s-̶C "!Ihn/h_(hI/<dSWKPu`s]EK7_T.#ᢾpIjbl.|9Q\3OCP_<ώ@:c+y(XUN^*>>h៳@E@RXăꁫs&!_b娯Ga񶇓6!t1W~&]CoPTk=4ߠiSBs bt8 3B|r_;I/A) [!mB+t4&?9TxB[TZ.3Eo^unǚ(wQUpxD29G:hniYCUoTNuF/iRs8X~B%?o6I1tMG.8a&-s49;GTWx*=5Zk*a?/<)]Zn S-"љLby JM$SKzS@ήr +dYw@~S(g IG?V1úz۩_r%>Uԑ%3R|3J^՞ll!a%*c)q7tA1E̜b@=D @QjAT֠p{v=W7wz !1 lC$Hs 4K<8%d8^B&P$Jd!oWJV䤂W MCIA:M/RϦqWt&fՈ *hN=W`i sVlPDfɋ)ЫMK:SMq Be<Hzwqh6#ߜb{e["]mGiV狙hR_ȴ qIFK$}Ὴ]:/HQ͝ !nw).+_qg=s:.Հ>n$c'&i)~GV !Hm 0JVny <#$nɛu~vIKF>j0#BKW;E_[R! {9P?C-barp}LQiYF{Y-ZIvh&qu21盾E IL7ewfl5pv!;]οXsڥ<= %[4-o!o] Wµ=iR$)}Oٸm=&4ś:Fߐ2T$g' |7YRRuR+ڛzZᝨ#'Ɠ:P٫#:{$\GK/rc nf٥U2[ŕ:W݅[Y,E/kd7{R,ˆsHzL|ĀfR pPmF^A]+1T1Z~Z *b.RS)*o~+G 4;F?էMv~ Ba߼mTDc$gU!ha𲁕C w31`+#MG _P!2!L /x3laio@O ħ$yeN*;<V nMڴ9a+s9y$;b*&kWukvڋ钔l[`6;s)2ej I"?P-<}Iypl~vw0T )J{葐!+r*Dc6豁0v^i4f,_-Q]?v9-x2Ex.\m%2MFs 䇴6Us<~ _*FhH׸n\NedK[C~YUZ{t׏4ϵƛ0\JZuSpIOi̩*G&2f+hy"Eԓ0) }@g9SAi/.T{_?C1$PߕBQjd]]!iȅeu5 #B:RYn+֠#*k~ \|ZRȫ3w: r1p[w),u.?ߓTc%av%7" k#2V;ilBH-s03dJiYVz\\@a{-'=PM ,+ds'6hsİKwޠJ42ZR$Mќ8,$=+;Jܨ\.bD?M*plϪ+]6 USNpQg]ڟ-RSx~GJ'HSS_6ֹ֚ ͼ*ڟtr|].̤Cskp~4~Ą.,JU&v zVyBgӈ msMW_SB\sKs o*Jz4[?Q>೐v՟bAı,U+k)*b۠; xZ:b>';&%tٰ" 7kj5NT_-wk9&no32˳I+vMh7 8 3*zzvj[;ؒ6ҶY w-I˺^KN Ǟ!G;Q9$9F ~\[n1Pdkt/~ J K Cu5 h:KL[D GǸKĸu/y4 ~w斁 (߁Ǫ C74 ŴVG4rULb7 +۫]Kzf^*)ԈnYCy);ܠ^שAWA=lَX?N0 w92Y&׳tV~"ֆ(̥KZ 9YJveq}A%33 aqpeտ̢iK,^UBNԢ_ЎHx>^/?蛓QmrSy_ pxcxYA= Lr 8oKu 50D4{rϨc釃t{b.b$։˝oQjt"%? vNF1Dße,ӪU{MxMtge]nY >ead3Sdy@c`\]%L oˆ-,M,4a/Rh[,4h}i\Bf<Fgò@y0Xr G~S#ok3*RxIATͷbyxɃxxbeڿ6]OQ&2 J6Q y>$4rb a/R&0FIhsjN4d+Nf`bE68]ص'FMҭ ml-1mIbWgZ*Gh}hrnɌoFB6~K_؇bb Tj 2B23'3eOaS(jHc,:w[lKk̨N#?@lcmP o HGq5;3B8LqΎEGQEZ[]mE&_JvJd^@\f4Kf)6mneb*P/Ԓ-"VNS杗,P ~ dĻb A'51#sj(gx;C}GzBX0 $M̓9>ATUЅ7%] !ɣnGOb2īӭn+dPڞ㝙Q2- j^QЁ ɮU] QpQmsYO&`ŎLL¢~jh6v7q⿗F BXJM{`|TAAͫKEX ՘QõYf >i8yК F/z?$B%Q22jvt-;:"Gaޥ2RR F;qAԳ &{'~i F\聭)ؓJQ"8ODPʈtsOCz}~ }uń$[15 NDOxz1IN k' - HSF}1.%c-VeD9`2Gf)řGWrW@K05w]WtVZJ j lF9Se_gԋ*3E8q}F!Mr&mf|i^lɰ=ODBP* ڂvaY_紿=$.[`"MyRJҵatЦYdTc\+ ǵH0IT:2 \~.yY۫{Y[tNΝn|A2yL\v/wF+̟/jy9~Fvg t fּ֥>zN)$rjzDiqYضө)AsЈ٤mǵ&'DZP*j' CO\1QWԒRY]!oa\z%|0O+RwG NHϥs)aw.8"#Wd q: )m?D7J(d[ףXbTh=_E*{C0NS\_ vxjGA{fGP2zʛ M?7CeP5\`ʠ9ֈ 8YrDh_  BDiX=6S,ob j{=-%]X(gbQxf4)? _BE.MzAu[!M7]Hd{~nrK *0cԢw9^>HT:6Gx9%K]36 j] xJFr;T%n@ nF7_0>.‡$fleu3tI46L֍K,}]W]lȐѰȦ`A@{=QaY XxO-}g!ńCy lNlpy xH?`jc{i笰dW5cLwdg.//W{o< "(e{)+ Iry7QyRI> p.*Ŝ\~x?7>T|" wG1J=Qf O&8;V}8 N6Y4NF+~⣓k u=,_# _ mry* 4&@Lus VDG(x\f2ZeQP+^~7xJ:X'?T7h& FkUk{XޑvߔeEl|uΟumHNyo gAyo> "Ǝ`rRL)3uXF3韦!)HAal4{Yu7ϰG^hbޗCl#ɆjAo)P1",$]C3äyqs;sZq큇߳'0Z*+5(%2J>ueץ}PFz)Zl` C xt+SLQYqHЍBAH =B1Kc1eC:燇r~Xfw>rJiySC_XD&L^*yLٍDBs '֢?d 2UG-ܟpJ^=R ]2JLIQ+vx -ڞ9*I%p4'tz|oTi f+DxN<~(6CB-"r6L=$#+cOEQUXホywº٦w'vo_lF2MmZd^g`ģ'& 8f;nGŲ7eww]8H.Ks2(cճm%NV{8OZ|V1 F> z"UN0+N>_,}&ɅQ21@8Śr cI`hY Pڭ5c R/PDJ|!Kr +@ f cPu+dK]L?{{p6H@.fdbNVI{7G쩝Rdž⒨}5Jӄ-ؚu$i4d .QpYq~免 ' U7dاDc7VN^pFn#ΉWB^M"0%\hEXv iWpPp!=;*1'I}Ún1?ZVYA,V16me9c!3/tVhN]*? 86ZmXʔ>?yb]B)BD`4L'i[eh.cI[!IJx@T6Yb^s9&aӶg_:r.7(m.$\t@.}{d#@oÜ4ݴ\4qk5)=+BrMד*G2$3橎j]yN>jK:ÿmM2, CDŽo跧H=0+ƠDi$r";ݗ} ɊV}ޜ%% Q6=5 1&׊|U+CrFYRbgYB7]s~e30LR-'Ő]-bTs?Y/Q ;퍨wD|;yNň5WѺ+#tRqRpSU=ۭ^c#u!ֱ X8s%v{נ,)(rb, ԶYU$ K5"?M |B$ wFrjw!!GNnKh,IKW.s<؈DoCGZ ;J#NAaUl2fJj8$:apZ6h+#c|F2z^oXI/}ZYպ"Խk۶ڻTt wʨ:فM`tEL}j[ Z TaZQQT켩pcYj~aN %gU!b_0RQǥpH=I )\89, Ȥ} #rpNڏk"DR$;)S#uOE92]\ j4å$>K>A2/,GoWN1>7 9 xo|Mӣ*@ Sv碼2Czc!NrF(U@}{KkDEV)qkϼ^yFI`,*`=(T$ @{$Mh~@57.@9ִDFc1Z(eI hy2{ſ+ԑ9~urMtr$$aɥh7ꌬrhᩇ[{iDqf(| ;ubrfpS.WՀ+O2 L]^STs&{Xwn6McF%tFc0kC*xh8X}|<5M*[7xbppLJ76|l<"Ғջ?'T f42v5tBT+ݸpG'gI" :Yœ?SIX Aa] ng/6i1.OUnVP\8lI`8mO91dq9}Nh1#»zsɞvjq/rJ9ɺz Yk&oKvHkcDŎM!=NjJd:1~f6d^͡ӜWfRh,k`b@6zd@U@ۑvc?Y?sZЀ{Cr@zF\[Qi|;[oAG35>\[խ[/Rl8} P5$ȉgD/q*dӪeVz|e@m,+}(҄/SPZ޵٣lwH }9譝N6DtWv`UH7*NܬbEVMiir{4B<5pH-L(v[.ּ=j3X: S|T0ǓoCjv.k䴍& .kEj"jv_Ң䁚_€<DBͼ*ohzR?/nDnIG\PcBV듙{$$~t]5w#ލܮ=A{I(i`A&)ǛĀ9S]V ZNs [6_w4#M[u_CO/F*`Yfw#6/<;cv`i8%. 7' c_f)75ZMy!c]kWm~E+pc0BXFA3[U")UY.Q?ϻI&^l~:6:óAsY*^$gj.Pf6ۍR~x@*1Hfys1ȕ,/_f*e%:S w֕Zp A|\*a !8:3ӱMf/7E?PyP+D8&ceGY~0D"!գ݄:YjxH&4KANa%h^r`yÒGIc,~J{+}^WO_ņ㊐BX^\O537v5]YJ_U켅NَV_^rRH+p.?/E拼d1iPR*g*re@VpEKjrzodɅ^;t >^+S&"] z Rx/$^=Zb;+ j[87m Mch+;ir `|(L?~Ab%yE ;O_F"b0K Z[D13+4aH )Ξ2nO$&=G"gtE]Il!]. A%ѫye3BA4pU|Ӟ>ۋ% W8Eʨ84l$p6i=g⑆;0^x{ڧXlbk] @kͬUlc>ĘrBvMYk` L:jwEk|֍g> ڿWiWK2Mߢ(=e²Y9F!$E-]|)]Ԙq%-mZuC-UMORWS\{+oGemMcnQǛ0@ qp "ڇ}2ЧN%WQ&JZ$2^7"кZia~ʫ5*-M/MeY0 ),(BOP'ב>"Ⱦb8_U=C"ЛcQE,>zrIKOc #ʄͤ& hbYQpAHl&d)c%귵5Dı :\{8xˈIzhRF':<@E&9E yO(eSa^`K,gZ |rQN+8Hal 62 .Z w/&_V6Poz505^0c4A)ؒl^,VSmt"\5C]v}iN lZoǙcOT9|0 KUل=.jk Pqͱrj0L!أ.%^_Sb3tJ Bޮ9SPk5j=*"E ۋwql"gsXltG?.hWbօ;G‰"WE)(")yE}{f~́IC]fu9Jџ% bKTH;KNE&rɦ2R"] Hol vm8%UZ2"dbꪊ &H\ 4dsQ(R, )U%ke:9DBwŌ[v\xEs:é-/ mgmG{H}Rrtİ;̧LƟ @,2 ?.)qݯom K,ܘG(8)y˼ǖ] qfڽ;4<΍`]l@_=~*AFt*, 2^Cd`ln6kdSF9fFYx' 봇VyBprY]&kyQZA;IKr0\hhmU#6dKV-'xsDX.0{JZ'VrA\Ngğ;K,-nyPt]񭙳S֘' o{tfr"KOxs@e!XU tF{g=<Γ0Kj/yr&A҄ Yi|zL FP`ɝ I JE|Yo$./eXKw- Ax1II+4 Lʜ\PԋNksn%ykW<ӄ7^ܠ+JS'."2= xtifי(2 cު9  RNc(+7(tür]ک ^grGJtJlkjGxu(lX&&o&컇9=.;Ľϼ;2)`ZR"&1VH隷'"I#,a S#F֥,%`]\1tI@e*sؕCQ?ă}b%9i;x̰Z̧= ])!zg [/ gnр5io 7WY͹8t^C;je[;,S^Ǣ%"0h7@s^(xV6x;_ >=LܷiWڴ~eX Rz}T\AoG=}yS.oF©(vogsYChZRmtӯMٹ|lY Ci#CQSZ_3N.q 3*!k mˣWl;T8zM+R?*),:L?lU*P1"~[(! voz(;3vIgH j%nx0Bxҫ!\ ~8}{kthWv`'Ī#{Ƀ̩ ۼi[XB\GSg|%>kTwO3Hk}8ҧ7c |ڄEqfNj;bi6R78o`PI~bA$QAСYW JPLNhsUiiz嬷VE.(-1dsHk^p}(HtTB{ G$7yZdʽ͹BcN&cK̕4!¡D֝[wg/b~U>5|UT-jԧ]_3vNvkm# [vO :*cI =km@VYzB(p]`!@5h7GyILz~@j zd]>|AM 2VM9PSF vfNcYy#5ZZJV)QKYt$ N[X -Ž6F=sAb e[nmqB0^œҍ9ǪV#",S/jggE{tc(Q R?< (/Qzmk^ j'L0ȭcVe._;0A:E_М=V\DÓ(|TVm)Be!PCpF/ӷ:o)Eet7$pD*ǩzAʀ <,M^\hlh7[f5ĽI?Wu> "!Rnynn书3hҞ Ԟ q6s)lGTw(H)"7THrLV ɺ E;9>'ngWNk|Iv2$ Bš{V1,z@B+aRrߊӸˈ&]Bjq^>ڷ'8s'j Ԋ:9;~w|obdQr/G^̀b+:q,@SΩE[f3sQЎv53+oPm=|)O VG(ʕYe pSlGvrCziRw1 D;\sWFvЂlZb  qg W:k$hpcuU{#Ė?[| ׮ҋoxM%, p٪GvP ~ǹsp*rY'o*̹l^QկۊE )0H@3L.Wi ZE Q70up򥠒o(aц2Սl jQZb\7ڰ݀wX s .iѯ/@XW2OiP+>XB.p;kV9ٳf;BƑTzA]ı*)ifrf] %X!#\k F)9+m2gގSJ‹y]c ;^8@v f3+6a`4ȴq#|꤁3 :k=YD0Yk tS,xIJ[تD̬0:;" W|]ɲ%ӈlkռG Pog}C}RpЉ^[>eDV Bx- R4[- oRYR U->W4N{CɃUxRe}s޺d%Jf!H++]`<~̱ڮf{dy [G\{Lf,zCbcn,5EEL\GZ^=R@UUjóN)]Dtͮ!V2(tG3P||Z^ IګHVKfɻJ!IgaMլA.bunA]v*7"CY?tvc rR83\:9 5T_ qA)'K3ߨ٠[fI ./=h=8A/ 8Q=8Qn)Nϖ4'lL#+LZ }A:|E<*~ h')ʜfc /SsXB*܄T[s:'3PפPq޳EA1{N3iQQ*iȞ߻GL\ۨW_T] M4q] ]M~agbJotq 7,oޘJݏHˮCL ȁfx/ZZqTؒq wgEq?^.$ vVF[#}(k~ʸe_=zH (<85dɏ=VfX"Np8el_Q'QzEucn3W:~4 nw;wTVؼ 2 әqhRd^"Pf^ G뙴Q9txM5]k41Fatꪦ/uBLf; E1CX#4N.%7$sjw1YU (ak>lhm4!+Č  ƾI\ ,zɮ bzEq5Jw(9{\MNǍ)Wt {C%B'/)픔uRtRa{2>0)K1~ԌFr_ފ;0@P6/Ǧ>*ڕ*C:^(ϔ?`@_D1|K'yq`f>$eA(;vIz \ڸsJ 췖x[61 EGd_ih zApٺkzȰg9Ly4)RaG];Z<7 r,,DiIQo5wgmTɒ 3r;e+eoh;xRYA"Ƨ*bM2XadEӥcLp:G.”R,_[06a Tk'Ď!V鬾r5C d/ΰEov׆ qTU& A ͟5XSpW0v:5Fl:NGw˜^KɔirP Go6Jc]H,LZr<ᶨjr@f`rOv)/(Й7bxf^g{*Q(PX-'1qn|ƊjZ>x#k7v. zcENR mzzpNRu E-+s;~XA%zzYҕMGb;Mf"tD̑xHqВW.&p4/#lO)?ĺ'R2 ='ZZTl0n A"iObew[~;"{uYUJ=3/4;Mx*M[9e,՗4}ݺ8nJz!f4+(ZwY:#V R(ea]ZO漏q٫%ӆn-g-5ebGTjgf 5#u?V/zG  ~f {7CF/Zhyp{pjm顭W>pIz"NOuC d6X::QdD 5OfWp)E*I ǃjH OP{V|@ ;;[vТ#ژ8Z`޲k7͐@P2Y~,^K}.{a@BwtR.#L}=lygK֏~=S5TtF @9\Tp8y}`-ȅaq@Q3+sJLO?1Ei"d@Wr3͚>!Ĉz&IcC,+7vxE{?>8O"VOej("X/9<X2N$*gj.EqZ3Vpq_NKeUĖnNPC8="wHByHsD^ߞ`LTQ)9ҥ~tpGM:UdJɧ} NPEY73va%AWjm[6$npz6;Nlnj͓KyCYG> ,iquz̓3g+ 8ήzZ I lwkR4ZI6o ;͢S6VtD`RkxhM(kuf>˨`R]P5:.ߩn>e.T~ 9^"!nQߺ馗P^yTq옃<%"Kq]ֲ E('8k$>Uk p'?FF*iY`QSO'/CY 1E*#Gl*[LPuޚ3LwtA6iI* N-=y!NbX }( 36Pg%jzBKw;Ny3* Cy>%]4 fBDGXlA3fÝwaX#2@%Y)l|˱Dcûi˜/P$0p!Hh,&BH&BdYUbv͂1t  Q5ܨ?zY@%5 Vxhu܍rP)򚞭2+("0B7bۯX+Gp$i:|\%N }Mk]/ ]- BxCq͗o^f trAѭgV[<=uN;0/˛%mYnnBf~^k8\4{!x$io B2uY4ck" /MB1h7~76n j8PaL4m3R| Ct(ᔃ8BY+&lb*콥p`tl'|e<+%bsd6 0FS>>l `"OP'5zg}'EnJ}߻HG(upϡRpхv jE~x2vCZBcaptUOZJ߱~:i燜6)rQBsJ%ܝ.:=&\mtxD. /}vI"yPCm{ 7aP(dhĵc:\M݂iKPg9|V8#UR⺼Z!֩ZP lܙI[ < zH76-J\W3|%˥]MDBCW6֯U!|7*P-Q,Y ZT Wfr%֮l,wH{w5{tqrxL< Vհm0 \C < Sv|׫rbBr+ ERGh-lp5p2+LarʒhJiڡT+[G!»=oF<7vjS5!r?!s،){p1kI+S 7 SkR Cw%Ao?!73s7TUI: 2],CeR#/?3vt UA aow[hyyT9"{Yt:?UL-oN} h NHjmqu gvw6p.λ-<_ FsI)%SKqӢlZ`V$ ׈m5Z/\rdK3KǩӈMpacMldIs!9V{\LAWb -߸I .°%i%aRzЫ?EK,ha1]mpDmύbڎ9wR ԅY픺+/!WDg_TRy[^ͤ#58SY#嗈BVIZc|w<xX|K?QeZvx'BƪL7>o_/4>k,).q1Zx!5tSzƥ}.yLi`zT]`K6@>h%'.!M pkd-~ į P,~^aom:2[C1|fШ @س%EiFLJѺI܉[z9@(x@`mѷYz Qvi`,s_jkmk_΢Y.M-n*viÖ`fJ~]?#.;;Q]qtC>l։c)O#߫3Ok\sXX'rB5Yv:)Sw"7lݜk "$vԠ>j=DsSw5sq!nG´ߑ-'EaqFp&H8/ RpBv#ld:;C@%7(( *9TD:?Q//o}dHSjLmdmOg_G5a^:A8>YX-𴷋e)rh 3 ~ k"VM?_ +b(u UF%;n:piV&X8^yWO2ne_Z| j% jTEKeOg&?`I֬D$Xp{~_Nbo?T0TqzGzt+nhOeH_x7&!C* )⻞tAp1ܤ9aeL'賚 zLpH<},[Hg#ޚW͛ǭ(@YF6i1; ̜:ТxQ7msLHk"| ;v.XjduAu/Cj~Lj^qv' ^:]m({6(owA!ByeY(?Ŝ~ЁkAz"oK>C5h]RVxe*'Pޠ')Éaizr*~#%$.␩̊炎E];ZԪlم4L-FPfhHέ/ۘÌNۓ{3QqbDzәf>0"q,gi6 ҟ`9W;eKD-9y N٣CKf&8HK/] OGN߭|IJc i=a&[XL+0 #mv]gn 8`j$Zw tTh;9,{3 S}3%}A(-_lA~K-i0I ]QՋr61-#p#f4Lٻ:^zS@N[Y]3cؙyʏ1ms?YɺuDdc>ګ %w ^\*%4sxdbSZjgJ@%3Q[b DWUF[h+r~>Y+<2@6 f ?ُLpΊuʉ_Vfۧ5"bhYۈ_F*us-& ZmϷ]8}Yjc ").BN]P+.8qWϙ,1&$lAI<- Ak؅LP쏫yL1AZLEN/L)tjoiQLnH*Ro|VͨB9ypָʶMi '%ϔc8TQ3|I#J Mc@IG9 IE A@m6 dSW.ߊ[nv`Ќ~.;t<L.=h=:igKց&齋r=Eꋦd'{]KBQ[a}'3Է3=yǸHY[)nn9; NVV<[tPGK3imG=Ymt% r!d8a`x9P^5z)ݬ*gD69hyN޵zfUݨ )Z/G`**>"EsH7鲴UzXԀ{|.>@d"V&Ljv6'H]V͞1 1 on@+bM!d %. -6qI525T ;k:Ձ1KN;Ei"P1'ⲤTc+&N!dz4eDy1K\|)pmL{t ?CS m×fmf._ ՂnB62gC++iL(Ҝr wat;]H\Inȳo(@˰EicYi'GШ(Z''jif @\VR^F޷.OH6$m-=Ypkon/_ǍWZrqva{ rY9uMxv䰋N~ǏƓAysW0.@ڍB ӸhK*MpƔ7lI-7`*cђON-|?#HM f"Kz s;,A%M0E)_X>rI@w57OȴaCjn;j.xJX8ڵQ)Vw <7Q^&>Xq`?(+`vH>Hgn}T\2HY[7R<mj0xL"z'o+=` f1XðQL`xŃ/(6oAwN)IEr?"bMRm|~*~{xn=š2#=Ϩ ?p$i9!ZqyO: As UdRlXD+A ?i:{ũ޽^,c!c^28Sʶ%V%1 )Vx+w?]7)aY SgayEeU>o}<C *ÙyLj_ëzϙ&A w+  u˧?Gju@!nLim J/$_Q9ԸS6>Sv/\7s 'XHa>s(?n'8"jNWDžBZ2\=nhKPΞICD>,[:ڇzҨ%c{(vhB>)*䲥>_=e ?)Զev>;@9G{-M)7lqOV8%׿Jx R^~0=aC3w|PuNVKEe  _E/\1EΜH֐ jRvC21mޑjY57m[^+X.&&"Ym+ ):ZHk:#448FchsCC`?EkC sot}ږX^^`gAx%m_8mn㻅kh-9OMݽ=ON5c >>F0yNmQ^׸ȮP/+{/`-̊k/܇GDoʻ dW e蕧ucl0"P@@ wzT0GtCT(y^uS:_w^_|~~<2~mK '^V[-ξƼV1CKܧi`_;lBq[bwȜBkYIe$ C?u쓁bSct߃Z 9ן*3!?΋ίQ:sgkTM˜h \Gh󒸏NeH'Ify%(ݐцvugJ/V}dMxUKBʈp1enu Y c^P7᥁׻=yk\5Ho}<9j O/o-cR/Ot{xd]fԤG󼯅s> ~W-ê떒vћF?IzRAr5OpŨϛ#",w'Ȃ)#3@`:q$0ێ&h Fa}Ok96^zPv<;cOO(h]/kjʇ'hxuy5PϲCR@\xy_ xoNfjp-7iN8s. i(װ -0iϻ,eͣz@#Re",oh eR5d&DbMC&y[tN6m|ҝt*%eM4|1\킜Yu~3o;mnfjXP7KcMNPm25 _q'Z+qWڒB(k\FddS([Ga›}}ѻIhJCZ<ƭ#*DZoLW[=\Hf{K ֭S=Rl.X)ϐHq/:3@˦98~ECsHQ AX)2N NG=jz\hc2tS#8*j wݬ#J7(̜BFPW+yn}IVPנbݛ֎n?ZPa0/ˁ|O;P6fJՑ~Md!;.egZqBŮ^)M!2'΃JYK;Zכ@"{>6B|ʒm@$pmՉg=h w"l {uǂܲ|P60vpZe5KI۱2U' ص_J,U7.ǰ67|2mW*h7`!4|oi'ޅCȝvGg})Dv]&`44ic ~Z"MO~m J^|0E1xn;QLJGOE}`݉#as?ٓXz{6 az%P%ϛ9St&=a%{jFE 48QP(P w+AEt !f\Ls3qsh`2F0FD=i'{ 𣓤uk!N&_m^$\Z*"Ltԝ3ePa 2?\{&3DZÔ InHl=y|+\ FfJ_>|N n.pS'5Sh,mjRYHve=!鐯[jU?^?=9ƥ\IrM?&z6Q&=b;K@Xm9PvYo܉&R3vF;=.Q񡭊>]0!F$\0[^c|"6z}WzM%Q7& Àe睚wq{\Ȍ1\a[4ƤU%JS/(x> UC>5)ۂ8`#kKT^8,B$hZ`q ʿGsR>dՠ,׾UTɗn[ Ex%W»##GyK :y$r +p)24b[y.O^L-isžjlZsʂ1%4 wJJ;v+ ڃn}, bC8TE1 vl[̝a 3ŔIrJs%)p<,oAPl1ҍxRwlM3/Mގ0koiLО]T+21^ a}!$zTZa:Sn[U8 I/Ia }Solj)uCea|>< ǒ%x` qL[>UFX//L|ɶ,R@M+6Z-bկEer"蜢X Vl9OVsQ[Fxфa^ֲ/ +Emw_ \S%tc9d;Kq㼝LF";h+() i6 `Ó,Q٫@{wwXeL\v)&c.[/1s3D/U[2ÎNrH##^O١(ʋQguNb>}ݦV R_?iUk'P2;Q17" ]ݺj[zLj:u*FMC9 Z&Ӎ LcڥX70Buw<=CpY{^mp']) ѐs[K] )_àW!}]8xGoy סӧh.m8>85#+Q~LbbIC䧍R˄"2o0,ٹ qG2ΉU]4ejF64oHqwSHM֗2u|>8鹕p?=(Fu0ro1-cڵؐ +]} TBXz KHXpFzAⱶndsi ^i915]#a+ Ow2|PRr&9 ERC &V ]Ǹ_~>l&刚D *r茂6ob.p51.)8𖪫CQS{}kH?o5=<󡙄3^`└ )X9*2MB(%paƚ|3-C9y?{ܳyN!˯4C_1M7X;<@UwlI/<ڠ>V觀DA?Z JHgQF8Ui^\ Oz*BܗgS h.K1bSsQ|"ysfGWvO`m$(]>u+YtWyohH\PjCDmP.b^xFC,vfK\g/eJ9lrCu"TB @z _6]jHD2{5J?Gp '+|7;7ۉ򬆸vT E%ٛxL7JD.Z;xrqϙxP8+!Rú쒒fa ?@wSC@M& GS1xBXn0_)zw©L 5 7A=i0=m\͗fWux 5H³%wbI+^rࣦ4M>Çr3X-SIs[1TxcW܆ةU0jM&vYnܑ1"AaIZe >׌J#pJֶίY̕P&"TH? #3\㳉O@,ql"Ymc]QX=EP9I1S7f*$yāN{VRB}$m*5U4鵼UJrA~yxow!NHē%.oCN"WqŸ)fJy.C}:/cNĔ͂0sDZƘvnE>8K:"|hkr?p,Z) (X__e7+ ˴~CժdZtuo$v}UHiL+~gn˒eB-ظ,>V"vx/f`X7VAKS"!kRMCmn.r8Tޡ&(BkWtFD&" $n^Yk̎\,ܼC: :ٮ6'+y9 |3'C‡WN,:}1(_#/"[};@. ;7A߷^>cx͸3ʔeC2q@^ 8)JK9%irǧVFRȩR 0OҸOi jaw0UV ,jSȩ;~E##/RB*\h̊ar.P ti֭XTvm5}8ThR,d+rH Z֕[L*hNbxyp7Bww\w -2o~r:/nd,,ʿm9}IeŜ2tǼ%{ j>CBo@:QAregp]-0׍0#g$e&N~N&D"}~7XZ5vf>s$<:?7]O6: hS>xE*tУsh1Fk \uWl^tօpCb% ~ʷ:zKXG ƀA:;WdӶ4QZL'.b;39 h<(tI"1NjdzWz3K2[-1eZǯ$xLüyPwG S2T)_@j)XO/8rپ vuy+3E<8EOu?7]Jk?U{Y68OzrcGSN؂O^NcX. O&T(,E>P(կo9ouxxgWUH,'gi9bKm)f&_f)WcVIW΢Gؼ+ZI*K/,>)7ZC͹ZY'th6r<,$+ cJED?N}Ug5TRoch]towʷء h 37XrMdFIP tkTpTjse8Qڴr.YL ZV0ٙ`1,1h^MM-eYۏֈNXr"\SPu &)'|[ʋݶ%u5hU-Ҽ)a[fNEJga HG"B]e#6A6KM nފey6hLP`'?"Rx9 VBGJtjTxԼ0W{0aWU"\]@.\e5KUEI>QEC^DטxeE;0蕻59)c2Ⓡ[cSKK /5.#d3,So Όzֳ0{yO_ӍE?SvB~6_;EZ0g:#M\X Y$jAљ*˽smZ!y?n &-%qd^}]LctCAܶ&1 ziǗ9a8ï>^5*<~aGL8 A!֠jd&&#\nOhԦ+'%z1EG9ͮK+B661-_"H 7k`0}ƛ[ */h88XN`rfK4%”;"u D-+GOs^zt21w :k);M.^Xot\Du$d`wJSTMP#AYͯ+6Y+R0c[Br! a gSݳ\-I+K}w [o2nu+gToNY'Ba9% آgSSg* l,M( k=JRLWmSq9ZR`;;Ojdb'B{}bBh((u3*uMl Fn`HgV,4O|[!Ǵqd1wX@jMo/J+ANޏeL𒅄sɌe+ "#@`#f<Kѷw4o7ӿ!Ie؉S3\7BKK+2 xz=AtgzF"5h ۥ;?:pK`sl4栦;@^At6iʚ4 2lˋǹ^`3,PףMAW@P0dw)yxWjsTf/2|6[s z))tM OCHUɤO OX w*t3nfќ @Oh3CiltɛL3aCm9gۛʨ* қ hJ o\> -|vlڏϖD.fb_D!WV8ND.0q5PLLq}BP s-YGR[h=_ T^P1[Q36ZCbbq$, ߥT6JeTAѳ۔)XtqT'G!bŜh&5*AOഢyW@|H v}Z0kq^(մ5a Eʑ8ZU =`hcqZɎ Q*ߠ{ob*Tzм ,?'h%6*~aW{l372 ӣЈˤDD%&{iEd2{~ndO\^#cıp0Yo=esse6["7k 48bqjE*{w9rd&J^"ѼVno|*-Bޓhoߣ}{8SǟީB|a u&ۧ@iZofVS(+Ǩ`km:"H s$2>^R'&tOLaCFb 6q=2#d2W|y+cWV]\ 5۱%ǽ,_2IhU !Z ȱo5FwӥJ?7ŻUMǮrpBC sE}Ü30E:ciЁ/ 4%\3 ԃtM2M ==kV`dq`q? ^i! S>SτpR2A=Rrqu|{?r'$9Q^Ծvj+]zDX!JIʦ~STVr[Z]A)?`ͬ`3W<r=a j8 tue',!Ktp7Ɨ)aH9Ntf(IL8B8PONwEj]}ʁO ɮͪe13avhwxAs'WjSL'c^0#cBVt 2D:xn Ʀ2 YÝt1wyE/!Bf \r Ѐf1.rPW6(\1=]AJjsml٧E>Lg1Z7E ӦN= nLdͣoJ2H-A\3)/! &(iZS4| iT݌!^=Z+?T!Y߷hxDzK:bC![abQW&>ƸXΞoiF#h91925MPuM=7 T_WՅ#;%nlsed6yc߿C6Ǔ87'n5]=,-HPXa|DSg2?{]WdP/xɍӈZ;/ޕ|#\`ϔ8 YvYnꏿ F?_?$}mP{#Qn.{o휃 ʟ$J- UJdIDBlpՁWYI}305˻:uazq}o 2xsQA#P__ C֯KEfeTSLݰ)˄){Ɉ>f8dq>vA\۫5voӺg0]!] <`-pdkVyB",n$0Hw$ M#ĆфҌ#i}Fpc3@l67qT;T2mDm cDX6ȕU,/ YXs HJhfxgI,K>` O{ieqo> SN^s l?->e:GK68a]j]{b?y 9Y;x])hytk wT! *%Pkkxv"uWv rǔ2bL *8}1PWaS6Al1ʜ811oW* UlpdGaP(qYBx:|6IW `DE!靰5M kn/R7 2bJ";DZIgr~mH<‡cN߀I_|~Oą-%i*N=?Ż0QH:Jh]zJw:v4zJޅK th(< !^2;U :'{4^,V,*"j!^")r2;<6[WoLt,&کBDf?e?X ѼbJu ,SȥM49w'<O= $(Β!QrDꪔZ$d|TFQ@Kf5"^-mw LWs-pغbMQ{1^~qDEIM?VP.=T} kLsP=ta_%p+di\?bsiÏ|9V Z!#"`Z€w x%#wn2@ɮF$> 8p:CPy .MԌ7V 13iFW}Q"3)79X b|ib NLZI/T:j9ig j)HұN$ԩ Z5X)X<{ҭ z3.*b>شfWd`F]qwm;v8 X!V Q'R:5Z v};]'9O.Ew=P>ƾA>p=3Z\{;s6~ZFu4YK'! ܽ{:: w3\W BC Pޔ"Y2V$'y9rloPY䬞Ĉ$$O`F.A%fLjܛ"kqᘐ8ޒ uE 2 "?렵0܉zk&a1z@#U$tnѶdӃ G&T𩽀N)dDdD23w$إcSP i^tj0c7;C oYlHX@A f(D̲@NlIcڌz*h'Qq7Gq'i:tP}|l;xVGWo~$Vߒ*Ac{ƽ*wЇE2ŭm~HvkuƦ-,éՀr;ޔ<)d}C(,[XFzJP[{d$4Af*$7!0Q\NK|stUl|u/_4][*#pq/8f i+t>0z_[㎸)˫Zyt?AD}%1y&c#*u_]dH~^7Lw}.:(땎CKҡK3lidIl))-~ q _v‘)*j% KuqKWa*3b$~GI)SqRt rYR0nC"4$5e$s k"|Ni鸍UBd:(=v#4˾=$r}>SivF r6HrON?Mr\ Wl@M1o24Bu:0it*q@;4V[>ٿ+Mh7KPW)6 ƬztcEz{)V<˖il= x@i>^h#c2{dZnu0`}"(2vU&Э|C:^nGNCt. &}! 'nn  3"Oj*o(N^s~db!hcF:1Gq]em*\A5[`B@d11~ XᇋZrKY"J`M}07SJ'A'1#Jė

    >u~;Sٔ3kt!s,R"Ӳ>iee_%̙xJ.p"7;QnV*Otl"dq.؏)PhGtB+-QƣK%]qI\^V:!3y>ޭ6^]B[WuX Zexgel=S`Ð!M*< hmR37d*Pwl(tCEE}_R4=_"e(qPs0$ b`<$OrQn'v,1@F7Fjw=!uyĮ{[3,iao|߿"dg[dy ),b|!)UZoEM|rlre) m?ɋVLwܣ'5cI?/0l Xr~kűpaonΈy^ D=g,X/9(&k ٓV1DO8t:'?쑏 Ǹ+QayBQJy{I2i- a\|n?[rFAUod:P:]LxNV5VeoGbl菰,}$8X`f-'eZơo*>5R,z)^wΑ & 3Ž:VRK/.(,?k_QDz(f=5 PD6 r+/W^`RޗmLKMĢ!y<m,`7oŀmʴ~PӾӧsH};6\r#Tf@dFlR ְ/o:+ g-5QQvI!ÂCu2ChTiauA'uG%ppDg b0+HjnOOx?HTVugt`w3Fzp i礪IČǮ.MEt+UG}-ټ9M? .R v]vQg֝A!^'s*|WFv te<+nKo6cuSߥU)>USݍ0[NZb]W#9uq= ƪāNs̛ s SN=_\1 `laËRy ]RIJ݈UGs۷9žδ|Jh|H (:(Os!n u2&pϨV;9D-?s(g츒Ю`l:K4 TSK5dn $'Y?LbV.4L-5f;|*"'8J-v^ ju:eoWzja4*'Abt ;Qvm[LrW?>-?If{*BϾ\{OhjG|$9iq +UեO$}Dd4^}gA/{]hϰ9,˜4ߚHߍ-1% iC.$nj{=B!p.t)G68Gд&37\OaG->ھ_ wӳZ&ǀf芁#~FD>ίD+ÿ*P^F5ͪY'IZ‱e}b&uIPq? w&캽}e*egJnt[nfa<9 0p((*,?8CЄᾴ qR 4mbw~Kk^#rM;v& ]f"58\Lr IhLOgIl$\쀟c*L<нI )}fǁפ#%HEMM2(oCWGBqɦ0+QuLE Y%%gV<Y! W_R:BNtzm{\-pLKHǔtmط{ch#\h9PIط:% E4Y)N1y3AgH&7>i1|֋ϢY3پv\~9ݿ^ . X/HfrGzdg/a ڿDip5sZ-x^>kTdKm"0S98Sg\b66@AB8۝{][8n5Za}co E4㘾c(j :B!8(3. v3fd\ Inᷓ0mR!bB\8CS՛'xQ 'D U;JJˡ!Ac#9ة$bkѫͩ; HQC/ulnLݑϮ2?#VN)^{tʰAROD }ρm6&jKWP[eZ]Oiu;&ݘT IE!ӡݕ`G}uVTАyh7s:\Ie*FH5`9a6 4ڢ ?#wBm4v'LYf@HQFu#]QB# l8fʬ-cQsI #h1zǕ$$n:' |ٌ-'5)bYDL9j>lh7DY[G]XYXhx|3ᕚg^ 0nHPr \3IĞ۲60K-Ȣ~aITqNHvCO@q[!fò@eXDb InA&tGtZBf1R ,TD` V;;v.T mN@/D$Z^[__#TőS7S{t]K-%rd`z<|~kL!+9\9aSaffwfՄHy6↿,(ȭ"Ν:20wK/DǶIS)*=%T56C|-gk}PRPU,A"t Aɽ:hyIq G:g4a z|!ګr+'$[m0g{޴-=ĚemdNaa L2^t8le?Jy)25z6cne _!{1(>Wކ:Ĉ[4:b|Kt3&zoMG>>@ozCa C#}Ǧ!~o 3P":)da~;vJnu*71`:>0eY ]Dh>&%Ũީ(pOZU[3h@Öh>n\ʉZ)Xj%&;-#TI೯J>U s7ANN$1P!Y ߶kV;%qYTtOڏ>Ņ҇j}TOSYg vҜ\xQ&-WM &!F8?&3^*tҚI Nc˿0?Lx-h=@Fߩ;)=zӨJ@brY b.9#h ϐk7g8qF97ԿtJFTzUij;aƍ.햬_ʁy=o2j_ruiPu\&pF#gfQPM|(ҡ6g'X˸#hxl--߈D y/kwԚoj PC G J 1'ڰMK(xh?[yCEC跄#PRؗD.Zv WM4.$ ʱ!+17g[ $chI9 k .!(*fqH>X9տY*,|e )A 6L:yvw Uu2t0ZNnzj%P=oJZ?`a}REYX}R:vi)nj9> GMEP/M|uqB7k? ~whRK>rewCP΂9814a'ЗA l>*% ?ZzNXذ ﺫ]36v $=< "`rmCO- 9I %{wYPs 8m(OҺx3?븻Z@19C&Ă#㥥/S!y6dmO?>kܔs?F OD^UETu-n'yjo۞WEmn;}0֗M A|L,ѡpd@5̹zR{L H&Ax!),a +!cc$+rUHVŗNğЗ:?ӱ 5!w G 5QAgX*U{!ᮃBS4UZd%C >\}s+n܊pX#>v1Pr6[{`҈Q5H =toE.;8a&6,4!BCHy9J զuDr,vBy%) ny"n{(c( zegZHn@ww6[ıݘ4?cnxeJu4]xeXW~VpkxNE< }+c:EY)Ehz{*xmZX$(MtȼաzNgt 8Tw<3?(Lָn|!qύ]79;ܤ}Ҷ]D罧qksV=)QZN5XI΁s~Ebtm&hyqg]H }Oj o2EGpuP/aFY'C8%ւz6%h-θp^8Y5~Ϯ͘`(ynB;IyR[ǹln_%iuHáF4YV/aCT9hYkW> oXERI0UREOx|Vq8Z5,IJ"ǃW$3fGҥEF l9ٻ ֭"e0Z"w[!k=S.D쭟'$$*JqoGo UNrl/~<6B]ȒR YDzcx8b|^:i댕#kH ]pvP6StP6`wzSF7ME[4=HVqh`湙w?m˝t[+f~6\~E2Iu%.a4O sv޵|d\? i`? 4;i$;m,2oǦz5+x$q)|/ţZfxw/!Zt i||Xg5JK4Yюz~hM糤.*n p"⫺1 JcǤn,Hl/"Y>;yҥ_O; irVJE)aaK*w0)$~:0m5-'vdK{$SvC ;ص:h9:O[WAȐ).FqeI%? Y:~ |`KWױ'7n#py~Zxxyv"ZGFPqz+(~u|b\Y eH~4yE_Jr'THNܑ9BtPO'v. l-=܄ڀ4j<|b;=?Շ9ֿ̣s|⃃vCTBqA09Ρ W`^ja9kGLQypٛj=an@Pۛ!ѵ^%' >  IFV,i/4G75!zA;ehVMF!眈VOѴEiK&tQR In"puYL.?H{7{epyiU}A> @kKe%fvLdwo" B`\ HvwĂ^g‡p qFN(sw,GhV=jF?(Ds|lNcaQ3N|JiE dxf>nf| N+b9Zr79̑)!OBL^-h8UcWk3I2`6'-PtI$w]p`-N! =taHK6ʐpą?9fn$H/DR s`ؕògzBe1F,b+N$sʼÁ rA.K95rQ>z`AGR'a8s0Pߍ| r%} Qx'G/gwP]C)a[1?ƪQv&w_b4U8ӡU[Hʨg©Oё9 T2%j%N,\MK.N8{pSR:䣩C1#S*tO*e_Uܧ?HdwÞ.\c5Sfzj\j(El ط~HPz݇sk {rŲ셠װ8I]{M›aEUV5uRG6 w$6| Oo982ޘ֤ɦWb/V| .;6z_rmػ#\X.awf(BL@كOplCI7F1ů l@ڲ-ALxκܥ޸R]~B$ n&CtW.,2G ~[gr氝W=6okh4c-3 !\yvii)ѫnUB[w`黐.H)<_a¥SBX]VY$-XY#Ϛ>YhSGg,fgdx&dl="%tUpboZ 6DE 78k^)vbAOoL\wzwMy\ON$XIQ&_> <+V;[T ['P 7ehBX" z/b۷} dmRQHitzNbj<朂 MJOc>zW "^ |^}xV':B[j/LDA3@Ƚ!P2h$}Dl_!MhC-e~ܕ:4s߈x&j`pNhX`S TqCRx _Q$$6\-O^$Qplj cAYZ;WzI'Bd9YP,vI!SEK4\{!(](aUoy~p͗E}+-_"Ă f*.ʕ. Dx.ĮCeBzJ8::FF! F'12DDI o3m8{Mۅc\sbp[}aP58EosO 䂬6JFӭ 8(߻pSo: mݲ;(US[DƆ|ۦ Gi8X9~k2є<- 3GED7負NdB)]=Izk_zPyl) i;yJrt8pݒmcRI ;PkUnq g8Z&XXwm"~î[FSܴ,4.бwXj\J\!|zBήbM~<]E7/%IM`3K[OE t-gJy, 21 'ƒꇳ^vF U^)]DS$,S6]r3_<&>pXJhB8^y >cLgV'Q8#bz1_>IB|CǤ!al.?C"zߡRP1{PS+;d. 4jlaJ^WF` 7 YJm^5+NvM?QVraEtù)G,&'J24d#gR<%eVR?hai>B5lea6aX7 u/JԣrЃ\]ֽic[&mwBou\n?K/9t%Y,>5W(WK\\"o@&!&P"$l5Q[1]Yw5 }B(Aԣj+GrCw:b1򻗽 /_3 ƒN+27[;#9:z?<;(%XQi\:rFHߴdإUTbt $#"9h`YG{)fF1LøJM Tr (^G4C涖Q lf3Mnta(U`s7 *YG="wQv%[FHw 9Jե nom?ӽ,mഄB-aߑOӊbLyX+!ٌIWCgoWfyMc}P2n̞DYC&},H#ZL_nwin3}I, +ʼ Njf$qԶ:5/)S8s_&M6'㿲[< P's;9kaW&Sm~ }x6l䬕|lo啘8=%zAIgMHu[ф|pX[ɅwItet(t \<%Zat,ɩ?K}Dx V6Ϙ~lLa6>6!gqm-*,Z!P|gPo/"aoc͆jr'\OrFU'׀ M)}Ѳsm:Ie۷p(*.#L Ƽ׃ij)^O%QX8%,X^ͺF뢝/̫7\,1}$f38|9 `VV"g2&Z99ŗb2)enp=G=2FyDoZ!VH J#"tR8[2[UZ*&(gxtnrSTq~փ$qJZ&(PO vusw񸽢V`k^xCٸӻ5eA& M1c& ŷZz]8?#D\9i"P-tHO)Kd<>qHܪ2OY/ĒB@I<&͑vvҩL>) %5e˖n;P4O y> lret_5nv%h)lKS:$cd%֖I$cc/ VnW~VJr"8'.YUon:O^>m2R(NA{9 GG-7=9cF?ohb˄f׈ߴc<`+| A˴eGy#s7lѦAV@8/3T,/9EUIɰpP <ПQ+LJq*ЍsF:R;YC˫鞴]-ތM-x_8!11Fp4>nCﴩs!Hp ߺ tß&TKˌB|# zϰQJY9.:91"ʹ*2E\WLy) wߤĞ]e2$DNlTbr%ڲMgG?(ן>jad]1Оs+'SU芐^HLJ`2okҴAGH6Pne(7 CIᶪQȳs-d;KzxiV<1#{%zD y{{/haO&oE&hZ?t2iۋIfYwffA~NGN% m#P@p ;C*Br qg br<:E Yl]pTSNm).E6 L Fdb.G d ‡Fm43Bi[ĩ*g._r ,e= nhB!>0Tc?i.R9 :nMt̗8Ói@nI*SIXA)e"0Sz jv88YuUrSO1 &[GaQU3! ~8B7%|?JSC#ghuiMAs(`q6*H{z!8Qv75E!1UqzT?C =L$ D\#fzhbgQ uxi~Aʺ*}9ra5R%#@[(cfZzK_Oj8Zs[8O|uă+'Sa ҮqjC a=e^G)V~3xehFCB{2B3nFZRu ~, bEhR5^vj[?B̌ څ ,*{ ǣTm޺bLa,,\ARxS#O{rIMhվ Rfd^@$K4NoB ԑk{0c8Bd&~T.<|< qƱuLkڨKpc=j*aSﰶEt22O&N0}?'U' Xe2Ʉܻ J"`˂ʢrҟf~HFP`+HՂWPj;Fm2> 6raUB1 vo: 1>򪞃3Cr0N2 yaDZHةcw6=1n::C7$q1?@|d&TᇷPa`2!3Mni٦ˮqqh*h@K3% :C.}1++I % 2!n+nʥ F;f7K+0>{G*mȺ )oXb]9;(6X$2|h=q p%P؇h /iczOSX+Z|zRcE ]atAT2PWAl`JiIN]\lf6:>u}t^B$#Հ6;".10!f!"'mLmtQ%äxZB}6_o .2KNUbO%|) 22U7D{-;I d.q"Ubo՝סQG4e( |yGa Xoø)ߢ)*mCN )Ƕt%57Zz[闸F޼s՞@uPELJ +ӳ= Hn A1&kixxwb"bd )1_o}\z PPOR ]jL@=vЅbzZYN=Cm!}/⎌ہRY~5CZ;^۬*hTZ:a<ӨJؼVFM R>_!MZUUcd.@Y@C MK2}i0aqj:տEiGQb#g>EpL0bF>Ct &nG b]I?n,rݤ55O,5%7_B="'XC?8qαvtvw1tTN|'?u5V2/o Wgx"j*ί70K,*Q`apM"J\Ӌ$NK8Bg:?mQ?f kr$Bh=Hҩ["=<;ZȬe֪T P߾&IO p+-)¤ZUGˡ?x<+o`Ǿ%bhJ3aQNxv#ٽT4܄HrMGzN%}lU,8Ÿ hf1f15KJe9WJ>M=^ obiwp+L>rNRbDuNNޣYQԱfQb1!ǃuT2&)tٺ6zQ#n7dC=i0Ii|!r vBnt|9ge]AcΔ?9$N; 1BMwfOMR9[]?iW\ْ`\v6]m ~t8`@-*chF78 9@'O1Vb6 ʰɘ#0%[pZKtsZQHY21>@Ƈ)?X;KqHZ|.z(67YaNBeq:Wuuh IކR+^]w(m[ xՒ"` _59+:{ .W5ny~kКtS-)yE:k˂Jw4Q?af$@y%f9bVbߖЖхm,Ev9O1bB ks)=iG%\]"W褹&9ycA(NOD} ktj= Щgẋ5/'A^ֶxؗȎ} ;!QA:Gy+q+U A'u5q~pTe Ϊmԣb&L"Yd/L%wmb`${aX<1gذ-(ct3@0浪 @0 ֑ W/ Sk8?IebjDJ r:UqrF0lGtydgeͪ< GOg Ii;!%P__>7VaWa{TGPBRɩGl t7yLd ow\}npF\ef7ݞ+;loq#bj3ТJhU||E n"\>8{V 3W&<@K.'\d.!0ln]1*1fnGV͚|x^Ѻ(x@~ 4Ǻ)(Spbxe΃䖿}",a av Ep]c=ԋqcc9p|)fj\t)?kp 3ćG~|f6ۥA)kmdOr<|^^0-l U7ҀU'<-f+5؜g$񎚰QebuI/f`jhh!QQLi=%x?k[gT}C.<18I'R3=W*v ݿRJU_!A, W e/'SW 'Ҡ YotnO5X?}) |wa[c59|f3"WrDfE+w*'(So3z?ws5PF@ƽipԶ6iڙk?ERT9Jrm7Tx,RcWʉT [n֛ĻMQZOdtEp5 K4.QYu9} Ԁ$V|;APf + =I>½&K|ۅ' 6ߘs[<~N;~|^ c"Aͩ/$GzP)SE{8ͭpb13=}g܃y9?% qWԜA 0e+}//QB!xl<Ŭƌ~2\0] ZlD?z B HonEK9K߿xf*qPbp=@#(I"ޏ aBAI@G8W͛axZ@Hײ~>t/' \r[0Z|6a}l$('TQ uumh^:\; ͡`DRX(̀у_]4hLŀK8{19I_1a0;Bi>kh{ڴ_(hUV*_pa*V9B9~3z%5JvI, 9@fW裔CSXKt=`[[Z$ c]ezb#C}"`|'Y5ۖUv̗}|>Q*A>;=!!-[:.o0m1=LgxBn> ({YHW$00|4xDJ?C )B]$2 #m2 @(!E\-)yc"Cя[;8ԫ0bpp^?̱:`uzUCon_0ļ>N`=ZcUY/lv '&8A)·V|bbxy0(2""#_f%R ގJ- Am /ѫ?;XMq6X6LP;ԂoPi2SHd"by~{~ VR[[m,Xe֞ G2'{HwKD15a΄aX)CXbDtBG"%ŽEaxn OeQ`OA# dM sGj:ciH  :љ_F3Kj՗SWXb_PuC`my' |KBAsv^[l"Ic wm Gҏ%x{"ut`tXWyWaLGvqV*N B5='^Lad@!VR=Yw"~rZ\5 s^o"--?R|AJmb@㿟&/>sS"l0~nk*w^ I{{DX-F&VჶN5C<"xěi/omỡ[lQ%YhW'1O. $ f.ҁ4s؄zH:CsXJ: >^;HhFܴ?`"eՎ{~+:-Mweڒgu^٢: Bi%RcYSb=i5SҢ*I >hΞrmY^q#@(/qA0 +VjS=I%~и0yLvh+?Ìh2yj^a'r'zy`8Ժp$IC :.ِ3ȳ"HDXF ~9Gr$G 8㙪Iwtʻ,2ku|oۭe+9|wqKr?=ˤ=Ê=;B8qgwdvM?H.5p:(u?);՗2 a$"HפN\]11:H={- x^->$N$Ƌvɚ5=ؼ⻳/1Jl褔=p~mAr[`f/A`XИGH~vI? c >ew!#`{ ,E6a+8ya }bv)G1Tn~sh9/n4zHBIu(r8 w:_k_JpC6hV /7Փ$7~Iٖ{ͧA~^ (a8af10>6cCSc}6 59URGݝxz9]603 c=` aQ#qa2Lq)L9` W=!HD<+\9RuAB5?|H''RΓ;SocjuƈmE#,-@yX,7S 2hLKkk~A94:H"w~AZ\4du2 b6 moM9{b (]+M-hپ0):bvU#xL ["K5^RS֭P%Bŭe<FJ7U7aHմ{(ejf۾NCM9һ?a^~_"F僚gVm]g}lwT$rg?"(GY`7uSx佇oܣӹq @V75{ n0 _1Oy_89n>;";d~]c.̂wAc]m>򿎗!\eG;ppз湊x_l/@#cq1T]8ynjvC3*aAL>sRzRz^ٕ"TjIXh"=t%wxU[da3DAXE˔(ވ2shY7!]^wQtHDHH7~T\rh"+1pi~GbexJBUU7܅;%yWٳ:8X qu8ϴi.naTۼ u鏍Am1߾s"懼wBt%PpD.Xшk@T;`~]W\8]6L|f׍Fp룩YEuV 8J&;r)Zgߌșϥ|@Oq5o7J;1&/p>٢j5t.˼s1!댥匒opArI켩έ@NC:V6#.nWTB>Ѥ$HM(\|p@\}I)GC%RGg$É n:ך]- + mGͯnR&!K~F&MA1nS|kDBoէ=eˇg>Ek%2 M̓[; h5}A] 谴" R n9JJECzKj͝#o P1mGK?|ƕh Bqt-|ej!!uɶ͌P1R UͩFZzA#|?e#Cuk;.#nEOF1|7Y (Uk% Dktajxу\w6SY=zogaӗ6?!m6VQP%GV&1% 3q<'Ŏl7/*z:Os)Oapc m nX9ЇQV^;#NGq[H)|Ko-dV`'D@hd=2ahz PbS|n34-w{J5?]^{.9;K)+vRng^ط?uK`߂p7Lm&uhlۡP߱VHH,ę8rp 6Nf%Q?f \[[9ΛW4+yw5PM ln !#0x$CQ#Vg=߮JL6ς.Ճ{hrKLFOne-= Q$_(ˋjaU`.R=gKZ?~IV"ʦlyC%#1k%OB(<nG>˴43%ĮwђOW},G˃l"g]G^5:vr>皶<8Py2^{ֳZӧЪ^= SN2~!Oh7YOAVİF/ x¿22-|OEElSD$A 9Bv/3 "6qxh t .-2"pm9mHS+L; ]];)dq-碳 B¥"lA| 'nԒ^sFuqHbTpGk+ ֐W'$ cKs \nג)|W,ų"x8ÖowR6Ä0]*#*k?l#a2>dIf>x&Pd<(+Ժ4Fht4Iq6zZ`Y#H5z8] <& \WFPeɷU4ʎұXa}͌xzx^sۓ0c@bЪ  9O9bB;!@h5_S]"r>E05; WF|bDĐiZEo euq6uA1uGS%3![G+|:GhITdbLm_:)Z8Gmt ]=72wzꠛ~yemt"V\ ǖDB]N [(rϰT-9({ZU9H9C',[AWzJ71j[@:9#THs @߰|ehB0nENCV ?hmEpHxaNCwfHTT.wֹQH>;w$M1"a&VEt9ƍ&+ȃ[kd۽d^rJ,SW޷/!3ّpK|5l"Gư$(8\l J̴XpS*SE#PYXu3aԕWS]Pem}&l1 1_ROeЫ_kT*.1g̟ 魠t5Hz)$WN-rcrvH`A4xPvplPUA1KyjgtaXbӠG\ -cv((QQMr侌i=SDgvMm_UӒqg1/P"Jb[nq2B@ J`5s}lk]E7 {Hd\ܥ>'T(k!@y$gcͅ'umIh@\iWZ눃%ac3-yMҙ,r;T73/w(vA;ƮqHDTu _E;3F#v&VޕG+ RAȔn;gL+ʸ5>ҍHZ֪ un,/2>A ~dˠ$_GQ58Ç(fצ%8vǵKie>^`߱jWA zPedzZ?7Jɼ'kGը<[X[/龋sU5=_<,UlpL3t\%֪LD6H1kv7E6Rd TN ^J/7 382|ހc:[ -P VD"[Phy0BѤDV׋s%E(DG7 ,a<(HW@*TouF'3dơspN_9C~1k|${ͱZWհFx?Ryl1mz}D̜FK-\8&: M ؘdg`i S0şڴ ^->eP r縖r6fG{D>w) X'k+V&K:$; ԗo*SIN9F"_.7i0@,E h*WtK7BgKmZ ZDz6|\^D V#5\Fd-9YW~?,,l_P6z=]oEVA~STop{W]pϼLoI󠷎t61ZlB:8R`m$v>!#Ӵ^\hLX"\} 9Ǻ9~2dNYTNDi.t`-p}6H)1,},?z\2;ruF_IGCEM.a!X }Ҷ^\MrL s +Q0Ϥp}QO=B.6M+>J#_DHDڄv8ZFҸJ^g+PQ1<!:QyC"$0!""eA)o`nUjh-"9Qj2rBɔy > 1 uPbK4hDM|=vyo~%a! ڊ&jeqŸlL52)75WQ^P*>{L#ZۖfO [cs4Vc,vHn>ߛ(ߛEqŋZې: %k$  d8+zU~j#58 ٙ~ד;蟍f1l뚊;Z8# A^EKBz, ˀzHl&9.5%EPD6y,GA>U SܰasBv g hQQ+|̖B y ";t jmsa2oFo⌳D%U8/;V6)j@i.߱3%v~.ԠC_~Bz]I8.~8z|n~Py_Evu QHLe1pX('u*!)Ήt}psoy/cQURaO9bE {3(jNsWwy;~xt%V QXЩWr3fH{z֧Իjſ2}J\ƭ:ΨUGF(`2ܾi͚Uu)ᅠ5V( }'t*X,j`h9#x-_Aa|*\OiIa'mҗC"G̥Vĺ%<ŀSJiEDdWщ%+dI?@gvlDQZ=v. QHI?du1̣|g!H 6EcK2y'9lo9<#E\.x!vGGI-#K,4] ?PM->aВ]C#n(T 4xSkgaYռ<7{ܪXA8Lv2؄g(UC7۩ydxΰ\ZjCDz?dB!W;bē7oL_Ql!RF֊ra s.%?88gN>R4{T3YiH).#\1Da#C :SV:6 7<@ w,UC11(,`JF#cAxI3۫3an45󨀥7𶖍dΪf ]vAf82GYDd>t;ҜzʛDncxTr屡19<.8%OseqN UQ_Ax_M,sB!@9!$TWaJ$^:~ 66{ J:l<6:SVח lj5ܵeu:⢳r5E롶&VY1A]PAIʘ* r&!׌/gdX(d(ӆnZq۸We`\HEKj2f\XHd,04H>K",] wS%MeŐܩR6DKf"r u}Q̸99}<(ط)ZigJzXx5\󑵞3''|]J5*W3 Eh D4 Eq(Xt=7钋D訥51 ky̬MbB_- v,\7)v' ^e2kUix[1n  EVXt\C"oAۺ4U2@8}F (8"IeykA:NTj ܡUX>0[miӎTkڥKp* pJ2y*I `PYh2@GZaVfXUg(Mx 0z0'o+1ۿ) )Ε4gt #ٜiqo48eHN άi"0>Xd`F>YhAj4Er/MKl&"A:Rf˽;fyTD0 ,"Pn(T'choe+:oR:[IPS]6aVNGf!"a!qa4rN {ŮqYᠼ1 ik߹MBUU0SZWNƚ%`pbB/ZQ%šD=Gѕ dGҘܯ"}iU}Tᵃ](,;m9 5hGӽ17.@nƄOƅ#ͦs3fb<}dՈ_W [BݧyiPPhD[cb2ҚW0'%]\8cF&~toJQKdQ" z[]^&g}$]Ba~hm2yA{ H.ya+?N \}x5%W}]δ.PQ&Ǎ{2{I3WAg?ui{YYbwRvPZ *aVWGLaIB5c)j~c$>rf#_cJ+]$Mɶ[]v-"|hw;oEACvUؔvҒp, ^MXDqgw"t"C(f1\ =cPb t͵DЊBob'$bd <-aC'Dؐ?a*0cړڋťG;? Ѱ!=dk:']Q'KC:]`dპ *q_LNL7sS{&J@JR{g9ta5vI~zHba]eHl2Ƒ%РC/9OW2I]lJہ3Mo< JQǷy%CPM <{iE ds_ t=A凉Q%L>L8 #dHTHE`Xxݳ){"9H;1˜\vċ~f8ynDh}y(k19mdg kḮ ^5ΎxTj䟽wغB)He=;qJfENݍRv>ŨY.!,Yc[cto6 zGVRSΣǫvs>#l+BbG3jBqI,(ͬ@IPv Ӄ=b$i Ҝ.(2ǝwBXdj)T-L -gGs? eca8X074蛢22$:#zNjC'p=ҤLdf|&02/l0P TxGI>῍uڸW=mڪ#SS,7X.$x? _,)eVEO02FV5jȂ!P>/Ω,w54 y;5es*35ku`c$DLU;6b!ŲB2ZHDm~i&M"G{eG22)\jwxSߗN@/ J<;?!&敨 FLrQ׸%DtGW^@k(Jew1 "oe${F[ôYfJw}tW妋dWjȉ ;V͹o}58#>8n'kh0d}ky*yIya{JE9$fS(p㾉i!jmO"t%LQHKEӘTIXPM1<$?4^3,ܩuJp<;Ψ뽤 M OEMlJiU, [VBmĞd7EMt/],{j >D;49@r('6{UmR)3hP_}U.uhm͸d=!M 62|x.[ߙ1 Rd*֤LCWKE-[c96ȍ_.cNׯԅP&7 < ^/h:[&W; >8Us P,ڂ>jsikF)W6䅀BɾFJ$SLyp . 53+C:<'oaVzns1*V.I:_%Z~T42{1W.;rsD&l~9d=$muFJUD0srrjXTڰ`TbPb0!rc9uUZn?VqYŨr$D8s2sĎY8+VF!+vFt$%FRH&>zc˹룗[XvQ) KQV.Cp y=fgȴ̛di"j(8R2\`; ;Ҋ*ќ$}ubO78zIϟ*43]5u"wtq=o&o_zE'\ 疷KFr<(Ѭ$?Tt١m lir( Km &` Ln*Ax`|piɓ&⿓!4ɩ*FӏЖzJ,糹'ӄnkl^TwXz\4oأm|IO?YN oìrjIr"`A+r)?H 2[nm^X֪"QAV@ XѲ tr˾Uґ<1#1V@.Enau ZJǧMmxBwʁ4r]p<ΣsGGZܼ _X%7j.1dbGgDY8˻N'٬)~\3`m -HJ/ V J{NA7~Ә#@ISe:ŪXC&,b4C5M7+:a(o?_`*d$,1{dr$l3c(l;_}|w+[H? 4tsŝAJGU(τ0|QT']] †Ys'ubHUGQ&ӨϷI JNHVGJu.e08{\5Cp UuUܚ߱S^/Öm~4-a(x}^a^1↋P]WN`ZU;cӧXzR@M:ʼn#ɰ[js >ER:p7Np&pQRM?M>|&&GZaIJؖIE}fUT0$PnPF\4i6vwrF+`usovpmg"%#aq`;|#;U<3eML1,1c]b7_cFduV5TB|*Ϧd#_f,qҳ/(]Aڸt `%#׫_J+UYRkf LvƌX`Ine2m]N.5?Cj7 Qp2MHY?V94rAywLjʞNWF%SyN!ltoBbSF8֎3 tz=7%]%~vXW*9`.LK;SiO_ bFrܛCTq:\KCn_nb 3*UAoW*ʳ٧v?Clv!U25ɉ',cPWm#`ϭ $W͝:L$.m>Pwd4 rj9ziQ̔PdT"EH}ݍ~,X ;Tago׹GS؄Ӡ2n>v|q;6lt_GDR HW!0mu!]0EP |ݕZH>{(΋ccjN찂y D'>жWvdPqX,^ohi2ZdwuӒ#1tɊ?JOY5a68C=A˗U_s #:yoQ&Yǒ70[@' m37r11ckzl+~,b_\\e @M5Bk]=uIQ.Eŏp_dmo $t]*r:ҏ`EW.Z7b9.@.<6S&Dto,NP]ِ?H%m̺PCgYuxy>j@h(fFsѡ?UG%ǡ&qj'޴t̄ .ğ&f}SYx)oRMyfqryiq=)),剫SNb[{Tf$-i |@E#G:pIo 0ڡE۴۷́ Ltr\?!LVK!C>ZVdZ7f& =v*땾*FZ*B.W0~ϟUQa/հ7˨S/EtIm+a$CWhU{MAs5l}Gk8h2ADqL3ޮ @Oy '݁襾i\|Ieʊvc:$(]\-S\T\( 6%&Ɉ&Ar L:ϐBT9*!T$S ÔXA)01(M}D~yT'ZDpӁK|{ȺD3Z ]nk९P(ql1["0l>{Rt2&VU ?$z\}ŧ~˲E בTSmQdӊ~  *s= YyH.@Y;Rn@TaZSIT >Nj=g.VAVAj0xKUX+,a0Ә$^ $&'_^@ >"I @b {vxpڡ󛐃qNXV][{p`elRk/Hĺ b19W!w|*KZK[3յ.5et^,d'\m@,/Zq$+q`y{])^!ߪ5b*yU~[wR(j@pM,+R#|Su*1 ':k-Z6C|M}ȹ,}rέ4<5i>@lei%FZ!b.I=R*PqEnS eT7wpWW>O %,0຃hT̵Fda||%CphN6 aJ&ͦ#+`Ra>a'28#Qx'Mt^ѳc]hkTH3mug <4C >#ݪM:ìAn ]Vo]]'?vz: KgB 6"S$cBCĚB򫸻R-ѻʂ67zŌ~\C99߃\oNI.MADZHz x{aOq药媢kQ/'N+X1}Z g\1Kb9=u53}u+F:kwB1Һ5~КB*ahΆd/JHPbXaAb!b!Y|WL •%PTo/'aCu׌*TeIPWÿsy'#3Z_,|[ 8֐ ᗭH^a/5G?KFtɎ͈U|UeL4GsJc7AW"ZBbâ^k1Mo0lʌn(SC(zkK#FbLq>gKZp c/}G\9RO)z(g(FaZ0խq$e#`u,aƺL>S _Lff>5@NhFeŴB;n*Ӫ΅y|)s5HOn*n!C9Qш eo9ahX EPwPrpqb)n*K&A"Fv{^GD1(hѰ^N*{T9JQDsNJ)^ZE}2AO E鿱"u8%,K;BmI7Vy7l"YQk~|k:7.M𪤐#p}ՆƊds4nT>P\MN+ ۹gӚ+PqG_lj1s~"K;Eҧ؆ǩ'ʇίBL#7z82e/9TCО}l~HϣU&tI#h4VFs_hiycJ,ZPcoݒ_{3shɲ$O v h7:i5+E"@=uSwMB8k2`wo]X?*23_0l cpkpk~ C5o(KqR, Dž2['igat4G/̞ u>{5<4Qe3[# Yf!8H m2dԃm&g#w-w4q}M,u]M&[= /,>Y?*hkr 8/mFi]Ǥ"GH2vg ڒLo4WS.%-=Ƶk=ʭ$Ru;Gľ7 X}i=y-G# #AGƉ{͓͡y _EO-)@?, Z?}7(_G"Sa9}dA1Wѐ_̎FkǴs??%v#QqȽ{(9M[8-C%k&#E*#kTb[}uڦ`>r5Go<Be N}tf;kဥ#M.Dkk$+4am{"-((&u O׏B!nQ@p;?=pS@ )>]3kd此9A߫Ou Oqk#; \=~+mrԕ>U*?xFrf[5" At5Y!ceG{B<>XJ*yZƀJq&#7~0'1% ȪfoFзQLbsfZ\㮎FxaN6L5*%x̓KJPy%mGTZ`n, +Mr;TEZ;:C-p6jx.R1.Ox&Zjc.EP0Tj:Qp'Q )[F&b8"VZ+ 4 iE%wx Dߛ/[w& N1Q;-MuA= UYS1B%2p\y"SJk KUbS\O9-m "._d9E|ёV|iɠI X); ls_wdq7I&f=Ӌjӊ7H5(꽑nϋ`.@.OFq; -3a'ם6wQ?o+v)WL& vS&-XPkcZGg]c=, 7F8A.RiU1o[}&O>D"/<]9ǿC(J)l`%9!Ԓzy(ɓ-lܴNsMJh!9UATN)\ٿ;^7AZd vHA{>dyҐ9"n=6oҧ8/mAF[זZtd@{?)Z?܋|"N @uer&/<3Ii^)\}ljW|т.$T-wEwC>d( /49ғ4yu[RɌ ? ZcCi,KE-˶#uL[@)ԉV˯5h"/)[G6=GZO'0~6WF1XIu<")錷_DD꽻~ؒbT}m@n!fg A =Çle OZn'f+Ϙ/* q= 03w.Td3Hqzla[:CZDp0)r>g8@UR1HU!0 Pi͸,qBla֎xDWn6g$%6.@}0Нu~7n}&ytA@l#2~$:|^k4è "Yо`O&~(O)2E0ݓEBܤgx-Aۨ3 CaGW۶bCHc('9gIn밸Q&(t:Nh|^K\=,A k~E;;}<5Yғ^@lmlEHCd?րd 9):u䌆A S6La cD-k0Vh. =h4`Kqm#_GZy -BHC4э9/:LSqJg:  RmK᙭/tN:`~{mNc+J(9`+Uq!W40`ψ1-̄?Q%k2}t˒$,RkƒcQ,?ldoĈ*g9)ˬ;=|[m֡yrp{xox-ZC t A5c\I&24+KiׇH\$`- 2E"Xyx 韥O@-ÏE3iݑunSʁJb' uU*y?F? ƀ }Hwk/-FQhpфɳ>_)faS S-Y% 3+^/1) /g9E !$8nA4ǧqN+'JzQÏN29be{y 0| T%Q@'L+#n4C)]I?J`'VV;dxפ8Z\TJKj dq.tpkΚvGjr/p%W Ф,ΛGgH2tx%F Չ  W3Q;g }~gUuسu@/UH|]1SX) gNY,("g=j0**Lд9D ;Եӂf>~B Z5=3qA0:d14>Cts$stXv j:}W dp#<_ 0vG uTct}l\>82;¡BDٷ# W-!<; >8ӈQ #0Ȅ.]=NƗ&1d>$pH9$hv{dZ~MfV팒d'fIcX7"y ϒPHqkkU䢳|-5~(eY({K@.]9d/k,Ւ3ˁ0YAV^2a"1J92<IT aėu 7 3x\J|ϰ Q>j @ Oo'zO ۱ JBmxFp})=K N]:]/FbLjlEAmSJwP<gD43 Z+5D]e=z *mƔcm@FNc\ +6%m$4zGoobKKAgovCv M( s>Jc{3Wvڵ dK-!ԕVC8# SIslvIeSC#jF4ʄ8-&y `>Yhy]'< czi>ĀkOx Z }s !Ǯw EQeh6n`R4\]kV˶)aK,eΐ0M(dJ" 4K T?[l 4.Em̌j?DIQ}Qs929^ ҮY''+³iɕz=CK55~%m*X|]bšm/;m_ K30p*꘠'3pAM^L0jACgS%c@SBZb Ls{ 6;7Ufz AijuT>ߥ\PvJ8)V ~foMO*ԃlwEsZ7XSDKZY7 'ퟅR0PDQ/ɦavo*)6f-֤tNKl5-it@c9XF U.mqu{?ϳaSpyqx,bf,_z w+L'%i|rvg,zg V@5.=jP~W 6Lv 5߰##'C\\aQRdE2?GzާSuu|Z!MGvP1 w$zJ8!D_ɪS^>OҐ)[]@TxG1?:T|]-"q5Y+dF]z*icU&tV{Z!NK p(r m~rgۥfIKܦ޺} ttr@h_2܌E1CS%/c-d Xki^UJ1ʂ:he(?Rv9ޔ˟}sE9 3X&;"Wp%%́|JkըV*0`m /"<(M;ðT1כpOGGl[ŝIE[3Q3m5f FcXZ  QZBBPJ%gJ.cޕrTԏKLd^Y0kL6 Ƀ(䇧A&n8f_vOڹ%wZ,ఠTVNӭf}S#Yْ(洯`(xd21]YO2h"ٛ oVW.V6}ixMW>n ~M2l~7f"o lGV*?Ay*c?Ͳ-w>SQq mڻ ʊE [D4`WtwPAjPիT/ IϫVi>W)gHei][#˩$v7\]jQB' 8%}B;WI98x_hlY4zD`ڠ(L@[BΌkxb.|[UwS_JZM|;ܪif$.e"5E J'H4 2?^Qj΃`iP&$$f8zHZg~!w%^b$!|IDjcE($y%@] OM\r^K2%4ї2S7MwkwTheBk I=„koSLFg6e#u!A7Y}C_%/pmq)M!r^8kċL,d0Xrmv9r~ ͊fC B,]F9,Bwޥvgw!ܺ I?UX2u.󑡥#cWŖѯ{尓ڮJ79A} B2Lg:ϊw XbYr!Lj`b%#lYhOt_P^oKZl!JD3T76wMw'}:BZ. "j3ط -fM {0*xz -QXS:3 ;xxJ;lΊݘFYWq *<9ҳNxQ@K|S^˺WkeaNj=GzO`^_A(~bsC GӚDmq|*DO^D~)IuI< TOnُ-e$u:j|/Vp/bd%0J/dG77%uѷh[#udb"oڽ9&'X WЋ+nY'$dD8hb5P?U[Q/- K9WN} MφDki Yň`ߴޢcL|kG>09:ZIa-fN6| goC*_s˶b}GZ잢΂TphZ2Qc_fq+/޿+FȮt540N6 .N1Z> w xH]riSeP>X4E5/wh?$wdV8}6v /^0Mk%$Ii_18MzhɆlqT39Xhخ˭M~>aEi5f~=]=06!Y`"3s6.T@M)WD*mCYq]5?>"@l{pݥΊ?N[Ն*e{AbXlï6qOE0ȩ6V*Hi x#JcV!s8kI/x(&4Xv\M 7DxxJ\;ddlR3m*Wr&KcF;>xs]8b؃w |" qszDNbx!N*Yϓ%*PxAy { b}o*>~|1I٦)(]*EQP,TS3͖(L޳74 __T8v%ᲷR]:ÉYuY YxsdܩF~,X@x3.^Lj*bcbM3گ4yi:]QE>ʦYOQAhK1zt3 JsPO20¶|NjD:B}cGUf<Ҿ겨 a֘jp>Ut;.Ib*+?*LYh]v*; Q^AV4撍C)vA7>Qd`dWVa?{{HudtHomk-}79Nf"Yf5`7nt z?ސP84NwnwZp9 @'1^IKq'ުO1{or alO] %|ОfZXr8(j Nl>d1`V MeK?- \<1h,])E e;U0lϓc]PCvf |2󗹉OFy/9/2Oi͜yLw^ LjQ%i%sMuSg:CɈ#ވ {K$u >9{9(H7RRMB1@ns!I3Pks%5Ej\y.f%6cBhe$ܛHB۽ B`Kq,v >$*:1Jj*ot'F. E7ҫdEvsGNdH0Ͳd ~-/U?.߳Y-# 0d%u'ə@-Z `*:-|\xI5 uZ8RR 8/Itlܝɪ|+9%5(n,j8U8[w|k# Ύ5Eǹ&3RW8֓!X%h5@.XӞCNX iDT\s`&o+!F9}[ejG|XZ16hPy:P\^d˙F:0IX"#TH4 =>%x7qg`˓d{u +siwԓu@ZjIh:% wiOs9Mcy,t^+G+K:ё!%gBK98$=ܬcz@8'T$C!R>~=l z=J/ *jbm IA5 8mK a $_ݐkyрozh?6\& aiz½׻ZKp_ J6qo76ZgO0YȎY /H_AM ]OsyVB*pd/CSl9/ȿ|-'Ш>5.UqܺWXLqa"X}g6^Ck`;;RdHچ1T5n-2+u^Rd0iPC e0ʶ`bbΩO9'=UZ8R=`7y5<)rc(ݍͻZqA@ZwP;dcJckj^Ρ?cxiS7קjg?umVԂ[?%)We툡[hq})wEYr̰1z09S~o63[, YQX ѫ֝j(mdrr[^Fw$n 2zf-OwwG:#Pf3EyiiCm!/2՗\}i>`Ărh ;ȗ 7Ү(‹ݮvQ-\7b4&4T(N1v,mt9/4!p^|h ܏mpHS{i3~o*p#6 A-ͱ\] TI_#L=F@i L>sCh8!M! Sm3x,USLs@_9"Q_1)^Ac1>7*w=fֵj" | +ҿ1! wTaMg;psZuG]ir:a'vc/IV!^A%GÊ YXM̝RU6wRav$" Rgx@T3!;FVFIn0tOY f)>m62q%' 0*fY, Y݆Z7ۑiJVfbQvSRKY@ JR`a J!Lld;YH ' VM+EZ\t*gXns0W~"[+sQn9o!,ji8y$C6;cL]@c%pP[Q79듪 K%UfIӟB e hteey\ +*[;T7&t=*N;ѹ ص&pH[ K~!_!ی>3l}^9+F2=!mAg y]kUvT]pO$VouduNnk`_>(]Cֶc.'@@Ғ֜4*-4"kP7s `A c?1.2ϨDGZ ??MF1MHE4\e[d~Pxаhwt#WH]B32zP{ȍp%qoAMuSQGX/>:i$X_#*jzt~rҐ׺N|`m?*p:-ގ80M`sMlqaj]ކ pIl2y^;<Ґ`nRg\ va@;k.La 4v 6B>&J,$ilP}٭רZS=@.PxecmL#R DjQq DioF^8ND /f4U =w*`झ)*>I.(?$-%:4TeCU H9 l3;*..(֟|KhcrWC?g2z:c}+Fvʂ`m(:qugwiOEL% >w#31W:4ہ9J_ e 4ـ$'8z#:8J 7U !(ZǕpY hrߨ;vߤP"%5Z]Sqj>$ X8jC^lZ0[d"T+2{c> 陆\nqKj=Ȇ>wr#hb#>0P6>V(j39H]q]@֊a~ ’ Eۮ-#@L9D>ǃ+op5X>doJg'ox(4{.[ n٭Q EG t `p0*!9 CCgm_tdV7 ]L%&0Gfk66Dj6ۨ-kw?8noe-oF+yQ/OM>n7L{E K7x7c9L{k 8TbEx2[^xiK~f8S-XUa{?:?^nQ05uVn즥UK ğ$g N}ŢZufnpƤ큜an$G )f@;Aѽ#뛞2Pd]SY {"@ekP&o;gmZSk7].Vk1h>'NͬKjGmPz6H>g<%09>JipSG,QE%h_*z脰qtFi6*uǻ0ߕ*x %Wɓgv/aߔJHussB&48TBPousMj%&lnTWX<XpAǙ|`JN{9q|%l*0_h:0,\In39C{=2KlDMb3@z 49P g< :Vr>?;G%N;X%Bg;uYnJ.sGhލ㨉[! +4(0d;2;L(rR*S;9L+O7$r_ M<?/^KWw1XG,Ž4ᙰ8p: S!VpxMFo1j1 %]K|};ɶq@HncP+DHۼiF`93-Z/]2(Q5|7ٮ9!~ˉZJ-}klqz\t\uB4VqM~ Eɔۈ-ON}q.լ[Vf܇:W/dð>PR61$~E-wo25N8:93dCfݺfmF3bxQ'|_US,6ːq:oiV` 8ɐ6VhX歊.$g[ ^koidɠAu} 8 ,Qw$K񘽳N1@KPĨv^y]z]@YA =b~k 0bv^H.kj.a~ )zWW.o<0O]Z\z"),?uͭ.'UD3Wg&Kg*χAS?]v{C~GV0DU|yH䞢a~ȋ7T5YvUA3ShHc=]OTE}CUT)/E`liyF%|fncup 9;2*>~̕BꝎFrѡ+uqy8q7)2q=lhbe]VF6]$O|Q7=yM9T_mT >4EZCD6R WdxC(Fu/L͇&K4Bˮc&Dp"/_/P;x MpZ=D .ʒPPjTa(\ !Q3O ^["$N%\j^i`{rp#%}gbZr_wH}]l}z_?'>²OKWdMJtQJ)zBOM'q܎ۿ oN蟣NdUKK܉1H)aICsl+=|Zݪн,=vU1pU:&xR;qTXDRLt`5CQXRWpMX-s Q/9q E4-w<Gzoc6OlrsQn:B F.\?8Ɠ\VGr”ؐ"B y(%́&(gBnjLVyuiWb{H}] un| *R="`'>eq4:^"ZbF sD u \zXR׿uLbبw=CGt4$^XLjpi(WAb ne-,63Ҷ/N=uFjm/Je)qӣnh;L ڔF8Qʝ%! 4$d%~?lM",Q48\+[_o3j-pR#G/ƆespKm3֮E㍐?xSo{}w+ UN .Sq0a+ThG+_WpMW܆s}#3jǴ3DS9p)+X6ycY*Qidt 8v̬gvx (-wԭxԝlL4 J5@U_ߝ\~_Ӊr"@_" b\^O?}n?zb)}!~ 6ϏL.\h"XGξ"(ëB\Po(wU }S4lpϴ&Bs\U"`QV6Qэ<hR,gh>H4Ycv4t@3; YT:U݅02RfZY֋(B\R1 I\5E aUv2Ke)@uȗ 5j8~+]8HLJFv{Ce*dWSO!)R2@K1\\N;3bd#e X+]Dž.ސd  %Nwtu-oZ%uXgl> 1~[48 (6&[A_dI Qhw(:,@*5 27.meǸ% yj`Y a7kS `)YmҍN#dX chV?),P wV4O<443!QowwMo~hU:э ٰ7fvu _l=態䔲@A:̵-)<{JI\ _:a`B8󮣰|Y;؋嶛%$#*1}n;=$>UWlf O 5FK͘3< ]KhVwYQ%|GTO"GH"Sdez)ry [g2OR&p|I}/kRȅ()LzV@J#iWݎoA f' N<@"SmhHb00R/":G'ҿ|$z,g8L6vH$=|k gki-(^ 9}(J;a,-]yhY׵#5 h ?VN?N-3B3}z5l`Hx W|5'9aJYes/JFEk9UPU$Hߏ>:ZxۇY=M[JcZ>rCZ-)<5[Ntz_u[HO^z=ӒHLUme xW37ȨԔk,|~ϘgK`RROz`KN9>D['["]Ȋ׍EќqYug 2* ojK%s$ɄG5|Qpvr~hD2hXiYy($_ZAK+)yб (Bu'˔\ؑ&/]l' MP m4X[$f'kY)FT7#Y“y16h* ʽFy?=pMdap By&?rd& $v"pxҢ}U4ǐ*tγнVS~HZ͸F/!8C u[|3>0tBJu1FޔD. Z1wt!nׁ*J]BOr2 ޣ8s_ fV[lcmp(5ҪMN'si>a(m}<"~s\` 1xe2/IQe/82~U\%hs^CH~%XJL,ͬphOa/U9hYele{g5NI2;,$8p\/MHAQH`ygL6Fs(heDu*^b'Vy|y֊e0g`Y!ŒgY STAK)VD5N^8޼O|(o ?uϊœ?# Ze_c{^>ඵvhTp\.<3W_V r45S%ݻv$Qy#SG :ǯC*9M X V6vt"fndl/IĿY.w}^Ζ6XK]%&T͒-]%>Vvzq>FE'bGuvoiqΚa 0d"Kw<fm t}2V+#%$ij/&Ӽ`SPQJS߸ 9 8 [k" V5+ * -,ތ\lnЮ|q[KA\كxr䭖/Xe_y-V&޺ʄǸe#`6jE$_9w9c,g^ o"<$22V6QcwA9K -nur,GzHO*3Lm4,r6Ǿ n6E )b ?nWy#;9ϱ*Sc҇Q VDFYd<[ 2;(+OdpM;5[sdBa=OH)dǚQ,w45 Eaw8ʫ"!Xt Ûێ֜r6We*NsXi_8H]~9F$ [!E w T"_CAոGa*AUc7kH5[Yk&׺) E İ^ꜫ: *Plט~ ܅v9~ IiQ|;~$Ӄf }HPM]ٹ;q9O8EM%&>#6G LFv^׳ĔD15]bɨL JҐ9w&`+OFLC$B>kq-.8`#.jK`"wq@iGY'ӰW E:^3N)QrI\;v;fOqOpyZ0dm8%Aw&QFZ/p d=}Z1l{@kR*^= I]+GG!v2fQy?PW׮-zøz-xU al&4ZIX&7?Pd$$2%vx<.Ǣ\ lfdEA#bw<jI--!^/|lh<=Gy9;[N (I Xe&|29<[] t 4\GB+};6·6$J4ɜJoĉn^C˪0R4Dժ${4X-Of`PJpʥiD,*'׏5 ZqtlJ"^^+`tkjG&sdPK>U (CAJz7GG@O@h2X-NȌ,:Ϻ^ѨBD{|,sJ❿z)Q|I&[bz# L~T>fܐTUa *hQ]w_T  $|1%V>:8dvЬQZ~׼ IFgG^a䟪9HD>nY?Q)Wg.8g@=bHtWcNa$S*X+^pQJq6]sjaNWjit>2{LLGlYn^7[}/23VΩtZ骂y<`rH@E#5bKUxfc"iM ᩳnz3*P0ď/q'A+Qt*B?km)6tP%3xô|¦ySengكlJV=[T*|%MHKEcLٜ:Tj~'{6+;Q_SA̕G?8w«w!V>N"s޸e#9²aQhAFV&'Xd[X.RomM '+mМzBsh\ѬP+Q,ЄZ,P1l>B5ǯ/=go]t]Shݝc-+;#NHбyo93[=B$҈d6/7D{I祿/1hTͽMF?/rG}01aEԬda}l#هb xÒJ.IDDP5iɼC/s?|#<9&] C#,͕Rsa3ĝ Eszg:;QNr!|=u X'tdYzw Qy|ȃ3Oq`n\nJyM: CX\)5T\vY (iK&Z!k)M\,x6f6-K{5yŤD຾m8XwspIɵ@妴R:96yB,V涣1ټݔC&Kx ]razo%Doj{# >EG3:!WXFߴ<7.(F[zO@uzQ恮kTʪN~E#vkņZnynHVغyOzw2T2QY5X0.j@5}fxFCI=B,' 1c!^ɥ4!t` uȪQ]xCU>;zqddc4ءRn,;ƒYSNֻO0,3J[¥CAqr4&Aī^+ 7wĀ͎kk[zݥRie7l^@VTyS0xq]uv,tdXͨ-K' CU zg1kxϟ/K";>=x4'a3G8$OE k ꄨ>W _z1*'EhφixRp'{j:[Khvb+٠'y #vʩDw<5P*ulYI >܊k lo8㥭;Ę4kl Q]#?!]3DurOFjN(,9&gQTh+ 9;ZQ?^xb^P<ʆeYKU‚p Ew+_@)ֱD BcYaZ"p1zAn#u~+$i1̉"TNKBXGy<ӍL, 2i<,篻?1e>VNJ.-T$^Hg⦨nV@abZ'?w#XQ#KYq;^c ' PITmI9ѷcQ ]V%8ygLu:h{YM>'#wعTWn*t}uc~Vw$r 1 m D _'>`5.i34Йl&ƓWLVȧh.}5>1$g&zf'?yfT: KGVUa*^p&bи3؅lS @]_56']/r c7hKᅉiJӘdTPZ@b$ 1CE)1 Y7 EIaɉOE RX0;&=}d 9O4LvT)m(6 9aM!p ٴl=F(jQan&S5 9r.K_&+7?FA[?NKC¹]I,f`\Ds1Oߛx Q٢Gx. &#p9z>q"T 9LͭP9ؒ3 刲4#hYx kQ{as0yfB|0GUS&yP!DZLtLHnm{jDFAs9gsg\x]&'شAK0! #/3 cԙ {*GP|%V-ɧ#g̴tTY!\mVחC!owsW_h^@PÛH޴ R~7bc}i>shj~'  ?Gڡ0p)=Vgirv==z<6}Q@'ՙ=S|[fy"Nɫ}~~x:U¾]Y%ƍ:aHCoqu4>5u?^{upԲa%ȥ3=ipW0F>!F3]d6 ~(D{Yǀo8h}:>K:Ta HwĘV&9Ye8D-O <PwV:C)q)Q|$g=mTj HRay3 }TS |xzݯIsq% Jao{qYXR !OasoArWK/d1q[> ݥAd)e@ M(ha}?z`Z2Hew"j|0|xnn=^tY:̶Ӱ"B`h~yGTyź,6C ?tDE>`5:4S\iY s̾Zmײœe"N~/?d'{% سTnV;0@$xC~}Ku/xJ pG(?T&Ԏ rfKP47$S0ioeZٟ{6 DCp!s`x'̚MlQ-c/Dzg(>ROqxf:j,}~WA xBnDHl@4l1H K:%W0qU18W@]d B"Ss^Al^+03E>-#IW&.ȱQ"t7 帟`rcЮwCƮ6'zW#!6׮(/7bti k%1"=[HN1ƏB Q]1< )8t}wA:WI?LN*ИB/Eobm"<"-r fܴ=, -~o@M Hң-db;]M WS}ߕ QZ@m(p|ã'FP;:(tTߛ x)ƨ`C"LjNVYt^Y{kNk2 d>Z fDJ9Pm򫸞 :hl15,PX{.حΌaA_AJDw.tb9V[ E->d:I8_z6Rg8 Jh(g?Q ]Ӈ>vx%qgʮ[֌Y?ĬFvԉm"]f&ѴmF\ܫq1tgi9(WtcGm<[2Ltm 1oٴ-:8{ kB :{IynPq4$E]4@Cٞʠe](*>ް7>~_KI/x~BHAHϷ_Ãx0uAwܫ$| ѳtcj+= N<1ȧ~-:2j֢$TC.U!v+1bYDь|@mN&,]RUXqBR%DŽ.;5,^e RhNK>-7Pf TBe#`Ey]z;'TzWDy>{ 1Cc;#`#>^Ԗw\TLC{3p$zE$]ہ`7[bТh ,EE7,l,FgQq< HHЭ_mm/AdpayrRQpgkq΄"%W2PeR%tSNcq%%8K,$? jFYQĎ'}0kx˗(6NfOeG8~q pc].X Sx~ UfZh)e T44w\/ظĨTu_""ul &=w&1_O{L7up*`I4$"1Ne05h҇geV'Hh0E-Rqn`scD_.d|AF ֣hۯuEhK4 b˘IϜڈuH4>!b#u?'b@8)|[a=L@Tqz*ox֏@s(0P$G`)2%C'B{޿,Fs2kdE qz l2QabLsf/a1_5%/񃧙ȧFsvny[aRӦ㑹Vu݆x}K,&X:c+!hmHMHenKiYes_LhBď=./̦{9YKfFd*K>3?X\o>*DZo:*M.n~9mbndLGNK'6-}zO'N4ߩ0lr==lyJ'~nc r_:e_m^ďoE Ri=Lr2&UB3zxf9X 8vAf,O>y QksQY}b8+ e/ M3}RKE8waC ; Cpٿuo]4vBIZM頸 陯x:PLʪꌑ.iںI_+]UHj@svˋ?}:]G\ @SE>㓒'BUJT{֔p 6Q_xe>sRpir0wdGPMOxy^ f􆤘IL3r6>пw.ۣm@Y* Uʤe%cK(wDC X=.Ғ& SSqf 2 !o(8*=hW!J.j'n+'8lxϻ5/tK^Э \'O뀍O#9ۡWPxF>*:U!^<Nc~U/`ӄ2apmm:+㷷N(iWL8ؽ҆[~00mWDFWc'86XvC ciz+ x[D!FzPkxܚa|i> C`1x:}S;~v7C0MCTr c렧ytG4)mΏ ݪ`Ish|f&=(tseƮD?ކc04;~{迤mnٰDy6])P:8Ǟg(b'kw"Am Y1->g-wv3,z>OT\$d?8FK糫)ΘT 4> Ԧ^&gӿ e C #dn '88f{tN85ߞ)-`MU e ; ߃Zpū>1KDE0uqK % M;dVjy4 id`e{ EZ)wdD6(8LuN b\ukBؼԙ^.2-AS*zsHϫ}+-}`Eg[Itā!$6و5\6ZOyRR"9)1[S)}!?xvǑ; m~S4'}ΆN }^ J&U+OU//Wk2)I7ʭbM baBqeInܿ<ȐNWΡ%Bt;A w>N ŮTHGPι,*l^(>ݽ;U67:OM.95iyB%AyhY4J UitlmVc%6sAS"I*Tn7EwHP!jkx $7y*WutfKi}0?Ak앩xJ4uuԹ0uxC ZMy[tr/~૞ɤ^`ާwlxzHSJ2n-Ą+ 59 jD[NB۬Ō,֬{yQ$I7; F8P CnAA*g) S6e|̓hAMzc2/yw/,k`8-FH@D㼙薺KPhª{Xmg|5r=w;vR]ӻ =--ucTk""D>b)2Dь̓i{s^/6e@^u8oQҬ]h'-r$ 3Kn|翷X5Zys8fQjt~ !!hZTn1,?y~<^=u U > 4f=QJ"v/ +9ϻz И|GNߐ ը0Ş #6oc8|Ƙ䫃} lj1?Y ^#M7RXYtS7}H2R|F)KA!vڣ}4"E?H0Mp0?TeSeRlaChPeGqCGreAK)k_- ܣuΑy8Rd1$SW/o Z|W+QS:F5ՊYME&=BJi` t<vZiUb?Id}́R[kVޅZR鶶y{}GDu0اgiǜuy3qU6;fpV7`o؀M f re} .łb]u71i( h~}p.,@UӋY4,Y*$3ԹPnMHt)呢#)w_P|gX3%:)c!BԋݝM;YZb6ba}[ZQgk]Gһ>\uF:byPȄ''J\0\9@S`1{~}T0Ę JwKo^I언ǒvqMڽ$o1tY#Tۋ0k IolQc#Xݧv`@`naZ4ۙ.(vH2AbVxyu?`21 !nh[u$IPsT]z0I=IPn,[Sv;mWPߓH`z{8/-B4b'b7E^we=é=_-kŷ?Cs@ޅ{./G=]MFی7էY\W¢u*ui>&I\m ۙpdeQ+'aK,Ā'Gw;"]$/iIvfvp)Xd(*IZ`h\~k+UN0#k' ڞ_- x! Xʼn$҈EӁ»DvP")8]I `.6ˁNp'*-m{j#Y\Zyhd~GDZ }Q&V7NǟrgZt=h@_L@E˟e["3?͢j<|➃Dd:PxQe+0! &J6_Ϧo3@ڑ,nC*b/0Zfh( :;q?SƢ??ѿq(0iE"j>9惩3ŋYXI|$tQ̂+P_5zAuٺ*5& NLa~(6{pU"3]h_助,+۸‰ϭa,~ Q2XP<$?>'RMHүdD*Z3>U8opHp]~0' <;ϻ^{ݤ 3ՈDf&1{M}2,IrAqy><7q_b73I@+ˌ}YOBEAc T$GDV"ə(&ڽqv8a8Ũ 10ճi[suVM ^Vb-WOժms7K.Cn>t"2dT+ '\ P=x1-*KL4;`f `9{i<5!:y ,(/Vxr%yQpl\eL/۫A{ds|ZC6ҙdKɱ3ALGE De2>Ԏ 3oGwNЗQ0 T3D/?eAxcqte*A{OJH¾DS)=NݙIHIU~^_f@+ (6xX] h_t[泬R*y%Go#;Fn\ùd4NȘx^ a mqR,~ I;2ӹ $CN+mVT"/tC_eo3_h9h‚P;JOsc,3 o"3:әL(',:!xڦs!bdĜ_ *:S\\MT^F)R 8_f=Ug ( RH51 fF=K/tVt>,DRXQERr1F.+_-]ll`#Eo MY%ڝKMȏ`P2L9^4i}b8>UFȐiMӢUxjMZ3t|߰OYJgN\BWiQhj} Wy^Sٍ *POjU .ˢ+]aZ~ V,CDC5z֖ݮ~Qӏa\io[2a"`B0 M)LQpńZ*bAd-mG65eܟ6ޏikB=LV P#l2p>t&&Cט3r^%׀(/ȍNɱ,it>^#YTa8\Y^ W^Bgݯ,9""}ԧ>,PJ 2e}eMi';687 +}Sj*O4VhBYQ@0 4|'/u6pU\aa0t4T-9){fB%.Ga0at8{1k7T:GL<#/'cRl}Zu~.Aq?,i6ا WġSzt sJb=0oD:pųX#dd:Ҽcje{\ѾaB8>8y T>C,'/]x>pN#`B[3 Di{BSNe~ =Y&b a^F{td5~;qeEzdžE@[z:JqS[ۤ%~.xSniRa3{HYo^=}[+3-۩cۢjt}g*@Dr3?e_|Q)AR-Y2.%:6ÚP_T~*| n.\s$3`:AD-JV湡HOOR6s;vr*bP-~0iL%eKۥ@hp[s*T\+Q9juf^a49mzݦVvΚ"ըZ E5%G#(fy^ tM%l YB(ǧ2;[uQrd{qrN=RgBtf3y$ _|pF oXp2Q1=#-# x32ZVtV%IҥW*1ﰽ1MoS G:8sS}>vJhŒKI Vun*=9c%mHa/"3%`|uw !eWaM~$B:=j<0gl3%ZtZX1E} w(lF-{+d *ѐA+܀.ŜزBFVޅJ E%LDbE?]'0~ÛP SIU:8q64Il=úyrr b8(M9Cjg%~=^]GQՍ$š灈,-ˊ.weX[$/B$LfhyL|biz -YpF؃t-ǩJ /WyZ3“vprw!ȓu=U|a2i z W}*{G ޶p,-hid it@ˮ/JueYQ \/aёo%HAC2nLs)2%d?Dі.`j]o :l#%ܙBfXJ)us\P37%"N=T*yS_k|1pAF|gi_/QzRt52wdn|nJ3v{bM-G~ֱ"ƣ\ab1 9hjʁ?]-}YG⨉-`}w: -)3E^/ / {cvY/}m~y01Aŗ9ʡ@c ma_47NjŻ2Y YYaMG^`S1Frwړ C*,:c|o=FKGًjb!Q%3JL[eWز )kQ@ (uZz' eQzgMbON)^7BKD!w-S_=2ĮrANu؏}!9-xH':B7K&YsIfqYsfhuжI !PfjZݣĢQď=8J"!hzUXI[9Z EuūB` K6Fg5==Υϖ|s1+YhFC ǰQ='06o? wA_a! zأK21s 2_Dn*z$$5(Kp#){]]n8,.~xO6`gE Q[nܵ "OvqЀ*^ ,WZUEHx@u^'Z,^Lrw ([-j(1ݜNX@2f~ ߉81Ğb~:N$?R;پfͩ R:xHcF%$5uwH?gl%'ݿ=9᳀7:w7*;g]uDE[b2ݖB zG|ВIKPRD)AK  Z"

    {NQ7]_,>A#`g-Gp?@> KDlOnP5b Aj$s-(n{ %>Pxrs+KXO7i]M\e@)F'c&(`%MU! .k8.aˑ;m9OHm `N?lM "(YcFX6D% xCyn#qȪ-9UEgP9g a#)q}G!b()Mp#Ȓ2~3,vv8ScP(n bhF $RUkA]y8\Pan4 Y}Hg< d_6+$Rhٝ^:ʪg7b7r!fkkFu F79Ց%|(:W(g3\F=t$jooYapp ƨQ8:CpCg`JzZ5ۥ[ԗ;A=]4@{7P ;@Cn#᣹~ٯM]lKi';XJ%A:**n6򓾥m;t9J1y e=s%a4FJޟ08>l11ӗhh^M{i嵦+9`PKl y_wizP;bT5oSKPKUřͦ枙&H_5)0'^20oWpI@;M\C(qBbc̖ZyCœ+08"ٛ \3kԁ PQZ |qpuq;Ipi~7o!08rau@l&dž|DIo ^z4"#`1젦^.Ȼ&*%؎xbȅ*%g')k| / XpLo^-j$DɄÖFS6wtO-?x~0>]& 2N? -Wؗ|=XZ `B*jMé( <#XUMeJGa2gsLquR޷S BZAUMrV53'8 > o}ڌ`8kF-.yu Ō3Y.ӷuCEI9]#J=CL8\(ㇶ%'qgcB!k+6`^k7HKSA+s(|:+& ȹVjGB 6&JHbQeEܭ&qV%Nl8ꊵ;m*FQ7>*;IdY<3Q2>wmW"p|$,$HN)I-n;}:-7fW1L)Chr0f2hI[Z]_ů[ R3bϞ:'eI^H9Z:Ě^-)%5:5_6"?}>|z"@זdFxNhuq܉g "oB$ F8$ 6? [cmU\[|Uk7wESLߝYG[n#(/VC STY Inŝִyŧ}Q(q.H\ÒnƇ֩9bp 8(w![M5 Xlco2*}3]{⬝</(skSgs:EA?Vnc0>"fjqd)WM%:(8݈Z @[~8y:5=DW_.=bu`?ZqWƎmyLgjDk $WcI ?0WUU0`J}gUx^< ,H%ms.Fʒb/ִ 1zqff)ͯN[xSPm j6*6o2,WÙ;!/4tD]EHցNݩ.M&0 qbE#ޯH&u퀸鶐7?pQZ@bo&:Fl_tyѳHsBdP ] WiұLNsQ<`uD@ ~BXsAI^ᭈIy+/{ r #m0 i~ɤ'3!oLYbFgoqd@W͇CXjWJ"F:ىnVx IIN'Tb9l4%ɦG;ƔNj>$?< iDe"i4FꇱVQ:6P {V7NΧ>Bԁk. y忣1ͻ/TGf\sSw(Xn,l͋H,b{~e6<#r;yQ@QDo4^`ո5Ȁ@\>$ò.7coA%9"mw SH/[?ozv;iKϤOwN"MBU<\i|V76h.n,<#.D0, $M ?8t4n?jerϤc7BJxR;x^ 2D}4$^7NQu/*NFnzchnS(.& aeL@,u4";68/Fsݪ3uͣ> xOL-U%sq<7̙nƭM!pK?59 E}$6SH#@_2kاa>9ױ y }WE͋,J( |~!&G*RM@=B-պe>]$5! Graw,XQ?d!3myVѳ'uEۙ$Sg0HC>zR!Rd~xF-ȷ7m3`F9?`(n]?3~WF> T˭U__1Kώ_>ia0sA:JDgy)|9p^˰*c>=A+|v4=yO ySY"#,5\.F5bəe(O/ZGuKY_D k3F&WۃR)i\ `Y _]$wFЫ3E"&zg,93_E$Ŀ Lצ[3?xN+>al=ti0m-~ڡcXA~ [:%?^La[D;r Dߞˋ.Uc:USM}R6UL{5d|7E9'E6Np Mj/SY%?`ۤh;R(.EUY͝3S#LO=xB7F4:>Mh.]q+P$ey.!/K?k^ڃ˾v54N&DX#gTWl7{Xh&LQfLn3}SQRD\I[ 5 ׌ـb0ek7_ãrw-A3j-^_Nqq7$"Xs< 0ǧ/xPkp@U9rV> rQ{Fl@0'E"P}X~qJ"HX>/. l |h!-/3xUCLBF )ĹZV,;Ĕ_:n8>[XCCq(نe|уQ$鴴mFTz+jk(u,P$rYwn,/7؛ЋH 0͊\0ɠgv0u}ŲUѷ"bLlexmTuL_7i{2"9b4WJMTqbz*99At$td\^]߱8Xk #"8A){z\m_S]ۯV:DNж ot+/ NY%EI%,NZcB8|%DԹIwt+8\@JTXvQ- $K3zߝ[Ƞ  -15'1yTQ>L.ʶʠ#/g#-rޟ<f+_bxIe=r]VU3B-vhf}7tAwS&|&q$Ղ0K{]ц#/#v!7UhNc] sVԘy؝^ffL*O ڶ>͉5̊VMUrB6\;m U|-o_}1x/sbN6-EW|Ο FPψvn3/Aě;"XH 6p/I(B>gp$PD'WI6hJ*a~#6h٫L3 F{e$'$m2Fla䫅+(2_%,E"?K+O:40.VCωF/3 q#Dpk1?.k [Ŀυqյ 9U62aB. ^@>`n(=|*ũv~L\JAb-# S*nwJx~*3px 2U9*l]l٘ `.`g{ *:‘Af] d`H Y.HK9)ԅ h%Kk-,yL&i_%io\*p5PUdLMZNO,m9=T~]E7.3Bun,-ѻTUB_Ci>|BԘ:e<Պ1E]CMԎm:P^ct bL69FPI3(@COaĭ /3}Lx#^th/4}T ٗK:W؇m ̘:ŵk2? F5c߼9C̃='k|s0w-"nl"?'rʞ~$qH:,BlMoU~k;auUͧ~,v@&#uDEvꜟmMZոN"0+S͓Yڏ=5u”Sw5J c |lV|̖ВˇŴ4W(<[.L}KYDk{U'/QiA(n } gV_~?-8gJ_w`H5(-*+,xv%aQ%=4p^}VH !vno2K8i'?[HtNnqo/rڔRF7V2 LMY;C!HREba=TfтN-3.ƳN SMЛ6S q>M@4r`x15p\ O4 y9nD.-MI+ZWOF;}\3((!zgY\wZNr6=w-(d߃ĬpPNC E'6@G?qV4tէNhf/>9tR*XnG}}Z wp>RrNB-KzY,pIu|3`K$wY*Xu;&(uk0 O<[I3 ,wҀHڝٵ뜜j]YwNU)yGk{e!wH#>|,k> Z>: [id:",YV4ir!pdV}_ S`X1 q՞+ip(I6 <>#{'٣K(\QS0Nceq01(KﰵҤId-T .ŜA޵x<7XDk[^@|6O3-hspJR8-M}BFttJّԒ_Yku2^pudȺeU7 %qk@*ABO.bH4V܀}Q;feɳԩ6CMYɻ9v̝ h%VO=}DB`d=)5`b[vDnb2ᔞj6Cf_xh4N:e~FV4HɤX6ﵗY5b`0X;YXsbA]E\Dg^~$q64;~$^Ӻ9e cY+iXa\ )Q- spƞ큥N4DB~jԜrRZ{c(,K "O~T-*8*M.,+dLmNfЃn0 iڦtluK|B6-FI`C~ʕ'iy\Yâ$>Iֳ sݱ&&xF8Sl> ?!GM}1Igil&7j0|SCpcTGM"4$`%qVeޤ9\-rdM?'Gx.;q'oF)!c'Y|L"*Ols]C 黑yW4bDfx  fz!j0mʺԲ ̤#E`]\*y|2Hd :0%/HV2VjV~ZIѩ#όmwb3\#Eʵ~-k떮QP?>%\)Q|v!:`-! E@RRN_5U >uav19r-Nۗ,-|ͮ v҈rٸ}cRk:)H 26>Ҍ1gb U18d® D/G4›u:P7"{a%tխ /`e@7[8(w٤//wjԅR`@M)89 ɮ*|MT- &m%k[o }ܽ2_S[|gMD0^n^i|ZXU[hAvg%\$,]~Ĭn+4~ xm"mk#c7E>5}& щ*т[KceM-| 'D^= ra<ӹRJȶR/6AH"MUn&WG? yT`<[+OC} 8b5ZX)C5\jDN?WƢh V=XQ)e@sd' h˛|RtC9Um8k e/N)2+'}';e)yFKo%F}?Ԋ_w~~0*L[*SSB!KxYGAx\,!q]7爧 ijy{QXSQ_%ĩMS:dsvM|hG Lc4P:K<gLsHޤzW7!쁸"j+>q1D/i%f𣄯除{p7dH [>8{L\+u@`޶2#|VP\vriS|dq" vAGnpm} fF}$J3V`;q׽IZK:T-Ep Mn;5@LK!n$hsDm3)VdNT#zKx~&!i P6ni 8Mfbr*j}BT 4nKy~w+[S݊>Jw;vcw5x ĔL֩$~V],%DM 8ƞRc g૱YG;[nCzU E>#$[5'0sd5^ƥceWg:OfU /0 OT. y !,whWsAog-]N (cՉ33]C;n4f` oew77RwW8}죋@7܌c8>xӢ59Y c^&:!ݿ(Mj|^.aF v H]*=5ؑmBvy4DY 'f>MTn=SFUH /$x]o0pxY&FAwag6rm`8it_HnE%pWS?Y)ɖ$DaT>ʌ/b`|(tP/4is4gmAIν.хB7jhm O%_ARwv!è&%*'x=7݅If)In~a?MVj8Y~!IqI Zg#dqם'2DMUM|cO?o9E?~7_= BJW{yܥJ{17z=.h4aeQ8eʆGpw,ҒULl~B+IK" h@o8@ynyKUF}uş-u-Ȑ"|"|#ǔyn 9b?F(a7^3mv =;8DedB:ceQaJ"1s.xWSO.븜ƮA^^>v СQpo2oC.ZQ/)SKlw-BKpN3 td}ʿ| ]< {_;uٚ1sXWfbU+k4hb=݆ʣ)֕Ytir-'j1J6a ۡgoI;z @^%2W\߇&IEu Y ܸB3Ϻu6$]ɒVo)>^+k6of Jk<A d4`/ 5Yn"U_. r`OJ݃ N$JfCF8|U|N]G=eɕ{\ӫpE<>V!Rb362ƀi9Iw;,SZ-H8\iV[ IA\h;$)YW;'=,vrP Aӟ$A3(ڽ6_Nl_TO,jNq"ڐG}hȸuA@>4k0Z2OXX-C3%8rnP+!"->؋v:bf#³w x)M65t$M0NLyǣe](bæ[4!t 'E[,e^[̹Bςe~+Ty7I`Kd(b6WhтN}C/LaODAAUeH]HW[H3?l6{&5Oҿoϙݧ_ˊg+Dv^ש,+) <~aZ|˜F >]:rVۅ@w[c4>ltԐ?Dpe4 1NNsav˒IXP2P ~!vX;߱.S>yViS+4)4AG}WLoMA,5 TsW?BF>&,9@]LP/Y-dn7ʵ׮y\!/e^GTsoْ%bGR+WJU(d!Bm^^ΡC1b1'ǕR`o`:? O*XBˡۡH2|$l5ӬJecflVݜWd4i0 gUjI9C2Hs>to3g~/6vI%tRfKgh%ݠ۰9N)nз800?a Ѣg'2 ݖrI$9)P lN1,|lQ[<5!A\-QX Mj7;]@_yyهNoDZ6Vl /*a-Rn1*N%RiUIv,.Z%*G(!:NxQzbV>d;VݓJH,mD S\QKQ TfD{|&9GiVcBlF]\풄 @2!xT@^Ӧնwag @ל;gg=<>O21V_uƲ1z7ү{⢯W;6G;e~  7dH]iFr xţ6ʌT &رsS? XJ?2,Q߷S&}{:l!tnw7=JIoc::Z"iEʺzefS+'!!o.j O$KEO+fo7([BhԄ;36x}ÃeNS=M䏳ítxd׭$jDI+Ƴ8 ԥh1m#v bV=Q)N\g:knx)U$+!YI`M1HзiZ$r5x|M*EVB*sYDr\ ;hU*]c(*YWR/ rDcPB2ѵynRI993ƴ$69e<towڏ͚0?C<*vTpEfwe t=n)SzkqJwM-3z#k}@w|=1zD. dp!q! B1vs [8CӚ!<̭X? 0/l4睖 y^4NMRy9ʌ};2 lj%;:U:vk]^G CgI\kwNKG1RΩcZ ;̨) y4۷(g/D-B6,Nõtk7=>"ӤpA?|ծLJ!:6%d&"B@ioŜAarZcε+]{J T4,bWL]:cMy hرDAC!bУxD߭*6Ю=bpօr8QrB2 G+xmQ%;FdvOpأր,vPE^ ϸH, nJ/z>y1/iYNH"jA@im7,6VPJrS:6RR^$-1fRZj`K3R{u`ġq8hWACyk>DMTFA"\87 0xOj)YQĠ<~sf X9&WZ&w:Ru:vTq)6U"OJ@MnEi@¿mM-37cU? ajF攫L-KBOa!Z?1Xd d0ŰL7[4:VA0YIN.C5ͧ:t2Yߥ GT3O{>0apS%$P4slY-6{{]Lt1`|љ#KDΘymmyǻl%Tc\%lESm-sNWS%ó^2fH6%Av<\-+%s+a;;H+8˥o [CjL#o@j8E0M7 {0:l=A]|7#{%%zo@ XCjd͌G~"08G%4a >s}8i ԣr7;^k̋t^ z> XŒH(@̈ _xGO(TE@eDy_a04@chQ؛Ij 9iN͗g (,s1^] ǣprR+3LDKd=A 3LJď PY4.GϧmedΓH>𣜻;p<2]vOaU XaFXaޅ9i,v ۾rdfgPQpv\d`"6 @M?t;F$7{ÞTUߨh?_4kğ^Ʋ,~k,G%ߏ$*H{X:hrY=mH!-XXJ~yǙ%\Q}GʭLqX+E̴+x~Xq]z ,8^YuR"^O#@jJ8omgbxʦ{Kd~݊!;|bZHLh]A(]7nl2YS )ZlaM&0BlsX|o{t ,ԣHW 8wmՉA26 DސV{N/L?\g˭q;y%`Ԇ,nxA`^ad 6XAcqPu 6ӮԈ0r87[`>ncsTίP>?ucQp3ae|TwD1t%$KLm!jwgfe6 q~],PsD r F}A0 򃺦9i!%02 5Qs$_c`e a`qSQKls}Eh'e2WGqqU_BbKxVȿDl˜*Moc&WZ8ی di$=0iQ7PC RvSƫ66F_GDövR[;kAj;d}ZF]\@1>"[VV RW-LQz>yے wQq(Q4B>4b[ A {0Vp5?ş~E]JVM/TŮ;+#KΜtƉgcΊvdmoE+g6QGS`U&3Y]>,WjݿRZˮTRiI,l3 C002rRH{tz?i\E;M dsmknw[[D_Vf_4ߧF/\DF#~(bńԀ@ߵYt[Am$UCBSQ.eWGr>˪+? !-iXL20KTd )Ȯtl TNSqLm&R50hyϐnGbUʓb٨ *+nmМXUka"sכX2dQ~/g&z\OJAgiƼbۤ9.oF׭NvǕ80jR`QwVa 2"._ve(ҘT `%.կtFV\1SPPO5dʶm:~m6wQ ĠPbq`ZřkHpYA^kyR M-9oq"K/jz%Z{xM (gnPcه?EFSYM:;h*[qgbp/RkMPQ  ^b2+U%R=(bn-@%w)$zR/'yq*.յ`wddU7#Ґ֏>!ʉO\܈t-7 GSVX ڄeD@&lEekMRԸQ-fovQ#.mqG҃ Da*[򾤛bEU'(ĒrSĪ#Ɓv%1!mXdR_zN9+-?Qs| }@MR=Nj#S V$o3/ lCR58nv53snPc9LPiV} >R8Xh L}X(mm=ܠ8$Ym d^_ʆUq 5  V i+cŏQ"|Hb z9{}3>a]-մXQ"c,l~59:قlnJ?ҌYLwwENRSt%I  ^m?5a0  I #s&c~VxdL*o"5dĐc4%eKa/GCDhZΥ\g'g pJ lz1CCA_dV\n:-vbzaHOgGIKR 1 ~H.&ρ+~rR|Ė.pN3N7~iՂ~0Ka&< Hڷ@ԍyh#3mA3-]Iρ#u\EuLc ?9êD"rN\NlDio1Od|}n.'[4Z{П[eߛ9gjRª?9.GWbRtD6) R&tʇ-2YÊ7u=Lk}3F~)&zl, }'wQ8'iAďjYc㯯V/4d>G5RZoC?T@ޣFf.bxyj#X_Ϙ.g{0`(*;"+]uac4@4|QIZ9w&mބpes@.HhBiKpHӷnIs9k7O,(o?slO,vs'GZp8]eq6tI#~= )eT́d1\D2ȸt BCQ@QOݥG߰5+6x3#k-:#(ZhOAoՅ2i%`n)8˼,U]ElLR(㗒 LrǢLHc@ z~/BVڐ'5ytNyp#RhwUDB{Ul~/RL[MGTZ]H?j Pջn$Es GRòb.Tp &n) +sQC#Vr67L'I"ym$ivTl{*$Z͇Wu EfŒڰkr;wszf#P<Lo _=XFv9[gĤ֚2{ʁi-(lĔyy'~6UIQhTLWx9#A,v tMX*v}] I(N>qKS. qȺȌ4r^%qDY>%R+baѳ\ /v\V;29_j %\?*3J_]G ^KVYe8D'|Ecx >q&g毱1mu_xX$7^P[WxN~c.L-$X4 6_s ~9O|rGX.qRH+>/P)5P\٥N&YlY4al.=s8=':99=.mq}G6JvRi  ǚusfuom~6{g^9}%Opp7-$xB];0Y7{1DNPk2<8G$(!ٞ֙[7TDHs4΄̢3JwiBkvvX28R-I(ӼbvQm9F%RY1n&= )x\Wm|Lt'Iq# ך;LX~ш=ڙc&VBU-$&- 1.8󅤱to@`):4W: Rw@B\'ݲ5]'[:^R=!-&goM2t, Kw%$`;?]%hj!KxಜAXM5N?&5ty>Iqz_f HAh3^(B\RFF:dT#-j[dPq(/;4gp-4e[DD_{"t=XNl?T_2I&H99q.l=cW?h<:XmӾ"Z˹w,L[ $廡Q|"NdQ32 ]ר/_nwKٿ,yf1 B3 fei]Ϸh-fh|t/Ɗ# '!VҥFQPyW6WBv+=^O>xJ)Lid{f 4!L]'N&/i[0 t\vOQJx%9P'hP@ *ÂjDW.zݤ&TdyE$˱C^2 E܍Ort<a_1ZZj=r.PwTCe4pf 6(S;KVrsm&dQN[nnQǥ\ϒh fB^%JIs_Ñz~'.]*= c?NmY^Has6~c*)TOԕ>ମh-'dd O~]!:i@1NF>6I~Dt|aD/ClܢwY!V$QkĎ~ ٻul&/v*\K:OtjrP&C+byRp^ ema?˿qG9[ '՚Zǒ]پ]%zR̸#

    *uY"zU/N挧csX-M.L{0$٦2WgshjCƌk;`i gc~XUpNVtCe`: qQES"!nT8v% m"GmH}3~+j)"ɵlio(1BtdaB\`AKA5{m]!2"FuUFM+AӼw)z3򸜹׹yG'X%ѧmz?s<e2 prpYDZ (.x#_iц,xo5Im;3$ !&f6:ƒR4 [Ӹ#H v,$p I>뜻cD! ș/=Ʋy_x#5^5 ^%@3h>wƊIS.sm - K )7I[V"bP*wjbl̰=&tIk+~2s -%ev' GuF uCYZ=|V9qہPu._͑)npCV5!CC!M@)k{E=7dx G97#?=8x •k`XIŰJ(D&>I}f( ;TyTG`4^/e9>v?*ޅ8J~c72z=fL+SH%+5*}8GO-¾,SM܆Ư`y.Aϙ'4i24OCotQ6:ER,. 8юRĻ'Ξ:6Xc(HJ Rт82c?uQGXret6UX"Eo|pQ~vQ7yr&9ug/G.XuOw0MW"R )1&7b%gyGxW3]|\.S/笢wްL?+DE",NȎ$5{I+a>z 5&8!GpbSA%lu"f$Wtw 7qĻǖ"10G:iE7U{l xz%fBxW*eݑ) (|q8n!r4[l}f=tzg3ιHժ= o ,shWm6pE;%L'YsMr̊ qLu !."C*$]~òRJOR$%EzkpF^FZ+jB0{/]ky;1ˈT K,OfOQkÐrC&!?/n[\#[> }_D-D$WtO0Æ. Zd-Fuͺ4倪؋_oH*/h(УP}GJJj6T=['q_Ad+0+dEAEɼCȋY]j!.~Ŕi(p8$L%947{Hܡm"n!H}y?Y8d, ZW1(m@__P=T>*y7Ml|B+N̷o{Psl;DԺzO_"ľZ-2q{x GD:'-O!0hҋkΖPUq VE7jI";1i91F9I,2JAUpԎԖ܆s X@'gU^]Gbgk<-6>[|oXkj0#2@ɣhh,ȫ[4T-}]XJ˙Ps8_3KQ҉)&FM!.K»}8_Nݫapd_/׶PݤoAH4sԕ%;Y1.59Jh R=4F?Y5ԓRԪoJ4RVX0DSP91K`xӆmh㹜$WnmdāQ%-I; Xn,"4-"5A?ͭ <\`!K_bBn}"s_訲RNVP/ C* T"㊯O}amCQ^>>Pņ$wf*^f0;O:HɿgA3ɪ>x6u a3Xr_?-Mdzv pletB-&}zږY4eg!W&2B9D:%J48Ȝx()/hI5%-VbYFUD۞9sÊ͔}p]LҞNHg+@uqF:V9SV7Y`% w>ˬo]@ :Z?ڈɾeB Xi\dƣjNv͢_7SIBH@ԐqVRUݝ1ޟ:P7 ϛ'?2I*@r6UŦO ~NH~7lJr^ '_:tFM1ytM%&fXе G1wжv]cwc;+3t*"$`B<@RD+$~@-:7QcvC,}<5Ͳ\M LJJ ?a]qs\On-kI!^ۻG(&^gnC>z?TTx,]UEг, %V6Oj,R{MUѧSfbXb"W~C Bȫ  = zaX*`6Fli٨MinGZgJ4KOξuXA7B3bV;i@{+2]U#xۤu8x–i~U԰v br<}:T_/))=0,Б}'ڶrh%X(Lu{3Q Y͚Mr(]a&s tpNE_*q)N p;ruQ8|1`SuXgl,\p+h߹Ԍf !4i)Ay}y=pȸöB1x>jT'=E]Ll/s1HdD/B3磵`zi8U嚏`Ȥ}_OAYVi?ڳ p̾UfYE﹆b6^`vy-3RY[GRV蘃=4gdw/I bf lV5Nڠ=s 2&^[oh1",-yy !^13EGUĂh?˅ZxFخCh)Fy ĭ މQRZR\5@!څP%RR^Ďgہ0VpOP.'ҥaAO K%PIdLؒL d_x{O(F*@S!o1qْEhawG"~)"f/:<+Ps~+jڜ;Xȯ^WZW'3X_뮟RӲhҾLJm Kw f,Z!XW.-/!H@q"R\lp>'> +qrܙ6t[)f]OU:$z(WlG%3qAVejΉ/R*}YlYG* &̯KzyyLVWL/V4S.*˷tD*QL]{;sZmaV+?pS]&N(fN}(^ɵ4dH0:[I=?Zԩ^}h]"m%(?m݇&< o[y[8 e# i]7rR^[' Rd#TCCsvݵU_ ӷ̸fš3k\5za@I/#cf1Yè9cd[to)휨O [A~ؘ>ypM}Kߣ*V̈n[Ri/6bީ_ɿ!y7rFwQZX]$v-6G86o ĩ)ѫzS"Ű&քմ~wV3VqXtYH}q=WtSp_xM>G@\m Rs.IѓvjFpb1=L1CoA_C~z?wBڼ s=QG yEOB+^w.:V vRB<DqQ~!%4Pތj-sV|ژ'ȴ#2 (Ь~̴gI9ޑcm=zU7(dFredMa=nPU@,4CӬ4J\E50oc_ ܖ )F]'6FM\>NXHo[3hΰv$cǀE}:N;-dF7ڰHn^~SԵfS9`I=a#v |03 !ZpU#Bvho[(!DX/9RNUy3f_=2jJ#!EVӹޞK::Ϛ~Uaڱbfx-!)@<:3֖Ht{2lAkKdʛ6%*5 l$m뙢 B5e)Z"Y}=i-t$Ѓy`iK~@w\vs;qFơ +.#+nIA 9817\Mz̟$SmeU]hJnLmh@8s,ٶC,m!0A!zۉ)w{(nn|>HT;y)&ow~M6?Q-4FM;8}ɸ$sfu_>Ɵ ~N/ `*v-O`ۆ;ېM:emN*>"gln7dY E2.f\#'E\>}+ȇDmzj9˽75A 'jEfCsl3t"zeRDS`EffӆzGIFG{B]UptvUlTUXg0v/1V2z,BWU xT j@<ν H0j]4BN|^T;nxsCB!(FbPP[ǎZas(QOٟN$]#dXf9CuᴶcP#G0OTc,/vd>fD@;~G bEDiBmPDQ1O0!~g%*PؓU DcF =h!y3Y_+?Bj\o^0[@Tp|RI'}4>ԽLڟPQ>Ĥ|I_̬[r^"4~Nn@ylklۈuMX"^к| ^Za!,> tb^#?lQYq'ZbGXkbbW/WӇ94)[5Jj9qEn{pd;"ڶ*CS묋{] ڑl6uޢ'|(6Y:Z7+3լ*ɰs3`1Xm~V!ɋgfW52%S8{j7cQ4LEe[Br*7cH۬5Tns.@3֓.l<F?($A!:r>Ϛ0]Iv -k[uCFljX~|LjxRid L 뻳0 iblU^ݝnk?|*se\4 KauR jIW,ŶvŠ"gsGM?YEßo͉yLBHN|H.Ory:6g&%r^Ș  P _۰/XAcYs Ni:k6ғDqi>wMS'4 rSLdfcA.Np&zXB]YPm!e$W*gK ]fE\Fd_և]提~qa8ζ 4v8eW"S׶Ή4ION\ П~d-܊^q.Ĭ^4x>DqnL6-nB{&[\ |ΐ݌iUCtWo-LQFJ`mڼ A[^Km&>[6T" |+jffr8>7Xh7lϙ rPIj?ӈ%`r K0כW}&iv0K 59Z3/t+tϨPerA?s㞝ooM0P>V.SSKIw_m8jM }i#XyҎM7~xg+3`~IC9 ͱb3; P*nt@&:y:q\G6o9ŪrX| ;ڽV蕚scM|5 _yb lF؜bn( |RJW?cFX)CԌ"@4b%|Jnܖ3Vz ήzM^nf D&lf)LȢP\C"2} )F(>bo2TrxMT,"[tҼ w36"!c$eV9y$pO >d< fTp 8=:q L =(L6u2C>B\e؍#ff'iKKIAHÞrtnn/pIcE5V,p9M 9:5f\#S|_ x}S$%Z㚝>.2(vQ 'y@-cOgwn`C2',9c*GϢr 9"&'x]7,L\;~,l>?+ [BYvȔ(۽ fva"g2y]|钟P2i‰qh T1p.~'5AgWT}5x۬BI/8"sF%[kU [}B-X^t$Zٺ$s57!t  ]_h,.A} [ a6Z.a3Ywz:vM:daDJSuʤI%'fdžyDI@-hAlFLԳW S^."L}[pG7+!cc?ujiQlϜi瞴q-W 3.Ue/%6P0OlȈykd4kMO0`7f;pry.]8clڲxG@ -g'srɠ߲EQZc-<P+Wg e^58ȡ_9@j)p|^*d'%$dtzH/gem!#o,ER"i)N2؏ZJ^c ^=fW1$̒kdr}NaxQԺaR}iܙ6%BL^%29}J' 2%g`<8\耰vsܙLP*+ lfT0{=v@ umjMʋ Lv7CVER:k# ܫHz630-Bօk "Z_j 2dvx{@o+2@ѕ1^Pc^ٖv'?" \(Pj,.xcłH8ms:szh?Em_μ;Xjw0d`xȌsxfmkMhfU}H!تn0T3_s $Ts@@O@z诱ݽvOJ㏙~ܠdH;Xܷ/GSI,AtaVʿodw xw'wpP7ՈO:]9 U_ o̓7085mv{pCJ|g]P txUF )fZ@H^ FmAuЈt>+ʄ ۡZt$Z9[WZ'RA|:bM^/m1JJc M~[i&r=c8i,蜏?#$ oQC^Թ.#CwN"D|A,&t(箏`qܖ+~oP2=m2BCH2rw ~ѫ-P?'YM!5Dtc|)i5yl2]؁ovq!Q [{t=88;0 n5!xKc=N2nS3PӐ"Ydx E]ǧ@K96A, *xquЩcBa~3(M!U]`JƫdI&bZDGxggY '"mc-+wݞr#;_*^|6+ea}G9`o:huS-~Kc+ڭNj]vNU2\ɏ zJ*% Z;:yԆn6Q80/ ^ոqQ9ݪȣIB Q Ej{JmImN`뮏^Q{{"%:2XAкYTHoe.?=hϤuj;;by^z0.yqu+UJQ>7 ';D"Ԇ?W9T99]Y~UrX$) f @ֱ/  VZCqɉ|F,'pqT >Ԭ|q%~] R)oTehZpB[VG\ %Dd3 :,j}V,UPW< eF%jqKÿ7 q_>4i}QN BNb 瀌]g(o2Nzvl&@@:}lُAGte]sC(l|bntsۋ5v$ M(5o1I~4sFT1 6*fskTÔ&HxupJ$->Jv6@1|Mf h ,'ȄWVV᮱ ^^r{yv4֤QYqve\[<ˎ#+2qOiЇ M WủC$|'o,iX 0K'˛Aml%m#B&E~<,0˒i(PWWZy?Pg)溞TM!h2'f)~=KDIJ8lӗm^o^⽹ vg`[OT "ް{3 E։P o 0l y"M*ď;n0<9܀"-ac3>y@6B[}ka<0 ynٶpߐO=OqOb 3spm.f2Qp ϟ-4 F' !LQ/}r{ә8XZFaT6Xf* D5D /"K*!JSLL?q\Nj]wb2pSH68%!Zר~N-H{A{\ 2d O,`Dۉ+put^YwTד|_3>$tw%GT#j+^ }&ψBqp0"WLVzEM-4q `yRCL8SA! 9܈G["f">DJ - 3=ҽ5\ִf;,4@U0ϛ6ZUkD-|dݿj#,5pOɟCg˩Z g+3;Ns"l^jMh7Qv I[pGW%iVɀȅ7i?B˙[k~N,_HMmN+1SF${晚k4GbӇc*V~:N}*B Ξ3֦7E!fHy+~VF?fONˊLxigx# ?-rE2򏭔CH[4d#D=t>OX?{(61z jOZkL(*,f('w߬͝p8Qd>ܬm=raI-۾C\ŽmLGHW#8D 4l/bo^:1ᤩ-IX87.vQ|w\əH"K7fYJb=] eۊM pit.:X qvzyhUOj Ϗi|pꈭR~UISBKMmyaLCJ0-79Vmf_))HV ;s&.Z#I TF5 ƨ޿=j~ׁS~镼17)!m}mm5S1mYnVJڝRST٢Q a" /F;qfd}M6(hu7vRY#J戀зjSuugdqyXju H4 S#onQ6yʼnh>qIg{tF\0+yX5bJ0} Nn *UgHlZ,mfk 37 mnLD4<>pB+c: Gk!4Z?pϑW?%RgCq-|ZC,"v&^!%R7Dx8"/tQ"d%b4~L-r[=҂sCQh@<(l>\Wb qyVtSA$Zk@/t9Δ!bh rnr#ٟC31pz/ Q9VS-]be=]0k==G6,E^a1bp\d4̋nd[g0W?!cywϤ$h34uR -d9S̾ȓ#Lݶ3yAYIEkw3ݛ}QMbԙM<3ع8_w8K}USI0+#7hG]$  +ǟ g-po‘G{JF}))DsLFꇩBR6i*;HBl<wWbv6 }jT4Ѷ>=nGDO%dK{#Ohe'W$t}o_[rըOg:\n\2sh&>"`lq|[Gg0-K暡 $ ^xI҅gLQ~F H̑lR+}lMm*_[A jbfD$F TVUN\`chAyu|_\G:%uvV.Lf%DՓƸ*+B\iBefհ*Țd#@8 ,sb>O:X6fsw\dc-L'7wtlx-z!z҃{-U UjbYg< dg)ꞚC[ 5M aǺeiFWBeu*-ě[z2C0qfWei%>qO^h~[| Oʐ />4o :ĠM$6V9Z1F2 h5b0#HP%sS?!& NZy:xu՛g|G]1{a+4qwOl7# DHSZQF,["\MwJ֗ K)en5>@xP:%C B?RNT9-J8>Z?3]Ex'UHK6az~]< +.0 qg}1^Rw{~]6)h2П'+'`)+-$C<2[o4}|, ƳxַQ;*Q_B1_}0K2*n +Ht V.oY>:sC~^}qݗgJ,:9(SH+ P@U%2 *0cgm35ͯ=fBfcs2P#rh1*OעHn-6 YoGq}" -zRH!3.A? ڣJVU7ERjw1o"" ,3K#*%׊Le Wo4e}+Cyk8PJ3Q{w6,h Ǣ;szXlp_g~ŝT*`λa? 4Mx6(+NǞ b&DBM&5ĺy(Q+B]=$ް#A8gX NPvNjʯ`TSB$~%*_$%55b9QVq&G ImRLA4[BlHgǶRG^&fF4q# 跁)y_!_kl8(W/o2$MudN0nu5A8SCofb Z='r%;hcmʃ`o3+pnN%OVwM#no4WArVZklKT\nфZ+Y8ML~f9G.,Z품9:H]Q p|=Y6S:7񢊖zn:%"<b ~u 'Q1cdL&c7!KHYYd$>GZ$]Fy^tl`کx+2 V0oM&\k-GqW +lw6$Q,meB8nfhCoQ}jƽepˤB*o2'Փ"JKHA|0ZcW-Zh%U~J =S)UBb x#Q=UU9 yqHTUoeaPY);ix:o_ R+n?*˪˝y)]!.#+|xoV9 7ll7xTo],=^>= sRjؚޛɣߦ].-:}bCmdHDleͷ쏙H0IF7Jo;ӮRC=5VwʙklFU~Kw9a*{IK):Ji\j^D5ǍLi>|yN#nuIv 뼙)K>0E sY+_jsMEitV62 >$C 4{&q=3!= ŠI g'.K]ζUvg.ʜmC*[( 4:F.$rR=7PU =^G>Ԯb4|%Ç@4mJ!e!C%H]JC|m aaRk&ֵ$F-X$Ј!:][#22hZG(gJm!/Ƈ^hXg Y#A_̽\(pυb?^\h'f]Wo/ؓйdp.1zTt ƫ`7m`}s5kxG^i&gx&Pց~-APoXqQCp!oj1ˍCtг.Q3]~:h<^<`C:nnTf`_!Q f2Őjo<.L-qY䉉pmt8|HI`~L6px"l? \xV`_-V ԙ i"3XKR:Yw٩sێjmYozf@Z+V@;W^ oTX%\=Ճ a_H0e>I ɔ2= z+^r0IP\0b 8s*(vw0$37ns=D;)ZxX="/m+\ekKQ# _`a1/ @1 ;RZhV+oWMT oNsműDQX[ ڊw^d>{nC|؞-#|`|i)zYTdۍ*Tysf/x dW[Ga\* lsaG|]S *)[rYԿ1֙򧕏4ds' gNxx7#Cϛe)Hl >jR:g-ez0 VR7ʃb̢8Ϣ?bc[qc_|x8GHpn[uE4]B,,RؒHAUj Q,3_=1Ľ~XwŪŤ5n`IL0O&$e9a_-2pwaYpm2)$<\@z\&^haJk Xf[{ו'|'D+wR`'jm)G㯼qOY؉!6E.]`ӢԂA[ނ '6 E+ycxo1 j"2ڞ_KNϦ~% {B1`Kוּ`:OZ <ڐm+(CYj8~@v΅|L:=]GA1&5T2I @HCmC r/spQXK"/Bzg#BcAsf+`%THOh~GF]sliάrnEOPOH5M)4e@-Έ$v[@a@vcx Hl? N"b}-*[& uoFmʹ̪=G^yGjԙ޿y[260͵@;>us!TBRMX% xne6psP zG\ kW,xoeX~Mo;L#!b^toJY't WƻL DCD2 +8Ӵr0PN/jbW<W4Md?.ǝ9K0Kd.|)0AX|7~QDU7$ 6YY@֓ oտè>dnհ "ϸ!1fIg]b񡟱x ogۘ`fЏ-EQ"+ibs<W-x 5ֺHLdE|Ā 7\j% Qx|5vvE/;|:;JKNzpw{ scu3X~6]e bOme]. NU؊5-{ma鋕FסʺG6m|''?W \X+|~3?DƹB`[Oʾ>;OLWr@07D_Z9xD*{[ӈUz(VabJ6=oe-⎘1_}$@-,'8& dQT٢E##%1[ 'ԉ!+7dyȰC!)a/&*Z 0EkN}rt EBh/(_LuBB0q~7w(q)<^J.4QLؠ {ma38F;e4X8(w>{ܩ86w}Dytq҈ŧfp571Y({4ޤM]Eɍ*¨ۊj`Өo!H؋/OEF5U3βc!*#W-aVf>WOhi{ 9昳gEklȽcݔuxG1B;JJ l`}w`/ӌE'NѼ}GrB8^ )<+K4Ui]|[[{ S*>S;騜[g1˯{V+Э,rbhEw_nYj*֩m7_CUl hY"•|հ#-S"z323a.7gnD.>:JCtZ/a+H[`h^Y>0WzL%nzy#iR*U`KD iPi.Oz $F1alP@i~i%JUr:0rUZ m`H\80S=O[.'PX[UFUF^bwLiv$6r-%뽺Uԣ+Rz.L`n5׿.9ZÑ+dn¯y&*3Qm2ӏdC*(zzQ -+h:蕁Y P'ㄶp>Cbk0β (~U`Тu-RQC 'hi{%h~`ιv*y[^l/a* Oo%Oؖ7#_'a/ "9=bY XtJсw$ 4Y@}K쮘Wg}]PQ&/-)r.ٗ²ti*,{8QT&QL=kB u#  Gf~'ԁvZRBjl XP?Λi=hr\cEMg4hIGd{ 6XBC _H76zQp9Zwͧ~~bk#566]i7]Jba/Ǒ-oj5 aU6sJSn>?Tl9GU!K'نg1|J1KNrQ5(mŮW։DXdzjwa {1 ҷŧ@=X5+bt x3nB ^*tp {@mkd!bi[-l)ſ^:-gl=|͚[Q&RQI0r PdOt͝+,EX:ZM 4}R晿C|-on FXśTɆ F ]50?5~RnWc?ΝXkϱ6^t~@TRM],sC.4a # :0Ŷ&͈{>)Hx!jCz 2ϚkaǑ #*T׍|<6~! g2Z+nshHV) gUBU0oc 6HmOoԯ3}{ݤmz|"4_ SpQ[+kv޲SѢ>ъWy*=e՞z0_whQ& *PdF ԋuC' cl2^g"'Rp~& 16!qfU_߸R9Ե/\B7#loPK{f'WKyj#-dy=~DEBW@Pf?*˝'91%sZD[ROz/E@bEvQݪҺ H0ZE]J$\FKOh( JdkQ#n66p(jv.$0Ro_XBU^nVn\L*o !pgM5J|O1\ Cr@ |S4J5FȰ6Qf\NK7JA0w;`14ɦslRm %wgC \FXfyR7"<@j4+ M;A y[ +h[J5ճ@QC#KA՚@-qaٳ+]%sO_ō_!&H HʝVkvI; <~R hp|DBsSջ s}Nv< [=\l$5+0ik~¶a&K:81%Qud8f Eg9!YB9{jէݕfIƺwV#~tBӣ,S?Y]Deʊ\I "B9*mf<#9~UrۤE |Gns/e+e2=_Dzy>}wwt|7nغYYJJ~s`ք:N=Wj3yEI_+`>C  ,tô)x9-,KބA!sMg\5i0njJI^&?h$b,8`zi@Ps1<ٸ.#5#,i Ia !k0|gzӠ0/e,)EbS)AujB ЧYʏw^_ADVP)[`JX0Q_p8:j)%leAlSs EF=0hSYf1:TpT DQP[2(V-p/¶ɗOEK}XGӓzu-LScsJRL\1$c2lW55я} FŒDH&G"λd`AE xQ :w#x].vA>"K/^2,^7eѧ00Ж7ܷqzߐ>;W }k2seߴw#]v#{PJx=.AS_Jxnہey,dV$AM:PJMw AgHZyѤO3*)c3aW8rpꔯ>ڕ5e 9&<1cƢ{p?lU"E@ -Ώ 7] H=d0/{`#.0C-EueO%騷 FX9d~-L͚LuʸφC ?0RҼÛW*Mݿ̽)IZQG(3~ͬ$P$G[n-H7q 8ԣ>O @}L>h$㔺O_zg6u Rd0/zr{퐐^hXS>jOsI~]W 5B_a0zY}9uiikWAfݵ{&w]F/1JbHCXVO[|nַₗì]LHc5a:V7 ;=b+7Jn#ر{05D l4?=,Xq":\9vq{ j/A{*m3kB* ݳl}HUv)0m3ݼ~3dm&WEdٚwO6ƙ CG*Q\E|땫:<…Hb2Ǯߚ`?pBchKbq>ZaH$Y/씨m4: hu18 ᲽV <F]Vi|s&82͒Pw*2m1EmԳq 7\% r|,>O՚L1Mݭ*[s${;j݌}3`1:dBR7f8W B1kݎj5uTYepnLuLu9l(N^imNQ&:u $j>¹!I4kqN\@{\]2}E8S{lR~<̼ï(<:u<|>޻E/ؑ%5F#CZb08uҍk FYO/sDL&)U;*+,oW(Mc(U8d>n_Z^?4\vgtf%YzLt}M0305jTzr/UH #xT_٘OR^k/*Bd>4ecBB97at_;b_3blV67 n-#֕S9d1NJ+{sÿ{АF럒IVg*V@q+X6`:}k#S mbZWjэ11T91lpWG,8147 fRV8`stLE?wsLsQ㴉:1BaS׮i6ײHC;CEP1SKnmns<"SU.%;Nt`M/ag>>*20K)xs`q_2}R~ܰOԴ^;Fi}[ %qabAKR"iW;g阺 qL?"Oْ+,*8z/޲¼hN@ځFuD`>OsSz|M(̴ \NSHYb.0T"}=lܧjOд/[N h*գ}!^J^-́߈t^ۙ. E[J:-VC틫"Á M&PLw#AE U܎'tlLށXIŖXcX*+MZ9]Wf0t3.oytX^w )$:qw=c5E77%.%嬦l/fo^ InvQϾB{|i/=TR ZDs,; n^+2۶YpUo~_%VkSYg,c=" ih=ʗ)?IǐGKgoƇﶇe P𠢿S ^Ekzr*)'1Rm%Q87>K"Q:'F1QWIh 8q3\ l.:VhQLr@k']0'6ːˤzH}f@]YVb$}}$aT9 i^(N4xx\mNs):S߾ "ڳ& J WM~N2&EcX}f2%)wY1Y<+EWRBqIQۤN֕9kI+nL[C@^fqL hMv;zPIZp?Ѓ?&US5<9oR»l'V=u|ҍQ9|,z+R.f Wp:d108 ;ڹ"XdEIi=jɨ:ٺI?$ (d kn>Q*P*${,dY +eF/Rx/5ؽϰa֎`2njds:f8z̬.U0"-ӖR642&RcXC vҼ\#F IӒ (E~ iu-($!/z/aPn( \cpӃR"bA]hƐJ)<s(T&0>Xw[EA+&Syu9eQҜ]x cgfdLIĐB%\=YT~5ZɣZū>)H;yٔNsHj 95SquS!Ϻ^k_LRxbS]'g]ю\scT]sD=zj:Tj˿>:i-YLY_Q!s.lujcAXfS>&$Q~.Mdv0!&\/Pb{r82w6anS>n&~EfTgQse+])qa+L\ohtd )NV ȫX=%46pqak$浝@<  d0C╸?Ӗo8V]AYwpO1X*Tf*{t+: ȫa??VRJdf;2?INF˒D&(h7Kn.bysᱛ & Ƥ̴\N< >c=Ν2y)ʮyTQrAh2N~"**F("aQW\;y^1 O|ఛ\@;fYnV7`0x&@ ҼHT%gjkMp6|䳙OW^6c]o-xÖa{Up:SWQyXSUo NƨݾOYI|ԧE\JdWoB+$zK0~車"SFaxEb80dp54O_w-Out`*5׊I̜KѫPx2EK77 ſc-߇D.1Tʿ)2@EGgX[@)!mł.q+u#;u6z3\ьp-w% mGCV/F3Hv5@o~65W8rQYC m l8׭ؓ8]T/mNvL7W4.%>&lsҳ}1jhHGÈ80e15 g2dLo>9s=Wn^/Ffu0@KZ9aMX_O zAׄPp,EՎ!Ut"@!EE2AI/C>nH>GPq(]_ɔ;r ~p짰9/b5214 $핓5M|e[˧O Aj̍jx#;‘tdxs1b' @;r9I?{|*b U(x ZsPѷS>А w3ة[lܦH.65F~4fl)ܮm[KHȺN⣿[q9$!LQ7tGB1+TkS}(Ϻ@XG2dئc9n3& *+@3dXSD? !O[8r;;mjО#0/̐18I'颕>jmkyA"lRH S|}.R5G3n_ށ y0gBY.6o08sx?8pp䖃?EBRp,}'~dWwKd5NIYLx!3fkŶ itY!YNeYn@CA\<^ys9D5M1$z\ۏ'&Ck{p0 vT]g5j;MpL;ƽ;!hꬮ4G Bǖ: s̹H^S \_63 w4$y*@bIp@ĪX(Wg7?- (!@ty2)oV>xy^Y#~Mex=9r96W$y^]"tRNBUVT7/tGHGSTߕŖz懭83ېB8 5^C[iހ, )]!Q< FgsO|F*A_6ԅL%u>Dz0!# GKr\wr"DfA {JwFpCsr[##Xrn1` gccDKgT|Y?U5VF=K# r^uA+N) 8GsE/9$8<:(QR͐b*aB]v;Jk+ ,YkzphTiF ry曳RRP;Tr9d.[)yBjRC[biV.yxu(Cs.p{R HpK _26ˤr'wf#r^QGE$^E|GSfyοA[=PWm9Q^8K8F=8QAD?7 < G)?0Ril'WAk%g֫|^V0))\EGa42¡:6\9f b_$fuNI66K/Pwo 8 2XyC |4!24%ax5\BK;ƥA0`jD>3Q1u ͙38UlJm;IjULpZGh sA}͵e3UOki1>t~voj;?ةI%ħ.ފpah4 z}zęoE6[5К^,\f}4 e1a«.Qw6  OK}St_kZi)fg@ۺf*A&XSYHY]dՂrK$OqCAN؃UW؍܇)#l 0KquvF\8վRP l~qUMCplЂ Ď/M&9dLn- geM%侉x ThOJ,7W!tҬG VNJ^߃[p3ԕ%QyMni(JSbSNׄ\D٢iIt7S% #86΄9tDPM hJ>p@e6_0? K#ˍzGvnql:9Ӥ&r9LkQw#8}(:mp G2*wMEr|Y5hqciܸQrW83@'6N ƕx)MG]b褡GN3vmSvgoi{murQ֡mR|?FwW"mUؽ4HMEenl u[MN FaE+Ӏla)Õ81sO6:ݶm{g 3kBpk3x& _U,"6w'Jhθ6n$mda`_ [)m?7t Vl~,Xf|C-?w|K?d3(MEu ܪ4O):E+ Ķ6[FÉcN⥱ T6r/v۟xc=7Kp7)XFOBJ_FYPV1:AqŁh"I-!p T?]0 =݌<7q}p&kIdO@@,(-ș<9s 5D܃ԯB;߼fL?e-cJF&Ļ̶[=/va`✯Laif!^ǕCQN&, ̗Vuה O#Z\ٲ0ǛӤΜyje>O-Y<6liIcl5jOݜʖ)]R_6)KۄT OZ8KZkg;7(zt*gkW/z+OQ &Wx4mTtL1&ԶW4P.1E NMsv V,YBpa0$I[J& g&1+DPND;M25b&J~Y qqZtw^ڤjOWtf4% վC\0gүDS};{{byMAf H;x@\UdXrEV#$IAGAVqYR})7h@^z{C3Ev_;yrPzYJ m  G+b p1HN1 @)-3r[;ᄑDHK5 !{kUB,Bм^!6X}YJKR<Ҫ]n^P7k\0_-S3'{#뀗*J ~ \ W= k/rN)I,:մYq3Yr c)={G) t5)ѯEoT4h{`q'KK2 mA *.4`B5̖O8FR\e&x݀/&ab~o/aTMX\* StZl\o E#]gz1 ߊo16klYƒJ~\u|,я2{hǚ% F ʨ9r6gF,DAKѫՉZsO_;D )|*zȒU>S}T20%v@ZQ^F 0hJMhi?j˒WמrPL*oz?dcp !Uk9$Ky ./߽旡bA5&8VFfzGUAG7%A)aBHL"Sn=CQpAt~.|6U;2) anf’zܦ0}8od_s&fpjZh>Yeweæ%Gx+NʿaQMҸXH5o#zl[^}b롂&kE˴Ȫ~g"gmED@w=kuma̰'#P9f _gzȐ+͹ I2p Z-Gh.u4@l/1t#1bk#H_ĉʬW̳uPJ\ƎgmkP)7; zqU%p7ِ >2ddgUΩ(##XQW)sZxTA Vr{W;a4*޼JZ0w>byf[j31dkMy:)QýpxO}+?Esq(I{`| Q.6GѬ3 |w̥g tk3þw0gƃQq^UqHNa6ht˚!Ij5 ؿwBbX3$RЩor8 svA18pP,eG=ӟ#cV ST8 + hm9UރmocTiA,khs %CDkR&64|8Ⴔ@9bg² _оL# vڙC+PbDfJφi=TȌIm[piRnϳ7.y=v MYz[g 0tٗ4*GB[ D ถBS<"9̔JYHU,8.yʠ dȪð)hOyIl2fc^l)@\tw/^6ޔJ:#kh{`o출wrN\4£G=Pjqr:TL,M7 4k xE]xZN{֎/y, U-wwhT1@vgCXΕB66g X}'KQX}׫OX+VkgB l0s(߻8)ZKkUЯޚcl3b4(Rpu8=r s)`[e<`{8}A vP)؊(RJQzUtp3psCやAzpv5#!B$Ibcry>(G6fcUHsbvuR:B /ܵqF_퀽^gۆf'(maS(0 `8Ӕı  ʊds[VوcK.Kg!ϯ "#iF4y1#-ڬ $g{Lfoa@Fg"YexH?fB5K!=w1맼Dv̞զiu2CZbiţN@7E fnJdP@_+L`DgZ} JW:`zmp{GHj2ɀmcFcPȰq|ug|{m4UyfvqctF/λ(7tKn{@&>Qh{ jbԞ \&MS vSwsM4Z$Pp9Z]6$OLP<̀%^P ԺnMTn o> gml)>HNoԎ_pO 8>J?Q?Txy\J1ׯGC/0'J!RUŀ7~ &Mo?@GAjj>k <ؠ ÑYDrf4#2EY4;z_:Jt!!+⹓跻' s&vh;+S4%[K2/VFl A5͆ 3NoM)%!#F ;cy'1C)$ѷ =pL O4 )Pa`S@ /ƿ*G64,)`t)k6a3UPPItI30DXBukEvvšl/Pa"EX$#fG_(7JZqqBra*֮T#F@wwbKh֚5L!'<{=6-!9-8eö;$eӻu7 ۆp}1WNUCo8dI|绨W:"4kw݃zƁ͞F]A,5#Nm\f-Mf(ji:ڠӤ@a@O. }de5KĨ?i_9V0-*kTʧ_k { ƄC zF.!IK+W|Y8ZG+91 _vNiߩꚌk2j${me+i&Ѝ.N?lZ[zk8dUv%2:Ź @>yzyya21@&)N睊($_0ZEfPhrRx2u 7!G:)5wOYɊ@zncEr]6Z#҉ 1T"ZGh--uVWt7s~`6h f< ã mxy;a2~ TӲ@#'4*zbHi i4d@>ck7 \ Pq.X?J78z_mgTn;64td ҁ`4יܢ̄YVH/$WNx\|<ûi%,?q$}"xm <3b"S:N_ە' +F$|'°U5> L^ DA Hչ a$~ǥl5ɀM)dH܏ ~ 1y/jHJgx 4SW-~5?<<:el`b6u,a[%4+oe:ʡW3;>3`4h]:K~&?9$;U Bniܕi?zr?: Xĵum s,0aZe"9rS!N{4X[}{ezYpwWatvA׮`Gph8ycn/>t_R(LE  OyL7X53ܕ PB XeGiHl!:#_ٍÚOHr:xu~!\8/cj,p=q ,GPTEZC[ Sg Na|v8\wBז{O[Yka-V^/(RwhO4yHD~Nv;Ur9[3:Fu鼝 nqZt$*%%p= @mw"KU([6Ll]gFHf,g*^Մ,"空vC a2tk&SJU΅jty"WI^ 2[y=[ɞejqϢ[wKހ6 .׀Z#0K6”YѬ{i7O^ ӕƲsY2k{x-&pV[02jVRNEj!`D$ [xKq-?X[Tv%ALѩua>F7pvSR0*ʃQ,N}WqqI"0h]tή5,[\k'-3(Bp+ τ4&oVecٚ m\ZV\X˳w}{ u m+e閿G+@F]Q?K?'%:0S"xklh\YQΣGƟ$$p};P+fř$[a!b >R=\U:gp6>Cu+(/m#a LKl[a\.A~VC=x6<љ!'"~*_n驹^OrǾ|!dFV*DZp !jFȃ-cuݰñ;6[q[{[LRApi@;FM_mk1nL0BE䖑S%^@9FB A  uyBs@\#RL5f2\ш9zcͱk,x:G:{LiF.Mc$`D:0Ȯ\P1`ܙ*hf ;&P)1԰2U1Z߫jz)J2v k;XJ9 XȺo-W>מ%_:Y>R *"@ؼmeLpuQ$0jOan;ǜHuLUTڳ"+Ƈ}gBuFG=45_f@1~Ef26}<, IyudUDžYm(yb]{6>ljb 3܄ur (X s9\[wɶj?Lv'B﷘P*Riq2I\ZGM3[\v8r^EQ)H'k3[^\D@a:PZ;+8vpP[ HI*{%2lcrLK43ٕI]F=nMBʀ"k[OgoInε-ejQ],@JBTuI} y)Q~}-Jb1ݠa3_IajXHp`ck(ҖcBcL;+_۱bMi3!2m_#6Siuܿh`U!5磩uk(vXjMƨ2~ 1w%խÓD GX/D%xM6 gMZr` hgr ɫ:bixOaV+'&bybXKp< ./C)#Gf]ڤ Āx^ ˓pxp8d;{b P~[dYL{Q6xРZ¾|!)1c)iDۿDm㾈 J4`MJ0)tJ?!i+ՙ`Ɵ.d3 l$G/dA) l؜&lpF{HFDq SI.Fx!3ǻB<#CZ~ yBk=Cϫ.[Mcl+q֙qUъn%L+;6 yvaAڨ` cl1`VrlC)_0hG]䋺'KIQ煼9Gѧ`pkP #oMy8Of!J3:Bouҋ:Ο/a< >Q)J مԧ1ff!F+ъK8iRw k?պ6}gfpĮ?Z zN )#\)+9B'5SJ/W$-#l,[h^ؤ2 UΘU +`VfQ8ę N}yr>r q>+`Q٧&=LX&dV&;+gA,[Y_ӝ'oI 9S+E[Rv#@ ~EJǫqעكHBga$%M"Hs4.]!lLy;Ƶ9w,hlAj1CuX[(JT_dG&f! u+pȔZضw'dGa lw29">*?0ӻs>>@1w<lۍ9q|`CkI3m>1,n{ZUvf^o ف_g=m/& t5uL+yD{,R} WAnRAsCkZ4I6 f8]Ie d"R| )}[$>NWTPPƌF6Zqp@ߌgal31¯3C~f@-fA$8#?Mdl9ģtΒZا$V:~67$߭_8xΰ%nl1¹m{RiRR;-ZP5՗Js /ϱ6tKZ KTt"˲T?%stzL5E;;>^ -%E 1 g/"TN;C: C75hcxcCSuCL^(4 M me#Oŏu\  Ug |'Wp":xbVB@(4:*iVHG1FX>N`:M*ٰ>f(GI$c->Zzfu(AAgL+=pVΪ;n>xێS(WJo`ɉ!yN_'j3w?( ʭpUh+kr#Kdl .BU.pI-@®|iBX-/i2\㋲;,Ä|t-(-1#dÂQC|T|*uS$䐱0PpZj*hV;D0dT> >~YG㸺k;.6 ݠڬ6N~i|]xmxw$0[rpO Z<"ʆC=?S]oP sMIi͝m3`;]4>ćQWk.yHF#asQkJϠ5ʙtgFFolD8EQ@V"z w&ɼ[yYZ4B@# .HG˻ \ETm}Ffk"!L&+ lL`(_2Ȩ JsbJ< ]J:\)&GXk- \0 *9nJ5hXFгCyYE|輆0(j+I '<*]1.U&K &m^<=7 Wa%=OI0dٜ㮱r8:}nFcɊg >d!B%)`īAeu@:B ę!w^Mg`@BkpaA]՗NV~.S*UE#0g$z::clԁw4;< ̵̦dgRF`|m߉oѦXPn2^iG຋=ǡÆڦu 0,Y6;nb:*q޴?kOm }O朝FpvNJ &~lj'~^%L%?:2_(* J/{FkԀ./ [n'JUK;v[i'^viqعx[7Px]qΔEwGwlf(/Dz;vbKdWٚ^Θ B(IfЭZ?30:L +͈i8ϜJK7vU|wFs=&/iaW4Zkݬӥ7SWko5 t6}e&U.H}@?& ySWSg c/f`?5?bx*$WLyҳ?tĴ·}|60Jw _5״'OD +~/*үSZ}͔XZ7uW/%[uA!\ZUplkfFtxj2gyoj~h큂N-^UoA>@!kJiS4.咷 PMc$S|fۨD]Bi@;pgmY^|ǘHwY4kS$Rw_( Ye>p`S:-`ir6B]LX#0<%3gTHZ-:P 0dH2=T\` SポraT虈G)YT'M硕jcȆT>yJ3 UL$e]bznl[:d|"9oTCZ#YY:R,wB=f9t҅2c)͆IRMc!2RFC(i|Vɯ?&S%:ipD"\NwȡXLQ8+bFA9Eęq.g c_,5xi4+7旝OPP䶳(Sr,;u[17="(7h&nQGrȈu)59XTAf'A84H#8/'zc7:A}ȋrW#D'k 浻dy@e~N[>kt#]! hcx"H۞?K:6qҼHC!.;^^@8bdbC{h| Ɇ]MEZ]7-HX) rAԾT Vt," /%pחfrIߏ/eԨeH-jӂ9 c/ɏfxU?q(O^*_,R YuY)c;7XY HJܞ4;;Ycf VQ|UrdMC1f'Ru[Fh 7QK"ՓMڽI=C=uG6ۨy Bvb|z"ǀg+ t@e㌅FdĐr5仛 vx'\/_z)/[$tȘo٩SLjX\B&&Tx7Va/,Ý˺7R)=-9Fɝ8ɦqeg'wTQ`W)>"벪uɯ$cM-nyLI`@yF jgm'+czb IL[q77gO5z)zb,QE"+ Z^ܼ  TGg3CQٌG0L޹iOݒliE >vɋxR'd9C\B(;%h$t7xWQOnR*wͶdR^oi)-h4J S7BM}Xh NTA F!*-H׉mV߮vi<0!דhE ;(~ "pR:k06$Poi D.heɭ3fQM l!p.6+'J / Nxg|ҹ:=Cp*0HdW1@x.Z ‰] 7%BLȓbM揝ض(1xQƍmmrS)]x}iZ$_xQYҎ=5ev44e|dy.ᄂh0:F8^jjl ^aS/9?M~?(-^\ cBT#|n9qj4U!W*-,CM rb:$Kys%\ɀI[lo$ѹ4%j.p\ځڼ 4c/ ԰*<LZ1 A :*DH[/2ꚏK?1tΛ DPF0E1 %͉ˬ%WJc/+?Ȗ.Rڡ0dr'PE?a7|ڷ'}|Q/91r۔,Fm 2(RzӪѲ0*7aJ:ҪeEja` I#W*ʹ?6SBo8Q4U<nПw"EOCd!-PB> dYPLެՆ WWamO7PM3&8 q*C 3×\gǕ$~ Ě\aRC @/?k&gD5t 3Rj5֐W}_ģܚA2 G!Q.W80pKQ¼w>֡ǯ+Ëcc\ T"0i}0H5)7 [!I)~T΁5]-(XO_C#aOL ]qdUAaL3r'`Bby~Tl_*9>Q,x]nښ rriYs:펟|A8\{\Ԃ3 {N7|瑆U(v\S6ؠAn3HϜ0i XHLxoI @5pA07ň48N̔?)fu)+kO#̪=F)7scmFd'gU_ZjY}) :ogOċ' ^JZ@07>-rpl>?cЩs(EV$|+"A??n"n>1?$Tqn؉ӣ"EwNccKJdG7i?dgj "NVA)zga7hT@QǙI^ X$ir3زk2.!ܖ>b77?y+8=q P&g;CHP ­ {7)Me-+}28Hrr:/$~T_;J <p)J%Ϝ&9GvC**iѝXSՉik8f*e^Hp5tjL`Unq={RF瘟2Ug({L Kym[Ջ;C6+҂{"s|G <'*ԫY:-KWrWՋs,0Q5E4sw'h3X7t1eT;e҇+_RRuZg{ݹU\x TcN>l:(-O>P eG&8TN2kNW3HZSqztecd!2m)oDɀnu׀(Z]bwxv9cuY[S9[/<}3A0 zPNЅ?l^s}7لC4Oj 0шk&t]h̷Sm]b6xL^xl@̾/8UFpXy$ &Ws_&cWQ6Ѻ" a̧<5'+gqXMzkFc*7 e R./.+XQ9=nq lr":3k}70_+/M?_o +S 0c#}gRbhr\lh6t|-eh7H1g^Tm;et`o?QHQ KUfLarǖ4PK# Lm*d{Gq:y:.vf a>5oB񤌚VK@ei<`o>"ՊbM"yL╶F}d%Mf,:ƣ3 ;p2 D^k!8}î#-&)\.ava$Uk#Gr#)S,+v"X$kE Um@ /;_n@C)A႐]LB[OR/MQLy1Iqpf8sҎ_|jyJ21N[hW~M  aoF~vHo Wue'mk_}(}pLW 'Q@- H?HS)bO6+>5D 2c% zIQ[ .z y+Ջ " G#u@At5{\/Dzу#yX"7I}8\T#O]1ɊاmSs'.b Mޔչ BmT%KQ.V $Fgb79OՀUJ`K'y@0A4Ћs5'9~CC;d3yI *7lankc%]9nh)|tcjBa5ѩN228C=0zۆT-ٞt\=͸FE=.SxA 19~]@Hhf[rC:\SG,kmE0re8PEI (eG}cLu;,XNTybp㛒>L!|VrkՌmA.VşGA&)ido i[+ڊ LiZ4cPē C'cl|ۜ ޅ''@+1k V|&vw y*,\+vhV`[Pe|rܾKsܦс- 1xw*欎Lq'p 5.-;YeD$$[%E0~qG8t:4#,zסw^Bkנ*:]?Z5Ϫ̋@!jTNEGԪIA0/Sd;:6{n2kʖO(6߯dM4:-u`90LBVp̳ lCEƬ]aU)X =,, PKy0J٘ަl'{wEt=7d>@Ҽ*R]u`U\\@e4Das4ܢ5d\8H\dXr3J]2Z"]UvL4L~Eԑݠ)7#6\gf{em"C*[`IbTYG "g%&aC$xVʉG aʕGƼmy 7`\ųQj/i1}M&8S&2AhH(>a튿`0F ɐ5EP?V“M o*zÏ0kŘlh!TjPs}Բ3wsw ̙Qj<B9*L &_E'igju7ʚ/Uev$ib]:.V]?{I럸y'^rkh!^sI 2%~q Rg*ַ$ LfeW,\UO߭!zB\h1c6כ!dU8#4FZ:bQ;j   Af4vWԏ ^o@<1dG"$u-+3at];TsS8ӹE8z}S#ASq}Jf\/uBF˿"Qeө^1:DBp+D\<ߧ\t=ߡ&5a aĈU:6rP g,~S!J, 9b\ X=L B~}l˒e`Ϟs w cJ)uUrm ǹT CIxD ^ x  `o@)X ԒjD*%FjyKQ=h6C߉㢙$RδQ7Nu9֒$O zH?+S S)ǼI秥W:hm92~rR5Ł2;OZ3#aGz!O;d SLL:M^ F" &=$TF y 'k'"p,@$udۍ>}㑦XŶDLh0 ~u>z$SN=(+׿DDх>}L=,GgtI`Y~_y9Bgk؆Bgzv]wCP#JNg,B+E9{E9?CC, [fb8ȏb #1zo|MFOgsO NT}e{2z,؄ȮSa7Qf7caڜA+Oa_$Hq2!Bi-.Z#?v/LiUĘ"zB^=X+>KbpBMb8sϦ'a'kʮ ƃI>, j3bĊ%eS ]beY1ۡ^~m3g8-kڮ;.i9Gߐt86 `o.>wLQqg崕u+3 9nv-\%De#PS?MW4)Fk1 kFs~z)C%gn!%|z*%ntqNbi|Lƨ͝׷!^?YٝzjA7޴Fy9hj =*q]8=?ϚM0;7v ~kERsC1kf >^šC794l:|is~2nH*V3NϹs8>ݬv?;< A) "9^hŪ@ cZEd1,ޛ@rnC2aZ{~'Js̝nUSlɲa,iz qgJ*쯂5ƃ6Pb :ciB4`M5eBɨ'sRaڕ?]ro;X 6SlԔ.ZjQ ˦qAr)as6'2;jvI\YJy 䑩D00놰uBnbfZ\wJGpf^V~ kݮ~>FՠLKhiؾ&ys~˺kɥs {[LJ/N^|[3V78R\3CP]N܆kGNEk>γIqdb u6WM%K '/=y籍xjVD`.bU<ݜV\S!yf9feB!Jbb>#&>.8 |7@5}5sz\xUSYR{r&YH^D`kdl|tQtoߟp0 ?kq]f}űUVZ!=%餋s0NDG[oRc,'}T*>;|ebW=RJ=N ~NH}_ILHrD ֚ܮq}bp}F6h_^d8vNWN6MQY(>]$֛+ fRKO+#l$:.jt CΑ(>Ӧb"5 n( 'ɮ.pFW>=EJڐOЪF2[2pޘCBBrLjՎ"Y I@WXI_{qp*l!z[BR{-( 2>`fd;ݩr|4es89` #s>0!bԑŕPvM@-%w2yF,\fr_TF^UdNY*)JQy ;k#gSwˍMWZ=\J'E%ֈOAsN?JF*]J[E\Mu63^.HRWɾ`OaPBy m_ke wHƌ)wl%;iZ%SBjF\N$`YIp/pY`Ș!jOPྞŐD%B m(\9=?vn@'#'G>jd z#2.  K5iW+$UpdfFk ^٧Wycs RV-4KE]FD^ bf"wK~FWo,W|8,m>"w>SY^2Xra~OshǗnG2%f9o8lRְg0ijwH) X؉`NPIUX|xl`(Z<9[ikmW!d`owr1Mg¶Su#qݪ@^ѽYBx)vA43X47 @W8MWevNr$o_>@2lOTЯ)}aNT}}{Q5s# q$a*g}paZBAΕ"w P vJ,.E9y 'u3s1u\#D77vV!ܽ~m^k8NPԤk|I 1 ]ҫ7M<ї5dI}yN%C; /4;bYk 漩U2,|/P J5-|vvQPغ_ ;e$E{q)Y~ b6) a#[p)g$MنC[codiK1Rkya&HN9Zb[H5:X (֬YDwjNG0bD- —b~7>Պ80Ért/<#FvL85.NAh4AU?/6O-OT(r1UAz%-| ~#*a_™BXuLn;R_ 3]XZ=rUIu.D-Tοfe=G|\} rٚq@ql+,?kRk$k J;2ʶe8kn{P|7[OMyzenv٩ }qe9Ń&ۭb[q/oӾ5hm-*CS׹,ӂS,>} 槅r|ʉ,&ʵAxqihsԎnE &.pTog|EeKOOBp:E2<jY6>*ODVn'=\LNH.␞2#Hǯr27ى$SF : J^,<.ZVx%@f|jI'MuSK3<~pTvMXn|\/ߢ&(|#^f/$ϚERNH0 yIRfcXߊhvњ_¤GLĮA|!D7vpU)"Y;da4ڴ8p exH- FUh=N(ànn<#TUsipqU5ZEWw<4'0m+DCbA_ή hɗtUc]/.݊}p;Fbަ-[w2nM 5n\TB?b1LX6HD!o4\$"26_hZc_A'SZ".,|v#tfh;$Sc WUh\>7 eNZyþ1ݱrhUi_Uo^u'mP@fThzܝeBK298ɘ2^3fXa 1Ct|mB ~(\ d1~b>##,r)I .w^uKSTBTϰ%t#_@[_Sk(r(G!笺`C Xޘt"η3+@&lat\@\!Clk=U|j{涳_  \.;^Z<@@%@[Z 8&X m> r5z~_Zs*qjMXleV DY')K,Vx¾ƊT$ӮF}"u兀 ^igu[x?Gx(IMC@g73 G>!P7( ;?[^Cc)t](juZe 9\q`/|ξ$q L_[eC1zD'JnU,Zz]=P3-anے$D$K{?6^C"PlmUؖf+sA1u"|4 c<ȽbB/vTCٜD = sJ$i4w8^w؇C4lEl&VR0hCĉ.@#!pXzm c "-c~S[2uN7 eZMalO)NwUKZ^­+#l6x-hoUQ26EM\CV+F)W,Ƹհ>w ]D\VbOԖT].[-9Kf)'E񳧌qW޴j գZT7#1c=DgΪ7Z1+ܬFΰkm^܀=7zu {r†  :,hݛ=v{n R!# }O ƾgO U`:E*=4 cm.jc`̣2D䴳9"kqxlmU }(-hSn€MSy"dVk${5Ix췥Vl2Ө_v@ a~bn[땈%Ǒi/3 `gөW cF щ^Ab;V 2y^4 w-+AgJ~uh+VIIH14ʗG+Xf^"=VkϷ6rp~00t\2݈Z rU>%WʞIqȆ;ZX?`΁n)m.s4C?j*Xj&']pQfKdL,G(-@H-t]`uZ^; .S]PEྍ")޸;IYN$-D)MD3|IvR=,]n/z4P x|3La+פtU'9ZE~5[JS8\|1٫W=–t1R-{F0Os jc/Qql 7\ΉsDyFŌvq\ NoْYm%#@hxP} |qo;`xu%ۤrkEbݴ#2(ZgJ1R bTs!|ncF8a껈 *AU! -mP5h-'۝E_z!Ủ,j)ק*Qk1nz|(i =&Vǿ)`?ļ.&f[H|Tmz58͕?rH{DEO\*N>k79S#VikЂ?>2J٦W;3C`22<@ u G5+ /i/صJ~`eqY^3 Ш0 =8%5y)Q bwE!q2t9 at#AkI^7|pa.a8LLݷ_#JiΌNsW-I> OE?Ūeѱ@&>Eͱ[?Gl\JQgWNP8nD `}B(zOöхce[;ky@ mREVj.Ajyźt0a6Oףhk{(&/m*K0l>q;Mrq41g&kd({_dC[P' j_bcCd|%Q CD MUA9XpDƫQ!F S_icD6a[hupIm;'Ԛ Y̥UKݟhUY Oy ЅJhLr`6XQV fQs=Q|%Y3m911=>J2~:sHn1Zڴ$z=MY_ah%]|6Bm<5J, sC'܌da X_9u!#SL>vy-XY@ҵAȊDS!m ON+)A\ιSo\cX~ɾ@" !_~>ݠAb 8gk8G(w}Ԍ ݄Y {N.)>7K(1pD},^%}V PFɒ/ʓZERۖ?wce z) %&:E7Hj\u"q4 8<=ƼH@s-)c5Ea/dE^K9|'99  D^;iݟ-Av象\\7b&2* W3^|?Bh7F;^*{pj+J=DYDž?jG.DhSnNOBe~qLVZ-ԸBDD ,իAwjZOX׳:XEhrZ]$Í&,8 XA+C_rqhm$dRCMkscx%4{x28jA &|RCBTbeU.ڧIHAƂ?ijϘb/\ ۊC/P=۲-Eї!ϳU P,zh ?SEUeO>!=X-ųdĮl^D 4L7Ws6(,LnO| T-0ul.B,TrEUX5*N $7^iR2m/BjW >vo5n.; ezj`,> Q2r.ZIUKa~RSXDĊ&KN}}VO%S>Z.Rҳ4ݤ$&2dDhm['D2yQRjjtsbȢiv(A ͦV!ّ·Zc1K͞xךS77xк龫P|^i!eZɧ cIwY߽^k"hMzMxhlkc1YRi4}Q 5r1qߝ0&Q cF,̭YD^[MnZOcNz!C*ǗW0 6B19-JԍfΙ E~ zux'#͠<ߘ Cv$I^szVOT ɏ;zbٜsFZ]ۂhHWN]]oo,1jǂYPDkNKf R^듯nȓ*3kvcTU@W"5Ǡ Tɐڍwvۡ]B ܏v2R9Y+g g}n7sr9B@<0ByqFݸpG$EcdV$qY`Ƿu UqǶ\\,Z÷UBVl`K]=HAqgVneՃ; [OLršFN`r N /D9͘MϔKШI^MxڦtXi0;En1FؙQv"Yh bڦv?+IBEdc |G/.+Xx7v?@}vET;D'#z}cFڟ-rHFUͫV Z÷y>I 3m5W_8c!Kqʸtb?ԞS (h*r10v2jò](OVdg(7m$}:c^3+N w{Rmg`\vdmYEUAfg>'^nz_g."7U;>חܱu A$U+j\ެN/@϶st: m Pۆ ᩸m~ Dd1L3Nt!~@ŘTca]n=|̻44tu-a7$r1K-@yIIz}((]ׯ(7\5D%iOo*+ 4m}ά3Zwjo ,:ѤbhVB$}ޡbFc%'_ R3 -".?S!0YfNtJQn_trh]b?,t9 B'-m( pHƮ(dH>5̡teW%" m[e1$Ox#OLN,yڱ;$ '~@nߺ9w[U9:+F8OŮC?/&/WqwIn.A#^@-¨wOW>`2=L{AR5j}2f(0e%Llo34+R7N}8lbT[ȷX ߖjB )7Ŷn!%eBX3`l. >x =m*WɍF Kp2/liU,r_eA9Bs>=a]3LOvw;.h0tY])A5m()E]n-v.tJ CMum ?quτ{0*MP% &2);4MHHEN<RhOd /H\Tq zP@*C0Z lK21x'00cL8^iTո0,ك\y+Vx\Y`uoU-MMu zIJ{N+(J%YJm B^ j_J׬\.1[-3 sawI;t.Qnu|JA})ZRZjѯk\%YB5wa Y t lEץ$Mh;`{`ֹ8ܰ!p_臁㧘Znj\ H<$bޙ E ܮ|qY8Ui[>jP6_3;94FJS6֧rܨp#ɡUE~٭FVzH{, B|AdiX3MSuScڌ2v<`yv$9oko/?ôNm>g47=ۗ4aHF$Zc ?B)ӊ=/QWHWok5qn?gKXL 0|C-K}㲼 L=}[qe0o I3,t;k=XTGFC]L(3Ym;dvpu(PX8~@4? ]؄?bx!d-)񔁻ĐCןSB#ns] as"sJa!˴zY$ q$YO]1.Dc ;mx4t'lt(nigտNt{,E<42 hA"VΫZ:hP͚"ƶk}XCK~{_9he\[$hzdgl_ {bASrI.4*x*#VTmcMːeܢZ S MXjiz7yC`\*pUt?`b5bEh,gPEKk+j.2=E?&mB#)o>djRH^}"mofJ[mk"i)zY<[XP,ȨG.(%̷A|Ϛ/OW"W^a[W]&dIFnL?PHkc>rƾq-ni i)zU *f{W *s$YNàc%l8k|[4IfIoSz2>*1G(2]E|6—&vjhʴ%5Ŝn6_#LZmprOG`joux͂TӠ+>^ l=pJ4Wc>§۲,k٦w&Lԥǭve[`A  ]!'CncoΦ1 Vvi*o/ˍGn[;(Bs >&JW?:!F^ , i6K\Ğ8 NESy 거( N5CoI&˧Cj,%|4 &ڵ^ᾖ|0ch{! TB+53僌eY"li'e54uVsQtjsFXB$ߣ Qv^E;}j q_H&?NNx6'< fU^˿@s#*|[F*.8yt֋2p>,{ro#K Y^޾-/Ԑ pr]-sR䛭eqYι'qԖv yVӟaW>w'j>!YlЭ"qCTS}B7_K?C~4Y/$GKY`"~rr].ķ0ƞ0ebv}".y(*4zĄˀR1߻o^ x#vkSR|Zt^BOz Kض7X"oN?sdWV\av׫b w>?3~FUGQNxACП`a~FLZ^I ̷e]B)VSA6z 5<>狡&n<8}m: ?''&O+?k4x-~MgX%S%߀cmE"iG B)rW8Wq=8EthhF_LKEJ4T @6?e^fTwww9-Oש#Ad(cтu[ٸH`LkK'BQ.G[y@r'r%Tٶ`k,GnQ"~ݒ`4 k;]'XijanfD$;DN`6s`Cvdyh /\11A.˒x6v9xܽ<97BJjmq^]^҆וSjPĦŻm՛T^NwEHe/_, MmKI#% 2'r%)+6I/<駸)..W5FpYY*_ rP)/\۹v U6RoE 3sIk\%ѵ66>=;v{s8X9>.@(SOʁzǓDVʠ'ԂZؗbZJn͠lxsU GߊSZ-"#jUΪRw{q8K7 06DD(5sߏXxb`iBa))+כ9OAɑUd"ҺSFկORRͩf7HIli~]s,bLa(:h6OFJ끝Xj/_k\)xC+ORCLRf!id [] XTM/'tüVB! 0.D6rm%$}XpMJ8˰N$p\ٞrOShPEb4l:$)6}Ga=& ΛШ2KkwMAw Kr%3Б`ylܗYPZR~WVzݛXC[Cza-ob#iʞ^k2gNGgχ[ex؇rϮN NS$𫰝PybdXK)NY: \xTN~~S>}ED,?wrpbTY >V{@y+U=qgR*iؖkxa=39iS nj'{aI* Z_/bv ?>.#k x`bQ%E_I"f6KwAO&֪~1R*cJWzb[M`]\Xzi)ʶQ"Qs6 p\6_ZS\O?mL ݽ Cùm R8Ѩ4#v.UNFei8)SQ*CI!h8(pϪ"nLK4ċ9"_2^q媠Ž*6q/%rdZ{chKyݡq'(^E6&>/ھ5 Xrׄt¶R`%6PZɠ&=<%]42& Pic q턬DXyih \y|q(m`54uQifQ{8& _vݿS`XԃG01գp 6 %x e_.cq܇Heo-qI|o9`+\Flx@X9& /YO3 A_+8|'1Ϗa8oNM'bAOjmr źVާعҊ^VC_0tr[r_ę]3u{vϊ%8Y)3$vRN G|$[! &\=N|Msq`hZ'cX1r1\U]-s}c4xl3kkN.@x-TF5;hҤ5M1BƘty1MQc+Gm YSeIiݖ8"|nx|4` o@h"b*oQ{;WfkW\ ړ-;< WxrOyt%0j*L }D̍M;z*D銺jJ0Ps[2y!riXUo~n2h{pΆNbcyru2np#hA.V) %ZVz'2qͨO qq1d^13;qȠ!q/헫FLdۚEsQ&ѦH';{h{|eغm9~Aݜw'n0uS\n(ifgY8.Bx"r tF#FxN[UIs[Oi<}Q0~Gܬ@aILRاPoȚw\YZx*q$(cI6:H#bcDHbp̏E&t ۷;oPfZ@E(y6Vܖ3&XVXo{꒩v }3su$ @^>FzR s4îliaQ\AV:aG%]8StC\i"ު =-6+$.Ώ18ZRd3<#QmT>OͰ/MѦyU+g΀P+W"Ah%$'T7VpMO-֫U5Lj2 e@D,U(k"I`(s:qzK^r!! `\2g6* 9(.diialp%\8hM4SEGa?' ̒z`jiJ⛧][o)l5ph㩢 h׻.8RA} 'Zֵ<_;7[++DP`n0y+av#uWi7E2A8|u#W$'Z[$wHڴj'uqG@3اQoúH|sRʈ Әe.1}nϳS2|'S{h"@{<~g!{Q$О΄+2J"||ҕFy"p?F? Yol^a3b| ^A屣 V )?. vwCSUPV.Nѻ=\ .#y;WŠ63Qa_~fw&/.5iεJ̉p}WK4)m'"gAt{[.qOCn08s֑vh aFxzd@9tuqu FVPq%Iī4f,~N$ eJu N߶T:"?g~ |]k1^]_KYT{%σٔiؤ t%8m]9c1`R /-zG-J|<mdS$No G^"S%į3g"z&?BjDVuqpP-Q;/ oFj%z˚_#8]B]%W39Iā;ZqY*Qna\h +HFb(L.XMК=nyZ友-D62FPad۠T!Ba7Q&}VBڸ5ra"QoLv/ōI/l Res!RFIrf#(X!Q6M|A,WH'CJ\>Y;UjiXw>#!Ilk+;H7 qڈuښǍrFzQ[IL琑Ɛr'e/v[t t.D]Q"U3qzb.Qio<>cӜ1"by/Y%n3gs1G&^ܞEɫ ~8#^IevhwbO#nIˆVۯ[Nj#MXGqX>(@Ez ݼs#Gr$o@dӘ~,9H͖unqd/pZoQx|2 5L ?O{aU3XʂϲcbiM,JMHpT}%*-) b)uJFqŭd!vA:i*17vL#PZzZ>[hC+7%TG1E9?D`7fSWKa$#}S?>0߾~{!cF=yAwrG4n1M6fiUZa'Q1-:c # +`Ζ/sK)N@__2g2Q t3Qp+7[h;^RE)zj fVZMx Ev\F p匯ثk\z(_gЖwdWQJe))/\R'4 h>6?"_IED#p.iI[CE1Yԇ>>gqG59¦^<'j&o@QsH+-K~Of#D2Z&db7gjO­jZԡ:yB$,ø5WȚ[ x&DĻя. 6IPޠKbM&Dͬh!N4l~@k(Ύ^XQס~w Ita;X".JFYCQhP%kk T|㾔 KXtZsSr9۳騷歏Z%0<’2Zx8`E$[j]+%oUe jjUܓZ6GdLK/+V5ٰA BAS\MպG(}J^4t”ohO:umRY%9 Wdr>N 4K`sȳ#]mZ6:]N=jY Yy7G:Ҳ &vh(sChL=@b1gԭȀEiY@rUn=b`T'oҍ2S9߈/]UpBWjXA ]6A&_Bae9|@pT)C<$i*$u@qLA85S3x3u$ Z8Cp YD~Νw9iĻP]#1cS5G0AzF{GڇX'<>zAۜ7b'tD=dɧw 5hT(nNfI:xOyΉq*+8sFR{Ga絵 Mb\(nBHWL*]@&? (e94|ƾg%1 Nֶ5jbmVi\Z1/=\sd"PxhmWжv4qbq:oSq7vsVM]A0 hB+HAeQ+>jE(CWGyC:D`no'E4ID~JL vnzOUFDq,U!.x$`[%ӛRH4i5[隤*RD$ +DƋHbGD-6z?<+ q4&/6:aBRL# Љ_wjea~4Ug'NQeVZp``w DZOHQ@®kV?xQ_'!> ::tlF!Qy\m"dI ׬]kuS=n:2 #9"(-S#uYذ2>b1~?~]֙HR3#(K_WT9tHW `RSߟn"KYZ3bcP3SۦY &NDP+5& 1HI!v| `OϏBL+KmX1FR_: K{جJ`NB!lb'F }E}t.`lV%7;0u gg>?@ĺ!͸X8aSdwB}ٵϊmĩ.$T E }.;*wG΃>\ "= RΞ\9ԬK0z!glGrV mM ަ?n 6Dx\]$ckW@OZ2}  *CBwF(ľBβY@qrKsB"ҞD:eU#rJ(Pp }Z =`Jjx&M5ЂP} _@Ke:+B]"a}WKu"9ɫj5C)ǯjCMث:N1Kˤj**r[v=S# "Pٗc6IP`AWD£0=>Sj(!XСʅ1V[&@"hOs`llXt  K)$wqj̨va _LVvyF*IhGiM؏qk2ӁC:oxzE2zeLџfĐ5F2 ~%@%X!!nVq^q2( 'ٸj1}UҐѕb(k{e%(9Yh6L%Ou)PrgۂH85X|KtCWa`8lqKzq (KR=vLe²?BH3L+/'e܆m GKQts߄#2VI~?[:@EL4eu4Fk(#:l1+b),0zA&pm\2*?.,0CZs+bH %R[X΅!mO\R[$p 9"2,5@LPU Ԩ7I\C ˗~%UNL7ٻ2T40HpRu2O\ l͉VO]Y$S:<4cGܖT(dNMe%F>nnMѥZ9Bc[]=<=¢FsLEPPLM}̿+A(ǜp< @*P2 ᾵Ga=Mth2zN+:Q-ܶV yȒV`03k| lK1r zGO; sɇv-d K>aZZmD-FpgZln|}=zEC\&5x7J@)mQӵ+۰:`̕5zneҖTajx{Mj2:i;TcחA5C`21p9H֠⍚w /'eQ7+S*`!a1@|<{ _Qfk4q|2qz]~a( TW1Hy+N@?fp/DzD߆߳,Xk: q-[dkF!J\!T-J Y7~vK}>}{]I9`$cɃZ[nQfd-$-P#x0G+ُ5M]^Se?T+.ޫ;0tUŘmZe^Y; x{܇PȺwE.X_li$"  $254~(i8[|5uy|̘Q-,ɛ+H1?T9?%\NBx^+o-j̐&gOFzkG lw6PĺWvܜ}fna%[A]v,.js'FҼO`%(ALݦ*gjTZI7Tl$rN)"3q)äVHD6WӅX yh {US 9U}Ib.3=cБ\iXj l'p8j8Rf\9lRZk _2p,sVLvB۸ q8ϭIU?=:tGY@q)f-5I'[h !k:*U8aB06mbZ<S2a)k/GY VqC8I3\si1fЕ)Ie|}s<˂USRFK3*N@" 9Ok]+j2(ѮVE& ? {$?.U$(60d.̺ڥ*:އ͵+xhnYv졹RUs#MCXA>'=^&ݓb4CS̋͝0k; jsJ I߀m0(Q~&PL'!?F 6ŀSZwC,ݓ:T,bi,xe;[-Ab/snsX˗`I=P{ZE/Y .Ǩv1}C|d vŶ{B8 YDc&>ANaɕg#w ;NLܪ}u Q"Մ\95foP{*TT(u)?\T:"iO O))Nv]MADn8+Ӽ^o^^1w@¨'>_׻) YBʍi[`m^(~R}Pm!%aN:ŠZq?E*&c<dR.E OKvs@ڨsK0’gV3CV S%yM3螽2SM/ԌwޱE/mVѺۓpHuOɠ&i'3Գ\`X gTP;V| M o5n  \vfB<^U,fI k!wH6\ǿށാOHsu<ߠE/؃32!)q!DѰ8bT9TqV^,rֳY,n %8&֤YJl#ة0[o(\G eJHvam}RM_|%P &fJ'vaȟyOr ɼ;dh,(h JsZl=2i/c2ͽ$G/ivX69UBN _"2EN’ tC\\kWm\+Vw* oKkދ%2Y;5mxѸ`'q$Ξ;4#v?i{+Q4JǮeI]+S*b엙18zoBc!vKL-4]h/M6)WcǍzX xx{ 8%p_=;HfYͬT5@m ͟ѱ"7g/%gu+I+ AVA ^AmO>2>Ja!đ>$P‘ȬLt#/0<̌]zd1e8{/~Q%|vgchqFI'#"8`2U -P,zdwal ?W5'jA^*IuʝSvHL=ߝW29j>_4X]OZ؅ y*= 9f/3<5 F2=PShr̘Hz&]?`K|_,!gܙ,f@M 4,@.}rZ8(ݩ^'. J1@O֒p _δ. q4W4Yr1#l,ޙ Zy1Kum*9 ,a,΄s>~5d_JXr #u˝R9 Zɒ\t&R_+,q6pn5Pɡ1JL9И\{F xzýWx5F"{;>-LlLY q;Iw,eejI_7OKpzw]Ͽ Pj 4=kTnTWf4#B0%?b>Az:xTK߯SAܔkJ8yn]boND|{3wl/)"HKb +{@:Q{ ,HP:q۽y㪣A>J*Z.*~Ƴyh R<4FtN4?sl~= ƉcKڳh TrR>Y|x"&1ބi6+-VJ7+֫f26;-Q"? OAC!/D>bKr'̢T?uO3ؠn+@hG|fƭr)Obh=UVo$`k/rZb`\{-NNT, X}dGw$5Y;x~P+.;G5DT|?;HO*L њ))U~#JZSt=i󅦈'̥(>P41'-.שo.wX^h4mw/U w\71EWiKidC#ZW?1)*/Ca]REnƮdb@(#,hjO.\wGJC'}5”Fl#sW|x ,X%QWA27g"(Ft'}(dիkQnl.L(\iؖUtbSwELZob}Jp*|2gυZǖSma<@%RM m1Vv?5"($ gW/fsNLS%cc c`r 0fijOCQ?if SyOfJgpt#|(BRQ^z)_{e _v\7 <流42Ŀ9&WISGH[?V]7Ks҄ź{V",F@bv~IO )csQۏ3 ӿb |%ǻv<=LM:zp@;XenL)Ljb#=/q2pSלכn{Hj]0ݞjh&z-F,{#;-)ZqW 0y끏=" jٵk|VW`]njJLOp&;j{4w1$d,]o'X!b? 6lChCwb>3^N\n# H:X4g~mˏۧQVkn/XeW$;ӭͅ tB 3ƇSyd*Kɻjzzӟ{0'joajiv[[X&iޭڛ=MҘ v!,sBz5E\{q#ی+\GqOY{oH$jSk،TR'MC1< U%2{,6=ln苗7I'@NnH=}^:1I쎳ؘ!+nv!6a]" kc羥' BqUCWcTr¦>)m7i;vz~ްt|AGwv=A0H1h{P|N/Fɋ)ߥ~*LgD0mSO/&՞#'IJ?N+8(+,z|_  9N9SAQٲ1)qyaK8d~"xy.x^*&AeLC*77xkFE혌L@Z5؃h3ݢ]!?plԯgYJe71P, D^PP@xjlzuNi w-F.`nHNJЦt)_ Y.Ee0}c")I2:gBg:qge1n|&hIWC\^PN2Ig&Wk_[LPzD8tݱI4yCey-T13E JAT},\Bfs7{؛I7I1ܮQuۘ8PDIc7K\wk;9lfuMk/wL~߂[ӊoQ\خdT8.䑩6׫j0NC|;^W'ۺ(e9Dڹ%+ a>oä g[x8-@Px,~Ҟ_9(\g-a ȁMq&*=N $Jd"J_uGyB|}]?olŋ6"= Ngǵ\U(g N)5sY\A8/z?) ,6wO%; mg8;Y܋] EU@7!G`$]p9-c; :NGV%+ƺ0mGcbIe"bZ7yWXW?t7WuSP>Fk9z'X`jZm/6U&3*߬?1)REr"vR*~Gq,}K:\Mx:!NFjbe頊" ,nƞ0c  !Xdx!^#;d ]T92J.H~W1ʵZK$;zJAIU>U]I0HZB2^|1!';WM܉A5Ɲr+NfU\:6^OcގE^i VxpdKq*z}A@*_s+E`?Z*ݤZ-Jwo87qnO IiTb66u.Fʝ>֭UkWN`ML; /IeO87<9-l{Jf)"R@ ޘC(N:|}7 5a+i7Af/ҬLȲW@(mU'ݸnzyfwan ]^q"9'+ISlP]sڣ]u2Jaw-f Sbez8EMLqo44UH-y0YP.΢m_Çg ,@= dNXNxS%U7r[p7.:Ke$ j [5; x[$2ikh aN~u5qK@$ϭu irBzJkj 4.Oj;~ҡ~1@GC4:Ct{^ ƭT)aucYQD"m7Sk:jDi%ޠM^C,VĄ;9^8BnO o'vN-l1gK78A>* a& }"KKdm詡=Hd{8,0"5i(&_{@JهNB{wy6Xy7xBY\l d/\K~!s;nvp'\{9;Zq|pҀdg k /akx֑˙?Y%I(4oރ"neje)h B1S_ v\7r(]N348VR:3cu>蝰&ɬBE.68)&CW)ƻmXnmO4M[=K#k[y[sڪ G%7NE4i1Q% w@u9k o`^ui G!P+佝{eb/m\c1xN [9z~tM%=-]Gu9ơ{]?Q%FCH5L0 xV𠔇CJ3M!xRvA,o\,TX;tŽ V3M[ta61u煮KXCLS8N\%apE,:*`K,[oL7YD`v_gX*Y%Bz01zs TRWG*1}Rb'iPwJm}MCZo>9`^m2-tg9g?-@'૚bDj¬)rʧA Ero@,4֕bՙ6ܣ('[w22uC2]-7vs`ȘMT`_^I+P)z16"Rʁ&יvq3ֳE`#]]]qPqKaAJlQA/|A嵉S GnYgܼgg^V0$ȇ5 dr⟶5Lc_pAMfB]&\'ێ;=` `PԞJ@Q}ˀ;xl;9h(q ~ OgCő6zkrtH%yH-H*B,:-O>`¼ ǧ0"^dm_] 4~U:>R ho2x :QR%K;0OnM%X& +R9(AuN>w~ TΙH9sM0]J(%%[?AO5?ȟee󫷶+2׺ qqS=`C\o 9ZT({#Nm#s!BaΡo`<81lꙩ{=nVvOv3 ¤IW(BJ`|(j?懢|dQ]"m p3|i,^ɲvihPt%# IDF:h? NwЂT;.cH)>൐fG+x̌z. .ns-T}-ţȀ!;:K.Vogop{s8y@ 5KvVM2GOfSnv/-blXf2".Zu0gHKH>—hGoaS .\te܇oIŕOӵ<b]Y Jf+.h1ZvQ8,8 y.% ,iڼBUIiGЊ,mʈ?s^N7FNX,F. S Ob±ұᄐk? Ғ50ݿA)E3|T88fisO'#Jv,ӫeO^pG&޳MqF }vbm*B!uq"m A+"[.Vf@]ێ4oqBl/|& 5ɐ!%blcҠFp(`jM~ӑ ~0$W[0'qMJ*yImaur!3fsa4k{'S#N5m".ͥ?vQIEU-{ _c/Iggq싙UJ,|S&CvMrFe5{uѹwqP2Lx.$Q.~Q<SDivEn%RJ X0R0"填h>/h^CO!;kEħXFbMȘx+ZxgB|<\[fV\+4`N e#csa"% f)̜/^0-h҄S7^Z '`ao!_dvW#z~kH`AT$/Ẍ? cWeICaw*lLŦ컜_!WY}F cfm0a2t_J=5pv{qq!6),bI Ev -AM0" :y{QZtEP4fĺIo\ /,LF܎.l6[:ޱc8*X}kO'ʑv3p=!HԖGX纙ջjCO4<ҩ%^@JN){Щ$_`l3K!?.HT⏙.P"ZR!kD-a]Ld8 _7u_jDA0Us3.QXoEN!=yh b\{ʎA.c])Z*fa!UG =<0RD'"py0 Y%/A<%o_Z^=3HKrzA_~j(1`W xR 1tW&cA4M3Jn{g)ꐖ0Rʎ2nh^\u%% j>$#2S18,>MJYڗ0i<Ma`쮟 4opkb Ha|τRVj|b1XA֑_ Cv%ќfZ\2P wg|2LODƜ)RjXEHCl.*Ջ c9άsU,x?1PYl0,<"+Jo ?r-+ml3*=K?hڮ rc$ho\q:W,Q*Pz%/9$V-Gʰ3z(lu> E8Tmm5hwl9ȖW?Kzީp+;9pU4lj0 -)Yi l2Y'~ryzBhO, \|a$NXG6EL(/i>ܳZ9)=J =j YrnfWXtVBms܌Ui> }ˆMDh{OѻRT<[=1:|3(Ӵ j$AFu!f}VX\o0{ea┼_&c#3Cʉ~ip8e%!ٖYe=yBT,)ǖӂz0u.\|{Qφf,hCfPSY{عXgg|*ŹN`Fx?,F!WSJy{ڨt!=>*0Aj:XPqEgSZqob͠cCcRey^ۊ-uty'9 "  130To,R:JMLGT'4kRjHY'п*n.#rڮ3>y|ݧ36"9PT׵&A's-s3?bAC ya ha% |EĖ*Q0^-ev~';A zߢ2Rrk/ˌxF=Jkd2PXq+E+$24kw 2=.@*XzW ^m)ƒR&#VzЌL,nVew[f^ќrrŏ%k%&}BF6t,@_kr/hv-眹Z!i7{BpIPmLn7P(is(e 3GȔ v@3_b.Aډ"&Kis43C77wM S4>iOo! h sR T$7NT1'sS5'd-(8֥3=o$^^:}}sq-cKN7 ~бԞXG\O$i;)S Yu.59Y77Q4a묷H8HFKJ:bp+TReF46<K|ꇆ4) SggN'2ư3r,g1qI"aWٱm+k,kGTz9ĽˑF=/zmhSDP8U\Vאmxnplеo(J2T|i0hj*r]h ЌRu ^zzrÖ(}U3PcOjIT'%~F@ɔ<&n}?IO̧oTdWGx)_蛛Զ,-._xҟ)MWǞ)ai+nNh lABE[?^!/qy: 0wSLB)bY((Lի]NcajUeLH *tf/Qh,x%ā yBA1PFY0U2zj"qg-k#㵂[է|*{ @<m(W`ƒG9HB$Pu`c`b:4mVqYx4EM͕|?3@_`|"Pw#ZVsE͟ _W6.#/iJcY.oXL1Sp̪$Au|$d8POv`8sDLop֚*5dN {6EmgO]ge9Se [Ǹ)7y}b7Q$SͷXG{GQ<S\k:AwVLvתHlyS1BjCw\V3 (Q՚+ɺHid#k QM'7|Տ0T3wΟ.;LLXjɻש"\.3Xq! '\ `[ѸilALle|~P%x&l8XU^;G<k0N]ܺ;YuJ3 n763 NQk~&R O[B P``dz? ;R~tޙ22ѓ&2Ą( p=^hNO{~&ٔi rI!hΆ/uO;r uo$&);""bD^9\}E/ڡS53KpHVKa-Ƨד. '>1; 3aN& mM3z3}#67)%O72pT)tb`|]/S.>fפ,+ypmҸf@ 8^~)GA^Qz<~%+,Iq!hm =}vS",x^ |EᙐoHp7Ҩ(>4%:Jä% i  ˾`a-&9i2k0RVIdF0uPxYnR$R9*0KhOYBAb<E~}KtMM/YTQDM p,.nuπF.(@UKp8$_[X%f`?Sk4g[}@hH OD4%ӭWZN,^P'* 6+hIib, Rj[>8qʴ[MQe&`)##} "@[H;]`ZV"UVbER,='t.oJMVӜiQI >rӑJ=Si7~/Yʶ}u__}SIJڮ՚^31Ň?L%1p~hrf;M)iç:;-_AAMKE-L9)nԵ6ey'4?# 1+Bl),g.kҴK)%dzSvKmI|pzBw Kb:l +4 TJuf>@__"n"H]FHyEkTIGUR Er~(GN x,>g玊P`UUbi0}im]:LbU;qF"n }<NhӃ,^m,[ީ{EKh2rOZ*6٬ZQvBr4#A9}?F#ϛLJV{32Bb_%a75#h2{VhSF (^X`j'*#QdLaf x.ˮFX5UѴ:aefN`IPIH ^#aXA^TSdߝƠ1 6T:rD֘Q+h9%vDI&Gyurx<`b79#ZR˿RaȯPv_7#9s^zT|S}q2+߫^^6#1:bw&'Ymw=-HvmiXVh=eĘ%J,rkù7#+#J} 7t-"NvbiET~Zqdq=J+:ƶ@yHfnU1A)1ze͖3K8m cI!2N#2?ZdjCh_Ͼ'Q} v90!=MP$~1S8|S߲8R9nI"6|>˩!<)blrLX h;7`?hÓh{MB˯Nhc]GGڛD+ݒ-Șp_TdXG^`;T>Vm^2!eF$-lܭzvBJH8^(ʥVa: iq4-Np7)9m3BjKC`.P>gH53 eyf >o|O<3)FtBޟ cw* 'R7n?+5Iŏl$)Ѳe\zIw!uJ̙` aLv]yP^DDv /ߥl !@7͈uD`-嶱 fF3[n8& nhҩ ˈqC{Dfh'Y5<b7"$jGaU*ĻlaJUv 6)nS9ӂJc9{~i"a0i |:sc9`:"Qr}2S15=|( G91g,C:7 (~uejr~/:x'[k:e|cA^>jՕC):ׯGTiEbAj!E;(rIAggiggjWϨX?{/#5'luĞH@#p4e-lqڬ hWyH _ːDojё\:'z~?WԍjaVkXYz29G?V-!O帕ArqP$[g@HdAY}Trҁo4Aƀ:m Xcт:6b?~UOwˉO[;DAe]] 1QgX͂%1gT*<77qko*Y7a HJkO0n;F:SiV_U t0e +ʿp*WcyV4)1|MعW)("jLNfWj`j/ lhnfvzkW֨Դ)t0G]kHr]1th j2a'P7ĽO{* |lZ`nᡬ$U7:=o`,,I􏴝މ!.ѷ㊖^ҋA&Z?fxOeT2!`|ؐ.+ 0qHPmu@:^"T&˜{݃(Y?/uM A¥fL$ B"TG ^H)יnش}s^1gg=auᛀu龶'wAF -Rl|'YOw>[I/L'9jkq8-H%(ga#t`MoUj5rn~Diך`7\c.BQOd*nTz,pUi?ND9=L״##XS83L]ё͍{$.}"!GԊzWM$A@>ǒ/UmNJ967+W6!sK*-% IA˿[yq][☊W s=VsPe[*ysfEcXH 틙!cL[EBV ^ M&*D}x؉]WdI I\soA YCk~şClz^+JL5TJR 0$WH17C-3J[y囦`ӤLXtDV䧎D ""5)skNcSj Fm'RM8X4 \|CS]ҒdR5RiECV@"8`;o4NaMq3 >ڨˆX! QZG<Mq#[M -mc pXNb+^=ރ  IJW;8!dj5S4 &s=ґ:%=`zon/\E/ID9~ \kpkUZTڰ1X@D -)/P})ȰG@Q*,*Sdd88I2U[X d,3J[$.g"^Uy b V9ChJXVcլ Y䑐ۥ7Vb*!VT@mRkt(,^ޅg#X51\O Fz.}$M N !S>hvmb(5S>hXP-wi^f#$L!125 ;i@8\O`VɈV+CSWL@LuH}mXfTkw;;Ѿ;UxG*2N'u4TءJ[L午\oF&o_Ot,"hd⢪XIF+LL@r![HP̙51[L}vVZ x19'$}-dş'O\eÜ.owDs8J{Crc󙎜J[SD-8 "I7"j՚NWb \y: }Ǜ">QzY7׃ŐR//kQh.KH  s;E4 {ˊyy7BX߳ͯ}ia[7\f/R9WHZ "X荮qNX,g_8 &Ii[w/Qxh[cΙ]i \jk4EeuON6`WN1mʸ`_̪ vL1z@#JOY0{ WHBRE7V4!|UQZ( ;~#F OZW2 C7+}2sB^6#z{CT1<DT~\`#&իY])\țB035P=ta=55|T:ÖpP+#vF$B\ -uc~|Plߵ>ñqKR[i~DysljGN5?mTnoY%E,NM1\ϗJqmfOQy ߺEY)8>(KCM\lroqR:SWuUQ]|D ?)He#7{E۪%Eus]=K1&T'ĮGdvյ.>v8X#oϐ Scd=ʆN rM t/NŝM>R5^juLA)5:G*TdH)3k\\+vQw/'WYG.^"^w0dr6yHa}?{s'{P~ X]QBEsR埘tSWG1+aŰ}oɝ]zHqهfmFhES(:[ ئ%9O!9!O`m= eQi%Czuo$RnQpLIM3y7Ic.NINl'A& Iqb1fx=M4/ԝQ i:q]}sгJHsiڟ9sX*aʷqJ L]*-4vq{!.$<#!|ghp6`/C3bmBL;Phީ<7?aIնXĮ >.:7~migGjlw_ЏFA3+cd,wE)CeM JCn"o`-|Rss'?\m2IeyCʹ;2r\QkexM t@,3Qb^bVֲIsahf"X->mq[$WCkUlOiB.F\wurUv Y; >k:V1Sw烆Yx^uHFޑ&% r)d.À_`>)grpIM+. a% LJX @]Qp1-d^4M,oBւ/q'd ]*ЌWċ _RSwVbkbImMGo-($u`8η, ~K]z xjQ3XX&R{.BAF}ƴ'E7˕[JI u%7fRYQe Q3 c!·+uEbh:CŸ&NOsyKlظh9QPGmؓP]o".PIᚒ)6nMpsNЍ Ϸ=З v&!06B'}s遏ʜE9+7wc{tir @)s45 Q.nwm.ҙVQRDh1KV$t;suoVΈˠ*"p d U,mO )' m[Ni [ex.h1L"deze6)/6%Lѽ1Dnm2raDir;ЌA#=eW(E?V5/{w T"޼aTfW5o9.# QdNWhOESknkɳ9b5 ^הAZx XscY1ɊxܶoܐZ( ́NgۼN†x(gc"#r{Jj&iWҁI~uAX7Nbv|%?3SZz("@s3l7_s&;&r_`_QPRDn,Z,Ao3FGd~UYpDj) u  QQ9!3F_D<VtꮥBlWXq/2c ubѢ`qֻyv%mt. %Ƒml0?T;$3&,G<,!;5!#xt+:0*>o6.n1Lԭ݊>,T;9vgx{[]]1b\t5-7Cl_Ԣ #nՀ0~$/G}J;:a"Hh$nc_}(Tx ]=.Z Eul;B6˔l900Xf".a:iAR2 ! ׄj@i2O S5*GL<%{lZ8WJy8A#BHEoGxJ< #_e:ႜSO`y t("{5YQ6&p;*wz~DoI0e%^6+[RvDFf6l,X^Sۜ*SHu=z^ꟳR(1ha3$gWF ӲXE2 >`L) M D0L(-.O"KLyִB6f9u2Xv~4u:(ckB~nPrhHi윑OBN-~>a7:Ft1뤕:%-Knﱎ~%Omڏ>@?`"aU['|v~,gR :c#uw2I[Z,* ,+@JڏϿw {+9Ou|pY3Ųe+=8zM%Z 5+ [GexC:oqB }v Ti"hareZ8? Um;rMu;2Lo! xk/B¹li%loϹ ~6esaBfqӣ}υ(`*t3~z4LG̔\]?#Ye3G^&@RSK"fu, :ha.`>BwA]C̹_Cn+8%Gyr~`te.RLNw]osvĚMmsKfA]Am^$ y68B+bRs$FÊE)nDV.#RxNX!Nݹ21LmsZM9{N{cU[=O+'*{ExT}d h9fJZm P\D: U_;WL І!WAOu>?iCriKPnH͂UQ,4=/SbXӆh?Jf&_u0Kcx?+zFkux?» gwxO#jUYI%>k,O&ψDŽ~YA{5)\>=G>_vA['*jBvP=WWftn8-PPU\Fp*J.\.DV>24uHugEH6;.Eؔș_4S<Y# 3QfiQU)P?)[FūzI' rR&X}#4ۅ!qsXWf ;Whbܙ0p*!Qa~-ڂ*1< DFcFyWX9#fWaJd=Q_]XD\x}W81Jg>%GYkl`kz,"T(PO C52wJƂ't6\b鸁m7pVQsBtZBp vSܡe3vLXO,˚=2~cM _`7[F"ɱ+V!ݫciC*&CZ¼%&tJxQEdǼlNsb9iQ3hoI.Rغfʛ.z;մas$[ر-:٦DmAߒ )%3MV=0oR/B > & c[B1ڽBr}6e Z^BIdH7"'Xº+ɍpv ͂- Rd}iHbQ~Vc|?Ayϔ8#Dj%vZR<':մBУ~Q1 6_k9nbk;pTwϲ b6^8> ^O~0=uyt?zd!°{Q9ǘB6Dg78=p~)VDN'eڬ#P8NL)7]vRnSO T$!HXa>?X/߄ؕӁ8u]?GWzōKy\+!1BҀMyӟ Nݽ1bҲzIax[&`y/F!a9apD) jzr}8E+{7_!VV>wp؜RFܟ¡ n Q[5KBP;# Z}-O^T4Q*|oԿ'Hj? %p#B͏?ܽppyfj~=/aWO&vR;i$ԮN @h=AQņ4D ,؇; rmJS>'Q%]<J->.(>< B>)^4RG~/S-:,'6VU)衊$ܷOfYgsb2mPvdᦁ ODә-o܅eAKqƈ9D.gE(TUKp|w@ºnq^Jke(b+Bf_q qV^{} ;vO@?6:U EbH!9T> WLȻ+c^j)4ja"z>`1iװ&TY47b3W T9&e7K+yEbQzK ü`LPzٰ^i{m 4o$H<]5z1L9{C= jOŨh A^C"@- P! !uS sU!ŦxAKT-M4bzD`vRv4aK ~>de!hcrpgef%u\MyIm|,n~AE~1uZ (sklJI%$?EgYЖb򼅴> ONZE4HںmHs7Yho)/#7'X8D~ۡ/ר 7n%d Ç HE! % z4;dH?FW!1QIPcTB^R!w [aj0BB0fsUF:+*A60 Cw1]DhL$4}v?OdJ´$kP'H\$i0LKS1%2B[!.0[JDEfOV}-@H>][Ng^h9<ܖ'F'Eݮd"~JїypmX e'^YL;Z\O,z}NdqR'B6Epvz%ԩ$z"k^_OK9w73*F[>謣)ST!ӕJ&xفTe{OX,*Ǟ_(0lo/SW8=ZU L[9;j~nE]̌Hu xtIEft1VƐچ>rHjq1eZe`nJ&@3E_"lu)O:W|e0:ɯ"(6@S!uԏG/E#chDfcT8ߧ.+O8kwbl۳bd_GBp˝5Q!`2ؚ5H/=,ӡېL`~&9\)!ZTrg5}{ *[;qt1XbWhR؋R,޲i2b]AGɌǏpœΌ[SU}ήUU(%/;xHw2u a]>W\ bHX;m]][_,ϖE=fZjBHNzϼ]76Md(:'?`TѦҁ3-1*4gSdq;8IgIU/ͩj6٢h3`nSHG![)bC!0f}ľ&I*nޫKd!o5~͌9w-uíV6RDqMaW=5^ iwުµ)z LZN~1SDov^Ec&&Կԥ^m}0o*`E8|/ &aגFk2bP^Myߣ>{[x(hMyi?dT.pDjwcW <;1Sz$ 6@X{{sXl׵+LSX4;" ]0@W +q`+1eW76oԳ`r}wϗ/fR6fCQmZ6ΘD)v%kJ1cY\6)ڰEh,JS4DX6QR6[yy =CJ#۝$qxu1m7Fp9Qj95Q/{i !*9mG97EGřK{:I<;:M]p#"=fE+!#R/ #k*BufMfs_efg}my 5mԀW#FT0sa8d/4Z(t)t1VN*A q5bqk kp1O(:i! ԝj& '4\a"VWe"܌ܔ*AWY٢0 hhl\B :NlC>J\K(Y0PW.L09CgpVԇ&p+Եċ˙DeNs5}]& 0, (i~HwF9Juw y(lgx1bݦNVc偩O8 )~&Of9``}Q~+iS. map\o=&ثH0cXȆIi `E/q<zzXu{wh/%xٽg4r&0;e$ =4^ T3j߂<`sRXa={HV1jJltq!0UY몞A^.$ak HE ֗,h3RtZk 3r%yHiwkʥ9% ԗ@pjLbDO:d&?O2$ӣ`%\e(Qu\KrTO])bSaן\mE2j5(o%n:[^ ؉v_Ʋg LGrf#"1 )Q?WġMOU%AEƇRޫG^ΘbZ߹?yaár9~ᡐ~j)fp_+ƽ)M !m=DHͼ֚4yJ-9SQZ>e z9feƹ|JĨ خĸM-].,kpl@*m_) 1(߬#Wq1$dsB[sTT*^8b9Z!2ᒇEqR\/WPJXƲhc0vnrYB^ hEwbTLMH5[mJ"=9E fL0EWeѵKzwb,j*!7F[Gih6H]8K^G:A#$MۇI[CuNYqG; GcfoL)#Ԕ_I|ksWBJvwn ~' A|fOzEh{=R`; khhc׆`Jڐ{K)4Gڱ\2/:w0zIޔE9K@lŴvxf [ @(*ڤ0!Z>-g-H(GGuϗgx}!$xdOy*a Hv7{7G) UσȲ"izTx'>dWt(=TrNboExm_,>W{g 2+H/#2x:O5f]v,+ߚ罀i<L㥆޹\[fH ߔGslu(pV?ߊR:Mߧ5_f)/Z#搄Ӈ,WX]k R+g/!{ƾ1숨r>GWZK.CyE3y!EP*F-s4iV]/NcN Xlj{W׆f.}آ򦃆t+LڢM6DLn]#nT<jMp IDMMk.x:^Βf H 1؍Tψ!TSdǡ:RC8/J?oF*R50;n[JI4 v`D:l_u&/9W vqun qvw7dSy>K^$rlifю:IƸ|E%x55oԮ_]<8HV[1lj?:4X>ǘ"s??H4ϷU ;FFS0õ^*ju{}M -T #4'o=Yua@ګ33;jZڕ=*^m1 2$wsνt,qa';Myi>1Mǝ++vC4"=\osǕ 0>@>Qfw]1FM!y|̎=<5z0SZPYl^?`-|[/Xzvt.U/ݩCj78h;k9 b`֗\ڠ{ kmCx'dIc!JHw k6@c1{g2YӧM>+a-ˮP5ۄ+vjE}Cffv8}kѤA7eD(c7&IbBEѴ@RxL'8_=ۀUl$#<uW-mr!59;p:+GL\?Fk6aVRը" )ƃ^$@Qz{{f'r` i"XFȰo \{7J,V. ၸrNK#Kŋ6F '2 $?D=Ixm+*COS;Nk;˪tchvF9ok"\qO\ܑ) #`JcheOE&LYdk]D p"7*AyK@½_]3P;D{{8y@(L&tA;(@L?`Z?~!_gNdh޿f^]FCўGg$IZbhy,YĒNpr ~Eignv=m͗?Q\h/щSfMV?NVJano]l' |6o]MELǞ񕾩?XKrȶGhW=Ld—km70Mbk!x䖶A\Kcd=s 6sۇ 6f Q)d :~.33WWsWe]0TUXwLbU,h` B6vC'Ldz)iQl~QM^8qC獄2v1cuR7I+/iI.'Y1@ ~hw r&,wZT bb3@m^L|CeBk`Jz?+{tJ">w( Kd(Yϻs`<ƈh9m~>V Nxb9eɥO>07J;.E?.3IUb~SX/a͠ş14z9\ ;yPu"l+T_Y4Z﬌fOBa `4|B={z0Q!@%p> hכHֻE2|Wo,T'e[ӅF]'$*W08W}qǽM d_žW"@hyr]]CfvhYO0*Xikk `˺\9lٿzYwW н^'EDDR`@U#?SgܕOtUS߽"ı0*,bhn^Ii"tӂ%ǵܷdpV#_5>?}&Cr;/Ff8帻dkbٕx@M|qxT3f@d4*R1?BI4f+8~i썣Jd+ա-C1qÊ><}=eQiw܁|~j[_g<_ZgTIuYI"D{Ȥ [ gHvD"Z?-2RTv X""8 rѼڊ%΍,P8zPqu+ &2.=lCW녖:zl7_iA@g.v>{B 4Gat!:ʿWl'gCVU&GZCn~U81})bADD`AU.>xm:ڔ+%eCMDU0EqE_3`EzXHo2YAm6ʆ$U'[[-nݟN ~>AFM~{f؛Zm(W6){^od$>?3Mq"V4YXG bxYr̊!{ȩ(F)=,W2?.5ju3f!v5sA eT/!"dScv4ɬn h(^4jޘ}T q}_`qh*BGhTn#N\9(a!t/҇5tqIZՉ14,+`qT :x{p1 1tܬi(kykVdzVn[nU F]O뭕ŧ)6ExA#Ui# [% g3F 8R~e!/)/iV |%8aG\&8_5M}4D~Fh#sڣ!K]C#$믅[4JJ6hf?T,D{iaa.\91 D9$/s3.eԍ̈́'ՠʗca%)%harNuظ M*@wgi"fRg\Q *QڤL|!DmVi6l-ӱfsFvd9bT~# s/(0mxo-\b^ВxF19  -fi#k/wj,i+iCE*G1ixՊ-i%60FajW}׸Q5}W8}qǛRSLeM- ݅`&N{,zWiAo9ڡy ں̖G+d,ׅѾF[A" ='<cΪS:K@Aj9J6Jz%3..p2`aN@ś,VRr' 9eJ8i{5#4mK!U2)^kE|:qZLBma{Y'"݄ɅăPh>;ݯm< k}d Ip\/{'a|/{:*NAcZڬ;% L{;߿ayU<| 5'Soڤ^Wڡ1ronq"]f k\Y&jgehj^f 8pa w3)z @kVTW D*sl{yFQt cf?m Ǎ"/hY{ߍS4Q=0WJohj]d2ޓ+J+ԯ5)zuӯw(b. E3yvn/KjtȠ TåTSɯ(p[mk?8g;j-`t*$wl- "/ P9εޜ#@.3RO]X0яcvR {;jI8F^+kȎpjibXJ+Yyj:+4MSeX\CqԺzgpd>V2؝y[r'\AO6f )P12r)>a,WQaK.QWS5Y<إKe%Iǁ1aVAU4zV$:۰\)K{x%{.~5u}ӝ򃏯ޱ dh?6 R^=(0jZqvMW*+_:p{vɲYj[牨wcP:pJ > BH-O)_G譐A%9[M!^=Sq$8ʵk~א?ޮŴI1Zr^qxb0NģHaj[ JbB̙0t&~g?پ]qp E -a Gҫ{hzpLC1넳cߌf$Ey%~3úd7.m/X.+X0Umd8`_4Vx!/KndH}bn*]*w?-`} Xڐru]&:!{Jk6qi))ݿ?m/JEiBWC}ʼnpIv+u4 hiwNX~55戴%3s9gZ!)7j\: Ô d8Z\5$#So[p%gtl>rH.6Qy6EnunU 4pV3qZOryFa,apK0? 6^Spw'5mPa_n0a-V$4.NnDF٥G>rHNWg $v`&O;vbffA.=R iyJ\7VZ\*da9|]bdLe^-xpN-f1oI]mԆ>Xg?SjJML.4tE(T(T(`bk,ݖ,qEUWl[:`qq{x!C,*X'=) i SQ-6X5Xd1]^9xk!Y\ȷA$ CsrЏ=9p7N`ON’mΕG<ئ+xh΢ܗ4wU-[4[9ne*"\GE97HIӈ#(K4"Nf Ɛr"gf ^fKEk[lCJϘ8kR; ]sCzFGy\cZ PJ WR2-rÃ;)̦+u;kb:]{#sDZu%Δ@}vvPgvYA=}cf1GhJ %- eaxlA ygn2'VG%KbG8]3%K.ɷPbguR+հvk`BSY&<]Oo| ,: Wx v`nT|%ACNH쑝yDQW0 _?үC#˦\۲I_D-5f#& ^Bؔ:[A2NdIΜ,.} 6φ^cNfPBnu΄|'_29^{O%ɶ 'ͳ8]YdYΈGߗҾ%=d}C}E#CzP&+)GJ92VD$k9Ǐ'"ZoV8 1ܜfʊQcH,w(Zν%#Y Y Dž{oShkKG?NHy7|*efCK(S Wve~|(HMEsTiM5*a4={_QBi?3Zeݦ };gP3 L!@eZɳ'?cf/!rYU3"z/BW A!XH.`x,`Y;J?] ϕA#P0d@":s)uCG=#D1?腛MA{x27((&3D&1(;FT*eMDN>w;KU#~(g+?؆e9dD%#掌u>8 ƵCIϼ"o'GP&<5Canl>56'ukqF+Ei`?Y@rRۑO'AP_bFPyMI.wj^Ls5JEMlGmL|Hүز jiu*>0I/@uPOIҗVOjxCV:1gŮh,Sr:w_GAEo|уnSBthؙG3_`Zb.jƁlFMngV S@ORNp׹ {"T H,,U6$)~dmh# * ZץJ{抯}m.fu]'II=n4/$hHK 49:Zb)9u{&L|= jy? aYO`w߶|Td"h@}.UJsc;JyFb"%^!Trm"WkH{a{*=@.a#'VEiO/Z<|kuNk!.%g蹴t5K}[R޷codPq'.@*bbgAZD쪭;Px[Uwss!AT x #54"O;+ +ᵺt ˋ2uNa:4tnB*Ru3.‚^љCʭC7k =m BIuL\a ~Y&wbGZpH\#(u?|fiE- +:݀TJ?sufxPXa[#L]cq5Rz*8>Zu z$>͘ QGٶTsh2{ڴ z18%L S\(]F`=- Fppa ~l}Kkiw*kp4EMLl(`gAZl?bT ׍Y*M?]ήgل[Wy"!t5,HZSʒ)}у7vKE}gOXȈWC&%KOژ0szwB: 떉fм]/G2Bs@!pR8@vmXaz3흷AR>Z:\G8i\-9AAU3ƹV񊑟:.{l&:"n:PPc׏:EB{&5MǬݎԵ_ iV+G \Iy c)f$tjw1|'3X˒=rۂ8]=1#qSםHC+B:F%C5m%G4j:ώ>=>81;enbʏ 8pQ` .xmCFSD ב- Q0v>S'&WkXJGV۬뜞!@' mhMS2^v~ И("0m~D]<Y7n:{3at2 W(W̴PΑP (;]Zɾ:!6>P}S?R^@3%97diۻp'gVoF 6W4@+' 4x(/ҞdZ^Vu,?G33<5B :j/婍ecIʿ xO&b˟LvO.vP&%* Z:P 0za+s mx-[q9 );k;gtBޫFBt&V-c8oU xal1tb1:3 49^RMdzӏV>!n*SԘ(u=PK <+OZA jˏ<9 sK2B2'ތs*Q*q[!'t~~ۮ N0E'a_8Сjtm7-BJh? |eMBIi V|Ϟ0!M[Xe:7{oo8S Ч{T]cyDI_z;nx uX!5Z6FFUK#QCAe@ N<.{>O衧>m7n#)~Zahxk* PKdV VU<,LD zP3ۯk\j8vx976a(UGOTn::'X'q6|O'$ a9ι)}]$4a@"{JX%Xu6CjHt`$O]ɂzn,~:eg zĠF"_ &vmBt0U 9d dD5_y]s ]r`5s6[t*%9m}XKyZQyn1O= [S^08aF\!Bl\M-^7`SIu0mg-'^dǠb^L.[S& q>};ܧoEr#+4  /@ԓa 5y$4s ʁ|5S)29::ό}$ZD2jƘ:"kchYeP8/ԚƐy=#PF=˽GrLqnJןjb2/4Ͱ=0.fa$yjSEc=-.rotl#T!c"T;9 swP85$J*Hhhr{za"zT x9o3cE`хm6|K`¹R?.`mZzMWUgp:<zUp]H.!yCX3x=? 8τMZ,8Jf*zPOizyvDHcA<۰\؛&OrMC%j]!k>EMRȏyڑ0 e99hZ˼Sx0 *o'?}şqKXV620Kk% Kz'+v-l'&'WY|ktTrl[3ߋ.ue_b_ dYFuWR1B5$ rU r. 5PITUUi5.{yFo55mo{MD8W+0 5RQ6x#VS E7betJ; &T_Dn9^qk>.5?ؗra~֙P?R?O8 A.J- !ylG@#"`~1BH_Vjm!-W[L˯OP >vDǹ7!Tk8_B5D9 Y85Fx~+$Ndع$4&*Ԋ-丅gҞ3y Q Dp~z@܅f`CI g+I qHBX 7W~La.4#UmO(~Əd3UV"%=q1~tɖm-?ϩ) ?SyUT=EVG9xOwɻt8e}jsQޒnXL4(h)f)Tk6?ީ9tʰRZ>oZD~9˰W d"*yݦuz @=ki,ܩC"kmP|">r?]hBlxzBIRc{tJ-coR -^ |ᴗ{|Q&F'.7#Tmz-(UMc_ǔR@;*^EEF]oֵ9 P+<3rPO´W Z~o'0M2[c胘uv'B1~h1Ș"@|>WH#)M" lI`d9LgƩԤ74aCt'CDkY VݒXcwڽ8}hvѨ^#d&!XdYS/J~;Q]XUJl,b8Ln8Yh͘NZڸ4[ aJՄ02Ш\V0 سx vޟ(Ƥ8e<w*$9naPBҥ o0RZCoHɒj;\/B)KlFQí$ƿ[* :C{"1ɨ)'ge>wXRCfCdI MLFJ)>8v"h`cë",}=1 yP]=#ւU26 e…[cai]7.6#Q缦?{.(흀Qgg[q $3zUAK_XԄ4YNsQQt8>O˟ckWMi?O/A'NJ)\OWf3ss{p]^@s}b8Ƒuܿ(|fnN#yn6-UmktY!ūR{zKBhbuڏLWf$]GOd:I`DsBԀ oKC-NtaN0#˃Th/ %k]HH2 ]\t#T]צ/,|kd;(gjC.P4iƂ"aJVJhՓ672R4)Wq-1Ca_60@* ~]Qٿ,=BQʳr~onl9Fh V7槩F5HVvEH " _&cכիt#ʽp`w hxIpГIآq5 6wZɿY$FR}a4U2<͸0Fߪ ED5xe5 ATՀ [Q!1Q*aal 5x˖846 C0d ŴӷBँitit|D#=E%ӢfPDYCpP#SVh V=3)Q9O%Pƛ DF~+ttl3&i UkK5w$nXoLiDȹDa[9N/HyɂKC{:=eώ{p{IM.V;ܰ%zwygԳmUx NCbߦۤn%[-Q yuP܈tbpAƉWؘi1b5> zw?V?@STw}SZR%PSw"|$bٜ2j+SRٌ@!#}I*B/,/NW^ݚwt1"{[{hxzu O`wNOȖwv]q_-k ,k٥_LZrSZabjsmsk?%rHy{~1+#Y g]$4n84. G'ƶH)0ldӦj3vgJGw'rSbl Of/h,h8GQUmz᤟ߛf&ysL*c'يσk6~ $Ђ6 YIePg6uIq~~uzV=,$7i<ր& 7!!/ 5 e,uIM|?̎IPjhwx+{R%$aNJ&h9~Il%țp@U Z!\ &ʟvb9J|gc); avZ5_Mޠ*#/geP`X:g_Fݠ;AX5U V>֝_,;pk zxncȘJ_W[ޥ4p9V{p UgN|ҏ b+?ȗp٥?*+d(oc2L3mё.i5Q`I+q$LC$`9'7BMaOi/P?&\[Q4jNEd ׋vTFһD)֫lA V(Le2=Q\ƻx!'1\[R\.ujsD{k01rX~bl?lC Ӡt;S@sC^0ԴXiH{l(WC|Lz]1C:kD$Mo_YrIFI @`ӷh_t劜:x %u)Q}RA6ImRrY#5a>O/C֑(u+g(Si :*~|iP:BvCizgUG͐O>p OBr"3/ ?o1cGuM W|p6)LPލJӘ1*uiAq ۮ(IR' X=x"⬡\9*1R-bh7 U(^w7-VU жOX8ɗ|SLM҂}bP@s ;SOK?֟+y,mQz5 B9:;Z~:$$-yg9N_kk~"/`#uP7F.SGtB!c>qHZhiwj8‰OP}aMe,.E WLIko]C)0gR-L}od6``%U+m1-tMqO8ʽ"9yɿ_gtjXϡvN{OTDMcF }doZUR2e׈kV.S  bdFzg-^g/ |d1C'6nkyGqm:nKRTAc괐F}64F6V#% VWu:)W3 .|?y1d;f\ <#zVm${FV,);\`tATu9Ā]Z #dzV}cCbxX>9"Dbԕ3x gl歁c|tHoe[ktoj#'4#9G5](kQWgيG{yni)clu+Fd)g sI)}T`cPlZqz?V81{ cc_p{]٢!DZ0L4GcTTX]U:v5ع:@Vw[/'=6#?bgR(AWX-NU#X'ЕJy>9h[~$35d:ޥ 2#¯l"̟;ў<&L˻Q5#N4K GLDMkAizX=!ys}a n m!?=%EtP4+PIlC2޾ܦ[/{BlsA=*/o dM tPsB} "(i.#G1H-50<vQ?Dm&*÷w%E,ގe,%h{G\LT8 VfX`$+U] E2"sˢŤ0oFHO VCGyj8Ue+ڇ2~''Yb3A*L uE[] Mn}J_,N h3-  үY2R8si"E|UI@OtʹkIt yth>M<#'/0,>mH DS?K ]<|$Bklvy^{eC[|gtnRWLjX{-aHh Ѫ}t虭ip$ eUhh0#H[ {l,Uo#u;I;t˹yyUn ˶vFKOrBT&mReG'$^&3W~d EGBɝ|$S ƕwlNR9eݖNDr< [qO|!htn=mn:+_VWq-5IHO0pVeZڊ'%dǓ>(4C }(g--ɼuE=q-+`袡+Pg:uU3J2Lk=XbՓYs6+"pb+#{Ԏ2-ޑD4yE PhZt>Uሥg*W0M#3]ğjMPp<$6 E^؅!9#[tƒD]fXĦ!M3—քJ ~f~9Y̆I5bG5FųdQnQ=^xF-<5Qi"CEW7jKaSG(adQ!HŏU16mwQ/'$A{KŋK1Ak1z~փaF2-bUPW/Jg7s~lQ=De(Ч˅h'!Qy@S69\ښ XzHI 3M4yfJ KfvhRgyʭgy< Ԓ OۋJɃ٥U<0ۇmA ozXw}<>B7fN>4j b;=vhP=ɠ\|jֱxRQ|}v dɇ* aMOH`c ;x652fn*Kh[h{gƣf;zCS C^F[.jlULeQb_]Aw9S0H04 -k]Hz9mMYi}fͬ=U 8ÒDn:Jcr*F&BHㆲ$En||HHlK lz[g;݁jW5`2P.?ѮpA b!?\hU[5arWW1k9 5 Ba`89_ڱ,!M9c˔*LK.b;?*})y#I, LIf;ΆjؠBc՗-9`#g^EݵA+$5rovÞm [n>ʘbyVJ ,aHNJ =1Wp1Ŭ~TgbmO n)#϶.Ar"[MF@n<6QU!{i꤫#**V}[Ș:_nS0&0=d}ةcҪYU/0y6>O.lN Ã?s|qh.z$n la4;=FjtRXU14YoOKKf!nM#m7{]PzFWzVR68B(Ja!ۚ6aD2$Sn7xUczЅJT;` F0ec y\{D,W-K+yFBcۂӺ5IoҶ|{TJS*}2dhkXIKۺ9J[VX'8Oi8BtR|1:IL]'.f*2R<+} a,[g2ZmopYZbR_qQT$KZϚS L舮 {Pպ&`ڢb(L ˍZ댮ĶsOnocd_ -i9^/td:$BH9uv 5HT12z8xKvB3B\f%dW]!Eb,};1ΟOzlSjƈ]1-ڡBj#rO\ONq!қzT]޳,k 5ۮ*O-YVQ9>l?,' UmZWaiE~ ]m|M9_**ycⱛ|pi{*LWOsFbt !,o}%׍Zm&Qλ3`lh$F~/7>=:lօJ(Dv?:2j W4^P6ک$ cfݵ%k΄ǯ@ړl"@E2(z*>rx1Z0p\Zŝ!Qfְ$Pa' T|4^DUDrQiYa9 ovf1h!鵘w3|@^)*$aU˧+wƒ RBix2E|C"rq=N)vrr~Z,V9"?d[ M!SB  Vs nrPzifХb.IQpnii 'M//- *\Ǣh\:w(FYf;=nʹvEбK;7MrH1[g6GS\_ ϺV@]Ov\`%]7-.{Ja ,򑅱r}X*9z6q'w21ywb?;|Ģ 9HDVT.Imu|H%/ʏw(~a݄e(ESvR"~091?ǏY0S֠lmzLiq߆s¢B:}$"?ͦf:pe$o:`A:\&S#O7+G?߽7ӉxCsRJ}Y$g~9\gR %m+(Ꞡ7p}Ph,! jny]Ihr3sdF$^Kj;deeI90$I{W2Z.Hc=mzakEjaJ⬙"av+)4`-}{fQz0]|~ײk & ٤)h<mTMv_|2<>g4ew۲vaaOaf&AG olf}lw89fth7qIW1}5}4Lo6/Zxy 6c?,e\y[7~32aȾP]$̠ .VT@{U\TUPCj) ~йJ 'KFyV`z1?idyH|K߱#;`.f6[6f 8&~KS#;In0ZcÎX1FC\<C{Xre!R  s֙}HPbO(5=}bmfhnFmh՚ra%~5'UaI3 8Ϛj>|(;a`_z1+X֪, wwZiEk[Sg K`?Z oc=,56~XSä!9vEszUu5"~s?HFVbqM-ZhQNadtHR۴hBh$_`EtA^.w|{ 1ap2ISg>`_0sLD._#_ FTQVVY_ғ?e2Qº.JldPtY?ewu#If[(Ű֪FvpDjbܕ\cYԞ΂"u -zKG^$Cv۟s8-ȧf-&;m/</P6@ /O#YhI{(YK)MMe2ֻpC噕trYP5%+s k l< zn^f8̜ޘ/f8aPӿT`??=^ʰ#__y[dp_WNwAJ2Tމ(]duz/]4uemQ^vU%wN՛p)+W@qp4xECx]HTpM#βd@,g@ü|a9\[5o^LK I[vF꟫wpl-U?NS~]${ =Y,.(e/=}R ?\8e(,#i*5"@‚v<#cjx`Q 8Gl8DusjnW ZY2Sᡂ2j ;ӜAth8hQ犹ƢƝj k!$?DKh<٘yV 8( v Yszq>2m 0UJq%1d2[HV0u7{%>Ӑ{8' \혐8{hPE.T L.Lc?yaPq<~뙮Dr޻a} tJҼ;>.6h1J½ŸvZziAULyŘBn(߷:μTǀFE ]s@_g+Mjkݳ.=gֆ0Ʈ& o PXJP#Mg- LpL  軔gYI!|18 ^F}t_YJf<~y+mOkbj9}@U$V-L%]qW`M8#bj{HC{e c| =y6_G\!kPm1te0q 91S٘a Cc;T|~=w):h# ntNם.[ZO+RJ)| 27@tmн1eji % ˔QĀ* ,9k!>;#^ef|v˒)F?0kL IRخo7I dRHuf#W[[2#Y=1S.lިe`Vmv] TJނ&؛Mao5ୗZyʇOOrt'̲,Sxᜰ%)=E%[|$ {pev 0R0"$pwE(NLt聂"/iRm?R8RBnKHkE}G툮L/j|Y{h! g`NKM1xwj~r1CwxȐ(A b6KP yܭGљSA`` Slf"|xQj=n߄p\san5gp/O σZjjq@T&U/95'x\)?5*ǬzT}4e XcZ"nxԁCAиlELw zwZ8kqWQIl"/Pe{(>!>6եt ,)$GrTX9FGfɩYAqq0H y`c]TR:5;)i2 jǑҌt؈cc~*Ȕ ɻx'A!mxNnJcwƨA.j T1S-dDTaݑ?Z*׹""Lmri>`:F8O?tp ˅!11p _pF|EmXʄ%pTͅUZ!ȫ`wXcp{Gg&106~=lk-rp-"57e:d60I1oWHx"\ sc}J.:`6tTgV*ds<Km2Qy2雸&0wR#8;\S1ajoСƚ١ b.u@!Xϣ2^J}c׉sȅ)h.=*.k !k߄W@S/F,Bu[fuZY?Le%K wăfMYYҶܜӂ4V䷓Lp>ݛ|TV?$GS*eNFjt| 6QGJb8@"[#C)ﵰ~73,RS^Þy4~qfT˹{7LϬ%DXN}X]PyNTȀtjcN M*WRdMun٦˔U luf U\ɦ% xA#K5,t!;ʲoAI;w־2XUTin7>7W/ 0"AM TbI+/)j'AMcW/O1(rc`"Vt Q`B,aq!@1 }rIBkPl2&.lfX7i{i%PqۉUv$1L!<LnPσ앥ߜYhδ GO ppcѴ<)j/|i|GzE=_[KEs4 fP &~sPͽfʰ $_'اe?QF]omF~_Jn< Jr7ǯ:◩{/x ?ܸyyii `ݞOL<&\tR8EΓ9}(%*kO?ߺ9KL31"#Q>sFٟxEFXGJ@l^kryXE(^cJꃾ'lla\552 \x з d7BC@λs1ƌOR`C%Sf"Uf ㋒Bʑ qtʷΚH]U*r0 ojCBŃ l`"(DHO'Lϗ:ED-^wg..Fhcޘӈ*)Ik,)`PozF1CX#Fwp:JH|fs{ jβ_!GɐBԀ`!Ffˏf8r _@E \qzl~uHى?vD[ww򚑣ehLQ"tl91تԵú0L. gڧl-1k7#lV&ٿܛ`v,#¼(y?7Is%('X/ƌjHXW4w#5Xo`hT wM^ux䯭FeyB%8O`NS|+e0 <$vC,t-mQ4hN:Sϳܙ{=mj7TH)4<תEj31Ķ`G/82<"s@"N|k_ nhB-ݸ^ލQD^pLE1=R3gsL,OX8g?/H++?NNݻ7[*8[w i}~LQ]VCNM[17P^l YZ>]-?i 2RޯM*7qQ&ЄKbJY)Ѭ㵢i߀]<ĝXutҡqU,h?۽΄j7HX $%ٱEw+)kr⸃ 7b4(~2})LduX͑|DvGvTG.tKNCHSrF52J꘍B q3XO0GlƩ3N\H;!g%ΥY;CQ"ˎpd_riQ|扻sNLS*`]).=ڞF_琏.MI[7/2=48kh U fˡsҲUCCbF'uݾ(B5^7N".w2B,E!~Oq BB8t;?jEzh7yU| T= a 8"ꍲbM&\Rb1Kfٓ=)xwAXKT ]2Pָڐzhpzif!/dUaŠNLlE$hŎfsuR{odp\9|RUe6Umj&Fd^a: xu$&*HSg){~pQr@1|6WrE6(G|915R"m5[xHa4&0'65W8o~e"^P2Oz4LR?w\z0W@`] _sɍ+T6U (C2bLȟ=JRGЋJq $:.POOD^i(t:z$Ae#G mdh};Ǹ66BӐΩkWnn?p'*]c^Tޫ1#5r$DlG7N'^_]'-LH֮=K 諏)߈XN)qqykGE i};"L*^zL}Kԧ@$Ty͔g#Wx6U$}cAȔFݱvPZ"¨`GIOyR?㚂r1mct(] 6`m7ߏ$zbES<\2#1?ޚN^?[;'p&MQu$ӚdԠ4 t}.3k,g/ziD^`r|Eaf] 2,~~-?pX^1`}3(e5 : JL=U񞠁E<|R>=duF[C%ot/^\}Ripp8;5ou t?'dc?ߌj_^&QM$o~f~H70:a2V#2Kx55l6w(wUd䦱(ʙY- a^<0Xh 蠝cwP)8cY炅 R R3s~R)jcU1-r>h I0:),aZ 5o%m ; "@OFS>΢]\<cg}sORZ>[5QlP>m9Q0Fځ0UzjIp~sm>E hϕv$ 121sV97&pW*cfznZ _B`,| Mm$d NbԃF1q?O4B;h=]< oHi#:]U`ScwӶ.)42xB81 s߬{T a2FvIgmElɹKQl$@  zL)vh @VbnRQT((`t旭r} N T\&Kg}ۄqeAt:bz+$oN9HI1:[03dրg!yIl2jꀰD)$R!Q_? r1{хRƛs-y5gh]ٶq2Cs6W E%yK# )2bK8w{^4ݮrXZ~>9IG \*OCɥ~w{DO. G f$+?AWl'ǂu R%FT_^GԔS8ᇳNjb-)=( HJH^pffj6 g(L[sř6iYN R%>.[KcFk!`0XSs9z&\ˆ"Vu*5 At :JXD:~>nj̰;w׀{;ƫ5%nCѶ+hZpc̀TČCӗr ufXݔFȵ<ʚDր(pչȞ)PD]MAc*8{tJVBSZaX^V>ͩ}a<Ñgq11$]lͬ5K=,$<$'@P]{WʚܯQ@[7 'Foaˇ]}:QM9HpptekҖ#I:~Sfe`HKdzd[e^#HMgu wn`> eT[E儊x 8x3_ dNxBζgϱPvEvݓ_:)-fXL/,Dlv0k~tg}n ]cgGOU}!7GKs)GIz(H+dLjI.KU{theXDo>X0YOYsAcs:z`4[%B^L,RaTz@xKa0Q0}m]-%sMͱ8["qA8AfJa@;/'ўO}h*u p-Nmm #&py|#ϖ9UD~#!k8l3IJg \<^T dy75 Og-Hr?]P75d ȋnH!3M_i!0t?B5(ޱ,6?1ٗ5sN Cw'pgfG֑ҪYlf!Zm|< 'gH֞W%g=0Y*+d= ~߂oݮX};) 2_:*X5D.Ӂ84'k;#bj)D)h<29([ˡ尥SD1%OsIa0Ll^Tk78_zaݝ 3v e4v/*ѕ4;C4Q:0{!iqZՃf2YT)s຋ν 'x\yRvTMKDK{ լ1݈f)G6oV l6;X,نb0VHiS64ڸb8`7U:;l@+#\|gWoQ%}hóE%HRenJ|iќ;O[9ggUX|,=_KxV6;?&-h4([E}'1<@{*mb[pe !,z`TZxƠ2nC\@ygkneϔ$R`Mpeu);xI@35k+}̀sP-c+ 5NShJJߋ u3/` Ȇ{ܸ]u-_)5o(Z.dx}@F+sd6 0>n T#"(?C 5] R .N&^o0T <|x[i]3$_YY3W%`sL-]v{9nPkfTeP"jQEC\NC19@Mjzw}8#RN},.>OXcr#h0G6p*Oe:W$Q~NJƂƣ滕v8l?iV՞ H"O%&`o~%1𼦶%(H¦ EKfu3=Ue.5ccn~0pT1rL$l)xTV \V (h%/ "6ԃ}/)Ql )P4 .#JIЅ >Q7 >P`9'|kٮnnր/,bݟ`,r?pwn.+V8Ǜ6T)?⓷Yc z5^6x?/ G9-V2L,Gѓ,ܡIyYc'`<!jǔm4+B]jv(KY5J{ Q4Q{\^yAٺ^mU2mDҷe w]02VO\)ƻ5d$R+$dc4%ZFMj-~!Sn9>(Z&*e?(`~ֲYN?Q09AtOb`s}vj[`CpIڼ0E /HXbuhO;G+/IqJ9 W^#:ij_ BN-Ly\r/,Lsq?﮷Yg2MVj$z u84M@IkHϋ.ghd9+Y-1 mRVӸOȦS|F\}G\%YϽȳ0Kވvz'FڱC ^B_BzyE ǁ=7W$T T.>lj Yr+ ֓&%rk6 Qڍ'^%R3Y rZ q$BBCё15Wx،'-أJ {fX'ϯ OW]T(ArV`I#q{,JoK$uMvd$grҼ^B)9l!ηy Em3Xl8-hf> %p`hN=qm<\EhfsCDF)fla#2fĶP7j)P,{mv١O͂YdZszZKR3֎܎y;|NOG|$O8y$Oj^ _ G4~/jw}v QZsnpXa¤`za!.?1ok#~$6^W%2[gpAV"ϥGR!25J)V.Jd*dis[yOUQb /b[H \vC;9ysZRwݷkMUm/Z5[HXfMK1NlJf[>4Yi9.$EMz19DaltP0x?#q_PPM[pr-<T>NSUyBbRa솭ĻT?7s ևx6hEaߏb§7FS0|BFPx;cGRbqZ:uzYpEBǰDwUᏘWCQ_w<ͣ ٵ#"o |QaXJ'X?XgUMȠ V!6187ċ65A;+S- .]feǦnXd@;+9̋I-9I՞1@ 8\v:)lX+phbOKW œkA63kv6&x`54UQ\zݖ-,m_4/8Wnʣ֣L C9}S %Et7d `^Ta<@c;Rqkfo-VXiG]#1XFnfqzdq (j/!LJz z&3\5ŢOKީfgO7py*Jy۸SûDݙNn0` x"h!'jG dxE\>0.lGtem+ڶ=(6.nE4h#N[~8⬴$2e18SHEXGէEk쩷i! l'$%ım&H5C=У^IW 0d͐2ɕ툢R\ Ы_ϟNU<]zQ=^||햢&G9]1wn\dYwBWm^.Z t[T%lZjSLSzz[=J U& tُG5Í:QU*~1A6:Rony]^OƢ.BŅM55P.pUoe[sOe[%œy(F?# M h.`}nT)yTӀ> Qi3d< IY+>~Ttg{SN=^;!KҰ2#X_M ۍ1xMXӥd&QgT2MJבsQPU 1CT$WԜ"ifgD'N~u*s74_MYXfh:~Irsiq_ `99I\?综|FXΩ|Xx)U1 %ONTJyL!tk.[3 [xiDyseHǂJwHel9 8e.ԆlbZkG0෎3l^WD_OV |<h^=J R:HȘ tD@-=i Wdn|[Y&c2ek-))36tK7W1W[Nh+!V/3 ,  I-CQ%+5Ծr|EA!Qv6@l|K1T"A`ZZ6 Z,Prp\j32-= s7c@w|;^=P8lPXsҬHRL V`}}Ш6{S?,nw r~o."@rfBSGD? âLDO"@"Y'0A~IwA߳z3f;fom|#S (c̚@j0&m>RLs?Y\Is U_R\񦘦DBqif+ _=zۍ9\9"dZODGCKkˇl#jL KɃtavap ?c [uE XK`<%9R jgi#p8U] p}a eD[)A- Lֲ|dqZk4hKsRX?/`Dqdn<y? }ui>QpÑ.q,DAiͭ3]07KQ\3tJ;?m38֪m|ecpExVSyD"Z U]?'/G+BdD |`s>sIP(K.>npo/gzN c.\D1kx QsaA}$-`45|{qR^RRҁ6ښOs|+ɉ8m2zS~i9#) G~z.Ǐ]|QMLIL$D4qax*4 nm$~bP( ųxhBa"sS.MͨrdB|kڌ 5qim6t Q{x~K$ߚ Ppfo0N>#i,̲\y3ģe3'HlPjlܱf͌='?O1r@`\]E%`"ĎJH[4F!Py,NN-^ﺒ|7z6dNIQT|Ў[;Yf`JS8YWȇNy{~+Udsp9Je+n$koOka18Hy #4>QQ+fja^3 |ߗjFN nlEJ`ێ3U c9j`6/'4zwg'nPMdCxAk_A*=k9K s(]nnPn3gjuL9:¶[#2lKnUSy!nrq}Qfz+ KΑy0!jR:v8i#Pm*j# bW lR;135Ѝ΂ ϧH("S|S{cU m ] =6*0zďcMJ̒\5oG[θ Q0)V ,U;`'HK H[5Xa&|n ^j\pIz]d aEƧ6xpSWR/uX:_||[ ZT6Ń X{L:Ū~, IiG)4Rr\J_#zӉB!aV%^E j1^]^Fspo{5#͕,ψnHԺ8D#\qka-MlakP9YuKrV40 ̵y'Ɖ1o1 =a$ڨ @,Bw##"5jaꞇ 2@d '0pNgU'˶w>7G|s1>⺨xf U$ e!΍S"zon \.DDsMj Jf&}nAJƹJn aIy5̾QP]o¼ Ҫ(p\C{$A+m& , -1h۷~cpA nTڜvՊL O`jܡ'=$Œ.W!M3DRO'#@PҳXT'ᕮub,<&+r@Oh>&{ɒ`R&LRP`^MHMBVt3M发mG,_33d,0Bz4M"@qی6W`18;G՚ ![MI@G(Lm Fn [hm|w]_:j~YkRuu+^_M$yXϰ6O z-˓_@mRRߔli*lj#2[Wg©8ö'ۼz逵/ 4hAZήXezD(`u© \ږ,tvJO O5Rc,zHh<߬kZZŜ$jrCSg*|cx9,gT% ##һ*,/8S%9^<z J3FNyvr0d}M!CTwŬsXVec=!>XA C=pH8W~1 rgb~5cntwzb= yʑ=x.啴&1vN;;\ ,FI6|} ׀m RXNH%S\V{$Bp(Lєۦ'UTuX],.D;R[2E˵T"%M5v_6 fkM9ռ:?eL"BODa^90[o M +y= 4,}B"^ȧ?YT1nB".<0vr{pquse]鯬|%"~Lg+&Rvn5ZNقd›h".ɳ̐AhP;a)@O.fR>B:( -}zGPlš,"Rʄ}=nU/Tp/}' '3@(񰢦% {]3 +1 vYr=ƃ-=Nw7zztcTFwVeN8MM˺QEOB.0*r#CzJ6-L0l{DwV#10ӥlh0ÔYs\*ca[I>J}pm ^bcH#&9ܖ" f@bF|Bn"j(>k:5S[pmXfyNK[YQCp` , %E]82Df?N^CEy+9K]Kת(]*&~J-3dwV =b>"F;!1PI7m*ut^ fsae hEk(q4-8i%JpaJWYOMr宮Q8GoX LʢX qTUZerE؏ieN<J&R8T37@h؝5'me k`$`=%TxwEЛڋ( YtF{ZWd T EzDdӍM"$oLEȱP@af>$:|wkY;Ȅ'/P< 5G8~~ H@LDj#[ؽJ2E/Ԁ*MW< p?Ǭ@P5I~:7C?K]CNA$ \Hgp=ogSBdӛЉ$Q.0 gI/ݚIM*9[t %!у'Y\1{—yN~S>iHTW?ιX° cNjh_dU]urn(NF*^rI\\†:6_ ?ZJ8^ Ç{]" 1eGzׄNz*ovm"3 >B7TZ)7Yz  fpޘJ)̙40iЏ-og"bj Z1 XYqD.^} ǯPZDfdk:<_ &G3g#c@tztp L$m9#orȑ`hњb&܉vLD7u>\3Kdλdd*ɗ:R/ڢ)) J|+<.׸b/{Ӏ%oQr4XLOr8QFIiD$FՒP珃x3Pf[$5ٿֈh20Cl 򋄶&kfם,ly{ i 91+FUy9XQ9 L;qnܞ87AHCodXQ+Pp0~}`j?۫ t _"{@[3'߁Pv^2Df<|>||=4)alMj4,Nv?h$)`Q>鍨 2Kcmعne8B9Y$!6ʅ2DǛ@˾VSZ5=6"kJ}lu”דgFDAq7@`emC еO@pg[F '7~ P(?c)u"޿m .==M.$$ =<&}fvpp.K*zO~4hj8M{9 W3E au ~ NY"ߒ]M#&1J_v.ЛfwiMpl(RLiΔϠ(yfNKbBT"P,9d{{)DM>Szj MT#? z]s'3:k32|$cosn5;l쑇õ}ÐN#\~MN۾YSBͪYz(&կŦ9K%6/3 x ,E. @(ML׃AAuq|V.Ehu~1 { KT 瘬ŧw#Ac?xp`V{I`A;U꫟7)Nj3O?B7"CTm'^ȟl sEiײAܠVfM^@c dTn̈Xp ~]M jIâ:![`_T$V7jKVRFrM"* ɋEInX;vI'eqJ\/|6D1BC߄移g J$ڸز*كstWyzWz?u')drϊtXg|[oFXg/Ufsbж#aoۂYKaw{Z${Prו}pgOYamKHFA F:g_Gr |>;.G8lU]?7DtX-QYYu'؝Oi0c>2m _u*7n#@P$f|. jV fNNk'] CԒ23ILGVyFqQs%MA9x_#Diڡ7azqРϲ99{<%$ŻJVl,,0\~lLa\~ِ̂m4`}|Hu͍tt*2Ce 9_t@#y)h( 6ӎ5!&Z1L-E6-gj wAO85ԩS( 1AxڬP_"smr#u(ji =_qԘ6"5,R RD̵C ^:`+5S/Y/Xe/siӧ!VĨPevSyKS2}y -#{kVʦeKs] j_J*E$ !ĉ#3^%tPId?Q:{Kozu6yn v.GP<%8Qe(Avf詖&l| …C%vʈȎ(b 8(.דrzX=[Vz|LNG&X-8VOSb hT;7c*qpe ꒘{O$UX].ZJ.Cz{X礻qstZh)Z^cTdy}QCiQ- dq:tXME H=rGohkʊqD!KS]د})/)M]8 v u쫺5w]Q^NbV|f3b{&0[%u2ikf4'r^6B/¤Rk`k^G N4r vhk=L76_^eDz)zwRt\&ƴ/4\h[*Rk< 1R}aLg!9J#J{h+S80_lsav^g^6S>M$58̸nr@)|'jcunSY x*wu&ݙ43 ,36a|y0RįHݎ\oONX;s#F nY^$TKX]˖H2$ _Q#,TOQR Mn(بt3yxk` Pu85ժ24x\U, $=|)] X//iWJ9!);cD>CtUޜ2E\ @T:P< Rh0dP" D@-Y{lhcRO5~"5E3{B!mSPQ8(751Gyϯfr7ђM5aOW!ʷ NiQߞla \2xLc''$E=v&r[ {a֭` 2}ō?@c30jV^7"q e8\]ZGیG@3s{v pĨ{) >o,%j;ftJpN8kRY5q9) t|ye낆]BP;(Gbe@#O_(G/ʖHa@Oqм~EJ&1{-^C!agdXS T "85DY*ɩsݔ0H~˺DQY5b h| Aq;][EIa)t>Ρ=Z $m rT0ԉgaE ԠL7O;GQJ*{Ԯ *夿!8i lPxN:Hn-z;-`. 2YķKkM5.G96 6&AV{ Mh'IDKJP̅0`e.-7trfҪ{q3;M؎sg£KYÝiukS!fGz,` ֆhՉ|ƏFϩ}<ڂC!X1|Ent+g|$e^vָT(,tR1 ûWch^(qip\,d 1NP79%t%f,ҚNf~ՆU ;bڨYmw3(nߦ˥ ET030xZ(,ˁxl 8u/*f bټ]5HSƛ8N%f|ʶx_} >l("9ђ co|4HPq8@!% `TP@*@FYJXPgݟN-H84ZoyۨdWM (Xdw4<< Y r7ȔٮO艦H+JV6=m=D5kck@ڷ$R_ŴZW{ʷVBiPTz`4yک~9puWȅvDrQ2Ξrыa|s& >|yPSݛ]i;Պ3T04||U,8U҇l=K'qA4f$cV NF} $i:nR{(h Goȶ_w=-QA>7¸e1f:fS3h## rxhfܗ.mftrZzF"Y }e~ɔS~mY }Ai\/!F$#M츕T|'F"=j<3xOI3҄w+yÜ =x p0SWVRt&B4;, EXĆ'6fضv38 2-CN,>= kwz`zJn7}ܲ9_j|I^wxQG-?Db`nS/ Gt;={bo[qEۛ 9\0>נ8rb* ?O`SQ7CM.6 =\^pnq"3#%?[~ v~4nvOܦЌhyx^o*nKcQtpL/{t)nP83mK՜q 2]֝x'qY Q'hĉnWnR5 wol! kJ.0 39Q5K>ru6Ccc^h7v;ϡ k!gM=)\U8H$@WmX׀qӿAT& آ։v JW$Ĉ 7K 6U{꯬-U*!W?$LI9S@IsA^zo_KtEZu%9M$71+;QGoI 5D.JaYl!0n[ղfA'\ʶ!_G'|;TZ`0 `C9(Jp&z2>2-H$A>]`ޮߛc O,G κ+R-௠aYpTHѱ{V:@u$Qi/wwXEw&Fs3ol>Ƴ QFG<:Rfk K0`7{"UIzG[KH{qh~XiU63H1ur :KD.jW(nԴK eWEBU&Ej$-Ot)m\OO7^CI 3ld}BVq|aT\'dpB]a(s1.k.'P|dómv*lXՙMJFWIe[H==ӹ+hiG R_.!&Y, Pc 3G )7zUmޫeߔMd#%5"C<>+&|K{uFK [zw )iOd 虅8hS#{+^xnR?qa+`)cj=Ӣ\oZǁ2#UEn5 $m|\g-*/~1O~<{VRڡB% Q@̰<(Oȏ |vhx.:rO Ӈ❕6dFrN_ɯz/B1Gu?{\K蒦ZsRß*?죚~TC6_.Z{.CNR?QP-\㺥Ek1{:*|\ ˻vқXq%u!v<3Xk@4j2bmĹ(6ةR׭<;E?taōQ-31ů<"gm60xLzJL1B6t;q'z j(&VDXX%fp=9֭d6'6~uQ|E1]#oT3I|PE0~a7]Ew.#Un;>gEh.қխ;Z*c!|vJ 6:bis$dir7 w-WYf%HɷK@{YX-@i,D Jd= nY32{yJI,ephfYIԬ Uv\]mKsmh^k-o˘t`QH>(ԑ@[M袟 2 гi)ÆPv{,q,_KCz+ !$Pv7m؈@˒Iicu,r,zt>;$d b(/d@V9gwnE$s^RU ę | Y"f-k&ǦѥKDI8In\leaJ7?D13ـ[l@~~v )M"|,![.f6{ViݜU[,;aĈ;u^G,}h1~0޿⌨0i 4r @Iv-5fØN <1goHT"Xi.YV˘#]Ÿ:UWwƈ 6y^Ě1%BDǴmr#>4^%4poSj_ ,O/^<hWc ߽sVV? ]))^Kc+zUL_hژS"ʇgM֧yZ1{{fqBMNTm~NXvNo؄5F⚦]o x&q[tCS704~s@Շ: zNx"3ê+,k邑wV <և]՞焧92zϼO{gH˵oJ>PgMeʁgК d.!'+5vߍ9S'x(6*cDTf?'c2 `p"b:ܤ޳C2WV">!/Ce b8!C0<ߩBKO٪ ekhSaň%ANj "UkB z H_^Vۅ 7drɩ (O|7%*EfWڭ\r*?2?68IP(ah).ױ^RWg[ lZ69YBO9pKz#;op"aF%*YŬ2ϊPΝ\}_H=v2 + n,]^ɱz3s(踋0.>~9?>VP9JP$[g [0M3Yk_""GWχo|1I4HԏB2<2J{.})A պ}7QV%pGӇ]lܲ@6GO4XO a~L1:ED'sгl{y ^36]'; ;T$7g_#lF3yƩ UjOmps {M" ]C6%<2Dtmo EUE?Tf!wio} _ʠf~+7PD`?v!.3x;yPn~2SMw[GVA+!zN- = Ԟ<iUj%H C'&b>tk} pjI0:ٙOgmt"t- 9vH( gY͢77!(2,j^9Bv^`uALQZ*3^!4.h_lH:>~UG̽x`}O49Ū?b3r"3xh84v#{pG:LoAH|r#=;vJY]L"P|E8?w/;E5nBJ>2?8)w$߶8ʇ={gB[LiX&+ZX"\ӭ)2 CNx䢠=0>n^``|(P4H1')F+;CoaѳnAH}r_7!f7+sLq;5b*ctsߔ1cxDS)I 0mtyoWOҼ} *Lg' TrM`_q86qlva0juh/6)2w1pnO ?HŖFHjo>RKu}amCv,b7t"w'!!ɸ>JIQ䀡2PZP&Mȼ[j.k _htcFL 퇄nobBD덥).*BH,;2Y%LV/@}ȹBmE[uKzdX;; 2 PA !bm7Ц r f윅RK.}u-:Ś腱+tD 8"z*y~c -.;1ScL}@%Cfvh7<SaK|GONsf^<%̢Ցf˪L8 ySĸyyj0b }f;(F?9Z,>RO)/#u>*aY|{r)ݥ&XZ;ru}Vz p.^|=T󎖪*d2j Ju'BHo5-E2;hf=n ɬzu19D9W>{IJ]1zQCIibO r7)7WmYk9k^ ,rpb(ؑKM0N.-t;LgLB eݴn("^WVCD5_|D~,/吻9䲋oAe3I=B߷TD ECm/QEJPswO#$?fMs4,߲FG ǰ4Oԅy#}M$\12j5e5Jƍ 4%Cj.I>+EkbLx D(80jkY0)sq( {vo&1]ve%_Bu~Fbø@|{ۿ{{{5^DO˔+`yYM&뤢h[ 4f3]Zr%bC^zd/P)5ʙ/o  lu΍պ [z2C8YAJ6,&QGwnGP ps҅-T,l @;#Ć]Jf~ˆ pGq *܎Vgb~_D4,ZcܕXpUOeBI R=_vL;Gp{P {h\$Va,7QIWHϹCѫ .qϲ:NSwK.5f_b~'_t! VMPx's9`U&Hkr A5< b!%J USŽ)~McgN+ <_X?UzmEd WFφK'-]%?]i'3ߠF>y@J!Gw|kwF|?oL懙`c8ƉzoyFUC2C-)>|@\ߐ&R+ y,fނ$p< )ɠf$ʻf2eI_#Aul| CMOޮ@yKјw#\iyޘt8۾$N Ɩ(|3rkqWpYHqvJi⥏PE0yRrʄ_TE8'}%6toĉLjdDjR]ȴ@jCЁ?,X382G[&|M&Hc=Xſd-LTs@E̟85(J4 vWF;Ȋ w/=[qtUx[٥D_"R?24rΔ}0C={tST]@_rZMf x.]fpQV>c[}aXR굘Al%@2!!)Ѫ㪁D轢R`S<#>Z_˘ج)}oI\cdڻh8c69ʎ{jW:L3fP3!FoIPqp]ǵH?nk,W$T#j*a>K xY(*4?v᥌t1Y ԉj:tůz!>+fjL>em$r%|k 흜Z9 vNi탤F%tHV4$YU.A &*c|bgS 8~o;|lcv.n/CSAX6i쁩=7s7DW)ClK{^ 4):Pp 7=j|D ű >+: AЕ!p .ZJyPwJ,|KHojLE/dIy&6}R12KRp {*>BDxJ 79fU`-7:B_%Cti1^@I\S~XXr 2Y64QL7&wsT]OS G }H.:avZ)eݾY^4Gp;2o]5RR3=Ftɤ")h{ֻ=|E `v/t9ca.?OC1Q+35L8cfN 9tkn ,W X.F+|q+d;$_1!_ë 聟$_-BK*Aw`&9V-*wb#-^pKQ(>0DN)cGoX;AșZo>#;缦n$ (CʽaDyO8YJq<ţTm_e -,p Ipt_|sk.Q4;49!I++UUVy%is*O>_7V)~M-r{S"M'=ϋ`ʇ^ag*;o#L:]a*QoxkF\ZkSUYm-/1L_8h0v#+^,n_&YݙfYyKASx oTbJw̥VɫNUibALE<9Bh8W֯c jj`_ZVCF/$nT.Z%d))vQ%SMUI@+@]]Iv_.16j /VwF&aH{=.LǦО|DgN%5b]/lo)-V9óqϟfyJ9@[n$3*e8|`pljB&Fe_z"f`gN, "BPe1BbLգi F ۲Fîq+>KM3RRM?yY]] J-'CaͥK!:s}yG!r c=9P<'[㑜{#ݖObOj5sfַwbK51vU0lPLГLNKw/_:LNtbs2+/Q..tA 9 p1o|T<č"1f\_FjPv{IgbCRYY֩{Q@>xm;اy| P٘t*`2CX Yɓdӹfe`RswU{7 o\ܷ0nꏮih 1Z3.1M)lwMH{cݯnﹴ~@Fܫux؛rOJ %A~P7Y_n#:9}P 7/ %1>zмEPN?c"Lk) bDV}?ߜ'ڳ*)sђTӺ._!PpAQ"_ {[onżZFm"ABIϢg SV,w]/$LJEUmaRD#@]Ӝ rƪ0t VN_wf4E&rJF7Hvw8;c/dN iP|F|ᵲ+bl]v̆¶6\!fȫ'@xSX)-;C~&>-wX% #xE%;"ͮf,Flq(5[O E|򽍊M׌G"1ܘR}0m7!<gAKz}%4QMC 7O?ϋ3=3zCBSPkRQJ?o|翉qWra >[xF:K5gcY cwFhrT{S-4sCZTJ>x0 ) >7 s!7E Pr.F\"}'~0m}QM*Gh}b:)/nY`iiC_YJre_q[9QQSxUu30ʉ4?Ҝ2ϓL_Te<3nfՔY(JPPCJ$Hgts.8{ 3^@ D"dnA~SE4dcNjݧakT~6Ka?6ғ /E+:_>'_͈>nA,h='SCQ2dTxwR]y$ (AGGD(q{b}򊞫 3G3?=E+vNU*2@تtMB6&ָx4ֹM)GObZfap \Ѷ/'Nj9,? O9}՞ ƭ`x8qD?tc./Tw uM^.4*S81BÉ%QɔJ!218"e!^B/ɮ:^ZgoDBE'0.+Q*t}`2xh<+~ŴXv#9K@-Amxy-{}F BBf@܃S[oT4$DHg-k&eՕK(+x>Ӂ68X4P($Ұ̃$$ *0G QE X EjZp 2`!Ul(r'b= (J1ܜWӡ-147crHw=7jp)obu*J٧. KN9ED~Khĵ/v|IM߻p c]#X9a@p(M\RQYUe V6W6baJ6Gd-bkhp Uw >ܰR< /3%>VҞ8GB$ iʒ$~ +.or%2b%5i?gY+sטۚ-zrAmx Vϳw+CC4>6}lBca"F_lb344 TGPz &QRP{J8Le{o#r՗{]V ֚Бnsg0>Ug9]x:Zߗ q^g˷}|`aOfQAŠً%mAu2j9wu[SZϑG>ůqCEY0}n@h}-V#d,Z8!y_AO>dpk6tyլ鏀4}p$1O[tDV;3Gq qC VᰭŸ,ۓ 'S"AN|=.uD.<iM=gR5eԜ4O/SomпO'k=RFEEh,} ,t( Y0ZNDSJ& Y6Iqzb2Md<(F9) srQI9lCDk˱1nsYKk!f(Kj2х2Pl ͹@@ɤ(wz(yE{{egJF3 $ۈwAO790uH2-`F$&3}4\d TZ;Ƃ2|<؞Blnv|} oHޑBЩ^/2.5 X\{f|>tNSƄOPF8xq.tT {d/`JJ3ҋ4 ڥ-?4KQ`#|^'U5I!(<~yF +s8Z>M&0ѤO-,l(rAlx2MKq(]W؍"^*-VTߟp΀r$NЁ#eO"E|N#H#ĝM|p̛C&mz@=[yx|=_A.{u'+&`ŇXEĮG,!qK@<'YDJ) }&c^$KQEdk2;t/uƩq"dQ֪;pU,Z˗,|a TM*qBrTQZEc5uLls^欯0A;ȹASxxV?ܨԑbZܣz\"- ttf|}'bJ "uB3FPT3q3Hn gV%[.C8L&+.w?pծ3a=_ZӓWH[_- eb٪oo} pqݗSo˽\1NJx||FR^\ko+8V7#`ֽF|b(kZGnKQ]^ oxah0 O3˼wK&-єg/ec7lz1hg 7)%gJ!&7Qb~d`IM(@sLi9|,)kRٯAҾ3.x6~xLJ0FcCTE8D-$(+#$|ڮB2M,0>*xِbd`AZGKNv-5iRpV 1}̳[[c( gמVs:k6w)R SoU^Ȼ7)8@K!ͩ"*qQ]xT_[xP۞'8nn# ~Y @ kdoIomve*ʷ5 7̕a9I}Hk^dA,`*jeMʳ9Bl %\b-H tSIi6 >}z 'b;)S.m&;LE+<>ϯx?"됱 ))ڀv}[7cͳ^<{֢&ʏ 8i'.˙/Hd^Bʷ2Fh#"ڟG/D1h:Aj_8%}@x tHq7!~-NQqRs]9L,Jz |Qo-(Wp#qDDt&E~C{L+2KYZ3 J) JXȄ1A`^8`>v1cMi*ڏ MrGpH5RRUȈB@4ټ `0F(F^~Q҄HIK٦,R~@k__tijޫMri)яwP]G%Q:(~P ;h8sčg&Aϩ&dH{ X%#daE߹bеΔTސ7:C #>9nLqe{݀ՆRV})M.ktsؾNA*X.V%cx|˂nAank~CQxlQ>` 1 p} 1}B,I~&Xͼ-زwLeϘJӠὑ.y6(bJ$zM07~vMCwhte4sd-եDN5(Sg{Q+_Cy6bTYgRsuAXf}F."mjq6AM)SYe*\$*zTc$( ;+,i|TPɈ +P,ʋW:)RSg!< %d4Jr~ H(LȌ p!J5mAYx%BV ekc#8^B퉮=ŦQwIAÓ\,~-#Zn;ӥ( 0:Eŀї C/d"B~GuQ^ =z5?Ӝ}M?j1%Y CR{X4|7TəY_5V.Lc\w_UOZn&Erݠ$ ^藁U '$$j @Tقsu-0YTcSN^a=fW0Z^!4X#ok8:[ۺ\sՇl*1d3zx8LX;( TaFKQF*][$9z;:aX@[r%k"5{|}\҈AB]91f=_IFf>H*0]&io6S1Rf ^TF+~&b)dDӈR .tT}\7qӽ(N! ڔ#t DCyb>Bͥσ('6\n,kuge;XYrӿl} DySEA枊V!MX]_KnXi{.{NTPC %28N`Y'!`5u/L/ngL W|W)"'*8=3ejǩ:;hX*"%ꎬu#>uU+uG .v(/ 4zz2v_H]L(UNSg-?:ΛM櫷-t$8VU!;PJ&֞`7 "*PG7so ~{ʂU')F搜*=2al ٧> -SsC1xAv7><{4Ppq+uL+kꦹy8 ŒlDq~޹.[6_j[e7o~\U:]Q3+45ORƛa(c3IUkU/zΈ MX,7^K(GCxw8eq "x9gUA.B1/!=kҢ8;{!UA^޿T[[|\c Ѱ6$gsߌÐ$F 'u{f:M] :؛Fw|$:/& ݊ u0rZWY@\!A Xd=0׉=."!,,%:0vvf0~цK%ܙ $5g."^.>@1 dɒk'0F61@q"Y2~ļ!YO뫬e}2 1=m>d;Maf /ᴱ8!/AJ 0ݦyHB&ȋX8?yH.׏>i fLӴ6>+Þ2BVX8|X_:XYBݎNa׹aj!ՙccf;Ή}aXr2RQܫPxk X7VM?;&@0́j)\+xX6_B c[mnٺt[M2x2XzH cM";\1fq 1>YYsf 6MB6Էz_ţvl59^ouI"׎!_K2~m6/ͱ2l0U:u(IbW NDz1'3Ԡ QnFsӾXC4m.LӔ×lc ڄwp:\>d0ȹbmkW7l;& &C@-Qw?djÅ5$mdY 9] :cނHKlj7ܵ$Ԋ<7bJĉЙ'3W)Iq.Iw&ʫtF~;bg>R' |n׏B+_ &g?ro}?1<7Kf&:r\b Z9Eҗ/yR]<{vԫEܴf" ζa;9=H#.I}>:( (ݨa;& hWzj ^T獪4JB2񢕇#)CGK ; xg30}ѥ-Hg/ئˊS8|3v8jj)?GkN6.F'R&CW$e@_Y?Vk<@{(i{}' hPlLzA(b& fiBZ"8$zSWy-2eek#ƞ7<7)KsK7k@a\6DEC:mz{yșz4o(YJ <Qw5;|"]Ç|bX^-vz(Im)$i;8̞VCrp GZ б0x;kcIX*Kq.3:ǧʓEk_=Y%dJu^ A%L|g^K^5 d|wEᖦk梙@3: ̺5"GC{.}"4R'r\w}^"p3( |P N{X Y:FX"^Pϼ3EetS'-8qlC,<.o֌QHw ^⃴O DqhC7KJS8>DȅwHW,L_̦K\cj%o@Jiǐft#aE.MC,$CfýIҞTcp>w‚Cܘ,zWzzt9Is>-OLVO!z_!R49PN5wn~W$#é$ἀgrK`=J7tpf:<@ }ۧ^b0WPwYC~ёƿF'*8,Uns:n{IAXRm;ZMdWv%'p^M1.nA [c=+x~=S#䘃(/5?ފg'An io'M҃mCwT]/p[XKΝzӀZ]WQ̎/!-uCN@ZW'w&ReS3],@SUQ'Sgya1 Sn'ЅE?3+L 2-vкʣn0^ުEoNwTԸ dcOUt74: ،'_胔-{g/Qa8]|[_IRc*J+5K PϤBTƇ0n8n@ym Q8F,ʹg#-`"y[ʾƖߓPxTcSDqݼsq^ zP7tk ˻wŻzY"UVng/nYЅ[ OIP񣇆qO M3eL[d'P) R9?*橭K(Lr,B,^B7 T@TT oڿ #O:%&s_+b>߫XS#/횽~|+|5#c ٍV M$qA,J>ju,B(#PS'#(dǎ7ݺڋ8q'E*)H鞇XFCXEgvOf?QcG+8%'>}䝅 Sa퇶#]d+ &,]C-fXl^gA^KM^g4`y0 [ڍdݚ;NU-?H!N]E;=`Iځi<>=:!7lj;RǑP W6ciUmWʜR܂x;3˼sZ6#4@($`M_Sˬ"w#60w׭ lJˁW?]5Oq >_ $5W*qB/~H|bc?R>MW .'4SLUU$mX܂{%U$ryXj*l4X +P/&õP}d3F) x@m VIm%فXo3Vd%2\C4C?i6@m~0Am(-'Gwd?u F hEP&MK%ʌ.Hf`5,15kt b4e0MQ=6b$.Yv6:/&CPhx'k"doj혏sX R J7y6`7l zJ',e̓5;QZ`7v/b,q٣%1(R9$E bώFJ;x^Ĩ9iDg2Rt;VʕnS)eoj8Pܮ>`5ZRfhL5ZMJm x~(XM~pDoa0!Tk/ mOOXw& j0'y"Sn`܀(4nӍ͝. d:gG @yƲQ$O>.?=\wf(xQ sQ[&8|͟{G)ϰ.`UAj$Ax`|C{ӵ{F^g.Rk2I@8oD/*&Q"PӀfߩY9XPT V_+`.c%R+NTOu !w$6L'߈K rT ?0$PPӬzFTbgjj7-J{b/~ Á})Ћ-Mǥf! 'Si3o6'K$G$BmCc\1F$ Bf<ᵁi>:H;m@)&kl_F2~_ЫmdS?/zĮP-\%r*4^yFm!r< MLG̱] `pH1Co :spDT$=s#r 2Äq3 u߳J6<^2@c7~ƅi`-\+|R0^ƾ+xrޭ%J n?GE Xi\(yrtL߈&COŗK!†: td6 G [#Q**ԍHi16>9]X7N5`%,ߤ,aǪ&天φ50 Q런FU8d rҼxh9;: $G'+t Ks!U,,pֹsFgC(U)TMCLE`JgF+|Hi0B2&)|o[]inקOg-Ick]^cp2t\w"-ڲk(Ma!17TY>5.Sbglj|>?;{,O b~*o/,Rx4u *@IZUOng;j3R:7jΜ]jjd^AY/Ffʄ KMKRK>8scVIA8/Į"+튾yRW fTj dH/3ߊG`rj#8{^K\g,z>ߺO8LWf-{2P+_tI2?+I0GcO)s2'[O˙_fp5h])䐖XamNW7LɨLccw wo-i1{:}}1`4d',m2O(X:<`9.kWV݈1E9tI Ci,I"p~bG;M+l9q&f2vs^'3P;0lßĀuly!drrb_Bpϻ6::hqSy; (zqIVH^XT 6x_W:iw6IW9`YA;ձ)*X^hP@2\'|쬊F,i\,g֖a痒Ѣ%8v#h5P~&)r ɿ?xUJmwv78D](C_rA qGIO1˥ܦQ^ħ좆2p'9M!pMs}4d k,5~k݊Y) ;iwB:{_- ^ºHS޿b~W}{"pg}ռj;:82~. %71=fFtqd? cb0?"ZuP@^-"xl-G.!='N?ԒN8UOB3^̍hz څ_uVE"Ժ+ +hq χz44ꔽ@;gd;,% XAG& qP |425FдjQ dY`߁_Xc|.׈? wȌ\4x4ӫ^5tk[jJrÏ|.;+#4lڙI hk7h9QM犏..f4 zv<6OZc ږEOeRu#__@Ğ-(E`%fB'PcJAjC|#5DQ7?J*8u'q>V<γ⯊,(g:\h4ixƵ !TJ \-L z#~rn>+O}?/^۔LBlȋ?j&A7~QI{m'z01ETD4_a?9J;򴉪{:Wg 9ɦ2p?8h7le{P E|e<9OC [K9`{UV.LQey!*O{p:}b4@7<=|,\4n:R}{Y&C$xI>D !!'}ß"ͳ3z]< OpIG6tWFFXkj6m⌒v"C`wNp$`!IETA,rLkZ9i4P]JjnE-/@vES@עý ~^Bk=>Šo1L P`4v>ohaHj'{%Fg/Jۋ-k+HbK9t4be8n>ĩ^Һ\⌄b3V4 +Ԝe > ^eu$li8̌C#p՗+ImgQ7jR~&'NJ'gq;:EYd5I-{UYxc7ҷw|/fZ->5Ӡw&$"CʎPBZqFU[za~Rd *߹t2U{ZwS8x e*dFp֎iO2aB:IJxv/JRV#RgUs C@!L`uӦUu6t*D:䣜C f$%GE) -`a"3I cZ9O3x.ۥIІ(l>MTy}0 0%a} gٯ, \7U(0v'<ۅT^s,{d{°CĽBL.AUx@ Kg}#y) &0h"t/$C^B[fQIUئkK}O>uvؒZbv=_Ȑ oв/i2ۧadIj,v|9RiTN6A1qC1>ӈ M4ojuEIIA!.QS͖mpa-gX˩$Os\p5ʗy[hR\Wȳ݋cdI#Q,gm),6ŧ"`NWZCYK!mmO1dy#ÓxJsɑ=/~WTgRM*Tf+ %c=ZB~L~WC6y]MLB$×_Y@v@( Gf\F qsB3UvpH9 ]r:vV ^F6Bciu^U w4Eo)۩$řjFzl},[p4xr06-WK SVXG#5) JXϢd S4k C"i6M|TD 7#M2ɸ!qm +m% f_S؜q2]g1>ץdLb :q$ $g ] 1,ZBYVJ1arч Ui+\-(oS+ޫls:QoO?ʨŇ&ES^'dk &-3 !}2+OB}mZP|C>nyQhֹa [GPnA;61C*_tx^ Hm*qI7#^K_ %ZpP.bGLX4%:gWz^Tܖͭ=`e7$+=_ʡ@M ذ54"sX ŀgxi@bD\ru2_xY~8wY""}w0fJ{7!a3yTTFPf^ϲ< )Q= ~^0>k٥֫STeb Ѱ'OnON A TM[ՒC+:|`/!b.tK>&k8g)rI|[yT?kaZNnڕ?q;]xG+FE1[s3)&8+ލXvѫQ=\. s?5m`LhA( 67qd'}@΁oiFzzĖ1CMb.ɭZL0Î"76vuc-QJ&JIyy@,;" 9,v7Z7S.7w?.f4wk,ĘI)]9ɺ$AZh vA'r1p ho>ryX|Ѷ%,N*lVS}{XoՕ֯aC |s5G/%>2M#kD+/p>q{nH QefsM;4>Q}9Dԇ WCWY 0$@-<\;X(%ѠI@Zѻ kqS֒F>}>ܾ_5jD'm|-9r*jd?og=C8튊N3K4!2E_XJ(waSx,c*/WDtp\S+0VR 4e~Z7rFs: 9ةH)֫MՂ3gvz54 t[Ts rK(}9lwlNX7-`hPpμhn@w[̝y (g,J(IQ_YeT铽6F<Ņ<҂I[5n\ P@a}rA[njU7X|7S݃>}~%0"sN;W'9m9~&r A|PLҊ %Y< ~ A0MBU3',=,!*x\j0GD(&}R`+ML÷47.p?s(=Ϻv܁ŝϫH SEshGxo.*y"|񲷒mg|禺驢\f\TJӖNdZO- w$$s-?8S/M=s8HJ! ͹IdF[XVnj9?o/r(#*U.SbDE; `EtJj6>dǏv&{ʰD3J! ?Aϕ ^+-dW]WSCJl$CSJݬ)g:t>elfuǝE;451Dc͂!LJ:.*g8|1\%xcX,v~5b-KxA)oA_`Y^B(EY-OR7 1W^6zʼnN$ k%_nfUmp]밨N' b9OAO1&Q.'uT1hi4T*Xb07|dBz:v/~87.;2eÆNڿGv zԛk[b7M]PeJk0rV ¤0dlU1x7PsSfdS!ϩmÛgm.vC`2:Z:E=&ir2ɱ5ɍ?j)wfu -gӗMGc?į?trGd"k(Ez>dP jd3?Bb^b"7~I2 `M|2Z~ ^WRA^=eO,m"n_ͫ_h~ 8ZJ{w=5J9&q#ÓQkX>AM^ಘD$I%58TC+MWj٥hGo8ڠӥLӎA*+.5AIx6́eF΍HQ4"PJu1"Ezӕo#ߙj;~kgU` E? x!-׊#4xK#,^ݪX8ph~1(hIpG߰UnABhW1d?Qu: 2IqLU2m*s7n+QX)!VR f #`@U\!V5lHhyj mpgݩ=|_ 47tT-a:̳J<qˑcSA `*hoEz|#U -|cø$Gj`µ/B0>;MOƨU~B>WE⡥lDT;Aa%ǂ!X=rqBL~  op \bp}5\H_ܣ=BvJ=>@Y1-Lj"x-%SYZ%,47kWBWH~4L҃>Ufl/ ] ٨w SWHN8+#^ʭXS`9pP2a{fmWse}EuOfh zЗx#ؑ]%YTwQoAX y6m~C4aB0x~n`;D0qYd&ӳ/FMyƓ-MESn' *r[iۅclkm޷>[!:kH,AL>TqԨis鵷=VzmwNd >tMVRV_?ZSD>Io]mծrrX%{%8d/=+@ˋR"p)dyfC vnlO 1 xJ=W|9l$IkwX oS"{+w dҗ/JC,W?/: KamK_;4wW8kBj߀> GtN99#RhL"ζ܈+/hZD&NJ.KEղm! S{Có&tm \yˆ:`U7"gm^x}穽cC%SAqzޞwlO$Iyt}bpf<CGM L&͒n.Ah_[6F;$גҋQ'=b*J@S5E˳L^), H(ԭt9u:?~c &qkyHhPNF)b +60ݽ3Kx e5B6T ;O^1۶  y:"f9K+[PiH 9h L-$kWuOBe9wx~Zi& NU(G\5UbN1,W4mH <* { .u/y%*Rjy~^ր4 *rx,2"C&[#|U͠&TrW9k,X&.7`!^ QmqBl 4)0Vdr=jKQ2l}ށH *0S3_Z,C`}N#M"+c9.|T-Au^`n`o22h'+0S,f3)h;lb, -v0q/>I1$i;uT%_VDv@6 x,_JSL)y[<[=rbc%"r:-Kt,V{vwHi\bӽ %7I–Ym&IyK+lY&\;kdrsC:xh*z2zt>V]@Tv"@mJN&MO};Hb4Z} 6-',TCĉ`/]~ iucX]4R-/.N~>}ͺ~Yϣg!抲'l<ͻq< ΨqT~P@E kLJ0k99iSަU?~4y; Ѻ}4Ҭ^$WU<  , YeA+gF';2pg[!K'6I1>Qsw廏˽ "7"|p`;lńw ®0DnINH7.xtZ>|J  }"Z!(pX|_~SGpGK M7݂&q:9Yt%"{2fH'Ӥ/< /_BlcVMaBjw8PN7:xRr¬3Fdk$i hJS/>ݎV冢Ypl;cxׇG2~2`$yz$m!pB~YNHeduZ ^TmRjMVrw3PG)Hp{KFTxFP,kcZ)>S#Á sfKj0;=?Gii>7bHa.D>+>̓IՇjwy^E>&ރ㊝\|,|t|#;(:\>mN1J|آV1oD 疚0s6+ĆU N?--1>c_!'=˗/~JLīǦ#N O\2!;Ⱦқ2YXhM*Qo|Х5.ʥlSc c1"؁%G4^\&̈ %Mb94i"?< C ?l5LIӃ񵻿Uleߒ|waM4+״*)J)Om Ujw=YC;5 ^qJԿ|;!/\ :rX%2ܴİ5CUz&M 9gWS]藂)7Q_K.3~Bɢ<ӌer%GqM$¸fZ $D]e}cʌ}eac` Zp\29+dK7hXA+;2*!OBׁBB# az.u`kQ/NSIvS26Uls_$1X@ ϧ{{*(ʰvc~e# .\r}v$ZHZaJp9ь+Ak0y@9h?+9Rw3~^SP$w R\+1nngmؓY%;Qd[ .9C䬖oqFn(g/gD'ʷxPPz0jc_CdX4o;\DQe/c0/h>dp'(z=J{5<;jmA0k\U 3)q?wޞjf x+eQTw6ڔ6S5 :|;љ0]Ց|/<EO*ǫ_&]ع,f$`³^BܘxyX#`&r; kpoDry/3gPE^eAG̟V+KJ-/)#s836Bm(ȓ.e:<1 ĕ@&s/=&ߧT簾R2N?!GqCY>X=~_@CrADYdigJ?v-x̱U&wG"TH8= ^ߊ%pQ Γ9bzX=[\I@QncfIh0A! &$t KPӷJsq(e"Z=A`Uj:bHxhEY{E? 尤8C?tDTw/G"V?^b7Ţ,m\«~. =.*;6I]훈U@/L^mEZh"U=lxAŗWyhZ^J z^mxaaT :  `j.nimŌ"U}+PxvTx{bP#R0͒3D/'Ӡ)%?)[S/e nD-F ǚvt+^)K1ףkEeܪʞ.*cuYR0;9jF//>X^iw8_'T+m[yb>Pń0q0lyW.(1&eqOHS ieԫ!kRTYqU,r!pSŭt4wix}ccsV~@G_UuGC VL`}ðA*ZUn"WzE||tP%MqԦy\E$€$Zucg$r`,LvXL+mg'ףB H(P4mǚk`(")^v+Tˢ9ӏS8Ξɇ+ʄC<;}JݨUZ- cYVSی_MԆu "kX~i5 îU^6jN` ᇎ&dǿkt.zrsY2f y2d\#ө:jӒ |qM J~0,ǨFzKpn[' %MHfQƀP׆pf|6y"6835؀U;ɲ @3TCyPm[]XSz&Шv0[wd[[nhܛ s_ J#U.f@6MUS8{t_ XcDVf]/ؒUs[suë?p6U2L=oR,?0ɀ'{XxF觑}cI䵏@Ὁrq[W 9pGPA,Jsp 8߿p/ܳH&.mȫŖEҿ\YE& pJ%U2+Bvm!wz ^$ghǿQ-p`y{[=-I!Vۅ£gx9ff]:6L#KO}5O&c$OsDew}\~ FRSrÅ8"!08s2 g/h5_L(zx=\ u&Mu-X<䙽vM`Q{`vVZSv[;W})qwNǥ(/`1p_2dQk@J -څ۴s\},4 b{,*"^Z|v9&Gwg(mFռ **yaߞabq:l {~&`d=f L+HK2LNP5wzeܴYscAŃ_fy8}e ߸ttpr \To0 y75y?[8Qt'@0 F ̧Z%c+˞<ii"4 mҨi.~B8m^̱oj8n8ϝ HD xK W2lwZf8I|x+L{\FG邤7{@џ |̒?B9 TI)\mioH=plt=q1k@K;%鹠c}0ZZ嫝[s7:@j`h~.EECRc Lp+7UnlԂaja@Tޭ%RjKw4V#>Js+ל<V3Rxh_ 4ty3U*库Zz5ׯja*S `vW$ͦ>c`ι \Pf(⧼6ĝ\Lǣm'yh\+<:֐PtA0g]%P\Z[f;;,2.?~&Tp_Pi(_MlڑO#AT0 ֥"Н.u}#g74 Bq48Z=x}2GqgnkʴU|nDi&ܡ <䷸VvwffZW3)k4 <BxÍ$}CDQE |(5;"v Wtve`y!miAڇ(1Ģ3k]MAd]22Ulچ^%)T/j=rm/9Ŭ{' B+2I^g8MPl;ԧbUb)i % FhTni"v!HY!dOS:j51;&GMZ V3IKݬeIIrjO$}Rh|֓X9 =;=YYh3aCXHQ H@B5] LShYSVʪ>YZb*uz:75xKy+c#]ŐV?'^X@jH1mZikNPE ~@hrj~섩5/zU|J<Щ&"`CL{NN+z-+8'dz|7n,+;vL؜"+`T#ǣT=2D?|v_V9R|Fø$PK@\?zq{ y cŢVaMHN"^roLK. |@yT"5]ң1LʑӜ)fa KlFOne'%u"F|HejÎ9Y!c,腤C,rqԄƝӈEg{x nP1|<#ʐi#`χ؉;8L2 %7$hw v"$m yRŸ4= ӂ_hR˄qf1, hԺ뫆gY'}36&:2/Ey}Qڎ}?41^@ӄyHF JQ-25FO鱺h-pNaՌ՞LHо&_5VqUWmt?f85b4C෯F΄+/&@P)R^9x gklB94 ]p$XZFd'6K}ϼ*ϒ"2DsjX/*4ܹRtGRe = p0 n}MdXFW+DyPAr;`_*9A'-"F1S ="Q!Ie6۾yF둕fsSL5LU%+*(u\bL|by;|Eg&C#=:5htu-X1Z UBC"٢~y!tG_;Nn#Lbҧ0P 5Hj {\ɳ&&.`>ttZ ?! ܳ ^<6?Xb)+׷x754 N..ٗF:ڗA\-9s'[s FR[:5މ_1M*EuC{$ pz1= G;  p1sj{xŭkUUO*qQ҄VzðCfo8p*]u@ BIӀ?RL{: @ebca+HssVLM୺vVԥX"D&y{-Dip !F1swaU0~SNR|=cq\|TmxlۥϠ:-2~JT Y{t3-H;,2Ɋ(jŨ߈ńRr<OϑCq bf8c]DVJ$nXE ޗ<\ i3[$}d>?׳+![,uP~;m~8e>o|R#RηZaE`֕vXш2:"L-B|n,w >[SjPUm5C8͇ F..vO@OwtsnEibe8򃉠dHޘh֙F"߰N@C`KvQU(XmHu.bwQΡ`هv[O}ECv3{єK@"px8 Ǯӵ_83矃FENvU|@|$T@z/ĦI~Uj.\MPJߵΰ|(oS, Z2ƮArv<>»N^o#wmqk~-4 #m˰W88@xsB'ߧȏ~t,Wt$. q6Xk3 ꁅwb.q$B~bl{sűa0ǜYg"YHQ`:q ' ² Y(G$ ލBql$5G;u`> ʣS_%>Xs.yNFug/dRŋR+-V~p-Y}{m 톞Husc!㮹bA_dg/bCwe#mwQ`:]Pi^wQ׋İmulæs.:(Aawlgz6^R( 25/!ڋ4;>Я( k nKC鑪\ymodYUr!)P|Buz?(|(-R篣`Ac"@FK1lvb,焘r/NA:Զ-9 hg^K589K lvC2uTOԼNV WJ>ŋVlv+mhZ 83QF*z}n=8>v;{vH|=<0(A"K|HW6g=OQԴЈ+A`袜;, ~%>Uw\>ӇݚhuPzbG,٥PuyExևCwĂapYAbw/oqZ̉>ur`hȇDֽ2F4)avє2}xbpGNΘȘGp8ֲѾ6xuޓ1jD*,~zOžD4^ R ]f'ZJn [M!վXja@$'&^c<84gg.* Xe6ʾ}Wrt\1>~ĐD }QwBc%kxDg6 E'JK% =IG.$%yR_:cN#+;bt˸eN ?F =MEZH(o vQ*md!qYD0Tų=}c@sHܝv؍ǰه-'KF|@s/xž6+ve\9Fw zgf ; ,tu858;M+k/rҡ#tW' ]ikxݮbpDS<]_<#Ws:\pt ḂyXLV+ThOET4GܙĆ CTü5z0 e_W,cwsв`2toRh$YxpZN:nm|#+mE1Q7ZFQn=W1=ԚcnǐBks|2w 9MBir _NBzI,.HY6%# L6A#2sҽ]?2[?|@>K7[bO$|̊i̷\4ԏcCqg~sPϦQYE^'lmXth9 hn>YLU@Yr,Ej ƒAK.k1U3`B<tU\ge%P]]|oQ4+[V~'(Ցkm_e{f]SKUsu96Ķ2' |d&QI 9HzY|uM_[6 x*TRc-|"-m1Ьj1]˙'F-ah)ذΔR<{Ël+S=⮳o}I-TP:pyj:[j?O%e=[kK7q=(Krv|d SA޲Z1ӴYH5UHfMGS.pBFH+5v(4w|Ec-f-iQ>$BFKjQ,ŁSl+vLadqՐ+00>ʂ\ܫQ?'aU7u D-$[z4 DŦRH\elHi \P"` NMRR_MT"աȀzҔoI30jjsDIe-0»z巟j/BQmz'DT X> ܛ (zU.cKN+rF|+sQ̏By&^y lۂO+8.ӝGZ{˸(eFNѼ:AH 8m, j\BΊ'{ he5ס_QVS݉s{anukf:r1_2n?s pn}kSjȽ0 Ԟ`yoBӘ]ceyFӘ} vL)'@fSd4I_Q! TwzQJ2Ef5Ex-,L +>!FfUQ|4ؙ_QdwaMO͑ YUW)Kr42˓9D"1",R8 :WfjD:;+.Q7\I>[љR99g2dOY֩X ӒbAŭ4VΔ:Q͟U_@P6β/|Ov"^䞫]$6caO/|&$ 1"k1Sgvz' 8QLO~VlS~#3*P.\(m#-KĬ2 B_;cL5#n2ͣ>Lԍ><8|*DxlC /.s5eQ;<1Iܞ  or6rulc`ܲ78e+J3_׫@&ޣ*+Gvc.W !H֘5& Ste@]B! s=: &EiUG?gضC]j7jF KP.._CRRG\d*[C\~Z./ O <190eV{5Vy%yPB%UB~K)LҎs!&Q6 I=شI۫ .d%Xt[!Aqo31P}cNmW3@یZR=m񜀼Fi#^Uz~,X&}ȱ, r?N y|3"OѮ` u%!( ur|k@{zͤsTuT?XA8U~,ɡRHFZ踋k$G׫Ivahxkر?B4iseUD)O$:<$EÝŷqCvrߢ;˳§ɂY<+<ǩ%qG&zڳWLbΐx龱NSPd\]\X׺6Al.Kmp'︶_+d%wNΙKnK}w(0f "Ju\e]s^3SҼxA0 8B'ny"N1֙Z: xJqvUکy?e6ޙC"v_)ZzAFل%?+q4@z/'Pl'?9/°./0Y f}g<ȑ3VA^T\3ʡ REFu%% ʗ  z8?b9a-)(p[ŬLwJQevf2DNu5C^q>VI, 4qbpzā;[h8Q)0[KP1.W]tGwCMpzwQB$呖;ţ֍ 9sUΆDU98c6q&meI ض|N\@{[3ڜ6x"H63$q{KȡBeo'}II!0l}&mćB_m\.RcEf8PlNRB.x߳Q@Cku zʋm#\I%+C"L< VyDilT atU\eo{4kبju 9iwBɱn.Pu7pts(,y{4Gm^4 ~# DJuA ۨXD*3}nk^Z XVn9lSvP*\$HHÄ~mnx蠓a [u^ᅡL.xE;g0sB443ʹޅ:dֺ`) toPWI\= >xإI7لHd?v$ oJB'8J;aCMI b)D3/s0<D0p;N k2챛a?@Ǩ< @9¦ %G1,CC˩y+GYܙ~v"R)kk-Z:"Eb-u%@='߁iOCH|T˷].A'Z̆vjf;VFhv`'\b0Px-}C-mvXrɹA5{"}rVN[wIZI#R$pWp)휗pN&.?5__E/?:7qX,0;ӑIb(ӟIu◔qۭS8½z7# JcDFۗ;\V"*0W(u?QyMPH>3#8o'ء䚶 w5IRx/hir/9 NE|q9am5D"r=z ͝\wcC6JJ3q5 #i-hGÆU '6;I z~j_cHT Oyd\ x˗G ,^rxc  ]PYkm8q:2_F xc\-ieX TZ>(Hd 6+f~G^-5E={hy=hJ{wFJD׃fM$8ŽrGR)˂ a 殌;P;iЭXԆHob%k||Nd:E8-)Rior5%J@=Wɦ4qqkAXP?Bu^hJJ7w  :$K>Y}mD $HP7m 7dO-\Uy^Pz FemC尸V\81PaH;hCG9׀zxiHjYWP`ogΦ| ge,հ- %{\ \$d Bd8Z+UxpLx^¦_C{vv]&ׁP*x|z_pHy>,߄}?/.w$Mіx,~2c翔Y `?N`bub0?)^UAŹǪ_, [BZъBI Fj]^N[D͊m ]瞖i8TgpoD{Ѳ(p?iwJ!{ؘ`׻7PA'U+ | GwyŃ 2}|xt/+oxbNŇ(ZĺޕI0pB[As5A4a,Q_6+=x^y<3{>V9SRcwj#5l>Y:7bQRoꜛ:ӈQ]l%1 ܚ'XW7ARO/Vzf5Sc O Ď{͘# ,A-=sH#ra-OCx_$6ȘsI0#Űv *Q [lGt!TJsce!DSvTL`5y΄*JHedU j868xvti  mQg&RZ.*èZ(a2Y^{+StepE8,,&3[o[K{{ZQ,OiNCK2dL";NQWhfNk '|jR&9WeaR6BuI>Dyز(2t<0i>GDn$"\bčGr|]_ڧ+~vw `eP ibױ}<4'LU=k,omusϡ| f &·SxƱmS4.cg"CGV j4MA jɵq$Sa>#) de}`K WmQI~49EMAhs]Y 틛mցn~h:/&5ŷuny$ʅ;^^6Li Z!P@"NmfBc3N>YIACsMw^BJM>\cɲh!ĕmAI+vWoW >P^6-S i&6g8EKl*fMYL2nZf?RN e>iW\vkqj`i4c <ye/SuES }FR!t^?< ']I*ftgx]?gϚҥ'bt$d1a=YRf. Y"DkWT莃$dUXf$u*/Qm$$E  IcV/f; f/;ReK -:jcT16Sbm)Wyxf'IP/˻eyhy[+y9l X^gV (b)oioIL=:k8M _`ՕbݘXCΦѦ:Nc7eRG{0|狣nQQ0}ؒr5^f.А0 F X)@=l\A%#! L떡wyĊbE5 脾s 8"wR!.HtUuTX4U!}:)*2׃"YR~TM3oWd=OUIs.)4"wɊ]&E\- ʧӨ"ѳY;Dt:d9iؘy T{Yaԩf"}~op@)[hl3'WJWo f4 =QKTᄍK]# GE t[bsHIZ8j`"EHi)iTJ:<%Bq~,wҷ7Ad ӝgd[yFXqVTFs zMZn!) ގ{pH:y%T|MK Z~2(M9;f*C5rjvL %M@B/c%VW'}/ 'ny@? *cdwIw2Kv&B|G-~O1cႲ}>D,?+[.zѦs|մl$b_kqekqMi$j-h;6 45I5t!ˊ vr }}[YX>AH%b6UiD҉shЌ6)Gu}fW1Z7Bq^QBB {E `9@,|$pd{~ {ιFm*:;@{ʚvFBK_>ą:S"fٰ̬;DTǎ>.9Sۍ"Q냕Uw΃#(/B8߽Gedu_j!HOhEݑKA:쪰xX \%Ll0`!4$: ?pCTcJ9@600@ߓy<^G=.poW!^  :i[b '%a>:6O"࿟q[x%iǪy¸KG W+7򥦜`=DO>/ڙ9>68T?͟yD|Hc>YEPo)* a[T[M<@2iv2nvmFFӰY=δp|G#uJ}w㷟^Wϔ--L~c #aI&L! 396CMv0s[^'(fdFYax]:mru:*!Q4BpufY5>AaiBZVZbV"QFS;`i~MMdJ".P[;񾏈yq#bˉ'7`0W#NGTCsbf! ?(c8cD7h~ǏQl驍&ˀŅ:]tQ!vsNҋ; U,%ͻӐ  BI+m_mm]l DmoU7i,cc}a0gO?WP\~:7gU$yWv) ރODt44>Z8-/I7 5`.@܉8Fļ%p>b鴤Hˣ@ i/1nT-¨B% p-s9(`/+z>Nn6B`t>4:͝I"KИ UjG qE=k9F7pG9LGI]Lٓ(Lg5bރ[JQGf=e&~7YkJ2jx K^ʴx[Ir *~*đ wvtz۫)oɑȾ1-1/fahBs$זU#8)lZ /;lF,h<6 gc;1b·Vr0'70N)1kHCJG7&;mB87y6q#p]dKس9)bwe#j\u_!d;K8ykh"3op`w[O^pt[u"BRqܲLpurOCGR`\hK$C_k8ESj&H)4? hk4+Afv*T+Ts5nO\ovt[OCrp \/j%삧mOAgプ{h57L1ESrm$$EuMݤcoo/ )Ydi[3{ln5ud턀/2&fpK ܗf 5صyǤzp;FzFL 5;Q$Si7ang'e69҃&J(Exem47,"ջP^OZ(ɹqb\\%%&ɐÀ7*[ .^S'"Ü<ǝX>MpLz5kKF$Q 0`bu4ql'LoКBbIiqUr41940t/εI_D?ؠdT2Ùe]Փ_?0c;"ngA ,I3i Dprjtb>,p{'1>(V'!T H | 5[,C]b~lg b~X=:6ԫxOBLDHO( 1Z!۸$Sjvaz wymCYj 6@uMVn:9wC5R~liMnn1:Ok`Ϗ 0u>NfZ^;]᭩ȉtf _ x|s,{߬ٺ_E[GBr&*lŀYR`덄1)z}֕Ԡp?c7ػpy`;BkB:vampRVC ]$O.v"11sZ%ykEݿ$MaX˔2 O J2$~ ϡI[\Ѹu;z58@y>wC .'ׅCbkik {v {"$^P~S 3#@5Q=%ChxZdfEHkEv7AE|RX/VGP$l+z6(,??+TƖI10gޠ3(^AcWgBbM{`Rgkc= ^M.֥5"i 3Pl +s C÷B{-̞K蜙{, Vz*BuJ:3 I\3ծqѲ~2Z.oCEMɌVic^LYnŠq9zX`گql.AO!dδ{*Cj$ yrEG*Սρ`̂*!ՆWID!lp^!ZĂrn,-<L{WSzވĸ-YC |+'c6/kl{Yv4Tev470m<9 o?A!Թ 2cVFuW_'-OɃ^ЖW!;?w|f/*wRc:YRA6ÉepOZ0nC@ u1*kiJn1 uעo6< Pz;3ڣmB5G|݀Ll'VQ^lfkeZkj ~D|e=Hza˖0^,z$oYߏi++~ i8d@ͭ!k<"B)( xVbYmq"J6BuQ x{^Q>>uQʇ)Ў9d4|WBtGKX&SU][w`$Њ\SyY|8͙pzҗ3,S q`v}4JU"V#'O(>CVN\ŽH)ˀ#(5(Ō{F̔AȳAwl u}1d=RjH>; OQh:X͂ۄזdx' yT0 eXb79k  XdZmi=QČ>h_ ۡ[Q7@6ab9„5 -rč4pn 97\F#vfL_^{~zN[sE}|Y@W[t|LKy6 Hr *ڔC"[y@kE7eM|5[ܠk`}.#˴j!#T.`%Ӕ^z名V_^"͡wUaUjhMbԚn'CQLiJAdHu+A\McfyŝbJA@f/p3a"O湎򍞃x{ .F>u#5 ٤^U-I\z$K]\ >~7/w[)4#ӽk9Bkg-'%AWS|vq-4zeÇ&-A*J m[IS:Rb'JڽP-E@\^J*Y!G&ݔOƁaؓO۽ ȝMݓjN2V4PίlklC|=zy,&9e: 0$*bXVZTf4̃|/jRFyg?N'Pĕ&h\!$]x+kD)i.]Z0!3;ʩdG2ry /J6\ a!Yn3`tڅt]q>+>ֵ#TKsp&cHoNҳi]ra)\-uz '<8ssSV܅ nLwJGz?#%$wN1r՘qp08 ZϽ5 R@CPZ\~!<>֋̫_ Ɏv*^9Zi;I!D]Lyw%>3d LFQ[TCQ cw49џ,X{g#j.&"ia<s܍zvR 11fq]\aY%ׁW <1IS]4ʣmx Wat7qx,Ud7:J=797(@]( tFT(WM_pro "L'uEbpzX?9y|=u@g^.:'׺'ujy E69y7X|9^]z=4Ru\eU0Q\RZo%ɺ%;cuDVͿ_>֝<*3BFJltKFԝ?v!cb=+dl*O*Oh >?Z2$Oj0G}Z9~&DQ+):naF|wv#+! IB /^Ui{^vc&/Yov0LBe 4p4 /aNm6#>uk< +N)W}C N|Lta֑Yhh wU섅!ĢѬ8Ư|nK^6Pxqa>\D)YQ(S^ &z% ]`gA)fS B| ˁL>F$!BiTJ{ .!Kɰghb5K`2z۸$[B-L틾Ưoe#,w#VC Ngp_%k6Wwik( *i9`5YY؇eeI%8yKTaXdJAh^\cqem}5G \W l+}̲ YpZSl0'g wZWQ ثqmk-.U8W& _YrO(,8k!zUbs h}bL"g=)L;Q1whJϣz?jؚww5 տ(^j&̮; h;grօ+s,èj﬇oX( _ulif6 45=I '/ 2jmsX$&hAx7L4>Aat镯%ejkA:jT)wVX50TWOx+F8+Q-; u'E6ⲋR,wr&EEU2:xiN DۢWh7I_ץ|ߙ3_TΘ=cѨ%rKXJΎçDGKi,!ٳ[BƢ$%!FSlS#{Aq% H ͭkp.izC. ->jY\ *0| 4s̭WKb V,Že ZԻxDlzM~:XXhR=VI ӞJ풒Hae*)YӳwFX\X oM(G_I :0i&8>J\6,OC6o>N(:mD 7:$N4P3spt!S>/C&W cT907*-U:ҒW GӉ=uV&1]1BdAhEltਫ਼twa!}]TT]jV+'4o?.&V]4 Op(&\DrCq΃up 4oZ ͡X0ǨNV[:0q'yUWmWА5._wHDڍ'N`񶆃pvLJǗɜ 5mK5ܴ"kq_`>d ^7:-l)CҜ<?OeiiI}ENN`I6(Y owkQKjEĩEd7מryB`CG/bD+! *OyMRo4#oZM1fWv$U~&TĘҫa ؁ [0ȑ#XZ.YlbF*gɧR%*Z&EAq+IBV ?`!t'Nmvoe[tz ps*{ksx~$?5//^;Fb$DxkPy8htZ;F;)n?q4x_/]9QpcT,y" Iv9p5Nې*ǍpD#F._#JG -&Lŧu>#t(Wn.35n6 MKmrAu"}Xfvov5N8M%ċߊ.> ܽg2싀>(骋gN!"f0VyF(BC[,c<8'䭉S4OwJW5BWp?_yTnH'n%f'VR&U5u4,aI w"[ӹ[>;bGY362)DN}+ok2}6XGڮ-˘$P SLs8 P';aV3b (\a[|sBAHc`cz6b,ORgGd]^umo9QO-[p(Svm<$MTu+j4 qOBŞXrq ,ѨfL+?!3x!ר= =s,3~#g 'Q {G*Bf4WIGc  i N&o䷸}$ʨthcPp $'CI{\XKeBQ\Dh<+1|PE xW 0X:R=}xkF=Ȗ ZdMx͋{t5!]  "XضϕWvyHM.?%O61.<,׵:n񋥅+F5S%jN\,#zEҙ="IqЏ `' yBV@.%R渑$^"rqy^N$^Q[qJHGYka q yRn5qǭ1"-vp4k,x}FD#ٲGv@6i9Yt`2c1ÍM55ѡ"6>5֦ѿX!$ j΁A\FR }ޝAq|j Wy~cg#4T̅#mCQr4)XbњZq_M 5x"šA3izq"G=)\D͈g>t"@/6(Μx+ QuZU&F"]L#]'ǜ~ej a )8.hN1mʌOY/uiBؿa+ -|Q+#U[P-͔Ӳ|bUPEZif>!q6;g%vpE}F$>;҂KC捎KWh+f(Q* C mH ~Sr;B{5lG"|%1\ C }eF?){c r~sXiٕ˛Zݙ Ǯ8$ F~C WIg~tqAh}EY'R?5X*$0 #xˆL?Us EQB",=o& jB .hFqj'>u]Rk.YH]#3&砓Ƀe* A[e2B2[i[؎B@Ɋ'lU:j,RD0+ՠqd# n?؅Jɹ%j:S9ÀJdct)N Sc6WfMT_WᑼIF%M2,{RI(F 7ѰmQ)vDۡMt>lŸjvRrIAY:AUn) vw*ΘܖTTbspOɋ8O(wkmf[f06Dbd }#ɥe+$9$&yӶ/7T}zW 鐵ʀTR#`, 1HDt bvEm!lBJTem[ֵ4.E b80ŵswGH#NC֟~l`DiyC|{e-9ZCQ :5(a׃' _.j?݌ '".4mJ S$'Ԓ^dw!wj)1Б#|D7<#6{Q}*7: E|mh ;SK X4w ުp`}" (3D2Lт.A 'rM8Ɯ#lS@`͛h&DHV2Xk"W<ԗ3}kB=e~+'"m \u fq7P`cmVv n[^r{VV38E&}1^vVr̋<4TY<.k-tl;$iVygjBt&ӝy VN:NnB{lB8 SUp:ё8#O;h[Y#d,nE: qlO+o UU~|wϕynOryu{)TP 8)VL7ؖH&X6?jRҪއoj w#? Θ\ČmDQ ¯,ĉˈA2>YB 7  l]_Mk"1@UtsyNmOs%\4eƢ#-D.6`˭>Q8^]L.CPM;"~5YH^ INxh+0`=D}EF6+$Z[.^Eh-*}(1fg)AH絡]xu[8Z,b{T <-$E-#/`+uq/m7{οݞ ֡o ݨhmVעd Ra$z|@ 2/x(S ӷ~nC`{kHX9f{Lcn:T/_]JQV-rr_~Ј)L#ҋ_RKAf%eq狧P4dR侕x/1{[>8NJ;$K܌occ&Pep2ZB"F uT#ul㝖+R5âzSLk榔PYqc65-Uy-$InLX3QL!iDH\cmCfNU6ҩإJ_WXXJ/MYˆJ{SlPC蹡 6zokAh޵^:+_g[}Nۄ$=ؐv+"p_%!|99ֿRҁR'2z')fr˽y] )||=/NCQ] 1|8u<i-ֺ0es/Piemi9LG|f3zN2D=.|!-mci]!U̇zpʼ4[Px̩A H5'7SZ<‚ǩk`_ZGN#3ՍT^Ј\7{+XƎbRYAf6r۸T˄ͳ3ѰQ5A^uv ͎$&bi<#*FȽ̐5=[$󽆖q&"db.52}QrVK+ ] AO?%vl K9,@ʤ>|c QrrtfBW^v/Xق&Q6&݈@c|K KPpYNEXQX|׏ݫI/pC&Si4r:>A&A*fhv5 1H V)$y앻G%!o}cSA2nv7{ bF>֥SH)r,,WX` pJJRiB 8@;R7ܠi!ޖ&#:ěLXzciozRlb #`M@_0?ƛs9Υ%>Xͥz4hfnrրKO44OFUC|H%zG-deXNZ`Pu9r(}`;$fx$4o]D7>H`΁h|"qq#c<9lm^zBs~XM$ͦ5Q>$dDQ:yty9OGdj#Q W2Uza (MYsOؕ~HVe;JT=/! P4Cr?eH+C}J_^1# om4i&}!:!<]D*szTBj2`i-g*{q4bm&pKRnD`Ɍ!F ʿA\L oRw -rKd%$Tx _H@XM*'Cն*׶$YhAB2Qף!8TD$cv9erO ʈ՛`Qco X[)$fg2rL@ ',r;L#fB6='ҁK+韏7{?G1C1V$q!Q Mґ[(Vj8wpSu?wq7mwh\bL({ geAd,?aԢc;_XzZLiHITce& ]SvLouhNbPN| (1Kvr1cOVi"qU|HX-]O[6o:uyLjCuOh&*.DyT`%b(3!O;g%iF-Jŷ1%o9Kd3ìyȤY%$|L748~&LqdApxIR4y' = C1`.mצv5Jp\w&1G`/b2S A- +@>Qcٳn[^E9\CGN" kD٣RN b\Iϯ`phT3#I3v?5ln,ʃ!h>]zJ m.8Pcspa2 Ic*q lJ{ȡ9IsggZ^Ot(m~3YN!mo8픁0/D*3 BĜ8z |Ara7 cd'{^nprА=\lEު,. AlV=qe#|"B UrMRB|ji4\~>X.)@wI ެmor_.+Rndcs<.a3c.k2lenNpe e+@><=o{QL?w+?>iXLЀƿFװ|eDC6#W9x<s-%V{gwdF&jvXƱ 0/Q19*5.SD%to$GDAVWOZamJl1k$/D{tʇ^GP RV0Q͏.? lx23نi 8>n2yu:r+Xo]T 3?fM˲ y%eKElذǟF/MľG17Xd2;bU)`Y\mwDa:$]a#/,tǕ{mG+vB1:Hhd^!.p8u@&|-fV(@,xB"Lr"k&PqnS6V9 ]P_(gCj ְߎD\F߲ft>hЬƹ1K5d:sg[y3 `(XPxU\Ej S]d&/bZVkrY}c X^ JQCA-~d=R6E ߰0&kwRu8#[^8 oB}I˴?FAJJAd=M.'70Sa4TVF ZGXM}].ɲR,2bq'|:|6j ~f0K':5C bRsZ8XI'OdpONm77"&ͤmBD[1H4ԜS@CM;-0GPZbp 2{%-`/DBc7:YpϳT5jtb*X>CH ]/L89T!wv1{ ,`4XҖ|Wd3uP|R|{  ] ! mlEz=רf۞j}fќfRc _-l=D]U~'J8j?t @ٖ*,>ўY6יՌ_q6s%?V^>Eh /3.2s?Sܮ\thtÏ+E_\[@)tyX!<2«n؀ Dn,3Ic_I qAZ9 %Vт-[?*F0J5 r\I c"ƔOj5[<4Bg P.9f]_xB#m&iKa$M0ì@K,,U$NL&*K_"RLRz/'&aڠctv|r+ Y[@͖D 8MvUOz>|h.MG'Lөc'((ir[0ܼ>l`]g֣ˏ)(12+nſ qҕ75QN/=)>v-"SzomB̝izTը!}Nh)wH?ED|v&cD7FG8F~R]ҡ$8t\7wa)!C%h1kMHOZ:pqiz0]L\"\>ԛͤ2Nǃk7Q* G /25vs0P!X4?,+( a泯nm<ꫴ^G\)Sta+ '|cFz'!,tԠݕQ/\B +'93RQw(Lau,i;Dz^ |9-d,HL|Ʃ$llWÁumĠGkI2eݟC8M 763?FԨl  +C.8"!٫ s8xk1ʏ0%_id5&1AŒ䀏y 5=(-7K&p ]RzWJ dg9jRLj.K\[A0dQ;\W]u Ăܾ6ˣѼ{[Aľk Iy3wgjdRܔ2zt%a:Q>&͎nu)[~E#՚a#;M Ua RF}w|IAzTSL7|y*z[:zfn}&g5;L +6k)@xp5yyu_]>c29 Ks&˺PU;5"nAle_@~\hX<J_u"(/9 s,/o:BD%m M2RkDPth7pV4(ҶԲ>{]gL +;Eq[{ԏ 8.\˖ʠ{0VRzU'Lywsg ^rI[?Cc)5if3 Ċ 5G*'?x)Udfaȿ5L6F] ~o)uTFL)NE+.(4Tݴc3w#{y`Fh >)"}`FPK$2!$fWeS*ռ5; c+5,.Jp ҢOhK?5MV  $9n]]/Q7 avU[&G?Ʉ0q[s_<,3 dc5/}sAb4ALUm^ZPi5uB N5/ԯt}jigǿ@i99>:o'әJto˗{zXg+ܻ]R;ٸ$2'HR~$G*HVL85< ؒw"!?/O.LQ67Ԙ\?XY0K{!PtLBb-n*$aXB4WuVҡ5M&j!b]?žMx)nϪ#QS@ZAޞwm*>bTCŸخ'{[#aT.v=;p6HZ@}X;,ut`ަsݏnQ 'ժNok Xdp0 z9O"]oyTˉw\O[ #xWiȬ,zA%1d=1_s-e#d̥C48 \;0&~:;p@5|K]XqJW[ -*K[Gl[ݝRwv(!#P,j@4v9:+fͬC<-hyXY&M@́v FY?khpSUP⻆,?i1zNIzCq&[ZlO^J@UmRΙ_bA/.=I@У \. ur5p;oU֑R[Edx)Iak9/[qԭ x, o5߮0\ GbU钢k-G1cȅnOdn7pFD,M"1F^VwYˁs K=O(Υhv\,7 MTUIu5nfg iH!SeO!(}Tb {HU *]2uF6W!_G%*R:*~ tppq]u_DWl_n5DaLb?knQ)p;ǍryYY ||A.Ǻc;dX캙8KO}1Y≚У/n}pSĦLl4N+W%U BhM`#wxezJ0m"jt^50RhBn`1O VIHA,`v$ʜ.[NK^kJ \n&ZaIZs=乥UǞ UW򕪾<^"1{ػ^{J>ս]|3>u,R+vL-ݰٓl3GK41Ҁdo"-VZRm2MK>OK2;%*gg}>e"^ ݑ`oԁS/[1{&s{(PGȟ{rƯc4#p⯏o829.8{>@0AOޗоXK!/&׃H,ݤXXM]\V0Ha=(ٔ3ٻַ") e1n|!rk3ZӞR$T-FJZi|́+w.EhI.[TXzi;%ʸ~.`a۴(!KةܘŒ? 0 Idڜk (bKtuV bozzϣo_ }bP ,LQf&]9S5*^]*54>/G~`\(A>pag9;|f}FK{#( X*'Oqpȉ޷!p){1})LR9r;󱻔~>My/Cj: t'ѓz7xH7,cy+l^!m?N#+TٓH0eOfz -H`+fM, ?9,Q pk\Z< #J5bןu oСhtrEXi69+A8@8-@إ(Qqq,tEdgPok1+gcaMV/}]HRt;a}ߥ5:&E9xW,Qò~^ZCs@a4yE;J|FMq$/Nd)('U`L#]/;L.+f%yC;9ାR'4L;qs$%@H\B1̙Y_S]"JF娾W9MKTύ [E|,0vUdl}-`E\t ɨ6ITJQƖ>ȖL4x>`O0}pt xqZ n,} l=eE @) kĦܶOsŃj wm`CJ/.v4~ՙ /5&I94#_qlS /a tN+96e M?k F4d2>T{lucl" @2k37WXR&"N& kv櫦nEruzD1΋vĜіRfp^y B̝%fZ]3+zB&7lPKz" yt 8xN_U 80`0öڿx:OsX+:@ZKX6G{h[Vaiߪ^WQ*3ڠ'ђnOg5K"I4}s?2dmP ao}HY>`YTwˇHݍ?^3`vfovD?9ۉ3ut? Ρr8o;-ք&0A QwǺlE ﹅.:=,@naW@t 3GiDY$MHDBG +w$`yK{lb}JLЛK~XIWW3(_-gı_oi#l8H ۥ4Ə ;Z-dZkIytO R+~s5I&ӨdK㺟7uLm˜p0iz$յ:+(R%i6/nYucQ,Gk0pkZZVmL+toV5!3_n`#(]N x&JWzݛ ¿ƶQP|{e M Aԙ&ܨdVUͧot0ZKB=GQLK PiTc't?]@U@ȑRYY $1l.u^A6_]Kt  [V jDJA.w/La;11*P:BUe n+1*z4 dCYe uwz %B_X+Zr]+Bo)o }v;[I5do#Wu88ʯ-Q7394.5u~:w!Y1= ܖ߇Dh)9R;\'%,kCJ}PcN|bfFͥ=GĈ>[0LE4n"m<;]VUB6yX=+vX#R-z`Pii#į0T,]3YT\pQbmL_xtD8Z Pەvʯ'02-Gbp@SM[~y+'}zoW|lUmX{$+1HGJR0dR V{`AU~.3kެ3柑yENSSX턪4γGl3,\Wnn3[V] !:6FL w&OHWuȨS Ix=GxYGq~䯚U4Nv04'& jDOڏl.Gԁ.Vɐk#aWr ?`28G(<ۧԳ#j)@ҋ!)x:j<8^K)a^IVJPX=[ QB5oWO=)7)UC.ZՃ}V QKNi+jAinAe_Ҫr1Vak'5p輪/I=H|վ|Zpc"?aD@;< ]0\2|bKd2I6S\.|]j 8yUR^3TВ?!kp%fRM{IU 'mK貣g5ϮH"`Z&$p*!/ʺ}zhčţwi)+~4OD$0ww,L>KD9QwgJ1ӋFT9k5-; Y?(C hB(v]+Aߋ}h论 M)4ʃ/(:zS~:LoY ?E쾂&Y'IͥK)\VD%xw&^"$G\kfĚҾFy0tϻP*LH9 hZ H[n~H7HehN*ܡ6_tPiS@:fZC7NȎH7*Ahn-""uT5 YU4eͼGt P!wv9mъ' ^ZyMM8ۇmQȉ)jS~xXQ;-BH~nf>6bMGPS@v.8P7*IlhIfæi41#m@Hxn.^lTՎW 6Cj䍀$+Ҏi%NVrafWBE-U [*E9m/[тv>cM[nΥd *WJ~]L,W~+Í͖LJ|j`h'ж(r76䡭jT;ڬ3 GZ(af+A|tY [Vyv bN[^̢XcY^hz e󺥑8ZoT LY*o [m[?(5VVSQ+GdO<P·F}sǽθ]eՅ? X7PYywKeʺ^(Am(c?-lR 4?WrۣюNPP}a0U!"_0s;)$M}!#Ei?žU [⟅$yC#z{h3[JU_dS+u.a ](,[jFP[֣N;Ƈ2 ]Z,cн@P!t|_:w( EtT>SZwSqqx+.kv 6&b$Ět0?7_";Y$ +AyU_oTsQT:id?_5MGE$<7h ]$VHnMW7PvXu QT+>-mChƊaR@K[-{,8A pjC(Ɏ5s Tͼϲʼna naD$<䑩ֶ}YyeU]O0e%)%F 5遲O2ɸ>R 9Bwk͟d---t/`IUɘu?ڔ>u[o_F~Zj*E=_.Ս.I;aUqUC!b #"*F2Z`×̓W 7~ܮ\ɱhy nYޯ|T7|3<"8D=J^W0;AXӠzl.] &($P{Pg1{d>971! @?Ok{xc~gB$Ӑjė+gx-/fFh?][ZzMS\Ȉ[?͂OV2/yVZNIOas 䖆8?wV'T׹^c7uiZߠ1hIHzYbGeUX̫TKcL~ڽ768Pf RN)9C.z65,Ji@>*lV'/0Q{sa-x@'B0%){0SL*-JkG]fjoez4EEPy]Q+C"1WA:MCC0iuػtlMbx?hmU:_uxSXSLÀ!0|Z!Ր^Pû)hx4eSkEq;7M{~,<%p *1N0dL2^N$rѠj?#L1PB\6՛-OH"E/+HǑ0.{j2N~,iQ<&-o쟽-p+,l ӕQJE} mP -W3tb2!`Q…eL>[ ծ t5AhM=BlRa`N_Np>Rqha\"Wjp~4uc*\*пx|cٝRHus]Zrvo{*E+m+BBTsFÆ!~HN`ʹR(~sJOސ Cy K0+N}d|4BT y߱xpLAp+~XxCc|JR'hˤyP#L>qv{2팹hbM@\d@lI"}Dk`DTHwWX.)Ѱ+,C le@`|3vze<;sIb<4D9*)>gMnȟ2}.ڵ E #P&w`vqyy~&?m"ӰPY@"*~fc8ƐP} sVmȑF eX~q& OZZbuI"s0@=KlI֩@?ØZ2kn!aO~p#! oP+x=^bfJRٿP$ͺy; Ac ePu,80_vLUC9AW,'Te&Q^[A$[qc^IJENzj}8@SC=i|+d}@ϕ DVvryBёwK܇ukdz17Q|ZFqY dx1[Zuw{r8Ƹ@En 2`(bjkLplgzJ0>hb]KG]|l9 /Ɋ!Lj.N(viseXJ`>vjЫJg# SS)ML\c=˷g_!bC_IB]` Aܽ$;7QƑ piL^ F2_GEߴp.RAPDȀnG1f;ahhb>}/qya9߮Ij٫3ЃOxQ2B{5SmӠ'ʷc ]X;?fj\p,r[G6|Y-C},@Slm~! Yʈ~|FmuDm)XXҟG%R}[Y4L%~'1*?eC_3$݂* xG-_Jz]$1"&< -2p {#`Y3i:fN&.OOB'(pZ#`}OϨw[4+Ou!bV4x|#}~AS אXT/cןgzg!ElKeyRb\[ ϡʤ -Iʺ+Y]2(flm]9 =QA ubz=rܩUw[sfTeiځz%qU(!{G"j_ڷZD5&:S/S7zVmϜ9B.r/6ͪbt_WX+rLkrU劳a } J~?~ط92jf|ƗQaH4Ta|]4>P"FzZC*YQr|rx7Š 8 *)ѹ+YL 6m `xsjġm4' L[@l ]Tc:}(\8d-n+?r:3%Yh HIʔBEĸXCt*K@&r(RqSZ3׻/ܶ(w NN LEN̎mIUYJkb?: C- !kMBXp:B!&|z< [a9@c@ kRgVU~- 4f(fUߓ22HU#!&@4uj2]ث \\j[}/qߒ,sNS#[<֎:t7&ԴjJB*<0WWieY|_v rGy6䟗LBn ݕwiGȶ-t[?:w)(:P}\rb?<s5UՔP1?:j$ctgH4> 0M+T͸/Qpu ГRpX Dw ]꯾wAO$@x5SVqI] ܼKegA֊ W"U@*2csш?赣١06"1Lfk褋$?ɛUV 3.CF!9PBHaEh3RM H㘟U9@(~Msd& k IfLnBNj5R::]-epgne-KEXPujB)K/7e!b' b6LIZHGRy\gi5a>M6SKqpr~{>2F "7E1E|N+9" a![VzvP kә J|X{;W,U_+&OLW/9R$h͑fp.60>WH] /tXJ1P;cVN†:xuRJMQbe^MBFbalGܝc`(g{9F)3t`M2!75[ZWMG:lm7869;ηbO{Eоl@R%"Boyj22-煕{dExZD2 >/woa\Ԛ Ѳrt(}qt4>ߩ`#f kmP#n9,*Uc57 ԤE_9ؽ4U^DkK с {#Ԛ$OyՖe-}}W]yHxav#z5Wxo_vO$Cx `y>3|f `A0]H1]aHR4Bxhfμ.6ykZN@ಛMUh6-|3߱ P&MU0HӹMvJѕLܣp3A"Z X~X"*{>CІ>/\HܗU[l`xp ]@K)y!]w}򊤍?j.@lӉ- GLeAJٖ9[.s#iz/k oYa{j) KVWQY}b{}y,F,|' }́|X ^(VOYsv~3q=Z;bK({Tn_ lV{NHw*YhgX? 3[9IvtdhQwǮ ?C! gl@Z6,tt~p01n]d+_b Nesiu^vdW\o '3eRM=4L1~"{y(yGYES9~ M֟ ^?.2:}>ɻF{x[ugflW*Wa#͊ p/~H%wNOA\=SU%Ƚ9\'!XvECǣYa* /Tb^q2p E{Q?T4) FgJ08%̔,S~xSuˑaO@n;X+AŭL5|/As# >oJ|{"r-D{5#Κ򱦮 JRRd/0J^<;<VKj2>m[kqwfY:s?2z[zeoU|(BzE+l˨V:-Q1TL{Dd|EA9Eȇ /hElrs$wGBχj2̭Wü\/"-y+IbEsۃzJ"@s:2UO( "mUX̢4Cs(xT/Nn$Gb ̬B82U%ɓX}&zPܠ 55ʺ\e\k\;>5+*I[uİYrcC'`ngndH{s]{Iv~(${0<ϝ| A]KEQdZзa+A0vht4sѦ>Kf,2ДOkm&bM$Ði5}(Xvv>bSڹv@<-(7+xC2Zԅ9legʵU4zxQA9YIJD#tys|(HXˢsbF=;f{jT*8E(#pܦ<"U~toj0ʀMrαD-dݘᅤ`9+k .7ة, ^bȑʹ M5m:|~C,P(],z+)f|BW]wޝRN-,>jaWGM[A_J6U;gu\Mp-NvU>NPQob!H4ёV|[?I0c+.ܶo bciF'6ޗ}"T}5bbMqn=Lx@Q0z`Pjb6ZMX߸(Stct't#H. S1+r1P6zYЧt5THe. ,N 4LW/iQmɆ~ˠЇKJbG 2̟OT) +!ES2| ˾ 9: *CQ쩓uX?B0HE$Q\,r"1L4fyYV*d|&:xϽ`yk 'ABѢGPO}\v N{ fBAmaʣk0&ssMnHodDҤ{CDc][F h[~1?l2fo2waL5K{/gr DieL<d'mPw?љ _O[p^rV`ʊtI'Q [,xoˁ|ْZھ,}ER<:QPΩI4 eo/G30rI!>q [}|5obZmN&50F,#辅o3)L?s|3?h%֕szĎL_`hq+@kCWj'\Uх 8|4s>WC;$,SAt`uwM*yw.i?@\ Q 8 3ŵ=F]!1~uQ% h.TpԼY1V%:q9 ,nb c᥊E@o œuaCPIŶ$bQK L9e~j\3xXF}Vwa=Ս-}NaKx0a}_ݩHZTEў؏/AdIЧ7j͘^HeVqHVղT@lhSԖ-s0`VҐEơ7{SQmkwLs2D1:.NTAa eXzjߑ 1?s}$%l㥭ehCZbs8H/vMVe {jB Uy-Bc( MZ<μ|I_kYsf{ ͂SrjбMTd16 db.hFAkL@!䗽}XF՛LR/rvT\o^'؊Gql%ݘ=6nB>de)\vK ʙ@cO7p7fLL@s3?oqjK (> 8ꁒ& PЯNPOY+ E:m^[ծ 9/NM?:ljG}&AEl9YBոEzcg/V[TB ѯN0q&}g-D忳mSP)srt"3ySr"EdDɁ藞H[-Ic"=/eLss7< p;p6Xj4 R;SbOzUF6:]Nyb7Zȩ&6S~bk‡oLy9ԓa]/2  egft nJP %w8Ǫ8=5S6~-dQvFd 0F7g![܇jRJ.jJ[Ec > 0~W_f:ju-+umĨWH0F Y f$@nKj;;EcfkLj /MQR-JAeV"'/kG+q!YѶg! BqSS !M)# .w8;),ha#@ & L#E<1ҥGj 2_(S*"QDlJc5_e``}Y%IzQar\rRÚ6ZVmH}zĦWmVtV'=*7-n~z3vqȺL#(Wu%3ZnB&ǥ0d}uu`"s]: t"4IDqm~~|]ȳ\iWiSԂ7Xnt_6Hgmøh s0Ku) +]^q#ft0.*v*}vKXӹԍQ#@EU)=ERݐa4;9 fv8# qK_5`臃ܤSGsWS~o;l,c%^InU D,ڠ=PүSEϣ⼙|綛~ηRzmV/2:XB)qRzb<>t YeϼThO NT7*2;u{|\+gn:kWq6W`K$rz,]f9B4cKB_s09y#*~M!{ܕy>z[=._0Kt>?ks5KzIY)CG!Վ,AHÙESPkdm5\J.%ԡeAt:^vR/"x{2{*RP6x,PV8-9ó N&ϴꮴ؁] 98gcoʂd[F(#'jaW3 xMPqb~n)zH;+bڒi>'; 2)>:g*@oehf83Ή`nHřF> ]WSL=>G1C\ăk{SFF2%a;R31Z @SLysl3K3/? PePIJa4mہL(+քnR#Cogzo^_϶Z,F<,`%G2G7-inHYYW-{5'!C0E|Ϊ>:o 7j6* ?r+)="k qK\+_$@tI=0Y2ߋTR U^rHNF?*SA Y ~i]U!sP<~26Stalhxe}[l4bvrʉKYw[EuyjD Gۢy4TXRz~b@ aG@!꾶⎃04vV00dj.bA1?)3ϼ./R?*;o,(V* I+~OC2XcAK\I!o5ׅX_΍sZ[+u|MJI ɜ$.ΉD詍SO,p2\&_=G=(Bf`O)fX+^A,Yү9aob=>mg3'z n]{$zjORcr,;tpa+ SIϩ,NzvNe?7r _z7̝I_xeYCz73Zjj=?\4E5Bp˞{\UfJrwq/Wdx_z{N(P F8a8I0tlۂ-wڷ1u]\> |Tc7+086u 4$orsWL1(Oـ_'׾=Kv>K#%C{81-$G& [8Lx 7pAH%dΤnD(QzL:z6:t8db.<~~{98BVQ7$pk! VfCJBT*1mf"v1`W^w1|+2K;jMb4s&2 se>;j%`e %l(ePÚbbq'dRr*3eїYʴ |4SE@c}\"xSWCS ?L6Y1 W}VkQꩈ 5jXXc Ȩ$f]NXvm-VWȶ+\_ۢ1oY?(=f,ٖ\I-tŞe=^(ޑ-+CzaSȦAP,>@onO'3߈=V%/:aX U#mbEanϊPp9z5j =!z2l ʄ]$͜fz'!\<b݆ q0ܰT;N1%X݃ȒM`)NOU䤃Bp\Սlged~`*A?7'O. \;R #*?-U_Oss1Q ˱W{*&OBN/PL*mĶ]IYZoPЍNcps! шM.j26$|reeAC[8(SPU^VH8c( ¸^f熣ҕGz)ɀ.ri\h`r(WrQi]w ];3@K+hh8F 8̌#+]u1;SR3 lqu<)ؕ+ p"w9暾%"m!m֖!(j rsl[l!mN,Iy}k8a'>@/2 %.W Kѣ\3N1-b>37)rokWia0nKH_vd Wښ8 d]#ZǫěAfrt8.tb)CrX[S5彙r[҃莹&][$, g6x Z:,l# !$2` mU-A !4oĕX^n[#W̭%<ǬT~sV}qХ$س9|ցϟl ' ISG&f7}'MZӊ ft(!_(9'FH^2 x|Ǘ$ėH .Pr(K>WhiٯJZbXo&3iٟ1>sCPdlIǙvڌ}|PO}gIOZ %O4q@{!3^6>UcYu \>gA}M!E]A /4h^L@ť{lgw"ѓOeI-]WL&NwTӾpA̹Q Mr;f/ѤGΛR"5| dG00٫H\+w -6zlZY0.G$Iv'&^~}|AK}9!ulU\GaKЫ|3TfMy?2#|`*aQ\g1P]$-4bQ pМP=ݜxROSw-'t,X\_`)T%$KF.(3UgU:Bf`$"NEc۝J5@ҿ:oǜ]=ùY%ra_iMJed*!ag&<&݌+?quJDC ?t-YREaՁb]Ԝ#+BCN&CvD OwDS\ΏpLѼͲߙ1.{?NKJF:Qq~a# *N Hc@UUn\1 >s/`o{@:vv#plfE{{QM4JBeK5td0x6޻—st_iE['꽙wbyyz:8% >"i^b7S&A%PJ80fbk>!݉@`0+^$j| wmV!EbρvG \HN]*x_HaBk|B$ !裿dBAZծCh t+Re!ISή.]8s0:Mk7uLFlx~wno M}u}ee c|rwNVEP~| 1n+@D6!-枪 X[tgP_*lBdY~*'>Um`3omމ n x cҩ[wT [f \=NW&l/Ցr#> E(Fx:UM6νZx{oS0xkkHE,p|ҥ۽ʢ᫊iHl.G/^fieS/"Οgѝhj5`L&R KŞ 0x`nNT=iH3rK+Fa.b.%.METt!a.8q=¼7Ojp UŕV`Cp&M3ҰX]V[+6ePqŲY/AiӷVjpf0_ J[ Hd}{Bt6&V黝{n88}Ma6Bc,RoEh;xM [,q!qo"n  g:9Ƒ N>EBrEܶ)iwTfIX5O#膛Jwmr~W˚s>%;REKhOA锦i7:@deqj+GTVCe_ B4*+Sۜ5?5X1Nm0"L pW}] !aׯ%ծ<-Fi@!{0qkOsy~o>C~'vY{.uyڵyrѦY J$ء/%W4 4unBpZz?,%)Iq|Aƽ5'B6O0z7oZP[z:tL6_{|W<&Z:@x9!>r`|#r\Q+@٩NcZծF>3~wOC 7kъi;gE kT7AH/Z=&I'{ d!"b'JX]3`iƓn|% u_g Yz9w*ucOn';YKM~3Άl=Cб2SO}Z>4c(o-giIN1S[ڸU >Q"1w٨rX.pHGτ*Hw@g26<ㅘG_Ӣ׷9WٗQJԞ].F!=M^6eDc~ϻsyG2K =& ZxSzҼ|rY[}S=-mJ*瀋: 2/4]򉃠C⻏ xΰy<Sø>ݬĄ,3Uve惱=C杀Sߛrb|6[ڭ,s>iIB %w fZK|U( T{D#x.Y|?p-|%d>p` OMRÕ9'EfPUF?T QG:ӴP>Zjlfj ~t QkS1gYc{&aQأ#*{3A'MqZl=DwZENã!۝]ߗVaO[‡iZK^;V. +]"y_Z5"O9(4hx#8E49qgύ1>"",[ :A4fDy?- ~|cU7ߘ<+!ѧ'T=ݶ'9;( !Z4ƮZᕚ߸1 jڃeՒTc 7sfI0S4b6X^5W> ^F5~BC' ,&uPbnU/vekJtg T9_H _TV\BqsiH َƍu%f/ {U95<Ʀ_i 6_^_iKWlLnpuh nJ4iYyL#JrHDEq#t/K0KDO8R)g4GzQרURב g2 ޭ[p!@*OU'g=C$!b6jSxm1p3Zb:+չπd%:ҹ|-(j$yW)y=1E0Fyrf T9sy"Uk{ΐyVR s#ʙboj9U F: >aj_ԟ*Yh}:Óa kewT#{%5JW*בkL@F>`囝"`10p .>-D&bLOk]8 f*:`la6)yT0YQs-^N+ƇUBA?NDB&A Ujn:Vi-VDF ԛ& <-"^VqX.ʣ']+t~xXd|5uk  aˆ;5^2= m"Lq @Z.5i4+h#U[鐅WPXd YQ" e?pI_ϐ9>3~HA#q6iaKvef#Y~O퀆PZ;&-#e e+g?$BSG!*b09aǂiwA +BumŮ P{!zCXBoL J# :/HROs{~1֧{WZ ;dmYJsR/91\QMk$8Fhm>e 5KK5WW1~oxK מOJNՍ+2r%S5(E#F`G'=jNؓ2Shw"ND #^?f̡u˗[`MFe T'"N?UⷩңF=&j;n*D7!5?/— Y af uG~8 #i] S5{j,1 ;<4K9tCYDm&3ϵ.&kʞ<XY8VjyG 1(Xu&KԕEY;VX+M؛Ge T҅O0YkQT9nxՈVYm<'V ufL'3|Uvh,dG&ցFN;K%} 2ec~<G -2dvPPwPƉBF?&S\RP^>U&  Ǧq,m}I;E1S^˶j$y>*M.<< O?ͳpY  ̫ tmŶܗ!Py5UFҧIjus>x9[I^NiQ4sAJĽsjb`SGŲ#I` NQ !g&hNo #o仪R,"0Ae5df*mo©T6Ccy];W/d;$@Ljf2Hڣow:.&Q֭֮72cRS, 0̃p5ڍFm/57i&']&N4U}$G\DBQ~UoM7KJqljvsn}_4፪tpʾ4W[ս-UBDJ&d tH E\ym.k G͑TSXA0!-`xӦw0ih3WծOrBe6bO$ $Tte ѡxC }׭I>wY]쟣^2yᩇh$Of8+Zs7qԠ"q ~MHI*]҇Dzr"bECrH:$K%@T͔0#i-M-z捐eI$V_Ogc֞Qbߪ0ga!l>x[ǀ}A "U›+?mw*R%NRnȳaS|: VtjiMR@#ώ9?&,q{ &*.&[3ndL)[ $ED CRL-ie(=:OQ{H}7@EV0I=g pXldZ޴_ls]3Q, 7l`Duvc+*>fj~cyR{ܝ*hq!FR:x8\u|Q@ 2B>TWFqي0뗏IJTƿq eG"?jƽ%E$ Ū&_pudKSH`L\Χjъ;u׽ }^rocXxs./7W|ĕǂΚ+̀ˍ#^TkSuTm.a`2ض f&YIH;1e 6Ճoa8eJ3ԭB Xr^CM|PI9R=XM[c{B0^q+)>xqSFO6bG'kV|c&$S谞!R[i8}ت29.a ڢuIao|uWKDŽCԖ[׍w렰QX7֏a+=Upd:Eh\}A!qr´3']O䦪e\Q_0X" |+SO2*-$)2N6qY //^FODBhBk<xxdQClVW %W/WsYh#1wVѨDrZP9LdY9ƻU>cF8M 0x@͏0-O4r3$F6o>fe*',:?Y:x6X[C,c6 d!#[9"5.p~& Q3 Ɍ'G~9 2՟}* bgI44U)9gGըD >rgSzKvq;7{>C7t{#7l0f3L㵄oӷ1QݰahOO۵ >G}?VnܗmPaXhd  ifǥl؍L! ᘙ\ !D:1A9:Du 0Fis0(~Z"tr!܍cgq>$FѢTOf'\ݤ;l\A`E 8K@>aZΚ?@x(cFחrR%1$:EeC~o{YLgNnۢ2oRd5Kp:>Jq PI;O2}fF2.>:/Yo,s|"5{܀YeŶ*Mo!5n Aʤ)꿔BTR{sЉt<\4:mWwCs|,a8d"rPryR|fR`_%i:`V *UƞF/\*l`XYd|)oaaKssrLl`1r3e~FsO-X@S ~˺6+Cq>*&jR!~1oig@.|}_bztT@Yrktiy¯k_mvfұ{BraXiKN>dK43x&]%hլc3CbK@0c)~1{(_b)K&09G=%ІLs 2{vbncy򰽮BHٳH]ȢP$( .mHypzLk m&Ҽ5d؃F 4+GQ P`C_j.E?~u;22nm:^##w4ii0T&gŽ+Nֺ߽=6CbݔȨR>wmK2f`u\-r`噕1~.Wö~Љc`tKODXP -e-Q>$o։|<1vWeq[- RM>/d쫨 -dn564==mWt,nBKRm˖pS A=@;bw"=g!sbH5 NίEGxVPTH x{&%[OU?݉u,v?jD5 Ze|d!PmcLiD2?27RI pTEJ1+7h馼{kGAU)^yǵzғY &FodeZI'9'=C}!ĉҍ{E^hM /]@`ġFoq53fǬLW-Z+..M.>Ƞ!WBͣ9Tg@I'h=!}&ab<;ՠHZn%"` V(d {?v`C{jg .}i ly 7l.dzyҦ#C֫bd?\ԇntā:&]$~jqre2|9#qCG/?xH0 WEŠ_]~GDrV\VK*^mْh7WCó#tݪ$MF9v=h'd^v󌷾d!1Ryi m S*~ k,NSxs535zЁd %JN]Unl]۸YdIH<l(/o-_Ho+"$(]q>4.HbI2oܛvtx+qMRB̸U*ۊG* yȍ{F.ah7}󛌶1 p1EdTU}635wTqsSl 1*h;V-IH,A#R)Y_F!)% ҈?N B|KNVH0`H٤<[1ˡcyf'ėՄgQ~$.1O9ǯLA%;ոY+lN'|U3S͋N7 0@ إLob$ &iXę A kGO`LiyzV8I5*Ȑ/!HcϪ8pʚh[z7m(C@2$[ZY0qR#  1_ %J#|Il3Cm=åWAe]y%֪.t厏D۾rhRE\Or{QGE}kũvǔ#oqBkG;^& _蠖1` 7'-lGjMA1"_{XoXEb^E|e㹼ANGA1R^I΀đhnu!Y+eT?PL +iB (qJ8pIUJHUv{1 \} NZ ozQ{[ څR~D5( zR;8whnNN2_{5%%pD mzS08.o3/SE~"fflV6^XVrH ~Y JKy$B>}W*]4CiwHI\ѵ]7Ɋ)q$7ʮ4?~Lտep`zkox9VB+)K:A$m\! Ĩ5LyَW.gnTo5#'ľf v' l)FEjp# XÖ?) dނ!zob̲"( Y~=TD99 &1e>'\ȱIJO>l,_ U) |#6~G͆I;`-dl>I =CL*W{,ՈKsT[%5G!8DJ=\nb=#rO";6"|$ohmlOp;,/T.:J0Z rSlhM5ۍ)Borw.}"IZL^n֖nI_ og.Ĭ:b]k/K |ͪE*"2psf!WOd 籠vOyG,լ~M;/oD6;$}UT[zmzs~v@NeZ 0(\|Ym6pcaAjbg$䪟+lKB9T(q+a5MD>xB4d~zV3ꁈڧc=T >Zwb*ʃ90u9(弥v{z,lWԢTG2z!d̈\Q8u1%"T~Eɯ/~A^\J<0 0YԭN hpHƚ eK^!ccT+tn>b gǧjkPt5NNGo,{Ì99/Lq[SH`P!=5Y52Z_O pZBG w6l!,"҆ʟګmK&$q]CN d:", d$Ӫ1%cذUe j3Z=ZpN2ԆpA{UI#GćW!Z'XU(BO^Zq'P+vIà8:XK̭~v#‰%|j>-(߽`A4ִxv]kC 52T^`wP\X4N2c:`:/0OL(;Y I9@#Hfp6mL#YHUBRBF3163#=F߀>0|TwQ/Hk6̲~Iv07ae}fO;P졶?W I62Q('z :UM0yS</8 Hp815)SXs_ M{HcaO25NJ !dל <2v 3rVu|*&s1?;KjVF$OQT#\sO"ӫ|f0Q;)uQU}mjnh<V Xͥ\ܟ)2*\5,ͮ^R#tR:|%|;-O jb*E7> 9)yOBz3̛GU(0t L*No=ah0.82N~(0K06{E{GӍ",xnPD5l' c z,G6ENQh)π'֡jho|G!-czDlpW*mHfV8 P7AޘH_`Pe#?Y,06AQO⸝'m6q'b!OrgS!2:䌸b>Nfla^ c2׆:vmPG~ȥgc;Os05TD:}V5({X_'C.KB |f_X?Fʝme >9y![V!`$M yV9n.M M2 =?X䝎Zu]C6Cmw;{#k?2Ч)EZ0Mva+dݴdʄ׮dd+J>8(b=(~ nu PՅQGzbDA=YZ16LСG-e6]ӍrqCQ%sL{93 ~no smQGFBCtW& JZhٺA8߹F'T@:3RoML~bmXxJ/A|J R] Sd#|_k.%Mv^NԶdsFph6}tڑ0] -n˹/L@̗gH;D  T{v+\)gdo4qV+DfΒBdGq_lNZh5`(;dPuCv  86b2(- Nk_d4[eA"w~ 4櫌 lBaasĩ j׌e =oGh%οN9pfdu?+[P7g2}EĘ'8S`t6)rӣXkhyTpۙi=Y\h`ët#T}CV9su5H89jC:9B%f[k&$r;xᑉbDo}%+` 5ڪwEM{kfS(gvJ53R#  B`*"CR_/Ѭ0gF+-62*Ľ4:xKKBo a`n6oJKB*]{sCYl= LfDډ2]#@O5f_+Qtz_ =sWO ԰$9W)wu7YlSA;l kn\9FGo]EE{ii3"qB6 MhmQNJLf$3*c,$nl}p *3H4W $f9Jxg 8*4FOj);y]5=iz콱~;hQ"8%pE1$":x ,pSZ.Ce2{!q aW NCAF)_ ơ1(qɃFdP7qKC˗`OY'kM뛤7ZBGLo?ZZ.Zxr-އ_e. Լ=9]5 %LT=*4*B+TPBCB|6R6wj DYqN/ɶ ?DcnD(g)Y{0D{Yгaobl>ijP8`xzͩJ-$|$1Տ#.8DxeHQ NT2zfAi% S )/,J]QBI{]Y?,aF/;7oIV|j;CZ~NEAL&8=ROXˡƽ4)KO k׶N8Npc=dI\ӰR@A~,Ϳo'+|PLmpp1RF K=]8G=OW.+=UG5?@?$0V+Dve-;?ce+ڟx!.h"yufD.r߳wvU){eWB?ص@:+(hkN=N_i߬d>1*qR01N}78q,ր[ޜrſ7LEpJ[9hsQuЈ|`jpXY *ʚ%;#G *W&ZCK@?$>DH~3ؓIZ`o_Rjc:䉪k8;i筱L9>#6^VVި"{cvViOa`vЌ]+_,7] 3ʝe*"i`Л D} 'Z2AL_C1ڔ9]>R]SIy_=J< ^D U&#howg*ٓ<._gU|G'N?4RF-|A5nj,LvϠ1l<^o`Kx?nuP1Ӫ=D ^X4ye+<V GMb.7Ӯ.@)YRg?;a\S|Ŏnpg7$?sj94Ž7 YrJ#"ck&PoL_bfYz UOW( 6>Sz9׏#(`*@Mۏ^P%j)XN$a$l'H'U Gx&}T}̡ |o˸>g3/>r3rWjO;[ A'~tڈ)?D=G-[jq#Lj_$ ӈX ^4d))g*j@E ME2,uWEHXIêtO'l7-Y} BK}{RxBZ=BK{mY8` -i%x]K]bMY6M0D0xuWޡ,b= *3b@-SFxqID+/Ƹ^M})D-xOIn[Oġ^{@0K>Ob@pYX}z/oD3>iX_e{%=-"$FϹO1=`FcnL{Av pa!S~vkEKX[Ȥ0o﫶po gLه Or8Y(9l1x"P l6PlqOځ-+vgж=;/~fd8im- wR9ąr?:pTpfLbu.om"ʤ;M-}? q)`@=P tٻA? @Q5ȏo\. $O;$9#9*ycc8{V8DsN[ǽٽgYBǨ/  \oD ;4Mf(32>Bb~ڽJ? NZ`Zfvu>=+-0ID^LqN,55RSlȊ@f:-AW hkz>M۰KX/Ƀ%y$by/=?!B)` "=T򸂧^vxAomA- NM!T ["pxՎcUT:Ķ۽\eUL$c{KA4<)D:dʐcY4oHh]/K+ ovJ3c z5; I?a ɷ]4Z.?æ7Hhxe 7>7KX-V-’ȴ(e-tFgT ٗ1a,,ީb~HN8 տϠc,EėL8?Wu( \DX\%~j9&FwIvMghNǖ)4Ep&M4%tC7P ^Vȣ}.Ӽ㕨ebkihD@,BtF%ZbÍZn9c[x (xVʓb)[J,ByzWZ9DzܿJ+~W'T5~Hio#*fuڪ=[)+lΡȄĝؠ@Lkj%=LIHX/ܷEk>s zƚ' {J~mFlwe,%:k۱m~v4AD/Q- 7ޥYiXd"Fx:{&b&L5]}S `}17%zc#m3uj"WG=Q8&nʝmd+:8\OOK`U37zlYL+Vk V&sE \I8'i]adùھVe\6|] et(@mPkMSzåtvw PsE#v&rğM5F+@ȩHw6y[LuzVrqIk<$q K&"KjW?J2Fis0Azu$YqU 2a5A$ m1Hw;X;織oΆN]{6C8si:';>?R3/^C 2@\Q`_n% ʤ?sϥ"E8gQl#A-ם_.FNyqz s\۶e7QBa_So=\~m FDʠ: uXU=Giؽq{s:N2ъS]q"IQ-U;7;OE97Km"$ q`G#| Ǫ!,}Aj,J3GyKI)/ܦOUuHeTۺÅLPE*Qg*eIoo~ ,Dv Qizɴi]->9a ̰3̖'6sYl_于&<9VulEЀd_yp3iz宂zHp#mXqfa7c/)ŶJe 3,  5oX>Cbn&t`~h,z!QyE WeYJO0J7!tX+ǎ:t!iBR^DHu1U lyiޒ:%D*Ctx!8|6w]QUZNGTd6^lO舉UK05y̺#sdآ mӃmj'I,~%9PZek{43ӎl m6Ѕh;؜baqbb k"w75y-"?kc_1@ԧ C\DqHTh㏵+$ڵ84>un'TdTPo(=F]^;Y86ʱ=ux2/V Dt0{ftڰ g}n.fg<=Ĭv ꉓ֦?%:DFg)F?5ʖNUogDӂ ga)m~R0Tt9۪&lFYk)~o9`SNĚzx0-:! ~]`>tWc,6fqNa\۝8mU(8;1o]/0lq `1,~fzd鉬z{p{8C[rG(`{G&Br E"8:]δ]d"VR"[Mz`KQžʒ'@O^Lb$%-s7j'!/̗ 9\OtX]g-(7 2^l@Uy;G{WG Zvt]ILkgfg絾et,m(b:$oyFL:_,'tS D8܃"$pHQJǀWszʴ.2Fp0fdvkžј'h_Q0(%HR-mO}OvLH_@jH'6rto!|B ~'L_z"'*e=b:wo"tҁ4*hΌ"U|{: ޷yX\F8U\߭1KO3 bÖ .&Sêi3N\s9XĖf cSwU+oK-CJ@Yg^xZ'&hE? ,(}C #%p23-;pƟG;ry-Z?}7I0q9pʇsCޓM tZ7!r7~3:/80=}2+e=Yw󛧿BdH]^ 684(+`6p/ Jo eu9P4^OF]_^$q{/߸Rda"o6L-Uf9T]ɼB*ajt~W*L@ydU;u&ȏt΃m](.O U0;6Z(w"!G:֓,d6k-ٗ"H 4A5Ԩ@Tjח80_O0M 1br,F^DF?yl8My̎g89MN |ڭ0e;B^2γb30 X Ai1Dc' (Z6<`p|` B{.dq@~maoZRO?9>K å5(?ρ.Su[TbS(.΀zl×2nq(Om1;@>Dzh9AE.k#>\μȔGkXڛCyatCUQ֮o$j5kL#\SF?XX2m`7gh0DKHe.Euc.7af=~le(i9c(Ms'd1X 2%X%UeS})hGrlJ}`:F! ԕoT_b+0t!J;5SK{*c4 il+u2*" a1_^y'EEԤ #)p cS{Ar`*Y>ʤ%H"!Qeq1Rwݗ7 2sSvqs&xY ~KZאP#|YH?!h%wc%*[_{axϝA~a&Qc-ϳmIv 8םtր,zG_''A ؈򥖥PkjGB<5ʢmd@IN6'r:ҙCin3c<,9+q,躟DT%1cN_%_^тa0; ҁʠ-smU"+\?ۢ& *cxGIxUhƠ5 !~2_Q2*[_J"HgJ|!u;QJ" មj/ʚ |{]O6ְ",5zg_'вtsSK(Xs U72pWw'Pe\x1ğK3<(XtBt<ת[g|5`:;WF9 Yi&d30.G  ӉڿznE{gWMQl@K4-3bRP|GU^o\leQT{FGW@26q+*\)Z&Ļ2u 8YwmJZc[ȾdV?hPO7ݏa[1q f^Xd%1;Y rIO)ą%< \ΰedHy/v+}&B?c,[&o8wg:Bgh~-3lQ>dEAqa qtd\8wE'H=u2-rx^H=@HY;Ak#,M'.RC4l'"+&bdpg[IkP64m}2nZCD=~Nf?ۡq!@ܔ RDjKs5;Y热ͷ"ah%SJےb oȏ e3^=v.=J 2#(:6ÜXEc9yűڕHَ,T}%`m\4eG[L>4}lt/3xU-f|f:2# ڋ|g\:@Л Nvi/Z O3 }oFT瞍d?itx`iߊqYػ*TV~bQ[`1tCI^ʐ&==JÆt6LvQN¨z~1! =J,%QFԅզ{poj1{#ߢ@;q{})#I3}h/ 2'gl0vJrװA7o ~Tt1TjXGlU!0j̆ "c|+2)Ĩ4b4'ɑCU i!#3xEp3enz! `6 9b?|*R,u`/f1:9NAoڝz03| _sD\J.ഥQ/76N l BBho&{(;Z)SZY͊lM>D! QC;̗ƅ|^7ջInx-"`zn`32rx[VHz-Wdyv9:VkJh#Y }6@R 09ygO>}A߀-6Hg`ĜaKyv[~~#%}OM{AHPc5OZ\K%ñŇь=8l ,|/#PW\7J=D0֚o-_V 1t Rw ydq뒣뜫 ϐ᠓жqRzlG_u I M}Ԃ(hNj0PH-[hC(e~l"p.OU{MõR:a' Ӯ"\(_¨uɡ;|XqB x×/-ȗɄoN |8TեCelm}9=?w"'[<ݗ)"J_J XLD*DtAO3"Z%vTZ3Gr\c`范x8tYn rN~ [?1f͔8j>pR-0I\Åy-i=u7܊Y]c 2fII4 cj+v(3Fv$L#T/.E ڕ368:9!M,=#R2[P`a.J(xהR^=8`h%5{ 壅_g)ReJF%!ޚ}=BAp 8<{A-C5*䦃)I&5c\zIiT.D"IlI :Y_UtCWp{SLA^? XvF^]{Bs;ǎ21lA6."]%!(F\%)Ƃ:6k_ihIWײ>H1cRNU%&%oN iuQ`sZYIE4Iy3<6p~mUYsv)f`7@,]L8%Ei']9-ayr#k8$v2N.TSN7 V#{rٖҤ= *>8`l"&1ty7$aW4i' ֜WRJbHOɫ] G,pӽ`A"vW16Uk_z"5&fߧ?NA3Ay4qω2Da AjUwf F;c1ePyh١GsO'PH~3`PrpX'#-LzDh|a| K;IN"m #s͈8*h׎_{sgZxD1dȎ$]%I;}oViJΡeKDt6$#cf0qȚf1hǞG(??wؽ_kaE⒪b =#yNԷs曬B>J5m$<= D8%Nҳ "?~ɖﻊ1Z -wg3<0h0PIMpZPIJ%Hf#'铼I+ qcyo_'NIBT٣Ri"j- xX42;ŒmwɾO|E/tșsCNB}cI5y >JS[@UJmWDl%PXU,;କ违ثVE Y۟@~j١ˤE/kJoP  УnJi h,3@*U5g@VfѰ!9G* ӤoBEc%5D|*BfTfk+xֺ=B R +Mџg Q H̷5 M30dLZXm0vH{{Nbo<>?ކaXxگ@䵤vfgW;`0V8"k8ܦLEdfPL2n⣅ST,?S'lGk ^h_ #N|G8Xmv#@[:jש'JӋ#CSTTIt!'c5 )j8J/ Vq/L³,u $}?b Rv*wXvZ\GݏL?ConɩHzo!([닖?zU–)Wr-pJlJ!FdDb[d< 3׀Ťޑ#`?Fj#yq~WrBN%1s8=9=iL +L7Z ARudc) YgK(L=4)\7g=Jv52+owdű/ЪQ#FXO#1Da9[![ZfObA/I'e#53R>) ( uLk2M+ \֣9pٛ+&r=o(לȉ6 N?v/!s=8#"iA{ӂVчG^;u r%*h3i-P+_su/b: F|8Xb~yyeG>+OB70Ei)  cWCb ;슋H#?R*ҖX[:[颚 $fZϡt5@q?b ;`Io (1kӭ`2UԲzOQ61角\kS:E`p3b&~>SLO$l>C;A߈^w|sZ]] f*={h%(FH~%P,N!pmI O_;d{;]S}XJ61=?,^+69bIӭhvI,f,O.|^:5 ?7xt@T< fX&O Epra`ph]j76'TSXm0÷z[ހ[eb]Fr]F=/u|+9:հjuxH*ǾV+ʫ^@ȿ>|!˙E${V% L "X!zvEkZj5ˤF.n-8uq- {> Rk5b9#MjX+34 }W N3gn9~tz),NA.'@bR?=A]Cc+ʃR!,?oEQ`(9۞2%`~8,n5dpwK3!`_= 3%``Xze~yUP^vuM8%>@%"1|aLxѰ\}-wϮ*3fĄ[Gy{亠psyG"iOKfR(. +Ĥ8#NB~S-m!*y94' h]r-bҥmt m'[b~wE=5%A] ܗHNX~S N؋>n kR6]M;HRn' <`L ˧ ӟ"._t1-/tO&$2VeƬ+VS 5_4%ءM*PL~&[N &au`˟:u>^u֨sAun[#i}t[)%*A]G7HOkE6Nxw%y+K'e?HbL]$#rP2?ň A:}J"F~RΠw.A) mS5tH ^38++"IhqWl$A;5(uVq]wCgGGR[l%;TGeI5)I?+~@9467\ 0JkL87u;cȼ7u F(fĖNc7kqEm霳?9X֒’t΅/-J;x?{^{y>ClI-%8w.|+5/NKJcS?ˇActo؄ކy2S#q]h7:#jf."9?\(a,w, ˌW*}h- Hf/ϳNѧt/ Į`+ͪQ1D΍MJ8kXAEY-@LP+ ];yQZt?|etmE}m^/Czn` y WgGKҸ!4 7sQ:ShќCWs  ꅻA˖1}e3S\cLE^}" P+Wg$R8磭M4޷o["%%(=ϩq܊lyuuR9BO8[Fͻ+Qx"MwҊ\4<HK%'҃c#ٜEpK@E5|pŽ0W$ؒZbNCv` *@28cw9BȻSO\:^ro-3]ɚ+ddž^gӖ 1Qpł=Ƿ,5!HtHl*#w}b5 +7%.$˭W1b6m#~FLA9CBFUJ̣?$>p>u{lX@KyʣzVxy΢r>q43.m=4d-:_M¥{CpqS*ބϾf J1#-;KmsBx^avއά乁\&pg|!]z 8j?D{?US Y\'yFl]G,t꟩ϧ)0v=d<CFbxCA_w g<<$<5StbUwoܒQڵU&W#dsF#5 9pbnȈ1YB) ^'g@S`Hw+k$_3TyJeS@ˌ6me1/gNIj4x~\ԉ> (~I[Ύun.SxP&W^LAjP2TYƌՊt ?:)8ܘbۤe$0][v4X~͘*Ps*mC۱^,im^BO?"o:j`bvcO@©,$CO6 5J]9N2y$QQ֓TdGKI99MּG9SRd-fFIm/(]PJ\ANv_Uq.sC&.,:4:z vʥr<2.-?6w{2?0I}LW LJ *!m5"i.^]NrgJjx~w mT/ɱ݊TClC9?8;5U[NUC5t\?g*)lk%fa}ͯn ˺ӌ)q_ ~o^fXԎyw|hc օk66v@P谦:ɶ?;gChڙyZ,%Zi(e ƺmTIzF '՟kE25GrmyBD4=Ͻ9ueEK q>g fB]syCQ1D*Xu#1 Js?ap XzGϪVrl- >'d_jouOmƖn +SRܳ1=AdO ڔ=]R)) #hcA0nAX ;ԍO:mt$C4jpqYϨi|΁yL"4l,k큎eAFݖ%= > [f`ZyNl^%|Pn5)F1H !})*~)jVx~uY_oH8|-hK2Fkb;q>)/wRŦԍO<]ࣀ/ ژ p2i+RΦO)od2Z<"vdT jX-h"$[C-x)S}5":'z-FZ kݔ0*R7iHx/6Jy d5X6ث=̱$pK ~J(~Ф9pV#T:uPPt:nbt_g8|-G-~wqzwQKPVS &?gqY&B8rheNe[ I 9J'L$wHQBrm|E?l-m1,h ݣ8tD]4qQC® w/Jtw"`?7ĀxITUTe>yREEk$iU^҄} y`G/A);1 =ȳ NR ز54fdDc"%tktO.v kKΚ9MTPx2Y^V/NT}LNr:ɪkG}{S£o*1)Z4]}s kȻQrJj?'b/d=(f I:_u<:J"p g 3kRHqKV'rJ8ԑH>a:QuËFi06J1|K( I*96[ L-+*e3&|&2-c:0T{?\B{{rF:gy-%lJYy" ˅3Z{8x5k9ix0捛Hv:30#nctd-RbԔ"J`J$Ӷk(#K:%rP}X5"vv$+_Duұ FZ2>!ks#nAو>Ygjб/3KlMlhfa@8+1wy[`\'*26c);}eZ ZOբQSf ׿̋d?BEluwV2i·ܶÇonWFޔ#._U`ت#pkܲys#g&&>춠5ҙPJ.qHڟ-'3W62́%lu.I\"@WѠR*:r)l\_ 1x@N2=lw)^ ;*UCMm\X1;Bޘe*"hA$ၒh㿊}R@*Vål2a7iru,0JrCӏbgEN.@HxgIo_7SNFê&GΧbOyo`U2&- n\t`䖌!IH-s+tL| l0RIJhoc2γƄNgD&`.!"b.'ٗ<7ώc'W "dT.WsD-2NbΖ5JG[b]׎%)E"a+c^&2+BZ)ITp`'NLPw9T6;/^Fڮ* t-DۀvwjV#ʊnk/AW d (lh`P<032l^q~A[ch8 W=%*X{MIp>d͚X#!Ƅsgt<9y^ UQ+5W*;2T,COw"LRikRpo:Ɗ]:օ?զPqHάE-8Oy4]䩃;bɟ0lwQ:|: Se襥>t|B5C@G/c>?Vee&%8<׏dg{B`АO9?F #@vWk? (_NMdG} '87vrVp'-IA olMc 8 AVlp5f[mh]TZȳ"c<-{fFQ,nD J*>k 7YZ7o 8m]1sdA h{ lV" &RlIf,uo-.jˠ,H;v0\SnZ= ?uV{$C4$!.c, zfpcB' Ĵ25ꓴT@vIZVYA|!>h9TbJ[H¾=f5U-Q!OoơgyWQ,v~>n( X?Xk:{*4.￟8mGy!bXQ7ϛM@9dccd}ʶ&T^`~@-0/N6>sdB&H@. >gCU1qj&5Ii>UP MEf;](F=2@<_us5Z!bev5[N>ԉ@VOAP+*C_{s?$W71k_[el S<EL̄-W"Nթmع*`~l' 16Xr-v pi2X3*+m|N*zSܰDSXvȒ؅ѕEONsgZ!,%g5*pjFu#^J Fd5M|~??$IDd8{\ x0gG4ĜY^03x5#1 ZTEpjW éܺ,413R՝0]>࠺$ -]:"1ϻ]6m]rG8@4!/:=ﭨ$0o#l]@Sznq;iVkZ,+5ZKQ'@^yt6u<.Ej8R+,n4=p\IiezزVlx!\vGXsގ`c(QUz8o@ȤkG+qMC:XJQ8bBH3Pr`_Ru,D`dnx`U{o}=yOBި\_5ON:ΧCr@C݅mMƦkOj7f>y cƝy,'F,.Az~ O \2x>~& mD|7gVw% "%!MtCcZ!]oH %ܣZtꚈ ?V QP:qU7Vv(\zwa3XLwWu5&(8XXn+%8ϐJLvuڧz1)!AzH8:cjK? l2VqFNT[0?2%0a› ЦhPν,ͣߢ+׳'вUw{ްZ޸?%FBi}4[cGΞ2Bٰ >8Gc$KCS !  By{uڇQ(XHE(=DwIOR~'(\A!:6㋨KEH4\4n$N;%N:-:(H50%kWʱ{[7U2nӲ|"F3Ke$.K~/ YX}\&rthJq.{\ kAmsf?Al&(\4"DI[8 G4?m% 鏰 ~h2~(4*RHf!\\w+aM'kq0y]ld|iFM;n|qͽ".\XWalE e|%ftg!@Nn3m2 ;3T M$\e$, zʃ|s8ɖ2$6ސ;ơQ^Ij1u5}Ru !EF*F,RdxRD7 >Wb kR)0gi,t/ӣb|OG 2Q!9!MO/t0MfO{&L5HT^mhJ3B· ΰ4M n3bPYܙHpNN.yK,'_&V- ᒐ}fp{=VTr(wsNzn7ČYM KՂb*c߾/ݮO⺿_@.ۘw9 2 IB$%&{eBUgh"r.2\yoi[z_͏8"o7E &ٸ%keRyzA<ϔŸy 4:H#w KDYPM# >ݢL#tra{ܚ6+5nxjr) X0#sb8{N/(S.Cܿ~"3`1\/Ii`dDw!zTNl # S68=%ˆ3HQo0j֗GʕdUYՏ3h6%$8[.N5Eh5掾MlSU Yvn^a+wY3NsTQʳZMHcدy{ C(0I~s)_2*gC]ܤv0Lhb޷O%iaf/?Gܙcnk(Zʭ&_v7ΐR8ojk7;.޴_nStUK@#mp@H9r⿃ %̴4H&='d9֮)[nCC0."'8D M6+34qmRBQT|":u u')aGzF4ƥ Yt{K)%8P0c9yO%96;I:hzo)uW1mru7i$+vJ"k O}TBZ͞ @)htӲ$^;>"FY/?ߖ ˿E i>yB1ge^En a\N ]b#^ ;LW~3P7t zrca* !KuwZKA{5@,0a5H"O|n8F}x ;LoCs窸ߕ}(;.aj J^_Ȑߪڣ1Ҙ)${+plUn_61 '$55H,7YWy d>&MkjaJ 4܆P&1\֕Ӭ6 FNA0{ʇKWn_ vlL3%5]Z۳mlb53ǾꔀtoM-0_Ŝfek b@S? $bA9ۣmtXduSD%P]b+ 25ќ)A@_u@ & {,Hjadq  NtŶs£+k,DbjQ.,@yI'eMǝ*bRU _"M0l} Wp+xlQYanx(0W N !$P>Y\,qg ?|dkIFꑨQvԟrքfDkVR*zx/;d63lPP.Y}k t^.o~EBi~dֱ Kn|,b+O%ޓ?B;kiCc`?ѬM7M՝ "w*% _8ooK+tU}SϬ%2SgfDE#1}}8˟@ɮU?;d,L½!tXS~3qLW (%c-BJ)F2tawC ftN';IҖf-bdA7*HqEC o]*lqLJяinQEavJkHb{4ܦ!^>%`E3EE-`rO'o's U$YB] C?/ɩQnF`[@jIНs|EgQ%|rTQh[LC6z/_ه#[RYM Hкz3yl/-{+/Rd8^Spc<}JM&pUR~.Gџi՚ir9 {]L-iImn.{%zLТ/!{}޷vѡ"1!~YIz3L%Թj pJt)]ŞȾF7*r=ɯ؍DvvLHtUb<fYtqll3Fb6.'i]ETղ:YYJi߁bHֆE)#F- '4Gùf/S4x,jC.u=,~PO@}`BZ E~yxLnCV`K W1GO[Oh~q$Gɧ.&gKr.NuԒ[!>zmg삕=̍%+ᒙ^Y:Iw-z_0Id5}WPgApP=YN Q"`y|~c R<*iS$ qgp 7%˸X9C0?+F:ٔ Mq̓X3h,;S}1 OIqlvmL 'HZ<=0LܧHx7ѝk P 1;J(d.MfFaͰG*t_;ub ;|PxYFV$YG勎^EO%:oX.ĩYkVqC6$i pý3lfv$T{3l \#$?P(Z6D[v4&0úV6zE^/VӣNC~y2+i_dztrצ,)7l~"]G ??{}G뱹Ľ{4ʥ :60؃?Ae0PJu'iĥadjAū5[Z#dE+!s좘py)vHC=iOсB~#2cg((-]L,p@ =L助&E^¯qS Tt>Mū{mQKu$y &G$`(޾wD9vTֆyor!v%>0M9Vb5|/+( \_G f:CF +ՇIVwӐIRȽq sw5x=)rqsg4s ͐_Pi#ex._>! Z s;tf$7xq\JεTo DF 8fxkI77yL.8Nkxa x+74-HjXB$a`gz{KP.%Tjtmh(  K.,jT cJJČB$]{hrkeq2<or9w!Bu6xX;!Qn^R/})iķ%2g{v0>/ܹ Ud1zCIFA]JO'g& -G["0_G}ڬDFkY'|& 'hUYh}΍,(WL%ih// t]"+m&t^^b/T8+!9\7͝IJ8 ]Jv8{a=o$npdo+Cة ]tecϰ]Tu*Y 89çsGlcH("DVy7ṄK'M;` J3 H P rsTo8@뤗`pi֩ h S Unvl: )KQ^ tݡA kD6D 7GqrIQ*d`*mEmЙ8sX5Y`yM p}u~$W-7ɡ Q!۳>43Bw`v[o35-|]z(lvlM(kXơd4H7=և#[`&qjIQkq9~W|Oo&V2{cxj$qZwpyC&1|wUSN?X"c G9FïdΐdP⏄)":Ǿ (*E265&7qRIAo'*8?-MBNq۩V~9a &9"_^aΥ]?H\IղZR.=KNT#[4*B!KՊ#C| ncu-U7NY.׏$,L7jo}bO|xM$'z*:n$yܮ4dRs[e'uҥ`CsYN)Rh5hFŃjd\CxHu2B[hsm&9-e.C(؉X8d!2Tвad*KEiAhr+LXwV>g |#*rlU\AgD/^"CӔe3UC,LJ(drGju<)h@quYM+ٖTCX AkS׭}Q}s ō8Dcc ELl8$1jDx'G( [sްNV0P8HtFYY5#uεS`}uDrջp s6`bʯrZ cs clBͬh5^f(s?<%YuUlQ9 hLd~UCW$S}. u"Kp쬍 l;woKSL!-Ԫ7|NK Um= wO ^tb 51Dwn5h(̒`Y}A7+[>HQ"ѧz_2>օzc{L>VAQv~ɣfTZ" ЧȢK.CSH:{ WjZ;Ga^N ǫ5tĘenE4`lUy:H.UE! 1U)Wέȹ8b26'zY/weOB5cfF:NOw6]e/+ͻou^.yhӒQ.C?Vz]t 'P֖,J}LޓoFa,GwʈNAݾᨼm-z,;Ve%(.^w:?adΕ{|<,݁=$~xNnQ}e-LDFOEFP|_šL..PD 9t,"Ɇ`0ܲr (HXgT%_J1F" ֹxƄ{挴*DKst+_S @ k2orزaռFl0h–Xuty?6ޢ= qU xC;23IzAv.rt#cAm>'w3㬦ᙦ6^)h׌x#\KnIT-m16פaY=3Ʃ5^4J6 wEL^\Y_Z `ggn n`k[LpH]1.g7 #"t rOOvYƊ%lf )NG|{! f;i1*fHd'qg)39NH4e'7 gJh0fm4Aw"%UI[^M6~,$xi*wdeY q_( nתW/F>b0J,S_E >䚾Ul>->p/SkU58 )AC<u);( ëd>`|IFCJnpW3V}чPd6j.uLKZk7Rf5Bt\<ä}vvpS}a23$mFHY &\, W =D XYA//]f!qUgz5qުk*]WLPnlr_E#!fwG|2TҞ\߂'%aaJO8J|rg Oي3h۔h- 4$5YϮ~ 1~==QPn4wsx< 5H!(P-ࠧ ,( b+cO鸰12/QW{րa-r}!>ǙM2-:Hr̜qX׹.FdmKDgiShA)d#X?EtWϦ/fs#vb\;O\p\ Œ#;W y`'d!&@\r`{ 9=Ou񊝯YF/IzHe:~I+iDY3sqZ&PG܇PJ>Wmzc9;1\ZA#Τ9lRȗqӳ쐙1)mmr\+7ܶEM$}yt8-z/J6w:Ol, X5Aj{ŷ#U"p׳){GU /t +4V3&9dE)t'VZ.AȈ5I,reEx,1'{Q ^,)*Vwᾭ)Hmdp"bN'o\lV<6tǒ8&=R7VzL˔(=>c/_ j.QeDJzXS u;A^r--Ic=Op qs=<=9G ]JD`A~5iN跳_{Oaט̴8.4 kr\x\z,e_e*BԅYż ٮ%6[# Xx+‰&>hiob/9Y3UB|L@?gcƐ)Y.K1UHPS9 #mFWκYa {dȟgٮ1)qvSE7cQ:O:Lȇ\cFc )S'7 x˯sT,V;Y߽tO2ikzp^Otg&C]d@ ϯgifK~;PMoZGLmg be}1uF˸߃XˣwP쇜W}C`s}t2XshꀫU8! AROx7jL??a*xp"ENjˑŮ#e STMm`C= =Q,|E֚Pw+ 6`/eۤ^[&Cz(i~Z"{KTb" 1+.Z|α_M`](:祕Ca4!;  Uy2x2i~juDTzGY)oNKʓZiww?ߴ0pB^ %A^%P*ޯ.a8bkp%ZBւy74OJjmFqPje~T<D֊iMFk>b]+NPOP5nA0R*2씿Ho.{ϻ4BrF`F-A2-AUؙ"vWiCgLwc/ CsL)l!:Қdd@:}Sn|ޯEؘ]Qdu:|F8)*ޜP+aoSlG$U?]Ʋ(5 Q^\ K'-0Ē0'\)b^Q \`A`1 [tٳS*1L2t |ڌjAW'3{o3x6_5mO\[Ԛ1除-$2S=Y"k@o<$onZ)4YHw%@Hݪ y[)ANt+Sbu_*Qk.:Irfc`'ԫɥt׊XG0l B0n i$}p$Wi@k|vTD0ޮ@\8E7}=,;k5ϐg|1T@_kX:ab/#4Y*E1+ZZ6Ehh} YB'QbQp.tHT6 h900 RJߩQ|d# iU }aAcUDӔE* S'jhNŭ%|QJD`ӣ.NJVd?"=) 7y+_&6wPF-8g.ܼ`jN]T֞߈ ewT}bBqPrB©Z:-ޣ2qq PMLĿXB꿰2Q 8氋8J:p_zI;s4ד4yy2lBL⌸CNW u8,V;/\G?^SzZW4AN%kKwk!npa2H rQU9o}Hu0˾}?S6zs&-FJ_.>@ҢXӰlMTzI]Tt~@!D5!Y*~DJY= 3#>^pܐЭ]˾FcA7|%JCPe&=e[荰ZgDV}ᘟ?MgT<ݸ ,4t~oupŽ.{J%%;% W}XA54}C@{F 2ZvЈåq*o)vߟ _G!# Dxgo Ulв121i1L)UY.x6A ":8Vtg#UI˛ Wquelt>p=g^%G̥kFR1錟Q\D=IdcumPQI^ uz4BK b!Ob\jC!ɃenگS\sl c J{M4yy`:NH^</;ˌm.:yV3*٪ &bxe_$ST=\F6AbS10 r3>3R^i3x 0k%nCX_7#J`>DJpZ6tof"Ca*Hg)q@)d;v4!ǰ}kc7$C[fWe>գ -XlOA\]NЕ8 \Dž n9iA ?_ҩ/+^ Oika켋W]w9n"9QN/d N}FT&7I6?tu͙`to.ؾǹaH]ayǸ»̓⹧)vYܠl?VꉤLw@dd y*i'u"32;|nR;Ss$`!G'G4%GaRTj]У2ZT ܨV=Yyh0! Vy96~Vhݳ&OhJ$(*b׽Cnwô$ 9?mAB C{8]z5kD|ͣ2dt-N6|99tQv]ݯe$$sXaP4-%YN71߾:d Œ@627⸿>vebAm̑okᑕgzta,Eɍ 5oAxKx7MBvs-1% 3Ыl_5 2I]sHAۀ5B4#7\S\V0Jכ"X@t誰z=b.cÎ_wU#v ʍ+;6ZhNy3$Y h>ggL[xkLvFĮL (( JAvHxZC"R_=}gS "o yfya+3C.t)p}ZeÍ/ZAMR9ģM6LZVZnfש1o)wE6TWq1\ǰN+8MdTI}Y*İ:JNH^l056pw\i FmZM,䬓Daxp w'.8ָ({-ވn`NO)r{Pjעv$|<ٖsu{tNgC,5!;G6c=lucwIݯLKhiasݕTk]9YFu8=N{̻ͫ$ 'K`\$I$+:q.gϭuDC"EeyKr]2}$ߺPg%ȆO$$F_dtq.UE NݍUV-fJ n:W[˂Z;ٙ'_%FY3p_My+#eE"uoI&Lz^mqCYPkA+!h ܥew]["WoZ >@X@|ڡw~pP,ͨNdRAxUJE`,Mjۊ$̑,$ԐX9hs{mv'8`_j4[XZIL2wLǻ0-+;g 9~6E' 3/2R4*oK_]YZΟy__o Ճ5qprI.p*XPg.'Kg})ƨ..b'@]'AB7.Ky7xfDKw@p򁧱0/&˿,C*b!s@OcNy"}fw0{۬.j쟀̳=[ڇrǐK?Q '-Wf )D*tl,]>Un@XW[zF/0D fqDzpJѫm*4 8-fC}HRœ>Dj!f 89{IY ̵#\ںrk=cu;< trUև%6,4d_ړS[ٲV,_PO"Z*  M֎V|Ky;X1O9p%^7UKn,ZA:tt|MVr"'럺lI~H^;3$ֈT_I_J)9C;&hJGT{ ,pQe'&푝k'&i[L\_{#DbH1fLYIJu|^ Md6" ìf)$28eߺ3ɇ-%ھNuYڇBɺ] E JtXmX[UjjJd*+ycבc ]HGac .r{#MP}][oJV"Ij *n&0ԩO?@Nc)D mqRczX6-Fԛ:ą I4]Vb o@&"!T y]55)/a?X6N&;$>!-c"XP `ۡݖ~;wA:+|7 09ORs1F\f:&JB7gׂ#5b&tM['m!D)ܳ3n|̹Qe|B2A=?^>jx0a9w0?Pߚ]SK3$ 8b&-ŻxTU;^]"RM=J D/xs)5Dr?ӹ拨jll Dذo^g급SPBX us}H"J 3`=-Ǿӆ 哋OHk0[^XfQa͍MVWGmį+z<9lMޯ7 b"R!2' s,,1~x"m>,2e< J,x ;{gUd[ zA0$g8i"h$(-HwY;FݿR]1du;]:7Vg:3/Dcx;0]c(WJA$J-G' h-VBrb8MPg#KStr'qv4wB,ȥWKr_8U8 [w"8`dlHRzQ^()Sʈ{GXqI\B/_Ѷ'ԉ$I7LЄ=E606@(h\'Ygz;us6vCJ kvs̋a O̒2݃~;us-yLE Rpݴ; , x>/2C%O ί҉ \6{/O^|k D'E,b4cpNP !!B|ny>Pym+MqTa'" 9ńYac-VvRcMҭ7i)$wי%Ju,FgilT zD"H4b*?l;dVs \#$^hcS$0te6mh C~\b".@s0|d%31De,;O!BuDM#0=OeC#zV*/3B/=^cM1@bL}>6oJV_}Rplhј=}E*R]c`͂Qs&$) EI;QMN~d0 𒬮 iHÂ.a:ŨdղN$Kك@FF0 Wi`Oڸu1qV1}=m-6"[NK ҹ T/B `ѦW \˴C1kB\p7_hNZi辫~!ҟ N"v|+$Ȝˠ?`M=f@1 * P9Cs;DNv&*:շ8VBk *a oCJl&ԆۃcYo-2[Yp6CHU-tE7[&jX݇^fŸ*)g=0KɝG/;rkx^97:,\y_ [0tyAf/8tӒTvpq$ivQmH1.ёb,Q$s˟uS5CX7NaCf8AG֪H} c\*Mދ/QĿbaqk4`~8ʶٕdlZCb&WVd 1FrxIt^യky3ܲ))'%_2qa G><4#󙠱! ?|[hN0-OhMVJ#*^Ȟ_zB(/Lݟ.CZT4 ސƿ:a|Hi>J1*{/3:r#z#ƋR&UR<<,bro\όr dfDWna8ދjâ菢^j|>Gikx׹b16DZѦ{] #VsݓkA:m5*jS>_=Bkv:\a%m6N Lc2zjR犱/_ؽz؀g~ 1YVk~R,aشYV݄]qR3Q:Nh2{c>\j낓(O4okh"9L5qNSPb1#%?DkcW=;6$$*mCF/>fyh-{&YNVЉKe6&H).}Asj:^J)w Zeo yAS&]v,s'K6>O}HG) 8!L RsTA{3]'XʝiuWG I܊;a]4P= }L i(.1 _ me%fG{WrbF.Eba%fh2"k͵kڬ#Tf@^NFnj NhƬhY"R7KgrՂ.6 J>{,=guc;gL3ެ1;ޮ&K(t*U;ZS29}âƹ0).Z3^ϚVW/Mrm~|; 6A @|N։QA+_%LL>y+#˳ƓE*tb5Pqp76' >DMmeE`\;J$f(y`WR IӋ&%HyUOvcHC!L[WTE OCm3hz<=XpyNFM9bE3䠷ߞiݍ(KOOByi?Hg0a}۴f>%@ɕSU; \9򋝱),#5 8ճ Q&֪Wd8پZ.#&~ut4eՑNr[7r/4CGYrۭrNEt%3ANf>+m.Dg r_| o`zUu0KUH+}r1Qt7Zmt;OH<f̊[C[F^WaZtx?|e;Ib4p, p+\eL1uȨn8=Ъww=[tSy^ҩDE:^v>CvWoVn2kVc"s6>Z2(`ez-\L>S(w+ēVD6N>'ҤC7|q#Í|+Ӽ={ \@ua&֓' )SOD< p[83n(-dR\֝F<C l[aro +fs 'zY -A0J0:xr#Zi|e+eĊd>=^t9?W ׏Ǒ;<@Sn{zޚzm E$}{hWQחCK$3M©1slFIhm+֕K$"?iOO0+A6 &$fpjj/VMsJ[+/u) qٲݷ_%@RC54~PMs腂 jdC9߅ҬHw"5RjV 9@6#,{7bmk7|7HJ馹D]Hݲ͗FB^K=(ڛe)g, ޕ؉ lTʗ=|r˿"[g* cˈՊW#q䐠S:f eJڥ̡6ϥnPɸR9+.X(usaào4ͱa;&JCGQMxX7P |.hlVz$ UlG]j=9YNSt{< E=Ÿk\Lw.X.ȑr^jS_{>Pt;U4v5@-A[=sƝJLlk *QLroqqFRmདྷ_aЭ$O_\J`2|@UAvE#yGa跸sY su ^5$ jTHf,V|I-A@^g?N=ZQ|GA5ohEL$Jn:A,ߕ hp B"Sžn4!VA&No2(LUҸ1؞ JV]Cګ!53=]a\•C[y3%?܋|vIIJLZ`ΧmVMA)>+0vSe2Ux @D5ǖmhma@Q{syKE^\T*}[n(MqN>Ex-I fUTfHԁpu䙭6UQ>EjuZfo 4.& HO_P_LXU[}%={et4ȾS݂owCrXk G*x 8E #~dLB#2Ѹ }̧}B>B we=Kz'D 53U4@t޷:R+@*m )m0weTJLT‡ PΕ1P11c n {2/- }u \|=͋6&̈"Tw[]Nͣ?]ҎD3E3 _^ 1)"K Xx +3\y_*hJGP @C]!$ra4v8oT  ɜ9?LMoۆ,*ڔ7kEvseZ^?,Ie͒nOs@8[0V)wfUR+Ԭ~_U>9/⟄'˚jg[ʷL͕ũ>e-; Y,Ned$q V@$v(.rD㒠40XN@ٛUia`.ٸMk$UǦ>?!S]die˳ S&q ० *90BVA2X1>ˌSp3t lʒ̽3|֬ 8%ẎRfSH[$b9T>狟_&(ml'<Ȃ9`az=1t8yeNВ:L^MxnxFÀI_/y4TWC*n!]y B|M%%w|Jgm&i?ݓdxd1\cV3eɾL^ 7 Ye% 1,Bmx R7E,C^>6zNz˕Dk&{ԣ F:PS@W/ s#\ɉBxl]\:@}9;SnEnjj:V+?]ROQ;-leUs€n |!m""`0IvGU^ԟs\26,] ߫f.>'\N!k\}|B'asg W i J0sá=% ,:!7iEC\0/5HāhKNBh.LN(BH1dJ;[bWW =v ;>X2X(BxӒ[^fjA7W6B[X#ʜJFeMB$*F^WU>Ģ9"On)\_Z; 't˸tQ(Nzm`~jO YV3mcD1&9$V 鐗u,:aı>H9'D@3F j^^%*/"Qb;!E|"׵3 <ϭ5h#Oxȶ+}zC%L}zU0 tU滅"IH ?L?cO NV!ܴ%6͛T<Hb08Bh֏N`BtiXerD. -> ,&-elUa m@#.wy p]>JF SՇD:,K6->8.d=}.Ve94sp>{>1%dJ0O<#y-*&3߈AMqAUAN-ٙzgHg+Hf1M M [GJ&8VE9+~3-*һNyNE6|,J8]m/;DbƦ$(~"ɜ  K!a7(g-O5E`Gy84 d`{XMjmcl5+Huv܉oœN@F-2dMenH}gvIkCVs÷2n$>֣nGK͡bSDfI:|ƅFc_e'AJ^ovDFл[yjc cm&ǖHV=p3c=HZ m,٪}3~^k~4/q!Pݳk-xD OQ]-]1 lA8xyN6 n۴/24X+9):o} UMEDLq`DLd>XQ^??-^܄:u>1*q"3T*w$-l)%eڤv ^{2ӖQL,d+3ߞ*QfD)Lc nHH7xXo 9r(ԈQT]**t2+i #D?=vIj&Ͽb&L>?ucJ qʎ6]9Qjkݲ4DBGBe1njA!}wH7:K}[uN!cJY o% +kIʓtKY QA?wG0,pb E-i&IiOW[V{E ;/Gmio]FQ #4amZ0oxܖFR$L_LP9F|x8M?Q8\Z/ oDmfk;kcf3N0+^ӎ>F8ʼn[G7mKrD4S=A8 zlsv'kw )R; jR' Ư,""B}V$.T R7(ZpbLfc@^Pkp֣\T Q 'o4$z0 WLwDʖ@) MhXo?;u `cZ-ʍ(~G\Z8lt!?pˇ @n[cw?q]Sz2<66:'%o^8˿_28kU_Y[^Zlez;r486"(Ww3M&w΀ (aVưLŘ#so\nT;69%I <_Kܼ,Eq@W˧fĝyMNNP'Qc|/AEU,6rWוݷʏ#畣hH W*A^!5FFiա_ ZFas:άC߅3Ayw7K\913go,Qk~b~V>j}k`,H<- ƖM BARzH9 8Vgo ;ix}%]u\MG!"@ 4= 1Е`MȠ}|l-wpgIr Fo~1NmuO<[v]"&ċꉓ)/lM{G_  h1g8+/>6d YOvn`<"~`SsѲHh>M+}څ6$PwyYaҘ胜 bJp܋}-5‡G)&b ̬ '`ņz) mI&xEegWFijU`ڟ(GeZ>"bc<^$+u*Gz"M]JPT_L+(917yюdQWvyeJ6E4x5~V@T-=νfT@\H-A Xe*%jv7AUk6:ŧY \\u61% :_3j_2E#5 #.\I&(ʁ[A B X;o-o*b kYR RHqI8Ve\ɇe~r -s1Mv>U@Ԍ|";<#٤S+x-;um 9km ?sTxԕ~t4Պ˳* iqշ v5ܲgP,$@@:lr>Ӳ,D|b!@P4x60"F'wfV]ԮKT+Z$Qbc7s&)2SKrɮ9H$cw=&poȹ}3DErs\j/CH@/l) 0p7DeQlbC|\,wXR~wޜJeˣ!KJjѦ y bul|$|mZ;Gd~Z f =ī3ehzOBTy ng0㤆 ǮxBCQR-F,x!NEv?uCХ 'hHԐN*_+?R >`>S=a|@9J*&}gXӍNqC U\G0B:b#@q?"WpDD^Y>Fel%8KB "4pkM^H+JOdr4Zrjq"U!g< 2+?q1waC Aȱj1UMa?C4Isj#YnL*zhO['HczrM0un"|%fuK1 Dsf'g:,j e=雰{^{Q0i?g'P M\,Չ@LBAW~-!\[pQ x39f;6S$W'Z#vZ^T j_L3@x* h-ȃљ\h8[B5bdG/[r[ @'ٮ.{nֶ{q_@#= zomq5{q!% uī=Y {9J'}&Ó! GbUhO+z}ѮOAXAD<뤎C'Ab5`8ćqa@NMWw!CRD О.g1CbvwԶ Ov6ʾL.(yUl6& ߪrsڮ х4h~~$~"):V"M9v؛Y^wO(ނa1]fҡ@ÌgwO8t>"#>r?m7v{l5 dfZ~6r'*b_֙MX2!w<xz1NCW1"pD]̀õy\u 3@êxFwp)tSw$U/-MM4FV*; +d$~VHBƂbarT |ܣ)MKPN/r #0aEPEr#@1}x#tSx/ϻE.5:5:&&9A5;)j\(OX!Kuu|,Q#OFvp>h^Owi=Iu {́Ŷǘ{.: xὯ!hqcRC(&LޞÀGFXJQ$"xʽz*bs"vGR' ζ/lmDh2%J6P2n7kn xվD؋X^@/L#s14!oNp怜*' b Nj GEzosi:D*]/=ۜ~q+TAnHVn[q&zlhc]kv.yn3Qσ6U]jNW'`NQ&֔',=h8D!Wc+q6| -ot \^mDƥ%g6u|)̪dTǕtͿO٫* _ fUb߀I̿N2|N\}W-s&jL gIJ~մ fTiIWzf 0 M1vĵjI vyG_ &NᢕxK4|*Uhm8bQ)DzDaRЇq¯="-1r10ů"5e7 6DL*(aרZ;rs&8Z݇2[F^muv(Q9\'WyB}iFVHwY۴FmZx87TWŽRpܢNӗQ^hA|W7)7 o̾ոW8rJ/*;j 9fD )ș-H1QtHCh\Nn2Cv9ZL!Aj[昒n{i}UFEvwT{ lҗ !ë8 Gi_cX6pr ZߓhmoJV,)%މ#)DuC"[mb-X7 HAlyĶVA+_zGN`W|9>3 ~a~Ywk!-q@IQ7\>1Jֿt3#ƒRM[#lul[3`#!8u?M&.Fs73&Z2 VsE)LZt-FeP+ț7F0]Ϡсt3[(\}CJ L>EyHêe`l?qT3 fL tMs)5ϱISS,yWGQn5%XkU$բiu>i#j:!Ǟ&" qXN>wNI^' F7vsXh'e+ͿX(-A:WǛKA\׾;dM kJ j?S7f`8vOR-Y~bF$mmPΏr:~hސ G~{0 8*DF/g8"C_*8&EFN#=@"ӝB?"i՚z*"҅a!}Z6x]^b}i!w'MNcH'P|){N]7| xcuP۔E sn%drqsC7Ns9U[`1Uq2S$/ uLڤS2s/FJ='jFŌ4"qX*sos.pH&COXCs2.P+)P 8n*X1|=0qS .rZX}f&_kYasmz4lHuHJ  rSQmf!l,؈5_`ax޶ڲ mqOa+qNdxqusH-/dj#>\ט:?4Nͷ=*XRB^ce1@) wEzc f6f>MAHnv >=&W>u 4D8m1>vgD޵t]+ʓcjV0' x6Ym9(̇0Ke @PϟJLW;dyf82cZPڬ)T+%Z-SޣgBklA#D륢6V?Aчŭ%E/1EyFmkqs(HzUxZ!xٰO:}w+lHD(P›h! -.\r`}'Ȓ=[#ծ~ %rY^辍ΝY;nJC7lQ˷[+eC(/MV(zn mEѪ'kW ;dDao4g]_ETd ckTD Q)}9k 2F%c{~9k BvBqküs?$_Xn5GŹϢ1:ڲ6ǚ4eSrzP_dYݦ?}8YZcL/jJْیRƮ0~$ܹx:sP7ui8qCE 0XeפWl $E^^Q0wХ1? ȌSdPj%!T{,c# n}<Ɍc&Ld̟ec8djg)(5~^VݒsrVᰞ(VaV? }3qӦ g(K1D*Y4g:/`XnŀM;1$3Bx6X0Ե|5Tד{3wp'*ܝ˕+uxp xJo:u?8RY"~46N#wƥk# qjA2q*R!z+-V@W,aY}#YfLD MuZ>q\ ]E+sVDh;mqw-wK4/vv%lo,t3i@tʵ1aiq%q5 0=zFՉ5_ 6z44m1g&,"uk8z蚼T[V2(uߕqTzN0 KP㍧,A]*ͣT^1yhlgCl ܍ cʯ(ȾnBqE[{a Q[~Wc?A+z{ Ƚ?̶nVAn"; |z8?螙"v5?PvOD~"-(h\5FvT)f&q\N5]iN:̼Jߐ#Q#@tA]U`)T@U4 TYϘ͎ `¬8Js[h3:XOUZq&(P(9Y83b>C5Sqh~5Ȼ;؝tyr%~4po_9+ ˒&^ x }qT{E'sî_!<t?unķ8 Qtzamp6:oTrf#umQ)dYU6|kziR~Ey J|7 V1 OZ;:uY01u"@Hɮ:~d]BR=׻lphuy @31"2q0хW&xP_

    }+ f_%'?4 N mRJ^'wb56cN4IT˄7,]JYuvU} x8H_.&g;:&kGp8JjtaҕBX&;Gl| 2޶uJɫ9 V9w<xrOЛ_UBi|HqZ|kÿC!N&"֗ٗߝ^ LǶmkGثCqκ:e1;L0ޮuXqKg[SG 𐠬8%-HA -_(k'fd}Vԁ3/ʍ#:1oP{?vƃ.MҝWcNZ 2ǷyjZ9T;Qd cOmDA)׿QxRTtLz7i|[|4od!!Z{2eenf9#Yp5dze~k͇xDe^xi1u$!m^EdO߇zx TÆC DGZ$|>hDJB&t 'n<J(•j$ b&=@{Jlݴ$uBV&iߥfZgwNtiCO~My!?^H2[TWP8 5n?1o7WFń R\XRCnJ973P"U809c쯅+s8ex=)HpvSЙ8:.pa¤3xD<6B}-ΆD'lfˋD5!8+#J E;BI7R{PHc0†>>Ah8tE|ɡ*{ ?6\nDR0_rN>Ek?*!(f%Xޔ8}h¸Q#Uhrq^Vm<|-{8+" 88*E@uj}f[\tM$q1=~\JڠE_=viD :"yp"̪xg ey0vW#x>MH\YVOdYOWLC'`y x0(ñY8#pL6bݥFhG=ROe1)0xi\fX ^v 1'7Bu];+ά` 8{>7Q޽"?qc9\/ YXZôQ-{5&wwhJ9M@Fj~ ݌bD/@j!8;nkU!e}cd¸A"8@<$mA/kP;!kIxfBV{Bi_\nG_%[Fv0 pb=Ҥ;{<}iА5]\juuQCtDP|DŤ-JBrP;+2/f1IeZEoi=<)KP1`O N;-.+>0GEK=e+IN܏@#2!b`%.'?2gEe@P 0`J,saY@{pam4JГM}tK6?&3wuqU9*hy-?}EUSko3c{IQoJr+QyHxԀ p"[; q}xD\un6Fnpѕ&u: o8,uu[_k]L4d[ TܳXW;|ET'6sf!"Z┳b(! }3WH4gPJ;y(Y[$+B䠉[$H g C?T]%E*R5tuEGA+o)ݚfJьp8ȋ:l+ ZI}6Nr%Yx)L18mkԘP#̶k[_(v-mz„"ɭ7YoGE O•jYA OcՄK l oYe0~ŕ<fb1 +EhU):mԞdFUP|~: M^ְ!RuC;bB2Xq9X#F\j3 ,w(D;F,>? 'pE@#%\DhFԼ!"-ESw޳φ+q4YPLњ@Ab2md05VO!EnY}K)\CT"$`ԑ*ZyU3 qm^_{0M~]fbE>ec16cwR̻>ܦv8'/$8xSUէLS a S@ քz:u]eS~Rge9mH$咝4t /,[IFlGsy`.~~<ԕ{ G^FdBDRúL@_x a҈3$w.'2u(~i}mR{ٿvg,t#=vܸ"W,Y}蘿a8Ζ;{ R"$}uI$ty<Pv5~V>Ȼnۜ$9v CR4ZfE^T?}~H-uR6ǂܗޙ-,6c@_ CQy4/L2Bh?MG̽Dޓt>$2բ'1%;wL&yr+hVrڌf\}ꀸK7s9 *.)l/Dר!8@VbKs`t+|b=5vAOvٴPYiHs]6̿ a]E M1P;N̚[Ƀr&:O0{Eg8Td9/4D:FܾfQvR J}DpvjVnjjCM#==~>rCAXLu+F͕Yg_ % N{5eCF]@V.]N3n% eV#&O$/1 ]EA1绣*C(b %,_m$[bLu|&KF^7X \qz ~kt+`kS=Ǒd X+@ҵGb&؜h5)d -jT|gO8b4C|;A;`]@/i_agdB 'u 7eY( z1Ӽkr:9{?.$UG~rkWNdK8 polzU*>qwپ QpȽy:{ue?SҽŸ /݉/ !ļp>!m:ɣRi7︓iJ`s : zEUBPϠw)e6xך0׹'FɣQ{fnz 89C^"l\mxr}761P>W iZ5FSόHYdR;L4(n  +5<`k(jo⢹!ILs}3ھCnA$L QoܨIni;pJA5?|f(m7=~f4! .nT5"cy :K„\k%WUs0O碱D/oɫI<[Ō(VqSȓQ.bFZf#V3lI;$]@^@1w !bT GMfp1~T З,A&g9S7]u6ҕX.?YQ<0eaA!r|Qv?{3B'ƺ$Q{R=|M W&} CNN&)wF8 5:ݴj0@6isc_;(ޛ$R(kJڷi5-1 b:`B#NAKsM1K)#CU+>P^7& *W-Gb7A@=tL󢗰ht tyHLnE(0Fhf'xU r}۵;jH0 b#V!r~VTTェ-B]ւuD Zdo[ LML &DQC̀}"%íR. R4sVMP+p+W9zjzjj4 T= 8Q6u&#{vi5Ih3Z_\jq:HΧ|fW֑d߁{%[y Rr< ˏi SdJxjԋ.ś!,_ =j7,g݊9l1*HGOMVuqaks;#$ʽ$c<篁?fUN%4YewnEY5bit|;Z6r b-n*e"~)=B G: 8݂,cαrf@myKBxg`O\=)&nDk7bnӛcwyTXs4Bd>v9߷X  :n0< VbŦWTUYP[ݦgb DPEBVݬd@"|L"QO '2K;!S\W };HkP&eX21U G0]’!UT.Qf~H wvR` G@1k5fkrTd܊jb3qQ.J0@ݮBw$"DxWvY?2|BԄdi7ᗿW6 >x0^fٸq٠1 \D$֞3.k9ϭ^ǐ!I6bZrՈD3jgÏT5 (?y?Ȇ\bP27ѧM4uf\0_.f:B"!k b ƨ:88:| ;;̴mbi67ՌYr1.fo^&g]R0d1;f$bkgeB/@| Ibt[v06LH=?ֳt&W{m^p&:;<d>KhFFJVC Y̙^SeҖr¤m^1m2ZJqA 3U5k{O)|jQ]>: Q%R@ ِΛ8^|)&V6PUNZRp\%հW ЖG2ѽc;2'RŦ>!Yywa='3۽ǽP܏ w )qtJA).s1OdXIXƆYYϠyك۰=tBnDX2ߐ$ξ(EHq^ihX)"J]vz4/FU?W&0>~!`=r['%>)ͭIE#u-<hBقa_u>K坔A_=.9p1wECZi6qje!=&-b0?-̄`7CזRyl%/$ImKC.\zY$FCGhdKëCy'Gs๐Ge/aKzݑK9IA:λRy9>T**+XlDv#%ޢFՏ=/ ptUC~(!lp3CBfEYAf")D'YyҵȞVºG*&0rJ]KJY"ϊS$Ӌ'xrL[IS*㴥jb[t­ѭDD t]'־xxE*W@>%\xtmv\x ~76IRVzn޾!7 )Fz=pwص:b?P;rI5MԇӃQ=h7Y[A!S()b#R$^N ymk qz$'GoT2n8+ˣjqTzG ~4ou^ r0tJ:Oo|?Cxqԫ3g:ю[ hp@0_NdnԐxb.J7^:ZƼ_"[2w\vmWSxtulٛ7&ʭDfO eNVO73bJ]q,x0V&>Ѥɱ5ު=S"  SrW\i'4}$5{!|iܓ f\bX>Qo5[FڅԎ '1}b1)Y'{UkM,VBd:Wˠ90et3 .`Ջܯg׈aT,Оܻ]ѫ)p*CXZe“e,MK0IC-؉ITH8Kk֪ h\h؍G_]o4SڭE>19eo+}QO.I+7i 8.{)?(y8<'[adJo;zo12O` ,ԓ"5pG8:l'{-P0OAob͓_!(ū^Ua[ERDR=0T e`8;# OАx3na,|Y :Ɉx<92Jvpfs6%F"r~NJ+I $RC$"@1d`T'>A'=رA2 3_P" U ^SEp}WBFETo}-CV5R:Z <:f>/T*UӼ6Mw * _Wa?+{:t}/* mk۟.HbPC?6JS4G6_j qhԜ4 j n3mzx -#ם\EHjm[0YS]:'jry2LȤt?kiw _Y28i ސĪwWFDlAbLaN=tnđܾ7{TxwA*6z ;,6Gj`5x3ߺf4!7_hjo@C2dͦwfZ#q]b5ccąC::61׉ n{z2HJ}3\t{v[lHNs %D?z_qͺeT"M;[ q $H.+ŲJ17{u2>RI/ 5wC&+iu[HN;qS6h_wf}";xQ-j FqnՈWXэEv\\62_*Iyxb ?١u% á{tKs) (haJ}-kt,b'Xq4>v1{}es/oRL(IAmgP7~ w%bb*$cf7,.mz#\];oߢ-1w h Z 7kҥɩM;*<@+8v0r2Z̨b}*ҁ>OnX/K,)*?`&>OC1*#|S͒Ji$ ȭGju iN inUjቌ1M +K/<8rNmvڈM:,Q]$(JnJ-K)ȉhs!bОwHP:_*+ 6+l@z(҉N)~ZA#EQxǏl2z*pJ\Xiuu0ʾoYߚ> ЇA,ʗRZ;OhwBxli( Q@i9<M*BДzōEprnՔnoSksT3mՙcvӌQ, Oj Iȷ*FbK%Y0C7'z}< (֝#m:!GYN% E!O*hljZ|T2~ppTTPhBED6%JW$*MyUĹuJBFif {ƽ~kfXR/s3>SUu>YZ*CF"HbWjf1 Rq^ڶCB~yP~ܶX#$mq䱫uF Vnm{K[5ߗ/ >KJ|\1m+{1FyՃ| <{D/YY%G#icъZ=>gzB;S)rLW&lp#Ceg6N\ %R `Pd񴯒v-u@paIl}to]J3LFe~ʷq@ T(FfK!-s$f(p(!Z;+u">v')%XЖd^`)Sn  ~'.# \\#K,zA-ڹ"w9O-u4{ce gLʖ+~eQyBmO×jF:)tލ'Gpg[x6y}V@(4+yI,#wU:g',i%I"@8`rYޞrSV_dVWsdmifv49gt>A IU~ϵ/0dGvlFU{ ŗ y"j{jЮ2=Y~53hhd+İr- qnѩ1oyK?叏\c/6r'O%LVXΌR/(hU|Wq}>:fj"ƨ _d-Z UvojO̱k7dTFeh  rI:;pŭ1ܺØUqUѨ9XDS95j3_3olb$R@gQ43 U"ֱ9 $\$s+CܗQ}N7^y,}72\õ)+: inΧ (j7ym/]66ChL^ߕW. .ub [< if׳o#f|kG'~s𲻴Vle*H g[]ݫ2DQ*  B$x`%5kċG{2XOX ޸/^EUYBd5bBMeff8k3/իf1NW &9g -Ѷ; G {NӸqZݚ y!vʠJ`7avUS;xEo|s*#! 0):-P[OY/e!>*3R2df2=Tu"$:x8hw570p~EP2$-"/?Wf^e]rӑ\0@˓2:\v)J`v=Ӂ6RI:n8E횸%,z䠗!Xbz(]yx񽏡JHr@5@܍gr-AF S#Wn[RG2Ӟ.Dā,av2z[.F탕lc봒f5e?uQalU&4 w/g+f-9J_YbuOi,(e|pm嶞bqh;ي~pڹi8 0ȩ+cTE3|6LtȻK3^ĹMP5LhW8 |r{ f=α!x D-:LķZRNH_1(4%x0C%"HW_ğiQj /xu$Нޙ1qr$Og*;TTIԃO3S 8Hi{ F;TJ AN+֔U6\yF~?0*KjD9hV'︣l/鬫&=7}:fLsHӹFjNJS#M+::.Yֆ|{IU夐d!1ȷ8h0vfT!ۆ9)ې *D:;DWNRSHm8 e <;.K㧦p(}I 3i;D򂽓Ӗ`M)ci'z Wԣ"#Vkc:iTX-{I 4ßM6e#h%#Iʸ4-*@'=ř;ݕ/ |(;Cfr.0_#jXڭYurzT# E+r$D,&x7CKEC Y Tq@rP(e\NW"N߱pxa,5*SUٮlPU?KnI^ID)Y 8]N%ԷjٟT`g6u-$^DvSxi}F (T;-GO`0y!1eP̎ǚ\L֑ mqOLa;&8r-6 RC}%?c:s1d=w^,qYG$:vJ VgW$'oJ5w6 CJ'\PoQϡ7QyR!uKDl&iRGkoݢ8fϹ:cRجS.M^Kc!'stZj/ lrδw k,zۦ)@Ժ[-/!?7ScG2kEAE\TK;z?qky/Mr#vO EOj%T~_ivDak-I];(J6zB>;o$ةenJ^V1bU&(s7_uG4k1 #Pq 0eGclx᩽J&d&v݂bepHj"zLy.N+"= E=$+J@ƹ# k6J`-A6:S4wqPk ٭PKj4>Zy: ~_;j7`Y:yJO赭ED|[BPpdgfLf[Y\]*k ]&&BboY$(SƛihfoO`I_r#)Ga܄"b]䱹-P֗e j^#1rm(f,]UBjn}~4-b$0c x=D5RR'zuH+E]Iz˺6`S_sgeLTP v7Y C!5S P>ly_,X&$ o 63B9འ.}եF. kF O%7AM|UcMrɏY@Io)8*Ů}iJW5ō^mZEã=,!n!ThõqN m Ǔg5}ÚvzɈm¤0 yj&Y"?$lXo@_#$ #GBw7c6#~kpX>-:E (9=G&=w/9>u.̀Tǝ?$׼z&,̪3|`oQ.L:lcdF.fr. ]h*XAQ-lpc%Uĩp1fJsjn'z䟘MHMZƩ/(\"*~VQdWf۽.lqڙ1 dqŸ`4ay1"/GA]6-G0Up Ѥv_e ,e#O6=$x9|w75n Sl}mDACQJ8sGI{n9PTEÖ 9?7y7g=ܩ.=r Av]n!TK^lL@ Jp&W'N7w3*c(d8|m~!(gm6{r:[ɻP ĆZohF{ H-9 ƨS6׉~&`H:> N`b%m &RCg *U!7ODW%>$%p$ sy5ꥪAg2]eJ٭߷aެ>;/T!X_mNGe}8Psj*PY4ƌvm >Ɛ6_i Gc~r7'0)ڡKYڄq1EZpyCr^,b%%?lIja((W9o!7O͞IYSm I)%{GF;W1F5_Vpa ~l/gy@3Ї1O€c c 65*>&؝l]+>FuྐqGCanCJ[aϭ\JO4ajH`'s] W'gX^*ԴIP064 ĸt@VvPPҕ+_ߩiea~)&)+v8Js  ņb魯%JA*9aФ|^Aek›HS؛пz0u0 '"qgx\ʰtjr9 v͌˱[mf;;K|$׫>uϦӶUmJu֡coM|t<-oMa dQAh{k>&||:y@N c=Yc=ݰ%&%թ1[xLEҜ`ߵidh 1)#)A`|}4p1CGz]<;G|-lʝCCm 6h/~J5FS2~Pk…?#N+aƊc'i%K4a%q4\dC _VV لE`[+HӒрȌy"?*0`uvMҨ=#Sπ뜑~\:qX'K##BF&^*ϲ {7wFmWI3 @y@r ,ԜiJł𑍒Xv,**9xȞR-LEИ!!cK95dvt! ؠ|**%ݿz ;e\;V]~)Dvl^DB=G/ mz0s;ɫXޢI#Ke4WHOM WjQO>zN̐p0!nӴm'-r@Tc[\࠹sg_yw56*?DKFvIgozDe3])o`!:CG Z䖵feX\}V(xX:W11Bq z+I =zSHI CF"ٻS`ѐ=y$n)j-wV֫}֍-Q p5TS 2 i#Y5xqKa5=#oU`r6ʠGpXyy3eJ[o{\tZoҤ0'.q'QJy?FTg0cDBዖ#h@H*c>5zyr3m]v ެ*l7Yzg(] K~4ln⦾ "iQD[ly[ԆR6n[IW-SV:傹m^<Qkar2|?I|;ܴ ӹb(pV8(3a|d>^ J6bs.{"[hb0yPBqb.L5Z+3QI,U _mP۝栌vN&b@~eliȍjiY'=S:3"vfoK ?>' 4Ǖ=䌌-[?K3GS~L yZ(6nwiofEI*R ׶35`Kq6;5Lph%p"i0FV17rAFŨѕ_&SvNw Ԙrs+"~!?~!i$]1 Yx{5˲FJWT-D9m2Tk!&M]Е0-S9k,*ON@i2MBMi33ţ9Fa@vYDy1k*n܌1xӡv*8,IIێ)HBBrH /[/d5Dz~¶GOlª~"kA7HbE`r'tu6a Lv[:u糼>jvo##f1A kezTl7# 3$S Hp̮?xYzohSr;u;߱'"@XYL?IY4{8-++ ;iS:Dm_}I YgVN % { ,|::.|o=D7U0H S2%&2{61V|[:M &"q!|%˖ㄦ!O2]w;K+y]!.!Xox Lzs yۆɡaKD@­%.ox%'RA̱9Pħ |OϮr8p-?Loh=p| nKE"KH,:lh%T>cl:]4[%F[k0[:GE_ܠ_K 3OYk;jv {ZH=w'c2yO\v< PUV˾|@t 늿Y>{k{Y:Dgt'1˿$C3 PrҜW` Gm?!$BQwx;F7\,YD[+?im+ֺEy9)&Ћ Z5oOh".c&Ry%rj`1Xg . 4ûrK3V gٞBWi"YI&(X0Ouyog@LF]! ;тdM.@H;E~kuf.a^Ǫ>UYS^gc('V\Յ$'Ռ*o"c'0c2NC>HP+j8P2LxÈNu`"rI{'x,+O0=8#Ik["8䆉y;;*h,o~2_#`dn9gp ^7U{<ȗFj#P*lY_75G՘whS|n.fjve:%3@2?xybQ2v,!NBur&syoL|h7H]un3bVF'{D$c*RO [BpEBmf`ټ>sDuSB$v2! ZWP.w2h#B0%/ce~wʪq9X̚ Z?Dyw hfYRM:. |:?m$2Vs+`ԭgiT)t&!x)E"5>^fLլ/sN`:iL 5i52.h L3r(^ wƈfE,|B v֘-_wQ|Eb |x]+W6^^RȉOYeߏj. \VV(Rz 9CQPw\ɍ) Tmd@2gwr뵃[O=;D}OEqJOPp:2Rnq9u9>Jqe E8+ ÙhPWYhU(^eum\_^qKwQ(a`ܮvgor>E8m'1`ܖ#VLX %AHQ֒痻pP(ZU,mdIc5IN+peͺF|6ރ)_SS԰>H;]#Gt0A^4.c>S55 䑍h _)8zZ@k0[EU1FKu\2|{OC; ƽpAC0?_!T !IQvi|W rŏ;>xBoARЭ*QZ5dwDFehTc\z ᡵ%>^\?ˏ|Vm/=*mVHRM[Q<w=[LcD @mgC҃aۯBNgOﲲ·X뤪Nqt]oMl&0@#O<*-,'ATk XDy&Nf&o[87tgh.(E:GRm"S4&HHL^=٠~~#Ƙ7E`K軷P;+Lx$@Y-b;ᮽxZԺLy\c+fO6xr,J0ϋʯ?eof8vn6ʩ؁G5aqPѾ{&XGȜQ@ZßL wvZ8U>M9HNAa(-$տ `W8o^7Cя_"DV? pTV[ %9Z\Qb[lv9 /d% ~Hѱuզ{36Oxbg4 Bۜ5Z5ex(m+%H#ͶW@DjQҝC6iD[h:LLz_],כTg3ZSF>#~, }MYD>LO>akd"BXVo´_Vtg#h7d["͛\*{'LnRH뎷SsSxA6̿? _ﵒ^n:tJrp_F_>!F/FB 5bW&]G'jk Tc1S%kC2G5N p3L>{"Q&ɭ[xS 3\vHt0HOяvZ{:zzf# 6R1:h& EBi/)5ca[ ZzKQx/j6fmb*)'f@q@7MIt\UX%8Q[ʺDM繴8#r*ߞ Z#ա, yﯢw?Ozguk>}lʤ ;+4[ZzQb&cSk4$N_Q:^d/;26:JH[CΟ2UKIͲ'2>D FfO(&8C̚ ծNdeie/ڗkj1;ETiE8OaM\Z}lsUʞ vcZS!¹PL%z`$~u^+ 5d#T|EPKǻK b=8$M$"RRkxɵ0x/9Xn\$ξokHn8[%zbE P@]S2Ws.I;-S 0(ЍN0FO\_K^D p"4WUOUs#xMQJ}ThRC'd6 п  kA}+U8_jiґ#BansBh,Nbw$\kvbD7m t6@բB%>CgIc^ i9Lul=Zp>HG̅xw,m%m)\قgr0K#+XtX]ՉtŎ#fŒY%! l2{0T4<߳FRz^qi(xRu\뾬iy;*WJWnop%]"-5HyF@!vg;H Ec=;#bcE8>V"Әzp(^|R(ayj"E&hK(J#v;KlhyaR*nKlv=npk6ؘQL|U跴fl@m;¿18;d6 ] iBT|2ua!(_ru2<>iaOgwe% LBA֭(MmN#ӻ"{%VFyM 0\h qpwB#&Z۝Ϙt*9v i3R& C:)9?M^Wv=q{r= 3Z Y'3Å2/jBjK糫C#*Lx+WyDpHש9SI!*+3FH tS$us"LQ~*hd ڋ'o*0Dh_hssJ^.:D 8N1( bkb@\dSQNKf]m'pwvM G#0hp:vE/%`Caod/xnW&z}b(ULL(-i bw=fUO1C %aRfwMEG~C- -Ie[.@vJzK{|A/efx_dREN K{:;cmxVGBÃbr(EUNI`mZGBaao@6RW89|Tê8LRej>dpq߫f\I<⁄*QZ)V֞ P-z(獿3DzکJ N#OѠ ڜ4v ɐ< K7PpoKo^eV~o6 C,K ± G4~OeabD) Ho N0"d(ԇ[ea?NZV_=\Q_ԻCt(|'mA6gӒS r@qZe[ꀓHBac_^B;v!R&Ft+%Y b%z .99'E[KTd:5j]PLNFe.r7\Q#ܥά^ێr'ŶOD(pe*/{gvmoMU"17ܝ24)ɓ&퉀/MզA8S0X4.v 6]3 -ZiHUR}:jP7{K6!>֧Nȓ_{upDX T}xb)uB#g>$O }J/!z 7da"a1P)m#rql8 x`Kd%wq 4K5I~uk~%z{)dij#$Q_( )ȪiPHL&/O۷hSF=ST{uU0ūt[gz1U&'*`;8h>.m',Cl[%1{rЖĿtr7`ѽx>}Fokѿurq'"t3%xL|U܍x#ͯxPo# dں4P2>.(g+å8P@zSh +tGEI/濸хї۱ͪ0VWʐ#B#ɠ 2Xkɣ@"@q ?-hBCf:er+{ -<$ 8-_`7?fVPO4=:׍v~M,a3б#,,}ǾLrUضCѐ6{Zc#bb,x2eRJaOo`rWg!U.hc{J)|7wxD;>50[;4XOnQ Cl]μW40֝?ִ-rAs I`~}qq!RX 'Hr:8IZrmY0w#@!Q4D2]TFw H&I!B/pi:)ܼ*i/]&`IάrIeG5y!w0:!N_ \F@Q[/-8ZeTԦ1+ʐA[P<=v^)%2NQח|bqS3cU96.#'#n U"Ғd;ۄ]aeKpF&Y5pP[R:U j͈=p(\ *bU)]4gq.%oK;jB8x-0.šviw*TNd-Y~%)6ӌsr$Q{hRIUs~Dx36Ql߾X9c_"kĀcrf+D SjZd[@ 2t7!99-ȭypII↰E _aRZfoGu h@]ɟT/dt64\b* Ppk|:0 q3 2$}gVO`̬bh&Rt1_Z=k}oV5k|?oozA]noˏO@I ^ Q<* HDYslNψjJ&c`quYQ1V-;S.W{p3#6}vtI/f7ۨb$>d;ת<ɲKٲm}mHdhځ/oΘ]HZ3ى!QYJoGε1Bq;`"β6ʮIPi?ӝ%k1TYjFݒ&p, L  n jh겏,f]Ox0"8p'-lz]T'URnw'$5M0wKR4F`Zom>IyKZʗ9_wFөOXLvmc|]/)ٟb0pzċ?ܣ(nX:a&!+\ubbN_bE W&k1: =+XwIP]}KpxC#[K :guҭ=j[^bLXо0cuөQY)hޱӄ3zVc+93?ȇfQ#d#^xG&8[ h̀J1FtGČn+H*)vή;sJm:3aec(T~2D,<o9VFY~*g^[61%gN7Rbt4W3K{'ڇFf@qLʧu?l^uEV#\{gx zjH@v3s /ϧp7Iw%L H\Xc^2}%]53/vSBÄX LkPr3=*SrM?.3&ϵ/9l.75|[(Wr%_l9J m]BR>hz&6gug$. TW3Tonx ZIEpJ@kh`UŒ'ީ$Y͊F!#Ig03 %.dϒcc?` `=%EJȺyуi a5@y IV1o1Y?5>uvG3 k96#3e`v;n JH,;xR2cqմZ_7$K'H^ 3zo|%;z]),kbRnrTO}_ͼĈ-{*SkyYx,c-dCڨ`3tN0hX#x.[qu*}]4ͦ:nZ4|_8e \rO<Oĉ_Pf -B w],Z &3D@fn 6lrfTԭpW4;ꃧ|`J?`F 44(Y[V 0lM̬uQp rlgdu't `AI_@W)Cʰ␫B&rd8*[ $NTjDJEg=2[4k *B#u0|;{#"N yOTbׄNWQ\.x^k>Wr^i6zgzDY#l\&ʣEHܧ@\TLjBu-/]"6Q LX07fewސK: &&'qnɠܴZ\OҟatoUhgI\L"^HZoX,~e idߎv^-sżXEбh2M&7*Wq|K&+=,HXO@+Ȋ {叛J L۪ c-QVLbkH'.K̋d⽀h {_uXj)Lu>6 0 t=~0hu}òzz]B$ ؏Tn$1o^ }4h~Hb-'T)) d$;J@/kb ,4M[KS%6X;BI,<6wӭ CSC qɪ4d&6hCsj(~dZ/)^o}aCerl_lrCIo'WΫ`S8Mw^Uk~[Oj4<-3US0I,TEJ~}1fhf8Mq0]Er# ]z|YYUvְ}y\}9")޻̈HcXf?k&%چ[@PwonʱY_QISHqOYIS| Pu{!wZvc" b9L0w4Ne G^q uXg1n yy*/}JsO@UσØci&`eR1zo'X}Dfƫ1}kCV*_\U]e &i s4}ڳyf ݲy_ojC_" ؘ^v'8a7TˇG7=[s+^.Hq'OHOo+hIJ45 ۍ"?< '605lNeZLBWUz< 4 R{0D}Ya \Ns^k% qƣ椅U_`u,Phq d#IҜK?KmM'q#F{)HMUq_e素k}%3Vl:dbF=I[9܎6K%t @Y"  $l =Zu=Ay1\K]1z'jӒ'v(19Ҝ qmK ](z'@HRdB/6G{SB_շTbԊ!.y b&◮aHM^Di Z |٫P +ЏÏuu[ Ugc,nyV٥ҢBZ%(c";TWa+nNQ;mqNѡ_48 I;\ /|ހ HwmF' [ [GV 9յ|KCE!SƗ Y iy][*/ <{7J N)+ MV b.<^81?U5(h9o jB8kmFԛN_s=_G {Mo"$ WI3k[C,;%btBj+-GKo nG^Jwl[}Oyl݆AQ4p Z೤<*񮈫1D`W<\{˜ޫV "Fgw]^sv?;./\x([aPmWM1@Gfxg-IGS׃SJyh!nj<*-Y!?^V֎I\Tp=JZ01nji $ sx }rݱvAct-:ʶfTɚk۪cfZF$/:{= W|YŃ3(j a3`x%A${L~} ]kt@⠑G+8 ׭~/2oYJh{Y=t%zdRltIK߁@e; \U6|jd҈c`Eq |] meDF7uDי]qzH( "'myoZ}}^4Fi: ?s1l4*a;&t*Θ0eipw) _>)o2ɏlиkd %?_-\Ny"٢ %ijsMri7K2A.3F{"^#׆soR,wmApxlVA8ClC>L*k &zxjD-c6ucRǠ]/PT 3sGRY=^f̚oB{D8IA*>rFSI 4C0ڀ'TIݽVأbcՃ 5o}cYh;uF\Bk5ә]g~?dj`+EESzqbMνl<)Y,8e$!Q),9Xڴ)&Xe's&-`9-CCC&e "64!gZɦ$12ʅ"rU>/ e3$ o]L:ԵM,oo8ES&RpIWHt#YIշ-5go(Wzk<'=SGϪeeFÏudJN=-yXĞ{hİVV妐N 7OѺGtz#1-"Dx8Ew2zz\+|zpj>!E Ii'@<)1#]}JY\-7]픁kd#JEDs|͑JXؔ5@O)A"zϽ7WL3M,\ }v"d`܁7 -jlկj4Ψ&K򻥒x̦sБ󃿦E([߷m7z,4&>XJF"Re|y[/գֿgk _:T\x\#9$|%^=n~KK˝c-}82Z(K_R \Uעm:cK9@綠͵[ -( K ix*C|i tͰ5--M٢dx7{,/Qwμ& ٷghCLN(w  5Nɯ D`QI pfɈϜ9 , mfv63߉7X7epS1?Ʃ ݊CB`w،`[51o/^T.O(ut0^u+Wv0WEȒH`uP,;9" rCWKӍB?ߑk,9r0'm,n:]\Ӷ[d9 q zCνt۩$J2ݕ" ->4r; atv!D{.AR+u'hzvesTXQ.FsЖAŢ1lzIeg8ry7eO],ZY 4v"ۺ>(kDK$}Ƴts (:y(ҵM*|GEL %7;,x[ 쳔kߑhZ}+qrQkrS$XH]x!wRcwH]!nc !e.A}S+T jylo,=!k0-gd*lS!]A/а/Z -Oa|[Y$ucsH%sP 4,L;QQ!bm\}HnluXj cL?DK ub,! uAJ֬zHk.h349.E<{0DL琮h6cn  ކ_#A,/j3|oۂ7Cm;%=0!dI4Ф=]:4jpۍ!ShSƲ%i nx ñvq 6: f5o$B=X}_ 4EE,M9 J'.ʌ"Kr 1ˈumAĖ*{JY|HT}, L"J.62yS[YqTrsLR3PO'ٶwzMZsu+7lKl2ARv0pb絚 zA&e=27*'̗?5p[Xs,P +2 *C *2I6rݖhOirZz?0a{H7w`^mܹeDJJaJM(;;0Ch C h`zF*g8QaRަ'XҤ1Z tتZJDz `VB)fn ֦/95/ @(c%zɖblVF#<6ftP'Ϲm7d(I2cn[UjAgv|3 1c\{=6&F>dF3z뗫c_A#*aۮf#hHGC}KWre5/]=r~[ci>^8c rllKzY*v.w|oˋSF+j]ZIx&as<:hO+SF&]O?G˺|#} Z qӚGK0 |ϳ[FqH&od'h[΄AZ cSW`,{og.o9Bz@>W \fgsQ&LiZ$e{*gv pAW)~̰Ltx ]![RVW- Ӳc]e=ZGxU"*\ݒ^ QPj7uz"Yl|s[iSo𾨰H>j'^-ߒ|7A{>4!>,D:\$7vaդ=)> ?G͐9g7oӘ[0]0~0xYDfUH 1/~{2~r(>&/&r4!+r^pڥZ}? oiP%.O0GI; r7Ćl Zc%O0ږ&U3spWZap82mqg*u[0szr 0$qh_a: -ޤS%[wf;S=7 4Lշ󧓖P$p*"PD^:tp0$Txga{>xN)ˆĊ٥G*a3XV/lHEB6cqasvf0>C~]Eu츦(Y8jk 6B1WJ=yta&ɤpdȱD[w7jzb`w>dwqV LڽlOz.^L*jҤy![A'3yƕR>m{b2&#SMQ7L:OsI6M3x2 O+`2L[aIͽdAc/.Q>6,GGSFt0ֽ7^dsfgn;(")ͻE t\^ėPٯ {#o\d_${?'?b`e+dú̵[I|AݴVP1@a)r7+S8p[4EtgpY+sgF/q}ط=8fj4&g8Tȿ@vf lb 5 _'0+֤P}wa' WIpґ 4 V)iNk ~b4 K0,fYm8E oO,[g5?vp6ZC ^,(S0-bږ#B}R|?rSo jHUbvܪ[s)KmNl0Sxwc\(=`-oGZ0?rߺGs\<:$41zthà/[5O[_FJ|۽ !1DCn?39ժd dphh ؠ3/_Q3O j gys U4*>t13xέ{2)dJI޵E'/q}[!?_Zcji\ -٨C&06TtKDNPKj^ DCȓbK[bPkEh{}p\Ǿu$}Jݟsxbu[?QyvagiFvXrkfBCs._G2k=; `k\C"Uw)5WOx)] q֟)&_ xb^M>(v$2ex( %\+$V"rLN cn"Z&(aP'^lNc~QMw~ yXҲcD3}ԷŮ:AyuNO#e>|W4t9?J|#f{Vrw@a6ETŽ3'!RAg~=Oc>Jjq ߯ "6QU ?]%#)忢గ):`ÍBcBXKE`j tkt}B ZYw99,}w%&2M#Í?!bVCicnT+܁*4̝b5 ?r][B]xzB馎~t1? |M}fPxzxʁZRfGo)u퟈N{ygHWAI`iobQm 4Gj 0[ݝ;(Wo1x9mGߒ84nCSmEJg.phlef)#D:A#;^ 3f bB9(?&%C˒cz:r2>K,󴕼פ}اW⿤Yx- T%sgWg(IO:ttꇛ #Xi CQt5LZ=\[1!A>IF!Fij>el&@ßr?{$o+@@NxA:4ju󻥹H(weٌwtYBy [JN*pդ2ZoI"19/|~)DYOO.'UJﬖHI7c:1LGQOm0A`BnpO٣êu1O&pD~ݜۇ 7{z D[l\,fqYf~^o oxw~?`&r8@pO;[oQUBeӭqAD0Id>EżWG2w{#h#!X0HήeG࿾O:C [ sR$z6`PsJ;%dݳ~Ok_ FbhIgxٲNlqѶ OjH{c#@V}\x)ׇ]'߼2EZjgLB4Qi%g]tbP B’})%\&&sD<Jc -hŸoF J^@1t *&)R@6zlZiE6ꑇ!tAy2G$>&ji.䛀?T#h.QEGtkK% _F:i/K+F?Gr:0/'o$($Drh`s?A>gE .Yd^{xڕxQR=, &ιDuV SHnIA5em?b/J+zS# hm߀#U>i\#ɼ*SnE}ҰM!6fAnǒ$?)\p 1uD7tjGC>U96|I=?Ya>3`=?a݈3M;|lDCYV23'ߒ.l1/SS2wx1`mz*[O6,_7`@t>!jMwc<2 Mc}2OCHw :~y"2SvLyZEW9!B;Հr'1}/>vÏl~Ga'Y(kVՇ:T?H4.+| mZ) -7*5Y ]֡>~W) |?EbVd.oER[R}0h$S(GBZ k;9Io8hB0h咝GyN b~Lu}Vcw͗boWmyyxGfm4AHCuWX٫9۴g3Ġ=R4Ƌ 'E JB\T*5\=rY3a?g,MlíGLD `ᔰNDt{4Ɏo [0Vjaҿ^5մ8q @0O 6l33Ғ .ޑ[yOYTɨ$8ZN9&P-U ;n"HAw*16%ٺВv/34NܾmIbⶎWU?:xUɕj'G7sb0Pg~\^yLD#A!A֏b,AcgtA=&c_b6@mOH:M$W,DNH2VI0\p%2 \;qS߃Ywr 47:)2Ki )2lSsg{X!Tс.&_X4Sq'JA=Nq"57<}ߟݟL~J#Lz#oNx!lQ 7ãT$Ȱw!C}#빁g.UC.ڵVڲTw|=i鑹(l(ju0[$U6_M'elg9UY TkTLYZt ݂gbLF۬>)f8jXʊg+ڢ$*@'`p=ȴdKid-Rrvv=xw#lk[p+Ee*,*K&=cfG<6켐(t,e݉EQ&ݫC/|^&8WxYr:OO#f9 N%z+=525hOLSv9;p![c<^NͅaiXs%.j %!K[yw/k~|uX5UxVv&t$-Ck;E<~4}GÇ J?0CL[S톡&O7xn._]'RـBb"A;(cACeT0>柱t9\a ۹7=4tF7m }Bd ;r&nx¹p))͌+wHg\ߎ ѝ;2BP8p$ d%fEuvSvxNjsWcO)3&@s#Z TpJ8 UcCΌ0H7XDوVh = $^,Md]@c67x}u: ˹n7sm t.xR3B.8k &O+(qH!՘ LOTL䍤Qn10"[*QR-L蚥I1F~nDDc^\lxڹo m #"^t|zt&@ a' V.ZDˠj)HU$ӛ]ԫ4LWy{]vbk^Գ*@3g\eBQwwsBcEvv:[xJ" {D&h/DnfcŖ㩌A(5nudfkQ*;kBܽ[x[:ɓW6x7M#I05}7N63}jC;q0=!2]䥐 fH Hs8 *+_ ."UWq¼B5 ݁#%qd0T?Eб0}K_+!Jw^R<]9*@|NvHڏAg .xK*}E%J9'^~.< ]q.^̫۵,0̭w\4L0<1<-MO|$QiPJ%x7OOJ3RUBQb?>ѹDv_[cP}c:6\fk1k] :1p1s[eMcb+QJ~Z<[fhkNoU>›,]ޯXj:x(Ugsk}sB׀ CE%+\`8BF 7^1h&ᰉzG43ɞ#M y}@A ŇW6nf7.1Lew)cG7_,9a#պS+PbYMjپ5"QɁmi'[6Vz=RMvu4)' qFRFmÃ84"W'R-3|'n%Dݻa$ZդNhCq"ŚW*/25C|#~}a%Ba72h}Dkl0:eeL50mַ5fKL ?^kvT ଣ|bߕ2Z ڄdQCd7zX;FQlB4bFBSaz8;1dR"7l !G1n mQ ՒMG<wrn2M2Fɚ@AIDF yhtmEOg/bgtA{BGq MzUcŒ cL\7}0}WK{!}z9uݞ)k!wu{ѷ,CEMQtj`c4 V3*` +uTh,K3pAhp>WXƖX ٌrBG nxcLU4XcKIi92)RlN@c9Zf Xؚe B3:1^".[҃=EP[odH$Ub|@ڷTo{U$NG^KMIQ nn!=$qj)e6bvI`%٦ (RV'xu4/ 8=XT51#[b.3&>geic: R8[V!T(e 򐰵c,bY+̌ࢇ L\-2v㳔Yf(1q'|.9 :B #fK"TBlY2': ~3U"O Z.Vjaġ.YlҳᵮKpA??8ٍ+3;zҖY+ƺ3Gg2"29Ј*JaDj5p 4 zB=I_Fj2NRφz:Cv}'VვdD/hiX߱Nt;ϗ֩>q_ ?e`;#tbb+)3Է@sKV }5ݤǸoӭͰFENJmh4yۢ ZcYz׬>N|<m:+KI*CPU z3}]݊2g֏=3mcLSɱ[0yƳ'CzXk՟7?#]KBZXU?c5ޔ <."9((>:W7JkcQSaե1Pw =qf]T nZ"MHaw]BPFgcY$0bUϹ+\іoJUld~bg񾮀4ves;XE?3y} Ҟ/hda(XhK󦔸\ϩ}iL Ji"،q:E1Iӫ.R1nRFV= $ /#|{xg9ۊUrEm[9QP@x`R"%k(y#\s[՜0i) tc9d' 06V8񠔀3eԧ'XVky(3ihff)(gb"01^hu?/ۍNF %~ZfP˕,95N6 t)OzkdWuT7Or jXjJ{s3$?VB"0[h2H"F|:Ɵ[o D6^si NϜv83CpJߊݡ.k|;8Rh$DaՉnG=pm'M/ Ԋ }m7}ǎW(#0S(V^aqkL>v&KU+KxCZ;DTKj-E~xASo 2l[z^Enje1)5e+|gl#ſf/ؗVN¯{./O5c/;`{?2Ɠ(,Nz=x6R&gD"zU$+F61]p6W(Vc.7iL}6 "U/$OitgֹqĢr"u:J7 am/b׷߿2ʕhO":b6oPlK{Az6A`w#otz2#fNؖK60A&evg,(>vE#˚x)[B=>4fgpajtmhSOׄz/MWU'ͣ`̾11W[/I-q^NC̩R =_5vX, %]g inqxRgzJ~-OIŞ*P}MDI3_ѓs>QfD\,rT"< ծƥ@e<۔n }X}Qu/#oaCkٜ$ˊ 0vHn G pN`VwiZ*°Xz4/g:I;YWc-nJyvm. ԧ_>FJgfUcE)_ Fɇ-eت\3Ӽڔ#.[KZVlaVw9ɺ?s+1cujMSwuT{9֚5M ["\'4y/39rHDuZWOKIZ\TZq=Gr)D|ωZ۩;v;;EC= |7>QK(xPT[pJ(->Y>YE `Dd#4IM%0hhO3GlՔ ~{BϸD$_P9oT=2HpȃCEAT~臶yG?ɛ!t\a߿f饭ozV'bJ#P:LHPV^U|gȭ1=k;Rt(=Q>K[ԙ"y w7hѱ(cQS2(-Dy=e ?iL@AURwJӇ_BI]R8{**Eiw9=WCwO%m47tI<& M%yE`^QxLgQlF B(tl+Dw/ zc+ȐGֹ9!2ں>;-J&igEj?:xv@h">z=Lqs;'*zY.cuebKT1D\ ݪ&KU0LLqwˢUkc;ӗ2~%VJ_Tr;ʺG"*chO/0{w)=Ľ&@X?zL}}2l7;  gͣ ^=E~r|3:r~-jM&~$?htPm=1|%^%$כ̤e \m){ `y߁;sC4hegOM'gvѥ-5LxvxNmt[/QpL)6}/b#fU3srZۆ4f'uT'CEcw2p}4Z .vd+ƶx[a5D(vG{AѦ$Mq.\.TPs@+DV]PyF /y5Gt:3P :pdp)Q<6z,*m+E4%CB qIOo/Up*ác ?ՠy%O>g&(_+AxoH 5qk:%@Vj:CE_X>&.I;VrR_:R݇Ay:Ki=#?+EcYq -@@|ȫV]dSXf7JM${*q@aJUR|+|)4cɫǸlHf:X$+髷B{:Ҹ7ɔ$ @I^Q\kF 9"%Kt.g)aR?9(6JK`:p'`$=FAvI(}󴞘 =CkFB㟨Ua qzؑQ2DKg=ډ?)033no4*.~B٢< [{ 1, z=AIflݳy:sa(D#02 nJlY>Q}/۷1"^0ݬ{ʙl &eLdԁ!/ԡޚ&`sWm^ڪnXBOڈOs0l\ATDP 96^М֠'N2Rp`h3\xj-E Pu&LcxǤ~LnaZPGZ#hÞ2)v#受=ȁ|i:sE}LJp U3ĉ|x&F.U粯01=RJy-(l@;bp ȁ& :o&mNg"& 2o\e8[@jɍ0xa2f)fiN(TJ.$}ΗޚKAEl&"U J.=}ko-UC a" "x%L!! RYpѯ`O4]bCcdԫE*A$_ 1kXB;^ِܸ1*BuapFˌJ>s?m@mAjOEneթkuAOrQ9r 7 9Y/C=5{* ։S"+lWQy !Pm敲l\gEWV^*;ΤLrhϱ)M?W 8̩o@{ `+/_|a}{%/';MdAT|iB+F.pijͮ(#iJ4pqilwwq Nk=Amd(/PgcaW5]@0=T(~X H.'@^qIfx`'9{)1a=0/TGt&e|`B{ eG+|AJX|''QCؔEqjQAshV5IZƍHpUz$7)rj^/R)Ye<)2^l; fq),^k$p$q~z^: t _k HC8eka9E{UK5)GKf./Yדr٪@b߽ZS(s#D4GǡO=o|,K''U,ߏ'rxVLh2_`$(qImkb)g~wo=]Z.@ $MDI .#g  Q7Q&X>/msF>LC5tB9"RL<+ /ZQ8,LR-:RCN:QGU e%q@B֏Y"1=C8iI! eWN iDؙ62-[W5mP_WΊǔ8<Yx\mhgl4B֔?PmhrI(PΎJ$6_0P{<Ƿ|@CE!K< נp=BuXµ1k&O6"r'm_=记er\'kgr_B3eC|TP1iIC}zFy/bbe@# }`;r䍨up1!Fr:相_[<7@YjrQ;7WNKGbM_Z[sy uܕ%cz;%IqkszyNlO W^L˃S"BkRTp[YيTL?զ?޿Mmo]kcF I${ bx.>\KA!`&Mڍq[.$5BY:1"v40c4OLj0W4`ՁBƳu(gkAo[?9~I<ӶМƫ>?BN$$AGoe2dgd549j5;UATJ=nU?N鸳F\@Q'?ŧɺAHErbdBk|Rƭ SAwcḏSNafrO$T3VqW'dMAfV @^~*ϡG(& J#PCұ@59הtaTCTŬ Mi`l.t-m'Q%@wUpP$>h]za-|䭂]F?l'`_௵&OogScRW"̚['ӕ\?nVGVoKdHYGkՏ ew=5BinLSL@0 ,Amn-i/ "8Uw4Ar_dgc^M0[EL/yץgr',`E@P}ZvnH4Cc"dfL窠^^`FO<%SM>^Nk&̽k΅w/5/LY64R? +c`U9f1 vniܮjy'6fZ 1n#{|#T]fL1yph *GZ曄vgX-j?I\7ij",NEk#"d>lIr AWOKyJwvEzkB\wv#I>p^y"i]U}6R9Oj0o{RZ1/0Ob ZI{Qr~ #Ќvs@4)@o 촐w5hܱrm&'1\ctU%oOى[<|m3H ỗMT$ţ+* IwEƗG b6@Qutzѱn$ڳSy`zA‰xTgX6' C=OVà.HXî8kg?onuQc%կLfU͎Ao":EF(eEU07!X|C$Z<6·Zr/GlIpAدJmydfP}~by3䔎j bL|h{0J@<PJK09te\w 4aqy͓H Q.' 8fW7k /ͿW2|vW5^ݏt+2Ri8ͭv?n}`P'*UsMGf!d;P4@܏x[,-` Oj[ }{:ૢDJ0z}lY gydktǘ/2pC%xl>> Fz4e^ບl?Eefxkm0dʊ@J3GW,txh=thwB#{m!gV]4*C(cÔ0DJ9+Ͼ\ʺora>Z9U@>&ѷ t謹y&VKEQ9nD>M|ųJp7ͻwTy\rgri+[ADȻ̃ء&|wF|;O+:GGNyzN#f3<12{G!O?݀9 VMӀpnAC2m,Je6' fb/auw3abh rlGJ?~ݐtJOTtScW&3Y?1@n ԓLzԽ.&``<dX1x%]jrcL1'bB|ֈ25%b]iC?i»sHO&\+hH4?ަ+UٮDF( ruy}% ؽ5ô2R$ OY8àl5gZ^=jG{Rb|pjtZ 0RW߉oNT[ 80ϠvCuh\rZ9#X'YMFXDt %T*tN`^lFFHv2/;ŽyB[y c ~,l'aZ’_B}7z n+a*:38gGlF6O;T `+eG =൛ۚ30n⸂}7? pmƴLd/u f]zAXcEWg<6BhňN5c8ġ1Ċ|\f@1!q̦3۞=9j)C^ĵ?cTkmgХNO(+tC-F?@3]5شw!l>)$w# O-ͻP%A,JCtlzЮȫvZ)D[Y܃d|~'4qo",>M Kgd۪l-}'yK0؉UAa*\VNDMdwa2%bXH,x c Ki؞xi rOqΌ{THf3bίqoAK|bkjO*祰pumli:0H]![%.z 3ذ,qc|O *c+ŷBK,O>ڳƙ ^G0*9pUǴΎ!V8*!~nN#Tdudy7`7&/|^? S 3[\K."+ 狈&*DsᮢHR.W b0>mմ/GBk<ىd}2"y.j8MqAQc]>9xm-uej^i`Vϡw 7ܖt!@ACzQ$|\`0<|f/iKfF*(ƂiEy+Nix ј}(Y_HSBiR`^`~Dk]8/0$Q3VD^1B(!h`YfFqALz\Z4M8ϕtl6mXuR%adG#0^cZRF̆찌9:%7p͠.:1k`X产_ك#Iyy8oqs 26xOy(ӀL]X}& Hg:(R# r\4Z4Tƽ{w_}E)՟Q ivZ=CZV-9h99 Rݠ8F[Qת -BRos?V×1]fV6[F*:dqI.#Cq~׮+IhV1ʷ3{!B`o5H (mRE,Vx1P̟ כ=A5 x< }~)(0/?_zMt7;.ƄI[j7 4v@32ƍ"RMJ'> o84$a!=HXWvt#+Vp =%jY\ۻol Kz U%#Ú%Mm|:b+W2ۖic: J+?2L[,lZdm{=!4;9XbrZBS v'Xpӧ`pǁ%d' L[/umQPTQ~vۿ=cbCˮa)A\YC4n)Q dO=#djE'yhvyF"NeTj˧2oauŻ&YgOVuH<;%5XveԽT-bS9F[2mFO˃OVqDO'Wm/S3Qy(ȸp<. >#. }h -E!{V4X8f5}A{Fq <*q?#aW,10]W\/{'0tB Uk-ZM]br9+:_ŢVms]h37#;rK rG޾*E+#Mk(~n͂`s(ùn@ړ6SD#|ctΪO{dqQw7Lk!ǔ$맆$UZF1rftQ.j{Kz3Pz.t[|W8E|zk[0+dNu.5{ kj 5ޫ]=3!ߌ끾c s EhUޣ,Q&d?+̂ T~?{'@=ZsqcI\=F gQߢ!I^\ ! I!ҞBicB…yeĊ~S6{% EA֩atk Ӎ|v_3=SG_OQT ڧ#-d89ma }NE‘ݳ(1O@șfS1q5*1!ACȺǦ0MeQѝb>DZ:"aIX=|6Dg/KΌER2?2(=;6GaƂDtXKfv5{MrvSl k'Q&pٸJ v;~zWr\jVfKa*)q[yaЖVM-u6ĥWF NY-IܓV˛FImMGZ;R"D%4g[}`IRCU[I9=O)LhTgtYjb[l.i] /С ~з-7ČZ' Ms28_$_@Ü@6kdOܶ[TG>TJ⚇iX4 ǡ1y,Q1B7L.P<*282m aw(^=*Ϲ[u9#6Y,Z˨Cj81OKHIy^G$'hmHqhI9ftVH.Iz"jxM[<d+64wLscmMdža>M (h A8ay4.s BτXS<*-A@ 2%_V UVw3/+D Ah -:ՏGkvN@[@Zsts3}\mZ'NOhz ӯk/ Q9FqC@u@.e%B@`iMJA-H$A/HnHL9nk1MGb ME!bO~J?J g3.QNeI*b6 VqvӮP㒜aEҤ=evL; 1̛-ʣB+u4IWB2`07]~ F}$ e&Q8 M m!@2!MQ RWR%qLhN#wV8;LLA[q+)4?b  u13ݛ=U_8^ g$6ʫHcK8K.[&%ߒ_:;hˍ| Yu/I5'Φv sȁye3Ka m鐼 geTW˅>po ad8檟`xxs/m1Fb,G'/Rxì5 ~ߣ64ҰhANo?G5&6/o66?K('ƻ`y/=A1 z;EcU+Yj[{@8uVi}&2:ltWg˨bdjը?7ď+X|oL%m*0%W@qU cg߿I^T?hjҖ}`BЦ/VF ו9|}R (Y*T~:Gib}սWW1p;c q7l mf<@|ʩm1 O 0wL3HcC4DX$⠵ *V3a`LYƔ{NVlu# ^t ~aKc 9E~_=rN3ųjmizCM`~?T,3/RV&?m<1 8gDD}KMq>}F&Er*Eݫ3IEqolD5Y7XEJ(tiN1*5l$ B C[ZO-WQZ΂/z|{O#:07" dGZha#6Wœ6*d/X+˖ihH: QS:bIx<0<#`]g[BNj2 އ.<2p7pe%cSMF?2@V(^GJbi `o =s34{¾9k A}:1CRّ!ۍל->>e蠺`lFݍDrv2$=G,AÛ|$cN~I༜2mPUi%qBli*!yyڙ8q 0A8l,6{u1:BdxV)ARj$fP-9ݾ,y|X|d2ie`'pxcڬnAK={ɒ^Ci,YM|zxM1Y_s?gbq%>^`DZF_|z-yadoO,,_ӧ,}.M; 0#{] -٨dXGc U9gxMXmX`:C}ayy\AuUq^AU DtzxjŒ)択K7$¼{0hw"-5.uUq|N%!Wzl+k"NR\ggK,p4< 3pn7;}swirj˂W仍8Hr#/:X_\v*Z3 5S>,nAnsֻOM!Pi7 RXĞ{fj2 Gׄe%߅fAp;F>P|hѧTŐ|}^K9ed# x ] H(Ri֘6OëJ'P!Uٝq`si[VC&ZϮa3i+ئbIN#eZj4Lnf^oя My<4\> 򝑂qȠCM1i7n:2 kj99?]9-!0 tr\&jVޓ/+}Mv謷g6ǷaA]%Z% u\_=ifBיP\p6v^ؐ}8Lt9[IKh"`=j\&U o\؜.‚َ9e-`!( G#?[ᶸKfeqCu0 F9L:Yl%e4% Uң Nk}e>?t"ܑmu݄<)/L*o staΤ}EqlaZo?/Xr KԎcd]'uO1ky6Wt;I݈f>P`2?G3 (W<-$9yb/aMظm;Jl!.*t+-Mdn?WMz바 9%)(ձWQ#pI"{|xb ,bU .ȁ [F/aw#/ I3tOVuq95p)dO;2M wߛx^;S _&PUm+k (Y`u'Ԅ;讆P-jP ÜWjI/4}~!ϑ 4!.-xG?7[a(N‰߈z88Sl;#٠-aWGy #l 2l88H Han{o1yg{ ŸNUWez}m*SO(!CG43#`ڠ8؅-ф u9-qe"}37inl-vlLe^ uw5`I2 zk*Dޓ*VtVy@SiB#1[+JXe-!#tN4p)'횧k"ce79礤Ui9''u=ag#`oi|"̦ީ-e-(V̶S Te)LQv"j!{ "z.t^| Ħ91}n+a|TKe %w8۳X}$FXH"P֛? Z.3qgsBA9yHHt4X}1b8,@_csgo?ǂ3,\RhQ!Hy%n%-_&4}*tX uӉ[)+%oQ ^2I VNN6]ܽ׋C Qd1_lnneH18gG0QM9^}-EŸ u+ӶְMX730P}bo6nZ]SBZao_mLm>93ql3EBZ)p t.[Z9qw9xcHU3/~iy(/#y8kAP#^wBXPqWɇF:XxXwq|K6mފ>$:Tbq3V4cI/@$h._{:'Ux<8edV9t>չr$R|#}jtϒp>GG^;o<aVu'Ţign7x)jQլWa2B“d;#GywנTXĆZ|A=:PZݏ\DӍ凔zIRhj5zAW+ӪA$Q솱a" !SLJn~,D+cG5Ŗ4\il$$Do7~c0Zq3)'I{:c#3< 4yA{:C:sۈܢ75ʽJfb\5ӴF$^m>ٌ4ӹ.Mpګf2|lwC!E烣Dv؁! $O K̶Kbp`3<צ3?O'eM F7ϰ~n)b-hRh?pfkGT, 0/F֏Mn  09xr{ S ޻U{Ql)J.kL6'T.Wi%:wOp:ӻb'O PB8>L<ʶAfԧ}&OU@ȎR"gUf90V`x;)3>{rM`>Qw)*p3% ^d50$N%x̏k/B(ǘo31";p!|_sh 6$R֢ʵT1aҟqs^.@ 8PM{B~, rpn4zwNwB '&~Nm`hDi܈h;q#p-R- c2-Y)t~ +i~lL]G2EdG6 dnbD_]&<KqM^n`C J豋|aה@|5~*9&Vck4xh7o ÚNw|/aFP '%^jf D@!z,an -Lٷ Я)Sɥ@V`/Y H hRw{Mbqսd07cZ"b^:b]* H(>B%k{oMa&b w6Wb?L&> rG}$g]C 䇵x[8BUMPD*hV5L@hk2'q&M`߇jl2͚ps~ gkt5cnޟ5V՗ݕoVcUׯ2hʒx.r@FY34mEM:3stFq%2qT/@_P#ktȋ󲨗.r\M`s NQBZa'SAUA(7<<:kVqd( #9jR};:lDCWo%m>󤃱 )WJSE;5zUa>'n\6t{+Q7GISQ 2we݁GTn9&^5ڛo{\Q3l9Dg$C-pY։mE=?;A.ILN|Ǻ)j褞n6,D[S%+ /K%{5Sݳ}T@r_8Uj22ax^a/Xdtu92cVeô$JPXҝΗi(.&eg.;8%V4ěb8}k BY L3Hg=ށfx/]c|T:jjF4aWJR" W| ˴,ldR}]+Tal7BU۽ ۃbƮEނM~=/I&NӮ+rp'ktK#nXsb*cS̏?jG?"%[ l[o4%X!p#gn)aoMmd2Ģ,IQ&1mơJ҈t9z_դ `PпMzp|6$Fj~Q2H2*WS3m-pn4`z-|k:pt'1BIdiP1yzGot+E*S|T(8[jbK4hퟭ>jv#d9AE)aWǕBѿ׹D̊1!ʱ'!+38570eX{W멨XI4=udz`a5s|-D1Vij89 qK#9[HC6 z;[f0yg>S'N/3'lǣ"yezK>,^,V]$rzT|(Sq .ԡGX!IN'1v[6,j ? `A:V7fN`^3_F?v9|\a\U'lv(f߂%=P*6>&~W\9ヒ8_j;#k;MfLkͥL< *:ŶĒMҷ蒯#Đܛ睋Ҳ%!CEE *ب{ߏ}>ד};ӭQ4GNv{.$ܔ'Eg ECm̀k4= +ż(6b=G^S`=KnE~A[ht|v!Kt&'Yc3KTkh`tRoԁg+3S>mAП(sHR8 oĐ]^YG;˘^):O% 9$ObEYT}C@ru_ KMO| G}EQ2a)HW/}u* *D#RS:pԕNѲB6wဈ29\蜍#d)?vk1rޞh:4SiY&hN~># @?ϊƋY1rabRx>ZfztrBkuU ӭWM9M#sMXUm#hA0 $11 H d7Q$x  %~J'j&{8""u:7/V\M|̡20Q-W2>{כTQǍQUv|| R!^6*ꍍ2ObS&zuQfAeٞ[E}y^GHF~0 /Klس^-W^( 92n8[?71y(ީı0!ScO< 6^[> vL?%Ş8[x xwlmh:!޶x|O,&hݑyFc6'> ;mmnwF )+>̋'3Y"K+->!D^I/LHL1|04 ] S;5\Η02>'ѻC-5i n4){ágh0DUKOlk4> wE h #ۏo)q%mٙJ@;[QkOjb1 # ѡX" s/憎  mFSlyq&\J6ؔu6@|s\B!U x(9 ~߱JM+lUe.t x'3چYdm2|$}\vUGrp%H.` Fޒ+GζߡXaD͡00+MwW ƶEr ȰWTR8sI_`fux.FĽߥZ}ianaj;1x7` JXG8ePtlhz;#KMI܇[SxjvvIY8q6 ,L5Al[%qؘNV l؋6΍M 9.BZzf2ZYB̤0 +bylhL2h2E2`:^"xy,D OTqsvq;Uh8?adzabVhXeӣqGy;Bv qf{>{׹N(_ @"P^w3;QM~!ڛQ+k!?_2W\RRCU4Bt |rN CQDʍ<20tjEd[^vGiQ?L笸M)mLltY@]aE-իEb0총RGGO) @I1RaUb^Q!IYOW8lXdi AE>.#`LbCO)JΩ٢]ToFSMe0-{rE@&@Punھ_ǫb"ُnĽay9Gg-dP z83z gRTu4,xE^'iaK_r GX̩@R)twn ڶ1SsP6e2َ\|]]芽o~؏in\j 'ذmfrk<Eƞ!#RtVySOd{eO@]j(.&B)#,:9>GB,xE&6?.RKyW(\Z{t> )K'>ɬw<͐]'P ϴ6[LoW'\c9%Cy 3N0RP.lGo't @? *-sjI^(RL Z>)aLsxt?$jt=d)F*\W4m+@Ż ~ƵC_VtcV`fݞ(|Q2:Oq9C72s[H'{S#}l`},'My_O$ HG[E=GT%x\DԼ,| 5lu ئH󇩹Ь$1vLyh.DWI)w V[.p1VJ5kֹtLa NŻzzA{iC8juXQwSCNsO^9v NȂ ]L FMn^[ (@Rln(T ^'&o2,C ̗v[KCG-dVnj4PzySe̶. Tq!1!ᄦS b"n6ʹ"IAI#:_EjkóξLBȘP&t!IIw/ r!SK  8}6wfj8 L;6eޞ+O1ޤr8tICZ¶q3!4 Z yfBsy'wZfY cE,]?Erڿ4c5g W^eb!pi4+ sV)k+y=|訾 tֆ-9"Z;ypCz>2cvIDvߓË2Rx, ic9DZ|3{@iHrY㧮<"c#jTu8('oa xVlkO]MݝمgԳA|/Biwx҇v#E ]+NŁd?T3EaY/%=U蔹+ڔHU¹k;lHM,C_3`a4948KWI+݇*{*Vf @>?VrK ԅ.5(D݆U=G&JUdH+I@*>6N{u2bpL|a`D[c̊XM2.? E!-[uE~8la,_Yk7z b YtҌ RjN5Ӛh7̫@Se+M8V[ %b!ݨvSLw -Ψo]ZeKX ٷ| _e.joƬJ^ͦIs+6ۉ݅) B(qdga''N$ zoA @!ǖLȸVĚmGoCʁH=Gu&"{Sp:$+7bT} 9jf/(!!q `J3 rU o+hQ|AKiݩpA{Հ.X,iw|.AD ϑ ~RV& r^͎Nf=ŅU_2`1dxי쪘h:7@4J}x`U89hkHFTwK5xtf9AE{+RL\ca2iٶYVs7[?T2 jξ'eg^/'hoiῬ*핏|_X]N؛ ?WH{A۾6C.v1l@Bа\ lq6xOLX2u ,B|)w )a͘!F[FbL_o`gFL.''Q8"2M Q'k{A٬NcUk_]P٩)oU_aDir|iP<vվ5H5 S2v]3!ݾ ?'~ ~ hC>]QR:?p>NL6qFPsf|gt^~rg V\t=hW ~ma< + ;/gvCB`>(=m!xtHD!J.'nΛRaЧ8W 3̀xưᙿu 'ʅ"X +f}UPʹvApBkT*AZu9mIn 훺$wht(MS- RHP_74ATRckcp-8Td3 'h?|h-mvBKզ Rv;pE}s5| ,/V x) #?k!>Pۏ2ӻ }LuؐHR2`'jE_!_V>6̛5u+-eUSO. ^-:$.(dnnRT+IJNA8\e`|Sa$`yԇ(^D60v(ݾ|KZ{A )j>m.Ōl'Pu5?m?r cPlGo۵qK>{ٻ4eIHb]`7.YdمWA"lkj5 lFogMxK/di"ڊ"Zh*S=&*.!@XrPiRmPC2 F0,Y]U/ѐ$D]>miBS4}($DН5n29WEAˤkL'5 *<.i g/Eό7Ke?Hp!FܫAM KҘ+Aͽ<Տ^.Ҥ6C ۙsAì* t1FM՘.#U^}[ K.d$#G?쟘}ׯz;'3 cnw˳o,VH}wd-f袡Y]t8T!KT° &⦿KRh<6%0q«4d9;-N$1R+,/1tPe# IoЎN8&bMB>,qs`όLHB[[4H P65 Zݐfz6#;'э'mYΈ) uGI9uqWAԟ<%xs QCB=X ۲A:w3+(g}\|/dX4-M;/1]Vdd@- @F.ES~wszv^ ٔXPq1o?BKfnN&8@1y3cW>\L22%Y_es#f A7X^ (PбEm>憏y/UQa}Ix D̆ͫ|!Vtĭ= gqX4.=sA{{_>I1ncI,.ggY 8)t,?ZͰ\*aO2$JSF] )ywA[ &࿄@9{p i.g\NCaɣ |.Z!z6kKOf!$r'zMc\@ä<xb gW9$b﨧do~ Rrp;ڶr{c'=|{zV{>5}H:8Iđ^ܠIsfQw.k}4Bl^j'A. ̄>kD_3nq H) =0' SP 'vU׬S.!&8Ί%!PtW<1qGoӐlURDp׹{rGU\LeH껉uuo4˚/SȶqkOsexG04CXRۻՑ6Vn%FHԘ YWL:'e_=mWL]IޝF(ꏬ7Ib\O2mp~ ^gDZ^<DV  HB+wV/Pء:D-眎$(V{浵z*r&U~IFklmև:_Hs>Ȯ:lf@0+'yBQ$I`9P![N]!UXud{:18=a]hil:jj0:;3W#OQ >(Jߒfx([imfہ )'P{?0A<ʙ08ivu VcLƉ^mf\j } +>Ds"5mZ"n+t}!$*Gti:Is<[t {5XݣБ{\x6D"87Y-ީ57O=oO I*& lm@t4IS>MGu k5 xUTעfy϶&ٜ:u\+Pb9$G9v#_za%l~o٨-2X1:rXTXl % lαfC"]ւ'r!=ѐA  n= J7c;&N**D25mq. a=1j7tnzy-8=-rqn(@(zo%Τ}Oc1%x$0D@4B*f r_LdO:F8BC SĖcd"…pdZBYbEEBgjvϠ{oQ_TfxY|gୟ6h|S P.ǚrȓ|8۫@aL`˅JLV[3; ޔ+gճ4HgIz'wnsKKPOsZygk7;4q&d[[rwGXq"Ki =͜* π> v؂OPlj)\7@`."ȈF4ѿ]mִ(R;'4X'١MM玵bըZ͗HY׻ѻt^P:fp.]X,.IO fJ@E0^ n#̹*ݯ/s\2ϻ~F^ 2R/pV\ KuLj(pB!f4 Y#ڼV. Fs3g_t:h[ε-oW~oyO@zSlK72S*&XVi{0%AAQ q(N.'BV9gXh۔Sщ[VEgM'Vᣔ©hBM@x7{KoO7A⃮fi?[G[Q!G w!+Hwf=;gHK>@~*'!S89ƬIl5dh8WP|i>~X"YP5hzJM%' |YV+{'@!OeX[FQet(kD#s}CqkzΩe%bXckfYDžRMǺ㯭W׵_ְpK`6iXlEk8 \vӯ/j*)E٪CaB1&϶E;*&j9'<eHoj!2ZmZ,,fܖ lC#8̥\{zjmLX| 4!3MCr),r͍z!H6m" vDݑ@?ZO=㴝vJ0/u"ӛ47 OR{J'SBpG?|=(i&MXjqxT*GM2G&W8dx QuFƾaz{*x(hvtL.|~u5q CӍZffcD9 f8լp9ΝIcrKYlS3k?NzN<]l 8Ywj?ܰ:%Ӏ{sڵ q*?v9M]A.(׭ ]36I/5qҰ3[̐kR5)ҷA9|"e8̫ۙ#ūϭ&Z;ۊ]%g28L::*$<^6;${&N#󮡶mYNOi@xe0{Cie` kgV8 f)+Y;,9Fl҇4ᬐєja Łܳnl &# 11{Xs9h`Ẋ qac:A{eܥ9ř$t#Am7sߘH5E;Rn6PI]B_tpjd^@P֮3\+\tXv/X @&wH>ڶ6F:8#4:ƀʱ~UM-$dg 2 ߋ$(Nܣm/ 4 VPsMGo#2;Ԩ/ ~&VU5.MPF)eh l3 C ?ʨI)!?~9 @+?W>MtU{SΘi*ڎ1X 3-"u|jϴPX4wS1h +VY 5M#$MHy`p tC(EH$O &;فBeqKdrǧRnںq))%߀U\l^ÐYbZBA*hm.7c"$2r\=:!&sn+eh/ N}#;Y,R,2s?CFb퐇z%؏se-qbPjo^ 脲^F+g A֓*.E~4<քTGvùa*]NXЅ-et[ oKAKAOE sa?GQ͕e.S݉إY)$^IDG9OJ,evLj7_a%6)TSBIɚ_IG(BkOsHk͉5aܐHUS8Y1DXO[}o~Qp=_u<Ծ68qk%bJ<@nBne;؅j;oXHj>-qm_2'1p7߀N0H*N{9bWR.}?:[>vzf~R]Te 7[?gZxP,-Ю˜^!L JQU=? Ixkk^gI Wo'vhE]0è'T7,MznY)7 qRz=0,2Es=g7$uNqĖF+tub *Xg\$CD)f\]벥L$InVITz3LNj> 5,wC7Ԭ@w4]TfաLUKsuZ,}9.ꞝFMZ*}'"m[S塍UE`_gWz+qG?R5hʁ$ *=HKDFv3Z.)BoX?޶ؽ]d{b f;WO~9ȅ :֌] ̉&zmӟ(3L!$/7oۓw{Ҕ'OEג3YҺK H_7Q;cTaDP$:W },NgӚD -VKEze+gmeƙoj a-e'_̋:-JMVtj {w ]D5ҀyHHUX\n3%ÕAKcL;mh,ozC(Ja:Up9Nlت'Ow!Z(Ֆ1,!5?M^Kz(Ax0=U}&HlrY PbUCR6[J lʅCy~!2lʮx`d3u?xw_Vǂ'ԫD`0u:WEuі(ݼbDyDz{ihC_(joQoܘljI'1ԗBEuZ9wA y# SDҼ{v0*ԫ&ą!>)6ny -õo/|C_y{[-axk9u(1cH5avl$Ru(9kT(ߣY#zxr=.d3ST˿݌~k!Vfw%#IS[sHjβa+.xo{a}#[ PW[XCPBlRZoCE hyw~H.ӟQ56×y~b[fґRFL!*ؿ]b,㣫p!nAt:wfBDkgs|Y!ޥ!#dzs@ع'kJASB2/Sa^Xq d>" nL|EJuZ\ўAY%&ǧd) p!Dýl`M-_ V%}Nt)je «?/b`M|hF/*4 ~4):[ǀd2uJ#)yDiM7L!ﭔz0V0Gy#= )iHcm?0SEw=pp IjP͕E\ߴI&c +$-Ș 췸M,+>o |}hVf:!m95-ۃU\oPB&-'hcq,=q;~ h<^1}$_&+q :[8㹗b z1C!x[n9Gi5H*'78\ѷV޻،B0jہkpr/IllN?źUοNqKxhSΰ( T+sR9:$N Β1IOc*~~U7~ _/Pq0ڞ͸5 2l-8L'w'O?//%@ *|ߩ  )H>b\a8"~z 3L%&w5%C |'L5~-GR~ ?(-",D ;|f4uu#qnYm1*tyFkE-ՠДoI?6KRÒ3DعA>k(E]-T9tmt|VKI{SpQ ej>`J.u ?iÿBԞMN͈Z$͖FϢXq٨B=yx((eOE9$@i ^!62Py)b闌#fˑK2hLJ2tBm[YǤk\-sT:Fz/w CIjeKĻ/õ!09Vٝ4NCi.I\NM]QvZmA؜2 Y[kbf3f <Vc"8fگɦFi3 $=52]eq^Es*t/)B qtC?7qUK1o4C.Ȇ)a7Et jFB9:eI6]8.l"7R`p$gꈜ!]}~fDJ=a |\@&^IUDM+tىezd|_pUdhm}[8'L<=a |/b8Oا$ZR`4`ߚ4zOG,۱iw&̤7&)gPLJu+U![(!ԉPs<`36"EciN,3 fr:c=Etӆ2 ?,.dw/=3SpXNѲژ+b=;@n7.GLh$=}$Ej[٫Pd[g֥K8o;&nPm`Õ^PFΜa4Ǜk}L-N}Iƕ^xKh2XRUtff)K1{<}gmxt$S"yzV^2\>ӂ7͖'x)j ݍkGKؑhX[2V4$hFx.Dy;7+lj$Iءx=x/&ϋkl_ lT\?8pQ"#݊E N 튭8iqt?એ܇ ˮS̒ Yڑj R2.39֡ o# \- H 뺥_=5-*cS5E棜څ8ܑZ2|:ownxx+L9b# 0!H`]/uӀtEq6/%DK ǭ/|#&W*esH΍Mn(e\8xʼhrBi{-.]ⴉHO{;6g/ 4:97 cʍ\/gB]# BewLo]x^z uFm0/aMR߼?*SӲ/ DX,TG]nph L,??W㘙O**؞y'%"w+_U qADfGFCG ó5o3N𥈃ȴr/0z (:L~1.czByI.eOq`Euڥڑ:9`~wwJV K`IpX3“8-'u1Dӗy$!hNUiFbEB1j`q.z_Ye7@sK%0N5nf3z5U]]RUl(Pdx;VS64}zMR p?jCթQKu`b^PUDUYX.l{~og˾LbuuoZ+l5(o~\10gX\dsx$X+0P(Q7.t3K.Їߚ{ a_[J'L[kc>%^2c[+l芸??[߉H(8?cT`T{l6w]ΰߓnDŽGyfVsRN5v+dRI{.ɂCV!D_?71ӹw&\u[ s S*#){A|ԩu'3fH8T3X|A[1ԴecPM8uCP"8Og$G&3+dHX͙nl`4]~< Xx&N|4@ !f= N'=]:Ki貘N$2;ƘtCwp9tzrK`n4YS51|cJ|m&{.͓QzuBd*05L!`B=B]fOK !6K j?%숒w.$T4ʱx+9<_2NM;' Es)a_a]n˟lpL+Ŕ -"]acMףҞ CLLH9\Y̺K"5C9[ٝX'g: aM/R[dA:ԍYs3ƅչ#d ߔ/-_U+Hj"v Zau-1B!J!7xLrjKw86\ y߬C̝rۥal&Id ^x!x\8oY:2Зl.eRL. zdKbbh.8uר IBtV"%[ˉjnzr;}o(P}}=(w|* t./P+õ+EW|)X{mf;{8@sY$y9/(utiNۆMg._cI[jarJg Uùs4Y=i{Bzݐ_<;Ks"ro)\y'_V4[7/) ߁_5NG߹Z6/@dmi}#b3bcL[R얭<8BNal -c O7Ԛo0h_BYc:쟚>R`OzJ@ %uEוX}}d6^ct@wNЈ)k! =LGw)0}x\ZeqG Y{ Q.ċCbVzE/4\%FsՎ:}Ygў ȀV&`O4eھu\q|zøIax6ymxEdC?3OZUĴ[:":*֓30ςg ,ceֺ $@%iD`+߁sxMC'guקee(FfNq?lTZEGECZ0u17.ȹ P)wpپѶ r`l⦯E^(9(8> =<"!;(E-&L[ڸzVyϊmjdqSOz> 6}$úw:ڀǝd%ίξIB­ 4>b)25 F3[(FM)i(=B$ʪ`Re5ler(5PYrU1@\k(nk,{}):ζ- ɔ_ƫes0*cPd=~dCo ]#B|,aW\n|͒q7Q*ht< DUv-EqpL4yOW;SXOy#Nb0 ɱկS)JNȱ6z9)疉GC[2"<+Fuyxj{x(^W`%72P+D,@YOt< $t^f RI38rM~*!KlnAč63f t)t_>SnC\ :clbq' qH'C,Cq.sɒn+lδK :j xK?"44Bul&Ĉ&GoZb'ئ-,#0%ZPOQ_8.=3U|\na&Mζ{F`Pb-|>.'j S}i 26 HqX^r֑Q}}opF;Zhr@Ù>BעVNhT`w9:#GGn>z_s0e;:b!ʽ1#uɝ3ڙK/gθHT`RSȈ16k9gU/(^n'yEje[閜bbjwJHNohC=A k@Rz/FAigtaw8J~zkE0Th)v<}: A$u_Yh>}TK,́[E#tY":)#s7).lMLK˓HÚ4&Snt{r().?ł0*WufobWkeR2N0ǹ1-v O}ʓPlWgs`x qwq .8YRk?A jf !) + DHZ})Ȋ[Mu:S}gƴyl.\ +vwBog{0v9O>Eό?5dm̧Y sUy/DIRa"}'*\1^8ȸ ZZ v!'5WDYf'rFWPH*W"fnAmop#P7ġgVkb25FioaA5ҝSRGy׌*IXj_J{g&l~.ի^ v37Vej[; s(Uy_O"@SS ]CGpI]6{}](pr?pr1_7~ W&_3De6 xu!X|̠Ora pgqCwְ"f6C/3̬Oxo=:v9MsS[mx)^;#eW =H@6Han""YclZTFB!-D#;d,fULSk`&BLj_?u};{e$K>25{ԎS43}]Wl~#n;9&B ?I6x|C14!ޓ!!TW&dtaT6J0Y~@|J}?V3m$M b< HE=)/ ztDfjs~OaFs w)tD?%5M9L &o|*.cjZ)R2|x/ E z(_C^ƅvᱳxGN(LUjaܷvK=% MG4$u*\2 Dqn?gЩ.|fȢhwrGc 7W#bG!/t=z=Hq$-R[`n,1>ޕ0"%yo1P<[9 ܕ+NeV;zA.ތÑ3eMht ]UGrI’I[?߀s۱ pq>4΀]ս̐ JyBR}3D}. ?P!/L%M:GG%OTisR߰c*hY𳵵/f0Q,t.mqulaщֲ3*B0jqiKA2~lAd땑EP:C1L:rQ:K`n-sؚ=|S }/J u<0Cr}29LKJ]l>G17ByVLPo=e;V$q'RІ?y2z)OרVY܍5V'AC!Dc0FoU"ӗ2J@-PivAǒƒF>7Iy%[ 6EE_\oGYx~gq3,GQ8g רv <25#7,߶] Śµϟ) c!4R'yaӳz#խ%dY[kI#M0a=r?Ⓗ?ar#ee0fẗ Dݔ8Q&-I_g~Vvu5Y[8$l;Ā515PC-bl-c?MHӠR myHm2q`>ـ鑋BUeA۳ךbc 5}7o-Js܄&6&_eۇ$K֞=Akҳ՛*UZnj_}a9=4O $zZS·\MOL&aEs}?>[b=p{~(PMa]ؾ[/|™L5Xэ<Nӏ ՛xqs+vu&B8‘ 5cMPFev{Ft7#O,o(=/ bqk4.d$B㇬)1D^~^8[s^ǩ+\{MջǼ\Y\kr=[W?NZ)(DiVtWڟ0xG[C+DuFHH3-&bs 4q^w-5,q6EY+;~^79K0.הye)gA$n)EeXEoڡ̸& |6P< }?(vVT.nPsL"/cz9qf/ۚ%𡨇Kx{_t  H /-#LbtPَo,+cˎ|7Oscװ/:r8 h"kؔ .|EMտ KzKaGVӔB Lpc:y ' jNH)Ӭ[ߎko4y¡gY7(L%\l¢XWkS%6~o+|fd5.XU6B 4Q}BzD.4r)զ]`pcjCRњ> ,PyZ5!;@vMY9 XNy-9 } XOeXQOqDߛZ\Ï<X}rNNcr‹ZؼH Ե+1}EL6F6_,̊ (2U֩k6^Cd|נ,; apX"'f+);˺gQCSRi01pݶ)V7ި??'A8\f0ãZ*T'C_;MT K ZŃI;ḷ8c$]2!:Q^ /E (Le dzGjtΉTrq_<<a9$|үy!e/¾^66jwԣoۆ3Ms0;-{UJtv'>.{M"ŋ_έSBxK9|% 0ʩox{PWTpN.f%97*k_vVҳNT1S:TKތCf˷@qw50x69Ik]ڞx!L.MCj\xlnTFI+zu?2u=W3'DY"rnR)NʺnP80h1֭m%/?梨CE+S1KČY+u8aK {|#uɽ37fYh~JU^wѫ k OUJ\(PX.ָCJmO3Hmu$: lNCdfDp]i7j$A>92iL;B)]m c#9sNzZ;M4S,yșW"xYbKD$ޫ;TgyZrd]Z6> m]\woQW @r屐ȋBnWV?fSÊrtL~̬[A]#R 68xEF]%M1.,,R?/drJS@˲ 4'4W큶xC~ymVzlxLs3)ܭ#^k=`%aeRq@om}@9$AeM, $brHY?]`p{F j(VPyeυJB5Š+ˀȭ'ahGiLC'C߃(v}"Ws۫ (&'Ns/]jϲ B0T7y,`X 9*|3>zW'g*( d@ *b$)a,F3q>BP UȀ~bC|2;IͷxpᲦ3 ;8xmxba]œIBURq'^B@G|0p}u×ưY|WYX&zBKH4wbjIk[$HF0r7; ŒӠ mߍ? ~n?r{I[kZz[V!Evܚ Q򾗱dgP+ÿc]VsA?-5Svf2NyJ#3c7,xhZJ\˖"O?JeXZH^@4=e^b=OcsTkHcBb4ht b!=Zf[OE Z +PgJ8\I|xu5.4q*aw(@F [DZC5cKb2} ڢTK s4y0i J:kGOoۅ#U+d$Fȼ -ǧn$PGץYK_> !#\ٔ$/z+CٿYp$m0')ն6.Mr9ޥq\#^*8`7dNe+{YD/Ɩɘ*MWHsD55 KNm8;`[qMPw6x|6 &;Iw$2 fcVPbgG4<[Jl9x'&K*n!ZZ=ޤm>K٣ Lu>)0 K@5SD &я#T3ϕ4pmΌR$/yTWߛڪTuf;*iB8©>9$FTKuyZn` 6vrUݞ߻!Tߪ(ΐՔ&Bzĭ 1ae֐kRU(({6KK6,ًM%;>e?CNn`N|e-4zZ\^9ע?'ՠȹxZ_NlSϣ6 i麘3 X$EDZX=XMefBA);mJ\lO>֧-[!}PN ׇV=xfTnHRmt&-Lg^tL/9"hvʋ`A4(Գpv:h&nS$Sjk'H#\ U\lQs~qK#6WDɌ^"^C7dNHOhN) 'tZ8:6?ll_+#9{ˬ.Vt~ŕnG%wuHON}?O}Hǵ@;b0pu3ғ|YrcG\X#+,vN^brprP`p{:C{4D9V7~9G%a <}dyi~◪yHqsW ؾM\VIU 1W-mc @ X%UAm<]PklchWOj)<8 nw^- K_/AͥnjꅴFg nϜJ\i3ZC+ K\{4I8(76: :#%I3I> ߬ bKLMg;*p  ătZq*"'sq^Ifiܭ etX[K3JuU$Sg&68[2f sSTyZ0%sLƳ>wR #S!BlVLӥn@=8qK _W1"J-^29GybCN_ j ;ƘZ(ncb<9phQ&2aiip_B)ﺊ$iy:>M;ї0W=8˪R2ʘCfUYXX p5ԟ30_gIPEU)I;&L }]K HD[=ʫa>K렽m$ˇjqʦ\FMQ`7&vU&jq٫qF|>wLK8bAħ'ݦ#ĔYd gNK[xoưm!9ۣ3C7۱~xS' g%icA,O~6+ -. VGUc ==1=cGt1 Q]<'H rԸaB?rPǟe{!k$D]ԝ#aT;Z~{ɴȭ9d )W_V Dlr|-RPZ<vYo`*j̒ O :&k J@2٧ǗH.CrI:'T,=P3:*@(*A=yy (AE4psPcB({) 8jT q+ʎ'tI願W[4^>^K[22An|(SZ+D̳%c3$?/l풱!]ޝ^%ߑ\03:bN@OD|czbS#yUtεFLŽS~l-q qCSxEE:}sY> w]="6QG~{Q̪5tbZrhETsk]5pf~kf ڌ)\̍z&IEe\E$ R K!v|ZRnVb%T|ҽ*u إx~-\i?lI"h gC wƄ` _vn;i0F>;TJbaW9fQ(YL3v3:R#rZ7-&Nn6TX6}qzGvܱgi]Cs L}N$pF/Oj?}ZID oy`A3?6eW釙PXp k:rO _;H_٦U~# 5b@$ {Lq,4pbG~0դ$pRwT$^1FO= '/cJX0FGB_#~Q||2F&EhkAU#@#[B= -[pEV:lA:)KanqT퓴)wQy՟ c!ޓ/]iCyK|lYO&KǦVT7Sy`< [K} wal(ݱ 3vڽ7 ^3ےc*Ac'pZ$1;jJ:zq")I-7e=1h-qsB"U}Zbr06%U,9KjR^q&sIfz=ڡOG.xH~7>YaE X}/[em2a$[%PW ͱ΍,{V*'r;Cdx@&5RЕ; L@/{ ICZ|q#L jOga-Jfz6§%bZ%@Z95s}ZɁ4ߣ^D Fb|)tU }O8N$ pJTʯpꏵNZT]O9&Z{U dO S>Uq碍Yi.g;[:FBC`*SxG)W0WY\<@T0근kZN 0X3Q=?ѨG̒ߟLQZCnHs25$$- ",t&X½朗c͵F\[## c!]R*ͭnyՖ/ڲAĜjFhD{C^&Opf̛f6jC܈/z*pq+g3~9ʼnѴ$Ҫ ?E81e;'jkzNpA1-1v+Fd7m[Ⱥ hi3E{ܞBM=6d9tdž ^^ Vp=.t:҄6-6K|roH]-]\W Mqe7&KN5D^̵".TJ}#NP :ߠ{8DPeP4$űm(D]ǩ{&Y^ҿr) iJ^&+B:╵O`/f\bAK;v.G"(#25@@ւSؕu( 5un>{cmċGGU]P9|Gu|0H_.dulõ NKBJ 8iMB`EN$Ixi&&GR38X$U ۭ4v.t  4[BHؽ>Zz~4AB\6ƾ s0 ۢeGIT3mt4kP%!p-\K_5oSVnjyW-0*t_›4f *@YrAdƾUvP,"P.]R1~tr3SJGI^ S;g1rlY,Knp%P3N?DŽ!D&83dލPK6j3E/=chp[nRvm37s*{>yq0odK.%$/YH_Q?\U&F"$2\ wSӗJu *8 8O-dLJ2P`pˣTrrM7TsNP,{9rGdƤZ~?0.)j 2o䁕%K=dUķkc k '+(W]qıXqW$ɚXY|ۗD& Hݘ \Ti< /8Qq[_q$t2Ad9u1?A8q{^׍Q+q ;L Fe226:;^U¨Rğ`Ŭ $#ۻ~r'TBa??;W<) PF]kΪzLm? _>e1Mgw\ z~6ZW!S}_&;⽖ݑLute(;RLoO|gYC$DsV2VGbs {IqxWlï-]K܋I#6564!qw}HTX}{r}oY"(q05+ +~Ǒ|+ҕy N?]PKAF qC!NAН["rt:m"n/g)I#l 5qa;PU;q/T9cI؍x|H7iwAA8"S;a;dN :ңĬTzڃ7Qb&{_K?jjHx%Ty |Jn}Q)b;=DmCz%5qӉØױ2ֹ}=Y) %,y^VWa`D ǰ*Ffӈv*NȾ-L2{.4@0 L&ѕa'SY?"yt^Lr gc3r=&Vס\Zzw}89x#CAZdQj_ɪG+dq+\WV}vC[N`%%17ꁵKKX$}E& 7bxCe ٣K`TJ!(0P!C7 \@h_?ꕥO񌑃̧mcu\ƍל%^mC8fCi`kfHοDH:O*֙S54f#\9&l!]dϠ˝.ԺXRxp: Lp R .S+" 7 3[dlhwpL#^`dMo'jc$*9qc$_ZWaBOujP6vJ-QG=6!fo g,"ӄǽLM4[rd&Ql#JG L]"CQ52? EuU=cbqi͡~_TC_r2Wje1 ţ¿3ڎu(e TP:Tהc`!:N!8)4oۃQCҚEFvrwSDCM?ռAo/9q_wdQ9)_K~9cUѤ@x.6x59 dV6zNmt>FdC3~d][kNZhss|+Gg Wl"wr$aTVDUY=*8ΧYA_N%jWVF,;p$vrwhD]d*=3d?YV@:˳; 0fڻ0&y *^DE@R)pXG܀4-1t`%Zd|Bpmy>Y-O8 a <}r7cɩqk>v 4(pp4̕O>0yj1]6W_ !Jiz 6ExW e]*i)G0_=vYpXF[V ڧ鉊  E+a^ ;w5槓~9j ]?%lbw8` sz=W_lU1±[S_Q)T_g$*;oajoRN=/zQ.ѥIkkBHNQ`}B\TYH2soLGbRw¼G:T0]r9~UR"-# sUq}P{7͘e~{͖"ejl ѕAixEǥaHC`9YBA?=M3?Vvwό"i&k&Kĉ_x߿^B,@YuW0wKqv84F)+}y3q%*WYlol!+ȓZ8R)h;[Փi+-L,x6CI$ɖ?*Ə>P"ӼWYF[Cy 4A#'De  +' 4L[ 11rXγHYADfuxכiRq1'Ɍi35~.G$!WhayF.kךx3Ddzۼ5yB颠=q)|M܁rwd8g)NwWͳ"4꘦~V;J ^MۜCjS#!} 4QAMS Uov=HȅljٷlXՕ&agIaxěڏ+D9LOŰlw} 0HPI?Y)CO]z:[_` B4e!Ӹy2Yf|#(Pqvh2 z S;Hk{mcL4:)q8xr-E=sxؚ'h Jlm ; f|.a5 h7.ľm)5]83Ž 48C}@ŇLu9ܡ|EsaǼS\OAv7L7]$[3@ A+L3MCS/;|Y؎44j+@o4;^jB 0'y?x mje(wju&՛,˛aXE%e꘮16-l% w^$dCZ kphnNƿ`5U\$ﶨQ6E࢝/G6J!\Q.. jԮc.aB7ؿ"3gIɎ?ZYF -`喾!_.D|!! 5ٺA~uwT&$/]:)n!^ːo5hȷ|WHΪxOwscϛWi@VWɻm*<,2Xk?MOn@[ԚȨ67ب_wt_ЯTQx&;Q T*-{љQ9rv+C9qFY~P>+'n%K΁h @ ]6x|5,x` e=lSg}cfMO6 ~T$luf6DbzؠŏpX"1>OSl!`ɂA,OQ'FbL*1H%N\Pny8]@{Ofo:@Sۮ7-IX-l,f%WdfS$jO{vZ*cIsHD^ ŠK+7ijXA jHhu:EŐ3z!% ֨$d7D^WElɏ^6QU:N}~m?ZMAg3'',3eh ]{}g'=bm]}}Ю,rilGbHtg?նk]#MFMu$yjlQΒڒ&ݜ HTY^VHm:aSuѓ{^"-Y?3d9kR*>4þGW5r 2]q+ojB+6x; 9N i\qAN ]W8.M7PmjQd$@!fM! > -OkhX< TYw|3_+nמq86xMK^fYﹿKZ+ũ}yp@>89dUsdbxwp wV2GдEW6{^ALu N^ȠGvԴ =d?]J ^'kg.\8t^t%]̢ _Z3FN aKBI /g`BTk!1>d@,d%dc_heKb$V^)΁UG!lD,QKṠ7 wJS sH2(SB>G ~9~ΝGY6&Yx QR-ƺshf >)w(PWͽ3۷kէxbfI~^Ӯ' ]ZyEd`Tw'.=I(R?^bJ%/H80 ifBax]Z=) r%/FJ.Z&3nR"r!cHCyW9a% Qㆴ`LP`PZ6~8Z ]6f |Ia)?;J&K=;ʮ,ȻQAGcTǖE8X~k-)m#W\g~aEKQxL;h(_|?FT|тĐQT=阌zq d.#W|kJQÃu-`^\{3oJ9X@ƑHi-&o`͇ҞM.Ɋ$~}c|A+k6VG\ 6Nɣ-iɷC$>wyk>u ATj3<ԝіV.lqvd|>u[Ci>֪ Z5u:`mhTu@S25Z bLQ|;EZ; UkFPVƝlYFenWc ITl/Z=՘<! 2^A!zwAC6m , etD;Tg&04'{]OIJ e6w߿S(;9m#d?f颃sR,/7ɡZbkmgKJg)[ .c5Orܗm-^dww}Lqz& K='vu"X-'h_"p}ԆU6z{ŗ̠AArݼ5Rd"铌M{ɂ7Y7nيNS*JO9MzF נTAje/Pz`yr텰`:|KLn-o`t]]{\;룓8$_Mm*Kiǘ+ :4hǨ8DZiݒ1( IL+|v0ۤ'eVޙCM?etK}7cv j%KYoAQ2scoC)5.cȧ`Z ixm iuuETDWlxX}%9^ltG-gE: =DfA w ջf}ͭ=JL%͑勉 V]RW5䥒 s3gP/M)!$" XW.^1OV23o2YT 2_NIM+dCyO!ԙG|*wc+w^\N'5-ZIW|"hJ]pk5pRuF] -KL 䅅^! 4|>lyymwqݢz>bĤW뜭cfAڼ ^yړ y uGWrMc_hI ] !DgȎƮ+.?8)?%؎7'_#)/ 7wMz5Na uQ9K@^ڢxE׾>o (jUE\XF>ǂeQX=ҦU]_&/P\)%Abh%mUT۟-ejSޝ%u-0Q[+'mmZ;sJ$Rn1v*>-Xr`ȩu-Q4xelWݳ3R腭L":L-TS^= >cs R@@ȣm&=Rɡ2p݇: ΃)ӌW1MFBM4ΫJT9S2sيy<<'I|2fne[~K4qVg. z6?ŋ~KDQk4z 4 THu-EMRj:], q Yܟ5,Gk| ( uH24=wO_mɅ `Tts1­u#^uvj0c]#13s8NTU׀d$-WET]ndxՒJ| p?c7WM,[Jo=KnEH]jA!Xu4?̿FC3lwsѨ'Z!N_2d!"iWBZL Y/߄imiڛ{Ag=ow=hMԯwB Nh+RJ~87l$lZ;@)#7B]e%hrYBĽP;̀RK=SZň zF>?^꾁uL%S8f֔&g{]s,ϼު V/F8T  _J~8A7WC~v&T\AGPp6QpiSsИDWO/=~Xg/OԼ?䝝dF:0Όka9a2֌i˚t_ >?DUy-~Eq͛cZ[0<>SO%ldnΠU#Kq1 uk 勭m?;,6ݺ9,JtbYVXi# !NQ8^ Nu,W1IO2n+H~ { |LUo oT)Q+MAMb"FMJxal Φѿc*X\@+G(YwUOh@\J[vZECfBmytAP-&o3)˼ʠdOVhtQxEdW;e/ZF 8\\\rϺY\kvѶ-=\Ŧ3WOzmP XT+vUIJM! ?p Բ!S}שߡkA+u~w-OS~Euyc9:6xqkyGxī.޿ǂ&aLڌ36"RNqE * gթҧ#JbPNC&qoÊl%=(Zxwv {'f.U{w { 8Ga][RElb|1e txVQcti w=j}3n}L:/{,`NmTN*짶roڷ/[xՊu(Wᆞ#j^`NSKt Ŕd?xy}SxA[8 գ+t(Mc'a:VkeF<7pOYbi $6 IIH?2,^)Ķ?ֽ^2T125FGF@e~%Ρ&B7چş~w$8Id^eRAnjw'b+ .lfviALZhdcqqEȨ5vmB˳I,3dNVYWI]=LenS+I yA<r~rx}ym` mW7Y|G8jTE\BfǬ6I5Tѐ{_&ƻ9\{\v*MKN$5RX zކxu['Z[44Z! LХuk׹uYJBbtͦ#; &3c1M V0'5q͊1YӖ8/2z%ZsW"{)OA :r1D+7`iŗ"8B醇_/ؔkVv_*o fPh>eJiehwE U󽵸aO-'d;l|Kٜ'?'`"a $n{d5KCi_eFCm 61͹^Do'^[c?Mu,/{f VXBj;U1'bʬX5D_Tبchψb__=b&{e@mC3ic=7[lAO5bogL%=sD6, 5huE^Pq9IL _ Cn"ꖃ#7w@i^ɲSYvF! 4~ZI\l`Ud!V稶}YO ߇IUjC_8zTFblO4]ʮ%<[sC̸Ht^ 5*~n*X{{(cq?Lyh2m P>CѠkH끴'V/j]`5] O@߸ ty)X8gnq|dPQayP`mټap?WCB;{) #zYg{N8s]fyf5|D);P( 4ȅ= Rߊn b[*IiF݀յOAؼܶg)0" it._="t %GZXin5Sa(n+DmS0xC8KjPe@*OV(¹9;)pYC#P 1ٓ-G;[ Z="(\R r-{v,$Rz .z/U=-@Y]D`l*R:p]#)l2ƶ.R:)C\Z1?`[j4SQ cI}7-ŏ@=u!i;S6jp깴j j,†`Aj%c0ܸH\d@/ju2ລ+vSςVbnW %nj 3m>iFCñB-He_a_}[@Ɣ=Y~TcO("dF<.VWn0_tWwA:1P0\T7:壻Y*&ːo`bh&oC&dFV_YNӐf+(%Hl}84]+ $ ݁+6c MbNj(AzBf28c\ҤLŧ{Q sZrHQXVE 9^b_j/&w):z+dR]>2.g¤J6b"ј#S׉&vpdb֤( iawO9d@xʭuo\QRQy7w3V6?B$(K{&&InFF֗;Κʨρ,]5G{sH~Q2iF`xRgfY8i}bPFX~dS>@Fhg 4Iyw6xk?cH C>Z)Wl\2Ғ vx$Y[~r+?P mɞIVku3 w%)Jk6LZ| I/6f5KF=$xfTi?<ojv2X8 tmot 8P)I _|l\NiURIőIQ$OKCG}̳=B"gAa\xu5f$!⭬l$i) !Urhe2.(xuU7a!NnHM\"=Cb - /f4@n(')푽P`|AHT?l*K0qR6b PFǵ12 갅53<ۓ`[E9y"[Z5,Ne Vm|Ttz8? #d4*2 'G?m T&'(ÇH5bփX$s *wMmހ+zezN -rnO3U@_#S>-M 1iy((rRލLr= 7~I]ZJ^~ 脆}]0 rGK{]!%p.w~ oG%b Sd6{T /}BLɘoNU$Ohv[>GqP@oPdWak8D|#=b 4JZ<2L.֦Q?r4|֨QSNXw8rʙeR3^y|NŬޘUZMI 1 ?opeBDi3T+K#^]JQr7Jw., _e9TDOH ŨݩQ(D.=@8>dȔm"]{^.ЁL4yfE3wС|=J[%y{tY唂6NϞ',jɯӿea[I¡?@q X\,i3ta'y+M ʴWMݖi}"ǛJ*;فTXҦP{ﻊD,A*h'gf G73)#^i~ݲ[n]>@U' E@0z?&\O}LyLė#}U ⺗¨#ܖ 6/vٷl)-/?W;Xu,uZo9[&Z-l}L[*j罠tM&ݰ#@6WNnyï>F:24ӕ쀠2T"}Q0J,^L|`?D{& 9KRޤ>~eKUWWZ[CIB17 砭ΎȦ@=3t'hfEM = oRM]A/)YhsDa\\r_'˞s173T;5@ba Ӎ yL ZRi mCw .Twnh$DHgsQMvoH@';OfTfȊ]y`'35eNecN>c@DT-OrI{xom"[91<_T$wA)q ċ}!W4-SvF Ѥũ|yM;wu7yqg",kLLGU9BFlcJqK\(b;3$-K]TՌ&",i2+I-j<]"y\}qX6ΐӨez$?i_2ZK^o';11lcE=5ҶC6z׊\Q I`rhM<*7fRn敇G(d$7m#CqDak\"Cnבc38JRvb7iw!si~w;0V跴u6s,li6D 5fZN{OV63% ^VϬZ&B/K܊8+8"' 90ӊ :L3?Ǧ)RR&hUO&~ 'U~OB)'B~İ H%tw|\ еg5:>{][>hS5ymp͚Y28w5Ӛ/u,X1_s#}Sĺ#nV7Fl'[ԝ55T.y7>AgVk"HP Ye[w;VJO|G]"J Ǯ5?*~p? ddM+8dVA'>F5;AE R^a"B`8YZÓn 8lPb~;T68)׸e"S Z4e!wXNk/Џ6kLmwwRh߉B&9| 6 i]L௔Qtv,d~p\ ޴G`<80Svs\o6$J$5'ʳBiDPiLkkv2?F/~.9 YG,^p$}^%pj\D2<mtjffn .rGSUi@RF%P\+ߊU[ײԹE$ @#]KIŖ9s=kdz| %rEuڑEʍw{:a "&26h.gI-8|sORE)5vXuvgKu >Ճ92UXEFׯf:&^.x^i)4Mm-g'7nZ#L!=LFJH>8Hۿ3ys>uTF2l =?:r`]@$ao\TEaR#w-a[6B2H+[ĽX?Ux[ Gka^&?,v /lly7sNT왖#PJwȅ䍴TnܔY\yg\|]beGB-9a{ Z(SzleT8& 1w3F!JX#r0wʹyR3uq_43RI':@cWI3"gEcGE8Ⱦy&@Tu唧NHWHL j =*QOG݈Pڅ# U3 'əV]_t5 j,fs6sV1|Rsz!kLM vl+]gTsVu9ī3b hTwRD\yp>uhW4z X?qvuBEgO1D(V Afn2iSR[5붠b{@PVၩDRl"B~h۪R hg}%AUfb_StbA*)ƘD7nX6[7@ӜӉp6„ ؄jn"Cv{2oh/K=d肄qICJr3K0vJU}# %^Q{[g}y1*ԟIXxpY܌Y=M7tOXT/FVYMK:hBgSXhwuS)Qs.PIO룇ul_'{b%c,&Qd0ʆ2^K'YUH|vtr3_S?Y !Xh"^AGSX(Կ9ͦ/ Ч`Ea%Djche$L_,@93 7[=&(eiSD_$y Q=E=b\K5BVkv 0hN/clQW}MziCg%szaK$"_@>1,$^>ԗ ;@ tzFt)O 2Ua4&[A>}Ouiily ='} |-]Rs`14Ͱ6GV$HP ݧpˣ*IlS݊\lU\Q$( Vi77Ye#ku`).`z_)^%bا2&58ڛc uX_PVN@A057?t!B㬬COTIþgi K0@7 pG)*^=ׁR ։Ys>}#rx؁w(݂ˆ͙_@gwM(.c: h3eh5B3 %zX06nnE%MXumH>r/UBB;GK}iװX:G|+ft> Ŧ laͻ%U1ݗzŒhr5NQI#iO'ct/ ̊^q5/feO g(!2x ?nw{2M}x.H݆N;4Aî9aa^?IS J0T_х=XnȔBqx}@H+[rדSvNϋD$킑Jqv[Jt4,[Vù 0>H)I+ بKP&J9w72Qh4y a*%+5g ߞOU5Y/ [Ư }GV7۞k dcipV/TDs6]-nb8QI.!rr@.4z13n+ڮoSƵ4<䯇([:fo j Ox2aC4UjS1z]Oxh^[ePYK0C|)ڿYΙ6z J4Wy~]7dsJ6lԮ+oA&Ib`;عRIkuS&8A.Y^L4Xs$NgԺƻ1l1(.kiʩ`ЗND{_:WdBE>m/g`qBXG Lt ye:PQ\eZzk^1|A~~H# F y}1`L}pI#ˣH-2ea/w¹q5KS6.de֏\+O@YYrU#E^=7&jя>1c"׆~8B-(|D%Ejl?X#TqM!HWy M;V1KIH~0̸͔w(77]Q6!F@ᕿA!IVr)o?.u=rR뷓=eٌ|ɥm9Ny$"шIA SAy'rn-8uѣl#  g%Z040&BBȳڕGXOS4tn'(O[Le?(.@6ڬ)jOӜKQzC EʄSD(@vǥ:De~u[[Y M,vJG6F5OLwisj>p^%vKJzGzy~EPB^0GFí<:H1wgI K-BɖE Uw!P<: hrj~ދcM6O~R*Zr>'6*N#4`2)]:B/S:`#0^> 3Iùvsͷnawp) 3ʦFLDž(~[Py_lN,#}S3N<**ş6xsIM-G}> 邅rG|pH,eeY![Qb2Ek $ˌT MC *# DYZ\XƦ>x7 *lwM2_lTUY4aQ[OnlIJ8/>DJ6?6$"K[rF[k[~1߆ nQ JpӨ Qc֋̹`VskWY5H2,f݀-DܧI s"F5bPH:ZN,c<2/#zg``#.sMhEct,ALlcCUN}:C6U䓹,p] Ŏpdŧd)R_NFJESДX;4u,wmokficJ0f67V"3OCjQ &zQE/eGKu<w*Fy0^hy!;(䒡)(-^?η9x"NasAD䕔gV5E#I{)S a׀E2|; '81ݹ?+tiM@)6ZB_Cpm@,*o\|KD7ZմwR|*͏ؙʥp k_ιܛTnX@ѐ)8F*GW%܎ T2n_&2͝8KӭؓnV!ޫc߳ &۫b8LlϝޱJ},bW;36#vaҔ͂YYcyOOʩ"/.Z-CMyeՔ!jTMl1 <( A8!{t%1J̵(*h/}^?:2k[W`[pEg"2hh@88?Ђ#i&8כU8XVDj}M`uzi}h9>ɁWv|[%;}VGׄA~YS"B!w~spn&`v2P xbp|` r3Zur۶Ev7dcB;a~w~o/C.ٷ.>"۔@_F^(vaDv6ߎ1[9>%!mcS5VWA&cMS)ֵ~-Z3N^ Kx.%x)IМk'yIG?4/=Ef;1ߓ"'S 2Ʀ^`ST!bHX;} Opn$Uy1rlSd)cpC?i!g_E- 'FWzn! ,9Ff,Oky t!`A-Y-4 %$&gah97w+eA0c -v(h ;*@̒^!e;toR:M^|Hu\W2<+Ziv Q&L|m8Ý6= R2˧ez1$aΙF>dGxّٓ~*UL{Yx 5 /}-`N[^[6wAjR6ل<nQM' pwylK6kTZBSYYHr!=y+!r*)(cYy4HQ=,S_7S*ǃvVY/AIL[D>p!cy/Ix¼)8Ř  %>6|`C41 Qŏ/:* 3#=@9)h;xؐ)3\pkxODfd7[ΐ'ajː7Mнǐ-Ivn5c)cy~;4؆OK?7U Rh_ 0vdwpԆÂN>{F2/><}rn 6ugOe@|خm{.6Y{KFԟ=Q(kE8HސNO0dMcY|ڵAX+ EGg 3|I sߥOx Mu흫R@K+Bx`[?o@ӗE6E]M;)8+"^؀\w1Q (W{__kex^qAo{P~aώ WGЇ\Cl|Krj:pdsN徘d|kxިuϻMlP#ґ==Q5XS~* HQH81;t2@j$畯K˄QsbaO 鹗?1/V-n-5Ćʎ,{ƴm,m7R驰Aus滩j;GU׏铠rGɫy=# :ʾz4S\᠜brav٥0N>aUmY|h0sbM3fbx~=9~r\^ГB]NU_\9 vϘЫ0hT~}6.l! heN@LXVg1qm[JI"m'2 u wW-ޓob{$5/kh[5>mߠA)-*~Vzߛe鴣U74R(vL@3C,;FN  =%}kw;JFZXboGq.=2{e(d} j'o{dk'VBPyxP9DObޔkz}Ǖ-FBn%]#QÀ.sz/t[2ZM- '>PU"UDx:BI ]cJM Mܛ8Nua\&V~f'݉'ϜOG @oX`j5^+/>N[Z>lƭ&o]0<슀t2xQwN\? $Rw;3AیVrpuH1{6'uϝ/mF' qZ돊H*NԽV8otwu!}R1BTQNą& AJ{s0$̿&KCɔ5/P]0*D=GlwP9-Ph+Lmy9dbhкO:jxek$G<_Q'2l;JZͶ Y\oxJv'FC`qIl{UWԓ/j}ʟy}v*#QxD8sEP !2Դ9ՈAq}&ɱZzP3t$5}Y@ SY 7JLF {ٰKʧw=^ϗRjKX p}SZ`&I@U16 YSN4jNJө1`3N=E1.1pfJhR?QG>Q`l<؉u!< *mw aӀ]Z3|WդGy*4ʉ17|[)LʋʾWKw,KEuWI%ujzgݼ//xM벁h\[]MKoUFa J3xmgɀ kB;090XltJ!GJy&QS7)o5N;B P&mΊnP)"%p>CBV/DZH>ppցGP "V)~VB'S1d]C$a^+4dIHunj$Ǧ ~'1hF7Y>"7a41Xa)GiK .|ٚdԷoh DxQVʂؚB>xNO Hl%)rU? 2ӌp~wIRKs SO/@[ӭn"H(4jr_uuM]'!g}ZGZ6`w2dp穬E)ͣNM2>Em} 5P[?S_U˻9i;h`x> G@{/:*&JۆGmme;be"]ݲ9beQ3C D%pDxdձi.;i8OO8NN/b-]a#*% P]/H/i^hvbA CZB wǴ?C2?EVAg.nfKR z!l ^Ŭ # >_k>7s/wM-&'Y\=p.j`ZH]h6䶄{u^S@>ǭY0+l&mM%˸d/N .XEypDƫ֙󸊽"-ދG,%P z w:%7[yQ=wS(C߯Nuo@%QI>B sְ ~F|IJ}K,w;2(>}ɾ't_|P3e?6CEEmjFz׃U jz>b./fvI8hf 4A*%ǐt<ѓr&½bY$]nmԢdm aKR\n搮ib){R|z`-b~U41DNw5I&X[t.+X],eB>uKWvw`ۡBzv@ >y=Wepv d*{vY|8oh^=:Qk\AߏaNŀk,_Bhg ""3 ͪC1T la#%(07(ne'lΊ>Ν [#u-rae)@cY~쒗伬FU`s{}À.F&z >MA*S@O`sptjI3nЦ"k{y[8ntM3??NWP՞7fq{%kXC-?bge1tU"OzAaF0!3iZ<2H&N)׎RcƬUhrcU@/Gg-+#ѧb'vpk$3nש,j.FS=h.w:7n=Vj\L]^\^(>\yk`&Fs"]:vSh `+4މ Yj'Ut'W> 8k7,<,"$?I8u9L % +CF38o]VO|??3]$&-vڟJ Ady7 Zc3 \]ӻ+ AJ-nT( rh5‰D/yw .z+deHSQVML}[6BUE ەxLCzJ "C>Q /.,@:F]UT2[S*D: x!>~_.`;e&P _kv ?/ ;' ]'!XUM.t9j2줴ĤwVC@Y*][`EuuISdn^}IC7 rá0rW/+ E^ͰKTQ:Tm):W(5bՑE4L9\K% 8 gK8 VovɁF'ۍF^E5[H Tr6 be-n5vԻYʣb= 2徜wڬ˳/ed/Zgظ:Do.ku(]8*q Em@jnFW 935oѦvv_*g]-iG i6|[y%b9#.LK *'l'>ʫ!B'#;h,pUp~S2ӍTA{V\r "NsygM]}G\4RXBժ=bf쌢4wjR$d7mu̗)̛8xΕ򹢟fpvMwe.~$_;jV#s$D3}9%g1?BFv2X eSMuE5uY9R"q_)1a.~hk=sv6=m% O3a`,Ѕцca$0jfy ȏva!Q i`uADȝ=v@G3#FJ1Ai@v8zUe[+Ĭg^ca/*2_{: V^k @c)Qt}fڂ6@{=tbO֭gB@ +0D C4uIer3P}oDH*^.QPrV m.wiP`:LQ?$ e<DN 1Xk9nu̷* N쉍AgQM^upU$.V0X_9@nIzA$&NFF:#YU99|G UӋpsulV&%?+r/D674#VY/<>Y)_9P0UUpLuD޻T _Į$F!bg(SC3,j1 A״՗l.q"B"SȊ-ϰ}ש~p$*BD̴-2g:'\Ϫt"s)\]o? І!|LAŴf %Gi}n8GPoډNsxpăL)`T9a6>z K1 RLJb"%] Ɣ&02Q h`r<Hщ,qӁR0t0%m$Ԕ JDUI7U&$A%L 2k?쵯bǠ$8Þ-!x5y D.8`>7ZЍ&!!Vq Cl鍥ޔ,RqTvQZ#׾%9D<(o~Գ!~}8&Hmw| .r^qrǣ;3.i~zDM!>BttHy ?d/a%5Vcub&aL *T sZxQSAU\N3"<9QsXEYHTݎaM 6O&B$c<32h +] Hv:]ޔ&=ƻra8QjУ, *\Ϲ.՞5)"^K"!fl}mf 1#a p&NNt Q6hvWz{m8s@ļ؄h `GE)xW0:o !7NJ AlӁ3hAB/dj>,3P5W{L1}Mt? lpaڳ:x#T5s閭v.Ndb [dBb¶VLȂiz,8وKZ:]< kXb7+p}4ݟLLo! GE]|sUcȼ^W{[CL#Fj'K>.V){ \mǖ~Jg|khEtj=>α>H@Q3ְq:jsmT<0J8 VsC@c[#+Ec,Aw=3zl7vU<"{.! ,2@"5  vK3(+qc ιueA҇^nx4PH(!dcаtAWR@ݫHft8-Y*r۰4KBQqI+\+9(k_$ ,U375a[+Zf EsS|O9On$=]Z%*ur_o /+uEwz`;F@==\1ījgyJDd_T?t1}Oi&hI;8程vUZ 0mXg!6< һb`^nJ" bo^lFZbKT3v]V^Z/r+`))%ȋ1OG}sf$Z$<طRj1Y:gQS&Y0fku/]}[~mzŅ19}eCjJ5 *7pPj4QAjtIgJ+X|^ W-r ow1~eKo߬`#- ̙rQB)ճC}blkIIh Mw}@,aد=Hgrq8H4pjܴ)̠9ߨiVd|[YGC2M%|G)=pv\_Vd{` 2^%|= (h$V߅[J4k)Ů;6O]$E՟,bQш1lAhe9wd nnfя έBvP]' im/Q_TG|"0Ybd/D9%Se<ㆫ2==(+Ǘ\3c' nUƳ#'ȫ#(4Ątn(>gWEj5C=?2Jn^Z_==˴l{pNm JRp9, u}g;?zI ?:)OvLr'btmpỤ"҉ld$fGͮn 5LSyVJIO6Ч0QGfC4'Gudxu&m h9s<sDr$;klW6]aq\>4p_, w5%?Z#V૙F'+ 9ft?HE:OK#W]2>T8m`N}?S͂Z cY5e,t3\1vCGeJc#Nua -r` Gcldp7ղ:vPPo" &ի*O\Mh.H7 87.Y%ЗR|}` F'w/UbU"Y},dulw;qM!? .:u*3ZT e0;gRVqD7 UPH, >L'<~ ,h:C]<[yQPCC Lh ӭ-f/U>ݰD4-XN pvhFII#y5ZȩSd4{\>(G3^?QjK5~_h]tjoK"\k\vj_UZ06E`C@Hl?ZINLnK P̶boٛx?=~dhMH/)CK"[6.G$t2zm^ua{vi9YC^dW-Y)j4@M^܂_͏I7f~*Bf 8z<kph|r@"{@ )OߦߟEIdCdq&X˖4@>W/sP^U{=BhZÊo،-doD&0[T[#!sBb&l`dP17dmtE\6=c [g\2ėtx6<{ x1}7'WUǒh >?/egp$[İ-=4Ontώk Lᒭ *.u<}VW>W""H{iy4i2DR'v}oe8Xxfdᇮ6'ȏLDdɸ~C.)\KV[(5bygAGzfHk.Q*KoeMS ڏ걠QvZ_1 |a K2ӌ5z[ۇܗs2cTc~Dj. {=[Y$3Ɠ"(QKmZWp7Y_1K4y)֖15a^3!`ֹO\Gyďv-[;iιRKrkӧ*d5_pt$er\7nJS4KK_B>pec!gN3^q:IrQ~K|gZ G KYFdk(VJfBʥStL&{Ce# tdM\>(}+,i̎8K$\CK6U8L"|A+C4>uRR ׷kxN`dJiG΍z|+/63[W>9RHf(FY^4&W!n$+y䯨Ќ'ћAt|v*M9L0Ėv9:W"$΂6/|k38ul>;Ge K0CK.:~izwl줃L|@tXvɃm&t@w=QuNSW i hDޝ!Ze-OC Rp1B8I|_-4`EXMP.+qsH 16=iι͌fƑy~]7skb[C&B9B4'"HXeΌ{Z5: 9ۘδLGOI)>ɅKݘ^sBS0_Ś#+{}t1l*uME[4HIg>t!ͩȞScwb]tT6.+fQIĮzwM)AAO#߿n.GOthk*{NA>zBI 4ŧc#ĸR{cHk^*.I.+tRބZ_=)mETOD{sJύ Eِ&fu/lC |? R(TD0⌒+ "n/톁g`sOLIkz&1:TU4d Os; dm7~r.HpXވӦh#=6Gݼ;o3%#ҖmDŽJL*wsBċvoU7,$:xe ;Nu,5bC)p'1< F"Ɓ3];\e\gʿNArIGJvO -{WjH;t̎q4)&{$ 3z. a'"P3yzAXe,èĕ8v~MϪm]Se1!>lv5`&DodTwΎ,FsXs{ =}7Ba 3QrS:T:cCUܑbB?=%+.KH7?>i(,|.; Ao ]4aY`_$K ƨkfޮWL"2)G7 沯G  G{/+s Kɖ!㨈VyW L~wpxG/)ou~ؠje1/MO6،U`y˳ Z3䋩kШTVBI$ʼnee:ʇȯk@@m]I+wɝQt1eٚn_DU鿯"?^OvR4bQv]8M=~(~%joZ n<")q\ϯl4*jA'EtOlԓWgB >:ǤZ+#{%XrENS*iD9ll<W'6`kYaVwl Es4#Jꈞ㢗; $Ѡ̿V&[IG O:8kA GX2yx<})ɫNxQ@4 jz6}3JH &g&jE+CV ";ۓu܈@+[x3O~D\2eKbn{~ n$&~k.P1K>g@xzt CKa'V jӼAX kBUK_4dC)s {] Ӆ bƠ Sls^kcA@ ɾsKEB _$V(BHL4!YeJPG%;D:(c4 ׅ"ӝ61?/k}\߷ѨDŽ2n:+f?,w:_aPfuMm +MWD6X\-=ǵEnA 5jSEQ752,SGS/U x \z^2<{{M疩_=A8t.3$dLXuWAVB؆E HT4C$tS8KhMP7V:\ dwd+d9&6H^G!LJ]E| *FxI?)ogy θi7ZVo=<$L)Ɓ: MʖʀGACSlUWR>UMu+uͿM `mqi A,2i$1p< Z^ )0,[{d/}LZ@WrSp!=>ܻK6%䑯 C 9A4T,6gj)'S5mN:I\AÙWwp;D@P2VNk W;^"p)# OS<*Ί^1 j_$e=M|M;g\}Ǔe0CJtJx!b\aX5v 1i cQ~Q{jz;+qۏaz15)vV`A·XʔW)r^Ēf imOs<k ȴ7l[Fcğb/-Be]Uau%fKa6rRj\zJPb*"ެI?ǭR,9dLp Axu wF |ŪvXhm:E1ՙԒMo5~I$2yң+u}ZWѝjhEz % Sڥ'ShP s3m˕`o>,6X@1LiैdAvxW6[RE4l8VX[v)GJ]TiC]{mq0ʤޖNa9Ȇl̉_$B:҈e?;\V(wwW Gf_ ZHrܒ8CJʶ;OU8𺒫HY *&y#؃^\lV|Lo'f0ᖌXm؁NG?'ըFb)`U"?HobG¦*YF>d{N+ө%"Hnf [IΣڴЎ[(E"k=H"EP1N.OG?o/(X+퍢&+O}HS,xL6\}^d_4>u@IKH1Xa (8EiѩGMcɲ6)x[E>N!`k#pNSN2GGm*˿5(=-'zH zS&3<޾ pjk=Sj!ub:Ng\Q3ze_pZ#kU\:PG!Tiqs^אk* Տz]˻Ē$cnT/ ;^.;!@Ќ ,d-X҂d R SJ<yIrw}oE}NA~sU2J"`^Hcw5]-NNğjlaiy{uxdEvn~gmP\2+ߎm>1Rj0*)[J$Iic-ႼŻ>֨bQ薁bRO\BmWu6( >V18**fT'J(@,5L3Ld},ln5؏qDZV2Iy!腺B1xP %V 4X V/JAKf;_9cz3YҜ[,rkA#s\C#vB^CcKd.xg+V!PSzx9{v$`lfAڼ.F/h r|r:q@n hBo},[?q;Y&+=Zmym}47͒4NcZnZT m+J3D6-W9%@">uPqy{!h!܄MC :E5$S)i>@)Ky`*~]Qw𴣡X(WGPMH5ŁYkO) gsH6? {op>K7=gn^dPmc?EFu(JJ&%]iF</&O1Zшq+KEK^Q_~΀Ôʔ@]౵dæm$4F_^h]E|~wS9_GE½( 5  u0d%W:z}BDDu<=N8_a<O>wJGXًt b Kvm)d&;HȲIT+&6^{V3fq~@w e!&JJ- O[@;q9v }|za^W_3?7Dup;4bezc-"S;,ub8Ƴǥh_b]('F|qԞ8Dqo  @?!c)\|3BN`>sע Tr^e:gMl ,X;678a_\2muOX+0*NX(ߢb9 ml6l^n {!t~1#THifj$wNSt2Y"Zu] 'D|=o'W` [IlB˅`.V\_[]Z{9xF%;I0qJ7_jjdWe aydCQ2 X:ڔ¤E{{8O{*b&ߋQb7ZGG #Bj\ eWj/u@Ol֞qr,L7PmҮpg.kRA7$+1zo%WݠkOPj1Tn Abl1O;& 4;RԜ׀=Ϥ;|3~L`I'Z˵qw=]pSa~7F2i֏~2ޡ8b>LjY87P/^!+#,ֿK4CA;&f9Qe2GBa𫏎bUV!Q =RmZk#~Ȯ8 \Bapգ^͸?ጯD[!酺 u'T GPп@ BF#Jh8^ :#bq MRC_kYɮR GPp:O KH TٝQg*~E>4;}--SX&뙴0&Raal%pr9|?*_ t7\"}hXtŇc8S!+ci4.Oa^ILe/' >7eyTz =mf8 &5ſw,TFKŹ={zǰI?jZw%a침̊&$hݹT~ cjg]'(}!\Q3!~9t< }S#:p̦&$MmKW[ `mGDn zXyhu E(S@aQyЋw_їqGI/Yl >8'6xgK >Iz)qR>'_d*nNm/=SeSRhPU舖0Dp^VXW7nvQߥyMaOnM{Yr!u+~ K~JQuxROc7q6)w R Ii:,=$[DfaijA,ɿx(8%ms[JPJ'N(@Y4#Z*5+bNpņiݍ؁~>=ס$|PSB C!pD[~5 tChDDdX+ 䇢u>1q|'kʅ)ow\=yyB Ῠ* vgAt۝cB,y^  fv=0BRocp0+L!.>h fN U2٣}y﹆"ƕfWO'حZ)rK.8@]nj\es+SR۩5`w_txqP(ʳ`%BO+6l+=+X~W. y|;A0>>ΰ?&}#zd"lz^ha8$ E>AuZ=;լs.`< RXyCԻJ7\Pv擱dLZXzzp6_D$3ʇՅ/'.ơ؊ǴfFC囸צxUJjyu3U)vטeW>nQnU?`'ps9"%щߗv~q_w? ,C ch(wq0F=tϜZࠒ獏{N݁v[!w"ۢ[ j05=K zS^*[p;VYB6)҂Ӆ Vղygu3*.yP߈Hrݵb"Hy yp]<`VQlñX\GvUZ7ui*g͹8fK% NgeM3!vM[nY>vPis'\c?O .=UIOK堔[<#.D߮ CvEXfUr+3Z:ܫD{X,m*Czy!h_KSi#a3;E{à ի؇9*pck ׫T h[̍1S/4\~#.4؁2x4#||Z2ݜ]P߽M*M7r QeH%2+ $҂yS?,[J-d߄@:; wX 1jLj=l4igH M/be)d|T͕잔IemjHV> .򷘂%)w'vFħO=q<( ]h&Oml 'ϴ[.BG !Ƣy@qS#Q#N-EU)h[% 9I,nwG^s e=! [g JlM3ș [XEK9j'SXm=hȃ@Z{'^.@>`p|ny*[1:ʇ?:V: 2V.9*EK9[\}ÓNG"@-=|'HRzzGgRRJm`XHYsc$5ڐ  "E #P8Ǝ}2}&5pFa!}.+C@\^:c/w9K#ё`B"񯫌 7QGqo<0Vw:.|eۓc'ք_Q\c|m9׾B$'SIΘD>[ d e}yƢY闃i'ݖBhYX3E; .]Gm?Q -us:tFP3k^,Mm5vhz-#U O-ᷳ ?/a ن6frh U_0?Ev)ݑ{WZvtTg!{eԖ|z+ߌk3E%SR@':A9O9"XgwA|$ˑ 64`= R|y2z=)O!#B-{ԫO9"_Nbnen 05eI1 *)Jz<陎o0B;tcNw\r6)|+׼RƝ;`JbTidWK^[ k08}?Nu;tkHKEE; >)vBu-@mj[ KjhqUkJT{!~`bAqq_05pࠐM\.idY#;#O~A#Q&/쨑>[x=*m9k̷MF}Ef;]mO؄۵\2"2π~l@\pFB?;DY1k vjqW?1 V5?ؗ΢e 2Wcm¬Z@ʲX2Qh1v!?-@a >0iC \%TǞzB>}l /rV2nGe[ rh&g5yapft&yr%Ձſ\!<KL%hf[O(P. ??ϥv=XUz_鑯ѓNF%Q7 @}GICkV%ۙ/kPSҧEa(<<8p*T ,UһK~ B-:tJ<%ɀt{maV[AR~‒nyO*gaC.Ǫ Ufț=- /}zCߏn`:TV|dgkyJ?Җ z2d<'1L9>:J w#bcˇ+Vc*U'S߃ӬUzH*i 8qG[C|m"b`#l5HFZ_ 1M '(]'7|!³GO#Zh}s~`^lg {ĕTU%A,GZ/-W}d nk# yZF̠+q"!1嬘 @c_&q^V$y~[Ald}cepmx:^:V 6JH#I>Q!#V(<̝h~ֱf8-Pm* ]]ɾ %37<:v{@/LѨpFaP~y 誱oOKߨ. gof:8vf:;[Zje*,nפ,?E! 9 < ٴ}2=^Q̍j;iTN^qQ9ҕ#8WC؛'b$9=gٳz!$g{Jw]fvJ;>Sq,IW" BvT`WXGt ~;Tyv gt`)7w毣Ŀ@Km&0gk_ӄ#*f߆'ċfs1tDL4TN׎z\K  jd28cb%H:;oFL,7H0%֘RF`0'9D?5̥*Q0MZvòp-Um75hgǢȫIdg*)nm{K0o#RG)j*]sÙHiyYz +\{&>:H_Tq'"r9XJ[>v XyqQf5F!ݸϚ RNYu`|dAhVdU5k%&QuCO߁? qciKC= d̟=u8~JT՞"DVBL2g20<%_洞sQ?Q</[ v-u bc?|_DZMVw @A/1N#|!C*""y ctYZkQ+f?4KhEJ6i}'nu&kTry{sI|혛bM$2*6\LFWS'tj;.(V7P u֨KGݗBQtcҲ_nz|w߲7J IWL4PH"E#,tmb #tO{_cv;oh:.#)xf7# j'iW9ť wǡIHN_~o3mkԸ!;AFsV)lm& "ʪ;;g6uoBG/{;WqD5S͢ZNe%PvzPRΎLիRH,H9\'|e?s_ᷨ̂ݹ3]$;&i:}5%kQf)QAҴQ1~lW!#LQ. lr [=;Yھ;|%H~=q$*I4ShD+ (9Tuf-g2$~6Gx`=1d GkQE#u%;7 @}}샰x +^Laii׏5r5 zV^F[R~}A/e#sʔHs .NJX'rtRCU'y-w-&'_谳j&W_-&9 8 f[|р׸UbtTEt1e;t-zbS|wh6 @Cw&;ԶN/d2*o^R&l;,Qkrp(jPB:k'311 7!#rTLa7_[YP/^̡Ձ}БaQfqUx|m"{؝tWMY_j8>{|2FGtiDj){e F?Yx#. lZҼ%Xwtr (C_.58*MP$j1@fYJ 4YYEIB!~|@LS[.-ztiufϼXMt8Ff _=,Ψ[U\k3@IDm: LH-C#c-Sb~^jv*`l2r q'Oݿw.K_2Z#W S&nz~֟I2xDtĠ.KZʎ [ڭԑWցeh-+VVx2 @uX*4s+]ݰ7n3,=3T. YΛDZ;㩅g}ՉyB"Ƽ@hUKѯdkDSv Mc&qCn}T0޹րK,6. Hg'Z8,=I>cAbg<9+,Ғs9Y!v⏏Q93X5/o'S;8:t?!Q.rqe6~ţڿSGEΜJޕ~۰b rC~WSUɆ Y-7v.{lPC).kҁ_<{zTMPOnz1aoT8Y=I(-ZT]³GA%DW!U`q97_ݡu}P:ݝUK@rSفQ8h'z~Z #NTuҺu2um/~`a7KGi ޴͚tTuK\Hl Ntp[7%'TemwiQfl-Ԋ*SB\Sa-%+:7tc>ih|YO%<{0nc䔱P,YHt $5xۀo07oz98닆mdC!f[B~ nJH\HGb F*;b=h9lY|L̡}=Pgj ΥV.^_,?Ej3*g =EIV%^,(l0>;a1}w& ;;.Ҽ(ư6=XpPk GF7Zh8j8;ځqVaMtzվja|r'IڦT<$:y?cS&_|8MȀ^3XGkѸ/dô׫O4I@]d(V쭸$@9VJ3)>#̐j-:N҈5*U:fQNh 贽R)شLN߹F;Yb_eI7Jfs%ƻ죧+ TN x@AP%|M/1zb??Љ< .:JR:~SE!5?R g ꈡcql, 0SOAEL' z` +CqxP$Ps-~k㔓u2.h8B{ ~L`\Q}֩8#Qv>m}K 2-_AQ3xv5̤v_|ȠV#TKC{J﹫(v]ߝ^˪FvzxC "g:gng \rZ^`=1 WHm6w'7Ws &>zo-'ėIm \ܧ&g+#5~(H܂ FкB-k43]vMD07W:1z1h"1 T۬Bxy3G#l(xuPjE!'aY8)oWFEoR~˄~턶?N`/h!8f{f V7Cn[?2f/><5] k 9/LBPE1 Ɂ3U@TlKiqQmN3i荘 q=\<=(H]i RH‚51{>'-窈Ui=u[”}Cx$ # ӉՔiODek/W8 4Rpd=ٮv@8ݕՎ ,fѓ0OP"\PZ?dX _/-.vV:\2 Si!{lqjE.×OW%zM4 lwDkC 1 ܎TW"61v8q6T4F ~Jig^H2H0 q_%o)#[pk]1GN}{1c]H,_>$piea0HwCd<#ষ#ef+g0[]58_a;1DzHzl% q8` #~ˊBǹii%&K+ S2Jz>?I;o> GzD Rݴ= um 2V ~ɫfD(b^$](\I#v vBH_V wT @ 7kA_h̏UODoJkSuzoE ?vd3_- PoEYm#q.YlY[|zhD?= WLZ'}=U Gɇx!b'Csƚ>d1kKü~b_4AEzeu/lyzi.zkrt;̋VPv)}Ƣ3'x5bx% $Q'V+~>T2DSd!u np_%cLz)KXޔ";3X$Xc o v0+I91uא#ʈݽ0d2LV/˯FP!!TY30_YmpUEKg'|vIjZ+5X3I%MT*yfp{Mn?RQnL(s1 `hf2hSa ؊fS aM~>[>^K2Cܺ5.EM!]plD:ԼgTL.䱳],W ${k91"!Һ;)@ghgXs?\Ryb(SZ8 EɔX먆fD*87<2))ۆPp8 T  &-_Iqڙn $1h\M>? s)V) //Lk.; PȧeQ!IbKǪ.qs,R%sRmB1[*ܩB͝+m4K^!(f',g1aq Qr6kxNr@K]J+E=րatS[ &".g= s)d u*~ypz4Lj^\ё NJXo:J#x'|0F7yUh#!B𤼐C>9< `Y):svn-XN02]ޓD7Yϻ#RERܮy_X]kf5=enL!"B{έ%dlK!hd|Q+DAE4Jbkлytp)&/n>+1@N66ƞWT./I!(~I+l#$T͹X@]=&^.}yrbsGyL9S D\n'1ٵWyHb8lvrӒ dl=O1Fgm{̅WdM\k &]>GEB_bʷ'oNWt\C+7>ܞLZKғ6ky!h/BTSί{>1X('/\9i=jH% eL-wF+]$Zn( I$FKIF%6'bbtQ\.ϕkbT83E$8$Gf`K^f`YEiF͏w1*BRHi]Ja`͙[[}\n`,R j3LTiߗ6QacJ! Q͠/9|bz7Q/}0!8&BC8jΙPbVr͒}2Uї-R!g,\V7%tTmWc,)пRɺ ˭ s}O S!YQ@%>ja⍱.ݤkSX&ig9%f/W=-i638 ȍ +!L<#Lm[!~iP`:PfvJ*b\8m4+%`VDOma$JLjOgeq1lwC 6E`3G? u5E|oD?XC`G=G@ fzf}l 6ni }@35Wb0>\Pz_ 해-hd qtcJףb7\9|up_1-=\7'lЉd`?zLVa;uL9 vw,x]P&@>B%)7Z\`]Qoϊj~S?R^`׷+[A D0]FRj5Sx/]jB3^f9!6|aݶtx =w[.''D~ sMS/^}]dYXJ,DHs`1*6_l6' 4eV2(݊d"juevЫGcKX0/-Lֽ4t@loݡ7D[w\P,]mxjRȱ?v.OZ,LQwp"@Z ݞtɕj/ BTHYRDZB한77M[_ǫ}qRwFr:tVmU8-9'?$\_! I6.+m;bcg^4#4>6=9߳*B;{ ^1#ힳ"fַ\g>Bu6lt ƃʹyq.8DإH]~;S!$VΨ=/ ^k;ř.JaxT::C/\QSpMc4 G) ;Il\ Ql\0&˙5JY kMT`>*]0]~֤;9ɨlUd6QyC)qE//8)2ݟ̹iԀh<1ԙ\_%5p\o*N"q(A 33&K߭~ &z[LQDeH9RKtC^J2jF@() ej7sVSAXFr--we5Y܀ E׆~T߈wߨ\ؑB'?J;Y EX\Lijs,xUZF\ YN[@̻EV9LVoW}MRcxhZm xOToث( >P04}>mJ8RN U* c>z`wC)Ѱ~v~Wy]!,Qj>OU*^ovrz6P]w5{}hsPx$_:1%Y7t<ű&CT2b7N{fxZIF2Jz*Ke>JX`rM~?{ wZ]ŋG2+~X?$vg.#YU_=AQd nƖ\cPM;}Y^%Q>F@,лDc/Z/+(6Ģ;n´u W/km<9F-F17QhQy98BYFbvE?//=WR-(K(zGE8`lxN)rx_3~C[^UnY 1l(]8#O7ZTõ`0@TvyP!V`R_@9m%"Lhs`-yt n槃B{?^lQUHKI>485*T~&$ηVk*d#*fOFۮ+Ē gCcQ瑽.U5bKYgjm{Oab0bފGGE\gV_S\,A!j/Xh#ÉE4GRWӎ)ʓCtb~iT0w13R7:}$RľcL3ur4?w97+QFIyjhwXKu%3V'ɻ `꧒ߜX]vgC8uoPrr㪕F<(?0D+$tuYڥVg 2~fb{ݬBÙ /4靌r2xiYLD`/hvw}L';~ } e%Y]b;, ԢAƍi 6S&2̦m'iLuvo!9g e]EUCq"s^`;j NR>֦PTӈHeaFUi#|D*u Yvnx nQyUaEq{N Mj.Izi\/?CoQ2"3b).4#^ucYo9E$só޴Vok`2-dI?"L[c:5ԃ4Jc`uhfX@C%rpbk2s)q t/H0pxZ9z_$Err??/S%zI!މمX<>F*E=V`0XǢO]Z%۾#GEů;~(+mvI#!@|O 9D|\Sص*hcZ11nUJ'CVq];F2KF0)/ϝq{1a2H&]'QT,`kGVb2Msf Vvz,e,^+O4隱n& NS5$ HTSC8V#qԛ(BZv}Mo]79=% ABqXJUb(Fgȸsj|V\Ў: zޞZqJfg@Ml$iGpw; RKxL+k}N^=On<'bٲU{Aq} di=H,Rh1N8 9f4zU#&?5m^Gؘc~wg&&[ͫu^*A_?Z#Ƅ~>mAC9]/؎i'([v0ի[ vNje̴okm_"+X0\w6vъ%"ˤ;'v [ F*UQ,_mUխ3YZ >34.`霦c:/{ @t5[?Xn-]8}~pDTAdU+Jʿ"1 taOX0YK5ScJeDѠ5WjST(wZvr94A#D;TɞdbJA$&Dŕ-Z<ƂUbo,(֕i)ZH)dv<'&y \6{PՋ\vǝK<"5?YןO pX#&jXZ [-ɬ@HrgqyJWJkP—r!6Je4el7AװH1mzgǃ)&(VS/b@<].]hm?F ~2E⍗$Eg.A0ZCGlu\hu^ A1_EՊH)1jYl@n܈1\)كd֯]oظm:⹊pUBhJmcՆ=~No̭ؓB $_0(ZߛT>ٍx T`EOb,WDycH4bdLrgCo!cKP;$ضSuOt7{%wUCsA&]XK-SH7ޮje\0lJ 0WLL@G bd9.5P+.v7%,t(C755*nj̍y } _ϩ(怯SQkN4T4"q2Gs%ryJSfCo}^"YômT\tiKA oRơy&~$ā+)i0Glp#x;u] `6ZcX:3w]5}R`,p޹;G&0ɣ},*ʉ_~y?Kq*6<Оz̉i>*'s.B^Ead@>aƂ6 U8XNJ#}dk?O DWoӺș[.\ԅ0qMDf^H4O]\0(#ҭ@G4QtHCYU/Ttm6z4w'%q՟\QF4vbFR7_&pg&ưoeٴ0J#PN`2d)a{ dh"eP(Rb)Gzd$G9'z  p.ɪf|SY|TFo5:7+K`SR\z̲5?XJ%T/UYmܢpv*<1wn s<tJAza&Hbe9RoRj(ҥ"XU 4ܜ7!R1? .nһnr;E#Sԭr,JA.ujN1NR29p>@0%^_4r0^weo(憠v|T޲[8{X TWb<MvaG^ ,OTx,Z"_Mn}|W/ޞpAnD66E|A,T"w` ./1%r% 4]>($cE=wg[O3Q "|q l?GkVF lI{~I (׌,u  oOtՠ#ƶv#Dw\PnwBH}*kɝy{noo0x##XYe(s$ƐÀ5+܌&̊܁~TGՄ6J&jp&g W XBrjOy&\?5@nᙩ~!وDf;S9*%i|okՠptƍ+zБ4Ne#WzŋX8tIkqAŜBŹ&Vn@C˂ d.,ӝBV6NIr 2}!,C^6r+<FhXyM&V=1iUY|*MkjEqxϊj+񷐝N?&#ٺzw,/*@qW5rϥ:aTsmf,%#IÍƇŝtLF圚`B< Ȓq 5NInj1i۩\xУsxҟei =ϛ*2,t8s/&bӏ>j8},>;ǟ4 ۡ1(g#< P4z50)M>e| lwtXB*FLc<(& m!جL5\aC^O6fѮ4o7$Gōj/POY]!mz6f gy}t&~_q&QGf64+#M:4pmD}x G>l3 kqg=FE\KaL ?(!x2sebE6f1aݖ^K7M,Aqg2MVlWImk&9{g}cMW 7[PEgPC\ ƣ~~?D1#vȣΈΜ-7':Ae*6nZ洌 WkլkHUyVny oq$x5hhdo5_ ϭCI$cEihh9{bV#$9qM;w4ݟr%CM0D rjc#[oA kJR·!~Tﲜ~Gzƙ:P+f"/-cLY+}iw#$V ug۠Hy0!2Va'/.˧DۗM(d %Rބig?5|<80 JOvx9rSgS H7+8:uFXT.5tlҠT{ڴ.CYZۻ0GoF4ݓZnN 'k:Ls d- <]rCulQ-(6W5̀ $# 9~Y<})|4Ǣr<# aQ:_#:uy+tQ 88Ѱ 5w]Øk4*F4MciDVieSo*K{mj0f.@)r lUmC3>{zL ̼ĕ֯ 팽v5)c٪+Ps1i>ZfzxA ՆނQ=l+@6N5ъ˹Smt`&pQ2TuFG8;t.u7ܯAh!PpGE;cC!tC֫`[<[Qh1)Q"OTY:-]m=qtqCN?wQ;b o1v,>1-rCa]@ SExze?)aM{'B}.L-͘Эd 561]ޑ; }P4w yGc-9|Z2x8LJ݃.x`J7 ȳ>li-i+%F@lΏ3)n>X?Y#Ubukgâel}gnD_c'])0O&_L#!p馣4e\ `_8:)MXζݩ,/csrDZB-X Q>q MLxZ+zRusAH$ 9RO !!O35irZ.(x,{S6S*$cG:eWaN Z$[G3S6(E()Nyb:?_i`ݼm}%jz &n˿n:OYov*!8[`ڈltwtQ_V_FxO8cGv:wʥf84\uG&G^ff0/JOw *ʷ}66_v 27)4*5g :u68|eJ]"N#W>-9Fý!S4ќ #T1F8EHr WC i\lX!kʠ| 2D-0 mhÃA/DL`_Y%e1HW{J:!o(& }cQCҢ^a |z(՗h@YaۘT:us4bVs`Jsp"]lȥ/uhwDgJ\h\hHzĒVң)־ʈXبFv- `6W%uj6}bEND1 :BC̱iI]SRV6b>8C, \!̖"//EHî.λĬd/d7[B>-mIDYmDzVgRcN Rl9YUUEwxCIJ?Swo nH$ڬCeT $*tWZіɂEŲGF'Ԋ?Jc@rvf-ͮHI|NA&꛻r 3 *&6ʪpVlu+"uOK fu`Jzb{Oj+Z0CΗ ϓ5=FzI6wkU.g P2I]!WBAMxQ <ɛEtZ |+jCuUӃLZfZ7~N#H@pSΞKl޲{d ɨ_1Ad)RR}c)v 7w}QnL{j)irЪ_UvkE"Eh6\Kծx&+ʗI0J"6eE Q/fg͎QHH?7M)j1xK\TLn?/|Hp}o)SQQ+j.ЁH$`><| L_/[Y(>t$W'$ ,؄u rH[-^ljy `;=0pk0h:Wr{7Vo#8' o˹A2I>]I&SuқNh%Q?ɟQG<[p;0U<躁}}H#'}4i3`2w" H:ш\ґbM 0k#_ZEgyщU䰄Ł,o^^ /VgınDF]P(TfHofK)HzZs`9Q'.s+2Yς Q{$%8<(zZbl&%a?d8v: -0G{$Ds|X[{?ly@Dkֲ سF.N tߪvіPŸ3,cH1(HZ @e1utRd 4D4Kn^O%|Z#S`OkoA DEs?T95[K.WB!OyPn aV`*q_D \Q}YZҝ(zBcRq Ċ:l ,`#h7/Iw=&ēehהtB.@T/S ] /5S> Ef'iZ"~|O٢nm[I}0ڑk# P0[84h-;QMH74x"LXʕ]zl1Ap4f-$Jh^0r|en1E8xԕ HQɇbX|.sma5t͋าjv Xf2p^gc3;/4 :LTgùS9(j'¥.M?H WEG[Qx렁&Q!>?D.XRDD79\sO ԇ3}F]p"|f|ZBGҫd^⮥k=qa@U{&SCj (,B8d- ]2lxb wji|@!ڱ]P@bV679 1wWgփ·HVd3o!ә[cQSOd^k"TwWl7ūQ @kѶ"ʳ@L-NJL3mRp,A֢#><_(z((wL4j˳lc#֍u4rw7q7]ۋzS@ i}7zvT??eg^3,ĚT^./$vJh7awșhc 0-07=; ڷy)̊gYcJ7hQ'_lm ^4"*!RXz_[Ő%hD74tƳ l%G\i \]k-:#4KЋ;*S?5$Pѩ}խhZZ\Nӗc г _A71lAs(HiK K2+܁D5삶iZ.1jvǮ]16|Z[EL=>$.?=0M ;,+H.*$->aRy ,E EyOo:WZH29T7E|# 9ݚ"m#vvXʬHOoxϲ 1rk݌Sq/9D[vf J`9]|1:NgHH<}\z 7^USx-Qg/iŒ ּa$x%2+vٻJ r7>X D5i ]e݊זY[A8,]\BW2K4F6jtFAx(JaDeO-`! N3.x'.E6@Gp0%$0u+B8q\ tkYQ) IeR^@ɪt5&4U7i4 Q"%GܹzR#ug b9P; d r6KKiR=$Ւsao2.iuةDSW+ҧwD`%Lmb4CQS-.W|S d:ϜaܿuΘqaAb53r珼_# TW*&]qs*ےHl =L <8!OA܌SipjV&U:M+;P@m}o{B_yoej(rg.K*̸ahc:.HcEs6*,#sdP'8Dg+l iۭkvoJK*J{$?hPa6] j5vfd G'̂OE0^AşGhԜ<ȴI15 ~sԜ!ҍ/6c8DRhx#r?\L[Jŭo7:?;I4%ܫ34[O4p^hvOyP ꁾrX/Gd-0H&6Gc1/EV?ΐւg_[ ^@G!I8oH/E/ l9}*sR?%Uw-f[ƺqǎFss"K^7»ɣ RVG4B1}]RfR=_|.NXt&>MhK8FZ8zdJA/Ȁf`OqLobymSY`D[h8yVww6| 8H@f.+ /|M-Hk:Z N yk(Ε_*ΰN(b 襧M$i4i7_Tf,q֊{ H275vLD~EL^}NNRB݁pH=Ӥ .{Q5z1vs:~rr9vh3Ԣ]L &'`u~]_}jo/ 2Pp; X: @e4IҮXtKIJS2{N#qM_eb5\зEaG?hjh~2y7%$#=6R|wb?+⑒>SI^Cb9zP؄}7Mk@ *E/ǰn/H~r=ۧ~\m,Յ[De3Ȏ>4IVSB^k1 gf $Y& i 0n׻W mŖtT6n<oXΖB4T|IY"my9aÉ~o!+To`@}%u%smJ&cDj>u#νe*Wg-0_|E&[vނ%r4q2+QY J餬i䈈fQF[憉J\?.U^lp׎qfdDp_}Ghw*}<mMu _U#uCm"(BYcjޣ<T:egWؔFh[Rul'ue+/S53t> ~nV oa,Uf%S Tq7`1-^4؝on$^ 2D$%80>Mq Bt u`I>< -@ۮ50C&xD/oo(1xGh_6fY3)`D +gtdkh[͊(DCfHlQGv@(`a.Rz!ȇ'FbN4z*&?6,c v.s`廬 [K=S/-K=Wd(g?o||P?c1.jj&hp.WQA>J6ZR9/R3l)(_Оt(nNۑcՁ=-|'U788B:F95HbPeP`vq_jAkZ \9c> YFiUb 8oZXSf%ɋZw ~BN\.a AyX2L?;Ρs2.5"U-:lҕ<]Cc+,Y?"'I,~²!`N eO)^f2\ca`/DXL5Ns^e6\ڂ!WYFQHO8.C@O9`ϷxARz4$ lnR1*bUgWx:p{sryAiG2%:fMKl&9++j9L¿1l]8~I%l-*G|#å>QXNҘ'WOӛV@l㑜m"׺ %"DK|WƋ}G[Bcmsr_YU^ x*^tD-<K/.IG5Fx2 DȰxTa)U#ܮtHC%Ґ,ʘb[A+U l# /gDT$w 91wjNx-7wxaot'xWtSQ: ߇zM:+8 I81m!As!?%FX0Q;ٹ߷I2A1hY-g"0(=ī)꫎]P/Y2ƈ۳Okv$@xg׎JMP/ܿ͒~<dXk$3yPϫ Ubet`KI\ÅiP'/}ꥀc kpΆRս/5/ID:AkPW/vh%p!Q ]eYK}$6FN ŢY3CäRY?P⚍E5e X%餉g4':wh\d||hCtD/~+5(Ç&)5'6(7uwRyOsTsyO:♨(kzs ^@:6GE8w"?r_'ޑn6(;̡՗^ QW`Uls`E9Kk8=è 91#GK9Df~FFz u4ZNYyLM]MT}q[VTaWv cQb+֒Bw>bB2ҰCKJ<Sah(Կ֔ѴvsU qcȱGGM5,M%SRbE3=C(iNpbdJw->⠬h̊FQoBL7l *WhXkk ~v]R fG')9%G/=g7޺׬媀7IL~2BәW.<L惡%a NP=¶ &h6wcZ>^0[(nMfZAyvCNV pmsǃC؋F ,nZ7>dX9ĥn =9b〺+l3pm ehJǜ7 &\y+!*z~‡0D?&'T V ?ލr*Տ]v,s4W 5}ɗʘWh"&`2\$OYlp/$d0?W :.*.pmMG!(ܣ<N;slp?cpuL¨⯍Ӂꇁmj_7۱em@o`6G=# RcOuwC[zjIc^|'Rt_|ܵ`ci' W|r)RGj%[^dHIbCe˺*9duGZA SB╛:Taڨ_G[Q=hN*NP.%]2eu&8&JCv.S0!LgZPk_6@1U#SLl}? 8V("R="]uoH [eUCHn&3OnC| #[;$ˍDppIb;ޠ8=;2ʽ}g@a2ͨvMNAil5iD_Ϋ<0)ucO0JY1Lj* T0nQӿq.i")y۱=A(s".)M^&e-iWqLBhM'X][gNK VB}pN1Jk{eT }oR׵S?ҍ|/[nٶx]`2b_/7W:]z-6GC8 2A8~2Nt9rC92k&.E)xJFsU7Xt-7&.5,O Xt` .`إ˶ԁe }sQELIZDޫ./6Hܝ-ן0z 3k K g.rbRTԐ?#9j5!JȜ%dJ5F@F] TFnD*`ldz9*TF𵳑^eDm~ nbwal=B (}Ǚ͍ƃElYdqb╈S勞\NQ+RAD &Y)fQ^ÐݱY~%W*9e-d`R: 6z #ڠd3"[)$qŏfBxSae^Tf=SJQAKΒ(\XWx.H9:y#8n6! vAeGهim@Gwe_ puQTRɡ\ &3G=>OH $C=V`(]K(eC[@oת~\@O ! $c4C7_M6{ U^xqy{黋nI$eځ5[eQKׅ'"R7r3(}Li9c9 +ؓث5-~D֪ J+TNU47t5լ?^WV)1P&3,m(_p e !P%hخȾO5&m<)M`?SHk"UV, )uP.2(\>Af# fl}]X B]A3yn[# Drf6NO"Nvb]נD)L=~[ƩGgz>#]C7l!TQ (% %aùU@l!>m+3#aBJ (Rn{ X8.go*k?+~n픐Uwv!"cK+WE) , ixXj7bUS 5r@k#%,um97 <5׳*婏ĜZ(2 &Ča] vrN2+XAfsG֞yi=!e=c)7Yy-f޳ǡc@ C'a1y9.RX"85zSԒ(0ePf*tzU,YniH&'p^8.p:bWps1DRCc;_~6~I_ \dS6}&{ƅw0.M`ϴ"m##;vAhfydMо4RGۖ][2Jhw~7&]q*(#vEPc{,s#CCɋ+Fw0vH;s;Q5*-V/rKӰ:Zọ̀\7=N+2@Q|6$YFZ:A:˜L̓N<;8DMy]K[O 0TTWz8\6}= F-rw.e3| +UtÜ͈2Rt!Cdw ExPlΓq1]wZlE4F/o z5si8aÙ?>ϝ1[`"Dc4N~\cr*!-&;$2dq&Ķ2'ݫ1-ssyM+3AujN5RV֙fa1M>`0\ feA9jbXbd{dm̲h ۰+ᄆXC*rHu{&dIђdU3!.6`ށԵ/'ᶂ9blR*}E6)qTr{wCK?[J@0v/H3ruHԦ_Gm1U>)#{|)b2c9xZNmnBJǭư$M٣ #'#^ 3 ٢_:oV+рR_!'aC*ҦœLn4J0Hbb_݊~q5kv^t"Eq&:P~DLNժ:ҋJ.1Fe~e7"e#vyl㐊JբLq0ܥn^l.b\;3[,Z%Iiߔ](Ý4Q.# -M "Wy"սH›x7j{Y7lsRn0 @,m+Bif6>AXIf'˧ӁzR~C LLS e;n1/H.(>YwBP& 'W&tݳ.E{9{s5JÉ-Y.Um,l2HW[ڬ9ʨgπKZ^j3E4T]R9?9ԨdNZI"rhDZbQgTKާT4}m!I5NX"oअROF¼@AER ȧ)ؐERD4^IpadULW EQ>~]@ka똋-"&ִ,]RbJ{ [ gD^J=TfFAlI|cR^ypW$2 B4{52*v3J6M8&ҳ>%Aepg')jCO^{>{h[űm_g5KHˆQ b8t4GfS`-7㪼K.0TBYm`vJJd+wE 4C ڞ"y5m2Y*l4eY(|o'*.B~Ƀf"hSDڴ }StnAdwvU^pqՃD|,n|&:CRX1-] iM-4L5 SK 2J) ҽ~ͫ0]+x R5[tf#z}+# J&Df:(قՋ)ޫL0<F='.w ٦<7{M2?/ .'W!H+b\ٚi音qEzS ~|jqɉu ,#j"x xqp.iPG&҆r Qahqe#,Ĩ6Ɛ?Wчn `g}E vZ!#,sL%z2kFˌn6'fBѐܺY{Z#Ȕ>ei55P+4mc_.;u: R-MchpPJmR A ܙ<y 04,,ke|w(!tߊ  q! qL!H#<wGa kƅx쯐@yrJ\2rH"ʥ^;7&OkC,p~[[|qZEgQ C V(UV-䓾9 ] MSz%)NIO-Y]́BrzOKv69!@14s.rF e_$\ XS+Aq5xalEkCʓtBZ3OgWYMd{՘2VgMGf}mo ZJ5N,;f(Sߥ?-b׃H{U-gy+>$m;i7:_TAIq6j?b=jON5sJYFO<0R'.źUq%ؔSP8 Kb=j9tfvh.^ؗd j6f])BQƩaBc;tԮUx ʯPg_4fze4z.B*7񛏱B8;-zdǷQ˒ĂaμzUYz!c)A?kc[{5Wiq_ӄ5-X^D##ga^̾P۝#XR4WX>u[[9ÔR]~$;dИȡt!zg%*ZЫsiUuDžUՀ4'D`^0 /v_]UO6!2b6ܺlఱQ[eѐV&0r  z *8ts&=XPT>: LTcV5O/j djX#3ٻ؈^cRm4 x$12ܯ'_(wJTj i4=֌ro;iW{֛D ii%0gk?2^{n֡C?c#xΜ ^gy_-yJ&ew({iVOxM+~Yn'2.Z eb&kjѽ9[.<9M)[/ӊ2Ң){+x#S\?%v9NzpVskrB+d61C-N޺@+4)Xл\fϜ%흥\N.={S#FLߑ*%ҩ03eGxJ ?YCh> fҳI4EAߪ,@dG942pOÐ]*USv6*8-b&1ΙY|ܛš_^‘5ZCвK,G`j0K>^)F?-@v$8~4]=7"Ooc% //{le?tء$t?Kjl[%? bg=S/nRLHK_ n$P,3"OUeDoVOm<`xm}'R v%\%- #."aXH V`{v 1k_ZOw9:ʘپR֌ZO |Yͤ E*JOm4Ŝ&? i )mp# ;BvuGu'YnzMq`GcLR٢bI^gu gYS[M/eJh1MmZy_|=-Rx ^5]Ԩ(|zA,8}] .i n0tlĿ3s6SPch7tO/k˴+)T@D,cNinCbLRrUGUVO|J*N\ r2k+m%5(ma49j[+M9Ƹu`5o'.y L>iݐX x+ [HG1ρLCUs}?l PK`-u?c2E :'8 9}(QWYV# mp%TԫO`=!$"W&]努1: Bf7(%z ogv9H4R;^MvNV4$p\Gy5/h_dj^4A:cM΃~$q/5R7@>w&MdidrWB;(}}^,^1SIX^-}%-z2|V1t:?~")qKCRz2KDv&"w_#V8j$bRu n5R,(ij]lȽQղMJ=F5gۯtuFc ߣ Yz"hije1,:U#'&9 ӟ]8`ʠlc`٬p?D 󍇅5 Fdn^lˬV&CI<'k@L oܣӭ!׳79KeZ;K^ ij'|2őUё(# jjתe] {1o"mw:Z!џ>%,Ojf8\~s,(?ZoR^ JY5._NnTmHVX9H<|Y@`qy_i %p:߻忛@Q9Ab/9E( /8AW[F\PYdѯVZ~T7L|B2jUęqMOBfBǩ?pRaLOL|\ЊM>vF;c}"dH4vz?g JLGcهu/$\9kFgioZE2L^tD|MDi\ydӂ]^³7˩C6gGRMeYpמWS\mXw8^ ~qR-Hkp&ާl?Uyv$zI\' B7)׈%MYER0OjpGWc\[\\%sY e:7q gx|ǀ֬O $0hF%_=o6><tbQ  K^֟Rq˱c`ِCͻdĚfy1dxl N!"ws}1uK{f+j7c/{;h_zY{+TizP@l[Ԁ'+<'UFkl lpJ <'*6cab5+u."ڡJO.nRi9'm {t}>%qK4/Fٔx `O1Q+* `EK!ʛ.D϶.?-lcd, MgmT D+Y7@!ΟFg{/t*;4J/鑭xTbӻt}׈"!MZO BZMiNB^|1$@ u6om$b5A-1޷n-؀=LA.?t%q0ܲY:sw}Ի[ ԧL!3"Ctvܐ=7\#:`T) *z!m*@pj{k7+%}e}ͅ?'d> (OP%WMWoJ<{zGHQfFl SN^Ϧ#\;-Ӝ 7{@zlkDUKo1Ml.j`rZ%~IpfyFx΍se4if tCͮ\\B5*06و\L$|K@_dQvOQ}QݘKsշj:= R :d4P*z2[,6aZVކ[(AٍVNHgpf$Yp?am&  (_I c? /QիQ|B΀woQb諄|/:ojD/k0bqjZON+h5ϡrOp,qE6ijƋRഖެ]_p7 %ѭN",QgЁZA @CCt8HcQf1x{aq#%{_Eѹ\|$ZX7U]E_翓2!Rԓ"B[otϮ Y'96&jORu36R0Z5݄i^av┎?8}׹U|a=Z uz-RUI(y`0^'ITL7۳MVLuoI 'KdIG͸@]=Ɂr̽bnϿE9uLj Y)Xw-^s2dE_Բmz0 ɲ [l$GJ;zIE?E3)fU/ Uˢ8~^9@0zDFDÊd'M{cY)]mX>? FM~Gd$W9EX*vwbP-'Ē Spn7ok@<{k5:i[mGq#.&IlW eP QxC*pٯ+zjH99 &ŪR5!F޺_IsMjDD|F4=ZZafb*/hs\>l Uwvd»ahHs͒}; !lS쮶E庞! +4 vvQPZ C#H_+k,V|Ed98VR0iήPo>紅_# fB}!Ǣb.uT^ F],qQ*{xb>h{ྶbqȭT%z+0uGcTPtpar75OMx| PK'H({Mz}i:r T 9{}gsG;)=sӿvf b9ͬ*t|'m T8U@ۯbeϖBfNLЪ_%w07 n`4.^0գ!eLU/ jNj)@LJqτ0^*[V83K6*BMybLKw~D#$orVvyp>;""(g5 >n@I=o Uӏ}> )VZ@פݻ;썙e?_-Z<}eCmн5C;qMz=fPp6fLث\$oBuB)uJ^NV߉2F 5ZsK1YqUNQ:T2kN4HȃټM{OĚDL>f<2RуE7#,ކwl«u+`g3[Z\e$tk+Hm7ΗDȉCHc.E/IP fN98hokdҞιOSx~y[bjQUuLb(cQ E/]GhppcCr~l{I Av,J&Ų>\3LUQF^>zi[3S՗fBQhkW hL:^3j6ߘ%Y{$NsbR.՚uAZĈ9[K=kDL'J8jpEJ|ڟ)R{UyD)HGi z./T@ ,yP^VZaLCA֪UvU;Jrv`vUYXaTګc0PBnʃ_X50,g2>?)ޓ}mܢ>SVr3TN G #ICV1nk030ȸRT\g5'cIᣔZ.+7Z\+:Et DU4a/$zUJ[*9.(ߑXhE oΏ|myb֟=۱cOx9K< p4pPeKPe#1 YTc%̹Ά?SܲKSGuZo-S^AeSWYNΠ8yMb1ʾ%Oپr&cw؛CtDM Il BS4T.9  m nRV>7wTOJ8w%HFJ ,?Jp$%"]AOJX3x]Sl"Jw lio! }=* w["YMXp]։di ^=4( x`Ao3ݩ ڵg]h^%SU 8b%IdM%KŚjo&(wÎو)X.xK5D2?Ft#9gu$̬E LZ5kN*"hi`~0\r/*Mnb߄$q|.vHh' bCwG,0< MueU"8nu׏%Јex4ht!WNn*BhπAk6V:~m+JmK#Ao3KB1gdRGVv.9gPBq^W`> Of!vcT0I¸؂q{DQz6[w?8'1_QqWnNcfmEYb'_]˝j=wV45UL!\d&`4ՏZCTZq` G!#5~F?*Dk#c[^T\ve? :CÖ6 ?ӌhGxҦ~F&L^ XhgGD ?dF/(챚odvaUaȓyGGC֠"[zفrec?:/C FfR"q Ud o9h.^}/^B,f96)KJiI@"|fUBm<$M^B-2N dI5ɈS&hlT^A$}mVSbs50]q2oZV)`Nsy2;=|]J}^(Z3fbOvŅR27YTq^6ѽ0U4֊7D7/韁f1?+Bqs޳5鑔qd~\:ڝO7̗KףHQK9њ @oܓ4АUH!|6e;M m39B Qsɣeׯ1a5xw9W"9l_*s{DaN3F!]񵜠 GjMS2in kܦ5q<%-q:~WB(+ӊE>?m1^ C6ϳWZ-)"g?C%5=֫^FǨH?+a͛XcmEkCٰO-!lZPٿυO=xLs>UBB~HzCx$l g \-Oi![tNi`nQ횜/;Dc[Ez.^i礃Jp}{6ۼc\nmu[+ͩ"Muk{ o,S[p&8ʽ-5<9yf|AH^5:ɮ~sz8%8e/ٛ@7Ã&= 'ز| KB*_Ż2:k#Zve*ڐj*)9!ƓzYvp/z]S'w5KM-Ns)o7$eъB&(vUY32eDfojf;*d|r=jDQ/ %_(jvs 2!bP]޸Ҟ<&WWҝ`{)Hӈ:{4(VN"n*>hOHBQiK<W_ ;`/TLtKip#OF7'[!TBIIi.M8ǚ&"h́KHl.\i0p'jT|̣9d6}׆;ZCk^p>tRQ2:"T 8-zy.b:SI*&{oKW= L<x`C;Y2{[sI^cSR7GO__)xmb(te!?5Ye)ݖbbo&:dE@?k3*9C" q.dcDڋY.#_\2c\ciC{3T fgF!>:嗽TST.٪&M8wiUBsJ}(=̚lڵ!Pg7?߯l릙 'KM.@FҴ33mzze^cޟ0<G@5#WC퟈4!ỊmgZ (ʲM{+z~n;fƃ[ޛ #Rwg$D=[B HxDoT7>s1/nFnA5lHJ1^"Ҷ-,-$nLc4s\o a!@V @ҝO t\̦ճdů䤇쫖HydO:pX0_\L|(|,#tV1ָ`s-᯸.E-4}N1+ڙEN3\gT|6Ʉ":ad4.r-?I0ۯyzY4j=3K}t?.?Klk^L/ؤ%O{Y6ى&篩GCn[Sp\A~Z6]KcmlC}],E<~GX 75])%W:r+zљ`K'3 D_⢮4quz|e#:VL<~8 3370O!^Ag?j- ҌI˫@ ˡ_<*r}k*[Zj SϚqDC%Bu c s2H+ Mh= 7ׁ˔yS-PCtVsf֪_Ggy~_&fo43`h)rNL:{.&zΗhk̘+9Ԩ6MfJG)CTuGz{g0`lWDSIpŜ"S2":\0.Nb@*Z"iPױݫ\ v4`ipS"s͖xI I3mfi7*x#,C(C0Squ˜n6zq.0y9+,̜@638\$` Ў`Kg]*<hrlUBpᵹy#d~ij$M73#3=M# D nxݝZpS˝C@|FĈlt b_w|~1xn Κt)`i"Rǂ.wKo5!U'ۣ0/Ag?Sy<."lңQ_*A^x%'q'$VK KU{3>FM[ 7,)U'HCkp5̚I;?Pa+BTp ݔT)s9J1)w(ry2ْKk{l]:cz7D.,l:.=L Jcꊰ(V>qd*D2q&|H 63;HBC"A[Fg2̢ҳ/D1xqg>ȊlX 7u3s_ZY@S.N-@YPa2UkPƩ3ǐ赟{{ug\O8$͕|s=u#%ei$3J!3 W=mXuYl:jp"qx\Bb0'qz=nN|N>eZpAz.zj)4{[D/mƜZɏnyZh(fN2gCQ˱[Qp5D 2e-D qV6-== lk!L^Dl Z~4o;%wLC4&Tj5oQДǨ q"\Căk3ް8+#]Xg 6[$lG@`LU"{Cyg드o3| Z{rON]`C#E:XyIÍgWze2:K:vZ,5`l& \z\x*ff$ȉ8*}bͼ0S4PkK&=ɕf0&ˊ!HTKz.|THph "ϕYBԝYn=9LR`a%\FQ2R9R(_v)kDr I-"N`\_qd8z;LܒOs5}ǭQ㾗tЪ9 ʤtR"WD+d%] ok; w ?}WS}y!Ԓ^n-;}sI{ԏ;Tm/AۈP܀o [rsp~z};Ofb/tfYaAT'OhiTǔ h^O&Ӑ=kH'aZ q 4?=<k\0 bGGo] 3,O]HduRR)=[6b,ð/&σw?јӌm:a<<@ֳ>|FHL~EN]o'DO iz}j ulKqp(2cvUA@ q{%@`P8;`ol1}m^@̉D .%5لRXO ۠St@>y4ὀS lF ?quy[ο1.Dj 5oeVKS|/Uf#s uT*ӕ0LrJ\̔'Oz읂!u!.lh D 9jw_Y?H&| eb31\ 6zN譆7|GSݱ?~h_& YO .ݗ'#]x9b83j{¤?V`twӐ-&3^A璒[UIRo>8 VV-jZbirLBĝ-eB !1^VG˓v vguN.Ы[X>2_i# `mO"V(DRSJ2[4"h Rv2i2=qVJ[cmGp?F6JDgHfg'sypԲv<.1͎[ ӶƋpXUQ'w29s-ܖjV`V_9ݐ,.De](pۖqR=Ն,;hw_ P~4Jne)w3[ż1bTjҗoBU0[P 700|oZ}Vw\7}?^4Fs ED@vIoo~aL~߰>t5Y-/A&u9hŕ@D<0+4>ҏ[ّӏtiy$s8"kW'p#0x`Ya)":*&-#Y8ۆ[vSrQ0' 06|8 ` @C7ղ6!/ß΂9; Ut}ɐ=™ —t%w@E:+̛D4)=fe U)`o5TypGNϖBXYІƑ~_ezD0FVi\v_ e@Ps>oH:?Km4Dʌ"Crv w8YPg2݅ ׽:2/vm'*u]X2 =Yn%jb8ߦCw+0lL|+=,9AmFE(#KXUASZQPs@\rsm:]M扖4h[ޙYV)ߖZn{pvJS̄E'`Ɣq5kٺkD>U?'K澜Y(F.`&N2I&GNv#㖭n2_dC]Hf\UL ia3>D?Í-qP a+G 4W^x(RABi_ͧ=4ijjٖ#X<3-&kt>޿}_ L+[h;A8zF>.7[/)O} fsy uRuX\w^jE '̽2mx! CʜCg'm`@3+s<[U)ܗU_'nr;S}VyHY+1%Qvwf _[TּtԒOzWul2߱F ي[bE.>`Mr o ;(6&s"hV3j ܾWO@1lyK8XO_ =qq3{IL",Մp:1Q1Bnu9HC$T4ӳs)[P%`.g8{)5)q]I6RH} B6g9 C(CrۮLzu?jq?U( dOM_veF\?Zx|1\]tPu#F!;]ky6!T'q7,0} Vpw@/͏"vE7n_Ofe(EhǶ(6ގM$ F),PgA9*TBϧ'YCZPTRݩGz]`g[LӠ"[hY 7,O4LfTMZ#IfѨvNQUЏCS bbV{Z3&c0_ɣ(NG]0P`bʹt.0iuG?" )qڑ5cc?9ʼt9dXF]uu92Ih ;}3Ý Yô*Ř2~~`Tj8_ֈ_ǾdBFpa^v 6<~zI)>&l}1[NLrHHKOzOԗ!يȂrձSjH3J-xxUiehZ7͓JwȇrCP27HO& z5x'c`d#Ԩ[R-Tg@Uk M Im9ˉVRQeNqEpV0`h4\޵' ["5O9"4{H[ Yy~s2=}oiDUTr26To/*.\ t t&nPi$V܆j~x3U ] sS鲫 >v 'ǮU 2lH[_ 4d%Tr!K~݃K9(C 3B#^/BR!w ءZj@CzOPɸl7Sa3DE?SA@e(vy>_ SdԌ֟Ct}XD4$=oyKIHDP>6uP،iWJQz7' .}YKSO.8o)Rj}Pg9lq*5W)G7T/{UoN2$K MK kLk R:mi0eFU8;yhͻdJzBM+b_ƸaRn~tlU/ q`ӾXۧC@]7l |T=l~F?ӃJA5G0#Cz  P}rsیq43*W' 20"RWq\#OI^? Ą9IOvw4\.mҞ(:Lv-Et؆-a0Fy-LNbKF=pLaɎl| e]L7!7@I FY-Af9 -$~v8l(Ba~;vq]!t,.iPg8SÐI \Niᕮ:DwaRYM&,X.i .SdRJT|MIQ @~2‡1øk;]T(- 8>'--uV#}0AIi-PIOO? 6Fcav"_# ެrpP V5KZ '1[)_g;@R+}4ۂ`믁KaglSTXt']@DC~ | 7Fyeb_P*YJEƯr{C clks~Hzf]B<{Z{sÀvih ˘$.Q;j1൐VYE} } e]QL!ō<ܷ5%/!j,6A,D ZR#@@+0z-bE#[\IPņtAy316+$"/܀\ܱeDɯ׈o`#-NW$J?IQD%_&\NTģ_'xd;BX\ETN{sD)@l,jDހ^omS[ fȄYfBZ)+#h=r3{7X@u!b֚EGYaL.U\HQ0Bh {1x8k8 tVg|b CZJ(JRlamhqN\g*b aHWJ0+ig% lamu%^޸$YA?O0Jgj.d+ @<&@䂂 O/51FTҢpqlգVyW:,R^&Y""0"'ځ1=s8jQM@#qd%~n ӫsӂGq.R8%ICMv=c_)? I mNKDhEMYh,R_ 71n%>)ee3~vBxOzn5@e(j :KMngxRmk˧ͥ@B"h'e^jF.wԸVPM16Z)H\`r=?uzx3%,o! e+ƴ=0ied[sn5K( /D2-\oV:jL`6딟<aY+C2|598XEo6] GmŚ6-!jo3}#q=~ xKu^M dj9۾F0vw¯0K^g>c^b/%]% "J&V-]sfveF͌\<DyN3bvYgH>C&52#W:6AhqR0"Vl]J[ it2S9"&g-)CV kpԞ;5JFO6ǫTkS枍g> 8(Ո;Rh r6&ЄR)hqgP`,T)o%+LӪEa{.+lT՝)5)_t"ín-2bir 98mc/ 5 1-QWnLAGU< ( ;$/G:?DJiNJ؟TA:7ǸO[o >Y"f^DtXp%Ee=$sa^:W̓}oE,[t(/PR7ϙԤ>Xԁ}},/ĆCn\|1G-JxwYksFR): $AXݹU$@˹rwP+WA04?c2lsmrs?iJPd$r6 xk[u1Ũ\r=G^A_ C3Y|t쏶Kt.?z`1Ź=.\(P1"0{{q*CHPX'ҁP/FUlv4.C> n=r22Y.AN_ƮR~:Nk?/0ςjpo.jPnʻos!IasO׳T$CJ_Q<:/gώ>l};+u# u%rE,jк<ڙ"*:BP&30~yWDYXa~}̽5HwFjБ}ać%k\ZyPXwy 8u.N/6ACڽVMSJXoySMG3Wx.ZjfZD&:CA2f;=ܸUCPR.C^\| o]BoﰼR÷As2(GUkR컽 #= Cotvul8lsBH}Tr7nXo)+[Yg:gCNbQQ2tޖOؓ':m" oŖ‘qY1]86<<[zH4Dc9uj`)0/XIb1l}6,R \/IHT=f< :e҇zL 3!~KnY?a "^7ɋX #g5*"xθ,_&cXn FV[1&}^$Pl$۬YJ6sx*p?*,/+᷽)V2TSF-M@2,ݚ: y׬OgȅUo6cgs 'Z|^@ohg=w m'nVoҀ䡗i-c h YESJlPŜٰҧ2EO^pui41&=D-)KvX,KQb!>*[XKv$pEEFƼ5[4x8'ƪa& otT C52Ü M^ Չ9@v*<14DVԒ8+>\(:K[MĄ̀Fxhj᭄b"#l!>Oh#Ͽyޚ_VESba #[S2qnpryIVK40[,͈S.b B$MAlj{͈L6/C\]&7 iޫwu˛q{ɕ6A ꃅ' 3>156Ųqw꾳^WʹHJz?΄9 1Ot؇Q.'\VdϞyG)H[in P f܄s-f-zM7K̸?׆G D_:nCy/xLBN] Lru9>e?~8P +,/&;]@^:Zk\hMK:9 }?hbdS ߲k I 9~7κe6`tiŽ}7*w3H1o&Rw٭*Eg1/pJuoMǂicOXm'uʞ{Nflpڡ!w+f P}>z{k 0֟?>@s1mک2U/;.n:Be\C<1Hj@ehԃOS?_対]Q@8K8awd:Af\ UB+DZyZQ<ɣ[%BL#S^S|QKk[ S!=!1Yw̡71F]-9ď@+gsKM٢q}M@D#\0q>ݹL~4S +3``3uY/o>7#%[[pzmVT߬3 Tה鷱N]B)_amҠ شHgLx41̸ݹxM=c}DcC^rd\\uakz1. <Y?tG9 {n>h;~D &m6U7'i&g%3QU՘C.b:p99%8`}qkm$U zVev2 B ٿz`~G,gl еu0*&>e8Ͷ|JKyR"1x "||dŗ {my7KJ(X ,N۷}m%D'Zqk-ޞ 0`CXyk FUs`/⩮&ogx"%GM|MX6S{/ACs+P q0Ekں&9p]4qht.thȯI6ϱ;B2C'|AP$BI=}W=ZPPh= ?hԣ *w~tta=A0˦?Q_vO3E;1B91ic==uMw#ȭ_ٗ"~C;xg"n6XX _204ɳ]aFŸ3p0Щs5DD b cDI;Ei& Φ8ʢbj+JKXu P tVj 97!֭&c5z`QdVΪ6Cf/ط|"rq@NFqZS~8tX=9=vk0d+XŬ W8ɫ&?*-T,3 f\΃s5o yis|?Zėw[Uu6 շۛ+m9!ymFŰsHRE-}1dK!\_ H6?ΫMһ&Vw( B߬CXPB@v95cT"@#E|/wf:O#8Y9[8]@Pm( %M@1ӠӺ9}PAY]ֿXn*`^g5& vi7ȫK+?kXXdTx96͕$}Jܜz!p땞 ~~z`7DVaAx~|zqhsW r{F6Q+$zަ}|*sgmޮOɄ!G#+2ZRP%8|x!Wu%qq/e\$mDs‰Y'(x\VSH:g={S3wGrD-h`>ªʮ¾`wl=V>&T<* Bj6L.F(+/b <#B2wp}v{ ge5&hPra'B6.L乗X usK,Uމ(jiY7v i #rX6`qWO#Fu\Y>͌<?AȞ FiЮѽllԶEy44Mm Xґm؞r  ":yѷn2=U) ckJmɳt)+dö~z1s1~H۷bc'܉P؂:VIJ-eMбm8S=\--4r6*,p"p+8V}a<䚶s{+ hO |loǡht\5 C;־?GiCb%u /ϼMrB5 63'L̶+&A螪q=æy⾒"ء,H̪4dCS,|㨩\4> P k^!cev9Q5p$6I1fqz6ߟec8W"ML[!нjwD{sꞌWV; KyK,-CNrK!3ۼdpabW z^ۜ-Յ8)AHdCw ]BMF;t$Gԛ\vT PWªW' #͘꾞Dt2JlR{R U2ik'؎~waRn0v04lMzT :`Bˉ2V`v)"WW.J5mʒ [^&Ұ{V30ft* [@ .)© SW' h\%akU%$pV6UB60'Ȣ!y8\>2w 6t?@GJ&T<`g@p>~$2CEMt'bHJCHW=>eD~ff+J"s;'IK:Ehmػ񧤋c֩k+@]4#;)K %f|].}`q|9/܋J:L@ˉF?U`zCz>121ifBvC@#3:7$qS_oHF^6;E#I%Cp6kM0y%,d_R{Ysa^[XEܺ `j1bp}:>bkطe҆RYRKk|\g|$+ ,ea#O2d孔mrW+J~Θ`ǞGjp2z } )p0%"(ȷN4u6J ̬z(s k eBkLBWpn̘:A&s ՛W8qBiP,FYk%tCTk,#F@CGj5r8[CtiHoT`ri_j9;J@do,fS;z(OFBRUVyH `cȬ̜M|c<Ÿ ,ےz:x)=3%4ycri%Фku)ҝfhb iA{H!:>F&t=| .7iE.)Ve;FAϛrefH1o);i(>d5L|= Lbݥҁ%QWE"GOEƎS@K2b3͈I4mԎ(i`zBE@ע/ /}=@$CUv 0y&  J{6;fO`자;TKWn}]9gk9WHqeX/G|4|v0^'캣U.k#OM:ɫf𹞽fp; `|y[?Wς^/ۥΫi۩(; |u[ 'mKѰR@#Ľր4Xlf̚OpU3L_Ay.SZ AT[ywux>" {Զ jJ-Χ d49n-*{Zkc44C+Dݨl~RŤ!,ow㘝JvS'@C0,OX 'F&KJT[%FP`@ls428&"*6_ Hj㤂Yû:7eTH .jTX2Ȧ@ @сX=)0yIgTPHl.J&^K[9 ]y ]-,o<~P>l3Ҙ["pS$mv/Cxgϟr{aل6 KweDrkv|6TF"E4`!ѷqvdof(m² ʄk3eȠJ ڷ{̡%Z`> : ~ݱUkl#po6fGe_SA,kgLY&ؼ!(&mjxU) X5$N` KSݷO5aܮ/:xM61+~GqMZ o.>[58YD:"!}i ՜u1P{H}1w%es4+ 8*v|(%T5 Kq\]q= 1'a3$G؁h`//JR,D^\CM2lVq;h{5Ϳ0V6C*-#xԥ&d(\}:ȟfP$i Pw_[3G3u@K 60ۻCglڲ<>?x`,qSg$":|-e CU? Ev%H6yvG^E2\«"t̚)'5rvBPF ; ∥!dctZp(y0vN OGb=Rax͞q3jg,GB>.Ǖ3|,c>/9 |HsN ؔ5Z9DkTʂ_Pјߴ&h]e)+Φ[S&АuR|}w"%Оq9(W2(\rHnK0<+w@rͬ+ȥɃqXxWzt}"qbnPa+z~RJ0M?9\sJ4ݶzq7yh%)2kN<:@AV?wvBujūqM@p XY%?b4n"nW5Rm줉.hC-8?{E8 t@@i9򯥩腂ĵMͧM5%\(p~vd6}gͣ1;2 a|N/v۹ڞebSQ8,Nn,qU9g툝zNכg8љAIZc)Q$VS.7;5Xp#8hؔC3F5gIߒϹY\ g(eHXS'Evb}Kt .iҤX^rL+0OEׯD?T=s-i)jG6Wp^D(bd~ sA2bhvP{GٿYmS\^9#}smNCK52u4^Eq6aX|\EǸj Waxlּ:~VT=ӫ ĔNlSg_q#t)V+Ԧ^h܇(E×}U5P*jY"'I%A-3,.N E%=4K6V,Z7c\n`|u U8M$c1MYjE,2v"&,M$l;\zKR"-ȤЅ@<W)׳#uP/dV?ڣǜs5ƒzd'L=ZF'GS,Yy?dAbP/9?4;HH.KE3iW19aޟ,0AT F_Vnz]y2G0\p].ˌL(σrW(zcثKl&J!{vKKE>1p0JvE}Hgۯ5* uఆ5tL.c0*1հ9nP.7[I97rʩ|KřO;䶤 oj~a_-Fݿ3wp_rN6TW5,Dy:isj+>{VN`C JtB{bBXiVs F(xTuPRG-BH+Um Na<[ a?U81Kͱ7,d0ѿ W]G%8SX_5bר^͌{I[N NJs0r:61He1 vԚzh# LG%"ѝ3kNe i)ׅV+_+RuQ';8a,ȽTTo$5$&@ۍ{umB~}& M?Zq[hFABu Y(t*h?ur,X4!Vo dZe8h'T_/ʝ[AUmf=W+Xo$pߒLR(S)MPolڜ\W43xg `Vm%_ߋ<1>6akJ,9|"퀕E*p1v:i|8&'zs~& TlwV}w׍H9sLKŸc1UC Ԡٝb ]-fx+hւI{|ٙQ=x+*4tvLJA MX]Mw~xP J{~(ߴn&+iV<gїġlu`JNQ?gНdUq{׵uyXxKTU킮eObg`%GP˸/3I#sZdLt+_a׺9G"";g)F[I߈ĭB9#>PiKumq/XۋBb9s0lax]A4DEc366Y+8=a# 8"v.O2Q\j>;2McٚoF9`PQ;jmԺRYrL0W}*yQCA54A = ]WƉ#)eiqoO. 'cqEbu_ a5r{T]ro԰"{ H5.f#tCEe^n (a!̛aS6(?46}XzuNvFP@D+Ax**#FE\cW>#tu0H@v<{Cy+Y:4"һ˵)7F~Ԉ8}Mj(-'wXgEtK nB؀(Es_X#s-05ҐXCOH'Ѵ)a9C#Z6_A|㙈b W>Pytt dWTdšySݐHHBBtWIꩣFS@=Xqq"* |0Z gy%h*1Q:f,_m4ʩf-UP`+-۪k8DG?]kCc{x my@<@D{5iSy6Ë(Vv. C,z/]|i҆}Ngx&1[JaH(U:93Lxs@cl~"ܷ^{lwV8A@ ~BϢHϴsi<->[ SPtAȞ7abAʜ" 1{g ,%IgW@R;Ƿ^=CҤHjOG쉊D||~,) x?x=CA?bsY=e0`'U.6c[e[hFo>`.^e15m;n=@r!V5q3鹍'8,$I M#bbEU 'eR`CpƴX^&6<"k\lV7荸(|koTl+cBp%Qq@@P_TnXeO"*S!^Ŝ ٍߦ )1]*y4{'6X&>Ps {>wW͢%Ew>Qt Yr41V$j+@(A8MKWBfxm)dvRO;*In(BXO'#LӠA,c Ch}HU,8;k-lT{~O8QYoSoD({nM7w*#ᷕLI."P҂dƭq{:Ixɩ2b 4>Y>Fm;wE~m/*={wJ5*@ix)kve߇mi12`Nh qݟ3 Ծ:kϘtxcOˌD> -/t?m@C|~Jg(]q] y4пҹONʰaei~k쵈D{rp @>5֎ʳ{ʔ= CP}J {jxrW@K.|WjUc U?pk30IdV=١R jPW >|՗(ȶ& }vs_̺c+W@g *7;$-9P\ˆ]B9yq|b!0?UwWmӽf2*+w]8C^jv1u,~}6)B|B.V=$pRԸ-Rt$)[A@ap Y|Ĺ-A~0@`El1Y8$~C58ӑ$IǑ e\.p`V'yO]TW=u^(L n# Qb`iJh {!S#/@ZJI<c7˕X_f.LxYְw&xrБ5;ZZLd{]w>ԲBGV<A zC"AY:(W9:70q` ̡!1=qYFWs`G.N8F-=qD׃M1 oP{v,k/oTvɹhr9؉ٵb+>ߕa?+X`w^8GXqVWmSKQk*uӱtSRR% }\m'q~.8&COr`}"g"ܫLwVqΪ66,VE$;*ؖ"uU {@T$Jj'iaxje=!tgٷv2kABբF,gQAg`A$.)pjN߼N@iP^։˖.vM|T+VR$B X* YȄ"qNIEm nNa iҕNA AdYf9r:d^O\.}qP3R{N<@v1\6mezHniyt@(:&GhIq.Pz\]v,!&w\P"#q0DiK~N4;IY,ٜ!횣O{tQQJA6fTIܾl-]BH;ay1*w8a'dp˩U _YR2 ⏊nm@@y82oJ;}?%>r$ gѦNLR_:~ jI@4gʠ(#lj}fW1Hp^( N ]˝cy̑jT}+CWBCVqW'U+ϊKBẠa0tEcsL|çiVo+W Z#mAh'DS,p@.\-a-BmZ $!鋋 :;x>(J+@2T}pq-($]xFͅF~kN!#(T@kz KAىNWLbg\޸ Kju﫝5gs9oFS2ۘD U/Er!wc.t$]QGwIP#loQsƄ\ﻌ .5VɄZیF*2ci YUEha" s2:bJ v,滦r(#1BWP lutս&]NP_Ή>ylʭq kyO]WҰ|Ry}ͤ~$"-Aq ŢQyh'^,Um˰+sQY]ZFJlǓf[4rRպ]IV[NhPiױjEr vg='i3UQΠ:3aQw:MxTE{Ϙ1/ v)k3/!#sI`~J@'AD3/FXyؽ%~ۨ᭝v~_tܞey#RS퐜?NInNw2扴*I*[[#8ČgD[YubƖLQo^ _6;vsݾ:9|Iv+u܄F/0JcMzNd>])F s?p%A**b)j5ph1 >'}ש Y 5 бDճb5G>+2C]۲/w7f[$Sv'l|wHc)ю<܁u3= 锡.Mf pTJe}QM#-f+3f٘y}~Z_\J2Twf@D%Ϡ6̺hWA wz?|v-E |): X-V-Hme(ѥ\Lc11MÜK ƠdJxcQ{:lAvag&<( U A!^GG0NcH2xvX'aGcD2W܌c}m=.`?W c4$^z; g?CC5*<>.[cDelνLFE#D_>4ʘʞQqKw ccd) hp?;5"*.|j#,qU!|l5Maw )AA-71y3C>sͫQIWok@R%ލt"JA&Lr<)h~DltRrd}Ő=U5 "SLjj'FCb. I0y^\ʀyYβE4eyu;WtۦC)V.q;Xd3TGJtPQ6|r^)Ӆzn3'.ãZ&p<_UuU4|hZ]Ȫģ(Wp\ch< sޗ5+q4TJj->e&RVb¸[+0:2\%{4zt h\J$P;AmC5ZU1]-#25w:[l| iWLE;mZ- zC0zݚc|gyQw;lp{Y+XSL€7 zdJ>NSU3V\-@OOĊrxDq(HN)\#" <"3Qkr/4.)iT#bFuD/dwK‰-\Buktދ%^ 6oĺQ#@Hꞅ-x}î^P|%_Vz77޷Q&0+B/ul,pq8azhL%;c ag9؄;& hB&c@&Ѩ~%}}Tzd[q&å^=Zo tY1l2ەȨ DGy{lY1 s߮?[@!͆p5%f rO!3kP 5g>!QP戋`+sm/v` T Ѵ"<氋۸Vz0'}g\8m]aW[`l1XBT{i@Lw^5NT^oLxE-L Gs$,ͼ{si<^o2xڿdi]5x~>>cpIt{ԩ,\upbqm@jߢZw{h* 7/ݭRTJ T7gH,/1t*mo_:(-2hBHSߌdڬ*tɾg D(X uo2C>˗ւI+⍛09x\)ADŽRQ NM_hNrf]x`X4hϚEv'Avjx2 :*83/CY1^/HI90t1\"64ORTE9u2Jg5`DG;"'@TFczNLG̮w٦)Lf֧ܤyT{S \ owڕ!lHI+yAo/57& ]^ ݒJiv^iTUw3;֘?jW,z\&7%fR4~&N0!$2OәM<F7a>xЛ$|vk˶skWǓHvxoY|YE\-5+mni#KRNCXw3"qh7# P`eR!.t~d82)3DS?]6tL}ӡQ0Pd"H4Y\x_ે1S8/9zևmb- E8&6BslQfiG4{ SaHsG.^U`1[=2 N1\""VX.7xXX`t}}P 7:E Dq5bp_6Ҕc0aZ <CV]*E ^TmU $f?h|5 SJ.!iSS۽p7Ԯj+~G1awt9(XՎ}0Hv7R-G˟ۨrGnd: ?O0wz+J~oʱG&GңsNdT$ЩM(3jLٮopܫLv'Er:f}DJ .NyDLoHiwYy +Kg YRX Y!4RiCA#b0|}<ؾEĐ(#E'wGEpyj6H闠=F,qRꯀ1KTCm~P0 T N.@A~0ve. xp7M\p ǟ}$Ő3a%!A,m`{ bgWcc,:I"ԼjiTWO1Ҕض^@ Dۜɚ0AiV8cށ):lۿ8OD*\@cNfmvng"CSL4"Od˄ ǠZ㑒_癅Rec'hq/ I5ʆ  Mnv%AU6-{/'Ck `Q%ՠX}pX8\8PaI$! UlHQ [مZK$f@oj_ȏI_A#Ƞ^}XRHkTnKЌP3 ȭg⠮ۥ뛣AR6jRHu57gȬ dp/?Gwnyԋ$*Aۋƀ)~wnH{Jۊ>s'p1>g]DKrq9_c/ W9!::,8#s&w_˅NϨ_`J #aHM\3,s[\2kDj|asVr!r*UjN O+9ݭbtZc ?K * ډz{ j@78゙9M0 J ]k$Fa1k,tR]Y5 @{ 6DNY#&N,Μ@6I/DLl 䡦UK\!d G(;y6\dDzOFgz5$䏋:U) i;Wc\UZ ; _3i-=- ɮO}K`fb .ϻ %T،F>8'7R7`$dVs#CP1#7e[$csۻΤ5X6m*sKikF}ήdk w Hc+O 摴+7a1Gjst).M^40~m),nhJ]ly:27j&R9Uwg++j $aGI/ǚD1^Agi }_@РI4F)HL]{ KTOxw7*eC[tE+.VLbLӫW1SC{*m%ב%ʂ2 F=d$GDzI@3>" #NrdVFKOU:)$h)skD w*w63ilńҡ,R! SIPM,:}:4@"p=o]c7L+(87{,,E+r+?kޅǑsIH)p`0Phu#ѵ\d 7FAwa(dV/0Mt-)N[?.|Uz 9` * 6n=iOƽҵTԍ|:ᐅgׁ"'ćТ[*8pj,=^)S<@F[G3"uT&I""fꊍo`j=':a(9sz|Xԅ;|ֲ_^wE}V>* J_3ɢp=] 5ro iTN$!.\ aE7\~7R`ُOv."3HF {3.D0k@IjD|d/Z5_J`tY֚S`\Žd' ?2y>gH=2GTWWt_ !ƒSfl&c`޳&U.r-?̓n4hem <\!a;Ib Vc5i \ Y>Mf)fT^ItvR,|'}!M,d>Y+0(~8ϲĄ*NLz!pnL9l^DjYQS @,{mǙKokGw4*(*Egu);.rV Fپ*ܻvm+#W&&^H2#K@ ޸Uۂn@X` "F``>یltY8%+[ى 3f멐)ӫA y(a5!`pmu8nXU ҏS#o'<{) 5E\ lOyBrMfhQ?T'YD6D>dڥL`3R+S9kkHRϏ8^_a(M;"e(->Q st"@ Cb6tA]Y%`lJ3UN6k%<*/\bSqDM ?.c-ɭOTSޔ</'͡?zlC8>:0C`mɏk1 e Ĩi]DV54ӻˏo*1 rgmsg3 dkk-ʏOcƔ5 J)]>4/Q2웁N[ǰrq&ũg uh0cU9R ҳԡFkΐ*4z V 86ύCտ#Rbص5&Zqo%cT_"5_ipIU))ȁcw3 'G%aO/ apW꣇G$C,C9KԿgXNFTx\xB {e0}M7Eo9 8D}S@U#~$vemKQnx)&&4NK¿?#eaDR *W!|b. x A|HE85=\ 鿭 GQ@5ɧ>n>;Gdn BlذEP#\;(tS?Rnͣ^Y[ {4$S:R2 wcHӾ/g  K/?>E}HQgz\}Ìq[5kG[%KmY8 "Q+VfB>g=ajz͚;Z{aAiV8JNz=rje+Gb4zZ1*U\Sn!5Yp wٷ`QEӠe+IjGV\@406+",Y}-w15R~9mh۵i?a)%foP ӧj bQf%Q^JQ&.{ZR-cuH%Ē'p BG5.΁5Ӟ2FOsmGjZpEbHlgxc5/+GW[&wY-=,;þNR*pB='cy2ݟ%ձ^1q)Ez4;'4RЊmj ?{7SVy2}-0Gj$8E2Öy{ b^L-usW6eֽGDƆKM(,ۘ2@IrU9&d v>!OV>H; ]3m)m輶>ڌ'`Gymm-SXZ[T໲mY:Lޤ’{ mIPa zZ|'^Bt]JfZ/Jwn0zoim F^Uz/l34.!,ȬԌH2cpl%,=D8 9dcJ%(Zkի=UE1ߦStZCVܐ[)}x6̵< ͙m]97kfjjt"/at7.ȏȂ/+6!0|ʉ_AN"2*P"DCѼ,KOcDwϊ"c><׾1nq<έ)o~35f*kPC97 ?]}d}|921߃x;)1H-?p[VG0`Rc:] ?Jw8 K/'{ 4ݗ)ʨ _6Q>LV%zQmǪlLRIǑ18b{q~4$,և FZd]3e qՃg/2Ŀ` f^77W^<7WyHU^*}ypA:XA!d" Mo;xKo,Ք-F-Zt}kϣMs߲wr0œPȀx)߱y>|df_M4OS@9犗SϷCG6k}8xp[ c k} Yֹ=tS?^ C7.} M#.a1xMup:+ZM=} XPo 7 򅐈dʥ3[Jdx#-%¡܃ w,\A"hׄ1HOhs~J5{!>hqdh$ lUl \oVEצ}kη̩H}F=thٴ_1n SLKB` b @TdUQسNL(<"r/nH_08'.NK#|k;ln ZMmg@OlR]ö)Jv-Òt/6R )/x|2zobBF>Q~Qe4$@>&F;!GJ({ʷ)j9ix8]+XiJ9Ԋ']+ܺk{a yEPbN kĔif~‣ "WԜsbJw'H7Vp秕>a8nR+&YR i c !af8Poh=I7OOc4ԇ>kRhhk'o/Jo yĨ_[UO$^WW 5ךwJIN} ,]f˅%' [U5˵;v+4ܬ۝{/杰w"p](8F6N2a?݋cZ-;:pAܒJ\[/ A#Y ^Fk-h_7n^*V:[٭.{}|˞~IIH^! åa &>/ΟBc8cjpыfy6PϪ˛`B~1$[;4 XXÇo_k+m|8ds:&Zu?2bb,jRUcjhߏ5$P'㮞4kƂ.vcNC&Mqv Jk9V%&A[$4uguzx23'#ƶԆ]eNK+3xu7vf*sk87S,C<=}ga23Zi-;TSFue.JR "; K?P|oIq(  mZY-zeiֵ"nPvW2`! xiI}BY[!PNb6HuC6dL]qٵM7=b^^|R؏@>@ˆNSHpûw4 2IXH|o5WaO+pIWX۾&(n!l+6R2fߊ kFIV-"5ohL"G2{Z*d`R[ FD3Y23Qep~/O a. ԣr6iB$vSǩX07-a,V҇n:omi¬D5;Q%$1N;(Ȩ)O 0÷6㭞btMJ5ÂYUhq7O*Z6v^% 2^B;7 _f^nYr S)&4.^0\=RF!['֩0Lv}Yp14@4FJjz}p% @#owS:~5QLEߓwDCg"#Үm&cرRZf5̒FazQ`i,&t2 e<9 hE7& *!B&ã ?r p \<3jv/˜ (Vw gjK֦6i G')Tz#QN`a4^@O4]Q oR./X8h_}Pc]1-sهd%a;6]iy;j["^EQf4M_u _松s9C7up'?6B_kxDڞLA-y%$S{ԏ)Bꫮ3 r.kefzm}"3\Jڜqз"C:͟q- OԖNiaPK!q^,jMTƏgPHR- wc#.HD$%Mˀ[@$ϣQ(}==&:f T|<)‘PBc5rJ/LIYfwJtJUgkHՏJkm8P ػ[j9*xds>] TnWsk^[y?ʡ ^t~l=X;._(VyCIbYUA| G*?>9‚" i_Ǯ[rЗm2S5 0IvSZ6wғxPZ]HtSqHZBp}1DxEKut V'AQS@ 웁 $? 4"G_rw7;S%,Vo핁BQLb͵t0E yx(!gϨ~K\E}r\4 JI]⼸»ut,= l8+P;g*Ɦ3Z릞']vw 6_`ޒ^( Rhs2n:Hai#S$|D ]ӂ^G 5,GxG`˽ & ؿg{}UbEk}aeY S`OfPN^3l02zrUUo{nmFW{8/8d7)0K( اR(N9 } |I-@y8,̜CmSă~u$ЈW?{J>$WbL_CHvʾ!{T `_dF %? #d Tg z_Ro_W46mVFNFp;Zϙ @P޿ܾVfY61)-$0"#\-7_8}t2WsC^怺Adj+'nߜl$n y8B[Wn$kxWiKknV11A_O:,A~:WFN>F E6Aiuo25p_pFXxNT- .pNr ԾĔ_/0dGJu&޺8Qg,zN\*>VVojj;a̘᫧pQ83'GdTL\ h2FD"0#LM gڋQ5΍b( j+,r|&CCGvxAss8f+n͹͒iUĮ=Z!bS'<~dL|Кw:Y3 <3fΓN3I̚2VDr;z}>U+֬TPDp;qm\%4i Vq4b$(oa9*bO}P8Cfͅfn,i Iܔ7<ϿM H[–&ĭbkv.}8lGC.Y@.-`B4{S wžv\ t2k"",:O_CNy$J nsrPBezw!g7dt-ޅz#K5c;h(27L6:ӌ'.vҌ [B\eHLj :=I݀}$P[Sw\`q 0f>vDZ4Vɱ-c'[l%h"0\=Nn ,@cA,^ q|aY5+ÒCw7 _@42n]QW598Rg S)/%θuyB< `ԃ4ЦXUț r:]~ml,s9=x}W̑TD= f \BkPJ= ]nwjrSf _+ef j 33 M@>Su?"lv6z#;nO#MZgAg:{ s qs|rH(3 x=<ޖ)?4lU}!EŽ$ Ƹoij3XH=@bT(I"#Ir>s٪)Ip9"8>cgGYMx雉YS7j7kpg$\fȧ]<[#\j^7ےu5hf8? ' &ӝy)27oSdsi:%K7۟6醀q_!Y[{:-5 |WFmY˧ݮ%Jxf 5E.B9Ssg-k^ njX:-=쨒+gE,rY?rqZo %B^ F?[SLODPxWPj)k; dSouG LUN`#y0zܮ?-ސp,Wt+Fr;}|sO.+&pIMC<,$U$lZ>MV}eS |.,CF snㆃ>k8†DŽT Y[}|aH*-IĽ.YT M 5[dҁV^ٍL3BY;cEpQ{AKgD[a;꓀ p!Gϳ40#ed{:F\'rh yK' W4tEsCk0'CNGNFT|^Uz!{Akif+aM(ͯ+~>iG{[r{ 7V0h IH`0+3^$^e&7V}ϣ506OE a`1Vf{z֋zR a%4(;h%!T5GRT4!RRwMcocJ+9 +IVkN@Tجc[ -f]йtu .ݔqtxwΩs7I@:O9C=P$ 3ͱ4{siXjoB@<'4&2tj֯¯'w"_rmd O'~h|[΢Q~NT} #reT>1_&Ώ'D8uu555ki5}QunL+nˇklڼ> ne%=ͱL@&qiX}{>m«y+P> I5)WE=h;VxȈ^] Aw]% sMςXf>ݾ|췂J᫲ۋtR<7ḳBXN\Ws 14ҹ1]n wyH5 F'cqI#~@mz~4MnIR!@c`@dQ.UAlR\'U ʴv&Sw+T(5z)`=?n5r( psϳ(euyz);{/(&} `EPu+8mBBta]бZ,ܤWޠ.Z]ݼxx! |hwQ"q ^BdM9H_Ę^8;$\P썩sdl؆ cgŧ`lm؏ʉt ]חX:jJ:n 1بr-892,ȣD5%"O:P%-8M^4,+=xFv k 5tOT3&SKE T;T8C-Z;qC=a+&dlkolkhNMACZu:&;1̟ʚ9*/VoAhƆr֏ng( 2)ŧ!+!ƿ&4Qrƿ! F#Eh oZ<ۜ+QN;>16+Z"ZeZ8-{Ú]tt wwJ 3dT3xQvO6)P cX=daՔ#9VM d~E@ {[UN- l39i]=]4tHC{\QsH(9M$k/7dȧq܉N/ /XFJx=P h 3ҏEPTx q "K54!{.F5ٮyˇA?>1ɵpLNv YbZɺ#`FDH"/tkz.ꪵ3a0Z v"F/\9z"_eAxr G9ӰXk,p7;&]9II+9.j9bFc~Oڅ`)[V"V?EV؞ӥϐ ٺZBeFbrM,,0tkY?Tgr.c#q2vSPIb3?űb^Cj%\NH,j*JKcG!+;0c&2*ŵ8z93اApPPPcݐuq͏fstW$~-@k!ɒԼp~2"=c$:{Kҩu n,b$ KF͈n r1s`4Caҕq❲0)m+71^ L˕IPD)-!^v}+' ݯT^ICgͼt_yAsA>gͬOs?烥a/rN|bS~z*=K'`cV+[tpz-bV> HĪ]J{]J 'ؽ ˖`q6Gkž0SrH(G;m_sj]/0 ;E"kvSp\P3em$4cȤ@Ilc13*l+K ]bWeb/^E6Uͤҩ(I䝅kBA>™*jq 0R p8buɬ9$Cԗ~k6E-/mUnR3:z pad?`DzҷjQ.=YG)4ݛP3uuUl[ 14`3"HOQ!nX4HO{K{z7dXu !gAFF="VFELN<Jͦ"L&EGml}!` V|(]DimRH:Ӄfyg0>tCYZӢzƒ_;$ a:\ 뇞lo^}^Կ fT(61[{`fIĊI]`$mŸZyx3Ss^jMY31G\!b`Xpj2hD0U"n)˪\nʠ%DvfR2Asj͌tsUrrc@f9m@lRsۘ9Ȥ3wHe(U3\^AbF6Ƕg[J-h]S 圉yD|)HHE݇2W3}7 F)Ʃiۅ; 1m> |a*Ѳ#19*U27ܮl[-S"9S^UA =,&+LD\% d$[h+OaNUod:ur1V8 r&%8r=<"<>>Gz 읙,V2qSTGm8"k\29cڀH2k\ < c s?!6Puu,"CٝPu tRbKM\9V #<`CɘυUy3O9Ʃ8cj4*Bu_۫>ĽrNZ%L^֖: ՞>͢G죇ogWUoXL؊7h}t \Ӊ^S4 QSv`{e,XNAk }I5|!ocNȩb'P"T # ,WP`,=9UR44#HxnP* Y|]en"ՏdB .D~}.αBv{cM(VORth F`Z `}|VKL!sv59W q#((-o娐n؂P##Hq U@SĴTCz4ƥ'yAvҌƑss5bj!ij>i0Bnv E C.̺e>Gg'vl%#QWm96"xM|c}1ܢrCFѴ|: +18_ъ/ա*,v]hH D-#/!xg5 Om~ qY8"OT%41KgN7A=CN%rd*Qh5 04K98y 4J=)}5" UAh2M'F9&g v>Fh/DMc!6j`kd@Tc\h+t凞.Z_#}'l Zp]+!~-y$zvtO6ƟI4Mj^G P6;ձ.;K$4˳cV~e" V)A993¡qAUC/Alq],l6*3}ဋ嶖 TnŞAe!_ٜ]"=@_˅U`Ml6F-$ș@K>^}뢅wa4wmsT-7۩{/IqDpTXTb`tlVAkѐ}ilTU aҷ7+96F9fBi#9=+4jnRZ?w;x7y/C0#jD^ߛصUc2Lʿ 5A@WV9 Q.Vwi(Y]qjU ;uI(*"٬?[=Rh5z?Ȍ4Cc>7Eb?=vX`c J[08xfM?籠qXt 8*~;eD-sOuqDǗ ~2gO㶢rqMuHK&C?:.#h,_X&I7`E',7p.IsUIA& |~fw/z.!@iYȔ ǂ_2hh&j-Lc{5)yGÚT]$Xz~D!5pPydY(Oň8W;P͌SQ#,^\qͤ'd=CQ1).kBd"&s aJ`>}C „tPB{-#jGERk"ωve !it(r~Q5TI6Y|{fۯ)lK͋k* )BmW-uy5 riڧzvތ%?9 v ZTB ΁)PM wRS\[3j9 +Xc̯C{ XpLbxH^ k[H.BƔrIT}7)2yG؇D=?#Ub0^i s'c|I"}ȪUuJ%.}N%j &; #]PLUXMT\'wPy(bΈÖ]6x,tѤ6jߩ1SB;~b@xqN~gB'fW{49ރ# UW,kxftg5[™j)s!eL >&$'$ 7-Vݢ|_y)IA|qvh4bmDl׉&[(_{wS|$y% z~sń.qJ'=Q0C&Ae) 1Hy/zD[Is : f'U#v%[7f iz2"`ƾomEWW d/-nHg2 C{ GHRck٘p( Ր,D8l:r}zY tKLgYTct\noM3>&Wv< JܯpQhL3r6vx g$`.:s…Q ,VSoLE+@YSM󬳔{D?XNӧnCic\j:Es_f7C4!] Rr7=ʹ $B췦>逗&utH/$ۛct= q u45ٻޠe#V& Fq f/}"c⚖u*i]޵:k< 9zͬU/ @o ^#B8HKRitPYmgc7E02:(ܚOaF9:~ + 7Oh&kEgm^ZW?d6;K^\٦vP4~W[B;2/S& mܢ5yG/Z#O)+k,wŬ(0mSd0l~_-C6~qED;@TQf3Yvѩf+e1йе E KRG~aUw19N NL# Iiy !^.&ϭKM2(Y!R6ԡeI}y- QLUx.)DY,K,Ebkdw.kla _q8Hї.?d%ku2$T$Ǝ돷@OoPj89=>NXnNW`(}9IoEH][7ŝ<Yb6nyNؘҎ,]U]u|DCOv( rYGFĤ>BDO}lCLu\XK:uob34{M~E#ζLd;hK a'aPm3= 'd̛UeeU6?ISprzxGh &4Lq7E$!~nv0H0+Y<7Cۋsۑ-& uMO\  ȮjW^{- vKEZ6Ǽ`q,`V [tCt$pAV/ZlA+n< HUٸRjAB #Nۺ#I'JtxډsHX'Bi1x!W*˥Y{%AS('R`(/?A F \Gc}6lmQ@!sXJ cmWtEԌU-|v(LY_I_fMɧv0ӝKw_u:E(E%#gyzۭEj58VԹn,.7`]!rMk=AG'ʭx> LԹ&ER D[s',O<$y3ng6цzoM1աXqW|DDҫ39-l 'ȞDNziX*_|''d}RmLZmfkqa70uKOE}n1.yG{0tOc!'EmcYqPCF{x_,%oz턭A$s+Ck1r H$\hYT2}7l?jXˊ?e_ƆL.)t; T9Q\!veSr6t) Iis-J@ Yg^XVXEgm,n.Y'AEy ȓ֫iɬ_e7¨K,8'nuf* > |ŷ2ӓJFHvxc ÓZs)CIWC5M = fndQCc;|Fπp&/a ?w!O,mihu3[n钓rœyCkKVcJ5BS X)@0Jێ(]iM@tu!IV,oM'mH%򔒅s=j%k!3٣?I;N-yo肹NHdG il3cC!x 9X6#ΩsER &eVriygkM`7gc@IY l;%ӔM nH8S"$`#8 cmB*Ν `m $&Nr/F."t]d: ^<& ءTqz/BtN]n5ҴSw qg+ߊ{f/PӴ|^[e~A]щu@VSf Ux A=,˸f6NfAt8A^(v:ڞ>ܭV)J<Ѽ,4IT r(C^ߒW}Qz6䂐9j<'f5T٥q|סRX?5IUgN+J­rH-Kڅl+!ᎌCIGWv2%T?–Nr6/o nn[4K>otDce؞`6fd[5^[na.|%A:GM1}PM+`m?I3G1ct+)rDwzVpuzG8Qe52UͨAN,*eBdލd_;-roa|iFF!k󒦆mWsgWHWDG Pq'`iP%,3;FmCCpﭭV@w/fB!Stb}aЭwB5~s)Q辸ό 2}E롇aAmiS`('ɻ!`?V't sEb[0hsVѨylW麗(r[˛if3{G^aB% x)u'> HrIWYReF#j8k\;T;M'6ᖮE"GfF IQ'Z鳈gk"K\yY`Z#0W& )MXc֧Ӏtfӑ>o;;mՖkIO{;BSt8"‚\dƶE]?+&Ge <46'T~)5;hڤYg-5iv6\kA(|2V5v1 ߷F)ߨGB('l.RdpW^Z+AC_ҫ; g.j_iU]WPbT_6q,Tf11^t'ι5Ta&;济km)aƍ*IK UyU@iLCQ'4#Uvta}s 9R-d7i[À kn brk)@?]ĖkV54{z: YhEJy [VF*ulxYJ d EE taya8L+0`@(mKePU0M! `heX0*=y q]~"o25{'3Š1&n*Jܸ S4>ngcew ۛnJ%5"H눶$S)Svꦤ뾝l%{!{*sdoh(;zn҂Hݙt$Ψ$1=KJ~CSyV^]+{7nʵivMgLIG` Pmc&̛`NCrջ3u5=F#nDr Ւ`8/P=oBNrDOW~gKWG%ʪ@Fv4ĩ PP7S@ዱo͹`%@hsENP~@M4X^ތ> =>Bx&=TvppV(Thd:.*'wI/3gAmKUWvpX{͝0LC\qy fjP~q*O%yOWYRT7s0 U,d5erB+#YOwx*|F`' nA,ć%/-rX'Pw|Yxʖh,wRb`2R\O_-p~ W''j=W*q^i ,VGp2M~0=I, q{o* N#Ǻ%",s'ЅG)A^VӐ{D=BSXj͓lI)tI! M$(h:񩄜6lofDUj-IH))b=2rCcP}RTH>S@*YQl[z ҺD' Scz?R *֢+,BeWhЛ,BYcV/ dOuL?@;m*HjmI>ȪT쟷b |k s ~;L ztR8mM썰ْ&fsDzEt8DMv.hlj) 8(=7iTBl}x=*UIl+` [/E|tV6%b {Zu89,uSݹ@^3S(l.f5cvdq|t,gIYj)|J V 9EImU+gRq(5FȾ)8+ʇ.cΗD0L*tȒV |dߘb"l5JߚDqi9 k,Aj>eYO :%vT¶j ¨wnscww.T3;$g s<}5F| /+nm x`h׺ 7 rrQ M vJE4;k(kuCEG|k \{j-fj4;Eaض =w{(>JӪoݹ~=} Z݃:%^9*E0b-dT':Y|)EVkr0ef>aWO|!|VkRTlD)zJ ~ߓmku0:[Rف50ԵZ+&zL:^RjX$HuKiVBzMIDhA1F]6{h_`5bVwH)G#@Μ'g"H63akAYQ!dsq([2)QMdR]R^s/ǫŞC$ѷn4Y7WM'-wKK=rvb-qE)S8䫭j\c8|?1o奴@qurʯ R{O{P_] N:\MU.D7g=?ͼ)#^EUケZNRHvZgΡęvnOk`,Eggb &6vnJL㩟%E'-[KA Ŏz *k HQ/j$R-ERBQD%>y.'WLퟹ?geO֪=`W>z1i9\e$ 6$,_5{>M<֕~}'4 V <k'Q6?_ҿi{qOl4 QRya./ @OHFFuガAwLV`EP%gqD{ctQJ2r/#,WHn,w3#%{qiL'F!0bAHO f罞gGx?r1RQ\&H0Wh?0vh鞾!XͣK̜B^aBH#`2~މ}s/^SwY^#p~WL,;Po)}ds=ՠC>UN--73;%f1ԍ&)QBtX [y=¸OXWjP4dФS T3yxub})Ƕ]Vq<=}o3ŸE=d.~rr` 7W.hfomj `D(G5ss ҼwA3qi>{~z'\mW& rW\INnMkto˹3nz_!2 J*؉:. CA?% ^*儽nIφcO~ksq$W[ՋA›<o[53!4t%]4hshq&RQTTi?MX)9-ekIqn-:<W81|?ف+ҋ é|])<ѶRwwFCdZOۗfUGO4:Ha){[Ev.]ڢ? qS4=NLx|jjLZmr,IkV7(.䅂뾡wq#UIX?O$9UbVlx&wh.ԑEfnM抨 %&T4Our>rmC)42Kpm(;fTV*<ܽ l2Ƒ^xԉJP/JI` 5 N'==س¨msD 9P8CVKr]{J ]BK˚)} zJ~ ӡ(ws 9̞1Y8֫J.e{Agrسt*&.k}hU؝s|ęNiACY5l^t7 ~DEGZriΆX9@)pMCX%kcqK9IUIzZ=@WW& 5$SkR%;m\6UUC#=@H7,oJW-xc'D6 آ730@i(&|\qy ު7q[]?UzaIsq5 PI(/W(t {TP_ MHTAe?הP.x1+ Y;s{ JєxjJg D/э,滗4w_Ղ=? ML X?S?*ҷ,x\;hZ1Fu؞ף3{Ӡhvq}ēRx~Yw3h}yN8O,E*\4/W ƯQ";U~[M|B \[([-fi=i="x$5\< h'JrZ%VVh\}V[xU#,|Q~ʟdiA iMrndg%GLJLv^]]wU3NX| +.x{C.eouNRP$IQ$ƕ|@ålBSxlBzQ  ++ݹRzXU7LWXWN5zA/!ݵ9vtFcjW4 Z4&`tT c>aVQJuF",!Ojp nBNW[P/:^E$wE^f FTm[:,C2Tm ~R_rb/9[?ڧ-ZeiBXSŬ_ Ѡ|5qGl}ӈ f :f I->@}Z2V:6z:8%q¼% h~7Eacdbt..~L \}Ct0%.Q{p4p=vS!$Z@:b#NJG_f H3"Z\! 9)dкQȜgjP־?2wLxJRz5-Vl V c?P{qGU&gUuBb]sk^b9ɚa21DhEHA5 g{ޤ!,;[ \ jV$eP6u~sUjCbqeV6 Nb:ȴz۵ÁCSU0pʺwim^;>t#rQ*9:򲉠5:&}O%J m`ML>`S@rLqY \^'ձY8=qMJS~ ;DwsPi^Nv$h۔K<"]JRߩri\=Wϻw @kqД)+Br˧t9E#C炫f[2 j#}ԈX]>ưE$MUc}G:aؒ?Z. Dc[Z>y 6n v0r|S}oZ>ֶ_Dl9y'9ae_LJk#7I ⎪R䶷ݰMLHD袌.a 55x=ceS)iukg} @{ff ]5)Skc&@Ą/d. vc4x6ݢ8qۗb^>iJֱ̣y<װ6g5gC*GcȲ7hiS>eco9T'v6Fp[ VMy$^uj(l zEԐ@. LZv. o-WVڲ%xKͷ)B2nT[5 ;[PN2UBQ}ey1SU~!u8zmg BBCET6k".;9{1b7V&4cmH=k_ϩOC2K t \J2@N3%\-P/ZI^x;"tܡ#@u~ d=.:"cջJdU8(-ifg1s.rdw_1Jgp]rʌ;Ʃ{Ⱥ CT9߰gBW.BT)Krs=!hȗ]ܽoe-UHdʷ+8CP#R쵁 tkbNM N ">k=% ?Pq:Bw^jbڲnz(K,5 f࿂7~k q:9isK#2]M97y鳸ecXE٠ ~}j3i pX*2r=Ke ͠R8 g ]L} lyBhמ5n|2g Qvy夞rrvdX5PҪQ/k-\Ek4fC#ghZ=呷 &)tlP!zA{֑, =U~H#g&X|&.:I~qZ/t}[P?Xa InQ͗Cr5Wnd(gk*|.8tH+mb/ +mYêz =~U |.Z#m=IqZ>I^n:˳YizwU=A]JveDX<4D9J!Ja~FN>t6;) ~H?rtMqҬI};ӳ"@x.ۀ? ԼaXAx^nMQzn!c\/ng+/ݓHE-2D81CYj(rBpzmoi+˜ ƛH *γz%& k{{٥xjMեC#]ٿЇ2>:z0[O&.O&22#y[pj#no ^1\'s&whT(䗒vX1hSB3v92`i]TdBmOrEz5|t%T1][|"F|` ]W?@%IضR2CZV=2yO]VjUIlz ovИF`44[c~RY5$y)R\}sd#c'i<Գ¼s˱:ևi#.A"ƺ{\D6@Y(rĂFKIn]!,gS3e&xV}"Q^Zf1o}/Yʏ̀DFm"ycE+ kYM_B-ܩM"7c578.Y!UAHRiPAt&x9F- Ƶho-yjeE!{i+SO#A~^K-NHl†?,y["WsfH 辡YMz4'E~' Us =< Or(QR´% }FVeZ6?`ܝ<Ғ=NR͜&Arg!he֎~Hz袜-ʗ#C9%m*#ƲCcd|sJ:a/Jxf38$bMޖ2!#NDTυG-λw慊[~4h܂t `ˁZ Ħ4{qDmxEnCsE(WŰg|F`}waWs!Krעxա+,)+)뾕\]QLFw2JG2g}f(hnW5VO CBD;Vw$,Bǁ@c=F_!xTc !~On9s#Evv2,8s9;-4NOJOzy*"V^SNsNUҭI)¶A.[_y@ 2w/O(3Ǔ6gK_% fXx06= h:&F6sM  Ixy:ąoZX+g$|=`F€vRFcX#8/W\>f?bBӌ5>s*54G"8xXmhwpDċ״caC^&j%ɰѻOAav40ԼBFplhKžX_A}}N~r*FIq6<֔r*D0UDd Sp3#[䮐zoޗ&_/^y]veX<ǧt6oP˂)MLg.zGEDAgDl[bB}-H(1>F&N3%B/HkZd{09ր͡\TS?4gS^]=+G=5pZrCŗ̞=?qq9/g(LQ/*$]( Plr)PJTTrX^]mfYc7MB,+[ې@ps޶!M,;վ-'^;yEQ؍ˏ%K%|R]$)8xojtR :@|CV%ݐ'P>qahvɅ j_]ihS,U9VqoK2*hʷ K-T5H'3y |hrj*3/xM਺2!cw4o1".|D<ّȴ2' O%GxW_󬗉gK=C\ D+&*29bxz͵?Z TE(wujSVh`lRn[vqМCnaI\5TDP5]5Ćdd `Rs"l@juن#ǐ.4POBTad'ԔZ1PWs1NDr>[0vrZ6!]ғ|ȽW{uT n*zӋȸR@󑂻ꃹUs2Cn pB`Q'nNOMJ@hǤ3czL-v!c*FXu@jFa>˼oeTxsoϘcV˗&gmYypwdudq%ɒu2M927\k+n0Ibyĺ@|!%P$FWJ<(2ΛbjՁɢ̳_w?/_J+B5u갛ahD,Wo%c/u#)| kX%F `W/lPYfL,&eEgHfW_+N?A+:5)`uYҢdߒ[k|OBg#J Dfªĥ299v KzwZA1sgZQtZn0U_8dۼ]DĬI YMQ^HENwQHVvTӅ{n FYAy2rzK7ko:+{ݘ]4a6E֬}Uޯx^?]3~ZG_bs'45bnA5ke/e1AVJͷ JJLϨ:6;\qgm: ԪiYr$6IV8rhw^) "U(Us Զ%ǔHF1C'y 7lw(3)ѣh_F:Ok`(Tƪڴ(P5*&nK*NLMR[d";T >'w>qb'FP9Qi#r1_\sFA1ladJg8S#=eѫ@.h>V+ IH$8ąa'g̘p =,Ř~,&+|۴𴄡"dt*SsYy!4$comr\;XV;+Hh<LuciSfĢCj HnN9@CNـ;1&=)[I?]6)"?l *۔II !H,uGbҕ>b6bK|t`%h|WL5qy*0 o\Cʆ93 :)(Jՙv?<κ=-ނtF߽4UI?/!9#B#2m?R"TzK (nՂtmϤroC %,KU200 Yp OxLwMW+_&[nĪX+&<3*"{xwh!2X=qP^v'){PR@#'2XaxvXemOߚ59//Y.1O:q_DA'r3~rT*BH<IVx[X@h~r:wfpLO Irc؍~rm?mƒ,HQy )f9)n"̑ein Dז3up+3m=Q7ش 9vV Cz\ kLqv"sT즨#)fX Q FڥZTURj+ߎz TuMnW:&RSY֚pxhN9 քȓ Bf,aq3@Cdf9G4ꄨA(/rmx{#kVYs"H G1M•gjC/6;缥}f4xRn#.kzPHL/=[,a8ż'\d.j!*bu*3>ȯs˲a"ӳwbmJw^i̷9&ɹ}ڏ8ǎVxr] fD%=Oi" U@]λ(ˀnPZa!xHފ.TLJ#g7jfF(@frR&t]" Rx(AqzrE Jh*ynˆB+1hbŒkkǶ;AOPG BMv&y$ΰ]ᚑ+8'-O?7(g!aΏG.&'K b# w+Ȼ}VjpXQf1+L<:JUl䴿ٟ}P^FSN? 1xu2PJRnD%&i]8dAe.@mf#1 3 1QSe1NMJ+>*oԨ֠ZWk&vtiׄfQV≌uπΙB$Ԋ*Z*_<Ž|vF|6P?GofSFM@iH@zV.>kcuMijej73V@2UeCk2+ḵi+ߘZ5)?_sAean)޼IWMXajǯnH9‹РG >FlY5i.0S{ yg Bw NZG&>wa75)8 Y-<$ Rq]0N@GUެq<ʂ$(JrN!](W?!Hé"юն n4, c"v?A2UsL8eo@YOnz7jW9tI]Vc8a?8'hSXL[R=0[NVMY.]Cvy=(n2:xG/)<oLkrJZU^}(><I¦"*Wd) (d~wj0Ori<"AekQ 6qyWlEhӢT4FԂt"EmBDGKg 9qnM,p6]\ Io`778=7a֍$`*;C!cXg^>1d#gZ!ʚ񳜂p3z<j)\[S ,.<'w@oIBʚ&u'Rd $_d@ͲSȚl*el\dRǽmXBl1GQ4M~2Q% (8!;Գ_Zxj/|VR L/ppָ{8rz3KiSBXDݏZ6ȹMkD!j/*#$CpD(g=D`GY'2| S)3ϓd.!rOOwt >0VslV>my7De"-TҐbࠧmY>~@5 A::$E4~ܑ,@U/y7KoD?mYP n*X1pr(w'?ֳH>q zx,Cv1PӜ$ Úxp-i @~ҫjEɌ D0JCaMxLu>HfXDȷ̑T/7ݢF<:*-W[lEu߲Q1qxLJ ]NUi6.=MĞxM[ɹ߷@C"mQ'0uwD`5v:e;-+a@Tu4ob;f0(=^w[kN4ű.ayy%ɑͯ9]zUJ"3#tN5E;1k׿ at f`aHڟ=Zp|kܽG0:'Q{ú\ _o1{̓|4 Z#F,W|Bi^K43~Q,:Eb]Z 0{G.ұ[b^s+-[iNeXH17e֒oJ|c\V@fKLVBe|Z@Awt27h_`œF,1UQTOp.%S^ꪛj囂ͳK`\ϻ#d)VZ?6M6}WD0ٜ5(.!' 0;+;[׿Cn `mxPjY&4@idODX ?ܨ%_j8p'qBTHOOգ0=%{ :1F,|-quҰ3Wg@Aɬ: %WkrYcÏAF1= ESWPX$ӭs}K9B'߯US@LL` 'C ڬbRp &%]Dj\I}#hl ێѵ[Z{3_@_2fF^ śh|@%, tn=T2/U}e3 c(^g{I$ JVd40/; =1ǁς[lf"&>$mX !&nԣذʼq/ >R^])L _=HOM OB賍9-9Mw [.-0+V39}?w؂n …ҭ$#{cR<(ClWu$`I}nCz[ˉWJYΏ;RVlm#nmȩ񽟯K i~b5?ϑy箘lG/Xi٧  RI ͬCk8%?&A̐Y7VouI.Glc%fИϙb=}Fm'(b v&֋B#5;ƭj50 F'sH?:?tZYdmf)]x% 67KMI~w(8igO}nᎡkA%JĺIek9o<WOrQKܯkmqE ʿK :66EAH 96qe$0#aX]ll 7_эCrףKߺ8Z2i3`ԛfN:ZV$,;smZLfH3 /{7>dN(@ؿ 1#Y,A8^ No50Q\hî(ʯ&&g4{iCRtd*[H ]PBQk4tiDol`1:O)9Iyn4bF2B>YO,Ɉnj Y_HPGl8aZŲk &-  et9xF03b8iGsS#Mgq?冘Q$d4wx.j[I@>B8Y"a# ,<9qRh3빇~bs^[1HK½g('POijD}q}V9첽 9N0ϵ¥U,L(̧<EuS/BއttIK,(=ğz (Yar>P"}bunhV>5C+ڡO>yY.T鮍I_'$)Tϡ//8gkA-BiL6 "c3dϢv=F4$O{gF>'ېdhU :ڎ=TSCZ+fq{3Lu}лr(M7 :@KE)N1]GKDOX}eəR"Ө՘1 3H>Z?thd{Nt{!uyvr|R Z$6oJt:+2 `&g0 HzHK_ޏPBuJCaOے_|$o:<м).)nEOλR[s3'r0i !jf;'G'F:㞗 V*:m R.g$Q;WϿ^)m2@BYk}UrmV-ڀr"' o,m*e&6֤Y`97f+ BWhnUY«kݗ6,3'l-w w*+[V#jk\""bwô^1]O7]tWa{T~E8PM:5=(+ʖKIbSch{{li kFG|gj-5$R~kv[s\ӏc=[DDD"7p*Ŷ@}(LHj\5h'h0v;kmQ,?&ApDh˫W=TgFo&@?pxebU&uz0+X㾸lCD *MsT6K~ؠM'!6S6[?-h1Rchԟ>e%ˑ"#R4E)j2%=Zk6W#C"@QGrFzzFjRg? ! *]p_RҀF;JS$z)j'R~1&>骥ٹ5QfwФE:cf w}h6",}FvaIP+i?"uPL کB.x-Z N\$1򘁰̢ =\/(ASst z6XgfЇ)_`ZddAQ/jT: 6qNB8m743K 2YWK+V/!458׋jhO8#Ը ?sD0~2ٹ̜{md nT%u8gyDM2mZ,&&nu9L[:節d;3XG愒L#BH#TXfJkb1|g?FǛV.î141 S,~NQJJΡCe` K;ģVHx%לHeJO1S]i6Hb7H! e?~݄A O(&gX.ZgUw6?ǜGlaݒvf?E\_k[ty#̓ c0|9ydu L+4|CUjyo5ذy&zrZ=ջ'2#KBif_./BS %j8 ?mS=Zq S)AZO8Z7(-`ʰ%z SHc"i($.:%Eu-+ kc؊ݪ5C²wTWM?%mU /昞DhL&ݳ$/*Ϛּ.E01 ֠ DY3;t.I%ONT/Ǯ ?=xpSyoq6v%lGx%#_Xǽ+4J /Q!]iXE9(Y;]ZV ;pzy&!-ڎ e xN-I'gYmlZ'hd!AzڡVOQXwpQduLd?##ʄgL8Ǜ@s}+}OQH?< ĉϑVR`&nL/UKPprNGmi¼Txp(*1{j- FSaKCf)bUb-, Xl N-Z̈$x_'7"j3+mdӰK!vP*6ĐeOg#۠?at },~%P->G!|`@_81eGw;ѧDfUZaz֟ irz&rv\j'rK BxnnY05$Kq 2Bف%2egd"#y\rEPjWt~+譄DZ\p1By&E x #0~ZU gŇ♦GaP_p~+xAzP O<ϚuYs|gvj92lpG[٩楌]F$`1x,z+,bA)t5v-3θ1 [eEO#9PM$ q<:&PEyӱ\rˋ ʼ N. > QZP=Qq,9iE svnUd=ɠŐ@z]Jd7,]wma`F薵y"WV Frg qh Mė`KU{h($6Xώ~3U7m`g_sҝ")6}O }LezWgJ)- ߄czFy.L!]wŁ#GZ7( gJQ)kfFO}^k,Dc|n46ja;J`ۅwz%-,ZJ{JZto@p"eƣ}k%ybر@M~|S˛Yn=+'AcRȇHWϲz;{[>.g<@G 1BY<뀒RDGZe _E(U\iD6yY9bJ*ix(2`b? \+|OM{e%'ʩ|v"&"sx4vٱwCf=N_TK*`5h}XD"]7t V]>Y{4UrXnGrIsbVVGݥ0ԹCz 6*emӢ>/f1Gg%Ф:a2i -D0. RaG#7.D;!Xe], eROrd/M#,c X7L\W@)ۂrSc_k#cT($\IAcjc`uNXw6: Z/6-$7xӊ\ÿ^gH<±]EPay\:!ez>K5U*bt.+Tv~e3fwhʓgXJղ"'((ڒWГ".^KGo׸9D4vYyWܤGg(ϥ7Lwbŕ{iZ?fY.&r;ą23'R U:a&8  *28ʣ-UC"PYkEx|TP^R>EG;OQO_} E.ºFX@4 Ub/ꂊ7ڔ@>H76:YmHg#+@i%ocﶾ/d7M}C˪rJCMIਸ਼E 9TGP>& 3SF88aE3赵!uޘ!'^ s |1C}{g w^8 pF+հ#IFA gFt"x9g l`${TcKfxLe.$}2P @Y ΢3k>|y 9>}!};qYg(ZPub40%?ij|n$ߞ)=1=WފR) {zҏ4>9 =搝+ >1+x"N1 urE+BpaE[^DaH})2C^S xi<(gU DU8Ŧ+ b%ˢ<\lM;A9x.l6Qc=wJ!WA#{^ 4=&Љ{5 |{Kcz]ZtFBA3'F IL;d1Uckj-Q aDn)P"v eD <:)LfVųY y^NJ] T"@f^FhV{9ꋹG96GN/HJ\ qVyAwl띸D ȟ}eU`K:okNM-o2P]mjAН5N4rlOyMV.(0EL+9k;g-dm"@x 7vрU=2~":>叛/O+YǕ~nQ#hb@\9"S`U"W$OohnBٮS )t%,o,iɰT w2=ue?ƣϹa`j^s`"h'qF<_8Tl/R܇Y(dYaj:S5ˋ璤 3l RVuLyndp8ݣ. KG׌]@1YdǼOp,@G~(VΚo:F,aց6;ʏ:|p1HQ@!0P6K. \b 8|bMwݍ概|6KnYmVֵS6fט E382H9QOru_ajw&֖X.mélm"R|UZ>ʴM71^{犅.O/YALc8$ 2C)=}owYy6ˇm9[ rQ`1 )=\<eWsuc~g tIj(o 0=|腞 '9q` pC*+oEWJ3 t TuU(ՒDI=ʘݮHNRѽRԝ"F֠vfTݡz~:%x4NDA?9ȗ6L3yd{B R/u*-6tYŞazOuߒeUz:p"(7qol*cϒAPhľlFܮY46Q4R] %7ZD&DTT3Eȑ_Dk4Sz hiM"-,ncx= 6l.#hLPcnNU[\Rb&ъS,KƔJ{#C+ht?+i O$0wRA8W} n%<OV9Fb#o쵊gI;ƺ|x:wߑ|ۛ m mܲl[G\DJ&r4D6;ɓN};eJ."^gHֲJrlQPƿn9Wlj-L&qf`>8T!5[*ttyϾ6+ѝT! }4?};++nj9 QR=?F:==0k%9T ="cm+/;q!uh_JOo Ou#:(u#swK,GcK)YI&L J$n~`늝 b2D17X:6T(U;`Tjg Y1Gwq:6l-B$Qo-ȻМ@q9Ůr A6<Ԟ)cdžѐ?.B*]iP-Pz)wz`:C-K3 ?,椛 H9Er 6ba6!2xg4ܡ" %TKMgWibMc_*/;:Mv|z9=,.jQY=)$xntܩ,@6j,.;L'=k%\Ą`O[Ʀ..#PQVwyK "^`$Wbmsqm|&.X6$E-GP$̀H3,en8ھ9 fYwq=bwR3FE n1*3'S`-Α"oS',uRDqז/`ΎF̀_p/sA$d):@p̝]xDʼngCuԼ$9f 5[ѥ k2MV*}v@MT~@_u.-Foz)J. f+tdAlo~kltL_X!H6soV|S>y6ˊQh#|a6?3nd xh Wv}h{[f/nƕ( ]T`wF-d@&Bh*E~D+Nq *D#t  hPKSM~$ }E-3 R <!5_SGd5S,e$m@돥];Js:Mby3x-9}Ĩ/E(ӚVQ OGExo+L|>'SCOtN蠷i}8 U: %sSnM5L.,/v-* qT:ɐnh z':J3 6 v#qضɔXI3M*T+Z5'&8m}nafaF}X=pO~h*Nt^ Nmq>񆺃DC_f v{X'>S Nj5d3(25[^Hq3ڏ;5(*\ΆA)lH(%[Y3"UąNMEb vaFۊ"71.W#!oͷۼr GgtBLc3<6^ [,F՝eV^3YW6t# ҙ|=\5?%hW#ir8vtw(U(m`_.6{F3׸ܱϻ`ܘ=X 4d1+G trjwQU;E$Չ?WdXbmp%OG2SUXMRe*q$juoRs~優XJ B`\[_Y+lقIq/5wOF * : 01)]062`]FGlѮ 1chۖ0ka'Kcd"FTtw߽5r҃Y۷PB׏E"f8c5F*LYr6G#uM:J!4GOp;ɮca./s-*;S@5~_VW4"^֍~rrMs,th47W ZxJ6bK7̛_7 ->) " q+e_(_pŌtFG'_kd 4b9;Ez%4FGz6j`v { ĴW0݁{YJpIls~9^U`,Ī7'v[E^.ihEspcGZ~\w >XJHzC ™xq\[ Tk#]Zу>uCb1,ޞү| *dzs"¾}q 4ÐGV8\;|tfԽb&,/ly"3 p\uMo͖.[+֙3k^ڪykզe8ߝ1g+8vTcUMΏS!j >-zJw]]Nu6+*hETU ys(G_|AOS\-^u[Z; hwoŶ%b֦tcgoX9ebxsuE4J=V[@CeHZS"{WkwfD[L"Z%.3dcU֌ڹ:⢼zXz)SJa¾wb_?D hy2>4HcnrpM\C*5!3` r{{x(rL3*$h~Mu[U?5^$GͿ./|Sw(,XGY./*LFw-;/ ?m X2r!AV4LZFqz sT)X~ͻe׍6bכi˟,)zpzpV$ McFe*JA,C-ڙ Ol,Nғz+))ttYR5q吼:SLqMΤTХKƊVpR̺W`;,J&b3-#8{*6XE?Vbba@.j>vT]Y h>&Q:{?ăEN ^@G[wN48YϚdQX_o^vOܻZp1$o/eTܬb.G=װ^I=^=sy.gkRI9#] |7~h xu+FZ9B[⸄;r H&(lw"0^GMkQM_ߺ*khun-5+?Yt7V)i1!1ѝ|4$M(W 2zcTunڄefÙNimFOEX[@Ҹyh416C܅˿q7}o4_1]at?7h'/tG׭)2k!#PASs$ ~>mSnŜyhJJ.+%nX*O2oWYf#J5=5w{z B0m= c/̪ԪC4WB8eR H>&I S}aUJmOn6%T \;3huSi5N\($FFv"`0a+Wj]|^VhEu>O:xjE"݀UGY샼Hۆޕb[as$z7l찔$aٶqy&??m?h4 Mୂ"mؘ怅o|9a^kPqlm|]Aj:l۶8XWS჊`sc1əI9ci*A¢5y®.m×+0B5iXbw> 4F/Z K.| [3CTo\%Oyַ)䣳bE1i ҁsbP/Y1@J7G%&)Iɗ)Xǀ g RK ^RNgp{^!)}Zsu +ɡk݁Fy- Abx1gIHe}o-uJr׋C6*a`R{s26MN}Jr4?UW(VƙO.nњDv?<}0! 53'=qbޛAp*UVUOW6,WX'TQ~d)<2)k)F\aC,1'ה_zLU_3] $ǛiзW&RN:A֠(N[AeӲwJOYiyQ+GT@ec_[u258z΋vY ME&V#*PK7Eb1:Oz<^f-aފX>3\M5bXy>C]_H.mYo=H˼[ &Wn&-lkC-VBq ]y|UfFUo <,9!,F/!A6.ss6AcT k :U!ATrqK+֧Nw"[]/O9R]7U/AyWKJE ȠV&:[͂RPt>cRĝpl [nڥq/k+ww;jlkksz9.e2͊3G~:NPWgǮ8KI\$B H; YpN@O++9Tn8vʄ_`^tk:?( &sԒoZQƵXRмD t>i*Ι >>|'бkP+7T#+t9ˢ"g{)JJDxLsNNHY_m#hHM䀮kńlꏣ1:Pkp ۿYH~*F3?i_>~)2u OSL*)lm-g޼[ Nw\OG:Ud,jEyJ+S ZɣR=2WQg s=T]01 k [I[rܮ\ӥ;G*sy۬j!|H]X#{xutsEylTy:-/x tg(+b?gЌb4HDxM2\$/+eWL*8,45~xߦ6TQ\ [;Pn<^U)!i",r8.[KVDDd6NYȝy ,u֯uټ2-۬[ p$Vc{~^aOAoYhbo B4G% !J<)` RSzgRT"ehgAUn#%nT4]K> 7 B../ᐓZ+G/7yU98tY!*dwϲ@4/{8v8|g4!%$'jx߄Ra`4q}Z4R! +BoT>m1O ~ʶ5UPԗ1+SB:O7Ԯ%z;&c e2CM*emMc|iI[Lm3 S6 VF2}|M5F'H*G֧1`~F 9vPL)l2{O 59vk1Вxχ&.dUY<Rzu9 iPJ"W[6L75 fd:*(kVh}+q;v'v0Jjי|+n;ߝ ]>\ RIj! +SR}y/#o18 LoYc$"PKI@+I97٦p`͵1A*b*;)pt!*j%7s\Yj%BBC9΁3(HZj9#5\.©AkeQzm̲כHV}bi(MK`bFdȕKRA~(f|rWxmG]т3^O>+١ռwaΜ-&llٳN*] YE Bv8 }ܙvM|I ׌.aAuwd gX+О`aͷѠ`=B΢vɄ k'M"w(7xf]{52v8)RӛzddfD ,^?ý5O:mۀN!\w[fj;Rf׮hI6f F{̵'M 3& <65KLFXD;QbN,J݈^XK:-bF˗=\_ɠ\JؐbXՎ_@k48r- s?'jDgd2ҥ@ КdD?݀xh{?+?xȇmcgJE-26WqԽh yoQlܕӍ"Eg< hD1,~d:qdT~9"&[fkOWƒN k3#"j\+ha6O[/XxBd%ƯCWzcHjbB+.L'6vl?yLG!U2P߁),3Ӗ'P iqѡDz' pa>/ {$P7)׳ 5d8BWg5TS J(ւ"vEbBDmjޢ|0>=E2SͥvTW: oF{ޛ_dY7451Di]V#BNg}G<ڱ\sw]GS# \`)RJS~{B>jб77a se@v`obu;?oH_իbXeG.O jhoL;[B)hؗs;yԖ|U"V"Dt&WQsF^fȟ<`)'9ul6 f3rNٌ/YUxC60*^UEpvva4O/;Z+5(jx8u3@&SliVQH2(֍u _@&8M-i\;x] q9NF*s鲔JMeF+3e'I2i0E۹M?x5bUd#OrYӂE9nr_*MgL9$/L<î2{mXp722P&H8"ΪRuҵ>Š% e㉂ֶ Z*qR ޗE^fj*(Vk,]Y { \@^g23;8!au@sgr-+;mF[ ^QaG@)u aUW@=a\p}ц׈`-lĻÁp^t6\Bp̆5Y5;Em1Pj2zm,&CN޵Lv/{@4G Pc.t2P9Uge'|Qq)+Q9[q5Г4` gW]|]$t+^Z#h[|^ʩ(6( R?oUwں(|TrTKNͅ:9gWi%4ig H7D^Kaܤ!֣~,w+[ǛJ>TpْP.@K}`:B󮘿-ϵ݉QBʍ&θ8pRK!Pv?D&=Ѯ_ƃs$јQ}MòEiG-/a[=8*^QPTp')76\ ΈUdZs3]{$n&2]PDȦtf u:~MV 8+?j&c Âdu`7-u?'5[喻tՄ !`ik%&atbZE6gAi4NYt,9)R>SJHq|GO[-<>YYL~ k͂^\ q(Co[:d9#zػc^axm(j.EU(,a"AB:Tt1QC.\+AGLAK`eO 7P12 >'IUE$qv5Q؅L.k= I~@C}H]~o}tXsw)*Cضģ4 d|s|NVG˜e&m3k"3I"zD Jq6!!VS rr0GT2Td9[DwEHoԛm5t7;*<;<a|^ׅ˔sl+(Jҫ)OKtd[eEQdVHO,=S.P) *8~}-hVq>qݏ}֕AS ;?{Sw FAy.܎IdF);Ez\Ȧ=*xa߄ vh4W %ӿWd@Rʎ6CvrYΨj@F{JuB\"[ 2u]'^m.75ׯ37UqtHg4L|z?u ~.;vU Mҷ57Oj w`)˨ygG.aGf |gDQf:DxqɒCiT) s(To'ϒ3/7!ȇn?e}GbX1A< 3S5g?bKr67#JP(隩冈/T<r`|!`r鴔PԀ1w>4*9Evk R C. VHu"AYU%5 Xŋd˓& S@?-Zi­ћQ8пpz )#:M@Jƽ (>uhk강9ZF}:d8>}pG|Σu۝߶9W{2П|K4SԆ37T|hT *S8A&2/WVTψ=E P)gsj)B%ƴb$sSj Ȭ66 Ϩ?=0 ڏl&LQG/8buoNg;#YCehIpj8U1f^-Mvr{&WHw 5 ._R@WHݠ}h~ zN^^n&nFp1MX݀lRxff!j|.SuY^Vf'<::-*|13tM7&u F):\#?WIU/F5TRCIij]_@9=q0l|f>KkY*$, I|B z2Q?X0²a:pLRd)wDEВ@xB}N3'&F scܠݏu`ڈva;[VL FNnzԧ^S| qՎ%1"M?u8&i,)7\ x> 4δ1Lp9MQ9u е[Bx,߈J[M"*]nJLh,ɵVW<;ԧ7SH vw2"Lor"!wl7A9K@V0epB"˯Q\Wɞ~#zR64z# J^F~w I ,cq&ş_ A8ey̆-ED?ߌ4x̂Į"\4B hnX}GME  ;ZU)hVDZvw) N,ʟ$@RmTv;V` M2I[ęQ` gn~0C 묕㯘A $ps<e5bai+):6K`Eh@G ~&]d8 n4qk %oxS)奌EXIy iY@+5,5)x"ddo8KrI+A~%.ہ"4,ʺZJTfUbzW;04/qL??%AAݍL)V٪wng,ŀWsm0q6FYt]0_}svOgț˞fBдByJΜa. ~^' SJHKGk*ޱ(T;D.g_ZeJ?HA]qKL8s%匰 BP77-hoLyfkO7dXv" ΢ )ӏG4phtH*~f`S$zȐ|ޚu]R@`YO߃52A\z rf~599qS33/6 ^=tțq0e0),U?65MSlY\>ڨ-+H Jy^> _i),Uo/?atSkŪz.PF|>C2.āe|aW?e 딑%ۭi^]bt%"9 N9X)Y;8(q@t-$8uH!߹bt_O-iˏ 8@IR ?{yT7Ғ2 &QkrVQPyv)s͛yS!y3Ǒʨ;AfY?2;(&6jn0}lHd6~(^ aJoi&\OifXj(3dhXӁYyzF 7Dewlk)rEgy"[,=琣ϩ#1vjUk-i5),mrL7HJbH0?:#fA+5%, ښAr0Gkث`0L!(Ï__TiiO&QQ-2E,]2>.f4WPkj.+l6 p"'E>فˎyet 2ǗQy#A(Tw;]!AW#5:D*$>5cP쐤)NMo^;!4N}}Al\7]!b+1ѫ _/]yA2 O̖ؿVH^D>pEP6%#: 989*]z :n`%h\fÞ/%[ǀ@ԥuֻ۔lUNtmxkmf{a9mn D*#QB@I ;FQbCޗv+ѠvI&18S*mMA;R4 &r1H,U#]XK8NP5fHH -$&#yժ菬-zҙE!W$)vmxP'_DN̈́welfw&Hx>gG(^VLoxC)z.='pC0S KN&}~I ({HV9ft- $􎠓fR A3(N9&Hf?QBl{Mkj4m$ݰb>U+؍zVLl+&할vH.@<,'DrpaǣxJʓ)'>ڇNfwX|V':&{bubJ}$+Du&*`j\gecuOWx Aop4o.SLWZ# @Hr.j@ 'v7_:O2 LsKj%m5ڷ}mr: U!)'6+ȭDP?_<.".x_Owax1*2.om;\thF1X5|ؔ:}s^֦-= MK!_(_bF"4ËYIvYE7?͔Rq~6Y@J Q0K?!cYqEmfmą&}gNNϦ@Ꮴ9OHfT#czL zEAښT\Wӛ,Xn~$k7vG.\g\TњK dvQUwhncRM ?oo *r# A3|Ԥj-gD D+ۿ0LCԿ-TVo볳ZXO +;U3 VC[2ö6T[ZӄRwK|ؕƝ›OhXvEN6oB{oC8zU!q늡Ӳҷntu9/zgh SPT5ʈsҸCT>bkp)3*ݒ*ֿeM[*|d}Aj|z6r>/ jb1ߓ7.˻GR|&J5*\A}eSʫ\D}rJCZHZ6x-4Or<No- wVv;?CHk+2a^Qhd2B3Zmk*!Jq *&N?=e ~SoNr`2V>.m(9NЗy%7Jfͦɑ5$C 8DcX˫x([Lx&"&; uHxc^L*, |qY'S2@:Ec ڹ2d%RO [C&6F<;ن[LpʢcS%ubnSEw/gɂ jxFG:i>iƙ3 X\t@x'Gtz.!AU4C$uM6"?$@(=_. xNa{6% aRImcZ~5RP G>l@sèhQQ ϵz hhjiTߪcsn:HNƚ.@]ik=>v$gt}LdUWj<ɻ-BylG$GpLx#WZxXF۴句sg!P92$u]2FiJy+[}NI?$!iImhO˷'WX p3sċmz FEVd@B"K:/78fٛew}p+ hT@Q py,ͷfIW, %!JM\IS:[r(鉘jNDi4Q~mbyikm3N }; yAnσOQ3]`=nT0 h`+ziQ]`єӡ8#`#}YFlՂB9|x}FCVFÃѿÕb>YšPs;XP{Hvk 3Y`1O/#0i}o. `0/uɋpL>jho]iR0y-e\'֧ &8cTV2+geS>6e DK&(+ڸ9㻞"P>@/H'54y1jǙ]_Z:6T!WwMž&5wZ_Q+X(3تOI_VD+2=Bq+R-UK4N͒֍^,\?Jiʸ(V J nj? wvwe8yk\R?A]8+ӑrLJ6I`[="s΂ E>V2!PynLYT->> tΑ('fU U LaI K Vhِ}&%nx1[{ԑwqnDWH.Q$)X-@YdylѧJ < bkW,>#^>mEFũS&Bʕvdک}zҵ:3o%r.Aq|+X&,Xh׏_C=7|c- ^6ev+)f>V̳&Vvtb{o'uvx W" byX[>xdi9ZB3i@;SǘTh\uTv0U4u7vS">ըV \2|g83~~!-s[2y8N(X[a/dP(.>쫰;Ĥ=rSI sx~ ? +Qb4# VAW j)!*p٦+>UO=trSҌ BaWҎ@SOevѮu)@W-U `Ot_G? =Q aknr 9 .V8p;("B91ĘԏPdp=9+^jAʏ?;U2ttf=)6C4B^UbIyq>oJ!"Nf5b5_@ t|{? }[I[HFT~G P1xNM#i@iVqDM%ӕ'WEu3 C0Ql3{"F~ TS|M˥;K=hq`͡^{)k˩m_Y`1[M8? ]]%XG1Vc@jZT[ ׯn vOlLV 4k[5xE m͏$~dX~fXy6aM-;xAd1)5^ˢP-S]!dDLo#ˬ^dI\C%i|\59s-]f0|M;\ +)Xn'\#q.*d/V"8$o[Y{>y4$VquĆ7[p=Po3VC81s )R{nN)+R:c؂H3fLoCTeu ZO'"y"q95bYڑ_F9U-2=cU7jc75Jt\gD)9o `K(g RĚEO\*|$E/C4(`G U8;qVRdwTYKxBK,ZIg 1E (ЌɊl:e\71“RL=F!Fu~J(SϢ)ۇU[ 6gޙ }:78R\[GHʑJǓoeLY s+z \Xi:5YPqGjb =ZFksî&E @8;5!ikU}0=RfR\t|`#Yxnش tuRx7:ЯHSM]ޜ; ƌ7tW T&bnqrW7vk޵SY^K )78I6F@k̆7L5TBUzݺGt$|l<-By<ަẢFg=rc;f<犳iB2j 3v*ŶiE:_0G Z$i)[ b8]B ==oJÄ0T7kd~`+_C0A(',el޹%3p'lx*ɿh,4TN/j \rUOz =u'Z&hy]BNr녇Xt2ܞ8(cB$o{fND;,A洀@wU)/pW(Y>q`}tTeJ= .Ǽ>3LOG*(a@Q:>H@GVY|iӜYsJF{za\zR;%C'{p$I¥^ћ~5CswʄZ4w[e:x{q º!puஔtdM ~J)+SX̝7/'N 4n漢o`7ȟJ4KP%]ebRQm UwM 1I^¡jw]#88&>D![xcvrl?GmxSՃ$ X.i84f+퉈 Dp\aS3Hp0,oI{@ehBY|YwuE~8Z$ϛ(H?c)xFMnfdF3 .8#*['5aJazlEU6I0A-歷{5bItX)}r{ϴ9ː*߉ ۳ܞ޴ܘCԂ8S>tc˴eTL,cQ%1v ' O{tVՄ2 ?ځh Ud?౰Υu [8U.ٚN<{wDCqց4+U/ t'UdŒ> $I5c!XН=̊<&;= [W} wS$8Y8RxL(4n$%:k)%"&s7@X&ιy zt6HWfSCD b<.6 FW%[?ӸXEkO e뢎!4xΔh=Hn`Y#P>pjf#G!άo1Q8›/"ю3odZ:3TZSAG6lb7@<ꇊ+_bm=poʹ\jq!*wKn%u)q}:)pbqɛ~O : :|/WoCys4%(D^0ɖ3' uz,$gI'ZVEU;b\.ap#HA$o>rB/QSdj^a- Po*օVDE>PT{sf#ϕDϑѝA6cOӿa+.ϣM4 1X]< Oab͖IUkՂ@z<04"k]ڜkP {S`CAf'Yi9,VxI^G:d3RQǗ<Ae9W߸< 7=Wq4u5KMwZPhQG߉<&L^”H|I=e`|O]Z5tly#zܳ'MIhe}900BnXZ?X3$:MլCѾUWl׮Œb̲I@.E\4/+JY#;E9*GĒU*_&ŲDM̪&tUL}IBһT@"w]J!pQjĢywh9.?7K~7b=~RnㆯKo,6 xDjz{²pz Ljۿ >·]*2z := [qRUkD;I>~ HQe|$5Ex!?v*kZ)2j/PPQi(x7g(#9J"[/TD-+|6}:hRHG9;u89p6sGkgRZZnNV{=߷~jnơu۴‰A*!iA%&&csq۽k9VېO|K`5V!ĥٍͼ![ڑ)"!!Vl?dƲ1B@eȺA\ oF5.%f~}ut(6EEJ7>㏭1L~r=SU#[Ltdm׺fW4jcdƈ `ؚOgtTQ$ yvR,j( a2pեՏԵo%ng viE,oĊMZLBetB?{KTqh??ono QmfF14>K/;Fb{"#d9 OcWW |;'ٛ=Vnj”Ύ77V՞bRdUrJ9 ɱoY:1VJ6 XBpHb]s $V<@!L1x#CaK/>S *ϸ%fw{÷Җk7gIjL_-.-ݠr'!]gB wO+۰&fthQZl@6,Q.Nq]hMo>V91MB#L$gcamfYKS*H ;uKZH*W 6KfDPlC5!az{,#qF )RB|ձbv&H8f2*̦uֱO m?IQo^|Av*r =~$C$Ċ,xzi|SF1'zCG&> $R? hS,̹/n-fEpX)ɳP#){vb@I3t:,o;f0uj*{l+)cǀ(U{{K3f)u@^S~c1E?A~h^C)zYV `$48mѝm<|e'ɐ9@n7 6RZ <2XJwmFEa/D0f~Ei!óLL!tY Bo* Th :fӓlUKr,$s p8Umڨ[[ U"<(-|  s(Ro CϢ8Dk c}Ea ai۵`>V<˰*NV֒cu btmhn/]o6 E)4Fug\c;*ۂczCl`0@ P%\) /`2QF*Waq,f NǢׁzpJ:jT 2RV33j'o'Fo>imx9_&lG^0~W @}euL C,yFTC:SPGx}+\6eώkh g(YZ[!pqrql9VzZ^u U [7[ᅡ4D ̈́BYTz׳sɢ\tizt1AYz^_,+j;㮃dǞD͒w֦K@Q+Ekg&+H^;,Q`k90}PVz4ɗ!͆hAg%aM,3Сt7<VE#z}+J͹/ǹꂾ7pvO 7\i'ն0Uz0z291!k&rcmҢw~c\{7xA8dLQbBH nLZ,URI3MA\2%@p/wWdرBh,- ZPL&8Gʞ/r-Ľ1" {YCgj֤%Gn Y֕UǒCeDS͘VN.~"wmblJV37@9x ΣEhz|h@`}*GOxG@1b@ >nДqGk+c+RKa}QƟ)R'A_ ģ9AK>yrH cL)B8^3OІ#xIV1p{ruqt zk@9h1~1K(#ölO䔓=|_3z6Db},IrcHY"F*¸fn?< y?Jէ1ԑ98Y,T&.AyRzU(P#Cv^4֥T fҴ!)vղ5pQWU}-KJf#eF ϗ&|}.K+'YhwY3PK1X ͩtK1]Tzk?3Hpfi 9R9Ia{\5ػ<4Q(Bql KOݵV٩H"' Y \k{iK+:>V #.NJG(pUY [@BhE[?wu}45"}NpZyI X+LҮ],~9uԪV6/dfAvO汥'0K }TFˤ;dF! 7U4zkG^B%lVks %`I *HN_2 ]~}ugo,Li ~dM=$T7&b!"?2Z3Ƅa^ LC?r}3d(xyV3'D%ۦĭ+}}f0@ϦK1|6Vq/Ev^v *+'1GKZw$_PC.]RXC !uR,o'A`1hMuLn8o(64(ra>SO-%jp9_"6g̈́B!e591kM|3/vs8zzә7\PyQ94T6R~eA qΊ~^<$=U6Q Lͻ .3{ƈj ~PA7~0LˬSe}"Uc"bϨZYux&-'ddbM ~*Bof2:geVw II]tY"A'(Xh)G=~Gs d훚5PА{_c66}3UZɫm O[!vuJYvLKr:1V!j4>Yv4=uA{j"xz9|yl='(>$^>F Jڇ,HF,ui vү- )NP"AW. %x᩽ k&͜2%V:n$/cWL(t9eT9aRh+)}rOAEƖiֶXu,,W0Ǭ^;Ќ |N{`[Xb{Ivjñ٫|`gͧ2"%o(\HcPA'GE F/`P'|tY5]{ 0I#kw$E$aø̛n{AdCH`\ `eѱ#ɧv|<㮨D'K<s<v)wA%B}O|d[O3 ( d)x@K$̵nEɷ2stSՍ ӤlXx Ap8hf0qd. XKxĦFݗ8a'ZxO|QzQ Oq&Az- /U|qp zMX,+gA뱻4H&= e̞=&^_Z7%/aFw籷FXd:!/iJ`1BKAOBo3#ȫW ,0lUi2>ϩHF,98(p!5eA!/yfOgI0}9>#q\Ұ=ɹгF[Dҽf܄k$GO/c1lZ)Y¦]<r-Yq;Uკ)M.?3˙P朚bNv_0!OבQ]xq` kנF8>Z^@J:ՍVrlcasN$–$i MM a G],Ѧ뢿.@hsp?;LljBahCfV`A%N bø(3(M:SË7MIK,&Ab 9-@;x`P+HZOso36 ʬrnd'S Kf3l9ȅbP;~Ƿr?098=:n2R4^C I Cwq,HJ1^p%<۲J4MDwaJ<,G_AM bmh8%pfI_,1=PrҰ18yl~Ƃb!"otD͖H'e, UvxÑ|ԥ,;m4IQF $Dב 9ę 1 @[.w/Ef/'T);XKm^s4}va{VZBnT"F'MY DS>xYV`,_[1 vfg9l‹K:3{q!MK!tȿb.y zߵyrv:1D0*)@Yxوc4ޝ5- l@]4V,4L:p쐐KXjs[`φFk3XO3ܓ|4^,& \XokrAR)0p͵1bB&ML GC!r^Ƞ .[H!~ p!KJ5dG1`MLf7g%s*>:$ibZV^JUAbYS$ӲiuR O0(vdtZܙV+2JŒd`;1IێjYFj<Cdsn+aT(p`0;5P5&xK16]-A^2+i-Q+a]7gJ~iv!}BZ1īP@ܕAԿ"OO<`@L e?$65Eb"?N$zp"~n̶8az1P;8 ,m B쫐)ϝ}Xy,xIƝYo$ڞ7:7e:{E-9Ӑ؅`o:th̔=R:dH{A6zE 5?\yL68-@QlR-1o^"6E558jvHPe&,[ߚ8x&x;4c:;-ݻ]F#巼A J>_T3Pԭd||빕8-T3W. ;KץAr*!=28$C n*Md~"?u /ٴvϰԙd#hoUF$[pm*lдp900sPb3e#)j'N(xb@9gR  .־FrperQXeUVb+JT ݕ1k'\K,"w~|s:pUFu{Т=HJ+u&Myaϗ ^;\V ou EZ0(QT̤"Y`qmWLOC؟0j!Kg?YQ¤z7;uM|KFѠrp$9vAdo'\YP*F;D&sPD6ț.؀,y/d&nN&1fKbz}wF|ރ÷#[%Cf܊?R*Ng8 S@gn\k)gInFjTI_#By y_Xt*_-U*+vR$ 0l>(*v|qqTgWJ1O:,3.AV}.jTB >9s1 _ Xsv2\LKѻYXZYPߕG~>&Gpܕsa<o4hЙ Ϧ}<4剖#w.}8eS[úBꀩnd|!Ny@rgN JDp Ȯśֻ(Lُ`&E4a)Fe.Γ%cUBܵs׵pJ$uue(tzYYR ;lsUA$kŒ5 \3?U)#f} bEpz8:m4:LN ' Hd|G.ߟ^d~;+I5NA9x᦮,YYl  Pڏ&wr߱ VIƕ:(K"}sօK$OYB%RTF~P2)_Ģy c907<Ɓy$~nSIލ8 J\IZ'yE%SPe{@{3 qj9s:u Hn?i[?‹t\HW_'ha6+_`w;'I/|r2+wRJ)?pLWKa\ L//9yBn)*Q>5ٿ A~DT d8A;aٲ̩`̹ xM/T OFǺo!M ;| ?5];:QU`br#99AL6_1pm-vAx:!xkK,Q1Bj&rb 5Ct$IO.chOa"t#6`PlSBY* M+@hj-Hj|aZ5)HD 6+Y)KxYPKkٻ ŃV5`ǦR*>0ׅ1+Hmogly9Țx[4l,H<4OwLv- #]0 Eޑ߁E]3ƥd砓I˓y3lh>U$߱Aѥ&y ՇU]\d0iPș l]&Pc=J?l|˅<7R} W^eE_mSU|L A@(£{}f:eK8lU)c>ZY<@^^ӥ[RF͛R7FWNv`8EwA!0 `pig8N/eJA>Nވ%Vw ՚Ebkngv_=9S) &Cc~Dܾ҆/(jD}5t MfWHaY0T3|+T c㐸δ?"NCƝ u_ֶN'_F)5}z\nhqp6m,mV߾h5PYu+]MMrOr"#/( ItԼۑBYهż %=dYr)0)1K,qCB c| ]ZޘCWr̹j@,=! kU~ҳ5| ~yEZz-Wւ4R}XT4.a<"% -'v6b uFy5x8 -df e^Y2+@QX]]F1h|:p}N@f'RRܕ\$^>M"t)>x-&dG'0m׿|:K@ʏjG*DvɈ鴜m$ޓW>+uo0 6fcofB֖aPp<EvKɄ-;Ay+_qp/kEkkV4ǝk1%Ok}xYZ wq%Q~ &:Ayg` "4֬=:K4^ȦNqhg%3Sh75aΈӬȴ1M#f^w#!!2L8$>eƵq 뤱xtSJ 4j>_&eY9ED,Fӭ%1?ʳ)ȟ5Q݇o#n YgքTn {f1+ [ieBuly=Cvak.O]MD5͊M0ۅBwb- k6yO^sk7L 0$kNڜ*l1-NF2rYM)4@fHv7BfC!)}Ɛ]B'Q|dᙹuRaupl4M=G%^96Q8_@FtL43|N;gCk7X.l37K~9wuB/55J{x82:]#Oҥ!OoV3cC Kw8&h’׌^Zȵ$ߦ1a@p<75 62A`.ѕ!9!M}\=Z ,ع{GXr d?Y<Y3aЀ?wyO]+{[v'dU#PV+܊t(`W2G[P0丣OccqAfIuTVu$!A.=^\įZdeDa(a@Rc(mA*85$noJ%4@j0`xp|O4)r#Yz=?**[+[5^- _|[밫/ʛҿFpx\cbTn"FY$&ɐ4C:N|8} Z(81t35E5vc[m"߭qy?4igb%P`0yna>g uPLV\_YOɬph@D`?+}{$>0W(drBE=%e ~\+p> "PhTNBzƜqSۻ88A3ԍ ^-8{jn$Oؾ9ݨ8I Wqkݍrfc~K L'chЊK"oo FH@}A|蚧π*{3kj&f5ڲMM>;Gb|8a`\-U`̇TpCD5e{!(IͷFs-5^L.c`wѮK]H;_!3 lUԽcӋ&:] Y>YcSnK`F~0TZzӽms3n85gz3~-lWw(j 띌݉%`r~A{P׵\–Oj)ӑAzz_ +L0@=-.7|2Ss@G?sv=,/::$lnZQ؈ ڠ?RdI'L$#EvYX8vgisl}K=f u^p]ZEg 5r/:朵Vq"`1't- Xȅ( D8@t#3M90Y6q1:ܿn}$Cb(%聢o[&:L^;ʩAw$)jbB0֤J}h&aDtvʆQfw;IFg:X?Zù 4Ageؠ#6:J$1#FL~A5ƂP)P>bKRS*Ԭd^e|Ic"_so@LeAC$X D3+*QwqX^8wYg#|;s/Rg\5 N6RGsܴB]{"VƔ.pgə^ne?+׶/zzSDEzAVRg%iTx2jS/R7y?ziElG,Gl42DШ-;]")E'ҧHBVJ!8HixD8U<$.(Ҫ#7 nKC#k^G%pwb-9' @$ :1Kxnzxjt̠'1;-M"*.8iVZ^R3\^h 8Ew^D+pPF{:eZG#[KmI2,S^~ Mn4E|n#'J; v1ǰN$LG9F`Gz-\G=Ó>3]t2 ֙k~srM+N~\Y 2hOS#쭚"; 6QKP|T80.u+Ƨ_\V"`U}OK"O {Ꮡ^ [dFޮJ"H6zx9?1H=ޏS1_nfpмM@Y~ aaN46,E [>[ȶ},JDft* Ѽ8d6r X[qᏵRF熕=C1ٷ|# B8>bCၕAN* ޗZd<&%P$w_[#_fBprşR} M,<ЬGLxExL^C,{ 4:vv7*ؤڲ c%nР<5DjY[#&Y$Yy>:{i- &̶T{MDy-1x+V<]tH#&3 /hC0\$6Lj7I3{ќGt7.CkDtj"}Nw5(BU83j\9 z;)k,Clg8T d ƿuu@jW|~2J?Kt FW cY8wmz+|<8AhGs߈6У$ٰ5[2w ǺAi> I;t:oC O(Y,CWk7L<՝|-* F21Q=(ׄ^oLrZ!54jA]!8F[ݔ4c>K ( ;'P].xX߭MC°Z+zVӃKo򦵃-L&<' d1-40ǻ,=$>$>#e@8|8)_k{jƎi͞GT\*tyr[)F~-3郾{?|ߚUNvŒ! ޘ H 8E'D!D{cM[f)1WJjEŸ^Q)g}8R^1x#%Fp`e"U={3)F/#hI#u3J*O':zVƠ ڌq7~{PЙ0^cl')>0u*nV+2Pq(!= #wajM*3j̷Wv;I#Р0:2E@IϱX4fF)hﶟYӋHY6ƲRRH 2=$zPI̹ٓd{a#$k >7./{/\8Oϧ$ %P$ϻWJ{)2vK-A9$VX5A̷@a!+R$uSjH˪-KV)ز"7._}"2TeG;ЊMD]@)ԑ(‘DؐHܻ?IHq-pS5\%Ѥ?9'* p8 |Œ )U?#sB0mObcKq6HŨdCJP*- frۙ| {>"n{ 3q(Yr*6|fpV?r(ςc*ۭgơ|)zhb%O$tacMˏ/!;1ʓ+)XQ$ךk߇6zedճ=\uқͨؒk=+>M[rDg wHC]S[r}~'p 5]ğQM@HP%s#9\J9Q'eY'l5|rYLQx)ZhCLc/HM~tF^ ԉT .ap#f Al.tQIG7BPE$-**%[Rf<n)\*|4O*a5Oe KAM\tyQ1t׳c7eهBMWK6feГ ~| 'tF3 zZÀN釷r0K`zWVSE?1*sM,W d<嗝bʻFi k8J> 0jBE!Z 'ZC 5Vut\ve5'Ǵ\k'Cf{g`Bf0[- F}Ԃ7S7TBc4o LpM? Nl9BG/,~? Bol׿Ё&5 QQ$Sc).(m'q[,<,Q{L&þY.JYL5a9CdM9d&T#̍w& (no`-#.0|(]Am:hߛ9jV,kQ:NF4P>m! 7q\qDU-04SEJis-6̟D}*ݰ4nǝƍ  (Na+~D4k !kMx0MfRo% .TޔX}Te18hp=_c B}9;VoQAD=g.XO٦? U,&'taT'ey bKKÌ"+ mރujt }'g#S8̼Kx=IJ;L]Xꆃ OD8kM*]ۍjebQup<kdenRz&X8i ??']L8z}< _/=040q^MW`rJR[yGO4p۠&bXԸ X sN*s \A{]X]{X(3bHT %/8;Ԇ9QKEZas1l>ZY"P SoXcIYό GCZA_ +lH8Nݏ/"Ao \1╡oHydfNmRovG f\-eיw14 +,{ly^@1wtI_d~WD,]C"S_} ȧjCXқ;a?n>\lJPl%UH $ɄL3bnZ4_FDu! [?3|ij6'$L%Q Y7lL09ˍ(}a~񋘟npR7ZF lEŋC7BZV%#e6؃ƲɶK ē|@V T:1 Pts#eA1znNp"@:l08svPS2Xa'wȞ@=1"^-9F`)FpS{X-oα55mE.1C7cn`і j0o5$.tDgkq`^&6H ha$hqHå|RIjͳدLG9B_q5S,-$TSnd?⋰)T1J+ިwFAk6谱w7=wa xdƽ"ot].ΦWTڳ\9hLr6;+Р[)J@"5׸gTv1 9nsWn3dɪC=%G,oԒڗK! q@ .L3l_HI]ݚ\/i/$3̨yQ$eX~?@d1o;Pv+!5j;;avIEzLdKJs?F aK_lPfF>0pRwv8)yvEA*V'UBSKuܫPRm\JTL9Eq]V4R҄t*l6$)EzoѥPjpcR dR~UyLIy!x@<0H0d|-") 8rSI^}ܬ?R2r΁, Qfy8QrI<אluZ[V ԞȲ0dh6$D]Z:#*h~=ɜ.Q : ba9w(sB*,/S{+11=VSm@//I0OϥJ("UmbIj@,I~KI O 3T#{EM3H&ע7឵1T5OmEl#z $s F .d ʩz;ҏP `[rXy aV%U tE--X.OÊB_6'ǵ7Fhn}{˥¤VloOdr5T$(ԯ+ͱ~V6Vil2w?9 tBG]PPC^;{baHOyL k~LxO[gJM7naA ;H46rk|)wQLG~3QYBq@D U5q ]90+'{8|gvP߶LG{Siaޅyif֔IyF洫^q7ٍw,]/}GaاΪtV %ByF^"*zwF+- ~|dHBМamބ^Wj lXd*?δ49?"; Y4 >otokGm1P .*&Î$蜓(DtȫIs_/7>|d:SEْGi>;&nKObM-ewl^Ba"5`iu; lM2F`[e=?\X@}qkBir߽YA,JxB*96 VI=JZx1F5PX!wp8]ΆT,Cfo#G9[y&;0FA])tpECۓh%Z Qd* ny9>3'퉈ǐr}g,r091%G1mFq4#ы\s8fX_$}/ @^)lX5ϧHfh1 T-2 Ty@&8rȒvWӻ j&&8`\ADPl3{, XNt >C> Ż2lOIaI$A^PDBHXF*QYMke3EsO1ej'׎mEOH[Xi춇X/.W_>Em_~ ՗ܸui8E)\z`O̬^5!٨\v2cQO[-A= .״5@Un'D&vxf 0]"cWBRgNj%ޕu&LJ".IH`ջID8^DBW*+{CIP:JP`Ӛ--+rTi=}䵴Ȍq*  ćQ)EERw|$գeۅ~J.u6Oc<O+e у⮗zUvp^BPeD'"2?`ny lu '@9xh.y.<c g.O?> z.B1$="8S1}nr7'HYGK9Nԓ[*7 qL5ZtUsE{mH\hz}$42¯_ jԿ@};giMs>mh,] t N6QPBbAivP[>݀ym<˲d>$>!au<'g=?@W*0v=ݸT?BȨe ӗXK_'C}&/a6cYN,%.̏#|*щ_zgHYOץ!LtKX;jŃbl@zpj^Z`j!ꫬ7G(Ud}Z,_bsL/AEXDz\Qq%9ݬAJf"g]4;#VӞ M!$ANhMCY;U $2 \$|]Cjr'^H تpQ&֋jxJg$7\~sy: 5t? |'ę{6}`{Hf3fєPoĂxdDؗU&&/hwiQ Vz(Z=ZM],H,iQkی|7`Ks3\kdWBLsm'}psof^T8:sW[JF vیEȇmbޔ/leإhCa]!ro~80uK+*%z; y5Rv#-sv FNon^޳Πm Jq^=gBh"yZ>ͩumK<;f##$={REPkSҩd"0V]*+>L̒%84kmWs`Y@%#V$%m?W#֌Vlí /&R'Uܛy jI+\SܔU({-P= +jbZFe{" Ŕٓ0#>04HApFfM`?E74y;N; GܕQSO&ai4>BMoFR^oeg/nG $g[*ٴ|R~$c~,e"6VE Vj_3{|V2\^/`p S~M惘 YvFm \7^](GӖg#(JQCh Yyiuɖ?cF` _K uBqІWԑ?**PZqvyFa^Go{sp_EŲ|$#٘s?1BˋL#\^TҍMݞFjWzA`:%m2vqWLuX jlLR;  .+mh3=0XJð$f9/`r^Ҏ6žqiA _jޖۑsyhgJ U{ $ mSfZ5(% ?8XgkCtʠQ>1j20Y]  H}lV<ׁ3rnLrFN#`~c- $ dwʭy]é:ed~Cx[ذ9G WM8Sζt¸xoFQ^wu jY*ڪǿb',"FE&螲ʿ\)ÉXɸJ}.\yyҧ{luO%'#d~Pi̽R/j@mU ;ٝ(kΚF$FZ_yI JXl LL_ ^Y/&anH2] ;H>J͔^$\BE2q mH^9v 00s|eY-i .۸ *-|Qɀ AN+.v/ժQ4rK+h庀k"ձ(Â)7!c'Ctee6NN8XvmS#Ų!XHKUTbH66IiV{n &iZVR3r4S:TU\o=z͈n W#׷7TN]ys |p;J:k;"n֜V 0Y^3  Fk$EV4ϮrWǾhb?UQ=uh?u#ϼfptu#r7Uh&&araELm~q(_-k!]2(8$V+%Kʮ[9u$Y0z'>O?")V h]./[~W^<ДO/W&ñt|yu Q @@a_C?G,[i)& ;IF kD3 wG+5Wu0c`N %mD (P7k*T-B8n}w$ jG q$ H=.Ep,~AHDե'A/&F@A2-XÇ &Z eaP?;KcBŽL7veiUd~<*w]ƺS֖l2"Nվ "VPb&H\֨a1ewū&cr|#Dcr`M_=ቹh5L\oI8,N.sݬeaRd6m(z5hl]B33(?H"f$sh]1$*qo:d]N4MQ!{ k1`΀"sdn^RU9d9>NDo7+S nij_H>CMW.*: 7z59LґC~:gob!xx JUA9 EYcFW3Go uJ!=>SLgpﺡv)R!G$"|w;䑙EΩ!ʉn"+$1 ^^w_>ʠu\:. ,S"9 $fZA"\,u eLר,Ҟ^J:&ȷH ޟ"~oM U{\ƕ iyˍc ֠tlzX{Mx ^rҊw:xuMw©ȩa+#Ԭ|f<#yږvܵrPޟZO XjsP5*Î!񾃔z{~ NfL,{4_\ <.bj <]DgsKGh6Zgˊ}7AF,4T4sؙ+zO'8b$G+MT—+ e6=WK@F߰*jxI^h_,qUp QPx0}yyqye ?CSp2M Ï `iq#ph@-GU-ɲ+樈=vitNZφf=SYti/B 6B`|f "T﴿3#)_%v +\fʟ>ʍ{ɤ1Lte9nL8yAzJ)7Q]Y裄&׋Iup3Z/TGf{,Hkf B,7i7W~^RBڡ1km:a+^AGƶgIR_vU2+hc}wtOP&cFΞo|oVI;b=s'!D}ߛqԈ2(N-]:sȽ*5ב(ag]) DZ/PL?t=Mz`C5LzNt ICi*$v|so:M;TyV4| ܳb&./1AЦM+X& Ln7n T_se\7Z?zbDАHxcVe]9d?BTL^'te{F8J?UShSKJLy4Xij&Hv S#[E~HALوl _ahD[8r1kÈ%~TIIOXZfs=x ۇEkdAQwڶڛ1t+ڞQI@TӸ$E.GyQKc :xҩϐoJ-GMP!u/Z$v $'9m hM7K(YЏGJpYhiE}ZΔ-j> 'bZ1@̧9O\k؃П9ͪBma84ek B5Jc||h5:= bYER(bi#IhRe0`l Ycԏ^S5{`n݄96,zhBPyс Ȼ_-ۙ}'FJ ryZ7vxK*>3'/) ň%޿ksja }uq&9(@3D1(Nbľ'qS50Vg|eIJS R'K۔w^b?h7f.H}{*=SP=Z<>*o 2\(v X< =w:iK+LXjBiokM fZ̨o7rk@ xUƇ2| >zHkؚ 傟q:XE>))(8FE#= @4鉧S3+᪱tbN( qY=Rlby7Z|qmu'c~7$G%1 ~(ɍQْbo!ve°e!2^^eܜwm P4~asM@]L0iЮ&,CxUܷcB;RtROCݚIcq9w2uoHW x|U;Z9΁:M7-٥6'rWDdqa^9Ps-s%iv_d-=dMBT ʨVx4Byшr]fsuY6T @)"kkĘ`^BW4WELpgLVь2mĩ8ДD3boxs9 Pf|_^+ +hs\ }Jd%*g*ODqwT)G2cO梁>CttnN5ԯWjM؅kdtxZoe!Yq2C~\L ;0կMmN$QQm3(ǒV_"U;rg 3pUWATj򧖟e04O$90G'C/ a/ٽP[I)1:^FFLOE{la1[@I#uhAH4&D2v_y?pKB?s鵠W7bg~(KCޜ>b8"ve'b` bfwu & {ב ! WWNexnͽf+*iv s-6U|BAlK@R7;-k*qxQ,D͈Ugv>&yαQ9eI5GT$3FVhqKSP;,HCc㍖+Ŕ7E0;Rtl!&p#NJ $]:g 7Cq"8?8q+*I94{Q,qbA\,ߎ?3S™9 (H򀏩/qEOРKޑ<#DG&vʏ;qt1ʼ{j>%eZ} r="5B;i EW80Sy69mẋoB :Ndnޒ??mfxhK=2o273+:J'+-2{rgD(6:!5NFe/ݎF#nu i,OVX"s`icZ'nػcbs`zf Tg>9ݏ#*#~]"ىLk~l!dƽ*0j51٢j66UٹvH|cbY1~@>^tq$-p@Vbֲ𣛨4s3|i譾"w Az`,BRMD;!Ԩ( 8+M<ό:dQy8(v|E epqL%2 FG}:D|CCFV#0eeW sOJdp}c-z _=䊽o1&3~Soq&8̪EyACy+!=aJo^Ϥ9uriJpi- Dڽ{Te (DNgx?j%1sֽajDlژjRuF ]sgaJs t~8rGk=NL;==q4FbS0hš.@bAڶ9WW ~mH[F*I<3|a4, wOXyp ߇c߭vu5nժo \Wϥ0zq8Y⠨1Ĵ16m|փ_lfiwAXk/UQD*QdI^$0xK'R$B¤g.>XͿ'JB܌je4!ƹ>tS" uw A XE&UwOڷL` ~7amŮ_H2(|B(l68fIH,H&,Ce ƘO(5P|qO[h5{?AKJ S`=F:6?BY$Mv8tr[=瓰`~>{gKB*Fgkݾ ynW>DR$GR;]yh0_%m? ]z.'W< n, wޘw ZLdlsۣM|Z~hl>>1YZxßLe {d!։LV?rȋNΖ*|'?ǎ؍' Gʺ4/v|ɱUL^áU# m{7w:eX:N.!ParE~Wð.mTm_ N_qgc ~d`l]xh(D7P24o<іOK(  O)AYAZ vڃ ]:gΖ 7߶ڞ ^gMXzFx" n?am7 n'Ҷin V;|vGϧU̚hͺB^ MgB'R0Z@3>u;>j].VY>:ޱO;:"5)ITdyW!o*'(IJd}nV s3GLn])|H.;Gk jlU"beBt;J ?Anki/s%00vCهVBI¾ 7+!t|I&Ѧ//."eHe{|߽%˭kO3 +xP*8)G Xr_B= uȨbR4zNޖ|< ;;Q=T5|7!~uui!% qA6@OFؠl1";yerQ`$ #n@wE H/#yK] 3-:~&[}WM%.\%#Sxi}A j$cUV3!޷̏CY噉?rG1/p!guBnh-&Qdxu,8ϡwIyAk~'v݃JkX@G.. &5p+du,0,wǙ+fSDRbF?+͙F+?*jh8ﵩ {6$b#/" #'^oY#RՇ |fOЏ(1vڔ zEwtXj+@ :1HWu,Bvb_I(`׽2.c}tN"Κ' gOS3ci_2GjYuS0Qnv\~A,t#g0? EwEGʶg6ġ*5ziyg EW~K漫ηIR)2h$5!ol&j:B[W"[vD0_1bwVvJK ;Y0 F '!˰`b-f*sIE@OS.--zN+.آ6uJԊOήrTS,TC(h`Zgw[?uҷgHZ8SO^LkY,DK~ 'mz@fHJu_W1 N $L4aT­Tq{h䃠_2KLNz~w,\AebvFd&˿ie+'oE]-\ў{+ D.yYbnS.ޞr&eO.SU|`"`E,]X Ir"Qd/"֧0V]5 м\S\`GibnnJF@B&xE&%?L臝o,E@V fK޳&JH'+zV%X:"0ӱiMʛJv^pT.tqn b5%t=_}F|m&b OOk%.0ml.1dz!w24|uX7UPvrJG!eh+{_Uqh%}?k&ȿb՜B:fmm[QGĆlVIyi%k8 #߀6b齅HNx:eJ ')akB`U@=SvV{2!xx{0x$3S-`%:Rt ͣ䍨VpV-lobEQf4{&n{rX UNOf@R!h-+}/U\2AJhK $؉m*1~s|`t ,^?JԪPg~)8XMX(ѷZcc4Ĺ?L?w.Dl6c4>vDЕig Ro1:C!Z3blF]8nljd8!&^3֊S`,|T~0Hd#uL[jDαCob1*éG"Ig ȗ[_ɳH ،#/ ڼzkԠb4M8YL?ky t#aqaD4 2 {U%yT.IHg}{'匐b#Bk=0o/2;^g8{#ڔջFyu&?`'nv`Y&JR9` F* "4=ik*14/UMZ{MoZf !05Q0g?x\“a[EFTT)~Q`VIDToKP E@(9Pu~[*"esaGFzJyAs6G=cWJD R;Aw&x Ü f>ޢ \tɹ́_۹wWu17CFKp`>D/N٩0@\ؼCxC 5gCCF-E-\|m|V#gXN'` YA-]h ͸qF 8RdZIu%7Ro|Q $nofS*nD~R<%oE-jswM:9䩹h8+ p+ zTl8n(lPEnIOa8 u*mb|Jt˔ޜae,|eE+2+C@]v3i׸1V[s(:y kPdcgV,_%a#Gg)$?Ssw音*P! _LTu[> p *IHGPVYc̼ u (t=ViAJԗ1TFqgC S}+gsnw;} &ѡaxLXuhaߪ>xb5fɢxoctEx.ѫ"o5Pbw@cd +a[mgsĦuhtY/d k܏S7.;鯿\YSx4(%C:%=G%jdǏOڟGF4YGhɄܜv4"1a0kbqb2^hxS"X}k(;8}N[A!{m0HzQAeC U,ƲCT2-ǵʽ;=C܅1$:}W4gr<60u>=%&w $>YDfV'> KBr5L .sUZo\y> T>eݙ1@~s<K̎:9fC1nZ>rAO7qPd,㰢J.o!jcF4G{Q :moH3!|3 5ߔot |]$]k8dY6'0Mל E7c)8T"Lh/ci2tfqsE#-W9FF2m∑~Nh \o$SHfڞsAav=S(\f#Jۣ:[REMꬉn\x"S8?Iފ^ EECɑ*}Ь ] ˟~mK\K9OPoI!aJl Z+GC,2Y:&*|(ԓ B5x@cj"Xפ66s~^y$evIQRQReŬDٌ\2jUh~; *6pMPz:pgz];vYh9`~6!<ŭ@{72!UV?FVzf)ڎ{ FU-]$@Ʀxn3kll>6@`Pujx~ga]ȸCp%MQ_!\9|,iVMpu]AHJ2r _! /wꞙ)q qӽ`~M\q^x@V~)F=b]jl w왊R"8WkxŸ>oV|O1Pbxh^;aEqcb8Ƨfm֤kB0qzXM 1=C\r:Iv24mĦ{$v9:O!`r/X8I.kV_M&ϤOx^L9悼\ f\0{;uKACZj@gi9kſ{VSNސfllFȭʼnUmPx@D\O=AF`_T-sUnaܵT &`ANWCb>Tܼ'P[}-? K dXP`bYizs.|o A ||gzJbBcD `'cZA*((kh$Ł_pAz]!mÉP:~nPNB6>jPQ&4R8GurpdbTd- p4!`v GDީU[od=oߐzFWfg{6f$.%fdY8T'R"߁8YX#$@F >4(V^jZ ֌*ӟXIaal Tx<\h:aYg5c3egq/ tQ+(81I<:YZ"sY|^F]cT ZBBƶB4D3{XZ%1wv~uc8f AGOi19[S{;rLr z9wxkAd_t@xO-Dw]+E7}?c6u2а) ,}J#E3~1?Cu9c+J-),ιzٟ BW"Ĺya2OTo*.uӢVW7ĭoEtU+ G2%@G-O&m7{}k,*:wjL \<]1.CO̒L^Bk8<8ޤ3qݴ1_U`ZrpuUrQ4#]ipQ863/We65^YWys 2aJ=mNaNB툻)ԞDSjk7GR+nHB>V/=1)P'RD=pm(/܊,$L@QA+\(*N𙓲O)U{ `5*Ύ"\xcz>.Y -MA/m[Tl;oL1l03o:>1X쿀SNi0WjF-[ujT(/?f ̡e-TBA Q1ݖ`L&"؎ߢ#@MaZ!sP"0TOCZgr&9AY%O0dϋ|B[dB)yɎ(x,*cdoPȜNRMU4ߗ !#afGAiLU}b5x ,i VKP>Ժo$OzqVRFn3tX;=35yuҵy{U€]Gu `o"/.7MSr=QyN>-R?.wď(c %f)9DgcBv}\e $:~S%> 㜳σs_3d%CRH_˹Z0_ik{_|h2Lr;e^FFٞs ?DiVB-KMCq"RLEI =:ݣohT5F7"*fJe毒<{.-*"F7THL6-P(h^y?:ݝ))r셛#1J w[]+8`Sιz`1d(ti/("gc3*ppSXb'cp{Oyxgۼ[AI&4w{f7͖.`_0$ MUO,/̔-٪ǨzhV֏ؼ\Xј`ZB~@5cDVGwnZ$zU)1)iY/ ̹7>(AUgg=g 1 ax/髥}i9D"u nEmvѥ5 D\q9`=Mm^Zъ L~rv^~eѺB΃M"*)25eSgh`c]|`NvV mRd2 H53yՑCR6)&dKzK]}"j 51]Sd:^r ^X;-D6b}bV-9˩>> ve#% Ugmo#Jȶ7@/㓡hxO.%Y] x!?;Ӏt!fӒ3袛Pg]^܃<"g0 Ѱ҈LJY$/ܣ`\6q]1 pnτ(pL~b"ģl4gw_k[IA<&=sR1vruqF=>\0FxUj r;€+/P#E{Qe2p4Ds8GO];#ޑؒt>h{V=aΦSv>$l"CKf@ArB:'DӃuL<,JU|o \} B>ÒPȏԿmm^ /d%Qҙ>MS:3p&WV1y9*EV~"E96-t)^ÿ k3X~]M?؍. <ǒCyBn,I-g)GicƆj^:v00˹qݭrvŖCՍB3~: Нbij4>B0QɕT{q_ tq B02s ?4 ѻ5/ (fL} rK`[%٥tJgbsHX 0O1%;|;1G5兕Ks[-Qy$A{GodkNOB1l&fZD6=2QFL#JǪ(izffN`P0-CQ4Ytv$:iXK1 A(#~󫴫"vxfUvZWPkm 81اqD)骂MѪvF!_Nng‘e_/Lx'<][/֐7"D3\!D\tNNHjAĉCogV9%cMe8bT<#u|n}Y,xi[;Jnc#lnJFA6pQvJYJ}z_=m)cGMj۪/0hn8UǓ|Uw_mENjm`6ؼU jZQ^G 1u- T=J[v΢_cpWk5 F;`=;¢u3r%fyf@fYђ_=ccs\b)L-uyPn8)SE'&@`VK-r_q(HٖIj jαޟIcv32IBA^ٻ=T-3BV㬠߸{N'nR'nȝJ:޷S+篭ȭ5W}-"x*;_wT¶TTViǒ\\ Vthf>Xs#G ae֞Tl{+/ۖr<)hrh.E>h~@sH/rD]Q+}(@v΁nf虿]wM ŦfVcQ?]6'O@m!%6}oיV2;=lp7-" vmrqc JN"I)>Z N{¹lOOĵ| .Xq3?>Cfjmѣ b"+14ơvOdPz*,d,mtݐ:@ aJ)`Vz{eRM38L\f J r=?e0R S7n0*CDb8]x/T'E=nwbwc >إ<sPB,Nxn]o#4hoT"%7 n9E)1# y4V(?~4xjc(Z#lLjW}:cPlncݰȝ8v BzvɟJا&oS/TIbM% HfU[HEus> ܩ "2{,PKpd=~낵~H"r9ir ߶BzD WdTuYZ:gS 2.i2;AJ 27O8=1E±&VAophR.zL "|ai[IHEAUB R7Y58,iO|W3Pxf yq%P:0 ` JT"qrlA|ANi8zʧ9:0IʕMr yLɅ<9.5*dm㭮܁ntᕾ80`1M#!=E\! bt5V}^Ik-pr#z(Yص%bmvnB4a ӓc3GE)kP/AG!El .XQv0ywHesfxD?آ`dr"xPj @#ǰ*}c71s^)2'#1HWޘ4s|G4g_RUcU7 t8,9r3ԡFa`!C9-i!} ^BK (DRFAh06ai*#}js00Td~90Ӌ.TAI &̕ߋCwRأ.( ȑc4[J֕xL6-6ET[mUu#2&?ʬdȒJf&]a @$&RqDõVhkv|]:WƢ-)!^)gbMkм뫌,t KiՉ_vXlh}洘#3&\ mem([zDL_SWD|ni'u?$U7}$gsN:|ezf.C#ۭl 妭Qs{Sý^ӞZCܖFhIJ,SUcop=/d!G_kf-$ejfN ;Ʃ!2NWJ)  źIߜ8EǴ,;&AA%eWۮ#Ky3⧧<0MX*+Sh.n4 xۊ*6 [kF 1{mF~o"W_(0V60R1y.Ok8$xC3/28T*) "s}pϿ΄-E `shqC*I=x%R$G2TX<(W.KG&@ 9_ PUcم5̏9O+6̀? ±^zlPna>B5ٞg;9 K_4>$溳pOxýo=ZTErv:ب,Aj {DSê#qqnl^Q!jKO1 n9 bDP9)b8ꀷ1"sa(ZtWq%Y4m1|#UKvv)fǿg8ա2Njy9*$g@R`oȻ7! lk`T_z\\oK cewlyXɓPE32hI W)ؗ7bz ^Xa!Ѥd-mJ4Pʼ͐mIpqQ\}2fX+j^ CU<3JNCGp}5;ŎU1;" '2p: Շd 0GM(ׇη COuڭ߆Ckאi(KCn ;F<,siQ؋&N_Ĕ/C[ͨq&ķ?z=}CDp; }>p'sj?5ʷWyp @`J/klVɈVU`]Bsk?`mdG{ogm~A7ܾd̟I2VղllS/iJelvٝ60sb{U3`Jda@3^9T^3`n 6NZ|DmP,9;tfçcIlM@" hVvP!V-:[iҿρ4a:?c½H07ؔW $b)2f2-DC S VxcR=:l3w]2#ul&ýtQcrK8V;4Z[riO'k GN߰bד7?tag9/;Q(:r5t"&ĔSS8i?[f4Ō;v=azQ;P:5"L< 9i(]]u.܂ aGJ(z7׏Q_7dR9PcaEcX.9}(z˶j #z$ic\^kphBn0aQi,^Y6۩eR$1H-3K 19m?ooXRպ:R= ӮZ蘁}WՔo;) ׂבZ3Xoa M.=̃.}mN$?&)Ѣ!D_Z|u"yprB2"_M"I3ߨ>B%?t2-RXn,_;TYFh=&eBXWiO?3= 7̛ĈB7~SPg%e?Qk%=HnqRnGEhл6APXcSCFo!^ ,OuTC@DΣ2* ( ${ѐeu08*U[ڡrh\vB7:x*FYqo8mѠ< L :x$ >`YyQp |,C>{q(Eϰ hp ©: HhCdoiw1 { 3$6 Vmn!]em-?!ajF0sT35v+71{E ܏YƚMB灚'ѝ_h[NqATP KZeZuTe ~ٟȘUб _'NR6]ԋa~Z8½hO_ Jq@w{EַjҊE§=l2X3~O6}x~A;CnS# "g"V?iՃ!.VĩKtiCrT/|^񓺌8ޏE$V ]ף~mLRZo 4_{2]!BT.X. O6 "j㍾ax&KZոYG|m"m8bݏ׭9\Zs?h+Z[ϣh?JD]^r2nwYb/?uwmq?'n>v8Wt}0цj?&8kSm5+}- +!ĥ^ZoaMAu5}ń.vFBlLְcy`~R&=FM_N\@c pԲg3X/I놭yH{/߂TwyЄ?ҕ/v 33pN"F3X7KWzm}ҵXaS0'F x[k!JA$fz(d[Zӓە61|Z} v]p,"f:dI]p{B:0MD FZ}pJSS0H-Ͷ?AG[&↴.QSy2Nkqums^_)zۣELYrOupɥ>KF1E°ASnKፐzCpn AÆeJb'3U0v "Kl@2&5JK'xMQ'x$.WK,Wj^Bw):@.`C@FIL~BBN(&2to;eedл% ;zTJj 2Jw R3ON&`#rU1#Uck]o8F1">Q{ l|)s*/i$jPɫ[ɝ1"t~T=>,jK|7)yʙ%n `(=螋gKbюkQE.8A탕v du(tܰ")))ԃIoqtRON\youʫ"qdnSR3elQmʀN;NB1n,9tNۧ҅dԅH]{QΊS\7p7vvt %7hlpHBпL|AJF{C7b!Ce,VеlLbǺhiZ u'=o.Y֞ʣsn FDZ;m*elwɫh943{]sX== MM7,K$8tדBN ('. ,<)d2Jk}PK~ xukœA/oڳ <@]1SbAUķ7N!ZEFT֟"M 7>ݛr@WI{˘ #fBM*s@Z3uQe[|!xZ| 0W.[1&ܒh3%t䜵kJ%YdLlEr@+;.iD6KT3Ŗ¦X (o!Ud°rbS7i]ga=h }ЬګԠmXn%V3 1t - KO5rҸZ.=(p 7RXe#0F(%(/&avvU!1fea.FIZOf:U<:LlJ"ի.۬m#/i~p +, 1Ľw:5] V "<'Hi"q˓bz6X g+|I'VM]#-:)R6Fr(f%B} T@cLyOz2!t<狍ę',fsE-nPjƋt6:#E~ŃqWF =ubYץz%,/a ie{K<""u9:v=(\]/} ހ3iSG6i[B"D lm&pNŃ`:s:,>q8vo*O>i/u4a J pғ Ul܈\#&{jhuHU 'R&oϳ U.2d:+2fٮЇQ!:bR*M>ҡ6oviJl W*Xp(&ś$'/ȣApQmJ;Ob'P ~XF;w\]w[&KyI(O |.2p>/Fx ̻Q+Q/5H OOlQ,8GƜVlƝIsO5zH ɷWSaAf5HSd?cìL&'IT ? pIC#wV x<G9 c%گD|uƏrZ`ȊyuMnL0!/])Z HQ3'25Zbjǀ!.IN@}a=6Mo/{־ÏشIBwWܒfB^St<@škڌZ6W-* *n)gvK%4c K*qv&jA/Q`3Gz\1?YZ020e[\5FHt@;}b51`T9$ԏ=h@)4lUڀV_3/:NOݹi$3|y؉ vqNH i^k\hWjzib/d)/?hv݌z2) /`t,x  } C.20B[݁-=S!qJ۞QR>:H*]4 <#K#3^4j|'!ȲG@Sde[8o/-c-&wcGyY#ps X0;H'0^RdA4mwyw4A$ Ği2uD=v)Es,#ĉc5gQh7.N52/UZ&q桌R,K,XE~f^yi`B7e ^~jvaCHK||D'>jpER'$ZKZӑᥰDF N+uܲV"cQ9Zn2 !?ڂc -Cn@_9*VLZnE36 ܂?7K%.ʸǝsQX@m%E3ZӇp:Ã"]Զ44V&V2n ГModI'X:c"XH\< ;? NJ\$ӍQMy?G]|2NXCD~o@ݴwin.ӳ6-)@[˪@$iQfHMRxmj82}. \}TOMIYOU:C߼iU-ž]8PPw sk;i3}q-!>Y&pkNB%0}ק f߳sF3h37 U 0867Wc;1EYޱMƶxDƁ7 B%,[Į# S(M&J #w݊JN ح>1"UcrDAᛶ?(#s9zf(Ӿhӿ|#-HFФ3DIU2O^VcQLg]&2,[ܦ-2_8R%b)OX.sJ>|=t"e儃wT_U*;yCj< #+"@'"U/G$Ȯ.ם{د1hݺqFpjp&Lg͗~2Xݤy^?ofy0?J 5i#O`z-e(i`+fiV"O !G1K䔗|roY`U#,:X) ΝJY!ۤE|IR]:a,9{9[ üA@^$\aW) 6VszQ~`OFp8^RW7$SSjhzq6^WêSN[&Dp  q.*i? -XZuFEk[sن~0\RCQf(b ̊'#QcM3iW ~6S\_ izT6x_%}GR_c3N I*/D+Kl]Ml@21R720,dyO(~*@wRT(RKKg:>J(#7MɍHˋLh(.FP>o,ƽ3!RWy8 +< 7^΍{XPeeXEL owzQO%k~,*|m:-a[&y{LM# r%݀,&#We[t=Ţ*<*{]cg^'gbӴ(no>;7XD eDn ,-X,;_U_%>>'c28Q42VJ eBqHBUnuP&b>I˽ bk*r٪BH5I\9Ԍ#"isAc3_U/`HO<+! y`>JMdkh9alQT tuV}uqq-,U]%nM aYwotpDl EII.N6_޵ꧠc ZȲ3j#n$Uå|]w l \kd*Mo+eY ~$紳7Aڥ NP߽K2VkNn0:$W~BZxv#U pgmfg3#="QrWgpll~bۿ<*D$?gVyfɇk~O 5/풱Ϩp:{:1\ j}FR2b@]i2k9pH.\RmUUT!^eqx\w^ÜM`{~J&e{Dʛs\]P'gvI\jg1(_%4zliY-Ȣ0/t+)y 5_JLU,S]mfD?OsRs ["fi2z$LrcJoAFZǶkQ) v]aeD{x3;8x]EnH[:ݨ:7A lx OkDAtUI"+8apW /o' ,s"^9hp̢g &^DJxJ.γYأsD}>=[Λ#-5c}5|)=Y2st(󸤂`3!(erB'}`K|z"x(?[ps9hgG*+[W+V+ b3J?7;y =u^~gK~VYhwekev9_ 'y 8Yk墿H%'E̻2:ͼնlpdz )lbC)/b$#u yL0"\WZj˷n_QX c@ /j׊_!hNp4u|5u/TH'2` Aߋז{xUNJ,xYނ[z~(܇11Pf JбW LL'ot\3fZ$9.#mAD*x@~$Q_L:84 d#AzM-Sm8@q9D-B ]%nd(KTotGqtjIFHژn }Kj6;FpBU R䦸LzWؑ.3 2t=G /0[QaMlm֪dm^c<;Ik0K،˹=F~Os͐WkW{?Y9#v\+fWt*Е $sL-&\)cSb;b M Hyށp#p<ʐC}SXw#@{G}D+(O_Apy9 mBIc1p?Ҏ˜.%cw%{]hQ͙g8*<_-2X4251qxN."]a|zsE"dNfzQyLO&cBZ}l^3)9(5J<99"=l[6KTڡ6_xb~Rq:3?sڗV Q- ԅrqeC~Sp"X-˜K@o>( wH.,Avt@[؁oN u5X{} +k`pQY8aȠ{i{;'ī"YSѳX h" 5vKU?J8}U]uPV8h|+i _3m5Ǖ297&ѡ[]@|E(vf0 v#1>^ Mh9ޏ2D>3pd68eI'%HUI 7 VNRASZa55Kϧw:dC8ϧ(-P]ݱ[X'dYŁ:muBg%&Ҳ,{s c ɛ}S2+m ;m!-5 c7OIRԂ3Px0_!j;^bt(?N]vehN Q ݞAJhXO<ęT`3n'P'8㸩 L\Ɛc[~ա}yz?T=ߴBw 1gg^f^4]F`LnNMߋaW 7WtơЇ,]«Ssp.⟤܈5o>Ĺ=1aqHD#Io%fֹIdV m~˱y!*)vj5gUsLheS9Jid'%N7*O M}:S/K2qi"/4mǺF4P0ׁvsSl%kT@WI{u)~^9qL7zg6YtLQ!nFz\ϋ.kfA ̎Z^=TUIm0^awɨt †β ^`7OF^_GBDN? O:lp&86k@6?GG yxcHlW%# tP^ioR3,yQ̌Y\K ,$mu  J9|bZS_*U9dgAjʠO\jA6Zs"B՜%-Mey0i$'naqۑPf9~&#,OA:4P>TG hE e5ieEXuEMoeݴzґ [Vah‚n@,R' uS{[3on3تCt)Z2OQS:3JOS2 q)p{E =9|"gk0G޴d6fO"Cݻ'JnNPn2(0QEH<6]^r"v.-OO𪋧H=2OTR24d J_3/ dwSO!Z\kܑBڠ"\11}AEci͎W ?"-|ބ&iF۹qusJA&%:|$;#_cN$jSJpy: ϊ ֲN¢ֽߍ $CqI<2͢LOȥxUDc$B]^ Qwr-q/Tqe(96ȹź +(?%.Ř,+^lNh9˄n̸)m2tqf?n. r VHtW'k79YzTNwiF5B5) B9#f&dVQ8ڃ\r;_A3>r[*NjϾ?8T4`]_[=; I]Mb@)Rwi.]:/ӷ%`2 #kjxBd{d;\?JQΝZv~.Z}*bοCﺐ ~qIh~Q+Vx{\;m:,"?V1p7MB*2:~G[ڧ5|N˜n=K{۫cW9PKGa~[R۞K@͘o {rkB2d4,ux!ZD=b(*ĭA-Ob=Pg5 Bp!o=rp5e)0G2rG<=fEdsH= :/֓Eu$Ɛҁ"DHΈpߜR#EA*[eQ MMiNceVJ[n/tci>d9'5E l-FxZ3 S̈́4N .2R-aSG3pF>JQwE;ݤL4kZjsZuV )A?ޜ~SA+mbi ^ӡ4ц41.f'TRE7|)2nؕ0eTg ߂ǔ[ichz-5{:I7-EI v ba8ܟg(5r@ ѵ^mxTʞ) = 3`PuG4 _ֆ-GQ_Ŏܾ7dE3YmT4ԨJ o[5"_Bsi zIpgB+![oRɫӃupMVnG牭0j4 ̌VF"(/+3_<0/}i.Qjf@mdlGZ t1ryoZĵ"JUф%v~]C{egS/EZ۪[f+7 М!!YG vL3(z^{ƹڻiT2~Œ`oP^/Zv2I i7EШz*@0ALZYT&+?#Ӊh$, ,+3DVJreWx Hs X rU'[9hً4CZ${va=פ$7(y.۩4Hu˘ذؗ Lh'nHdg]=.̮d'b󢆾w]҉ H.APY+*EUxh-E5ZI5Xo;:z֎ь}X/CNICnm&r{9#&(;;/X1F+<aI*j- SP&vx<]?`q.dol"C+MO ./ݦک L=?iFT9dMVaP$%lCCn6N lt[uގ Al0QE#(.'W$DIR >54 aͨZS˽MDyb) ]5۴юmN"%l*@B۝AzҠ%7D{Rsop8.6WHgU1( :>hYɲs㶨SuWorJF?irC?^$~ͯHHQȃ~eC sk  3SSƗ0 d-c ˆESv`hS9v6%\k k$:LU1:l/Ȇʁ<~sqyb)KzTB5A~{Wtr9X!.&rZ׎c|ٞp#dN _'|.Wfd 9>v6&zwbxs$ay]1<;y=ԉLwJIq]?dYJ򌤿j9U |<8|r8Q=Qf=.vl1 } ÀQ]Bwۺ?aZr* ˨lmһs!;rѾ߃F"IZH޿=` R4}TR-L,ޅ;j|Wϛ"LCVC/ Y276.37~]rv*ze/P7 5?%bf@G%yXhЩ1Y>5ٖFn{kιC(C _yk 7̪|֗s{ـ u0xC1%Z YyՖ'0jޯ.`,7wX[6j,drAH Lr~`hz_6e:+C[Dtl__ ־~9ϡ&*9?Y,WV~&nvԠ|v_ I@+0c,C#i*B,C&%:dx֕qi_P*chK&hؤ}5.ՐNpbR']5pa";/h^<-Yt)N6mˈN4?gHiOwB7!ZIR8}pN: -nR ! lKzginˣ/oHN;3^yh.G(~6"S>CD\Wh"pPs&LHwSfxKDh3W+Tzu9*.HDvy86huVDd8|;-R@ ̭GlhDG"+2]#\rFglhb<>^zڝZ3vM #;IA՚pz]K5惪 ..IcQ{hw)jr̆a& JmSS8/X}:^WC;ʶ0)ϓLxKJ=Ʀ0O}1O9dKB-fg\IGk G/-][vNadv Ɋsv @׵G{ ZeU1{M\=9)iUp f%Y4K5<*Fu" b7d*-Hm\Qm+} Jm$ '536;pbLxrF=7< X/Xx;JJ7Ocթ<;O)A6v5o*;d yGo~'l*x4- +C&+> 4S jZWqoBzh1ujP#V_(:}okBO]nN1MZ؅p 8̓!s/a&hO|??IMdsmHr8Nly7}Ԃ#KSgl=ky] Dh*٫0ZM8__9`}ƷI lv^)VA6S+O\rSO C}e ްs;eD.:_yhk%gdM F[oG.Q]}~=XsF6̓`Ёc|"e8Iicq&bTFI=gK/6] V/υ4kuPOhwSg~,`2c/BMX8:! x:o3ПMj~U3i\EÂ-.lL^AZ*~*& #;CShRZDz M[i'5*lDF(am_yƢb!~ D٧&iQ=Ub]ƨybU{(8t++k[|@o2zЩ!(ׄ þ1|:ß躺P?( 7>:jx[D"X\dTE&MZy70]w| o 1_(`?K ˙bαvO퀾nJQ[܆E_ҭG3fU{L4+Hp_P͂I#?xif*_-&(|[]m}ݘoynB.GWm?Dh?TeV JިSncHhb)qfŷܮc#w>B\L=⨞'x.C|'rcݢ"i$qǁ87@Ŵd`IJskWoQ 6 {?9FL *m<۩JgKǂ @W2[DL2^QEiQ$CK͊sҞԓuϦd0 t΁{/K㧂R$ rs=fTjϦ)$IyWߕw?%S4s2 a/k[w tR*>bM4u)3pϓؼJ,~(xw>75g_g4[w@,m]GWq\_yId B y`+rL1)7>\7x,؆X魑1NehlҧGǨ16EM"v§Dc+q/)<`U7$fWԘβ3Lgt?֗y?=L3GG`eKUv|V:";r: `]AYs5W є돌Mg +vE2kAjcccXn,lWH)keֺUnY'&HUeNc+8|奈6}$S 󂁟 DϮ$E# |$ 4V4[}6âKBʑ }}KWFW>T )B Mq93 7]0gs4'xiŘ/+B1mk(F݄ssn[Ŀ}{V/禍X 5w4cG43(fr TF9ْ&X@HъE'["K$U@:!MJ&zO.)$.ӳ+C}rX['X_;N(L!Eϡgg~qiLRչ&ȇsqRfsw3PQH{o[n023<ߖna\ʼnڐ0,|۞IJ4g ըlCCb+Ox:H] fcX7H_*vl&#Ŏ6T׫#f1E m(o [ ŕuٖp ;N ;mY 7 Q7*!lfǡ @ YLY-)c93xno6,T/6VX(cc6&(w:%:A 1NMC'x,޻q"ۋYqS rḽ}dg덝/ҫPB躕Lcvp +n ,+$Q7P@{$ T6E&B|V\ESc 0zM]mlμI V_Iw"` _pLW!S'TiBHe) Y!8%~o|ǗuhSX:qm!$`h> lΏ7P_seC$Ҡi? o.GU_Ut[hIQ# eƷ̵(i&%Ć=4q޿G9Waofxn3a/HQuINE~Bd$~mS$ K3:ZbVC|s3K{F,gӥzv)=v o$q'`21`_&*^.nw|4p_y .}`ns 8ϩN~}tn ^J+NC+$eg SE[ []h0Oi aȄi ~iNcABr !NèL+}*'@{^*a/EMy2?d?Ʊ%R v"2x+ {lJ/ k :_ڢy*_7+[7%"8쀗v0;>mńBhFS/O",bv#4pcL'bw|t\ Xoat:5?͚cpkBh"&* NSϏߴ?B|蛍~౤ ]?N֠1w뺆HiD/IR;4MupNc&*+LZбZ:IphkX<S1%} x o)s-^Qtb! ?D$9v՗WKmr! * e&ѹSy2{q80\/$x,>)3\a7~D ~^2b?$\'(/D= :z@&s ֻ~ ~z0=q[p&@9Ǚב4y4 IQ>ZnT^}nH#rCz DMHcgv^'|ܷL/ q IwNZ {ruV8k6bƒ!_IluOy)^t+Qs842ft'HҴR[{~+tƊo77Ό ζ/raP_{J*oD%K^- c~I\ -i霻*S %3Ȁ1 fW>3~tC^^0!qV /tm7}TokR%Wy^6 ǟDC=3Z-FO._ ~j]`0682vD{2(9.ETM C.7/|Pp""'q|0]qچdFurRnk$͕Y[76J~qVJol¸ub٬";!p5ziH;ρ 4Ii>GGu1$CJ~JƱXK4C/ kw4Mv$ Z":RzY3}Ẽ se06ojuZ-]sl)OPG_ "IJvo(ԡRw&^g\9tƜ)("d~]C氏xZv fB=\Lbn5 B9[˭L-¦}V5 $XА;GQ.y 1\E2g22!1V߈1^6 ƑӼM4/R?-* J77X-!N Pni[[R$br383'쀃^W٭s/p1폲4 ,%)cptQTe\u-|;RC#FS#0l^ , 78בֿ % tрu-YïE4ˆ/w}hR/6=ӱu %:BT>'j*t0>ʁ o_ch\M _Tak|f>a=+?QS9T9 *,WuɃaw`m9u62C(D D3#oTx-cu@P1"jY_ fϜY6:d4_ YOi(5*O9~||@< 9j^/T_ 5s$ZVʈfCo_ \R2+$N1%8h@RYj -:Wvf!ǒ _k#XN <[`0 Wxh; }oxF[:, .j2̉zI"[Pّō)5CmL^lp`g9UD Z~(8%`c9by'`*r|Agvk jaaQ:l !jY/|lf>* Q IY;jU\ LƂoU&R7 UvFF$1]辺DOW3^odhzMl@,Lm,FkI4"9YGޕ/]9kK== ёraHZ7KXSϕɚy3,$E hUǫ-քCjj"K@P+3D:̜4 pug'Ѫ媝RRmDy1z&o.[OlHoZ!#LXHf>)ѥ%!7Ou?K}E?Ӯ=\,tMx76op;S/L/A:hy?V'U&1>VAd -rktӍs'$)v#4&떒\BCp2;3=gxƫK!(D;^$s%X/;CnCm Ǧ=K@/O`NF+3s-.p#JzYDo5$V P"gYOblO R>Oi\y"69PmyS1!*/|xm<FɁT+bDA޼7B䪜kDb,~D87h\%VMUfx:,Ij]>DtMA$DC0 iW6؋cFK\a+(pPP0ND{^oW/QgT8yDir pM^MHo]âkJq!ajeV4]{${ *OI\c͊4 .r-᲼+p;l(3{6MH*XĨ0܇٠XѯL?Bs`9'CvfdܖttaC%Fgf"`њdm};IuZSעBL3xH^wq䷗ѐs"w| %&M(c6&RqK ]*8oOnf2%AzKօ`/aq@y:Qsl1kUZXwU- å,U,yWcI/3v7\ڐ9eX'U:ؖtP?8Wky'F;˜u[b岇akZn ;xz΋Ap QZHЀ~Y6 C{F?kʽN(D'@~yyP۠8GE))QVr+6]F$4?Čov.ZѪ}@O7kIdEN5*9EW,dZ(?aҽۂr ֦vaAљMF`SHSLJ6~H? ЦtZuzф 0rJ2 ..l{,ͳl̸~ևJVs*fB8{w&)=qJxji7TqĨ9+'Lpεw[^(7BlM#NbV|FZ!v'2 7ci=5ޕ89.#zF]O(׃⎥NgDr'I"f,)lj)YIES"fxI;'`LojZd4CzTT`&oP .JˋɊo{nep1.}o>望$=-iˆhyO֫%ѥqg%:ǻЧB(Է' lrLY55[zh$nS}_>s͋xυ:::>A'r/>Wsל28IA t39aM#夲,V)-u'|'[V?'eȴH?_0c= 댭l ܘ0]xD`mT)@G |YK8i 2PCzOBTN$$)kWXCἰ> 귩Gz(m5J̲B+bUCł1K5Ry].`$Џ'05(;gPOgb|*8JAO]}-jI}fr/8%B1Pl  QtoI]si:µ bZ$4k䳕*@|?>4oDٛzE['PШcQ?*F lmbA Q;p^t $jZ6̸)VkǤ?_c##SOC[~Wwu@L`-`I+?R]rW0y7;]:ڞw IIĮDX%7y8/rpY4 rϖ)r5OMʞz!u"@&rK6RhML>V\~ #}Q0i~$B[5 @b P#}HH4C E11`3gU+`T.ִ`S\\qxOQݏO7*?4X!"8nf|5cjuq6~e\lzA7e"Unxe7AwV'q% MzQ?ÝD?&ۖM]r!'K37#װ2&#4Z`fGMM7(Di& wGZ[q2k8ovלdRdeBV\xdtDRCsH @3BI( 䤲*|P/@OK%TN? AMP&5NMV@(B7҂FZ/YUzH1p}ig7%9m~ ?\RZiChnJҩ5V8EPJ \ط$F>bڰiqXF8U0$ׄlII#*5a'|I#buk씻 x5߼fj'IS?i!LĆw4~mm(Jb6>ߕ W4AD¼pBqS'$϶ggm|WlKf+bSxf9oKnj?FaeB&ql{VFU\2L҉&:o7MKmb& PSOG7\HRWtݣ i(.nݰrk1ɩ'363&Ve JC(BᱢjEꉀX t_y#)6h78Y=PPxoOdt9LsUpVy)"){3;Ltw}fT+SH 3zAaؙFΑy#v"qmz Ӂ@.Ô[ndB+C`=A~Aڻ iq N=gMñԲU@.BO/y؆Y{oݥ+ʘWAľqfo6.xͪSs=IJr …G׷.HBr^'jb:(ա]aI,aWυ r9s;..YI.r7|)٪ sG`SrdUZDQ{ 7pw$S|'&]ȕ/&$EYw#Lo" YwK6aw!7++.I9{A=^dxKk.O6JQX^O/&pPH Veg裖uL&\ n]h>4_:a 1GV+K0GIyQ":E zxo6gr[iy+]9>"a?ͲҖ,LDPo [ i!H$WtwC ۔B,E夎 =i\vC-(dIL}ퟄQAsBt61iA EOY#&i2UHK~؀+$B[h $Wᑫ=f <1G٤9F@Lo?LaVY"n|܁2SVYaȁy ${Z: z{Y]}$Fg2lՎFv M r) hgc#a| |`TY$^90p}kIwhoS۸Y:)9AWe ;0'{YB9Za˩g-:|!B!.'4 4/m6F*/36ġj(=N=J]N38gJbc*c"֢@= hZzym.!CTQ. 8лe$fo@~RaUBQh-lޱqa@ ,{;{uKZ M uBgHGs$ϺT2 :t6J-kc0 uT"}7 *EGiɨDsȰM9|N" 8S.!kz(R:S IؓY׌h.1 BTȅ k|`j-N+FYFkَ]GC_'. >Z"=(ƆT.4?bH7ou$j6!X㝄Oj.x7G@;60%- C2dݜJOĦBUS dLۭG2}rLNz_mF+շ~ 4pb0r]o7%JLozо$eW-uyi(C(F9o2/'@H*cez[yؐ 5?ZdgXZ(M n--/R(۬,HԠPmqccOxmkJ$v4Q[[ݶxSxCӰ?hfT>L6*\=pXR9&cB4[ssdebH\9u*,,}IkRM1#Jz&/Z7k39 -:YS*e^%c1'a/֕[lcG^SI>p{u @sk>^`K;'nwEiInBi$Vd-XNk;zXˍX;Swk V}[4@mSu1d@ {M`s_`:GD^XHi`gtۿ?9.z><|4όV [D^jjuR9@"l1mq=SCHxbNJ-#?(!,gpǾ% =5dZuT}Jh< >`$E근b}$ yӆ_|ù*P}څw?ߣN!F O|s1]X <8节 w6Z}Nz<{EPEwn903nj)M'ojbgE"# |LW_92~ $|k%x >MC%PO{*dx{Ay6_RG"&o`Gyy2V~R(1p&N464V/+V *SA?V@?-Bm"nmJQ&oPWE)2:֙L"sI$,UQxjX/NlB'HxZ4;߬ːvM4~ż6x3w0G G&P%Fi;sKW!\&k$:l6O#<ְAy^5KZ*Z":}(c QO!ڤ?K8R='u9ljn߯IQƼIVC;\N2<nI{RmRlF3uo[bG⒆7!`&tڇ*F4B|%>lh[4.@~`%{bQ?ϋLvl@HNBkfB\t'!UKT9R5iq&;Z3-x/utlǝ" p.AK#?Y0DY̵L2lEs{\I).mz5hR>gox`E:M̬)r3v1#(Q.p|6M~?"}'LϞ63trBy6y7͎U|H$Ĵ#&~ۏo\ 9a[8V3bX#ǻݵkNHژ_B'g3C_:Z+ >6W\޿R%^Ϯst4ǁ Xդ; 2mrzӫ݃+V/B`7~#_ %iv8Jn:OԜ/\!|ɓUqwy@WvR^1gNK&zxx\)YHIi'9ooS:}swW"Ж<ƣݒm0L% ˈjcFVCVǐrvY-$7L,cdT~+y"R:CPG嘬.^J{[6W] s`]-us )?2u2߻|]v.+Eqz+=.$fy,-O8y?&厺o筰d?(WxYMSk.u$V/j%yb[ܫ 9!] f/7āA=fBϟ8c+Jg j%Ky#F +Yr\Wmw&i)+nss|W`fc$!ټ >s)%S8i=ռ0p`E ݼ|AuN9̧[0.mjl0H_v,,o.Ȏ3KԸgRA~ur$RQ:U$TIo0ۡ茟fXē˝J.-ZOhNѴ,na"l_n{8Iׄo^x-D85@k֡{7_-7!\yKKF#8mX(Q;}^16LR> Zqe["DVς ٸ56db!t/UY.3{q0_B[l%Ԕ`m+ksbk>-0̜W]BlWab;6A_U0P' 3 U1ޑUhήZi<*EV -j[xUE‚z},Ow\8Atf֓(ot+?IeoQlg Sbό1dQ'Hx:9m@JVG A#Z׎jхH}tZ3i{Z& .6STIU(yg@&07lɔ"U 2zΈlvd-k'k+9@Vfa$NNv<Œfw$z}4؋!>;ȲW%)g /Roir}YUT]v!K-VjR&gXpkȹ,\ I`gP(NB֖DZ <]ǵcMd#m]Qs<>M<ڏhb^eXI}O*; ޾t"f t|2wAeqtjn}*A:vdІyyﬔ5̟D2eЇ|p!/xi}d5$r(~]noL] ! $4@)X8:JA.Ŋns'ʣWSpUa}";8hɷpDʌT ة`qWp/ @mPq#X d@Hk ;4^*R&ֿO6Ikx#UowUPq;Ma~5rK+ٗ,[e9Hу(ݐ+({p+S/6dvt-%Hᮦm>@:eDn.%ԱryG3-]@ dn&<_m L 1ɐsHt?ESe?;,J;ǷtdLąk3!ߧ1ǍZ3󭄬uKvßpj8d8-I)xg8$S'X2>jhl;AzPF vJ ^|oI`{ۍԍyzx%HQv>Qc4,p|I$y'#(ۂ$fDB)Sqt?,(X<9Th-!n#'z5I|泶hPܳ搛bgqN>|))! a|a.JW.;a\X>QIY4- +2=mb(nL&Ċ^V0zBaރv4Z(JmM=h Ͽ 3Ȫ%zf`K5ߧrD?Y5N+.7[GAvYWXa͖ݾ ͩ#vĕ*nj}M$?(}Egp$ F6R+ݖI!*xW>zy_./Xw?5cDl+?9vh,KGYZ*%jvB_&v!Cp\?m^ 3Asl')!@h֯3{r*Pcyӕsϥ&n?L”;?'?=>̟B+V"גn˕μJh>6cg*(MN^_ڂ f:fW?Jz6u>Q -A;E#݋#Eko2"uHjppD.[x.b ->#60jdڴb)" naT4KQ(2_Lt;uԝU D]ܠ@(o:M1g = Ò`r9;b ][ 0Ž ru@]-[>|_qtb׽ W>rcCmQ>[Ĭ7}^>`HLU( ,)n1j#7p))șa>s.4EsKq0&-ٖh|W:Zf~>y9o:ҡ*/s>:91Hܦgu^L2(KJ~?`ΰ4vUd2.%2w`mJdmU\!;Tf.2 p628蚕Q,b ȍ=iucNgd%ݧjFaR-D;M"!(͑xTO3p_O̻2|#=+ԿEWn~t.`K Mg-5y!T-akkulu84\mN&ӇU?N=@Ht96_/"q]}T_蒿Mb-*w+E3d+Qi*S~xRI9k)ejc>b2fڀ=ے\TyZ+ّĿZLEm D3&Ĭkʧ#@w<1~/) ߳_v@{څcdVuqQZPJ~3e %h-.+A<G7` ,mؕ'pWĘg5,YE{02-}K,Y,#AêZqbp%+B>(fڿw=I7mV-吹/!5#Gĕh\iqc uP+~а ]#$eU)AM(G'Bv_/} 4'ʢPIϷ]2}Sg-h:Asܪ˅hqNea/:;& Lɜj _*W#pdϕ_̿W;뺭o^8V7H`BrgXŻo{4l-y.{2שS~`5mB}!eF+Q6rvL\ -7YOTA|uW2vKvWvZ2olդ=w?yծB^(UK&G0NoGvNvH'j40'h`Cp{@m="J";9ȥ\/WSj=G(Lp{}aej%5gY:much2iΤ4rӦ+I8fvSNb̹[Һ0zQ\Cݩf *1k,@1a@N۵K)X6BnęwNß'Q*Wӥ&3zWfsy n짱(2)bpM?6={B^w:& Ύ?:d͢3X!X# [R{'*?: s.@m H_ 9 5 jDiDُ_ N)'g8Z \Wo3 י7Aq'~f)}SߡXZJ_IhPsʙg>N+u#M< ăqNLBEA-Fчuw4@;śfl6y5ż-Y0GcCVj=1p5ID*ʔ}dI{%е$$x윌rm Qu@ÊcwCnL#>74#6g'!eT-5 O>";_ϜN[5KCdProןFw}wZaFUحqD( DꤋSc J;<\db+!xޘ(LiNF ?bسi~]FՌX9o:iH5p{OrFe73 "XC T"YU*6RdR\tG~,q]¢ [u >WXE-|ȸP[>XG|>D;IIv=GM 2zPRausm[n=ד&\e0C=- 1y`‰.5 SDaróĞN:jh';zyeۓTDǾB1r1:ȰiF@hV^.u;]‰!Zd ŎԿKy0R|< XBJs_ B2 %H.|b;J8K-*ڲB yFbmW$waBv 3c7T}_3klw^'.9kH;FË _%C|Hx\:^)49.}(l xOq_#N&FR+% R2XIdv4[ˊ.&PTJ-`1#NSuIX9ch#HߞUe% t/=c6XYXn訏fG>0_K|AGՅ'ʶV-=_I E{L7Az WSY*8#}e=hhm3;rwmD |DٜZŏJ FU/:1Qd6-]}L&ۍǟS\cI,KfEPrרk`ğge}])2^Yp"Md ύOXF<"RC }<* mR/U}_D9󺫚0Kyʉh2wVsJ󝉻fk%7Vp?]ZU`3U07k/e. =02XT!a9-+Fzz)QuUċj@f}Ep*+8֝EF!rΫj6 ^^Lx|lqG:ts\sG4ʙ|mz5?اXRcs\?Wa͎Ք$VMgcuw !]57dctzڼ ̡@ 2 "-]NP,5>BS,%Q!gd&M5sw/Ǖȝ>Pp32X>D! 9 ,"o\m}e9]Xr-vG3YC]$]3zNe9cU07,UZNnx;(ޚQȤqH:є7K|S ]Q kN>ړ&F4}|nC-6)Vb* dW񼖁@*Ay9vE[7L:K$'w8]&4 rh&5Urdg~)Gi+2Ӑ_+lH*:' VA^)DEJm+~rni`B3 f'p5 Nc[2/zOdS}QO%gͶpC.HU8xomLU3sLXv d-KtLӸ9#!l?vkݐ.*HRKoryɯqs6oa.dU4?2U{ZJNWsnժ пRܘ#)K==!n{d>?ko$^E0EOmqAR;לwTZa. .z:WڕM;ؤ tLhxc\QqTxq!$˭prJh>/K+Kb9֓@n8\kA"Om)PgjݶMEt,y@ $T 㼫En﷒Ċ{ŭ, aif+X!\uC$?7_1M*Rd fgH$)9zERȽoR|vp!zoPuq#]ͥUEd 4pb~ Y`2F4_UɗZ/1Ӱ *l]<z'm'g1mJT)1]9.[$2Fdg0. AGŮn&MSYoR@Jq?M@ɜOj`72q\1=1VtKnd/v׶Eo~PSMLH{TM|VRLt--__n܅)Cձ~n5NίJARP7w3x)>- I_ou >`}JFtoa_[WUv@E4ɵ9pRf?@M5g^qvQfx񛌭Qk%rpuowa* [yGcc8W&PJT,Y.plmjߢ fXEt õF+$?md bLm[:[Aub´l<1xNN䫤5ה )2ѢyuB_n';P**ȑaWk[Z:Nw'3,GyD x]ӣ%EΝIe%^Q;T:peLEC'ʃ"=w.0[<&2ZrqPn󦀃J dL)(s`/|lo @x?q"6d調=OOrT.Sml1"lƅnx^0'@ b5)ʻ':cP{^YKtdn-?RhƚqbMSCD;_DθhOMMHCծ*#,4s>!2unߥ =E&MSD 560uS8@QG$>tBwNM߹[&-Xo> Qw`UTWq,c-#H>3gxM51ypCH򒹄|ٹRp.6iD% % BcdEP@WAZ˹>lu}Ԗd_5JNecc qăB ,2>/tOgqvCacYlz4HU~4sqDEՐzumXO\silK$ЁS3XXjc@ Q }Ep4əe*UA-mtNxFX.D.5'C0ſ>Q)kQg߀qO?í놽"}s^`҈OVf={K$d6k 1^=^>UprXt$b&c&~e2(i>Gʥ.;H⍆wUTXPF Gm:V ` o .v 7g bפ*ñ9Ah"ˈyt4uZN2a($>':gizs;]qd2(]鵩B-R.y5=/[U qduE `MAngW}ɓUMXҰ5y͌DY|ۜɮ|D繟aV;gcBB &v,icV&#Q]/)椟E4H ju S^X^UN=1(VpHHXg]L0W\Iad6p#0zSu[/6-')}BB*InX׏YvzEfJSSAӺB&3r6qpEg*JMW2t1t"mN+hcϘIM"<Zd^DM'FÚaHkd۞,;h\6JҒZvo ;NW.`}K0H=t8O$ab&08{N_Y*yơ7Fj-j9N3:gvOJGxe2f>ݰ[c߮v|4fiWn@NӲ`G zpb2+r).c6^9_z$Ykd@7xR2}DAaA2G%0z:_\>o4sgtJF}w4֯\;BόG}",Q*0jR\d"Y4U.نZOׇuR3u[x9^VHe!K{42hK}Z\b\{ǧX6FOy=wi}AS7 |B]Nƞ#W5Et7BNFM+np 7o )|'EbGl9i>J,!y `z#".~6Bq:ҥPA|ATBGP40쁬qRmَ΍˷laq,m\kt-%D{vd+t]Y`/c,,EhКG;mms?@9eq/jijjyQ# ,oIe eQe Q4f1Px"38~f=x~ u:/k.;[Hr (Woָ2f?_{2 id7sXj˱.bwn/vԿ`_b]l-hk`}22OJ7!W5mZ+פےN.%k#G9Mݲ7r:(#yM6T58O6AT964&Kru zI2)PZ^ovv"(H8kwh^0]'&"gaÑ<<~PRBΖERsiP nmZdS#>U^7vpqNoԜs+^)oA~]F,7*XfaC_Su 4[RT^nk5 ~62}E߾`wn*o(o>קn;9+4j[vS'.d`;g܅J_@wP2p%F]N>!U4Y ޡE`d8ST S3Pfį-ڟN"$\ 6B/jǺhμ4DQ㿕3xXmCpx\HDyxX;}oQ=Hm`5gW'%_AAR#o8ΠϽ޼NyגW\4ә,DJzV\H |ӻ4?T > f!$Jg^8 eDԠ\FGR6OlLaGtքdoݯWZSFsޔ!9ӛb1fL'hP3KqbZ mv[_`N񼧹6edz89k@S)Tf>,ODdĎS qc5iU1~g}d ֧rWp&u(#E-AKe |io_ yXW#nkǑ{D1T"j`.TL ! :໶Yun5LKU0|9Tꨩ|2妕i!! u(A4-^{ N؞YJUo_[ǥWȎx2;氤Z 齌j(<]pR ۖ10rNeF+EwX$fȔ8@# ;[.EM˗0nc ]" 5ZHm5@WP1wXIKb (X1"mn$0ǁuUVWݞ'P[bBdY.J OIѼ33]2'. IZrv8ΩE{=Z:WwYS'B׾͇swHۉ?/'O`NQ7蛓`xm#1ftl,\O>|~;RjcXgMRe,>8L')s kO.nxe ~+iFfz`$CRZAlIdOA+8a  EQ,2}"#^>ݽ`K=x#PeeOO ą3c;-so #-;&HU{jyZLLncW:9m?lH#wАӔFWX̳ oPaD5>lR<7Ӄ7ٲ@8i='s{\YR<-"z釠V;\a{ (jg {25Q>d~wgҘH_t)}0zZa4]swوa3-ܶlq]gT7|7+;`hF1ʹNrNy0 ڝwo0\Zg\j绞i9[C6vuj X}'_ƬM*nǚMs<ՕTb3M4jAK.RjIL6 _Yn2F$^J2H K 0ABD;o~cOӋ#悞 tViB75+aw>G:.,D'Sp]ƚH(톓aQ`F%&KIN#8ZY |qdֹ'̝~hڧ8kKmG&V,/sx}S<\q3Fp JU%)"8'9 yD],r2f?)WrG̪R[E$BGRһ".vpg0&?T]yx&g^aNp?s3.K6cǶ,W{"h f0F.h&?A$qJׇU?:n>evrHN^=a2T@b/ʃk@ŸڅMHֆEimo.iuQ3}Ȃ ;hě ٳ;'I6F~7i+*kyDcd"+HswvOWWZ"0+]S$3t T|!v F$ܠ7bRdϸsT@-$!LG?vgH5t[خ9|:O?I#ePP%D^﹇^üBf˫7!<F "HP06W[R).pZ#6)+Ϳc>G']#)¢)ׇRjMprH ͽ(\فl7`|%c7 6}U@<[pJ nlfcaQxD/؛^dՋ4\͊g54qJ".M` ѐ4݂A22Gg!DB`Hci*1gWE9?T*%䴣y1)K!Ƶ~8ctȺuG':9T:(.jBw\tϩsf`ìi3'֕!#+ Ȃ@pzWqIM I(dΜA'|ejrIiΪ_aSXWVT!Λ TUϑ &%c %,Z!*/;:(#wqnXZdlV@a5r8Aջaߩ{-@Օ&8Wl&KJр<%qY42g܏,[[s̋F,lVmWß54OF,:q7Q ֋-MrWAǡp&Α8-ZCm7=TQ P1>7rSRYtT/a. 흎@ m_BU# %, q~" Z.Z^^`s9N\Ɇ9 jУdbFcp \/ iM6,o,E M.6;r:mZZm̀e"v]B^%T2. \9y)wPD Q #7U;_Xb/,xP]Dy+ r^*ꋜ-GFll]z{yȚsFG~P`ab8yqƍ?ㄖa$ebKEwdjЖVQ I(+aeFY(4lb 򼸁'6 v&? C,LKo4J,q@bz>|:Tfm[GܜtyOJo9bc 'OQ_ק!{.ʜ5(7_֒<,~y|?JGդL7 +40b=6cw` ݄^"K Ɏex_bd=ZG̳st i,kY5^vL93Q^,$R[ОI!/Z(D(qai5kzpSY+:i(Oĝ\"j{WūJ~H'эݾ[ P`〽sz}dgm7[t3)TZ# 6°]z#!((j4iS"]2(ã(U*%];݀|icS;rɋ}{뫊AP}H bnУ]GǘFq$p'ʽRR o-gyVwpJ9MWwܼzL?\!_DHxW& yv?%r>0,h~D*DQN۪#c\Zhntˢ9Q |M7槸/?Qf!䣔RUKMbbɼ׋4(ǯ9WK X}%[yj jmF6en܇'gw3POYCk?=Q!seҨKmݞwx2G"FPg^ >3/מsg=޴27{;-H<۝t9ul>vAY%b236RD,s34RجYxؠ@^ l ?Z.-M\Q2g^b FKHL bdSG"9>n`m5'Qyl"faU7_<0HЇ*-<\v`̔0A-.Q b,˓ 0~iâZ%B7yf ^ʑ1f%ҍ ͛uL\/mm}y c0 thOb e&%||'&d4ZW .%ZM愸5>RZ;c!J62acʱ̂Hd t BFQ,gIͽܕ!.ń2oGp,>itP%:k-lbPBd;_9hi*{\tݷƹN)q+U}s z#zH5aΣ^ڪ-5.[%6w;EpoGIzэiT!ɻ|5q+_5*کtygGH 4@жoFCʻUh}(RH%6co(!T'tNbOz0To7Vvcg0{+̩Z!,y 0;FαNV;#4O?U_ Y:3>>uIަ0&9qIlӊf?4'h굷˩ًbY ̾z}m P^ :G֊ tGNx"; o'J2M +!/D㋸p\z\.nu#z@@cɠ9{g w;T ҐŲ5:4U~ G.,XbH7N{)$jw~XÞ\2m yipi0z?ĥ3cn\`we1B0ETAY7`UMD@-g@P/h+oje:#ٿ.KO]9`o[qsX𐀩Eݷgѽxm 2!8QAibd!,*(vK/&SGA؏n5S &  J @m!aDgl'J_Z4n=mW0g)9K7uY׿!Br]Bޙh_%?QN9叚}Mp-R3 Bb[o֪sYH# )g3gx(F]W;>tq^tǢX9D;"t(H`|w|6tϏo;n%z*>q9B S/76#=¾yu+7 X_-/^7!0l!2m`$ЃmvUަb_IG,=< E㩤`*0-mSe<6iH`fW\QT(-HCfL@f?aF`G޿#`ѷf-Nݘg W}T?IJsd\7|M]KtEF]ؖ.Smy쮶?wwhWXv՚,vrRQ^~q޷%Lo |rI tcVo"=z*ɡoJ}{KL>Xh[7?DzoSYb*]V''^ !̆g-"q=4,6iià4Dv+&c,EBaUȳ4)HNW |d$V\j-q"Ka~HO x>T_iMUyBݟ9;Xتjw*Fк'?ܜ31BB(a 5l f3Ls)~":QJtKI[hL`mFM±KLǜ!a\6wHKd0_YT2TʟSxAH?eG-Uht~, gg b+0 DBrF2.aΈΆP/p,d=.(p6g67s˂\KAlvD܆-w^|) eeY3LᛤH{^DƢ!mTѷ)RDCxD]Ǵ5_uI /ɛ(@%(2uEB'8 k3K >ՈyY9°Ng$)"G/kq{}_jUfoQ/,5j"G3}ڦN{d^N}@f੢6CϭXlQ۷°Ο:Im?'?6H-xi;w"wR˕!NORXjrdc_!O4ٰ]4W+#.do:gQ*# )ngꦐR=.(V)t0ty`<0XpiGW{JPYLS*g{%!n{\D )4v7yߤ%/<~_etg6Мl m9~9KaQtE\_C:O/X2\ey r1LU@ &VEa` ~&>\[u6CJmOUg@+.,׆͸mWv\H;LP:u6 UV:+"]_Mh6O󟮇^dDh遃)Sꘊh;bRr<juOd~Po[K>̀sfBo ^}xAɦY/-[m1GzH-zJ7!)!=K0&8^bf֜٨b>ʧc*8?AɕMȪ-@P6?xl?u`Yd.tuYAAE^A5;BCCKf퉘) u04c2!!ǂͧ7 *NyC{zۺArc j1߶kr/+A*tdF#מvgl 1u+A_e?ġ8;X!a"uzqIMhі}^s3$яIx scf 1\PF˰(˘;{H}YXrJ?\V1:N4 .s>`Sܕha8pIĻa(-."> ս3&q~T68X3Z`DKʣT[k l UVOtcm9ɒAE;wa7me7db( !D^pH,&\\y.T WƠM7Igd~c< Z Iie֚)[Df)W3yy,uӍ0cu³3LFD% ut̻3A\u栶:y} |f"]fNUOܸdMάc%幆{W.\V< z܅u)0T,t6ƪ9z?2^l_BFy((@.A/G U@V9 0dJtdA֎MpdOZԔ1.ۈc}f(˟GI3J9ێPcR c%p6c~8KxZp.{Z&@̉+Lx]A{!-*;,' $ULn,wY"p˅ʒ=Z9>9hIu0u$tWKj}ZoVj?y Y;k*/6r /DX{@1{RHpbC\9x0RNt#h*+Ƀ:F+ kk@0%dVֶ+PiZ z{o}[T铨 9n51kU4{ *͞>%7aVx+wid+.͌l+ڠ"\O&yc y^ ~jS1E23= `D~˩M ZJ ^wHz%)+Ft ~r1.':t4Q $:ZhR;: (]y*%pȀq[X mń+άPҪ-6>AtxA:+q+6\dio}$f'RZ֊B ! TIeOjM*K6PuY|[?'/AWf.˝Yߥ]V (do ֌A0I(@L"N'V}`;LJٕ%\Ĉ9PM#C VgcG+$ăǷb`ZS's9L GiƎj gS1VPriڥwVu)AF`Pnʮ30 -Ksۆpd5z9&ĺ!L OKmA.ϗtsT;UB'PM塩E!Bj)Fˠ]"ޒqn_d%MWI,#"ppމNĭ9܉LR\c'{rX(srVu D pv wӬO^@F~@f%SqQ82C-󈧬DydGGG@_"!Kosi'}zw 퉞B)øϴI{i_]fcXم,9J ߰ Mٛ Y䐆8}R(zQi1*g(rRӎt0B_~T8~Mq k&~e"Qlbj"ke HE)tpCfv*e6XpۦSnyV G;@,r*Y36> v#~SQ `&;4Vl(KC3Q@*QC vDa6/fn IYPG.3ڇ~AzbPۀ6u Տ9>Ȗw4AgYxj$CXOp~ߟҏ4=3`j]$CafTćK]o ݺ\8~+)T/d ~JYސG_~Mcvn͛<̜xeaoշ[J!̛-­?F]b+HtT$k gqhĻiIS"%kUBb;=gcG`G4 )G8V1rrJvW ,~<ųmSq!%kރ kay>Qc`v]Dm_<_";@~\q =6h 5^-j|ܲ+KZpElCN%[ +N(."l˔qX^#˔!LLMZژsZ8Sά2]v~Z̾Z I-{cj *BZyp#Pdhn3!݊0y s 9pDbXu[TGHjΩ1xP]hSNA(?!i3䱷¾[YjCIz}:ٜMt׈ᶒ̺p%( xmܞ'&)Ip6LFmF\LNTEIŽ<9FLz.cJc ;uw+W Wچ#wN+'zUK3%*%_Wq2Eb)j;HVz+'Y^l!%3+ ϪS& +ȯ"r,9l29۪>%\ѿ5JyJDbX&RQ@cn}vo<[ܽZN^b7-а!ͧ5 n [#ψi`6^VSIͦmܞ A0]rB>, ܾxMYV |LGmyFo/eۤ 3_ѓ܀$XW-h=F{_-gS[u݋zWɒWwTl,{ 9T۱}3@}=5z Q U';{}K\9J]bj r-)VSRfe|buDYPYtP=J NC8F3zə *VŻտf?@[hZC.֕ Bery(²/5@}§>Sa*2˗|0!_[Ct5߂)QTXC2}￞NJϖwUh}? /ݕNeO~ 8q!,DnN3`,$0{WCGSDa$DMU京pђ0L@D_aÒޭf'&!LIpzsh]#_6W拿YwBrRaX%V2Sr^ʽdn@{$v;_ȤIm:Z" i%TŒK 2͝6wPO9Nuqe#{fl;T'6Hq,R^G,)j73t[OT!5 f?Zp[ӎw۩wn6.éiP>XwC '#Dx Tp%3/hG~\ QR0Cq놊h};DW_W2ħײZuZMJ!t54c/XW݈h`yP`!A80g(|/举GwvgԿ\ kq!`;OSN1unlRe &&wcr2%r{ t1z.^%x,jY|#wqSԔ/aZ LOc}w ZnwNE@xTO%;?7*<\sK}is?%XK͋;*@UDBI=LY YUҬu}~\(H95c֒HҩF*'1Rq]gqC=M,Jza0+\lK_-mC̀NdUR|Tea%9 eY*egg#*S.B@{֦ƐR`upǶ&[FĐT{ wf?MBI+]k뫊 ;%PCO^-Q@c0H(T0d!6YMã 直Bxcm |(N{]@Ǽs}517m( 1Щ}uhK[7Dyq7E;k%K*3@Jdm^#)~o=*@URXR]u: &z6J :~)Q8xƦ;d]d 5V@E==F+X[:0h*CvK0%a ;mE(Z4X'ge`Z\@ ” vnHv)hun6!ji@%v:ڙ5Ӗ FpL%uV Uv5{k,\xT&YiߜdVsc,(\'i-!_Y$~ {_xoG;^Kiɏ!-`nP;dn06O=L^a]R‚BZgQG"$1*ķ ,u=!ȐŧQ#`{Oxk>[KZ^P~TZuXM6;$H(Xbg`6ڍ˃7Vy9-uU*N|? sQrn$b2]a7Fa>'I@zڙ;ԏPGgv-6;Tx-B-k[RH rLf(V;0nc1&%!{/]>Oxy'&w.TtV8_3qUΓ]ٚV&I~GbH׏·RL$-8cዌ)ڨ (SNy/V{NHc{v2Lb292|/ W9mpTN>?|p7ƜXmR#ꯊ7޺+bY!<nWPqtx,K:! /ֶ+Ğ40Є(b<]f<͏du_i-ٗ~O ?/.gZal.kB2:fy6Q湮k&K# ڡu&Ofٮ}k ;݌7<`R*\{%;;ɺ2!Rr-֜Kmڂf0Y$:Cׄе d*.szuЛ =h [H~A Ld!|:4s(8_ .ekzsaIQ.Ȱ1rjU6Pi͘c._^cQ#W3YI*YELEm!cȆ BȍI ϣѓ vq*́-JDxɯ+ɃzV8&/fSsO9w[,"~ύҮq|3zv0kj,r]җ90D_v2jEMQ櫷f^/qnU9f[Ϯd|maU/c?[g0GMc൘UzlDCγA䣀]eWm?Fő· F`cgW H]1W^T'KOş=P}-PB/gJ֛pw-}3@,GW?OF˙2zHd55'ޛqJhJ:/yO걯{KIe MP  ;^;F,{ lnK]bF}Xl zl=#8#9|]9)9~\FUʳ0hAĚ2HsKh<9HZdUtgP==,YV,_,GM%PyJuj@-'I|R9УUwV;훧mLD|Eq'qN,f9T3()>1lE&Wk9(@Vڰq]gNť#^hҲvVs+٪m;3$}uFyYT >i-?̧ ;js*}1h;ݿddAL8Iո&ҥ /3|dN0~{0,݊ {tO$"Ưk  US-SNnN៮5B&T[aҚf-,㕁mHǖH>a$HOeNG8&r􄫺9Il-<]h~wT&hW9.˭ =m \jg.9` whWyw!bX /3fZ-! {)jͫ`Jn7(X75F3J9K!`8Ͳ=*ِ:w@mԯäVJA6VCE4I 4B"K4cv`kCغ׋4c3-סAW鼩q3"p' OxS/o۩ 3 nGAeх` h4y| 4. ү&lpy6šQQŎ2nؒuU0d8 c&JsHhixʰ/ߪPD[ A tZ#.jh<$ C!ϩx @fVtˊ\t)GX\+ɪSJA0w !fbr)E%_~',]Dg V~oB/l_xSl,_{wr!G&._D5bl'=7cT._u_+u)8޿h_y0e|ykQ|JPmFXh?`Ktv.R,Ldl{z41 .$O hdC#~M6%>zKE;Mu婞V ?^vKxSGke%cG=kGBaX|ZVi n:D7[Qaס<8p+A< V |c6tpkͼO6Aw`F+|%g2`1ƭJ >YbsGTv7<˖;"(Z>K=gY7v]Lʸ´ț7+=^荀KZj' JpcYKoN/uS RPKWPF$*Bbjq O}-Ew.p*<ց]T C ̗?-. <+,tԡ}<I?okEmQFjHaZ}WӠ7B{6l,c1= ̧)N⨐{Ad.N3uq)+ލޕ1% ubnUGq )dzQ0xS5r7'=^BS:|d&d+&^Drӳa])|֛a?Q33ΖOWr5_mոk t0J$=;%fK#Nl㧦'0J=~D/-s\-|/ͱZ2vHb`!zK+8F3״ ,<$?>[҂o$JphVkZ-࿷N)>MIƲw,DU)~&Z HEtڊ+5|q(Z>uZe 9cހUYՙ5[8/Uۛ6) Ƞ#_ /Ȑ1 z7/H0<%7anL/¼@oYєMm\7{.["U_y3;<*@n5u}TM߬YcH~y."$&X RJC|,$ UR%< '~!N~c̰+(GBN @\#t\|#˹XX Rt0_N PzIڃ*R ABF5 0}REo1gB5ߚ q3cs϶!b쵖 3`͌3i1FE(u>łS]ԀŁР}43VeLv Ō}a+5%y*HrwDQ }/9xHbN%T_ h}ҹ)dj~nX023lCcWG5[(Ypox;V5UXkJ[?ŝ!GI~j_ J7Ua_) cIi1A]u/} L@Po@4!H@VyP/x26i%뮧G6MQǢ2r徭‘'m*݃%c_S@HGuZL3#k fᔼ c81mb>%ۗDS2}*6?7sJ!wTVm06pSo ZԂX2='Qy 9nIf_x >6*sB:#~{P.7&`oB~?o'}Q7>NtwOkt.4ܔ@B-/\;mN_0K<z7Pu%s jر= ˹]MWy?v" A![皦cM !0G31k9Q}G/}:'.ʁ.exFp`Aݯpgz,*2`_\5LwA 4|:&fxqW(;V?:׊y7hiz)z5iJrazs>X+igC*fq}|ghpZK26!a1<Uy}$Sc>7 װ.`v2rwUh<\؈Ln}T*ӮEETֿ9t >lqXj❴%P='9um_kK hMg0r&6ezP@-#~o"r]_ΟQA4kрYˍ cMﳌ ZGn-q7:m̙oDڭ jqdCI(CJNՈFӈ':/IL9>&)\-$&|&Y &34ǟzmxTbU  4IɊBKP~XibJ⻸j#ǁ+:aF(Dωjq=3`cv5baf(1i1oCe8(zHfE=-^"9Mc^}.66ajt/2z=ivk' }eTh^7e8J/FmW 9G&]u<^O":ۤ:a(!{.X+@E˧%HAKszxS$$Xq\uÓ3m=_ʕ'=_f\cTcګ " Y%Ppr#k f˒<n{vj̯:Kt'r7dTvZ:lVt7c%ԗ(rN'C US8n$uu\©є0(3lr߯l_3u!Xy.W;{lVLdڄt{Kis=wP<"#8>A@Ȭ-v(~sXRY ĦWh#X&* »EC[^6-8mLK_~;Qx=HoI[ /stXTʚU:Ϟ~қ#. `=ת(PaJLJz1mNs_n=g'c e#2K-hDCH#@z=Fۮ)Nj8_U0pMe~%YGa՜Y/}rpYB&q@1nT"?٢o{xc3 9{N@WĚy9.lֽ*,UnXEoˎj''͉ucN5PlPJod;|I`}RerN9v9P3C0| &P̳'@1?xDWK\3iL&tz[|KL-fC: '!:͝,e6%IP$H?ylM/C/}I?r/d5jt \2sxҩ}"NɁw ]\!sR 9]ʊt% N++ =}!S#=-je3V˾?qQ7nj[Y/@/⸑; $w ќ> x>9iA' .k9նqAm-p& /ḁ9h[,6U Dp%0|c&ui+gDh%9OnpBrAǹQZb7{xѳ  4X~h%?&z 4T&hSjҸN d#z90]`D1HΪ]" 3}hDU d8W¶ nrWs5XS#yx}ⵗ Rg  ,J0PE0\O)om\w]ð|Zmh؛` <"Eh\B`VTB9cƥ8yZ̙&8/X-YS\|[GӾQ x.-lNxHImw T\אx#B. _9kua&;PyZ_:, dՍ`/15Lr4b3w!ߺ#Y}@z0>I/M^)$<*[ḨY!pm/LSxAl ՖWO[ՇU%) V2 )D4*Mڰ%hݦPclq֯C)t4w}/Jv& "EV m54g\ }in0"!p* 4K\p`'̰V+1K?"PT+x~odB9;X<{Sn.y =_&:|y1;QQ 7܃{ XgO Xc /8=Tr4_ibmg&cҡ*@x b˥FA@5 TquޟȃoqnK?:Y?95)Ow!1ӢL~.UOz~{ȉV9, ,޵g ^ W$k wL"QA:WtGf>\>Ns|L<N8s 粀 eu'8.Yc08HnPXlcE>â㛀h1?1Ñ"EhSz\1LhtWRY070b9Adںp?!{.M=홢X?" 98*;G$?*er 7A)p>֦iHjs1#/,>WQ*"iE/n/ZHR2zrqÍhsvOr︎f=f&3Y$0f'.)`ղrH\~=~X*tE#}\4Th#G2͈@]B '$kWc5PWWR:}^PpOSL1Sw"&^t6\XQ[ M_Pg !!:dGx4ux`&W𺵅:[lB7SRhZǢ_HGAo|}Rh_u!@[үғ- jKye9$(}ɛ] -w*Ȅ]6?B{Ql=~h\X!'<\K'ArBgSH#Ɏ8x-➌=y.vɭkĤWö3)ձ\p@0sFl 7XVH]Cx@-k.θ\)W+Ȁ\ktSėǖpt9gmGR=jV+D ',߽͘aVAl_#eLղk+k9S2]2C+4 PIh\(- l*Ǩ}[_(j9z3T<!Ȁ˜jQ:UXQUr^! 3 @e^CSG}9'#m)Vj+Ur:Pre~]|W6X] *14o]VQɒ,jtmj(I.\N/&5/<ϩhP(Jֿ' QI5#:gVל+'^ ۠z&ٛ )r.=\ʉZ*m<hwxmlt8:ς% F|c'm9ˉX\yS piE"p#l͜Fp9: Ƣ-^[cWOPUbF]㽤TI r >n|j,h83%>* zP">!-scykN~&Zݹي愵`B G$޸]vK5tIl |fAvS vh:xrz+ΊW(@]9lS`Rd-e~ g1v_o5#Z-m]o P==7X&9$ekJi6a& C*d zEEpƟQ8 1yy\ 8e]h|qf؇';=8uq~{Wa)Fkzr$ Ɠ+%з|޼8·CPec_{H;38U@ߣh0_/i;"2M~V{luK<3`=~2EBId`no >A3dq0N=H̠!嶩A󋪈r&)ltsfk}])w #zo~,5; {zӦݕp-ݛa77EAk1cWD>+f(p -\'h6G+ Na{.}S'3e-_J*]`:Yl 4tiuha^( 5V+#=.sHNQm+?*(_Ob!Yu]ܞq<@ 6y *D*e e/= ZJޟߕu# /JZCڔz3mئ`H]1fMXPyH܋G|.UwXrRc%UyT.i>Ό_>tU6nD=M[w#mTw디xK>DWκC 9!r>X֫N(UXW8zҵ< NQ4+dwߨD9t-C. vuFHy0$JdL?ժfH6(u6mQ5~ufceL$3] ^iq@YXg< :bIAUH - ^_4d$-蝀 XwDoTeVY"#}`~r]CR Bu8,XJ% /^; )OUFG7A\T+`X̎O0Cqo e*~iWY+mѶObRd.ߟ-qxUq5ZIKHbP 7E&&"΂iVGM#wT mMos6T`tnd66#.>;5R2tE;rFJ}O!񶎐35(~ּn//Fk%'AMqЂj"Wy0jӊ]G*Co/q Ob+5{P?S2j MiE֏4<] aDF v2V2i~ Vc}kBͧiOT-ME =ԭ8|r>E5n:HG΁r^9/l&A&*)%⎉˨Ji27Li$Ny_ ҎDv<ݳgd}{NŨ " d$^oˍ釯á[rDڟsC=-DS&jeF#7yrnKی߁NVGȽaW2A6V]1 ؙPc^Rd`G{L'{wn.vp D4>{5{T bj|{ %ꎟ@ D؉ʌאdxjd[3n>Bd`)e#i:a E=!Mn7ɷl [ɟ .+J/irHTr5뜡mjӯch2|;)(`;:hV<_aw w`~O2qm-GU)uRbo B#vCtr u+}C)ünQDoW?-/5д!L: MA}oL^7&ҙ%dvΆf([d&#A[G`8Z1G~1Q.b1Γ8mG~Yc)wox,>_H=fvy8_{OL) 9KbLN>E6W8AԞŅD'~ih̒'V6ߎܺCP+@ m_ OW'%s?ep RT6$z%?+LM>e 0h}4H}Ȝx'x L_"-eS go e}]8 &b}Z 潟gۖΊ>Qau$uMvfD2 &Db=Zw'X)ROÇ6Ϭ !yv.r3 6(071W Yz!:g/QjnRo -V1Z# Յ4+^v2iAn@1'h|dgcE8YG)B 7)  s; 8# 3e&w#۴k*BB IVH<[/gѸT{aޥCBuɅIf+ɽPzg )gfw^V8dYOτ9fgrП\Y2ηL_ϒ"QRxodeCat!|њnYR1fL)6tN(ji5ڒd6ՎF9) ;,Sa7&IRb Z>{.GZӯbnܗ/Pf53yAD|)#Ui^DY${(7 t6z.iͺnȸ0@bE*yZ|NfI#tQ9[Ni[cpe/!' l>I!&*?dSy +SJs-aV;R4'eݪ8XeHy=~@[SEUa,ӍRǧbmzk@Ʉ|._[r1EK҄{9c[+/rBrmJ2_ Pu"FIF AibSӎ%y"QVX7ӏԋ0K)"*`&H_ ŌrLGê`[93jo![hA=)pYIjTOMWw%"'.Fju[\?eejJ!z`x^%+C%Vy=[ִs`=c**r;ܪko~h:Α3YX2t&RմEik&ec-,gkJ?fkhQ:59<uC#9Bab?]ȹ, Y&nmxPsU+'5会?͋ lk{( 2Q>w؉ێHF,J]7jvS[LljYi'_:FIsh{l[iuJ;.hpc3T!p0m|"4RG8p#n |R18 ST5oǵ#$_aTk8ƌ4YKEdnTO,HqMd)@nWtʉoʠ4Jo& ,)bB<\t >e09FHqW~$'st3$ڋKh,-Dj[({"$zAUê/O~ ӌE =xW74 {([ ={wNMd]_&G߱ߞs(X~el- ..Epx5qS8>(Da/k!~\Ȝ Ŷ1T>Qâ}ce@2xf~Qn?° NZI /+]ɶ X$J]`GX `Om&0RhYtNbJeLdMvokfϡoR0I9:{p.m,Ĥ)KqHSyG%$ST[0z~ 3٫; @&Т]ՆI,wzf k<û^J@s̅vWgmq`":>'ׂY!|nW<92E|@zREkWl.?C_1t 9E=oE+o )i. @ug&^*0)/`"9zs>K2jⓩ 53bI9Mat4ZB qp8Y*] e^RWS o59RgD+%d Byj ݠSIb>c*v a~7:F"gvٜ:|.;v ^)*H0઺FQ$F qנƮH <<:§4:@ F!nD}O 8VyHY~tTR)7Ar>x҃6F#OP'(B-Z$W*8,*q_D.c&Y+Ub). Rr,w)R+>U1ÄZ-gľ"Pb%{qi"u)mtUzWx#$t@R7 $E?ܴ:9#ӽm0f)P5tmJ Nj c+%|U\ Tl}p pVR{(yi`϶ˋ3<](Xa~5ZP4e zbJ=i"7ʢVɅG %4ݹ*r9g.me nnFة_3H?j)xj1y}'\M?9qF FL,`(&[-U._5iMLqծf͊J,&:r7M?0H\z>j jUx1bћPLH26E?zP)I6JrN?VDt%Q*|Ze8<]UHJ )-6Fnmn6QK Ny<͜@&n)zr I ֳF!^[:0Ӂ֬XЁ(6*3[֝+''~J"*@Z`o@j@U8lukGl !l|Cߏx5x^~4 7-`͖rh A-M7g;a"8](Zc@H؎̸h}XOͅiuI:*+Sy$gķ́&EM/S1%vPCJ{CYuBS Ρ f-Gپ ]WQBzz3(F,B{˼PfOc_P!,QgbSe+#@B (E$&ɉX9dl}oֺSPJ6 63EGl#zhY`~w0=OpYվbZ *ѻ2 5~ۑUkK|_) ކW|ds%)UK U+ Ȃo7\1(+;2./33!b&uرSfCȨP+KK1Tm yO S)0b5=~qr>0+Yu"3>]X0(l,;#,V n0ӒE(fd=P"n+O`=^H)"L)v'7t#aJmY][$ \81vlYa:ejC؈gk4d *HMBB{EMa؅mqbyfg_1g}yl5YU Fzi0ݺȠҮwQ&g372mN52].,.JtU7E(8fFY2]׷%F7%Y;M >o|E5<%ۃ՘?U&8CH Z8]9X4R|!5筯N%Þ OtggWZji5>AlԆ\\'Z/3YQlʕ)J>|LؠL4\S,z{IJC]5Rey{ d?tRE.5"rI^PY!eh@/YT78 N. GY:b e ~K@͎.c@J<@G6hz0ﱔj!h\GyQ>f4EnSOCZ7WJpf,\{$ʖa,6dD7ëc >vXz0!JSid.W( 3)?ĮZ-Y]-LL˘N* -7:EFg9׸jEqG(oTYY/#T7 G//8`HL`Mue!VQӮ`9@-~D83wX5C4KmoŐ/r8׮ iAF$ B}¤'5o)P7_ڮAm2p{{.딞}MCy .&cTA'gnO(ރ g|Gm#^1D<^rf጗E3IOBZˢCڎ nJm5G+ $+t.ʩ`tGYO \Q\2otw*Á9+fIcE4yEIwŠ8Dq Ge*-(,n1GW] $mҰ<2x,"e264K@n[ /q/6>9RObଘ]{i " dU@ŊэhA+?-7V y=+ٛu䋯"U(ė]>o}ĝBbG@g*wa_ ȬF3 C9oȣb'exs7ϥU48EϠbhG,r5طJ"qu͟x9Ac_2>^5Oy-QE0t(pβ1v{BNjpeҁp}f3k:(1V7{ܝ_h'5-ł$eF4 ̳ NZ0/z[ rmADz2^2nzIZ!.}pcRʭcLrF OUyDbK/Z#` dԅ9ܗdkwWW3XQ#!9lCےvh`Dth5cUt7wX"?ޓt›paS6̤r-kӸav1d|ާﷹ}pAS<) ҾkF句kI9 He,qMHT× Wd$e(p_r!8?|7e&}njA;g ZH<Tg[ @;b'C.OeL.jH:P*B`b҈>GrQAz=;ڰC\tu+ 9B"O\j)Iwa~_pd[JS(m)S1~Tbf1݊ȗx&w@{YG}9 M/e(#4 BLGutǶTٔ˩i:쪸i=B~jX4Y :3\{o2.ֿ‹dԪC)#}8P=j \Y;WrgNk_@%y3*/olVGH/o*ͧM(ї}hײБPm5%Y@3WS V9nbB6u85RDž'$WA?]~\yp%< {H+ΰJReCH}fgAof%oVq4\kњxƦ’, \X&RX@KqjQb|2łU~4/]-SqKO4; tc6&dAwgQؚl(FSbinLېl>حS(r{fD–:G~PFQ"h_}Zb7:dy8oR<݌Wf _ru`Eiw&jg;qOSE: "^ey-p1Ap ^=X}^xpCH x Ԫh'F5Agp'mU+jZ@#]ZN*y6INR3OC#;8Ӗ?5M6Q|zwh,59o T&$c gXwT#RCŊFR9q]( JKlfDvDt0d1$@Ј-5>Rx z3!4$iД@Ά@0MޞV R姶ʃJ\8trP4b,> ͂ĥ mİBk˪dHWlJ-^#?޺K,;zUV 9" Ir> ^ 't2>#2Roް=Cma}-gp *]^S/ppOA6i]y&1ǔ źNu^G5G_d>g3Ha3$ FWIktӤv;-|6c tu5|Cgu3Mt'ȕ~| Zi@{e,ėЗV>FR3$xN>mx?}!]#8/ң3#S -:arۓde Œ-OWex~zPd3+y H^P߭uA uދtBz>XQЫ3NbN@) S;W#J*l4 *-W NLÅj-N4I&0l0@P|Z̋O>uݳ|\''J .}U͞n-+ 1x'PS.ä_\9ǛSӟ,Q| qk ʘbsqn%Mtԧ}2A]5Oլ=i,#1o,0rN.]kCՐ2]bX az/0-1ѬwO9Ͼ+8^åYJ^|e-*,!}de2ąG:t i.fuIJ:P,2d.<%8V@Ёim/}/"!SF&vT-K%!V-;w#T/ ]QÎ_oN7tFg-| ^Q~SAaUe$nW)/ݰ bM S|KB_~j!\'0DH~uC7k~ê͵4s ZWܔq9 [}Oe{eNǚ|7wt% k%frBen_> d!̢NA 8f.|zA.yAq٥_ 4}NWH!$7xƪ^+iԑjUۢd* C9.Bm/]t qA[YjEK 5vc3 2}ȼ6~*L(4sf.>yH!A.-E,\$2a=a0|HUzs@L7rP3)OUHÎ͍I?Ð4IuՎEセцu. 1M{7"/x+@(vV{$.$%'@nuT"%zHw쁬0X]/u?mkS%L(xu@=ĢˮSfJV%ոj[ C砒O06A #xh^"m)"KZ *'HfIɣDӾo$P8EBw~ES=(%cNXx,ۖYC] cgik[8+@ͤOq .XCGI!Jf/P$ͫIJn$8ȆS&c/nWwR 'Bpco5Ά+̮ȡ1A>,IYa,u}#Sy3ۨu 297ZM?P1/X(s6Ph܅XGDs*I~$9: 0V׾sb:=WK*Ƞ]wuB8YK+uӘG,'O8&z.|i0ATݧXYcPnwx*QO >@dogU<@::i/ Z͑mzFpE|oAwwa鱈w`A%s$0+uk $+6A\`ۓњ@`6M"Р"[p&: o1|O5D"xG e:Wy~JL*\cߛޛy.%"BRHʞ^TA祵U.'42 y8bX$ahbּny?Aե[,5dJtaAycHk#<MCMoJ*"skPẋQۼ0^qc#~8811cT bK|eX3"`A/]Sƣ{> eֶTݢ?Wx7nzU40M6G ru?``Gy@|3W#V^59S Vt5R STRE)Gs LG vMWa԰22`Xri+'gi= ֽb /9%?5|G(΃{r%*{=<_8˭TIOduTEK9 ~Vj=}*'?}Px\!%W$Ե/;.6=2^,jeBpْOrw neR>h#DT`?{XG?Ixi.#46JXxwtUSJeT)qU٨#"e,Ԁ6o SfgVCX~`• pGA{d|0z[Xi* 6e娞MmŞ D%eV 葂 ˉ/nE81kC`Y.>TG-#,iiK8i``b|u8ܬ:][Pzs|bxq+yIVIy&.g` ӭZ"MyFx9^=ПaY}21\g-ob_?c\Ee #ηS0+ON!ԈYvZ&h#g-Be--LU% T+oKODu/I2̏WAeP~t&uIРtѡf_f3G65^_N$:DS-vXّp+#-w/ #Rdq➉Գȅ͘Z(ݘR2-G0'i+h TD'":̮%sտGb%(QVe{2 7T}4W~ KGs B4Zst%O*nVxU@Zl\003<ı}_ՋwwcqB\ty\2>XZذ>@9t}5v1@ wsܒ(\/Ց@Bz&#`9֪ii0ځBkeQZvFu.X+.1w[S9F!_ oelhYL%^M̲ АI:}ҷkɭ3D2 CR[+4?-;dR%+GJ"f4*Gy*mBt|$l N0:rj⍜aqؽ;iR (}"d߆;wr|>Yoi)48|'eZoz[l(S ~|@x[ l[=6T֌-5XRv.e>\B;{B \@ l0<_UP9  $%T'u7QH+'kĭbA(Oό@,xT6ҋ3J\7VKI[SͼX4Gcۚ&SDW< /ƕUsj"fK+AHM #$gڦns';s#Lr̚S2\Ov1}BWCꜥ{P7c[AKAS˨ sȞ\싂5ݪrx9}{"ƮԦv*bb:5Ԭqjn8҉3;i%4&GO?+*t!Ux5ymx6Tx_)VWnI^y]鼷FвL/Lh'K$0.걽$mBJrë{&>,6Oq]f+=!>N@s|W> Oj><"TƵRm`N"d3BlF3/RGx62 dvx#FG$x Pȧp^fNy,TL};L}ّ.z% (it6aS'/7>{7' $0ܛbλ )dGdD=dƺ'y(Уޯj߬58}"ڼHAuG_Auş9zի lՐ3Us}\fD5%nuʶ罏PQN:q᩾=wM1\"@fe:~Sgډ! .]f ,I̡jMtX,0bmByu/Κr;$9.1GHC<̊3eO'4&+/0X  JwԺ}ݑhG$ 85%qn5NuWc 8pqkwh!2nQ@{1Ѐi*ͽVTt0qGYR5wqPx3mG?,&f+@t-O~AtbPGOæ@gHDDJ? iJRw?.GM }lRen/վS(Ehhd P{X2$0$QhE&H,ԯCU&+,x` 2|q$v0I6Q~Dڶ+' TuB%{ù8RH"Jt& o dc}q^8I5FxE3Q_ShG.Rne;d4$i ?75Mi!ơo$Ur$ Wn(]~8im\0ّ6ۮVD܏99G$Wkl. _ފV{Z]3[S3YW!v-_6xae0/ Q%id }>֐h(V\o8ѻ=}fID OJFŠ1\XM2|cpؘiXoxwjvzF|'ffi%5v'lB|ȋoe~LG-&)kvJs2x<F^65=2m$i/ T\r 3HcU:qd:~CS$ 󕎈̃>Z? *ulլOMj2q.S:PΪ1ϙfQw+%x$`70_xR 82b>oSs@o`sOD;ߝ!GDυ  41㐝I= e 9RM]l?8q,wzbUjjFx0Hy'7wn-IIf,|t(N/0nu>Z(u dfxAHȯG.b zbF`vw;ُa^9((ՙHYT56"FR /xF%vzI*wOrRً{R_g![yԛs\\K>t.fƝo.H%rY\5Iq>Mc&:xA&&#Ý,>@(4RO|O`` tqfOEk~ۮIu7YYM"L"hz7]0c$)"1ut,u+D.a^Εqn >vM ߷q r7kuIi³z-vnڥ.(cEN/Bg+^fd7FW&dlfu^.,o.!O {#Al6oqRu~8/O7'D"Ak$^sJ,pIE#G+'GF;AjCՏH"V:GvS5ח 2N^橩6jo}V&[nJB-~ԷJsWe=9p۱UA33UGv"QY:3YiT[|\U~vUw1Ǯ2p#ac>*򩄝aoAm'" U.]OK4 ܯʡL7p:bg$ D['y{*&g0EgwҢDr@Q ɼQQ^+ssŻz{ŐG5]ɶ~JuZdQ!n4T\Qb 0^kp)rW2FќÝ`;ixo`ͯ~/H ͸G ңU6x <.`pht 3"Rɀ2 U,n,X}[x<_19EU @m򾮲U-/)k,ͬA(wSt@}3+gf/E\"˳Lk&bd_da![w zyRf1w/D&m "đIsu7TUtb De4KA Vn6%~x]gq\gt ^^9~9y5$-zzLHشɈq6ZV͙YH7%U=1s9ѕRF_dAߘqG$4z5I弆X~Lpa91tM4da:ak&a;ӞR^^"ʒ1=2Y|.VÇ4K;-(:o^6j顔l^ *V=(̼H%KL5Y0䩗_Mǜ]@c&Ǧb? RqݱX ԖBE^VRP}/;X},{(Pu(mр5uԦjg7oд8J> ['g pQ1\D_Ԅ'/)brb[ @BO6ÃQN6q9_˷ r.p^7t zV{`֎F F_:$_̰@DTH̡ qVtl]]ǛcXlE>J:bV!lwM)&|V.1w|F*š&{;<+cφ0.:IbI1ޢUa9FJCuag4#uRImjn]irB##kߺZs&mU ,la4Lx'0DV"yUgi?}úeȶy~AQ4gP:)M5v!x$fkETjoe=0X?>9maĢOcM'~G>U aUOyELӵ!i8^|O `4Ajdj`#$R "p{oF*ݎס_IrL Ӝ/y^֙z4^ u t,4,/\n KC,vQ"N)5/`HSZKui[%|1MFz8H9~tqgtdxà5\eSђ4\s DKdzUgGIXh wn{t%>A=_O9+RZԼ7VN6sިJ sE@g>K %FRV͒ɆU7LEZnbM?TGoe2(c[!S}7(pC ZYDŞq "=JmY|ڮ +fkJRbuc,U*w'7$.FH +9ˌ1˗o ZYaR>TLGKFbxwHe.#;Co{V3@1V' n:,n{4$S׆Y<]XVc}vO!m!X! &5.m/]Zzhq\/?KؒJ{W A;_,ed֍C,ۡGVL(խa,]ɱ^Pf{~tS X2j:)#Ah{û'd7 x{L=:z;d2d*oR<=ck<6=| {"mػve.AfblfѶ4COI%q 9aLeo\zWz@bs-^\>79MԽ+ۼo7أi;[Xrо? m> ?pW8~i~V˨AnXt@BhN2޷f$" ՘G2lzvWC59ǻ,-:.S~^;m@˦S9Xy~NmeM_a#m 5m(/n Gg]ʝڊǕ 9ٱ)U"P })3DI:]oQhQq-vtJ@"-ax]Cn#jfFA=>LbʀT?_Oi&O DUkZƭجȘ:zq:ϧNHj4cNQ}Mo=5bSiy`2_lcR>Mh?'ǒpY<DF)--j=Z+sU_ԅ\$sF(zz)($$?{xus|Q(s&"Xx jpO Q|>wMy1֔F ư&lnUG"㎾tHGыQBlpih062 &ߜG n>kVl_7&#ZvV1 =8kl9naBv{ckX9?v.ÿn (WBޑ<_`(mx4dk5K3C7»Ȗ\߷)͔-gOF8.j2bU ׬ Jc˗ *O8T |f )R&_ɮ/߁|fOh>e"K'02m$ɕ!X_ѺJUpb9FwLl+oAIYGu7ʠU;OFIi;?ns/rg鼻ʺO&r*b^O5iJ1HJLo#;)t fuQk0fHʑJS8fǂOy@!9pA#!OgpW3oc,y^q2x.]xKf%ߪi1캻^4$a"oI^ZEߊ dsؤMĂΟx}ý>z x[$d#6ڡ" a9p)[Sĸ ԝ]=%R%( Ea'@#^'-m~BKm>I &Z:#>%< w*g<M@ 5-ΡMlMKݕm46@qQ.<bsR΢>ˀH}헋,Pwt Lemqg]Ω軱mquG&Jtܻ F-GvdT]s.ˤ"ogu7~ 9Tu/\wpٕsU r{%Z'kl'fQwiH Vbm;+kCX |jD j# eOPooʐ^%d i20"ڌεz 6}p?+8R3凩0́3VqO 7`lZ|JוSo7E P![ w~ܽs{Opuʿ֠z_}wO BuҊt1ӓ 󰭽TIq ><\ KLXҜŠubli17@Nsw:1YI#!v#ZCs{OC0ӮEzZ jwJczm@Tz^#gƞ44_0Ɨ(;Ep_&ޡ;׃[yJ07frUkx]J\ CUP/3/Z6TQ 4P,ƈ}9uV}K,QO qbt񿜋z:x seI6jH(15k7RVa5tԲ9B1,hɈ9`? 7 Qi??"-ئz=fs%^Y]qʍPB,˯3 T:)|nۮ q}?(Bh_[cfB0;G?yo0A!Sq lyof"ZZ2nIq62ۤŲF_.>ޗpT>Mf)TLSş*aiai7P0Ѐݺ>_Z/)WِKjP98y0-9#Qnxr[kS (q ڄ8 AGh[ӈ8)WG6bE\3;_wM~i]2aoޟĂ:/6.<k$ECwk ͓^Py`vحE `LҶ\a>_kgׄS-A^ӣ$gOzkbX6ހI,;+ܡF]~L54?IQA✖DTkn,GK򸶛Z[`HV%m"t*(b=)MUN2^gzBvʕ `5J;[DkˏrzESu#¹@>hHiO:J55~XK9ؿV,o|+-#] l\4|gpkUc&Y-*`oczg՗eWt0m0j^I YSēgqyq 0Xڅ;N*ULmHK#@ %ξ/Ipv7WɫdVO8S|ˬ}94Q׏g>qٚPWR<[5qm..$9djvK\n94 "T}d#KA ҊՖ6g?$P=bLGhL0Vii_Pu)kM&2ǔ=!WPI|"ĵU WEךR&k.EƆjĺ3"⢇?{O >~b5%‰# UozjFsx0g\ԒjeOl";(3Ɲ91,bϠDpK}^nZZ#0ja1$Rv >~=(pj_@:_:-c#%V6GNgÚSWX B W\s/Cx"&#ʖxX:o>{H\/[BLʙgMI*4!s~jbXV/>/r+Y#A  J`_H$ﭧPמДb9Pʨ4F?tͼ4ML y8I&ˆ6IjЗ.:3TIIYGSВnm|xlt#7a=Όd7!;P++'?n|1U Zs:Nս㔭9%e񛱆õ5ϓeP*@(C!ڜpTt{V vY0$[Vd}#m$? .*DC R@J>6:E>Ssm,er. s5Xi_Rm#`kewwo Kx$-aCm(enX a}?8B>S 7'ij3B4-NžU#6.LGI}Sm(ˊ,|YxoVBi~GxXp&}1*3o!˱Yŵ!k5^e0y73% 93ʒL_ހܝJIӁk@ 6h*&p9{W]'oPt-P/ ]NxLmY`ζ)o"}ӷ++sd Ŀ;r;qd7Pb8(Az~pͯXxU'&fw g")}%m>[!~8L&ds%Z噙7l?f41b!;!ZN7>,<3S`J<۱纔Rjvp?N}~|c :)5U=hЇ. <-q>f PA2cr=r  %5hzR0j ioHq5mPU[#TN[%VhkYYx;͢%O'_L.6u}Šg8B c^!J.#^ ~ObD)ýR{GDdZ;XU:}(q81o&G굶[SX~#[[a0 >@-r >]BMjA] vx[Zv?E/E ,:YȬ/C<"<:73m!3&6FdDX S(Ps#PNhn:trz~Fu۟"B90ʒ09PSG5K& k~7ݖu16 u?^Eqa>I헄:w&ZֱtW&X\Yc[i,0E_|Q*þVq&[܌} Az}b>,#~yw1.4X[qtfRr,H ~}_LTo68Gw6_q60n TV;n^K"{ [󫵮t(d\ g=7Q 0L _,: yI);>𜋀}i3#WM *{NӤx>Y*owA8NH\w1bR(*/WѬ[SyF][>nD7JB5o6="{k{A!رU9GkaUFL5@@iѧJ{4f~9Rzi~]ħqɕmiShk#t)/u< NQ:Լ a.]b3~:p4-mdbߧ e"}>vtTv,A6|)扽iw+G.Lew2sGJ|.?Ō!g̪ j\R Yl'( F'ͅC%Y(PjTVRs~!d@9Ǿ&=/@Zgx_wŽPRP]BPDxNo#݌1_^>3"ӺOhn"}EUNF,<8R a#NǴDeP;FKuL8f%й+ޜKX\pYL+;]pצHQ#|g`IE_@Vͮ>&{۪Cxa= F*iAl X}ff6fb^U0M#^]b#=aGkF&do "y HoN.w?mtKSIL'ƔBr&Sȴմ&0;/TI [Ն1'y M= hf"`O]<U)`uK6lͽK*`3|O?$M!Zʖ(maaBϵς p1< WϯNw)dO/-b> i^>r\Ny )؂b Nɑʰ`?q=Ш@;5i&|fq__[rHn.\ɥEҒnAat{i)䃠 Y ZIL [rh´syvPOTE=:V*?v02tUhFDjAbLcgen=n\GWQy`B_3?01ʆ;Sh>bq6 񕻨<gEA@};i7 9a7 v99[{74IfM&;ޙf㬹*`(3ZrI |Qqc~U1B{+y@YE%B3}.H#إi^xة >Ap<-s'}þ]m#HlIUk΢tjS`9{y,bC9OT l4x;_:UFl%t;."j]:5?D&;ph}*r .e]ޅ=$ۃ_#͜KWbA6B3+PrfY85C/u 1=ĪDo\nQcl~L=~Jc,JJ)UXJ$=檗Y hCvlMGfѳԧꟌ>П߲*ؼW9„h-wl6M.5#Vqݎ rcG*O8xќ}~YxTG!B;;G3Zgs"=dF.CWR^ u*l\k }|xn,L&jp`-L j6b[C0pU#")푧F,vՑ[V+/eBp<G}v`"VwT{X|={^)YɅ2!K 9%"\R9 @R+_qG܌RGbcAtw6:  O']L&ԄU1ޯ:jtV4,,FW;P'C b{%ett6?C#2̸l+,Nt mZMdmMxȦI`~~CN Rnj/@vM}~:bK B7%9rrS: QtgITHm:XWRX&&.h8ǛQktt2AW~Z#NABt&B籬]/g1Do798VݭZ'"1%@=⢾9W؄W!.CF?;fa <]>Pҫzqj>!Rc3喙n|w iӧmVJ'~/8ߠ:vn9d(>픐h1a?\WZEPɛCukoJ'2? > ra4IM љJ(lBzRhU Dqw\UG @z/6rR|mF&K‘j/'Vޜ^ JśRY<^/"{4LL@M>_'4=槐;=[1((*6%{E \~+a砛꟏ҺL{JS/Q*Y|WpְA'Kf 5*IoF{"@E|z[Qw[m ٷlN'Mt6o?!Ѽk>}r5=3LkϹq -t|e9K:0$@H&,:# N(d/<06l2l` GwyΧ~Ȟ4-0|;f/G"{,`Hcu&QX7N-D܍#`bzg}ӕ~=u|RAX(%?XO?K&>#6gǻ}B?:M|KbiT> }t =Di0d6Nքx%88׍_ߧ} d1d̝3Uy;:,Ycwmm89^ށ_X|í/ǫq%-vV/]`~:%*)Sx7,^:f0ŏ:dV\D5tigsZKX22Z8I708 S杖XVeRd:aRBy<}%0 }T`엳@WoLB!GSmy4-l eXVݏ]mXt#Aq{MeH}h"  ΃>J9L\h eGwl•/żm˰x>.,F+I/Hrc^e2ښT[߽Ν4'f^8캎>0^ПkTߦ9G0xj|B-'O~{(FO7trybjy9U\SK\LaL`3VnsS0\z$y VƐOMkU/2W6|huOF-&Yq[g;u-7?)6GZ}? qHU Q`ܩbmJt8c7LUfk=zgD~?v7XJskY#x&ܽ [p 7si)-˴9 `q?W gd?1}MyllGh9 s ;(A ?؝9%ټ;OzܦT;ݦ7t}!~ѳH(+` .NN/!b_K⦔YJժ'+vWtMƊ݊`6TXcSE t9QZOTA3ESIT]Um]obtVy0oeg^y.fp]aUyi[}(v?֎0qz-u/̩_}Vy$&Opz1p F ~IrGRRѤgHn>SHIK~~vuT ;yZA!=938vJ wkw-;Vns[&LucZ4PzzaI}LkAʝș?hS1k1 ]O?e8#fVYfYti_ӆSRZ}1  ' Չ,lBda6δ6l= _ǕMkLz5(bb1+TlP1x] V~LfRmBHip%c3ֵ]%y*4dؚߓ @Ujho6d /T3<å7 C-7n5ɕrcvڥG<lQڌ$p7/Ҏ@sJ1T!<=:94yȆ]}tk Vq1;@¹r__ӮR;s~1yctJIĬpcޯݳ(ܩ^`+q/:ݺ~tii`i.+zmӯLlyI]KȃRN>\2ƴL8o7 UESτ2 ttޠ:kƪDD-g}T\A==q8| g鳲$5FUwlP|m/)Xh>HiDwf6nxAL]5AFK"ЊH` `4[ :Oj  x8 4>wd1¶M= :fxwy+t{Qb=yTસv:SIXsXaA|oD3(|]-t _22=:ӴW jSWrZϼv3&̏d)^Ve\8ʔ,wHO-n^bqxG&VMFaSLvfa}m<L6!'2]z}ph/FtNZؐz6p[كySGZF:p/\`Hoh /t{ %o ci>n*ZR(sfoZfaF& AN:C,@g ԲW7qf71Ih 6g/Y>ft Afgwu%y QNlkghPiO3jZ;EBΕ@<2r:9D4e3$eq_֝n'UQx*)ahس!"6$KzPiOJ;N:C-P;7Vtt'%ax @K)Se}aP2 YCDBbg}ߩ6"袹nY w',p9QR<ւ1ۅTd9J$P2*OJIZL7u):9a2C" pgG$74 Gz%f9 po S\9/ׄF\VgAPZ7ܦOv':# uQeO,61ݲ.%h"I4\us@x-k4vecS ;_;':_y^3b7S6Re^88C]: w\FGGoDDG#,G_Y2Z2ҿmvS':ۢ`ҳ:=eA,RQxy⍮x?~ks" `Yן`z}U$#BdKQ맗9ߙ_:&'ǖf "X '*p"Vm"D 75 iw3 ,܏wHnGN ]jD' ۈC{ǽ*#ucx/>*VG 폥#Ab9-dd3a\La2 *Xα :$,SP| XUdGgeloHX`P918T5L@3Q1H`bLvH[e^Ai-ʖm8[U麟~[Q(ث8RADCRL[5-bAJ!AL7J3ȯiSeL,E,Sjhm5>E6TaЮ/aw0-;!.nEm+dy+ >=z1oCm=Y>&w^"V%Acz}7/: 2zI[DKϠo!L1r4j6 :$!~Ojsz Z1\͊RTȼt,QT/.5ʘfM)v^$Nû~_8f+'8T;(TxzR[L^4 7ݰIAl^~ğD0wz(SvvDMPCܖ~f[C^Jn@zMX fnpDhb x[?_f7S>u3%V;o)$IOb%[Bm>G#|r%sqR>n!kE;ߖeFc;7Ȝ P{YTF(C$P\ ľw.7 U?v5L7$zygiNZ2`bZ3Zɦd7w~ڙSoȍdzwtez@dxM88Z> ZܷjW}]LO-GmצRYş6oޝ^^0m=V_Ԓa z@LH/c ?#aJ~d?;cҳ=g\Eᖄ5x"MFrt ?,onΠU@Wt<]Ȇ=}޳[HRļ2PMr׌{4D 'BP¯LX` ?]ZIb*pA)Hdx?|_%Š{ I2bQ{Qd:c@퐪G(1"EJh  { R G6Nl\@ãOWB$[g\w9ǽWxN~ EތV0tU t a`SSJ@c,q}q6|`* _vb$mQ?xW9g(ʳ"ec\>j~!x _KJ}({s.޺ብtԓW|<2' O0Xr8°ʉ"/zIl!`0&?xOTRŃ0LwRpJ݃l**qM NvsV6AXZjWȇb+gNPƏ`fR7bO x:"}lD}h>Aאl"F`P\r *XA_jH癗/B7bzҦ˖2=ݎ :\>aT6E3J&C3UBqh_}GdJWe|7 Nhg @i0b6!zڴ׬pE^$2XdJ2F)T)w$1/U?(RGg!<„qc4+fuhl~I"q72RC.'IQZ;c @Cbig7 Dmã'w4_N$P}Li:zd^t#u:g˓/`r߆{RՎn"ΞPUàfv5dԑ~>3 IUK틥cH3 P`A¹!X +~B-M.[M Y%4;2ڽ~2S Q7᛽8 PxI)%\{Qv_Q©yu?Sh"RH=;*8J'wBT3@$Rv=E-= >f7Yل )=z:*XXZe!(][e zx*CL^fދ  dcE4f(͗ņ1b:@o0Ԏb(ELI[i! QhL-Q9ZbB[;'r{K&p>AnT["(G, &RnEFf`=|Melg?WT B&gh/x%fyKP,UF!S{F^q+۹`ZR*7AG6,/5{DxhگE k[f'. .tJԂ>A̋T24Ǿ;@}5@1;=o@6E%?2sQ$8-^T8a1UxӮd17ټClVIo&$ԱRsG PB/t?KT@USi?lC}bi> uGGe+11̒H:RnRH_9yr#S1N>wle۬EAˈ(( j-PCg/@( |ãψN.wm?OnXxTrDd6@bۏAcMC & 鞼jGjDn\X_wF2 { c0n% x9T aJ8TssNk[(M,਩ޟ'ySސ^'WnoZ:L0#=ѯ`I;h?/En=Dn"#gZTb;a({R6Դ[lnEk)vlB5wO=EJxv5ϒ#->N 1iFҁsG 1hka.e9["%W7W\CFpKbI[` &:%f5ddqe x;VnIAKHg"mTMc8ؗ_N>$E[pBFAE;[,b\;.k m|4(iW uet`bw5{&TҼ91s!-O~( F9!.ݎ(][T8öQqh&кL$-i0ƀV 2/[J_g~r}9fvi~8VY-XI-x~M"VX9U5տ6 ^2͏G2LIDQ7VKZwe*O kC۷ e3%TvQ/d殻2o""Y_b c C\wrIXm:ᄜß^k~|顆%ŽFrHk5|yH*\0ak͙I' M0˥IYAd PU(SXeRe2*U,]4)EHRx=&X2byF%|"R+\uKxC+SPr1вJm<-z`]D0<=ʹ"ed;e A!'P>E!#;|qKY1k4Z+FT0LyٕR΢ÃEln2;2,poiT\S!F8yĚTv)aY?̀] Ku sQc̿]HCu:DEr0[VTS޶w?Ak\= [bd TM۞kg `oj$3O8!~pLW b(IROh:hߕv.Oሰ5 kwZU{rUljbV`p?cݪ SCWNB`= <fe0If!Q-%n+ډRwq%!^)tްh򚚉ça*]?Z}[A 3A_ߖ:+E Yj_#qkQypAu0$h /dliĸ77_A=qۨn Ŭlf\mx(O3cT/[vGѷofԴr =b_}LB0u 2*:Wyǔ2K^z F=5@[* 3͵׊(}Xp&>QeJV1g*1 @tupK5NPLZ _#`1%jx%[alK['YNfCjKͿ"W+60"%1›$eM@aa6Xq|'fI Yh꛹>dT wE?vLkFok^|R$k\~SRb' ^~i]45|øP->;` E[ ڔbPc' =F^"ִ?Kdhme<.OK6d=.֡YisG EBmɕ7?K:Ҧ8vDw"f*~SuEKSE< Bcdev ζiPgjr\^3w+.|k%_}h.{Q_μm[l߹'{^"e2 a,QCc\H56" ֱm«'x'Mgؚ0la12Q=(ELo ;a쇪c65Y>O7+=u;gXJƛ0tʁ lZw$jޓ6I5"X~gY+lq_'oYNt>vojL!F5@;,CR%;9'mƘQE'Z 90*nLĊ7 6v>(N*J }^RTZJ.:,/1y..M籤-::)eUޟz٢ 9v J1 k\uz|jDt 3ؗ}Dg*#KtdPrrI@}MyL?*p } '=p,g O" 0np}^_m_sijritnx7qP ;8B2'}>@\d2,LgUIBe{ԬA'擟3AE Yv/]5IK hc(VKWI%o]l)/NS5]&<^f9ʟtu}0zSf^OPFw'Hq7;ֳѿJة8ɸ^͛[1@VWl1''|RpZDB)W!W-qޣc4k!sL)(J[~8'O^N2S`EO+QYMkKΰSBJe5FAE"ـ2Li'ÊqA*zxzpoA"zSCƝr=ipsz4c5jQc,E&Í+{'[/ŀ'3SNj%PGΛR0I>f3=W9Ƥq0VF}S¢f)x5.hzh=kH*d0rx`(bAK>%ݥd#ϊ$)X3 .h7˛HX@">L W=}{s)F21KOi'^4 !lD rFͦҚkwhh> ?A~}ȭ :>Oa0P/W gc]̈́"8ɁuOol76^6.d)n6s@S/꯽URcTՌAnPrnȅw}Xg+:._TP.>NU ͟ώ*9>FMcA8Q˥f)JcB(8C"AåpOJTi̖%x>/y[yEF778vF]HP'@ a Sef.ը' L@;#2I_Џ<;x5Bm*݉ԗ3pWI|Q! VTGG/ .QRx-w=-S\ ; |B<g'YII572O[iA#06xw<~zY~iKyW%9MG8hkL@{UQh+fA9 D#D :ADJ jݚv U$X`NH?{$`}"U :if]5QEw ˰+иU|U,Fxg3}Z#AqlMPC)* ֗z7"\ ӆ1rLqV1wv'$0򩛄iu\oa`RVCT~~^ow@FuTIKzv%]P;Wj19tJn} 09*16 sǑ5BSsCuiY/I'JŦfs ꆱgSy gR UUzaGzٌrm4Hy RVt. %epFPF i2È Jî6G2QeVgzM)PNz>M9hu*s,\2dɣ}P3k*=AYObkD* zWyx1i\7b ]+۸]2){|(DJOl'W+tN9+N)-tdx96Qqims`q˨^KyA}:U` Au@=GVkPt ⚚Mݍ y srWgDd댇x1격dlw?`e!sSeR2 %ذP/n L&熕Ej}< P2>2VRwomMBQm@mӿoc ץd_X2 ΊsdmūmF ԩj#8Yv-\m0WP]P=~Qo_jAr#^0tlcG%!<!`yNq' i65&b4Ww2\{݊U&QwL?\r hܨ+園:샇yu#n5qβQ4­ƣ+m@ru㎽sJLέ[4C2g%5Ϯo}l͘MJ*!!!a~ /()6W!Bu,ݿ[mC:(g#,D5;IHW-.z/NkY^ {#XɃZʆ /sO9#4OD0Uo]c/TfC!wEt]Pcs<PDyG~N'N<tҵ{S֫INr,WGР񀷥hɺgr'ػn"VOAiZs6/̖F(HIQ!3j n3!jΟR,KM5)BGc2b4|F:c = xطH Ȋ6Y<_yETӺ!Qg`@cjK.ԗٍ4-Z{E;ϩl[Va%AN1&T[Κ ꔪ7ew,6̩8Yot*|',ۣ"Ǧ<40CoFbHa0fkx߃Ow}& rDiD/Rm15{`,U+ntYGCqwIJè:B/bw!!E?6//(~W ޟEfNqȝNO`7W3~fBNӝt81PW;l* !Mx"3[hG}Dĉ٦z X*1% 1n[~˖"3}n\^W;BI en5²̶ -wNla!.|`-蜧GG}5XPY|Lջ`-*׎?4=Epy`@>MHpdطCklb^o+P MgŽ摇_oכ7Tej{X wժub@u3},X`xdGA/sX[RfJɄ4Y 4a5OIڠ5J!Ŭ&`'jDY ȼ)%F.Zao0Q/Wrk $L;U-|`DRl囻NǜS,|q_v)^-G3upƵY /5L~P ¡6æ@kbq_1ӏl+ʁΐ>{k& |;m=}Oe^؞VW?>j4^CҮGb8X-NV*mo]`qs$ $Gs=rkj@e6ů>!ၩޡ5uͱp+>LarMփ@JJb 0^2T1E{8O+ sL&_y{Eڳ[Smm,]gQGlDupTwΎL G|}ul5tw.ɓ7]z1Y?'f5\lZD 8L[~phu8$4uaV"#?z>Ro sv-/Xn0GNvoƓOX/Up7۾D<K#RWAM}+u?iӳ@@˃ "U^"3P5yj00K*W^.R)uoRY~1R س> NH-+UMZL\3/F\X/6ԧx=5!Cr)/ᾀ2;GgnQ ظY\mZٝ$`yt`<?{c6"pvYcsA]%q06hy̻sŭsF!u6X%Q!ܡf?"g(Y[ˬJ @|YC4]NO[ϡ;NҪnPq{[N#.(WE5;U)&<\Ҟί-zO!@`oǬV):V~[1Ν|!>iĺQ2#vk?.B5s= m rʞY}g<\v#yܞg XDD~}p6/б <#zudY2IIk?!LnX{6xnnݱ;j`Տ7212qX.t:aO*b"ܡud.:j5X7^g9$5LZ]Jj4[aX fD/3"k}L6jz\.G"XE*6!ECD~8x,MJ` D6jCba_[)WAz$jguC b(M*qF-nHlf"VNh4ɟI`7S 6,mEl$'8LT GC8VapO;X3a;wr @R+f2m= pƖ.J~Wk!PPA8[I_nÍ +l5 Qs#f`$rvh5,K9AJjibs9$%Qg`UIZ{qlSV5oQLS(ew>n%6ڰg@>l<3Us[TpV_4zG "-wkg8 jʡ!%,a} ~]=XK)mmaiTLһtHk*AlALfS\ cCYu2NZB$P8-#I:20Xbi#aBw1J8H[&qR"t=B>ؠ5*K++GhjC-AGD($I JV[ dbjZG3(XU 판/T#=:tjHKG'2&~>IUb`oTo?B&/q=fBT۔7(BZ/F,b)裗jJ_W?=1Q3e~K=B4 | P)o,;sZU}QUϵў#s\&j}?x>-J/P(WƈA2&:_?oF (!f4S-{"9x" ؞*jӾ^ZVm6Q{aˍWIvuH'}HinH)-J a@Ӡw8:Ehuz4CGU\)]$޷nXPQ SǿW&8 Xz r>8*28Lš$LEq&b$"Xe;Uh+UZNkVKn?ʞՙܪ6% 7Q[qޓ^8 8nQI̵-jjfF'#x:`R}=MH?a6PKK}݋Eͳ]|EJNHޕ(a# C0T_4zҰ5W5g9j\@a&q96nQ6OJ!!BTOJYe-c.v8-'#DNlE\BZ&e$E6}+>M@$dTD%lD4LM=BŚD]4ijگy$lRVM>*}Fm8L^B'TsoMLF+VEMYˊ>ꧢ|ҁJ#6 padbKSIhȮtd kR:’neVJj#@NmZo'n&yl:a+0R+7^Q!C`7*[ϖT&XKÈ8;RРu 'z-r0䑅fa,Hm꓆b8\M$HػTxFM1ʪ )t~.,bӝx7 ~.ęA5XUgѿ*4r/םcA_q%R/h@:1 F`Ƈ@ri B=]g8πnJEVk g#[ocZǧx£',P\& .Ca~Dn9z#<:`^bu5<4 j/4<`{l@$5.ٜQ!B uF'&ߡCܳ&?\C/3Wog%ϕ8`T kC6iiSݬUâ'ϯx?&kbpr% E׽ty\Wfry]}[}+͟#Ef!xc^U% i[۬ľ fX2EI%٩^G,ھzq$PMaʍCG;C2]jC $RGVF lg÷p\ 8\*3*.hO1>dH_@,X?́q/!/rhbM%Jdl^J~E+0uTե3Ysܛ%Z#PNP!gR]mhv ̰p*`t9niRRA0>X41t5;I" (&P/hMFںHEdB8wٹ=~hfS'>!{$Q&!ZjS >&z1M(&NKX^u00 UڐC4L.YXvp4( υB6Wv.Gaqa CT ia~"jl 1zS֪P$DzEfOs\ #qoԧzAA/Tɝvu75oSY!fI4ϴ (|u\|uS0.3ʾbdG.u􁽼~@"zj>P%o;&ڛwaTsߗ859}{A5˷ Q>DsTk\V>}E/O[I6FmQr"I.E-$Gdi$C/i=WA;lۑ/D"%9mbDJ$ECJ)VjWzX8I6 '=!g 7#Hf򣿕ԫ€xYӰvbSwNM6D< b;fkft@K'K N>0r/' I4ط5AU'pc M)tQ}eD?߶9t(r|^pky*U!=C`-x oAĠv"L7y9ξؿm_N#Ka[8Ps,pي(R $6دK/uaRabyQ/h0 * mf{OFVQơ}SiuJm3=s)kg&dlns/5l2=hEKlS}؃jh9 q`<qMB}%" zz5آZP5*Bt{'kwDֺop^KҀ"p=)td95ItaO_^<PFyHPM/*8-X>RNRODj=nZ5`,h-*8hI"s:JJ?Qb @>Qw};~ڲT(L}ĝ<0`>;ZTDHJlJnZ&+{G@;Lʩ;Ec0HnohePo&'{gf776""<}HܕhT03_X ⚰դ;BF{ i1T_>hkfJdUA)Scѳ-N@&b0xdBRB{sfk7hk"m+*a%%yD WdF B)siLYz dXocTʏh':-L7?a|/H/%K,'6RNqI˲0hu~E_6Ntnzgv̕@vѧ-8a;Rj ˣikTuRt%ՙ' v6G۴rB}F\meA<= *op43t'Ee$)e498U6`^vW3tdN1)ۿZ'ؾ1:L}K|+F!sP'vqE*fQ;tq<[Í86}7.? ֶj8װ%ɩN LX3U`kvgâ]ˉjT XYYV'6(lct5]þk?WJp\QJ~%ɾekU U?aM|ħ!R~.rPʡPqsUB4.^&I{lb$>q 56:RپhR0]IYO>o-G ˠ~K;`ԀDSp k 89hГpŎ"h9GP@ߑDy)ܫoPf?~6RN_fWuS=TXKJq!P6YΩ36[@眠&f)33}K9RDbe0X]NBGOK?)q_΅/]FY@Sl >JUGw?裁Z(Lvk+ { 8bv{}wJKfyMoȔX;72sgA-+/LkdMU":BL(A9MrɽQes\dn1b#s[OP?MxY :}Hk^S |MҐ*sJ|NinﯬnRl,6cpa(u~0>( )=q I/ZH HMkv&bR+&Of^'`,!z-\0| *wxL/>Tt4q ,(+qvx8F~h7NGb4 kv[:fxK%^7Z] S1Siy8Xw|| OI3TdZ\e4<8Q5X0HPG=QQMnܺ˄5Mi=!Os\_$UK%๽Dقh'^氛5$_UC.yv{bבJM)UCi_ ȳt ,^jGyjp}XF|>>d_S6 {:+7@lډK')Sh(jEa PT%KmcbvݑDTd½[NnudbliG(HTm(o #v0gyV9@Tp5TA6TEU;[8I^g20jtH՘Y˟6ч-Xptn?mh%A6.u5?n'V֘W јwnIl(3a=;v>Xxlt;#07"l^qR$*2\*ZivXQ/Ǚ đO428=Ȭ\a(j ̧ʌ7]CJxڐ970)ş/6GmRDdՐdZ F !GR&UL¥uؽ8dh]x|h,%w!'b_3T{]R>g&)>6ݮ;17U/{s zջsK,~jޙO,tf nGJ"̺e$-J2x\jJ`I͟wFnّ!&ظW'w RKA 30. 5sYd3$`+ 1!@B4HEU~)X!w;)1[_>`b4 o BO@}T27̉~JV+M -X"RKpĎɖ 3Q=ŀu=(#@?[u8,՟M_xN<(mߺ*;H~fg?gdXЬ߅1N+(,8rg3ߵc ^!"% UL0s+GԑE!2­j?kdPc9i-l?%ʯUYXޒ$YrHcBPԤ B `%/5yckzQr^(/ߥqs|6@!;s㓛];GB?iQyvKb%Y2VG5"ҥqOK;'PAOc.z` 1؂g#cE[x_N}mz ˞[=GH^N+U,BlkfbҼ;::,$΅2͈CE` Yn6l6W@|u*b*3 |S?y$z3v#aùT2]M _lV#H"aɎKX1un$LAeE/_cqbXvTN\0Ty};;Ěu̖19NҢ߷eVCj.KtpA; JV \k+R|A Q_ync?ODe9q 23MqTo%}Q޾v3iOK. !<Q1w:z b=hxT՚EF[PcNu?/R|`BWIBr ]bCF&`#Unc}!0cw&Ɠv0 ʟ'IfKj9Yqi1C؋U{2'ErW+zE},$+n]=Z0B#LsIko+dt'aQ+lD"VqE:_"Ie;sd./C*MP FZƽ 4[-Q-wy}4<9+y[նʟg"sr`(#\uAOrx2nqs&RxGZpaP>YNáQuF7C6hi.ԋPEERJ( rqTg3(cFߊ<@^P7 )X|epru1 umPx`!ůO$Zk6`j$h7y9Qfl8RS|57W JF(ll )M됛r IvHm@6ͽ|R|XVB [_%hqp;Rh j3;w/Wh[mD5Yz~[A(d5mL.1FZ;83Ȭ[M4 =E'%%8?Doaүs gϲ~$'䫞SJvA?]2:?<2ZT =4z'87Y+ Vom:T'¿gk#*8.|Y#v,[ fVx:(F|W5m/:)T%{wujN!ݪUJYZ1703R) 8䵪 )hkW"w_۴Ӊ^R.¡ysQ[(S^zx."{۵Ge(rۏ9bu_v]箯ۭ<μ|ePwP  90 vND>|!_)#eK,VjjO]W\QUS.8 h\p41G󯡙-^GG9"l]Mǩ+|dT5ʤ/D2JVTFogQf ٬x;œc^0Is4cuQ^\GAėpyŵUŕxCu8N~l`4 XCu72.-\`0eI=NbY*g}Wnڍ T4ਈl8=VtgڈHiLԆG˴GUၡAhzKym &!2 $Np-+[>_|F:(R=tAaO<D?'FxiiS$#bPJIwwAxZ]Y=3Jz.w%npec/- Ikmpm1ZW";F,̀+Lqs:qۇx<%V|"S+kO ~4@݌7r~oIMZʇ`to&߮1+cWQJR?؅4:fj 󞌱2oZ-oT\}qWii/}sWnX(Rc~#>)\@: w_0QY3㈤CbVN,{3xݰK{)`(~cr7*x16eޢ~H\Z}׈k]uu(]| 9Ÿ[ ?Oװfm6IzbpQ?{uYw}1}}4^Pc#w%v*SM qų$u4 ~u/s)ب# := =v)m-‰s`+Ӈ;TnK Nq|$nRO_7ldUVy~zO\-^zyy>jO6ne15kdcoO >ߣKbnzAڕڜZ}Y %ǒr O;o(^yLyzw9 J)cv^)EHI$65pRmApc}Ao82w>?^6]U"VN@Z1fQ0?0).hshQ<+YPƉ6&͖Lro7*v R_l|t*e(+gjdtka+^6$/hj +o Ʈ@Ʈnܚ͜\.WkS=S, *U'S1ςuW-hveu)?=kLo>$wIXni =ۣl"ҺKgvA1r182ϗVjv8~E>AEzo;JY}AuBV5bgxO뿝 n(]В<;8KQ&^yK0۟d6 Z72vʪoG SjB_Qv*a8&!S6 ڂl~q?H^z0WIh/(#q]oVzl|uU&O.3߽…$KE#2U*Bpm[`M(2Ğ1ʷ:BqщRjV*U "DݫMُ6Yh3甝b%x;3l1'ޮ픁kqd:^ۤ&[4!B_rI SP)ɽ 툡%z}?t[Fv,Ur]z8r&ŠBc5mX GIkghȽ"w8Nb5M 1: ^$"uߑ4Sÿ+q;)v$:|; 4 `ܜj3!`ċy?,jI4]w{%acG)!%|f<띑Fyؘ=NЗҫVhvԲC>`3+֎pg?G_ѹC =pfQP"(r0wT&lJ;ik67坞j:$IYy#^)C/RJԔS?#/o bW =y6*DYFELJJ1Yww3n@2[wh"7ưk|넼ۓ I>ARZc;PӮ1 &cvuw tvqꏹ߫y<քa45UTe ]VF?wB8u&c^yK sƒM% %4n9XA 7T[6st"`p{}uٱA-DbJOj MS"{_BS,Ճj-GCowlxLQ.6b=@1 ZRR_зpa ci~vسy&&\i澡o)D%ZK%X*͊ 0?%dŨقg8<&">*c =; d G]i U$ \ ίp>s;W{s73tysN9%!w$#H}ת~T1/fҦ2F*(: G80G$$0GdKfۚj_i-硂 KvzYT4"]X7,vk"7Ќ&X=@Jj1^7Ѯ4/pxlig9nqWMذ\V7@MЮGկB:*Wk{" %fN  W/RF|ǒy sZRJ~#%aB:%5.Y'UulJoPx |,c;X',t/kpDh$ <"rՅ1]'1lrf˩}[ Y&nY%C㨥>@@Ye^RF+^{[UΡj"i+F҄Usui"eDN%%?Kn}5%#rǕnQ+x).#~cƿjMڷ=հo8llGZ(|s[-f ͂. "s#Xi2'-sO"'3B5*?Fm*;(~5'AjWq7a .8 EJBtz_}!Q:ek}UnuUAa]vt`ٟXGN{ɉiWE1furaƹ8&1)\s[V2/E5]0.fRD5PZ3 (&|䟾Z!9V?욁5v2ױEb`H](NAK|ҩ< mp-S />.ije-;65*n"7ZȺpe7)A'"C8_Ә˸(bR%%PK@X,ӵ-п0PVc[$VYܛdD=DV6 f_!2TviOW-D/Z}`gf'@NoTEq Ӏt%(̪Oy`}ia~壒#Zu&Qtz62)1VB iDf<ނ0:7s^b?Dwqm/w1(&y)]LYG:Qo]Q  s7Y6"uVtPv?43;9dy@;^Y 2i6^G1/szҀǭRQUKH7L &lIl3JxL06K" t4 Ay9$TytѦLI5t-dvP+p o$ص|>hхuK_ք:"Ch}&mXY,U~U nu?Kmy&OGSTjfqYHkJ嵌%8W<Z,|uqm1%^>,pAo/B%W]Km#>7>Q$)|w`k*o}"V;w+G-Árd=Z- ͓S8<&12>ؐAeAK|H%6KnRǯZarSh#x֦#2n,gCt,rE19Ə\U:9=0\kk*,ڞq ]oԢ 6$s0Ż//6J:g󙾝?[~]G&F0= 3ZDkO&9# EmpWq²X[ A"Fݔ.{*lE4%׏f?B3YS!s}h7Oxij6V|9l0{+RL4p:ij !I?.ʤcq/J7Ց>.QD c4voQvEM,sǼKo~C\cKu6<qI: q b]bTυ"q5ƚp~?|x]#M ֺL4!eL=)ͭxeFUa^E:3/j:3;%Md'@,Iy<43td"E +-2_` z )%jƃrӸ9E)~z9wOnp 4?/Ieq.e޶Ll(cֲ#)9؀EMuĪ'/B}򳋕z('bIAz:J,dMN8Y%nQ~ GE Ugk.J]r{@l~HhL> H?q&B#J7Ggv3'Q}fǰ@Ń'M,l!Fn=ae}g@f Gcw$6hoTjewZu.rP]f)׆ĥu*4еK0."nuj3K~ v#,[h/g4>L[(5-r(F$;PU]xm2 죾 b&"Lu\DE0w0(s8@Sl_FN~/)ge2 Ú\ims&!Q$Le4Q;˝Nx}s3^{yнՁ!8s/d F6'c Ned\ 3o@6k yVDDBݝ.ޤ |Jf|W:}RoT㙌#7y9yr Z.x3`VIQ i27!% y?B +P `:nlc Tҍwx"A*`:zCR$R EԻ \\«<O\1TZ78~6.Q|sdͧ8@>}0ʡTwOyҤ o1oS~~PgT6˟g+/jBd\FJqK:DC0ӄ3Iz3cBeEjyM*B&JCFr&L"p;/*)\A _SWwA,)1nx{ 1YVʯJqءc 0YNũ`c豁 L@Y8A€4BP LzB{k! ы"-ޖ?gֱ@>wn MN@b=eZDr iq4 Ɋ\cW~I #k>Фu/%&9 .Qrp%K_:?|0&Z&$YA3,jqaP "Ǟ:Tz6%|oL 7HɥCfڟy#[| QyyڑӃ6 >x'4f;avjѣ.qvPS3FRYm2Ӊf# `jhw`]٢*2^, ޔ븱$T/x>4.|>/G_*vO,L 4 \L쁸*@V'jn4Ko.` xfʖC*@_|"<{]y(ho4=8^c?n21`Q CH 6,P>afyK~ʕx ކ7=oΏoӊTI(r uYO ѐ=Cav%{imEM35ԐocXWz;U~;]S"GVG.-m"bwqo KNAw!i4ާ7tz<ѰK\Ke] :{R굆pu$LgPl&%dx^Li)3g쿶fqrmlsrQ͚!ˋ/ovU[PL|}H y]ȉ/hrr~ fp T:󄣊.W4#:,Rk]4-w.Tp,2@is?Pz!yٝ@qxȑ%?Ďc$J(Q8B g 7ۚdS\ê0?̗99J~>4%@𑤎Y w~Hzj"Ct~$ ao{tޤHz7lNYZVz|tFx~[pm,YX~j18'IydIQKnYMGVG_XM (f 6ȑ*^&~,1Bp Q>hMifHR]/s桖ߏb&Ue!PN{Un0ӪLp_ O22xy&IJxſ?vúOTb-5>$-lAadOV֤P-osg%Bl]8 аG$QJB8Y¬y3i"'&.Aɾ`w[#zG=hq c׸,Rf:Z(N m9]@3mZ39?R̥H}~rW -oQRG)q|PWqr+}'1RNޅ*!R49st1yp+eb;1쳋8[m(Ә ᄯW-m"lq;5nbb]`gG=Fx@5K]Q=yN!M Co7 K7fyn] }y߹ 3.{D,=8KO>fYr2G< g'3Q .|x@]#Eܻ$T)tozn$T*tԡ;2f|ai T%{H-Bq@Lv.g0} Q!ƪ;aF97+y8Ӽ5%]&Q={RŶ/7zM)\+[ pTn){$8)IMs &x ۗri8DuQ6y#DNYmɀBk"_L_Ȏ|" \^ڟЬ9:nd:p %B`7VwP$=I$YmJ5?h}jbԎ聨ɬھTƣ " ]?!l/!LfCR؊#m0+&%QtmbYiܑ]/:Ґ+ lFh?@jwY lТ=2dG&0"}BuYH?n]t %ݒw$go4~T=rp5ëɼ4S!REG{ {XFT,_Jzdz DDMA {؋BK$:BqJ$ ˟j;5fttMҨq{&$h-\j;Kmr6q? 9\MRJ %VF ZPNAɱ ]JznbXO :5У7vRް;:Ac7v|KIl[.wwm!V[H *e ӂqLj';O)VG=xP6]΃kC:RSԜj ]%]o(eIe 3z3#f ImүbjGEj \[٬;ҡC}V51ɠӒ@y3GN}ɋ rx>dHb+؊Dˡ}'U?&|zHyΧ(Eix! {tF?xVZ٣A6qA\ ȖZT;v=}|ÁYIEZ*W(hג q jME{JeG|7e '.aIJ`G{3"Eq40H+RR_hو,d]w=A`'Q*.UN=3 |)-46}5b%JC4`;˂S1V^7frz!X-\ cZLD6h־a(Kܧ%&w"T2[xj̷$+B<3N Nq7!^Q<y-ύ$p!A$v/{$ZO+cn+&#]pOfK-ˣt9|<ѹ]mvs?؞)&Zwh ԭJGziHA “"ILs[N1uD]B9:@.o+GQnIƥ*Unm]pQx[ o2$ja~jN3櫽k?rqfF+IJ*.x.٫6`(E̥A .@  5862L%z^f<>dI\8Cqs0ߜ˼[@lL$3[PWo.ee5ux$dZő=VTq[ 2́_koۨC R­*4 W&h) mџ|KeQU 0g>^3w0s/k3(0C1[P&W@(&*YC?t6 1J(<3<)dwޙ\?:am JWV:x wɄDt9iMyX agjYU*NVʻ끧3"]b?sdlCw4"Ţg<Y&ϗJ=!8P:򼣘 ;ry15}>qO@VPJXa]w/ټMoeOJf 7T*=|Vu٥ w"A!JVYncr4('8D#!Tl,2Jr/:q?yk)%tp:ر{x2U)yΒ>I[gkԤK{~@%y X (A!%>@bxJTܯ_%t7hR)/[qYd0-A`˩' C8 I ߾Y4{Qplqh.Pΐ >r;[CeO)6a^y@5N(b☈B:+=>tb"&x/x`01xN P>m'k`ؒPK>o-Bi]V?o[]Op s!z_}M+P.M$/^%Lʙm[XOXt3݌[Jr97&Mv9Y\(^BjYtw#h)3B5xio/rq0t4` J+XrV:Aj1FT"j R3`Tp.\z|@d,ػMM:qQQϴ3.a<-m.doRY"qck8{%R"F,}D6ݖkbu8)w))5Y m~>HT-GJ;#W6_ <4g9Ǯx]Í/x1 " M֤Smp{J~Y&q񡁸W.fC}Ӣ`-:ֳv]{3Mm/X H<Ї@88!zNl.cf 7uH ů]71 5?&JĴMȼ nv!n TRHe41m! g@W֭k/}=XfOp3N]f9!iM=u~Kئ [$,y JR&硸[Ha-4a}xH8K`xԊ &CtՆ%?аz84eP_ 0-)a1ofχ `ĦIշy uƧ ԑ !SҀ`^kIC78zNfg-D'zV%SB [a/) c^xյJB^Jg(zRUgdg> \Dp3E-@rliOeL+|mNcm+ٌiL&öKQNb#Hݖ_ВqEs]CgHe¢= (or` R;[*ˀJnKZ"}Lpty݈SbQlBpTQgɒ<3ۣE#Qw􇖐K#/g9{ 7G41"b؞hW~W^&3+/F =If؅m&c&'<sI Q6۹6WN-hЊPM%NL^ԅa7YN` 039E X|?ɐ4#\m1YjKwEPeBx67Th#g9N5T(wzhjJs/?V1xd!1Fq<( >1z/ɽ0)hm5tm 2p?89#У8EoJ+м=]]rˆs*Φ͢K#1LTkV^y \#x6|dǕÁh:zw uٞ K"ڤM͗o~$ͽ™{=lD(zנu4"OP+zYA`B56c/AbDhLa&„^z5aQTLB3`B0Z|&]R﷩%F &=6Ϟ?BKJŪ|骳[j],Ң?e]uE: _hEˇO|VVSAA a#KR3q+5 BxWLˢ'@˷cVN{Dg7x}r}IҠhf}AK~CVa^M;wwAAj i_]] iLL?ɂ%j"s 3 ik '  b&FXEcY&)lxM Ru~y)J\OM;3'sj~#TQ4blRPs LZ[%A:xNA+RK4Iܛ!m[8Yg2Y׽9VSdCnw_#xlpքJ}홷˟!ڣ^u< jU`yA%ydU( (Нb{8볤ZK,vB2e#YvC&?bQ$gL G-Oo-&袔^ #lp:ru!Ѱ1C!2o=`< 9oMFLJ$A&:}W<zMHВi(n#UY!('Q$Wϣ t, GXu#l5 * L8Q+ߕo GnB abT[+ox@H 4n"fjPf(2lgYOnǿ-Y_&1P4]&WD=QH:jG=5@\<g쓮i]2"e.p#36KHXLɛ5@Op~HDSRƣdqڤ$](x^v;޹(]]熠kŽNPC[щ6?tl nKOgWiSxƱl9gןW瘶Tyo(Dq5 ` >)+YA@7x%.ZRMQzRbMHڔ[Ģ.hc"|t3niz%1gHGZ&xuWy'ؗ}cs"Z\of.Bb[=/~Z2>/]XIlS;Bd9Ru.jd/[4 J:tE)r Sbmt<7Y [?u=_;W=ty>m T 8D?易 X(TEnO.-Arōn ]n(O@j<kD=;wΈ'V3;aV5WeMP8w[^)j`WSpN-S'Z7̚:Uj' .M:Z<[e91 ql꯸d]ӿϔS'vrRRL[vv dL&9 tHd u1/^JP]Rֽ@׍ƺe᥮yY3^GYʊl8YRPo1V2-y9+UcZ裖-F|wSS끟_2@(X&ZGF9x9@jY};cLB…M2+3jR3rnw6)wRb ggz=W+/9-euISR")…*{0<3{cEp?Kbͥ}l]m>7C،\[U峝P?W/CK+o㷱ެaqK4aaT'~ E9\l]RD 㬋"(>)蟗\N8HǗ`O]qJQw9}x# /$i=|Aiˤ;]2o?ltטIj}|fw= 9gfĹm}xi8_.*UN_"5A:"~9raTݛ-:Ah\D"8TWq0VFGSE3cwRu2ͲQe1mO6b=<ҖG2#OcR,zO,v^g1Uqy'[S?,t">G\=pPlR 4vNɩzfD8)bEu6>Os",k ?FmE!*-i:›H໚9܀, ZW쨲1gޮY?x> ט1VGf)Z&NF>g fޥgKIBi heNq'i(#rq3 :媆ƉJ:W#TA': !"]},08_#K@(1 I~T]oTY{l59=Hlxz*FMgT"Ro]{ Ya aW"5 HH0^7l#?< V ]+%yIZ{1Qvx/b ?L8``7`"߆Mrc2U[Hx,^(xPiܦ>}`Ӆ.@,cy(fBb;$犾BST}{XPT-RB[\3r܊,D  ͩ'#GL ߈ACڠ-)+TǽI I%#:,Z߃1t%G܆<w?gcdp|UR ^qPYݫX )C>=mny#In+ J)Ri&sz$t;0^S$5 ][>~,@9h<%\@ޙ C9u\:VBgQF᫶(=*^;JXepI`8׵ bVTx4u]`^|Me:ԼƃrZ \qPCw,0|A4=Q1ꦦ IJ8r8QLu]'B(ߓ9nfUCbEKy_%X6~HQ &@)rl]^ 1˜ {.`$|U-X 9K8> o} أTgl[R !AcZPh)eB6zc/QbXd |M߈C}$4 XMuIv ij>~b#1މQSNB=׫ y{PNj.#%FQ^>:DVOh[ii6gq:tn,MAd IZ4ϯQyuonב "bߊx/ {Ⱦu=bq(?;KƴsPhb%Z/Fj+K YhHmEa9َ()9?2 GO,bPgQlA뉑*7EU2,lEbzAYY0FnDCnoދ>!l~a(=Z{ر~0Fb2V!XWfGOó_UDΛ c`)*ԾoNTnQDzr]b(SEX"2vMcat`YtU9n"bZb)p\n$X34)S-lp0|g4f8'pb1#mi|Ĭ~0tnF788CI孇Kqe?9p:A/ # B+28V'&ʔ ?[-%0Iw3^Ϥ}T}>G Et)?Z/łXc#j)3ڰZzq}T6!焜ba%CW>Zuw]wD;ti'\ROvP}_cJq$wz[ p hHcƱ5d' nQ9^0JƉV^/ؾ]x߿\NY7բm8i"r{m3=n3F|8UNdse$d>b0wfu;/VY:3q:C!_Ul X.f Jbr-(q7ez1K-is?IZJ;d=[4ĔUV`l ]fI7'V̓ۍl7!f3G7qۦz9G.ǒ˪,S'.Vw (¢>6pWcTl)dA2^*6@=298P UꍅN.41Xm£DDרW9  t+QonR|@$k>w܉x1rzZx(^H{d=VR񪸙d1D|KdI~7y3co'ojI 1Frvj9@J]˃dEg7s6jH+"n>jpģ~^/@<յ[uЗP|FnBOoUh\Dy~٭->P(HIqe &v ouc,FtXn a]\05V1l i;kz>_/fwb Ytd!"$,i_e6>&P>erEot dm(\' gQXD5r=;*3~Z;,HbɇyXPJllm.\AjMp.p075Jd[yK`I< ՘eH/K=^e^F ZVJЩloF} pT0aPkP4y+S91Ċm]]hP@m] 8xRZdZ2i 6cgxIHIoۍ!a~SQ_nv{fљ:g 6F? kϸ][y yޫq nED^׉CȞj,pbt&D֣r) u8rUe=*&Qo?*n =$9E]DCe}Ė@悕DmΕJղW 2D,-^!(m"[KYY:~^|,gl z+ Vso&aL̩n֝M'-?2~޺GFs2I`. pCԺZM>Nn܈P*-7 o{Wf:4F0Lu( \F=~'Y?m"-Q֒9RқE%U#̘o{̊_tuM/ܩ_ 4B)fv̫rI.cֶ2#j1"{>/atP !B`qc?K! 8:/ ܚWrAv44˾3sC6o}~YKeAxA6ѥ?LUߖ6;֫</2%0QPQ4]T={1a"C">*<*_TUmDI =20 Gƅ ˨ GR&-޷t48:ۀAG"گ)yƏܗ";zaHD?l8@Fj A%Q\~'' iaNW غ/>a붵G㐗B`9dHlkmDzi&k-ex"slVE[3i hTg8Wy+>ɎfkBlsHqU&){9ZUKwZZ6 3PbЄq@vb ^'SFE̿?76Q~znw/$7y) AKv;s(a^DzLvbĢ/,dJ(]^+,Uedx̓S;o/H !w6Ba&rEXlQxRDn8*Giܵ ~=%朗ư77>apnw%kPSsGktD8F4xLi96z4&$QLVF>9"5 bZ~oTC>{K0 KA8 ^P bYTxu'[-.OTHp={ r.,L]Ky ֔lsubiy/Y\ 9OOcL$O2^m-g{f&!4 I\F1E$/YA!!YwsN=X&qc4^gz bm5h TP^nu1ybA=  N0$pztWi1τP_̻e6_hsKح\M^ﯼm2CxYiEy-{H̛WaS Hc6Ϊ1+n< v0pGI,n9p_=\ E4r99T׳#/v IP޴Sڀ3P;;G28"ͼ-AڲL6)M-;E&AV{,ב4_{2p1>E_夌Lq][I(r$KB B7mW♵G̪w x(a[SԱ'l28"aɢa *ו|XSYZF91|wtT*O:'Z5Z~}VQiL ɦ.OJ{Gq2A? {E/6dޜn147$GY $q=Fzq1WO^H^ZP?s9l?wjm:u=`hqϑmORё̢94aY:!d0N~\qsa4/$=l>6!b kF< ,:G}T_3Ty~૘[}CdY_fM콑b;j3.F #0wŷ64כ5 . ♴rT}3o`(Yɦ"bw1z!>rc*k"pgbsmo]HU+XEOƇ6Jh}p6`"p 6NiKNUo/2NW*=o  ha+ F#J4;Wwir-P,cLs):0.;c8? ^k"ؿCUU45ID iYژ4V+C!ذp,*b̋"bnn=Î} gB$n`gȒ_2MuxȞ kpGRsѤ }eN >rZσw> XiQmQ"? XDpJwiڢߐC[{}M|ѱ@V'gvR(;"FX4:O&XC&ϓED-} m~Ѽvo. IEi:X0sƤr̥`wEA^ή̐ ";ObԻmBܹQF=ð"cτf:PN{J9ht0VIh`|+i&vVu>L\:M`@I'a .'Nd&` &i6=%KYFTp;CLc(~+u}P*"tSIȥܛO'X/brL ܆½yfy}~`^2̒Ye.ĀV yϝ!yLk"t1,Ԥ͌|s}%RSGƢHqoj~!X(\EYS~i!X0J;1C"AxUN݋vqH;N";,K#k tyzsy!s5 pπ_L+0sKj\A-:cYdGܰSPQ`ixK͵iO{gM3k]lZQN`e>OI!,R2{ZY kxn;ed. w LHQUW?A-pE+jqͼX{ 1Ժ6حY$ ۨ1}ED(xٕM)J4M=T凕GQUt6"2Cov@Y W@1Փ/x9aMy.26Ig )W_ql~boߦo^c59XoÈ\_$ el'QcktTlP,r!ڇT@(e22@X9NЦnՁ\wfcMmczkq _D+Ƀˢ %QG" ʁ6ો(crͫѤÀ.ȴqjxyٕMbb Q8%wE\wHi~Z;zx>B ٶKk\\D$%lt4ޠo^zuV3AeAZFrVeUyaFIP. -#/F1jzuMrk~eOHYHԐV熽9?4vACYu /ӖM$`ru6Gn3E;bE) 1XJ}H0WT[;:_G;Bza؇CHtK\#&:0e8İC 7GحGtƴV>g8Pc1gl/?Tُe9A0]l#0G`&5 "jʩU^-@(dYs-K<@qZ}n$U%NEYfyܪ-ހw=,2xӺDz]p76 )I =Jt /a-|J4zNJFDxpG&c{?g$)Y5.3]~ SxfP$X2JWBhrmql U[Wi+EN=D<^>!)Xؿ>,si76*T/H{7k!/Ml&tWTlj8r::1уa1v,|][v=Blȳ#OWzT|!9:'܂ĭ"D } wum(ܖnFlRvfwuax[7"/Feg˔ϲm5 apWY%ա\?YU׹Tq ^&B{A𶆣7Aiypy(JU^ﭭ- y찡d ppޜ@*&ϙzNQ5 Ͱdͼ _*Gɺ!7lOĶ|/ Tu]V";7ɡ͹*6u@v2a8R^G|z#РsaP"dԧYytL*ِ7%;0;CvfȋYٵaH3cpWV|&Ix0'=ng?k"XS4Txy#C%r* %%x,f1r׺6|!R(6Y =kb*@ōhNsDza GD78(LCڳ'UGLYpͦ J%\ \3A +츩v4)A.u_oO0fç{=lq@K= J Dq^uTtl?T+ r at;8Z08X">ۈ-a3eh-\&17|9lX(u== %:č:A>͎2Ԁ!3] Q2e.66V{F6䄓!Lpɼôu۽h2nzk75 Y[ oT3YYL!j+478ʛzaZw~ ³#A$N]%+ʀ]N'?^@1m+s~11iG?{м[As43#Q[wtg\-(&m+VfÇ8R,di|"EPwI{শׯ΁gMU.'-0C%ZrxV݇3ɠÄ/&'=K%gDsh%S6jyǡPהM0i86D&$^,Wץ]X} *Pd +4YZ 3aF;㠵n\c%6I1$\gS`ֆpk˙YOkv]P`{QJRS@XlE#ni؃,pWI­uQvl1wCy zKnD]>,W&X<R xl7:,HʢVm);"&4G땶ˡsA;7 o3>9N@6@qO2}JgJQ;RN~`8v/.W*nghGSL4*I|AQ7QRkK1 Yy>c<'s{W!%}LBoqS,!2Q>(4A|(p❴x=kTĉ&bl7E"Uap4Q]]*aZ;ũڪ4!`bRS[Y;dk!pW쓌7t7* *}1f5SX+|H7zG+zJRR6L$a Cd41s~U<pX7k:kV?FK)w\;{W<t $Xv;4J%_{H0aMNƴёЏZ9kg`hƬ횃%ȐaIe^3늺e?O=KTJvgd!f=51Lm[C+þj&-r~{]6Jx1k)Kΰ۷C SD`׈B5\d^ E8pqGh\eYn}lll^CO/㲧e:sB@{ǻn .7b*7B-ԭOz5TuIuiebMDBڦx ώ#T07o.\0+cBN4F\6]ݢ]KY &m~~L9Y`oM)Ԝޓ)M>uSQqyBqJk- QV|F_51jQ)}vy 3~vHl~PS=@ORbV+ީ$Ĕ|ON  |oCBm|)cǏyN4-J mF5( -L~'v ^ qݭ8.ȻT钟VhXaSO9r=v*גuni$)AYawdG}]ič/v}I:dd0yw7e)+녫K i\z8VΣ`]Jp2{d¦8#}e{%8LH( b7ɧ"@28  Bn~ @ྃW"=B#pe:?3_~}Qhg# h506sbc07z4 gJp<ݩ$bj~`YA4,<d0eqD3x$` 10`ewW+j$joZk0߯SZBŶ{!&,x ^}+t)k(S,EZb]yQozyXRU9{S.kj՝tz14lpd?%rBRA{TIM'-DW+#<W?_aCxI7jqZ+xBE O9!DI`* ,ntPB wڋ:\[y(VD*h6"~uC_S]v,~*-]"(mwRGwќhyFxWwI4PN{k|)(nd̍K"<.r).[K:SYlxl}P2h}uLyg`]L6S LK^;6 ]Y{di^HrZ!f@N#Ș+BtƷ%vD[eE_Pp/u7Z ax'u[Znz_Bsɹ&Yz>h''9~P GuD^ 8}p ԺGdJ oWL%w#Ls(Z~> .vvrI5ېVܓHpB Сd ltsP][sp%MǩR*3$ 4 =+{|)#U}6NM)M}CLOv2p-xL9I?5zB⶘*ct A@fmmׅNQ}LRN{KFz~ LTjSsq v:*w#h#*S^  axЭÔ9߫7(Ў) 3+ rOpxϷeY&(AUm ~e A:ە+ZHY玥 *L j<5_QO?&gXGp6ÆꡈTYh_Sg#~`8 D5#[ Qʴp_\Vծ)8m`={FoNyT$[$Uiʩqk,=F_y-SL-n^;6daX*nh*sVHg;!0JxTNvgR *w L T<Lͭ|Mf29NVmHF0Uv]r;$wALkūſDo?]z1f|E킲NHń z gudVgN ,Ϳ˷Uj:p M1Gۃxf厴LGE1dH‡d&6"u,8*H*4t6Wɬ~ !=*ƣӢ [u N= ]Yt!˅|>0ef O#0Ԁyr} t\N]`Yx!J~ꨨZ`Чٖ=1>~,gn4@#$?~>~'Pi\{miR(ce#r ?UvBOWQ0,MV[F/I`9"5gǖJf,ck2f_*_ͮם߄gkILO;a4-eS1^ V?.YK9{"Եb/Cgh{•Ң@] ىG$K H *ĤyZ{R.XF ;MD \H1;SKތ)iYEAǁyAS8yYZԫo8q[u%bc++%R}\qTd{|GW׾5s`>tB|#\ŧF,d;nwpt!rËpv t .m3` =) eMtL1p'=s$n#;)L,y/Jth3N!cU͘YNw_H9'~SeQ>6!~`,c<@یƙhi*iQj 8eǻqWEd\mEȯmB;y$fF_,-|lM;>834?m(ZsRHAz ]7?4 P ]Gjv7NC#nљ:8Ow[5sJ`z朐5`*M+ioc)TPy.NvV;*.ɫo=^ ,{|!\!gnIHğz$Q?SMJCUT weϓL)wWqds0xP z'>[lCV! vV[Մ=W 87r']dY+ޖM gbٞIuXܥ\\ㅃNaEg5h4`K |h$qRΫb'6u[]rהϰ .;ZW[?͛z\ rttj- WZI##o#F;g_0aꟷ"YkM !%BAӺ{) l}1ϘVmqN)N2łޙ5?gggjQZb,q/qN8 f>Њ_e0-f7Qq`hQSُ)AšR&h?aV_C͍߄Ϙ.nO㯍ЂM; m"zEK^\0E0NS(` 9 I[@;r^'ݶv"`oP{LR&s!T^D.Ж~^-%(h=;O? B4"Vl3Fڔ5D ;S[B-N!'zv6zMυU÷C輪fr̜gE j,OɾF;5k&mzrOݶRot_+Bv'6 ^vwe aO8YDrO^U["gBjBqخ){e`SU;ﯗYpm]׋nV{v9M؈mk|zhO;/[EhϜB sU^ۻ#b%q/;b\~E`0y-'p" -.`oԀ:f8AyI+wA(~o1eJ3:ƝCgyuZUëYQ䷤8]}mfI"\:4!prYjQ&hmhቤ0זnR>&s6s%01h~42/XӐ q6∣!QdpبVA^ΆEaqQvE=Jvj{Z*;΀Qȕa-yѓ1˯w[8@!(+ph q>~4t EcMY^>k* (X;I@a(1'FE 0.%$rFtY#+{VO0"I䔞3M8mqs2Pd4Cpc;9/8oՕEe%UEK9c?.~F5ǏҨd;*?RG}&[KYH+QzE1 <]?fQ +f[)Nfch~o!K˥Tb~)+Jg+cgALb¡@? O!JV\5nz/CkM+]k{_cֳZ maZi~Eо7/*.jںhb֦:Ԡhu3aDc>'{ջe3QB`tpc<}Жg*2q~{=p頽)B>3ƽfİ1~1MyiqVמ 4Vx$nHX= B_ p50, 6"n'5i6TpAw e֦aл[9.ck=l:/ԨnO@3=.dܪR]p^e * ~uyb'\"@v\%UC(Ry܉Ǜ4-E"-e5Sq_ z% GBd7o bdZTtb\DvSiB2P=15n֟y^Tdֺac] ʊ%@`gE@8qm;DGR`@aݘȸ9Y!eA|'p];c"<ھ{il@bv` BPh%hˆ%]7*BU%3]9x[q:fZ{W 7,SYqM:b3ΠZW>Z{(~̂dOUL1G0)@6̙ mJMu < #oOM Fc|&M(<[*E}pi^NB (|'Ӗ%ֈyUc:i# 䕢<M/b88e鯲 ( JaU&h&J7̌(LA3B`)P+QγuY#,[r[8",,qa&X𒕽w"V(pދZk/,9q6@B!W-OC^H&vDmR 2-E4BU/V)E|V iIoFk9vOƴS_2sF Q(YXwaRp$>n+6 -IF Z8\'8&N`E#֞mFWI쿊1?JB1uKgUF3v:i#ny9f1Is.*NJ@u[C84 Kl8"jݩW&ס5@k_%8AhAI;_ [{Wa a ٦nG$zM{RڲzNqG+EtF+-a\juC='ӬhS_.ma}C >fEQjM , k؅scQLQޙHB~:03t6^difpaӵ#8׌[K&a"z \$)7|TwI՟_/q.O Gh:"iJ EE-NʍN]>Y>X:7( 6!4;xL} l rZ e6u ߞ::~oO!6)n u՝;{W\pl-"7~r ܝ-3H/ H(f@!eX)ÝF'~GagsR>V.,5@]H3Da>@HpB P`C?8l`uދg7!h..\x#y +{}anxjtpv2ъ%`ڠR7M<F۝:];Mp${^ 6jC6cE-r7v3Oя=C9R vF S{g~}S\8(N]֘8D&{A0N r+Uuɉ J;boEy\ fZ211dsCbi2w*}aW_\&HbRULvQΛ&_EVteZg>!5ޓi# /Б 3ϸ熌@29֚ 4ր"ȫZfSh.᧪0cc]a`j/#- bLK㶰=>moX!Pysx/uR_-yTohVwqR[GuK8)_M4iҽ>oǮ8-kptNL iSk b:4Uz,LYo΂CUЌÍw`W  FʔwwG_sCeJ a1Qۭn ӈ{Ѩ4^PRB`o>˧c entS:zF:R5*0W(zGPjy3#@E慪 vQ]kDH|G I8[`Ө?cZfagL3DF Ƚ.xgjU̺Sa^j`pZi&I\ eXKPyibY֠CagUy:VÈHLU݀ҞRnV 1<❵=P%n$%qױ}#wlqjԧL2BM} :~ P#Hi ^V?.ƈ 71h*'cZELy9ؓ{Y(ljwNh#Ol>Pi^s[Sp\p hqdX'3N$Z5fJG gfL]!`\B̦F[Qb gTJo+J?n%x`s$WlySY|wIV/!}KChLT zAA&uSĊ <$ ӫ䖰^"0m{q^YF'S1@\6-$"ƛOFlWSG":$O%}L][1eX_!K4m#WJ&9hGHpIwǏVO僞RC8Ϭ\EME Rc%nuivXeojwChm a{@,P0FOƇ3oX?| vP .{cf֕I]Wi޽}R 0t'-kA^TJ$r:()>7|~U< a@b;E˪J@C+T.9*PM7d Cv5$ ^l#dk!YIIG {tt>7Wtȼ"hvůcVq;OX?y!Y0`2,BD y6E1nMkq4`r&M%/>wf* 9X#}KM Pp/ݘ+Ny[(:)Lx5%?7ˆ\fJ_SKtH< cmR-fֹ{e,4hGV%S_D/A<9roQ+]锠 8 u@d:[IT~^AuYvLFglƴfqLT&z°joN'i(O$<[wt{'@[4xMJ:#Y9|ޥܭ~~xVL'veڕԋ )*}N;0^1J]Ռ+85Z(j6ic;_Mz.p5e\a5ʽLIr3}364}ŽnL?-1+$p IMOokTW_o8z kTVSR,ۓQ&0?mM,7}ERV؍X*@"֦"ǩCDq"B(^qM"A5]&zk $T0>Hb&O\.6ZVhƚKҧPGR_ITNmFEA7fTeoea" ibYKƖ |C=$ondմs?r8M(.D`w ﱕwwGpjt_ro^ږi'yVilCj <{~oI0<>uW)Coï_{v}+$rf]l2Xe]lZu-R|UV0J?Zدs=&u@Em;Su{ƶTZ OO?ldG`aJO1'53K\:]ik1Zԕh߹HS?dO~tCkasP*4p~D]|~(D3b]瓳q4 jŲJj`O u㢟X(v/B /˱x5RUkpN/⮤YKjJъ7C\)$3̊~+խ6XʟLH?o9 5svp?j?:yk=UO3MܨL:G\ U.z?k  NK`TIczzSԉ:֘QC z#1(-M.噾0P0d/_ 4ZWcdc8C5H CJ4͝rF|I)r†ąJ=Z&3!ą >J'<ܝtw;\Bg/ܿLN(7G;߰gcuB]8͟r//2t,P  %oK)*o}o8uhLA. EoN pKzZXR}j'w sGQ _O.,Sl]W&h[ }TGU6> 2<:Gj,R*`I+2sI@05Ȫ88[Q~ sZ=V'$bOz!tzLǬω #בjAJX|#[n;Rq F숫#=_`9)'>ɔV~mק@#Ly*ؿ"N(ܗ`57%i(wN31an Sk?eڎIb!I4˵& ǥuJdٵWޜ6ɴ@GO}hahK%p%R6 MѮ5N^ɭa Tzf4S# |xn!ԭ 7e]wkT;ϢuGE BiZ鬥f9 Whq|5(],;b~Gk54kH]Rn@&p/Ԋ sh~=wF9LnEv^O3wXRtUYI~z 85NIn۫㊧y}<&xſB9N(|m9]ܴ?zT]8:':':}ðOj]I8UU wU!車uO)@Mڼݮ4KG2mKHkAQ~2q~EIjc6H?t;6!qLćRv?)IϫKhB7<0F4IEK,5@@C"IOu!weªy {-I?%"^ vlQrlM|\T%C,oUl#CpXrWEA@˺f7S*\INW:_ s6E6xhhH y <-#Nx>5@%3ȸɖ'ۍ⁒0No^jgN^_$U̓*<gyCZYA8u9e0>Dc EۢH?vЇ̻bnXfP$b`b5lH(`A5ij' ѿrJ6z1AVa@8l\}D!Pag-`RG)7)>p; ,ۙ@'(g8Y`p># 7zw<͠T^jum<CӛK;Kf )7Dg͹Ne ?ì? 7CCQ\j&f,bf49;wnΨcU%zrJ̡Rw LM? Aߺe2qpf(CY.7v~(.)IF7In\"Yo|E,.@C dBĄ#+dGd2Bt)+T[vX%JΰbIZ ݘ¾^; n>Ԧi^3_fv~Es 8kb ?υcv2-s6Q<6u ~T(UQh̟{@&a:YFitt]eI">齍eh:iTʶ_HX#ܲxmFY1'sPVYM5s>5Rnjt05}A̦ɦ|?%I{ޛf$Q;0..nq,;m24X$;@3/ )lj/bZ)ŀ9iI} Ufl/yUJ֗E$YL'YOF\]6G $":K UC:M~1Ij p>uZq_L9h㽫^%q,QBϰ)jZM2= (QBdN>L/hheFkOGhOM3Y)Ww>_+rwL[6O ~'Kqۈ9ʮíP'B#dg셦:0JMo5 $ X'T+k ]qEm1X'+˟:c`Ib _ַs=[gc35BŊ?vs\<0%g?v nЉi"n6Uoorx2ՔmqvzrARPݟgF;Du)xguM.z \IKD]q3k_8~fӄ6ߘ@DE//?,{f~Qj%VjD`bjТ /OqL _TC-ށL/P$VOnsqK@ǀ?ٕHI\k]4N6K]G l,N E QRZ}8ڶ)3w(Lb1҇bkյ}S Щ >rzm?,UYLKIJ%9І/'S= rrWO g?vQ)D[?\myMaRY_9ًZh[\.xe2GY"Di1puӾckI,60psn0yx/ZoOrzG"+"7C`r4`F qwTv m |OE2ΏVwp|z&~Pܗ0Y׻ZS^X+ ^~ij])Kdg鶙AE59HUFu|t 0?@Ԝ?g7ϊ^~,'?̐^rc<⑓OMh55B@WY܌ ~Fl V1R`OE+p$r wbd}&%"~qG/R[&O{[AQ+(?i$$(r&5d~s# ZՕ;S,&dG`f\D@:5.Ӄ\am )oĂJ{#5T>HGh)5\l}/G?7㝐B g@4x ~D\$r TLS& m|R`Q+v#I$i4W>n7&솊k@H%:ԖpRXTO)vǨ"NbPTH /@sU\ݼ†þxEQ0?)nn` 0FM _'HKPGebURʹPAzfO.'+ͪt1 H{;acEwD]6U<`!{;pKS.ĶThczw:; lbV䡉wxfO{KpN& *=\^A`{-j) gWI1Gp#=q -)[\k +c21 h 8GQTCbfC^Wa!xs KEn "`/gECȕX~=-*_#lr/eolblbn?q:vl)/D"+R/z28ejE1׆'SUUkQC (d?O.V$ _ 4):8N¦?yĝ!aAwqG*DsNKf;su8s ׹y9dik. hGL{/3At68%S(9oX#붼~:|*OA;W4DڈしxeuڊVHh;|O:jI?U]CGnTNД CufN"Lq,9KsڗʨA5H@5򎿒؆rufiT*č]- kz_%>i3ɉPN8 |SPb]z#+wGcePlH[bvI~^㹞'X<45yd$he,ةDq>{fM5zT`N9 0A f Q?}DR=Q<&/EUElH^)z''*?Ep9 aF4Puhi36l!6Lm4UJ5L'+vNi:p3 o8kvqPPuɇ6ZX6hq%O34CUs$IPXkh3}#|\ lleQ9~gC=/gYxp_Wn`3w0rd^@m$͏)y7y> "V$E>/ wm!NJ))n>ez$dacR>ss-FH_$fځVF#s@%kn fȕރwW>o._.t@nWԛ/ ?pfA1t==#ϣwS[\5ٕJ rA(!GTh('Ӳ2٨ފ'o>-6]6z|׀;wfkȘfIV|>έC`P&Wo!bnoMRӿj}թYdk/ ~}/qx+շAᏣWeTO3$E-g`/1Dߔ̇/h]ղҗN[3 n=s[TFv sZ0%t^>1$/|fOnW /E)n/”`åm2O산d3 -Wfh@5+<U.ҡ;y&|wT Pۡc=jTE4JUPs9ʂt֠{338_(NyoINa+V=-mm"y {c,X( 19Z ݝpS}(:bx@qƱLgeEM>'AgU\44q\<6(* ?Ɓ[ j܏&{bNf҄T+ϕ# T*YѱЄRtQB7+0&3Pv55icA;ٟp 2rS6'`OF!M~ިަȌտXGYtX·yW FIٵF-HX.PJwFwB0k H:|v?S{(_Cи>+y҉̔iLD8n 3q؅TiOb3Ŝngd6"5}x]@FT[#az܊YS2 6Dfs_qkKWo6/LkBb+)T'Zܰ/%bGZ0_'+MS[R|f {rc463xÃu"!jRlВx{{/" p@<- ~P}r X\_KVJK/dL{p_|=9kڨp/M( [f2,}$7(<{bq SPP8HPm49pQ|&mVQ5ZhGZs&3$"nܝ1 nvZdpzyr+wȲEVڡs{ۻ5&օN X4$ !"q0:{8Nʍd4p/nb契9*μ+>x`x;?tڄ#z1S ?SCdvF:vxaH R}=LJcvD<N~UO2&8=r |JL!b5qxD>Cht(DLkdִiKQҁ1&^ɝ=?mi̤mP{OfSRW'nM`5[\4o[BsF̫mxIxdc56r< m 2Zg%k=C/XNnN LܞlpH{i,H94|[Jg8TǍb$ǏBH~&i1,ދRO!T&}B*Cl}|VA>\)=h"-2wX;xBS/n o74EA0AHX^&n*~ ~nelL&dCvjeu'0@Yw}w""ulZ'G'Mgĝ}2\aM}o̭:O_0 Fry GKo$@jN/-iѻQM{SvR($P3#!U é%/0k;Yv|;hx[ ? ֻLG^Q*!g(y7c6&yܠ!(zŸp?$4ŲW01iTlqt4I>HY4|( Av)HμOḽ}t哐4Yic2m=}Ʀ v mj1JnKAf:.\bwLRh/ sEus.R|3u¶ipe܈ۛX/Dsl>~x [,aC(G D q[B{\沽ѽ3mRĪyեf94~MǴ=**}~X F>3d)E'4Պ,)MB8$u,lCͶf [AiƯ9BSb_mNTg6a{ؚgȇJƷoV{JqRMbDqQҮ'CQ)SC*dU ]7!sK&eWr+\ #Ĺxb1_΍Z-+L &YIth7J *OR50%kWs 5V +霡-d,"2Thƭ@U Ѽ:Ӡ}nj^FE<uB=B{:0Xd Lk?\7~dljq~Eh mH,,@n|۽EJ<-UQ9AnΜ`WadL))!Kemtٲ(JRFs[dT+7j]0]%Y"2ZFo5|Kç@'ѣ:;T q& #4WZ7Y"]"2~oh<7T4q5{?");}Iy'erf0y7y_QX=˟"[\~P~(/[&̌:3zf)=ōb -xKԢQܖ\ ?WmR,L~zPv/72ꃒsI)ލ->Dx!3AZmq?/tTS4cɆ\ eВ\K뉐)`F}IbBy armmUQVO7<#HNJהVdFyH NX`>p'p4*u;oPB.W(ǹ神a2-̻:`ޱ9cKl.`v:Er-^Y4]p !'v3iZB]CGBj*6d/H Z|e T+s3(rBk, 7i+]}}Nξ`뿖[jG KB*#V5z kG lH1dgN*ZQ)RnBOn7@n4noNU]=||Vmм<"3yE K[0(8r"?|S LM6gClE3_&;mYBVV9UN;J`DG ```Eȴ&x8m?J;Rɏ4& -%嚝t!4pƙ˛[?-*P$i-&Ukc씳1("#sq1n: jlO ']vqP5h٦ U%WK X˧GG;ɛ \ZRunCfDIwe+cOD篼>=7j7.I#J ϜGG>rͥsq5w|nt$r;S,XĉYH9ēT$X(!Ո}I)޿wv)BY@ݷMsaܜlV-'Av y0ې9/NO>@MAƚ#N]ȹ}o̼M^ө[&WkWK(FQl : o;+d~Ib5t+Y|xG:Qad%7&Ϲqn0XA9QBY .v\ QM㲸'U$ yC3Dh5S3eS+UwMLn wH|dYiIL8):'jø*$T?sٝTn3=柑lF[!>-ƘŖƺ М)yWT] gZM.g>g9{?6!dtsY1dmh*%H|6HҷäV6\ ]f YdMY׷(vkR "2%) y/qU"q\)u))/$POR <Ӂ˙NnZr3tS0SlJC[EB {&Orz:L+Չx\0rZܴpA,fj2dl6N[zFa(Ϊfbta} ԡCשCoWB7(% 骳K3?*IWYKvt%I[6'$؉ tPU/c=AYc9\z+}Sm#їc5A6%wޚlaVBWߌ7"͟W| 8?Pcp 0HFl!*'{KLt|3ߤʝ+0*^al [B$02',gO"8l3X3"x%8j-U#be'Zđx}'[K !Ĵ?0V20 FѵpҔ#n?>HT釶=N})x%B:H~?X"i/DucڅD;|͓9 ]4\MktLEi{~׭}`Cqwn/ ;hI{7i=+#V|NZA>u˼{!]JdĆ  H*a -b 9v6c][&9p B3\ ΆShJu  ;S'1( vDb{br-q TêE{^Р`0(د4Ii|4m+1ѭ^0TJaDx6J€APATc`ѽ ̙K:r#>\- ?L q@3va d d Xw6ls83`2 {DZ:8&.E1"Is%2$ s+Glqsl?b.'"O&E%a r[n hUXfߒpr^ G\S *j4Y7 *A)7@Э+W|_o)kCh^LrMȠ[0׼$c\^?G+3q_ PTy=60̾Iw? * z1w0)M{*Xg$Uv/iMyt <-^;CQf* %w-9fk^J 0gAHdLz⌬Eafb΀^paIJ'N>o}~hz-cO]]yT v\?$hȞazא~IZɂlǡG"jUmJ}i@F BsFD:j~af.e0<0EEoYCB!n U`0}ͳ23DVmRE{7th2xvQBq|&4VܝqNI*.f 6@~i1GGi:{^}OϮCN@e O9|][;9Ν<05m6S&I h3?a$!gW&305ɀq1t%9֐ow!eaIeoъOP>*ГO < *I&~/ }@ɻN9~P(d͒z~O'itL)҄5GkKTtUD])Agn+vy4EVx CKRK72)v =YDܣT;E"/sÛ[gL&Dz~b]yl_+C,dY ]>{مTH5!g)+ MoSh9O[ K~Kc ! |wU&k |.a8*"E %Z1UD,\LF?{t'Ij/PokZ(sR R%e*7Tk1_S|`kP)` E`{Y֍+Pi= wt7$/3P^ a_ζn#phǤS*__2&  ;Թq/@[ i<]Ǔ 񴥏)]ф꟥na30 [C:`ssmDp܈s&'Ž^$P19FV>O=NnQ,z!-$:OQ#"YgJ)C^ V %sXw]8 )9\NHٖ- > :8෨j;_j4Df-,BokCwB*'v6Pgtm3EA/7Tdž7brڴ;v,$ȻJ{xC" D*erz 9X Ax\~s^B<p$ 0r6G6CrF> gwc\w FT4l ]$"4l!~Cm'dN+ a'YXЦqT6Be$7F%th*.nVjWn;z?ohd'yN&'*ohgF.?6yH[y %!` %YL5yk!* M]l@M28k[hrO:ug?d/OQ*` >gcM=*@g~ߘ:q (G(K6FNtAZ_4o54n&atTMb,D!ڂ{%wS,FĀDc$-B>}b.;:X B)'%vn41-zߍ/R]qW z&:B! ~TR+R)15#!25(UuL+%7};R rZ(%flԜk5!mEpi BսKwrv퐵WϺ8fq4 D'>hToJs |1%Is7ywާ7I '3wBENd"+ܞs؟&]&<*׽*$oI[n hx-8!"kU*߽PhN^5yԄm7O|sAĔ|S`P %[`?t"g$O|2UE}4х:%W[zF ă?J)︽WVªIU#  Řf'ӾzLv]\zuÎGFNHdfҴ5Z =Z{uSC5CJ087XwK#0܋ެ˶aqy/_E_fL]֗v?8dj_bKmC@ie0¬m2ᶕ8o`ӼI=yAf2$Zlv j NfU"E\(l=`hﷃ!d-C٥mP+tPLF-Oy%^wM7} .w{x-ѧ׃d3 9t BXٴЦ . 6䐊N0oVLX鿏/Pbټn :léNަq6i6tdgbOԼMDI/5/Ї3옧7^Ijg>(XC(g3Y+WcZIɚ Bm -;In,#YY?~,~OҶY GDd M 7H!`?]r&=~ %_a+3cH?o*}NkVE}{2|$QZ̅Sm ^қm' 5‡qqٿQ4C1f1k8I@HIX~C¯pȊ>o+YoU->e\} [Vs!BsDjka_d_/04yÀ|~[L9gÊQY`6 ,KLކW1QTNwkZ^Q#RڛЄvgxEM($( Oz^YDp_cێzUFrH':T2'Ҩ4쯯c]p"*I`پ}G{~\xsG^Di+q_nș?Ou-&n^.,LQ"Cu\agv3 -WmHÁYyK5ֳmW I֯,PA^ h&YS5DC GxVOWbffVj_jf2ZWḩ+h{ֳg<@5<^7soP),Ͻ[7|S Nc̬ݠ^^h eVbt-_g\mg=P/=6H.ʤu3*;<cuǯ1N齖43l"BЈ{6'VU֘ʌ8Wj6m]4fgA;pb8sшODU$8ɶ_Dh寽.>Ucߤξi n1a܌HK|5m:Q=ϛix]RTЃu`o Qj6!ᑆ! g6:!$j蝂"&N TX6c3"q=ڍ u-it-Q`f)17\g4ɔI:J7~>Hlj*oL7$ۺDVZY)g rM WX9k[@k1 IPQ#3CR+Q-ٖWٽʷR ۔'O߃Wr%=YNg3G8~|񵛯G*^QSq @#X!Ze_T-نgPeu'>>XS <Lͺ[_@L\Jacs#">n5wlg|C;O^UjKHh[En 4vau _@gwKI$_O𙖬5mLx,y=*a]od93r'vDlk缦0H]+wͼ eEF0U`T.~7=zq[Z'tD: zlWxz|!2"9!:#eX' IAeަ̛F15Rܼg*Ģv_[5Yl&µűg(!^Ϻpa.Kl u'85UH=_)j|94Gz)R,gG&6k聲^_}j7ZzAdYPD_CS::ܔ*IɣP.g;y4vǕGW~[Uz%~n+Y)}En wQ4F KbN\wԯ"ScϵgKq)z6Y% E_KEWfYWK.vB~>̣8QUds pWN+./v{F~saËμ{8㓍Ř*4AQ;&쾶D87<2~I fB"JyoC11WHz!4u'-c)7l].1/0a7JFW!VI(+`` Lyޥ\.'V)^&n859=@c ].9^rxfW R";ag6k廊(AhGA^\ֆE1z1-Lf.h WlYAا.' ?Axyׄ'V_Xr`xT˼xL&Wǖ"Q y5nbLUP?r$@Z$]"QR|mAf-ZoR,ш: V q޲c"hNT-coUe z>vCh%I-[l^gI(X|jˇ;H[&1B&R?~+O)spW.*~uZ=JIvؕ 8y ĉ˺E.`rs v_FZAk{h0e5{MA̯roiA3%/1%zQ J" 4ln^FB<Z{{ o^DZ%%D)sb`b{ _?{LiPyОIXU/lU}ڻ [ڃD{J\f̀/# xc~Y{1u:8Q3ܔċӊkG ?n e\\@*?+I[BƱŊBm ▦V)R 7-]W݁qf8E6šg6u^O\G4YI cz*;R` O*o}=_ s%G  Nm? %n }T..=יsA.RuQɂ3o)6F#(3h"D5)/[^ ֿ|RtR50PW6%<!h!KId>O,[K9`t]'jiD?APJzk[ L؜,b7̎2Og8F,za~Ҏ6-I|Nu䣼Чm/X ?H8 52/!b#}G%oƌ TOܯ]78j d(+_>ٌ*qmj] h1\s6GTu]># ̭BJŏd6^=KɎB *W2NK2ww@1leS6Pc *q<`hM[#@ڨ~^ROA聃9@r]Ue GŠJ "^ɥXH;Q#`儇Š=s$GK2T,͊)dr uizd%b2N?=$W0]_}y|`|"=E΃K3PyW]'.fEPKj닿4Fq?7K5JrSg?H$[:3G{3]y۶ #D-^i4Mר1˯mŹh0 |–xMy\]Ump:r-LEg[VXى(v~`/fRS9 G a . "E='#ՇpHAk h4s}N98E7GGi3yfER,m` "k'^Bm|!6VujUuߓ9}aOBƑjS0#ƽGҜʕfyJkJ}/pZr+#wRMoTUy"$o b4Kowg`wuIraEרּ얥[Q5^g]w"3;S8}FZzhN^QƋ/MXoYeAk\s8zxg4=q8`ȇƎ;4OHMU!㹡!/7?y,/ψBOR]ύy,;>4M+dIKzM_l=Vi]O3$4c3G tBL㯅d0*6LքP{A :U#V.\s[t)tccxz?cElFGJ0]tݦ}*Z40Y/h&:Cӣ" Bajd;r}i& fLj?S&05M,=縷6O jABC9嬒P5X]-WvLZtεs BSj; =tK1?R>xk0^`~֍*8]u#!RzO%EĊޗuGPg9>ܝ3MLӑ0,.9ynp%1|'\]\F؛fr؟¥^c2ڭ*H<kw=0)"aW*-`Q6z!:\Up@6L.tt{-U\8n$5 R Y' G (bLO4rG׿%tq4YK['H[`{Cb`ۍ䙣-:4ܦt ԏwytY'\8[Ai(-u7^9Y̎{]ڞRF چ MxfqKL"}2'ZVQIi;0Ѽ,,]ktV<5Wvp b B_/XCW+Е7LH/~`%C˃gf|ՋT-~O)u0RVх— !~[a'  ,ڀb\Ak Y M܈UՀƼm Z;j_UԻү.곉tSE# a-'B!mq>uMRa_B!Bl V`;0}HQ!h*(踩:&y˓Q%|ձS$Ů1O']fk0w0.ZdJiԀBI/LwH[hS'AnocYwjHI+(W܆%`8]P~J,S8e/8QUz켃(A^ Ijװ*X" .KaxxQ-a,`ҳJ'SֹEvm &%fT. '.X^͓kŠ-ؼaO)DoLJma8kE[ 4m>s]{|@~׬ܝPjW)I#jA4d^~:FLoƔ{K%cB7S1Mr$kuy $@}>*yr^mժ#0j/FN˵dQMg<2VQ#˹ #☔U@Sr*U1iqH٩aηf֦ Ey/d69|= Fn3vt!nTE.nMבwquS]R0͘/»%0n(xZ}(^@#41կ Xֆ̹K+>OѺ }, !X<0Eͮ IW>R!:Și%`102u?FnKpXB rXbx,}-pWܑ֯[)lTʥ,N_ld&#YSCλ/YBR@ OF!{DQNjC7ѴO,NM8&}~;F [058 32]Ӷ\YOTyh*"@<P/aKHE 籨 ٟt$,@@1i*mZQ[/Gs` oYqdS, <n Esv!ɏ .]@dF܃w<Xߓ udfi:ňc3_P^RǴV侅A5u|L{Cjً u%D(}/ECyE pd.AG,kтȔaofF!PJnaFtUu{m%sN PrM4 1g};p:ZaFtTPdqdbZ#4z; *O){G's8DySp?{Nm$ Ĝ2BP+he%H AxDޅO{gskƑCZmf!ȾxOP1{0*!˙JR5" *$1Ҵ\jwۺWEoh S+mSi"M|ŀdO/)8έ?C@!m:F+&Mm[^v@˫y[`Uxjj9 =Ut46Q٤LHパ4#AXu}y }n yR1J |7LJ5E<>@az|dng'؄Z C͑{|kx=NkvYF;",,io~ dN&N-8) \RnKgc=r-t :9ǎbpTF,?jA \i(#$>Жk\<4,ն+6,CHfD%`7Šל.yub'"Z+-AuFf.vlX֧:vB䙭1RuH׮/_,~,?Q@D pHLb$y2ec̩_Km{'oX!?k!Atr!6t}zpH [ˬ I,~EKNQqTpGj9[)A\7 t w4ҧg=J6f4f=Qg|)zQXpgyg$ΘKjE2TZ=Bk|z@V_7~?$fiT3-Z,t贈},Q A:\dΞZ A{k`jBN֣y ;hi@8 Z`0(Y~i@)hAҡRL'Qݞi;NOߨ6w@Ξ:_ciX4_p瑀4^JmNcˀ\:C-"]-IPpK[^٠⢩OM fh:w{ v^wciUz +*pl9mXDV3z R]l^S*%*~@'3<55`;],7M4(Lv{3r5}rl4KMY!nbJkG`"c3 kv_̟ ݯNxU0$ /`h@q3SXܠ*m4.,_ } >c$5Ve/7*0eXvld䧆Gt~tݧhg%@_g>fJrlZ"Y zE8 K, VjEFGk(Oi5 sg$لJ(4rN3zm(I'\m*@*qMg;`d^V4'YO vdt+vHYeōKf PxA{H4*)׸ (3hÜ@`6|-*ăI-yx*.?,Fp"Bl֢nE,pR„LŹ=Q Ӥhm<(oOt';m#hD:,'M$Y$p:3>ۧl/Te(Ʀ95~D/\HՓDgw$cԭR}6Ұ)ZNdj_ʣ|U+'|J6;=z` ]Cl'{2G򎐱 1ʫG ^H]k@P'lJ?msZUK52ߓbXTS]6P!3aW y ~N}}w|7`# rk}CR@LJPj]FxntzP9(&MGM=`=M-4JHbڨo#|Ƣv'c{!\\ZӵTʬ~Zqi%"HbGR|.S <pckM5o{m<Ր5uD"xb0:1&{X'9qKܹpB2-o;Zn*hI߿m[W 4P]GXh1[WEܭ3e:.>vY"^ZZ4+6߶\/曞dݙ'V~=0ցC! 8diUˇ6b "t-TN떃g٨<죀y"up7դgtcs_O~QʝO>J{L7Je2Aɹ>rDA$~~&jaQȔ rc5E@`"dT<{ӝ_aѫy*r|/zDHO,UGTnv6Ѿ&ɁgoVD)Ѹ xs8xBh`5Ш}1eBZDu7& N΁.a74۝Ż8˄#eޜX( \Q$rB*;?qQW|Q,+53E[߱NsEOS{⴪BχC?]"[q\kE|xq̫ Fx}Zi & ڃ:'5P$ A~LJ1!h7#5ېJc_M寞GQmaB]Ub4{"s2e)5I@Su_IjL)OD7{ \7+fU,~/!2J8{n*m{o%G5%ߌl4|feYOf@O[Ek.\Vt}N5W9tCݬw&U{m|` T@r ~r yլՍ"n\̪d_Eܰ^=Y3)~X,jMt1tԁrZs\)o|/&VQ6c(|DSF`B)9Mw~$m¹W{D KO#,/4'ZG, 4ējnٰ׮hkљ7*M$1-_׋6Ie_!UdZ=n0MeƟ{bOmw`noP,5s%FPE &: QH[C"?s+ٔ*+J -%1P2M?ohE) Dppg+RIm69^r5/;5Մ8UaԾFqUQ{2c$dRsm=JN@,pY@RѤh 8ݼ.wz˿'xbrܪROeNجڶt!ĉfѳ!#Co#vnZI(NʇV="rB"[ꬥrς#=) X4 \{MpxhdG7cG'd>dWZijd7l=bo:# Zc,_I ʪO :܇Ԥ^) 昮}IqHm- F6,Ђc t8 Wopl3+ ODf"BOrOd#P7*xڸ.8,һP ^˕TDV)aȈxru2vGjt3n(ʚrti3 ],C&Jy.AOJX\+r\uc1Wªic-Mza+15P|v=ך <raRUKTˤ!O֍Xix^1 ,`P> S / L_ }]0P5nEeS5YhPڛ=fd` ..VQ^$sH™L*ZMZSUa 2_~j7AsƪDP GMؼK4^){8,MX{~g?҂IWO7]&+qFPoGYNN]3D'73vv<=pGzHX}!aR1u\ۨF&Ϳn_XCN)k*0-;1y 0ƅ'";rL#%h%e 3ʂYkgb3_xQv*4a5:&΄:r|m%AY,fOE9ԮfJ6R%0 QDVx n :']Y&A \ޔ='e}WVn,fyPxx.'䇒ŷC'Β.<B.z/~@g* dؐx!܋,Ds5+3&'bȗt4 5&f$__l"g/ݸ-Jy)o`+) UsNWmW?ީm+WA!;r)cA Cfo<1+8s H>EnBz8.gr;)dc* uiG캽/TWԬ d xW+}KRo8J?إ0k i[``vtŮlF>^lʲ \:}}X'Z*;Yz1,(q'kY`Z =dnq|y$/"LDŽ|E{nQTF_="r023TToQGzp/^Z(gb]p.Һ+fgf3Q9EʎAN'!j>$XW7Pc,S~:S]c:VDsa^,a41#|Ef~prDb$HUHMe=zTyZ6D!JM}<I]'ܨUycoI3exl1EC:U?UcCmF8.dXپ ~^gYn}[9 Am7@/PCm޾+[L\St i,X[j^<,')BqF}0rHO8m}\xwx}HmYe_cyA|܉М=mÄ MM"N2rRH-<Z/A/F:Ld=I jyv}Bխ6%ʱ [-ӿ AnKbe'?ҁ#ыP=g4MGM$=@'Мcг0=h'jrc QPkIXuD^m/Tg0T$*j"' ĥo: 9$w"z԰XHnHԋOPՌZGaNrc !Mz,][ ~f&|>^J|G7itX* Sac+JFmIʝ/ԕË'fz@$֞˩)p/A3m2c*e{F8*Y[<>.5?N;-:_`ͼ^;FfrRkL8ćz[Z+]oSb axgE?= ]yH֛)ɿ&f^v?=j[^7"5hO_GIjA2$b MqQ%v 5ä,suu7xwĪC^O~pJBN[,cvĽɀh‰(r5`~ny_6g>`18#BPn (n+%TM5/5ղV `܆XhU Fvt[j7[tfGYXc54\xODBRKQn&U2WE 17AJ<ުt e|g%J_iKnDeY:9g ^AY =x֍Hd@[!+8/ `2ID')5B:ꤼYҷT($ײ,{z$^bB9;5-( LHho(Yt7葺cV:WIgj|:*t9<Hr% 1?0nNz`k P#e'Mmfj-+>L9AY%GcYpp92:kwk ˻F Gۗrz?Ln./.W<- $mg(W[ZɃ'eѐ@&B\Y5j"J,#Q:4iذ7 6F=[fy)Fނ+ E!C usy|²Vq|5atMwa1]y~+8 |V]LlLZs=ĽU(H_I4'Hsst GHΑ,˴ga#ƗBFـ8SjtI(^*he^H+Ƙѝg9h'ʧ GUSc7O~3?F&NM4we [>_.i AıCV'`=Q*]pi`<+.➾z TUyŠoՂٔ:\аsrOM +u*qӏiq4*e-^S dmL!;=m+NۄWP+AySsds1:ݕ\Y b.~z/m^` ʳjQ[k;9 iY溰&g?k9x#VjTspfa}ۈxk{~#e,$jU~UFj8o&mnUV+eud`Z6O:-w|E@l{ymod%!{q:# 4o Iy$9XXͺ@ZOaցi|xCk0 8F&aJO+MhFtV>\l zT]M)g!N#uq~$'ftlQ.,ٵ7ltvp;m$$lVYMv8D&zRK[:7M- C :K4&>ID<#܍ͽy}Afe_I+a@`#MKZВu=X#Eھb7S'fFӓHgfjG;ߜ~h|d)DtҶZII4= KN-GϔvӷGgezqx: S_U1"[xZ:pVMs7tccSi"oXN>٪DFY IH?l;Gq[ZK=sI=ŭREv<`{zP~~QЬ脕C$Iwʹӻp85 ް+bM&b*}|=Abw ߔ N~Fjh<8 nŚm>)=j79c᝺D|s&/|W-?dnX v޼I[t̥6z%yq)o!viF +8g29Iz"xr%]s-"?M;+qK tXuLX׏bSNqWN0~l +Rhn'?kg0ޚFP2?H2w$@}z]0,r) Y; @qE).Lbox}91mD\Tv_ӂ [Sg7>Jl ]dmԂZPrycw GO,{x&`f-.6k70N{^&Ұ8%"0tPfd6a#~LǦv =w~(oIq҄ztJVae7>KAp zߔܦgC(쿍 _cBO,O&]-hx(8 0i}MP1O1lM+ٔ(M|G'Ug)OҕSI; 6&. 31id2]:[ٞD!gHGvqu]aGp^a5?QEWEy5 #Άe4S=^K kJvLjD [Yp SW:{e]t XhRS{?\Zk.^.kLEKh8ٙcԳqS2)0w&:* azT i<3s6rg$gkUk{݀Яic:BV-k0h 7\0}KR[U -ɴW]Һ D(]ńΏp٪׽ APKz2 4 ϊc~~!گ>uz2y*CbivP ?pI%. Q9A5OC;4!Gc%QDUt%}GO\"^ t@fQطo ϐ!| Z)頤WtP>'X.V]~cnSv>Y>QAuTjq n&<teoAÜkfn@3ɺGrmŊ5ؼHGMޟ?I] `b@Ģ.k1b?Vx9-BuY+NL\Wb?,9\a}ȖƗj{E\ֵ\҈-?kv@ċW&5!=FZT"q Lv "oԊk١jIj0 Sup"hS l_1Ƴ*e/ sW֏Umg$GBKmO%4߷Aq% $SaD iVO+x$9>hlsԲO3Fܖ.:F9wޟucKbauSVa緭g?3@^/۹ \ -5Av4C$ Mv؍@=NppŜ FB#@Pݴe< ` OikzF,).JY<,kz"5upƖyAwYVz:OԊQ5(!9hD^R)>ŷ^Xճ}(smC+S!V߬5%I,e5+!3vSX@v(l(:ek[zzU2Ûsl22c1 Fu!yNNQI%s*@*&ånUN>8#ޯX(P_mcj~j v۬.;lm쎈W"C/YH1c )I8=ѝ-}^a'G>#>tո5po2DKh"j\'ݔx5=,#졎&kG.\MOtnAjOPʗ3 0 㮝e׎E#m {6WcS]=,z4>L#n0w892Fw_E 5^p} j+50D$!Y7{3)w;^@mc %BM.ձ?plAd!hE5b"S֕ tIFmD+Ԋ+ϐ@S<='DZMuuc)R}w_`Ax  ')(%̆q>.&wQ!`R,Z ,ې,h&ڍ\k5ū]jʤ;3e:OFˬ d4uů74ݱqYXbAvoCL*w_#i&K-?9zT.h窿1OGFDಮW{eaF2&t_h! pQfz~923: y񮣆XYƤ ۤ6P9 p@0.=U8v NW7Eye &WԖ@p|,iь@"ڼ= 7؟;G}[H&CE Ycb(m LL眕Q0 SXn zʝ-𨳭4ΣCtRp) VV$f;R}`XK?Z ):YZ0_Ɐ4֝\~M.L#ʯymlÕm.M67Ljrb`2Tl4yhJ:sPL$%=-䮍o鐪S݊cKT  J!I[hrT2lw #HǟT)1:R jrPES>$!]X|8ۍBAtE+(4lWPl&`Yѐm\$"m8ڎ-dJ1u8ކJ7:ҶD[_g 5ItgdJpD$ƠVT \VeX~!:eS J&*l߆dzS/I{pm4R O} ff &3%SI$hʩ/\mAxKρα]k 6*0o-ΰgB!GCM݄ n0XW$h_dYv?t8|ǪK?W7fkw @l"}(F$.jEd\c<*?)BA_N@P_$ 0;@}cFiuHfU+Mv)9Esδxqh|GD*eQs@.hl Ʌ+0PnWrNlj1 rnժ LZ_2 Cr.oH6kR} _g쥎 Lm^=](Ԟ MiWJ#(B㖺juw5G1\TkrCx/[] anzs+t,q>i ;$..ZtnTZP9@h+/K uWWC=c[iIQhbϐxJ Sh=ގ\I S(bj3 ^¦=HPJCJ2*0o 7S>QoȖl<ʌt*ޒQvb@kUX85.c&_K@UQ@a.C$U3=č|5iJE,A"Nl_p o\{ 6~.O? D+Q t}oM3F%ⴈk@t\o417"EMjgoK/"Shro]3mk:37-wy?юlX^y7 M@9XA%ǂn$Kn[귿 EG:\f/EA~ff|œ램OZMk3Fxh0Tfy77'Rkq)W[؞@QQS?4s+zHK'O3%h6!zn̝,]3"Gf@hmk4OWN*<ۮ @o7hMg> - o縚&@󇶵iIֶA usQ$i'54ԖI Qcc A9D4j3l˵"^]_ivt6iDZFK)=#zVN&wwgU-QjTO3nXѳ,yvS|sX/ ӆ C,7#MuMWUԞ_:knȏA;| O`3IyD^GT4OmspĚqVp3N6zѢ,-|־L[1b6rnabNO.òt.p+@m.OWkGȩ+i:fF; 24bh]*3Nqήvod201DJ'@.lW.I Ewb^'@B]b`&Y,WSz01ܯzd*tKOdPʀ]g0k"4geq"?h\(w֖_^]H0h5{_7H/DxγbIгFYR5\iuM/ޥ!9 {QS^ށ#AߏefwȚN5Y=gl}].Z.$h#7z5"߉^֔cy\Gf\#|:|~#3SYXQ'w"Х5ϸT Pxrm*vBc9!+ˇY>xE+ߩħ~vҌ:y Xhjv@ҍ#ͷٜ28T8 dj{ 3< #>ÂKKrj9K)qGW8?qEP_2l;J0yDφrCn%TDl^s^_UzIBP9:(L7OVX` y<'x9_ N3B pX-e={ e_DٲTtem`u$LUqTQ*R b{5[C5MSy"j Hk9eOX ˗d4xQ@uwyfFQx:{'3gMVk]3qw  ̷!w'JbɅWxw#8E KR _*> 8&?pOI.gkma? *O?piݚ`7;>͑_@(p|/ݠ/Wiui֎c$qDwB8# ƅ T1GJ|,Nf' V:c5e)t Ȥ+xU+ ̜_*%I~ΏEߤ8GAG'̋o;4`fUQ ti^9]᱔Y 2cs]ma?Ly4 ?3O;U2>jX?Z7 %Ju}soA,G!܄b[?wIb )ӣ &.pMfK4ה鱬7Ӡ+3~WE: n !ًb`+lJljqHZd"V'Vu  @ҟ-Q)C|xoKdQ- r_qF:|fMfƽnt)N[ ȞrZDk 5FqV&8.m(ϷBnq< ՊtIi E&?XW&}Oj4 P)3Qs U`gժQ/Q~] !#"v?awk$,#h<Z1StIҲ߇ylLJxtf`u;=Bzu3˾:f̍]q2 Vj@yȨ6 [j89{.>8hXv2?۟<YѹkET/(̖ڽh1ZoGi ɼJP,@gp J-pn4">G2Cg}1( >uf{dU$슳E DFXB(ɫZot,fEJ(לb5t׀QX CyϲF B0-5Z2lv^;L%TU$9N"!)JzZ~cpώm#nA"cgOkjt8\}v__~1Ҽ:ҚyN,ͩ[o( LN:!uHSBSN <4O)(}c;M[1 swx&҆4z" s&7oTddvhE"֞J4 I1pŞ* 0$k˒1czL/}tE/'W8(Ul'j#/҃3PuRwi &!ť4K)Lj}ԉ|Tq}n9zZѴ?IS.3}*i<4 ݝ ]/K Za^au[te9o&\F;yHʆ!y8 Akg{]~$~h 8@~%Ḝdp7'wy > իIdeԩ!? ^aEvMTo)bH##BJ_ H- qt6LKz+ptU"Df`PP'0p0_jx2{ U@y`zve9& PKw֍j%\(J}xJ&\p 1yhJ8XB?5=KFpH830jU8x ? %V.5[;v +^ҿZӢ&}z큯]Yj9eH*r#BB}g [Eֻ5=Gi2'{Mc"lp]j+iȗ(Cg40nK-k udv>GF=)Y&^pe4\('H4crVDFI/[35ӠKXv0c@eܨ2n>41O*R}lshsk a.^WZ& 9et^3يG);ЈrS/.Gpge:Pp{1WLhE;V$C^v~<.r HjKB`P慦xdRw:bؿ-1(o[$rZ=iy( /#h.=Y;G!Q؄!z(:0t1Kc#Ĵ moOZ.^&do..爒[XOʥ10*dĵM݇T9F`*0_"~Z'sNJ@d]IߥVbYh19 Žs߁2ΊbKiyRp,s;;)NfOϲ1Ey4vfeJ\w&0# $&Qt옼b^hՅM|DOzIԯ*>R~䅣}u sg #w-շ!e?Ǧ\ȅ"2$U풑0!!2uٯ.GwX"EB/ѻc-᫝D9hΗWX^$2<#/*(?,Bd~K}D sNy'?;m>]|Vi+]rS4E$Hi'JC97dϨKͰ]<梢X+{dZ do$!yY$sT ~VjҽCWaq0> +Wnp @[iO"mreUzBւF.:f*9jݜb4zI?k, R:ļ<2ϔAPOI`Xr8jW:>i Ѝ"<$XT_#CHM6lxb$"y%Klb3YKLpQu ވK IV)6,FcidTF^9C  7/ FM1Jq'>xmNNA2p'ՈD&Nt D _q5#Y\?-o?ߒHk^2^R:,\ZaJ٢!+З-E5nr$s}b%/9\zcbKK)z (~ /qZf lԵ͐q41%^9PhM`q$^a"hm]Y ƌ~US  v=fQK6| +*,o+$, /FQΐPa ;҃Sdԡn{U'V >R c>~nz/  uoj%gH *}a)%Ek$olܲ 8z;7Zj` /Q X3fκBTf5RU翑3m@,29Iu`\?S{jڇO R1R˴E~*+1dmF=ԀDk\sޢ(&##!|KY>n3.ʪh]hRZy}_q{]{Atgwru8hP8{gfY]i-^c3>R\oB](â?t" /CI#Ī.vUEc]*Y`l,L Jfu?PD Lbr9dHJ:MjzPfsf;MR?pK$ќ!L< >P-~ks/"DyqnFi ]_ n9/fI;i' ؐzϞ=U+86K4Z&Ut9:%IM)sh7B:>$Ek RoIǒ\ҹ-.N󣧮iO%  9l;L9eQaUVvdL"@}8 ć`sG[m̶i!. ^.' T|d/AZ z=5"{H i@xthoOeYI[wWwzC;CUms#]-a9m_Zd #"x .xY֮A>1NF$?Ʃ9 _o8o /@ M1{.WE'\pOsRadH1d_20gv>=, n@k(;F"f<8* >7YM7Ձ0HXbGy+<b @`3Y'c #LT\R;)HP f 2cjfLݨpMO̙-*TC઺\ux/ZsNNgU JgQrnm N^|y%7YXgeǟPp[/X( zn5Y%7tO gh ˦! euj>"cm<ިԻNȈ@"֟^Gxdu8䵢w6 D)4˵тGdo>V#ȤE6hzu㵖8v`}Ee_GkŴmR3'G{[jxTԝ᭾]{"۷D%(&ap$E`ޙw"γ0JAwVE}Ⱦe ] G>D ] ryZ2P-;_@?MotXDa$ld]E _aλ=Ny'B]aA LAgR>5h;WsbzIe48=wDoDs $w+i<aN\]W#{ĺ`<%WS8"|K=Y 4)zncL.#Rȶna`MZi]Hul7}TɡqUL%Fbڐ0YPRUX^y$ 1$ kc|b<ěMD|&w{RT%M\Jp=ԁS̅D5> )vhNgI\?x1(5_KD=z^x6W)36FǟL,Ƀq:19\%т,:ݤTq]Ka?7H6yvndc¶A_R9M$ǃ ,麗ĕWhS8]Td)O} 4/ ^U'\1pxu&lEJsR̗# AS+fn$GY/|^҂paQނ]Z3N3㙼TsV]g(BP)?q2RS?᫱0a"̥{BB]ƺwu4ᏁeYP:&Q#< hd)Iapw8QV쒸ٶ$uo04]hlh͢%ZeRd *)p?_e0N<S~Qj2{BJHRX:cU/eTmX cb|N:t%JY fvK/ptsijԷ Ox j9oINӰpQwf?{{ӝLCs³(J{&Pk (?q։'<݆fh̡d`Y$yȴ޿|9f[tIkr2#*E{pS|2\S:Cײe$^55R bhs}ѤnnY sRE9h,]<ע; Q؇i&=#xx؍Y~_~ و/[mxS" A_˄tI=O"W4W_V1cuw.OpDv{o{FVWR`r!{bj= 1c>U~.}m롟"[;R7oXPI#8nRZh (D9mR6b5yP}#Wx8|YI#5]4.~,dVq5XG oLBS"+̓XTHM-;('VKc3Zh5!݂V@Ž\s;t법of ͧy3:u ex=D8. {MM\37hy% \(U#u9zTw*|+]b#4ڬ|4oZ9R* c*p/1[Dr?@9E+6TD> tAA6M|?^&L[e_s~QSL&l)I$|%bd&VF)Yr4_6$xiIOخ4v6?YPvLȹ!N~$?ic &< +DW6_yַr1}첖3Rװ"n}v>ڙ._#./itX)LFl=xpgEDCTiJG,M@q, Ԓ"NԈLOtC!.\saZQ.voٌ8 b }]z~THU1j*HK;&ler/)uap }&| !lgV0W2N־i~oKlt"Fi[byAd~k$;@ڑ,o_҂gQ* X:~kZV?([Fm'54~^ Y_8qM⊧}1P:`1VGRhRk,[Sc8dj6KV/QJn[֮.\lsL97* {o9sԚ$~oqȴ8R"oˠPzLh~m$f3|!xɫZʸzdC|Atvҗ f=:;_ S9YH+,UG7+9:&G_eKgv';J"S- WK7Gqx.ЗNmnM g)0ݎGOndUƪ/wצPl!n> %s*gyn^=H_(K+B}sLBDO[!\H/|tǿ E^.Fkچe)I00G篶 T-σ4,1; npy9\Dg̈́]'Åmdzy2Q(k`,:}5A ~&R]VCʯXcc!]dT~I&[ڼ Y#uab 2:NótCBNKLRі%hgztJSl% N_he=!7p"pVzaWii8h^c8\o[ji~xAa@x]QjUjL|3f Z {z?+wL@vۨ%vo׍ޝA3P͔⺳&nszDjf'qQҹܧSz?FnXsv wz_# i ;Bsyi !}\j/¦_WDq.fpu*gTl~CԂh]1'*zM>#-=@\sb:zƢ4 n"Xu/ĩWzrM &;`ߟ\wi@n4?"]ԀF`]9>ξQ@JaL/ISFy_vO;>K=Vyn@e/ZJmaz("*TI7[鯚FXԜbksIFEt0Ϸd}I 9s;<GUOa7"ȺKą? &'];jr[ :WzԳ|j2ׅ_߳c}vxǶ˼_};V HlU=M<)MFP@S JÃU7.V?ºrD։I+.c'N=rx˯J}C#|@o -"R-CELLYe[Wb3MŞY;'1lvFXuJTxк Ndj[!LZ4'#BA,՚6CvjBb w 85u@Vd7ލ)MB \p? v,{]M<]37fAU{#PYV[3xn0-hQ' }깙$}za,?!+\>D>/Qw͸!P4X8n7Jyĕ' !Q%dWD9pYupTἈ82<'=OSSstM#K9:1?Q]fFy+ 垜<'bx Icc7Ui}Ff GxLJA[gޣTAk,R⌳?w @0u+fom->|g@׀6[yP˷<&ec0شY@!-&Txf9jrF{1|m3~ܠ 嗳ܩ7-^+m#LaB>2Ɇ<|\kӭwi`ef L섊"&sеh@ ]cܴbY4v"ɛtJV;]B}7WZK/٪ଢ଼#> ғTZ&4 Eh4L `yb[nC6H|Cc䀫 dFJ1z[$p:gsp5lHq)X7#?ELsג`=Wxdn'(bj\3wYBet3)ez؄w '[ & pZ׋ƹ7\t۞1e@ ':i1J+=fw,$VOLA ь9}-UgJoT70m%&p+;/b-qhmOS)Fi X&eTL5yN:9kWQX#&Ƙӥw+'X]9GIޮD|~A,}r3sq`gSyA]L,r.i:3Eɫ'jz Y{:C8)G^Js.k 'hT/n&+ҥ}$ ܇p(@lрB!IFhWŃ;T ˠ&nN<ΰXH’ .o%ù`]HMbS S67NGtN U0vL,|VߎdQLcze{A?[I  άKqx}fmbvns\{S vl;j cd߷;<[{RS0MQ! DJn>BVK R1g3Uѽ3dJ~{Q& WZsdUDgz؆R=w.e*j'cpW47HXSeU%k+x6*!v**@$.X@@HldcjD hj@jPJ ö<4H}tk% lj߬gF5߭1H|)n|d h-Y~I 6>ɤM9f-R 0c-he`,|x^$}ީՇ;,~*yjHjT#dP̼ČjX\yIOL;rx\@,"DX\w$7>$mwvfw 6 \vS<C^~(r/4}1tx\AB楤-d$Ϯ8iWv 6/n"HPevm*˷wZpy}is MD@sM>Zl+  ?3]L\X˥9YΪRk MPCkǰ$j<&WR^j_ qPr`|jr<ӡF {C&W?*[М/ Um-I!Zi&t+[ͷ|'fA m|Ǡ\9#u2Lޚ~mv]{b3c`IzqGm@r٪c`]e $}ӗ-Ⱦ<׫eI{kfahd)g5"&(&툾Nz%۠JǥИ@0\+h4g #&з_r~9A倣07M 䗎æX֝I vl: yf+yLF7"g@JoJ2*5ʠ5?eǖHږqdĔy͘@I,{gh3<>I^x3݁#ܛOZir%8@a< P.m>ġxYJ9Caڪvf]|Pvr@kB Ac). T!:GĝӚ#w j ӕkBɹ5M& ]O-]|ĹcLZE;TUrzAWv9vꞮsaص2kC%jY5^J_b%ȓJ q 4YheH8I7ZS=Ԩ:=vu~/MrNAT ]é1i) C{ΛTTlb> vsbgYw.M N*y8v,|Ji Qcj>&!DT !gf[F MUH,#ܻT#hx/&0PTC\ࣨz0m{;b.1ad2jDuB睻/y qPأw2Bk% \H }?tC>SFJ\\ :QÞ}Yr|y;FE- ;'acjlf_+|5&:E-wQ;,%(`N()8$wQ$&g<(R~c!<w.idg ~v`d`Бtv]^j.='aӾ=g-gБ78S6/*P ׊;WCeU|&/ʸUKC{ɟ1gLe=6P4qeNۡ\Z,A.O Jѡ7;dς?:'vU*kfBG#+r1Wrƌ4+2sCmeRm= df*y3l7η^Nϡ@)p#1R) Oăv=_uLM1I{N/(MpT;[ցlƤ'958d{zk`acU h(꒱&t&<3e\ohTq^|̑߂Ԅh?io`m-Or(BH|Hy&x Ji~l.̐[> c0r-dzkTbz{Vx?t7p>75f>*5PE:wb(MK%uT.ǀ{^ f`݇,gd+%P} 화/z.$bB a!YV;E\IdM Ș?$%Mۮ0v- "^L΢t1oJަ~EJ 9UbrKYnAވUvg} @A5X{txo.mDQƫɇIrī nl~7pG:A'na/{mBE {r+S1p lUvvuqiR#!$C*=sPNII:[Y*Aj U6#̃lz(qۆ )?oEnpj&=B#||2$C;,-\'8h QD.0 #*,Qqw"I#DH,kR5nBqqo˖"# m/F>Q,wٗ)\ 1qwwN0gԁe&rxhoѡV^i?LL:\ .)H㊚L\H2A>L*Ǜ$N0̠aݍdHQTUu= r=TkEE]{r+s,m9)XRHP ؓbܰ-mWb5>Φ9& =f1ku}b)bkԚ5le4Xo%: ^ w1>GI=w#ڀ,zj4憳tKu{#:)EX?!+DfEEL"Hj*ޡ ]GsҦnbQT[]'}=AޮF:ojk֐z0G!cڬ 14n'0ҡÛ9QU*zxj?87Qw)$0#{oY[Xۂ~-qj0}Xo6TbӍQx!{8 w#"Ң}fdbzDi,s%eeӱQ~{U-[{PJki*ʪFe8"fƮ{KcTe4OCw\W@70l~7 Ւl] lHavJU|M ^\Ss[PKfn!4J1ɸs-$}Qɂ+j?njc0/!Ȣ0͞Wpl=GykJ֭8Rϊo=a?Ս=fk(]e X# ٴ)hĒ-$N"3COhzݖ`m"3r^Hܟi){N;d47]).IXĂi90q^}Taڡ^S˝V uZ3L EO R6<9Z[_IinDJCGbgΊD{ ݴLE4`Cւ3jmuQ/̖-"`~"AS?;xx֯ZW> <# L:k-9ձRc3(3-)e0;<ߴss\H ϗHPw:w"VF@nUf=P;hS:SUlgSUηMK&̝ }xt3zz}ve&+{@SMŽQ^/Ky |k}~1snM|`1[G '= It -&/zVx#8';*pWuV9-'y n9!N*L ;%0UNW~roϧݞIg Ms'@m&`ͼ?y4X:ޘpP{L`@C~){C7 xD}+ϴA'Jsa6y B)Აգ1H43NթŀuZͣ83Zu.Гa ׳cA&`F!ك_SN,rNnLP.mg'csf&߿VϭEe/ Z IH^:A swp}'!eYEϿY5]nNDV=ap;Rl)i:/CˠkST]|{w)s' =qB &#.f)n?;>ұ݈F~qs,&t,NFb%1FԋeRF|zoxuBܴn=[ׂH7ZXe9HB.kdRs5کVG0݅ q]Aj xM\Iqtdv v6&_ܟiIn|>n@1HXe (3ü8IeL ^fl ufD[K~Nl߯M0#a-:tPeqŘQKy j+ j"i٘ P?`.,Sʒ닯4x AW0<*ef^C};%AˌWG;X-n4d)qb~Ásv a 6V!$ pĭV^CՕڒK<_gP@UTdP 41l|lw y"l &ΎaUc_68 &Шy gFnY~1llί)憅Yz Sq}ݘq1MjdtXͻډ_fk,bV.!X3˶}f\O+!s*D:[]C)PUܾ1Ji6 v"[战X$4Sfae؈¡Ծ'.:47;?"=u_7؈cr_KlL i#C9G{T-Ik! Ǿ8O"@SI|;(OthRrA <#3c]m3hU\V\԰k7=@ 7 Jw%Ol 0Ň'h`҈\;^{ˇo4U *"0\Cg&4I+y "CEq@#Pvm@Jv!L `,PAV2d>b!Ƃ=c >9Y(,͘+ܲN~􏣾CpKFNavȅ"ro!9n{ZAHwзEu\*R;aC;:5G%J&ЀnZ˖Ƒ+ڎEu 8`TzX|\d!gf=56̙KNN.|JyS%~dwjÜK8?XZ\YEglUb]?45? tϡ}'2Mm;.ۇHyVgr>ԝnmUA92/!N,Q tU@m``|ٛmB^CF=fRy:qՎ}=۷ױ$z^$ֵUm)^yɹ#9툎ܰczOlU1y\/ !Y'J s?&odh>߳~]}NށkW]pE܎'g=IeT~ Y˼1$#!zlZ לXh # k^UoKJJ6RcU(M5,3PZgKT3EVF@#~(eˬAKؘE͞MR &bܠoR+@~NO?.7z<[꿙'F@\4Ҕ(0kFeC۝. ?>˙/-Np|[jP-1KAA~C o0Wa%玢q;백B&U>vA )٦=oږ,Y@#&J4_PbN뗤u?Zm\px[([4{ݺ<%tPcR .Ag4%*"Q +'ԗlE|D$('=FnFS9[Z ;0ʎ1s0@n_f?{~KtPPΆ= bxh8q A7tZ, y4n)E_⡠#S ]O:lMF٥>%o& I2*E# VD̚l9CVѨooQ\ι8!#5 7mq3\nX"$5J]H@:M0t.;-Z@MZS X g_;Sy@g u pfS~APCo(]N1N:'8Ki&<Ǧfj1HI\^y4֑AO5K!d"^0Y,_a_I*0*Y-1-Ӗn0INoxK ?_W{ ,j=YzLnzȳ KrN}Fvʀ:6>}}7UɊ"~$ЭJ4e(H3-:{\! Oo;Jh5+M~4asHXz'A-;Ea] \uٵ~ Eɟ !7~/r&֤*c ͙1/#j@[_mL\~^|kvQY딧X׎ģd{d PR+R- iˌdxuZg/ee-ץD6c X3ĆiT7MwMAmqYM7|;ΡN[Tfo@ bW iBWl>ե@aiRjXm薁߀/d[Yu8H8OqCi G "GHnN-dO O" D}OΎhd3w$b)斿$ "<u)6fVxpU3џOCpYb+ڋ6S]`D\űp&GvL񍺫ET;%bh>x}#/Yjmď>h.Q*zK' /y5VP'*YGrs刓J֗9ٽA)WFciGReP*8yXK17S._aB(=`h-[ |t"N6h_BC4I!y'3ΧerEt,Jlũ'nn@Gٚዯ/PksPсW )d@2c!#7AS:UHX}!sH--ƢOhjpmE29 .X )QE20MDl I ۽qs\(顡"ϲ9珃c^7O:4,q{CYX@ռPםt1!Ar~{X_:Rq]5YDveod߬7F/ ʏm@ʊbQ|ª )`lۣ/KܸYO|\2ֹB<ELXɩSl+p@5oT%]Rf/ PcvIlFO=f8z3Q[ֽjȫ8/ LKL s.?Cbٓ.`.lSmWߌ>'XP)EA@/PV>]&@M2NHe|adpqž5&^jE,joFSb_AnnfC-IgM?YlK+'Ȍ?=>P\BΌ}vP@ײ΄CQeX;jCE2 KsTڠY1-I,2e{l"^Hb({{D1& -t⣒LP7߿iNq5=E6rrSF>0ESCV2`/Vf^j&kiG!>~ѹI̒ԋq"q|bjzͬ?կQ\>9#ޑlY8(6`×;f0 t E*v{(B\Sֈ:^'`]1Іo(s{DVb:? ̈SK/1U+L}#!ΚsRIQ5Ԉ-eTLfeCX}< T6$캜`?:S/Z=ll(s;F4|DNbGx $<U6W#*&AVS:!HbF{;Urs=rH/`G|fp0Fի,E` @`xү @\ZƔD4 NU9M'9)9>$Ā Ny\u5Ew2ẄiNX{rko5Xwv1V%c:gzxacR? 9mI/*SJ=c]-+6@mgtrv%{H% ֲ;ik&y?T^- !{p?d9d-`S=^F{4Wwt2l_5 1"Ss BKJ.(CW7(gv7hl$3ۉm/A+UĨ!5GS$g6̾5YM Rz4au$:G {؅ ijR4nӰij1?{ߜ䲥B{V ~gZͤ.d5):2Z~+5_Wl XT~tFYjŋ,[ӢXuV&`$tܓ CVsP9$ķ,O L"cd?~WU8/+ Z`@>},ӕ7ۙkT1L8d!$-d, rIG607=x31| >aMmNX _iCkjAm ?[o:h^/=ȱnW)FWHINhόo+\/踡8k[ُH]ԻqrÅIY|Fc]cSz.d$skKB)%ۚr;iݺRp?SK}!IyO+kh bvG&7 {wF>d -m>Qn:cuj}7->q5OGh{DLEj [3aht⏩n_a QHD\߂\h_%G' s N&ɣ1!,H_]xd )k0o4E3>oi>`WE`:HLvX@ļVEȟ#'[9Ű^NTa>H )_l|'"×z-KFz 5Y:f5Q^S Wqe@L{OOp}F{w(t%_-:RfA\cv5 4|Tт۴#-n!u:"A9a5AH pwN}~ Z.8^3jk Ql;l)K<>b_󫷜aiIc/|)Z1@ʣ>wdebyr9v`P2nҦ*DHu>(8S`5ZLjoMDJw3+Ǡj2E諤<=<($,W#t,#:LM':dYqاq0{w5Zq +v Nޛ=E$Ƕ6d3SLj+B7ܳޒtkMt_X\󼋂%\hvA*v sBνҰ^ )|CakIbAŠsud7U;nL[NvKZ4kjoiFUDbXsel*.svj)w.Y|7g(> 2'qGe[4(=%ykSVN)oڕ_]sRvZߢ['"):(V4Of%uJ'U0KuS~u㳫~wɋ!Y]uc:ۗj۫@xB9uYJ?> h\&<5+ nbdkM$Q[z{oj.9b9Qx[o?fT0ᯙ|@E9' ݒz$l3ģC6 OV\ :E}Caf84Qu5_j+l_$-y)q5R݊xꐜ)غH0=aFV ݍd0R&"~ELe@@8=8JhjEkR  <@K&?ɳފX$KǍUS9?=jH) wgo7oNWP,G7ir92 V7L).: J+UDԌE`!\f췀? ̕jAf C4 fA보jmCmtDV]{~NJp_͌RK_\V"kp% %tDQGP{Z| T-,&>9 %fA#8J2eƅN8 U;-;D=9T?4A~_]HF_QqT) YU}HO3W:4fKEaI)&aE' TF MpW';D{jFT3=<; *poٛ\@jLvI} 0ܳۧ}ȉ7V4}C2"&IKmU^`PMw2g_A=,6 |\*@Cqp(3ەf.갔4/o_7'}>WdEǼɽ&!w9*ZҮRtzܭ~DǞeuvMaG#DdP{i5[X"Gfxz.1AF'z+QY5 %?9DXX p4;GxהArw `0n~;.JTe&hªH<Ŗfŝ_[ vT@2޼wDaM?̧avdRmdS\?xZ'?`5(`^)׋+27n+g L 8f?2?-3Yw6qKah|Ez]}ӡD$/d\>)@\r/9d}@3@ZS3Xeq__vdF;`?Wf1WA챕Wjm_ȢPs{̵3Є3E;7V\ʺ,~רaa3a]ˆEԮܣ#X u_*rǞ wy5Rx;jZm(W J4S7 ]/Deȇ7́e.|ĚYˍhắVT,>@1|7F*Lo"]zF~vV1yXjy$֍ uX|gX bm9舢>F%&7IJyUKRݕZo=R対/%$p#LUP,7<~3?Ma'ޱJ#ZIFq |M^DaS~Ae0[Һ_ lQֽ(+v1үy>!/@.XSg|$H9Վv͍DB/~:/DŽAdi(H1EUpڹE`n۠qCTmC پ>Ez$L3:LVFZ~TQDAx)Gr.JA:#Mw '>ـFictRsdR9Ņ d:!J,' ̂V)dNB=!QG6cRE"Y}9Lu.-pY* q]X><PĂ"^.BhM*~GoHTfB SW;FPJBJiTǻr(OzsDG3E M?+~A]8b6&ױs>St'#Tgk8ܜmqn닕!/5=Ѯ9Ơ.ÐumL{u_}EV>%eX ?><8˨Wz biYzZ8>r8GB~X݌ qTTG$?PFqhK.9YL K3wC M3FT#i\qM߼['.>Jԙ(uO_Ujq&lz.5X.ܜD{J͘Rl1&Aᒄ+?_'u.f6-Cw۶ k]7a5q#ؐRH?ˮ3' .NQ3 jvQnv!<K&ϜѺ(#ę24| ߀D\$z׸fS?[uhMò͟*&vRtÐ=C ~Pob?6858y3*{r.|b'c2Y愸J)Osf\NkEQGݢ)8:E6" tJlxYZ0xEWAMkKŀ&/Yi5;d_ oc-A>A23u!t[^q6*!`x0уבxl O*ẈM9a޸"*Ǖh O=JtB7W*y4יAPLޥ9[h1XL-8wVs2HVȊ^t~>4T㶟oK155x?JC6/6_8 gk}AЭD7;Tس<t-i0mI^( /Zjm`[jXc`ˠ)Ph,}I%q/sZ~[ر0ɠ tmk}ͽkz/?W^Yk =kgD5qTs2fՉ(7Zmp7]S1%e{^pѬeeXYFV u{2ևyZ"J '?{5 w.$vRӉx{w 5 P\edpD;+QQ=ɡU:2v >sA_xbgR!#J%{)opk[U,9_$}5Ǐgnܱ?s0vݿYnS^u1&%@4##w-GNv0"lkEKm݂=}L' E%RAm/,H{1< H<<t @0e7yL'. /,P.E䭡)cχ1(xؓ5gTL,Vl2X705i KaJp/*D;N)TRtn5biTD+>cn;QUbG%Yn&Yi_̼#nFF>o: i0cC)Xmz"| Սk= GkQr߉dIk1.@D#G{Me3Uj.hNx;03( )D0{ o\-F&Cܷod"wz;Guo,".i_ >’ ȳxGu|"DȜ檢gL?J<=2a3Hmw8EGeΎU\nH#x[A :7d9#>/KYA6xWXHlQoUR`:8@jH>_k=ܿ.&Ĭ ǯd7smwRP$Œ' E2Q0"n=5O"h%%d[IP&eڸIUo[&;PTؐB$#aIU 2PaBҾ%ʴ5Cvs^iNB;6pnvg`%SOiV%WZ鎮j Q*tKMVvlD$}%hB<5{2 #3#rCv?yF0k a5赏Ƅ)Oh6Cy2P5@yƿ|$$v=(cӼA_d6괄Omp?Yvh KːX2e,W~1Cws7J"X4prC/W;X8Z\RبƜK{X %0  _0rp+p-U=\ J2Ϗgk }J1O)FEd&#]q='J3~{9>\M/By3C>S?^U3yҩieb[uj_up8~e)Pyb{i {dJ?Gn[{ԦPZz!h@R; ٚyJK=fE %PΫIc ={Kѐ|/u)4>-?-N#L 67q˟N k;v[o>J2dj8E K\`mr+̴r=~@xcűÂ+K_jSs1%BCZ3܍;X II2[2ӲFq_")r (>sU/oRA%wWh[$ɏ%XCJt&I+ӑMbf-?T̛.cdB6 5HIyrN=-R0A "H02ZGWH"!r" Ӑ%8K|ly8p i}jFXN.Xi~)ǒK4y^ow]7dاwCRw/o{K\ \YsӘ3G}kI3J8$o>:Gr!ΐu % #wֈ+Aŧ"vPL9y'XN: tѻ Ԃ4ipi%Rn3A-8 |H:y+ЉR0zt7Jj鍑Nc} mܕw viцZ^-Z(0FixGɐA"Ms5e!r '7vWSh ;ht[G-(&V.#z8?{21Pbc\k,a;c-H/j`=f߷;#?&͐ xI%:G0J8'|@oP$[NۊO)R= oPl-Hd]i^!Ds}$BoLOeE%+|t'",Cʒ r BP'uefQր,bVMwėy[9j.aU 2k)ȸjGo|(䱄y! j]JF,L=ݣr}OhR 4jC.a,ivw$ $ze tu}E(,{#LLcDfNz ҿ#V$7>Xh; #vxJ}ۀ32Ҝnr)•|>#KMK# GH[,.+u}g؛A]1ӊƔ,4'TxƲօ^HNo%λ_,%'͜tiZRNYkgaueaF_9܈+_tz`E id:9M?(wd . !| Є= ,-#S5^ݍ~aol>(:,ovz!JXnu de8#z+<)m~'BYC51H5[9wWslCh"…&-GGp9"nm_mAoWE]w;@l>T&O:pNk\d=3eJUbtdpDLxIC"d0vׅ DX{,$6YYH^%P|4/۪c /KCK|юMhb8p;z>ekdP qW5Th&Al%=[GV|ԝKbToI[߹(eM%Vz.`w*C(V ,UՍ"\M8b]%+쭸ԄTiٜ~:D&yj2g mj*RDP-gfy%SCZfh&?Jj2i×,yX1-JC?cTcwɏ/3L qdCOC56?\5QG?ݸ>@MEsj"ӴPi5A6U{T *V;&LzBB>ūTnДd?́ތ4ZW>tCrvQf,ls4*^ K?9G|Jw;aΉ9 zY!hC$jԫ0B.Քt oL%Z^6|G]n>i۶JjmdCXéf6s&&-vd1ŲU=?BMC ʫEe0?RAH3}[yԄ,7l2ͰZ=WLw%KXaoKdd*U(=g.%Pw X? ۓ0D5K'nF4F1A  JYv 528ko]|y @LJjݽ7Vm.?(=?YJ,CյsU߄ ؚ2  hӐox$2G qI X]fH>0w!PtIG9i'ޔ„H{3A|8jz/xPL?U& )]2Bor[4@xTɊy-"n"vW2~cS:>0kmL\cMJ٥uO 5}`8҈6sO@o"HUP"5ݛ@lfB./q; &^Bع6I:.OlwWR&V;𴍿Ӝi7޳ScaY+jxË ;pSE6#%aٿ"Ok܁y*rӬI5pS-^oYh͞r^s/qpǃ]7E?sKojwb˒w\43dd %nmǴEL>n%UdW]g]RxJtq|+`MӢ/ics":~R|_&9dDIJ۰b Z%akZMĪ9$0>O6;pWvէnh5Ûq_c@<. bA:7O 7op x̨pbf;ln)EjRZ:V%3"Xo0U[pe JM1__DVYғS֯Nݜm}*EiYG&㕧iin͗2$Fx^ڈw޼課$L|,zI~2MGr1~HbcYYkF {rѩV֠+[N'8BS"8^IliBdLb&[@>H8ZICS%[ *(fr6ۮ6MI wz u5(sWYIs_*0ȏ~eqʟ?bʽi -_Z69໶=h hՍrab<SmM՜$1 {pn5_!,  CH}/<c%#MgJֱO @0+u"Oij,NT)WXR>{~d1B3{oVqu> |WG tN.o>չjhXJp'AW|ȴ5wFb:0$02x /@ش;IyV/sp~mRt }:^CʥF5tEx%촼3Œ S7 P'qf^wzj_p>f;OuyP܈kݽ5d3Ȕ ":< YO.$c>M JI E Ahm=9ZFJUH t@~zmvxjR8uלݼk\o{Nq~,K?0y!" XDN7J2$ʚQͣ_1A7i}vJϲ|7:.nPG."}=AP8*b6i@bꎟ vJc,^Iz@ ` i0MqZKX$>(yKa;KMב?OK5'jdJzVkf肉a[`eK2Ӥ12d׬_R>$OL\a@;>GÖ <HɸK٦有!|7}HT ͱLWK}slc|aӅ \CFe?5uźlvދ↺ӯ̛T5+_BIkLl4`Qsjt%= w)%Գ r0q Y*dLV kYl -1pV^"dVaP=]]J9TrBNQ.︾>rQ!lWʼ&[y'.)!^_&"O/u_ IκHn0f}?)?S7u:VVzL*cno-(dBzG= iE,C'9_1G7-8,cSB%YRDH6#S?p:sǟfE*܊猹Bs1}ǣ ':Pw5}=}`IXxi,K͛XZ_I0ь،5* h3"lZ! 4id&"7/sˉ ød8ɝZ "F(^I-dU/,6p!,:6T'tG{}FF,NQ IQ Mm$Ir9=IId!LZ i .?c{}4>ߢ*'d7`{Nm0*-t,+.| h*v=ء&m-תiŋ$nD8w^i͹:,l~t4$๹=H8k\|e#>7r: Vqg IBP mI3GWb 0<s"U[y_c%M$[߹AsG CԦWp )Fʭ=Xe)O/LTLq__yiS*o#fhf0bWN4Dm$2M%fAK>׾c]~19ϝϥh"g2KI%cPcLϻfB?+/7i+Śe0+n8PQ!peg9Lӝ'No'bޜ>0 c6II/S0Of؟殧,QmKm iU$WϦ*D!|Far'x%Q=**whb}OpC@V%wQ ѮS#&#\p`:2tY~"$X0^GE5+2'5L#H$UiPJxLqã>`EfL9;V#Wbp  OHnPY?Q]RPFi&>U92:0'>:^VᾳmkUM <[3 hxSKݠ,i/ x6մ-j(Q_T]hij 5@Me>8jA\B/x(xR<2F<}7ֻ07dЅTfK GtnNE>U&kogJC WjزK9a^K2ED[[K)4x_y%el9@σ*͖>䆢N{ΔFx*sXI}Fvev-:GP}v1>47o* {dtt+u&Mg\",zuY#9bbbgLX'ysqbV)1ֻ|x%<./R%V )AͲ[[_Mح5ҥkEVŊj7%pʶ0<.˪~ tL.rB94 Z=YX|qU˚O~(V`A&A8 c"v SF" ^NUzOO~. ]~֓K>Z `#bIVh{w CHM^f } 6򰌭'_ 900uq=j,< )UC%`-"qC%i鴨4=A|3k~si{=EKƯȣYȞ$9h[ Grw^$͘\5 Kcj)*L3[4}0ߤ:F0>}Fл#5㡶u3Ã)kVOαdsN7c%̔7GVM+Zv6 \2A]%-(Q.Kv^CX\%zWBh2_m.>SBSlB1lT~[[+dꞫw@S@#>Cc<_)#v_ "2!ܱ"ݥ#D\V.5!7j^՝rXnR-l{w hh,"J6(1'uPՋ]r)`f5Eh5@b vЅ0n%U9r ,҉W="D"5LEE'F&9 !'á2 SլŨ}7ˎAYe+e[t]ꚳf*F8UxF=SĪr8V &QIxNcOahP7-YW֙$] ڼqӇf\FK v<¸4c$pYT^QZSvQ݊MHVmy_VD氨ӗo~dc1Vbrj6<%*wݯ5q'RCwG8_A>p͝Kw؀_2fqpmK=q?$5TB gE443Wni rX\|8M&.Z꺩>v؍-e"/:ɺ=@󵲾f(Gfv&An~Z€?41l0-Yh"HV398U%ԀfC~Jد6yA,ƞ)nfpyX(qH\`>:JG>-GLk1jd>iߌzdSaR:2z V6--%ƺWX%s-;R-ty1 rGX'_wH㿷C7K*+׮:&,׋R _Wk2~bU ۶R~UjOdi͞11.:kCu^} cgOGdr vp[ay+ͦoGB\i`t*:-u yKōsa&췾7W ONJ<<עcq^:1B+&0u&;X'Uꗗ\_w=ƲiC8\tpm 宮<ҪmhcVoZei>pʛ }ܐ[8t|p^ZA \k ݊uܒ! rXm`%K"(d{o [v#Ý$, tmˆ86 HCc)gr> R`NN5HNL%S;PX[K#DʿMlNJç I[b&Jj[XSv#!^Q:$Q3j-&5A@AR_Ti{pԗY>dd҇e(G!(+;Xsy[Qno7tg'!",ѡS Ʉ|{\@U3nBrfT=JF_r .IZet[zBU{#l+oHLBQYs ETL.l h  o:R儣anղ;sb`Qj)dy֨F&cwLAZ muBHdE1߼N=\/ƹ &CV4hC{ߩs~,H3&fgŭݱ([kD}L1ﲉ ɯϔKs |og q>DzbU#l$[Lp#M:]t;c0^?O}oM?hZZmwQ'i"Fٓ67>p_}ݸՁ= QR.+oՄ>SӱOPMN3#Q[|^738rG q!w˰wdvƔQR‰Y! s 0oc"L?=AYy j'IBSW#1SxhΓX;<S^uzSz4kbST9c sÿpE視͐L厄M yh[G \H=CbW-w"q#.1 (ZR&-=*h$O-=c1ֺD'_];62(3.!T{"C Pzk `Ws:UM |ER8kOG.4]?fRon c%[=U`͚ػ1twӡբ2޼JSkGWZģӼX]ɄwcBP Yye$mv*Vt4an(EW2]>RsK2#feD;Mp6g@ VK-R (dvj/~,we{R͗L1*/8O[ r-TrMW;݀ 0ȷ<@[C56*vI|BZ.[w0yI٦g ۸1b< aQgX-7]˯1Ь Wx$v>&|$F#|o]Op _5 9E^Lr#%x@\إ j NT2M[_ CxtVgG~N:DLnLDigU![q7Ln#|B\0 ft ǿBFAmڂJk3o]~.@bjS<, -$voU@*9p}7T֛U@7k\ MٮPֶ^)1MJ*+el*k紏W8|S 'E1`HhY9C)s9?۽I]G w0ˀ | ~C.XH*3L|BC~cļ̽4( @2H=,zmOٔ g*;>^ 3>L ,##LnMl`IN R{oZzJEzJrq_r5,|×V_U\g+hHH{k!z=՜ˆ,\!\|m*}syuC0X~lj[:q=7_&2Kث?GVO 9-//g▆30n!fkUsb3n:Lt>G?lطXEb8s0s۷Aƽ^\ϋyq8u+- օ6lŗO ?lSB+9/Z4o.A'\ k%ݨ~3|eK9Gw݅ B{J;~ qw KҼn鎅8jqR*>e$6m;l;K<2\ ( ny`YWI_<\o]a"=|ζ-0Ty wUX6S/T Bٻ_ 3a&^^1ա97pBHUD0 _Qh |#2+ ۙduu˭5,݂?%bHQæbP;KVyNQխ=Í@ͮCn7*rkLzPOT[t2,[0u\?,m~/w0r_a#h)`:H::F(vkj!* 7&ZTD'Bismҟ;OԶ7RsVbѭhTWA lo&4*UIA #Hy14QpSodԻytzC ~j \؉h#(K[y[n 50$ J31} 炰Oe[5־b 0],F9YU*Ma3Ij"I0On %O#z U]?N-ct{Gyuus5 lMxX<RЁ|_+aަfM5ڤp*oWP2Ai; ' O:j.֩dY| "UȝTeH낡T:OȐE$q΁4}Z E"}?,-܅nk]Q}*Ha$T[ !pY"&ZBym8%B׬N% (A{QA{P'nsx{Uw8^[0}Hf6}yQg/߻ Ds{~]StxI@1lmD;|XdwxU5!% `I|F@[d$AiQnbh0cdיPj)T:I"<_ 6TqP(C4ʂQ[e!F{-q57Oq0 >dJVJmI,?%na3*eڊ.B¶e~0SDN qż(?U}#_^>150PWj<|7JoCM{[E!$(xŭ!i"xTmd|sN>@{wq,I36=B]{t)Ȯu>ߑ2HsER՚bS:Y:_jy4(C9 P&`-1c_dsS[Cꀁk.ٽ\9!ObK3*u-]i-Nz B䀕6nf܍$3x4 >པX\IM H'`i4M}c3z~.YS,`h-iVJpBkurrd! $YJYou6iPBK$|9jBȉ|Ųu v‡qap!޲qc}q]Er+lfE1 ,5AA :,|KbX,N+p]i\4DaK)^ES:K٦8ZI{ x*B7uоj /ͧUBYtE/Dkl?QrU!l!Jc[R<%E,Qˑ=bRnk"N}gcud}.X͵#Q4Ug -[_t[c{_F*Wo&;l]} 0) RœR.㌑ӣh )>lI2R>2!zJ1!X(KZ6 - 1o '.ILF]쨉v%-;쮔IO$Vgc'|(,"Vuї!ڎ)Y478k)  >ƀEμOH>a8.sgh}Jf;{6dx S`SgEyܯaIļE_Is]·]eO.BRSjd5"iiy}=~u?“ߖDh;~:5׌06+c0 vSEX'*CJJl).pBX%/d]yb|z̞HaUV1-;^~+ˁc6~5ݰ;6B U7H{vzM1qMpwZMLXX;Q^L+ؕ{ 0if(Xj?l8BVt!@% boLaӺI;H}vY݅?$M`~cJM .ݪ:wUu:Ƶ!haByltcxǦ/1{?C4@" 9c^R?f1'5-#+)ΌX| S3kSpuw9&&=LHGAP7ֱ9-g(8q*9E^[.y{ k u_^p1H*iALĤ\7jp:k0_m1H 9^΅(,[Ȫ)8Tʚmae~,$ְ;!yYҫ^h=9@t*ӯI*5~sŨr,!cL`|gmⴌ}>}%u:@Q ʖڃq ^bQ,D{G ( ŹT\7R40)|ЊNWe`x/hje;p3&3KM)5` !Z Oom{!i!݂gߞ»ߎa]z}8Z+~$+;(3*Cd]Hʘ0" Wu?QsƐ!ni>{v;+SVDZ/i}3?8L\H9Eqh%k&sY+V>}/V֙yBnOѥV9AFsۈj7u4US}nޛ) "c?=@8XE˰>97\};$h2Vv/Jv͞P;|CH=5$x// ]vI0j) /=.  ైxEYIM\73GB'kxrjSr;Lj\frOx0ݗ2Y QZd j/4S27O{ 㥾8Mn$z8 5DjѾב^U /h ȊYCkT}W\ӊ 45{R_ p 8\# SYskp]R^eDn. wUOcI 0KLlB,Vs>hޏCrBeRIB HOsg*9v*$GWKv }Kr^oU<ɡNw-Xf>xbm5BEѧ^jt=O]ÐpZ KM]02Ḡ^U@i+-0;bV=:K7@0.*5#F<$`jUص9\;]gJ~JƈeUi|BUQH |)QNXE(Be>d_ͮzQJ~Z Jڊ rbW#|3NHP/3Oe2]s\9",T}nv67D1и>q Tі-fO /Q*Cm}8GMx=<7ezDcw\ Fh3 ^v4J6XYǙq@#=i(J9dL`[hdjBc$r2)X_Ho]r; MGMyENLZ(toa|/P1eU9Km\UtW'9kYnB cE4LИԒ/#5B- L*=Ph*Lnx%wK0%y,9K T'5]h!3VY;z`h.ybk<_(^¾5>jwi.T x Apix%eXb [ 됐yVTάDM217j4b­dKq<Nf^%<TŵmA'\A7p+޾LY% Y(׏}BAj$c"+ m(6[Yj>UGm*?SI r,lqI ܙ  6YDŭQ6F3)3Yk68v $&:' ̚{E_ e/avyWUsΧ"b5 .^]Ueu3Wj |@>OVH.ֻx > 'kűˆIio@eb&KQ/:ӣ?cC-#-1t  \ zO`Fq>a!v}SGt89O[,=[o`{ VJ8a DVnz>6˟Wa6ߞ`ɡ63}iaĂddl5-QC!rB#x!zT_mž>_>IB +_d~dk6`~{c/S<{pd)v/z?$Y3gʲLG>+#%By[=9 Cv0V#>8d ugMW_$d]k|zJ}s,W7$.Yؙ|LC(7dXy2QV MY2ֆFڮJv@@tsmة2T cJW :˂ sPe/6:>+9%ܻ7IqE҅TחݹxBuMN1nQ^%4G_ѫt l1)hZeD `8obZESm/12V"D76%] NpG1;QV(c0PGB]X28hV89j^]+ijdq$+? MQW!K^ixH~Mh`T=:L4QKڃ?[߁!s  vQK+2괕[Bh[|aգ%1 =[+kWzZa # ,tȓl̓ Kwg+E)z 8'/`>gySmio.1)=WOQc5SOu⍋x%ez36#W ߣ1(ּ%-qU&ILM7%RA<}F-?U OwN_QfKT1DGX(䄗̫ uڬL(#>u?T!JPUql x:{ArŋuQ!y57j rZI, ۮbV;(,:ҿ$u_& 3*8 ElI낣EH**qL{(RN/sLWTѳRW뭔& xZ!1sɷ| ?7@T~+BNU:l^b5=xS[I\J@ݖx<ͽ3\Ŭ_Y|O].fCN<.) ԘXK|HdUDTڇíIO9XŅah( 3:h#Jviފ \ɽ)sdԢHNGˆv)y'ڊI9SR{CXi[ ^3dET>F .@_~}aM&!O`j1A -U `#kf۩`J^٨6X#Tٹ8m$M5 .nQ?'E 4*+~a"_pyxQ%m_Q1cT2ejܹMl.)(6K[i( IQp2ѹD=~5XbQ<M7]үB(U[Mcw_02!$ŘlŭlT^,O@ Dy8 _4ԗ6pyr¨u0([=d{uwx9hU9X3'a>o vzƹ1Tc[#edwZRTxI>vC~4+>ls')2L-gIYRFHN7tqFzBchKȉ"Ks[rp-^d8%jT7B%U6[s:HG?1r-e#q6 XߋUDKbB. {Pѩ@t@pʐO{?ۡq7ƃ UؼSTV 8:F2'ɑN'ajdw-=9Igb#C !օ i"XH5y lѳn{Ca^V.x!Sz|>Fw^;hQ),Emц.S(l}>nJq*)y]JU8.u oV/UU^me4zJOmN &-NI"jMw\-vFfˋL[>9ϒR>K3N70G>ӪNX/:iޜP#7)#*2zJM褯yh8{i}٥+ߣmCIOYHKȭ]!X@N)?J Ew6RF,#UZ4-$xio4ͪ2>AK u[E%VcKY-$AzuN4Ac:;0"{+Q` \4i"28)u SJ |<ٟ1xb$ 3!eEq+pZ 3^%ho&ZRCB,@qG ('0 ɑk3k;qB#N| eѐV]F:YaO"Ƨ !vu2_=l^'yZL#Sugvq DO5H*// ͖ 9fLeZak*Ec?2-"JMnj+iUd98zlͳt.yKg}!!EL ܀2un_SG+h`AZ㞚iB`VYӀ|}]lД}&a1#fvGѭnI=fF4Jew w}]yJ:LaZhnEJLZT( NEo:W?sAMA0Rl+F-hdC^KŊ BbNNf˂^6`P[P"uᏞ'`3[MGpL'"8gF|ƀAd\k"9bߴ m ~3}~L3 7V)g91܂-dʁ[}KbR5{m|v'ó6.! yPo@%q=cI ērGƿG-HgP|yݏ]AgJ"ZtL>e NM:z"O6k{SG3f "`$:e1aO9j*G-80V:a'ֲm)*@kDv@Eý4B O,wBW[!/xdq=CV뛕*"}ɡVZTuy..JGgR_'4ny:?ƃ Ԏ訊\ID>yo"0@+$G#.K,vCx4d-NӞ!ѣ-0$Y.+RnsS,agqOC D Z= |'k N]C}i܄J}q4*;8k5B73'9$QPyj2v:9JO;̷sa2yX1wЅ˓~(Tjv`c0#8G(D Ej*3 WV3(2(Y[>2]S;x(}kK)MC}j|tU*:}NA #Kt .ZPx wnٜLJXbEd"0o$U[g_&a(!PrZ tl].dVw"mX.oi5W6ɖhvZ2"vIv SK{߻ U7jlm^j3v v#M<+ȚfLF7_mCT<q3hyY|-j)|/xKSα2{?3M73ވ-N79ͬiydGZqI9`;Қ,k2#!jS)9\Ce lk.hǍWeBo!^qu$hDYLX< YS3wAn7۷B(&$d=JF++o=8T:i,H i&חc2M>t!$Z4Y{}-yx!"ǘ/1x0X>U˨*U7z"XҶeYhHnۢS _d@u&z9qh*Z%>37DK*Үbr8(.:)hDIgk7=a _XHцG2wUQ5u29c\On gzXuGj?KJH_'+7}-Ynqaa]aǍp9, )շFB^=GT59m碣D`)u(yGH]fmǝ*ۢKe:q\Ѕ$w8Xf0|q>AW`df1\F_=-@2:@HP{`Q"R 0K3bt_j ҿ?*~&suT2۝RĴ8M* #ڪ.l!y[(РI O•#gj[ K9ȚM" =ztR 4h|-INq-HO% dtliBS'y-:V!W/!LJѿyI,"V+5^nk*$#&}ìC/5C3~V9`Kwdc0gS/鍘sU:R`"+ t{sRpR &qq!ݟVjkcH.nPRGQ^CK^^mkEy2317{|F?'&og!#(&EX@ gC|(Thz6ݯ5] Z0Uֱ:)M>;!v %z-ẪWk 9ѭԋb.ʄE|YFJkOod @aotJƙMӣȴgI&Bv3×c* \qE~pKfܣ=^*1W_3^^TRWor|d&؛!͊zdzT>Ρ wP2 96>;r F|2em:Ƞ ` b Kr`, Rj0nK#l6?rڼgBܶNK@L;.ɘ2m,L {ׄI;=񺇶(]t4OXsT {_5i}:զkuoZ]@Xj~_/7) AO=A˶-;쎫p <߭ѧRäyx4?Bd5BJv 2akpztߪGY. d\mxKݸjqwvId*KKf l6%" [W^܂SSd5?Ϣ?5jزLl4Ww>'k?,Br[޾Xb,X%-jE4=|UW-o݂Ii<.@P]dƑüz==34>׋,u>dڿ"O Ltox@쩷=9tz$YEPPZ?*AC4f[Li!@ƿ$UwS@M_elF9IMa^ol(u j<(-?S q2pl\lQ% 'f3bBp s t7p*PT.< .?NW5]Eee |6)v3=]J9^/)wPa ^X`(CSY//="}&}z@3prR7c/Y@m ,T"9UFXSlYwFOQcبg`.~=Aa!ŕDX+}.i.cXлJ 3X@uФ-nQһҴ72N MNaC=i|`r(}$Cn@# Ma=kjD3)_j0G2P(ӑr%Qx4ƶ`NfoX-"3s OFXtE8r%\ʄk6 gg9B7X:}ИZp#TT BK(<;Èu8Au`"Fr)?R,Ж\.X}ʟ1K%PGD=<=nwl=ѡ9E sD*tyhҷKqwYu-j/IS7@Gp# ͛݇kg iB)8Be+$:Xrh(W``=,ZEdK|#m֍2vH)q]uدN :98` CYmL6?-pH)(0>00p%Z .b8\JATO~S={mA{ ;w`7<ʆ"X~˟1 .k?Mvj69|-{:cdb_CXY\׫#EI9Wbʶ iቜт8~NX3 %,2bZHtUdkNLQ(R%\ozeo)]-d;cB`)2#} e3-n:0&˃BΡ]F؜:b$D%*P8δeI8>eyHc: Mwm 3,^#QNDγ0mL TO&0KoZ{Tnd@(N3@ ҋLVͨIaʔxN,tUŴK98(gw f'?m{_CB#l0E .{ՖĀ;.mk s`rFOCq)vW bʾmF!D,,O~5/;RgVk0(\̃6f#&.gMTȗVkGjRw1CLz#ͱVU,WҚv 4rQ9R>2.c^XxAʕ>Iz`:lrkD9tcsWU3)\H+j]=|rԅr䫚 82(^pA!Iw{-;zx?2]wG'3t \&SgrPnoUƘ˷$\ D:sV(v\KW } 8jw+|w$؈Q8|HaKD ߕZ2wjvQPnwjR*YA a{tM+{L:G|u=hb$ :9K:=*YPUD ^eO?esrwb ~ChEeW:H"$Tc2Ipt+ccX3[ "`6/×)#s,#~}F׌(ڲrV 'nGZűG*n/?x`[h0bLjɩRFq1nM1cZ]XE!$FǾƋ\ ]䚺G{6.} !i ՝JRfE/־D}sKL>?N$;_wIY뉀/nAv zq6,[ڠ3V@8CK7gf/+AXQAs; uaob= oT8(F^0ѧpާ!#_WOsݒ@0QyR˕&FrVBAƷUSƠgEM*Ӵk4̦Lğ*A,Pf Y-y]2tY" |eѮUhѧ%".7I( sp,b#ɏ<9|b?OՒa@I`șTRPt*YD-Sg9~Y5\b'q}4y>v[<Qk7 tƑ7/Y)mB?Ah:$b{hפ5C`,F[xB H k"ѳ*+<+NxzG)5N/U&y~Fq WR\~<1+}ߝCٗx9;o2r0 aaZ-TiZv{gI%vRaNy3;(7ՕNCݕspF%+uCs@9Č˟ZDSk<'D!oC+Z &/u|+ж!Hu]bm¶l҅ަg&\;SKTx0Qa' ~y>+$ `H 9Z?%\ymYW9J_.`9=Xg2 ^7W Vz>}s#t`҈&;G 0_ъ"" R @wɽg#KKzغRFӢJwm-W^ǜK@3?[Dۓ{TUY!*J)ɡdç|PX3 hPP A}#=A2.ڍjFg.9pzsWuTJ}`E%ֺ/i77PJ9j_ i7FL/uҐܴW@a{|y`V%lHaթY|$,F&nzYʞOMe/ N-2m5rsUuӷ2_C#H?\} odX͸MҳPՕ sH/ ܱw@H!aNX ٩AF%`!U;+9oڌY;bŬbwر72S17";Dǒo@_(;V;p286ǣ') z5/f鸡ꇯdxPn^\;;C#dlv*5r:>ã;$};/ }LqRĉ-Y[X`8Z;BW)W%[1^,ݗe;Y=! ԜX͝g&Y ( fr/.JpKPyr}4rK*e 8qgޟ.8cMX"Qqʍ]c`r/Tf@8 K -Ec"Җ ђlR~U_( {a%'1bҡA_@Ϳ>٤3:q's' Y;q]rlNiLoJݻ%gQY!^;-ӭ8^lA;(*6Bt( 3߯>kٻX{_]H14-]c>էK-! Tifsbd ݤJaQwߵRg[j\3[ W߹trlg0 TSmYgHPO-}!OpmxZ Ecx%u+ rMAb<մ\X˞Uo@hZjH{jLp8pu)bPcC'7ǵz3iDtfGv9]@Y9:YΥ˓* !Y8y(RU/~<jV9PKX"N<-f8 -Lxqƛ.^tO]p#j!)qt~R9Kx%փrJC&3g? =nց.TI\\$ 3EB/JFu?lE"8 a3| Dλ`P|JAyKlRTD-gIXZ~Wğ<\e6t8V⛂R^MN 8^e7G'("@}M\eq_6zL>sAi[r̋V^ =@7bV { q]l,s8,Gk\(/LώAFfi~sqg`0fs) ۱͵EZTw+LYg$9P%4<qTˉl{`ur͹o׏V/x?KSJbQuTHvgvX=4$Nbwӆ'˵y8?OE@JQ B@ģp<vD2 }|0Bg$UI7d(m+oHhe +Kjap񅃈dS+AV4W3+q{wA4p85-"E׷t}ۑ{( R^XߖJ u]}o-{dk/g֭rl b~t4/;L0Zۗ egYi+0`F֬S &sjF7:蘟^eY3"DߊrG$CZOq*qJ&7K[|@bfb82Yd&XM#*mT?98ۙ‡j=sZoLu%2,"O{ngdTu J4V4W(l ɧP10)VNu+)U}n}2Ɠ٩隳 r/&wӺd0^qub@uDy+xDzdaLc ,9v$#ڹezh~7s,H% Jqkt"|+bC 2S$J,XGҷw !:-DrJ#TL+*gW|/ snSG'XWdCBNgiZYy lx3EeBsJpWHо@5?pi{`c0kpnSL}V ean,beXșG9ME emPSW_j8:VO˫\|I}M ImlDoME(&aox#gʐ1ml&"PW~4sw.9#Lm cHF !J>xRBF>y6p2M+*YC79@([ahɩ.bK$ЋAn(iP;>7CtȶdKӶq^ah$6%Uf /tَIH:keol2E(!#hfHl'ǥpFߕbn^6?coA)~\Sz$FԾ)LM݌?-ګXW[ӟ;J[b{ N˓|.V명$ɀ}_Z _'Dq3kR6a?49=en_@ 3䳠 ~֮ s?Ċ^#30H/o46*XYqm{6e [ŒRZ.]Keh&q2C)7H,_,q.`Ke0-33* '"AIyX@q@!:'~ݠ#k)Ug&|#Lh~dgсcVWNsGVi^d0-qV u&5XthfEp9 XұF(2y'{,(ѥHZʅτ2 Gq5!'Jf0b^fVpT'Be*x@3gʚ{*mez,U͎ꎗewĢp]֖\3%ľw.+7aCtr_O@Db \+8kȏmq== :j}ϊGc_YڐTi ~}WWX:e@[6b.9Rn<=bY=;dZlt;.f}G=ºC|YЌN^ D%GSpڵ#Ռ}IBl*]+\w~‰?àKUƔE{z#DR*ͽO΍$9Ъ҉/,ݯ jqc $]/-5P‰moG l3߃9xw7e )`)޳ʋn%̈́ԠPRqN!]F|o^:&ִqWo'AOOͦcWbL1R;2Ԃ[FT' [a.܎}r^]0WObZ)=|M.L51^肝Ix* r]*Vbb]z .9]$?jjeAp{GUHwkqQak?=̰k+XpT0|31q@|RdduA1R&r:,[e _(92jʷd9D^yIW}#J)܄-Lq(ƔpcF}\a,!yb1Ek좄i ^M2{gޡc?u{+ѽL$WfSs:limx.M9-}г{}x|QZ@U^07܎zT'| nDH.o.4Eqd:90k8[5cأg̖+JeȯD+o %[XL0lw]j{?o9 86+y$.ׅJ3s\-~{̖PhAl VsN=įJh98 JRȠw#u|MA6+Caj@y/€rC \VbUԝV>$4mzǘulz BqO9ԡwub˖jJLC|:2/|x\cMM{8(H9mW[_WIxR4&?b>h^+=b-JvyQ}t:PzBQ;b+zα(_- ?pb5YQ/ONR3{Py M.¾}yT60!;J!ȳuƕ`ΐ,2@u3ݍ<6{%~< (I"4o*ca\&a|D _Q\YNbBFE&aaTE-fBH-WəS& Z% Z@KtNo ;Yel7\h;(mM&]_XnƧ ka1^ַm8ɤYvB0whev-?fًy j9$P1e,ne57#s)u;&.|VV?Tc?:*sq3oD4pFRc>_ +D5eRZy,Ri?c#C ju)~63!e|=J@xqe@Ö6lt>Z֦k'xD7:,C w ?Q$5Ӗw +8`ȫB_soM3WF{Zk`Sn$\p<`7x\[ L)E;H]wfKF fq pa"^hF4)լ} %Ī ϷJr-Mnzv)(94z{p8 vi4t.Km7'-+։Ù~; 8B粘V'5^6'X|Jȳ.r ɓD@9)Wt0N)h3TNy)Aܹ $\[E@y/Lkn$r PꀶWmx}cWp%Tَo\!yHH(=*r8h d[;OCi,RkN\p+A43_8p:EڸІ%FJ'@ia17680LϋmvPW#tݫ[gV#X6,rF=lP4&ZxoNԢV k1ͥk É!}7:T5f~VE:;?FQ1jE{ఠڰ탲TfӞ0 V+(m] ?pir8.u;>HJ1 ͯlH-@ߑWRA;ΤC˽FoG|7!8)WҦ &BEN#%{봩5"1Iׅ9 fFEq'֕\^uߠ#(̓1) xt گTpR.q3u6gl*2Hg>qZC+ïY+ЦÖd]ΆKLq w/Rmv"e<ɜq0p`HM].[s|LFד$C K, A><us݋BY)XVۊ$8*<߈lHf4IIBkl}Q'g6ݐfSkuD]mKC-TZ Y/1,EqzsWw)zC[qCrEk%V Rr?Syt{׶a>]%$l)ìRAB#e.Ṙ%zv4G\l]yЊ#A*!Zh] R"R}aK2}ɿgZ/eax>H د0B/L,`VKDiw(-,;}Sh_DnSsr/8-rFiiwδ H1\u[&Dt򯉏Ԯ`60K @"l>+$կuHĒc$J4E&'): Vs%9B^W΃:+n#+ !J]$'Vxk6ю3jɩXgXur?cw>?$-j(P]18`I`j`0zmu8%0;{,O.h[ilB||۸*[aƍL򱲡d6 '`KuJUKaB-C"hP_r/d\:w.(="dJiyO+pǕvZZA ÎFxc`sz-_x@ :=&L(Ӝ1AGm]TP˘jӿ2_^C p.૤|,Aib{@@ikMEtXKO>"::' *B25}6 qǑ$Hs!*_,>jG1&]@Q[UW*vlոDtYewt"++Xi2!ĨŊ{`-ao)'׿88%'Yaˍh9A}-DV/G,rߑ L,KpWgS_W @}YYJjRX5f Ӗ-O/B$%ߒbZQ~:ɜeYx=R@@[;A&JQeȞ礛h( &7MOh$g܂?ez$FdìBv5܈M&a+3Ǡׁ#jS~Эq{8ܹW"0ri:YX j6 (G)QbMy͖AAk AF4þEb~Cb#evRG ؅|lSa'.x:ƌG>=)0Ug* k5׆sxϋyj Y’2iG**I]_<0Nu)Aue>(.!1:U+e$nVM?J%,`qT&0I_& ~ .U|B >Ԯ!I샛 9RabA{1;UЛ[O~~'F˦"izmJ6lؔz狓ҍ )"h~CZSUHMuX߀s0=3mJloN*gBady?4](<`SrH{YGJe&֣"'uZ/B ŶYOfjHUEn(r 4`J SaW+^Ryuns,#۬SO_70TTmTYQ$31mc)IȓQmrr'l"gđOL%^(H'NJ[O7~Yסt/01%\*#B['e@0JR==L#PIaMd)Բme+;UC&'Yߛ9 ݠ n/n/ 13#'k.=х[Β@kZKƵDTyvIGړ8z@JL.#Wx\2\DJ{ۻ.n"Pңh2˔_ ,u٪QnػƖ5:?YXDUK`bY!rN;1`ҕ" h>OX :DZ׿8`z ?gHeqv1t"ϿP*Uڞ]ʜ>|~g9c3G(6"$Ʊ%qJ탿ᩝk\ ih1؎~簁|yLN .`LZ%荴j∩g;fe6N  H,ţÿpҹ\7g\$ļ=<wF,݁a++{6-)s'z@kOX-Λ9ׯ\34P4tGT5 SrᾢQK\xި} -ϚD41O6:>anLZug^Bh}t;++uMQ[GfM=߉-ÏV.U@Q7HvO]dDgy\-?3~6;~7[.3j+5+`m!ޫك>CxmtVZcgr9o\%#Wt ##k6]؊]^U!?ltfJ3j*.ĸhm2΅Q⍠y/IfUX0#ϔ\`u - k5CZwO{|cXԢjDN&\gVɇ8!IIfxf#~ [ms7I}OJa#y9k+bv-~:g!OrY͗924nM՝]ese/@jU֦nV.y#IM6'U ֚R<#Zl$g% \Fb Z?1M D63_ͺĖ?lf{>s?6i%ȋg+fR%˥(E?C@q0z-P8L5*g,8N݇<i^Ėjwnq&X`X#[{qU#' qBe!b;<< $|㌇HGi_AUB,5/Ŏ H^֊P`(ѐM],&:hX w1\O-ESZVƠ& vh C5+ؼ Zc#ġ۴C!ױU65*@GHۗD"8J1,s^uAH?<==OdJulAaF\ppfK_B[ sr0kf(B bjOkQ N#j(aNGZP?Ghʱcss@$*%J~1* {0jߣx^ZP,M+El7ZlctH媑>nK&M> KT2H_ِa+'_ڻ[<9K1wڟ֕(2~yp 3vYV\*i-IvSl@!Hiɤ&/GHf<܂TEHeQ&3p *ʎNl"7|)ÐoH@0Į9=C2iqp}fNi7CPp\cbM+`p;|"=Ғ)&{Kh)o;_[.>o87ei{qZ|~a$CNR*ld2bT.4#bsq#B@荃>0$+ RL6r~|8nM +[=ȯ3, p$}XW X] _[ !=H-K\V{؆ku 6&ܨPR Ü>}_VbSnw9CzJZT5Qid"2TOLA#Noy  #C.ː910gzY7n\26Y'Q5y%;|}o.r pk rb:Lףz"~@ċ,"̾ma0  ‡ŵ`l} I,]ZG!hZ&/X`SR4*R E> ^uV>r)0.Aτ_GYw<@Gi&PHUڇӪn#MB`Ld 0ҥjKJG\#P{􎍯cEPzoF>W舅4b㢑Gki6oc߸;:?\Xeذ(.p6ݵ+kypm6,u*t6ڦ1J7h{6 oo],2 QaND~`wZjSx4Q O27=iqlt5UC~Rt S#DZ91e- ??1\ѩzKEӑzyulb$0_c=\2cg =PhL!zHCRQl]"SĪ@CZ'⺬ ȡ^VG_6;C(%mDzjlL*/_՗6 p8Lq O!Aafs0 iLA~l]k^{^DtzY(mO:fyR1Y+1l5 {nmNc3l<=, |3"\%sk O1a+ð)wD{d9ɸ~/N4VW 645J;ت`cԀp(Y|EB4 )^4fԄ]y*5%t4#` me9Vh9%Idd]$Q=G4 8<,[}lWu'N^HoVk-/D=暉OF,&s;VZeq<Ɵo:M Hr/GGk^tttq%Xd  rko'@ TEˆISv j=cˊT9 ~͒Q6h=ޡEZ>bq۝q go0uݛ89$sŊAM'?o~R9q۝|OAF+xochp#x10o2e_,sb Dw>Lx:P1#XvPBseՊ,yzK<x<ΝS(ki{*X}IITC ]]e֖ZHWˣ;VOH֊G] qX{KLr};*a* e"ժA𡧀_ <9b %S/ԆMN-X7In{9}39J/ EUZu7]/PXEƋuf_wϮ0p:1 ^ڵ|d&ն]FwPwƲ̐_I"xnEzKL鍏Kf6W2س94CNd !1q0p lY `$Ȣ'ω  աϧ^k/h$nY,.Ũ׈LD2bb,3,VnXM=0D (B[CwJ0-RV.JܩߡaǝXn>{GucJ]ZA $} b8֓_r M7KiZV9ԦRXЙq~`>NY9ۮ ?/pˆx5oߋD< #c^'PMWX -^aH"aжԒMV#TܿOF'hY+3EU&?3C[Fw" +̒#X3`G"#d6k'+rJCfelHBFUJ\ ?:DASϖF];辛c1(=nwcTgrʜP9:RK_a`n0aزJZZldž~) 草^v91q4,R~<@V+ Ön9 q~uWO-}mgdX̫qxt' v4"ڙ!L +(1Å3;k-ǰב|r*e' I~sVP`5IƊjqw.XP2R;P0L ;N$6}drFD3ī|er RpjoQj`zehlc4D=ow[:v^>7HӍ +D3Phnm &M*DuRsG˃`jgƵ7\֓{*T /[eʝ+tg}(z2L6=`T:xepbܒKCї^jC W)OBy8/.*oPiRڴ|uñvdk6|b\}0[Q2-~OH;h,~Lq}pPv?=ӥ%DP檅#-{ |viU0gffh%1EenuMw]kJH 6FSZ9iCj^A ?$`R)W$iN[K;rۀXbp wK;Rj]V2 ?h'޵1+E8:9;X.#24T>uLԆ_sD ͚3 P٬Zve8},#D1Ar;%JxfUNC1GtY~nR^GA,և¦ ?h? |AenX@V-^t=¿i?s1T49䫰+ݞQIgw$틡k? HC:COJxvM_Qbծl;Ly*.HuQ"  V%V :Gs^ Ý V7h/OdJVG''穏>r)uٻ&w%A- @?@ /\@q"n9r0a|ʽ/5Vst!g'j7Zwt+k-JnC 0*S6n:dBrV+)QI]WGɞq`'Scܬxu*zO4=jIA&<|D1:,[S~%oMϛs/ht6i~o*UyĠd܏ȅOvm.^v@iKng$di؇Nӻrf;SZ`jnDsuy욑k. CD+{ANݫOCtaDNzU _߀sP F%!%te-H0fx=O:|{"՞-7U WfL)jE DФ2MntR{ Oo wcj G\yimW'#S2^uaC<jQqoţ@ {1\?OX`Jd09}+I$/w̫IۺPn؆0˸{|8 B (HuCX 8@ VR;Z)qNv!G/tsNAza=I ׇ =_@AF&jר QZhT]}/ȭ 7.^.2G>nXpǨ/q>6)pK;؍p-SY%i]M` X)2v 殒B@ G"3m$}*jhߦ;0XTQZg\e Ob4|`_H]Xe tH}L4D4aw৬&_9e哾CYMgԦҗ *b!5"t/9TՙPN Úig|脛[XyWzFo%X J+Tf{KİY#D}TW;}U:W ܊E*ejh"] VPH1KXD8±boT}gOϾ,Fq-~ k6ygHK6:g b]kMoKkݙ6fN`|;+527E3b y=,_>Rf< k^3D%iiqm ۊεkq*#W+F/jPYi5|ΒJw,a QI[j&㚿\>C2`ͺ㏾)S1 *d_I0ĕT{@{~M9VnIR5# ׀.xm3\hˠ1=lꍮO*b9e}ʟFbV/| ы`rp+`"su~l`=TJ7ֺҮ 7-C4-C} rhV@5]m|1_Fa9h\""A9]"ΥqJ[2'8-vO٩E۬ƪɖSq)1}Bf cg.6)sd $Dg0e+7|gw <'ux5e,_ro/ba?v>sB{ u83#(h #'֎E 6d7Jǩ*?6-@Y*PrPTv1 w Ƈc(ENWyL *Q.qr] :&Gd/s]Ɖ[)qvẍ-HAgڮ}lPeVߡ&]3 0!Juzf :#>! Bs}ijꚕ@9uɄw5"#$†xwC'M]=+`:"@:(Sw13pj܏aZD8^ka9Vm58^-Q"m+uޅg*Rw{I0[[)E"b7k w??2yܟѧ97JR787XRdNDNoQQK~r\5l3_}'E+>|XeFߔ\YKgwD`["?<ZX Eyn Y'_d2fvKj,Sd~eAd,UbGܧ [!LŅH]mO'ehv~0p:͸?!flÇF_}m&uNqd V';,s`/dl f$7z&F`7N𦏽ůw!`\`rj)f 1Bc=݂ćV *"ĐEsR ' |Hw~r*[$P"+l$P`t/3EZ\WW cW[ R!LcVr]@Qջ*I3T=\an^aIuݱϖD,p}Hq5w0QSbZU% [tQj"9h<꘲ƅ1ʄ2ij^z|KY Ӄe,a9v ʗ5܀Z V&H#ՙnďlU|P^cCKr >fܳ :Dzv2v5bIX>A[DQ.J$DF]$H^DtY%gExdD26FƑۊ[fsH6`]\$+LYVa8(9Y^# h!YoN]ku$.C`m08|wn) $o3Zw |6xG;} "wG1tG8誷=f I%hrԆ]=򍺣Qxp v#O3Ӄ]*2d2xǷ6u4`WIU.MT\XF=ܯ3Tx-\+ǂVYL pRâBsg4oW@@5 ʿFuEv wͻFIj5] N)ÙeWt=1ndf"&ZAG%[+O?ľL e&`¦:tODe c$^ƵċJBrFHZ~֜.k8 8]VajП9;)f *ޜ7|lff*s-`hp}/S$mfa >KR>2 X&cሾotA 4_W*/!#Ls\>-nz20萨^*NB^KjªB7Y0O G03mӁ3*1c|:tLGv1X{ 'V{̒hs7(?ܪE#}:9X/Y&f8_B _<۔jh09Pe>O&kL&ڶ?]Qj|Պ}nDB]?ٱWA! "(5t0j.1xDX:AKe+ݞpI}tذ HEʀu!}0/Rh4𧍋Ñk%+U ~f/˅dlX uf,-\kͣ\<5uSv]Dmm&oK -"x%P7ֱqQ%ae6nC.ZށRorOM l iΆ:A*/T؝t$4]%h4O)E=>~a_S`4D6pnn= h:PJmp %A3 E(/w_Q)%E_;RN^s6e{)u$G2 TiPo$7.uQ ' 1aЂk`TB=Ť"A}v\(?\?~gŎ ~rCl9O8"thHxks Fɲ"k(o}6%$!=DgЖyP /M0|b+bCw6"ijt @]C6`fV&U_4l#c~(ڽ@ PzyJဝ\h XSwVpb#0#6#I:~GXMr=C,W.9W;.bws:\ L葹'؋.Qfd>8p]PC)F4녹i>pIL͗(Ղ#@!Xsx:cR-K2; EޤyZEץU͍Fd ~<<2-SΜoa{[A8C^j,RHcK)Uit]ev$R- zS}I.y5_7@Jn[ So(w *ȣ\dYU+m \XhF]C9LG#a.I!KHv`B:x%ԘSWNew2sRBAeYɾ`M6񎢉X8"ex1 nb1ǹ>Dx8LcaG>Nt̑CZ`rV!',c經 % Tf*β"=Ɩ!wIܳ^i<5Ycl<+ß*>mȓÏI=n[>q sKL@ kW;sJq8)Nm<Ɂp-@2wN yaɩG)Ɖ A mb<1^gC's%v8ϵHWT)8NOJPeaY沆|}f х*Z̛2C[fH&s _}R:jQ<@G rS Mz*3+!@^׾WE+v2Ĵ7Y1 &&3'eMcdwX-86"@zqdՕ.},VL(1Wu @@(A} ϕ]6q1B'@~Qb#5S7xn57Dl#ֶ'թtW4Q2Yeۤb# `r.^V:="V\<$ g/ԍi] Elnv{ؖ:vV >yS04u.Hf~ᙁX 'Eax8GYnb̓pEccUah*ʑ2ַ7ŷ33 ܢ C?I-#h~`sqV}TIwAEЕJV2qnOF6K`!kC>I6I,SR//)c>T<TTOmf-Dcǩ Rw.Nۘu#.D#Sqc:De )Qli;\ף1)@'ŠCJ#pKemYv1ܓ 5f dqTi٠e=Q9;MՎU '"VuaXB?{4۩`m Ne5~2_^%vp;~[yG81e Ͳʅ,-t#kܨ:B\[j$Lrt~|Õ1Ӝ~*hZfaC$5E5onjeb9x)я2:rmksduuii 6[;M#tVWrDGrW]nz4*cOSr7)DKp_;/^ FibKG^H^$I*b$Cr;wRuN.E/cC+qIcGm͝NW|;ԶM{U6v`r@qVQT_/Q+͠v'MKRB AE`ҏ߳Zg^ɺW<ڶ$ h7~*O3_C矿R0&ZkdIOFmyݎR#YA(p~/ S ! 6%YXGs"dD~v p7JkـpqGi6+*.{\ѹWTdXBS ~O"N #40Ru<ADv[$&g]9o8)>IwX`]`Fo!lfTƚad䆇s Q)&|Uc†76ׁO֨v<};qli#` L f)D0%,7\ ѕ^޹ Gaf\O )GAI_4i/d^>FEy#ue.VB;2G!h*BvAEMYͱmdU64,/oAiq\n(/ܓ]MCDg6Iϔ?ƪ)f!{0i>nLVY Mx61RCteh,) 큅E+1h"hpo-?E9ýY8L@` TI8:SҊ}R8 Z9AC,ͧ&z) =œO.F_t&eֺb$q` ;nܲ޵vv-s2>Wn7rbدK%VAormI׫ ˙$3MoZoxy>[)a%hn8yS;gT(Ay3[S3Wg@ݚ_ӷ>ߌ{ m瀼r,S SFE3-g]DJpMgS/^JBJ54s¸W&r2A J˜޲Dg [ ZvOǷMSIJ-M"fm1x7}-=53xOx%r#i8?&(ԲIn 9[svz7j>Z_KK2mP zFmX/3 T_p{59WQRʮH*RqCF!TݫCDp1E:S$:4U] sfُ7\~gwF45Jn?ǜ}[&V|A[Nj;ܺxYO܊ov('Z.[mU'`B4./1}QqK?mα N p=(T1a}e.\w$6nKs *KFV&֕/oBW=fB~kxsɊB\@xtdX&ҹ7x6@|ΟN.q3sHˀ/3< *e6dׄ>Nk|#lE-/wٟ Fɶ_nPTd~-\%^\H6>;C4X-?0o,I55ژOAN aMΝZ!Y26 F1ྞdp|.I3n3yjmOx1Pbd/ׁ6>tqWL)R "  h?"Oo!pA VXzs|_?RӇ˭Y}}Wg)턞ʥz);lȽ[6%6Yw &(坞h.l7e}z>]ǹ%^Nn.3oH! `eW(뀊 ?ܛ+Y D;:zͻJ?7NF]s BuEA\VDZOظ/J2E,IAžuNS@HAkNנD wi׃>ظ^= )}aMX:M.|;?? ʭz̀;5ݖqG; 7UkܮKoq/x03GG zXb@+؜B3$8HJhzMľ%9W5#x/otdTc%8`R^$ F+;lm`e8W~O_,P;B*4y>Rpq^j yFH vNHyE9HvMRFqf~4o-B9 NwԡAQPFzMmo۵%.^vaDVlŢ*{t&4?/_5jw¬,nJ۽H;ȉ;>Yaإ+ppWޜ? QNkh!o $7ZE$tϕ(^E;z6 oY m5[<28z *d":yZY٦ۧoUS)^x 9>B5ޱڗU be/:i-Y/9=An`Gg ӨFi*(,ߜ(fK^yD+ٍFC_` lʪO$$W_)),@7v ̚a e9O<ǐ+jX#k3&M {3DңrW+*Gr2H18{*͢cM\*5zM! \]vB*=d\^7mWdFt>J4* ޮ@CM5A{| +&Em];E&0E)Poyv-B=\7 a/BZTO-w9|] bU.u1It] T(ٱt}LrxӬw<KkZX@uYwt.#֒0U%%8f6AW1pv˛ZsojfUjӋ~ޝr|f Dkں>yډGZ:q:(gdA\:jԧ/Am >dѧyࠠeȦ2brƿN2 j?"eP2tTpTu^-sU Ks2]p4%ľɺ.6AT=2GIZ/<ӡS D E3sbheV͂dx#YQ"VWyġ|z^y-8yid*K&JꞰnV% ܨ*z^n^3"sާO /sv3sW-T, B{uTI1b7RdA6puLl H0󜕰DxKZ}BsYEN_a~^Q{ꠠZZddȧ1&8˹tDaUsqCF>mP\NOezҰN3r_ɯг=D%aٿ #7F=^1Nv!7 ⾄WY?~ǎ/6 ;k_i>aFK#t*M^$zlԇs!w3lٰ$7Zc%c ?Ε#ΜN9WqN^;?ԤJEot r'H:ۀ2 ;䑲Ť8c:$g{X*<. v~g9qj,0gx^ZҮ7<7'5FXf̄uY_ /—K 2-n]mVy=GXj ke|_ُTWNxaj16u}rKoTcS! dK ڌ~A&0O;7;纣BOUf@Tg0Eo_[rUA3mO_͘96)@%'x|hUth5+5W%/fpE*zd,/.S+Ij甕@Sid !mӌ)lLC S3qkBVn{dK`FgT)I Jlj dt,c~VJ#*03DP@csl6j@߄_h_433;S܉`lK0/<SF\) 킧 S䅯2NQOjmE 'mNTuU $J/2íִ+ܧ\gEf:L#&'+EpA J;tKݔ׍guҭzǞٙT~,jz>~qÇa3MH0X+.t[Gd;+xb}eBژ{/5lɰ G;Gvb֧xWA]P/-냣V+&V::@I;D>8j[r-C=?)97dHi}kzv"RlIeCi-vKJO̢FQ _Ǔ*b-7CI?Iɋx@oW09T3cp'8=36N6@j 5-ԉt؍`3*0E,14Hj]]U:װ_L[b?Ԗ'pZxD%ϣit_~'5<ܣOa_+3YU![~POŜEʌ>Cɞ%[ff+RN7GpcWr#}3]r䷳9u|Pa͍hđ^LΎhS/47,F_# u{&w uSy􉧃`eߪjBv p0~dK2âGH4E0Yg3u,ْw$.ЛbmcS"_K(d/J.3)w g&ՃKE϶RC |G15 C TZљdU)9rEo`j $%??hAR/e7rⵐikaWb$>l{p)z3aMIxr 6Vš~z Ea|`?J7gY_J7CÆVY:*x'kFFizh͍} `ŪglPSsɦ`/t}"i?6k2"SPG?|$Y=V@ 9t~"eȢ׊-BőXaqj埆4Ez>M0ďV#f[\%Bi^YV) YHc:*Gea{EK08*㋥pd$H[yp4z|r6̾RI5:uVu&X 6,ve7ƠHNr_?S$6j8{9 hoƃ3yjfw# CIH :IvX'Dfu VG r>~HB2(R1F,"3Ԭ 46 `,$+ƃp0Ag\jWyxBPeM.h^v(ڭH jNRTЏI#T1D}v'/߇>29`2ʳ*E[w領m#sVOsFjsUAI+h!͇62\ĆDoCW$rĦɂrYj"FhyL0NzSmQjY%@0:_Ey/h Y?wl*m_F=_,u'go]*\u.ܹ Z;-YN- sJ< cb OE#nRDBpX%7PsPG\!_eٛjQo'&0s@+&H>p"Ktd).e:!2OI/ H$+梈KbJキI5tJbDfoN0w`"Ky/ei&Ȃ5xL%_bⱙ #+)r]N/"LaQ3=a@_i۱H۳dȈs|FLS"m}b-frݓxTؘs-1ېZ iTP%iaI/JA&h$m{luJa{h-o&Զ';nN͸~A;d"-GE'E$!`"˝sO;|jI*fUHgIRѺ?ksp,F}~thWZ1 @= <x$%K;K_ 9˗X<2 l"[=(5htbF_<$輛R0C<(Iy>jd6pe6 rnğ1Xm|5docmoB)S#_`jb~./SSJW+`Z!BrцH|s@['Nt3:{,QڏO!fS1ICDwr/RπZ;^}k5U~)jc]%-`>wX4䳒hrN|RFi<&Gc*{B 1U~њC=lX/5k`XigR+^PmnH1m.W`ΪΩdVZ#HW 2':oVc(ͱןko_|;=nySZ|y@.@Mg x% o(v}RxDZAw*U-WgV,~7$5<'OV?%K.XY[ߌ0|xu B{} 4} =H (>[SɴWj*3g1Of*>Pm<}WTwy`)6=i V8ИєP飽Wk6 pSxZ vEqj>ó^IbALw9ޮ66ū.L9mk4<20zT塖K%wАi\N1,7S;rVt׀ѕV9 6i:KsȖ,Ђ>GSrA{0%B_q1ުi@3qY<1A2 JcE=hqޢoᣔv臚vL(B'TuFNǼU5_M"D:a߰KxyY1n}eF2^ >zZ#Iy땚m!dT<%@7zn4KH=?[xYc]kFb*90 YtzsF-c x"(6Ӵjͫ+[(&*: W[1]4@ s9Xe1y*!a4SXX6nK(4ۖo W-JpRgMDz)nm<&ʯ!*;"dw8|^`-BKߏ@hﰤK{yHьd_@s/RPJ&nyS>Q>+Ch(]5Q%` F;pQB`Zf=a ~q]vI#(@( ,f1E2d+/_#)GN:efRRfBxEP_]+~Օ~*TECcUgstoӑr0Ҝӝdh31r pʡ/։-ךp>H~.&r%̄Ŏʏ AG?0wyCW^?NNDud$rig X7dzN̉}3.(۰B#GGDGaE9 AWkg jTω {2}|wI-a<掃Io#u+ɿM Gs2Xq]usE.FY5h~<=lT..?Fx<4;@#o-*,ɯΔݷfqɱnB~ Զ_@ZBN9X>p_lEbitrgN=64 oͰ]3I'MCھ7WtO|i6xħ?Ly}As 3$j0དྷEz&mz;$̙=':_%GPOB@ˍǙV }{Llu{6!Il^Ov_"lpIQ#i$!4b I"[~mDٓ9oi[" 7{ s JRambe{9eyrD/Fmi^݀o6 9p4]s+R.׵#!7b|3LiDKg,py ze0Æfؗ2tݓƅkN65;*s!7յsMii (.s-+]jz4Ow"yf ĉUCOh6 }+[rT 5kWTj@<\2we\|7B̉Ȭk/-0IE`ݤ, 0RbS \s/8Y_ ?Z{n3(W,̮$ Vɳ[n8 o;=cwO+4kh|1j/kkR($ *f+ xF}xZuƏO_"agvpz ]v+avүkKruoVU4>\#o'lUL6ҚYJ1{0'U壓!oaIT,$6 =S[_͊':Z^Y?"WK]~֋KZbS 40~P\3~7c`'R#S%P_t Hܺ ߑk]ϛmt; yBe]üb-B>T2vxqFyB/8X?bYdoƼj<ڣHUV6wӭ'L''vc)S-d 9IP%&l晐_ [oVB Oۃ 1rD41e4fVcYE׳: }:O()5%6ֈ!B5C @ u]'!oˀX}(4RSHuWl Æ 5@z!/Q6Feܓta8$Dx7~nmÊxc)j5Ze|/`P?lw Ֆs1ôqOBJXQVpV{[]*,-o\gj!|yjgZ)ȑ{<%*.6}iٙ@ D4sCiךʓQ({ 'rr@N)$gL0|_ сK੟iIHx;~o§VF2ٻQHU5z{6L|Vk;SVaˠVa]L!U6++֥i?|ʼx mXpX֒k>\!A}ЇMH|A6Z}>섖E>l`㏏JnZQ6+뷻[.Ftkj0Iӹ!pYa[[zXԃZ"J%ʯ%Ǡ+)mng u Y 8b{(0ݙF_\r%F^TLs}A LM[K]~2mr"=;v8no``AJlVR6H,ТMӬZFw[o\Bk9]ys5D5[kPX.,5^>!PO_N ^)v%.T>yoh@N.$ӈf%=K`:S]]8t۷8`{ň_#B(w\jS{(lj<]\uv_`"F`z[MŪ1H{Y综i[>[xP[$m~M*nfBԌ?Rpa2E v<֪#G6Vh~~ch~bRF-CDTX s=?sw{t] fh4’|S՛H9%(<&H>}y:H}^b:QnOL+ns-G*0_l߾+g+6:{`i+ *eKͶ&-t(r&Q;`8fDi`(/$$^S@!?0$;c6 I( ޣow+Y6*ʟ-֚E K"dKNLI757WLzp}3|`UO󻢩}Q+ :u+[ۏƭed~,پjT/-\Ŧ8>N%=Ja[IۗKhv?p4YƎc 0JIK *|{s6q^UF„/ŖfKKЙ #HY)_N 8p\AUNOh?!+qRb7m(zg# f>֡=\SB~3"*RƺՅwY6SJ[1A0ӀX:3Ô; 6OMx^_RFc] ߪ.kMn@s %Y _M~] #B׃c&[Ÿs/C~~jwס2Af25y8 C{‡&pw[}t5`T"p(R 80{%dЍ=O0u0(441:GmX B= ے|f^l/9L4#M4Qyn ` +;RŬ/PθpE> 9\RY9pq!se[t8wA0ԝC=(0˂nzB[ɹJ33{E ^K}Rےd)X%b#@ Mv]iqhszҭqtMg_~pP,1#E=˸9:^S z^2^5 C['lQ$$}0cu,ࡨ>۵CsZ@Nc 4M1qM .[ WX 1N͋Ɂ܃/MmDّJABdx ܀!=Y|8iMj8w gETv~cxOyM W|JK|&等]L=e#BƈpUk@L:&\E9Ņ\ja=+ݸ:ԟ$0}CN6Cy^U Y" o+8 %"eK4؎#vLln DZ&@4ia"ts+bB{jmcn6^Bu,՟I_K% DF~i\1ATYSh8rIs}*xU*F z.:رn#ejTѓϿEklN ͚iŵ1dr@8A">N.mξ)Pn)y^;L$U?YhM 8Tdy;=Uq` ҵ%iQ ^yꎖB>P%w*jEN|l}oJcFw-rV~|퀩WvSJhVHڿ4<}PFH bCt{˳=)) >i;#ϻXaʰ9f@&[ t# H s꣌x*ntS0f3۽cO@hD1AbdNbiu4|/,ٰ,GޙP_}4V|n+@â:bՄTiR+2KYd| "F Ĕ 3 l*ٕ8s{DhN.| ,hV.j]?U«4)j!e(LA! %=[ iHsH0c˺-'6 V~y7/. jaa-CHAT.fxC5.tayKܻSvqqP1MO#LT䪖ĉULMM++tɽVXm6έbxWm& Hxp+CUGȴ/.N!Ņn^Ul`}Ⱥa Z>bϋ(N~bɟ̦ٮբCcnn) ێGs#y+r͵,g W}wOPBr>:s"%xzGtHvH%oDnC{ۥ (kꄈBdڦY+(ꋋYIҢ\3s_u+X j  2H6+'lu8?{zK(F}UܳM~*(|~{̵GCb僩)rdLڜvl3W!qz軎ڣ~&"2`r5,m%!mlea;r"ЃI cD\Duh.T'W-ǻz[BI5Y6ȷ?%`CF Q?fê2I`@&5 @K=W@9wnW⡤gƝF5>NAī\ АX rzڂ$mb8#rS #~C5@!r}'s@V5*k^| K.r>BH{`3ADXez,d~*%ԩD*8XĪVmvF}{ELiZ#[rRf8V53}2+ J[Bs=\G0%dܮV U7J!Pn&-z:idďf$O湹5od {zv;*RGe\oN{7SmQKt_fdiʵ0F1s/pC?@cdydbQẗBq2>P7g'AdArkcTbg}Eu=?=l#{W YNf)"U/ZAX *]uhݧʥ8F`i1WDZm6Qz T2Wøۼ^e:,ݜxv(&. U\˸7b1R܉oL[@{ 4vϼ!Q{{> l3q U@UUhιG#DL;^/_i/7w\9}R+_e hõZH0#~̞u&jǏ74E=' (t50-jfBF.F/uh!-X@vR懫&7u-4oHYVEݢ/ԢxF{7ئzߖ B:ЬXCO'Xݳ[}"lQN;76}8\|}DtI0h^Vh ,ʗH;A{ޕTͶ#Qc'4hGЧCI]ڂh@a ΌPM1~;o:D` ? ]6 #8M.u*7dF+x#i^dmnK9鴞)#Y܀DJM mrHA_3,qΏ 2 9Zx`tw\QTI{f:,HuS5BcOEc €QDGY~nOd|0mnwf a<:fp[.H3;PhJ4HO~ud=H0!_*S (_W+ҟIhO u!x_v3ޒ(8 0LVGMP][3RgxiDrO6{6W‰릞0+0| `19irυU~uf<S8#&u“U2T-ƞoSՀ l gb+"shO,?_`P )P}] @LBd5="u QdpۗyYlE=/џd^> yQR+PA;Ye/Y:M;^yN}zd20/&;YN`H7_o99.g.E%F;kn};!a&܆rB߶8uGM1{_twbS< YSO!If0Q{wѪ惇Ɵ$A!踫 m sof%w4Y7Fӹ=,>cAB7Pfz9ždf|Znv-g8yU(|ŭ>FfW# z OFѬ.u[5m2Қ } kբP]9[ |j4Z:uJx^9ǠQ8:<\s6Jwl訦:4gL4ZxǧB"[s4>nL^5z4-; n ;_H,pG˞ @64K.ɫd },嫺KBe<6X+ɫhA"e52>9C/"9]G?h9IYQ;ǕTɣ`4lLt. ;, Kr@P, ЛRΨ;oU\.YywtpM_={/* 8GhƘ9Mק;i4WHxM  Q|fwzmb(<2‰ m Vgi>G҂MP{fS9`ۼù;*tE c&I:Zz2 ސOߧ _g4MC3pW/k*> [VULoŎ4L!BAUM;ǨN.X Dpb g;g aWXUCv qP,;u\݃DV(f*ʬP^ըII:yVmr1PK̷#Ѽִ /ae7 押ې˾9J`a"YI1u]l|]?Z m^w?%}p.5 rgw dC{RPϚ8~ UUifHiZЖ?B7Qxnui~gF^ZJϏA̩!v,83%z:"޾̫8o~G3v;#LmŨ"\2,̱}-XXv)*E4<+w%_OЁ r4-V^̴l4 ֑-hAʌN.PD;jc7a$iM I#Ɵ[ϦeDqO=,fa33~wN-ΗY^hATwN &"<{ #/3F&#leT&`|.C0эljn2+v5h&DJٵɝl;q);}mZ+0 Th}ԉR?'o7쌈}߆4DE,L`ت>5jc/{+2z`=] ,v VpvyG)7ts[޾FL`f}ˋdFc+ *E ٴL*o/%wxq|"ybt:Bʆ~E upG=>\HAK>y""gd]1wڏ RG:HOy:-!Wn'Y)Y3UgӚK֭¿)xLDjFO0>؀)>:~xͯ>~6& lAˑt9-%ay;~lX :^Yrʁ!o)9q9_chg@`-){5 M`mdQ&KS;Y[AnFC)G";eV>-Vq$lo Xcq ]\,/, /(/C7ǨBvlU)J˿q2,?Üy),Zͅ?qn5pں`;if.^zяx@,+xr,mۼ(?~i Ac~͈pּʖc] "3_m FBת΅Oxz[.y#J8ɤ.>)Bq#./]іULI^09rWՃqv!ul_侖ľ@̐! Efz=mỴ"#kN!5f70WHsHZצ6%;jsmp>N OIO=Be=iN0ݾTObNT4t}rػqT{Ôe Ys_ (kHY< s}Vf m5Δħ\$ruҠ412n 8f2:<$ݥ)=yN7CcH_+d1ЬZFһ=[JD-,J)l2JyNaj^N#O[(lU]Dndn~S=) ߮DS}:J YEgVuNlq/O)u`,Cx:(h7ugF*ׅ68{Pݙ;vŖ A>Kh/ƕ#&2Bǚ񴾭}oƄ;Y?P<73[˜BZKlnGp% 3MFF6mSj}3}m76WwLl۝r^Olq!j`=&vUgu5*NBzwm z >azex#؅|W0Dxy)"oVI{19q7tNO3f0J'/G!i'H7dԣN.+<=s;~8qI=AEM̧ͥ? Tjɍ+H~q"SsۙYtʀ$H=6qWdgWoŚb'у%Zk{?IgR;&VFgPRrJ'V&p| YpxjNkJHF|2cZy,u%8K`?\ZjM.c-[ӹzeJhk1& H@ea_xt<"Xq wO{*gI4abF9T ӄj<<ݛX:fqVbWq:__m:#,0EG2#D6 (|RӾ4fSO*Df!Uft'9; QF7+]rεx1ߟ4Z((eJd+H>F%(r‹B B,}xc@Ĝ";>mIm*jWԴ!S?PMEBpNasgXyoCǥJ, +o(e2T[i%J)^M| 8G Z32'ueW0ɴ1w -PKTN)t),~B ?k!TTD_ FeϹzY.F}$-E IE5G4;j"Jƭ$ 9 ;ib a]?Nz~78`HGu6Di2nc)" RH^ 2sj}߀K̺jE@D0QOc~O%._͇P1 ~7TFnpH2RGka>Rg~"LWG/Ihɝx巵D!OGb\/c¢ ADL tFXǷt$B-MqV2p04?e~3)O>WI%mqUQth_9 XƌA6Mݔ'OTK'U44;(lЦTi"iƟX4 sveO)~Dk_d}Xx_X#-}۔6%,㋠1ױSeIX"gӒbVEQe)(WV31 mbm 0~Bzڇ@G8jEs2N= U8s/jS (l+*㏫.qg=b] _=^վg<ߋswTIc5S \qxTsq_LqMmKqpmUboqK= bX杕dS3sM䧠͞f2_%Ĝ]z5٩1e(V :qA٧0˓[Ԑ):㋄aI:nzq~%>m!ZOޣ3<9s)g!CG g:/W۩vgBQ_ݕl{1oYj<ڹй>XWPN:p 4*0UZ/eq-fo?!eݾ6tm#~.b1 u'vm{*tG3|Lot`Sr=d Wڈ%L[6㇉4 nUz1MAp˭Lq,`+J.߿i*kYhKBj @-Hv,9Fޣ2.f(7EET !?J&x0M tJ.FSbfwz9{Gz%6bnGZ4uX(]*k;[D`y#<:"O݆7yWrYH-_LjTZn{Ap~ VQ^WBٝk".ų {*3ËbhzQǟ\ZYZWYg;zI=o{-b^hb(][5Q͝룭`2MRүƙX4+lyd2|qv\XF퓻tbvNy-fVtϧ[MsZn5Pg4 ݌)g>T׋Pduik=(aТNP4O7 I­(p0U D;-洆O'LkGOo :Yi.ƕ@=ၛdFP-cn Tw]w jemb gܦ~"biƬ(Mgײ,4Y elRh:{˳^/;xؕm+./M̭sbr.d5F)v-2#9>G|hȭ#iV"_n3|91tj(r(C8 n$q{/[̖8c)'Wtɞφ q; "Ty*\6A5{/xo *;TIv~"M̀ #LHEj$(2>6qcuog!kДzG-(R 7\{Do2Hr ײ1?}3v{";ʑ+BRJ3^;U3.H$-+_:‘-!M%:JʦP%*yLA@¡ŵk).p}R,M2@$VP=9VAB^WkpE<11;UFJx@l<2hvZkJq]G9۴H !S >!9w^L`:Z c TUqX-=!-ݟi}6#gZKu)S#T)$yw;gJ{1R#=x-H63 !EF| 6BV]-cLTsUL0q6RLֺQ-2QB-Tra*9y'ʍ9Ki)MNGA 9Z7HOS俆5 U$6USIB&܆Qfq0S 7XvbC|Q#/ VQk/|jqjyGBR0\yπtQi"3!Bs=ȋG儹Ɔna@FB+Fy9$ml${A&VX@W9!Aje밪LGV55MlW+AB晻_S<1/sꓟיA6/K 6TXlK\? u6SRtSc )MȦf\k &~7I?JdhԦI`€:"`ʥnLC2p}gdq5 syF͸[V E*/ɬ>=AE΋xzF:C2[R=pƖ u#-=%guGH1pHN~Up]b#O}?Å_/&NU,'*Ҧ=SDC|*n8u+̌5.`y^muɠVMW[5˪[,T? ?II_Fs>|!p5 e]]d4Ϋ^;ӏǃY}|LrHE}bZ50 W9t֡O(8AA\=dXAܢ\fl 5teϊ u7 ںy(yJ+|Oe`v8tRJlۋ>>qˋ-y-='a})PaMS<% `p: ? K =׈gt- `EܢIɮbG79$&[uD<}QY7KA!|t9\:[YQNeh%!$خ" CSjC]c($mr>}ŗO;w1n =6c .<6qf ^u74o n{t`x MU8 +q5Ъn7IQgCE]W5ҥm0P;6GQ,l%[DCs69'Ml7,S@FΟWda!>? W6ToKReNٓ-`z202mF}iYԇ'nQC&BHgD*&ze!g f1wGjUTLSHgn0vphwY\ODA-aT]6<eS'>h SQV/5,8}s;(a@~T.P9}Kg7<'rh5I~CX5;["dNa~GRA8@tAzkL-Q6IX',c\D4 wޮs6($tyGE+Grr<"wB! /uO7yj]s;41!D}4vLZǵ#LN=S.'= Y?~;5fVM!D|M /6\:fd}žR- :60aPZiۯ·QZT~^97 R,4C|Rޯtq<$p.i"\l/:l7m) ^ab4na'ϜCS3G}72Rf!.}s*SInڐq A(8mzd̲$Dh3ҔțpYn.hݳqy5'K aGhsrlC{F{ j߁.jNuPYFzWL}+7snbj|(wP!\:Kߧ6ptzJ_|0Պ'P!Y]eW#b眡=i h]$HsE<LjY KL LgGI<OcThN֐Afc 1&zh%? Ibr5d5LIY%-m)73A$# &H% {-=/b0&iu]Z0 EzBx#!DB 9Ye=e#Um#zI}RwV$w9z{A:ʛ4yc.LB=/ pDXֽ6Kx,6 G)^Qe;q^ˑ̳vK%1s[' >E͖C;WOOd=Q^6b:Qs;GI]=ɿZV'+E ²kZ\!RIx: X<珂7=PjՒ Qe z r0֯)PK/; hz!hcn ъ,181棶alHpWz$" @Db-@!>7J/s aE/ƨI>RpmES5_鈝 vMS;BunOweg,75s@}]>fe&Yx H -wV,O`y*)7[b8DVLw4eoiVn@'>Gp|4NEA1[*JdӵPVy61$@oVZOC#WN2\N5[wiY3N>щ>{(8ek4uXI4~{@XiRP#*;_#G_$lPFs)ԬwɑXyz916XjC[tTJ*ZuB- օϳhqJM, Zr^Gy<eCQn sDι=DEk\JCcU%DS,jqӟQ!lO pWbRnl3Z%?扔k~4Ϗ2]/{˫н7)n8}r{ANKKR?KZ8MV!r)ИP||e[ @sDLmWKlf݌}R菺1J]0[\P}Qr'&pInǢɄFk@%xrע5(5WnCF\ X>X{r^WfmoVmT׮ %$nfOr.^ݪU3@sI.iO2GRb#H\Cՙ֟#FF '}flU~A{//L7'~|npe+C Lz&tլ{l3 9.bF\QG!-ɴXLù(Ivng4A#t}K4Q3 Be[/pѫQ-U_PZ[C0$3n!m2ૣXYTk)! NԃbZ6 i}r)wiQ ̧lȠ, GӒ A8!%n5g CzV]cT&{q\2q[!{cRgΪcxx#2*!v鉭u>|358MvXTyiT1TUq".Ua*יSf"NsZ9loB0`͛c)G Gm [^l\MD-ᅳC-KztR;0ƭƏRY@jc3g k(&8>$M1;fSB6!84tɆo aSXϓVt[zػ/WLZA.$" 44uK^!)r- -c1D(܆bz^# 2bZc햡-}Fcrv<$qzʪ; T_inN|G 7U^7|UthJyU(=~A[<>_\F. Lp& -Z%٪WTzLrzUBygC/ m2 ?Vݢ<GFʆar#_ &'K5!UxG5rP (_gVJNk_oK?3e, C񣿋_NYnG=}XCMh&<"_;xm3=DljcQC@#`5@Xdic\i]C1\Lx두az:YT 'aQd pAS;n3JȾư-"U%bQXf}0p3q9;!aTlBƓiNZxLNSJ,P"zkTBMddŜD=ِonRH/FY(7ᕒ-EV]8;>fxʛ Z%8 dT #֧< b{O#6dK [s*-햬M3.t%Hc⩕Jnϻcߩ}1攭2aq(9|o7_ Blu=GZD4Tm?7Q%5 }`TMG8 547è Uh U}0ц_keŋl_"WGO@;B%g(H3^yz#T%eIʒ^(ۙ|t&Hz8񊿶.2H2U+n딨x6nO ,:AnrܧzQkrKV-_]-a"{F[ANk9,'npdf.iw#CV.]W:j$1pӴ^ON/p&J.M5:rb>aF}槾54ɠ7dߦS5ύD(V J1w#rvͬOE -YyfHT ;$hL3prtM')] s82ܾe/3X3b!89Tax d K!My#fO%.57 Ep$=>ɛʭHYJ] $ vhҾh"h(TJ?y HY99 bulngHLAD6cy0,C\e*C +#a^Mx:&,?+L(hǻykq&Ebg.qV^8_yUIjHAE˾4W9ܷugUZJYwDqˣAk,ZÂxYę펩5.}tGHWJkvp ,iws^0-k1ni@qjAV)̦?q/Tb)3 s`>:s$6PBCu)txՕ'3`hy^`nxyUz8oa]Stcʮ tu͵ o^-JQ_Y4֌9ۄZm OzoG@]gPHZ%"ޚ+~>{PQ  9x5m\b ɪ+V5Rm "NCZLv]yXplElBJ>IxmXha' |0!:: iE#M eaӏt;'1D5J,= R`q/RK(9k{vDnv!- o4kKP Ѡ1}h7#sا/:u>0d$ĉ f{@[u8ǵʷxg&fAN쒍/15PVy#&E+[2[ý]\a4Ύw :cEoPQXѫi]fV8[Mɵ}o)9 qf> Ik<`ʎg v!wKG k#>#$R#s7׺)`QޙZ ZMx\6#"fFC*1;?EOi鯵Vߗ~cK,`Gф/pox k;49Xcn}/46o4!T,-6{J%)D(~] Cuw(MGw]pa%;E < pY %J^4N@N*28 ;pq;v],@Iʟ%,U_ 6f_Ywjse33>lm-I1htVVsDQQ>M yɎE┨/eb2TZL LoqH暢z*qpaMXc3EI٢G_ʱl',K sNwzpCޑ* htmR֝:QQZQFJ K(jhǀ9 %ʭf[f E?p=ɌǷ? }@øۺM$*ώ1~o5z0r"}d{flϕF@})ǨxjckZ#;eqA]ґa]ÁgL1wKY=O:Gypˋ|Zhd9ilN,ShY#$>5LquazMH"򽈬 6QPxqkNMtK1 -`@wmZ/ܵX(t/\vRUL @7w]pP9爝Ĕգ\i'=l4HRp.v}X DK̘dh"e2*,ީ{v*-hՂr 0ʊztq"7قy$>VF/H!w3 ƟL;u.GbJV@PQۢk<{1VԦ땹!B[ m8+>8]N8U@u=ׇIP48"\'B}CF`BHt3%UP*>i(ZtR!8]j~T8t*J}d*ftʄsyEh=C'5glzPwa#kШ]lH‰ !U]u2k k+^c(Teu zȁ\7:8Ubgt34쫛n~TɠD|{^"xȽ ùgdТjK 0Bj< 7k>2(t/ +QRiiGZ鿘?P'bBZFj Z9W:Y"Ozw.i6΃gqll~ FӪɷ:o }C$ݿS:5%\7`z'[(A&F_,#3Պ۳!L%7$*yY^p8mla"ocy ^C!>%JcIJ-iklĝM:LAV}jX0k4Bj(^w(nS#'4\(uS^)ﲰK&1}Jm#scZs.L; i3:ҪO+dRa-]^^Ȫ &E3QN'%rDvfnM|h # 2i2 ,A8l0# ?#t؈[>~W# &4čsC4EIFg@'|6?&td\t$^3ß>E[n+4ԭHrЭ_|-hl>dn2T TTȧVʡ])l*7gI'x5o.x&Oc<^ >Rm-F%v(b gFL4ʪF_FpAwHŇ`c2|} B] J"/y_T fuP:d<dD7Mmx L}vsHp{-[gZML豖uuEpt۬rv>r}2,1" 9L9k;"̠ )x)9$z<.1<n}Uu˱l9ﲶ'%%yBGAcE{]X>CjxKB_;KUe5 ڍ$Rǣ-k}K$.@G;n l?|n#x C:v&}>G{ Oi4/c<۵/ 9Z_FT z!)#=6m܉J@j{x ʄ]/9(: I `uwE]_aJ bqg"br؅0>N(!X/ N^w7+Jὢ1-c`= H; WB> N晨gC6 : W(bJDWP"K;f_RiaL\S%T߂^`d~n+sHCG 'ao[Vb.Qq1oAO9fNE42҈'y5{t8fIcgO2Pš O-{)qd?I_j$g r*tBfF  hY]07+@Bb < A?[Nj%]|o{@lg6 6Do*Ԏ">y{eNjP B.mYS))zUqzH3Hj`(K׋EgfO|Ag}آp֣(#Шp׆C_}a>ʼnV mpzg#ZgD03˞YYIhl*V;:XKMwWMe'3!Ĩ('Yq1U+ șux P DĄreo\涖Oz _.!;Ik?s`:j»~o#}-JWPi^nwU mj$5kGoZc"I7w+{958vb`|"SP,u84K<":+2mk2_*4.q>+bToCvB-kR:!'51)|x<Hwً)8qa+6`[騨),paG52qgb3}xfƆ*~J =b|XLR8В -JP` |D>Wh?x$ ȯ|-%"IT=''ݿW=>mr"ԳYLTbԢB<#y3DY]5'}HE"aPtm/THo4AJZ%H<f4oPQ B$o cqs ̔FGd_֣b60A;9 E h;E񴗗ğ4^rkd6f+; O.I';}tUVD z3*YW;ʳ/X=qZ3Fxf_dɪDbfHT0otס?ZB8%s7C)y*WOյg/c{uZz~Dh߷2pѰ֝L{f1'iđ?!!qZpY:G0\ o9#lz?f1x{XA3m`[w$gZL"rz_ڶ(Wq<$n"ԛ_K+2SO Rc*H+PQSz(1SѦڨOpc)4z&~ݛ 7tMsF)4/ȋEIb=Q,S l%_JM" +Fm,dye!V#Zd.6pp/b_hjg x%qxYrC{")~UvgKËaRΗ 2B%a3%I?^~GL٪2Qg˺)t^2QYsu "ksnIOL W1܇9xfq쮲kn} rm}Ar>^.mƯĺ{,uB&u Fi/s4:&}Y {HcRm+?\iB|~k R. hjRK\}\Y/Gs܀LctF,RpE)(a?r\^YRo?˳UgIt.$Sjsgᷕ8=he0$j)12gPMY Uyn+E ' B 0+H*IQdh]FȱDH(]KXĢ0B_Fxޘ>q~)0j`qgn {3Jډ`hix 7Qnsct]90qo{#xʅMKߗM& ]ɥ\\':P.Bd`k0 lR/~Waa¶),1r}PL '| Lߘm7[z][-F3!XS/q:JC?+@O "`l(t/S~L SCOU(zA2ژBRQsH\ztYξ_wN;ȗZ-ES9(΢A^NG_xk\d@6IȨPJ>FB:H@d;n%m] Ӕ \ |07^d4mTYYUҩlM W].5_i#)5PM)T R>Ꙑ:)Ptm w0>-.1η)o(ftPq^dofhFϡ@1Yb˜1f,sMH me4P.cU,Qh< O^m _lPИm?JhmMf8H9޾XT{#phn¥tH뼍T\ ~!ClBaP2j /.O|WJ2b 7sƿ 0_v=!ƴvF{"psy+TfiLYcvѯǡIڋ'Xt-Dr )j"AckW"c<{cbTiQ]`*e:U>X #'PЊ=yW}$)^EfFjOMHWy X7qR*Pf;M?džctkjtPS!y oYIH?Yz;F{ay X4t>qa3MM$>_lVB UPΌy`C͢Jp,n@G4K>$ڼ?26r -Z]?:%I0Yz^<}g/P]4^Rk6E9%Qy_[]U̬xA:Mɚ`^dL"Gq~S1:n90^t269n9zSٳU`AT}"~f[tV\xJ8経!C;hn$'oJJT6!)!C,<{FVJ`,לw0kc,K r:ڝ|o*Ֆ:KM ;4ҺQ+EhZ`9Jr᧴GP(P\se` D`;9ǂEV`KZ&Ϡu8?2`V9#46T9ຩƖ'n F8?~jծ.c!88oNnf'g\.uQ7t2vUHGMoHjiǪAިsC 3%0(eENqHgLF-^Zpi<@[$r["}C hߦΡ#馭@+;^^;Ij^/#\ߋ4.ÜY1\!y_K 1DcXfA3ș!_c0#40W~|uϚ6ޕy.n9&Q\7|ٲ@Y]S:_q'd&QC2̑:\8m؎uƚХ,Q?*mCy(r}gRJfBRHNӎ>Tν2<>vSh U7}d+U7g@þ:ղ ~32 >O@)<5'ם穿!8t6̦*?B۳Dr_9ryD6/-32V/Ͷ<ǖXz#DŒĸ=]Έ7ĂTKva0GDCE,$25r@1(K7#p[kif޸々և lZ8i 0??G0d%! sm@HV ֙8\u-zC9Ųk-a'g5W7v(94F[qӏyZsE.L kȬg !dz1q!< .Aӻ&>~)!@u>wη)e$ZJӱl=Mu IK-i;<`/u7Y-7gQ)u*6ɗ.ɋAADXБƗ~xu ?vmg!lNMbQTTIbdd,_6V& LJIsȨ}丷+Q,b?ϙXyڋJ005Z9L3vEk,})$UݼEi;GX nKN&lv.IJvPWcg"܆t7 `@gt{|IC~R6s;KK0+|Cebq*K aq@*w(<,`sd܏aS{k#4]\˲8GVYR.H6oI"w'?#}j\7Ww]TV:p9f.hQkA?=9z(q5 q@d@A"Ga)][I't9{RP--2JtYb;}߇϶m "]UK?g=Vvg`s`BLPR+br+]xbd.GѬix< WkLI\^̉n̵rYW*ߺM:/$|u>xjڨj=Za3-7L$7ֻ]0o?bZ9OG :(20T,^n2O0z P/ `ߐOX1),0=.gir+ c=[ cȇ-\P"m]D@ӵ菅TRޙѭ! :IzĒ-SßsSkA-{(Vh7qR.lyO5fG)5i.w! (s cv+,_Iʠ7s&w#d':`Try"oJ(8>_v)04ǵ{w!!M>=v /COHyXJ!_9'$wm]ܸ]K^A"vX@va]]V]KP#Ne|]!+b{R;cxǫmӅbLԋ*n8p_e,3Ji9~lRRy2'5a bHnT9 b+ԯ_Cs_yT);UىQH?7 b x Þ bIȒ`RkٙT}/#!1-^؛?49gI IW54o EN-=7&Ƭ (OeIɀXƗoX<绉V83`Vat1UG]V?]~rcI JJG!FiS=Ńn/Ջ9$ mhWrERD?g @&Lu NO@'Fr`y?o/N_ZǐpVat}fv[.;wR>q@#agP9{0G) Cna_z"nm~[N8w6K?p]9T.=<' N2dͿ>"N*/Q˿fϘ 2BD u)DyScp CCb zH2 Kqu#iqZCPy~a\lpjV]θ~<)KAÿ=mI]e&9 Rn7AnCDOwopݥFt`gXr bgfD  ȻMeR7e %Rh0nJ* *^hbHp=ɽkbZIK~qcN/cIͧ.w'e$58R 7*zyѹN :u,tjGK2{|-,Tg7+b>1; ;ʿ'Dd ŋ( ð Xi"Yʿ'ɉƮ߈_8&ԉK;W+m\TJRsR{|71rAh\);Zv8vW+]MqI0דk*n+$؈QxTX`4|Ahŋ/=NXXyԥ•c568(Qpb$ن-Sx:j8 a/9t$/Mf0]_7hF뉚uGMCǻp>w./cVԯXTDEoQe%3uL.M#'q%>™i/œ˺-j~y qn#3\#_Z~Rh7CBgEwk5zoνn+NS!ކȱIM~LMFw [~p|Lw>u'iB"m) 6&V菃cB{R0-~%b y'JMdQq WNs䈸 l]:ÍOt|䲤nrCt>vHv8P^MIS594 #%El<8$C8VL]ٕpz QeCɞ{]Dj%Wm%e{Gc⚉y`<~P>lDouF*LV]%^ɒX2ۥaVuH]@xx,@o|9JҲњK.swBzv]Q-o օtٛћRl *IPP%nCBX|$ Qi)s%c^r}EêT4)`Y9"2>>ˮG?=}'IN$Κ/i{Nʲ0ϴgW_迣?)쀝ўuθC#[z;@y$C!'0M}iF~Dfx EMrcnjOѶc}0M ĕf z .숋@$׻}OP56G+]mh1 "G#D;^%x2v_rn(c6 ,xT~{'GJ3.00&A'ɐj1VuZȡO3d͗4|XPdVg/%ra:Hbh쐘tTuZ#>UQ =cl7 S_Zd/d#-"e)MyIb_0apMFHz&,*}FkJ=Cguiyp+FySb԰ī`Im1 ]ZIg@0 Sk"*u(2k8XfOƞhh B9r',,*R8 cF0n5@~<6~5fAdA\$A!NMن@/(&<Y,ͱmA=ҥLz`5hQJ#MF/c=zF`gr%S %DPDW;,=SEb(E 6n֩leXt6SXSB4?Z.3nl[u1;Τ¡ PTm{A|îOiu <ؽ5,ɒgrr?0mm. j1)ܗa 2h@d94wp3rR80= V,(#]iuʏ>vOeuzhT8r"O?\JgGSO=TΎ(: ˍ_+-\*Y%D|ayXބ)N_hj]կ[N@B_<$XnfK!9F=ճI*kR:ه$HEsro ]n^l:QCX*%3E8SH-[hjC.+ *Fxx1@ؘ{:u#cA+%'HU* #;CiAi_גǺ8F Z6p9|ٻEӝXSYe &H[;Z`=ia[݊LhloəT8LJh!~Z[ObhCJ-tvY#$j0T߄QfRH99uh?< }@t5e،A}_Brd;j*`VAO2Kjx.^P~͔I`}{PPC_vҍ.AZ3+6:يVJ'"4AޱZHl=⊐CϨ AhY|}*ilt]m^ڇ>G@%@tvu 0^H|Վ~Lhԇ,?X),G}5!hKXVs(kf xj*>`B+sl1ͻ{8kew/#Fיxح-jA+ ) |MlQjyVFcBĴ9&%A4̺ҎdqJ ECR"v=(GKDoifz?-r1^g_J<8+c2WG;yPH=QŐ.z*c8upuMv,viFAd2jmcj ƾF,}T-'?j{Sj#qZ+y2.u)[&2†\~As \e#P,P`jJpr*ȝ3;6 ҿ=~Dlm8 KϊG=y~ OUb#zZd)lMpuM}a`Z*z,+mHnÝM0HrVۍ WLuq KHE5uPnvj`,NےE $H2h E Z]YMdP"Giߌo^ZCx`O%=1mq q rYuC!r~*%mG,A[0H(`/ƑXC٣=ȋE)0PLϚe\cӾ1d:D=L9s+jϊ"k+*ћ}9*;̈mŬFo ='vƃ2J$UUO0ڂ3!k۬:Qd)@=J鎀vOfNq4Hz&)5Blr;pG iڙoReS?&X4G|q}97ㇸ!תּbnx"u$EȘ"f2=*Wi乵lH$o#i.FԖv#t䗌¹T]o{u`t/͐6#BN$ZcuV=z܂\f$TͲ㗺(o؊8$_%{z',yyGYV!EԪtƮL3c[K2H ^Xo^ܧ@Vt_Q7.ug),-no[H.Wd5'<^,XwDqG.v.=;ۚh%i%M}Vc WJ[qu > '] ;GsH Y __}ZU=D <)#hb.w2qlR9 C^BJ)C^z #|Oy3?sj:Cc Uw``u Gdt-?@ {'\ajIuyT@H /?FQ`WC ϓS^ xdW?N T%Qjt, \,V?v0Bc(fѱYfOT@0A][Lw*;%vQ:/yW{kz'He_5:M຀v~ͮ,h h#,ҥmza6 2:Sٴ[ #;s)0 zXD|l&o* > woeUYP<4oJWG7ekJ)0G{%dd~Rݖ(;H k(m&fgMhz2̹N*-jpDl)(ڹy kuSpW8ݙ#3Pg4\~k6cƛqi֌-|&,،qpIJhu>BS-19"{:<%4s,ICܥ'ɕ U& u4ѬĹkٿ8 lnl?rZH `u'K'DHhS/l- | C^~̎vKB.p(c{Uj^1z 青tr+ckkNRy!=ljF9M*;~59ntM+[D7+4-N]h>/|^a^2aPR60_ov#;ˡ3ypreԐs($CkC;:x3Jsa[~cwu"8 \p]a] DRu(#n~ps$A-p/ؕ B^PϐwFr ͙x G4^@h]zO cgtPH/4RoZ#;62F/ꍉt@ĺO"BB9IT@[W- -Xi cK~\qO$L 19&7p"K2_PL8.$0.`PUvBh]IhraeZmTMnTNI3_ٔCe p(T:3>#O0ST[H+58wp~@1.-8nlbw.-Ad$:A:^W=fv /%+0cgI=uB'!笜Jӻr6ӌ>?moÆo8F| CثL`RLܙd3sxPj Q-0&D3NwA OqLREH&m҄.']TI QRl7tv鄖巂ymRnHnc$\ygFj%cA\PK1E ~+VNH1̧P|j rkaw!s)w_Wlvndr=`uy#qybw"ñ5"t+Ì:>ި吽p0 elJqu閭tZ a16Xէet yR3ۺ iW x!qSHM (jhhC8s&(֩U 317"q2{AW*Y=/ہ}wj܏ rs_7G7:\L?^[emU q驥2GzB.tEJ_%ҋrRr%[&0gZs8S@3fp{sø:xX)P{INV؆N / ,c*-  'smԝD*}%UuH[fQC'+C;J]p7LO7㴹6+724~T8z SXnGHJL P~V:ZV~mHȭ!qu|Lcdm3Gbc\\''I ` y.܋գufRX:>`x Q.a.>L*;oҽ@E1\O~ 7oTLo3{I*TxWw!XC#.~K^/~ү4aJME.!&;o6XR덋%ómm_ܤOGJA)}i}@6R3Px0HBB(L8cIg?$VO?SU)$mH4'FLLn~e$]bhzTFt%ytgw @SW3QgVƌ[n̎1~ '>v?88= Oz]7Gyq,QKIOV/Gm`НI&7(ʌ6_ErJ=%ћ?M9$qz8N.4F&KTŐ[dwR"MUjdDz](M;o6 oS|#=P#ֹ zRE.Z|yo qlQu-H}3W5`Qܐ{` _q//OjǕH??y[E8 NsN+n@sx""LkxR#[h`Sر.k]1U,lx:]Þn;[R<ʤݠN!o"aan &%@3 h#p&\6K>⹺cq*6/bNjG[L<[sѥ0 ̊gWw#x7BllJpmu6f#-6Ϋ|oxʮLp"e+_b4$ɊʹkiԆƶMeҵPA>|6 ODvUt> X8xL~#Ɵ Ͳg-aѻ@d.  Dh\M%!OǖwxqP= pS'[FvK,uH[e'Z\@ n`YB Jb3qq5^/@D?^e@kƁu_nG;#}G] PmHN׮Go נ)=X[oN"t[DqֻHI“,ctU3|#|sO0F32C.)4\%wCuۿឫ}z~| n gu,vZm5š788\ʹ^][L9kVqO&7KoFՠBkal?N2!"l=E梋h)š"I;U6}PF"$3gXJ'[ڭQa(ӼuJC0^]c%[xɿ\]M3WY 0yeq_քψVICr C*)Ie?Cty98SQ617EOm!p,ݳKs)G+pbrmKjFxP{بJ6gkIa[zd >Z"+w<`kp9[~!sY_8@'e' iZYe"bɭ};̄bcހ_ 8 tv\"E';Hd5L+YdӄPs帗Lk%6WpM3)m4'N㱝WuӐƳ`p߶siєwW?-3AGXw*H?%~3Tgvr"vK/$k3Fe qB'{LaLݸo--g3h%߰OjzW/=WJ"YJZHD 0#s6IM _ D(@t|HJg:)JejzORmK+AXR~k[f鍘_<L,s ޓH]h(LHʴJ%_D D>W9VW&ztIغ[쾔+6@BB BnJm.^Qkp';.N]0n v+&M˩$@<9%Ru}Wy,{'}ʙ2fIukbM=Q̂H̼ʼ4?/f~r{Kr , K.XI HQUTYاz꘻3+|A6.6A Ӡ sdWs w{3hj,L`z/6Ocg0ɘ%Nr #V.rGu Ox 2y*vxe^7f&v=Ȍ F"¶k6yV&C%wXDr$@(sUרhWh/z.~mH*K'g?  ^A AvY}ao %"+!ƄѳrBFP4D4SKJg]jSC*?ȩ?ޡ?#}48S%ŵR[S}\"2^hk))H'u6!}@_]ax᫞j&_jU ֚.(#9iS@JO0I}G%|PR)pCP~5ݞyEN#'΂ckV|,! Q0aQdh8q 8>HCnn ♌$b+ڎN'NaR1@bmL:%AD F "IRC2 M pRnb$ՉFKu~ݱ@%G!/da djea簎&NL {\GL^7|*ô nvk#~G!Ʒo(e՗Saю#sƈgrUt؍1:c ';SsM 4>نPZSUn ue8PIiH/i^~Eļpta2lD&qF3T3iAZR%>}P'OBh*rg U]+q ?/ɍ:ZD@,ia|FS6 j!eeN^ c=6L=ܴ-4(ia$qRiQ6mȫ)6J]ê6AStA)"R֒By?k|ǔ}ɹw36Vc5Dv)t.OZec4eP3҉`G$"hl7G GUWK BhbF;@, _` m9ܢt"u%/F'$H1_Oefس5ףZ+w*" `$~%I=;s{X?=-põ4}Ǒ.,7$l\XWܦ$ 򅅿hS]V&,ݎ]͋ҝscFܙ{] V9)mӮoFl.D B>[՟T )छfo5]^ZupUY]/ $ߊ1JBloT%^ȁH,U;ef*'8R7r !blȃ2Ѷ7ZHпXKuqP? +<yFCtF GfkHzaxOt])E/x>wғI#aSqD.U zđkʈsOIY2 fA R Bf`hW}% ocEhzEnմط$ `Ͷ]1iBVAq[EBp_YHtro扡Ç&ҪiciP7m f"wϋ"9CW {l(8N*E*U]̇ ~x}2ho@"KPeV j$26Xcy&wr}'il-H*++~Wxy%'HadFsXk$Δ_9|>{~1+pplNδy2|*Au^V_ò TrI>α ޹c#ѯ MsiN*.sc2 oؕk8n#wþQbWTd[:@cSQ~a(f>ChG!<̨݉17 4OmAH|#B~*d\txiO+DN-b &OC/[ cdSSAt X&pxн/fafד-D17PCl~hHO2Hyl ]#>,"˞61я! UGr"=t옡=o)\[uZ^O"k+<( 7 }}\[{E%"uMqV:Io;QW5#eDDk?⭛'.d*چSW}NzQ [{Iz xѦoQIq 5gC29':/XzgRqHry٨gVзhu18W=EdW[h[ Tkk3l>ƛY6#F18zu[d=ZޜvB`Y\!xPb*I"͈6&z'؋| */<4XbFF3--vWm{޸F,5m\EmG}|c_t0nz".=VrA MC;%FTo=r1byڥ_(' |- :r}55Xa,;@WחABA|0]L]/ˉ~"L=eFߤ&zqwކGl򜥼!XR`|O/DD7b|A'*Ks=ip(Bsb1X؂O[i xfHy\j@lz}ynbBETʩvn!T\ٜ>8nGR4 I0xg+G:&c&Lqvv@ff)5PXѱZ.F9ss'\gh:gm7xDư& Tu^ieLb_Aǻ(1YJ@54gVwCM =1L/Rဲ3>CftFezItTn:F{%L@ٜIu\UX@sSyk}4sҔoӿ3W#ּr,8Y_4EjWp?;E;Mr[sz z㲍vS B]K2a,밽f;q?fZcj/Q4y c$KڲgHnM;AM/ZO)z\ sbw,QxYhkl솨5GǥlY ~Bj)}j&yK$Ta03G|,XC9JMղ@WBfc]CTy)[#*X??BŽF;BGFmD;i\Jʞ'_6E<f =|tQ޷[Z-5-ΔoD)?̲~.:wQ׋ş!|sXoobCr ;)l^UA*_*&-i8e i/-I'^ڢAˀz2UzRPU ;t "#z,KhVyegl/ـPp;|7am X&0*W[G @:X<KڸDwDiJ| +HQ ?@*+be\<f˜] ))ߩ)T4ILramCڒUNA(=3?B^nߏWU{^%1Z1]]-XF$)?c[`77Q xKP. !n0n|K+ rp"ad Hf)Q\R{`=3Ͱq $b?pI}g*"䋯uۼ`I<o~^%A 5|09v17fn q|[ےul7%t|b-**+jqZcMS|W% [}#$OQ]*d&c/ge3Bk-UZ_֗nB;diy9uJm5&.Rnbakݞh`c&oe1nxccRFG~weGF9:)X:_Y)b>7?%֫htRky=`.7&M*E@%|^Ku2&`E%bdYtl2wFu~,s}QQc}GJ0#BǔȬBDK͔Gsbd~g)`Ov$H=՝ob7ӎ`/Ӣ읃Ezin;U 6t<, 5Y-; L! 5ѕW<.O:xs_!>@HRp3q_ٽk]? Ǣ@cY<.\' xvnH)-" [OXlKqjZ z ED= Fz(uPH=!7TF4-{9TAPNU~2Đ'z)bjrHК^=#vѮ4G>DDs% M` iX3:ďA1f#TX;iV#\'S( Zy+{ sHC;.`i82=եD85{6e5c%M.<U._0~n3ia"3i`@2ao$ɺ:ьڞ jR{yW嵕*`Mg0jd6ZSCUx@1׌ܠ;bT\z Dbx~, 9E8Ĺw0t҂3s!@U[ 'c]'悤ܮb|ӟK;3ɚEeanciZ1A 7ͩo%*VJ3%L(0wSIE Xtiz5rlP`DrxE旻YFfÉ_7̷Eڃ~h#@\0_ ҧ<6 hIK,R.n>Jg q$@+c $gGhWHynM֘ 9@z6~b1GSzADg#9b1JwӔ#TėJ'n07֓HF9zvHXk,7V/!F+mVCI'~ _ŮRq8]7[܏vt}u aJ%|nD?_s(}]0SlɱUcp3k~_luɈ2\G͝pq|X)ܮ{':E\aO+uyx׊fFt LFeeiM?+~5^rCݶ> jSbyQ@:,mõ3 ǏV &; (V)`t&`$٤;RL kU{bWNfz+Tp&]Gm_/ rem='ԑ$ܓ~+UmUɕrE=qKf/z;~.X: ̉Mꊏf)#A! fV 7e{QckBʙ{QXRM^ΘMcSzeh.d@]*l嗟4 3N;_[r,kk4 X b׀u_q5(g-uV ǦE`6M9_4eL_5sU}X41$ 3y\BʭsHq:8 qdŠrd͚~'*cNW*jjt9ƹ-cWf+2/h2ysQ5Т^@k}zi_sbL\M}wgBqy)F,q8PFt#MN]lOgdtc1={e=\>R9h`RCxp'i ލ3z 2ĉ1E+-@}% W XdhEmHl06VB7U^ŘG PѨS9E_7Z/ zLd]ngęjyj+sؔ|2ARVF9TzEچI%))J]_PG''m 8f=s:5ؕ(a$gZnFƱjy592ޞ+E*wm,~ĠHXHtE UQ ÐLX=~Ebi+ES dgjB s`Bmc\[$c@y0kx'1hiA ]:Coz5M~ 淲v߾ nt<;gZWN$aԮA>X-Be8fAղg+y%"d]GyOZOc9{u}FDœ@qvU3\-w ٜw%]UYn .mNsap׬f~RѝtXt798b)̋M|gv‘޽2F4c|p-}m #S-섞ua²/%477118z@ߏ*Fո^ $yF.tW %G[3PT+{]f8/0.0fYYɋ[B` ȁOYGu@<-k۪c'䲪< @)mങ<+{U7reJzqփuG٭|30x=#(IMn&B͊nCvz TYI~UcRẍ(DQ5oQV? ~nI{}\?&AyAuQqQ=1OE$Hz@mF!#oU{/wk}aF P3UIWG1ʊU MVռ7&[\zOd/]W:-1'3xDKl&@W >w *",;j닋Cpl k%g^N]Iױ p}`[|\-r6s}3OOv]=W1F{ ;5߱ Bx>^~G#=7ܚi}}huJb[`Dž"`69bf~ ,-yD>kP$gn1>_ Xz kHSw`0;6P,t&ұ>;%@QIv4W'tE{ e"r*mу$;_8.7hSWpCk7L*7u0%ym(GA;@C?}Uw{W~ !0:|o p3yHnJq:TPS4e7NΖZPjHAYa|ۧ3YlP,NejE,*$s1W%^F}ҝ ϶g3-{}+=5 ZCKaE̋)n;Gע!Yv*y0U<Ӷy"^ICŰ)(\b QܽYIJ fԺ!M=`Tأ_ZQv/z)C-q'}o|_ugk0H"ւfa[AUN2vL^`PNK [I} OI:Qls.̩B>)h0 6zFMo? 7D$xG6ݬH3 TG -ٮv&0 3Lpsr:n >IBop/awn ADJ鉔r :Qv^_;S {=` JL(7\cZٻ:;Qc|~(AMW 1ۍgjZ^*9D t=26Lˌ &/vhٛVlՄI~NW6ʪ:FH> y"Utu_PT;z\: x2VWji@W39H`V'faU fWs{qox`V _v9Ad3(ۻ|&Fv*] ·x!XKtd+m"FMVjɿr,d@UD,Ŀa F3(9qZ2q1Cn9 3lJ c>Tql>$%9 Be\U&-T;ux@qo59ѪHjI_ dCXR/x: ߤısdG'B$T۷e;āI^UY4i229sā1iRId5acO͂}&^Op_ 'ǿ_"P:Rfb܄BUB˱6! ,Ekh;kkJO xW6i-6Lj,,>q+c dHJ2JZխPruB;yZO~GA. ׾X}Cjy8=Oh{#r$qаg`KvKi g'>?Ȣb;aa WI3W_*Ԫ+H;EbKySDf5eֶԤn|y8&d&" &yvi'uĵ=ozLZY;3 ۣ&.bH8*4<)EIz[JDP;T׿-^s@*eryLhZWB6ftL_!McY`-bFfϿWc>FՔLJ~m]y~ofw_>%n~Ϯ h_5gÆ$x=;f趡ۭ 2R 3ZYQF^%8q.恜EVO8L1zѱ1pڔ HLo⍴i|5=խAW:r,EykUKĬbd|Xti?ߠP98*&&[;KORvy2Bo5꽲2s_H80g1%&v(\_(mF'QA'd^#M;)*R] ۪ n~}&D%CU$v­qόWI㕂(#C A鎦W5g^UpoCv`6)u]%#_Iء|p\" QnJKUx"`6ȔUnO7GqvOS 8M(% -H!jH&.4 yV.2+2C"CGs} eѻrz0&lGZ*8; |9nt0=Ě_c0%爄+Vqz4KH%|>AǾ i!t3q9k!_)әIy 6l^ RFK4L)'*#@/@B-rzoڈJ¨S*)Iq<{|:ҕg!B(";$Iv ,mקKdZk0ڧ>Q\5J%Ng?*p3^:T3>/%e+f0as}V¡.͉BGllT]k¶;C\[GxC'{ pdQ`f yǥi?EC ~!ƒmNdҠQYz4X4t . \[B0}5Ŭ Z*c (7> Y#!n،jFۿw-wVMJ?ts_,)r)>Ңt+'"OoB3w(a:Wռ#u[5R5P305{B :vHRZSql֮ bN㓶hqpyoAvezN$Ġr%L}$h c܃ɪA+vFtdbǦ;vΎW[̄n]/[u-nVa2R9( xvgrqZZ!&\Zi7cA>ZJWBn`UQGGUί>VfiyxyrJ*ff[9+ڡ'(ǜթ< f˴B񻠜I.Vn cq6 &iD[UHmWl%ekT3ԾɵW/3Rv`s>@ zį@̖$bHӠv@N'4 ԇfSpγ"Ei9,',̩UAYC! =R7ӣ&)BW;.OR`wىZDD=a1.p$˜i,w<(wP#'R}s unpDX#DAu o%GEliI͟%U|ݪqp ofͪ yD@ʁ0ǯbv0{FS֞N7Y&'Gfު"b1gjN77Ng)L@>7 m~T{=g=/Kj8?E~ic5RkS #j~WO@LSKe;%2O;e q-N I<pۺ | ۞bD; µMXE%@ݐ-<ܺ.;`&k|w5G,㙲s~m'i9_n'^Z`º+ȿHL}!p3'i-(wOqFsԞ#/e ):?X&>j3),6)3S#s,v |)z勖6)+Laٽǒ+/z)E) I<*Si놩SeڝS=m pK ym}h?JjrTi\ִ%^U"mLG%/% ?$[xȢk{ݗc5\Lvi0Sd#n)Q96IbYiQC ̘%҄B~q<& Q. w)?PzSHKmC&|᜷LJ-~#W'̅M.s;.o8s⧾Mh8`NO}Es;hfRy@dN q65GZO#vy( +=|*;$c7c>(*@]N! c5/a)`H=7ϋCNe a-#wb2|41nD?R-KzKv S$AQ"o^W5ڳoO })cQR f:8HB%k>.4 8]xm֢,ƴf""\Z *Z>dv:˝' U۸+lB'+$*/e%nJp'OKvx(Wq a È*^Evτ09+ǃEzާ騏QP VAs0R6i+BJPø:8G-|K+.d;R#[]2/T/㜡ʪ z~lA/2TMy!")j*QEFw5?p| `5*?L+u|a (`{k^_9iQ ВJZn ^ f;x]/ k$u(5ٻܐDv.^gIq:[𯇒Z3{- E3aəM$Wȡ7'Q64t,6=A\30]cEnICR7^7\ƺvG:{1?2`!wĂ< 7QE} bڋK"}S¹x Rݤ̑$ŠS] ;oy. FW qN3ÝgER|d卡g&hyKZ%,=zpeo ~NAEj oW"ޢp89?i1'd =7>6I‰:4VTq_<Ao*ʗqW ^NzIb8{ˊ 2C{Cl;\>1hߊ\R",8* #gMbѫK$mFhy#Ⱥ$D.MJf s5mX{Lces,u_$q!-ǣMNx@uؖFNQ7;vv96kD#O(OyS Hlm_*B{t5Oَ^_n,Xڼ^ I]w;hw'ZFZ3W̄1JuS7X(<<3>d)Wkj{TZ=cr+]p@@ЁO2~n,qCg cj)nPg)I9d1ɧ+ N.rU(<9qW&)Z GS0ZJ߁ᘎ󶊽BzI'g}'_2QgJ*g "FzY9rb[9527]J_^/:㖃Ś秼φf@ 5]*w.qTrgW1P21t7N0'àI>% P L vhϭoE؜E9RdegW 0+j}o\ DLY'SBsxsE?Vs0OAFT4I#:Q+Xl.Xy`J2:~-2+zSHey#|Y׉bN)_ADZ:]`{QD]aE3GWꌚ&1? G/ M\o e5`yV3|Hx<$אAxAz>ERuSLe[1T ҹ-tSJ璵|*hLqv}$h ϊpkiy%XphWDWLut؝t/Nj,#8' cdˎ0aFI%nJd᧰~ pɰ iՆ͟X@s%]8H Fm3ԧ.#pnԨU&in-2}~D*ߎ>xJ@Zb~khnX!?kuDNFQ7hЂ9Y-y>30i~1B[I?Y)8e.(=~ߛvNQ_7|PnuE8Ҡ59yz UtÀh ݫGU (ennϦ  yuO 3LC@9bFBXE_ul-[ZmRVǧ3U|f>7~X1l%s0c_jLub'{%\j<.~J41ܧkTg-eR~ib>W㓼Xis, ɲ'å0۠|GEa"? =JrUzrv|"rk^Y2tg8Rg I Êͣ [Fr(aS JKJ>8|d&d{xJZ/tliOE؄L[ 13'HwOs`v LI7e;77o_-m9pKzi+xHM|,aʙVpbن}w:H.glzlƜG7{Ħ(m90^)?Sn@k  '=:*ΎA=\oh ?Guax XE+84{;53Dހ$(K (h8@jQE_Z KIZɥQmU0qXx7\ >x_RI)$_yp>V}vZP&{Ƚw3d!:~('w bj ,ԓǘS::^\weBDtw[3~O QmBix$KNך%ݥ>;d|D:Xůrl-^3P*zs%ƚaGzVjhpC)܌ -'goֿ_{SW-KK=ʦGPBF kD%%fO܈ y NzDUׇSfu?E'(x=FǍ6Z@?,p[Bњ(RdH* h9w<QNˊb/#5ȮL} ^d-P!&-R#BWq Jn{!5x&IQ3Mc6[Lc3vB5;$Qߦ__3^ʨymꟑ6Q(Xtxa(vMV _Z`lOdKq2Ћs6 `CB So*֗J"jƁ`3dm3 Fó(>y ˳Y)(\f'`HtCTxmCpfy nsKj^Aĕ?0ٛ}rRe-p:m)P?Ep6|rűO3G 9L>vV{7jRHƁ4n92lj|bv1ȕ0u6xѶ~ylq$!Mx l~^@bre_@xM^dPo|mh9'3P!Wx$sdcRg%h^І,~pEȶ*–|wJ9ͽ[rڀX YOе6&YL_ }(%zWͬ1\+V`x*jj&W;С׽Y=3w%*V[pvo_mMY;8JY_N? [B95l4YSZ!&*_q%{&=2$Udp*qC_QŦa /w+q3gLζ,/i4/+OÖJJZgl2U0rW͒L(*j;_fGԢ /6fmNFy"{$9|B =f𚫍8~ 4fYJB;q4D8:Ӹ)Y؜:@zx,$&iզew4 6NE=FN<ލt^~qdğDLJ™jVH'%~bަЩbdRTq弌fѫdYk V.a8RyYjK~[M!k_p8.5_!#S.ѝ|kyk'.d8ͯ`2'UrUpUgxwή)"Nm e+U@^pv/.dVs3!o#@,^FA5cT$(;~¨ZΛJB8=g;w]"WszR19Zyo܍pON$^k@׺[hEO+_"Z ڝYy8$ $2 WJɬBFYxsc5Mj #uG^+?a~X.ܘNWaeYa{O )AZ9+YqL 2"hG_u c)(ng$6 dZ~!;r.WjJX*?\&(ݤ1D@VX.lUQQt[8+`RAc?جV];nʛمc ?^^r"|7 kc;MV1P# e`Gҳl/6EQGe9ΈhBCMCq ]#<7փ o?lX-q Մ;ҢqE@ DT @zs9|,O=U'’F_E:ttc=I"ǶA-=^wx}; V%yJiuqcO)_5qڪ5w!~&?\=z.Q{'7Rù/>U&v/udF#Yr&XHB?mrxTR:s0;sn4V[mr%G 8j0-wA 1;G2Jcm΃;7A=*8iE.qW#H)mB] M1w jf8+/dZ@g'O{y=wIo6$Z,ȑa5-6Ab nM" PLFc\&M fE0`bF"U{XmCI0=;,1N @pÎ[ 7/hh7-r}4܄RoаQ>7Q;[XC! %&XntNi{el\_& &3s^"D nЄXH67k`*WKB~:Sg0\gdC&^w@JZT-nm M,">ީ/Nd[76X ܈a6C1((xyrfyf$l5߶js6/k`?m*` PBpaQxzn$?`7ХS,0}W,j~[k`s0XXg+pj ew12@.oj7i[:;"?Iyރ(*4YH!Go#UY;3}dG_Iؔ-Z֐\Zi[ ^zbTZPwE֭q|<# &rp[w t0 YeSec֦1r6!gngXyZ#TWyh9^Df`/,qimi|q.nW㓯zT{R<~qd떎wzk[7CQ)$8&ݔVޞ :LldY !t m U&>L۶aܸ3m&N%JMq=`_֪x=yW|vGL{;=FĿ!" GE,0pS:geO{ڧqhrMc >o>}D_B$΃|ij|T\ oU3|bc2i9)=e#siz >;mW3pe2zsK&oo ioS XU 368 ףN r401Y6{ uȆ>YZeuƳ6ɮ#fαxOo <#Ԅ6ݵiF[4Es]%(,3Am"zP I)ٛSz2(8EƬZps6" gmތ yEL;jlkʎ̘G&~THO1.Hi" gjd0KŜL$u NiJYkp4BGMkCڨ8Pvu[o~2\V=ZD:GiCF!Jڂ{{e 'JRr-͔2`%ULE&OXÃTf~GQGDOOz2ozv A^>xH-)6el֬@בY5E3䱥lRXmHmɩH5`a1ъ^׵X:A *5D0l =xT, $ Bn_&ǞtC; < T gFFlAZlQy0yT ݙ iW-^24ם*?h)3~?t .to O-vb ~aKIUd_c%n.vG?_9In|!.BՇ+dυ:]9la Q-ᕉ`:<8CBcc:C9f٘)T﮴(ZCY F@*ImŶ!Ibއ /TgY'+XK܄P5HYu@Qz~/dvdwwF?<"2@ͱப&T gۯsb0U:Sۿ :` ji>QdT]hLJՑpU:瓏 ,lpDVWAf1[ R=EbUZ+SW@lGFL]#D:Ua|Vþ n仛z vq]AUL6HSңҠR6hW4 KEZ{;1f%:X"rAM1K矊U`*.% 3%)cWTuyиQu8eb%3Z!Ϥ3vC!G$V[= p$אP,Yhk~N6[JҘ_\) } G[ezk^Lsn6٧wiaC] ojْ#?aMNՉoא+a~g_`I#3BO0,8c˗(` 5J~ƗjE9da}TeY {Jeͥ + kVxzJ wN_%+0x , X\yt g%\1[yiS&[Dpi.wn@Oex #̳-*`:Su#i2dDNmOZ۟lxRUu0OaGV&'y殸7w >Mx;oR؟y+2&>E*)tgEXr,k5ynr"ݵ_xq=]Ėd-0rb&b]l"!NX"$  Э}B]x**Oivﻗ]q]< 6_c*AnI}͝dAp'ԅGQӉD ukG,j3~]X&%ZxHxq+XY<!#Ynu UY-([fkaôIH?ٮQ30?F)j8?@G>$S6>w2@xwp)*gyZoL@4J 我&V5  &kHk%(Mhp{Pf҄ݡDQKѩ0<цQ-+agm6QSwaV,gSaf-̖Wє0v<*P`gKվ)Faƛs'З]r#9zJ53"gwg01Td2"0a6ebliӽbߙcbD6C-7 -tQmh~-ӚjjaNj:&ŏ6X"RdZD{aPNK{mu+ BETVrG_B ߅7]#[vz*3:7̴M\Y tlpq(~FFPkʎn~M uo~Љ[,]:"fc }dDeHqV#C969(֤t:R!)/ |RAV8{SXaFڤ",(""ec^2I صk}[ڳh޶R{4O}~4tr"Agɖ7T$ef8;U'pin gү/9ʸcDd?<}9=}U^ieS6b@brBy* iIBEX X)sd}z7n8\tw[#J<A=e9Z[#E^-Cvv':ûbpD0rm's0ۙD "ٸYsNk>I3,!{;nԻ)r%W|(.^dbsGXQ8Xeډ`y79Xf+F-DsM5~\@^²ˀɇpw_*1IՃTX&z7D_PQL}BfBpK2$[& (f6r6PߞPkT&6ʡuFu ~-tW  4|CcP#' :aQbjW>pO~P-00%ӠL 3 ΏL/7) g_쾌L+>R'V釧II]6&he쑆 L4NmiBqi[MtHR}䙁=ltYB: L7$XͥHtR0!<mx/-SXI]|h}Pݮz9CX& ݨmt =Kk? rGDu_Bin;@R"zc2M)ά7{LVSetonMYQףƤcT?( }s<_h "uNAGqX+.% *=q=Q+`}*E,KKK2` GG% & tiTc%*\oB 9Wcñ.Sפ΄=ǂQ;ϚB 휻2{5㢵+&YvU/ilBE6| H;9{D%ݫA >4@yO~cFji~u] ~DHU!~Wo~Y8jf4'RH<@K)}#(Nfxbq""r ԣ@r$=sZ1% pR𡰯 s~"t uPʇ-D̕oLyU}3Ζ,} g/ku+m׸4FܱEB~LJ>_WEaӺaEׁ\2.v4f/7VdRq5uOR^K[* j_2Ĵ /.rzƗf"0Dj1|Me|X[+?ڈkE cqA2s+ҞQ/6Md6`a-[jހv8h6n#~OTɀ\HH>%~Sn=txQ-e+%ěƗe&e>Rdf" x4&@$" 6%K\BBL.1Ztڄ;-8KsA馴Ӡ(xI[4R,TAD# ώ_I(*H#{K'?3vq*\Cy[8FP+qGFImKMO'/ϾjC*M .okW%fߦ Q_rf=pr /Ƃf2 (djm5 e 9 (j n!ȋ5-zkLK G8&,K֘-O 52vk4tx5'\ Uib"boD:~9 K:6u7Y^&S!~f[Y -ش[j6 :;uRդ^̀FDt01N :(K@:%1i<~U m ޡn>N^c KrqYUkԱ4_~V{ʖRYFQGs yt|fm<ь;hjB}oR?KhTMl|n,˹RV^"b({I~|(Ţg(q^HTogc>m800ETq7+98vMn;G/ PgK ]/6CnsH)~2 (g*UJΎL7g2^#x!!3YO@tLDCR^<Ax&L0f]`;];dN|2&?t=!ށ7S:ْL[lM6@O@E:{ jjK|c; qjO"x.6سvy&U@>mOwr"(N.ձpùU!hrrNӦ/E s`3\VqVJwiRh i׏"ΡEO#ev4,y1⹙yٸ?O- 1t5Z],-b(mmxa8WWk'2E~JXN,_ V[JWEXhuhA5Vtd{XG?J%5&2ϸ|RT/~ҿΉh? q=ھCW{Ԩ8ߜ^:.M\JoseK!M1疓іtM':uQۥjfs9zliE}ƈHʕ/%4+K+dύKJ!5Q O?![ t tj5B[VmiM)S,̴KX u~7tSefK\^6hm uX(`1 j?CnpE(G*/*h+L}}-!ݚ5U#| Ƕ m;64 4Ӱv?rHN5H5eGlͯz@/ SBՆ]qwrtz4xf,/ ffxDM_(y7%fXH̀ʇo΋HtHjGЁeЍ5kK*|&,=!r  Jt/PaȒ|䊙0_Į̂qW/p@$qKAscwf5 Q'lcZZr$w32TrY03P[u!jqU>s_ր~ބ[ە jb+ةk [1/-`ܨLU H w-i=sTb2jH.l~YqEgY#Q6 tHGb F" w{!'As<6+:(!8K~oKKt0t?&2pM-XJ'ζ|Q[EE=͞#!6H Nk(Ljxr)g向_#DmApY>'8Nj7>{ߒws)<Ŧ 8wrdP.¬ީpbE 9+G:[_݌OpiA&Z(rG-@d@k% B#G2yL rv4]ĩr9DvnRpn 6.C@xBx잃'k2Ϝ~cE)$XlxKoxk/6i+%uvXD*x-ײ Y[7):syVWvW+Kbػ&˅MjtύSoHmʽ fO~S+sCBd7Qc08YwGq.#jKU:P9jaPZ>u[ Yޒ 0>g=C]n xFÔV-KĂS!kiR+M)GVﮱO5guKE˫s4x" Lw6'8ZboK>-Eׇ"Aj?6HO}$5-q>rCxfӍC͚' _xi |jQԦţ`%YmYzHh`M?cͶ GV9 unqu[pV@8v)yHҭ8-QXT&IP&%i<ڹo xH, p1M Pl ~@=ʆb{gDT p,|eR (s-LU|2H ƑxSr$<S ,=XX; Rҳ6Ahtn.SHݤ3i:M%^շ$j0-s~-Tds&g{]$qTW˗qc`XWj?!%ʄK&` M5poP`LIzS?^rןg@R0y!Z;7˵S)_|se--I L5r}e;_m7@ꖡ>͎1$?j>E;ъ:.)э0 U&aTN9yKAFGEAhDɌMAXKc4pdh1j`93CR H+6Ut-C΄ ?!'~L_gXV8nqbd'xŕvK|Sjh{mZ)*+Io*aS2^ODX3!08KUNADx dI~ď,XZ9Ӥ":UewU, THSLd#_-+vDy7'/qGrrrGʬ;KџSͪKk 2dIKI_oC9;7XnjWL{ uFj(NHlQӓأzrs(H5k0hI<:Kc'6ԞRNF#} *)͍K}k@1h>~t7^%HaU[xdtB %K?]_j?(j]:뀴4LdAdΥ?; gޓvd\Z>F)J|6QmwdcJQyQ1څkqnCdmOڮB)H]wq9[@w%}exY*vk~z. /7f^v#*rUnamf_bqn<_VbrM&a[(Y$]ULU4Qzyzđ0s3Kp}Xa'J!IܱjSJdGԇݓZBWi-wfw̕I6Ffb?miV!rF k`&VQu(wߊ.tz[~tIXu~'NfB6+IJ. @5W:T@ΆDN/.BԮrgBɷ{( .Zba`}Kʴ*?K7 `a[Fh:.1[gWx⨹#gLuN |En)]|]_{Q. !=H`[~J>0ޒ$"QeJTΣ{qXZᖘ: s!=?8Q?“cJY ;Qxllb>Pg& Pߥ V66|GLj4 c?,KnzXeLBe+Iw1|0;;b+SaIy@|b9# We‹g1p{ oWZv/Q3^>q/TZmŽ/w-5 CՀv<4f /(Sš2}ڸiBvRfS[ﰎij[o`*dm0>Ej̇?A61@7/&^zxȋg-%q2%U_X{)avje^v\TЈγh*GڸeH}<".%vz$1&a!i@&D8uM-N' zӣfnS2T;ˆJ!igp&/*GӮVʇ"~dо'S=ն!b2E{c2b7.wζ0F)hV5Pqqy{{8Ǜ2}H#%XFi iBuׄU~nn5+ÑQ@[h:c\c|_^G-w0n%o< .~2׳pz@Q(pؤز[i->*l2rWp%bg fA@+mP$THf]"Wfj`$-2@RseSƟ5H_Hlt쩤1p Հ[E PElCW+ZdNn2 lʉ1e2=_[޿>lDsV~hD80 ~#UP)C"ex/$ qNQRT$ ",'/ gOn!~hZf??6j^ A߶2PLɱVAPk-fFՍӄэcVae˹eX!|skdb/K&ul1].9·fZW/QNYL:RIOgOkb˜ :S~_FforrǗ ,v|x%z} !?hWJOk0m,0)>6%mJ[Ώ 3Ryxʽޱ_,\2#GtbY!Dzt-`h; ]gG$ZUk\D/? BD2 0Cԇ.AeY/WƺǍUzW40'B70 ]y,X]H*(v/6w|O+/.@@hN@w9sxuJtnfOsI;`MͼO0h͠Y ybNZפSa)أ.iM^F^#Ln"QjMyAJ'9pD%ܡ7O JBּ_1сS3r NJ1W]l`g'ذ6*@aNo5\W.w!eUgT.rU&CԽ0q)FN<HYo$F,7g8_i;J>Af]cH{Hޒ4&'zs5Va;n~h n Mwo)3}5E9P>Knw;b![Ej:*b16-y_QZ UA"ss1%h}_.ťrXԭ=G$5d(uYpJʃ]&~~B:C8oe2ZݼkffmͦcBCU%j}LsJ \d젃 ?G 8VeSz >xJ3`ET3ݩ,2n7MA|"흺rAe/"(ߝ~F@By`<3|-%38Xd%/8jVDb0BȁZH-MM|vP*l#4*f%2!ηIca._ /C2t6f>Sʑv:07Wkˊ.S܇ -Xjχ?@Ռ20f]Q&3YDO]$8,o bW% QgԼ 41Æn<$|?D0\ɜ~oioL\gr;X$nn0lOCĠIhMo&2 6s~uoxCFFaRtNJ __f""7ͻ#pKnKy,D0V&xa(%ڤ 1sl}ڃKWl1Id 6EiĺIPYNmtd6[&<zMb.Ĥ<Λq}K;5dr$ KEslT;dvxg:ɪc=2 Tw?.1e F: + X0U>T4UWsì8B^N}xK)M{F܏+%k yFc>"$Ikb F {dY #y=jNShW* GڤRLwR#k mҁAu:Gml&}lcugkEE;g,Bz? iϟVt!bs!i]O6JxR]-k_ӧKCť.1# Ui `4ź$1S܋0}<:=*)(ZjX>$ۂb1VWRm[L(Iڨ arbsWr B:Ё^tֱ+G3-slϥ"o:A+sxf Q0Qݩd(!pqgz7xbjO4 3g7{܂p 2W;3{&G_f ' &U r-8hƾgio!,`i]\ETp!LG;'9|)|hDs)Sz脀&o ) e?{Bij+:\Rt{;*F[ P@|̦Al[7i6r,آl&J n {7G+I+8:qf4 .VE@U$^lb8 __Uw4B +2} P$sp@b8F0A)",hݙ8TXo2;دdUˊ-DL%6e 2 t\u^`O.#{TLugX^)kyVc&ڬO6t|+@͸[1U O2XNWer :uܯ~ n)p)#S GqhrdڴKç#_)GMWx<6_(s!'6yLXH>!Sv .}9Źr1xwAg`$/JND4'$:T\fLHp._,K{Gmљx' Y!lv`_CSAn:# 77ݼR5P(VRH8U&-[_f<-})0=r+yHYR:Y#W7{;5b)qriǥP`OQҗy?aͥr bU=BaW%̢Gʣ~3;63}6ۆr0JexAMWbxƁGM eGjT}jKϞ~=f]Y4_tm7z""aޔ}h-R9:8sGt o+0^(¸ds!^K: *_Ƴ1X 13DO#Z9U˞e_0C=r1j*VqTe]d̴0k)fh`i*<֎+rh~ mF`y X]Z{ QD#\g R旬HZ{t*A3D)}Jܰf-ֆva.dERx,tGYo3oӉr[~r#RRr؋+2BB WLpm[j^֌ts+X>.<6DC2B$׀S}ʼns T8>k0HF$q$ؒP ?n]59l .N1jm; 1 WA EầlN(P,p%ؼtI.άr_vbxioGMܨ"#_zF!12.AGh?F5w/Y}17Ji#b1f@)՟L/#s'S FSyGp_.AF/5,3.GC&8MQ[9gQk :Bݿ=IeCWϽ+-{a+KW{Wc(rMQbw.eq=+<[6B9( H姴kУ~W+?A)D<>fߊ< @<!:Y%ϝ\V00?uvZ;@:WǻցPσDU"1K\(ypV  "\]ANJ!Lqq P. ϙ+xЧ!V2N0EsEZz ^B 7BI1?ডV 4:i&KQ*Ղ @LuGWN8:Iŗ֩K=JxbOZ{SE&tz# :e D&/\U5W we|<#e&Ԩs1ɼJ>PHkoX|Ҧ5` Mi^? k}ґ,9[sBwWDV 0^>i}Cx5]Bfd<uba9V#>pQDg,9[]/¿ מgbΤ/zlNHC yUڻy@\o]P4;؍[<xӹC=@#+TlhO{VC]Ds3R*QiJNjTJNfٖ'P[ݒBB m%"4dyhnRƢ>ULEkq= $ʹ'S6U9RSv{SIמM"rn.HuBLsQ69]]~dy2s~r0Y~YGLDYYy,"/ bxdEZbnmM|ii 2 11W_> &FN6 wp G{GdO},)y֐LuD( (xj0%Fwc~BAYUS2B~g8PXЦ Z^<کBEٹqc^` =g6z 2hɏ`mkPZ\V4b֚P9(g3\YtL; x{(]7wi@X H륃'~P,%" FYaQ.׶p9^vʗ{ʹ!A%b\!`cȌ(/U]jNs,^{AF@= wzjl`#QB`oyNgytGԄ bG4ؼnX 3JޠGg]َGli&g.hԽZv mۓ;+=ldLX+,J  䶹|-v~yOw#O dW>08\!4jn}K# @ް#8( ɼ$gO yG9 dq==5>ȎTkYbmS(բQ؊=ݻ3v'hĢ}Y&Cҍ+;$\}ޛ 7/M{Ź}]|/NG (d&vxx/m(X>R ݞu]WYQLa;~g\ad0Y-v U-oҾ֋t؏7s#Q:ݦFJ*I7 x7tK;2]b B_$/6Gs'ˈ$UװpCJX2L ~QH/.<r`9S!7εh,\ⰴSȔm] D0f캆|T9ՔY rJf%o4U2jCqW&P*_c>ZR*Ou#jSg~jlە[SM$nC!]M)c7eb [$o_+;7==~XꣽlegZqDf2nSM$ $tQZFKaK ^5|:uHu80: pM?LciT_KBc''440fT)$Q wv͑+~P!pف'Kc#/ʉҥ GGTS5{O~} < ,MyO_qB@bQ tG_,—C"\^k+EQfvJ~hծ ͸XǍ[Yj~GBavnկCFQ g=5PզuYn'n ܶf+hvBAO]l,^:}Řa|шjG5 $mWF$l/ 6 QHE'tz]`Q`(ee2]h)bQH"fhLlEЛFu׃o(ȊE^m$PҒvީRfjֿ344~Z9kk!Y'OĺΒwZ݆V%mZaL 14.RxO1E:57>5p8ti?5 ="C+pM=v'?T'H8')|dy?~ .0y)]m8wB[tj=~'7y{FoȲlҋg@o*'GIY3uL٤Jjz_3nNÿZVfs ʒDv |pꋨ2(}3]'6Jw>}y, 5Ofx$~"Vb#+Z@\hia>9/ VsU.к 8'UT>:ٴӐk>=C9 ^틑|k,qD=g\[M$C gLZbg9< j4 T2;'pJS3n#HcP8_^d)N_bnqɢ@4^Lw# []K%1Z&ϋyl\-ʟV]6DΜXDzK@?zU>_)hk:PYQ?% w7)̇~*#Y _@Ιll3\gQ\ !uS-D=}mh|?,2=ɲg<|G`nUB.dҗeH[}A!\OZ[k5,AN6E.޷hjANzQvDYfr20tRT"=5ܥJ`B3O5+ɇO+P5ep;R@'~8|j7u_-HFlİ'|D[)l6ck+W@NoW-7W,Pie;G!N{*۫?/yM,4y;6D62TaD#V |&ņ^NwxvͥO| UCW*yfĉ$ϫHζrjw4!&1h5:.cSq=p`AI-+uj mgl*(=ĝsX5Ԃ,Q'&vXLK#36Bо2 k'gbtS#yƽc;[3aFb#9snbe.G?Me xȵR}ַ̀m>dLsRb9^GA$N yTKI4qZ4y<'DՒL )Z@Skl虨i@O"+GudѽjC ʲTd}t'H3!-f휘޽Qs7WFoEAͥ eRK[VJ/cX\7BsF̹<[#"b(kx: ,ul x|̊#CjէT,- @:'dnUP;:V%_T#m PjՋ;"X_<[Un$~ZhG^4Ȍ߇QxѬ+ %&E;WXj`$8&۷]_,x%nEFiK51)[\B);%AEZs[2S%Y Jn0~>(,,W7 , 0lj4wiߊs҉i_0υa 7): ؁orrq|IOs?]#@Pr'moVj{+nIs87"e%\(aOu'N.qM\we©ol{4I,tg{,IWQSQ_u׼ltk\I*sʼn{7WxͣMeD pQV Y*]Q'ԛQV"7%G͗rsǕk0:KUjOyrg0wUڛuz0O[Qj=Ƞ-Us[?J;4k!Ĺ9m@%pr =y= ሏ FYK'<ݽ1]T);#o >}qJ]kNY jah]*Aލ󪮎N6s/D;{j W.oCYMbWpڞ&{}  pǃ~ ,-I9Lqw*_a%( *Rs@ᡃ"V Aɷ[˜IfJ$,.L7u5Of{L8M*BRy?r(upr[#V7j)_xW&S,>JwuB6v=qt2tˮ_EHYV-=%iKΆA-> m":S0j\*7clWYϺ G\ŘM3wf IZTQ2w,2b Vפxq_~y47 PT_9@թ۶ Mq%0@s 1\igxM6BSYm'}PW*!rŏ Bok@˹ZRDd(l-)^dØptHRZ5g%X$~pͷkt Shza.:-qPH(2j{e4K~nSScbkB% JQ9;q[:wP&u-gw|_k^PxCu4fPZrsy&Ɨna璖Yk@4I㕱؉/O 2[XZlk҈N8l|͠cn#qbbe.]2 i:Z ereg;av,җ K*$ڎYB2ɟ Sœ5\  Sdd3Z+jC+AkV=]]LQ9տfcƗ/Eo[̣NuO8Pk9 =93Z j8UrQ E3r(08V}\ZE7I][$ѶE53uخ!t$avTNa' IzhJ&r~y|:ĀphLblT,aw1~EtPRCU8:u5ô4AʁR,WEG<>VxU2ꈣ^p6Ը!8F/Hhi|aO_0&Wvߎs6z {ǬTh!&Ȧ]չz%{*)^؉ ^P%;Fۜ)%S0fhyI(0r NUm4~P>Nv:?e1.ڌ"긂:R`0DkS+k"A^Q. ^kx"܏홪qݴK/{pGI+^,:r/C-2{]Ė@:sJ.. SfsfNdCr9@z?fTp. >u3:/4QyGϹc$BGc$fqA6 .c7]nEb\n]~;Ug!qtzIx9;M**wch?z|PsRv4yJd"*iv'(N^\qS) oYA&G)" Qw]vqBrfbOiɡqda,6e%TX~f_w HR-7?*h9rԤnɣ2`[|F/QÐkNoHm/S)- յo-ZpCHTJ8]H4)AO jv9^oŞp۹^HNI8blPX8ZK$X=. wL;y܍m[DZ#7 Fͻ^LFx%pR IK/|v|gG  .aXȾQ N*ޓGf1YAΤ鄑vkrp܋f G #) /xZ nܷWZXz{S8}v U2->Z-0'dy6Šk\ᜪltBD~ @u]g@;G# qbL2X\Q.WojU39vAK \U]0? *1ˇll;aAj"~=pff݌+~ݧrgy@TDOC*iM!};-m*?@m:J7 Qr:1Ɖ^*}w:~1۰:39L7ۺD8p}Εu9t<SM6Iv2K C v:Z ~>flO3tq'L[{ 2\;l21T`}P$B%% &{Hy"8)IT}/tQ/+BF*ߛs ,@XUwe;UFY[l(4tp?}7 l14^|f _.3/P<~>D7k?$ kmk+)u0kB;0#KA Fm%]4e\ȘM5-W뾠e7zsCRD eH3+c|{D~&ZTb6͑`4<UWf1[l<닣BNDDFҶ^L!m?W˄(٣XцG*bO>LưZv_NɢvOԨ"82%7S\)~"DPS҇@>>ܩtrL(je,BtNי ک+-W' ;ЂŢ},r"jle2*q-aP_QL㨗X\ jROcy8t`i>i\'P[@gD Cfz=4]fGjbi gKv_͉z ?V BpL> o,6yTV6k osr'Pqr·W[9ڎ!AzȘ-g} I[8я/=ѩ؀7#5ITZ  Aj'5N$I(0wHAZP$g+)iL>iI1__$C@J6b!w* ~sX,vlDCr@)'M?ӪcoZ.IlĮ_b$էy'S9`$#  J֞(4r#R^}QyG$VUNY«4|~#NxLƒI']4;ZQ@2\gK3<4R{EoX:"ElW!H&Ц$.u)/8 A7SI<~ .p^L ,$n6;vAk?'l%JW Egȁ:Lm:pĥ'UN$3p ZXD`_NJ@ψB~ZD!R77@'&DFoj=;~x6^J &!|Yb!Hk uU?*Jth:l.UbN'@|4P_R@GXu䈵Cj_?,P+vE%,a+{*5Lk2>zi{"W&VajXR{ʭήؾNQtX2DRAIǻ!kAb&r~k;   d|}oסF.ٵ61 qzaFJ0A^ %:|l@ s7ꇴdB#eNi:8lH~MzvpJ6F(*:ƐF?On~54.5ʃ= ,,x 'd)!|ԇ06 LFK jSDMH=B:E`t;):kRi MWa Zo婌&Y>~18hs~V$SU*tqJba֧9 ◔YyLTi&2 ^ m;g\^-u쌱cQ]D.XiYe̻5Hښ+:*/屯d-½0X髡5rPI)nV8PzRe*W9E-h,${|2Ht=3  l 'Cã +qA/šՀ aOwJ (6y"./lعFBY@ڿ#dQÅOݍbn[U$b@vg$&.o[֩hod0_ԞRbHeiFg.uF^x v Q0+TX6GRb2n9 JxMȡ ]V|]r]l>WqثYdF$K[Wt a~ĦaNOY> ^Ԧ9P<vu Pv Hs_WRLV`A^:0/iXg~䢞G>z[˪7Ufꄔ:ipr*n@IE?2x_q9sXj3FypI 87E_~\8.vwl P:vMX$+A}>UivlJ(N4yif3s`^#`2Iaf8vB/8i9re {H:ζ,r-2O žtwA(Z-"$^#{.z2?Eyx9E6_ \{?o[Ҩ:ud6SO/j[0 my?P ۀMf _tC@f[ ?NyEȓ+lsOyU :IZN˸Q˩RY0"irޘSιXj&ۈ24&`t*xT48YZuXgx&M8Y`4 .70CQNtVU1/_, ߆gv|]u$˾9/ڣ$XaIouȾwݪ0 1M`@H U}k-:,}qz.qHܐI<1y9|J>/>]~GoEjxtjc| !2DdK9# @ZZ4#tG"vpPo )ڜna6I_^J;5+zm썮yX*/2r5JyO g핓߼oE]I܈?%MJo(6-C@\$yҼW3|Y\'cM2F@_3^yn -$4GPB)0 9ux3pS}Sk^Qlt䟘"l% ٞ,K6#h#?IIɴ3VdWĞ;w٘Ɂd-QVTpXPOI?S6`[ᜑĔ|BHKbʝ[YbNg.aLʸ | * D$DA5dzX'W[JMG4oĿ.ۖ29 wo 9q%ےf=Ifѐ_>3ާ"svV{6ݑӷ6py`sۮw"dOY(,v+u7~9ç=>ȹԌ8BuO43ٺdO1-{ojoAL6b۶^Qt"⍸Yc_>,Q> !^FލӇFк=rϪ_}1h __? &2q"YS6ӊ ccm/~e-a-m-l cw =|1O,XQB7v,zj!t&kJop]/r"[VT!*j1[$]Q$#P!e:nIlGF#_rU `O1U 6p<Ĺ؎z\? &!oiCƶO8dߓonٰTGBr@(oab?($QInmXG; o Qi 5:;Hl:T&٤Jqߝ,zL ӂ_v$00$'te Z 9DoA%62Q!IKz ֡M$:~o Rcf+_\%R&\(cMgcjz5&!b`~nhgMIH̞r8@KREQhoO`Fw8L{&3#$/YP k (Wdo?!Id^@O2ؿSsvԄ*ræfG)w>ޮ#q~G"Ϊf~GM0z'|B5 ]WvTkմ0Rj%(S2* $-:MS"R!#SrdN3yfrS>oo3M63of2#:tU}ckѦq+ ћha~AVʎZft܆flC# |.8f% k\\]“6uUx\;~ զ@ D׋/ضo$DȚҹ u}q57WƢmï {R-8`l]Mkx*vkC OC ǎA"GO:#&UwIJqC"H}VݽlWE Y %~h#LpЃ4刑3"/~lOԿi)WNOO~khq<3A^Y8n&w 7`cAo[qcE,]V:MU7۩IKrf`,}$g[tyL-ul|:~u`&"%Hw']S xF3<'joz&I}TP*'0q4np|)͈8 S2s Od?2uDy뙷dO}cAl. U0,8c>#-!юK6e%[u`sWLHJ0 \Ld6mWؠO}&su/k*+!Q<";KZ^tp[dVql;=)S O z ͤMZJej7)܀Q6.aO|aǎj";F\r#ً35̝UDsiLQ6hns_`-iS$h> SnpR 16Yh| F2º2x7Tkrި_͸/nnlqb.rS7n`\o()BT Ŭ3NHtN4AbvC|:]{_pP?-B}ƖC>e=th>I"ߍi%kfh#9F2SEyknrxP32 Yp۝(!wrf=t$L2&Q֘OlY*UVζЪ O~<߉_ۈk`7JQwܒG ?3%&~QO8$B6ŃNGrlã. QQ-"a!G>*frL* nlQITR6:ʙgpkbh D/']H:!~VcL}tGʹ EøR.( TtEQJ}oٽPخG3 bnmHN@HU3Rx|J#1}~E|'+]A-{ P;nXUM /"OKYY. ;v)8u8̠ED*}M%FַhWڃ2.N8Ba/3Gojz% (}ȈWء v3,0AL0D*P*:RJLKun B(JH*) N+'m]'nSlSZY"yp(|UHNVn̘A*x3FVi\UuIw~%cc+eY:Eko.H^lv,N :W'lhH6+pN=X\y:.};܇x( ʎz?}١y~^?+A'q{Kl:\O}ǵR1hq54̇< 0t4DD_WM U,j_)u TqieU~+M1jnt 6V_jԿWx܈[jkׅ ֔;;륶"[)]PO=l|lwY[A]ҊqFRBk"UZ"{b*LrK;DfܨWIt ZǣCGѭqgtZ͜.3xb*\:2@C˚l"@OaC?zuڋƗX,TB,> т4bA!VDGxЈ`x`\?'[뷥`_*p!C`TJ}Rz+.#L==(^L)RҖxfMB\ $D m+ 1ž1F=K-y|;[L~/.>=>͐`$"I\+YvP8SS8ehT'3!CӴL3mXy}҃iHAd Cbuz}D^i~AƐ')Fk$]{(W>KN*UbyxP׮]}imϪ476! ) $^ar(4{C`e&P}Wb|ݬu6IqE^yhdOx%<6J֋Bx:}NόPQޞ)#9v;lǻZpn0 vgYfTLU/ml( ٙѴ+3n-R9ԳN]%IBO˜] ű,f[LZO$u̡n@$ >L#u>5i%D4H 5[3gxQ#J /uBGd;nP1c5 Qw9SrRP! $ic|@pe\o&ҲcO._ & @2_ Dݫ 56ίMW[/T(X:xikӵ?lSwKPd9ƕC2b?rp[H݇OJ3#ZWxPGfHǾD?b g ,T WIB-ڗ4WΧ ^l-mT Za2Sʯ+(R%Jqͳc&v_m#~DXM篹y"MTc7+4D8gAЇJ/ǁmvշͯfq\Zг@^Ր903 !_S@=h657[Hb_. ;lks<mMEA Z&F?oEeh)ȄO mp󹈱/XaW6,q:_輱}N [f`ddֳHP#9=~Fj td^d1Fyvt/n٦Xz]S> HmMENgV u?!;wCP\6K;,^i2Go<;QSQW-qh @ 2䵆qr\n .?%z P2ADϺr9SLGi/.J:$+tCs)]Qn֚LI=z%>$؀\z3x"PW!:sH{Ԛ}F*G ]|ȗ-B93 Kxs,p{Cϒf>(]KRŠL;~bg^RPc6#h4ڲԘ:yx[z}M"gt/~R7*H"ⳗJ\]'brjF$]1J)LSƸ*d^)ڏ&mu 5sS.xj+^!1/+*1Vo<&1ȇfCY̿gkd>7R00Xhx~uC39T8x}*K/(WB5w~s #SxiccWajEjD${.Zq~w`FCX  = e%!`ҵpk**@/.3?ӛ#Mx3=u9`og0C|ŜJI; ueB>gIv2Xs;j 6Kq{Z$EX ¾VqYIe{J&3|:AG/d vb$&T/J:fOXZbZDd 9j-.+ʛ̾ox᣻9!&b~cPTOzR`;@av`* 2潯KQ(\"gM$7)HDB1sϿfd.i D>_RH0As.MwID3ۺ/ E:6x` $:Lpt& Ӑs1Ќ@y~MW!}h6-hWBnKfeX\m#1Νc;L#a[\,TDEbOiNqPx\W0:1%mj ѹ)3dnboYR6|íU!C@?d.ST4+K5T}o%\Cgc7&/mZJ@kJَc_( 2*-Ds@tĸ#*,,W l_spĴVKt\⩄N i4ǠM)`z."cs;/U7G/}a…,A 9"{ff9T3܆yCl8MiT>7nX4>-0%@]qjGDo".q0SDDS6ړoVC . ~%h f^< :(^ra>utt7AB[4ⶠٛ"-э0抜Oz?QA@ 2S0ɊMؑe y0iϙU $T6*)f~Su#]fhìƹtkf;0uԋV00ŷZLzj/]7Ylzr--i/FY' s ߔ s!,X~SfC]bt̻RN%gj ]75$bf8~,Vj5+s“]3ٛ7:qm^ (UM"A? lԠgD;k`ڣﶷ~PJn]dNe :5wXo5ǏsW`H CJ^Vf;O {;#A*W4wLu;##S$Stk .@rʔ%U( %-ޟc@}]HT&Z@BnT+g`U˓tVl6<-_o{` SٿtWjݨp`.H72PvDm)[=\Nw+75Q*/5c!_ߊlNxdȞsgx颃J _P?n~ketN)>DퟂPa+!:7 (Ja]/2:r\ڐ iIj vf0P"PxXQ+HAs8D9[#,o go"3jHOp6-62Ot1n/6h Պ6r=$;Ʌ]<#1V:|qI)rVX-ACì"d*zj2@ƷZ#ч-&f OhpsQX@rfb,d^YLqj5wvxDЀ>el<ϱ@1b.耷hW@J[lY;lB9jh _'Z247Mi}Cp3Ěj}b\I{jt9 I6' |z-JFaq~z'7>R:Mo`O-R&b~^z~/:ݵS6lY]jc5hPTˊu(M+G74ܒ ڥ4?::n"ܢ^:PˊxabdAScJI WMGiJhgJg䋈(АD,KoR5fg ð^4RiIP̧ ΀$2(atU m$X{m~ӏAȸ|L_PX /{_lmra fvY14B?d/CfͻA:hy 8\*D@^8S ! Aj-jKlB-cJ=^RL-V\wR~mݕneRmmtF@>fc :aR@إkʩD4CXIw\B~;Fߒ-;PDKy:t+ $viM~Tҟ<6!JTljdH}}Y]桚^g7emt(lgZU퇌fdy'[9ýc&zt|n>;hN4 JIT\m|JpI;t;ZA*o?4B`mz!1艟XK{{)J9UŽd5o)+tiv>osd\%xƇοJ*#LM&g;f0 a_ԦJxzu~& zM`į(;tg5R:UNpM eN~JseG&i -O]qn>[oT7,dt;KNY.H z19(n$^' Ag{7Ět  R"- £R?(A' Alzo`IxڲUgL/8do~hɷ< %I(fjڈCLwëoJ ~Qێ]rt)3X{n $" sLː9Nin*x¶8W.w򁻵CHa|V$lRp$C4hqIf}%+Olo vvR+i{ygo|thv8GG NgLOM"E.kJ-Dȑ84w5ln|A7J6Ֆ9:L"m 25oЪžƘ#+qVcTgzW'3Sf5UnQOנуR !-A/tOx: }.EVhhxꛁ/F$c#f 0<&=笓K((ۿO{AG R"Ul9h]uh8Ű#i\  ,h5Ū{E_jtlrVl]"\AqRԋԤ\K4gv(nŶnSX')+UT::W~E7U _ʣZ Uѷs:x|?H/\GqgpfM $Gɛ1l/pF~g_|' xf{Y\yk~J~QR@^@>5j7wQm:Sx#kܤ@zBhUXTS|cujM»,3\یx9]P3eiY`L6/B$KJ! ([RsUOR49T܏[⩃V~|t++5p#+ $̤>}eyep ObXFY>MX]Tʱ`:q0f7i@-%'6R,\Q7[BoretSrᛊim^+j8Q\f7mZe,GDmbSv_'~Βu]c#Ύ[jǽ* e~&Ţ:!rghKi&P /f`sHw*$!,@[Khӥqywħ>.U*YeqBA3y2+ҷN z ;y+o;'2g+}d(7#v0wQaU/p{PX1.B.w}շJ{c1XɈJB/ m>$όDؿXI<+Mj >WhH4x }VmF<ꈉs1& yXjq\iIJ zȰ}bC=&kaKf~G $v5IҞZѣ>Rɇ`F~3b~/'U~CL aNEo-r\nnUaI{ DMH]zQ憗-`Rm9H4b#25OgnC"|馶nzOu6+P"؝F;?~qչZ7j c,$J /(0s 7ŪZoݳE螭 ̒s [_Ss`cS梹IyU? 2շ{c- *}HeV.* %W`k@˻}8쏟 &dfXn!c&T9-B~Y P@fWmzǑ+q̭CEBD$o%'m j)Z3AO‰AGcMWU-u->n\Fe+X2cwd05\1[msǻ@UΕ&u2@V5(J 3Ov-^!Q %$LhGYj_s0hȷr*;aC4c)η8[&>b^8'(V2V(L2)O樼 1 rI]h?hǚ1 t ]fTcF!&l/n-u7U4m>"$gj_={F4ޖ8.doD'mHGuzYHR#5iVW]SN^OnX|5ܢTn\zf"~p~ō\\'.#kX춘[qF16P0E,/fř޸T<=JsrZ. vqb6T'jL$̗zJY:=gWH6I @(UP#94N,_dJ sW~f!)X녲6cNfxRBS^_ZDMER$B,hwP3 4p~VC=h T:{Z!?]¬-~x}86Vk8 ,J.oDਖy1eunV$8xڋܺ _g]&dڳ 7)d7`sBv+~J@>82ؠsu5 K\%xL2|L1psw)K(> ,zl4Kܫg1HFɹbhb8uB8%E6Ս>I ǺAы$z^ }'PsT\5(TyEխ/ !ٙP,@oͥwx%]|~?Ms!eЎ,9 {ry2-,`|!a6TG|J=ʫ.#' ]͸R ]+KPnŽRYVlW U!sǠ YvOB6=3Ha:(J@׭?% 6zH7qep/WLF~+;!pFrR=2%Aj4D OY}HRg'vzuM)(k?c#ˍ;X*c[PQ}v׊ %^)ӊ9Dgup3{|FLĎ4.{mX6tۉZ݁5/^,L7~c\C݇=F8) n {`%tT Ο @x?İ/X84vt >4K?1P CbS\ k%^R^ x<9ǭy@ +__G"ҥ aZwCWA%E`w*F`7Bz+yGOtXWED4 fo!?v |Ӛ*7 ܳ|2\: zAj |- (JZIvZ*hZԤ9c~FL*(ʅ WT =+G9Asղn"2,RL틦ɨ!+m?GYM*keE͘f_ W*\깙eY o7W5ģlQ&[^Ev ZHRđҗ $((~f,DiB7y ȃ.mӵ-|~g9)C0@=]գm+9b:loDq(FWmgdfV.2di*ء6)d97w ī*X`]P}:pv7ˑa,9"tӗX\66 Gogbq1_K< vomǡ PU#xb (iֽґ=v=d{Mx}VB"j^Rb)T\a\ϼ@Jt l~EL_wYaAer q! gǜͱcgV]0fFB7(+HULN>ěGo/-IvZw%y0٠н eLH)@'S B#^Z-{ߨtM& R&D $4\It$`>rt$e-cçevX,\Q- l%TkC7?v&2H*(PEZrT*x@܄Yvq# :ĺ0 "Y:;8B,SC䝧AUOH#8uXqvV0v  #@ncas/w%]t-#gG9}LOd$9ҌWJ# rQYS3t] Ҍ5mUʝ(w:Ѻ1f+3ANJ0/xR!>|\Ko}Q;FgF8C '뻁 c} EėZK];@:*]9'$43oJN`H&Gx4{)v&v输[''PX*N9SsHh6ѕҜfL J쌙= kS|(Q[eKy0P+,^6N:F#ӎ*͋ր!EQG_AR}Uk WpXE]bvOsa phf&o*eJ]NrX'Xՠ+Rb#NțK%ki`: 5+9tEEȹՖ8|s?͢\:'&QI75}/ęB𣻚1#I9KaK)] cNcm&s -i{T,slA@O 8Er<[W^rd. SMQ )8"+QJ𙕊y3Tn0}*x(Bs!X:Sls^fp-7u^x w3g~Ɛjʼn썚8 [$^K6]S5&¤ڼ5C"/NB֨q[#G {_}8վ#!Cije~j_rS(l,MNh@]mU/N @}ŦFk$+7o$LS(r?(Suzє?g>c?ԯv0ce{lcH[5ap]ŏ_[Ӊjs[pt: 6L\Sx>kJ[uE=x*e4 (Sc>J+f_ƽbp|6O'=JhSô#c9xP64ۓ?D^c}õU'K-V"&W/ ͝"x3VjR7\yQK^THIhɿ_t]."~PH]p!^ңtC ҋmyes5tсlg=n=)E|r\sk T\ l7-|T%׾ BcA?9Qn9k|jsoHh+Hc463BG柀\vAWk±Bo!"_ "ؾHc4u vW[#1a)r(n2z,S< De=*Mv%|,"^Գ$%2^TpUg2R@F~uٌ)Y`AГvZ쟺XvB ICnpq|%)ڥ BF)9!h?449 LDȊz}zZ]\&z< ?dѳiQ ߔ8#wyHa%}y]}t_& `M LKC(r^ @xpKu{z8$: 1M gFRgmo+Ipװg}Ku1XVz")Bt*MP0+|MYMlsY,Czf&&".^oJ˓u|bXbR mFS^f=R{aFbzWYG[K\.S+TehH˷(†WDT~27-'2f2 Nɀd;„k*$B_*f3zDixY?]^QVع)Ϝ*҉@ֳCkh8435 bLDrv4us-tPT\WV ¡bEM:qygWoj--3[\'&ǺX xZ3S4}h`ɢH W{S@4^⩭ _U:`dѺ *܍+VT FYi>/є6p%f\\"GsRZo(\aMؤ(!EQ4 UGu[tBvf}s\FTT)g1$'΃m1^*u6· 76Sm+%Nj7!A,nȭxrPRQK`41]om~P8<wur-:t? |e%\ef7b䆕Qn8y'=f$٠Mޣ?GK0NRθ8?&}e'x:w(cpR oxSsȯ>2*|(ڈHޙ"ʚ@hU St\Ԍ7-.۵2TߓID& ICH}& +ѶZb cT9Y\wV9 R Z-CNG<] e=,oqwBřHkDߛs3flEc;)}G&,U-m>|-ߢWi٦SkfmP^$| {7(yC_#TDn秺lmiiXyIt|*>ij|ܤkL 6שE;Dz{X`HROW;ER~?]r|͒(M4K/v'~U_3 ϋۄm -×҉fousK48@ĨdupEA-Pd@Ij.P ɗ]W_ 8Y ;g(̫;RRk+^ MNjzdfBi&-N̨ xL9'`pRx`m,k ᯬ? dQ--S,yEɦhlKtbk-FGb%bWҽc#HKGh~C-It槒ZzpR_ {d 5.o(vOy4uT1g,?R6!5*uPk8~>'@'U?mυ;_Sqc Uȣ"(C!})E Wߊjb;Hu((3:vl 3OBCHX'E@sOUq`}E)OeO}^}U% V姻 &tC?pݏ' RӼhXr}N0>H-8~cFijVVI޶Ĺߐ,jSx[(‹"cH*<Ƈ\ #3D.sʜJuoiғcI]dHP]1r'`{7ίړX94r,7&7..pWC╌LPo3QHz.eulTizCD؄Cwwҥ  F8wF&]}il4NwI~B_%sbvTP<_=}6YbJZ,{ͽ/ =[٨sSkFIsZr%nN0ooz0Pѱ /O@|ktثv3# ֯*zY1i#n < cat^rko gS1FM:gQc;a e&F]"t< ݶ`ܴ|"kOB$w3Ufɚ Ù[@cm:@Ҟei_V-\nwUΓj'Я^|\jMLe/m&TԊ7C,V}@~ewjfq-2~X_Kji]*DۼZ`Ez4Šsf[;͏KY MmM_>3YO+InN) S,FA6d@2~CxiډX,1f*l8 óq!2j{(J3!'43jqxCmhWz@/4X]Qt@F14bG܀JfS. dSƷOA t+6Gh` RSG 1+NS%h_P*( нg_2t$% i'e/0?-W(؆$ٮz NbEpQg[HRbR>AXa8.5wiͧ g,{HfUU_hop[]֯퐎feA3w8`=ri=@xS{S73CzѠv1t,8)h=XF#&+asBh|8l`0$"1M`tB}(բRT101GnN=by/ \#H\Nb 6nX?YQF,=qDI.}:ԇTQj,_a4ϏE&KK2 GMĢi7].yٳsmWtZk̊/9J^i>*CihD& Q\jdOȏ ם^;{"\U $vlJJ;8|O*WxgzA?ho+ ?` o1Pl\^c+i6yL@̯0D\MATm̜kUƏc[a҃I$rt@C_\ls"w(7G:3r59) qEF=-fhHc <ê5bTOCW&hӋt%lB2>ez L\I6{y& ]ԧNG~p5X&kv{P4(ŵ99']ulm0H_ꨜ8aMlR<Dcr*1qoIc !kŋb24].]c8l P}&pA=|]4 kfxXLUw`MSp%=jOqIlzݩ(xﭒ B 0k?Eѳf5 Wg?O7ç F0eWՉԠ1V%˱~b"UQbaQ10k\`!(7Mo[I»BCY[& _xj۔at̚sz64WPsզ"yBկ V%⻟uE ?"ШMxՏk5l)FYC1?Bkp'}{:5wjbK\Sh\!!|_E|NS%umaf׳TXԱܼP!̟RȎgA$t[%$JXCFkI zQ x“%!ن2hqsr{ ^<X>|F9?!yN`Islf@TV0"J !4sy\*r?LpKsK2B}:w.E#"N'o8}zsXQ/蹐ap*nŲc$l %J\4. zp<"Wl )6㺱ױr.YQ8̥fǽ7Toge,)cg# ,5("jkI" Ek.4͜m S ^l5b=:gF$0S-t'a{{*O~RIwnt=P&c"yiZ(vY7DlxY`qD7zw0ws$Xj`ͳF%i˜,7tJ=(Zg^|Pb ͇XjsM-)QaAO;UyGE!yd>uUU?y fr̈ -v߼9XŶCSi#Ӭ^SS>Lu(u;m"%戞7?e vp|m~N/_9> thD=Bid,$ÁhKɓ67"zhc%!0/^5eB\Ğ W=,Ll9PhrӒ:#xHUl(RWFxfr}Ɗcńt&a-KZ>WZ8RNTDqӐ 7{z~A%b-^Gw[m*+WHKLHOQ4U7VgPՀN;K ՍK4B/:^t 8mhrQ2g)}Pi(&dW2G \>E.&k1,B e>JR'Sk>#Z?l2hٴޟtnj~:_f32,9LZ ЇqiGM@40ؒSR)2vƂ+em z cdg_oVq)UgN1zmR |^f~.չپjHIq?0 }nΧհOsǻܖ / ~`ߥQV!f.rirBR\[nxumU΂wJj ,izsZt>begmީxSz_o4~v:m:u 1E!)"f\H%,&@9o~+~Gcg_ɔs@ff҉sBG"~ms_Ajt R^){=AuC#ԮNgէ3ːOY'j!6k_ɷLJy0.0|[aܙ7i9oh w>4A_0<|Y=@wFeģzŦjlDW~f-R^<{: zX=,:+RAzSe.fH+2M?Ʃ-'S5\NQ";;xHμew7(م/hVMK]Iqײ&-E$aC}Gym7R`7ǀ"ղ|:"_\[J&hOQĚ(,V2^;Ʃ+.(`8b}b, *{ $W,) cW)JIZL5yS.4!;z+($3uJmj4.T~7}Iν'G->7HM&c:dåP8wCm0~MRzdA.G *bͶ-1J)sN?qOq$ pvegOmNTWmG%N;x;˔U0q,Sڨ 7S_RՖo䰬M>eOa`]jOe" 6uhS:;|j"Kb&3G;Epsߜ-GFOc.ND6 )\uٕ0ZN^K\vCIdDtB "OÉ-5M0|3UU2S$}wBYGã'NXvC_ A@壧Iܨ)'S*>gZ"zv'R{{fcT.<@fT׿A?,E -$<dAKAop&mN}bTTQl/gFtPaTk3٭Ph/\cU^MDxEoUqdQ6˥nhfӟzK6Pp04uݡ6 7|qbJ $V;qr|#I_p}oO(6K}' %~g'HH[ KW(غ윶au3J>,xr3+,*`< NƲ+ 6y*n ,6s@@l Cbª^Gbs?#P@%ߕO\99C(iEuHCj ~P- nPzQ6Clsuq[΋tmdDUi<,Ht>s<T7xZ{-dܳ'+a23k26LdP[6 /(^*D;erФC<FUun:(\zO[`/S=W --%wl &u3um*A7)ww0$tue#6S; 7mi$ψy=aOG)⛫0J_H p[#)E9֏'| x<϶ HL afqMQi & O +ȣ.hO&Mf _e% WŰF4˃j؏J,Әƀ^:4 &NO¯\|Ǝ8aܓM>T]0iOT l soVߢviGoyz`Ւ*x;rdСV''> Z쨯졕WjhbȬ/Zs fo~m5#?4fCUn2AkPNvWQHbyp#4"#UAOo q|\@17|xkc_##>{CN?.U8\D8'6+ [9Oh;)OM?M;B֐֍]A1/9-_Mgx.'@4s6\?uC\ !:tuZ١O{=D΁[?T>o) >AiE|җ8[3Q l=-qt(͞P~@Xc5B$r%`T Lg,PBn9@۞Y ߳@@Ϻ&>V R-(c59&ϓJHD}={by 6<6+0Udo mjՍZB=6. "_ֆ <<1GI|$\4e{F7OYpϏn$p},\;c@Ɯ"J\nDS$+ q >@+) KGfJND(cpX;0\a[۾.}uH- Ui/s4H5xuEsQE/71Q }ꠔ az-|5G*>Gy oTr@ vG?" )nۇf˸vi!UʐDßa9?=28?㏥-ɱTӎ*O ^BM\8#_X(o=:Ow"*@g 4&4̌KB VLo=ypFGjYT^k?@ *frrGCSJ|΀c2tOK:*gp#ƫ.䔦W!,CޤxTC+c cU.o(6,r;+ӟ9, OS]G,ٰ.!O΁#gq|d)Jen[@Waerm{x;6Xu (۾!jO&M݀_ YA?!3&EW?n4Guu3cKQ/,Φ @h-S3۾uSm>Lڀ=tH2T޷U@Wz!4'ⵕ߸gA=۔k'm#yÖg?`,!#!i n t ;AR=*QZ";x0,.N~hc`-{=}Pri8>*?#iWѵVN]$r ژrKʉ t'EC2nL3U"֣E^]+1^Q(Ps= ~ỜNEWqi۝M_(sɡ蔘_R{^nC ^q,F? ȍΙљ筋ˁneo0u[.rvn͆\|p[WH29չ z\0j[vÕۦr9M6eΫٜU%Z }1s [*^+j3>V~GJםDtҥ#y";2 C%<ԟx.'HveR_F!m224L ܨ:~vڹA_F\ y_DcZXQ 7\x@Nso:&J"^BK5B1a]}9;2Hsx&/ B,;aJ`-KAe'<%osXǔo&d7[Ђ`x@\ix%w ]!LnpSk9^قBfjMw(-s>L3[dYG$%8Hp^ܚw3VQl"n8'U?ؗ[Rq*I 2\93N +"X~?; Lj2%?wgVʼŒl|$Xl C2y~3ﹲQ3K^_t nւWh+8%SZz8ط?NgBg] oDg q CdU|[Ya ܘY3p~H%?eԀ+ kA6)l!B#t,^dN Tn}.]կSIW%8Zȁ<ȷUg H!;ٹwBV#%/ߛ"m { U=鋎}V1ͯJܤuD W9) fGR^v]MBaL}yQ~0o uҵZrG)I2h*Զc ][ Cʯ ʓܑ;fH xV?%@,mۘZV{ZuD9ݕH]?(-S]diּ AnlQKBh/ɶB+\2:9y&` BO2:~&mUR0=Z-A!|ZJuF}7XPDɅnd ??iC>Zg;Zaj.A;J-KA)hu,̳)@lxD//PNp#)9"1w`h~kY6ؼv3?pBWɲ0@CH_#YYvNYZhH庽SAxb1֚&g1*Z',zO$K4Qe`;"}k1S[J# i^?JR$啸KkR,g *rh]P| b/,LD ꪂ>hKҝ%dze Q>z_itDH 24˖5hD%Vרd­Fr&$p'#)_rQ؈ Bgb@H M:%\E2Y,q HuMq06ȷFܵfSnBK5ן🸫1qm yl_Hј D #tIu ~X~bz<[{(brg2|R%h5($i|Sl Lav(aζ1#.̺$ܘYiSAi6>S$IWi=U:,\1YBK.†]0f4FJr|ᙲYJ v&lzi9 S4٭kCC6 P α?zs8pe-StY3ЋQpt%68S^h$XI1$ 瓂^SМi?^b~讶^(6Q(yUى9|ۑ~(߼t,0<&?a!K:Q }e0TI8pJ77&-u`$[dCm"abƯMe\ԽDwFxlߛمďmyKA:lM Q*P29A:̐avz`L0Sl3$rѬoAJOJM:kvclZ>|*3Ah&%{4DOWMo˕_L%7"$N^䘖$O3ܢŃvՓZ%;׉ ]N;pjd4Ty*XwEC ]qC\qrkm QߚThU[hC氯7 )ڝ@Kv-xry'蘢ą|)"~QS,gciD/qF[jtG o;u9O27Pxwpc݁CBZ$ 4L-a8Dd4K:t#Қ-tJjF9M.i7D 8}IJpRc^!z&e[eTcw>4apyq,SVp,`qLBSϖ\ ʟGㄑ_zD[zc?P&ߗ9@6]h}-;"}H皌uX8$܍v:)* ^\JŕO_? >nFyJch Oj|~kIZ*oRB: : lEo۱/\"Zi,R8|*=^Dv)Lcxl,ݸq6yemB:-zACV/%fzff-ʋ3~U39jWA)Y%vYwr~%>KM'z8b6'{Tnݛs^QI+2t>49~2nzby$LW $?sÝPUn9^l`t12ۊ䈃Z| zW1Iw9 ՚?M!"#m)hjCiBE ef8T@4L<%!d*Ɗk,@ɌRA&`Iaw#0{7Y #X,1/t5ڏ1j#Y{RI(WgEױr8H} 'ޓ$[uf%١s`YZ fHCs8(\xô~1zi\TȲE#>~d)]튉?끇=kON|`c|Nl; zjlkKvG!OI /6sc)3ByTtBتD7P!&Vm^4HG֬~:K_ QE>x$Crb/'U0č?5W6Ǵ`wGgjGD-D!f$LK3U;!O7"QHߙI/*MRf=7|Nx t7ݬ|0Lɣ("^=Vn0 $5ݝHͩ %:3fQ<'QdRmzb'=ֲ=߅\7ZMW@AE&ѩJ >ڀrHsig8aj[EPfִ@+Pu-4=Hv kȰz fK1JS;N |LԬds сW;Ai}3%#e%6DHE^c cXF|Lh>}aF1[21 +(:JO;kc)O7=܍y ͖)ENdg_s8 hf.CaL$F-V+TAFc{߅~TIh[,6Kڻ sHV틳)c7k[߇a *\M/f}uukZ=XStޟ^˙:'x lU{*Oӏk!u9W.W~Xc/GVeN&&F j_?:4=KRoTDuldޑuQ pN^ۦ ^x 0\^Un_Q\3jJ#`JEؚs+HmyVo֯=>n,Ȱۢ {'?M4;ƃylc}J'*${Xe9%5ӛ݌Lɐ8a䶩Y{ yIzD39<<)_% [{O;ir KB=I懆N{s ɚe8- SV_.jwjݷPNׂcxir[<%TtɈ@RK7`uxK '?H`Tk׹ xTT.n8|6]WZ痵R1͟+g^B{ouP2R@JRy]%n[ͯ>%R]N֥ `>SPQq{3 Qv?v _F`09O3q͉;$1κF~,n1盐|͹a2to}uJeUU8zr"f$%k|~ Z2s+|l*n86z8£.7S@{µY"K_uf5˚0+?캔PF`.;RˡOKA8zзbquEG-oSR@%ϓ YnrGTPF@ & Ol/;i[o/.e P6.&&4=xIybc3 pEdh d[5L/GY8W:{Jm ߰P+'<&KH Q #1[X:7aęU~]1I*Z^?v>$Ue[[.DE.<NR=ignH'AZq_T⾌}aĆ9~<]35g1ѿ qT;66Oҏ*EVN<9lDЩPO>{ ;bSb{QZ!ɔ_ƝΏ0˕9ۘ;@|6r %N3MّR6*89C߶ nrws g;W|uL ! H䰇a~2 te9[_EpTy)SD5bewB@k\'wduy~=2 4bFL9Pwkx~';^.96d]1[=2$JuƸo4 =|NeMe[Af6]>_-gRƚ^9خs\d;$.nA`mK&98rD#[6k0 1"dc YY]5nxc:ә*e, _>tM!,`"(=HZ! zC v{iPH{ٞ'"̺fAdgh>bi@ 5'h94%NLlH,-U).i`ƒ(t=+/r* LU\Y1 Y.{ <&ohs)j\ؿUC|5No^-l}pU Oڦ(}*mץRj2hA gv=AѬ;y[n)ٟːf0$^ 'ɐd~ )m*ZR녋H,nADC`[p J0AI;R19\X?qΊ`UZ5gX3sT?lb# ^_},LxuUB+`:(6zC  ~QXK(UǏ\f0!vUz7*}K&+8D.<4Uu)Π$;s79{A'. zVJΘv$BFӕ8,䋅Pاoʱ{ p[ws8rFcXЊ,37wě@=nÕQd#UB# N B*ݑd j xI.VJ8'T2 UpfAnܦʼEXH î~Y VR0RrMgQOj頨[Sza@܅ZGnN.NܡY>oHjpBV*w /)#0 zBBƒYv "bbd>$88085ҥ5 @_ʼַ⢝A!fpvjzeS (؎XAePL2`:dֵ)5, F\$^&bbIso-v$ =\ q/nU^dfݾiS(:vC L9Jd"vAM8UQgW0r%:`R35њ KYIAwJ^-:!}D1TuuYeeSW%xjQs.DAoaVe{G4ɃEKePTV'.eM?_|`\ <b0J&e3*`)N42! +mO&'FVlَ\IJq%]]G!=% Zo23֚B,gS^ w߭cIlFYة?Ǯi"^ÖPq9,%^B0ufc/%sDtO 8ԮsU])l-2BU=NbT:8 bʹ!</ĝ/+wNޅhg"TG4c-2ۻ\d+T;'GI9';E 0 \Jf,h!y+ $a$Hqh bi윶nz/=<łp֋`Fo;%N@.%[cJL2%=*ںxb$8(R6V ҵ| n0}FGIl7+!F',(%BpITnNF 5ȸ5,9N'X6Xh:@4U%"$`!*CxfXѺб.[tSߣ&aJfEvѕzb,,n*"7ErRر߁sϜCjC%48VA5@v(]Ջf΄|.N/ffsW2/>mKȎy(\ d>DW7̮j{9͖݃dM|Қ'AϴpL|%36u>c6UbXvk8CؚY{$N Ä"#=2-29x>Ah~ Fi whMjo|P%b(74Šm@_TLČ(/EᚓQsq4Kc-2L@DƦ -ǶliN_ekHuv"˱2}qvv-3%f 0h 2CC[(@8hr;rQYTbwAl@bB)}M^lG#- D%̮Io_ȵH'N:$Dy$|Ov]!,3|)[ʠ*v>V00[D~!c)b[]X+ye]z4D/kPŤn,ӧ6?'q }FF=r(_1l(#CWn-LV\x %xU.yALST55U["ƾ, Se!î+J՛XG?|3UnrMݔBAudjͦ0lA}*.xϵzK'&W8D9ks^-cU~X`ڠ?(MQ.^pRC&CIa INDS%bh8zfu*=;KH]bXj1hxr#^Hg.+2]k.'V<ڍd#3wS cfhs,Jx琿s80%@ 'r .2*_*mWS- ,9<@ޮ;cZ-XݴI,L'ېd-9)gQyzˮ]ƪ hҎrT1Hf/NǡiTdUh0.>׫I"()R>] ΋\ԓv~gюXZQk- OK*ʪ2n Ժ;6D8hD ʽmraCR'H&* BK 3= y*j'+w~DERGgI][i\~[F߹<Jv4NƓڦ};:Jr7`]/ _\oW4P;5cL,!USSFQnB}e+n $͡"*/'h67T%9x&;sls~kuOq1+{-`0`E ,/cgܲ5ԶSI XFKR^Y"}0h-Ƞ::4j?!Bٕn^yb 3X(YP.փĆf~Rpw&@cr^˗a=I+W>Z 'xbC+۶ATg}B?vG[]& 6b/֞B4bزM`JB4940q}"PyZ4`em:BӾyn/N.k9\"0#2x23w{B+6븕o 8adjvg'r'Z>\q^ViR&{%!]jXV8 ܺ(ka@) Nj¿]\4'3nWK=ʤkuzr #>iSpGɨ879p0zP00YboBdLA/;8 ۅ & By&>٧,U"\E7wgOsjlōs*N-^=!@bOo{CsP(^؁/Ѕ[dvr4 RL Py'dX킇zݔSyr̰FEu_pV*ܱkb#խnsOP}˨d꘏Fn<' <׀*Qc0a&I '84W0+%pic)^HbOu,/*CNsu}馣 ú.٘d'83pJQ,UE=#`$- 3a<}z]>iJۂsp2mOut'5= EBAS rZዻHvTAOtsR"94J{1' P6` M*"F^_M~rz0s@kKIJ͢NP LqT`w@ xJPímV2=q>% A TC9 ('2V|#N`%1&) Q„&C2~Wb\^_V+2;[ \(h*>G3M,0U3vs}0yrD@ S[2~euz~^ %\"/8?"#Tv-+WEIױY(Y^]C63I&kF$s`²7TU8EvF[3G*ʐz b+)ٿyϾkPB6svgALގ5EQUf{YeG Ծ&0E ||V4{/v&,N)Vw 8zenB>ThlNnmj!׍=Ā;ΚZ >E+JGI7Rǫ8g Ĭ$}A+8ż߲0`c&]z#kzLԮ q|8xqb>jb*$k0%HHK- Kx#U'1<lE%0LUzF,M$Nӹ .E͊eҐ^#7׀ΒѪws>aҦ4Z_ImiЩXRCp-}99RY YK}Rj}Ike̝;VcO6i I;fi.D9Q(Rkw+jOͶ=,L%7 Lb6/h[*) WUS駥JVsIxEvmZXvy@C`#FZ;M0_$ֽw:Tn[x=QB@tvnD#hHu Y}E'O跫_Uy=d}Pޮ,ݢo21Qu8dzWDrl:Z7 Ys@ܾD><'.$,Fز(MNTWIӋC/7n"Gzj;J-'iW|]) mjkW; l]^M2lH!#f؉ 8b7ʕz;h̞.:LߙsLɁU܉A^T3PSh}m GA1&\,YOmw$%='T3 BЌ$ [M~ Pu<!)TL<5~+Qf0ǸAS8Kߓ/ 2x |-+øYrMePW2aQG{= m$խ:]y\qǵT2֥G "`84M8o +U (eo;\D{[UH(/la7zk]bk1`!y\(`jd8j%d E,K'}%XOղȱ8ġ_ ˯LE e{z!c|n9dKkjoxI  a)/. X*(8[W>G}6yyy>} Kzgm |k+d7TnkOG/T(z}bS LJD e$uD)m9@Hm 0CCbk f% շ0S;M e Ri|*[x$#g txyŸ ǓOU hZe(ׅP [Yw4f6Gzm rc0mBj:4]Gg"/Ys<33@`½Fѧ6SHU֘U)k f˾'FFuq .GNܦ?'oMxc=TaxOF=t…i],y5ݷ0>7_9woi[9aUx ͶH (MˠMhrAF'ʭH;&IUT}Ԯ]MQGX1*WUS WN[Hsˏ+ uF y, ښO$"C$GcU/GYr[&څ_ gbm]yPm;a9q,o ϡ*_P[7t%&bH5 ̵oϟp+z"8@@; %}J3>^})Fwqv?'2 Gd!c`$-[qB1(xURHJNcPq vpFMˏk, `CǾY] z*+L.G-XWjθ;m۩dsΜ:DJGCmmn?5f0ã`%i 7) ^;`'-6ܸ$],?ƀ"IOgV Oj(%e&@UaSc2K(m\qdtmJKyR Bm2+P9JuI3V0W8Aު59#543Ɛcpe^NB8myT ?;48Ϙ-QB_曍 \Mǁx־#y4$(vʥ}FtyW*G'$&<2>x+5~?kWMkK TZw SSkm:1g}\;*A wV}Fb%oi|'?`uU*#6]-2;y%Rg.j3x1+1 zɰ'#CkcHM.9譯liIFEn 9[Dy1^}"f >#ďw\_ vI6vb 1uo hy=ڣmݴi ;KxKRX=Fd`CrRج Vs#f@#5+LZF_oZs_l!8"lW^bJLܒ.4KcUuL7g:"P˜]RS'C%tkW,ke#]e'-QȉZM==M.]}~jCӚ[x ʼwquݍۭRf'ӆW #Iz yg9T2Xv03>I jWOND_+vc[\j +װLKnj?Lq)}%mt%\"n64'qB ԤC{(.^]!ZYNk܋1fZq8KAjX0`T VD k͟a?I;Z kG^ۭU{0i$3ť:X%gp0~*G;1̓Ux }F߁~#,gXࢌGtotwr2eN2*s,B2\|N.gڴL-*zV%0?Lktnhc2z'HH3XeFgLLUM*"?;)5"7{^ů9%/ lǡ -z8[ ndU'ID֡\{lUo,>o֑BL|̦!ݨ8*tŀCʻDL`*J} )ʋS!`=p?BYқ~A X !H T>6ho178 &ߝ!wp*RȁqzG]5jg?9 [q3 .KL+yCmD < ^}Y/.MZ+ٰv1{?tœKdTp9su6n Sty\C=Ru!!_IL rzvƭæ\@isN"A`aJZ C Ἲ/ 8| ?<ejC'WSIvӨi0e^]nFS7kD'O8Aֽ9$Nz\)11xr|DIL@kvc%fxk [=MWƑQc'4̑#Մ#m5 y#CJQnc #c6y6FcKԻ$TLtWgJ1k3CaƗĞKmw@#w"f"#*#BQf(4Fg~2֤q @LgdqlrmO)NRGEy-t UۃE$pBbZ=Ms{$0UJcimߒ~Q'njrhNVƎ?[Q|\(?R%_jJ+RHr),)~a$bOr_.wЛ^$u18iрc0 JӇ3>-ΗNg] ϶Y`WRd3yӚ JU◔O%thBDLu8#"M̍Оړ_@hyUZpD[V"L!54DB̐f:ϓ6sZk~G]SE y̱krP\:1m`b>S('/ΒclqFC+a%0Qv~MF3 pVv *&{V&V9PPgJq-DD= ]ܯfέLj>rN` g+J[@]ގׯld($Di3q`~p eʭuYIc˥'zh.292Y P1ֺg'eҽ85p([.fko ЛYIu=Uf:UCp?xry9 p渗8N" n -\?|hU kmRX>l}H59ҕ/:~K%-&@90y+>A9!=j Ѧ p?l U/Uv!:eD"o)BLB'9_~`̎ q:{KVNLd׈FGww3-R]"àuc.D*@R?@016@M2;?7 'PW[\ 7Rg7(֛{gz&#LZ<<,lCm- /gKjH_s5Z)3Xiu(^t*6fF# :C1Wɽ>O Hj ʢ6wQ5dH[G!CqsaTC?q>G?{A$$Q%)v5pU|<],!fjqmib ?Cds&0"7n8qy< Y$M Ó63y%jtJ+Ny>Q,]R(Œq.u i@\Ua֮$$ "a^+L9ZoGyw  ᯐ Ht+ 쓫/UEZ-|%;w:ڳ!8|p)uEGnEƙ״#REt&gs >=%sl5u]Ֆܜ.{^x@1YCi4qv7 VjE{”^5w;+ ë 00[lIHaeݎc.ąaǁAcV,8.tinK4͈ B=O [=;8=^FU2LxA F C~%bImzby≯_HG& hr+ :x7LAbLf', Gu[Ur̡ܷP'=^ /@^FP^c6rR{T7ױY.(h=]׬ %PU0)a\P鱼^33ʴL^pwIA򭊽ةCHM+`3k'q4.D:j`,i ͙_t2܈ 7)/$َ(Oj$<\o3Njd8퍙f_R2*?ETѿUoI.T~HtM#ȗ)l?8i g96]ia)(PälO_Wi7= jvҪMWV*3€fK쏸mС+6ŎW9(#G@ 5Z )=XGd@`^ң|mqI ĺxAeUqokԻ{',hVze.XS^UNDѮnM.@ir`5dXYO@΁T=5Z/ՖpBq}-I&4p{'taM?[6_cKT%ؒ}lxPQ-3H&89~!e͗*喆_dݑ-fTΡuɫx4n)R\)zBOr{RY+'Zb'V/d[de:YB}=dDm0HTN[Ъ;RPÃ'A8R('w1l 4T[&n1Y*EƓ^r(H⩂M{(Bv YD<Ҿr"8a!).Y\GhΙPɴ&{u>E 6f;1>އfH+0G8wu/.V)-/@.ҿH);z]Hr=$B4TXd_nBG"zZ.eyƗ` 8%!Z욿!#g)C=sL^B˞roq`$0#7UG>&.Gn ߕ TN8PTbM.m?m(z!`fmIEuUR\Šx} [=u -YU<8ȍA51<ƒE-[{uw -BE"ک =uԆTIݣoۿa'{{E x,7;`Je݌b<>h AmQqQ,.^Xu@AeMZ@AIN'( ˑر=y: :&=4Aod #ⰍvabM Y/ٯAn J@&BzWW=(W+?>a)#zf孡ğePL( NGS2E`DevA ϤYjޅ&ʋNt}GT '@hlubfU'[`z,C uotYA6>*bRke/ŽF.‚[56FtBH4ƠD"8S[Nv 3Gh, n~^j؅y.erH8v\v؎vu8@^9u1Q6%DDY97{d}ؗ4W`sbh#&-it4!0ñ܅Ac> Lm[aa^%#aiI Z%oZ&qIT O۞_;P-CvIuv~SFdB3&!)ILn'xbat:妚F^-ԦW 2? hݢ@SIpo⟌,]ƫv&+b*۰no!Oͻ͍{}AȮ1v,h҄ JPa0::[') D3zXaH~MEf2gz$]JK|"1@t.ʂ4qJDF/d#}!@J;FGPwsb3Y%]Hj3+GR $vw- #W sc5mUn UL8Ǿ ~4W wYuu1i\J22G6<C6@+&5q؍.mP ut[?J/(hȊO$#zQ7%]Vgh+KUD`W.!pu(ێ ]t䳘!6n͸I2;|sމg*Hˬyu*P]R U d #}mA"߿ٮܟi`c9hB<[Gz8oC*=A &;Dm$"8]sI 1gL Bz`y{rM%§wXz/C(eox1$[ N\.鍊yTJ;,q(v*O/hA\;PDM?۽>gϱͻM}xld!,E B wkCot ^ڦc:3#Sn%5m+ip?x F`h4s",?| v(ܢKjYx4kbin@ U> ȼ_=b](Dv(c9zbuE:Y1KL"BEٮ]rk /CeB W@Z-݂)p S̓L!69NL21c 549vd&(6[{&⚥lnsi%F>·v H;S 7|/4N CeivqnrG"aT=;QÀF3Zo_Y`PUd}e&aR7ZY5:nS W Z@v[VJϷ7Zoߡ$d=A)J oZ{5rcC=#J>\ l{Iap#?A_(Y| zhs+.'e4+ʓ]4& {kN_$=vu!ޝiHKu ϖ yWuF $vdz~=[Û\@gݟ lb:Q+3vȚDY @dɗX8dGI1WTՊ&]iƽWb# ŧ6k wjò2W=ɸIq>!xbҒ]m1pz3`>>-Ybu!J(۟3_(S\n[ }: ġTv b|˚RW}NOVkyZs[Ǭ85-I'HtEsi7$9$NRkwcdccNTF+ 'JI֍zYw?γμuؽLO̭~0:uFxL]ݮ\EŇTxk.MoE`stPхV`f zY.tbMf"|\U8 sc;;I/J!k|ȹQ4Q1󧊻TD_t (`OF~t[ nrrtۣ$lpf >ݥD,I ^-8R}8  Zs*49 i>;AlK8` )k=P~ʁ3*BEU.'*2 0GxJZOtEv0a b1g 06Ex v%)P~1llhboh.l$q/o K1L1\BD}02{M5;?'2k^WAmJSaJd+{ePOE}‰,٢8*R ~\+Ga]M.وn3H,Ht)*^ x)-HwFF_ѶB,%8Sqz!@}=(t0y~mН \{O:ZVe,Ҩ]r4mc0=CaeH@~n"cj 9bRMW$gX54W 9`;%Ow}sתx`6^k'祍s SbP8`U SkH*>5Gt׼F0IWe콰V(,6 EYRpD͢Ds1EsHy@' ƠLPL2p˳h̅?αСsq}SThXC'D^9S݊zsaA cQ 8G_7VsD(:(Dx{aya+Ee1+^w+M^jIE3v6\o`x7i#,x"?!kL&q9uGKȾ%=G+)n. OJ07󿹣j iU:MTJ7VuذK`r NLH 7cn+]0^}*F Ýܷfy^w܁dp!2ʫU_kp=­?iQ(Dtc9'y\--=blo K-e&8D+oVF$19Q?I7ӱ4?Y4IxK@즋lHuym!}ƟÙӞ,mbŌN`'t]֯/8f3Wk,V)FIJbBH*pń!_plbQA<-A:çRKI ?[wf@E^dEFnAb_k9c,v8|{x‰~ӗ A#7:`DWXߠ#Gt>c Kjbbؓ%l|Y ~+d2.L,W.''"fG(`1Y푁ʄ|< B!|*IO)$-+yȩ̏틦!~VjIBY 0W.^N`q LKf( }ѬH SPtJRep ;*˜QS#OܳuŬ  ^n!)/KQ3rXoAJس68Wnhl53$ߛ \{x- :oG&Mbd1_4:iќ<-&0|=1ze] t+jѱk`;A+8Ig,?f>R^淓XQpvJU;B`IؕqH+NT5x!bBіzӰxj汙'grb=JvuFϖҷf]X&|Q,&ט٤f 8'2Ad ЪJ?kǃIc6F1A¢ 3!ݦ!)(-_ V\JXSIklvqtU`-IûUXy#׳ʟߺ*r "S:j7a0iQ3-6ށEY3,'Ӷ^ k6Ft Ԫݨ)gߍAOб4d0;$8ZWȷ2S]Dw6+7'd$E (Hbr}!eEq-V2ADjY;<\#Γn.!!eϋxRz'?IA )tCB)+mo?&WCrEN΁,5J?Un4<uP`P0Ke,SΉ!FXKC9E9[BOʼn<܅vp_I9r\}IC/}}.'n7TaqB+s%N@lT ؤq|إȖ;ó4)f%KmQ+HVg`Д SVur$$&ܢKz  1x(4 菫0fս>N-ߨC2xU".[:N+! b"as0P֢ظ %f0##@T@.WX[Nۣo+?% Ća^^$/vyo9 ȫ?ꤒG7=SʩPPP=CĨx!]X s(I8/{}eXu"S0{k@;@9՘G;Zן ]va*x yng,3=[ǔx>%M68\\ƵozBnñF&WW a8F/{uqFP6ܨաjSmXDmwokcW)0N.&S,tvd8hT5)أF7󊤣:gk4t$q$\ tLg#X?Ulzb딤z*fv"'/Z;JR1%q2s41Ajy"5a+LʉJ8By[lVLFG2weF(:-Zijp[SGA3“ۆat%OJG3]>a}O_;BƿGQ}bb`5"X(vuT 5$ @J*䊁 9Dx8 Z;?m瘇5uZ'Elj/f H2V_-c2 e>("[?_߰!vV+ TӴmM^P~RYͨ7]Yv MZL6GpWH,DM!6I QQʬ~B_9Ix R;<+/ϷVp0F58#g3r7 6f*>? `v ʎڻ~&??CiZ> SF6*>#}`* 7*Y'g FDnU(!㤑efd6k1/* ,vVK {j25n*1fGoːmq{xq?oTbb04e=bs 3ҋ ٩'h5_X -59흴: %.|🨮rE*4`4յ?Ei3y19h%^Tfǃ'x[V/o T`)F2+8]yxIvd4/c2%c' dAx~[';Hb"XzSjYP=CX&uE7C^ƶ3 8dI9?`i0w1cf ytN34s㋛MV|( E)V+yTov2i/c?,fvNM<^zb5v6z$F+߳ߑPMBʹ0LF:%8ﭕ:Vo4-P TG*Qv~u"G+YrCYGkkX;1Ϙ'B-% ?f$W=Sћ c1vo(r+qF/RW8Ŀ' i&NA4+oK(S(f`h!)![ A 3(t`h81+yDQV6H7uaMg/#qh2[znxRdb×-/J Y4H'BE=U]Aة&meh\~!u<ǗPᘹH 'U5A I[#{*Q,vE+`\\b;A 3r_HA R,z/w”fDAd23.^!@jenv;s]Nl[z+1PvY'0Ĺafd#/uo) r e.]1sq%Wt`kK#1Q9zhC>cӼ+֣ _A5l-6v t&S%Ɂ 6C؉4ʃKXdX[TkI6rKpQa_M:I; `642#vJsK{z4>khK.3S<8^0}u<G2usTR!s~i+qPE~E{}?)ز˨0z^OZ]/nP|J%p'*yʮ0,53 ZHԱ *OWD S( x?a&z]q9e+$ j>J/i W):v{Ap]4ynO-fg7`CXYjAUwSO~θi3qy`L!2%Oyw9n{":sxj3B+#N LњNNudٔSJA0\w3)tb 5P{:%rϮ(n#}ݴ Zsd1"eŬ}>hF_De |Se[7N6| 嚤gڹ.GO v6z/}SJx(rlKM Ι5 /)~\Wir2moEc[I^p??5x @s򧄲ъ4#%/Ӹ?ZRJ@H\lZUe|b+Nږa MVC`_Na/ɠh]æXSi ȕ{^kd5t%4M|­)#$2cUDWY )x7{(>FeX7rqoit NT̟x. Ͻ>{k '{ݬFvfWw $1nX"dj Ϥ#>)LUPpqƹRͯѦRŪ궗ښJ<nG5ךliʳeR)E01TK@PO,L=x)EWپz1$9i`NV#DVCC+h3&Ρ [p-$ze̶[Y6 ; +| f=|OG1/b1 x$يW% zh\<5h>'6"t@}Q ©ƿ)FP"+旁l'1[_]//^mC'dֿdqvRSBGҷ[Sg$T^^G6O:O*:c0U'Qfo~M=|*tV pu?HExZkжOft), IAz3/WfHÒ4B@U{%D9R%\*F%o^k8Ok(56+"%rXHﮛ_꟮*"޽1wv6GrIɧFsLҶ Rۇxb<ý$|@Lad)Mff ?6HZ10 V]) kttTg!=II_Igoh #*ZMxˌ V"4ZG$[+ƨd?95kG.)*Y>[R1@oM4 Y!v~ T'wƭӰAK 4 hǜ, +!J/׺ ߡ2Bq%)W@n볲 w2yf\~flyu1V5@8Aw.Dv'ҎN!e_r[]9״@0/whV)P{[Ef#LY$w+t;^g{&<:]KX<_,),lCC QL"d"Gw`ϻ[MҋAM$m#`KCP 2ĉ3COA~P4.ljm|e. ݀!*D""wzNe-I?]-ɢM)']o$&dfcy/SB*W. gaOXc?35+Of%:d#Վ:jh7|xsʤ HRf. 7Μ +6Z 򡕄Ȕ  s¸TÏyƜx0܏U,>獫Yϱ(!Anj@/cLn,.6OKĘy(*! ()0=ws%́빕x/.'9ӝ-B=VK%J* \ 3kr0[W<m-XĚ9xESFk nd.l+#yqYEZ`lTȟEq*<'YB؅|ɠژ} aD=Eݏb)x{ƋNQZ6ܥ˝:ó~Ҍ.6 &Fę7^;h EJV`b8ЖaA]#^5 A'~U t?h +lkhR i;f^T/їݩYj4L2ʿcN ǜ{Ջ&ojzUl] xrc.&|z{uP&A3٣ '!6L;#٤ؿ֥f2;:aDׯ~s$S fEcNW PomZˊ3>]pn[_ccȽO4͂2(ahOaaݠ1KZ nLwy"яe3c|0X<*݌Hz{z0%N†}ʹU ۆym СKt뢴4! ٕХ hxM?Z;K gedz}8DbF)#?&%]wR:pxi.K~ZHV%?իqCE.l[])aD1Hv*AW9Ri{1'QG@ALIҏO'd{pU>4@ ۚeOke -2qnmNW6F3(y@ەy @";@^ djRIXڶzP/Dpf1b E.4yS8s z  xN<’,b0R'x?fv@b8yC8˵PukIV6w1F6]HBb"y~g≠ ٺ8)ә WL&-S[:,'なj{405/2vّqwUd {#DI}xW>(7ZisQML3j)JHzw~h¬ _gj˒(5l5 8eJB=C4PZi>x2%瓪˹B(==zsFL8;ghLu1u؞2R$Rm&TCSYU{vOO&t&t b.qt$ #Xc&*$Yѵ{ոnwWw#MgV699da%[ʹrxkPm^q4θ-"(; 5)g Kvq$Pommde Ƞ)F zCXh83`wi[Xߴ>]6H;N+-yTg;uNΥ}P^59on[u" L ']V['Z>J,w .~ "z$!1cQ|KX5,%@f3y~MwA>S|_:>㳴[%u\*=. )L&iYכ9Z)X9*{@{8] TTƳ IS\ru ǀly7 :χ]xN.acϾUr8|FNQ&oJ#FuUU]m2g}Sk"'hBd,!Yų`M,1EqL7XU+R-Vգg0x ЌF+XM}"pVp'EtkX,ýhBA@q)%[Ċi)wO^2z n+kDo:g"k]$7ە" q60p`cF0 /ңL_~-},=5^.\֑ f 74U3P6S 8Z7,ܭeLf"z:\:3P ǡ z/(u7c]CHwuiѮꂧbcX+xVG Ff-p>cA~Z_0dX8uceз8Sr(ùRv{p@s{MX u+#^;w:y8yގ 9*q tQ(e1-%X4X\F7H^Q/cx=gUV%u2g ޴0¹,}zacck0 Md,g"Ts &˧Ɨ`+EQ$gA 6v=@9V=ݷpk'JUl' x $psSo8כkQCɿ3m‚Ԝiz:B ^TrI/>{1QY6Jc{E|iBFkʑ:D(c9~IP8 PFҩs-/"qA5HO,Xӱ &Bo+k-O& `( S,$W-- _\taf+H囑4uiRkM֋Cq$^1e  B#k,pG>wm;\ck=B[~of!ez6@D-T8 L"ʱy0I1-imY/X%S?ƽ$:Zss^&8~a݋RAcx&4 l/͏H wyISj'J^zxqV `;_J*bao" -#͘ =NB-HM߀R~0dC3i\'ζ$W5 ' ;~r uI^xjz5gA`,f=K6(m?uNc-Oon+\ .LF^)Ї=RՋF@Pq1ӿJNɠydin +/9&"d*j]8h PFrd56b<&xl} *G{5`wkHC}l[l1jh} ߤ;rEVk5{T2 /;L w.y բIl|nEA4 CȻ,k sdyӾ5DZ)ˁ{@/&)'9D0!ycx5v@3#7VT o] 8sS*6`"ߒJw^a&gSUvIAmh;0¹Nf* s\tBp+)<,qC\8{R̍?Sqȷu'Y.Ld?:L5N>aO}ez;eɋA1G &7}5tl:biP/n$cȜfv|bɓok*L)xSn^DW v[AAxo*'$/,XGA_gɉPX-i!or+6I{B ύ-1H~,Gb\bF )No~QYwp'cZ`'5kXt\]\Ɉc ,x\5[bѬ]J™Eav|k k"ZAa]~P|c Ӝ0辥M߬\1anNRԺ1jKMj)~.1ҳb=ΉR;^*/jy=#XIO?CV2-^rw wLGrݙZ,&,>%)*Lh&hbO2ڝ]=L*/CQ^z(R!4TiG3 v8}'<46w`RbQ-@2IWh zǎ&ŕ_T&əegV.4NpOY ]8jM *&beA566i/-F`IdYYOu%Vݑ/⩋T0:8'HCZ|VZ%)2/0zs)ŮO4Q3꣇r"eM b k P +c^,*^J Ln$Ʃjvo>nuJ϶*Ujiwl5fmr4$D$ڡP6rix&peTZYfƯ ypK` fz5p) O= Eg%F ?ڊ wU=ozysIүkM޽iz)m`w8an1y,K82fi)U0|x{_{c yeq^FuzǸM[OπJ!:r"3'`zN -q&w E 9>#lN dנ)+fqq8[k7;YP7yt:K(5׫>-1ϐ wK _  XG<56M- ^n“QPļppWLxudDRw9Ma6]䲣HS޵a |Zg׀G>jݍ-X(' T8[Rȱ\xqRq}C9X?]? NEoڠlMOlcKG祛;lP @2LDWEE5%I!Jz{D|ruegW6z:X#1]4#ouk˳S$Ă&GYJ4W.&e&O 7gȓp+}r-b&%9\"ft:  ҝ>#{C1Pdz}{%MpzyU$X*@+\"B&GI (o|%ܴb8=5A=FWjrme5S eggq4QT8 \N_Ϝz!1ħۊI6a PәRR aPSͰp Ǧa^1uڣ2oHORmIv|܆p)Ày цcn1}SG%~!UwDd'X)1t@+;?YZ+֦\j`5?S6˜sLlz pZ0I\j0T[$UÌ.TK:~$&'Kl0Hqyw˟ATjh_pN<4*h.(cM$oNK*)E$+VDYeA(48'`;S^|,gR<&9:Pw>S(F3!qʨ5A4JbxEP7-Fͪ3C'>Ɏ[|2p6NsC^)re>5L ^b$0㋨^( 3ȕReVXdhh<4J(-PqAƻj#հKd5q,kBJbcH/囓貉ܺ:VQUτS鷦4h^Mu82ym}. pJYw2M);*Ѣ܉H:Y[h}.  8~L5Q(+I<1'mɡ$thIR5v)H[+6i $_ĺH;Z206YfdWR)yNB6q_Yy Q8mզ`A17'Epq.hoe M <Éf75"Y7˞jذQGv{f4be7n}X&+ѥR sҢ4kR>]ƋqE;/b<ӧI( c' =TmgOe~f+~2Gt˒ň-y975.xR;KOcͬi¶ ji ?r08wwh A)mZܑxFkX q=mgo U;^X|(G`#Av*;D+:E2töW艙^}ivMV iij epN:7ӛM{$ }C}AMd֑_Vs4W!S{<2U 4oFMsesb|vZe+x7: WGFy2/ʪ}b].q S> ǵzF~}ZBI&/b _y\PLWϛQ$\ӯAȳe ӡvתZʝZ۸#>`Op6m??rX40ܼͱ`: ˉk8{&^?F6gZ0Xo'UG&hDgKf[*łoԡb=[=-n] aS ¯P.wn=Pbģ+_n1z h\Y|C(y.+wPi.tӃ׭vw7 d+݊ 閭.?m$mmgչF PC3<^H4 -Mr!k|&ΰ;`?Fe{;^gy)iKjUG_Iw37F2!qR?ENxd!:m4sj=q5-ٱjy8h͉яSۮ.>>D]oGR8ĆDz?Z*再yA?wq[T=pbD`k/ -kq/ :!D%#K!DrhFX3F~v7+P<;X^XEE(,5xIDozoۨoZ$=po<(s_ׂ/µ:A<=4S]iJ9W+&KwY(ͩ~H+$2!>+S->_aBmK\5nwDWOy76n_%i#P2pfvhc^N4/~-Xs/C0D/X ARKEtN`hr޸[6X>Ne\ن8C[og*,1e*]BR(!HeBŐ&^e2{s6R;׋4Wro3{obtKȳyJ$'P] vdo+hJ |WQb(/:^uaiBp51;LprmeZ}y:rQ,N1bYEO-DW}kIVET*3Ve&fCl,$ԥƏ' jގf+5BSmq`8PXeFWq7=.]5wL= u&´Tc%O.j=z,.6/wzQǑWj a2٬hUۇK]Os#m6T  PxpZ$La`[{0z2y?" TJޖIh;&Ts=9i}l;J^.džΩCtt )ca7.ؽnLN j`{%f\d?+dD>>~OHꎐ`YkѱA5ݙOR8~2d8P< ^~kD 7R`D½#NZ|$l_TAPG=^W;V.$Mna^Ԣ[z PMSb>ohmpVC'ţMIM PGRrsx3w>9RsW#*Ӷ!^/IP Tl6`± ͹ِCDVPK!08DnJ m毞n Q+6 6ۘ+l$%PJ_3zkfO?=%VX|!q;r35Dsx*Oi@d<$R=3H{& BbǑ1|y*($SQ=rl}ys<51rFK|OOR@>=?x&yzq;ZIw4vHޞE;Hل|4\gc-iIa:p VF{xv%?O ' r/7t&`uuVVMft)k HHh'?yKcdf:/ڼ@¸ C^ٶxx-N;Y%%xzL,U.eވ9Ƌ ~ _%`msYp |Ɍ*N8~!XrF65qAGæesZs>Ɓjk`0Qg~`,_b}byd{ T2F_*Շ%b~o}(8ߋ ^ʖHImdiR$P0%#^gݮaȑZ(⹋İiEL.ϰq(9$m"v2(|NOjlqKV:pug0؉Ȉ:ZL>ු޴5p*>;_V@Ŀқhg8$ɊӵU$ G)eK>,F V`8 E5= `#ބsoGy>PqǣiWߠ*FKrnc}NÀ bZb}Kwn$v?k#rixy&Ͳ;+U[)a,*<֏=k Fٕ|ʫQDN&HM@ܮɐ 0m;t}:f$J=ɞKZ{iR 7sA4(lez-- [ D̠ w?<Y|9M@ƾP@oE2NTn]M X}3ҹ1ݪ5#\/W*TFBPAfgŇLcV6iIojxaLgGV[~)НoBm8a4Eͯԏ\%~NQŜ^@FnbNZCZbMx8ɻ^meׁ.+rY\[Vý>IKY,YdXAWzȨghGΓI]-$T=&eB9^':6oqzs\z!+̾?x3/ *,`S#+Y'F֩AIݠ`%Qd.4x ;sȼ@Hw՞ R_,!%B?x;f}Y G7 ~@bcϒNt$05{s!wWj9w.2wl#Lr&mIw-6LxΑ=ҰSf,U֨3xN̅OL e˞IJ87ט7l35@Ҍ7fcӞ58-C8lJ-Ă&CwS6"RxϕIխ'Q0#"W%WVLMSElE:=Ol,z$T#_b 肭UCXf6 $ Ĩ"o`>NXxiL0Iw uhX+r.lޚ@vy@0\)CBHYq.Lm-jXjn8˅ sxƤ=ܒ x((Ϻb< , =*V\->8Jc(ntJzp.! x"JK*!ږYX-Dl*NW䊎PO9W~U8_~q%B׳W P.K|L1Đ3D?ϕ GKwZNHT^LUg7r# [ .8_-6tI S/1fwꔸ yl#"$&6vhԻkbSp/B+&%0hVV9C*9Λ/j[&1ߋoȀPm-ep2 ߡXB@K rg7ѣB'N5%οmKUv!R3^׫=Sy+gvX}ٜIq 7Ph?3gݝ MXXm?ό\nXi:iuGP@6!m$X-ز'?|_1pyf&OZI. 7 zATddz5@'5VS ƬyDaA?>[fjf~q"pewv.C{pw^E[O{9/uoW6 V zo5"ebelzO:q)ȊS+Fx]Gd>-缒34_s ݡchqUxok5cU2wzghot/[߳BՐ8mSE$]~{E Dr 7[%ޭ8zyw._y8` $6VNM`%'ޑ?3i-0)!ȸ" "!Ad 0oWMKT? JoBe^c "CaC 2U-A(Yo=fwrf^;YЙu?n9::)2ԡ#3L%@>8sd]07A4:y 򟹷1z*z%uɊӍ#;|KJzEp+|?QL)+8~6g4}Ɏf6C˓GNvDVtB?~A䄿wz}ccc’A C_p¸fR4}T2 5Ρ,AO2uTJHyhhFϭW6̤brQB{ХyWSBSxWKBo:ǛaT@2pg>M+ҳ( VWW}޻J7yDp>OM [i ĪDx_jC9A@zÈy]ʼTH>Ӓi},k)""-B= .fIh )@9'ԟU0Zi c Z3d+jf*6:#%+Dimڎ׺Z)w*VA60m`.H83׼|n!1".@Ȟ.A/j^BI[R>Wc%fN&Fp.Inî'ԃÚsa.֭-^IN^$5EcN:b!JZ-"0 = m:VlRs6µ KT, ^%<p|..l򗐛uf)o^/9L3~Ѳ<D CzaDzv U8#֢"~1rwCv"9eȲ(hTDK gӚкl<,"fɇjN!;o]lg០=!ZxR:b-Fj4z7*.LCJ: dxUQtsҤ=x1;4'KFl68\|?@y2ɏy QfEB1y! ?dr%FSCMFyuVMHsH$sQZXyO`tZx=e6Gnm?oHζQ͒ X.CS1{zVm|yk0*9ܫ':T;P3ƔAUnгP]bB2tq˄>e7>n{ Qݔu;c舟/ '8O>4 `OԇL?Mߑc0Qܫ[LW ooDQ|VR {l ޳Ϸ9e'^;aV5?~YPc~Yώu#ّ9CW hmZR(o;ը..f"=YePy-K%wS.3Q8 qIrďP[8ƭ?gp1U8֗^޽7OjA5p ]MU.(ȫk_?WVb+<,zt<&;͓sei ч49T3oPqQ?r_ RS{I/C7 #SЛΊ#;n}o)= "w=~>7$/;#5v8}0dS$.FM[}$I&S5ޞ@1wاuνFݜr˫5?H\4ҿӟw t l.mHveST 2ǭj NX<۱*~0{m^ YLk=*^-P_>`rB:cW+U,]%3 jem$V;$[mSf&KS&l"V)Ё*Z-gkp~2HO#&m`iuMM.v`V-#D6$b7A bv!@ا@1'GIw+Mʓ'x)ҳA5+7k}Jջ4RL `~՜xA1277D3=5@Rts$~f!Ūq7Nz~4]*8=XMDhs?^4mS2h>Hxf}-KXfȻSXz=VlOӪI9T6e?aԔ̥E# n]#6T8Rdlq\%[?iȷKhvְ`cw4r&DE;KABqaZWM͔ܹ+6ϰ9aQ i9 nָT-Ø&NV +z Oi!Z ͹ @M͓%i*AlR+ X#C_{Y+@n,?@^^ nگz$iF$QMm@ mE<)*?"@Pnㇰ}rXk1?`?3^{}ȶ^a4kbxy9ut-'b췤Z3ch*H]U:ACkؿYrw%JNh{ F)G|HZxo;TY޾IQLIk˥a0_B":T&0 d2(R?SC`qdLzm^e Oņ1v_z<ן:' ܥ>+*qUɇz"[G$wFO>NmP-ݾO> ;9]t+r&]J~;P*|/5U"71R_`g(kvrfQլp/88\&KmfPk3Z!H[]3֬WΑ}hF AEPP@C 9$rsILJ]M9E !Ӆ1 %^zjH)/fʨ}nI-^0˗m!Zmύ7H)aGTf~cv6dgLpowWf#/Z ؟|"F%p7>%V,vgL<BR,IR,s@d#2%]R, Nj~&c}Xn>` tyZ}mheO`YIiIRgƣc1ԗg7ݗH#asj+wz qmuBPCLV=sPU~!~gIe9o[0NJԄz/Oދ6J8kouH4h4>[;K,@eA] {[z DYvl󉉫gʢjZ+/DwR5wB}#9dXfe**<,&rxu^]5_n Rd!y5 ,v }-Ĉcf!d&[SEgDQ:GCt]짎>^AqܒX?'aC:RtYGX2Q,@ M?lDn5sPSٚ}x ze6j,pS垧%{zjY+V&@Ҕ\),H'Ed[`}Sts,|2I2{W-l5l'A։NZv.N,su'qppi4̩9Cj{IC/K^՛L= H~u+ (K-Wa+TQHDu94hUSfkn eQXGAj3ҾɎKqzRN˺z,6eZl~ëZF:-C ~4Fj!N zԷtoc 뮎aAL?k=ov6WeU(S$Q]dvUCX3ZzѲi:O)R ݽ}+J/TAEZyF#ˉ K/h?|zR`,h A}Ry#&K!f3^b\[P?qbް)Sʆ7:'8>OY\ P,%3GX;$,΁/?<8O7WK vPOKl9:dɇL sM))@`sR g$L-;ھVzk3EU0YOTK[)&+5&s=.5PcJ(uuʠ[yW dQ!mֿjr풂.)nx'QbBZ$mSTt1lHۯlج1\qV5jޓQK[n9vV#r- n춘E]y !1Xbfa׹w/i[; 0AWǴ"] R¯ѦB t/fW}%mI$l3c!SBqcĜi5g^G?~ξKzʧ!p=^BY,F1$f MW ı -HXڑVW1C}MI:'bh9-]P(J}vF`E"it꿍kJN|od8z}oMYJ꫈eB-ɚ5c_w ( Pzh_Kf`U ˅_;2ZO$RDcGZ!O'C󦄫~] UcTY[k9jm=T0-fF [[VCykbx?c,fT7+1dqr.APg[0GJ\qá $K h!h \Ə @qyCY6orZQ#r ~HȀ{,h $-28D%^*Hp,b<e)R C@&CGWʏ ):.sc.aV/>g\=?ůi@uQIVv?7>ujV:s;/L>vE۟SÀ7BNChgI!5շoT|b~#e'Q骺RD9bƃ $T$I}ۡAqyOJ@!E^u1pw=r?F̃~Ain~:Ȣz̹i;B+g'>IrWĩ7Ӥ /&M@fN?_zJ90|] hm WSdT _9 b!MzL]|YWD4-@R1@S'L7}Դ2 " g:? /*hCk69b31v!MZCZ? Аț6䒣9`PČ!?8I.& pN&q<0nep$/3<B'?˰%-z Ju;L 撋E|]?s(yr K:4e3W yWҾɫG@Q"ɿR*6EKq"J 3_{Pmh]Y|qqxAfMMVh}2[F>&sP~ zlG4f0"O~{ٲCC)m1Õ+>z{C\|I]]$fiNe]R0GvݣT~?+ Zv( L0o:oڑ )=mDY~]Ɠ=5<63< 1c" Gˆ({T-1 LZnuzA=*/[S^iҟ\mpw+4E8AJ qV3O $;~Y^%L,E̕Ȉ ^VF,9F`b~K1؎ӿ=Eκͻ,VUW :2Yj )I֨*KCG'/GT( Cu.\2ʠ0 `E=?fvo-R\?ՂwǓ"mZ n)=:4e]sJo ]j`Vv:ٔ?xk7j&mW/syx*aS)|P;gO/>X zo",˚Y~zHd/*x#EM0P,Xip8FfЙ'cJJ$Xfri@&<+F6X&3QEwK1>kO3x Eaރ dk;4 2d)SWT b_P2foqF0&z!`8AWb!)~w*^'Ua7 F1N{r^>m2`jgxLRN-njKv%hio *:B9fs} ZE?uA0ȣxIMhri6Zm TYEwqwQ^Z񐟆o(b}DEC#T5pwFހ=E boȷ}35t SQKp-G`P0S2Glw&ʇp26K6@C!rFz4*>8d|ԽrAz rlٍddLOǃ7gb@Ɯq@}B}+{j 6 aG,~cCwnO =?j11cf@O>í~=qO8( + ėu|.SHfؑ~- k.X{}jFϐ??q>%"S2\w5<|Pף=ggӫg" ԳƏD!7YCD`]ԠfB;zskH%Iڣjo cs4?w6x=jAq ]߁p5v{nF".52ibW'ksK iXn[8lE~L?u4ħX'$ϥ%SŸ)o 5BG3jƨD!:t?ZgP –ɫ&*d"3/W۽ K}氌"BvϛWn ơPʅymnDj8y4ښl =獺ȎZT 1mJRY4@Cnc}"8лI?=?n`ڂ5֬Xh@ͮ|`@(R (%HEM34$Okc>msQx^KDA%J|r@4c:Y'Tb>;UgU:h3oz z*5"&n[lLHU)s[:/uYw;3t.2R2riqjϪ5 R uk1z95M' 8D=vk"fie,2(dkeVx$O]-ʅo¶rص㐗>Ufsgd/<6L`ag*~@j?58R](]IƒxvOF2.5KCֈ8D9M<ܠS+N &]5h,Eݿ w!&hrɉqR&$UN`ѝ|ǼCr 2Ғ;)dA:6@E{VqSy{Q&EC׉t=5-jKI)*qߴBbGns.1 , B9\1j+ D]"vQv:MSu?BlyfuK1ZeX":)Z# RG2af)U@cET38NĦuܧv {`3"\<ػi1[ќx$]IhvGh.j4@GɱpZ#` š[Tq'/a{no|'ƅicMQN%M)8weZѩگt#+U%hףdįkatc>?pp~1Cߍ@}Q*F] 4Lg;aS;egqwn?0G!ݲ8Ӕ5ɻWl0^$GQjg/}4CDAat)6Ibm/0ʇY1O>˄=cBSmywb9cUdBK@mf/yC:kQ׀^^LQt{:~S_qӾvw@46ֻ ᱢE[HXTwJHEKb]:~D}Cd;Ce9| z yǧ^Nc7ppAMV;GjW_LRMJWc Kچd,jJ54%6\&{{?&2DL{:ypauD:kȗdQ!QSg7$ͨHuF=8i T%ucߠiIXSwH^KU?(Fry܀R<MW5k(9 ΦTbr.;T=@R*T 0.E=UN.WzF&x G1}+dQJ xe"V'2zQ޽ˋKil . Uvxqa蝑: \[)~ZZz6 H9Zk\lXHL͏q]8kgkSY}qm[D˸iqUƓHFn5Rw4*N_^ He0+[!-JzFݼ{V<7?1൑^*lv92xUAy{hۀ+ỳ]$ g_/$ZȈxo}.P8mtT["Te. ģ0\C`t1~1.|919 OQNF9RT5 "ô2/.s^ x"yA2݉x}ipo#_1\q㔒$$/ً)AL^2׿&g/U擱omn!-/y/Q**& 2A#:ILF X]w1g0銅n@ ۵#׏=|ӫJz|9D$}C ]s*²JUʔ?`qcSIK0>=uS'3$cj2BZ=-Oni,eXKm78VobBG:*s/`Q&l(^bw uw2m͙r1L&KXk#-.-mb>;3 | a!AU"Bc&\SIC)`\[{Qp]OEʲ廌szxCݟ\_ E'ԕw'Ѯ%vJuO}^߭d[amgmehNޘsFyMicٍ tufE$)=2,%PU8MI[@+=);1Pouѯ𾮷imW@ \~ >  Jy^hD7H$iㄘ4r0m^/h[̏dWxaGU˩Y6WEfD.띎M 5x[GtC wws#TzznVN|f3bz. qiV4w7KharU"Fqd)oD n $i3tsWRh*@',]'^ *c5><];U73_ d[Xrf}sޒF#t]Tx޴k8܇-:1{>H; նh@֢hte0D UÿЭsq1&EtܸC8 Y~p8WkC~ؾ »Q_v~GSneÐڥYkIb_{?@RHg(Ǻ*8@(q@X9ڞPhM|\]U>g$lkt%=H8Trj0qWslc-t8msKd(-ĺ 2oInG,w 'i{1Sn5~K@YƥGS!6TY5`FBp%A\m@[ͱ{~e=O3v}r:z/g w*'o o(Í]7QSMq [+m׀Z^V@v ORU r tp|BSϵ,i e-g%rrO*{VQz/!Wk LdEx+R$ xI=[niv|Cߨ+R'tZbIfne@iGV `vpJŅGj&$yTS\EAKcbSP5v0.S XF% ;H[܎YD4QP" sńN(4];ۍ,TT `gyTHD }呌xxS[v֖p EScݓԲnFN^%+HiG>+"X){vT'E5l-p nfF.Ѷ#iE5y./ۭȐY"[XS0žsS*8zo%cB\O-2?&$/m#,fdƦx/9zWMc7Kn`ỽčmb\ zk(LޕY7LvI7OKmkӇ`ӯs?^JcpZ2/b]0@( ƫ]5.t/:8oBntww ('7pA')%eefJyj a&  nnNLPPGSU$Aڶs _B9Hr9 zFݝeD=8ei|P^2:$|RUZ%p?l)]9d'NTȸ/h| "FE)}ip%jiUak07pgXNQ7JϪW0A VD KǁHn+swǢS֯55cYkү> F&JSqZ3JTI,(N?@25ڄ{`!P}ɣnnNھĬ*Xuz:S@E~yT.)"`x$E+ƾrAU u0xdڸYsiq)59NwZ~VX]z؁` N[uHטT֠4Ua=<^*ʌI/݋խDUU%Ә%h] wxk7 6Z{vQU %`Ѧ;Q5/})?s/"fg3GJwZ#sc{ߥ1G'.e&SWkD#SJb݁:^An@r ƒEAH=} EfuDKʒ-48M5j &Zaϒ@.eO8YXY߿rL}Zk ~lRϥTL}{ie|0Rjd-Gz Vçwz1f?#!Q~ި?9!seWɿ!"I96Ś@7Ew,&4N!}ȝ_i+j^` .c&!R{;zTjj<_~_1֢i/s;y?eN魳)yvfy!:Xax@c 7\iOas2`koA:&.Z¿@N6C4^o ihi!W^ivP`0>2a+^ǫN&ˑ#S5{Z>#(t|Rj#)Jl@U}=*lᝉUq%ɶyUmQXGH2Z5O Gjkm^ў?RQqHo#@d`b/t@cY ܘ0߱_oFCt*=Ky*Ѣ!I7΋ jO~+rᲺȋTP20<1ߒHث׶k5˻]5?ezhT҈;ve(+1l14ɷis@&;̗0Ҭi1u Mή_ǟmB ɢI_0_vHfQB7]8ښ@׶U1%I&k.Qs:CHeiss(JFP:KF/M$E]=\ `.Vs8Av^/f? }ݵJ̓wNM8hI\y˱`C6N9jJm 0}%1P؝5Q5 R%%IebjQ~)޳]xQKγt71P\OcE[;+Hm/quWy󨊏;Ԣ\8 |#J4I!LJow1HY^/|_g{+KbوQXsnD+Ņ// 0Z\8bT# 074Cajz}@z񜛽'RR%Dכ+v[G /ߎb/3# ڪ`<2P3Z2qW2LQq%k ?9 [h\i$v$:YM>oEh(E[ |QGg8ftKAoM\IJk~UC-ۄ}7|dٯIu#7&AmWu'Ѐ[ -yE KFR[tTIi(GY&& K`Qh/pFܱx(՟7@$YH ppˤ??jdAbՌT݄6OT*" eJ/#{:rcdT'!}Mse01* 3Q$9v(WD=eQO Hd_傳q HD8!lz 5'bʅEJ#@>ж]32|>ϥK,-JsjVzנhӱ}\FQu?AK7A:OKp6@{GmP_LU"R-~bgt;Ha͜sV={!e>mxvh'ϱKN2zCgxƒLnZݚiπ݈(O0%ܛ5tY܈>TTd9=LEϕ,|]樋|nv 9o\!( Dwc@;ⷙph^ujJDFGDXj5p`1P*S|wSKդMYB!d8衙a9mOΈӌΔV-a숨k)N]ʹXWy0.3Czд+PH<ፐ@.i[j ޓ厵Y0:.+4_f_ 4wSU--kJtg7Kq>flD^dG;`=5?Ų2)c"}H=%= `$gjm .@8~&Vdߛw@c'w ɗc 8|Jae`N3zV,n-h@p %E|{/b ²AkV\˔b|$s<.x%ɖ u;/|NےZ⻵RUp1e;} HfS2+o=(I bfBLSF~o-Ii=$ލ]Xq^u\{zI:xӚzX,3CPIFF$ *">w 6>vC+xA$nNR?G-cM$3C&,M[V~\cχ-|}T C$ ѡQL>}q`i2ε//&B Pgr"oIQP),R,SsIp (@?cy~~ypZ>ľF~5 qIJ,LL]1@JɰFWSoީ g~D~YsRh❢$cL{+pJyY'{rAX YiDݒM{[%d d/+L 8MN"j궥7= |D-%ФbCxXi׍OzB%0ો-7u8VRe'KY&waHi6b_zvv* Ț){J][ϞMdC= Qi>FɮJyn\6B҉] 3TJE:\6QLi;ML{J C,0+TȏL5) 4_R "ݞ*o{;D/=9?uUhͤA۾ 3cBs˙=YOJ4oxϥ`:0 SureDLkR=n}4[ҥn5E|B?#/tLH ,١o"^562 9Jt%6H<.#6G"ϵoBu7I=32HWVm)!lxc:yACU}gx!_苵~=bg)E,`eMn~)% v΂v"[oCYjX(Ơ>~%u`^ᔩTST}oG|8()q׋v!B'7q )-w0~sYM($n?^p7AQC9 sxփ6ZNNb &"I!r' (R^#dI'}D֏vL4o(Ks񄪃XUl9C`z on6O :-A9et؊NR>YG!d$먓lJ=(evȾk_!`:u`qw,qF*x(H.o۹‹/0٦hd̷ ۍSY 7Yld{ ,6F!M۾CѢ~''a3?<Pn2-Vg䥊Q6oAM癢rOYTwc|fV-_%=LzտW{7YWruv\ uQ>d_+ lI=tR9i\wY0D`~MuH3nc>,6ի7bWng#KA{byt*RM=h#7G p DWaÖ^_v}N*l.2 ޡ8(Km"B>Bbٯ{_/n7QcLuN '})Rn uLR{El.%"?/L|uo*) 0f%noɔ_Z% YȚ4sK;?`h%;_~\?L5GKM KE |FU8׌^ǤNoI'yʅ\Ę Nmp RmmbJJHY,'OBXd9'DjVog zGagmF#C[IZyS,Av3vyAJekT=:M*w.UrO s6)mѭ5Vѩ.ssC?$QҢF%¨I.{81q;;$j-3P8|pU(|ūI% lq_ee;V<ԁuЖN`#}ߘAcuH}+i{E 54Os3.VI\R^K#%2tЗ vI:lF{DK2js9G_ ZaT؟%@sCH]q a|zm,^fT/V8Г/ ̑^w8\?a~*r)N s'h$=gu8RduU&zn iZ u (o\};/%m \9OUrDn«8Ih#%U> y+R[:$=VSFhSR=;"{u&Wɹh&x s|60SYnH5P}M/Ǡ5tig!_x9m)?{5A$IqӖ[3U'Ig!ǥ m(ڲ@y5u\% =e(Y'*ﵫ?<zi oLm4aK}lKrM&'O靤cq;7/pY+dI% Rͭ- L &[Gѣb^7b_-P^J#"Yv(ȷMU@S&1FߕYn ̒Rp(e;Deu"pzeH|_!wPGpn+̰k{(ZQ]q*4Z|uA~tgͷM`*RLp>G4$ U'#JO#G3xBSu5l&ꀻuh7/7eĄvU.0m"O'4Z lZSR*,bcffza_qTj&|[;R_Fa$*qXMi7 _W (ӀOgDo4D3,Z^]v:b6[h_.>y ׳/B?k7Qxt҄kk)\Hv~r % qj5kSN? OFlXRd^ |B*j7 *)ޘ1η* tewhn^HjMa %B8P9GDPߠfQ6޼o9=~<6x@@,J_W(H R<˅;*gcM>qn ['ZD$?Rfi䘐yp ,9X9.vk1\aB4q+:t,BA!0mi H?!K ?us,[NPņz7RM'3xƹ6-KQ罭T\ {F18/G͡C@u-$ruhOvo.W6YU>C_cR =ӊE,raiXV{k{j (nLYvӝF&63-e%:|Xı}t_f/(^ ۵?I/lsP@7+չCO%=R!/֮CfrX>@t ݯ57vy$Oא,t@ Buv"BHR6Vߡx7| BirV򫖎 I3f--Q;Q8MaoIz\ >jZbWL,LƊ0ʬx ê=ϏEgK!w0ˀx+ nhdCa*%p$};Iug|" !I >&poAjՆជ؛>_QƦ0.)o oJMqq>Fz,_a0pk9k+prrM]3b7~GVIܯ8S=OIПfRW)<*D):)>1ITJf][#ZW g=AkS7 !hn:8e\ӑÍKQG 2"2F(3cDž$.s< I"΢8iy5*9ËQ{#b= cqZ=|vNhΈa}+̃ØvI}R TE[ڰ 71]ޠh|o],UKg'߆ֶcgaHBZf_ KO(/Zj*Ɠ+e7TN1}:ծ}_qNi7@e^jsArffYG+=aΊeO&fz:*rey I) 5!. j=ԥL8k5ΐ%ᄞ[!)x6qJ{)UB~ȈxAH5Ȃ!dA^+z< B\ +yg^}cT5X.ŠQ828㏈`YGO) "՟ ' {DZu\黃7JRqº:S| ýtL줁JJuփNi-p5YUPil+ ʻ9ǁYn CFS~, 9~\IBKy?')fdKx cTCf09u=j+3Z?rݛq:yL}gA҄ ƪxЃ}G>]预,3%j 2}`pǮ[%[ZhSKѩbhg)5oob^n;~ςʯ)AD]VS:o[ēFJ]õLBT('If"zBKE!a4C"in ?v;톶a`ʟ7Bnk%T4P$"p "3$VAuM> )4GPHR٦\Wmqi#>~s&-VM1! l(V|v(k #R$mMUGPx( |4F36߈ ".QGwIi[HH ~K:ZGc1z5fVџ\;,Y= f"}xNXih 0]y W$w|%GRFhmklK Es E(hZ &N`6%C[txH-[ "uQX75dž[9򣾑; b}4bQج6sxƹ/35߮!ϓ>l*"Ď43AVRgZ@Q=֣̀V`-3~z E q5,ħZ봉VjKan"؃gSoif\)uFB8& z, 0s{aIDbX^cS JCm Ɉ  s AS 0>1f#c̪i<[c!c)͐ *r(qƑֆ@yz24~C~Y F ̧u:k_ӁG92|3T'?7}~o8`n}t8.~G]C;L7| Xi-4d}J c &x-l3/X5Uf:Њɯ{4Bu^EA^L/ %Ry$ѯlUVwom\oL8mOGUkdlD>Z 9V.> 8kUّ߲igMmw~2KՍ8%2 _ɨȃ7w*:|y`SPZgg ݰǘ5q+5_UIZ7sUh 7E{fMDn'.! ൲UH|vyBBG$>P]S"ºbfG »7/N~(2z3R 4dhIH%~o$@b>$E(^;Sىp/0t o g ^7scY'c|ἄC'[_/լ畨MI3HYff'2qd 9iV[vLgDk&}|۳]U6<Bt?H*j~zssX \⸉*p}&JKJ\;wTTlR7!N`\q>y8VVL F܁"ACoYЍ|k+U{.." +-iXU}.O3"VmNd=6r65Hˬ ?<.|Q, ᶽ+=|qKA06Q8(%Q>?5:hjn{=ֲk@]`E^dN aE+W#F 65AGB3Kqnmx7խgL (V=sI"j%/(y _1pkvYϥ\?*m ރ0K<thGގ>BXw+|ѭiQQH:/ Q !EۨZa-AK .mH(V#3U> 6Aȁ;4`7OY̦!}-țɼ6Kn WIG4OGnA_k̹Z^:[`I`/\BZKRet D^ +0:%i|T*J*QS:RjhA9cŕ6jׂJI$ W+]Ƀo^({9i%(nI%5ȭǗ㖱xv*g׮6$MVfME3K??sM໮'1]CRͰ:a0@ݟZ\6(r/h#,[H skκ!%έjWOH0G3pqoÍ7JFdzt<ݔƒ-IU朖P"2[n<=,͆,kE0l[l:[P䢢R&:ѯsB/|3E@U<$E5I4ݨSe仺j֭#܋|Cj?KlEP :Iʵی'HщplƼe'k4Ft&AGE-p)ϵXt<1R:gMxYE KD{$,NDO?o{|Ms /趴ѬZl[YR\& iBoM!O6ҧ\uёǢJ+P)U26oZJAN+0RGP)8\hKsf.dE5ϣ4s4Tbo%.\ h/&OjƀKxdkP!7CVT\NhȬb,]ͮy7XWIHbF b|JwmX$(ݝ`|qti @9TL[E)iZhܘ!x$Gnk%n|@(L,חtyl)IkO 8vs)ۑ>o2 㨔:'JKe v?;\!Nd1X'N@Vgnthؼ'hHs[ y%[ ȧ <-o SDu0 K}P ~67&Hi&*\Y|4)Sx瓃gfOKZ O9ccVoʏW0 KFF r3`RM zr\] zB3ayi&TF9 Ոحr>baT[A6]Oyb(s 䣦(!ybo)½Sr[s( R.([v!ZzK;bqV|lZϪʹ^vYdC>$ UN[S 3n'~b녈`L,VK΢3kc|Ïkx3~tMo*Y9cj 7R61T)OxXW]/hJsCH4]} ;eK&>pʥ2AJv񲡉'p&=oxX7G(tv$(|BڂtJ%B=;=ܿLLbFS&,x1~Bd|֟=A!eIfXքpogVf.s%[ƹR((_7~IM/(C%L״_ .jw& ಲ#:p'th[Lo!:iSU &\1<,(x.\ǭ^x)PE~[T 3B뢑eKa[SӅYvJު~D0(l`f*s*K[9o^#Dɛ1-^2)#d)}3REw mZnn-? ,1Q- 컊Βo~7M O~Dp%&yZB2,ղ0Ҷ;%~c|ѯ#}}m~P} e?O|Ē v#0P%*sfioFW<#x5~μu5qoB+QձpC5 ޕw Zr#jyuP&o1LC⤕al./³.H'^Vhd,SW%yB!P_; 3k>k Ӟ\Az0u-;HwlV&DWUrsߐ;RVLC)VݐNG)g*jPXʈt=xe!|^BgE>mէ2 LhƺLvLPJGnZh$ 8Il(Ed&eQgCJg_3|cO?Z] L|;\ M@VGp 8~{ RiKTs'(ӢGtd@U^6“vFy<)fr!I )#.w?g,ƍsxޠ 1op}yl؊-IE6ŋ㭼w"R#`.9G^2ВPgw /g?}if )&hr1 zvRL~BX{z)IUYc0mn|Q (nBv7+c)lF>hU Z9{p2r]'7l|-LFa'u=[*y yh%؜Pbuh>jV v:/#Hvgͳ+蠼dm_L fɓEfџ dЗ VBh}s\N&$1ӯˑMb"dAaPAJ[<0{~9 NGκ(r_72]ɇVMDP}#f z fZ=g;u 8ޑ,"fF"$6M;T^._cP4%P7"\칳X'#Jr~6\Y_-#WLC $ծؘ_—ED)ܸstS!4dgDj}k(fGq&GJ*M$R+iE9*Cɹ&x4h5OaZ*F8d;A#)8P`Ho*Zf_D҃:eǰ:{ {L  kA/ ytTU͖ [_g'iWzZr3&~@h<`i=DXReď!+6$kt~y%hJ){ A1uk.nXTtTy ByGg 7L|#};u걭ԥ E!?Wn|t 7:cvmJ#K%B mV6dI>,hHr߽w*w$?܌Mp%/wF)8- Ҵ^IK l/pqr.RAu#f $t\V>)/'yϠkڅӎWʇTFXf8G~L !Y6=3!@H5ߎ!{h3Dm"" MX /Ή[ALQNFO"ґ;g@ej*w Xǔ5tP:G(񧫀7_ي%sUՖ 9guuO,tA"d!VfZe*݃C59,q=y!G`+[aÓsA³x*1C5Alxdr^0&sŲWrhr,W_el_ŅYK`. Fou^?&:An$3SUwp^8)m^8PZË%t !eS>_03Ž/j;$(b-BE9ƘV p†;c)O]рVx#R8d+-j2'*7?{Bch༦ [@r#@0l;i1Ϣ~[]͈R[`ɊFuRcb=eRߔCMEdd]/+E)1CdŒ oFs롛FT~(!+s >-#y.u)v*i~NkƹZNx䍕x t&T̼DPP_TN;)Ϝ"2(ѩ3|/#2aw>?N:&Л.Es՛k>GN{>syngӔE޽1 =Ro>,26pF@X {kj\ ~),+h)  DP=f 'H ektw 핓J;fb>%7/ v²ICp=ߛa˙UmGDoR$ jd:Atc=VkwDՙ?8Ru* m;G tNZSv˞Dk=SOB( xƌXkPHc9M Hs2v| yw Kvj Wv3Վ^~dfOr3k:YQ=YISpo aeN_.I f?; ׻||~}׋@i_[#B{{&ԈVu}ѴJ@I(Y(U>kjn#t.ã:<M[N*w0WsXGYu7C^~b%*q&͍k {X)< tezCn0. N!W# ?\G{պ6Ҳ ]VR&iGc7bsK8w|0=iHgYhTY[\"a%-[{cg]y)l$ܪGUMyo PEMeY3M0Iُ!m@Hz6 gL]Yg/R Ƅ}IJiVyRr%`CR@vޞ7%.6T VcG_Ϣل?xe)O_!5X1Wm|bIIԶY T)Ug2&{4}wWxFQ:ӕWQdc ]mϬ@ݞ舧 c^5~l3CB&vϗf}@> O}cVG BQQ :ٵnk2z:yۃ|IVE8>\  +B3C 0'(A >;|!$ AQy}UBJ(ع:Y{͇u|?qbwBL!˫d~_ĉTQTm{mh0X% [ M*3u?`|2D L+686h/ yi\a[I0xkw'^';N=o%5ak/T*"Xr~ҔGrGuv bAuFH)i䙷մ!<|,O- y%{qeV٣{6Zd,`a P6y6'9WHP-H>5$*  a(ۨM =e:JޚLKx1C7dvkzPQS4Y08wD zZde t.ڌΞ@ABJ.{q-@w4g!uqAKk4"B$XyHN*)S$R23zFDPEvI`y[XEYuZD-8cs:IY9KXcᦲ%F֠DeѶV6;tdWq4n? SxyhOJl`^_[R?ݪ9aSYc޽ n_c)` `[;M!Li$/7&]̥ݵgo6[ `}6>5QȘ(d7_9pO'j<-cҳ04e)Ca=^/i}\zUӧK7afѺm/=(*f8H ɐӃgͪtDuWKf;ڎYȮtlD0;bI6z}uVXm|ha:PZA f>rC$3*QY:P,LS<}x5g(|My"&0$KS XHuthO㐦ش*?-l7b. EB˘G_ow]|b$BQ{`s}Qގ&Ww&]Ay%*z:⥓ . :.َL%o_Aq<'Y.JW2pkT݅ oÛX)U-j+V-dT] #qܘN~E7$y~\h|Tti-}o1h[؆;"FYŹk⋆Xn6/ WN6&!;?bUPPGa5lʅA>s.Z Nq$D: h ( 3feg`k!;S&(rӶ[|O!1s/*Q]3AwY&_igɣ1L*v#t8rpag~{aUXb<,f{W>C ` \UnI].5FɈntib_ rI9_~$#_`OYDE= 0ɖSs 2Q_j6j?=.89bMg\ VL5A0DT"xҒm8%e4M2PSdִM9;֒1,Q6єrp1C .ڌ-S RqE.OtWֿ0u9ՒUTJ̬q,Ӯ at4}R#x8Ta۞k";=< Tg$O0Ԃ1dDb`<dyxg=NK_VѦt#x+F,D޽@m"ܱ<2ڜ0P!L6zM3u1+ERX{I ϧRͻWRӝ2=Np@@~5˝a~1ۤ,]0YOyH[`~w0mq 26X#S#}/ 4 a:.vies A,50ܑ ABw `IS1H$^Յm+ʎ`tMrJ%ƘX[2kPd9f`@YI8'huIKja~>GFpdg9@_ ]15qP R3Gwy}/mz*5᩻C:Lrq&"}^t~[3PxRrEioygDrI¿ zj#%5 v{Ԝ`9&X u?.REj˺uR? Z "yŢ~_3/su&I ZN E{s@`"}|VW3lS߸BBrnKB&0.܄?`u\9JäƆura;ɵ-{D\]>F>3`>Yxˈ>L|~܄Mҥ) ;[!d|}uӊ->G0WՍ0@T~FF=k|wG ^x[.eWM_ 7]peigfZu-/PiMZF~!hFfM Kl " @v-GQcW`!Y/M{H B (q3d(Dz<+b v)c~9~) ;l I8~h:#x#8z"'Y!d WV7_?MLf\Bԣ4Do<`){ko,X["C7}TC[ge-`f`,DW](fW_tߢg^bs9Qa0^|`Vc9sjO+n5 CHՐ h/Da&eX.3-c\^˚7v 2n}:XAuS0O4\s9 xwgUsjY G).up13u$Yh̴dogڿn'W%5XA G3NɌ0|Q-&}zO=׃#-Չ@PyѿAIfwkæjQKF0qdkc0\4Fʇ-g@s0[|`}-xⓨS^Ϟc7>a(#/nO:D|9k ޾2ھqU@R95׍>R<$i]I?w«ιU\ʛEu5"& c}u8]KjfkIhW7|7ã|]Nq&ŀ`}ʘۦsWwnj4|L:Ҿmlfs`iIݩ79 hdAm= U$L( T(gښ9!n‰5GkK&!lCe!](Zr Fڄ KOD#`~36=J0'V(8,=Tu,?SU@A 4"o9U sDhUsQ*/i. P$U#'cܰ0va@7jwÞ ep3̞S>AȒq¶Τo^8C1t9B2=7,rre jEqg58QIAel:~L@HbKc,mZJM2˰<]ƚ!Wa jR3CU{¾1)t6Q;T>?9DlZ&S.%i[c]eG3kz#:2oʹQ2".}8XEm幍\V5jR~]*؈@j2[ z(P):_msg: gn J mGSYAo3x(ւnys> cZQ1PZp1 iƅ9ƂFQ&lu]  f] V2/IC@l2\iSXA۸JRJҵDbHm4VCO(eg4I)TXe=e0~K; 9 C(i5;5{+o94>9֍WN*Gyҥ,"5 /ǁ2Ix_?P!6r#tbszU~|"\ɡ`pN% b REOaTxunj?b An:F=`3 O|kƾv5!n[G۞+$KbgͶ/bA1h([%(:{n 0|wV nRNZ%9C78 o:0CN\hӮ@PbȌ`x)z`Y܆Xy*m_6eKف-luὃ K^ߡf3$=, >LKGu"'7"݆=@9Á &bS.%c8YX`3Dr4گ { n5Fz1cϭyQc4vO KgH}~579gF[њm^!kWu%ާ^0 Q9p)[ks8*f2 6:Lkſs TaV6&Qr>6WmxTdeI.ٌ#cؿ78:DHz̔1fbGh:ٌ_WbRW.:gwCN_9tҺp޿ c"=dX?=%=vS{ !`ff{W-|Iq<蓇/C, R-̰gTc|"BLY R}uEɜAfS HW"r]TE"bF\00`fy2˳I thԅG+1YJ7Ǽ]یܾTLqT YVR]M_/#ҡy uyW O;LpE]jPuKl!a&{zw|2?LȶWl'Pbwn=E UuYHGJLS!پ:Qk?=a2b7Ζ$7$_CHN)\R|@9XEY+ 38.9lpƦ,nd B 8bT\v"%NHs"S͹IgVXgЧ?R']? 1]xvUVku :%v+MEYYkإ D&) 5NCnb8eBI5 \#Wc=y}lCHVrۘU%e96cA jK̞lp#M-{6:$ѓJ,YYآeHN/c>+s A]q_xr_e,+;1sjrn|84[ي0DL6`eax-DjXtv=9ū8&R"߶58RR]*V1 *`EĆz@{タC)c=x٤Orf%A& Hbj_uXJ4_Q3UP!É8~JG$oOڎph˄ {@H]%7N>AH(#`[4''Vꃋa64|}Gsb%d!k@ꕝkԸ}2P93\ƓOb`yv%k߮[€E2Y 6/RUu'G³ޑs&9H~Lw> ŒPxz;ܱ} RNqdzP8tf̳%듄WXX.pYQ">ÛMtZ.#n~-97ZZ+ay xZ=Pݡ( W T`V ԦQ Ϫ5B0oH_Voky51Dm1d}Sd!iyb?W{]cg; =o>eD B.YX'z)S.aN00lέ+x$mhMPdp뽬4d}pWSuN{>Զ 0:k,3\ixCHx;v@٬bwCiW|dF<}MDż15,@ƐA2@)P>Q`^XCP2}vƚYTSynJ.̫YVo*pN{1M5$kzz05m'|:RG-I b"V26 mr-N;[6VR]g;H8# jG`i/w$dDb9~s._0G[YMEWu䀱ɵ?OeLSCYǥ 4}'ؐ$^P0fp+`yo{MI^|z YEx};^QMY&3SqAUDfn@„R,o#LzTU+_P~_v8)'6^\MF== nm G쐢r{;Ib_8̔(S!/j_u3G5?zI?U U~=-W\]n>h*O` a: 0qgț(8cw}0aNL^/m~_n|b3od0mg/hJ!W\*;55ٰVIW6 Mhyp:n H :pPQzgI=s[(F4ʐEzȦqю߲>ABF}:BEտ<0"a[ư% ܠ{Ӣ IGX9-;ʹ2,,w'쑏{B B+ #څx0,9'1x2X>ep+Fb4ĮI/#)1gpne1jnHGþ7j(?e;/C=0KF -E,s(RD0;:ª/mڙBLX 'ٴX-Qq.eC$ma,A?s vwy)0$tWȀx4ϳC W[3 aN!HWzI 7ko/o(TEȲ] BBӸK

    2)1ݠt  S-6/yB{wޙv׋I㜏vAw\-󵞖p," $jXGcM _چGڏ&=ȷE&<Uj6&#G*˓ 8rnw1Y*0AyJg}e.r$H9!t@D|Ƞ+dI"(= Bߎӝq'prz#UQN\S/'ﳃyvqaT&T[7M= ;1!Ih0%ӌxdH}3;mvT1 dsf3RLMf)WnN@cС~xgc -p͕+W勢,>)觇:l׆ٴ=%lP"@$B.NTW_ hv/6t9{s5yfLv,B~% 0iOj7"{Q^0\t-ɶ7hc]WVY;$G3 'NJP9+ 3A7"o/DRY3]gL؛#h)@im;msC\/`l`XtqCJfI/DW/e 92akAmC*UKA}=f{Po )ڔZUt(&$?b"[*?ho"Q^v1˿ u[BS^1vWf9HeT(khP&yY{7%;ӇF:EW7:ՀG͠WBG:1])?˱I ; ~N~2Poҝz;c8SJvшsMM<mh[M=L]" Z!Ћ+hn'.a4։1?z5RVJRZGaI X3ߨ&\/Н9K|6L՝&La/8|DN nz[p bèDw*꾲c#W*Ń喹e[f^X+%,zX 3<&ʋ57 .xs%ZipDi)JEe&}idA7V69K^ C&?eG2T$aTn`0$b6 u<n;K | :woKǦlE5x~#DzٓVP/?쭘i+C46-FiZʂ]6Gxi9 ws`y1z֩62ts'};5PQ'wp\vG_ !*gmoמ}W/,dNDw&M!/9[lj+ԆR1x]]@cbW.=֛-._{-cea _i#ض|<~QDhb]fƜR_xaqH"ei٨zFM=t2jͣQR(nJםS;kDLG8_flF~LxfQZfa|QtB'?` @QmZ,0IT=EA{0|؉+ʼnQ뗽d))Kg/4:\=̏Cѧr[ !4OQWȥa%Y;=~:]G Hiw VROX,(M8 GI9izvLnQґak~]n]Iֻcٌ8JT884/>r(3|9ᮃy$˅[t$-Za"z xB6C)0g˜ Of{#+T9-m N%GPp2u&UEUi`3K .Yv7؜&eל R3ڼnj<=kԻ)x\K 9!3ЌNd<9m2 D-跇JUXaNey|EQ˝k+M~ŧ(Ս9.J*U܂Cbݪ)+bͺ:u| JԚ!Qq3L:n]=er8A^`s;PU !3 ~ ݎC*D7OiG>ܸ+ yq02yDþZIP99Y,*ٹk`EPg;)l! ?+|\3 ,"e{-Sq'G_dhO0C2ZYFP:]ҏ`/XVC]5y w-^1a%osne|ԩ0훷db(E*/:=WgjsblhOb-6BO{"6)ׄ- >z{1T?2xF{HL7Xti]y-r-Sl4f^$_kJ{;Q]inP4Dt(`v<\oܸ{Mm($Q< $~֯ӓ4ܹo+y~jym)W(ED1T`l{wnyQ ˛Bnؾ|$n=P 2q 1>UohOޜiͦ  >b&4g̷@Q2[ O/ !oR"ۃynCmG܇] u_$.'4\EƧxJafJ=MQRݺ`8κ|vTsYf=}1DLp|OJQ(Dfy7xo4܄N6u}xDx KVHiw:×{b8tϯa/{noIL0FUTxVKL,a <vH.XzdBxu(aLJ轰tGy, _%w葔@2> s>DUqV  P԰Cĉ/ZCJƝ_ M,LU/ZyOHr|#11kGsu8 z&x+߭hݰwI\:FW< (1ʿC4{[lz!v?= /ysiS 9q> l-r ,l#A?L?j>]'ՔC<%Ҧ^-\IZ/ę2DiUU*O]1jB8Kۣf֘XVx~/Ǒ%CLa hу(l;o˜Jrf6] v5ʲ\\aI/e+ϱv_m'jߖ ޣAy93pI3 0 {z?FYEB!hN> t$DI(|u٥IM@,x?s@@Sq*$:p)tUq,%˳S)F m]f[,H+Vݳ\JWTqe~Ł 'jn @@z#Y&g>q ZZV-vqߚ&+XTlSlYF&N-{Q6D1l#6d:E|H DRqfY޼Qڎҵ}S sxƱȀj@u?7gƂ |>Ft}'uP>)M\r@ !4eC؛,e0m\k<QT F%%m$-Z P޹#C8]9P!)qͼ)Rq0~طz5R94B'޿J#EI^L,~>0t/G=ivEGAanʙ56&zVPVL1 <| ϕ%Yo(ɒ) q=?<+xw V>g>9!V"Cq_gsp4ϴ759QO'gJn`\Mt\$ٷ Pzyx.Cb@fٙ,p%Gd9D*&I:zpz4mh Ұ)+ⳗrT aJ{b;)eRB,R~DLO1v'^*߮4O״9{(^rD?6;@"y Dg>ۯb ruU[;ع~ _1 ITdz> .L^;۰{,(a;y7' Yw3 #ELֱ 0m0ĭhWAֆ]]8:+vX Hǵjסo,cE%sʁ7 m & &i*1yǗ֜'sz%OqtR}77c$h#-r_4|IMdUtM!L/ƃ\8 휍nA8ϑb$t3}R|cAWRHKE9ሣ5/b?zuD|Y:Ih._\6FXq7:~` )€#M6BtIԃ&ża`ET^ҀA>w=dAeyjAS5I9X? K)Şkk9B3렽:.Ȯ#p<ۥbG@ԛ]lE[kZ6[ J5zuF@ ūcjEY:>cr-.˥~`1Z8{]f(69l,/?N5Mѽ-.| A]ZG{` w׹ȟ"؉z{xD$p \ixE7+ܺH8m#}=2r&@g9ҭR,URɳ-dGJ5ҁUBi!v.M ;y!"-W]Ŏ=pF߅lv:)]&ǾTVEWV3Oq!*ft #>wؑG/\)ģuWOlAC)dƓ4aQcYѴ.Ji5VvGQ ϣ<(_q8;+M71$mWJq~au$ t!߁gu ȬZڵW-Sd) u_.ϡ pՎcw@yPOss%<ԓ@x [ ETB3gR0^h:\X<^8Obs䀹e:&Ml z"Z{sS5S>M2im޷;Eq'F kȦntHZPr<Jr/' $V ߒ:P{ۛdd~NT.@7Wg?| Q DZ 3tGtM2#eZl=4I4Ju_ܗ8  vi.PZqص(sfx 'ffO;&4Wah 2p dY`m=-yPRΩZ#>eyfǵLt?Pc#D&ֹRl35& 9hDT,>_AQ<\`G* Ai׳d3@]{st@.+VbœxG\t5⣥cr7!Gaky-CH?%^/.SnVyE0NE{04_zjЊ .;A l&1ѢVg!y~[ ګz *N :֮iq44'׳s(D[?[^{G31he>#I!XfF4y5ÎpwjDfcP* t)AEqQF4Sg%K:H=^yq|9f> Ĭ{TNTzDM}oVGl%yi?e-XG'*ML*a "'dIxPKӽIGOۙXUaXt2rʻ*ܽcA.3.2 a_vOˀwĠϴ .諝moA{t 5WK.73􋰣|s%x v~V&:- |g~O?2H,sqI"13lU]2\i,XA=,k,F`(0I~W77eNP/B\ZCj%OBMm7gFAt48QRxu"Jcؐ? DpWCօnGkVn{Nj<^O eQW}I!ki:zSv~Dpɒ_[("jAX&:`tzHom'+@⡲g b/+xף\([D2E|$qV,f(4"u ȶ0^N_!GLZ@Y_V6xqa-jΟ=W^и?;U`/K+{"kiaTrH\V.ˠ̷k.l ܣ[EˍpQjcƟҚ AxW#MMExN:kS'H=ō5r0 C# ;]c7yfM/,tΡP-[LVS`Ӑr}e' &u?A}!&jQ?6ףZ%|z]2xЁ&@jֆ`,keDܸO$)dP=7T~+|}?\N>ܤtYkkdWs?>ĠvQ߉ ܫp Uo0,o̴ySt6⺴ X´t@|.E\GV*+(6Kb{;h,JA՚Kuky0jo@DmQB#6hcynyMWYDq@GHYѐ+U4c-' `sH#261WFI9ɯuo_w0C~#OK?gUUh Fd =Q헅L^4ڄ'ӥ ϳ#TNY.Syr@~J*sd7[nPfû&U(:nFqOwۼg]vb*XcBZ`hHDPOWK0_ :ПvD VTDh@87\O(Kr6@2F{m?M( Ni|Yb@KiK |.5vउ34Oq=_F-6xήqɷrQEu<u6 8%su | N&{-|/F)ڢ)u$@}dxb$~k"MŠ rh/޳v1vO1K!Gtvҵqæ7!#6[X#A_usQL^B6d7H@`Ic8|Y^q>i֔'cj+; 4Pn L|= f =VFSib|G8[lE#hHvwa3?<%7[WYYnnK>V>ZX&66[&!dPnyg\LOywUʩ7vHcTJt]5ƈSXY)L9Xۑ[w?x:IhxiYC品'VyLgA~wʈP. 3@M㧀q1\pB m1z\ٜd{pYM KOILˆy%rαpk F}Q0OoқyzFi3PM4 gP!s>՘SCWj=mY1k\xa&lA&pn6/feJ0Mz $Tc60ɘě{KqQB &A\U7(Va%\@*Pь#(uOV],uebx{m2u[7݈Bm2D-' 2D tK>om_ c )w)& U`6O.HZFRx2iAby!62{GJR[AK2_A"C#:4/\3YtT"yenckoX0['Rv &KpF74&}~֍jB8Pr'M2w yjC&4盨@NnQXݟɤ4V:YaQa`1>mH 7Q־Af&krr$r= @'EM]V8/cm)Y0oςO?XېL_-~G`LNo_Wɐ:Α{L-ڑ%k,ha_ݢɇzR oU=8G|+x6W%3sgx]aT&"kΡkE !7]\ฐa[`!x{X킌2#Rv0s-^au +vgYrhelDKZ֤}Ⱦs+a1 '1ݴ@H٨CLełe*na'6gږJ2:TPu̧ g+1DjR0uRǑu*Yq~ >~9< f&`tR[yr)士I?anUPo̘1'1H ~GLu8`AY\_ʏ?5H N EMd Ig|/|qOg=Ŗ@P`lg.czF 5ޣWUv$>|회wdϼ/DO2m:ٰ@Q;6/q2#>ժ@cFuas6KsW.vc d>;یcea1Tc4tRL2f nvT6L_d'MM|Ez,(6&zkrh_W`?:H:g?\q[ 8Q&PVΈJ9sb?OpAPy=R,,t G. H΀EpMI,8c:-]2M{ۑ.V6tap3!lVrQuQ+V \Fj1E55d7d 7M< }'є_'nJ)}gǨ2;B~ L8yQ`f尊QRx>b+n&5YdbH%wtw',1\%F P^q<<:uwR݆׆NN Ȏ=`n@jv}p9P0aSO&|HpVrro K=F "-3YŴ+8OKS] Q^n:{[<.@)Es`)LO>Ω6^70|w҅2yh];#N̰YPxrhse 2g-8 獰u}iL9- X]O4 y?Lsꊺ/wĭC1٘pk_w*!b?*؋q,λFռX4!<^雓U+Sҩؒ) 9!SGJ%"~8 f͵2S^AT2c;adZ=U@-R3hP}(?֐׽^29qsIp)[ JX5NS|#HisUEj j܍x6f9xxm)bV [ȝ3jW!䇜H'Jט,hև~DOnѶPV{X_9Q?ΡA[@~N?Ě?;KAݠq.eED%8#į|sJEq"!$4l1(㵾U<5GobK@%^ дZnHtr(5\-<=Xgs;fdK> l OOyBT ߆XFrݻk]AUʼQuLX2dB:f"kFdcA;htgJտ xyhaBsaEД.P]^2ɵLա5* O(@uԝԉ 86]CpXZ^ Ա:/h`>8%l >f}fm)(hU`Ϩ=0S2ֵUx?m< #! 6p /Jw9Oi R|ܞ=XWZB bŝM{Bɘq'N@0H1i2>2J5gwZ#&* ;ogp9\ !usmް9&O] W@~¸pbhN%|o8,UrV˯ !8ōp5~.ɽa'l'i:,F\bb#&w jR}=~Ӣ964#oПy 㸷&ΤCj~G\]\q4G#Aseb64$@@ߨaor^"ۢ~R^zmf H%7@P2ZEVCq/cN2P0+XfsSu ںJJ)1A|(̓گnou ?ǛB  u-ب<7&4.|ߜgſL6zY 7zŨ:NvLxI&^G2㼔(\1)&LsAZĆ# S5Lٛ PX|ed^y<2p-]K;7 wWŘx-}Z!? p)g VoTK4_@wU?UkB$1'Dȹu&&FQr1gT]&F "0TɞjA=h`zԏѧ(h^(93ȹy~k!ƾ7 gaՕc?#>niРhAq:38Os8E-& YZ_]gDtay:N{y9PH =ΌQLwHT|J_(5{H.yj]~xoh) d-"h]dv@dj )KJz5@X$X:|?F]RZ>xp.e`{۰vz*A= Jkk.;yQy d>L#\+tbO_> ArQf.6obrѓ 7zh_Kt~ H_(CS`Ih{ȧV2 V]6Pl V0G0sq ͬ;Rb>J >E4I'N*e%N0 fd'6%a,,_G59Wc+˒ aaޔ@ С˓ޯ0?'~wYh<{<۱dVPҺyQO:IK_ة5wF <rxM3dBBΕm'.`nʂDKl(1wALmߌFشnCP#-!̮tt46W*F꣝q\Z2<'99uG[ T>5]|oUPP^:Ecvʿ, 3aꨒɬn=n?HJ< X=#hLpU6+&Rƅ&)9^~QovOOUYf׮_((qj(Y˘FDrAbHNޞXi>f&ͧ T ^w⯲>~9-8V_E&K/ CR?*_T܋D O!lq&#KnLbjT+nHú.+sǙ$}%䅡I=CBPK tQ 퉧l/t#fNSo"PdPN(T.Q qsn=(A|+л!F'OM{PZ'ާ{H)ݺR=%_b=`n윢_?Vny֪ *:S$nĥU[F _rk oAS>eBWYbLJiNb1dr~&#lMYR$5@U,pPN]7*!t{~e?us39*Ƥz^`E.VԳϓWQi‚%Ig k[j*QYWui [yjvRqn7 <}-,b}upL#D@~m<ֿ]ӱ6kJ"MҪvw}q} r L(i 05PѦ-K54bgy;zDb_I&V'.^SQiDsp=n|荴P+rJis".*g=T3]싿,QS'މ^:?f}.p8]v/g`d@`;\"~kMc );  YƯaވt x{.86>ȱ=|}OB=jf_uRYȓq7܂\O~j3XՃ{0!nX:S.ac2i$H\Km?6_ȼkT4 "1. bo}M*_;Ͱ;_up?K p4Z-k 5>1 JyFIda4fF6%Qbϝ[.Sט75RIxb"2~h=(z9Jn@i).VEhKPJ?aOkɥϦhO<'nʇb NUzS-qԤ8RCC.J1\m-= c0خe{Nor*H=fݫ̬t?Em}'Br g%sgezmkp GyoKe&wX(~^I }:#]*R9~ d|:GqU2&9Ot" bF.ݑq9a0^nyrR(Am+Iy 43"4"9ˇNWܹ6\iۑz* \V穻?]1tNUnJYt8r#\Iir}I2,Ҋ6V+*(e [cl?Cvj&c|iEuk~ Se[oF1|eK|Lh\VO26dqnt.Nwb[D4TOn}UI4yC4*yxEO.)O0?Sh/0[*'&vpfۙ\2ԥ2x<Lq wD!÷x (uϾ} ̃w&WC\D(Ux Wbuf(V[ ȉ=z)Gi8oa]"DBmQHW*tUv*9DQ2cFdl%F3̚lItzYNܬ!V'vx*'I g:,xQ69'uNħ1;"ԃZSC,7%K>FǓVgsΣ<1-b A|<`EU$7{g+K"Fـ˫޽1l@4ultEHF"AO*lg{/+W^Nv +WM67:R]෨350d7)9?+&Γ5şyB_ CFªB% ]#E}ts!}ehS9PSϧ/4 יuuaWc19RxmK {b5x]ҒVfLS2fVLoC:.4:w7 = T+=Ev;*$KNYdhz*K=. o!X162%CަEڌuI+Ndy1+2ݓ1dCmQB:իmB7ܱ3J0&Ԣ -F7o)r;l .8]RA-ȴB=F7/Mt>IN^#apG ʴ\w>udvy~ˏndG.co(Y`wXvj99wg4= pECBdG^&j[c(xn WY<{DPu'Y rAe84k?dY&?d]8=cG97O_G1-3$+|G$ SL͝v.B\o_y@wwܚu3%(YȃAOh˱A=3ܘtUSfjx?ET %cMU}##,>6;&B''e全iYE|,rCnk$0O/Ut*ΐyͳ7A{0!*jojzEs|YX0xa|mWy|: ꔮ(gI?AYgK}^{4_;sѣ27j:;md8w_S[7X=]pYiw%u M4ٖ- iyo`hޝCؓ}y N̶C" 3މC/z.VBPK!Xqw@N+1ϊ(k״,P+umv]C `Pe5 ON})y0ͭ>GsMXM}Xf[kIGfT$w9g G j/x9N%ΐ^Zc6х4QCOpG,48䗙i|̀D5Yɸ U海lD_;u|(^,5I31ޔWRQws? muzif&q*ʯKOEY*,OO3OO{ ^W00FP~W[UTd$],)H%[N}fF f6BHHinpn5[}l2^>DBO#G*|h܋':?ٳ󻏥-aCd0P^#J،NIF[sKV,Z>mLǮ?O tBFH(̫)4|c(o繭)tjy4Ԓ)Y9E= <.{f ʆ;"L܄s ԙq.+<: :gEOsJOշÒ-?IlPʿV@,x"j},.(Gn^CyNRN㡭JzzODdHS*mYG72Ť+IFi /1w . Bt֯ Q9Ktʀ+~l4?ǩ6zg:5 c{u"g<,/ZWG<3'f{ߦfUy=&p)Z!oτܢQsh9vk/~Y@6euu%1dX1~P|n!.8u@"+۴Qbl9nTԉ v93^:ܾzn;0+8#z$t.H4Qb TS\N4*HH0;{ljXBa;q|o1f_Jj@;XOzźueEKh؍Bm|1#;N(I\~A9IF MS25)*›w6pP[$G KRM>)XxBЊX u4 6ַmrmjSSHғ-=6-ȆJ2; p"U#`@Cx:߭{ }-3MCvRy#JќQC[_gUsutilG) κZ q a<"Xo+9iP"cqAC- j ҂5?F!ly cDr>% jXMJ.]5Mr_USW. 5^L-!&xT#'#_!+ki|[$ L UtYw,V.l2:C1vSIt:9Y.-w?cWh~a犦sԙu$RŎXFhՎTAZ+u}:vT[^븱ٛهŎ?"H(%73҃_VsCƽVUx\Y 4a?OGޯ*HDQ)#g[){b鮡Hf]'7_Ay0PNcd:SV,S<)pJP%bv?g#%6iD{y9Yŧf 'O7"{lOQ4y6z2l(F3B~VWH_3cU'@V\a8r *ugV \WX9O`UZ{w6z&O>Jn.r٘&$y4`z'X(a1cOGһ߾rocQtJ+fR*}Rb5&p@LXU`*>x -Ǘtzf;D/$U"`  焀I ZA׻>/FEOHF !]Qn\25LFJwF8CE#Z`'WD6OgMYL~U>?Xdo޴\*2h=0=֙/ {Xl?̴Ń潛{[0sV *;+#.]ΑsAڹG F[6W+r}'' C[{{-To=CF :}`>qv&,eVyݹ(-esRfNTţ2sO&& u5sv[Ao`ivhۀ?2f*"xaتO-7z>{$അAbLyϷEa$=#;mӵcg})ttU3mkψ,&7F_gsN?G$($pfUc<ئqɋ(Obp`~zҦvp?;>˜zOԈ2f ӷlS1 rd+ǵcEr DN{lt{ȇ77z*gse\1o0E8w1+StG19]`o=q J'뤅tM&+mHr(d@`"D#Tb^Ȥf]QJb}t1T?!lFh #mdHu|kP8+٫" 5 4^)9բH#zb6vxu73 _aA𧀣?KZ *\<]_N:C;ZlD[VT{ڛJCE7Ms_AUb^xBEƹsZ]pxQ!BD㨂#pDA0J8Pg܈TF0[yb *Ѐg zU/H1xѨ&vG>7Skŕqq]Uxi0>٩585h3udeC‡/Khi0'!wMnsw[@#Fc˫l*(e~iܐg}i$tLd{0>H"J؍b˃T;zw³13 $2˕oE+}7n|X>^Z} ll|~cnU-w\?2kOSӟ׺boM;)_D %RXC$תfiYg _d+0+_Q]I^? vo*=IHpÁ誋`o GT̆; -{J%:jj}%`XLT+P ]Ѵ!^ rI'@}M5F WG3L68l,Og};u7-TNGh,LafD1-bTO@˜:ɷU{(udi>l;cqvڌD^H2\3f=;sh )U-V3G 7?iڍ1{Dhs8DhG}l:70CV$Xl9Uh21L&揠U*Ewz0+2CDOr `꠽*'ybi܋ dLXeB%LHɖG!ex$;!v̲׶fq2BٛhB^ޥZ[3hONu{2NDj(0V{OjXpI+˿S~EvrçGuZͦ~iUqǢ!I^qڒlxCFf} nL\y3yKn-x(sP.I'nt~Wt,R(oX-r.k^S9 6$8UBޒ}d?wμ=\CE_{IH7M{-Ɨx Z>m~ֆeifQ @!D\I7JB?i^:Ξ$VB`c& ! WՃ&Gqx WD)C/.&OWQ|aޓ"Buk ,] n}. U*m2 DR`~'%h1 cϠ^6`gᔓ BH9`.f&FDy0y]Yiq|> }nUw 7'ZZeWk6i"IY=4ɿq{ Qzò%}ԕ AvadWc@3 5/¬<̢zuHpu 3m%dVK7 ))cZtPԈ//#ÀPzN8B;DZSE}/&8dwtY'ߖ4ߛH<^wy7Cnp1f;A#̢-v]?ʉ=|PQmEtN=iS1ݽvV|E0%,r+–ۑ3xp[%o;qRRpxQ׫6ڻvR6`v^QҠP[TV2PuT9Psdݙ8dK #Y%dtvC3S*s8Z3xц G2 3|}*CQ+akazsg?-Ptq^P!>IRS7"OE0l`wcrYDl.뫋VI#r5\xw r>Rf$W9$ ]WД6*uAӫ\31.zt9Ոqj m@z 2dcܤAƼC4#"u%Ɵ*atG_<-RTa7CE>D؜'~}3riD+&'M[id2mbԬ8دӬ t]^ t0/.0=t(NZb"Pɹ6+V?k? +#Yfc(Gf2 ub ~VB˨ٟmJ>zaF@A$8LݫÀՁh *iIGKػ]`ᆈ3=h[: Zf蜑k enJBPJ-lPTtY`; /;/^H˵wZRtgՍ(AFT/XowvDM%`pKOXd\fEd?[>m8c_T80EIx87*3Ou`p0ӂ!H{I\'E6_GOP?{"-F(~j4uhG(\Sr=.c%+JqQcK.G<%`FجCnW>`=WԦ698wnU[\*WE&#<"TfI: KߴNiG񚕹S-i2r@^X~#EF%vLR 22-[f.=,e*oQ:39[)4ZTcQ\+XNr+B"P!C/SiK9C21gk) D 3/:~U={aB/!ɋ3RG~ xdgLզN[ޥ5- m;c Vi\v#6${̊xjk4MDJ[=,k Dۯ'd6uW\b"鴣]t&˞H{L[d|Rqo2~{:wFXo7@ue?v>t$ ="y(@\TWc "M)LutTƉ+|TԜb߻&$QG{;i9̦!s)8&R(l>F'Z\y!x?MsauNx> n9z7,CʂZnPgoy!2)o|žw=pw kտs⠛? պJfqc)a >%[x[cz⋕70l eq:x SkY$S$t6os1m>#m.tG9sNblUQ9E=[ܙsVin j3:;mrfjIR~|8%+{ "BgKHqaR3YeH3QE-)g:s3/J3VYL¸a^|;S+D9z2  d69Cs<}#xu)]T?Ҥ. 'q6::!2?鿠rp4@eYqO}] l@(%E%{FvM$,ṯz+W\d̀9[<(}6 I>7iJ4֠\E | & i֓IpW/'$Kmv*SqF3fSFB GyGi+̌9J΋zlG hv{hd Y>Z,V$~X\ctO" dMplh_wdE)> Q70rɉs0) R-' 7= kIΡ{X ` tQe:Irƌi[U(C}5n+$)n'Nu3xDJhb;t2Jƴ,p$U<sY[[\D J/`D<]`S1O+}GS78?l+4#dzw U Ú?f\Ѩv,̢#J5>5BXPd( ,(VQ̏϶ A<@Ph}px ϟ?uᕿkyuqm<;2)NUNq <0Y5/[ 0h)mWnҕ<$,P7LWKS">CHt0g`9[Vz c}O4.4fTZt;#G YoƷRKTūB5ĠzˬX^\t3mn[i.. leXt-Dφa5TcW4po[<".ƖUЪe?A}x/HϤr5!I'@Ff@9j5UыSK:åi0N酉cG1 pyAގT 7D`90Xy?pW]Ϯ<[pdyi6A歑kEU(pOqrN&2'Q' 7?z$,YoW;B)دD\05bϕ:/M7IC޹Mh c>P襪0 YLڛQ%27{Y=f&Ǵj O6)x(R0LA>E>}JDHmnrq/K9l/EG*W ik؟b  =\q `APa͖ґŗ/n7VpgQb1Nd"8`y,6;nmٙ_'*yGc3P`NJcz1?FhYj\`_d,/C^7Y:(Ŵuh>-Sԡ#"3B-Qg=L3JHVt:?_Q.( J3yt?w.&mX~Ybl)< LFmSJ9E!IuX7iC;:{F7#kR}AO /vk6UJSsS[o*8Z]cȜ4o|5:EwmR5P^3vq:aF"2z"nMUk/?Ł=jt">Z DO;%x{GytWo\$j{Ax2QVEXCu8 yl1EN P% iy˵zA>WGm 90QeU,2+[bN8̄cO)잝Xր," BgexY(\l6p4s +^յBt$ :p Dk'FWryܶCِ΂}+"4Wq'(~SY8?u=eƉܫskaA713}8LEPoo>wGa+A?*73 6cbZk009o@QƔ1tD!îwOpkÕEFYW^tyR\3U wF8~Şk!UTl>{;!AhkOR EfEkL-2aقXlь#;,+VZt*Gϟo8C qg4m&*-5rʝN nRP˾uUm#+F bAFrd#jڣRk]H7xL3:vss.)N.gc# $5IhLINpy V磷!^:Qiأ":9SJ\. pl@՞dy 8mY75~`@O>5[i$<掱= g?>D뇱g^ Py뀩.qq(W:J탖vwVWp/o[G%.5=K )x$=}ۈphP(P5)IUG04GeiMh0R& JD2gMk16'mvV3aۺa^wsU@3>PV2~I]Q.U:tAqǎ~*McSs3p/-bhx< s PΘV2U|0q(5F[(˿=8OE ɪg]u.ưly͋9$Wnkޜ Wm1$9N \Ɯ8vOAm5Tye#"ptƳՖ8ap_2V# f ZeMY@|>n=MpbWI#1*05d`Ӎ\q =[zafrayxWfEQMä _}F0feh|vO\y,>6X; "/j$ˁPGWԗa8b0n<ׇ/1)d5yVƒ[pFI`7+p\z-6[S[uw ы0~Xqt)EuamOE1 Wqr<5ukj;0u,/LwJ~m1齑ؖieņ E AHi?Ҧh,hi1R݅1 ޶M뒌ZPͶ[AV_-X5ܟJm4'AjQdW"TDq;am'xh V|7EEAU8Z7VxYz=a8y.ZaG>JW+C$+rbepq91tMT{ʰ}_k4%Qy͐#nC!;-(Q6_z25fa˟7xAd5} 'Zy!q%I=DEaCxM?@`r/TNk`6 "60}"{w+bW˦$yW(Td1C74cIGRW<o`m8r!(`ǰK][T{+4qlL{ŮU.=yT5|R/3IdɜC .D\M"O`*/.2eᗌBO:H hb~ē5 =C \(j]PQk,dbpuӲ.RمL9MKw$j>$ץ}H4[:UiO[px&]ri ːǁl[oST=UV?yȪ5qHMdhI3^NN3h=*%Pʴm#&tTdv`AL+f5||!c Z6Q OU1$W[K}&kV *Cb|{K!%Վg2c7 $6s ؓ0 +K UoS˃L|0l)jHTpx7?T VNXod8 ?XUʎDZBe;HI Q \ ?jW˹By"j7`!flKF+ª}5ʑ┎j{ A&H-HrŞ?,5dS2e:=yL at&v%'f5tʩ(+60MD4EG bIU`鵈M| ND?}<: ҕuሱ]yP2YoQ<-,K B'АCvаI) wW\d6ˀ7^@mOAm{znVV4Tw9u6G4F(sbYh@ҭf# ]d؋BB!bk$t:KE~+1ԒYG#ˆNc]:m`^njW׋޸vl~M]aYQ_ ҕxkRӂ(Q xk9P TIZX`bi&&0VoIS^ &BhQIec?^ZN9iS~TJ:m /m/%?$*7MA4XS$&7ݳUHCGfGQ:TGe,'{KrRxjP xT&_I(߳k{0 wT|V7"祿ثٻd5g+j[(J3RT7ڌ&UMZ׍E>:lIJ9gaG- Ow^Dr|gʐ;zn)WFqG!L5Ds:Cp[TTv9殠6=t73Wċ ӷ4+QXpF6`D8]vai tӻK3 (_i*4mnH6Ҍ&[0si}[sIGKɠmBߣ{Mk&|4-fn,֙$klh<=y?zQXLLȾKrlI{g |-FD^^ov4Jwv[%_JqUP4"v l)}(du?KbRr5fChGDgLM< h(?`M @/R 71!Z}/Y`YQRG6}׊tZ $-e48 QwZ组RJU@L?vNc2yq`94Gnٺ`z`,$]uw`:fDom$K̖uʅ nrIB `TcǕZƲ#j{d1B/0Ŷ{)IrwPL FÜlWNz8Q}bC_z 8 X ~oREmKg582A]%Z̿7 P?s]IW$Tyun|lH~2L~*鬲i7Oݙ^$јAsyv.Y@q3 Ib&#]n;y4 |`ȝ^ O(ZV?Zn8.![#0V87;I8FJzgLSH:hHM{Lsu&{r&ly5@ӣH`x:4:rTN5bBguAe0Fc#E ˚Ezvݺ@m Wy[ &M( o# 1oߘUș9`K2GвKI;1!؂ZiL3 llVL=&ZUrK:!e fIQ`-} Elbƨ|&i8_p3$^C|O*&M&*2P3 ==CUGcMJM)n)P(e ud,=P}SjCA`}VG^Db +앀p ^c}Dw.yz_afo݁!;j8C^vڇB]9(\qvt"aS8MdǯܫBwv'l qЏnS˼ʟ֚~h[bovEw$62zuHvcOoس!tSHsP5ǀz"ԄZM"UF fU⺱rx\L̦Qjt9i@;qbx[uԖ]*`Tr"Ca7x_5],ָma| {Q<1BVkA@!c?+P&1oh/@;!u04 xat/K)o![Kض,w ^<ڱ*TmwRbῈwIeѪ6@#3@zS bh6`v nlB/g=OmC6_kpdEl<&23[UqWUe1#?rJPGڀaƶv=hc-F5#wbbpi䴧` pܫ+b3'w?nYD&0ԉi 7W7 WzRzx iܶtA/* RMȮ/o5ϧ=`Yp5n80w~ENs`,6AyY^@K8m~; 1WX: XI[MFH²Vi- xBPdnuvlaM_*DwK}yi *!4Pq6RxTH|b<953)<ô34ſ(3MRJ 6Rj>2+Q E1. OO}9Z%x +Tr1UDA0:UcKtl&Bu!:F!K 4&372AătT-cvP*m9466϶$@>nff/ٝ'HRq!SqVr+1*Ex='`o~:e0Q2tPyRH۵XCTN0Ti̖Ej1 J!-H}!?v|ˡ+;l:wGΠ|NЪW,eJuW]U ƱV\%'Pv(kf_V^4dMaM)w>1^Mv[Ҙ?;2fb1c4o.̕{=FWk^?շ/O8yxOӟS6 Eʟ3|Ooæ.*}5Nm&yԐ4v E"Ǻt($-1"^wQpNEɹNf3 Z[GFԈ*wf 6SB||`7gݚ b?T07= ?nk7S=>OX_ F*"@.Gҗ1z{BSY URa٤;ItxOT9n ncX% :&r/QDφ=dž p>J9 /C׈ދ$D#S2`72"w|%1"N%U fWHiSJr a'jz4/%_=p,f#IyWl?5 !w v&%[s;v&@[_5[POg)l%Eh~9GvUNM!1,oCAq)v rT8x M3 {S{wmE$AfPX>7EZ-^8%h5So)d+)i [)UF1GV=_lfy*lXqMrGigWWd|2DgUAXQV(Xdlgd2Ͼ?^=Ǟ#6b7c)%^T A!- 0++Yn^dsZaU/V^|)yٟ_1>i;㏜1?}sA'/@MKf;}Y8᝔nK>5}G p!@0;0Q7 Pt 2mS@$H;٫qqO!p{,T"Xݟ"? eGc!;.P85 Tn #ر|뺑U!*ᄕoa 5(kyv>뚣`:+E{kOPHfovf4xb_{kt rLI5M8.xI2c^άgEC-hOiK*[TXőPKf{j5v{ HuP&{~ǽB1CÏ Apn q9 5JXհБ]; O"1| ^!nۑ_ xc8LVoTO8I99FyEgOʉ]\dA72.50_k,CtEK4~ڬ'$ᖶ-^}Ոp&&1ּԑC'd"i 4;_7[;_k9xr뛐xxлٞ!7B8o4_KI0=*jhm[m{Ё%^x P)Ma~2-B<VfSzDM˶K.'^U3O.1^y}w^8t7=+Hɩ{0;b.rjFʽ5ngwC[-KZBKj1꥿!We?ߓv H/bP =j?RV!ɯ@ަ7OSlCs^ְUOAuz<aĖܿMj7C0Lp&3aO6r@QV-)-$4ۂ쯆JSlg!a*li.LU6ͨd1! M`&xCdLﮢljGӆLe W$ٓel`?kweV\u_jh堙bBߟ5W,u~9)tgȾ7? lY3mf[r5Où ]ez љ_PDSaK[fr ti'ճOMT9iYb3=V\/ɮ&ک5cߥU=*\ˢ%S\Un-@:~0xPI&C:FhX̂D#llȃW%H9POA@1 #61f`kH)nh E3<lȪeuhK&,X^@Oq.{XmāE4IUӍ`]-2F(/ݩL):,U!(8BtkF걝ky9t'`(j/> fŔv BN Ίtv{')y p]Y`>Me ZD%ͥD:3ۀpuG ^ݾwAykr B9[*suqw{Pc(<"*[VWX쓻JIm?0Ni\],N~tV.8BGڗl;}T~o1ze-r<_")CѥLzNUl7SH'l H 30O9ċk/eٺ>.+T F4SO@lɶl#X xoLbNű:?#a!I }&DCAB#8Ͻ,^.V]Q>vhH0'ά;̑j8>^t3<#&{U</^>^Zm׷Sր)T"E=yćbC>4Z@r+C5͹-{/Q_p)5 i@j\nK.L:;#4ٙR0X4ӝS.3fGʟݧ_FXkYV.bnW`̋#fcb̄pY^N9m XZ˧?vgxHsl٬i K\vvQh[tk31@B3m !^2j܄w`L.&1fܱypt(jʉsC0gv>j9$9J54D-Ui*Ghň!S ̥\5-odg1iLW9\9{dvuW4;w9 U zNt(k/8:6KXH$[Sp,)=`йbCAU`9]VA'7E5^ bZ.>Qɷd+fq e` iOYaߗctM(l`˳% xp>;ih) An g&Etz ~vȥ\) ;{&fDR *YU.Ha@<]}:J4u<|4HnW w$$;rLجG>14ľ*N^@ G U/iª ~빨ĉ cxy4X|MF]8\>ӍB86hp0aг#Ekb ЈPnte@KqѽfƁr8d}Qޣ93p/ AbH( x `QLxLٶиV7ư^j@!ϛD)ݡ?9RQ_NcՖB>Kߜ 8U^i EQI =W$zx븹a*:z2A|.3Rw^bCֵܚ\:KNЃA?{1O>RvE܉Vʫ(gso!qHw6w^VUi_dʧ"7r4NeF| >xu?6ߛձ]ڕ:oO%>:R}Zv;=~Qa|EhE,0 'c )ؤZ`sZ#͸mVUHL_H}vǾTuT>$6x2%?J.(x9ž{ă ޞFAe}ȣ4݅foAd9Vg5ӒH_fn]iPpa?74H6J?§\O{Bܧ,8;8Eì.'qI3|c[7<~P;kd4 :60˪q[u tZf7mz WG8 ,̜m=[f?1D^Ct}##Fa5rFQ=hW6ImK]>"Cb.s~XVBiO͊qrb$)7D6\(~E޺ siTkzn0wP1U@NRy +IDeSM֩;\;m6#$"{ 3TV@w1i3#cW2̪]nGt~\u/ UA/卓-j [1N5H/GU𶾷NlHPW{/_Tj{`F 0*ʫi{evu r  +1_ncopt\>>0kf7+I`l2X kh*<1u,`_.HxU  0z]aX1 Gm񂘟ϒn7AG576 u]5&rY&cC#~ A9!ܢq-E1r3qρ 7Y'{AT~ el[dK|:œ8*Z*B~,za1ʵVB ?p!0?eD8) MuhbÚNe 5T!=AhHe{FsvcU/q&bYw1ZMo C =RC wk%&EN;E8{q2"~ּE ݶ%m4k7$W([Yw0>o/.} <"V p!<] ABD;#`-Xjf h퐈 Q?Rԩ|1jgk9q)![t)[gp8r:_ǒC.:!@iSqV@܉ԀXg³c40d20ăJ}f+ , 컥N8Bj N|ClM[`n|pJN*-Uy |1WwNqk 2D G3_1P_SqOΧR$:DD+|EĿd/<{-"us)àOE )h)nVi*/-5 E5kHҡwY&F.B}8Kz3.oBrwV>!u((D,=MGPK;[ ل^PH<vFU_چlIk֜x:54L;L _1PlbYcH=s00aE}' h>PY jKYz1HS_/$Du~:~"jz9E ՚4l >Dsք#)A[lGU_l΁NLq{rN{3JP j,>b!SX_Qiq&&nUH1TWrN6 N _8]t$L]"xwlBvA5C tpvyoyo z֧z 8Z"޶J]G_~N!g{s+teFaLȎ-JM:෻1)_q7kDPǜh3`6X2>r|]d&`ɱ>7koϕO@[|JP'Y?)fTdZCvVK "$`~+JJT`OaNy !`c>2q82/e>;/1ND6,$zHuʼnQ%6pU2_vWb轤8‡( '%]y2.WԾ[RSO&6X O4Y#aH`,jbtL;&jxȢu?/UTMeEy=uiC~Bc Ӱv3.lFP#,WWn:R[K_@ I]|,ޝ0̹Xgb*.^`(5Q5vߌ i'pAcἶYԇ2ߛ$"pzTn0Uп~zo,QB^\Kv&L$3u޴LQ)o c>GS<#\#@y0yF^N(YOu{9w0} M۝Ůe/MHq>t'],sև~=X"^JZ\}):wK߸P7nBE..,PR쫊uwr, }b)vJ 'S zd/ u|F!?>dX N6E;ܾf/ii'˽l~+j"821#Vu%iM5lrKcV#nzޡ8g'FSʳȪa(u˯K܍ȏqn,]݌m[5>M h7@ ~ЊH?QAF3"ke;>ЪГb2[ʸbW'ti[ ^rfLxQzU]'e-TY Z$f[(4{{Q-ZlιٴGJcx):uGƁJ@]=^v!hL!(ɭE!WR[i:FM 6 ? ~Nщ#W24y\r`8AG~A7 wfiATRB7xmTsd-ܤMe;ӿrdD_xwG>{S\Ɖlݗ-4juܡm`:@.r>Ƴ=GeIk5Z]شJ@CqcnQ $r60$  co{!W0 <إ[?TO̳g/趬SJ6HɞH̹(ɻrV7${a>fo1dTڌ $OsPN% j8 —fdX <͌!&(Ɛ@!]s=b4v!K3x.kg!qu5>_ OL%v}HĈ;Qj<8b*Yx8qQIuB밇h`f`>5'@F4My\I܌v=n(v;$PlU()vi#UTANasN'һִz6B 4 &6]NlApjeѽ[vXX*+:a#>s3-=Q L&,D`|P֤_ [9N-f9 ceWOhm"y[5Xz /cg.$"99R$amȰhe4o2i#̮g#ӏO⊟ռ]a> P;H)0Ɉ7?/x)J [50:tQIp7W>7HNyb{z@iG[XbBn o":]lTSh혱wZiQt?CP{?Qt@ $=ǟxsIƟtpCGђM_3wWTRcP<+$K6-.'dCR:¬fI!5ByV V?AANMlG$M "QR2Gw?7Ox1-Tρ/wy1FR7q^pg~ h;t++n !jGϒrrKO<Nk2`AmdC<ßPw/NIXRm Tl٘l! 'ژ-#أӺ&c'a{\u/5r+x ِV ZcDxjʇ[H|eG 46mp|Sv 1@@B;u; V%6%u1^Sx DZ.L_d*ng)3k^>BH<5{:JOfBsv&=t34hQ)0oPtL9a~?pnj/ #p7V?3As|^YTwkk oGQlO !vkOTV.B&-Z_pVn=6%꿩#?-Bqơңag8`h,5,7-D}`Be S0HYʭ=6EP&ݡ s/|a?6$uMAF,+[|T(ke#8uY߬3/n"r)^.^ #c--Xԡ]ƹ3Y>,"X+<䭇-HԻ??J}0ZOښiEn]~až=d@t|ͬ `'lsqn/{61h{?A#L9B˶,Z%db@!g z9翋4i#EBkYzk͖Tۻ~u>qo O6"*]{X-5ՆWaBן嘕&%=+`w@S?& PTeQRԅ/^P2EMxB)r](67F9]"(P9GIVo^h&P|i' ;?NF=WZo/HŠ_2\d}{U <ũgBwDʮnt⊿2\aNQ_;f p>P϶Yx1 )m`pN $gz^},f8(0 $9oW2bu\K1ZSJvtmN)td<#G.QK?$K_""ww+o&,uy(IE(cP7#h4d%`8 u v M5J@H)NgQmcҹc9]~/i!vAaEMaGbu^N#K]̊MJ(bo, N!kBwZfN0HUDK$`^~6H@{ FMA* x6ԑ\xȀW@A\hGt%5^RH35jFOv23S{Imο(33zn<Ǧ<ʹVƊBYQga$7NRߵU,fIlIe bCF>j/w>vDj{1%$"^L)iХٶf,:_'>OY,>Bfo,%8KE bK<4%B<"Oh+H?i2ZbOr6qLw!vZIk:ڒ8Y6@!ߍh`[cfQpr&M[_~5r,W*VGLuCgғ  !n?4?;N^6sE ى:Vg1%l]D" FʃW n YH@eBBE!΀Tp`v0 ah'rͥX*^t#,]+|B5@VF IUNbXRwÙF:YYqG",r"6*{jO[pww⎛sa[6(ho2l$Rtլf-&O[VKO:I;F Nb^K:Z-O\u>Z*0<1,z 7;fW xPh)AZ!IG|&kX[ 5XSr%x^;T讘"^P kγ Z5Ku_kxju^Q;{PiU7Y؍{+&2v,4!)ykwq0і[]:iEl~Q@Lq~ut'S|$uH"o9d'6۔ߣ#)Y><G?rm'fs|W)c%K3>v*JgD&|n!lgZ tA+>`yi=e,C97ˠ 2imCpty)ۏG;Z<=;rN7_nPX9 IhRl~BUQ𸐜@!6m yk4 qu +& +T)هS!ȖsQJc\2H^! e\l~cť*:+w12Y;[CVC b01r|9#}QFGX0]GiHQ{m\ p#˧8c mog3n2\ɨbx w)r-鰄K{{hE6q*KDͥ9Fy;\&֠.Z[hfXtMvCp8Uxl\ W#{OwD,jeom~<(^ؔ)̝x] ٫,r3 ,ȅ~Z;MAbO[ /78r4Ѽ~ M"?mݕ̻Y#Zwn9)RRrQX('0!ᨦ&G4P4|SnW^W=i2b"Al̕#!Bgg}CA}NVTtE4TH_ܗT m朹Iap%se^'l oxݸG^ZDf5zC1s\l]k[sE& C?Xح"|̯WJso}#E=&/zE +2#vKf4T7/.np8Hty G%-T{ h{{w#Kfy}_$Țtwїv镔Q bwGe'"Ɖ33*F ,wػ;/bt1&%Z Az =(PڣCLG"# /qV^9IN}K2>D e9zcQu<Rs6}`}JX>_!@gS&I~M?>;}4x c&ѵ^%pxOץQs ہ!TXN򅿺;bZC?|{]XY2"k0R+1q(PpRqlݽ_߀Zb{h U# ̃M |$zD}idtzN72=a-a*؅3[1X 9Ad^$ox1`Xn8X/@so]lDe0RYCG9;NE">&?ˤ<鶄 S^;?78|8҆U% Eѥ/ aRz' ]Gʉ&0Җt'9<}=&w/R7kHF9)p_]Z8 ~ l+_\0#74,$mMjNm$ Cjf>/f 3!QC㼬&TL*Z%5= A{HK$g*T>Hc̣|6DJݛȄe$H%z3Kvr޸q\mʹd K(ƞ ^@y)I8/x)<N%?-˴_oՂ|n xU "DB\Ζ1m½J*"(_EyMZD.[&Լy! R kkw"Mľ0!Dj"e?U} Pʇ`Pϐ}'m}dMM rxFc ,^@J,C^>cBq.2on}nܝpP?%)7$1#s*64*Z3YYSX:[w81B+0.hTl; q-S1 /qgwj6KgJ:; '] NLb@PV8ysX@Tq Qqjg(-׽*$th s: Vkh}_=w|3o~@R+^U啋Rg$Pso5s(1(:)UM0xAa$:j;g7#+*ymtsƴP octxtͼOG%VWklEǥsPVQl0a7i.KX[ⷆC!s 8`bI+DZij˱P\u%f*ĴY}HO @!39OBΑQMM_kF.!Sݟw2HBNND9H3!@Л!DH ,6z]@uK۝3癭O>y>წ d2W땘i[-'1~|5}>vFiu}9΄6ZM2V(>%@(H-T0\kr\x -=5Zj#96՞S/,NM§ĤЛ \lۇ/bX{h>efdaM~$-_-pb2J%@fH\.\#NN<"j}*bGV"r=YD78WxUT1"}yBh<7}g3*`PP`k)nDy7o,}`_nΝB~,#F0QkӴYktOOr<LT>SfrĶ_̶HY+wn<&JgbfmP`?.,VnjMv{=d s:R^EjEV=WHHĹ 7/q<\919?;]T, @ m|g01[?R-Z][?[ZVFPΖ^(h+JyȌHԣNOZ@&&3@ٮ \tCۺ(.PC^a!CPj:wo wޯCyaFE6qʷ#7fnKu &bCDW9G>dA&&OZ B6XX38fҔMU4q&ؚF\ b{`RDZ==ftx-Wk6RP5?ч8/ gޔ{t LbϣJ\kMpMn/dgR8[L c!g~p hM󊣋#UwbU[ BHݜ-ߏ$DF#pن< 0P^PEzϮ ex܎){O9^^<^fP]kDTcNSj3+jgvPfjδv3$1 _?zOTˏz:{fڶ YlLDրX1i^6OCg}CaUk44};XmeBmkf#ny叒6λ`h;Eә6M[= RQBL]ľ8HDe"A$ B$IUe i~DeKrW19 >yT}1dx D0ps|ٱl8]2WrNH$_dy0bR|cTStg[<2 GZk54[jx GsVV# {sr\_|A;^xԖ_۫<](?n7%~no37im^$QGSvY+Z< 1J%q _ ~=& "P&<-dTlb`qc U14~A1*~ &8՗Qrq nU/i ːF @\Bo &HRr']ai:bT-^V>0 S -.;-Ipw Xdi,ݬE1^bxCPH2%nj䀙cO/Wi["2p)hN_TqbDpD num> 5T-c@ " `?0x-2VDl=eߓO/l]da@7ЌXAc8}8^IFVNbolc)pWwC [GQ21=LFNɽՃ+`nB{6} RiN&|HDM;]n3p%[NHVӰ#rmT/6U{DK6Ģ M;).g! M=IWHuz\)[bo(za!C9‡"D*MNuybsFAz^q  :+KV#b!Q9Ljv؅(LE$( l^ ,DvW7Nm22i3dQ L{1ވMӞavvz>E/90!-u ]iƊd&[a7EitM@'Xx { L1f7in,C\jU $.(/]X4j:Շ_Vsx>!䊁ՙ%z82pZʺI w_ADhPAA7 Qs oa% +~sy&ܳ= @[ǘ!B  '5ArJ`R?Qx; Lq #+Ciҷ۠GJ 눜5jpv<?GkC ^7cZvzDroQn3]bn >.'►F2-%-qQStGX&PB6 oT? 1eg@Hm#/%}(B uԪ":ecN@@(>ڒ c~1i7|ilj۟MqK7;P9ChefӃx$HW,FQW!7eJu5賍EVxL9Xe `t6^vܦ}V׽mˈjOK&nlM5% 9DZysalvdKNc.ӆ8xR n9eύk[ :M g_Jx9 Hn4D+j39J< I&EzԽSfoJ>H }=ҭ(qH5vR7vJTQ*@?ݰ#S6i  NóX_@6fzP; Odt`[4[f(GT }vZ}A%VYe x)pDQػ~L*?-jyR)ckF9igһ^rH ]: z" 5[({l;jjh메(nw+"c-ֆq6>Ȋ,-fj#h)nӚJ <@Մ*~/Γ˼~[X*PK]:ͮ8jH؀_%LӒA|P/f`>GG.âl_沀Jd d#+%ហ!;d1+"KPk12n&Pʷ@ ^| |wg\Pf2}Q*xA5|Jc嬄VM ]i4f{b0SPnD~wd- )5|^X'G 5шaLYn3̖(]ng!/GZ6լ|YɐO1/,\~7wwc֚ 6AdKL:k"n /JNc'=ssOq6[v57FwoЛvD^(Kݗ[DCP|{b_Avx6t 1'm t3;“.З[%JteyYh9/d4ᇠ;eU?&[EXJ No߷ ;% aoq|\][xJ Ef3Μ~!ϻj)erFhMo8 [xK滩qƒȂC]b<4 ]x _R-CttŒ>>GӔVyq ԉne ,!s#3STƞyP!HCQ40OU҉o9~})IJ`mwPywgm*Eń˓Èe&UviB% ʫ V2 x G3_;!ᒼQzd$cRFKiNiۇ\Vk{Qbg*Z@Zo˗7:e6JxR 4fC8mM۾K#+&%LYJNJ ihRe'rNH7=O% ;3Zvܼ(i"}v u,)q* &IzE.%#8t sZ#$5։Ȳ-QU66~`)m[*b/פj'z0'J!MLS9^iQ)y~҄ \##hH 0C~EGeW1/*o61]κ  L*eiiz 7dZqkܿ) A#{`x e^b*($S&q T0ZnLj]@W5ƋOpXLHya]9n(!EhVd/du :i4CX W/A5'rsNpu 9u y$XcE)AI| a1 4CԵnzKäT,+<5Q0/fc gK:% 0eGx S,4sv[1bu$%{6vlnKmӥ/ՅT7e?`׋~ȕֆT6OlI:#YoP_M b@`ii(W)N! (UԋQUif>(pL|M,*<[Ҿ;Q+Njܒ\7rv''8p/dC^ \^?ڙ@"?V,J&!ezKf.0?1߈U"j7"\E mM+)Q8 70Yz)\O=^CW_+2(!l#a!B&ʛEhC0XoĎ*\L S4!x-l``Iz DpU泦,` gq6dF%GnP9P5ay :ׁ;7`-ɨ㕭t,x _5_;nbV>eSf%kҹS&ӐɡLBU"FɣnF3Pt"νBSn=໏e<E HS\'\laW BD I}D)Ķ~EDlʣ so/!oȧX N;UʙCIV h^(Ϣc\wV@s(30j>(/j47TcZm ¬gTTJ50Lxҕ\{n+:+xwK3X_I)c,xnT|8d +]ա ]\A``=ܐJ'>!+ph(6ԮQ1zGͅ>Ļ̀T "!+5=Oe-#DG[%ep:GmHh0`=$~o k mr#<9SpxNgJd ^QL>~Hi+b˩5fo>qɡ;㜪j ۰- &5!t=×d]K>j"Rsơ LwK%u&"v#$#/ȳAxt^}'lH +`G1'+1,um#} . EZo$/mj(t>۰7o)_k̓&lmJ11~{`,Z@9q\ !b B`\RUl/{Q+sQ1L8ą^p'sJ7fDzP)!@Z`ώ#'쪱X3qï1h\Bk;+4 vo,UI>e|8%Oܔ!t3n9삦Pz])4~5AV Ȧ>Ө?:FeLx0YF\.Eҹ5QZ5t<(r ;'!v,jE]|%%q'aA|-5 ry#Gl9v͍$ -8}/KMDAkk#s>nr=QL,ei"P{`Q͒HHBfK _|uhaD@ o Ixywgyv}Ӌ`QubWVo,h{{T6&.,Ad,SUcC4X+Ify<+UOf.6_r2i%Aa8xm&^NH5e=eF͌*|sdz!!n8&rƽʲ}l^Y͞),]s^س? ^٘}b( }a{ bom0}Y8.t0㕠TB.Yح,/3VQVe9Q%9t1B@$bY Q3ķjPv.$_DD]؃u$ ^RnEhj[0B+<k?7X!ɩ/YQC kqVk|E%e}^)} "~Z\<ח4͖N/&fbT$]EmN~Ut1'_>FsXbL4z$,lBթ락x[~S>\9V8GaG N\xyF4<YʐاT(T+{b,z_Y7(x0E L;.Mi s݇t'Uu&>qzKI`7ilehC;C JUDae1@%8z/d&4翃JlLֱ9~iF]ɂ$'ۗݰ yMiWi`:M%.\Jrc̉aV_@A,{wQ/}ȟ8׭9QjQ} \Zi c#lY ce &y2bHAH Egi &(#|PTE`g}wx;0C䦂|JNYȤQsx5ƙ?6񽜹>-VS[x }ԋ4IyHHa ?3>LI2̲ w!U9 Wi3>s40C%QGCpS$)i"6lO=O_y3B5I!GkWM!@ZDiѺNHЁR^gB.ɸ0"C;Bj>{G#>FFlA)cyB~Dzdv\2Ga -i9)s<(V:a6( )<1KfzkO\ƪJnRo7CZ!7!ܵR`2j/RzuhjRukZ3]ռ6\آ=t8 t',-5B۞m_K:-_ΞN+11hvO7>|G9SKcuef:kvqy`OzWCOR`'Psv_BK!A *'kShͷ|F/GۺeTS㔩E2h-0K#-?4inf8vmǻQL i t5?G~ivLPa\=N4|TY +xuQUiid4sS9Voe|gRV{. 8db 7GQ&#>=dU:#cF?gK=B*GE|0=X]4&t!E3̿K2P. 77<}lIh?  :bFJ.+o]z ZsG&+qJ\N~ZW[T`,䭌ՍP;tQ8WP([,Z+0yPf,mm E7lD̔nvmŇg#rGPH rBA&E/wD:q.#ʷBX W&:>xP6f7hmr{B 1mb SBfD]>*a7]7=[.)c)g_$#23%p*I ِKm&1.bvUN{L/RSbI*>!d: 1Oo2ZƢFƧ|;M%@D?VQ"sIژ+U@FS' fk3pw74y KL+* C$*Fzʃ^4Y kY BD>d/noγ#)V Ct3a֐cS'1j̓ Kv Mr2 zqrfx?W-z""84p?.3<ď%(ǾơҏPZ@-_/zl@ٔb?. TAv?{!EQYmbY@# `ߎ_n|؞Wmc$5ܟ2ui6qN7YDT( nzgI"˪EokΏQ]/"3Rk[׉_e$(3f2ʃb舚/9eGIw`9@;|" DP OjVƳ#\ӫ @&U=P3Q논eJTjAmBȹ ]R3~dS |kUˠc fNѭB_`a?ځTV^rPg+CBF̆A^$N"TjO 3U:#y֢>؍أhv|r6SF>I'`ٍ@ep|2,9 X FkW0B?QU3lB\A@qw>?OHiwQUaxJʪuJ5 Ih%Lxy &r e6 #9GɚpjU/f :UP t t-{%2a@!^o >O;ˑ6 @ w -h\[*B2z/+ N6!`*'Jvg9O]JʁXMOyl}HS%e_@45 1GF ϺP cN/B25Eab(0tMF#i)1 [TH7_,4*P)VWT49 RAgch' T?0h~Gٲo r)͏: p_KπeU5f$^l`H3":)=&ݢggZ!9E[O=jM6XMy%Y/f˺wH7p1p:v3Hb"|z:x@>z. $N l]evуa %!D v"_F&|C`umhc+&<#v3t -xeNbDdω=*FLIoFXJy2?iBB-XIu|= <IQ0"a N[?><`w mJb% `R7UnD\vrG0,Q-i1JLa9 )7`cBHq9-il3]+XI>XU(\/WQyљ]2ghkljE,XevU񿥈ϲ-z_~IJ;Igztl0̪9#N_0쨦꺔<.r'*~h!Ѱ>!>#6wV`6 'Ki0 2x'͘祫<5\GC$3z'Dn$JsH%W-2PP\P+8GrИЛ`KKF<_7ѷ3UW|hHR\vC_:Z>4G !7 4ۥb4J~s6!=}^X7"rPG ACkVЕ1_欓ӾirX5aw:+ hg0zm&aNSAMٕD%xsQ(i{<}HĈ-ētE]Ĵ׀FI?#~N߾ I.|cI#IW% ٷSV4N'_n(jtc qA Uq;.]de&k-#/, `~Uj^C~7zL;<v%I*c8ګ)#kSZ) Dʘ{i2֡UcRt`7R!L<#xK՜zOWJ66#)~A1L*bI `hҶqNS: pA)?YAfT5Y[G>3V{z:|19Jo,NL~dhGʅ%de~=YK,i,5IrCalAD*>B)bѓ;9ǁ1oD =;Ff|WYzdQ (  5^( ֏n.sEgg'&CJҁc I4aDs$袩ep_0Bm~jG֣RY>4BPaʍ> uoRֶ{#Lp4,1?t) 4/t"j5;`[x~lQĭ'ƺ_øjyJPzȭt0O?#ъ¥Yn7[z|=r &Ǩd-zxWmo]죋 *pf;إ9]Xrx _="u(CP;E{E0T@m%aan._>oktt̰]XI;ho]:Ar0ŌKzn0.)r r%DLs:pDȡY?xanR'fF^/p+mW-+ր^~b~ 3`&MK503ǴY,1@{U$o\pAgAJR2N.5s͏ (a^/ *oS| V5z☦IxEWrQOwMFE;CUnEu%i ,s$i: Q=] zc,g]CCҪS:aG]ّyLdJQoEmC@ y-_/آ"nn:f,BdF{*iYLV@ɡ$`u;M#2% euYSw{h˧ Ƃ ѥe~ u`p]X5J"= O{?\NW6%$D+>|DzևS=M2bI( }7׵1 NaQXOve(Rغ^fY<l.ʏ`:z04iB[6~$ߗ8 FG*,xh% R 5WܯH#m +%:C$2@p)8;wLo2n v"Ll 5ʖNl3[TɤpDŽ>Pv% :IZFohj9?=Khu6e^U 6_`"kԘ`Ai>ٰH$}s;L⎚*2g*TڹҧxeQ=)6{;Kd­S[4ں1344xHWp"R5)WV2QcxO!җ[kz&PոAM,nPLP ^~ۤdg.`*TH3e -bx&@e^sTl sLWO[:kۀecs3%Lۄ,ը j8xc36;0*DD9yKDa q\i$GEsM4Kci0/ T&%!3'4QY9ZF肻o*slwedOXlvR]GCMRmBp`rQiu#%eK*;'MTT,s~ _ztѺ|>̏,mzlLW#;߁~x`軩XZ0W|9' fɲҍAҀ~\q\q^_$ j,GʦĂE3I3R ZیMF;G6\b*pG'/=7KJiECA36MDLG4̬Sm윂mVf)gZ\N5$|mA1hrQ_&)KĘy:qvCuQdmI=k "065PB6 C]d8?voprX+q3I)kz 93yCNOja9VB,Z0MLr.I, ޚ%fra~Bw vpJQ]{3r)|wu~N MUWG G-NAJ[ܶa،;>,[rq錂6{]Ͽ!Jz1th{K1i$7r.1# Lxl1Vӝ \zdf*/-@MKqZ*x keܜ߼C2o#>xMc I6Ơb~ ˕&anm/nxl](ȇmg&ke__GŘSئElSkZeXcK` b !܄.`5zd%it "2j"Q_M')#XFx~o.#D2ZUSz]`z]xAS@!$`*%1:lE_[_i4Qt@NQwacv]t۸E#氻VMDc|U!?a#`C`Iv]{笼Rqm0"(C~BG hjLwnn8( ҂5b+[ـ0SW潢 J8uAӍZ 2/>0sj=cɂ "i*ϯ`[fc$I9֌a\#WZ<181=n=O% >O8+7ElҝIf)M3pOݾؙby@j`a#AJ/S bv$%&H8R̝dJ=x ꄠF)Jaf^G{{(V3qUU9лgd' u^P[R8dyY|ɒ֥ElN܏$x}mշV,"<6c|;Zͦ}CdrY׵)+gop%4/| jFp3wsSeVd07%^+9ljtfvBg;eL]|^r$r1;l?j-e:1 /Et𵰤Mrxk ѥծѳX  0·*>fϵ53p^]P`S(XO“[|gQYHd%䉀 Akv:=hNJ 6M(dz`fjH$2=_)8ŵROjo{ =|5V>+X4<e̊Aw~͝=s)wgĥ9'*1}:!w D|\+5G8Hid uΚLQ=!V)|'+35ޱsx0k>o#ڷ4.dkDHے¤htI+n2.sd߮ ϓw/'k aW$􅟄D0wнHk-rMKV.m/'ICik9Ȯb/t%#`ftER:W@|' 06fo- ̷n_~U|t"(#(N0n` 4)Uҩh|4!I'UDYwFE_Lۛ1'aŽ8Q z6K40 F8b1O) *IF&-RD+ "9%tN/S靅ýY"LfK#rܤs@BHz1QMi.څ;vxUmGY6=S!c O(Dk%G=meDp"'Dm0X(<݉j\r œ","PZT|EkJ2+6mzaT]8OrIkWyg"#.J 4;% B`9)͔}2 $,q 50OFm4%0%ڜdBΊ{٤@OXrX4L%-"asЧzgR _T^Eۏ,rO3#_ӏ%ةdJ-7ѰvE?emq q;(8ӷPl.Z5P3X > &h7 Z-3|k{1m2ޤRlgg!(wcD|E>^ÿ69$QSFya..91sfT5C sc݊{'&32>ς.h8?CAmthm~SzЕ',Y =D_O,Er??fT:knS^`4$b=ӄߓ ON MRƛ.:Mrrr29¢G"L ѝ E a 1Ղ[t5dSEx[HoạMEv ==}NWkeo(]TWI kI9q/[9,di,F毸M:wW {i  p0~ Fx8` 9}ZUl ӮRid'0sy?{9*ruM9mPO=8w2hP<t`-qbpԮ=+ _ j( WT*K:h?2, P>0f`՘i&ijIS?8%M&E ft;:-MӉ5TǨo\0Xr'd6?Dͩ:UݨN*M-u.-3曆(KE~ ] 4 8] -.)V4BUuƄHz&Ҕ"*l4C6Dž__ Gi895UqM֙FuD{ܺ6n#ٗ%DXʈL .[.Nۙdi1RcE{~YW4"!z]/g5hRW9:tD6n?z;N+_Wub7l;>=0mc쳡hxyXRP,V\p4%c|G-| {WiuRkBHmGLL*=/1T'duDݶ 4'ǰfU{#A9ue3a ȍ%U5+.bF()aRBtzAH#Dȑ&^ v0t^좬hGbmD=UaNiLρq= gso%[ȩ*;Un\,qB3R5&IEC,Y6šj㛸)ex@ Vzm{AF+ 1\H. gv8}ut&4rrFbZCv%s괴B[a[1Uycf3@_ x7-l͎)w4&APb ~im:xn73ózB\.yvL_1KjaEma5|2-_70"Q~[i_1C  )XΛ  WZp]1"+^8=h)bz]e o$wK]hdGOD\G=!S0p-l*!(|lVU|ܕv< K_ŲpjOh9riRU66lvԫw;m,%g:xD[[C0zJx)C\5F65]Էk?_/Ev4Ly;sJئ˽4@N\5x㨽K ýLirdZXy,Px7l9tEY2nC/>^[<ү<Qx1!D';Kk]<iN7o?M8fl->?}Ʀtx ,g P#\B.tKپOyj*;!1ޡkac™mViP M)z# ,)GztN4|SJR[⋵ځz VOL=(P㫁nf4uy:DzѺG֗qm+Yj%+. ְDH-CNϡm N@N'muQ̼IgNTd]mLUo~/B\ޏ>G7KҚv'nA9ZwnMj$D9MW^X]Kx&|`A{Ul8Fd ,Qk5G&3_[[O7~K"зPA-鎆F-B ym2vUU?$7)+VW1Յ^rמܩ5 -‘2!p+c4V"Q"Df!O6}XW+>͋}ՍE2DܽN5ߵEHa lnΘaä&w$#Tð=F+iT f9wa&6ʑ{ 2y\|+Am,$XulL K<(T"^ +CbpW0C)Rnvt&Ȏe$rQ(C=ڄEbEK<ӾEQ5?(OMX@/ C| OLKNì7+H Ӷ3fx֨Y=Y.Cyb%Գ{̫jK^b$IXktCP_A\-ݢGhk[Y&\ T/UQ4_?Ui5 [ۇoN ==a:#vN\'\*(; y2rHG/Zȭ)l="']e 0-Vxq:UAIVDmWN&$ΚOgJeH6Ҡ͍%/`BR)9]Xi%V->[s ¯pВ߃0+ Bz*μ-sw"Mbu+0V1cvm(BـmHHd%O:MXnXqɹte͕#@Sj'G107ntYn,B[_[n 8- auPf[{ySb88wm(W Vy8k 8[GW*Q/RGŮ? kg2m?S1+{>IиT*w:5P{z5j9 ~,J.=}-X/s**/ z9 stpQ8JtHw!q̊(M>V zHˡ1 b6heO D_,U"#_UNvC)Nk[X1 E<) OOz 9r[;sYWne~JH_!t;  0D3ګ@Ɇ;K:f]ӹ)7<\j(bVbfg*Mr &SxcG6ݭ>u1C#g\EAƉvvgןF_4{8\eo+ZG=8e+39I'|:Rv ռ_F:2l?9[㵄)α8 g`\ ad㥓g,Cp is4-b-ӈ?d7 ץRa{ 턗?m&VR<-qW_̳nviICywBtؤoz2 M.M\Tq`> ,mg_%n ;a56 byOE Cʵޛ&C* pb:ӬY9^p"B>fOO $a0:H~ؿ̺_!&̵L8߀9hn0AD)[`}Eǝ{u-g0AL}fLLȵ{4PrN\s>M LaNO:o]52ϲ:ZIe2 *95ǡe:xۯ%wgjaΔe (֔HeCIsqtΰ Ϝj5*tT23_?qV ]J;9IK~h 2N?ZdkCd>W)|-*f~q!߸@o')Ij@JNu*GF!A9sB?BY!G} Nci8n$1ras~ ǭ4~9` .qW(-tmDki ΄43j{_9`T&u&_UP޷Ll]i3oln+ ` |_-P'tau-2kK_ŨP]VQTW-K>XƗv4 3[fk51Jl9՞ñp},(|"j:C粯XQ3 KG#%ή#d7)KP9F͟$;[<)1m]Z!/vv#rJe΀;,i(#{@l2/k DD?S{ /BUJO:`B8&嫺u_Z"";B]^0A62Yx?{7 uwLw3rtۿ"up߀(em4O)`30zgHp`,ݧ]d)> `hD]zkCv<-e~]%lC1i X_28r'!8+]a:\je=V{#XlD}ףB?;\_/+.7]\;Tx(|4ٵ!w+f{-ز^_翽..ˇkAI)+KPAnb?m_vJV im%M?sMyZ3}DB^BcdHm@}+)֑6/2) 7ەȉ+ isobg!^,iDБ曃@Ia꛲#{aqT-8+v Hw 2xr5_(2K Ӕ"e]`w}27FU&&y($oYu*k%Z̽Z$@% in&ߺzew@l}Nf_$D})EdGt*l,,qS 2Y1"j:@i9d ۟S:_! %χCaMDT ZRxUS'ddno..J/95⮑l>9,”X,;=`n U,ۜc)0~>^qAvh"Yr \nzĚdɇQLQ٭w?xoUum=LAF&R" 骖'gStuxσ#ƽ?Ǚ/ľ4BpXyA5v*gAkEJ@YQ)CK1.$+NrvPϑ _3o٧0dIِd&o mnSǴ+6k3ClDL)HxK.5 #C.CaV'9:t';NW۝ˮ>#91(z{B2B x20=8im̳MxbzC8k`d Ha32ξa"}cx?#YCXfмLw+ำશVU=F :?ʈrJKKvD2,=eW<|\Lj@"Q1Kp^^烮ڋP]CVNoZiUk}###i ݊<}"5Pt7RՌЌm(pW2Ʀ`gΡ SZ ; 3 /&m"8 |D3?ڲie횐9d@-F.~fn"ȇqP77B g[Dgdΰw/59H.&k}q4>a0( {Oek2ӆ.B2^ltW"5sp`3~8>l1= FK$އwXB@<O}Qq{j.zLhD+%B|/M3D&?d,ஔZKU}dcw 8(Tۻs:';3Ghk1K-SQb⻭sY  =/1,0ة`{YSP=bapr/?^츮7SB 1v!w_aԭ/ai)٣Kc2X.xtުXڤ@l?Ir11vu#o q1^s*0o )4r<9:RQ]c\:{2-Ood@+. j^D;NZ;q}N'a:YC`+Z +<}˻8"͕>[ Ԑ2}<nz2~tRL69!ȷ&WkrkvA ˽q;IjSĊrWɧ fFݧfhP{)NXmL,H?`Y]*b{%|u;[ℋAPFtBýmj1Z#j0Vhk2U1jF^S#<#L٬w<;Ԛ򵖫-73@) &oIq}ە&[s6]r{Pe[\+H5:"$ +؋ţOJP MC.]6Hf2h.^!w@3P`S!9UWIߵyHXJB } 8qm [M1_(w@|RӃ; f.,i6T1dLDNqȿ7yCoG}C闤`}@9ID9uw|/!?oAhd8i]0i>>osw韣Mh" aạRBc)e"M|/WCcuK?"5dVC. V+ lW mHbSآЧF4!2ŇtWtJ KQ^% ~) R'eȽ>.]܍c"88dX'ƟTWFFhOܦrϓD]>D;֌pߩl03WWԒx QRw6SMɾ~OEIjFXâqٻd aͺtK @YVث\z(C>:ݞtt.3wCu* /w;jlb((ੜC3K;(K)2XK8"ϸGGt4 X\`deo\ceaE.4 A~Ƥp>eq~TC;q`p 7{hBG_ ‘OjM$^.Gs]'` x(zz= |mJ'>v!s=mɐ=Nڒ]Kuvw`3 "1ԉ1oY&nWӊH dcx!v=>dw%YL-$r(nmi`"Qf_.x>RR2m:T6'[LpmPcofC9сZ"``hMxEˆ;>N]c`O6+PO@$(hʕϤ`- ahS' ~!y==Ʉv] yp 21M錙ր:2\pqYt\*evm=Tm$AEdmB,uPw1j}t EgipY%?qq٠QXmñ@3MDKҡ Dbrg;lV+47hOĪcYY|9ES\Cz g)߳eq#k(${wHA΀:6 q&-SʗO.ɴA'+BG1siŘHKI,-,am u9,w.fZ7~F *E$}m$+XDODdVb&hxd ]'~Pʻ1IίD^H~06~S; |6vPjҎzK5s!y3lӲLA=FO^^xWѳ!r`/+؄um/]04VqXlV Y5)T&+b{ߤoiħ/&.c,J {Ω 2Eqy7 [ 2Q7:kn7A;b9#Tj+&Q'W/q4ɋ+WDM!02d FĄT_P֘V)eۼ6VyHbEWC R V^"=?¡(%Y0aScy0c$NA˹\r^H|'G{09P'яI>&A.q1C=9&FFfC 'fx SeŤJ(7Tgۛz by;wХ˴/<'$@2eb3b:QrF3ȨlnƄ I6?ECtEq,nWK/hNX^'!.J\Pq)e}/ "fo)9˚Oތwɗc>/"|z"mԠԥ=Nb͏i~#XSg&=ݧAM ^ݾwUJ-r=D.9qؒËd SrHh=l }B")i,d\<<1#5n`awk&G\}0P&ס<-PJu!塯3pXilu:eF*19Nޛ<g}"*IEv !]Kgp"|jT"X-\рhHCw >t<*@# 6ƫY+e 3#&nU~p7k܆C]*K.STOzNҤqn?6)+F!"QbV^s$8Dڬc,"=^bV,~sy&C}_Y6M>F@/)r}lqb %*GmX;]PCgeeKhzfFt1=rk{u(7;:E=́Nj1qy}/M؟a'Nм-t|W-Iqt|f\zKvڌ0 2K&I-Sd} CEeFp(Ffex(ȑ^NLN)q+J7PsKo+8HƲ1(S2-E|rN&ʎۥQ&fXRn"[ӳ֮ @xYVQ -p*a;C=;w].́FA3֚KN -8Lx=0b#-2ФAw^r:pu^Rhtڞ~mo(8:)Oԭgb YTll;>1X isFs; M ҝd]E H"Dg %[F'%(Z..M ӐFt;iFNClT/*e=\6HS2:ENƒYk|(U^i:ܪ~x1Ay 4ފ*'_3= ~B w_4"$HGzLcwQљ7a~o% .ƺw D"~io+u᤾V!h02D{7XNG9c #;oaLqXC_06;*ϸXQ+Cc^:XBl?By6cهl9Wn)YLQ>hG:m%]d?N= 5LWb/ b-5VYӃ23$4{ѽKkٌI8ލ=f_&3 3zuQ1Qx&"EޖZ,;7񤚿(GozC/%Ƒ1\2eC4F籆]·:d>elb\$^B&6̙ [ww4'\BU< A2,<_)Ҥ8hY30ce=%-xm4wMFߓEA4 F:*+h5nXOGt ա_>'A7|Փ7۱ONX[vq@^ 2FeæՊa5ÌWrhnh]'Svdw1B./X}QM2 tK‘W^}xBO+ì@hycVo+v9F^y#¢0 tF#/`5d/K4|˫T+geTvnƆ!fOg[n"EhImkL9qC]o<u(~Eט&ys}EWq)L t~ZϞ=`%ԨCg3}V8#č]DZOOBĤ oVbThG0<\s*hٛOQx  (x*bU?Tీĕ]$ /K32^KYnG R#%sXq+Y0#hppdE`7K髛4Q?]n/ ;suh uN5mEÎrFD3J2n&Skw !h|v qYbA ʅZ57Vsz ugPWpq}'~iN2h ÅT%nbڵrXbISO]`k&@6 X7bWWԇJ&҉rdP2R- >?X>' 1N=vlp-NvP /XPL-Mp"<hv̜^P1Ros@7iR   Sua08h&ޖ|^JCgo㡌Q;^q)d)e>2'6H W, lg&\{uY(DT)[ˋ3=턂@-ͺ3k㯰Zz21ܘ(/\8z]"F${:% XnKi{V"[)(nl)A*k}A o`̲SyPf[vbLGz?ik^B*-4Nś%a@c!Z| X&hj3unz} 耈= !(zt̯'>t'V˧6:\HZ%7*Đy|ǍV|qwқxEbFZ *~ዞfGQWڪ9}Vę qk1݆v5hjM H'CK/Ccaf }(@QԢ?M})G?GMh6u}- )ƹOE;]+x Dv32 SlV꫗3 K7 ֘xTusjmPvݻ~X|cUT\b :CELͲjۦB97axn7SN>mnkEbL|WA/pb Nz Xjb5#XO7^[3Fv\R(>vY'wTk]nS!I8[blOZfBjyb!p~7]^z1BAgEw䀁 AFø_d,Fo$Tqk0-|b'*u52֋R{+R D6NB,G>HUO]CFseM꽇*-K < a5$ki[cݼn| \NjekE<6H`S5[,$TQXY+^ioz4X/o[HHVƤ5P%xkM~ɸZ7@}sV?o͛njs'+PviG&]2( ['L%4\E٤.>̚x8>'ap^cg{#eHoCHȵh_z P ~g]QI  fMn>m)¥;Xݸ)y.n$i-he Q{.mZP<;XTnnƦ|R|j.U pXy?#rw!b;W@!Jn'w_gp"^DAsݑ[Y~[P^'v">"cE]EE O=O`Yq_ cw}Bq{[9 #<}CȶE8?f-]̻7@'H\]() LT2J[W%7^\ޒ004~.u|<W`8if4H[T &)1)ls' tOh /Tt1+/EP֬9Ԣ=-kl}nZj̇(.͟&ݒ0E*'rUDBͣ7F繈uA}{VՍ%E9V,6bF>Y# Q_A^ILy^G)[w{t|ӆn`˩,JBNP}g:Oڋ!B\X$(_;fpcLp[l77bS重= akTF=؍L|s~v!ʃb+/G90zk±[z¸g# wOD@\G[R4_ޫѵa4#aJ 7ȴ M`=S X|-?n[T#]Ty{R}IbS'[8D٬ʧTp.!13(VbsmQ( b;Wg8CtX6PX #E5lbP򠡬iB8ےwhՁ@HNHD8ݽS!h5qks6p-%ѝMdvd? /CðœV$#/T8LϤCuV&wCJA*pDr'N=`= @v:e﬷=M#޾-ҝ+%]k]t!#"%_TiP<;W%<5Hy0oiIK GG,2FL%,{m2DK`-E3VJ8ZI}+XЧS9j4;H U [}e'1_QU-QS6.zv.ˁ~8u1WaolLpmlǾMeղC6B?O9w?v>C8 )5]9{NC KdM^Ig"P 4 r `mabP-DSf%OӨ>rљ( .dwPs9;1ە}.sq)4dg2W&A*Iߵ{l =Y} MwcZIkCY`sf^W8ޘ6vT\`:!B)Ήu*ZgW(1/gAJdݤ[.cdE8Yb3_p:\v_Pj4[ /sVY6c!c ro Sci&m/.q\l@u)\~}Gt:IaY'J 1Z*Bb`qN#Tvy=j88"j+D`ot+éo1z'=&; vb3Y|"jyE/#^k"Q('FCf~*BljܐQeo-'*K\q_RtDp-A&T#!2V9I31D;o'jMͷܣ(|SY7 mԧ&D"!u2.t\_hHa<5) Ǻ:ŅRU . B'M+?j8b+x2jdnWyZ/"|O_ 8//[ft@ږRJ蛭/2K8mtCvUuNvԘEjBBf =5|K: [op`>M#n0-5:,]YKr#{yF0T04>2h*G# 阒?YLs#X7lΗNI2F?CD^Xw3\eNb@֓ ~V8W0IAv~)ڙ}ӡqpӲY:_ Y$a:mۇ0h@DS+ɝSx|8pI3a&FK^3o:>Y5uB,JZ]9u`WrM0.QF `U )^[o-LpC&ᒶ/`X-M"  Fd"<BKAOC= <` `˾T%Avx(%D#G#i65p%C֛]V #l̬fDOV(1jW@Xf'c*dՄK]1XK _Y7̚}GIKVu 6ݕ%])_n{M0Cp-eA& RWTڭ!7(7MSx-pE*hqg8pǾ>5auӄ-oY-О&r8u@5?lUd U]z97LQߙib@vR<^>%U^PLpRLFۑ0P{e@- !Tt!PُHfu4tYw1磱I~N\X<,7yIB|T;ۑxѕ8`>B휱 *a4{aT N>1M\0VaY ~iJ$PWL R]E7*lH=ǔrDOyԾsQ/C w*.B<л$ # Kv0vI8~/?%s}77v͛ۜ~@nh4kw_#BOD\C 'ͻwQ^>5f:ܦ[chWsUٍ1) )Mw%%q<6O,U푮x!yu ,:}5I6nYW*AC:HEפ;E9]c)Iiڅl9Q*\Y8ݭ論 (RyS$ksM) *sk`'5%~&l9+>kv'~bCgKϤS 4ǹ8`٢'Qcs¤lSo^vpjK;νmAaetTG  6$LII3#)cv 0pa/ 6#L4mqmVipqc.f'K*sS$n6N2~ -kiGa Ŗ苘?dWY5˹%&?\ѝD(߾{_%PD>b$ٙ4` BX2]]0G{mNR3?Q G6Y(Ii o~BrUaUsL)j E9*,+>I&Ɩ;u`g3T?r(Sh9xF cy􁈠wĥɕ*NJ.z=;s'P {sm!id!0rJD #Z!c6dSm}BxZK1Q1ùç ziO &QgVC,l)zF0vk94*fw&:5gs57.49\2bDǧ3$)41vwfs H+t.,[^t璋!;6FRc X<@Ԥ6s‚E/fp܍Lr^|JnαSR%g" G~}xq4lzQu"i^ҜY%?HdGD _u=! W7H&N uhNZrD Wɡ?Ğ%)CEWI ^V}w.t|/&b@My7$15?8@nEC#lGE'' 4'yHW%GL}ͯu& p+S>"6fr6T-]YSY$`|ˤ[.NJ=bhڑz-Sµs"NK Yh320RUג6`v aen+w# _`|ߒ,&Ǭ"*VOD2j}6g]*i9iv6@ pv5\"ydJ r=aE_%K"7!0I) 0 }SܖTm:Z,r!qEB~ytN ܚ=rkP@Ű> ن"bipcd-Sj7~9C1.s^&|I ΏD)!&5'ڮ,ʠZ)qOV3M~vՖp(mNx '8怡4frw;-8X|nw49]RK< gɕtM-YC[pݯ Y% Z|nihOW꽒/i:;mh4.5w\s2q$p',?VNmS+ǃȡjY9J̷pdhkV:1|NO-TQx] hGXޭpui!ēH=LSjN$6bCQ"YL8%p$740@HkX0eTew)f!b"5Ӝ>MakiVɃ4Q T^ R8o@ C Y@×`"\xױjqe 徸Sv)qRr\K_Y ruFȁ ty[LZPޘUp(Zʭ :Di;~٭4XvI6r1I İdiϞKLjlHDٖ釻"_(ty7O p+殄{l&U-O˽# cgCNiTsp>eBNO1/ 56U&FPIƶi; 7b-,8(."ׁ"˖7ll_+ ZsO$ ZȦ2貌 Pr8v=|JO4:,/6Kkxi QJճnȂl5TEJ; ֺNo]py ӣkigйҟ 0 @_W-({?IE>0]hS.1cWA)ɂ1mNV JiW4t-io2`ǚOg[s@ ۽ 7pd͞М %SQrsR`~ش'uzo;Re/kYCU^SCKDWglgmrm$6M󻧺ÿ}w|Z^O Eu߄IԩC7}3'h8@i\"yyNXO'"{vIYp3fݸQاן1JVÝcRalBNyY7p3T$Hy1SѮRiBX coʚ_ U4DV#Rd+H9j* O z ^L 6qe%tOQU[RNWř {)+X {ޭgKϩEyF'tNE8ڧy`W5s=⩚^/ѓ2,{8ޫ}l<.I+BۼN.UEcr'KISŅ Q$bv0 |ҷw8-TZ@(Ԟ2d$)giKawI׃y )^x kQ(n c,>pK bEЦ)kE.ٝр!2e*~K>ӳ3_XWVI|kM ؖszqϞ`FDC<G-{~0kWE:Iʥ橕x۞^sINIlŻg:9k3h\[yB3y C)W,\0`?*K5sųr9Oy7O!.oL++|j2ps EE"7Rh6!Mj "񑙀;eQu|[ aߑķ+:M#n,80K}94,`$@u* 9ՄR w8g-Ezn&[dظ(D3e*(Ʋ  \Q/Fnd]n5'BN}(D(;5w2rHr+X֎ϕb̆T@aAs@7+ C|S{.\ ڭXbTa46RGUȲJQ= bMGѢ|ӣ^3#2ݞ-B:dY+m6 h(bGWe/tG)·G{\ /;̵d6I"X0{>YI2m"!C_-$,h?4E2$ڧ/im "Zj\( ܭ9rWrXGy: *Kș^r< :OUqpq1͢RLƾ%TGX.pG'.:n,u}>Z2 ۭ8޾!!Uaj_vi"#f1Tv-6ߌ V}Ls{2[kQE6 3@?58f6XA $$3I?**>J7Ʋ+f.Vy_uy4Q"uMfW{kL*'>J˙>6x;H*$:,ՙR~% J0hq e=nJMv~SyXLYKzO&˟ՇL]h/.@7~*O{m`DL~?#Yb*| iD=~nmeKxt3ڱؘ J@t /yOLi/6 IByXb)q]ME/X sʼnGP~&U?g|KKw-[f<{M<t0h'谈tk4r]76/wc:[֨UWvI@TMp$4hԾSݑt-AN, #n] aA#jFv "\`CAT'vFLm?Y-,R77y2.Q'n -ncsŀBG}L"p2Ѣ48ô{7Z"#d,R$r>녻bN tBVC%RU;| o.LP]Tha vӪ+TPFBv_uDR֢vfvOe%%o*'u⥼ًMj4巟7{8'%I U|aٲ҅#~I6 ᾀ_#񎏱 "pbp;2'vitK!]KrJ7F2 ($w69 .tׇK%Z@m&YaЧC\O됧b0AV8ѫE wa6عɸSWO< l2+0aӹ մˊ, ϲJߋ N+fdQO-CB$!֢a^MQECWHϴI$ِU@Û% M0y=`_5JDvɧ,^!70h9 ) #,=7g/ȹZfn-c{AM:3iĎ)g"YqKoPy(?GӌpkZX_'u?$ RF ioGx% s/$Vn¿d~(=$Tjn;$fyRYc{~BG\j}xKIbѰ@V?xGAih3e9 O3g轥7 8N8Jݶw`~ [ɺ^B71P]^+a!Yߣ_ C6ߎj@N}YG&YscD)ɋ-с(WajArqUkk4̤e۞R!(IsR@E#-:@/(xܒ]o+)x Gɱ5f 8)5npLTre$hygNJ`oV6&?q®ąqǨ-ΙxW홢ᅯs;'E+u牮yO?A׃SRֈW oUp@ (FܓCt+ *GsDZCU }c δ+Sf5-yhd{G6"<$R:k`yFA^_y/lS ldA}yJ@G#r}r;ƀhWޭn\@& '٢N$z!Y:j/#'; CeZl3Ecu{(7[ )E=0,7zk9T3w8^03ᦃV[qyhq+'&>uj2$)xė ±}vhGWmO*1!X\'4(ʔ$ĄM!7>jjrr 6կ(B<FuyÍ<zgo[$ u/2IfK ̾nEOXNECd13!' qHTAwil\L6VDIW&C|O*{\v`ytt+Hh ,m*?IJ 5}"|G`=_3kM:sA1EBfxoL{F!E[Sێu,wHxD$MzJ|l/6Nֻ_>"-Jշ93y2'/Fe֊BV/SAv ^L.leLuxjw. %ymRn}YChhn^fЀQw MTp$FrdvVg)4{ƕYTH |ђ|a>ZGj]=yrIRlDso\X>2!WYH"U $x5pM:]a߀W҉PS-Q'Y!|8)BGz5ƃz+-"rvOWnn:P7h!TrfPIn?f8U~6KZ@Nw:aA_>(rvu֒9\v}b mlqBļN),3yz 0`֥Be+/: u < %)G2ǶړyEC䎗\ƙY0,,)\^'b@-,Yokap!kY@P5V%}QWMTB.@&;2EI!ͺZb%S~aTX^P7:MrIҒW) 1"t1 * N} 2PKX=ؓ?tKd79Uᡪ'MBfJCҮGs\fwIXiNth5[]K01-zHL_$Xo3s~Ɗ4l |q(Q?ԫPʼr9 y4uyZ@=~ Llp\ĴdxӵExp8A,{/">=ә%(YҔx7z%2 S9Nrlmx kJHD6gTN ѧ@|9XEH?1̲՟j2ճ2d6̤'~},+w̱Biev]_EάM?Td8_ULyO0krb]M h0G*o}͖B\1\&ĎruO;.vBNzZV_As}0qR1EjQn4CCπX$wvG99 ]D dDz+=9=Ժ/KiFrsS*() ]h(58}GE[RűSwmVTR3HE4}kހ|*+Je&oWg?Qhz(=(3]YXz2x} DMEڧӅxكs~G9Gr+%c&pI&12LN*W | rԔp-)y?ⱱ n ^=[bL^ݸTm S#hNY֊_ Gޓakw?ҀOȈD#8<ǥ1r-09 v |ih322-??>XoNrp+t?Z}AYG(XL j14OPς4!B)\9`٭zu'YV0j)"Y8#~Y^Ki{gSn:;H|ж5yЗ (yѹ6LN35T䈵r+xh8 "88վ*ap |58K^_gx{넑)i4M)|-Ǡiv8+"!;kx4#I8l&0Ƥ`Z-yO~evRv^+T  $/3@sξix/v+}?1J\cX%׹lAqC("󽿫`=k͗C"Fy*YNG^21!sZ_^{\9ulgS[rQd(\1,ʚ]wlAc;H61f7j6Hu}f1`٤?ͻuV DU̹i1V̋L@p&g3 "X[mΆLqeyˆe[w\cHm<Ub/؂q~`3"q+(Ѐw26H@?Ӓ&[ )^Dy5q8eK,e'z@&R/ݯYo+]- 2Ŀtr)4Y6W~d=:6!af4-ww¬F(O)/uszkTXF?CW)іY^x9=*o "I8yCh.w|!f%rQ|gd./ )bQ-e"ϬGd00* 8 I}RZC[93P |M֟oGnxDyDzMe yȠ2bZ@^jL$wYFר۩^3fQZf1DO/9!2JDS^ u'}*\qk`) nU[Z!`,K6Fל8KDuTE-ОI~ (RO5GSsKrI" +OF$sG*~5qO疦CkvѺ?;,(vUB *|xCJ;,ȻSQ\sY98 wqm[Чss~B^AOAIJCO-uT| Bb9FmFxUH`x]ṁ;al0p\hA'XjXuh[@n]GjXؑPk@%aPCuBW'Q,m|[!<W\-Ciq{爴-oʫP/5z&W\L`I#ۃ Z=Ml2IN"/SjZ ޘ\W-iU $N_ SXz;Tx!_z`Z_S, .MrΚD^YЊrl{SUY\ 4Aa)twMΞղ hĤHjI]Tsx!4HrOB;Q}Y_4eØϩ"}D.ܸs"EY;@C ) I0OGT` #Kǚi+&J`:A-%vqo._; @<S5\Owl_Ay%9nJ7m[EӲ ݩ#y^m4ְ3I b3)A𽅫u䋮*a=mDK LȘ+'ϤP`vRtk㎑[T.S$A;G$N(q>Ƨ3;tg[`9ثz0Cq`=/HQ*Y;W4N:=\Z۵ 9z:<ե?##7i<2,v\qtJ)WJJtfIW[N:bDp8(g@G*ȏ. ]IDrg$" VN{n"u)Kmc -w7MRnz]H ҋ;OKx2rPїx'YՉnvO+ъ_xuqL܉9:/6d*~ ( 2 c{8>&[\-waT W9XAʓKQOMKVvsFդr%뭪*RH,|Ly#l00Lߣ?hjLE=(΁1$7~2sB?\|,znCib^L#ͥyqshBm?fa T%R^´ j`j٭1K9WfI/L!W%ēvb,E'Ϣ:ȕ1G$Pz%qO5 %~;4=3I1D7j}FC;ַ6:cs(dkY78%qR_jhrR ߲/CKWJ $P%O/>r LX֦?صwDN| |Fv: KQMvsd'%hzS@VrC3p(zΰ ރB F*a(i Iğ44,RK )P\=+q}V՞G7~fJTNAyixSd-; ٨r5BC)DZsQn!x!C;"a~SdāCX\{pX^"9Plo<3K69aUJ%h#7,iH; w0\TZȎ %o^\=952hS1 $}Fٓ lCƞN)m;l뮓B9G|!FG\~ XP?!Vƈ5z|^"%.jDJ8ޓ]8 .}O,bx5])߶-o )V;8=( 65nrxN؛.zhw,ж>F}|18+P)*.QS%K;K&5׀!;IجJ LVЕ`c 2$Cœz[wI]#Iإ(f'? I_Xwwėm :&0'j KTu:\d)1MO6w_w Jla&-3]@jA7yki1jMOau1QJ ~ġoQCIDOgOd˂{X5L*Rr %?D:M j靼QEΒFXc=Io ά-R/1/g6д  JE)Ky;gi%eA:b޶ht/:V'B)X q 7sSkFv 48޾b "IHf5Hℊ8H}YxrNV4諃vKQz ,n{cA£(^O&.ST(' NdՈ Gw VlKJL?+c:^-,"i% I,$XyϤ# ]ڭBO@4'ʗCzd_̻z7 9Dy?DWr2IU i(ٽBǕft2ts&Z됐2[ W֒nmjKeK!.;uLA`OrZ?L..sLc)] a=Ck[/v]ztRwFLU-"&X4o}}/ZlAWtL/=u>2|4sMbiZ$':BQ~f[VȔ.W;I%^F}`fV3%fݺ2rcX ֜{hibu9-+5HPt`/ 'fhs{CSv(B!87 Ig؏㦋:% B>^'9!zSsanBˇoKK@W) 21vsu@Q :'ʬ8lM ʊS SsI/<Z R^U-SU踡C6`+ȏ']a6,vWWo&Oo];QI zU մʮY3hgY(3c 4f# {t,ޘȊT퀮"âPQ 94r腫3+"9!Oǣd f@4.,PN2unڞTCPCɿH/ Xx$ (=%2gY#a*hE0'n8H) j`Xe3óՎNiA*LȾWnlxp}1yPΡ!d*>L[x yp˖iN9Υ[dGc.⬞:.+6Jd -)bA v`"P rQIY7a=4V- YL j~Ύ}0*QTqtl~ijh'^<2dJf?%il0ň#& J\2R#á`xJ6":E'bg4vPõa8;&^'=hT67p#5/GiZBP'͸#)X\Nu^r!ա;QaA~$-aЕ!}i[8zW|v( 3^hחҖ[cK ڤ)=y< rZ4mⱓh?uRF@^I2鈑$Jr鰲 oE>AcW Ao".sfsw纜@/pR$&F=SI},#5>XJ{Ԯk h-܈܅'T3>$|f~b[c`dhюicN8zils~mL\`4ti6|Ǝu4@!v~yv[OD؛A,1RydDeLR"{')iS5ߠflV]z=m Չ^9-ز̟Cz0xׅ)ƍΦSǛ25k-cs_NY+M?Х4d5;,NH(o+g&(Όu q^&>G2jU=G? Y׮:'O<wl8Y){JNiPC>SlvSCc1%1V0Tfv jMq(V΋cL刡.b/e)U?%QjA:,b޼:wtHoB-j*w/9,7)%۽Y̗vGf AU=XicKh4۵DSL*&W谺%0ۥۛ/l+ɤ鮏P[LGK ;5:ZU !>ߒ3Sn( * i$'QORoȗkYC4SĽNqpKR b$P~@Pt$x,'*p jPH+`}V3qή5Jv/yA00Auo]0[p<:]_gM '7: H``f 3U$ &%HZveF^qt٘;^BĬ_",R>mP'//W;abeWnO~O <tUG/1`ul-|Cl0 << `ֻᰛo.;Ĕm(`n J0G5[l?kӛ=SiSVu``?%(w/븻Sy6!nY[n'Wj,-p%ߛezw+pkI h-Mwt+7^cF]ذAf8QJꋥnR+eޱ}N=ѰoXKȓSK(,E Z!y>#uI pBNXrf~Yzc{Ҍ0<*=*NG5%ldXurXinU) "R-ݮ}$^KB{Zl_Sjsc&ʵ2dZ"v;zXd!J,U9B+ߘhKcZgds*ftF-7ny iY׻yrx<+ߗZMyz8;r:]2VD?!udn1!ys(m-pЖK(]5K9F,s 8*8X Y(Z^SFRSQUck'v !K _HO;޹,3tV~|cisҖjאuo2Rbh˸|l)Kxj4-^Qb.[qÂfSoM JeribQm~zb(}-3ZC?͵= NjaT %~or=$I?Y'a$9 <\qI̖Z/8XL=w5Zƍ'DžؗPL>j(QV-y`2o&E^T"'KX~S,WDfUw}N>eu~ C@AJXv9Ѓuv5.Czȟ%gF < ۅulY1gFw݋1I #t Km4GE ?1%&neC kgfb mc}3J` H*'fmylP4 +vVy d/Fj]p'DfRo5̷?& %H 2I/㈩ "usw[LOsCbjb;2 C6sG`E1"dTt7҄Q$-G/++QcK"zSxisAHF˼X٢F;z tyփ? ZnW͎ڥ) ڼ|={]GC7g?-mJMJ:, ɤ7qxOͲ$%Cܿ0fԫ[ fJB ^r]].kmT}Ke7}´0Ŭ22H0|(ad0,{(SwͳRxbOtTPMH]E@VêU9%Ҏw=[Lׯ93Vn-3|r$ÄRD<ljp;[CWFߒ=Keկ Ӄ5|74T]]zKp&uZq`hSʙ6ظrjU3hw ՈP@ˡ{퍤^34T>R bmw2 V!\5W?(GcD OЍ {,AX)sLw.n(j=LfJ,5JFW!i]%Mk =d6=Ì~Xta\)u5Y)8`u5 PBD7Z779^ n%0^@ ` ]=L-3klMY@{Q]*]yNDߋ+->dC!eM 4g G^|aS똣[d Tur=wZ2T1+n#13Y 4(JZKѷA}. }fX`0T-ō:c2ڰy<$|۞gbzz6y@2 ݉I.~FAJ"&*N;fD$; 3tSí(%}2hem\TSC?-&u"-ehpw#\# ҏF[%~ӭ}*DP|ceo?EUk+ ht)קYR*+nQ!/uT.ʵ ,to]xALÌ1ᄈTo#+in\ %x)'#,T!:NegMUp2Y~ 9jlۅ@r:ݶ(w\+cU|,Wk8 y+DZ(™*|QUYm%K탾ikp!P!^|}sajF1=&߼A`{YpQ&#):? t8]XGxӃY #]7!zAQ6$3Fm(3e9/s7mEsqf%hœVeMM# KyPnQD? Lx? v.m_;Vј#EtHPzRjSg"-&Cz*gNlǫ Wp~#a"31g]U^״l"[[=vǨgb}ۓ{uDxbEp+3tT\}SHqё09&hXh$`qEQIJhaAf8qeXDg'E@ȶ^2! 5poGS7`w`Sk2b!s n eP"Ą3eZr-qq"C(_472C!VSC9w^Snp.4Fƕ#&{axa^ߠ1KJ #pD?ijy$̥^ "mc%`?$!z[InOD8JZW(a_BZB6H-V9D*hں8tə%sU?%6@kgRMThfP=jmVCDL#Zטvaj{c2O> ‰bگRGk߅tu\Pbb1@xDn:OQٔu"M:u"ȆnLacp_HcpS1nFv|sV$ƴ(uL{ 5Ra!e n/| Ff'rඒ˩zZ>3m±nZtC[ֻRxvO%זA*A/%j\u҄uA=4x5g|SbRiݬF$1grVҴ.רD 1(<cIhG2h'Md>1Fݐ~]^aݤJ"iEzNU_n cZsG'Lm1B$7p1$_[^DLj8j1yӢa3[2n##6XUڌKtF:6`ƉNYva81/ű ֝PyxnӔicYXٜ[F_[$uw.1S*\tl=0>i犬Ǥ 7lD?w}BaFL)Ny[p1.M㒰]Cu,%W>cZ(u-;{k:EY\s%nV'Xkvu*RKyW<Vs@RrSqp&֌|נosMiCr3y>V*̞^㖾y~JRFO*ރBow6f e9h3#^ߖcKx^ծDr!,(pq$QMءTIi- `{=su!1M#sJt+`/+Glk-^@s77:Q1\ ج \hSNF7X .<4f@Ke ("}oy]RaŴLZ'㆜C*թBY'14.:rRg=u`ro@o_d@IW WU^yi/Ou` "Z?mpEn N@0 FWP+pѪXC|hk)ӄ^kP "I5뼎FTyjAǠyĖfq)ucWQ[icRkƓ rH4 aM3`<܁2:hb)hh41~88^ @"1:qG,G" 91YyjR_ ! =BB5ys`bM^E0;%[ߕu85N46f+6Ans-ĹXһyhylJA}JPN͘b{W5r .?0.GV%C> Њ}bLnNtv"d6=dfuBr7y^~YBul^C_l G(Ӂ}:fI Ԁ2Fj퐠:U&wZ&I;ز+pPR06\h [Zo_fOڭV o9h‘$E8wO{cX3O+N6WQu@j ';W\æ=xiKJ4A,?,aqBV*kɳDcD"ck>Yx />g/¹یb9!Z`nTZ)tI?<'"=~1=1/1QN̅y. WXR.{MVbkCbĞ)ޠJ( +_TdkyEH']"h CHI.-dȉ]s\_XcvS%b~0;<օBQs. ae؟R^W95jI*k߿ Pj7N@rtڙT6u^{X^,#ɒPB 2_7/Yp6D:^nq4rc$ --t[ajlw> m]cFd̟i{BQ7눽 *ئ\Uhx810[+W ̆ӥof_9t&:yS>R3uݟC&[ӛ4Q\2s58 D~8۱9m'Wți=~ 5gЯn3Efʾy܀beO^bu|_Ss7i_'}6TxiQl 'CÂp~'G'9(?AoYw Su3a\ ܨ#ѻ)9጖ zϔP10("|A 5_?tl:*]oB%3qR ai \_k|lj}ʎAA%gѽ?n=G/xsQpVQgu0CFG =^\0f9 cu( gIuY¿jȾ{[yrNv 4uv }޼B2չoh7P6%/na/zI=h 2zhJX7v]z+G(HŶ^] C[ǘRFDo:K6%/ZH|S^lHgqAIK-4yL9%qp onof:RmQ >"XO+Ӫ8N⭦5eTEIۺUxnγ+Rsz$Tv-VVA -Tq#}rQVP$д Aհz? Ud?}pHkt@W:?l`0.:W>YgVBNb{hRQ Ǒ-<'"[K#Bӕvɔr{L )rۅ+ Bbػ_i)v|O(m喏SjĻqtRzYzb6_zX0@[{.pt0Pm7حD+H#O͙2a5.֞k#IWFenQu͎_&Ƞ'c.;Zl/j/|;ex%JQBd;\2A9W]ݲ"ZSEJfxB@ b; `fćahJ:<&C2y\ӮT\84"9Zn`ƸgUqcwhN\\B)c(h*,W#Us_98*8tkW).cВddIE lxi7_>?/ܧMyԖ< VrƜ{eVaǹ[Rpldn; krEA~zv/4{6xK59' ^7->>2c Y>TL=tl5ůgG K={WήyTROm-}r4ҁ-p|<,Z }pNVjdﳢ5c=7?4((2l0V{\MLY'{U/'CaX$c?K㫵zҮBthDUjh!:VkQu*uVNP5D8I/)L\7H%|9~{k5톂=tĬr o8 5Nϱ7 B63«PWdQ֚of"c],.0\ 莑3ͱnA _ӎ?7wO)S[.r ;'y"4E\EGSψD}V*P2fIfmƲx_SnLFUy+8ˆe5F{;&Zܥ nQ4Ue86ύTDep 3}A{r^RiW{4X1PUۆZ~ɤC1m$QJVFogc-jc@+M u=0Rҏ/w f3/1봠/06&y,D4~E2OML!Z>Xe<:uklb>%=5 Hku65+:Jsknш}Jmds2JVTBA e<[<4+n(r!-z <"eL.tpsE2pF8Sb֚J`Ln9]WhAibӕW)=ͽy ΋Iґ~8V,[?niN#FrE?gDQzG E_Sjs3i0=-lڃe>YF{l2 8{L'F]2^ OG{ȢkeG,O>njDdk[`0w~3 :XDvC. ۯ,fs~uX.|? l>W3M|Ko-` rO$ 0/oj`scU 9qRY@wo h,`6t0]ĿE~%&g'O?[:zٌn5L :*Qm35@MJPqI`W*elΤ0B$ׯO*jbUj͞M76>Awe!yȬ^0LeE_ZކWhŠeKV6vxi|ި.'}pװ:YLV}e*fsVė3lɄOL}@,wA s YAl7OݰEA m7 {tjXru ipԶl^^T(Y  N"'[uNKs9k!b99ADžGރB^ ^(q3{ǖyLmr]bͪ8d{=][>m(Ք|7l9p__``?-| &RonQJ沏Q x(i~;쒰y%T[)N=eǎ,/\AH{B-X̵ ;6Bhz/Pq:Gӊ@G\ti|>T沞ݴ9k?љ}x5qw9 ѧS /ɔ 8ROF%_x9دgHJF*QV279G?wXy Ψ)44eH?p=1pDS-0j+0p0bK2(16 WI  "]b{ՆZ+ҼɘoEk=p^E]=C%`JȿF3ҮM9pybInX^oqa*Y|M}?mu#1r9Ӎc um%]{_,6K1~݂$["v92-j !b)׃Ra\G~=[6"ZO5'֤K@*,c,RH1醙ttX,P)rxK!lߊʍ n`cق~;Hu :5& %+MVEK sULtVzp=tNPMf_HTs^cw7( g^Q7 Q crwďYx l5Qf[+dU:FۈXb߶v;d+_}#rI%2bGSɨ+@&ga$@4hD1W#pryh+נxPFT̩Kgex!;-R.jfnuf/FaWb[XcfHK"hʔUƭz獋|ʘRuUQQ&㍂t,EylƸe[bsb-‘ծ.WȄ$wj lkZuwlxXTƴ^ghŅBZ̹ȩѣU%l&̑o<=3617t`яyIzxϐ5w f`AP|'ۑL [Ѩʒx\-Jg~p*J7) o)=B}?цӬ~~G!0%P>hKdoJa&ɢ[uL~n&Q8fѦ?[S}BgUr}0-:a JIFkШwn{Vqǖsg(~O6p$:}(ϭٞ`fխihF.fr+$Aϒ LbK.RJ -b+!q 39S?4qYY 2H"UkݚHI@NQ̅%J܈:$@t5G@$(~7~jws̷}>gY(/#srSO/:wSL| ? dhi ?EƊ̭,&:* Ec A$ }3uuMz)>{+ oH. 3G7:qn=jB(l[>MJ0 2 Է[u 3+3E05L>`g⤗^xފ f<92GhVL!Ɛ*E5-JY/kO.*؁t] !:_Tbl1OQiH u`OL?q1Kwf2d )Y9DƳ}cF2vqii߶?EkCADA+]MPA Z4ưW%y32b 4@b^(ؚfEVv yvW}8*BD̤MP'^D+2= _\qpq~o?9[3;hI9dvܲoy'ǖX:mb҅-k]'/ lٻŪ-:42YIaVO3`JMph@ŚgB|ǜZ;ØiCH+z0Xb9m5a_iL(řC}H䍘,Jk`~Z 6Ykי*^¦9|sگLh,1rHP3'9FN#d̓F;zQf g(fG6~/G2O wkmbn_U n6IEMr3sɐ{a@Lv'u.pMdV{Uh(I+3Ul6LHwbm<񫡐r;g W)}GV#nYʹ|Ʒ+`8)I !+*?"3Jdj7t xE_Pgz]Ψ$<skV}uhlCUd_ jk#bP~v#ha Mfȵ Gݴlf;#Pp' JlE{i-þ +D+cCD7(:֧ꙪVnԘcQZObw\nI8:d,*!5}"_ثg2|,Bچ\jʼn+c;St@ȄRg0q,nƜBPmE#B]J:֫hg|%EA(JdٴU)vV!ToT8y8S[~c|UZD8R DbTQ|뉞RD*N(d*la4$l|->E{Ż E/U &e-q'BKSx) vehmڽ͒ͻncʾd)q}N k[Dpz PЫ?Fc4#H/Dv٫6*q:ykn&g Cٟ5֖!r%3zXv,Ƅ;}rܸKN oJ'i&|> 4x63熮n @.oK⠢9JOF K}Gi,f}7M ۂ_dTz;?4[/C%:UU+̔ttThuu^ƈǖ ^eXm)YpEˑB+#:k`Wu(|4G@pyz`D, 7a>:ҫ;ZҦBhӰMQr`6WzDG69|S~:QlU%꨻BwIJtQV^#=u3nzCo&wV&f۳R@ <&#%>&iߘA>rbbZklN׏Uh*i,<5ޑbq5{R A">?+'ٵxzKtщ5Nf4nvuK_B|4pe.7hK_GfzHM&wA̋@:a"W2|}E u_G#5{nStylKf,x7`^2FIv|=d$It(y`{5,?-YBMzb|XÀpPL,|#Z})xl_?ogë ({G/@9/:ԜBRVڡU0i (_Y&4/Ll !! cI:9iPvBƲ+ R`emh5Q3#*#H;{>^ZK3|s``#UJJ룆"rbI"x8QV>LP"2~h|/I)}w<$ѯ;TΣ鋡Fͻ2H8+5ô"# #ض?Paq6]  ovinlz!*mgkQ&^,ӓ _=]1ym*'I_4JAzRh+t@?yJ1UȫV:"J:i>ĽrҶ/ƤshZh drmr)%0$^V]A+;.̧A/$.aFPs q F>YuTO= Zw^)ӥ+P|ˉ=×cu"]AiJ2#Lߏ9IU\l(#zί-(C箵lNBS'~/B—>,f ѨـP\Ag -/Iu9p%XߤFڠX{ 5aWfKx ()1Lh]6ԧGn[ |0]y}xtdIu^eּ v&5ғn| /p/ -I DgOם}/X35ަ!%,V0Xh8^q;$T~f))c\+ǭ@#iÞbkݑwM'dzOKW쒁J*8'A c&j3ef;j.R"N{ґ Դzt<&aZe}QvAB2':CH'ε~VRte%mMCCQY7eT)kH3T ֈW̦Q|' <Z1 aqoʓ% ң.ZwةU7luT5 M!ָ2Aaʪn+/[9g[;dƬV} 7s9"`2>fE DE¤"-4,PVn}+5\ġ*"mLl8~ApjkD(TGH~nB⿆|ߞ|k DKuA0OXҭVo͕*=V]KV8S/ ݢ˓OtCOo8`­90N 4Z>2:R d9KY%lz(`dELYfe?v"jiͿEhHӉw3%JE7F|6V%lڑ沖" Gm2D@b!Лe@ 9sS [CcmK$wec|Ӷ2GXq޳\)b9[EteQ.E+< Ұm5&?eVA[UNʙ~˳H.VQ:O!Qɣ7|Ai$C#| ȭ2Q&JؠؔM()NЍWd /Y"596q*3өfLvIgiWEy& ah?[;OBha"đ$@%x8: vt FU@'IR*;76 +Dmw&]^[K2YgWyJڞO^/>/CŬ?h<$(=w0NNJ< l r ܿY Eo mRuPCuE{[,Lj J |ag9 r[GC@j;H_J(Jkgna7_-O dK^m}p( [+)^OeF%li)./-_m\VҀA@ s7"rEzQl|Ք e ~)Ah%lxue^!}x9e7/c웡R 8>` m'~Cxe(7ƃ 8KfME|p!FF@9RXI,:0"( ewoA@'ЯƷi"QQzWu՛V}KYrAfCE6|+!ڷ*I+(="4@xb=H PY& 2+SD~ɷ;51bl)z‘21oP|볐30uβ;'@=yt/mm5JEOdL:9Kn~7C$SJ@W168t->BjǭV5VeJ%5Y!9u{}cjy.:*8k$Zkz5dwA{2+EUl~бiPFr /+ Tg RѹPDlt:u8sV|:uTcmZNFUË?śqHmwTܧKQ sHQAn+x 策S ^K͍=x}u\<C΂o^ Bu.Uǭ5~ >̓7̷U?zA9}6k~r~ﻻ%rM#j튂o}UCDb2PZP7t* g5` X#3}6M; }46SVMv=$T?ql gonk/PӹFDLAf1% .) N17MjR?A!Hc4E'E^n,gBON(Q[k\dX_빡"59QƆB9Q{b/w[?h4w0i 6LWϸ(7 d/`i4,-8:p#"(?┨,rFm *S Q!y.LQk>[Ju%'_(=x4яJ)Kڳ>$I*Kdkz@fP []ϒ^sJ*^/|N>}F(Zk*-3ͷR\sKZ}8'r{BQܙۥ_ӥp bǿ`O޿.HQ,#9s?f6b_ȸpV|6,#xO7g~=je )$ !Ξc+07 ){.="*( rDFp9C.Ay^㧡Iܓk@bDf'Ť6 C{R.]Hha%T՗Xm}钝ElƠ0|ݖ-To YIK 18RAshC->taf!/Ea>(=?XpcEP o~'{`sONS=F3M J~l#g+ov XmIcR'_'<Uy $P-gE"vKHVPnbjNj\ UZFMtCA)6Eɚs: BAt܃1[+$$ hVaTƓ>^7|pQ8ONIy7Ul1|aB%[Jؽ{jTK:8$sWވ)20qHITV%=;H%TKSψ]`?G4#a9R6|]m``U&~C6EW?N'g'1D=7.ۍƆdDL`&y[~(~@`>2Tas29&c%73ԃrUe0y4kBOm:}wfQ~Rȟ8LQOeTeۘpa,&3q3W G{ 4=sY\* loM K/I ;Gu;J%p݀VFf6 =:=U? TPpyvXl֘QEeOm=0ݟ\8ҷ,<*;g00)|DKء͟C#Jۓsϐ:;8iߠJߑoL)^D4C 枟Eɣ~;jx@ >J؈BMuCǎΤR23dcW-pEt2@]Wkqr1<7/㬌ұnF@A/ڽ겍uֺp[fߣeupW _٪<ݮC 6 GFÉּ$_(r$Ķ@Q҉z=)%71k pe MAI@j5j\aJ+1% -VMfY!JzKpQt9>4T^񬲕5)+E'l?3_Xm0t4T BJH S\9\QV}GCM2*^z+w cm]JT= gH!\( #)oGT覑SlU臠/7пbșH\Drã?B_ߤ@EaҞ'tUB*m{ EqͻF@2"rylIGQ sڙ w:VdS~{.ǚ=7t;R]ޠ0U޿BcS8eϕ wZR\{FW8rs}=P,cQ8Ilu{Ȋ9FWjJ"~[LL((-w[T#T"•ɢ*OR͌9sQV@@{GȊtM 380YAp2j,8]b0 @=ھ-F;mHFaa=J[Վ^ƷbYAEg˓޻.)D\x)`qy)'_56G%`jd*ߦ 0O5HfN-vW'7V1|_wj;g\H] dong7]칀{w*ोW@Tȝ!,^wBcYQx%Vwyrv yQrc%'3,νnT!,V}TQp]ݪDA}.-IֆWt'Ǭ"u[fiMr dVM Ds8 E#5WK岈3|n8s r "Տ{Dk6C\w#T8gBf EMЕB"s_, W=.Vd+ZRxҏbc=xpO$.^D)S\uBzS.ocFz4"W=,x!GRYTeFwIv,<㕼 .v\x(z(5gy|$p!v /:jS\2. f:ASeڌH|۔{ڬ{F@}PJߧV[=cWZ\J{4ރ>O@`uڜ)b2L9z"ͨ:p@b :)9"Į(.z.!aM-@?AQ^Q ??$W#N կ <hQ6W̧/6BX379k7zܥm]ah L^`cӷysC2Y}qEHMu cAhn`|1#q@qh)›EY1kJ y#Tdz񩡽r]OioCТ2e&;ۑ*T1P}Bt6qm|m+5DӞ/ Z p?}A/o%YD'3:!Ġ&ԠC(@d.B}9ܝح} ǙNC2(k >Ih BN{#bRgwKFI?̼cY$Q]xmF+XK/X6y +}ğ0HX~ @9h}'=bomI4EK:Q3w9t)w%- ޓ?7)>ɲxU1 zI@BjqHQ McFX+X)xJr_[c9!dX[,ñw։͢Zkb P7T!bjgO4|5:wwk\c)QMqshϭ46nx6ٶ6޴9wyD4 2hIDOD@D:!*#s,.}\~z Yo&I(|Y s0YIhQؙMhY_3u _+ (jՑ=G~3Ϟ(EhH ⭇gA{ @JGn{0Y,flehLk0 dw.ߓRj`&K(.f")i_hR;)7!i@#L |:rQ_Uk+ŅG[vtzP /Eg\V}zjg:P|o\KI2oѷ(j&R-/Poٗ/X ɮE(O %@:L&iG`X2N`i4o2h5>wc96l_CVt1t5}qXFPl:@ƂLSQ~ID-p:d.Z0 dOWoby^\!`YOG6/deev0)#yހm pkCڼʺVo1;Dx'B!<ԊM B[ז52xl<'ᷓ;w(?[ApۭGq~p{͟OH?([HO_;E lZ M^E CN—NBQ&a )\禃^TEGGʛ_gRiy#0x(El"C^( mX4&^/NTx$2^ޟ-6[p±_Al@5[htE;e'ݢ>Bqt?aw ŧr)MָxT(bIYt&o'{+4Ӛ)9vaKnRMWhX}ph+4F*wyw3!+aؕ1lMFΘb^&Yv Y%6r1ӗ .(Kn*ـ(red;n$=2d=j8"C^S6{1W,p,| qq-PalbS),7j)] #oNE{f70)L)͗2w{Z/{.&wC= W .y >o頊 n)A՚b~5!aUL!9o #]Wd8@Rmk8$:3ȥ݋ZT[񒚢 TͅsJ~-'ԀI\t32u2=(LLuG¼؎PS"Ċl5C_*Y&tIt}f9D'C4/B.dm ?tj]օ@ZaN cGh#h]anzY'b14Bh%T47Փ-f]Nr-f) 9 =\Y1͓z-/-6>j{L4sMxY^mJF _}6Aƒ^BtS_ V\sp!bk/7T[omS:+c,F}`*DsdDL8Շ_>m818|-$d'{2|oR> x8A*h3$8RCg&j[+?p>R&+H /k)oGLqp]+\h4um풢)K l,>*>]4Qd=h @ۺp n}A%ĜQ9 heީ?0`bJރQC?Gj8nVbQfNaeY9P#7q}]mx;(?7|wĤe%_rymNY8]*q{e14s~fs`NYF"m =m'2DUCgtikm̞bd哗"*x{j_`[ib JYC/nGhA*ynbjSCf.wdL wM4/`R7:jq45Zͣ:_]d^ 3àe$#}Q/%b0Wu+6a!c ȓ TDf!Y6eZ&~zھRƍ縊O*L$97+&þV 6fm!s mGne5fRj?.&vf{4 hkQ5.ߕ&3f DlzyX~"!1A:vvJ!-Ap"RY g!ɑ:y:*8oȦڈg3A?4,R\[UƟg &!8Qc-uEzvUh&pJ{giBȴ( A@P:Gu4綑㯘PJ( ?ix1 %L|'ʯ{MV eL\$Њd \"ᓑ$*{, .hjuQ@ [t; eKP?4.P"6B:cl%0*?LbQwH^r! _+|5و@>Eyk%4 ۬k ms k_LoH{TI Me,X|ӓnJ'?Lء_^n*U!?(擿PRMO nR)χY4Ś)>Gp]-}> )X49FƩGUAo7{2~S\ ALѾnݹOyD0[ut}JX04N!O5,;'@HGaSw"~읹t?Yډ|c Z;CEn~pIWxts3RT~kF{`dI%JJQoY͞|əHSŤizZL`ǸrcN3e97w&G3I>c8bdZZa29 xQcᒣXÐM19z7'α*CWހ%/)D-Z~vӑi kp`EE6 JD27& 1oOVk9նWf5ϋ>Y#AřyU΅Լ}(2^M_}0Q|i?ŋu?&wfSzjM i+BOp\81=^N˔Y\zz%Nr|8c+ԴHĝ?Dr1OѤy-^^1+MPN0auGTd/.ewhfӱ#tX7'v=fALou,  hMA G^GAP~P?GYYVT:ák-3rw*!w' i.* 9P,:re+rZ}vw:w"m_PS cn<ڪa#<{h7%z6]Ŋ-ztp|. &lUm]b\\po۰Eodیx҂(,l]\KQ8ߣjޠ8Z޺FKO \iT=Ƹx77W-ݫbISAkY#%{ fW;D&:KCz7X*rF1xVRIpC"zPQ)ReD;| q`{\ZcS&?Z3D i8]W-"iTGE\=f ҂̗tQ6$=;[QisNaE}ˆlo셊 >4w09D0W!1]O/(BH[c7_}UWU8yx+5I@ݿI'@d1 ; kYO.%{D퉩6n̯bvq;~pkA]n rCNzr}v*ݰm[l2(>~jCiO%Y-뻠z4iꕼtpjcfڝm̈]rW{謎:-m&n}}t',k;Ŗk=Pu7s_KK>X悵4x+9^`5*@?*n$ߺq my.V'AYҽ2{yucA<g\\%3$\.nBnH83/K.1%$T|.F\jIƗEQK{T)ZeCxN\L%QL]nxb>3ATjad ~6lUEu ywI#WY'Et0}*Dgy+W$IYŅ`kyXMy^S> &PvMW'r]" /5MNӤU=?Pb`t϶(VlVPJj ~-5~ h =x,0bFd j0vM~=ģ8;5KI(F&J4/io_`1NEoܼQÆ=5ZZc;ç2͟8 oPv9φɆsVaYܼ_\-'LRGtlƭTn:".. &/8vݿM:yp(D),R5rM.et9;-bLCH" 0>"IL83st̡Prb`m~Ѳq.TK b.^uDMU`-XmsӭͻqU Z3@>eԊ+?!-A˨'bTфu)? ENnH'wA/=@[u@lWzb_ַ?煠]C04nFdU0<JhMJ*'7mɗUMp3_P4MM^ &FY@v2oF}<>d9`󡳦5|Ovcc6}=s.#0Tb l:xXݺo m&dc3Cp_!%+-A 7x.p xL"_ ?2 <5c?gIvo?= O‡h AC lAd1hg$(ׂ%d_X0.V~2۝}*hP8@^UCJ2܍6 7j`XW߼[s~]OEr6n"4DFUX a`Y^i(coa1uDrۯSH` O8w~-9vᄋiOҨ HG8QRה#gf{elA0ګ|ٙ #}.mii$!at#, `_JiLOZ_ ]zUˁ}^5L3Xߏ_ZC PG #p1xfҐ{_ɇ P4U,78݆7 ;Pq2~+U/&N+tDŽ`\ʫZuxҌDY5JnϦ;A}XXbuF8EP\|`Lp88gCkwMxe^;ZV)X|bزK)Is/Mww\P{\nݷ_WYtљѸo}2De;L!Ab ^4J[|/ Yޤg-ܶ pd.o=ˢS/o&{˜_!Sih0wTn-35f?ZjQx -vfΈ#:BIV T"2m#T)^3_Z,〪fc-3 =!'p9ы%XXc@Wx5>?0%ȤE5>{GdJ&CgњϰUr󘹬}dy ٱ+JV!UAhipU*ǚp/5/PRj F/qOg*x..JCVIθ߻Ќm =oF|UGaFշ^K"C0%A"?HItӅ f?.Ir,)Ikȷ+bjb21yIhs?h)`62M"JpiX?p̬@:Re6`RL pyxM+[bK}Ճ8Cee$|є`.TByXKJGu1+ۗ?kel|wEI>r]'?xg2S,gddNf?ߢmiEd9沲W |k j\Td[9!v.lH2ǥ7b<[r4DH0߄;|I`&|D`x[( ȿ7Y,bYu?oVWr?ϐ60ّ#/BEtg ]Y X5ocF"~^aw!b$ފ ӒReE#,뤙PC WMEjGK$e89S}ށ?NɈ'`==TM\qEbkvC;U~vd;TUC1XmS~Þ)pN '~>]cv)_USRv2j $mC@=U",RD,1J[נNHL\%L~3^*PDcsl[<5X(DV1m"5 0rTnS=PbG|>pdn'!RG`UQR汾EuA.X fNRx'ar?ܳj oG{sH^iQuZAQ&laa| 6qlެ?Du.׶z>!_{>' +e1Ud*=]O4pj>DvV(xX N,={st-WU`}ߜ4tIp:Qk9vߪ?7>pJgB 3ˣLoQI)5%[ ҐqXXr x$ c;1Qo5V6UYf_VUZ~~R+NT lRrh(@k#B { hC74${nI;Daʋ΋> 3cҳr8{AȀj%x^a'׹gK{'!]s]dȗ&' W)z2 r?(lLFn=Tu,)u9: 3։(T m:  ӈ`DmS 1_\LF]^WgS&ao>?>tEQHU@$j;Ө>Za]o.lC]$J"H-g/ 9^NdfIʽXJo+~s"xحY'47:&pPlukoFE'fYO'(\Ge&! WOzـX+fQ1j넋^Vz ' :8Nn7:Zcik– )Uφ3_֐r`ܐWi|w]:ݞXV p S"n3rG}quL+)5@hw`'6Axܞ4%AOkO04P0ݴ[Y#zb%:gV,mJv+5SFk-mM|4Xy:vZ{S\=3(@n`Ȩ'mv-zA;.: !́Efa; ^hY˼Nvy/Shën8ԓ D;w"`¡V-olmuc>cWQx2uAc ~KYֳ~9901v+\8M9sO74,&m(_eU δ;ZX0åCeOI=PF.T[MyƦB ؛eQd\CEҸ;1vl"LR ͡,28%tqb^ -a`J i/bCł/y '=Ue`gAq*w־e ԕaiD}2Йz.`eъ(s)A]\tΩm3$ q E%z?>p~Pfyh7*{c'F| Y:" >:V\}W{;Oz4OvbkWPr>)z-._+5ܷX&%~픚N߿&N dԚIz"4Ty =jl?P K?ֲBWwɂ7s) V tf Ҡg*:'ġ_ @mLĕ`6wjVSUec*I߮Y:oZ$P] D^j=BX6?K߮-٢:x3h]s/] f.\w |!.r }3WuoX#1\V½^Ɲj}xSi*$]֘l+iG ݅ `Ixpwb*#G6''G 2WHBO1^8)m,U'j|8~E jͥ/>T|MC3 tTLlWB*'~Z}aLR#^ragG[#2"fC 6׉'贬D75B1?Prq4TC~2YӨ1ݳ`)P.18ZU`2T*>9=:Psz= ƅxYtm9ƲNpr\g/7k{ߋP2SnYܱsBFsfZT%*לabrTM  /ӕL; 0ZJuBW6-] 1VgX(|B(X*5yf7ƉsSYwPsCwj}2Lj5;` xWUT0#9nNZx_bL@ǦzZZg4Od (TѸq$/s5.X/Ye70W3iXZ9@,H tONHO\"lMTbP ]gp@i)'^1tBR``5jfq );wgc!Rv ,!k^W1Y.8 䑘-xb0[T5%NR8MԜuۀbFmQH4 0 L({tG2\*H%}!M@:SHh[PAlG'jm2&XUrhwM!xS`;pQoR;^;n,Hm='-e/!YRmKNW;cm:Z&yȂI;=P_F( %INZq]i;oЂBw;}%R;zQJa/3ra=cŨ?ڣO=?xV ] e.͑0f33_jbyU<QH!:9kӕ(xێϧ$OƖ P6;e"8GfP }No ~xO~$Ӳ:kx8T|R^7rTw'¯KU#AD0О ݐd7e~ '<\S]O*LLr'𞕷jQ3r>d)J0'KԪW=WkO@YFg ג&gщs`}qϥeM-[ 7'ں Xښ.o_[x-C^{E" +o6k@a>1a"毀W&g\(A=#fy?֮:4J1VFU^"BG“**ڌCaj}Bԟ6ty2VZf9!$lh M> A4׻k))S.U~Z`eR9ȯ; E|G9#òOpnxknI1I $x1ZOxz2{U~֯Ȱv_ wb=[2` V V y3H<"b^F6 :oiڱE0u)I)ǰ33F<+Uhonv# FFM?KLp))!j;xV4|/Gw.d=zLumß-N緃yWU$,%=e=%<%Mؚpk-W.E-dl7J3M(PP/<_1lgRML]j& >- >2Tb.־rVNWiSpawm@5FD`_XL9.K^%*kg&E!r2i /#^K lckLM!+ZcDEpadJaI,3WS^OĄ7ƼӞ}zꛁXJͣ/r]^vXWCvZx 7eΩd P"ij>RD|]tƮ+Ɯ?q/鬊g(2*o8ב=8hs=㿽{ꤔ+ewn}܉~KPa+xBY( T_KJbGo>wBG@9@ =*ک7m0yqK;{r xxMI$X 7'lաe,H}*V G3ŲF =+N#+c0-%_T#\8N` ;h* 䳋F'f_bۏRz( tYpCޞ|J\/S>륄WgL]0'гt}$r"7$%aZD'DJ(۫YElRF WӚŅk2Rv+HZ>*gA%"|N/s҄ڌhNaX˂upW{:OsGCE(Fy ϏlT.o sP#"3)lxd5!WHݓ51]P{j*vzQlڦZNQ)p;h}TMRh금@ġdۮ/2O`/p+&MQC gY#GL)aqxAT y,S`i# C ?t6ƇVF( ׋`ʂ05<2B4w!S"R9?{j=.jɡlGUbtょgےQE&Ur~.h~uf}jqy𰠵f /Jܪu=H;[w+A29bu3:)f m@I#*͊ᔃZ`q}7pk:e9-Pr(EAwEY)(r%:DZP2RQ&ps _` %BXb B\ gFp3Ji]PLdfh!&*a`uZK}ޫq+ *-~b㼋wy^!UYW>"JKxtQ|~j'y+ټ}0('8#o!>=En 2nƏ#/w'& -RmG%mmipiM#8<K $t q 1 x+!7! 5Zքl{Q0jh1|Vߛen;ΘM CUɲ3̮;z56/btt :t *gD?JPg…c*n<@@JOO̤ElS}?.8..I*T,ukv]%J?U%ѳ\d`[{zYwQ)4LCi(Zd(E>]Gߗ '|~V .{@qLvn`_^t=- )xteEFP򠨮4&Q峳>Xѵ5ɧnYŻ>Br~i+ lqS ѫ~ IO\B;hN ē/z3W |Rv # h&?v''!fpU+>.E66g+8.}A̼vHlJ[ M{tV$5oh5mQKO3*scXF.2Mۚ:!NP Q"oҝi66si ~rq/IܡLW4fjy㈤ t .膀LeҸ`7ߓ&-s6FE bRN=Z JeL3=\Nu||F@9x}#b^'*fWܢX3(>QLjzZqqIIM%uqGܯ\I'1ߎ)Gmj[i4kd,#yGvkX-jvQݸ;\(!N{yv] b!.u8E+3T '[$V OʈJ j˧}wzwSL,f̱:ƍԹ2%uRo`hi!<| _^yZJ ~.XmQ־' *9%JA2W6m^,-Z^W!?]&`.ZifcCΈ՟ {B_-ujbLU; Y=~@z\ Ұ^X9>^g0>J/`MXI4R65Hl`er տ˛]abed BUv3 K)2{!Gz}X;7j,q9<]찜nezl@ek)!S&}N('\I Qh^{i 8\^M`!V K:{qGq+;M}GG "UZ*E Fud  s.;BiRWNG̘a"UV(簱/Jh`!s{SVu2||XY үwh )Bel5ѵ"hAb;`z Ē Z~LOGj/0їYBP;|%fM? 2?SzQ0/#6%"d/mS3g)@&"vq(񮀤s577V YK5=)g $h2ctA 1bK*4]Tŗ}٭Q;W-%1!awKYnyӍ,1\/qJ'9vC@s=ĸ#`ȝ,--K>ORŐ&TXs]?*nx@ͪPk?QȥYPZѫ+2Txv̵R1IZϗ _G/Q69ԅ^I߱+ge\=?#-bBt?=-S]fnm]\31jP g5@YE Wf>U-{nr,遺!%+It~/?'.R1PM+v>RÚJ23i +MLΞjuk) YJ^mRS}@|[hyd_Wkl9ƄYJ'ʲ99}.S-`ρ#{Wս$&Yg5757] =fyKNP)S.툉]{ݢ@J(ŏ-S<^#W/l֮u3on!_@pbr~|xiD ZQq*π$2oTrAądP)=H'0`OӔ!_Pjbj|9]'}_mӝxz R[x]CJW!=>D29U -4n0͆JJ-*se)PZ:y4˛) P82MLʐ+ qw{}.T% Dsp^o%afOf@!R&/8sFD< ^3U$$U{pKOnr2{W.A]깾45~*8j>O4@-‡D:9&>~|t 9Dk:TAFRF1rE/٬OV`l" zEE9)X(Yent2O%Tj @]S55+c0؇JTсf@gO{v:B AK.k*GlyuS9U^f䡵w̆IL{m 4H$=7N}TI% <̇pcղUC so&E8ptahS[bo\P!2mRK3Oݮ$|Zvh`{bJ=?0|$B=ARtZ d:|f>"Z$@q[b^? 7N =0SݶXSyaF(\D{}x ֵ9e; ۓNģ7>a4op^p%~oё]_9-YBg$3C>XjCϛix6U0<}\TXY).6\u53#k 3b%!dlb,ݏF.tWS@&iDymIqIGu"Jl++Og=Z,ѕ[䑷ơiE}U/RA}Q"tIjgףe3C+%%q raU y_s$W>Bp˓ :qAGv#j^D=QYxW[IuWU%4]y.ݺI<$Q >:0}_Z N.T*4HDc5B1XS'@]~N": mhU|߃W,Pp]8da`MLYjqp&3V k<%pGEfi(RT r^ڼsu벑:7+K4U\$sMG4CGz_?,اc[, 1 @jAb_-L [_Q6g/˹m/t1ѧ=Ǯ7ٸ& $LLw-ou65a7Z}[z64` JcZ釚 ]OW6:dzNI1G(X ;>0O"8ͪBZ YlH5HrKyh\yls@'f͖dfmE` $rtI7z e. ۈS=4V%Ra7og,^35ir8rұ ա+rLȄmL1_"w d J@8@Big%'ksN6x g)P{ĥiٶ%mD\P׮†7TTFC/?N>:b#4ԩITx _vbWSj[ 8suJ^UPlBk;_k*=L=7򹋿@»NnlLpNVFS01_-ܣu*;ry'}^5y$\YqMg+TՐv~tRo噢 bT}4rnGŅzi<c:[ k = S9#q$EF^74.nuҘc-;l?6+mN'zY&vpgX3 g( |B'صW 3$9IY]4>!)k8Χ fyC o=(iy5o3E'9Xq* Y09~Ixh c{?D؈F}(A#J0ܭʎd9^وpys%KD7_S]a[L?(}AcYHhM?]WKؐtۤs<ۀxͱ5WE)0+n ++ѥ ' Z)v&MZR(Hb$&^y2)r }=/g`ATn/}֢iҔ=;_^_tm !xe?9ɫ8&M(! }z#ECД3ɞ! 5%IHGlGl=н~bzN lF^R's~)9?W=|Iczn鰿QyA@, `e1izx>VH 끋6Jԥ4ڦw)\C?V҇3ok]HI4/42$AU5z.eLLk g&sϿN|kB2Wx~0adtAP.fhL5:Kg#W3ViD0Y*dnT<ۏF 0#0Q#,!Ōa,&n>"M$Z &$2oJ `qAu3֮,@qo~;D2͸ 2|1 R1̣ЏH2&%>(ArSM 3 h{Q/3|c\oq@Z t#fKfzV>|>$Y+>4;=^ 1GZnf˰ 0~OW֛h1{v :p5;26Cil*a8$-ڇhZ!RFY)[o~mS3$*ZE{LUZ N6[tQG-n~lhKUw1e߅"w|:m:fRRx͸i!R [#_}{?BxS~\0u>̓"kHE*ڙP1y.1kHxBΥ;zgNAtaTVncΞPi\{k8u.]@ͮClL)J7aQ#hE$70Oֲ #6N[9gNϮ+ avطzLiK r$T$C J/(.W9=k[( Xs($1ϝ]]՟?scU%di֮\'B|Tf&S 1[fJp:bnpGKuPb9SVmPÿPr}yOpoNhl_6MǠm逜WF=LS'ٮ{n8>ܴLIghM nUpg V `ǥҰ1 Fo(59I ˞)AfE{y\qpTd =.%oɔSm/ 4n]6ֺ(g (3=`rZ"?G0sL~>7bfya&DFZ5%x y!0Ŝl:W.JઋG9T 0q_Ԓ3*KםHkwZM߈c@"}(̺Y&2 QQa,Sat;0Je evz<l-9{ԆcX5/QZ&?٨O*I/qQ+カS+=+sGZ䋮HvH=ən3O^JAdOP= fFdsnE$p:®e&p R>LqE9ڵ`wtʓVfXD2}j0S| d0&'efHTrdRk )?|'z,4Yd$*z._.ýn N1mIxOԟ6 ?ڰs}1 2[{I }a6=CxuRJd2qjtL4FBN%[{z,N?pexr[aӈ|5jmVHi,JE^oT_i(b#sB?&, @fB4@Z+&:tH+6)@L[s e0r@<}>E[ް81_'#B|$2>L<CP*` fSA^4sHprI``Bxoz{6'^x/5#ae|8,0wkwPA%y yL(G00p Ku=#7%r^i/Mu 3S{ Yxs?G:D:{qDVށ̳XZtCcl] ۻܽe|:(jn6ni *7Īu73B^KI8ϔc-Z1w[4_emʚ|z)D%2?ǯuwl1j˂6P00"BZ -^|-mܿXf0]򂕧@ (E7[mec9m " [xA 5_]YxPkUO5ƞU5*!>&$(weOA~&("cQ&/eG#RYփ8+9BX8N[,&"ᣋ,\`7h s Ӝvh 2`PEכ!%L_ ֑lxYh7;B?ٝ{aLC9vhtGfH|uر04P0ѭ~tSᶨ^YS5 [y˽{6: jt}/R JS}A1c|P:y'~ 尬G[uCr!ԃ4[xXnwF%2ҷER"n}s`y Cw`.3}w}`d#RX[/.?sp*{gE q=Pi_1jZ%Z x߉sx_CJq c,\nQml7_eU7q)O2[(KT]":x$%xI8 XzIg@`d5v 5jm0hmIW5)8|C؋J EG&G>R9&t&F`i Z\| Ӗ?rBWgJGj;Gjs߆o$ڜz vi~?VCTF)ݸoI/%tSY6jY܈ɑ!SаHd%BoiKY/~h,΂9:m9p<9` CCNϴa+M?ra7;UbZ$Wh 4(2Zg~*Sk*G3hO^q YbXm,WpP2Y6˴MdƧW Ai!mhry-VfT!T9{Dd/CB)@iW{LxϬ\S CJ{{A*DljMf73)Bݤ^?2C`ĨIK`YUIy;$K$wd-mOx7W XyWGU"wkcϋZS}SReR*cPrs*5-89 ^(JRSBvl.2̉TPQ?92RDN]˄w(T;,!@ P՟_=P@$4+MJGX M'8m(|ޫDZ-^r;MAn2>ȵYJ<$F/8_q9)l*L^Pl :Їy0:WU;Nm*fr:LN@44ʰ#ta.?wHh$$Vqkͱ9׿B~>'؉tCq?ʼ?9Nߜ8Յ^<Y yYzʲT<\6B-ޡ{4ԙ)NGٕaX 6$ABئMbt.r4$|kpˇYK$Z~+3LMLڿ' mi\֮U9F" \oˑj0Z /4#۟jkR Ʒ,}wlL muol)$sJ2*01bjR XĞלbHHcl 7L=2Pd[<ƞ236uJ =z!UTF*nOI\Ʉ@95/?Zs' YD[MEZ)t ]VI{* ݒ ռb &-YLq~*3ˀ.!<9陳֎M݉Pd?~{D3;sU؆l|R'W 9cL>ci(; h̏rinH ͳ؆kԇ4AuƔ%VԭJ/2P̤74sE.JZ+k܏C`& ~+;.7>0BQ+R8 h*~ˆm_&YxM]_DrYljYsf*='ak< 6Av6Sn54*/{OW*}Z VEv ]flhe?ajl`B[:ots^.ׯiAc|כm^q)DF0T]ym-\-ܓ~5D b>W+{L5 #UTQS\o7씐Mx0ޅ s߮ E X=~< )S>ܺ.?2+9Ӳ|+UĝAK3iFyP4\c?%uG.?AK(b igP`:Gkz<(Ic*3^M laQ\SZ])cffR]Fm“h%wi̦]j.Έ%s,O̴|l 3<UGOsbk8Iăořzb^$V˺:Jx<ȥ H-P@v:]8rVmӪ1~bĽ'a;mW .}|GŕV^͞n"N'88s#1#n=ՠA7]fm1/zCNV}Mmch-eRF._ɷW mkf kBf=̺3Vwee)u 7P oQl 2Ȁ"CN^p7oURڞgojh\!|Nі w.n2oR+upKx揆xP'!* ;ʗZRs2׶CsXVj!19.PVkND_5.4 <+y ̌%WM~5M4AF>hIYhѷCb~ne<`N~\8^f 7'(Ke}í..MܘT+!^LvzZ. !:>Zq=:Ԉ鳮҆r /( h@VRl S_-7(`i@[6чVYo 塝[o$ |+c c_ ⸶@%}ݺɺwzǔ[%YY"X's{?ݍ3 [q@dc g#?;EX0\<ҖiIFp E 隟_Lr#{qɍZ4xxڑ r]qV _vp'"Fqq)JFzBܶ[;z э$=݋sl|iHg9enIL p,N4")2m^oyT/5H ^1. d1)!G \E] s33S?9 s٘!Y d]SL<O|&ubc}jeѨ mN; ϺluH"#::Z'ߌp%?)zwo{/p:>hW~P:%@zt'!s@wcg8oU N}姬LK"?9p?Y;0uLNq );oFІ NvVμ7w+HExO* CݾIQ3؁cN5ypD?SAL0x3-vePVîlZ<'Aҩ\X/$?ջ<*ꫢݞdޣa5 !2tsd #02rk4`iV s_PK&J*jsCLr+=.7z K]k TJ|Idɭ!EKIg6~‘Kv~U~3D/'qbn4)-|y@A]>;fb-R_WU@٦25ϴ+ɄA^'Y %7o(\DpY7ۙ?@ֿ ~s,OfnyDy B&@Y{d m#+t Kf],A?:5ϽUliP $sD,z U@sx sJgRN24[qF,jS#Lb!M+Cl?;ed!A:aGz 밲CpsU{HѮҜ mh9'=ދ@Ami ^&Ԑ Oh[CeB₱~}}/LT;\eAzB"ycާt)Sv) Bۮ/CL]Uqg{;NZ a>Ԥ0D65[GOAn)njG"T7"nQ|~h9.V[L` qшu(^,`vi@ 6sDb(.zVv:&m1.Q$U9h-Fr7Z!kb=j=s=9VffQ!J`I=OfK|3`⍦pօn G9m~)J\˩Wu4ډh(krl b~ b8 NG WfN5o= 2f4Xi UCo+YqhUW6P_#oxf`J>t)K.f . DbaG!7a#s2v%g| X4+fK;?|uJ6|6ED>L;T [5"m\l DY Jj!э/̻9_S>jgs5j4L=bCuGZ4vp1b |7?r>3  ,O7Bz|=ͻאKhXBB8v=E@HZ =9\@l (9o wQ :d3AϫR~ QqE*^êB_?!ؤ.>ӔJYe4~%{/!űvL3rsU'?*ALo}A3ؿ'&W\9_b "akI\ O'̨b0n} u)L uܖft^gk/DUJv3Ϣi_KPηCIBsr7̄5H`{rӔ0=OUyo`lncCCGTT;J+vnާ+bKI~ t5Q @| ["ě$?Qb]\Hs(ӱOj\MP7s|t5풙 .xe%gm$fPxq0|s#Bs[]41EFz^zV$-GqލI+kLZx4hJrd2ZZ:C*)>>>E7U-0 q3\c7>eanAWft[(O)^]޻>:AA fWM];D0:#Ky&5pʏ< y e:Az3Z  q6m)ί9" ,+[ä|c8ZƼ=E`vh#ZkW4ɼ u6̟֗^a ʰIgn&069NʾNLOO/'U\M3{׷dιX92H_P-5xH%Џ5ع'iԞd9Ь0qs"J&I,)gܾD'NJ Q?_/"+@Ϩה`x;( {N΋~=LkE.ݵ?APr1!&k|jR 6yp3^ BVY&1$Ǝ9_@$ؖ'^t:TFk=#v z'73TK :+bcI$]fr" ff]T'~nJã GItk1*=ϜQ{Q7N1qeVΜUʁKD w;ωr] U"p.űgxNk A$8 VP9;^5#e "Q [GsE6Ppialsչ ^:]~0 غhVznJX2#鋜u|uc~om'C.IuH"Z'7ϣMD^+uR!bCjGH*(]ީ*83Ver Q X#ǩ3SB*K\9gG8 q&S< >t[ c Zݦ{ŗ}0Tnr&,,z?0("E^t! Ȋ*g?K+Sܰ?'<4ޛwJVVN{. rbnS(' >ډtOET\*2uإ;tzbբ>ZL~up9HlĈYU5%/.ej/>&I|c 8d^ A-=fu`ߍ "ǥ8@}ՄLYȓ:z$ 䚲?e(= hY@¼NϙL.zT8Z2v7|Y7etYmqyɕ%_ӖxH,UWd:c_`SH w%oQv#vc]5 F(t3)rڮZ'=16ItnATNtviY2 ڰ䕠.A#-#e֣ҟ~ %L.dU\-_#GޝpJ))!vrͤh|Кj%dBfٳ;=K;G]#zM\ ]]%#9< ~c܂(g46ݿ X) 㤖'V9,{"Fgt9>P]eTQDzAKei /om2d XLo&+[GdUmƴi\sL]W2ke?mh5 bu|!S{?C4ׅz.XlƆH& *s|g.m_Kq 8kK()ﷂCpLJ-|YGK^fa>Ȉd 8;1@afXKB$NByzcW_"[yQ16t缓2ZdpCyR5;H:| 5<,Su: xq'cj 1}yl{4o=cvus[9D`y S z h$Z %0uDKA OjdL.DI%9ҭ"mtM713[g>"̖\kHos#P߇'bN3W.̝ͱ^?r\LJ0W(cÑ= bmk*H#43 +.|Gm7,̑pcaQpelr$J#)ӧ{SOb 1Cu0C] eF̑݌=TV #D2PS<{J1aІ3)7`HNSJQ+4:8BBO.4U$ZgzYORRi``1 $p ܛlMیZPܕR3.|rIJZmTv@% &DwW U H89t+k Kd@t[l QkG5o)تIy'ODPXyn&+[vsw|aJBN; ek {E%]T#&ȮUyYJ!})oD ߿{ANb\Kz4Ϙ(Vٜ0pbnc(2̗2ih@,Zmg'Oh'R'x)4vcz%J) PaHLyA6Oyț\Ԯ!\3Хl*@B){#ۈ6'@{؍a=U86t&'DZ3ѺvA?,^!i e`xò6rG+|9 Pd,Zj6=3@;/vBLޠeǴE5RG^/2y)b<1H?5(n0R Jb]a( .+$9q1UD E&{},wIHsJT *CT O^o&B?e5 ^%e%'8%P3#pp&L\vnH0[|9E~cDէa"߻ta4w@Rs{,+ Ws TMSL[5̱\| ܚI4,bC3)aF#rtǖ;\'TE{Qxg TzlqeNyWkDZ|Uy7 1b:>j-Ӧ-u[p?Wl>dO {LH5쫋t Ⓐos}C$J8P<_]Du]B'ƊA.b}_Ɋ-P('K~HV,F ;E@X[u#jNjv-Y:({h$/S/hQV$+oOz ќO,0uuDCr;( { :*H$sQۋm©!lgإQ&I6𺂬A}ۆ0)4V$ l|Pѻ)ʘqF=py.⊰=~-\PK؄:kUJ' ]̂ǻ0>h٭N5=Ƿ(@JY/q|K< to3fշf1hW/agpl8R}^]A>ҹ6<_oݨ4PS^ s[=7gMAZ%#l\M轄[Fjikgۓ{f5捅,V5Нщw~ ."֦9Cyhƚ>I#á; ! dyF/iݓ?,F0\7(=ߢr1"!j>7[`PpHRɽ|K&;bu˵r ]C)ͣBK^HШ3NCjnMpg"c4K<Ɵ*CLbQ}i. wM1o>'E4!IA{ ߙ;@^ bZXj "U[obӅYa|&t> g_~"ߖn4uG]Sߓ?MQ*x~åvքq0w5o&'XZFO6%/&# /Ӥ3ĖQ4#36Nn ;4Mez"Ô &~GgY 4f{-L<ULvu5ݍMD#䶪qg ԩ˚\&5IO .x#}d$}I _'h(޾k!V=dciRqKԻ=ȌaZ0ݫwvS1_y$1\ġ][rNӤ˱޼CS6BDՓmcy3f$XGR '"K(sHʙ|{iЄk5FVN91~c[N6JZ?oƄE3FBY -ײ,=D,$2f:ӰiRt;l2\kh9˭; _dBJTG`b(e_M:i T mu/C̑hu7"l"bY@8m6!&Tl"N\㳾͓ܓW h>߱[B /*Z"U; F֣{R|]¨q~˭Nм L9xy}Q: KD2 o><=Փ}?w wfk8T}%#ݲh+tZ<ݾ&$ccr2 7& >:[xm0:eA1u8~t|L#VkODE߯y 1a1ёIH7beNa]A3qYG ëj_}'W0=u:]zpR4it^Fh[Fe}\ [npꐑڞy>;{> 4YmarlC3#ާ.cV[|3+gMtWB֚Aw%.Z}o pÓJ?@Hz^Bo(LOr\XZLmpjH"@<{ MlZϓL1slxc@Ey-Ǹ/|D%cc)7o5ɒNihy0X.U+匹EWvv3JcYT琹kBI&\yIF:y\pMLuKՐf(!+"$$S?Cm<ۦ}b6 >LhM垢*Rf~.^˃l'=F:`*{TU ~#qIp d1V@,qztlnm<(@,نk⅝DSkyYv&9! +=Pz廜4cƫJޢ2zh*@ Q ǜayqd ) K9Y(q' 0jЁ(yzT%L4w -]p 3/"w0f߶w@JKH!{iSH'e7Ud}e3P*z#9X3V`ĺ!q}_Ůu90w K#]2YxabIj~Ysu<{K?N^ss v0EŔ0}fu~nDl /_[x-IØ)6^)ޥ6} > Z5oӻNGs/፟.xט}n{6${p(OƠb/0;7bQ[jLhʡKQ/hSun d)ܻ723%7M78AOdFv*ԏz7vܛVf7OZIlh+_]0huF`',0S0T/z#(%k&"8 |(ld8Q׭Φ. @3 Xd pI$F f#(_gx wi<, WZmGvw4Oշ -s5'1|1:x"wHa{sE91 ,G<w}P1>@v3n z('TUCծ3ok.#FF=A-WWuV*+0C19liu qz-h>ZNf<>}?ܘO5P1H "iFt-bڃEAgKV4aab#_ B!xUhwɻ{WN|ĉX{^pb10Zۆa}(_TH/mVpu컂%KW &<6!tnflV*S*@hQ*/9 d6}W}vHGN21'IZ-H$ J0*ݢ=EhH}2oţZ^OcwX!Wb檽2(w9 g[} ̍cᾶ)†^j`P*z{DثL #U & fvZ,jS\}5fy}DYi xSײdg?e'Odn>)n<\́QB &,r0ȟ 6 k=j% tN5B%I'TXA8(A,A}.o"J{Z5 ۥ-2,$f}@Ku|Smynu t381cW1F="j{ie seM A^~HsÒFYLH^؀W|,St1"?TZIkYWd,#^WdT[T^]㱒?8J&@4]'o w:p_P5Mjfa 補Ep(b*r#MJ,bugQk%#ĥMDew4=^"F|C(cʟ o[hR&|BPE/2izsP_]<9h "1ޗ:IhX;S4ȅYnƼTxvb5@5 A=ܬupyM:U?Ny}z(Mv,} OPn?b:1!0aא1` =$SS>f֠GZc|!О(> V*rp9`* .j߇0o8]dEw!)q OLX~O%1{'5NDHk\mSݮ |*A,xFNPSgԲ[הK_4?A4XV"EvAR1L&H›L79*? =^%[ BeGJbFMwT &= dVXĒ:8h#ds0FJ>E]8䮂ze68q۵A| եx ?OwqO.GWNpCWa7?s߀aE\~]q%5Γ9p^/vWU˄ƫk̗*PZ'j?"t,ׂH1[$`{/QK{}*j@8KNݚÀBu쩏r9PX'&š[I=fI2X Ϥ.g(Vʶxuk(wgVbVC\2ϻCS ԯ@j fD+ g T1xn0D!O-+ N8$'m&pkrt8xQKDucO1C77kҪ,^L~/6q=cVR&㗡+19F+"*%bxU7*'ΏvK~ ?ly~_ $]y7"hȩdIU3)"/b>FWGkێշ!qwq=KKh1ftm=3ru&vH"ޥԤiqܠ9mnI_sP F8l!Wظ;;Sœd&:!b9@04i66z,eM#m:*vmfܜ!z2wxBN0zx͎OuT()>wN|~_L+SQ>GXzil]݋Yq}xg:Ҋ[Q^}[Cَ $ژn||%:3П g;M66*=Ф2!yǐCwaYlˏ$;eb^F_y u|WzJ]qH`H~n#==``59^'Ҡ[{ï8'hyc? \z8k!h%7LhH\ h.)vM|>T)DxBre)Pl itu6zTpx _sgV- ~NlIǸ(Nj6uuFjgIyK[{KP֍OAaإ /5lve1HC >혡[n=x1bimLym/ PTAoW8w۟[2[`zB+ta!3y*1y4GRLάk,vslǘΓjicϬQ#X,WJ=+`.D<)oND@l~tFe"떯0ckh߯4FںL}lo-4xMcG XF("1r -5Xz97+J)_Dy)C6Tpk*+e7%v.п{i,,ѵ&{$ Ց|W!º ˄f3Q1c@^)ev"Б0}aȸDe$U[L7{u!wq*["B}jfD*ՍR&G}n <3,1S I }eU *ź=[a8QmvhNUG~Wےhwr.)j儤;-v+RQ,`0ꩾh#tx,O|?ąalq0 *Aϗ_Ѧ34Lu$KKմCj~WGQo^qܰ . &Cu$ci-w^9؃R+ZT) >TBxԔo|NH튽N)<'px SWhmɕ Zrm{ ?膴h q;d*#nc)>v0q53Y Ct^jl9Mq54 kCoܗ[DME".m. FGX $aa ]fՅld{XNKsWxnm} 4W_ D WcND|[bI}pieU Lmzk YjTBGzxy0n]B.͵aD 2ѴKBc6ћ13y ն s vg+W,E=p L,n=<}0 ] '禃 %Є*b?(_tdGO5w/Ivk[3z6xC?ixh;Z6>k75}J_gbs=wԱ׷VeE4}mkk"{펴:ץv{w &/\'oVRTa_CG08UP,Lpڏ˃0U cң\F#nflg(xGY[-YBai8,lK;=m5+(_+F;p/oYIY³#5Ǎı.JByfW|wh/q-rnrWo.ʯ8iAIѷw9j,t{}~$g/3 tխ>8b< fP+iRt͛(n</oy,-@3duȎ| PUCjbtUl;RrM@ȁ_/ӏn1042O8PO[U1mvs-Zt6e4&/N) b)Rt$/( 1zK'0B縒ɯjJC9A1^ȿHZy<yЈRA (z)hyn-pX6 h`ZlA+;b6 ;&6Oj #[^w]<*mg(aWF 7э)bVX g^+l_GxNGi :u +0r(wo}E@ -S9'Qd;&Bȟ6莰\{+FQIK?z@Y H0)CaNQ)PcMx zlT:J&xX1~8Q`^n7=c3=#$o$<Є$exJ_ol;pܙ&lo$=-v*ԙ&MXNN:5w-g;{6}^Rﰤ sxW*G-sLi_YWzQ͂zb쩴4Ǯ 39HY4;xICebAr2/'$ijW`h"FcW*qglDy]X[M >Q~e~R]W8Z/Ja@r{;T!=Z gGBDQⅅ.vѳi*+nvn!. 6򋷵vecf\,x@Yԩj;Wfŷ2^4r1gZ*GE:#'UQ}KE01><Oo|yۅjݨ^]鲐QJ̜g˕hbدS)>\x\Ҵ 7L8G$;{|eq9a 9S@gх%>eUrS ϋzmOw8"|AtVBil|ص􅜠lvްrw{`+( iM𶛐]c]_:>͓ Y]OV\՛hۄ; @7da ʃV\[4C%:rF]Sns/A_| !}B |O͵!goJpmft[sω*85ÿ r%r!cN6V =Rv$! -J88YڞYzZ%Yl267~URdNt?PH3e#fm|/w%dw$^" 21tGCLyu6;hN1"Օ8}|>iC/2G[$.sq$l| Dn= KJy2kdӪH; eؠ HJCǟ/ܮ/_^d9jMV"i#8(ͅ=&NMEOU6F)g`wy9ܽ {b"ع $~)*@n3Ko7UMU E7OەZ%2"5W//\x>m>ko$kz:-«[#69Hhs)ui{U Ḻ5Xy)'ʁ#d=]{ ozo6BP dPFF !82B Ze=.4G+6"r1rcJ=]805&{l 9)«JQšibdpV@UX^9 '%+2 Sy1(:-|4V}͛FX&ff :]'G4$=Yl8g ة:~`}]fOz\+S^*o1f{[ݘ>6+˩l@q n5 o1zItMl 3ln 7):DG iCX]ˏ1> 4k?x֙ πPr{?+ìU67ً=@YFdn'qAtNc.1>ykxpYZm󸽰>)t1z4Q:#8\ў82ȭ'0y,= YQmf'v2=&ud޳n)j=[fV w*>mD&Ogm/mJT9Y'[&Gc) ia$4 ոPY{h]4al&X,3b:cZ8Lz?lΖk zc}X&'L =NimW cfI,I㞜}4h ͙x?B+PQlxffp-dcq*Yq7m_Wbm] {xk Wρ.N yh'E) vGlQQ0ќUgh,s/q-UP~p݉ŗSJ38Ibޱ*{Ή/lxEL<' X>Dƀ&ЭRI>;R,AxQ_.I"T(ݡ0m}#ʓY뚾z+->jXm~6dU:(swtrcsxmBpbs]C|5 ]INL3 }EE $-TRO-Nk0R$ΉכziBEUiX9]&?:n0XquM^,3FxQ7*L5s_ёPddͤ mВxXZU$|eˇ|2>hkG>˙,FN{[cl,D&sԾi48:%{ Rm; )Jp5r7$ՀJv -0rAmyu'GG7J' J.z ew&kRQL2yxyWS9#R V8398u[GAeB(u5V o*b+=2wYJF/S&Q-SQkcQk<kQ"mAώ֍'Ma_Q|{uGeLgwzD鄥PxYbR@0݄uDGrɣ!ErVZ{RLA;M,%Jà#Ѽ h,\Xj&RC.\ާ%Ѐ$n6/U΃SWZkE=J[ؗDOy\)S$Vc`6fTdFGvgJ2H1NZΤAQٔU.oݖgeHDv1N$օ!#}5Kw_ߒX6SUZ  $Lϸ2U "ٹbAs)W x}a7:]YyiB("{_T` gwIżmP[2iX|\,$p@ۦYjCc+ u+YIȼsNcr˪,f2I75!\Qd'UAky8`FQeQslU9n1<`)ԋ)'٦WSz7 k~*M@P^! ~ :N >9qSԢs ~p`7s Lԩ8?S}yUCE<acn26t۔+"B"0 RQT-N!@yF?Vk0VMCۆR9xBU2gI$E ;a(N O!KEMʅEBĬ !Ӛb^pZlim)Z CPXR OG $ ]~Uj KۈR'ʡ~NVE;{lN~]j\Itֱ0hـ*Sџl%c|(B@]l l%J5 !>~u ̪cDvBqoGl^n : "hnn2PfkUR,{m5H.fX\ۄ/>"34IebRKcݮ {d53D rf~pZ'ƿOCc$PR9h_vE,~v VHfEMƝ9fxY4).&7%i-7%rQ)[ 1[)ic]TzZvLԭO;@ն0s6K&J2Afs@K Io{1d!F[ \L&`4 QUݫ.\dlm~<$lvfϥ?,+,\T&࡮؟|Fv;q)Jctl,qMmam7n;T_,TYҬ-E&szFj DyGRf0-$g9>?zz&O }~ [-fKjͰErvqahĝ> K8FZ}fU?BP>@82n$Ǥ]39Q N,.0 5 O 7dWе )a)EE]h#PmĘumQpcuI`NJnxE{vȕ;o.ZȇDE&=Ax_Th)])w}JQf[/v *`|kANOSz1t|-mݸ,&p( 3ִùsD+!i8ggɮg> `^^&6OBT`y+%^^7e_Qwf8A锽w}j%' FQUM*MBxh.ƾQxP WV/%kŻ^ib[_8`-j61BKm8RwK9'߂:qNiV<]gɾaY4Fx"f(޾f͌azHtq˷G!8niYAc[["}Ӡ)Ej̗,0 <ިqB$PxP_SG8 VsF4+M+~C\d,I-qp.mҁx_t$V}y@R;=>!I5}݊u!t?! Jwxr wܫЗ.sRkۋRL˔_lUUݽ<\4?NC aCc8ZF"2XĪV:k0JB)YKQFrgmsjD%&q tɪT̩> z7r nN7NṪm}rcp-$m'$~bokџ[t?ZVlޭs8&E nd|zu7$dU*џVt)ysIިL]2[sciH0jA վOi?>XnU-!\wS#ǐuK-ixD`V{Xsuv<7vܽ+..ac*t=>~#9%)\zFn<ɜ Eb`vfmUtLd=W>ϜoSx%SS|x OHʓAKgb43]' {+dX1 Yz1:2o5^,9+55#CAR]w@ (hKK#;Vu%8r\ r:տmlF::QIC52I4Mm6j:XLBnv凃 DWv̟ꫛ\1 (ϵ2aMp?--2K)őW-jtYFನ W^|˙P[6W}ցk,pz`̑mxޓ<8n/! R=S;Lb@6e$OFg-jJS:,\X 1C8 :|&(?NG- Yc-%ƄljZ3 I<3bA<=emϘ›gG)LES4]Ag,M:&JRdJqC7aRlT(!m$,'Q?} 14M/3 cr0Jg @h0yiAom2$_> UW4m-'`&F}KI`&J"j=jV#/F>MWr` K^i89&BkĜ^5O+P6 r4@[ur߅о ="qCsZ.Wjĵ È DݺSlފ. `2U!N@h +ꈐ<1#oNrJ1&Tq>qѵ|d֋m2Ž;w5Cr)1vG{Hd"sƆ= d+ǐy [[{w2d.T{3qʆӨo'$aVEI i?y͝P0  Rn2P=yu\^ 糨` DSׁt$u[7J/})=MtunUBԪq=ICwV#&]inÊ/$9i˻I;UΞh ؿh6i>ćs]@,B7Rtu ߍF3E?ǒ.!|JX+N%LfutxEij LQgƊfJ0 z@\L"ӝ?mݓ6voT5a^F+r,66)~˃M)[:@tr1aP).}Ƀ 8^ձ|t6tŁ:ŝwj4^Gy g@$ݠ@ aNV3ÞS}Kzնzhj?uYr1^&_|&8>_d2{8c"0%js6eVPwlP];Gt;[ cq/IZ|R Ahga,mHJ!P 6;s8iż 9e}bqޘֹ2ͮ$cTU&l;aetOsΦ= "i E8Y_h4!( D n)PY}舞µ iz.h%k**jsxDC0[)!#R%:4fduďaEK/uD>, &ۇd]N|m򼹖fU] r1qiΉ8(9Wgsr^cel^N 4ů@ |q]gs˶ pbX;fS(Lg8ñ%lMzraOV|1/m(Q[^<. #3jzak!SXN U!"65X+mD/6ov7U9~ubCgki "1/P-엠,6n%_zI:8TKF/J.AaE"M}k^r,*BsM=8<8LKHwtW}:C1&L5O< x,;7Ûͮsm]a 7;&>T9<SiXhƒMWbsrR{kJV''yNi6%Gzܿ]}Tۊ1У a(ND:I,1]$^AֆK1 ކ6*.b/lF^h,T׊y*y31)65X!P6xo-,~eܭ4okԡ pwpH68]6T.$w$Ko?zzI~1P݁l^?xw.͂ra_&*ΐyk :֝u¨kHAU9NI q0>7>[zW\|0Oo6\T ?^!qƘ#(x"lZ=:JA?GsnW@`na)}AfWRRR4,EMM"W7 \yYsrTD^ ާ)#,ut7;K`@OkFv73GI dJvDg\zgfɌ߰Tћ(׳$*prPM^s0qco-hh$Oюd8;ܨ.:ð .$A_4m?_mQ@]^Y)jա.v3G .LeϞZ2?F hמP{`*_z-o7_"Ҥ5^Wr[ۏYȉxNExy4{p?@\@-֝CllϿM{G5$ Q6ԕ "2Qc\QOB)¥?vxWD^gj'R5tR\?0'5aDv˲F&S-Oݻ~LGhjK;0V)obS) 7n.<I ;iE"PҺsp-^\|‘P\R M̆u:3MI# |\޻XM9kVJӶq\k~0!71 r}Ct*RrQ_)([-/kxӊ{ !U@>% p%+c{+'w؄<=~k{sO(0W'T71ɇGD^@>X/] x7R;%1r:.Y &$)k:[ۊEXϏк8ܩ@F4TuIS 83pQ~\{|mðY~\Ŋb/̻ kE3*(VCT D@T6:uy]pl('0V @C}{_ꮊ%pXLuQnITMk~; j?448W{}+EgI$Nt G"76^r`QgF /vK"L>!.Bx恄g'ȨMFH J11װYy`,B0ц}cb~ MvIP7Gy5mqM;Q5_ I%)<} uww IݘYo˜|ߒ'mĴG5K[fIw /], 5C`* `d[I" #鮧 1R5zVo”jBx5-A`d]\}SY2: Cc,`TZZؘAఘڒvla|NA;-|)sL|ߊ@qa>qMif.$B4mxLA>.|D 8FDFwvkU3+bk:dN4d݌U_ՏifxX Rb#9aXۺasB'ՉaWO0vw!uMcwZw)r,aZ.^8Ӈ=ލՖ?پbcZ 9IkgbDv6a") ҷp)i9g`\oc-ٞg}%vaQAkW`p#ɤ\O;ե˾7S?*YTU-(ԥu4"t!Qp^) 3UdBAl9OGU"fOJ06ikx屭~x#֑8KgC ~T]:tJz/x"HdJk>oRm+$,ƚRg!"RKo71fZUA5M)MC*%5?'K er# Zi&h  V3ch9Kf} ?{Ff6<%/uTQxg`3z -!Xh4%"i[]Ud̩FAxPHJ/ֿ0ld,Q5$ ]wC,ÂAcb%4ވn^1: I>n]OvtD >8U=ۯ3S;(j]sK 9'{H.JӤ=VgJɲvqBtP0-jk얜etЬG ࿏uJHi- N̻\F)x{.wp:W^ΟAb@Þo {*HtFPH_ 'mG~}\ӪFarptT^r<=ww$C F EayMeK"*AA]?P/+Żhi$c~c&2)xBLϙ4-¾eu04kAojg`ltkO;`STʣ?xni,G7(fffLpVk7vD\H[Do gU R,K~0 yW8ےN ; 23 \/hhPkRPrCb]%-@mUY Q0FϚTė+qj&&|*X;V|ނ_eN+3>7+{N!j@2)F*gqg t$aCF; ED, +ԅaV]}z]9O5o6V ❙Z䮷xIC%T| gƿvL}[%}ʠjHIm,?<=',ckzR16uS/jg-w|hG7vzR89i}LޮZ &Mȯx T=p@kbeAƓY"kҖ,L4۪B bGh35詇[(:aKnk65'=D9wt(axoSE"wpsg4,F?p6АPQ. b`o 1ruo%ŜGpvU!=8dq-̍6XdC&lй sugś^ FKGTj%D ݝ+Xze~ z?ǫm~鲝(:5>#H*iܩ ]^eo.-}\# L-)r8yd4 xqցRlIģ #-x^c( X$R88; tn78itM>-dҌKf`JzIMUKrB0~'ZLrs?'lpɷ= {HRtẽH%ꤙ׽@JMꖑtO+xanVzí,u@uaYl8IK& |)o&*X-dQ P&`+;Hv&9ڹ`ilc} yqvɽҝ _0.:cigmTLRk{ @/.%)*ߖzZh8;ĈdxɚGK`J_И(ioP[,:fp.qxJÇn<"㞧HG_eބX6sHYB 7s0|z"SkT$!zl*~Zߏ8$%mtPnq@z WD)ov#sKP2 (#Wؚ\]ZKW:_!- U\`zf0 U ⌆;.^MJ)m8t<+ ?%GV;Q'SU\e1i4k&^!8>*3Bs .8TzWxK*Ԃ # Go(,a^ADXzB8T||i^Xk\2ctL1utW:ѣuf6{BvmIݯ*(RR:.6VI|MvnJǓ>v 2i ɏS\A%-!|XQI&62y>іQDΊ~BJ2aaPQf(@ax6BY< M 5L?#(|$Gɛt`L/u)שMӁ&XG;B4*] gkbxmy?rBH)t{SUp{B(;Bda Oaec՟,l)?6xoD&אх xXeTMU*^D3@P 2['oZ,4Ysi=skȎ*6{?r ˆ A&0p?w @x 6 gF솤Q_nBU^Mk#Av⾳NKY& qz`4ZzО C?o3Pd܏V n.^bZҢoIK^xICbެvx;кGJϰ0JAw~?doy#yRYqf -F 4n~AB{j# P '%p*9 {O܅ ?fe9p2= U2'8*Aن`wi(!q׸_-wwM<|&YIew3U8W80zMu!8QFԧ;-a69,,,Ky2USJ= d+ܿ;@J7ea>Gr \Iz2<}$2< h͕8wϴW4 奈GR/z沚(xCW]V6А,##ۮ仂F_};aF@Sp)n$JFP3юHdMq.6$ya87}6'0P{M,Eg8ro.B`.U1["2UL.Si#l)^Y'\#\D㲝d6Q(ǣZz`KWwV=)|i| 30N?컟ذߒT4j=H`I@3gQohB)\K8AhοJt/FA*8NO+S@k޺/]K+U:_an&~kz,a{IWnus*SW>T(S`sj13*ɷrEZuyvS)J~i8,p]6`B{!(.D"R\z* w=ԭ~9[l2dD DYP"_gξXW& ÿ.4pp"e~E2Rah2`={.#/,T8weٙ^|%9kg(v&6tPǼb닐St~4?5SjwM(QKig ){0Q~^(=@'NH{(m6p8ֺOuz}Ī/$W?K;;6Ʒ`f)@L8=M^ 5 s,~@7R%4`;z .2$Ӫ,e3& _;=Hj8{}J5ީZc+J)85rCVJڎL7'z[١I-5)b(\f#NrsvJLN_7u[$9 EUgI!(Q1N  ?hOtm9݈W/F!_{f?KLJA%;b.^N,]aVp͞d]@39x Z&Tsp =Dos&)R?+Ł3{ QRZ[.XY]gϜVk{[`~0xϏNGȣRbo'{Sp m΀3 '[)t/.䀵;7-Q{-{cL㊵A`cskkNhk^QWQrcI:pL*r`})yA4K0%>AW{fEZ]cT 58wЀMڻq _-JI l/=і @73Y?NhAe2@5!Ptgr7Mp\$^ zqɆ? -'k\ aLW^{Xk g+WB]6c |3J^V$ :(E#gNxMz2TwG6]]t9[r=:~Ѓt'r,xB8۠pt Uy 1Q$XZü5\nk#p(7/R0MOyJGB5XX^1'Ű\v`?_SCe1UOekhri f%݌t!;!1qK0ęX"x>UXBhh,eEwƈYl;k2aC?j[͋͟:rA^`¥wO~Rp-TA:?=#\GDLWa|/F>o-o#44 y!eճvW{' ȸ;sM\t%ԿS? ~Z)b`[WHI>Ť$Uؿ{v%U(ۿR#YV}{?$F8- PGf,/ +s\hdE2 "J_\'|&W¯]jfpnJ S?L/2j&'et]*-Z 1?]L3}By(K|=N0uDO/5W7l1Ln:i.@|GEW-ip[dְjZ^T,ɏ{w88|[9i>vzZur)T~c!  susīܤBD23&$s3q]Ȯ "Qz4bk'oi0{n1l^k ^YSdNZs"$dPeI1~ybW\h јpGХ8*P弴+z-*X`dix ]5ww5ch Ua#}(>s}FJ:(j[/W Fmg xS%g՚0|JfN=7 `pZrQQ]{AvZK9i |~&X4, B@(Z aa#6Wkq}K.c$vWjQ?BXxW?3T{W>2 6(7ع,AX1}΁X6L4)=UB#@ C'8\SZj=r%- VʩzYfeY %Xŕh~!x Ƀf';1M|WN )^nT6ěCڳ9'N vSHy.n d3".i/EƠsf“޹ ^8}]x:Pߖt^!dF3c];mqp}̏1vtŎ,dV^b]@DwsMc  tn:{̻ שT! dd1cY#qb6HUAXA~w%NJVD=3IBx<fD!X[b=. i3PKV1޶ vI&+/Vb#=7,P8yCHEG`r3/;Y1$%j6"*P/?8-yhZX'IjuidKbh"FnvkCa  QI皩{(: Fـ&Dxo\lx Ѵ{y3itXإ;%Jw5DZ)?}Od남NG1`I+bg€{O↾1p`䇽::MS"Fhd#5S!>eS[ցI%*wzCgҸg6NlAݻcXRGHJ\l"R~#sZy4 EY-uI9>R/G^PBWR&`sPt e.XOWP9Ԩ}dkA3>;(N#q]=Ӓxz>P/Aiz>1WBHyAj 3O]"G"2lN@\p݉Rn=咑SO-j]La~f7_nzRKH^slAى$`,i%;o{Ãkbg|^X^ Pͼ#K8!RSbdԿAǴKd}jnICh?YUwSG:UO{9;b+Î.$|(ܕXl Eϊb@r(=ֽIM$p2\3,iJ'j`;dCK5hOwg܄AdK J$uV^ !a=јk4`/pNFfd&ADZrIAGz׾{&] "xYFVGSndnkq"{f&v+ ߆ۮvscN^?:VFeAh'K8>ߣsؽg4eعz/lkRnbϼ*FZ 4<?zm7ޒ6 w5k<#a% $j-w}e66SyCΟ`yku{_ N~F]fo88FQ kQO WH%=~*U* >'(?SA{-<3±_izJ8nT\*im2ɦY' p=s߶ӈA|?$ RovcBOͳU0nCLgokE$YŰ̫݉7эp\̹~7d"moU%f>5oxB`#_xL dlG!h מ gR 3{]ݑc$ (N(`_"Q3bڂeUgO],yy3g9E> n~>gvD+ߦ#drߤɚjƬ -1,/IyǸ/;!BU*_e"~ (iR<1_qΈ*HeKY^7.(of&1u__0 -m2G\P$3ўp.B2`* \]0?AUo-^E8~E.A]t0F9o \E{n,^_MzE zȧgɘ]<Fѕ2ݶv9P[HgJ0~JJBXDTL~$RJ.})̲up}sgK0 }xM:z*(G)&a7*h}No$z fys^^kh>VcAkC X(OCSaC, ~n~6``bT5|vP@Cӣ?]0΀?7ԋ]Emڊ0oI (4*y(R'5Ϲ[m!NğO^X@UNtD^x4_6y]dDJUzK"xP(/Ҡ2XF쉫|~vx$ӭo6.j' ^6OJcQ-T#^ {F=gR~_ `]4Q (LG>SK+wgbHV tʘ9K2^aZ߬5t;]C9'IMS@ɔn@{p鳿[=p˃챼r< 'K\[Pb}pSzٰimBᗰ5 Y#tʕ2.| {8KZbnVt9xn(^q !Pkv*[@?+XK(5'1ҹZjs[<"4ɪ Ty2 ?%?N)(P`I9-DzBvmvۨ;"5ݙJ$ z.iM΍- 0+7Iנ qk!dlRK{`΍[O9G bq BAn: ]:!`dpz( I@UjPco `5 !"|U_O(vGF0/0EM,.hc"~ݥj F,"Ʒ Dp٠M3WVD E c*}j@pvoq?zǓQJ,: HNZu4cmTVdү!_xd@@e.}:U\Βt&(҇[$$GKpwb̔Qd H je|#͆jk ߬v9a%_wABpbEơVhŧkᐦ,mszO%Ph2hi| {ťI$8K=ysxg!E&Ʉe~s{LѧjԮܫE\*! 9/;JbNoEn0w֗!Sq1wU;ХTDn,Odf_liFd;BU"=.@zx> @ey6`ly+iUFX vč*oxM 4lKMndu+`m_H;!`ȀXcXtca=8!*]s*p,@x,+tB2 ̙?:J}vJk:'C5sK0g£?FCq˘K;dF#ī// GG ;8|/} K!kC(*5_]i Fy.|i6gͻXެxXܫ@}]<pb$MVQ`W5椔 1PNPsD{Ak_@ӒUL F2Ȼ'=&b:n8un8IQ/ĝ!h[2 ;"g;69E@Ӱ:Oj/Ȱ` lD|7z!H% l#8= LF&UɔtʢOd(9ʺ1Y$B\7i& G\nU- iGm`3wmgq̰3#HP״e]#ױ0B}c֒jЄN qlNq~faJ@.v'X6L s&A@C@rt[}tu~]wN2-΄kLH=~o)iz^DMշP/7>SgkP~ W'eYxB5vY-`i/q_ l"qK:g~eWHms A; }6Q@ŽONzRl6N ϿSsoOOK}Vta M: ⩁~Z*/;Lp=JY$I@H37ݓ윞G1;?v[8z*2ـV 0?[1O^Jߠd#>eh?>.FĖtB UfE1\s|N%8ݒ$^Cl(|e?YV{м_7IQQ_.Q܅,MJ ehxG,$ -G)8DZ 2o,!\:RYtPV Fc$ɗn-*Xc '@/oBz3A=o[.Ry>W}D^@./#]*s~+60IVL suϭǏη\֚YQ'5rC+><:dBgeH/4(F Mfg \萋դ[ɝAJ6N`a1ѩpRqg" D IblsnA:r6|40[_;XxIQgxyFOiͯ י9pZjxlkB\܄O&aӂE [h^^5hYUh}'BXT hV\S.yCR}.o+UI +[,7]YDB X.2#c!DRR9ۼBKiOsMz}W6T>NQ^K/fk0v3!1+n-fI܃:dZr ԩszKѹueEP^Rc-!K# I:Q:(B*2Xi\juL32BǠ2D-}H~G QY+p`.VUJDJ \}{C9@–ǩ7[¢rvWҁ\u*Ex>a֑?SXJQsHYU++3c@.O̶_ .o>Bp̅|+)*G2jZaU,q54U;Ӫ=K(ssBaҺiKjw`Q:VH[t,,.i{(jɆ,X /GpphC ,]630Kytn`+N 9}'9zM=̾E̛OO/U%@T~*4$$M >vH=XA6R+\Euv5Γc"b犢 H׾WF%Oq ,^Ku/S<-+k$>NÉŸlswOMU4_B.~pH042ïλJBՅIQ0 Ϛy'Rzܲ}E-O3**+MOn E,2c4hJ:ڠ5;ˉyWȸ?qeAIYǚ#^kl$ZX%Ʉ,0EԌzu%դUzE]UHWD[$)=mJtLSX*Ŕ|vo~޾Ӣ>j:rX`ˢju_u! R9,;mFd+ ZU ]\S:b>V/m_.%W Oܖ8Y! Wp2^[sM|fTO%oTS_ݓJU ġsv_CT# I=0Ӻ-G$z'0Fy}KfO*I"5FeTU\f og0`5O9Xn9<6eި:*e,J6 *LЃC ZVv Twb !` M2kaK8LTC<;k;$*#6C6[ii~?qTP>kJ; UUGoyц"uf:ZwBJ˲; \B%!VX >M#Œ;h\,ιSDNP3E֞ˍ)#:|jLopQn~k3g\#P bG/' 'n݆@!ƽքr xI6=d)³^q^4XLџ=eDavl3QDU1 H7gN]5ѐݬ榦 "?uecډ2gwH[=9] CA>Ʒm'0_fn!Ćc(z=_ Ħ.ޝ_{U*uY7]RҋɷY2 B*eBeh THu!{o Gw  %K9x$QRIX^Ǹ054sbw"ba-_ℕ]lccdArx.igi^ϝ!{W^XْemnpumlR-x>~SN^ LJ|OT;D#ǘ?  ?m RHgn<J V͊2OW<i s#1 N=enMT<1+2@NBh}}BTOFsi_Vp#>!dz4F'\w q4u,H![ X],R[WT;[ޮV=~2Bg7ۛ(׮Nc@]i[Gn?~| ``Q9` Lc_w8b4Vz+Nx 4#MSb2,,=`LCZ*܁A_FR,J7AD2[=_1J2ePnYw|ABg'\g.~%ޘ?}:k=JVJd%_~e|=?f({M*5}>hFL{:ՠ-z yr2/؈ZܖBIUke !h `֛5j#2l|QqV|K m+Q#6ccjCSժO;HK,[Iy"ziQth|ylXno$h #4n.hzq)Car 6͓yoT+@ pk9+@uCP=u/^RY>Gw\j P!輠[ ';3 @dD[REi?_ّKabjMb$Կ]<v͓s划>&7ǘn2 "XΣL|ߌe9ЧeP754/YpA4,2JfH؇Z?wZld]>hhҊ3~51S7ԫ1m( ܋c(Ю8nȵYZuWT1ەa]\-s3P:wՎSu:jo7'k~ %-q!_&]kJFCK/>/PO2X̘=53mk1zsơ-R4FUNEJlTHn>v;myaJ6\:e_`1{߷,o}[=VYjo@|Zo(&bm*'0љ@e'MmêyVg-jsh@-8R0z,i#^nfxq(pLzk92 W Sy+aB(Kj%B.#8d/ ?q?/V{Q{>?|._M]ߴK]1]m+j2)0x)g1X>Hs)Yˆ 4Mv",U"XKႣЃR-=ʐȪQR+e\ć 24 l&5dM3OK;CS V:_5ƗwO|{q%OqCQ@EQՌy 3u&bX<23Bm-WgC_jgDŽWy㿠(åJ1+-:o J MlE꭪.B1.*'M0EO_PرAPY;=O[pp*nρmi lZETUH3goVxJ#P_'j%_}pADZGK-a٪H SJ1Xxy ; }}6F@sv1g2"]cMoWM~`&#W3cT8";Lc;w-b:y!l> L -APC5%JⰯ֔PAﺍbb lFZ)ad&hZj -OIב.]¿`ˮ(uedԻxE>j_@s6>I@:ǡf @ލ^S1j𼥄2k }<;Ш3 *ݯAQ j&-dJ5cB QS ޿'C[\-. zp =t㗼w {Mv˿MNϳt ˻CC>P0Mvs+d|*"ʡT/ <F;sXR~1RK}VSS-6w&tȨ}Q\`6&g<qd^Ph#V' ]{29 bİ>QJ"&d ]6j wY@Ѷ>4 88K`i ՒqZF1AӯهY2Ka[dj}uf@6 'v` T\gmдzRvMW:U^XL(᫆JѢ' ``},*ݮ4- ܁PH < " 𓯡_D.ZfA&Ԗ8anc"JAwz+ S4ЋT njɹg`CKe FDz}= S\;3VvCU~ӄ(:2FҲRA!mxIgI:`JP[W)j1⏷EG*IP[lYx߄#@(ؚb GӮlX/.L!Y.#8-ZrExUȭ[ m]y{4 JDËU|MKP{+ibk^@7\=1tH 0r(\G͹;i H01Pr'5qcيR[+(Qb:z)؃ /@#BP1=)-A?^cwY%G6K˨ ?z?2Jc8m F2֍^"W4ǙtG ᜪE`4c~GtSZ" oc h$=#_ѩEtǚ cpl >[&$Ex"^0>_X]gdͯ=B\t`?\xJ+,g@% c`,Ci`[1_{fv9q 6X+˧7qLGy)niFz ofmdw$~m]cy? lѷ/L&zkQR+eVu,"Ϳ ] a Cy4qoVͩ:jo'BtCKkev|7k dֶo=i:@؁5 u3Y68cu;`9I >鐋nrJ@ə%:wfq,D8K^~(t`jv.rtd)NJItԓ˞fPW7颖l@uPثeXhO3pkGnE)F-2gYͲKKOAN“nn<빷aX=n' fH3 .Ze@DpϠHT+ E5*/ fH4d` wZ&! } 9Ԭ3F͊ND': Q y^?PΫN+Z8{c84 _LxC){hD2;z(SwS> ɇw` ~>s1L<;e 2 93a]rT \EZrIu# bc"|\m%G?pݏс:u;qݝ_5˼8<[ fAp}ٝ#E,fur> + l w d%䌴\EOe6 R9b?l9,Xsy bAI1D8{V(nB0\*1门X^7vGL<=IT0tm9 U.>˦,;Z<&܏qٲ:E+nDKO4gTt۱;`eC- .`66k= ?Z\Ԟ_У.?R4WH$jB>]oa/ H+H <t{tQ&k½?/^#_]G53(@ugv `MGgp t%H9l!$MHEM Hꨘ2M޻'z :e'+IY& 8;/F"=&yIw^VmNRyUiF@xbG<] 1<,l7_h>5EnAv|6aovqL!MY1Mq#Vc zHA j9J+`S M0ڟכD|2 g,w{zaϹ._J~5b[݅W4>u=0]̔U;~^חEEC-: \b=._jpKzULbX"ȱ4,;巻t/l7RU6&$1)í"x%騅Mʋ1pTG:a֕ȚI5 U[O}¤][y:kgt6AK a>5r_dc{<-x9@g?b_GaVʼ"r狦R0%,3,=e$)kii}D0BS: X徊ͅ'zm$* R&i]NO'Oˮ0{_sNI2tϟsLpF2ƎkLݷQZ:5q.epey\& WI"N+Kq&{/#HrfvENI3 |Gfa&);fMjYE:rS wۛ Lx] j +cG/>.V\Ko9ޫ%`#'^m4DOA:e;y Θkm C$$dp/&%>Qq[km_hRڐBl=hK|W|q8Ί^-IMqP&rE_v܇M>7]+%q[Iw)`u 1REN5Wvė# 6EIGΏI Wn޺>΂y#ʶЖD>Rh6.!Dp@[I^)j}@$܉{}migV㖅<`|8a)vk7OP}vFDt^5 ֝vԽjcQ[1@6D)uc3fc=^܅-EJv[T67`_8J3AON$We4(t-Ro{A#ymʐ&/`S5ΡH_L^Zcj$m"GsfNMOD%xv^Əa cTǝͩxpLzܢ࢕ܥw/xBYu¤[Nӵd{ ~ f>a,:~5A%>'4$0d=1[{Uy/poۓt@3c^+ّDM.[Io^;Vo;m%ٓ샲 =-Q lePCA$CTklƸ_q QS=<$Ta^4VT!sę.(biS-:̈J3Ԏw2M^b[ž9̣nB[R0= pzjUU{\7e%S^Y'tӘuŹ*tۢEn;cpK/ 5DωFL9{ ze~_Q"tۍ5~$@8a >S$#$uȺCkA)fJX5qXKE {. e۸.5Ia34[ZEBkp+" Ju?] '^UzZidԡ:YC7,&3]FNUNYh%xt=,iUEHN'uTg:lp*}ewl7i^]e:Y~F)h0}n2h*@&'Ւ{YHKc>*=JتAQ䡳DeF}WW2 jV[, ]UkY䓢YTBnKt,J?ʿ@{`#kzW i#$”"s87!`8{D*trwSq;[R$9 0ĪMX ˼9?3l{xU{`N}ĦђޥϏv-XͨQYV^ | O ns{{*Hez7PkH\g]Xldoe g6 >fJ{=Yw}C [_JЁl {&ia&7%KKدűxp1%ޘePnyT "ˇ)Bv̄S$Zr s / 6~e"UfIğ%0z/7,mxED"[:)j >䞈rU*6fQ E]Nx?:4YTfO34L,>͠/@qu%yhq3)Éλ|6GHIj̉71QZy?vܞ3'jr2ݛtvų)д4dn"C,ldy{H;u1s:qEF_4GqŢv*lXYh;H7P >;9WU-]J|,hH bV*\"x{X!ُ|TG!y1 0 y卟4~J>p Ub(1r Ț?_뽷=olQ}]%?. ]u~V_K=[k8!QhxIІ$cXU@C]ZM*T%E-e=.W@x&:mޅ|<IY9K:MVO~ q,[Ιt7\~`I/@8+VCk+)E-werKstZ]8kϺw+RmW,S$nKH< ft-}݁~ѱ}⇭_Ͷ "RUot;9M@ IAIRcn8-F2cs1mjyqcGPD&KS#sQ=Я-wdYG.bzaOp" at*ңB I0@ɥƌ hmdGrAuʮku0$˯Zx|]厯ZtmE}I;t䱢΁]qf"VKwM;0/Sr"<`Y *I%\m5gEq ^t~絔 ;WhZM߁D`ld[`J{V 2F/taAldeA %9]5v{;o&)v],,hY !}^@l$x 4xXӚѦ:A5I E({V/::{2TNBQ ;W$bkͨ. N;2/;3W;EfSMnX\10Cr"{UZn9~(,-Y?꽼oF$yWY*B|k:Af: #k7,X]w_9F02$44Pgٔ ;6fJf^D5R J:ˁ[[/<%|:4ql5& ^ Sl LRXHS6Xwfo\x|n\-^@yM^3bXK*Dx<p+"7*"J-KTBwDe .i{1f\HV&V#u{Ye_cJž'ӏ'⪯霍;̓39k. g>?tN{~*u#,Qy,FiO)A$iD>U7˦+jMiOhMUk`DO9ݠa2+'j8y )ʁ޸Ożx0, X0P#> oyiQSVբ `QwkB+{+"x"Ho, JY6ueЍc̘`XX2P iL$݁\-ў86v@s֤>U7Ci4`QĈ/fĨʩ/q]O[a(7&q 7,{dl<]]Ѵu]ʯr.2cn&$0\XZ_VO,&ѐ69؈?zr,?KqR;~2c队G4o l֌dتSTt4,$'y:FꎷexA{9WiG-fc/3peX.rWS-7Nba*)ԑbM6 1;t87& |OԬG]q #w ћxx|`x=[Krfl m!>4qyܾEB w;ۙ ۯ:z9)ռgHu܉3Q%P\^ᙐ<@~R) >m_"s&~Rku'&`NKփڒR8wcHk_MoB VRR&U¬F<lo`hLJ=h>dS^ݑ7lf:N{HǓ;W_Y:و,[}7bS惺/4|<  -O`?}Y]TuǢGG{$C6#hJM\ˇȓK@a5іk$~H%EL^/ lRʜdkI i}&E~V% Ur6Ƣ K*T&8cR oz?JkG*9YQoB<;,֯E֕{x_hcToxd$Գa]@? pן`DL3 / Fm h>B-΢ہUF0n}x+.-2ѓU'-g1KrTϦ->d*v/;TXmuK ]|0eaTns)pZn2UДSl()}ݠۨ1Ӊ!uN7Kΐ]l.$oaJuC`<+T7VDbe{T8 :v|b5 &ըm' gp34AlLa#>@55 p+]9Rc߹M.W1W}p T_ЭqNL`Pl+[V({Zd U5^Xi,t>٤=.!fX%V7s*'BpXY޳PxmV5T H<u,:^8V@'U/h83״DEݨ{`q `ӓJ*] ︢[q#\_CtY^^2s=}z{ IT4!Ay;^nxT@H;K%@ ;ឤREP:kC [|%@%Ԙdn0;'9b/)Xhnjgǔ#-#R:wf[ ^ &Lo0 D24Os7 gǞv摾X`k7d E:D] y V4!)QXc\-v%<\"@R jUjԵw8EᐽY,taTYlC֖۠>ƣIK4X)'m o]]瓼5DB{ḛr|=)@?U H?ߦ^k("2Jt\v={B]&c`d W:mz1Ake7*r$`~eBa-| JVԙ5VwR8DžExo& %Ve4^*8tMxK8*`Vm^lOn<#NK[.p``ǝp@*ϑCzYk5Ib #VVAG<Ǵ\*&*0Y/JzJU$l@PCkC8>lbYl5LlI`BM:>\ӲB)zF2Pl#5bs4;jrM#n2W𔡳FAlv׷[kȲz1Yɦ;1ZC '4B8ĭ&^J47w Bc#1<ѷa/&(SɴBF+ۿA ^`,\IC` fB)9RFnHC \Mau$TF pEaoކdbW:mE+h5:g5~lf#cރ#>!Ƥ֟ )w!E ?( K׆&r9I<: a3w ɧ%)p² 22BS^ev\xd״&C4a=]  :C#}iI_ƒ xa->.`ye !f,2}[fqڻ+mO\#>_zʮ,#!b~"Vn\Čඵtت B/U֩ l*wYwl5퉉r+Iq HT z?>B~ts)fOY>Ē݄tqjp9}W3~*AgB OQ $FrTفýik8!~D{1В-hOg?Y#?B^w szr+klD2ݯW}zAŴ0JzM8Qs KCl+>ָD`%;!ח2b3mBJX8e\v5=]ә!MA^&1O8er_{8fp 3qn}xFSDN=X5(JBPMoл>y@mrP9,RcgnXr#>X&]4')9vҒn}UaܿkW[Z| +T=GW,~`g4vs83tjQ}r}CH:bH>xxkw 7H Vdh.9<]uXLV5R&$s5Iq?N嶖5;BUVl_Er{3HMNB%pImI$cIc0sEE疮Fz@&154%U ߗzHf0oL#HY{Q$~jS3f;R{ء{8&ϐCЛߞݺD5R1L4Q~@5_u ʦ#T,7{,z\W_h(qvJ0"ǟLة̈́nqPq Yz^5O:Mn]I0h-EU'5|;FG-K6?GC3d CC <)\L6~考;(Uޘ j*JA:Ut:\bjy ^&Fm5m@z!׽'V$hA+(t`h0}PVtyr ^(p fi}8a iGTљaua..$GBk7= ?ieZoCk=EW|\k=3HJ)8q;ȋ8M{U0"Iru捞4eߺľ*i̲5A%V)k<΂ 9h)%Pv4;sz˾R>)HV#FN -:9y>ْX%>ZN'5C3D1.eUYtYnQnc!-0pu)Q#? ѱimh/pfJlNG8e 9HSV8|8 i!:O%\>_};N(TZ_7f±N+LlѰf'>0NWmA:TGjFg17HZNS!vxhD-EFqnL f\> r6iF+Qe|xEl)z@s$P@dpnEŨRpBѡxAYe"1^{;c VҰu\?F\{F q?{ל "P;~ =[@!at.&M0|2qѠ}p wyP7 :1stt}׽8'Sy !9LoLH2H."3ZK+x,ti؈l_=D-IFuʰA0#Y"zUћH\~h\}Ff %P!̹{ 9(?5KB.! l!' ԢzZiW9eT T$OI[:/\Q 2v[QK-6[jP =]{ZpW~:0`$Y@5wǴǠ 6n]TS98b;n2\>7֟' ?t#iTV01h;Z}RrsH+!ߵޭ:rCљzLaHi29-;6y` gn|r)JDNN{^7K߹r+uRD1w,ry0"N2a"] 5'\`i!qmZ^ 4 1 FHWKZ ܂ mmCC`L c{ @M;.b04y 2 \lRS{7 X1d2&T!zE)h]vzx7XrW=r# 7jR"DèF*MA2}v ye>yf+1yVGk]àLjM1K8PpMQ:8D,[8_. xNެF+f5^sAr5EdX<+8\#}z ?iVftdM/3d 8 ?b Pۦ,9"&Hb]88٣e\xײ4N(nm~ 7AmBoLUڙTa$Y T4bc(lU`j, TX)Sg"@v=RI( } "!hcc*pcrG$CчńeġM RA.8͍|Pa,9 J͗;ĠC&uC i0B᲎}ɲZTczJjOSg< yqބG skqk".yrV Ϙ;è:ֻ?G5efyZvED}'+zPo4@l%_sHފ<6e+K׬Jj S\JD¨u\٪{DbH^^ -Eq4+bh_CEQ؁p"l-aYFD7?{.h>Q 5#}*>ГO>3B+٦nLKpy7?̢) Z5DxQdVxelmD+7V3_:B'7 @']XTˊѧT 6&%s##w][Qx~}!.y}їTb*mr&0kߌjRa/Ԭ6aQ3]eWϦZk1!߁Vw2<賌u{T`wӎ?(tk<4]Gݤ/csƞMVocs7ԞZTMDl{_UY){dwu'nHivfa5Uі|b>Ǣp,Z'!#zY!uGR/.8 wtMY,C`A97}RЮA{gq)Wע\j Uܓ!+Va|;޶`#"8 E.؎ٜh$ Fk "j ɗLuyý˥Z&jV/PdO:ʌ5O\c>SgeK&ɗ[Y8(X[3Sn&2p^.r6V,5N:yճCk=$+ҎcR0ʹq!xe:hhsJ(ּj7< B.!Ԭv'ЍF b a qn==I4ّF. 3z@1qs/w@uעm"v9ܟ8BBu̿L)lngѯ6;i%r+ɂ<=Ĵƫj;*ϒ֓2*/\fKLt$0ƌ*qǍ,@!!8j t ;CI~c-W_'uBޢ UOUB8Q@Hż'?pù5&xɓC+ͣ)06]ySCo]Z;Xk-)ػe֎uk "6H(EK/O~7:c%J|np]/s+*Q,j82YXζfcVRѶ3.ݭ$v Y= W@2dj-Z5;hg3IB CN0gduFfa>% Gx1pFUSsޙY ]j?;~܌bE45vLnB>(0w^T]rƩ1Ϟ\~h4: yGrl΋u;UAhTIxwk2j٣4} {F %+30["^롅7s?d8GQ'Pq'g*DnE l%7XO0` QŤS3H;ܻK/Xzߵ-?ݍD &slZ],SHF>@1J2ُg3 ؘC cir5YܟY[MxnAʏ~g冗AtE/DξiT5WY+Zq>u[NRbYtrK[O.-xiJD 4>R =7Ĕ(9IUT} H(>3?¾t(M=hx+!ޯO!y.L{CU9AFs )#}mUE<'-'uQW*VJeK%/N;]`rjڿ>dP>>q #3dM M:bzeg^վ_r%kMȥ?Q(O8V~N,Zo4heF'׮A m\oYלgp@:P +ih|Ffme/s4%8,fnT2GT!%VEۄ"0wOn}ӡS6U"%z]ӚJWQ]Z%<ЬLtSr1;ߗ)b8tA|O4ѽ]ΗEfF} 2ȹ4u)zm6CTً֨1`h9lbWikHJ{` q5vw\n*Gd^;i4%Q\zֈFt(W0]ڊt`l ǬqP:z\+fC%>6Ims67,簉 T,ZZ[QP h+~k?iBkZs&w{p4ތr`e05 wՖZyyҐIbOYm򸟘rO8 Mzty.`]įj+E.93>PN~DOtN 14ίp qKدnC+~ټ0 YXyJΗމO튨}GX\_ٝk8M2[y" )F`j? O֮CjLOV xP3I X9")͖=N!nr3rkx.e=|!=h@\_#.-TRKS(i\\r /$dbau|{GIe ܐ8iE&CT0Y7)~AT5, q|h$im{x@X}Td"և#d5 u-P*^X4WON+k:3G=< MlB Yu8,[pL }V6zQgt. _^qU_b՛opRoMBgsf Hr-}j%GiJI}ݒGS{g=Ǐe}/,@'΁1f~~0{|αvk' %|`4/jܕ!iJ_ĪtۧRR !m7 ڲ0V4+Qp?VhJ:I=RUb&%SȢÂOo۶_j' cgs^oz|ɔVb h 3qZtBś\>[tKYK*)gx-rȳpL[G`8Y ZZ>WjұClNbd`ajDCQGjoN4 cvQaq5UV0/ 8uV &ڌllw' ؗDӹ9XsJ+<{R#}>9Vn2d osaj;:v"oUlIdKz8F¾LDi6\C†_|`;c)Mn9וֹ:oMWX;T )>6,ƆpF_heG:Wf,ܦ}2#f8~>/ک=9-C(%2r2"A(qD(ĕgDMK$e=Q"g2EMc&̆}c}F8H #$>ɟJ/4 1 ؤ&ep7iJђv5[*0 6#ѳv(c>jr8?+W}3 Y'1Pn3_u,``"5Zt/Tk<2_EQPPsAQ.~Hm] .9m Vwt_hRC~`Tk&-Dw!Hτ:y(V#r ~h/R鱠6f/b|,Ox{uTV "GKWURyVf ;O~25{_ET+lbwWm2i+u135>[߳/?NRB [LID7嗤LZfc$>&"Wap lJ^32?SMh"K4qjU^v1%,UwG7esx ?>1X7 %tvRby{i#r 0i,Ke (.r*h=O1^rH9R|DArC\Mf+&2ILyD"[[Mn+VfC"Wlͧ.rUp -L;`BГMHuEGMc}pVqт(Zў;!+g2O9ul 4@1! 눋WՆ衒)De݅CLƞ3a)Qmщ / yr5ĪE?/;Itmz ^o{UY3sK&$4rY0 6h]~+8LƹU]e&ZS]# |~Ƞ3jlVکw?6GR /b]Wlu=HZOĜh oy*+pvr Ol48ۥ@/"1JcfGKRc4hC 6gQۋ*-wPC3g"r.żM؟N5}X'84nGz](#.iB PXN+fUDLt CtjK$ʮ;`RQ`nL+I//X|z e}>aֺ]S1 T鏗Wxr ux.D/U 8Jo`e~z_X%JH=8#LdcX<}: gx.E%9h-~}%78Y\殅m9*N}eV}da%C !T1e#NFnd8ym!)V3ܠ&e-aqR<}pOsѯf?72hW J*ϛoܪl JHɢjۡ^ DB,jh8gm'qe=!P/ݺ ]9_)H3;XIɝH/ߴ)h6E D)&_[0L13:MF7ݻQ$GgJOtt*roƮg6wWAKY&E=&[3+1OfKnGp6ҩ36nKgM9!ԃbFHޒMeaJsS/ 5g)J^FL=lyNh bJzbf@V2u9G~ܭCN&RNW0O,D-fBuE'jo"94v-[ҡ)uIy)La; ԩ##]=h-ӎg͐cpLih!=w m[>*@tȬqfEpf3iaf_O ʤrA/S3<Ժ ַ߼: R[q!=6(;7-c=AlO-d`@ۣv4Z^p|.v|7G֘#PW9[[@[im3H)}3{dpIIcSyRO~%Z"GP gu#`Q ,_>ȻL6օa4OxD9DN4]ŬH~2"`RB̪J/\#erB.yX'8g5cٴݮq[[jFEQq6%U?E{h6nǹ7\"(Y{V 44Cc9"T-ĜEs,Z8tL 3V="#ɘOWppbI8@r H}2Vs5ŕΣZ"}?50e9$Z9I@G E,{K?u%I`2w?ph z/6fGphe|ǒծ߆'^v_h*ۦZδisK _+1V[&uYp,e~6Jx"[XAt%4]P78*݌']]'F5^jhS&Hā/jD 0'ppDFo4b[RVvD=}ha;9Rc ̞kaFHv˴-=R0MSU]V)g`ʂsRO DRbJ' 3 HPAm%P'M1̝3İŌ|x6l2 L݃ck`-߮8]{B^3˨z$Tzj(-}Fch}JJY6dL[Hjo>'yEt[ y!Ĝp(CZaq71] G&O%oo|PbnG+t[ _C:'HH)Ǭn ņm|NVG" #Ln JU8X(F7Cz6ee޴3X. -Y27W0(R:z]bkijtSWaScTmH_kAҀv^AǞ߽7Rovb #@;1S6WHN yt]zLJw`+A>P تYϽP;(>Ջy=E@W f%Yك OJna*P$Cm!v;4|D ϜfpL iWuuTvf $D|+8: %EJaÊ) HbF ,9-IedOAl)g+$u$?ቸ9mLG g6[Sˆi?0y~jDǫnCЛWp<ſvfAg`L' .>S$TU|ܛ_DF[yJa{cՏt,3xlG2ڶ9ί`VC" DJP `EhpMW{&hX;t-,hQ W !C E\Qb]L*6 a'ELqK[soRU橃Ǟ 0f6_'SEvXtvX~W2PF*ў% Qd2w~߄Z񆎒ȑ3c`2J6 mIv5⏷Qӱ/5cFA~7+T|1PAS) Ox!~ ]+ 0/L$%͛xLz/+J5Ժ4|93ƚơ/c,v2/h"`7$Ze1RW[a 1z׵Xk893&+El'^xVQnv `naԠJ'4"+Fdz"H,}.tqIY'J䫤iODQAtX<7*dDp;dsΩmhK  0u 6${)r#1aD‹d*6ؚ ?bmpBJ66?rPX@9cZ#O>zuA=0\~ozVz3Lk‖0 _|ݡG.u@ 1&E_/oLwK,D;D Łǐ|EՉ+6-QK3]y e$kl&j?i'J؄tR sbBk#&#P e撌;J?oÌLiEȣB}NJψji̿$be,5;IFJ=bPאlN5H$>ɀ2ຎy١ whpw_{HnB&=3Ek.s҇!xg/S/(O?Rʌ.f(PqF)k\qri @2[Y҈aՇX+EåQ zV|Ԑ7>cAJr(uV̬(=bzoh}Vv9mSuuĽu ~t2`x!c0fM5<$N\W DU<㑎 Aԅ!%]ʸguvX;0LS6)[ Lh{b -+wQxTY~"ս7ՎތK$f-:d/?b^5o($ !^'\.R[pDq.e l0DI$aZi5W6ѭ$8=[Nᯰ]RGn~~Abv^h0󳝴D> ]Ffd-^^t|UUG/\@#%;ŧf=*jp.zq&x}Gyހ^V  ?N@_UQ;;!Mr0jΰ'FW*l£~lr@wWZ`ZMJBP{0HelL(5x&Mi; mGyKeQ!"ϡ9q ]딫Y$AaPGt$gjɦg㸵5V!C ,Lܖ?lt&×(:ep(Axp|ZChX[>UFNvI۪gF$PG"sGSfP~<;+/] |lxt6ɌJ :!i"8@w2/~lIRN{Y{M,[GRՐ@zk$\۶8k)Fȸ\}02×ЗPK,}3ڐiinjrS}Pa:&_s?˯1Q|O;"ȗMW+D\-úO/N|6@P sV(BbT.o\y| PGyi7Eřw? tp-wo>t7%ňB|AH_wQrdıϓJDDX;=GB~eiMS@0ytx-ZG_\GA!7ܑm[b;j…ԯbB27&+ }&|HC0"](l*}M`V!+x}kȻJqZ[̓5r-Y-sW-ИU,` xdHDw6&Lz2ⓚD:e@+& =$:;[%Kk<`KtRӦFhD_z*GbF_`*9/-HNqh4B\nkx D}w<+-1BYΗ.$[hvf'/سdBh_ g"&@+wꢥt _ؤy9SrM8$*/X'.h[kM/:΢G6stNG~Z \)&&!`g67)jW|*gJW5^oY[E~WB4ǹ.8\Zgq#Z ] rœ`[ dZ%Vіu5@?gD" NEnUlVVRM}6?6 +9ˬ@M+:nsQ7T+>՚00"V F^2۔IvK -c븕8ՂIGd@3ҡl;[bz(I„ݡMiD,W|b,F,"eY+zÀ8*CS -YhQe;DEUZ*㝴컽و?ڝ -+Ps52 dze׳ZMƺߕVs-u?a--Ȭ˂ec.r{H3H6>ӭm5ɆtSS)ϚE-گŐ`rKXjaa2*/ʝ9 ?ģx}!%DڷML͚<U7Hcc?w H͠Lw{1L=iFjBҝ}iHje_4]:Ym..,rlZ,/b7.X&chkH۸ӣz:@t)bsϟ(Û!HQr;\^1(nDb@I]p!]afM:$c)ݞE+gׂPj}F;` ۫"Wl\oQZoF!qUm8c]gm); [37n=Kp<ҹ[ GKC&ܳ_kfA\J΃s+8',5>i=#26 ?X_XL1+iE%Q ,, Te`sU1s^}|$g" ~F"{1jI 3[,;ኢ%[4eOc]6WeSFqwb+hQjo ]_zEvZ]ILuhhk(/{<%{a:%ֱi sE ΅CǠnrJ;ykQKV#qJx`%3b_=u "AW5mH)Vבڥi5J}Xo@ +/I)m; 鼴] ^CA  ػ}e0zE&d2DNI V4 ?E'B,x1  d7!n@#Ȓz5냮Y)<02$k5zC~J{n1f.^*\-|M?A9(q$a FVb<F͗"6_G~+ p(-y"dE^?&tHTM t*oWoa  Կ˭ hk!C.&*{7^S?.R(~Is&L9[>W5v69M1F J㈼C3tbrB87Q22yrrK#{.]6meD R9!H/I>'w$ģ%3OD[@|] z-MZ-8X!fpZJC UxJ_z -H2>g񡥭 N pKD,g*`zV9IfADiZx 󤵑?`Ac4X9)OPqQ\ )~xQ:{SYROAA&5=_,&O^;~y^ 9A~\o<xÍmL)?름9@?_8:M&O$ M-2X0 m:(Z)sYA}-R,wwB$^|&dd^sGo롤G~mVW9_9RRE ( ѥء#s6ҙ?!ᴯ&TIu'!q~u k4| qm^;bF\MiR's,$l0GeXFNh)JJVY./ =Aƫ̍砼P ]X2p4(Vفt.xRe[ \pҚ=o-q50re2fEHIe /HN&T -F=! kQ]9<`ߺr_ftĔO&@/-lvMOܕ(fGrp2O #:I0넦LtO{Ѩr`7+g]/ v?N ~k5R&Xռ0NUHr ~5X!}Ư$^q̨5wYщ1þq:p,P0xKkKaEE>w /Pذ{iUɫPٟ6V_P49؞ND.&תHRh7^-yٖkdG{nW+QY-1;E;~&tES!Qiste7yL@~!Cnju^-l<4z|xjզw)<Xl?2-@[\k|DhjS>GEiݷVhus҅ǘJíqG{ϝ06W.,MfA]jDW*?2/Uc'N:^as H?y_s7V@BDF\9m`|L4,-Qdi*j:>E2u5Cb=Ū G;)L ^ZQSƐO7ϝ<᛻?M^iT1_;o+1̥R2{ ,Æf#|kFmݣ?a' (%ǩ3>7C!F7*b.2 X3jPL΍rϧk+[՟6q2f*:*Lw]UT#$;Z6:`* bBk8%["+o9:N8w&R%fbUrؤ.7I=dh[2E'm =`?a(<.ej( ^; !{. /W*M|9w ,|.s9 B-S:FFĆq*TfFRg"k?y*r|Iqu5YjiB>ZYJu1PA.Xb+z߰b6%\EҴzb(E_>aK :Kv^QFz=D弥g%dlq!YKLS)b`H4JYc"j"FgX1]X4"]zCf PnR&)`34Bfi\#i(pF}O;{t(cOOQzfFKf '5 ;1ox08l|Ue,8xew.׬&Cam?)*A 1&aT20gj%Q~UBk"t\|bbW=L%d8X&GYJh<6>#Iu3ųR:/_|~0݁-NCn{VGwMS29;dio%lfp**C|\.ȔB=GeuwBN)U`2{ aݻ=>ZtrxcyǗ[u|uT(A-N uT*W.R=bXWB ny+etـ]7R(",׎a"r="Z Ø(Mv c|;bJ-ԭwcU $frCOyC@,خMDY3d|CQ%)'Ϭ<9a"t30e}f< 6/+q٪V${Nc*{x8"L@&U)ڱo sj) LZ& ˅|+]a'.%c'n[K &63dE|`=L3H251%V?]#ĸ;">. `V%Vi~% y4Q>߇̃jIyO*Q5vVt8WbYZ2zd;23ܽFƨ|FaKu9!}V7Dȳ(.&udZv`}Ku8&$FyjKQK_ᇲEa971gy~ *w;]zXx5Ů=1r`"˖c3ɂ<l g Hh>ITmjρ&oj&A"S BtӸn6/~oEtJF jQ_+Po$[|zgu(56 Nx!,1Y@+̅^uˆ[jW%/E:k>k 7*$SFZݜD^jYيA[Nnz~DWφ޵Y<"9qVBх-y%-W'7DU D鲥@N!M&luhD^fP)3&K%77s|q46b7أ6YffJE?u=~F9K$(DJq0& aPkF,En'CAV,x( -#0fÏ'd%M>9 "?.x"i53?KiBWf2$k;EQl޹yyy7}]C)Lydȟ,0Y~Bng;97ŵ,vN~HZn[>@-ppl,s M,f6 ȴ1k:O@3R0v Ywŗ5a[ޒԊ'UWW<(l&lqMz*04q搿!gx_u! [o#Rn@u6'NqOzvaJ RS0eEu>%l rĎJ?,r$(&.C1ҺPH2i/iK KM@ΞZYTʆ˩xḊZDQvo")&:1%E{sCl߇g:绲qf*T5{f5U'5Emh~^P{C!)2sp[k ^7g"= (^qEs@퐷q*%f2|#Mb\Q E>0OWCl[zbbm%_5|uBwnc/4TD4FN@}=xhA@;oы\"Jp/hYpC k'K`, z' #H!29-Ch?x YMuc"J H! {u1̈́}|R.3gS ʻԫdjjG6#%!1[nJ`/j E1A<`>}g -H'z^\QGh\6Ϊ#it+f<.cxpV¿qzG_5?Z4O  AwkA,d/DLu5ٚŹ^=:DYd!Dܥ(v.1 ǔ-`-;(:B03 :5 ".Se2x WK^d+E;>HϵIʷ.jxR}*EH fQr~,d9$%@AOtp6`Qi?rfckPۺs>T) _'kun=|I % ci\:{]u:6O(r`whC 6]$5~m / 홀ͥC#Mඏt\dqk2>ʜ+f]٦A[h`[5YzH #x&=tz9$Lkk\b$۝]W1HrM9wa*J'3CezBrAظWhH*vpX=g4X]0JZםzL yf>׽(H΃& ʖ47 G |z)?' 0xKd!T&/\D &El_A]장%){Gf,ABk<4~"96l.JY!j-7mZ$MfTP GIT21`Aj++k.3Z'f;p!Y#N6iٔn̤1 a]'qE;_HV(.0Ջr~(PךaҀC) ؙތyfT!~&W$sӹ%<c6Kemor#|K\Lu. tm5k} e>^XK{!}z;wF|Ae@dPm #eη.I`SS놢k}ĸЁM]zTCﻂSŘJQ&Oj 1YEZ|8hAzM&%jb=$ Qb{] I #-11:B4g U2dD("380!2rd=qe l#U jmpϵw_p㏜(IBF\!?>"1F]wo%ܓ1av#h96 Ob5s|9x5n昴RM>ohu\ Zz aAtiGh{f<ƾֲ@CxK%6-үzxvLf*\LăjgF_ek:Q33XT`Ĕ0c|W@1Kj,*ֻW,Sk[qJZ}5d~ƥG5S!re#9J[+]!i7Ƙ;ʾ*gc3WioO_jfԱs -ȠPsߤ?p$jO`@p"݆Yv8*M-z`9/k׿YU74|!}"2jܔR/,}jt[l1:Cdž6ŒikxP,< amYi) Z8\}iܟ);_̂dj0 yB>K7$m{pRf=Ļ#r 2OѽRK\׌^*q MaO}6-`I2ՊHq b ̼.Է2|٢˨ PmLW{qGXb&IO f&[x/'~k/{_i "M xۄZUd;L5\-ʾ`S`oWRox]?,i%=Mb'( 6d6UyF`ݛ`}rUg\%=Z0lej7nr7*:", ҼRp6~t%^Ff?ޕGOa'=(])exȷ5R?KM^E>/pFD#VJ] txu\#碒 ]bv f17ϊzq'cv2G|GV袎Y^~8^_oWFX$O$.{.^%kjxa/hCVS6q٠#-S$<>Y()kx qª ]gjQU0t_=e&_xkCqG#E$B>GKP?FOP''9M|k1بmrl^ ۃr@iGK3ONMA޶1' ޴cbU6|y&*]ޫD" }`/ KOHڒ٠FR{zB|aNǭ҂httg$EK.CUXݎ^:v^%>X.&hurʅSAz =>BVth_.ŗ * ʻkL-~I^O`}`Y'^?z5Gُm1e:{nJcׯvɟͩ#@k6`VsmgiQ RG^YF8.1x>ѨxI udB@ B9Dɑ9q۠4v } |11H7;%}jy#~*aa: }o7d^dmD!Q % ~g̐B5AIS@BmmlQ ."V̄6ٌK0\rk7n򗩞LL U9K-89tMۼ\6S~!W"z+ԃ4oM]WEo&|81z#<مVaV.>k]BLDL1"'GTYH#:qުBzL-Z×r7TO3`+e@ YHs <-p*7 ID)RC~:V)kSSɫ(!rWַ)))MJr^ȧAzV,i>[Pv,'k0;u&1\ngw۾~%iHR7<ŝhom54!NZmIoP%\RN;w"\bD{ƑΠ+|WtJSs:^snG O#O]nR^ŝ4eL!H*jhF&d_ YVۙCӜgu=.waC8HM-ajƮr*B^sz& M*ΝY$gx5Wcϊ97&T+x Fq'J]oT1SjmK8Dki&bo;iL3!׷;3O!WYp290 װ%m!T~s{uGҺD :fKbKj'[#L .態WjVtdal2MɚҌթ }$iRƹ)sSfotC-j.Fx.2oc"7^vB Ncv[C_ԟJ}T}U/W<VK1JGȿ;" Zli+VtΚTRgu)J=F^,us%B#ZKP.qYE x`D'3V.y:b${nGS>#d33x47.XG@Ϲ!wڪjHt_LzWL<:JJ}K;, |t W ~J#8ž~0XŘ*e1Q+_.P96 NS1خEnYAֿ<6+j(RMUfUa ?wMYz(Uh-B@д0].įcq|Il0nrM.)=7}oKez/b ׍=/=FC &Y1~YݭA50C#}pu kݳPOeЅ"y>MP`X7͔<"3{ulAP:tC)\#,澩(/EK*Tdh^VkҚqCW~[ԫ~ + F Q_G@v+tN'qY|>mpAjT;yGhl!Ɲ$pscXE OiyIӃ̀܏8E s$^^0rΗh MPTU?DƱD0P6äz]3.eAg銗LGja֙wߊk4?dk~tqN"? o4jCDHY_@2P5YKx6Q RdQ5n2eP#Ș 1QN*KQf n7 fn  8;R׋LMZP.m/}vL(MwQTphtW Ṱ ŗ~@2@F%2Ԥ6iYl* ܵǍOR(0P21v9ʇ?g2*u֝*A  L3YT9\g5 6-ׯ?t̐)aW9/OuM( T/wu$/`2ai?З2KLm(C[?3" JC᪠Tn&ol4~ I'@\W_}xJsu>)a[,5bVE@i?i[ 6!lEP;-ҋג. mG.d/r}jPX?V&Czd]`1Y&<Հ[ƞJfIKEy?] o*BY D D=&:ڱ('F13yzsz|PB$ bf1d9Nx?:t`4ueyiL҆D] u92g7CCYrx2CJ3ӇB8cԼ1n|'b.EFzOxsaaQSwk:ْ"oVYFBD X5?HeE56i NmCЭ\>Ұ6lnJJnIةI0UXu3@.;3~~[U6.Ԕ[a%5XooxD/һGݕEBus+Ý[#p`1I{V2sַ}Jܔ4iO6|^|X1+TP=š(@U[D0g0%\eM/^ˮm&.ǸK )|bTٮYcH㠭ZQ{iVE'('u^!Rf p8Za@ WaqyN'5< dnfAiw="<`eb֕+x檭P\}'^o8^?A͔-M!1kwtחC&r6}\S]XeB=:g[BeI]7 >?~01`պ)5-(6Pdv yeZKRUm;[͇3Td!Z i]}a(>IzdWYGyswxƮ 0>330og\۸y0"F_1O)8" H`l F?a/K$2s )r/:$fu/[[L)x+?*?M:\P[^.4`ʴ;DE\3OTE)+vGS0OtFU`ĸei;J]yu0D=|*uOϜ+wyb8 k"hk&-Üw"Z}Fe!!M5ZA-9y$8#Qlu#J> SLb b FGJ.Y#}ѵ}= ~j-ij;v>[٥Fj&{B鬥 v82y/RphMrMLҿ{,l4,UX/?Y3a(cF3;046!qO\M["d6 Zޓ#ڎyG W43?>)uӛW+HQ&NLa9V~8"JG2`uŲd{ ?iXx Hz8;*ؓ 0*rk Cچ :BDoޮ# Eԑ[MolZ"+hn(C/D E{GeݰYM$^#Eƞ~ٞ p `SqxK*u ł(?͛!5puyɞ +J6 dڒfFbQ OuU= W4pl;7gJ-V3쬳wP>X=NhLZ)>vKts*d)F2T3 +0V)`Id p g.vC$|zݤ)_ id|Z[(1k͆fiL%ƒ_ͣ$ L I-RԾlkiDKh~%\*-]VejK5oKK㣸B18׭<?{ R%`zki"h [P7 MEJ+,0X>y,@H:yrpauEeiUÄM?Qmv)+PvԑV(GF|k0E18 L xN/yNxhLZdU8k 3kͣ2ؒAƩS#냩]9CsQ{P|gՓO,m0c6c:je?ք2P)5uMTB2n; [@M|Ѽx LAR$!)kt'6!p_5*₥#r_"⮹҄+u[`-x|ˠ+Qȋ $tٯ'{}`#X^: ,=_A_2U,H[oO"ђ8Iތ&zg̙{U D| 7ŸYäkW+edNwƯpDBrxpǕj^Kam]|w_QwmUmuAWvd*cf54-%4mԎEΊUuhr =ځI֩9ri~r3ETS w<@%!PL53sy|. WnU'baQJ׸pK`lïOƊcmE%gZ/?w[ DabаV!z]-,npt 6ny0$۫:E ^ٌS@ 9qLVl>ݠUPPf8YI6{m ׻VSS7arRj&|T0!U`#!^ 72զW$(Q=3 <]vE!L4晪hЀ 2^GV)VȎL]6 5l3eG<`,9AphlQ6*!rRe'0v/b͒)MYIxӇ)\k;0oZW0餢L2z:$%3}vnh AD?~~*u"%>lKPf@dB~j'Ȅ윬4wKg^{гcz8"nx4s5_$m"K"9}SKXri>&I3&CTO hhBmHC lu*3=2XrN>ir^ހ+hbi EP#Qj|59]c9<°WzZmp&w>Mt[ׯ*_lQѢ@άmj+:y<9DgB9hWFϿF6G*ӡ ϞOɆoAc,ރ@@6#}$UvPFo01+;C3Y4^Vq Yqo%Qi}iF\QXAeht V Z[9 4Lun%c6$gM"KNCn% +۸;Crf`tl6#LrǚR8 ]5}Ҏd!KqypWdd,'`x&(KPUzd)7gLOߙ E}|gE*?=oCrv^dkD'ќh٧+'H@p!z&l* v,ZӴM{6m.)SO?ҭthrg .*xs\Ed#2RN SA`aWBHJI=UP|[Cqv+'M Τx!}(2>98!q)uX7`M赛:SRr|ry aL!ur4Hvf1s0R+By=ڀN3ssx9kˢ ܷ~:N[ 2|m0z(R=haP )X"<.HB k>F~n=FmDԬCS'v@f\d1d0hyǸC^Zzw?Gz"䌒Y~Q-Y,c&z{ ԯ4oV K`'dcθi0$ >f=fPg%{:8RO54E6,N( ^kU7 c k,ѡr|`/FBo1QRkQ33ȟۉym{ Iu{>dR1F@oރFHD~W}PSm+~׻뭪Mԃh 15蛦Ƅ !n^GC zTy0k%#$>\O;Hٝ0'hMrcH쉥2SDe pz[ jGA4ޖ?j+Iyľ&3XgTy9p^I࿩_h66JM vqh Wni2@8P3Ӓeڦ5oAqϊ4gBs8(f,3EOlQ@2EfA[&}9[ϰPA K+k[1"h1 Aд0Tpeh67k#Siu~޳k=D"Ur2 nq' g|I%v?]b$I8ݻNo1Zܩ.ytC :7Q{WCS Ԑ|J"|RL>v=1yF[Aru蓀bxCTLlOse{Q#,P+O@).]>\ф`K댴]=ڰ7&]߉d6roZ`=՗L\_ϼ׏Sx3$onѵdŠpz1ɗ뻊$gԁ5d5z7vm^SkkbLrRr./9uqg/!@va$qvkjS~%HY`Ƀi#NJ~#C\|g5>iHVaNUْt"w(Py #6wXGN.D8Lа](qӴooG9FvGL~?4_r{NA/Qz|@sOtW#)CoTШ~{S~=bG'cܺ3y:r?ﰔ2 j~5sKDp( PݩI=?pcrbha)_L*vޣC­ OR5ByRVߦֆwSMN~ŋGyy.ּUW+07EU^4B٭7zizIaiA[?/u-6/||5noHV /\wO^++5_MWLۊ<< 4, $x9p#cL;1T8<^rHFHciDɽeb)x *5 K zdN]Z6EJ-C&_y~iPz\9ޞDIy)I\'z-H(^8) 9Psa8P1:)z97%@'M̒_pZX4( ZhJΛGC07?sp=_&WZɒה`,HWwTT):+\ M-m bc3ІZ @1f7+~u|3R -%kI [dA,k#XTo%zzDp^ny߷V^ݾbdc+򪒖X~O:FIpDg]Eāt" asK^<+`&|LO0מ"@3wao+;8oR@ S^_gheW6 ˭;.!:|%͵ ⴝH"DJ峫A!F9| ׈ӈIK۝ͥް͙S<_YJ9Kn}u@ ,|u6l,[rJ?Ė@9=;L]UK^&Nت2{PԊ're|^?!Vsb̐(",8E D{[\GKѼ쭷(g_/5"J?ڹJeI$)gomߔPH? pG'uJ VjLbU|˩K ka vH G0.~0#(%r[֊O*G${ykf  q=e)Y-ZXElB5CzȞ{;ߒ ,S@-yUU0z^u!f0!1f7ȦXʓVG!tvz8K 48: J Bffb8fU ꤶf)4ugXk+ģQrYXFDK ur@ q>:FidOJq-E> ~K`N冂Tz!;N”Kg kXq!Qu؏cE,btݒ:B_4a#%yX_:2 [ޟ\)z`B *QyEB?ai9a9<A(h& 'ђfEt&.EHGg`6ZC,EX(R HD8QN󒝪ۢN)c3RjJIE3H@G6 *ٵCҮ+Μ^1Qq:O]d;^66Y愨eׯ>d E(:@?$*e(܌c:f<w'攢lqH-y89o]/u&50%C+YwsWeCI:oK ]hPV1MPM$V+=1l{E@iLygevb]RX"l/Hqʱ|䲃 %Q0ixS3e}tix9S (Ow.l|U{d+ȇ= YTC٭NpB /LP?.6pWǜ6ä+2𶿸h[H*p 2IpSWQI82Mh3,= !/XEm9^ӄ4ZE6dAe~WFtD0 Q'Եs n C K=¤"$'c~!iq2JaqJż"#aO5=:bry];Q>'m9gX-ǶGctڣߊ;)&K)ފ`\m*s+-B`Xt>%i6'*2W -}i3qM5s6~)*Xn#`9 ;#鳓q;v3V<̉>,RfM C5Q]n~ϺEMTp-A`:s@M"Ji5MpI̓rEXʑRG/`K`]減ؚ]jF LD';wL4 H5lEI3$FZaWe}4rS{}xP|0| 'A62,8k/:@Ön7]GoŚ؋lTDr()X*8cαS;)20 F20W0+"S,>"7(qYWU:RT[m^tG^8jU&oqCcRՋFe%16A7Cˊ4SI3>LQ~lTGiktg,$T' bReҒ?{]wQ(|iBC5NjAo]q}|&kE8G l!ap<=k{x/BaΛAQ4.V/`d7h^DEC,<ۢ}@|*u xQt\#0Mo]yoT[+\ jSAQG6rC?Q{pu)ihw}h)bCof~S;9kx* +(pco1Cҍv.}A$g*UF7ԠqJ܉<',s"~>=[*vIa- _dEvƆ>P_v >2=OǖQ!7Y"A7gdivkBkւds{J0dһpH04}t0j*3`SUP^:ԱQU X-)fQe>rR5Fna;0!)!Jr߆g,.ً ꁀBJez?1Qc2bΥt `wдI:\$!HU?,db/;bM*\BjЙ=,N)h|vrfjHD{ ]?'O=L`on^^x5Gf&b r˔;Nəw:7dh%,6wuLƂ~GG9a8LMb/P}'}S Bٲ{J_~MTv!J @v_Yz[UL0O%)#~ %^nl24'ꁩj&3ԊWyhGVgj̓2tO$zî́DvL5Kafτll 9x~LA@!6޼z qɡ':i-+%ܶTi>;mF,'mAvƬUjR"{1RL!5Ю28uyL{=BdRoOBWkS|T/+Eևf@G3-:?ҿC'ߪ2 Q.p EE5N2UZFdADw <juvF~W6w̜Zq~&B[0>&ITR|YByG^rR.k YD(*XԵ6Xp鱷e\v@nÔQb2b&cRͦ%8Wc=ڦ)E)}f>_6&~ =yU[U~JxV,,7*A?\i"5wH?n8E"ݣfFzT;88@"V]I1]7/>L#"l9#W,"T00/MmSo<ޫwÞRUL?RCǓ|}"R.~i)ݬǯ^!֑QuvN?zq6jJs]۵cd\%S,sbfzZG*(ǣ(90oWY2k|lF\-zz5!VEvRj?LQaݓG7^ v]>_1fTC@Wh"T.O%*h!E)B4 0fފyk!@m-Ggi* qR|Q|ݞvYH ['jf>)W#YnΘ9~bOƷZo'hD^ EA+Us*u~RGkO?wrpDF,kAv" 28SD )0)2'Ofe:qf"S +.!YqQN"S'v3R&+_wh(;QU~ ][h*"OtEvaOͦ#KªpMS)P*ӽ#G~dF'#&k#G*$n6ޙJ-wj! IY߼$ M'@xȽ0q[fud.I=44nvMA.CVfށeW$K#`Pmz "]o@ϬZ:,H~»!3]Γx"ތ?P2z'ltZLuMfŹ, ([EB·/ S,'F lt5X&>*Qˏ‹=r\UQZa 6 c{ۤ͋mGf+ck2 17_ OqTGWw6HuP1h.}5D>>Ycj&-J;a JܠWupG<8әawM fL3UCwBP[v]?;P^5.$_t<ßuER':]v9'F.[C0)jSAZIdtuU] ,)&"2K9J4oswߘR=31F%0k6F_lSDyd-͒ \ƨ]PSu_>W 8|(S۪[Zgb E[ 5̍ /qׇ{c'䧞fLarXI K^txFX1QK<_3v^+AKw&1uW9KX=LqbgwnM/KȢ_2s>Dɋ%3W&D[/bi`numZxM~p>ueP9-LFp!Ə3!NV,6PN lJ=J|nJ4O]\]^ }v K2|X0]Hc8&uQF((up?iq>AӱgTFT/l@1ێ<5fas O(5DRo@]Hs@nBFOQc p?V ૧ L3E]r&oF2 8 s &?λ_ udh#n\QT\rlF|Bus_`9 %~j;cr)]&8J]X [1a#o#='&]C9?x3 4c;H6)v.Xrz>A o6mtnɪMxwpVì,Hc((\:OaSk¡<(:wPDTAP'YL®Bx*1Z6Bsړ6_M6+{C%_͛UQAHIyuplX+6*ZZNLg}3^fiRhtZ8FH&rAK+9v*bSܩ3B u[򈼌bB Y.c& ي,cI1/ mC uϮH~T2L!03]/r5JfqeN[!ϥ$'<'XmZWm huIü4_g6,\TK~g:$4/8ZB(OVDԴ!ImMV=w u.@ݛ+qjef39<|9Tݨն̉C' ԁԜ{ D؃ V@\f+w[w#G8\YgsZT ORcڕ7 ]^ anj"fyɸiђi8t87(t=7:[zV= Ft2 φ-1j͸]ك.f3m@-#LbnٟxQwגT▫Χ+HBSV́Tc~ӃFWs|,WHpy-p'1tJ9}e|ju?vur/^ĥ&9U7_{DJg\o_^#HP%̲=wE /Y+pB׌"yG>)xv0F'5X 3DIht#+5 +i,${{q ;lZ0Y* ?1-AJE@wXY_Z'nS' D3:figW&fTpް!u)Qq$HT E ?vXn޾Le`'Cɗma7/-khYBoPqrUtHU}?fL3,< rf74o)g!J8whT`HbSIrj¥adVٝq#=Dd._#c=$\Co}+:ED]`L3a`-dӻn9:F{BP~NFhxt*#S 읯Y|Hȗv]C;ØN!W l]d;OGrWba QbVwX~_KxZUia2K259_'>xBg%/~g \~lGk5ܩOPMȱ9d0n\/_Et/ex 12N՚Q9KM!t.P VXk=3xY椴@ģKsI.7yd|\L>q7' z7rIS4k OㄚN/oTQ1f$^ uGaXDgP"U$cAH^o-٪`0i~bEow F hL_Q  陜G \7ޑK56vDɗ=pWzpȡAA'[^:nElXXQjd Sf/FGZn98o.sA0#F#Fdg=SD+ze8K;yǶ:i:K_?2++_/a[~4((dtV)ua>(WZ,AX6A\$`M0y@5ۄBsh8$; T}<_k nh!߰VyGIx }}<'VNAݬ 胱N.>ہ$/joYaNj(<.Vݮ #k<@.Oha2;ښfFSRMN[?t __?޼mf?5xy>ncч8^D+){ 貲f.svybxpuP[S[vV۬Sg[c=\UҨ;|oSʼh@FX40Nj*SE*%?G8Ӵc}o DL 'M[K|!NX? 8Qhgi݇oSvJX4e(bR`R?]6hM@tg('(m=XAy箍;p j0Jfγmp=%*T4ʹ9W͌[ȴLmLGP:vu{u}%v9@D`4VG㚸(<.`5+Hd_Ֆ]u_RAvE,=oQF—Qğ4ZK ]wF,ƚEEBgPgo>m18I«kExa@8QzӪqdJhLA}uJ+.\m5+a s ?L^ WۺhԲ629u  fR F~CYu.̔j]q8]2s}5{_POZ[hBDWrM-c(I @9"ȇl1fOSݬں,ygюў,aKNq~t':w=|Y3^sovڕ4`Izb99,"aS ׄT7_9"z ND2\2 n L'&J#YkpSG.|/?G1=gM-)?.:7mv)55-#fڥe_D+ ^,{+_Wxw9ڴ ~ - Ay3 2k_%K>MT 0Wk=E*b x}AnC%F€i$Q"cX"IDq0xɷ4XeLq#|֏h]Bdh;=af9Q[&\<о );/ZKf2rK QKEu@7cex& |2%C>̍KQ1T/) 3 ƛNYID&qc ,a)3f&?`l-3PxGRaA$TѪybvzMu@h?bol >Xœm$Ͱ镕F+[)XZ/})+uo ɠ"n^dJY@5J;~ulγcB(䯐>-˼BƗ@mPb$`ò°p}[5#f7T+s;!cXE]=ЩO5@B%gdnB ڇƒ4Ըl;d>ɡ,nΣXV W / 4[U{>c[$4jNDd~8=j 9"/]`i8A$J#>BN]V%!\BPXkU.4դ:ⰻ + ի#>*e<4cRRG@lb T)SMZy#skgy8@E*״L^zq5H*B=] LkH6C>Es*7ڢ^PgRVco8L8{[ÅJ̎,,v+Z"DCZ Ji3ձeBCkɋߵUv?rS۠B1\ur&Y<"RM1S=>^_sQ\H.7Գ?y:JtȒ/L9(IB*|0*<'ya4{CAFKedK {mfܠ8hRӨ,R`ʥliShZ`:_k 6t ?٭oKrsSFH+CIWRla=G,y|!`8 e*-o"PT̅{΍L?U{ LS`SΥ;=+4EB`E&ܭbRsvʝo -yČڄn{_D$Rm>ӌYRLWvqE60cЖٕO8h>BU'{E&:s6^- @W̄2ӳ˺ 2] d0liF ]Q܀|V~nOjY5>کɫ2Izb<(C`90w57l(v~`i!:f0WF٤N~  '(ar"R#ܱn>dӌgoTc51e"|oDAN-D~ 4o m'wPn97.Oql 0e~!]Sͧ9UCK(:Ļnڮo68puwc˻l*?FBGAծmL1Η}m#ZѦù0-y2%@UEL;|y4m4fty&HMQ.b< `8f81,j8f ؙA̞6,-',T+qƼQ^|gì긌- C]GT%Ä )>"t &mFз+p'j:}JS0-?ԷCIwO=G$τ-Յ1,.iB! 0P@Api'<ʦL*N^׍-rl¨tIw(MByܢ2IO7>WehgJd[}wRºTE [IL؉^SY[kA1<+떵)N%kE1: JS|ח/6VqӤ@WS{ޮ}NAf3APeFA ENEvS }ʜȏ^zq(K[𤬻ǚ48}hgߜ`G9f:EK9v9H+Σ9-4/svHH 7QhÄp;51ij#STtuQlY ~V])g |3y$L0`%*8/τ382-UJ=4ͰfScvYdz] `m;Ju2' ϲ\ (Vpxv ͻJ?;yGİ9 q_@A/սFUfF?3 4Ͻ*feUAW=1k~LgBN24 ه 2J):)fW 2(|9OgwShꫮq3C`wPiH`eyq}ӓ1˥j1?80ZY.j5܄K0%D.-zDC;O\=@FIvK|p3ؗ*֭1gn$shdI\btŠOP"d&x5UO~gAh'PI]FpnϖKX|oGa J]vs1MHr@H@d]qQ$X(ZCIlM iJ]zυiFFAVQ `uAk4Y,-k} Uy Z@PH67V}/T1*;{JH$sc'N?I#y?p 8{7z+|K< ``oQsF@Ǔ]˛08>ϯC:S1 R05ɎB"6fqTP8Dc=%03u[5bH|IwFA CpC6k %'yUS ,8~OBę4y澏vi x6lR%͵}}GSX{& jFB3YxioZU{jC|y'ݛ1µNͼ~RT>wir JZ"62^j{ؖ/?Q$+۝ALC 9_ՆKV[TYu`ppv8ZEtGE[dXC5xIW1J'A6rQۂ~+ؓ6:wDO&08&ukpT\mfϟ/sGg }AHfZ9.1*:_D?Ǖ|`{"9;x1Qujq2a ZydS8my4ׇ<2?ݔ##,i'AN: |e r*;EH"ab.lu=De(q"-*[Cw.)yҬ >TO>pIZ Ώ+Ke6~m$$ ?ȳb _zb`eFPOlhoO,,^nHAiK65%+;ѪdDT,>\VuήC#}Mcؾ_%ͤʥ(Vv,PGi"{R_yDh ~|v t~qFjs^4uD>X6n '7e'`_Zy_V2󓆇 ԧ F#f?Ɔ9u7%ҩvɧ]|xdoEl@]G~.Z=r[`ٝ&x2ٳonMlyk=L4 d<@ Ѝpr 3Hj7ў{`'< 'fA?(Qs +YȶagTv3ZeA칻B ͋jhٲiHўJc`4P9UX>ѽn3uTxFT%(VW>MrCmSzX[nٿ(Ik1-mA):# mH1ֺɺ._n"˨mccCa t9%u ?eTieWMeȟghn7 @!䙼 7ٟ DfY˶B:YǥYdQ9]^,(31}/Dc~hxV;&ԨO"yePg[Vq(BYGĜl:uާ(8u@d?X)>ȶ>,bˑr!0ؤ[5FoҼV٦bxZg lvg2O˖b0܁0Fk@8pzk|Qb 䓢8QJ]Z.nL)%d̎ت/zwUe/gCUgmj!zzj89SiTՄZb=6rSీ-?R<4'^VM@^'>Zl}dНB@!N&̣Գ{T8zh A¿Nݘ|ܶIA+ o |l[^rv^jsKCuOXO"KٌQ=Jg#<:ZhRU&c(0U ]: $ /zYMTkX; <:se!!\,h܀P)^ז 8qY:Z%5Cy\zA=A~[o qFΥN'{s!Gܦ?.+^؇zq=$k&K`umfCNݰL4e Ɋ$l\ǨǓ! iɣ,} 24@5+&/>Ex owH#IBN]Qf11ەX)>ֱSoyV`޸>1,LkSi~2kCom G![wъ98OM0|sdBG(A7Oޑw7t0M2ڤWGް{LF͙Ƞ γc ȋa=4c/[u_jÜ ʮ:+GRވ t4ɜ;yx%`@ 誆¹0сgV[+a?q95쭦zDϙV1T˼NCzH/d4g[_7Vc3#g Rl4[S3Mnp0DYSt+/Fa`_]VڈKyb5v SeDo21Y-zJL[ub-J;k3A"p40[}̓>pB #78t\tE>Q3iiI<9X|ٛU>߻둬ƿ+.ODvȁ{x(&Ywv{LH(jg[G슯0g°~JjB "sv'Vg`pcº3ʕ:y(GInuq͇coYl=f OLr!p{ӎ nGkgUN3rdcq39*XdגRw 1jcʌȅ &S/&k_"ɭGs\2 nҶ13Z+/ V`nq. ɠt sv>/4;^~P&IB?.lxjR٤t'xQ0'\DV\Ukp`#h^q.d;g^gQ>okJjY8lF*vYgkNf%ܴ"T7$tV 3f Navg8Y_=97(^$ן0U*ʻNwaS se7Z&yB"v@᯾bO(wff6 E"I X* n4+:gv9ޥ& B1 6$ )h,e @G7<d/!,9BXgZuMo?dh͉߷]><@ Ub0^Y,\9O+DL.};dҍmEZ:¦u vXe6,M]r5.H==Xgo),2^&::yo}!iy/g `#ؖցSQ0n%U7W9_Xԣ)y4:BI;$~̪8ԮD+r73{}{$D Bnq+ ߝ[мؘ\RG @{5V ?"KfSS ҸJnY.ZNz84]f,)%&`7I"qkŖ{QQ5\5NCdڬww0μ|1tSeyY#Zjh ͝lӟ }Ak_|~SfC [e0r)*m( s(T"^ 'OI :cdTVˆ+A+һ %syU7_:D2D FOpWE{:fe)I_S l4qD;کA5F|Ã&YBU2W?wsou=Naysc=2 Ey^%vPÞ-YncM۸' AQB\7& fS b2DEk䱤">@&j$+XK=& t&k <'ysv1g% T9ڎF3fu 6,Yơj աR{W84p~T՗2`8׍ Mg74E5t!Mrfd D5ηfJrGK+XrF( 귐'W92lBd蚅׹(~r$0\Ie99k&pV`&ҊոYQ%W(" $X[g{I)UxU{ݡ~&5U.(}O-DZ0|gݾ͢_?0 NXLꤡ@yW ElTc`Pe ]f9G%NKD^LN[r4+ f[ro sW[wQx}[l5'׸V)핌1T2!7!ժ29Bd0aZ`8GWFݞ734)# i <=92eikmw=N?V8`A:!LIM&rƧݓ=Lx{N>];&FL]o̟txZ*|!,2:6p<~ s;g0hzeԱoQn2UX`w>zU2gL`RK3c4Ա-hMZ(#^#Bvƴĝqu%_<)@ S02ne!; Ȃ߾*(K#'J&Uq(/=ECV 9}[L~yAL '1הaM%b9g+fSk\ WcQ3FȚzҞfޓDzy,M5G0#eec~]tm2Cn4g nARp饙vпPجT5vye_9"wSE=9rtf},*~F {%x&>(Br|y\{A[wy`!ҫd;6(V9Y#i̙%F-r*3rפ LP14RO\sR_kp2` ;5JAeC[k6%&S eDۈpO>Yl˟[J lpL[~m8$ZzmEc&vfy/GRq:܏6ARuHS`U@Y&^ hC+H;X@/H)]fW S4J5@EXEssvknD3IN,mR |0:WBbޗ|_c]^_F.K(r Ƶ/zXⅥ\}'A\ll-e6\|8YЖ9JE!T)z."w+8xlYKZw v7 s4hpx-t,T(l,>8kKLn,K}9R#KUSefny$+md,I0-MiH^۫s{Yo9V4͈S {QZWld [_6?#sփC~>Aa=:@/*nl,gM+P9B *8h@+WL@=*1mVSB+@VGmniw5 a'^k`a6WK_#[tM]bDPӹcKR<'DŽ0fnE;M^JH+k,] Q:m$[v0! KQi/Z|1*H9Ls`y[L=cNR…T{Y ..bk٭_0eCjcO%-9<,膊ev L3+%dtv_|\2 Z+.RyHi:ZP92]ިa4v6 0"~; 7؛_VajVy[;]( &y^uhly^襽Se@Tfx+D11h3Lp 3 5ܤTnovO[ /+@EG(ɥRƀͽ9g5д:л /CG!ѐ:]|~nY 4;%xe|H|q\~_$NЄH7E-{#M|}~+ fCY PSʞˁ%\Rx*3!:/~8Xv}4WӅQ0J>N%Xtb#XڹIi?Eo>ɽlZ3mVR;;WGg<'߃;bFk$_y-pQui@Fe v$%Qn0%s+YXn~8R!!jQ>%|2Y 樲‰xؠulE:PQNdpjg]41qdSdzc((l/z+3dW# 5=Uf 3V(:SNK *+|%Gԟz em:V(4m)rˣo%R tͫ`6?HkFm:'lE.v9?l W\H^A ۯ*^C[෗Yzϯd5l*n`]/U&mC?"AK$J~DA@K&۩GHV_lC*,OC<Ҵ0[l'$l*NxE5,;F(7'e xR!>t3wjH;ũiyi_ x6\o{ЦւI.O1cD6cjHT# S\͏ -rԆ3p6?Ae {#idj dӪ~S}djq=l@vq89՝d,p1nX\EtEe, hb*v2JI.xywO ˔;:!PD.f~^(O'DQz_a"1< *%)!Q`s#Sҗ˕krip-~Mm)V) v ʝ+Ʊ8X=o=7 +]Cdy6Ct; RǑ*秏MїG+ϥ5!i$zsn:aQ v /[e CE{NeM_DZ?[@ncZhє4qg~( 9.)pȸeb3h5c|.m(t뽣vҋT&׭nY7r8|kIZh_l>YWLi㬬VbĢ8g G4v ތj|FG#!m&] b&#aYa>ne7/&87*w\d UE2=k:_^Mzm6q*&%xb=] (>0uM6c&o>6yYx,|Xx%rFH(()K9gHZAm!^KJNS>{񓉐'u ޶C6J:6{J+qe35ojж ԟv<4$]R>`L 7&+ sƥ>NVLr OУ)\Uմ.06v۲תʺ w|}zoF#&Zz=J, k͞I|~ t0#RL"484H6٪6ܮ'Pt2k_u 5!Ы!C{Z7=wCfB1+U o+`Ny\)'_w&٢8ƘqBfoAp oqmADdB'`4+tXfl-/3Pɂ"oS`_0~nVncEd"z6{N3) /ǣ~p.X=LTГ:yVlXeÚ_PpsNΟB<B4̦go5 z療V~x}Rg·v(#rgW]N>̾]q}s[ޒpfN[:C. f,hi% P1Udy53IDr2$;>Tk}' i5ǖ9+1*@M㴶S1tӑl.V.KJqᦈzc:N8Ά p_lanМ\Z>s|2hgES8NgCNW"f }v(e]%؍y%j\!cs$(͏ԗHWn^z%a2{'l 4jKDǡ?N/hRzwz2h (ZEbl[j۲7uw>ut(p@>vK=MgH â9_[b0f}xY)uk9_QmG-Dzt` bm/]#E_þ vy;wLOȄ:RCٛ{Ъ@)E<1) 9EF"`BL ~\G:睊О9F_.&ޠ~L*"V"@x}aLgL{\4 dټ,ڇ|Exx~ L=* + 68ns>j”Hӌs]eGl{2"u 9b͒U35NRTr'&wK3-MSKd2Y[]hIuf.!9 pԮT2\4[ˍI\Z#hΨb0#Ii=Mj+:'r2t# T|h.їyPJHH뻆#06&PNrqEf*~;i% D,lMޢ;2)-zFnw;Lvnw,Q|/=.ȯlc+GsG!ҹ%g@x0A#=!2Oѫ}K5\ z w tNI'gy^ `BNaݭ7K NIG{SJHf/Wd_@mRf2_,Ai\z1YvcۦY~/5 dtC:Ba)̬8)~Ri|8Vc0'LqOx7ndzFkqpEvU&3ĮIafid `5=%ȖSM ; f[}$.76Pz.\yE FM.2&*4='n}#/}5m%2Ċ:'\HTHRdl*)R}_{ΈHE9ZyLTt.toхBif /kymG,03by|]0" X^WaRnLWCrsU؊8F3?| aySa2b}N&]Ȭ+>'&N*|u/|uK;NJ1BkTU'LӺb@:fO(=[ _┉.?%79-eh PMbMm?ɲL~etSOUPH_"^";ECᛲh%p ~jlQTD+;h'b$9%(S9XQ I+P|_Lxj8@quBYϳGoU㋜Qz^5>v/eȍ\4$_T[JT #6Go&9y.rϊ| d&9΀'PPWY=A= z_uZ2NF9{飙7v⎐#Ky)&~WYXo?A㛽mM^G@&bW_Sѥe;M {UAG9RN%?t{j2I֦h0nU+8ʬ =c|jVEhIdǷ44B }!d͞q!v,:ܿ}Nۓx*ɇ- sV]fq2P>@c4暮ػ//faNC᭛xQc!9cH!J/ ,{|0кga 7iʷ V$ƌU[u#h*:?ɇ IB4R2Yc׾twoۑC#\ @;OK ؏GzaPGޮϲ /J[RHq v(+25VЋ[ }kX@B!9ѨOMwN VrbZlM%X,>U K#,|F-.[e65}Phc{ۚBMF'>XrcFi'">x> ĿQ6k? mOSޭlh-CeU|V56lz'hxg{, "[=ɨ2*XG]#_ :f!p7&-$`M3>nzCT".9qgf,<&?}JuDnULbkb%>;0JF&mPp9oM,yf\E$BJ~|'cdǥ DӮ@6"b1Q;;RaEA Vz LH)xcɺ[S|6~% @qv3r)y:yx N$Tt K.T[BZ%/Jt'D_($iuڒcjFG Pftf?sfhdLj}WT]2_Xɮ_."(ԐP<:RݤpQy1.S%?oZitٽ"n B^ƤHKO;$qfӐi q D\k#i.-5-_ Bb:4~.@l܃$e/l ʀ'ef3]Cyw2KmeNX z^I T2ʩx[ذ˄J13@Ӈ($uǝ[Jt܊T7sk'+ݺ7eu>GFy3?Bs{듚SLkхʮAT>ӯ;ٹkX kRGF?iH1"/0ԠC8U~kztG=I◙6Iah(NjMڅYKD]2]N?Sf`8ڜ>pSV*CVȉE QS KS !@: 8yw^phšV1p;MT"5dUSLL]!/N|0SG^#?87dXW(@y5 r\m(̷EjSj$y̍6mCQ uX#{3LD<`PթA;QV_c DZy@Nje;25'/e+rBIZpIN=N4S(+:WJT ѵ bJOX3FøBhD~-#t `%y(.TekӬ10ɷZcKSKv)(ygDb(y$435PE.Q"Cai?T$7!ɺ.}ZuЈ=KJ/,v]tuOC@Z߈NFcvY=m%b/{J5ig{P )54ٞYA j 3| P~20*xeBR[:f=fkW4^>4F\ BoxZIe < Fkב6d ٗ/18,P*O)EnȔtT33I51/!`GYߎ@tP p.=REYUH̓v/,/E}9wZX0`JUn-|J\U̳[?f10n6L%2wS d n /Jڰ,U->òcZ퓭[xgsY#=I<E,+^dC2OFx1\ ZͿefI,p yI,XZ⿢67X'\ӕ7(scϤ&Tu-N~EYR'-Ԅ/Rk< 7N-`F6ys!.xbp-BoK%Ks%}8g˭"dM/oW\MV5׹*X ZU'({ؘ K6x߄=rK9 D0^Zl|h@{eаa DN#-8GV ȼS/ocCY]=m@ɧsp/ uz$g_j Ц \M1۰_r[_pQ:ÃEyIةgJ3A9 %*X[s0l&dҾf..|_j nM*x=h|IGu/1C5b/?ڏ~u!}V-[Oؐ":nq+K m\X9jŧm#B+Q{8AXڥS.2bbptPB=!σ-!qɹѬ筩z_w엳|v$ۓ :]PU.AX2%_};?.ᄃOMei;P%k,mFxWѧ @!m4˧ JRR~8#|T^()?U]߶Rgw@ <_KH%&p`MgDyۗ-t^@YLy_!ДJ0{IL{t >xҮ7{"N-#BE8qmg_'_1f11 ^Is2*fu;Ng'sY ћDʑoȅf}<9$}=[ l]Z,+ 0dNB]f<;Ib*&R<d3$ ׂ<{tœ O?LkvNAzQdEh嵀tÜ0dm!1&o9j^" K^k!cT\ģ/6̲/V(m+I5=k$"d ٧TTjbn3B):4InMYLk\soU:g->~8+'a CaEj@{vvքfTgn` CӓAcZutkHRr5.HgK!e!\k[KTnT?-yjh hzSu$?),tkzXqUWQ[&kFs.t<~VkZ?7iLWK& n ej8p:PiQH0B1[,FRW%FWi/ۢ !z1da{0_n<^2|:a:qIӾyD8k9BK/WQ"6᛾kV N$UQCH售&p'+p_ XUܰ*?IUr[Y3'~߉4TF]Bsi ~^@4 s5p9uŸ\h$^fv U) \ FNoy,*,6N [ЇY#-e_kBS BOl_6п/<{hF +D, -kzuvâ8$˔ЍH=L r!;Wϣm~,nZ_d w'=Xi"r1 ?J- 0{ԅHu9RIa+E5Dѷ>9zhߠBJdA0̈o-ghC+N֬ǼS1^Du A53n /mets|h/RP\KR_JgA9S#2XΒ/! RՇJ8~Kjvi쁷`ǰ"6@㍫O_vM;|aSbIsשE"B͗q>i, <:\­y[jу]2kL0s in1exG5RĽr](x<@(Ji,M'.Kwf}*{@ǔVZ'2 1LXg#%[_|4Ž~L+ٟ[&_Jaזœ)ʟqIAlyD>a*Z*'C>87Jft0 ٨oЦȔvs>cI7ލ 93PU\.=WPf]|N{ԩ3CON`-qW '=>cCuG2@j.D̃Oa'(+W3 4~e!TQ'If"lm$x2I#~& ޮ]G"єD\gjը8t$+N;fSFF!knMU$wfe\Sct$ %)M)!&!Y)TTc%EWR,%/1kO;J{q=(f<@ۆ.e=uy q fw3YuP=/7ދ`Ώ7hʀtn(L#SAJoc$+xEYjȹ v42eƝ8F.|OZ?R\>g~ѩ<W_+ÒtOVx`56T=8-5t$_& P=dᔱ;1kK&J4{Etix,bۚ'Q>-Q~|`DbMQ'R'Zyf7cq5#/8n%d`Q:`xa?kQ,,xg#єrnXA Byo5A^ZUm~v1llwf]X;!m~8H!SmiLb[ԬM'CF9oD{,2~'?ܓf&B h|"\7WkUKh_|Qpe_ƸȡMQDODǙt^-0"$Д֗v78.K|Uo0ypTyaK+kҀk83wg }ю佊bZ ܀?{W~@W hF&:#|^@?,,;*~"rĎn+n.0L(9QKT?[F#1=:wQRJ}PSJ iil(Ԭ8eyI妫6YOkܫZ {ːP/k#=K򈓌 |-@jߡ:(?e%v[,>; ܆`ڜϩ)Y G8f}HfcCѶ4T|Gy~فX @ƭ*ZQ}ɳw>GC6jA_(XA)B9oҽ"+B]%T7h-*GBAr#w)csxt!"TYv=LL5beGGE 'f5PzdiigŌlM%\N\t]GX(, }bU2LPG_Ityaeѽ vXS?Ĺȣ)6]ƯEK/o`Y$No VKq54_Ujg&ä`8?,Ne+2@YwѪׁ%YJ_Q2"Ll~s牧J7F}1EuI6x㖖u Tx Eҳ(w uxTb~u_,3%o|&@dUc5+֝vx-(o,Jtzֵ[2\ j=oRTZm684)-6ے~%a˕J' Ф.7LEUNiZ\Rh_XB֕e.|B"T6 Ky N<.>/s2dDŽ@,w\#QTU8<-M\yQȌmVki!HA7o}F1֔W\ó/dl?Rxߐ(Rzf&$ǨP( D  fyРH=jp!XHWRTʆ}sdiCJ$"=ϬSݒMnպ9)} !TkNBҋvX"π׫|ܦܪnr0ߦi?3~ČfDe_e3mZG +#B"p3],e0Z] 2IQjPվ͗h  J(pU |®įwg7&9Hy[6J:<'ue^¢[z롒^F@Ȣw F8uD~8Isӷ(m֡쀔Cu$O=tnW&ɠ@ FR Ӝ3 3Jv>J-]iT5A5oՊֱ^*/>+&4zM&h=N_mFQR,0G?xd:O8O$Dm6%F\v`oት7,&)X}(p@/YW\ttl<5L,tRUtnu ʉe0Yxzx@?Og=2 S}\%F *TfL_oo}ɠif$E]ʵpws=s.c2}cb0ʲ4v #٫N$[/L`,_[dNHǢjpYz2p}PhZ `ƋC{Us"}dj[bqIuxq13)xFKx ;IM젏N6v^D>2=qg3q;9L.^_p(c gxkK y,ln DIsK㹞ss83fXŗX N.ꉻMe~`RY}XcI$~i?Hu;%V*|lu }r-{uF 44tjKOsG @H9_3r Ⱥ#awpFmbDj8~7 `iyʰٔi.7Vhr 1lJS#9PDSP"nG팒MFmhVےUO[z$b`pWmMծL'3X ȭ}a6}@kk8oˮbyDo31'CtxW_jtt囹()nEEBS G2BeWwC4@U`6?m^RmN[ DKnQ0C`_L N)lC Za;=#LYgRz.E|xWh@|촆q=&)ft^nj *EdIz4%[N!-?]kV ;XG|8wNCEhAJ8 s8ߎ 0gݘM](6U~f  vCޖHr3*BWqp7!2F#EY fo{ƹziٜ(m~M|L(my2 `dA]Hn@S~ǘ}HpR`m{zٕ}+&]Z 3YEZ- ʩ8 *[!C3<.6=|iGxE"!ri t匛IMwb=7:եqD( ՀN_1T<%_L_pVr5c52cu |Tj5dq P_ MB^=N'f`/[C!I]od;(O!ϬV)gmCAΔ"7f{xqM.b!37>Zl$Ⱥ 'Г`.Q 7 N26<:Ѵ,6r.y%XwWkԵ՛=[i|!sQJu~$ij`;h~Jb4eUx`+: ^٣\hW^ R<&TYŕ9z?\>c>ͤZ;*L师 skc_OXCR]F2$0-|1%*fva? Iܞuk|cNZ|a AZ';pTHރf$[edK1戭K_'@;u|u>{p5unxdpC%YzFR(=o$$EIdE A҄,m  cB޳ZDݝ'&̞I!9%DSقv^z)~mS]!9CWZĸu>s{P8U}Sة|DQR=_KώhتىeȕrMZ/;'O+e$VL`_Y$v;]+{qzY/M|bzRk`?[~{kڅnlUQ- f9aӊG!qUXkۭIwkNIG8} Ic0b>Fj_-lx7'%uykA$5lSZ1?'[/#SS6PsM&5SǍqqwr(g x S1_8JgGEx**M Ʌ@NT]0}9RWGf6A[aXֱLu?@n5P" ;GJ05:{<߀|oRnA9B]氷QeW(ׁTqŃVzݖ(9D.ʳrMdtΝwVcݚw C@!zg-eoF4pmvZ >e|=ONS?4xrnJ[']7(tbơ Y<;/.ZS[YugD6ʿcN: Y0է\*:d,%bZ;!H WV,mV*ƞ7|9W'ͺ1E`{4BpG^墒 ]ekzEIKDi)@cܨ|KP#y+hrdғ~f!{_(J78 0s/wYKE5{ kaHQ[|2]Sw,89~[(6)PA N|h[m A80u:7N<9^hч:"G$JN ]=MQJ$/] dl8 wgҮMLnVTCE˔~ GU Vw2fL1|}Pq'J[h LJD'd3tWĠgVki/`ȀNvH mIXһ2-rHxЮIzAUxWPygw>S& 3; [%3ՋDZIk /2Js`gTMoxM Š5Fڏ]-4Kr3cC9O&\%!F{OL(C겹Q[ۖm&:= Q:|VRz 6*{:yzyw6O%@ R3Đ3C0:M'Buto/2ɒv_ޑ{͔/!Kd+^jb BkT;<YZn`y&_;t%8=IDa/ƨ@p^`cHMp\2Yp} "҂؟yʠPE[ϊt_lR&ܬ,'+ }! }//5jXoT`AqlF.[3*Uhq 7Zݙ{UR. `hr)eEL"^l$Zq;6[ de*lgfcTR/}Ͻp)g; xXf+;&W !F车aW /té `+*vyn#58F%Ze2b/:U'elsݤALrW5bh?**s?^e;Џ%iEϥp.GrwtkLjxsxW*Vo٩/|,~' "Z3Sc^,DacQǑ=Ն:e?PRzv{ɞC1uŋVt6EJIrB[;'|\dI+!r)࠴h؜Aq18 i_72n)ߗu~4I H=G Pwj_ܚU=J 3˳Ľ9$0MO.xvƹ:S>,޿z.F[s0-55:O b+O2ns0\ O"':R\RDNI-52s]ډh k=2Vh -`0 Y&{1h}A;% |qsFRr35ƎH5U2Qlho'h[lT6 Irrm}$}'[RXQEF]ctAw \ 9p1ùg@m܋L!k\0z i_tMWFr&Kt`K"7kQcVp8h_[Tvs*o8^[>۝̢s A@yz&BZV]'ҿLzVa;A@AR>e~^rli:"͕YP滻vt+ƯEoLww4V{zp̘E|O ޻P O)E '}^G>wtCR`pn ܚ1Tg^"g]jV#">rG]y#7DG%e!ӔHc`0j!9960a-@+'Ltөk>4Y>*>6r*" ym+v~9O JApW8x+ 6캛٧#o*xOO. ;vR ;*wDr%jBBzݖ=@ 6$":E ˑbj)pϣ9b.S3Ro{Gxh{¶+aH"D'Vsc|VB\rKfM* \ ؕ%ޥP+jv6#G_pw೏:Xz0 wUQό4tfe _ϊP4"d̶HaׅaA e>E!'ˉ3dxd%:*[3 MrݯiKZ^Utn*)sco1Z>U>'ܒj--`fHB!?Ι)Nn}M6RjlaN$r+ s`C Q46$OGeN kB񊨧h5)>+Qԣ"j/E/F<7LZ^FЛ8Ln\:`GA,n*K9 #?.ƑZyʃvmNB`ߙ$ogjQv)O }:$G\tǁ8UV Qr%<. ;߫H*zrYRo8XW$I܊aj&O|9F5[F^h$S)+Yg >ygnv;2o=`f5޸iJBy&kv.[ts@ 9>(R3Kr27%hL qUVp.3LJ!}B,3CNUr%3ͣ$&/Ĥe 8mJ=cY+,` }%#M ;уRMy]  PPViʞfnRͮb 2[׊KNTo)J1{&'V7Ș8&r DFIc)t{P Q8/}9U'd6j6 ̏7I#M!;nKҲPXM?^Ջ+;8l^o[[$|&hp2zA۽lhEfg*=qxiSLw5"ӈW{~$vԣ]4UW36'!-[/PB k.9LWɥq k7g$Mt鮎o.:~pT՛^Ī$Uc 8IwԱaǶprZr 9˴7⦜NMΈh iKvgSWv :r(;@ DEg[sA7[&㏇wFʒEƊ8{DRAc+SD Uho_ ucݹ#̦g,AW%ʹ:X`n< E5߀c!#E,/ٗ& 8 NG'l8tti< o#|Ʋ'?(쌠u? B!K[Ik< w`IxOTP+âhw]D"-\ٜLmN'CN'aWy;(cNG0PuPWjIwkQ '̴!y``0RCad7}o#MV2cKg<I]cL869^xBQ!d7>-0OR< Jʠk&r.]dÐ#ے~jzW NOar)-2ьoGM")^;k8 ?;G)٧?ӭyPu1́ek[ M/$} UoYvlf\E@ttC& a>L7}w YZԭsŸxQm9j_aT8:͜,Guh4&Pj:n%OcZ:Bݲ$,:|'}sd;MH"EJa^gkND*VFG10tq^wb˅kC-x"FF,OTP$F%&DQi\/d\\mbVp^$ŭ3Ӱ]}Uiۗe7R ܛ[ -`HMYaPO~e'po5`D( 8PE9RL~l;u CZ}?;Ns~Hm4;Oi?ԗOၼbj+sn`@%>&$]E t?Χp7 VX7bGͲi=MJ ;)%  sNANYThe㍨_ 2 [hVWޯ%V$.gئ2*+8@"r"CJ/縭BGqOeoPA;E7pL]ra*tYq|+J5#>ҺhH2$J:] O W$ uҭ6\U([;s3y@%xmiꃙǹ\mXT'?9 ;ҠhxobcJ6~8+vi}Ajf[a:%#=ʜ آ|i9xDSsg?)j/w30v QVO0 KC8$PegWrNtB5lҲXBhYb<3t>-\g>J^9)c'Ev`}0] +؞+&޶udOB8@Y.mM.o9rnsi|g+ۛ -d~JG D]P6X+] [hyk2^pt6X\SYҧUɳ2Rdl_Luv>'3& ^`RG_a1/CfC~JfafSTވ4+ǰ~d!GUGbboWm)! .pC=ȁ|lk t#\w.Pȑ!)c+TXyu$>pQ]l&l-=nJRD%1㇄0qסZ232~6w#>޽/: rʉPvCQ#5"fC.T$6̅lwMXͱBl"|i[9AG0Q5"sTv%A1JRSj7<MvgðF/5yIȔo{ΝwHS'@>Em`%4%]3,fD"-^bCO\8$Cpa<}Z{Acr˟O+ADUXWmMךd 4T[fP-Yx94Qqvv"[ ֲHYy/3ewQ IX=345v*=CjeF@oPR15s(5./3p0ۢ%E(C>ߗ[])1Ͷ : mt7SUkWw ֆxJA> ;KğHb vN٧Q/.7膝k6*}|-JDQ QĢ9Zh/jvHqnmߴQJf-\ߟfZϻϽǜ2- ]zňVjrj$\hQtmm5~bPQoT"c _ih6IvGg˟n2{Z>IVhOf "Q=$Vv!n0W7eѺti4+j&8g!/CtoX4\-5UC´VOJkz?67C_Mw㥏ڇq6C(5`o<-iCCa! Y6l+̵j;~Jx2u;s,FV$TMZyv0CY$ͳ?xr h=k52ZCV<9nT{QӺMSR[FzCe˘늕-1|_{"7עy./=Tt)ǙDJ,yzU7RQ=o ; adU:$/>"z\c@.C)򥏑тY]u=zH@|>yC䡵(=঱+ LWe_Ѿv@ s{2V_9%.)u?D27h6mJ~ H ]ڪ7Cm !$'nlkԷ_r\sZ/FI5t/3;R͍#}K9E 9BQkz93*. a]c&~Db 까8JD@X,X{ˢ̔:q|k.=FrQuV;mPr t@2;a~N}}T)1wYиG0BzE_6 eUnE2@PXgH  %>?AyS'r$ &X6, v}[oe?h_eNGغ2'}7a(϶0Z}o||2?N{*ץ}=a>ͧff}t1{)S,w;I+.b!,9soNmUw>Ȏ6q_esv%{J8c" P6s НrɆ()K^H:Z6dƇhOm7ʌg`dg"qxV@4F=^}c+=we _"*耬X< !*+f8{U1 滷熔rÁ׼^k)燪LfJGsʸxпo8΁ep6 א\…sH7>:"OT*__nӯQkvx <`IB/GnU$Je)F;B;c'X怯ػoL=ᵶ\ڭ1|}ֽ,M "^pOlezc^n $!S ~Ʒ'XEbATɽA `EV~nYvn?mUKAc $XtpzvOX%3t9XrޫR/U-R7 D#%`MKpDtULý7s jXj(Gͽ p{8 %־x qU2NMԑ ZK\}A㣧}NӨKЧ'P<-`JSR§$z֚eW`B*bu [{`Ly:'l0K Y}t3]HXk9;\BFec~FNJ:zSLI9c"tE YEpH]6[iRM1z.Ҙ? 1dٞyrg!GeWE{ tqSӨ|Iq6-ad7g=d$~{۲#ZOI+ig6\2y?fpwy2gs(f l'v' @\VPߺcCΑ[>w0KhF>˸f -uGn2>M^g.}YxXuD>!@'Z4j* D ՔiмZEڙ㠇UsUXϡ-#?t|q &Tmb@RQIbqK$#7+)#[n镆IXv_r|fGO^|A њYsxہ2Ȟ2ӊ 7iZz!P:vnXH5КZB춼s*ezcW3 ̙ez> S; vh$ϭgh GB|5iV$IjS%MsY:8Sܱ)蹷_R8xIO*0o N*Pŗ$|4^3їˤ9X#R[56NƂc貈aTj7EUřOS){7s 4\f\ЍS YX>M7fQ6&*jF:ظ(Ji:o +by i BF.97 "m6~ *s8˦0B 4q> gߊ)=M=ȬhAzPe?EC^Q%x ~#[2??`3 i? wZ ]2tX7jROm)o@ CmPղP?k^ʬx$Dm0*ղW_Ô袌3B , |wD6MT6uM\qi'į ǛK9(ɲ_p qMV$K:1w?'in__TPi[ޱZfv'f76E !"}KJB6kux HSd7^#@tBCs/*9~,gx#n5gZzzŜj >^媩Hn->$ڕ@]z4xH|vL\߱o9C9`Sήib"jZM nsC"yd3}|!w9U-~[ݏ~~^?|yw3>9G2sw_YQU=!7|kpN0?W%c24bbyR 7<p>q̃qQ0 @$ډ3jJڈv шҪvj$ Y-iWժ1?/*{pqp'xޖ;Qʰ\꧟uolu0pHSY :b >ژlɜ3q >SZ(yl?oɪކ'[%Ք6j̰Y>-nx[]ޠh n|B%Aj F1Qm?w%@s`4qx /"Zq(lSq7hݝI0՘˕pbt[$Qز:f;5$wR:=mvCdBz2u y*dGDoYE7YGSLqjL'n;R#$q &ʼn=,>356zX*gaqz[ݭ(^qht&`h3!62f; 8=cdz 'f x#~~|0,JŎ%"%i򁀆zqV4e4 ouFlJ6*FmWXgO; Jty?Q{i=zBRZ|Zfb0^IƮh UzVYTN9BKًU8Ќ`#4`ݮg\ dN:MyXQq6wS!Z7+e{7U8h@5,ƢV%JMZA 8>Q \6=}f!bt &,E0<ģ^ыH )c gOHXB۠8'@ZSֶ^t±!#ogǘkTr6; # +z8f|9BM^kCUIAtg}Qq䳁Ϻe)g= JQ;X~ՖSk=\s0d:YR0#n)#q1{*őw~V<*QXyȘpyCa4SԢi8t>" s, Tc0gy+ygi莳D|q05FB7J]ÏĢh]&L/D-#yXZ}%c24"dJe[iD J} 7 I;{@։}w`9~&c^/+'&*H`qIUη&D '~_AnF;D6IڭaQDJi@MAÉ.:B 5gMtBe`Fǹy0&qCXG.AWb $e`{ ]:ltsO*?m$ h(HZ-M7/m&L 9>U"kV_8QN>;‡[ [`ܛiTq /&O0% } Nn-a@h{k* sG%0^5${[=M?y]G@\\%Rs%w4 ۝r:\+;a"w3E P({ ny[U5~bo#ovg$`HwG#'$hY"= <ڎ}e]h&慰;(Qe+ikZ٢v}g"R%Q- bO0춱?A裃"8 &P{<3Khj*q#af]ۦ "FPqRXjp%)?t* @!%G#Pc\'l.LA2 GkID iPqFI-e .Ki@׃%bnr/#MTOƙ8pIRG~ PGobEݷbX[Fmh涑:+ DQn>/t"4ks_3}%bS8(tKD-Q{tE/c+ _{mkmh\L/Q\;j %cn(;~hۖe+ `u~h?r{v75P/ @LJ?UFlٜ -`sW. Wd- ꌝ7ŝy`;dhK{{b h%ԾEqW9jzݒN21Q,$c mއ/щsZJIk?w-HMJW y?;!DX]tAqwsR~BPK},l[XFE-EGcjB4A:Wõ;.<]Vb}[t W/Lk]쉇5Ѽ̓dg ߣmŷ?dB!B@jd1]4PJe4@)?(K{ݒVA2Ajd7쁼\z"P0185gY B+IlyHRosU{&ȩb k#qR ?y ^|bY]'qݮ< b±<&E< =FH;lxT:1V6俛AU7,yypm|=bb+Z+T;C7QL?!K!KA<>Ց$T]Z8kmۀZCvs|&3w-n[Tae̜VMG8A?Nj_RLu1zGJ2}h)[*Yd *uJ,)!{~hz'ʡY&[Mx,}*L`QWZ;i~ׂYzZt1 `m!6qK(=3Cpz$!pVUFݒ'ou375v! T3?3{VB }F u(/Yb@ '07R9Ѳ]]V֗4Ǣahm#}=`>Oߔ a-JIEʓo6= -PF~~}Ii9ٜ-u!c%L.`W2zX/Ȧ-S,;'c:4 ,_~l|]\(cbO@9dW&f%+KzA\F=*GXN ,U|m -ߧ~XR!Щ l?`8x !"e"Z_ &ݛ"NȀԷXJ!uϻs}%) S=)A_29L*\)fJӘF6RF.W+HѩKqu+00~DMyMv 0筩<|nTpYM!M?[Afah<ґ ߵ #]1u;OCU@rY79=ߥ^@[zimP o=lZ"KŊ`_t[ GfҍֈjP/XVI<Ҷ -q3ʛt`iD2H*8}ꨕ5DHSߞRiaX#}9%^[n;b _az-bxuզR*d/?E'jpm: I|8`2|mّ3?ߎ^yBQ_lBC=fXb_!Tݓ*?Le.Cm: ܨO'2} g`K3{o ; 1GGͲyItn ]e~[G!bl7 ivʣu 26( x8aK? hPf)!H[ mb[81;J d˵7?+0crz3Ιdmj` !ƕv~A+S9NewC;:m[ C 1!NbWǬi=cBA܇Go@cuV3j7{A%lǠa*l&%zw#E8KB_]4? b^Fg,# '⺼,P`5W'YZ.5j=T \!O\\Z{Dvפ)\K;!E%ö)i^=U w ,C 4GNC&ƂLZݣqД iz1M8W@J8N@|˫ҖѨD߁FX2C.f3G0h)A b,I,?fwc+"$ 9msAC@PnC6 d ZNN2 rYi + qʟXGM6Hh|asҟ䅓y}Պ%)?GOv1l&'BS4UV\we:@,a=3|Gr7Oc ZlO l0;Z見 `XF hsVSnq3 KMi”qKB%Oq" \}9|zy>&=\1s U4ZIұ-~ak`mdh`Ȕ͍ȠzQUQFˢA>uB1z+ԙQo6T-DK J8 >DL*,^/ 972g ~*?H,D%@.REWLJt_KT`Y^d>;ڲGn˷4*p2&]񸩭m b5~7u5qO벘2yoogO{mm" tبH"nr+0LvCϚl blOF l)lh?^3hoX.w Jsv"$}9umid! ZTçIT1;~V&eCʡv2P{n_`;"b9kem"SF HbD(ƚDK(-AmK$4$ZՉ)Z[ag͖s3(tWKܝ*ύt+t雗K/[q;y 0sYwFk1<uLa·* Pybo !O:(o9BEƇʋRm5/(>8X=3P mAH{m+ﺀ&yJC yMh^ܠr8.DYMڣlѐ53U:A@V_:8V\4c9S#-ь$cS0_]~ZRPu"^. Ԇ?dPBp5B‰ we7X:g8X#y?&jgьTmCx04*)PY&D\+v$r%YJ9BuIah*=9{fWy8Ӆfes_j6xIS˅Rטa(%^N wؗdF!kPO^ *9Wn9Ucf phݪc\"G$~Zn6ymw6D9=LMX؍@'!@)JVk4AC >: $T!'f% Q<;؃rǏ4t3-hV KVuruMAD 4*%:bo6Jp0bi {c=|zT(8v5ekS#u/{8uwt&#yvGȁ+mt;,,| B"Qs3\%t W*C ȉ7ɬɡi驧޺&K{enE 0C0}t/Ta^ +ae] (M̟_b ɱdtVVeՅQMJO鱛GF}iUܑx";[Ui\[2)s6Q̹kl?@]K,S3;_aH$Hݎ2Q]#.#*PYʥ׻ڙUNuݿKhشlE,Oc_R]2,܀YiF\N#,Eg-NNy3_>,'w^풭q=I׵! jqgtDiEVy;1}* -/:4 4Gr&FٖU]QvʖE0 >?mV}z+AD8(EFo hsfilGK)lIxAz('3gnjɘfV p]}6Nڨyݘ('x=NJ5h\~yWM;H 9#)A,\?󌩢Ǫ#$WT^Ll +V?/B2KMp۷ickgCvzyjw<`TzC#y1gE%b`4(1&oLA>#Ȩ?* [Nd\Q-rP-F#(0תv/<4⎌QJc,s9V!c{u-/w ^>QzsKƨLEYniefmqs5xg-/B|4Gd8x,ܖ=S&tO1yQ+rOz?D-Gֆ̰ԛvRc %tbcP\c1 4=5:͝ S+zby%o`M>Zƹp=JH8mctb{#Jh eL{t$S*}xcTe/^|~a4Apk)MG$bR*$nP0[H¾]f.._,X|`^}! Uô^k*;i,즖^]tffP!4JxGv _.^K /A!reVj!ېC['l*_ BFqC/kD+!l٪CGP=SdƐ]EէN[#:+Z7iYE柺Aݞ¾*^Q^G}C0b kFZ 鄰Ӯ*-e)y (yt6͟D=dS1Hb;MqNQmDѻϓ[{Q Or;)Y1MptwlhKcif34$`PLlANq$%5 rYηXP8NU3[ UCE/p>~>LM']L<},P_uμ .SoՁ}O 0a]:F@g=E$1Lb!(EsjDĵDs(D:ױdT3 Pxǀ}= yzT?<ѩ¬;Yw!I$8# <\K{@nצ=LV| jt,zc>MO5ffTǬJk_P'V: V6/gL ʹ 99|GQ!iLC!gͩF_`6^h<2۪~rCX1hh]Xd^0H'˩FZ JCA|dnٔƸf^Sp_:꺟`<=bbsş]k:Ȗ]{bu7fl`-(lk"ϱ8I:QSJJ1T1lK7J+H)Hc3E x}ac#9-҂=yDTͶN\pwR(!O/73puO(x[퉤"y,%ts{T'+f\ÝݘKë\#p8ycR%W/dqzģ!^kc|fGߗ5iGI?D7ٽC 4-(IdhE9X t}`TѪ]N=aJEbx&W}x _KYY \qt5WiFxSs3TX-TY(^Dr":HT&MsN?C;[|9 k a{<'dX^.]!ũ[ǦJ?uwt1D2]JI uI6YA"m;YXw*؟Je;d,3`%#wc&: L(_ "@] 3bb~ң[Zؖwd7 :㦝d˗8CKIUrXN\uw 4#K֢FJ"QΥ"[+VnIS7 wD4z 4<3^7~~5yE۲dʣi oρ~(5Cv܌XY_KCt?IP摋NobJi#00W)8(1X5;Sh=l0eTtEuQ2NaZ8?:I@ڐYÕr.ڤEQւ 1mӛ-ZM7Ж"_a`=/d:MU5"RP*. Tء0;(ؓ+R9QMߞKڱ3.vӪSߨ |l?93u{6W6>ɧu{h>;0.ZxaHF7Vڛ%4TMK1oM[#~4(U-6h%F(}8}䱶LrDHb]*^2ZpwvW~9/RB c[)88TWgrP~ؾcȎ\Zզ>-ndž+C{W<|MAdی\5/eKI}ޖN7, U_e+_R1 Jcl "ב9?jgc[n^TEj1܄Cv%qFʾ3XPG6_44:tf,Gy+.,)4iJv;HNJ#k>rQ@Hqk쐩 se)zc^am{i)OβϚc,]"ڧ1%٪enLUC cZ, Ep'oVlm $A|Xl H-鍈Z%]I@+Py>>(aܗ.q2<#N[3B1a@{)zeы.qXG m3Ȗwuw썉(r(coB.sU4;d5T!NgTڊ ?.0# 60A}(ˁmK,ͭ.Vit%WR3q>25C{Ǹţ[:^y"k ZRYp\5V~:nlV>)7+"lvp\-vu2S-} @ub)DRNLo}#b)8<&şEv@2h+q~S_m OZn+I͏-_;A@\214[ 0ː簔lQ($@~+]_L: &^ApB+hPcWAZO ݕ(JB6ݨnYeUrK)FX0l1:-чELK,5psscl'ʵ7@^@n-lyw΀âTa=NWeMUIp78H}0M)).4`[ d#96u(`*7u(Elz),yxTDJS K]`" МI7 h;h'#l{&o"ZM?!1?qw<)FDYh'61.DFR@ht0_-r&2db/B iA4 "/\8?tOn[;<3Lн ]KU@SX}`0L VA NwMW9m|+?qj5ǎ?Q~wm! 㢤;fZA\2HyΉՍ,kD_ u /|#ޞS,np/'* L{CGb~sSXSk&&ɠ ~I)¶ ,wDC&Bg3>{.f hPq?׭i} Fa|q= TNi,k5ח/zob $Y+lCQ4b_:Go,}Jy#p\q1TCEX'_ -dBZg Ñ b:?Qz'(Q"c[Љք/t5& v}hX4eׯ_Tv < wґ`7Fa~ޕ[MjU1']0JN^C[*batE"yйEeT?&O+(V B2oߛZ fǟj9?rₓ1SB[@By,dik\FhEUpK[}%_m! l݃ ZfNd3ng>)ČJ8pxZQ9 ?ًzOb]70 Q *ٵYVo] SW*N_,W01C?ZGpH/<4Ǔe7eV-V1&mg4|2lx>Pc W~1Z9wc"$|+ߟ=֔P4rv=m[Z5FrYL+KGU4An'n@a-C~wbR1X xɋs谥Pєc4~qњ c]ӄ墦V`&kcNdɵ&~w;Zxemo0ILlԗ [^rƛW zqx_T~xh|Hwk%-О%Œbha4kǝvß4vy[h/GCsvð}5/5̍uveR{8mA_Eegҽa>WŕscB2(*@^-Dv9(><(؉ ]LS)^G4S0Wp1ߪn I;9?&uQ w?d^~s9},P-DQwSR7.`bh'@ `:bAjk" l5{ 7E?i(/1V'tur,iuN ۺq 2gUJ`,֙}c3;5@w'0M,hr` |?Qel5;b4-SM[o$ _Qԧ D&~g^Xg<ݧst8*(Bs"Ǘ8kAd}tuׁRLk_,\괨 y˾Bϻz SR>vz>~+bAE)۝YGQq3F)%tg8׼eR)*te1I!~pPdMcМ?Ҿ2V8)M H? MkЄƀp^]oe.pxFR0ɡ %md NŠGؗ@zZ2mXlK4(c*&Wz׎T`)I]5PY nhq3qѓESɝNGDumJm\П8׽ !Vd [7neSF-klZ]VMLCbuoVгd3w+'HBm˾ 8KؽLj@A @4gP>]n凂0& kuzz4 uy(ךaHh 'k8'[i`P/* {q LPԇ,yA@Ҿ#2%8+qhT2~< pޕ?ubNB sƶ"wpL#7> &qg1yr1C@! ڈ(?if@`+Un"/Az;E0β RnX;U<J*GMLvdY c} akPm>i uc17Rk= aFm9Ш3*Y`06k4db=}:F _iM:C'@LoXjl ( WrEf>dP N :Ӯ9ūZ)̧ij3f J!L.<_{̺Xt}[J:KDu5Dξџ-l] }?'~GY˶Sn>10#v3E߳}wQB Tr'N] n(F)E(|63q!B6>Q[F{zT*0#wm{ ;i*#?B/TQҊ5m,P)7ݘ:˺ (l>(bHy1h4k ?YgaX"||CT-|%ҡf%F Z$' iN6Cieԟ$P VH%_a$W:)P$|NszS҅Nuk =y s0cVb l+N ӰRoo_VxFb$48(ywPB\~xx~3BjN?t 1WM|$G(bb:X. Y |4X"W vf0ԗ1؛ x-$ȕ[trJnG ͣxgx}ߒc3\pg1'> -'.* kѓa9谕]r-h35$1A4%ȹCv4 `}VaI٭Ƥ&.l<:+1N;_\F]{fW )%yRȧyiK( xTomWa<,UHp-8=[  ~ݗ_ NX vJ;bjUDoFv턖|Vd $TR5Fi7(9E.xҒ7ups_to 6벘Fגoz oV]gV~"֦LЗbBqөE1T7)IO~:Shmg0FC=RaBA<Nm!1$ m) h#yPqHVd6}o> ƀʆ_;l0|CK]UO T-g\ `</!nOh7kx!r=3$# &KkB6"yNV~X-*߳N`'r\n6}K_sW"  H EvfRV=î@VXp\]ޤSECofTǼW>wҗܵh©Gh%bYYm9ZdXNm8kp=e"@$UKv,.OR:Dx񹴝OP~k_EaaM5v|A'5zGJµ# dfWf-sBjK/{M|a9۞๎>4}&O].Z*$ۗb0 =2Mr2 խE^KP[$B-0f&{B%"*Sí]g4|Y9F\Zaݯ>NS=:eEn%z  IGU889gh KEcw<' D@al=`Γ"t.o-hٲV :g2kUpl % 6 8eEWxJEdY~CotK:'9_6RH(O719LzDߘዘV?L)mȥ>$-8s^!d"T[d#ʡ1X 0y0e 5WN]_7vΦ1u Dʶx2&B 6j=+zDk>IsEӭA Y?;t0qSr)wCs92:P3[|-^ujMFt78|lNe/+* B?iaVZh<)A.i7ʘJu[ wzKvMJP$k9ޗѭB˞}pLdG{QlaC'Qi# Bb]4dwhFxu=5] R{MY^yX9x8_T g)}ۣS-(I -Y * Zsgԛb ̇ud)fz [%I)wִEFVNȝcZt }_.&9V5 H,P`Z97j3?Xӻֲ#Z:~/fIq_Ox}-v!AO;;sS)c5=ܨR0X1"I?Tܤ"vhLH}$ZY[:I|Ht <خB;J0<륿VY3[,3#AMU 8TSܨ-׷+LO퍞[DXQGvp&qc~I^ށ9K{I )5;v\] `ekQU\{ə69PTx#idtjn>ֵɗ؞LI|JP{dx5G ]\Ŗ$ũMtt=2 YP'^s9arћLlQ>qӎ/x]^jez(a#bcR4cYD6b\=Kw3Acǹ9E.|n,'z_.^FoP lni 9ymZK]cBRGM~yޚ,[[DUR?B$1AU )R?$t:*ͷt&FOLAӞP I̾*9'r 8Bg zWd{JY+:Yjknb5A$ۻ"7S@( tZt7*a5oxr~SN!\ ½=.%Gy6J?݉\ ",xg=Qs݋:%Sm#V#'Y׭Cc!pEHy!W):7Wq0GzԼtX5(5PSp2"xVsOw{Ų" x6oR׆T5l̓BkOե;4 W% k Mg.Ѭ:vK8%ҍ_' נr^ TU:nI|Evq-%p j#бqw!nl U ֵ޽G+c|_pyNJ|iueMh-ݮ4/(CxO6Is,%nU DAsm wFgJH }02f𒀠 .VQ(ۗ1z>"YL{ '{:3O~ݵoQ4zkqA@},d:(LkLU)-4+Gԑ~G_P%|T#C|;1:ԦKwGj6U,Td`m*2%3*6ipE\g&ّ̗3 $ƛ3c^69f '1>5Ndy/BI{1:IsI(/SCaM1愾PQIO wJwIʆ Эo:4SO%b&R Vr-j ;lwZi4}]C‡^ x˂ژ7?t **U^Z ]&s,p(Y8C tcT@bU"h#+@ Տx!H~8t1/IerJ3k^9RyQ N'>=~%WDlgk X2+M;Z 5T +DH:mJj%膞߿sV B 7ɅD 6*Ŏ+!g ^}cV({'cU6ًX`gcos!mΗ=#a/5RI A)Z !~^֒}L7ӌ^'fI~<7p@3GPACJMoYHּ{`d k'YZ] <34SXg 9eHTw0:OnԾD<;ULKpΩб8(ʟA@.1d, 5~yhgnBZ_m*-mkƠ'<Y@=kB+ T/TK:L)t 5!)lFPv|ޗ}k{G궕ۀh+40ٿV:#RFGզRHZtP98h ?v.&&q{ͺYdGXk?yǹ]BNĵg Mχ/2,޸gaW7bY-*6!}ld?OvGS&dikTGH5;I1At^u4bNû8_kiOSBŁp٘V\>\] ~ֲ׎zz )LL Iia$Š07pGJGQF! }'4nZ%hg3?:v9ٓˆ1͜tH5&=b<[ nhLZjdv;!Ϫ'`+lm sfN)n- MAuLœQcҸߊ1~w5OMV{*A"C׸KU`|HugVY=h}Q׻kV"U)NљM}; f{b2W%aǫveʝaZ6m VzJO'!3eUq^~<]lIOenzax9P3ԟTd\zRSGБ&@#SQXX_FZ^^ BSӆj}!p$ l}2f{0rm7~mk_ i_s+( Om_wSOڿG'[u-ϔK71hyl!~iu6k-qCZn+c]fm.y-!eYR0,5yM9B%KrZS.VQkz\Г3vڃ8iNn{޹3}CpxxKI8j WNjU-Iz5g~N;袴ƣ *~а#zQ̚xݾ!/Kױ;l ZA{")vqt#J\NҚ(d3;.yjkHJ+%FGCm:7"B힓  W5/Z^PRYW=Mhe+mޏ%   Sn]bm;Rn]ޏJ{-ԧ;v;]Q ]&azXk ?=U[Xͪ5 5%6{k]A5ol$P5f fmPنvi5TKp`\3(iy͡Chv*2dqdYX_TDe \q= Zl/R_och6H.(ڏ!jdϓH[`O&U}O(6Whlі4;'W?,|T4QM  oS, S"%O\5)).W&klm{1cۼBPW FN/IZ1ySfTq.~uL$ 1?0,g+|+GnC!m43dl᪪\[3ڧ GK!7hu ;rMk^gJ9rb0h_@xXRM=DcїqV\օȼ.~%EVCI..Š&:q~ i-Ծu`r\7=G[3q$`Ļ5%<-F0~l4T-j4T71Y+W͟Hdj,m4*с^U~-49p!`lO&]fh h.d:7%wv0ɮHT=NPg. Ԩv!Ɠ(m9INvS @=8}z %1'`<뫧!~au fe/;`_&2Q˲F64n#Stu]́n/—=ϧ&`.ЈMY+T2\z Ks^*tC=gZፈd.\3\\CԨ" !I[ U)F6ؚ>>~(5;KaChXAUH'$/& 2n kߗ Au$t˪..`@\"y0qf56i籉"Y 7)[:AK,Djw月U1N;,}IӲgz3$W5vKXd+Se+Uֹ %mƼyJ}F5z/4u`d4ԇ؝'q37e󂇁)Ik{=AK {cT;jtD1% 195^(ԍF}j׵d6RG#'y̑G),vo~'5z*&@Jd .mߕJ.iŲ^|c;\~SO8?x2%>BK>ѵ/DV!j «\).WuCxh8Đ9ό(:<9auZs&zw: ,9I{|4BM 'dDؔp`3U=P3.z.P(؋, 8)z,흽(/˾6’ios{|U 5Z &+ x;M6Jj+nFE+'A#ݰ\(/0k-qTkX\2Y~*70>݇]'E1tJS3:mQ=CO'[DJ|Gc7f|RȊϲtT,07̈́b|]@ΐ N1@smzlt1jzl 7 n1 'ĆW#k̇>%[|J0G v93uJ8*~g@24Kb.#(S݁oUÏxmNs8UvxV{QM6A4iwjvj$ BtaD[j/y`˱ɱaz+ h x ׊]: A@<3:́%I:\5># :z]7E}0.V %ScuY R Uκ ~ 7OZ82f,n{Q؝݆UBUTu-d]Ў:-Z/H-4w0$h [*g{I_M [{u )e8@ċ7bIHVw&((>E0Xܸ nf߼h6Q~oP[Ϳ%3:NFhL?CKe賊+21*`^99@"@o=R^^1vqrgM3{q+: )g-x9Dii*l脇ŧ21Zr5H_'E1 _̊rYWvmx@fqDWXIU^\~SJ"p(Wg·P|o6-mÇ/(ghI,5xNZ5|Xg J,s.f_CؕI|8@ߥ Y7ۥ*pxiw$b2‡Z $ ܏E:XQ.HF.}t- I& :דvHj")E7~TAbUY9;`Upzu7bOƉPD!hZZBrC2F'Ro׆\!,mٟ&,k<ܜ2 *P%ro3ZeɆGxy<+'B.S s5 JpGM)v %O|K3'++6jTC\Zk{dW`⭿bum51eW J+=vЈudqǢ[Hyëug^~j%{ w;~pFL!E_6P0E jdY PtoB}8ʰΠ QD+ u7l^3 gJF*AO֋1 g] GJxU]x$ Ά|&Km~ 0Xfs":;S4Z:KRlە8%,~&>av, `'PI-@,??P;YE:"k`g 5ɕc:<9Z 6UML~L}h-8r+ב&@p(a SHeb>չm} w;Lb>t Z- | i nD;ݔteN6c,~!-*aو]uU{Xe;'2Q\i4&Ɔ;i~iS}$!Rdn{j" |ùn8Q٩gV4v&w'M"! XWhFO}LXX S5a0Nhc{E;OӝGz8bٰO )g0cwם:J/l/sڬ!v’[3$6 TE] =8!?}ҶauݷDXdCJ]zUL1'rzuE#C52Kkϔ9mҐ;e4&r_kHz39 Pwā #=ܻ+?r?,)_y L,JHZD?zu\4CUe\\Y:0VmqE.tr }e*W#DT;}Q_M@GGߴy;EBAڸPG]d5[hIj_{O1r~gjTo54G&`Cs @jX+߿$4qkH5}uF' W,Y eHj}Upf!IZ~: TtUi  8ߋ`s7SkwvSk<1Fͩ 4xrKK(oL'ٞlT w\4ƾҹv=ck%,oA# [N+&rH=ŝ ;6^w j{#>iM\dR|WT[8Z@|wD7tOVOgp0_ ۽XB.!=<4ʹ'o(5\M+ U-s``))٧jU Wft:dg!ĦtGԡmC@_]K:-dBDO@ȧ>7r)魰cBZVj L"vi6A^irRmYLЊ3ʮLZBfZ- Z -Z8K)~<⠌y/wYb 3̼#ˆ X>CR: UNj<_ TMԘ&/C8`'0 )07qUں%L/b!dBo{Bw}t+E/ 0O7*EXv5&fΤxXnZr}a2Qe:URj>abg=N%nϺZKj`^jC*Xjt?T7O"m0Wx9yQHGBؓ܋!W~{)i$zwqRKt$yYG [!Z" C掩ٳhs:,Hvh>B} );Yݺl_;%$#Mƹ:!qN8$lf ۫SPVM Tlyz &&GEt7UG!t۟B82{4ǝV̔8`ꅙx^?)ĜĂ 14rJ2%e~rr٪b6orAlj %N?{꾼T $@kh'qJDaGrwLU*$[Ř.Y"DុjlAG"0ÝÑOt9nHt׮$٦v%[),VVh7/7ܽ 4j{ $z1N%u=v}oކ~wvUT%6nExt_IZ:}YׂD6iPyRZUCd4ml^u ;e*cB},P=Êذto%V tM 4MK$BDf6wȼB`DmO55B->µL6 6 XӸq'rGw_;iѭ{E\zȮmU@D? TCLP!Ϭ·P[Bv]:ĺF!$ iaT&XrrN՜<I/ out".#j:p2`uycv uMw(Sf¯#zB1$r1a]Kɂj3<C>DLIPDkhFR)P)~Ӓ7!G|W0^ܟתSmH~8zVK9 qM1gx(9rNᅳ۶%r-\@&.dřCVhAkF ¤?a ->Pk 9dynѶT k ΗoXSg-czl~՘YYiz9&q`} o|87r3.F|[֪Lza;r MrėzDz΁. o%4KMw3m.wpw/i c-x䍓 $~V;8 0q'p@gpTjj%P'G_;6C8(7 @aw2WNR̛T 8kNY~|0Mb;>͋I&?2B=@*u2CGB&(ɹj#]chyFQ؈M Ʉ`B[tp::}L agN 6(ґKÈclI5`1xֆA?h=,V0s[f)b=.P|_ۉw [,o)O[Vq^CmNZLbdsܫێ DoBlnţV:۔ ƟFw G~VU,PϼJՊ)ˡ ߓ,5WI4M䉥Q{ ƬlfP"܁]6<p9[DPQ`Fh?^@kܥR{љ oKoC:Mtj%A5i7ϧyudRkM7+զ8N'S >֘)dV菱 %zv*#| !g \_HU.9]sAqCꞺUמ:AaÄܰ?v0OҠ/#DDO&@U۸J.ߑà+0T nA~[nXJ([DQr\'-=ɕ/&#.o'$>uiW\vka ZOs`QwS_X;*줇gr0Y?GWt^t1̝q\QiVq\7&Y̹&L=;2u!2i42= H#I!j[J̧]?Xs#`CB§1ض/IB3<ttE?5N@zxg 5R`6J24wP~&/Ey=]HLa60*ϛ"HlW,om +Js? 򋺚ZskEK#_T.PJ.;´0ub!G"xu7s":qݒC !{̙F,ACU.`2"P4GX۲fv@L )AEfVX=>>?vyΓ׷I%tulᄵ…J72/*wwfүg`>BQ`~ZV!فlU )1A)0700{`td "5]l}֙!OxBA۝;|{חنN֘flOU5M\peCs0ӿzRaX-= v 3G-\w:o LIAJ &+.2h <"2ω l͇ᵴْ͘(BϮrGdLcĜm>J85E4Ro$/mrбHV#x8;/bJࢃGSԙ?m^)|5}y1JV%c+hńIme걟_fC#sT33.˨&EgFp^30S%ӥ3$_%@*AIPkE@|i@e!-:8J14v!ų3$waLA?@%PF&ŝ6Kr*qF廦j8ןY\5En^MS xh7`)KÀʕڌ{W,(kZ1%{ " .B~[/.0ז(9MUhDΞb_+hv"V&2([8} ƸL;xezM< 9hxU$v0 xiM`;=Q `4z;̾U(5݈; h.V:%JG2ptSdYӔ7 G:j|zzwG%ʭ& SOv)(̌<,*uZ?o#_I[Gש R"+џl򩫲 fW #o Ae A/8IgsJrkH;VKݹ{=}ΦW3Zr\ڏdv8@- }H^5;gcEe]&6Ek@c=F؞5#7,2^11v/Ia %+쇗_-@ˡk@;1)&d.#!MuLOw3sRofNE0hXKEvO`3CIf.S&a,g6S& #-2{T[ʾhr##nϘ`=JdMN8Z E޻X#RHMiZ!6wE(_'Ui)N  v\9B u ͕T55$'w6GגӺio_Y|O>~ESNJ;wb%)l{fJO▩bm?%a.iU$qԾihbTР[@Z3Js3)@>vD >z9~jMS# mSj DP)w`z&Hͺj@eHro,o~ɪ?r:͔ɨV|P-@Y۵ڮuk Z܇-J B.Xssӕm\(>ssll7s=,%)y_w )w$A:DV4,pF>Lh\ƤΊ}(Ttwxu{=/^΀۬ٓXeu1Lk=ʒE"Q?j7 wJ*, FhPa8X:[#nSJ. =RˎBmկ7Se,Bf!ibcM*PII+ν@tj-u`U>OM=:L "i/r^ x1 챠:E݇ߟQ"`w\z)X?eBT`,R%_WWL/>#bG"IPۖNpewv$@;)dJ Lx.d"eŒ Tx$TugN 7?aTm= [^bKZb|lH">EBb?ĕO q7@* d ؇Ic6@7NP8 k8MYa=}ecD͂r/Ή{+sx _^X Omcm˩IP+11J)XKBǒ᷹CyĘ٦njr`Rb:2I gc,V%j;.}GO=__|Lniqˑ]h$ՀW;z+al0ʣFءot U ~Y0]d`z$3M-vtX vs9?R8(e8w xbMcpFYfTaUly{R (; E&oT%gy\53]-=CÙۏ%΍ z]7V4K5"iW@$.4ckCniE^R.D:-kZtD#K^tg`hUj LT?.0Ag`+þcg]VTA䙜ZTTtQ%X饕JF*L,54 LV}Ù5։[[zmT({ߵlTwUx{.o[ģ1ﶃ;lвޭx2ge?pd+_*냵dp_CU#egS{ ~7l<~҅+aĎJ˛iI63BR)6+陶iviU2ҫ$*fC~м0 D؆H(Oc8qM VϜip8h8eGiO=`nÝ'kj@} /~dhIBG2rt1uX^1{2bCah˱nD\?5z4ߜc8ׅ:KS: AB9'm;B {iR󉸞4jfjؤqsFcџtrN6`1 Gm8{̲b&/h '3}f/Hr]t,S&J}9A??S[i> oc1,qΠUgvWv+!g,%qo5 Ŷ&9#%O[:4Q Uax vj_)lkíZHeJl_j@<~͟|q\X"P:P!7(P=mHϡ~~ɋ֭Ue9>JPبJ "|ule}RT5I>/wCZC^ncku5 зtzE{0q{ľi56j`ޢ7C2"zܯ>%q :F<E+"p`!xsҠ٥9E.xwx~Ir֖N]*q 3GpOV?Rf?'5uP\n ۧ@4[EҹfxrSʹʲ[F46BWroal J3>UnΗ,yzgVq7c>x hVݛv*6/i^d5կH~XsQ>,Wזޤ%Ž:Rvo a gCWV{m}p>P|*G)g3;rj}eɥt3VK'X9==c>nO h47yykRsWx/.?9*V} pv@P@|DW-j_Iìڍ[WJ(}7>V#z`]ԞkT^$t7;y~|ĩ yЊ8ٔa5-:>\܉Uz;re)l78(gb<3wzo3zW1Ώ J׵)$?# Gtق`Xqܟ@ YS,LɂV:sXeݒ+qؕ$ }6cM W1"=Td0/hCú'ΒU)t>3p/2e;uPƫMGcvN`̞+ŌeFu !f- xPL'֯Gf?v!G,b.vqPx8~zȩi~^W!>-cjq^a1l֎olYč*&}3eHT.PC._k{/}@JOT$|si+[|r!V~,t Ly)|92Bj;8 K>4Z O0(?J+:ƧAN`޴uXFеogNoYabd],(ad| .# VpTحBUˋpYVIg2#3d0#ءPHC?GǕޜW~Vϕ0.Zueap]0Tr`HR O\cb!,^!G]GAm8KyHvocu'.8oxei80\w*ŗ#*XܷL/kNrD D}!)wsER[b݊thg1 < ~<bWr#nB4@$@`YjZ>TK~.A䅗5%ԑ ṷҖ2cEfKUtJ&Z3N3rs;8X,# "CZ"LX 8B{l-[\SEx ,h)e |a,9"͐s?)g&{e'XвE:r0y,I%0w @8FtN gqT1v]\y$qiXГ1NJ @p?ià^ ~?ݒ83wM[S)76])iAHv()-ns{Fds\>5}N/De&WT x09%7juӂ@B1Ix+s5LBK)+TZo3bd}Ges-1s͐nRO:v\? 3Rebt Sa#u9{HdיH(#owj~s )b'#BzߟLLcek0vFyߋݽ7Sjf4{ziL׏N}FxwBʗS[F|HX$ Kp(xKŵFU˲le  60w7H0P I-P$yn~_ac.z7Ͼ]HcrP^2zk`?KeP: ku4hQa9E܄3`JZJc&5fyً)_nqy/d?t0O.jbieDcֱy9AXL_A=d3GGQ=-="e?A\ F'{@hŌj>Ay3/=SmoYI~l%pzw^=ʪBK xGGӁSFg({l7@SaW\>9fi5 _, "5ȌY rʌoɭ_p\$lBSNk\IjVV {Hkw05nJEɰb -fƼ*FBIJ5]CqH-H&E>2}XxS#2\*}sg4B4L5=CWЦSu;N= W*q5؁MRq4x7Jf#x7)x f2L{ՔZŒ'J _oՠPoM#BR?Gtn뇋;[4<3WM5zx "RukMZ2 _<#%:`u+}C}8!ZҴguipQGt=3fi$x6KX0d!PkRgXQN|ʁJ~Di|{C% Lgepwm:]G[h7H_vO=EG̛Ma Ie_}R$O9Ķdv0SY'CH]JA0~mPGI]k6:ׄ%\ j\Jܽ1IwyNʏK, biT+I n]?bRk |e"󽐻 um.iui?P_Zw8# Y]qX3*b(B'pBD˕dٌ53IHLacF9MG >8 ,uY! L3Cz^_r Jx ي6/9K ԘLSܱrPJ?D&Ϡ? ơ} jFؒ4d p{{T ? Nz3ɫ YZ窈TCh_N,k0) zҷ6V;_6u0V 'o"ܡh`E{zZ5Z:ި2}޽ LˉOAH!ȎTʪ!iXaE!N+?+TY7=-9:˵ VPO룍]tk"7J V1gQ"*[)E~>׎:RU%aVt$yG0=m+TύnUQX]go"LIΗ1oEWH5=/t>l{BmiPICmkW_+j+3J_m>3}4TJ\ȔZg[ީ@D⾃fD$wJTIj'Vpq4#3a'ᣩUmeixO> P jt^09e}D4=O3.*쇙O{i u[Ҡ\h.;;6vM&Xz!6 ρ9Q͐([ҋ1jal:7ՏZ;(+\X}!UlYeɨ`HbS:+1h^0*:N"\7ΖNi "NvZ0"2fgV~ q;Dzog L 3Ab9jMI< uM0hOZ-j cJC\GZv9j~uXR`ʐTe ]PsgXެWY6/V[7~cOhH=l1֡+̋դsj-S{ I2y;ӽ_zsoF"'wԚnIח7GEQ_ByMb(Qu+n0T{jĎAӲ2uDI:Z63j{ RKQ I{D4 }Oz˸$\ǩŋNgSNAJHiJKjyȘlJ#䞴o C\bR+ZwpGt O\έV5f6~7S_cd2O#m<`q?ՠ>ۻBwK`iÙƜF;scif4HAdU&yPJ&EN~wNsf|w8 Ic*rk/5-SȥVeklFp4hz*xRl沓*NOPj]7ZQ :e9#,CsSdPDX@{v\^$䠁 u:,T$Ue~M~.v&G5-&u[lBhb%s'bU@rBl{\FԓL}6䢼 %F|5i,!qGs~ab|;v"jn`M.n?`(/<ũܒ ("fw]SAha Ks^yJAޱifV=" &l `J.i^ɟ*j$2tzs=@ac"rjA}ҜRQbQ|1Ya:E 7t7`vWlK*E{6𥻧|G2 *~=N1,Q-kXVCj`BO ]VHvft(D}x;혞Ǧ$Jt@-~IZ 4+$ǻ'6wW~v3殘4|cO{MO?h΂գ:Uhf5VV|=8Xȁ핦x {G*~oS-XVU1"?q8ZN3A/D) Jܠ+" J2K> tcQ1~bk$3K2$@%̃T=A02 |764bwPը b|Oy##i]#` aᯈUnd@ ZGW[,1]7jځu<*пmVu?fJF  K/xhI8c4.rќ^*~}" FjÉ ϦLz]aULOLHV }JHEx0=]'ąy *[`+㞰,`w0 iB,ɝ?F pUkC$h {FAKd-홭. qܼXڭ~d,'*7 8j+-pr4mòEo:uqZQxF'Dby찴d>u:0VTir2_8@:hth'KweE&IA5j9;u{Q%Qs:\R?)BKn1kjևGE JyDD RDJж_. FiIsNFvW{J1oi؋Ipe>[qs>l1wB2[مBUlqf){k 0,$?~޷w.WIvf>6e`|}HKq&ΡblJ^ t4["#7\ OnQǎcO90]Q30 keM7׉}9mLϳj ce3"} C4r"? ӫus2D}C1HIBBZ4 i(1JeolWq/4 DF-!A0?A0"F@9>p'T޼>)K7c.h s"djʨtǃpLj.6zv"X mW;*uSSYEG DGTSBṔ?X<'IF lvhp2S)R!>ęr'6V>PAP6(̂i̥b("qnbg=BЅBT&鰯-ġ9H$dԲ`J+]p8gӄ2A99&̤UܺyO|ƻ |2 9{˹3Gϗl௉C#Yabt,@uZf>Ƿ2(>YiՀi>JaS8iG^% #C1l [(/CWƚ!]"3pvsABDzhEwx]wʡ*RZOh8=Zr\`f!Hb` euE8Xv ?/M .!~ ^uX'L 3`&R$;U (I+WNMÒ ܎% ಘ_ϗ&`&ڶs"^(86F9Ҵjd'ЉYҎ9 !g m0?}2*a}DQ9;ޅ dw/ȹl,.u|9$m/o>^2%o>TFZ/P`C 5i * "5Φ1NUdE YL,7 -ZhfQ/ާ!%Xc4}֗mv*cǵ-\1Rز2fpann=(iS{YA1#G |'GNw/\JsC ֲmPKOZtj-mDa^^=ku}Fp{FMTtd) GюxDĪCT6fN8 nuڡ{ =ci+X4St(>M`(BJ㡯B$5CP]29J} Jl g{ oq!,U؋l+WPS:ޮF ӂ-egۈj.iAmjB(~q39[.Yk)]Tx#^{p7^>NB>=DwC7>ZW2Kyz,ROU_tv Ei^o*d#^{ Ɓ*>Tieb ٙn[B#"J|Ԕe@xwbJ~WCqWrqt[&+F}/=I]jQx\C;39# {ڻ3>eH>~%;ف0@iggl^ژa& CXƻLWi_ v8=!dl>p[ZÜfaeZPܿFl@XfŨH!q+nb~l15 )͠p*zʣ \ĉzڔHe?/36z=׎ $7%AV[b@N0ЇcX5:IBUJXKgH|ԟ1"lOqu匝giòAғ' *K0^S2%˧جPyA22aprLy3H%$\ `bnlqc!ps8B%_X_LjUl; 0DX˩obkLhpW *}mc?rt1L AYDǐ'}&9kY"zě] Vx "U8wbhj_"YV/ )"ǍEai+mV W}K]>TL u2N(:&kҴ)91ǡ-G|Tւzś? M3JiW@O~nv0=G'IH =V;FqDUO h 7dM}ɯň-V=,CrS%9yqw Wg/(!t=jG)~G [lrN \Y%00eH)Z-MU?:CAZ~ޖ[Ԕ4D(o:4ZdG n.6H92B>V&R!Q>_Q' 7?čn^%~I:/54];)^R ȝïX$Rn&q*гX #6Q$D"4#쎝@"/pjNw6gl" G 4rzC٩G`dFu$8E;-{\bCz@d`5M^*='SfK}k8\vBx-L- ܼ,4`}ω:N-^-I}?2$N/ nz%aI=PIK-KSYG[7)3pLH*Wjv"T#"fFazƁ:oYe5ݽy'e\<<&p3hnZsx8Z<s&)ByS\~SLNdzEq Fi ;}d-9>;*xRFVz=yƷ]>X`np'M&+ Wv|#b|\3Oz9< YO+ կ" sdd t6Քv@u!}6" 6Ccc;H\jo2@F qfȭ!JAџ_1 FɌFmwj NP2s_#G\X' c.6o=.ϘV[0 xbx%dNs zk| fgAo/\5Ƶ^!NC,)BזJ(a5ӊx:Ks>$'~ls(Hv(7m'yA #l- N7Z{Ӗ[foY2sզ "P{۪61SV)?XRxdr [Yw>xBAWR̃]C"aCldc\VJtP|]m | <,$-K_,ﹼxW{T;K Q?V 2y>,/*%>sI fR:ՇἺRJ0qT, גml: ,Y_KClݵrwR'WV ] e@ [hrO $XgEhFsT%xAMXKJ/z;ܘ7z;Oh] @";c$[/X} J*q}a=",YeSR`(z]U2my>ndfTk|DqL$0$m!z4qJ$X";/\gpĿ(mEf?I#և':38Bʉp jzho/b(Ca,ҙK)[_7+RA+NvISdE\!8䇱*nӼN*\p嫋5[oGPa@E*DFTcY uxBs4k,("VuUݫcU\Pv4U+<g7,n'GRcʷ{q_[,Ci\b<#םINeB[.m- t2–$e>-mٺ.ݬ,dcܳx@[=[4a-Vj/SC#/'Yق_/9!8_y?xb ;8xNc{h>ʊkrZP>[3h$Xe1x}NNQě gߝ]HeC!e c= wm8z}0!T宗¯I 2HK3[gdX,x[0{@\i}ݍIlCRG%+ş$ay/fcEPgr[!w˧P!98Z*fiÌC՛x4Yxirg ߙl Kѐ3}Qh䏪{_O uL:So`rM4U"OcK˽'h*SEY*-'.Ƒo,8phy_\ K}Bwea4 FvE+q\˴w'7> g?}H1V+<F+Nw?tc(V)v0 KS15Yv;9SU ̈́,Ў` -Æ"|g6@U=5*t$̂IAK]b$AsvY"3Fd3gPA)CQ.БznH[ǩD*>%iN'5m9~{uZ]jDBK(mG͵ t'PsЬ A:$qD2qjW04HEV7yi. s- :% jX|[Y6+aG noo=Q i[He8_-i }1~){7gGU'YyASMӒj9M~uD\6 )ANCbG Z[ܹM=-/rQň~&Zx*nA(e ]:}诐>yN2n.;M\T1:ף3ܖ$>j>/e?vD{@CBJLw*D.b&_5I_"5~|@i#2 >*AX' qodOm`P.#]s#dN icn xhYi^rDBj4T4>3o!t0,~umikԻ8і9G}:Ûd\zwI9,B )*~^#Xx|gn=ѯ8kUΧ}c 4Wl=)Z]$a2,Fw)B29!bk-_N.z2,wXZDMH˛PA~$j>U8P?Zƅ]KրCO:Nj@-*jm@mKDiDlϝAݑ |uTrDڄ"039$kkyM/O%Ldw KۯuH~ɴ|lSt~&Mn$°nvHF|%_8Ffm$a͑S`q~fi:ae%> X<#,>L Wz ^X ]2!= m5^60Z~/ |P:q2( uGJ~Ծ>&Q"Z!p&m;?}&߱:'NkMSun䗔 nf_E(+ܦ ^ }M 3h:|Rv qUtIhʦ }?}£.& 芎m?9_VZ'!BDX0n&6\S–"\R=sڡ?ɏ@_ NhIڑuinVTT:9; RQ9T?dքg l (܏_n_-+5' ]汜FBϑz'.#\Ɩ)*a6yJE=y$ыTBz 1Nh{1s<_͋Ul;~1I1 jpإn^t ]2TX af;!! &l3 A]jvZ~/_U6$j_u8^/tDY t}oBy$P[P8B>E3;`7q1y]FzןG>3*C9W5+g7_;\j-{0,="CMO7i v3wYPht-4+{2lV' 1 G}T0ƇʡU賺ev-Exe:ޏ%^#DYU/E4IdDL" 63V.-)&7 鿇 sX,2/ΔG@#zXmLsɍLUl]K,ژhEAiVbK 3ς5]X#AaLOk~q2Ph? 9dfv]Gڝ}U1@>1B^u<@'!V#Vk057n̠m.73IG<6iV "%5HLG+}~Pu>?RLa׳H èkЍ\Y&cB q7>C޸ KkXJ>Yy>( ƵUMhc SrO*[oZ#Q_aEY{mR݁h4+_{~ii.=n/.ـ*M%)k(^*7w"I!#ک~KFVNSn+#a1K6@ Ie(⥈/9IGH.NϳQzQ'd#Y.kX.A*pZG3,mpcۍIv]E1Ӕ; 2rsmK-v;gu{YKaȍr $fk^9`dETQNM]ܭ]XYeXs6Ve$h823(r`. 9mu ~ǴlS{Ѧ# {6<\hbb_BJ;EmfviE_c dF8kf1tc5?O&,_ZcV7 NF08$C.D-n:HK`*H+.]+E+4WwKp c{e/ W:.Uy[<P&fLBcfZ5~~a( 3̊ŕTn<˅ Sҁ:W?ʭ7zl=xЕb2&>4Qg 꼴T5yD6мV'Ek_5Gq/".Zvq1(L~8'7Jk0]%|kG{5jukCE|?bMg&E310Sz\|`0?/I;p2@[I/3mK ]R &AeV'BP׶fEdphn&qQ h 聉@v {f%3pIWOV_#D$P]'WDE˙F:Xv;Gw7E*[Tڱ0#cSעi{'@q?JOUaRg [@ѭa%9y>a'%TiM ֖BK}(*GE,ЂIly1zO~waezFLTqhFo!GSA琤׹hL9f?+\1pzڪۈLM.o`RaP)1Oӏ3f<3u@a'NIUx>6 Z6 s207D4CBo`Yʬ`T%nxN%Ȅ4CoV8n tZaHەԽ{I։{ר=F?J4g}\`_,+rZFV*'?`XIZci=챬e]Ў)&&3xfZz3V,/m&p[Qfm)z/7/N`qx'^IbTWZ.ǥNn`h@08._mJ  K[_S(5+y$H253Xmn{Zuks I9v߼: %3岭 W=ZCfw,`HZlRqqX`uECJ̩PD\_r5OT`Ԧz(sG wp;`D| 5_Ma;SilPÀoYmnMZt,!} UY_^3* H=u[^~Ϻcztm7zGfQ32ފsE ?tB:=;$W3o[ˆ _Ae-nxPKr(mk({kNl7]CڬgV:?X| #.8E͠gycќ8⒒HdiJ"\O8J249rѕOIOڄ!>ӭ Z2gijC-8!!i0c/\\,!iPKUYL7'2) Zz;fVL# eierZqlGXqr9HA|T@f;4L* 2=՘d0>BAa [쮦:{H+ jcxC=P>.>8XDTnw]c1p醢Yo`~tIJ^P VϮjwI3P, l-[?ŃM}QX%8Đ9 t,!{j $Rejp)+e[gfαB`X FJ. SB5q􄌺o }DcEdpYY\ 1^D]U:0afwXFU[/']죗c#_Wgk=4#=9D םˈigmT~0O2vOE0H'gG=ZNxSx%z>.SJe5=t'}C5ڎ7U?J/FCĻvAh>p, g78+됽,4xh C)ގUu_O"_ :%6q+֏5p5{wBz=I}քoykn|ӮIE3.&>c+8mPP=:swj==*DCI-?H l^HP=>}Fa}@XoMmԂܵ-y5xkIR7`:j ,?<GKQ:v4^O_ U2z0}QMt}yf[$# Tf@ "ﻻHQј58QKC)~;D R[xrK;=jC1GeW]B}Tq" S]FF2Ll]3qZlHM5GjjXq6$Ma1'BОцl('_7XI@],lH۫)\j,DÎP @ʞ;ijSvό2Egwh{yINq ?ᠧd*aL9q@Tѫ+;zs9섣*4X!?e[sOX+KuWΜJюi6=w+&f\Y·Դ8Hs)>Jo[&S,j@ULh#&Ob FKÁ,+ٟ߉iM6q[ (uI 4guf̹%z(T%7$yV jmE8\nI0xM.ǑDG,_2<̣Ің]3K6m~zщ8*^%HoHfL.-7 ~¨;J&0vό2m "Y|xh,|JoR,L,(y6l~F?tvm 8KqOMuAʾ PXI.khSXJ6oG*0dOS#}3SY]5ޯ ahF_Ӿ:#1Iʸ ^ާ ôc~2`&7F+8o;#)EWPYf w!yS y6 ;[t^Ed8o}4' mI>02( dwLf4u{+5 /kPX3yYѢޅ-յ2| Ǽn WPݧe0wl4t's+w6|>YG!L/_ed~ba2f`+UY/=, ~t䱮-b|BKIcotS0}ĔVŦ5 C)_ Se03$u~ .pQ;WX L-[yd-JwE:!D6 Vup1/|pއcur7 3G(Rx''oifaɒl"#?@N,jqqQ w;)ouEEfR4iv{Nja D`G&2giP(`ҟYf>' oBn { Is;cF4:@Atv"e Q:;B KTsP7 U%uGNF&bz4TȨ(!lwNA:^0}F=X`31AR``e cl|QwϙvCOf>\} W9KX=P5^[3p xSSC UJ6ePU/F !:I8e-YZW ٮj 0?y(ҵ8X^ #(eVޛxBJP-hS皻CON~c[T3ӯZ9mp\0s;l/Ó"ٹYciZQqmZ%^IG߫ptz+'Qb <-@'-ټWjh@)2Db`z7XgR{QJeÂ) ugbs̙1r2_4I8b1q|AKUk&Wv^n}7SZ{'p%;.k1!"#pIpK9/7P|d.RW#}35PR/+'wWh< 3$Lm7afuޕyu)[y9t#*Ԫ2`K|A,&B-Q ''HS3F--6lYG:!o1w'nU RȊUP@8^vP+Jd<;E?:Cb3lK~bwQe^Yn鵐;BhLPce gTjD7-,/5^oPSwR' pdV8q+6rޣ3.kԺ-E1G3}"Xΐҕ#$exϒ@׮0`ƺҴ v d[A|N!:u"z ;٩(+ǚW1UuޞG 94!/p\e&f{C21Km`٨ [`ۏ= Hb: [|R_V-3.xjP55ju~b#yؼtr1xS[#Gl^~.8*Nk(z\AZO4_FV:FO`9;F{B"Mry(4Y(g`]-}%+qzzO,}&36ȋKql\\eA[+bIV;H-zϷ~GIHɪe KA(UBE=mխ%Ly!GR</J!-diq?TF"9[.{l:ީ0D^ʭ^88ALR3 ,UNNL<H vL9Ҹj֓--G'*fJ@<ܮ,=2We>UF}6TLٹGyj؟I^r:ɐ>u{ڧI &#˾VeW1te؇6*I[5HmYs } ӷ%=YfzkϨxҟɐNIx\7-GآֶOf ɦ ?Z`{~L믟ᶀ&Y- -iMD5f۩LCyKDv%ފMed} .D8Ybyr\Do%(Fbd;gaS„kf@X Es ekXƭ07] ކPN}/܋&-0"3r,inb,eJ @<š;aGNGU Y!U%01ʼnF 6+QТLA&!TsT^jQ 2z*`E CHU'գ$콢SG=H '&ol8h哭!_ރI1]>-qSQhyُ4!Ũ[1S/ 1#8 J.r>0j3}8ME32ƽ1B$(њMJ3Xq>%Dt">-I¹5u!Ѣw)||T "@*WEL4 W0K|\+W]Xd1ZFliJP~#& "v@>4=oV󬼘墁O rԈ`2 7JNl~i oq>Us%Ku}uR}9ۓX@(Q% ❎C ͓n5kGX|._ы\' E:&;r<1x0sGdT|G"Et\dv RHJ)EVh"1k-%+ơMz/5iZ޽02|Ŵ1>Y9%KCn:xJUu} MJ Nfm&<6c8ꅥ(w/^eK.LJ÷[I~lI螙(:U6^yH3f3$W^ted'8햷y$+pd EBX)Q$^! >,i~2[:xV|PfvA֡GJ$2\ dJDnyA0}x|ZD aR\ݭ,erW%~?ᇷ>&]\CG*1eU2{WVS4 x 9R~]B&3:RÝM. <_'T ʴg7UJr/xUf_L@Xh.  T@2ӕjE0N >[]$i<':X$~D ur6S8R㕇і&b$D璚#(V^5LU9݊bY*)]LNODܥ2r>Sm|_#UB 'Iq[Vъ`I׸j0NC0 G>.\_`68x9h}+s+Ϲo7T Eg8-655<"`dw휱locif+dq * M&vh%Ha-l1<هA}d`&Dͮ A%H[:uYڱ'zѤw ݲw^k\~j'10KTbSW`1eMĹFek"nI'\f!XN#6?\0Youh_(bt1̌!(uav@AM; Bb=P(9 "·q]8lNHJ;ۮmEf<^N3()M>[q:?$O4kGp%(|طqb"ˊB|TV+C_sn#3׍{9,({dFԇ{:I%JC2 H撰jXy!Ol LA|~|*G]rrAcFzEKZFC*wsLd踊@C826#fI]ԒpvZ qD(ߕ(նn;qW3*\nFE;hչvނw:ʪ*{qq?tqw.H}"5%=d(yq;jllF`RRqՂif֌3ƕ:TT'T*.ƟZN*a0An֤>/Jǫ~ ,o,7N[(lwTd|~t=CrP{c+bMdjV+g ߯4a"lnCV^ybgnWަ>ά Q3hj;FVMwjI\:\Twhۆb*AwQ[ ahYzÊ|dqSvwGGvMfEs7Ah |@;S\gLEz,e%+'LrdvEѩ?Y)q\k~RBh}@%ǟ6+d3 .dIC|Rd1Ւ 5ӼeU}4 oFֵ$k|.&ȤZ9qE_멒Ye)UR;um˴2޹S $2r#^)'sj@Mᆨ4f=싛\qcdnk=ncP Qu;^ {?Ψ^rV}=h-GͶwi4[UEy[K;g~j1~sh½XǮ4U/7g{uxYިe^ŀJ M46.nY95Ҷn QFrrN5`(ܥ5UU؁BFn\0#P **i['&̅P"RP_cEEs\{1>nT׾$L {*^uqS:&t Jz_YՂ}Rڲڟ Qü)K/ Aj5:iD1 k(9*qM.7)H=ҥCeMYcGuDž!?4sJ?g۰oVy @[jNIj? JpFF'W~x,4T׮*8Z562kBm :˿"PBa`b j>z/-5ޗ?Yˡ7(>Et71e2n<t\fbY_d.!#agXCcM,ƕQ9GzY/$DcͫZ鞎7Y:@MCO؏Yzc e?eД죮 17عx7EԻ؇[Dș@fcT@P2NZ0*u4F4a ,L_elqJ8i(z}OH}8Ui9$~R3\ ]O9 ,&f 79iԱ=iPlm/Fԛ/صE y@A; aV,j5x_]K+g*[7KEm}^Yi8oޫ 6)b7`Af5^0:`y Pti6hQ1! klS`,N!/z엔8&U ɾY&Y? w5&,6*_'1zG<HQ]=5$;y?bMͶbD"  A=1Ҩdϡ;Sufئ4B>62L*toc6FJGa2KjSq7 (rx*j[d喊^ 5`]- ]&/gj1 $[.q7aEo/|1Ok pTX")j&3cRˀ)y'?XE8v縲J>E@o|-ʝ, ƄɕCbn12yj)JgtVK(~cJ/֣5~xG]ilEͨMTѸ1q̫o0߃K.Ң[;(&}yGl*z' Rfh}1|9`!᫷= 0B jtf(ځXP8[=TKJ=I܀3y1Ee4cr~Xo/)y~ ڗzzU΂LgbsCW1O oJiT\b;4U g`w}Pl>c&ir ĢhYB s$ԧ, >r"aHoOG)W̛8&NUord.bc 쀑 E#?81߹3@ Đ{pI%.pQgU;NN<)X`Zp2%ZG8<˲&d4t,F@YTӆ|o^q!ڦoRޔ[_dMWItaEAX~ͺ{4gwA>tWNH! lW(^]=qAb\,5T%(~|fj&[b&%W'`5'+r>A,p:@بJ . -SXRZ"1qYxţ!#'r@1!Jf|P: )q=Ĝ J/Iȅ>ҁOSیjf/ nY?1\V56XXf$إv lne%_%نZnnoHwK 1?ݏ F~MmW쀰FTs/XH~Z;7k A^0l6[t4{ mDf!#v&δ݃u2祯tUjڷrb_p=mR]HTAUH͋[[TJkD:+o-0v)$3R_4b .9CaS F9}wZKMéLH0ɶ5Zjb{^T,7DZ븗 %8oIKiu=L];ZC_PZN (C],+~U*4@E2j;Lskٛsa?ҙ h0iJuhz0ڎ$1jdUOg0tuMƭyJϏ߿a P.b:qH5[7GhqK1Pzۡ@c0NQY@5e'" Z%{Z$p^Rl`Phؚ8CSqvNa7N?͏m&ֆIo0.AOQ2s9a {DUfNW^!61Kz:!qX n294XۨSr{eABp+pǚhϸ=cw1ϘPWf-oVZAW%x-YeDQAQ`m_WVAh[cvO;>H7U+n^;Ǚ{uҞg~TPV ?b>amu:h&kcPޒ|K%:@`D|N<0Hd;+ 9i=IZsjِ]j`hu # bE}%iJ` Ig` WIX06||܃7O_Bswڦ 8j(m'O|_N(sɛǔ$"n6iLZq F:5)^wHvSܿ0dhC7 s e)O~5)ɽ` q39> 3@C;FLv,` Hqc*?].zDoeKbU4>ٍotm{;j"@ZCy$Lp\&ap2nw92UA%lS(,%/|Ai[s bkf%\W{ #=VE[~{156mø{^Z~U{DE'`q?I^GrA)rj˜2k)Crbv턿scUX/C >*wBtV4+rxEVGYïi r*uUbX~k A Bvq(Fw| D6Ѕ2N`OC=7B4\e2"R',-dv>+e \Iúg'&"+B@?ĆݓV ')iСG} a3/(mOxDtjLSհ}z E̯eXMbytP wb2g*$#u9L~Ŷ6h&_ogƳ$ƈ{t'bڏ{uA|TnpYجf*BD.iDbw S_. [+C,p/޿UKF|\mF@g3͚Cx.*]Ek=A>;zǃVh|M&z+$ItMor.܎jz綰)@0"9"?̮&u{Ggg"$㱞EDI 4,:yœ`,c9#2)6a ,GS}*eN x$+v TLU]=WugDY'&$إf%RBR6[E I®Q0=NxCBc(Eę -gTy6zA-c$ '{=Ђd_uZ,Hы%ɌƭEO]FHF|`6 Qaބecû渾,!~=$ a? ]Ky'3)+ ~p1~x037΋7m7 w\mHZ6Ѩ1:ZJy:z"G'E1 ; ˷<)zzObn)/̬L q1['G;V xK?9! wkrs XJ](yϙЋ%]geLtCBj/PfeO?,s k~'x~.Ba -#bM7%bWk&T<]i}5JfZ`o'ɭ{cGN~UXʩD)ǬueMzGR.Þj]L<[+[ߏz*޷~QBtOMωBiF.XNW Bq^3.͍P8VNW!!v\wrcm3yIۢ7c -B>^*%-Neө2[HB^=*So>080BiDF/+uPs%WFToh:X=P+fdKb(`dPK&0#Í#|r*kN硞!WH4`O7V+ ϑTVU*6UA dI纂BڌXuO҈z(@u}KjB`P!(:?zLLwd!I`% e"v>@Jw-B˒BE#+N_;Β|4񩓂#a 2' 谍3Nuv )FU*mý(=^Gߒ<+ڄ,bfWwK߭]H&u3.ohEffo 9=THE?sPmہva}c9iT6^H;s؜4s6h ӷ xgO5s Ͱk^A]S `^[ 7~ytd.쭬XBܖgnZ-JV7Mm - J0y^.?8@{]YJAہJDkԭ)<7X#s`jYVJ؅( oEmAe9d| 0qbk{?zl#z>hhPÌrHsM`4-gGyMt%U ;)5b }M1 v9N[1B xQ|!x_y)֖z4 \Jf,#(B^~fFۑ8&=p-wǛ!|t".Zη[7y.ɗN-HQo}"닻/yk"W$đN=w>?mPsq:E05Z5=q ZeO,uG]b*5gPc((B̦ g՚=h\?7Kw.oR!}ai MQeRz{j4C@8s1LqAgƵPkHMn ;wv >Ȇ#xkU LH*N9'PbʟJX-kFZtrg^,WaRrFQOv3ꦥT[>u=-{`S {j>4}m93!PTorgػ Ϩ? m*DCF50OS .q߇`Waq okl3|oLrl)evͰkݞKiSGVH<@`z)I@:^%FٺɑyV*ArǎQttsNr@IXlIQXrq<9M.\Zrd@rOFqU8-|=L벟=.}1A8DQ]*l1^^m{h*$dtⰣ c a@<Gҭ9J'9?o)Oy1 o癦êL&=t0yscǂ+(4m\1&wW(TZp(\d!#!Ao}Aç3S,h;nҳŘ?kɰvT*X(ۙa䧂ޱ[0>L\asFNbupmO󂄆'[ >=3s` j58=TPƖ\Y02^H !M!̈́FeP\6)wGk7/AJV̓TMM 0\&W̨@5χg)lq;>/jܫc b PjO6^0K=,u B(_Nv:f Hx7u:t-;W66hʐfP?+33 ʟc JJ6fQ{MLw #ܹc~Cx";?A4GI'"H찹_MO3Iկܘu\v+:oBTǍ*+DN53nBq_>tBISik*pVԄc@QQ}#X'g.A5Z|Efչ EsQx$gf4=bK6љny|DhgAEy;ԅþl ҞMj(a|.k0 QS }5crmp;$+TP vt!]5)X_xtBr_I^]qϢ| T͟)wU!$K6?=IziZD]mmtsGmuH8pel0o"$&FƑepw*{ +1Y?QL4|cW"1l)0NI()H=@Q*ȉG靜piDt:0fnPxfXdz3q=Wqd93v|Dq6Of=Jd?" 04 TTYS(gC ׶~  N5y6M5트 zj3ۄ2̝,g1ygxؠ&b^52?1m9N~b+X7XN+tӵ&kwQVj<#CIZ#TP)>(%Lc0қU Ns^h~)ka$S x3bZlE QaҨze*'c>S t75T nrX<^ nJsÚDȘIH1EȟVygtGޮE3wAA =w'Aۜhdxx*t0l0EfHSgM#ŷMԣQbPj0Z;=%ֵ?@aE͚ zk G}N%jXSu H ELJf-cY`zRHhw0{):a_:{&0!>(x8{ Uh&Zz*\W Rm tO0kq(n"bs:B0пy@~u 4NMr6mGrhJ۶O%=[b?;U?SPɱ>~$qJ`4Lr\q&@*[zΰ_]n'M*t n,yh:Ӫd>]U15ƵPgP9EK.߆wò))3XS2O'ʐuީc_@vlp(0́WQAM0f\??~ѹ5;e; 4kx[KRo b\4AOn-[)p+(|Ф|/QVK{?9Yӌ6B2T J /K&Ht'ӱh#{_a}CyWRe1YAxtPsCRoʉ$9 `V}|N(@!!R',w@3)š (3'ޔd[2@^SZGN$}ht[,Ӥԥx:ŎͨtWlJU_y 'mau¹M.\Z]lZ4co2cp rc]eer6%GAʘ o![$o %o-n؆Vx<#oxeP9-HA5Ȧpn@W6D_KQS:YMP\ͻ]=eeeWNo{|sG>;C iv1T/δM_jr L{ftJ񁹑ǚ_X`hCȟFmf}/'zXR ^9IRZ0.+NGCl9ODB옯dȞ}([] ˥F*7q RbWޛtR.pX~$~;Ŭ媐gE .|U˗D4jЍ+nܑV\Q`R;o6)4h9%-pS5D/^i_-G-^-HK?hTEWp*|i\߽0|zJ]]r|/f3O/cW5UnzNG#.Ջܻ_\:o~_|W{'~+yW n_*j-O{,#pka@eiP+Td0 B P,ק|ȕl$z)^%H{g3V`\l%ஂb0޲=jeTV rҳ"HNXo*V|#_tp9bk;p܃z$XRqHlT_^n+$roINS1`0}*ަJyW J}rFk-bd>9Co,|ηԓMįGqDj1o5VP]ކd>ϑ(%`?Y;37Nto'~E;E ^"3x.!?g-*~.L>b闕y3p}A1Xh 4p2Sv]P߼*%trqM$4$&`{Hj*PS5ُ>~tsBk3t[s-p 1F#1og+Q:sNJm 9G֮4zZ`&At{&sf;6;ӧkTg͛ kc"bf&jE-ǢdE<4^rRZ`^r=X D Ψq7NveWHG<ǔCˑ1`v W00p<; Y ` OЅ uU~sQ}ɡU/avx@IM% '>XGYWy:@:<~V k%F*E ג$P'\tOZڜA ֞3Qpl 0%M"+:3/+uZPe]:X)1}"!'[AUOJz(aw#,lX6xݴ|n:s2ޚt!{Q|U]"7aȕ^6ӥōmӎʍD򶺄~qvU摄@rT(LZ?xbCPS#P\vgJ%a F/^;2!.򰰭9$YA[]Y֧G<Vc<n) =F)aR4㤇>hIҲHicGv|_+@Emߵk "ݜQ z!5]}8]r>FR`Fl|#T+ LAHWF Q)_ 'W/i}(Wd=Rl[b8t V,F߼(nЩ'T/ק(qaHV)o̶ygGP,w%ݣgh A(4%n%?J>oJVYĔ`:pJ qagr-?i嵤]5..)yNhV^wUr:%}ǞgRT5GN @=C1_ͪSGW_0Koϩ KNCZ:4Q(xhVO+`U\_*qoV-U_*vӾ-,{PRWn8ǘ1J`1Y` "k٦έ1GS#WUYK/BNnBUONNF5[J-Gup܎"U=7Ojpyjapֻm3o(fQ%{XevkR{3'߉: #* ֿKcֿ{43 PwL[F.YcNIaRz;P5d;.K'/6U3*FAieeZGȚV+z&ڳIZPbaV3\eOL Fd9cKE 7|ʞ+.0Iw@w':6?pKI1k\ 9m X 0j#DŐT8O ʴY$*ruև&gVsQ {A0O#I6&7q #cưcgBV^?؝bm_٪"*p~('eOZ|/GDILr7<>td\ ?&ǹ@+&-?KG}|Q.Hy5p_>5Q]aU6CQ;ATm9fD8/H1jmi)&*a?mI/.w>Ϩ]'.&Ze0cait 6 >J>- Pvx 㖮䕡:n:~{OWy\'ees?4 t{/+wJ[az/My \TvYYV}o fCB3F_킟9:UIPՆwbhoIUhv;m~AjoAeNLIXvO -xb{a{6K@ܶP $8gNPnœ1 ~|oJpr֒ \>˕ۃ}Ͷ<Ra 7ƩȌE%cg۰K+ԢcQ6Ppɢ%7$8e1_t911 RM1u9J{%t`]JrV;<G>p=~Lr AS@3::Zg)?c+u_|O}6"#e۱kAFhv$4HaӾd5cX}ܰʒ/;ר_^L'l-Z0P&0X%qpm(o'P KZW)$Q!lyNor.jÌe3bF f27\z|֋hpf( 5 Mm4]}M}? x}򿅍}7z0- 0Yv:<%'5IwEƪ+:'fBb)􈟗FoXIkM; >oNtj!UۿUg7HsĞr`mt'ҳ^lIK `^&̖h`IM-Gdg89$@j 两̟ To}]?WCi{%Y4O)yM\\`mlaWV(|F^eε9FeN_Xt !BՁ`XWRa LcIȽyI>3; m+&KlJ^C~l^IB4svAi,D<}\gpTgB^L0=oaPc%_KK3T~bzSl?Q(ݛPM!i9BMNUK+~8!aܥ[cgu&qXٞ+@w"*<G&SD6D }.t*&D|>lЇT;@|9N\N]t>oʲr ߍ$L'7HS+TZWh܊''^M+et~+e'+Hl%1%< ,7,_^Ϊ/)TL g]q+媥4.G%hLa_pA\8h}Lc-'v Hocݡ{󽙠A`dzzN}~#ʇNiYjGGئ7plvi5 UgV;z˳c IW_h4( i_OSoܢCMHO(zM۽[)6Vsm]hw*Ȅ  KoPK2!)|VRal5353 ȍ@FUUln%'xL!TG0T,GH%wȼMhqA0(m* w%nIuW^*@ӕn҃L5c\r$d3&vD7SP4Lzj3,tn 0džCX .#z^8Fwc@>^PԅEHT>>g/rZ\pѪ׈Wӡjm+U1SOnrQa]l.E6Eh2!|c4|nH|Uo80bUpLH#&vZ7IB")Bb2.OqӇJ何]S$ i c) l'lSI P㗫 |4/ZJq<-E5~H ,Pjbi81Ɠ_W}e}#w!_G^dcDAh(r{xdc-LU2Y»X"'n[ ; :߲#J(ge PzM;z55~: }X& z!cڟ[20jGe4D,"?vqx *|5dpVNYϜ$ &t7u3Vois jsm[)!l'u'}yHݸZS/P3Y.:_$3u_)I;#"2kki|(܅{ak6D"yVk] U5^rrK-+ziikP؀Ä<ϒBXRHmnt-= U_h\x D+U*ǝ!kQbS6nbu\۸BLEn *!rd3QH yoK@'8(^dsf;sk]Ř U$DD)C9HxL9OL.feR.p~Dū?ܬl̋o<@G\hEszf1,,}=5sQuʖ[%K]T)k\<}n<9k b:óB|-p5+=a8$] ɣ|y<3lIkoZfw~d{tXE'hy:@3{]&7Iw}!UD;Ec5c]BQEhyTD Uy%b?v cGMm:laȜ[>M.KKgEhÖBٹN=F#+{__[Y|nPSwQ~rNDݜT57Zڄ4&;#C.(zU`.zy.<% ֱa|%M811,s"oJv"z:+TVM`?#ED H[ʜbPM|nT9AB U[Wn,(NEү_wG,T[|p||w$z1ӵL;8叹u~L83+Fmt 814Թ3QB?7=B[~QmT]f ƛduIo5 ϒ= \8`T[@KjzapKg"#7bAf# }P)HԼNy8T Ү;1"Ɵ:Barb(p6]WYY]_Ranp(itnWQmښqUpMXz}FybMJ`"+Q&fޙpG9~nZ{ER%nAMwh\HCleӑL0Ш<Ne|R?I=I&lZ),[CGm%Mu$v3Ǣ:WH)^%1Xn˒2\Q~K>>{)BBF<!|`f%3==a+c~eYFb0Cy=1e;d7[N7ĆwYPHt-תHYrGF g3,j3 {w%NX$8gH}^$zhs{5X[sUsoFA[I`7>큁C^HNl[f ެ<4LA#"nȣ]\gi&( %{')*7TF0~me7GMdTn뽌|Jq7lVSF'Uq\OF t{s(wпI6]TVtLZJ.3M&ʛh9#;5]S)gPg&zۯXL/nlQf;2mt(F:4087 362ٞ?Z)Xey9bgěurO5X9ol%K{`xz_t UqX0}ʙO;qٶ"; vEcc"̌ hϩp@*YܼXj!觷N7v' 6 /KK oY%lԚ&CΞp_VSx2`?fGa tP慼t54CԂ9k>4*gD;U\0*J_UEgԃiY_C<Ψcߨ6UVoMJQZ:H_f3PZ@DC ԸGEXGP[?D"Atr'D.3ClCHlA'AonZbe=54~;??xgmN{ġ;\v) 8o)&MUuݽ7T~m>5p<괲 ,5#(-1l< NbkYQP|}d >}a>ǓXD)5̸#f@Vwt)[ t+vǖlAn#?D__Pq07X8St%+Ha A)뮛K E۝JV$=0d2 eXb@$l}Fn|oIsڱjRY+;j;: 9>1 pK@JL]#sԚ%j"L#ۭD*RG5fJk D;{T]!S:ВzPSL?Ss9a䒗243A~;"f&n`Hw-y߽\Ω_=IfoJf&%*ylr҈6AQ~(zyfWuOn4_uf)F}OJ)DF;@xy|kOKBHr&;ѦE,À<{ZM*E0a4{d"&SJQEE^YfQLVڼPs8KUA9A `.'})gny)h}fW.~_Bb |G"\\mKe .XH:QK|($vRBs;ZQküEBIQ kkr6:dUE?A~3:7(X<5DD6,zld:gXa]3 D/ w*=SC$@#3AptR"$\JLTmH^|NMbŶT۔f nIIy 'D7]TY!O/U+%k& \㻓%B1^ݓdm$w]i 6pXP|Y@w4gv(npX2.ƹ #=UF_~230YBwkx}#eeŸq>˒E<*.C>E,,2Jec" }h 즾p }跈_n\S+%2ȵvgqrq | c lnݘRɴQ{M|CS^?hɸ|Ϡ<"fY֕[!ÕT{2t['>thG0@@UЩOr&|Zn8e stOQv QwOIne){`j4GAb\ S;/jh A+< iA0i;oq uS%UYmC!SV%*7ݠ,&@Z%Bl e1[1c^R%2Om8yvSTWJZ~S_* 5;A&~Ve=tnvnCR}sLKEG[u;GNw _WO \4nWR<>:=ɟ1&` /hT"kn di Ua?~AwHھ`B͖mt 2kCmҏa{#NT%\. VG#^-fiSK]u%%˅Q:MP =":m+R}fL=.)#t)hpT2.͖Ӊ.kϡo"Vw!~`ye3w U#H>GyyB#\/C y$1ְ0r FPH{|;\Po۞(tJDJlO"c2Ms9qf~nP6^M;yϨF? 8kRC3ab\Ya5FE[x\n{V['$bx jct-oadv~ȳ:,7[֌Z 10u:3&Jr"- 5u|-v@&Tib6gL̷K{ю$IKyVUE)\(M 8,7L3˻u^G}{Iv4Al`&OC=z_Ι">'hLWi[mj&I|T$=R[/lӷ1pe7?h]}TQG:JJ"'X`N/"xHd($@>[yen7%Х[Hg įiPfE)7~=TnD׌ O":v Pbz8U9?3)=iB=Du2)`|>RpDNqDzq ˜/;cq`L&`Uoi)no @Q8ZٚZ& Pi%0I.A~oI~ v [@s"Sm$Ȧ* `䬘dUKosHN؁,1OeZTu *)($'gM=û;p$xRry0Ti@Aq^G\ z BΩ@J#(_0'ܓ့%+]NfbOJ'RZpF;}~JcVrB ISڈvIC ~I ;âu jW&eZdxzؖz߱8d`l{%Dqnlv .r>KQ]t-`Q ~ 0^zK69l(xc WMe: sOu?3ǩ p8g>A_TO/?~$=0npbD\!{)O|k~M{f䜌" y_2`TO52 "~5$iE?l(`On:\ws#hO4.,RXBѩJNJ8Н7ؠg eE/Y^D^_V be3)KІ f "\eJcm@/'7oRPYiaED;sp+B~lFK(Do80o梺msHg\ L@c#%[i4PMm@D>7wF 9"'`M߆ G], G'&E`ܯS7 5?g0Rjy>;,DR]/fVe:rKy+^HZb&damn#,Im gT6&j1l`A+8E?[z*uUGM8Uv9l&X[g|> N^Z0Xopm v:7>9(|luXbCvK'-|E%(8,'!|0T`K/O+ ϖ / Ȫa:f7sȤT}ސE{Le3a;x 0["mT\@ӈ8 {D \r.+!gVƓ$ٯ)/tZH@qiN}٤NI}i|P*CD]nോ_1۪{5uλI4{( z&x%GK0ΧZ\u8ʔU Il5jPm/QE:04i;bŴv)Jt$`Íj[~<+۝8\4'T8ZŁ W\Mw9MWYHG59x5K~NJ<. C[Í'Ǯf1o=>8 щOSm,hY|)VmܫfW 3 ɲ0IxxAIUpK,6ft Ho8^Bb&)Pi]Lb3ш1x#aQ~?~2+Ί6֡ɲH;dGqmCܡ[w%#+U }NQK/H1_5tT(fn{:a|boQɱC Qv#!F|Gc^ `l@mY{<Z.Ȃ?( "i`eshk~.x&_Cή M.uNB;"Ǟb7 mX@\':c'L*22gBSH>%Y[%>$΂4\*a–֊HjXT}fvj_# BM:K/|J1Buqݺ s6v] T4b*RNaozw`Pֳmr^k2n:F6Bm{s9o#zS=5 x6ո۝ω[;\lt%XNE4, ");Ԣ)>nm|Ň!?z߄˚!m&tƂD$T1qelM tÈPcT(ѓxfh?`;P|~"r8$=.pLf&k(27d9KP ȇ"4ql}ڷ1tUt2⎭Fds[T4W&K._06 5*x׶ט5kV8>o#U`@:A4-0z|))ppf ( ~|Y.>!tqjdkg> ĉ|tdfڔ(05/]嘼Y8Pއq  ZC wT[kQ4%66XlZl7`y!g8gD%fq^Z?| i\hVU–I6web7&Uݪ 1ܢ:f4B@5M9rH<&Z80çaO{-xeM~`Fku/:mM x{~hrSsm1)]_aX+CQ͌q/Q`w3|\' O,ʳj(ߍ52~m֛0¸ #?8Gd=+9Ǥ)-{w_mte[VAVe}Eƍ\ V>mp@z7F=cpeVl_|Fudǝz3w;ET>(&Lsar.lHcAdoRi1Ґ]$udG,Q Aؙbcn$O"ym:-.3i՜O$7X#`kab/m? A6 e6zl.wz%hοB #%MȘ\߼`J lg]45o<NN][|_ ضe sCt*N{S)@6Oޠdhu&T^ U@V8l>?teb5 }/YƉ><9 6vjr.#׼e0Ojhʯ}hgkoG~(G6xF||$#{$T;l:lRS5UCo[]-)-縎x; v^_mN⡟mUzw{ h$qb_c}ӂ5vᰜ+(xm|5$[hR'd>Cz)Ixf!ԿXNY6cII(۪=TRWMBνW0WsF%z[_Uxr(ՕF6ěcWvE:K?_gu<n=bCJ -=lpFQ庅}p.Kܲɟ4~)yfG܊1J@EU/E|4G aC$S|iD]Ђtmٍg +n@0\4\l -s4  xQq904V=0YՅm[g:ֆmeMMZ>QQr!cAns(e'$dHӴ%?_Հ5`) JIpo)(]Gtz2Ÿcld>}W7(XWeb[?}:T퇡'=r$?aM'e HMsCkBͰ't) QVxi1lV [hۍH4>;Dn%w]^ŗi:5 M;Fd;XXRNӤՊ8 Ŕl\x̢]_ˁd5e6Vґ5u ̈́IfyFk!( v tC2k$+-mS(34:E@:;U |k=i|߬l`#o5vzZ-ոKSx(n`t q=Ԭ28eY\MK6CL6tTwV]&m?z]J-3I?8D54[IOl3G<_trnWXKfr`8h\M"?i(gH(ءe=%Y1Clޝ(#msDIp-}B5f5uq]:[g- RB5~>~x;|k杖,¹Q[rPWz3Jz#1#BMޙ␖2Lt4v9E/\*}9Nc){rT!,Wl i1&dU{uBfNmhx!ޚuX մDW%Ǭq-4~PhY̛$0ŁDC/sό(GmbGi#'el'WnFڼO5ϫ}֍ K a <i!h{#,И1*v V;Ѧ 45L-~۽Am eJQĬy EiuR#:Sе?L:fS@# OTf+yWm^T 3aU{| 6|sY%ܮW2mb4WD$QNzBoRqEX tcs`s-@_^#|w}As&%*̈́ lԵ gjvSp=B [RRK4XuҪ)Z,[tHC|1>.au)1;pi*Zv1p3IfB+>g{Ug_A}F!إ`Gԃm }!]Ԫfvٸm~tp?ﳆycvRZmOظquIcDߏW͞&Q'P?ۻPjAtkE,fFKo,,lV!"!vgR/kz j%)Ci(_MSބsn!)tr!g^.k(e4OOudCm/sś$0҆j"Hqb5i'E!K~N3>P* kgUxs!H`%r&j``M*dy?'o =Lah6msWʖNǦ`J_4*hƂU.*KG$贃ǧƣ75?nyv\wv%i|Ҫ=liD6k e/-5qvnn市)ebjgAoVhS4 O`bLHȆZܽO.ˮ#]{Uu #weF'-!4orz#1ۼkcKo;3rJh Qr;ؽY"\@DuV2˱. 1Zхbɝfe0+EV\~hpue۬M p0M," >r~#:"iǵL5`]3),(6zvNEǚfPeS-[7LI`Z. Zdm,cۓ56_Ֆyrw9ajm74x -Z/e% X(* $=u k-jWӹ)6B_{T0 0N^E>/ ޒ}=&Y`7"ñ宁@~5k?dWe:Ё𪕩UOő3nxuX/YIԡqgҍ? m13[J7#r"p6B^ho48dNțݰo%eqCmVg& @ OWSH_IOQϰ2̘%i|ŝIe/{ϰ%1j!%~bRs ¡!M\`'_eƪj(ը)iRq;ЁF[ A.h4opC4,-˫rDͷNQvyML?i l$14b1QjBz}'bGn zϡik pf9P5u#|OTކc①2zov% m;UjVJ^ĮޏuOp ZQRb9Mc c\)L fݤ^^C.:CI1 ]DHS #}P!cci+PiVh;`KmJ|;FFZůhz@dv652 YsDl~| y"Nse6AT#TiifrY7G7R<2YiwM ;`@vF;9VנȣDDq/D8qdrB 3-*@2u@(~L+y#+.@Y@( (ɴ(Л_ҽyl|ׇTsU=&r5Pw#\h"Ct !ttO] ɐOJR 36U5aë2-b͕OBZXsrG@m3ʃt,,kVBхgx?Xl͑lM$^vyؐ95DKYv ja3nn$ l2,SQ~cI|nWCq-p*̹ƲBz e?0DBP,(=, ڽm˾Nx{Z>Xi$}㘺벖v˲ ]R7 6b9`{tn jĸhf4%MؓQ#7xM[XondkAO3ijT4XD9BKIA"5q <$c(v Ҹf>Zߋ8Jg~pLXw|ݟ -fLf (h̓pu2"bWthoRuOSP͵heSJ&4P28hEK !| xbZ^#uZJ:ܸO _>2eDv/Ȓ1u"R j[5)TN$"8 Gv?˻#9$|'cr2H2oIDochYp2))O(3Wn=Ԗ}-κ#AeF(#zj\ONff w6O^A3- Xlyc"ufwS4] XLxKˎf.YQzKa^2;$Gt*o(5M=MUcu΁Igar9XRr@UHA>PZr?N %1`5'Pp%is]:"LB\aޒn!|V cnj#"4ātaMt C.Bt:w!}0IS1`Pi;ULWO}>{j }Os9#Ka*7PasUF 2˧z&Xw7&ME\-kCsۤ8ZHkHu>-!>eW3)hүt5tkt>`v7%o 0w<H /,=&;+ 3ѹNY%PdlF&0?T pOSP1bn7 *G2j+W%U/B9+"ToE(bDKb$\5',` Ҿ^Hȁİ&{.s4Ceu3(-/GȮƘ ( uəb?2>St\PWf>wD 9&CVs2 ' y/ 'o::_[ !rgAj{U)'ATy7@cO|~0#|ϕx:t;ڂ( \C 1_ޕzjL 7KfBz\ zdMTM?E@yx7n4GpqP<0$p5>@ ч%4oA^fAEU<޹Q~GdidIp%wrZ\UnV֒ Gm} S1Aw -da` rqFJLabROĸ(OpGt =ԄsӀ/eH}$T{8𤼙+qۇ =yt@FSzO{\>x(^K>' n3 :ҍjY n1|Ct]g٠}$q> bEJ9ڳ/?l }ML$ 1>CtK =fK$+X3A+MHmh̸H{Ւ.| uv- Ȫ֔&V2 qt V=c"Rߠg*v ĺp;doI7G7Ѹn󮢚[Ҳ}`"Qg :ؠzg<{9J|{Jj kiHf6)+q $M2r7fk k>BIpa.nE@a)ׁmXe(/'Uٝ ~R-S_T GE]3.ZX_8 nne-Gl<ªhٲF?XWSXnP&I`/~à kfaZպLO`UƎ+ҫ6/>yUඞVl0$o0BHlFbt֫$_25s>MЪ8:+)7<%EcV5IpJoQ_ջ\X 0?<QTs6pW0 PTDӏTD}C .d(6I (d!9T:p%fE14H" yɼۻ;Q؟ 5|:bć]T'HlU(t,&2ݱX6cz(f׌v,$>#GEҵ'rVɼ -/7Z;rq7M+ Yf)*K ,qFl dH7\_?^S/ hID dÈ-wP.38Hf2fekz sP`o2$Zhzo"K`6<7?$EZXC%1I˰\:C '.pz q&XB8Q4DzP]>0=TTm}qk<\A#')APR޹C5%ll^*2u GBҍN[z`eZ n`y:Pn"G+z82sc^ue&PtT47(4dH6[؜8p|XJ o#‰¼.h8+,&W勦x'2Q>fs}hIT%Nu8a@~ z"[1WaÉwoL;0SnNx{Yqだ1;<@K}`Y}h^^x'$IAm .#@.b M6J& T8P!@ ξ01bk []SBp4&Dn^H.wJEt'XϪ|ӗ']- XS|Aɼ*ͳ!wOr ďnW^LS}~;f^꛾uyiW'9z1'9]]ZA^F0{5SC9𼛩<\mw3Bnm~hk-f6a |_V=|W1bVZ $VLߚ7;i}CehY}C^Y8Xf=i*e@4_,zon!IQThnP- ;Z$. w:srX/BԍشlE ԡ"Qi? \W?+>޳@5G AZ` MI"g*]Y-_˴[J˔ۑJyіm3<:"S6 U1GܧUDX7p->`c ? l!˛G3+:#.W d CNlEmPoeC:dL(K,9h'*2RMpkI!d2m)VY{.!x"~Mbչ R~ ʲM(sr~>5!M$Rs3PھM_3' (hK6g'`-ߠ.!T;z.쎩ExoYaK 2ڍ`N!l̠4DiJ]~dJA[ Aǿ-w}t}e#p1T uCApN,y[`?(H yQF/k'nܒ ;J(FaxZuc#IgNZ^X2&¯y4zBsG e3$!nb/D+4 dg-6uĽ߃ը[J0X`Rrgd; S82#Rz+Aƨy&FhM [fa*.u0@onfSHE0QyoHII yO$2 >ķw/!1pؕ ;䜖[du0Yzsr3E&:ǘw'Xjn87À\ޝ}a‡Ѕˇ X62 ^j#>sÅц[({|p"]N+=Nh".xU<݂$46hAƤ1\+?p8K 9'l,(ˠUr Z&u_wZ q2+VS`E/(jUl7*2+lm'mӎӫQ:^T*AU 5wź@0d8 ,2=ߑi -BٯG_O8/^1"2vVa]SLm}ȘȽӷe]У'Ű- [Vntu E u *5J1I<ňgmkr% dߖ&!JM\׿pܟ=SEagomz]QK\bz}m{W흓[ dغ%DfW4|^Uv:`g H`;3*߀(T 8H~4Y"F#ݎ1 ):܌wr\Æ~A^?8 k jL)+7 -& @f&sd<נTy+q2couJY<1acסY=H ny;eQ>#o|+lJ_QR*Mٿȡ",䉥NeW+L~蓏,5| ޻DEO^p}iDM#o0>&繉 ts/Ⱥ|e%KjM3 isqjt~QMry_ZF>"{ȉ(xA~;9Jf{=ZB"a }1>e]f݆E#[3MbZ]w; E_t''H3}~p*˩aƊ >(jnlf"9ԻZk|V?sË2gˢ$O4 hI~{`bJPĹLgCf;iwfˊ,"Xρ}-DZn^lUrM6˿+*c)m 3UkdwKЋ54z>@,f扅=';)Vw)1dۮ2 sT0< _!ce\E Z l(g% 0;GK:ȹQ8/^n"ZPBn252ݑ k O]pC9\Q)Mc1.T!D' A2 rYTeWҲBP>8Ġm X ]p*9PI )7&1L6$/ךI#W  ReK +iirjzfggHUh#@ d]j&=:1޼ղ"*a#Y& F^q>2 h#{⒏f7t-Js9l) f3QXf?! 3O7 ]l “TtNk8V&3z tHoX[N"u9\'!Ynz+P31/&/%>X& + o, 6]n;om V`QT]L0^' y[Y>oAUAZ[gDŽ0 .^q*\EX!K9@KR8D6\nƩJ䈬q9GfJ:]OHFzg>ALJqHd08"SDQ2=" |5e б#Ov􄄍z6|^ef*FGd\ąϛ(:G{ATƟм]S`ƇF\9kr@#5-u/Xj_+W`%@-(mw˪SRb-Y YErRk'E *hM3`d1 PJo-xl*|g,:cwM#Fmfr}'"ɢFܶ^E$55A(n]iSK.0&:cwQCd+=b[Go@pFx`nAP# FcJvrSE"'§_4MX3: ,}iĕȘ#fkSTcDyϞ7=Y0!)' :#i[!b4`- cC&! S܅'UݚDI9h6~e {W76[KtXw; hF vs!G]'O*Tl"=Sj^.c D\[ @XEx"YC# (̆JTT-Fƚ"e5{ `Ѝ?퉇Xe>i^йX61zw(HYɏ-zQ9Ɇied$ U yk/G9!tL烳yž eg)E)n$;SQ~A+QϚI5nN OدH{O<IkwXIgCAziuĖ7)dMr\(P-]?q\hDž->ԦI\ĬyO_ İ P{K{ZZ̲a-tG ̍H, }.o=WQdQD/u ]s]rVBZ!Fש>f bYz8:K|aͦ|m7Y0p.u2Z~ ǂ,?]$VI,KFn{Fe1)/r጖-v Yʑ`+©A^&! 5+ óL)H{sbGJr=uW9R- C+# dBn(SG2?8aẂLRFJOd> g@gGv2&;Fzeqd}}p(&`5f YxΉa;j_`0T$a^ MZQ:PӸRDc|]#_OelMjLFqSJUҿe![r2k@6 Y'$L }EoReW8 ׄCHIrqym`ixf5*k9*\pE (5 OF jlsm{6͉+y TںU꒠xl`!^7=0=ٯNI*oׅP>jIuOP ՉU|29 ~}"ɴ̟#aiRt4 j(}٧ +/H EM)`)ˮMS[H9Sd0Gʐ%?^Zm]wBBxw#>OClsgf0t y!L}9Fs荝F2d~%ʍI%-3i8vi1rS)x6@Bp!W^\wI얛5ښmBbO*@XzOۅEM&[gV?T!uxhnYCIT9" TAN 4TOmtw?zzN`kWs2}VYcR~/(,"#Ҕ@;n$4hЦbwwoG848'd˔*jynzoLTdad Vrg8OmK=m3%0.wD}Эi>8 eEП/fސ sR.u;'N&HZuG# \QxM_ 9*̰dEӢS=ס)Hp4n9iC@e);O}%H@Yhېk-թD8UYCM}g]P=(l/c}}ER.FrzR*y]+ѭ;˂ r\OeEPI ¡b־epvD,'y}GW.r[ 41S t,ZgTOVj~9ݩ发쭷T E !4j2" (XJ;@ Lݫ4 \>YО@\>՛y,Ї-ҏXt~l  MweҬb/g}hb`XÑ >_K)o2* UvlM.NXfeD.la]T棼MT~AoS8ԝuWgU{;— i_P.j*qh7<$(ﵡ+?"čj0U䐽ZMw22Gך3dMs߆V63*Yd3:rM{%?d\Kf._}=jHQHO]<"='zduXIqtrteR34qĖ[ ?0^`1Ԅ^1DD{W'G<ɷ#^l!K&= ]cE/ f<-˟2eU-f4ݺ ڄ-4cbBjrc`'eПض2Sdt S3;賩V)CTL(Z[Q%t'\ԚLlQ^[Gy_^GHb$J\]Gm.dqvfr\z!s\Iش2 5IÄӺ`T1Ⓑ1<.a{c.@3_İPx[}!:'~C~IYwu\ 7WRtu癖i#& q CtЛɨ\22t`8׬fW(IO6~Nۤr`6^wP&"VG8 *rɏ-m!Iu9=@=-B9m'-7&`,yB#[DlӤUn!-vgC.17׭JdbgA.R(߂ynfw$fi)Bwv CMI̵l k'1djGE1y8KxjL&| e aBԓPվiJ`m̦ۊC;`&7j@Jl1v[fC-t`ei $9$CE]Ô`r~хO'-i޳ȐVĶ0(HBR {l=k_keFZXNkOIh@vI<ܻOM;8iַ~xhFvMsm'vꧽ2H{EWxt"ﰩ Ĺ#/y-=]fuh if2EOo(I!fxe]*𹱞g0}هU,-{I[mKya}KȇEŝJVt;GZTedؓyT`6XV11HYme} GdB~O,ᖃ YyŚm1G0Nmȴ7o+{fp VUARBmȱ$]0V8IƔlgz2\iuPO7 4}/'򐧼NQ٢zu$8m5iÊʖrJn^Cron$a"jȓc朗f~\,-Ȧ?#>ӬS"3&nn>3[-_MI bVvU(nk4A8=FP=l=a!NrCP5q6+$B٤K8S[z)Rc֡o})~No-M#Y҉9Jޟ勛99~=^^I$n͒VuJXmxu8`RBDRzKS^?rmrf(7 L%ކu=W`Z[f4C5B_wc»)N1pNa2 9ɞI]?P|L8&uSN+lK9ˎ|ܧ8'5 ڌj"ޗ^jR-O 2rp|*Ì`ʹ<njAqe.zUYTNJGi }e3E1ēmq3+4a|HD-!lxe_#Z,C#!y)NuWE6=11$n;2mޑzo G "Hi{˭ ?Q?b.hqfcu:1av1 5=&<#W1;lC@NP4_ĵ$|c[DC@,˛~Df(P5 (E~|Ev okK#p tzE5`#Vn Hʎ*^Un?y)uzI7aedb3^fekBJc5f⍜>.Q=jA=:—1V?ձ[ƞ_Wŕࢄ^TU3'WzΪP#ڥ _R@Hߊ Vֵ66n 5Xz>66Rӟh&@pgWr/ a Ϥ `ujz ˽F,O _[þ0=إ|E]N@~4E:U ^Ȉ l]| 3:g{lm1O!v/#$BVrxOہXil/~PDNN!MK-DzΧ|. %b5 _?Y9 kureJ Ӆ*KG3hjUc keeEYU,)0t;M]eo  ,bi>IBj3f8O.7W7-MDž5baXkEo(K܏U/jR3/D zC )Ͻ8#nO#F\- ^[9jj/BccXìKWwAZ6Ļu{PHF_K)^,58K4sC7i* (;Giq*꒦T}[s_KlԲWTF1o=673ePhb۟Ej {jci䧲%~j>゜ ;n=hOGЂ0:imbX,`c ,QI`rv 4w/ "º^dK!E|qX!%.L(\آuigZvDԢ]iD3[>6TLQ(jkƿπGjI\KCqxU2nH9! Įb,e+z@NV^C^br2O2^͗{ǩLXs\t3kGVQƅ $VQBFUNῑBW-wH%/}Bш|׿h"JezTg`;<.{*LO='~i;׫`[-@z7edJ B.DZEB zH% :ׄ3yLV \)S] G1V쥗܅\o;Y5Д5z?ԧ] URFp6V_~:%}ͲY6!uUn)ZPaSWã!~ N^c&Euv86=`ܑdqF⭼t"hPKO+3>Ŀa_#vK1ƃOz2lYkAZK2>.|NPjet~§~(:) <'{o6 hz\GٰEIӣ*MդHxk"ET#iIN`'& ZC ?{U67m˽i.X۸xs93\cjK܊YXbȇnLs-e(أUdipFֿ"@^6˘^)=osф^{YEItŃP s352'{T^O^9F4\ :j4<@pN̪[38Ѯ."NFP7c޸ٻ# u"v@"쭅S2 ,qS뻼#Ff(7;/ X4\n63r'_@mXECNdL K(!s&V k7kH )܃ !H$*PM\'_ڸ~?CC$-,$sf@TaTK sBb3x{TEu݆)GOqYF"N!^kKmKG$,*{

    w6N֩kYtBYy佁(_{Xع,{f_8`9AnΘ6M0lȿ#+ߖ$B#k*'H=2s]:I/8Gsp0 J].mjtFAs8QDp0-?udDJ[h1%pMh] c=dC 0?^A]Yp:ꕐJ,uJxs 2Po+,{.P fCUu(E;ԥt9|(pYС10r۵&$FQ1oIBsL\EfRcP#Z,bGXhvSǸ9ֿ{µ~jO+/u֟=30~?[fbՉ5Qhm+!Γ H#E(]̧3Q#)G NŃ>ͮ֓3{h45׮h`UvU"~_zǠx 6Y [=#&AܻJsH IS{UM8g˩C}/'~FPe+!_؃qj/ی{>jg.Ϸ3kD}7ldt4?\_Ypxw}oUrm>t7PԄv>?S +fEUDeZae@7+>'N U:ɳ[l7?$#\5Բ/I?'gX+^ի/p79Fm]ʙ|M; n/fti-v@sW#%*V"жM%tTZ^tRYM+^:,3ՀJ9dܬGcR m"-/@d|rC r_V C{՟/3Mo|Qd#KN_=/g®Pk$;E:Ny=̆oB/WP?u%LE6S:1.!4f N4cFd%j۠ Q@eKGԚeR+̡=\麢UfJ5Ր/2 !qH(P&;wElv=ekfAv@6:@lUˋӑh6&?|%S&a dW:l6|0zD)¢.Jl@ fO寍5 FdQ\q<S#_`5SS"6?І@=Y+N|Wpt*5J]-Fկ>,xp=NZgG&v%7~M8/wI\Vzx0`vU\e}8@<꤆AM{"zv\x2f0Ȣa *e(m+s~^pi=w MmxLr4N5hEdDߓm˒?2 Y}_P=gwCN.`w|}KfIVQ!?A[p5G+լ,e` 2z fBzyAEx?/(E&US,WnK=lZ)Y,׮ 9:iXg34ih :X^ϖ[DICGѻ8,]^A˗94'lcP ;xSo  tA_7,,ЀNprt.>GLiz\(3KO)ZCMPٸ-t' ?~(`0Bdp䨯 ?8ߡfNj$(h1E{=S0٦Uw$<$,J ߄ X^r:>`P2Zҙb@x.sW ZĔ._DO#x&8` KqL޺sf/O F_D)$=S!N q.|I c+S+")=K5NvG$]? ԯR`⒢Q|G%Qo=r(湔 fzrV "l T(AqMYpqP<(ӄҺ\q(6TU2̥{O ~u3xYd&}j ; d*g۷N l;lf$c^zV^f tB m{6λQ*-OW7ޔ/go T=9ꁒ&!A(9!q NmKͻ1 xcx-ГM+h g~bj1wfF3DE k|$BRlkrmxna;' #Y.YFzwaGqbp_!tMJ6r:B(C6MuVC%=Y($T@u^ n)?[qWr6JC?=B]SO,4#`֢üa$FyŒzO܍U{#WwD(=mH~ 4>].VZb&`OrATMkf Tw)#XXvp8@}]A_-?*b@F%2?Xi&VbN5ى8 3a wY-o7/^B;ǎǧrƭZ. vlFV3qS"`BmDOHypoW ,MmcN(>H9*S9}[,?'Tt xV垠lixbѾu&p ȭM3I }UYPY1  / tj(@&V%3.Wa6<,0N.-c|r)`}P2j(ԧ}"| uW$Ut^75]~y/TCFAHq>s:k635M6i@]nƳD(ȻϸP+~5觥La$>JIʨ)H3V$`{i}|r/TQxI#O{}Mk'Z8t;J',{.LuVh>Xp`/\tK ǩː47+QehB h,MqO? `1$+H%z{ɵa\ʚUB8Ǧ;#E R7)nOr@}pڟÇJ*h 4l{L[xHjoWAFD2p]j:u_Ꚅ0q͏Yl?gn 2YM8u|}S>Zݗ|aX'<^Z$xnbf ʣVh*co [ۡ܇m93xf  XPS|[WW5aRA}󓁯 !Z{o4a WDι16`ttpmYWMMiיY^MGn0j/0 <}|U#TuD |ae6[#~4b G↻QP[5g>nrN;A C7iG͏?)}dv5)4`B?^;Zٟ΍F6R4o=y~kd/ώFLtqB.*4zc0g;*ok٢N_4}jq"ܖ#~t6 NWȷI@ dJYϹ* Մ0ixʕ1$ Zi֕VioRN[fȌ \+*LbLZ)^FQn4@DhS@ft)FNܝU>L>5)'VsO =$mH;٥ ~[,|RZ{1^kj {ajI.KU }bR䅃\+^)Uyq/a$2m!L 89Q<@^d!l#q.\) \(SVK2ӾfM7Dq}u A%$+ ]<{DӴjN!h+7z-{zQ:&]C !w6~5KDqhU͵S-GBh)rln8ou Fbj 5Ho5.lA˪ f S  K[ٮjjBբQ%Z`!6X[6W }Gh[!~rqXe2cci'(#/B-qQ%Vr 1WEkIpl2B9yKu㪓 '"-i_׋z>\{{f;ϊPd:=sB#BU>e_YB%e?`jW!ޱ$7jaʽwRU]s&KDҏ2ӀA}s t:f}"E-h0f{{XVTiq[H]Cq[ ~yx8Ì>,HtnE8eI[z&Thfi6" u?.Dd:~KMـOS^%քGVn]F*T ֯-1\NQ J:Ѫӵbd̫^x1ry0Qg ͺXc Ƈ oifmm עjZX>^=t<+,`S#7bY](_l O}DݬS#i@$q!G@q5CdȋcXd[[W'so1Lv#z"Vb1z(tݗCS)zQ1w>^RP\ /iŀDӠH-0OXX;Y}E2Ew3Wݖ]nW2t{F߾ u慙%G0vFB CN5w:XAQ_6Ō;?ir61CS#~A*xffd$iMfǷD$tbKS&%&b< j,F sG?~ ^G[ \~N +X%?j~ws .x"r2F [斥]eKtm>87BO7eEo#.ht"mP3y ~ic1 !j,M6C*LνZ޺hjʅEu: d>\uD{^.22B@ Fgp>QJvIR7MecvPQ%~z7fIͳW,_&TX;H D P_ kK´UWֹK<65RJI-;:|Cbhj x !qt[a=k<R~NbDYa#O4Kq-R“%;tYjIt l `}Vj g' ,-}"l˚d0LlEB˖n(,[+*9qϞ< v(FN^L##Jב*z<1Ft$3CgXw,alfp#ZpQTUc8fk?Љ3ws8t-BVdU_OA͕출tQ+upj]+ez:z,ް7ǩ|&RC;FHIW℥D0g,AuWo.u qy1w* K#ȃb(`]ě}'_~@b){"t ]ORbP~5mV֖tGJD"k>g<8$#w\/,|lmƂR0)3#C?yUOP'@nnqa ƈ!E9HYa\! /֑럍n f]V.kϏ@Fcm_dOg)^f( O̕upd٣?O;8oʎ =fوA0ϣrDE5u4FD.!(Ͻ@N)ŒMB'64L N%RfS̜{h짮iΜ,m1,'"-Jנ^҇USk_BufkjpY;ixW1Bj#Z]%,# 6 Ky8-b _] 6 Xq8鴺,T.BB KE1a@dY dV|1u{1hR蝒 C4J4j>jE8o#4 e1*+tj=IeS DAmae2I̫eJ|KӋ7i.P<K~p.c׃vi 業 6f_ b&΃|#l Muɭ(¨3y/O />[͠gl|e&%FP"\y8G6 G;m WڟBj*':ҙ> DU4La{Lr8!`[2X}Ӝʐ3hA~tM֧sRe9I{V\VFC*99 :ˆ$O(vSej~ \C€_=G0;KJHo@CMXY JCؼ`aFݩw>&ItAxEOJ{E6B'.+m%΋y?މ&oZֶWf_^>KAU[u %9(M屧8!ՏWюd|uo-B gMw נc7Õ/tzl*ino|sx_p±rǶ>eOl^JĉI- 3`31rF>m& wU<7q9LZGxJÊ*s‡I],1TeӦB@4Dɚ7W~9SN;m!k,Cק (G}1A\ȩ UM ǥ\Mclgzw/t%g<Yz-FP8o#+]HE spl W $]A : Xr 墑 ~ꗹ[wV=4%W^ 4wHQ Kq'Ҋ Mjaz|5ivwKX W{h VY[ <󛥆yC2* m{փﲑٚ!caX 7! [>]x.Ӛӫ׀B'@E#x5f Z s"Gp JlVZIVY ڌLQljCɳ.oO-wq*eќRV٩ 4c VA5s(qÌ s>FC,2# ymogLQL0r%MΑ&b7¿"P}~=XCQ[:kN;bCiz o#q9A`촍bls!Qgma0L`lxC^'"M6*:=+5S9\:#jBg/!f6)Hjm=cIu/-E kmp<}PTڨUN%,ƀ"\^[uO\+Md7T=NP”7t8Z@oVl*J lxFں6}xwcMk2)EyX baȗb}&n#,0.mӛlX&!q-_zOw%}7g޺f7ëAШ^ 74 2Jm];ecQIg0+jszM PҴ iƚ02q`'=r:g\xy{ٔd;k0,Qzuΐ2p9ZTu;շ=zi$w5%v?Fy:1 a+OƔdoT|{dede;lr’˪Nb~oź*~_~G5#^[:Ml#ñD^A9 N;sr =Mz2Zfl`|F/8_CˬS:eQmwǹ~#*Kjm]z%"JEZ]Ԅ ݸ)?@S44/ ^S͍"ԱME|I(+┲Ҳh2>b:_SO;&&2v5$v95q_'{ Kv%xOԽ𑦎QёPx-ڻC&FN `l O毁\rshE4Z`]ކKkօAJh 6{ad.)ٹ$e) ΢ Gނ6ʏ-ǵh5Q $#=4k=SnE+?%SFemp7/a#4RD6;zu>X ;/`|WVpIiZ!xag㉃L9F/[9˾Pn r7N~@fkz[ gT|U?eu C"XXqZfU cbBrqKCšIVx[0[4'EL;wbNIy )@`Z =zS'zV Zazn^BHRCH{s2pِ:D{sI_`9y\ewKAZ5o*Ote@9e&bS/.̎XLbxP>M#liy $YMh ʑ`=!8~LtS`LJ !TjfjYn 7:LF'"' $+é>cT{06XiM%Z1'`XEqڷ9/PYsYBz">,>:Qkb__RSY$'VLP`K~N;1@Pm3wu ⨧Vu)Y4=d% sk&0Ǝ_qSc.o\ĨSCI٘L"fr? af#18ϗ L[dvUvlCX- / jG:G)0" gS=IjvS8[$ ?# ) `LejGl邴o9/2sxPVTƈiE7zwcfY9Fi \釚+_Ce/Z>ݼksZ5ғ2hoKebY/4gPkI2~o(P!6&`팉RXʢ1(2l=V >e RlR"i( MC휗Wߏ|$;?9Cݦb&Ja$4.\3VY+c'Gd/sIDz}5,1HB#V]gϡx>,'~GSWЙǢlw0y_0L.$'\`Z+NI"̔)`o5v5!&*GN䶙CK4}_ NQtIPJؼ$"G sn1)Mn3$th{,Tpbvn?[c }San-}9Q/85[c;ג*O4ʑYlnN;t+h C}y0D8ul>pqf|*~z{NN^ODf܎K͉Z7@U/rS@:luE2?l+/sfSu}D\V vYQsL+@9ӀP1)Y;&N=xC6Ii0tbFl {= /_sBblSo,]JB<"6 ?լc+^o_bfvPRy̨$uC|d7EOb[lW̨iV֑Tzvj$Ma򰠁2L"ٞ3V>?6́by lB /s ~N7E":?ӥ$<1>Tc&#†Clf AYkFCxu?6ĩya 繐2u8M}8y=gC;3" , x+zEx}Z>4;4h7 fت(BAs< gwe'Kc: ,u/ 7ft˼-Ý/<ξ^ZnU ?!(u>^&״5 E34^KF5{Bch =2lkHM'DS3@K(#]<D_a15r^[$LU2~|J`U^5.//b±~ܓ% ZJl%>&d! ֕QHodqZ&$%ө1Yg-Mul7"iԈzZ? i h'Ґfht|{JR O̙ԕ0nKgQxX>gPim;$ܖnD@Q\| 86gKlC&~T1ߌC䶭ҝykTy kozY~?sXnt6/`um~ ɷB(qSV#AF}ިfoDWq$0U~!xQJU4ʨ&J_MQ3pzQQo'꒫vJ?`R E$LtIz*+)q[ #f}"v%"qgZs@lU%\ 5c*e B+~;+%| XwӸW"wK-qW,\N|m/l4r%@#i%_}X',Nlj yGYTO"Qb&n*ĞM-=yo4G$+Ini0ֿ6ⴷhSXp8E*ȉ!.n.=^:ϏkW}r)AFi"9=Ym%?hAlϥQj),k*)nU ZpՃJgsOԱsl U աX!V*;+3P~.;| (\&]|@V5J'ǃmA!6G t{c~ 9+D vjH4fmugXys([ZyÄDHc2sLLU"`jouss`Qȑɨ]MzLi ڤ~/ᅶ/APR8IUSi|j6xt >Qv?JS)N+ZPrX)wb,_:F2u|+|bN̍NJ\qb {cV>պ[EG(HL tvQа75r6عl瑐4{> + ݪ-$ݒܔr DUgQc;Br`mtE%|g.'h4*Yޜ}F,ζHGt'L_!/0=q|-S׻6 ]j*`q [rL@ẖ: TKLb=HaY` Ŀ*r}jﮝW;D+fK Rv|,o JRe(-s'KXfĶ9*=p5! #* L:T26,?mxv+[x)N{aQJWwW_x [od ڼֶ@~%ՠK6~T 2g&U$y,=u+&hbK.䘇4ɏAy;)xi9FN &{㣋mMn\L[Gk:eb6_^xlm!wS/'i]EeK2E@-ȠR;] %ZG lL(Y,_{pɓ6x-z8ǀRN6X%p<јRuzOFӎ!nrC2! ?:Z?fݕugx=ud~Zq\H~=#;O#{c Cks.'92\/$ 6lq"au ̟FSVb, 4c$yPw)1T$B]BjޚNt o5֫gb(ZC%17w׀}ΐt܎U%myL۾r\il=4pFތ 6[ G.Ƀ)cJ( {`C2+`lΕhԗ0U#AF Fuasv1Pfo'٤H;DC]:q4@N]n2ьzdh_($Qio?մls=u@\̿A Oa/NF~eTyLT?N(W@NwO=0>OtG*ZtƔ"'.,sugⲰ(_=FW3YK*-~4jZ:U~MDGa N*I6ʲ?aD,0QĀ rͫ*)RfG-S6w+ IJqM Q`TE 3ʃFM 'X H-Ct|V+oqF0GHv_KP?>ɾ ""XXnjW$xtyXwq Ih:/x)> \Ę/A>H׿~8E[Q+N`"yVҿf/x ކv73e)(/C~~xkj ElG-N2z.{D $!(sG;Zܳs+,Hs>L*v12ӊ)[Gy 5wG_O| tx:5 /Sǽ^VM 6^02E` _3'GpQ}aE#KVs{5USۇ/WZvRFf}M6sk~̮A }7b |KXQw˰7W@7"6hŔ$SǛB1r)0mU߆I<]~dq6/YVa R̢ 9t.!IšeSq 'o73^ ?&0n۝+qMDc4ӅNR=2g(EJ"Na=S$ڬV:V!MG0'x3H-Y[ }xa;,D[; +X5S MQ|}w_phk"{p3wySdQKjzCD[]v#\&TuD$(`VX;EBJ_5n(y]-*BWvFhqLvX]mVm@L=譱cfGRc'S{X>$Y\LK-p7!?֧ ߡbqL $j7;=$Alsmp8ez`&0 %jH?#A2Q9%z~ԴuP3uWU^@KeL$pJ'wV֬]bBEd0S`nw~*%߉Tg1hKX~wyɍ$" 0M^ 7;~ݩkɨlCnVɀ H3#FEI)Uu3Kc=oLlí$vt @e@hзl+FTߊ:|Z[^bbY0;Pٓ:Zke#ymٔ9GMsi(g?D0A4:=꣹PI_$e;tS634&'$LiS@MYC0$ 6;B2 +jQ=%e\3 P`ٞpB3=K<#S,>ZݚYG'e4V, !81\y^~ӣh9h= {t?[4'(I#ð &@KqntY>Y0=etuUBZ.8b{|2-0I2HP)b.yG=Y;.s8 (V | A0T,D<85յXǣT_,<"O/iۓ%J tKn5D=.ݥI^ _Wy1w6(W pHqAJy hέ}rCQݍmN}Q3{ [gɞ[ ۧXm5؏(5lC|XLH컅Ἀݙ_[2 em,ph(nS=;8ww/m\>ITsrUL44 X 'w\&lj݊KfCӾ(%M&D&+փ}/]dSRmĤG.D1)ySiQ ͹.5;ȼ 0ߖ&QnT NqP:E-…h B2ڪz7lS r?q63zr qh #m-FbuҨe2k_M=~y)I3~xOcEtaU 26nze ^rH wt`>}_K\L8Mr4'NXRPdF+\l. WlMxѯ_l~)]DLld*.v^B꟱L pe7'ipٺW ܫ]9J->?[hw8,f;9D˰Jva#(:1Z+ ljh}kdȶ 7셿:=SO|r`~^mvt+I$prwHܦp _0c)nf궈cq CG>2 xBP}7٤QHy/fT]WCҨJKI)’yIAj\\z7y*I]%KPA͎=<0g@|P(f'a} 3%&o{=0̶ аiN~"6Ple|9?jebnX<.%_,#U͞*CTUM9X߽ zR"ܸp~'_$-b+Ir e+ RdM=1d!dU"ф[g8vGnNqY8>U(-.{q~+xs 1_.Vj5q "x"\D^,>0UFU_@޷.gհ\洞ҁsa91ID1tH2Ȱ ?T危+P#SLHAZ@@S,84L#D osLI6m;<Ռ6qm4GFTzA0ZHatQNP =ވ^7XT:f90*񸹈.x[hFvGvrų֠818{E>GqZG!<)L Յ}??WY.Zmym7D˪ѺacS (1v3d, Y3xq"W0D| cP[qʤ;{|/| IO'(n;$GYgDQ0'$~]޶,I `߿AkM5iFPH[dhG7_n=l|nej`Qk*N`2(*+n"bL0;c@T'fCaX+mh̽gCa J{lvi'Y"$C*"Z)7 <$0{ g:(mťz);GGV?Yxx@g!zK㉒I\jx'{qX_1. 块\A@O> J r%vy$ I[- 8rT^I09g]u{û!e)zsd|=alUf-1'kVݍ8s!܊ !\ú#=I9n;'eok!&ػB0j_nOlQG`;iK)Hd/t2NWEa)  p[ۘsBUwޥ,|47NnAb%y*%+:Na-oAx7Fz ٞdUEU5q&n+ZE5ҰfJ5 uO閖BW.~ Y~YWpFVF'Z%.Υ|ٻXRxK}"j zHeXIYD? yf3԰ۍJ(_4TD8!_ 69`"eeoN,<җ.T;odX&iXEvxW~&:XwY B%8Ϥ Ƙ*ݺQ]_]QXC)C?T  R#rBj,;*Fu{+f<n.R KdGx>=g g|kĚJi,?;|9 [/?XҩOGޒ9~_ 4BM=[9 zDrPw(p1&2nr[\\mN7]/-r#6|N I2"Gn~(GGwyucc+(!`4c$D(!_3EK^Rö#c uQ kaUv!-))bALby1vrzB KX% a勂 S \ ͊J _^eк;:9} `2>me'+l]SX$7T2YzƽyLݛ!]iR6ؙfIF}=4 PSY7 ƾ$}]< ]'.QGs,qy52Tvx>@0I{~[Xxp|"3!PiܙG|,KoB!P{%ϾJhфwL~ z*qT::1대*OTyp GGaȒo(^N2氛=aLM6b)Z7`y lr誻کv kCpw*`FNqwYR@(n9x:~"l7ڲɼ?ģ{96k=k[D8.WME%QmUJ^g4D688~p1)i(8Xk`S"ʃ) 5|IO[O::e~^1Qۜpj-U Op,5@a]XU W~ismKhR мɨM(PgRMULqMNQQ8=dN"”ie=/c&SXW'd.&SCH@y䄅[.y^uB4*pZu \^hbc'1L9|2!?!}_}7@%tE9*!nJ;9 {AquKa;AIa܏1$ ] mu7@r[3?[' 7CGw)#eA.м)^49z}s$/q j01$֛}y~<~k[w\1ݸS`6J1} ]ykvuB"LħԚqu?QHrsc}VS%~9B½1==X`ð~mB7zDHP2 c`bG:)R;bkneƄusv"֍'a:u뽁؇[ TXW"kv8-0X#l.#t|mHeW8Yඅao)O`CE6:vX &Wuȯ>cT2~8+sf eWV KGkYYS3v6_NPaz_hW) XSA0Cf>|jFԨ2E[3RȞ\aE&` sM_KW莕 M,g}q)J~%R8> Sgζ:rzx@NQ.Tv_w\Ƌ  ץU67cTkvW `k~ǹ_N|Cp}hZﷱdaT#310-O(kcW>~ FQ8 !Щw+$wIt־ ??8f|:a!xkh"O'j%=WXd˶"-I^0{P̼M=4E)[;4ZX&IϹKl]ZdVLs⹸ŠK#*/:Hi /T\hϞb]Sn wYAƞgEg6۟!z55FƯhf˴%".$}0od&Q3jnY3(k#/W+@G;`AGcʙ<^i t2={g( _Y$&-/R!hW'TJ;}D oT߆`Kx;vLA %hS:{42NK腖toбwx)t$,r3m|C'm<<‰)x]E9  E $OK}^NeB_VBYR#/`b|3du,]xgdd}l'EG_HNdԸƲ=#VDhbJͽ, $c#}A$_-~ynukylKc{g< ''|4[؇__ݜ 녆|tӳ?N+=}jx$ЮH Ib^C~"R5tʁucy.nꋖ!;DlV{WxJ˓ :apUPˬ#1MʡvBp3ltaLws.^7z7 R-w}#Ul}uF`988)D'ArE*U@VԏPUKB;GjJ~09w/H x-OM-]w(EV16)+!/R0K\nSc5Xh!)yyY ( J.1DTiQBp=X>VZ+ˆxFRf۟I#I߳oK4 )>W\*=r$ՠ~'[:E 'RA'>np.n%@ʽ;' bs#L-4g—G v6Bbm3ìP7ܚS0 7{'@5- *wZ1 Q4 W TP0/:IS 19\`hjg'ud#0 8E ܈T8v{?tyϔQ^c%yE::2Y2 +DbErћdGۜ2]Y`ϻErl4"̝<+FU-beMXZ=G`%RtyAYEyWt+q[v,Mq"ɷ&B4Xt56L$4T,m̯O_(ᓱzJkIL`#xe(J9 6>n;e+K}OkM2 K<VPRD+˩іSﱴRQ5>sx*ά s $+Ɂ:<$x`3AGeCBj_UspDJTA=$!FάMlݏFR37VF؝L!ٖ AV?il_Kwy g}wM7à n<ˠ'%vc:;1%ʩ=#ػcٗ6W+j׼v;(\(Y`\}/Pf2=$Ol_Q4"^K{شPcAˁjxP,ujW\&gx{WFfO5֊6?17Xm9Ы4_*hS@'CuߘpRfР}QFP" æ$^4fA0Q0+%UWgi8O2aV~J&~ȼk9>3'avp^WY1K,Iɣ=yvbPp!Xf!ny\W WQ%. g1n.O+aHp*='`Rf"UwiH;|,mAb|+NL/}6Dd_ !&#-R8m_IZMmgBKfVtC:1AʜkRCwFy^!9ppXφtwBk*醬d3'zLwWid㔃ďkp|{T> m0NoIl@eY-W?`CT DW=9BhXRu6TxDP;CI)"[zQ"_^Ne˟Kmˎ_Ig/I:o42 zs,NWYq$~x: dDdr@=\I^ʵ˫ *%vKi$h]`<Μ*:9A\aūohN&E3@ˍ+}/ GiKڮs2VGp;ǩOf.8'_{;gO-$%҅Lvw{igB㗅99Tk$ a2Vxp$\ݮnt?n 73A-+;E ]PF62}C]@2Th&/A'Uj6 "GCB /wքќ3ZF葍Q#%:RcV>D*Uo~gw&FM?owa_8k7rAY%3Uhr+ KOٻ4ߟWM:CbHG> mXrz-c~6*$;b0{{>MBgYVJtm -X֐cH' 4 YQ;hk:&Y(=3=NΓmUIWkrys*@@71[L" Ɗ|#})4h8(c7k6&p?$^ʐ8y0)N (uH fiIQ'h܄jZ0(PYՑ !1<Ww1Y±y8Knp20x ?R})KR1T1iz`n|"#9ݨ)P2nvU#r$̱L|ȮcuUd#:6^*!3tGߖ |$eҞl"ګsㅥDI1<bG}EjhS'0/~S_nmGV^Le4us3h!RMT"Mûnbk#oיk?*/KxG?-z uo8ZcjB{3Ma-;_й)eΟruE%p4-V103.eigk B8Ϭ%枭ҨKcj4ǒZ&ƿi *G8O= > hOt .PY#Bۉ&@6oT\#C/ gScѵQOAdHN*|YGD}N\y<^z9AGXrHuI;n! m^~'nCˈd'$3*dkoSB5,Nϡ3-"\R52#@bb3 г~L8EAr]2i pRfK 5jęԲcb`u>.T41]CiTa%#zfQ2u;ʟ6̜S0ҖHF2dOH}_i\X:K,&҂f!|Tl^-|m\7솪EEYCQ=w [_#e,;X.S37{k+ϛ ]k}jެP -M>7/Cχ?bd=iX_ >Pu`%6^N܂>U"{[u0<]Oaj+I*y*%:qTԿz͝AN흇 ^&xj*fs}nͱُ$0I r6rFik%E[C)GwRKE+OjoBqkC}8^P9x*acL>BN Jy&=O>(,#$rG;Yn J^@vc( FE]j)3twCˮRiPҸV0cʴ7bzo(6v D0+SsxSG3=R27WRRer K,!?mD|?A#7-aFp,a rSD'^Y)dU)~>9L_SF%;Z*/'Z|l2]usc?O3ki]FS:8.L7J%HK9(@1GTeRK|?)4YS6$ T]x"Ljaۄpi=h.=}뷞Q>=N#(2lC kKma6lDs_&Jٻ2AgVb)O $9+';XPLBf7mW]k|Z9լ[ $.`QN#3]RSJ}>a1~+iқ2j}H p:GrT'6Y,`*#霓0>Dy!6xn[\ N|ĻB ~`%!>_w*w`޹[?6PF?N0X<(+!\GfةbG&b:6G(_rTͮσ ׎:.5cW>׭P,GHd`K"pqɸ{lAjHW97_Kf"dv2+cܥZF yYſ/ Sk_Boof<~WEWo)տ`X];=%֜z;oCr%8ipa35ʢ z/-"/Eƺ3 &Fem͐,)$ Îc5BYwP9-hbo M+5K}fN? 4 gO25ʿ hD@ E6f{es>qNWڧZK^kpO;- LgևHv/ta䥇 z`ЅFu+XNO5װ4&ɪ@/K}a%@ysev|1Z]@gp#wfajR)mK,te8&dRkF(}`дHjLSY(ng4?.tiz F=f+3,:7ڑD\z"~P_1 !*3^=߳ԤtofX;\>^c~156o5_ʡˋ뙃ŝw&5_w( m.m:=ऀrd{^ 7: {cm &ىlXd*?\2^j+uװ\>?:9o*e)i2zIQ_y )%fW2kJDxbQ-ihq1PKdf}%[D9Tvf.ϱ ^JDDuƸ<Q8:tV%4?g]F&>Y|A l?$JR)`l.x6^Cd=Uh@IxF-.ݝ Cj?F8\QNS()3YVH+$y[Rq- jHq3GC꩞~ײ$%AsјR\D̫ȍ§!Ts{ݰG tu鹺nƷDӫik-4vg}oj9}l)!W+0+MG_۔N5 X*N9#mjNO@CSO-C- "w3vy;eZ: '!,XJ;zS$0q[X yB#w]6% j6l0Z&9ua4(K:4HχYoJb5nc~b&tyuFZ֟UOM1 7 9  WʭUؐ$E֞PR(vp怉FKPaȸ )l/IV~oUh](WWn@d[z0s- :ȴ$f >g[ X)XWS67yl/WԻ}#/yxucEleh`1P y68oֲ9M:,L\<( v'bxއ Uq'lmJ&4d?ήT?0G@) v5+:~HHBk362m^iG31wD\i/)r3S_n\8Q-; +E0Ѕ?~(Qi:>ƣ\]4lL7OqJa 9nY+8["]Lå9|@Jf`oAe;690AǑ3Ʒ\?0CFb6:no6A!,]!2f)#a7J`/b.uqv§B \F#~-s )tXU cqza3꠵u?ad@)AOPi7%L5DǜuTv,``2Q4#f^C[$B SOS{y!G$Vn||eG׆`ﬦߐ{>WWuthO14eg0BbF :q`udjm1 A"23i2ܱ\QłSIJg`Y+#6SA$P!߻b=鎪WU1{bQ+, c!KIFA$(Тsܿa|u#X%>k*GAs+UVͨIqfZHv<'ɋRr )`Q㰝/ʿuv@Y#+M ڒ֋{/g7)L=4mDoSWБ.SfC&+Q{;Aʖt OoԆ5K JaoD)ʹNr$.gBy^*'g)zV/8*sH=њ)Rk+3QuFN˱.З^?Bb`t #S`s!8Y3[x{h!'%'B' 7-v-#ݢma |SWbZEqZ UW,@@s GgD|ϪG599X Fy %S=Mp)$apq_4Q-1uxmH <F8UQaAltq<ΣK n/4iXڊ_)#@ HL."/Nf&q|f}B MVϵ`hn0\5#F9q6[5D$V,a~`iFX5D#,EKO2m_R77JpwTVP҈Mo IX]LKU,6.JAB -T$l:8x&ɝvvYAgb>K>@I'P @ B#Kx(X58W Y)0&OrvV7'K#HƊĊ)Ho C ܀܃8dʕ@[Q&}+ h}bh;YDMS\ԘՉbZ{PX/8qW ~)0[ E΅9d>_WC8~cCq 7o-j5dQO^ N_pV",n'ي"4pΒ87$f">1X5`ii'j 8|T@ܟJW*eQRDbߡ? F ?u7^4J} <;O7j E#] Qs87@QwUE5.:g9 ·8 7Ϣp2#WdYzx_O#&?,NBV]%m J!쭹4 ^pAAUٹoOy{tʹL0 OV뜔;T1? '~%yo%^:OϘX/QgvHW;5T~,: 耘pq=nt"FqXn8b0i ċhi-7~8J(~1\?SIѩ׶\Q8qXϣb򧊲a[[(ʏs8|`?K@-,8l.>oO5lT6U;7~Y3EMOY&V 3.Q`*09>2'c! Yn . Il\ +FJ^1yG!=ߢHY8g;.u+r`L5 |C^f&'Ń:V7y'jd,Cd-UkJ]Q".9UR[{bl_\phQZ!H.XNIbد[8 kM&ޜV3c M'广" 7C֢B |9 > ٵͭ~D41sUxDY6"{eƋt(Ē$IoR˘l@\Y/jדBg>1 ajoT&(?.ߢzIOTVjz\uWIUh(a_U48Ux$AN@@\^ ?3EJ"џӹfdX} ĪV9Lv ηid`?l4!snZAUMHWbQu{Y G]NkTht 6#k![oh\;Abu_a7be^F E3\PFof2 ֺw|yR7Y.yuB["U2GjFsr<=U#@է'Ho 8Xڧ gp{әLbx<</SY /WJ[c2eLf? hU)Js}CcY$`Bxk:wei 'r&U>BfoV3w|Ga'YaM0S _RdBS\g dW3"?̓#vUh[ܮ!jU7~A(~*Q;l- _p8aCK8蚭OX̫*@]wrt">@6u` (hj m]]u{$f6,^$ƾ |Ns\+pJ.*Y`&GDA %0Xa!YRr;HGVƪ Fʒ}W-F z>%p2@.='(ˁ6B ]'XrN&*oT 3R*ÚREbth'$ mR3LcFݬ7u\NnuhsT3~UUK$<Xu2yp@a nwGsjDz=8Ni.#1or1KxO쥢XsP*wPր뒘ŕ 5ݮ Al4:vsB" I!&I=ql-UK7}5-}}<E-v&dXm?MP+IΧPz;S\)!(PT 0`^!aRo~`jkDEb~H5I.j-$.C:.~kv/ Ap$ ҖwQ@>ZQh>/lsϏ4H 1=a:cTK0PVf>h~npS,gL5C;*"K}{/LC%;֘8y;g28QDhN^8>?R1pG rq]L 4xr=6b2UN/M0SHMMn*oo EAd }׋FK])=Vˣ_MPn9T6~PhV1 ;L{Mtsb3rjwE@0y|SY e**[EDRW:I =N :S3n@= YrD^&$d#k B{X @׊GT7BP[Va+>Ӫ9Syh9LxjQ7"t~yAV#_9W7Z)ԓSf(mX.W(l;o:Zr.wնO\Vj]1c)N|}z9,* k**Vը@RGrsWGg ,k"(F ™tY9Uy#]n/`:nj@ل9'q$|d6w-ICWe)_?јnĩO/ZJˊrw*/?Ō,$^ޝJ?1HތhzFvG+ օb %m_Ҫtsζ+8oX/R"s&67DZ$A(*@Z:'/Įjj1N`Yb$jD>ԑSw) MS[io RWe~{ScKʼn[ T W0C,/ےn cF^PnJ%K0X-i<7wR^N /Z%Lvp5%7;漨$F'Rސ 'nbnSQ!JnMҐu1 wt/<3 ^Liz|$ ׶It7gN.]U|p/ICmM>V΁1^GV|WG u[ 0l;pӯ&j1Uj}Wj}lAfFޝ@᥉qQ"ׯP7H4iُ;R~L}*[O>  j* nJ,IXNMa1Jq]yW8%e`,f{UǗଉp ^Rn"-,3yZ5u̓FOyM쬅$SpʖH />s%{+S`uh%K L>G ^ӺrHh[(eK= jqRiFRFjSe&I[:ۤ\+/Nj;K --:3IY}:48 6䵦1o|ƭ$&55Yg%]|(g$j<ƳGV;xI66 9ѲYsCi,jmu5^&nsoO\jt^+f }?1ZI{&$(蔟'qQͦ r]kjꞦ2%3ϱbM)^R;o%t,u>L>1m)O9>k!(!L3HaqN־lD9r/ ` ,5Q5cyѩSBH0Xj`r17hU$'l^KMSiQC*}K4yLI{xRp pn6{ *=yл# 9d>hvyY[r"4(^-XOj*֬)%.N, "A/<v{qn15^mlEj;sݢֈ<#*QU*S8R`i;2|K%f7^a hN ֱd ӞOxQg0J\ؿ\Mtij& Zm' )➘"=#O~"z u-WqPx ՜&31^ axF[) B?]6Z\g7@NQ5ﰄܞ(A5P'BYK>xVCP"(ɚ.8?s>bbjLg+օc ZՈwZf_L&y;IlpP`^H-,niNv.+|$V{HvqfDBr'|sI "ٺN,AR]>"/ )B?,o '"fdٯ޾͘C/E.ޛF\⬽p-_G..{dz&l6|@݋:bZolr ,x!Y/LHwK:!&,wid{YoޗE2[+ hM`{l~e"?݈!Co ""(ҾR VnH.h1":BCgԲ7'2"yZŭW"rh*~ #ΧXKP.ŗ&H"'/GHpW &QGo?~fz͚ XlR=9{ȣ b:jO$H>:|UHJ`a`Td%TFus8"p8.;'} F{a }*!> -~g]c X_1ڑRY!&ZOi{nfvE~HImCH]T,dORDE$˱Ý%^g)>b 9=޹>:Gz q޹ _H4I<@ %&?5W#]He۝k_}o nћ@Jڑs'鰥tB6b AR$}UchS} t:]HߛΔQfi(WH>Z~B>N'*-s/;/d(J_1;Kp!f\78`iJUB!;%oCUhS-ͧqGj@Jd~'O n,:]\b9-P7SYhF=y=BἠЛ_'C_kpRiEZx dGN7WZc)Gu Ь2͒udt%0`slqgrgj H&̥-)WQ w~L弤rBXj݋QЯL7_>e\ ^ OxzO\.(3Ya'7=L-#+.jr0c?$>`1%6.4/9" 5WqthF bbXD+ İ-O |`48#:=J(VeY#@OЌ>ܱCV `m{HUA-O6&0 wU'2s#apG4;n` ҡ̟Ѿ LOX~ǹa0v :LK!ڋwa|=0fgZbiX9gdeyQ\_,)7yTR*0Q%2TXdoW& ;ۭ]6LC'bs%w^ty`8r:!G 2btgndJ6mdP8PcIh /مhKsc\6TN4SQD4'EbiTMx:D,V6MZUՉ:C8iϔ铈? Opm8QPϒ7Ŷw̅nHu ]H{ޞ6@ŞHqN5ai۸+yZ6kgNFU!xg6 `չ({|ܼ='Sn m\=U#.Cq=MٜA:@樁{X:En \ =7[n?pLfkbFSW;ޗ\H]Iq΁qH..;BpK G+H̃ 1vKd ebtLI(:W!N 3T ъEo)5Y]r`8M)޹K{eEY܌ŸFjCd*f\}l ;LWr(qEhX-;~bqklv SEI!|W3N%]k<4ztNIuvV5;!I׏M0~$?tAxK>".~+LR,@84؄X?r4@UmUTziȣn#PjD?˧Yl0Vd,^NX+CJU'ҕ"MI=$@~欠OWS/+s`$9+=,!zοk?IU_nY7݌mg.? m,>t):~as(r"B=C a! ʔ-p;[d-@U@h,KȊՀc>SC LA]|(l{UHz֖pCu^ht i"mGĺy<.TӔ)H:',t Ltա XПZkUп*N㓈aJ**fy;]"J%:Vh@ߔk}Zp@X&V*Ip\{x!'hAg^t3k|9:Q)u,. &2 xW5oZIwI1G Hkxa,"Pb]+XJ!xGBoI 9VSW+ Rѕ=WI~/leRb*XBk0XtDQ$;D RA94ԙk2T 1烯qsM6`iӭ!b>|>JĒ0DUP;ۊXqZwOKhr2L쯐u0Y!qyM#5fX˖f {.b[|{Ƙ<AXKs~,p++s3r {!뽰Pn? t(/69 =4܁qld*שW/g$Jt4>`97$.!fYё?HMV;8SE7IX9Q\ 8 >d}|U0F$[zM"J_CA t|Ph]w-z uuD'F!<,NJ\Hv YX kԮ1VeqS"{|OH7Yw!/'tivF aDu@ 6bᱸPi|i"cLByL*[&\oͨiGqs֌Ny|N) *VBqp.`rvbU!8fOT~Im:5?x%pBJ2vUaln02naJ!Z%b}Lwr;6r-Tp8O~5_pj%62у0O?Bz?ip0fފcϙ_"Qԣ K& %ˉcpI G'h[y I?nQg9kq*rsQ;EoNvqm[Un]O*3u@v'`y1_ҥ=u07'o!R6b4;/T>Ix-q~=)!]O_w~O#cS5qԎѹ9HvŁ-+l1fW]R^+׏V.)·0yB F31?3]ڢO,Ǿ=1SI|.7G5oC8?.J&;K) _t6 RwDf(1N*Buټ0P'h# wLI*?w_n}sv%H_(#Pu؋v'Byr8>!UEAR?15X߈"GɦW\1zԏ7qM4B4C{ay/M|b-(A6uz- t! U"rPQ.zm]~'i!h[4t;7mDNny[xꈤ33#J;ݬ3 cO?>XR`c3͎J&U|s&?BЯ\Ӣo d=l8y2K}v l-!Cs6QE4H k;Ʊc!s>J&@›^q2&\8Sͳ^U(sA,Y4Ar7-=Y"@c(v~W^6jҭi{lM6G7o@F3(g[ eF۠h#bM7gA+ eJݪT}.DԄwvZhl?P%M8-7zeDk]4Cz^iL|yUԺ"ja<wx<{dQTlՙA,d_v+-qg ݤ=U=AolJ9z*YRKEFB/6~ޝ $d.7EO16jfq]8=s¸!xPm#1).|1G3|si1!}Sə72\ tE 飩a2]EF7/ KI7TyDiT[E} gJ>k%ORS׀;]?uq+5_p){O_/\h?T-ҳ> N qM3AS;0T K)&` c?ӥ<@G&@a:\-[?,z1qa_)8 sb\)л\:ZY;Ֆ(Ht,L;ؗKVN^v|)mfڶd3ԟjQG&y)?3OwXx~_$Ja@{BCEֻREƱ=ѭq%qDG5PKg`ܕtuqb|l&LmTWr=6PVOnCyt;F|(a+ێcjہTxJnR6`.LSk7B׍AC6/ XtU C<E&b^VH)?x-%9ۨs<ǧB (6jsA-s/PT$=1,~(8gc ({ 1v=2vn'ul_DPa!k~zD ǠT?%$G[\(V HwIsxw(& k`wP!Qusݦ:tGV|{~2FrZѓ'z΁ݺ!džMukƮM[Np~BLPa]]ӭ"ׅhcR\ci%*!@X鹬/-tJX-UIe1ڶ`{İr3>\6 G93m*6|)yzHY}>Dm d]m0LHA⺮zC 8T&*UiN\gl_:o݆Vy- >1C{m˖/КY2Rta] w螲b%YMLEQ!H)p2uC$#pz躗`9޼SfQ]RiJ4x\/ eF)3UOnknm*w!N- L4=*d[8LTv 7Sx9F/z0lCce g_wa=۪6 caΰ&}RV1 %䟬nXֆ/:Gv44;X#`z$;;+I[2<ъjswEPB:b@9Ȏ0fqC\;ZCn^#Nlo6Gp;'hEӭ(?IL٧Os;L#~&M2)`D<<:OU Q5b uEGExY GysrlIFn{nL,>2JC)cDO5J,m'$|gI2SQ`UyaMtЫ_ QuvDL ݒalxw|@UĔnl/;Ŵy> V+M/?n G{Fb=l41{< V񁀞 ha'W۸Ay -!(hy\#8~N鳄>4sM16XΓad%UxXu^kۚ9E]Oﱠi 5D/J"wB ]7-}M;^낈X싲(8!O jWlDY#|6M>.*7 h96fHJh:TOy;_.uͼɢVZ)k'IϽ]t:L#] $a%/qUO%-`ɰZp4QK r:>4"N=EB-ureB3oO=PNΕ=#!9@g#Mhj_BBB*-hq5% g`7n4Ӎ6#D =!epÑ<.Sd]>G6 eU}\jCZ@+ɜQMJ !!r_ӝgZe5^ 2< ] eC/}7W-ThkU]ת_O,b,戆 ` 3. 2x⮦P2Z?o7rD [=k:)u?#f[P?RoGqUM^km{WG#qQ tLħ #s2{|\ޠ3!2䮤kAW+%J]>}3%^x;*ȌR2- T7HtR^H1G1 !v.Ej_Z<>W׭Gƛ#C Ʒ**Fl"?J a'~~+;⯼n+ =~3'w !=hV_!#,)M ͗ib ZD]8( І^ `t=KGITD,C*\_Vk;4W~#nh;W;o2^ToH Wg vip<"XBe65ίUܮ2ˊQxZ`W_? טzz[GID}\+C/)Z %cJrǵOs8'庼[f&E;O̹ MFR3Z8:8D<~>'}Rͮ %dt-qނv~x\>VzpDF43f6 [2IǤ>qؽPGb((.;iL(G] Dp0;eZ۟/^b*T"%3'SǺK,w~1Gulp`PKV+l2}I$z=1\(¿o?S W IFm^K'l=@욁8_Gn?p>d)x '9sBXXQEM:dP*&'aiEu {Ko[y˓܄VdٰX| ieEx; e.h/e#oSQAOh-mYB iX)ʾ-&HPEiSCʶuGAweؑ ՞ "/{%DKx?g˄;ih -&KUoB7PHKEXfh9y_T!ٝ~q늬k}q%9()QHU\s0^*U R7;#4`;P!m_iȹk89}ҷw!?ʓkD3؇ߌNMM-y1E?#}>Ad-Մ[$5̈vI̘%)]Hk^(S(%84BO:_|5wKp6KOiifMJ8ݮd%Yu Z@A<࠹ﵨ OLR"*: h~ +Xxaଵ> }Tơk\Z6ᖧPO>tI"OVtr]?='y(rLMNO+x.!t$ƨgyNW^ U|:SjS,|5Υwpd^KjO$Ù y+nY. źvM33tL@!6TKK.ܹB4W|[]s/:>uNVY[by+/0f'޻1&a;aDh'3pŘέͪ.2Z+{-aQf=E@p"uA{oΦBGhkAWjd3SNn"'&٫V"W~~B %Ǽ|gEx&w5rߖ Eos5=yZcymPCaק//ɳjGCSMb/f&",ltJFZRG)WFבkYqjDg o^cs΂80JC"~ٓKqc( xaT2JF}9Xvh t@m|gĀѕ-6*zRAcZOȪ…Jk`odLorfƗ \TCT>3AxVGl~ "е u<1OEzf^I<0|'ѱlh}`N׬¤SHE/c Dng,/k&"2>-:q OEw!;I(eܟ xڬ]>`Vc`loDםpcz],$Z@jڛ5A :&PvcU@q_[6;]f,+m}מȵΓ']6D"45~]59:D;τF{ |,PSGT:W}#)(L<";dsv ~^$$lVn "Kw硶F%aml UQjHn漢فuj!RC:b stl\30G3쌶v )3)c?x$^a9HJ`sH.E% 0OoO-ͭJ+i :B姩WC0̇9M8Ue5n| EDRK"8̻q] !b6lTחլ|EOAM0`ii͓G1 :u^t-௞1eX k{DN+'a3^Kȴ1vk_ <ft2أN|yޞv:/!J7d{q-9螓jȦj8Q,\'cN"iȥy-:}LbU&n_%k) g217y# /-k~LLee~?m`&NدsgG> s;fQ- l=TlZ%ܧ% O3uUٷWQ +m1/bԆf4"W6t|g͋6!Am^`p䗗wGe=+o *ln]QmdcN.IPGҬmS 5u#Ilg_5p>2~! @ҍ2MKF.|]sHzj4F`7 a~}cu7kʾZGW0YR3önM8,ە 6hy8ǚ/ Vڛ*M鉏^uEȑOCTM\^ C$˔ 贈 Cf)`_kp忟}ene'[j2bd_<(N@7Ƒ=N^)$= aek l(UgQg~j:^xA=ӌN$k7aJ-c=Aa&X=˪)%&?ֺ:<-:[Dަ38~0=kXOX]ocE%ꌋ 9:2 kFPIYC9[uhNV/v䱓{m>`+ ^)"=|edEd(ߩ4%45QpNg8EW-NМsJY$]kiVLKxH$KA4&~EOY 5nχ/7}=C쁊 :}Ӹ' }V6%~6z~ab+aoMQT-NyHUKX_k9|P-Kz zsU*U8Hl;ؽq Gf=fe FetWĈNNwt-nuHR]ܴ>:tNs~MX.ϑz{K) b~Q '4y׃&K\IG^Yx}9|efG%A:ƇT|SaƓ7 -s1]eTޣRQ%Z)'utZ͂Y'a ZXMhɓ]HV}ϻ.=5x[9 Y0@ n*?'p4' #HNsr[9(9eओ2O SōbZLT/|XlT= hWɌ9-ZR[ y?D/ =v2W](;d$njpӺWg"v}RD$RqgiD%-)ތtm!;nqdܜm&2 LJRlȂI 搬n](6aCo&<7e0+w9Nnz>Ce 5bxˏ:⊾}9h1#,Sמ}ͼJ,a7$`+chs̅Z\Q[UB\RGNCTeTWbTy813}EJu@>Ofn:q(B&OF0q ǨJ͕Th} N%sn.+z1ܑDăטb߂ TED;𚆶%x%@2PNeExtEmQj1*IU9 d vISma M+`l 2`K}ϑ[tZVi//$Ra p^* 1GN9b"ıh8yeksvH 3;zl^N*470 +0X;ZY䷂n>%+;Z7$`y 00yG\O(t924k1X%9BvƹO~z%k`B1잻oD.VMTy{Xg?[ߘ2}be-=m«n@̥^NddqVdϻS`xГJ| Ș8T+`[[徎Te ҙM3:?JMy@Y4pd  %\Xc^ͤG )!`E^S&ٽeM,&9u9(>"й?'L2bmz#@zԵMsFs*E}Z;XŢ\xID8< 4G-$pxrz ]'de? eݩ{#"uJGj8\ϯnE{y.xOڎC)r U?!:fYyrtQG},-Zd!}V4!ajho}NP.'K靖W`90Y`爺C4Ԁ &0 r{bQŠN0gFJ̅`Bd>f 2s2"fE{ڋPME0dخm2~.qcZipO7baX+6F#![?lŊ G-<_WVm6ܶtAR\*6w̛cNqH%/x}8Y#T3"Zļm:abJ^Dۭ%բjMq=,zZX~]cCP!>Y"t9Tbz.=}d1w*IV%*v"RNȯZ@_(N[(M|T.kaRG!$Іm3(X#xk5dpmޗu֢/OuȱE& 'z;0IVnĕ̦-֌#i!~C#=6qg[=8{*2gy//dek\{) e{MݗzJ@q5LZj^Y{j~P2IȈ*mjj& z$U0|D/%._7=?U.|C-ZWUoJ{,/ Q;`L edOk#CϘ=QPm]M'EmMIk'$xc "ZlH ω#ܙXVf͹T(VH<3ݤj+Ίԝ<lbMdC -LR +D$D|%|ꂗh w#IoGP8iMF6Aswh -HB#YZ4Sm;Ls%tJx35Oo\x8uw]~trT)mZ"1g$ۭMQ0>`X2=o y?ІJu^K),; #2!EytB;~A׍yT)SF6;>hS`:Ni\q6e!X)SqzP8 Y\! ?=cN,P0oe1R/<8f4[T!,ԊT|.\ЖcfΗw.eχ跄CkycٚD=%{u`ǩ*6?%[Qvrcm3(R| '-Ou'%ƍmQ<ʜF[ OUzZؤD`b$M&{)G5 Hߤ3h_V[VrOP}us]OC1~nrR˾&,@z x 32k]OݙSA$Z +T=ml:9PXWShGnG^*0Q뿉d*:?|`PII֧skЅY* ClG$?ǩ_!Y* B2Pa4q طڱl7e!EX|58:Ņ B); C( |V}H)!X_ 5Ht O쨶eW00Z5kW7Ah)+(m Nr pw13$&:`q@yo/C9QK6'{aiwy%c&펩O1/h(h0]oh:'J{(mU XjP矷YvϾٟ[&D:fJzGv[eӞ_ddy>O')X9wMz;0T,ټ?sR$6>%H^_XOx4\t5cװe:8Yƪ$6֠wG'C 7K8jD h[B05!k)V%{$.zlBDO6J d"8,VaXo: p;JO9kY^̵c9/G<=M֋[:SL͖81oe}qP1 W ̡z2ĦIE{j췿]|[TQGS3 zt L9[c T[s7|õ_OeJgIeo`!`P=r`7iP%vqtl6o|!V%&`u7?<(gM|DLMޡY)Xw%d,|ZT Խf+Və5oB.,M݁0:I&:R襲$SuE0k*S>‰P%+'K=6 zRhtaEk՜URoXt[A+,R6$)m5Sw*Q Q6aOCqAiO&VFwE{d'ڋH|MKjpS-OE',/ߪޫ"X CZ֫"I܏!޸xQ$$5o\kiŐ5S*I!fB[d(AȆgjan|~č,NJA8ԍњ1w2d Pɷ[&S}uw??4x.eJK2 2nV<-q{"B=ҾۋUUqDZp_ޢ? >sc&JrF!_zMTz߰g~*O rCz'TI "|젔 aj|w 9ѯYgr:ߌVw9Zڨ7glfL20[HtDg(:Րrgqw7 MUȥصWUݏA6Vވ^[;Z[]Sotώ?n'S),6VFr4?[2H"h1+OmNBlm ím)B6#~tn}8k2Ւ}{ nÖ@@#W !urHzY&V _CϯӿY n2ܖ"i \]ҧ4 %63oV JO3Eȓ(Q@%Q=4JѤ[OBsݠ[U}Nn~[P%Dw5 %g)J{QIJ8 =@a4>['184 f+m_n;tz4cKI mVE{Jb₶i!(&p7GvS{̀WNϯq 'eSMMx5pRXC Ztc|nfzFQrIKg\'fd[6vucHyNL7Lt%o'm .*::췍4FWIA=cF^ ѩ31>OʟդtI *f^",,Â~u=P?mXL'`CtK3ݟPJewU?ɖyiy-kiD/o/\.ߍȻ"G@zHø!qԼzM" 6 vԘ-þ?Sw\(TplS G."e^typ_d0>ן3w*ёg?s5Xn:t%~6r.QPW|ρg D$Fd(-5ό\eMYBbv_oq%Nqp k6 sH(l1ٛrEPRLrU~~(bˆJY \Tl͏Q$Ȧ7ȍC^SݜS̠m-iz{h@a'tp|R.R6AW7fUsВ -!N3drFD<'})"[8b/8`rnՀ E@.oۜ>]?>) D_CىUH'U\Ic. }Sgi+@zJ ŋZW'ˢ<)F6|Lר K_>0MfҮ_<,߭*4\#޾%Sݕ -˗o+w ; *tGۮ4y\(͆JwZ jSɂ|5!Ӧ %agsZ_Ve!hXSlߴ\rdγϤْПW%9* T`%8E!O:س#}("+bSRw ?$W;K5E0%gM{BEL%,G>Ŀj3] U՚x#5TT9@|JQ8 \C{WDidfS9ܵH/~H0oH(ЮJy< #5C-M<"lǡ@" ̀uTKRcF]t>@I4/ݦ,:z`ώCSך 1|@ -{38w'MKl;߾.8'fyC´qXݓD)C{J,o,&& Sm<>h1Ay}'[c,H4ֆg<6 47I^ҬTLs>A=iw5GPfd bFzSt/%}7нBY+o]W\7ͩo+qOC@խ*&.Q!-VD+mW2,k!foع f .Vo{1߷ n>5 -$- .zQfz(6;;GyKَS{W͘N[!WeMԄJ-H]x~wRݱ*OC@@ _`"sM+Rؐgo%فw>6|{h=Տ_7ٓL÷)]- Lq+G@hWAͦ܌BiH C(GIyٲ3^ɫ.:V0STiΔ[ L0EF$kȑV"Gwq[f|yxo_^6U<) ?v6 T)X u{S]~ٿ,tk mBгw{Q`vAk3mP֭J Joi՗T81|@!lIm[K1,+ pS_w"_s cܚH|َLX֗!0g/Wf[;N'@[KFLY{ Z<-Lw$mgVL$(jќ͵FwWWzѳ؄4RܚvVA4stdBcu ^dÙuwFmX'*qD Λnzε-*m+FSH :ަA͸_DpgڮK¸"c~4`gc|^dZz)4E]}do/n4ۈ̴%7r:Z$E ީ=?h(r_ k9Jt$F K[7Uӝي]_c }amN[ 㺉bq=]/~KNGiȠ/ccWv ΅:麔f9 ٹ˳ =h"̊h'x٥} dxJθ$”Fb"  ??Rvܵ{[x_[;̩h  9X͉]s Lػ/e8B'CD wy/~ct]n+|7`HVP<.  ^K˟XZG%_}B$y6uh0RX&Ap;Nr a#ۇQg}kׁٹ8L"dDsSe,l1Gڟ,h7 C=EbVӭ U'+X{[LFQ.;,Oُq2񼒯 If6`eXCa9CP\/HD9Y@'{dpr޲2=S*'Sz+p $}A|8ފX Ob_T!dW~8r{2$P&ID:-Zy]%ݦ?ʊe\t_ݻ $2/R)>b966TEzl3@7X,vkІ 0; ?x5^2N$hsJ=my _YxGEA-{L,*]|8zt ,~ $~RevW,},|lW z.Q/e;ZؠfE _[s$a4E`h/N>O'rc2EW!}c瀏3+P<ʼn&[1aIܭKktT#hxl2iZAWj哟Ө.X-{0a?@gX 'Opk BMQf֡9fhR> *+̞S&x.њC0;Z'󷧨,#OGO ǦYDwh.L0<,m@@DBN7ZQ?fdžA{+sҤ[1󨶋k\53 )!S|,1\mFe@&C ]R"$ G+5Q#JD,!⽪b?ϒSrﲂ( r%Cd51prK;Dk"눖3 {`;73Q|2X|y2z# ee.ַpip0PFBEU ð9չz?G2w{dL&ơ+p# 6u?t;aX/DI}Bmj^aS%hE>%qxby䙔 !lר%j́]z5KKT2fa}1C#3`ueAU/ 1Z* F6JQCP/X"+#)h DX㾷̷#o!?FKj|cЎ4hgvV`la6ſiZir73\7[L}_l0gfuLIwWwO&gj=ǃ]zQ7 3]inѺLו? #5KJoZ`tt^]4|puݸq/@xr]e~vIl /-8 ŬU7xNn;{~;z*AzT./qUmkцN>{~lIFDƋ980c*B~pcR/F\Wq_cEAccrJm.; %d n3X'23 ufI뛟5:yY9(=-EZ/سVCd_a=xG8&Wr!.&;&n<qpTo-WJIi*8g(QmIkP!g>GUKˣ7K;em.Ьq6Xuעh0'M7x)O^ҧkO{Idgor:oҟt\NDjyLE|8@,h_|WkMs롵GATP?Tf/tզ?dW "=Bͺ8g_=$ $ZZKnsy; ޖ]  EXʃ3zנ ِt=*SiLPaHXY9˭vtr)Ob9e^׸XH?ϫ$D-%&ŧ׍h}ؾD.N93++tM,;ަl}J4Ka-@! vN]xB)]x$FWwTET~Tk1x?813fs3_XSuGT:Im{ag6{3F´rf()i X>ă׫SrvE4?_`n\W$ f}\w?4@JXrL J"tɲif@qk w_fؕ | . 9Vؼh#L[㲅F*R=W+W4t z)p-L yA\K(P8fOƭ G.-$IVr̃I_V=S]d)hq9Qj ] ZoOwrBw@_8 =E" E},4=Ѣ6QJuNM/AET2"6%BeѾ~Q4yRU;* 9]sOxAEDRcgo5=(9Ms @I>$Xђ8Q C@muO}+{LU6T%}>H T,56͡7@2=I[bų.mmL;'xn_nF\*të?AuruKWgGq; RB_vetꩮ{}VboJeK/=pO1LFG?L-Eq K֭>~b`!w#Z9ߩVreב9O[~(uz#]anؿ|#Ļ8'2 -v=pzV:z`q SF7AZ8tYh)>x/RN1HG/kp,67g R"H \TeԵՋ?4G1.8"5^>?h>3b8 A<д:aYU ˱?XLAjtrp c̫@vo676[^-Z\ P]S4EyEo@bW{ p7me'~Ҿ#%b/5cl؀:YOA}0W CLȍikjI;h7I52WIV2>E{L= ij๕=%0!S-M¨MC@.jtsB}6IYp.gE;=& DٟG-kŒ=~";QћXx8Cσoj?`KotAsہL*c2'G/[u~1~9$XDOAd R1l0dj]h):$ه+0XFepYݖ8dIRDନd=,f])}N+Rk?WYJu0PI 5=B )rϏF3j5|FhEq.Rrnf>Vʉ} 9:$$BP(c'Del+DÛ ݶ ?폜`qc?m|"WKAj1Lk3QUW,PDZĽw4*mYPˁ1=uc9LM#32 Jǝl^Ƞ7"` 4) י+JA}{D,A۶aHj)כ)k W^DP|-=z *8Ud]TԼt[ !$Q=!9ƗsBYXe qޡr<&˶E]&]! Bne33[-.4,^W#<()Z2J qk4p5]UY;.2%N%M+> h7`ʛ/" Cb*Ӷv+tD`p<| ıҚMo1~'B:}v}%=Oְ]Q&>tٲn/&ז~ӫY-o$5?0# NӜ`[{vumgGyvtZwЌ>}Be\/= EcTU (ݼ}Z}FN7M-*Fr _ N@>)]:0X-/^֏i1D-2vd{kbM4)_u|@j:_Dfc1Gڢe}dv5Gδ_w ^#xNd{;5ψwOt J4=.e%z%I XbBn(-xk DL *-W,`h%X1He aio1Cf 3X܈0M}&IaTfC׌IoD4bԛhaffj' Az7("8GK~ҩ1ue6gNbozภ78 ԏ<=epdq|Y-FgdƽSTagTpѢ_@e8YqA>yg2OAfzQ!tgw^ֳ{͚)]UZC1v^(^o,N5'YѰ VWj;ց^wpe[{ez OrfUSvnt@0-l:-g{]n'JMO 5̱ϗ- f.i\Qs`+TW# t)>%RajE(;-;F*0XAoV?\j=CE&Vx6r~?pnpJJTy:0:aq,YĆcPx76\6Fm~̽CV7f/Jᨒi/9f2Ot]98x!ͪ{ \L0  IRݤē8 çA)rjH$?kK׾x%ag(Vv1(V~B1ht Y|!h{YVK'Gp9 `!ط 7,#LEς|wo,mކta3qEN 9o@׼#b3MfG~>?d [o \ep#ۓIQJ??d#RnS>s *=hs3#8V"?:^x]@ 3W5믎\3 '2:fwgD)8݆l%;wkJzoGܪw@7it}KYz3 c38C]*sm_l+Sp)Ǒ.c ( Gvj l]K]3־ f$_wfݪFzR|4^RwL|P[<k_zm$񫭰[h(z rtԎaXM]7T'ٸ5]zBR܉ñ=Z[E-rW$~[5V](->//Jf- ߐ#.N\_5HQ^Oa9ugOj LI,Qg[х4h$%;(z5 O "nE9U.Tz! 'ol&*FN&nN}DNo;X};o,wWof$t*f_Tya2T$xV873c &Sk-%wgtnU}OX.<9^o3@2`\׽Ý'f's Ű͎j,09f|>t+ꬤ&6g\f}vLk]#.r{O12}AROUNJtg2lߵ0{ {|(OZj"=eU4_8kߠu?ɣBBF_[$nB[93,^~8$@"%]Q.7[EN@k6+Fk.xűgHůumF, 8.D~()YC:pTۦ'/ 1 Z!}Otn¼Ȝ3ILjfLwGab nS=ũ~ "s :y"Iyba0փy<łbPԄJH|9RTH* N&~7 < xy?"oO}yȍoR ~ga' eÞG{eG~ٸȾՠ3dK.?Iu7;Mu 9d+p]Fn"Hsj|ѝD|NʬazQOwڌl ,ږ.=Qq7m5jrw½Ÿ~9n|\gb *j48l7 gxl|pǻm7L#ϑy7xD4f|ӏW!PX-,@*g16A֬ďo:wd쁥>=HsU60f>Iȕ@/E I>Q{K!sXw"XtB׹%oT0 qC\ N\-0-qL~`Jp@?R xCXg~=#-Of-z,sIh3ۢ$Ƈ(l.Jl$R̵ZeG^hΊeCno=UsrBxd=ێ5z&wrDŽIїajH#{ hAHXݣe465V\AzɄ iFٰ{Gj}7 sl, w>\lTs|V쥏٩ QY<D/  N4ӂ,b4w6Q/YpMXD`d/smuY oh|0uL NojO&3xE=^TU@hX$b>ОtuR`98o)Jtj:RlI{}h6ւIT\2D+hpBJ+z QJ8ʛvSvi|HB~z:-; D㬶H,^A!LFRDO h}p}-$_[jB3ZJ<ľJΚ1xl׭ZE/Íq"pW/D[lx}d}vնF(-ȅM\l)oaL׸mj^b[|Ke WA^t&}'\ӯ?$,J`DΤĒO%B`u(J-o^tD6V_a]7* BLѱf {Ecf.HA.`| f"}WQz#@7pL UHvwb0}VlX+ ק߱Rf"iira;4$Gnݴ Ę7s`ev$:r!Si~NW@{PْM]@z `ܚ#`S:.f!&An۪y{C#o^`~=cپWW5cOfx?C%f?GtID]!=mDC[[[\@cbs]ɸEZe wn aû29N fz )CZ1f^Z&Ԛ6 ȀrLCי"7WƉ;]?˜pp 55duAf{6DiӴP0dx|hM5rzW$GNS4'd>t;L,5'^KP1/U/[$oGLz L3@N2l_[[sڃ/8)֌O 6PnESL<!/"DB*+!gWJm>>o~O㖗TI\wOTѲv0$]#Jߕ\odǞSvJ <#vW;Vy+h7}c%6':RORuqٍKқwPc⪜ln-v`}&zHӹɪseھp &/koG׈@O;9C5|BՔeG/)]SFUԧi}pv7,BB`81mo,3[JiN*u}OwYq)A+ {O$ ?iNi0ʫnΕU41Z?-T4%(9sbem {6ϩun*Ёl|W@4 3+`겗R0V Za_M;v,h:'vZŠ @dƩ,I˯R@[jcwzkz|[VZ> 8̹#T+UZ*j[/bJL3N ~ GDA `6t2Uch4e)9[WD4>\ҹ=plyӫ-mLJ:i{O^ dݣAZcÕRj|0`q2Ma,'+*O|,;>yT:(^jq@Q,S,^gqo'0ڌ8zqC~ᧉg#J7w#)_ܕuX}mt U_` z7bLY$qn4P}<]e^Oy?nF侢އԝSqR[X r~9$VjB`2蜝CƩpƔQT%s|%?,2S ָ^7~bHu֐:yؠ^#qG@1bvD`khxSBR,śĨHWbO kɇau7dz9aGh!sC6Bƀa<-?Q<Ԛ EP yAӷ [ o FgrmB_] y`4.#Zیm}q'_ծY;q|uWW|de1!#kf tHN K׸~!mlS ZmD&Ygm':dGNU,(OV* ݃ۊ\rN&A>x> H5؁Em'_1z .UT}ׁ%z QA/ՃmM#Z7M6hX MZ/7M,yޅ oXW#EOt "iIr#mr%L |0 S(; )7Zkﰑu<ֺg P޳zqpkʱ ˢVZuD;5qj3$>>j6w黸(,bd"gx\ hŸ]$dGls$!La\) .\l*]`Ѳu,ApIۉ*L*;'zWNv jN֯:!/-;fF!J.Fblm7v,1rtܰh`_QrÛ$ F ;%?KmihRZJֈ[fGqJ\.EHw:!K]G{pJtL a|`.7{""`.qb޼gcZnAMeZkL%i!qQlH3H>dCW-!}>ǤpQ>-Xq)Q;و3BrBZ\I*!Āc~օSfx{wWY,iÁ*d(DK}mC c$VI<ٺ+QΩypJ>{s؏%Eix`11z&(:_s̴G]CX͜rԔ) U/) "E@tAUqOc j%VY%l<}.ģ٬}ߴ]{L#?x5d( YQѥ-]+d ,f%Y]a@7՘|Ta&Ju QlqUY4˜j>VV(V2rawbp$ܔlEjWT z/:@q;f}B4^JGc\62rM&ݍ6heF@xi8o`vi Яqgh^ gXw^Pro_p_6ق긢@ؐl:X퇶i~!b ˵/@A/2(tU`B}&TO0xs‡ F;weT#f#R0P }^kSL\̍ [ ł'~..ob`SxOaQ%!Xk{;C3RO<^t`9a(LcqauuTg afdWPr.ࠑAvDpj^A_+O6%/VR䄢Ff mьT|ŋx0H_QI S 칝5e.()=wq}͈n]T;PT_ir=Lfbq&i oanwjQ]3jm o%w|^{H56򔘎m<ΣهdQhE$MrDEp3e+>42`Q>T v!94[(kQzMf֍0+_jga(pCƙHEJp,? ?Ia֬~r -5ܱd~f!n@a.;oB0n|D%su5%DI8bk _IUt{qVĎi}t/1Y&I,X BHI53kF"|P~|ih*U#8 wʼA,K)z (_ p;*UvdYS]?q}K,uE,T>yXv!൱iq>M @Zgoݕ#%2  uPU5/ 3Eq;5&-£695NvHV$Ng*ZXO4cEZpfmH[}2I S8ϿrҵwƗov$.N~n_m咕3SUh^2?W5}ϿgBhඎ%Y:$h q7x {AI߇&-Tf#aթTZn^3+Iv^jQ>b9x:5TۻdtQ\(bkDЂrQkv^ɾ9Ӎu'5dMh"uf& uo34S LՐj0awy2XTM":'6`DcYM۶'>t͙DN/ "n6 O> @ɤ߉,R}}&P` 3͍ 6ϒDt[#PfO^{6t1sZ+v?MW7A:HwpaUx%Xe}cݣ]gLm /fc'#oxĴ"* č(N nJ'AOO)G%} SoDYUQ6l-\PɊ؆Z_ٴqhV5 +η'jm{뙟z ϱזٳp\ śv9> s( <ժurmd8p~%f\PXFp  ]O'tyxz{ݪP^v-.BUu'`I[k)n:ELl^a疔j_sTQe%94rЯ᝝|گJ9,=/:e&1T+o.CiL6rgpǷ(r۝ɔ,bQ|sVGzz3K 4Y&H1kg.e(CI6z0vG!H*ͩdƖLoPC#+z5`&%ok&7mCBe{MԕN4ǨdԲ&"T+}{M(uP߹HkrRᅪ>-n.o"0q kf@]AB-0\ϴO t"p|Kl*PWa@iL1f~,dIϪjq%Z& m2 &8*%nF}59J蘡K}yGt^&_jjͭG7 R8kn)!Q/YIq[z~C;z`bkfd2YJ?a'Y[}JPrOe{iu[ S!|E-OD9IT^_mNrYЂv=Rm_4x۴\QrMʏY?rOClvXKT7O] Ȭ &PŸ6F }\UnG7QYx:r (O]iOu%+ꇒ;ޛ.E[LGx]j.نٸN=t:6 K;n=M62w]Rc5&S f{E`y ͝/|^ MӉ߷rJ3KqT-kcw͑aDkMXIE/I ΍q /kHG}RTu?l<if>m^ w"1c.2#LXK=-L)cC9QkGgW@83ۉWSՃn@`xvy@5 v\|cCr<deN*E~5ߜH bakox%Lj~y7]P[|1NLnL~Y3$,}tS3KHE" mlT3<3 Hxr,1Ei fԝhE`?v^F#M>IُCo^ݴ4ylRz ( Ynk*Y;8(k,B m ~ /ۍ m],Io=M+ٷ 羝b=j?+/r̪{nѓqP2t MlS+oU WT@M{GZhwRZq.a-:kh\2O}n{Z:MsL/wɹg0B+b%9݁/"sSwO@iK~4{{]gEo%ƥS}G~k!ސG1?޳n ͩcC[ރ5]cK"mQXN =?M Diť5iM\Q9}@=nnZxFpPFԛ&k??Eٳ,%J`DL`0~pg"*}M<`a>n7 ?2_63z4l~z>c\3p{D[BYz^1fb /4L'|QYșF%gmĩmk JƵ֞@czm,3*!wP'Yc!9Te 0W9(%#=gۼ>=)%tQ- yu-.2O͵6»3kikLL b~=in٭Ɗ%`;9OCbjwV% ֐VTX*Xw/YKV0VmYyO$!B@meW6RfVy5O)䜔R?k[:hdSVI{ćvaHk<ɱ.'sL\6' 4ÒoA6zܤO'PV[y`bi׹yrgrƫZ}.bBZh4 {$1j9vyV^xvԄR+\>(,` m΋iyBqWى8}h <;=zʕEk]C?_Ep=r7˚6DWG@89r~L%Zk+|2mܬEZgGvo}b`@= %Je\]"UpJx]Q5-(ijp׻wlM{j*^)mGamb Gd_Z|`Vgcc~o(=,A9p$5CTU{C_ؕK1^svurFG&ӕeQ[iqѩ`5OpfMHMAJi%dʲcC,ޛ&v9 (15DyPew2JxYv@-~)XlI-ٰ}GV2K- a'V8#mLZu]l A$%ic.j0ޮ tq.P'-IMk2tmS{]ibV"?Ų~mjb[3Z 6EĜ>v}݃B dLerW[A)xD+91lŗxl8K<̞Ì5pbՄ/$oK>2ҟv,J~x܌PP9ꩬ. S|l5z̻{$V婕7g3lʩJ/vN< 7xiDP`Hx6 Jغolݘ+ l6 N~,,, Jg5a͔/Dƅ5M᭏1Md:^;< L W]N XGX *-bՇ *S^8eCvU28[i>6*V}k|KJ;m[Kqj CDb0mc)_.fTB*ewAln`5h8i̶VS*<ĔXtX- "/ [+DT>/S_,an9+,4M%ƪm4HSdlH41sӨƛ\p\<&e>M昉n1o}/'0Hϫ;E:f l#0BNy|B*m=l&RiJTnALbTiz8,ךw),e0<==̞=BRs8h)M]/0sC M܇O_\FO`^C) ' +҈g# Z&U@Afp,%T|ԛG`<;av%)z2MϚn()*;nDKBI=U+8П \) "kAgGBAE9|xҫY!t KfӻB߷F25#fK11-FzED")&/:v@yranNxU\(񣊰[k^,b7{ E U*+/t_ڿgPƇ빌 LZ]ݏKcC_HL4+F) 4f},0$8pGsQN>޹R{w c=,])nކ;#jS-X+QeO˹p(kg4Dr,e֤ Vb6@"wsWa R01!*ߡl3x0Rs|UH{n81ʣ@+Ͷ8 !:(9'& `{H,,]5gZqTr, a:z& SFA2YDEz<1 _{oj|T%-?c4xIP*ұk HFkW=@1ËAJO Pd9UN_(eG)VR.n%Hx䢧V/HUhjO)5S5dQ'`>Y)`(57[b1*nu_fuUDDHm>N8pD۴B b`EA 6B>c+-;Sh?7@:߯4'uݥoi!&bn+qR=]A|j%~y\t.e#cnOsyOO5 G$:atb\i#V1BE:æ|5$-N_pڕQ=!x4w&0jr9p<)KPh>(ζMcqC7ޣGx" Kl"Mr8OB 9;(4PUz!A{AtIar!ɄËҦ eDA_"%e}-;}F"vgef5C%[ n/%LsHȁ *0}*ͪ=C|+e@W7ǠF 54;^@tfvMEBFM4SH2` P*Is䣁c^#gMc8#HWvbclZO0Nk)廰(dhL!3W)L* Hu_-6XǙ'PߪZdvD4&:5\s^{r\MUJJfA4g T Vz`pdƏ8?onɀa6?e C[f6jڙ0øE=v*ҧSgv ou0 CClWvt36_%p(^ݭ(f- TI+B]6ݮkT3>2, 7 C{Ih嬣(`=kp6{Ŷ\G/+W1R\IK+ޜfOm6A9Qߡq@+!蚧[!0 jbxC vd[8vTMywe΂6~3OΎO#uNP3A4pь_~.Adn#qq1up.h3 vS u -/|Do'ԗ‡ar:¦H$rL]ŕ5lDM?֏5szF|\Tax+sttVd U+ʨ yMKn7M5cgZJ AshCB[8ujw{vv!Jf.oA)xv_e׍˸SK1LƘX'{e%7 Dx ;b€XiU>QoFBj%کW̞yL[1+9b<>qPdQl[)yްsRW "|~'؛:M < cE/;sgE6E+Z^ڈ`{}4kp:,Hs $1OԀ"hk9a+Wȼف`*DvV@phۈBc)V; ֕ /ҭeS54-=ABbE :i}y*ͬ hEu='V(ײ<*FК[g[l+~zf6/P^>4 ^8˻`Y$};M=tbNً k$N =|%qzqWky45u~^*yώsHBxBpA#]Cʾ;f"m~8POz DG 9;_ 筊[+@-JiP9.'U,.n0qE3 -AoPO`鳩"bmt;x/9<^s,xzN@@I>nfA3P,16}C r vk?_G~zWPؘGƭMFː\05ֆ @>hk`8 ЂH^~o H 7C]6N@%Yv}ߛ:@Ա=Ƒ_J e]<23=p-5 aBL=ptu'7q SϠ jAd`qPlw:1ޤd0u2I5fe鍬7z$fYuѕ~ ѡ`bфr8&)I'Qu; Vb93GP 6Ċ%L4AYBefK=TV`'Ū;/2$whTy82=TQKl]8߿=F3[8XUṭă׷jm\/D5"HôaG/Fg\5lԑ֐P;ub#%M!l\%F@Y1[yӖ`@=upN!yp^ӌgq4C!q^hѦ B䏄IxyJe"U=&sM-XY iҿ˝#16!V 4`e}( @uf\5/WuY*_;Jɹ5:3gRdf[u;5)FxEFɾBjZ®#GCbC-egd˄%诂-9V 8nofW.4έVb1p¡#C B, |eI+.V)5Nhd"nЈ98GK^fjZ  KsۅH{-]Ch*2[9R K[VbqMlaeyrG/pGiX_uKR\4%$wO/w疠`{hc7y4c5;TP,&& AT˜ g{4@/%}pԎԉۡZ×ȥ0#,@G?e:'`,v ?eh w0KQ< ̰ӎ=PƩzd'_Ogm @M\S *AwF3~m;Oc5lA=4M'j2yr|Hsò4 ucꢛ ;IY/M@=hW51_Am:mҚ$ УI6Y#gBiXϛI ,w$ɼVp߻#W lj?{P}Ce}&nIn2y1y{_~hBnzJCGK+ԟzxԐ#Y$=RkBʃ֠h]g:nƛ2H)K@W# x] "X_SK/v g9q -p{h#L먑TN4䋿՘+ZXS0#6xZA$;JfϪuJ87=ާAX_ l%Σ[X#hqO̱v*҉2'# >0p1;)74(:_)GUGyt'ʼ "y˳ƒUWuABٌ L%~eeD(s ض[汙/IJk3DIТEEjD!С7,oV7Y62T9h8;}~f97¹ZvO/Y@% oC'LJ>PS 3<';~d.>>)@X#0+sgL>\WkXbT|1'wqVk6 ?% ]5]O8Ѥlc GMDy~֎:l>jssqMH_J 5zQ^ Vtu朣8|͓tT"j*EKh"|(1AQ cb152ύzptVGs8" AoRs Wp=zp'SEyCewuC1$}"| fb\;N50B튘8OLue ߍ;䌲YIܚ@op7qd"ř3g#9X7`B:%ٿ. xC݌l8 t1@>M'z~|`s-GP0ꬰ@%@BW6or;"?[Nk<)'Uu޾&(e{&6@;. r8 j܆ T HUiJm`'aZ> zD^o>m.0 >l;{8ҧ?j=7H)B`A@tye~T}~}2bd ?qmN\ W=5?CG8-UeN=rIy4AC bB:]Ό>!5 ƖK`#gf:ZxLFRכve>PUJy nRV.ԽYNnN؋W-LBx ؊*n=$?\JE$y.XFp'6ӬߏUpX 5ϦK^s,_I5"m#͊ג^qo+)L~"M-_;LSO7R]\5σ%G(%R =@.QiS'h:ߪfZ?= %]J ~R+j2Vwsړb-3y[Xr;cL BC7z GhMn}J݈}\5̱aK^o,=Z ,M/3.吩6;X3(bGCʃ9/`VA|zgm:<8R[hoe:e^M}f}tj$qlٺ(!^o+Dh,,d/e=/[CVLA-{)msoElnxk62_a! iy޽]ƐD#d {$bU2yNo7д4;%) \}rxcD'O_mt#Y~Ӳ2KB2KܶF3P~Y [vnv,Zڼw4FLoݙ6CA9F!ڏ%H(}V_jXX H(eJHlnVI`o D1{h`kjfn'`g4d뉽f.[i@G/B7L< %^=ٓkd8$gvT/aN&\w|AsR#a-y[׺$zR,C.qr"2b|؎BBv.8ȓ$5y0k\jaCeZF߄~cl;Ҳؘz~!vwŀߡu!]l3Q"BwqHmIHP@M둚mEX]g@oOB5 9ܑn+W^N֯muU({{=)HazEm9ZYlq0wDR{)G9@Ş"wdd82jƵt;% cbﲍ^,s~1f&M+mO 3t;yP{\I>?<̎Zs|C>.ݭd7Kj x $7!- c7|C׷kksboZܼ?*PM),Sx}6va|YX"UEe;3[-9FG.b[% l]8$O_pHM2z9ӫ>yb|ւ\T9i麃<չքKɊ#fbnXQKk49_>@;z\\BN2L @x,ܝ ]jf :+Ml/^1Ez qϞ#aBdKpC@T:Ϯ`GA`&E ۓo5-qWœҝKT,z Ŏ,l&:RRn]?gN_ɹl{ݸV^fAڰTFFUEUkYrtJ jK#_S#|(%3WOyv~vΝ&N˴A{e՛!9|K;8>B>3Uds{_,z{"|!et<tNk}C'Xu8U]ʞ)0D#"Djzxs)ĶNtjG(2]w/ \mm?9?Yx+w`(fHjkfSuh D$-R``Kr+1)GXAȲ&LuK|񂞷v<;蘚"½xl|vwV?NS!i^PIb%Ftx> uŞƚ, Oʈrfj ,Qo:+H p^e,F2eܬH^MrT.q&C52ѯ㧪4E#zH.Z@ 4>ZO)b}Sf5si'M̫_䪼RSTGs~-vXWx}gd \ܔY݂0g NSd0mq>qk…mG/guILK^V"0Fw`gĤ-+VG)4_]+peLj'-7XO+UP%oI~m%1eH %*.nM)֣O i4v)i8Ŋ,xC݂Q=_*e@?\ӑ?Bn6j$-^erA:rݹëzDP_} '͍?g 03NG0v>ᙿ-NJ\Ɲw qoqkX̛;ncCf&- -$];j 2 lRM/BڡV&w(}F6BPjV%جrFe{| %{5[GVe]6PTOR}r:B%))v؆ixJ}!ʦTCcP\2sPS4NaB]pĎ ̆"hG~sC\vļobu'Ox`L!:eeLMK5ih;Wx [$|KQ8<{u.E}>uq51DUg/I-iTP0سQ^R^998#pH\d^:@g\dnn$Tcw^sbtp(6q("PnX*#)2֋1bڷ+~:U [#f$4.>,‡Sn!@?u;$d̯CpGCSRuҮ/S;LMi̮qc5(U>M\'m2ݾfmZ9 {ab%t3Ұg&\5 !=8'SJ$fۡ&.Bf 3RK )wll& 嗚;n4x7(tW;Lpp͝S8 q@Ea.p?tqgeSݖ&-5 0KcD j3mݨggX5Եx:Gr_B̲H|/`?̊<*?q3d9 Hd 9կۿI> $]1Oy->eg<*XѺĀ{>l0(KZITl1u\hwPJpr~r3Cc`m8S@"5IN"M"bx_@y*? 0,jp\w/,.ZA5&Q宰/CIFC)8**wW5)UFVBʚO-FǜW~&HZ-x~afV,1#Yh}NO={:mfS4;,ϴrcuiUQMa2Xx#Sٺ &,[3BrS-dAii²!_JԋC @aX?`6:Nnpܽ65LTD!dznl N<-*΍cN(jcy!ݲ  z'QK=}1WDhfEZٔ|6Ox E4ڶ\,~; ϋwR1dٯ{܀mun^wxӬ#!FULC*֑!Pg#ڍtm_n^kT%(ݤM. sÄ26uPx6rq ]QxMV\ A?`A!bgqƙ[CaQY 8F`<ٌu @hs[ Rc|gj?*$W /`*V9qA!#XV33]Rle `Dl ncIdenT(DӶu8q|^'_Y^.|-: "jECi(譍&@i4 蔭+#£$*U8,?o[KrG!}ղ H VRFY[ ! SEt'O+v2dL`e9/@Nŏ@/rjGj-pL*euI'A xNQDY兎1 lVx '6ۥ,}!9-GWqz.⨼DaAv#YnB dp6wJHг֏hx)E=t5x;BC #@m=Wts#).qK)2r5>|~K@Cy8+*aIh)!c}ԫhi ]s!5-dUi]MR,i: .<}=k=;gɐ%| **4N47 K,'@//rĂ P3|P_Kuf1TS ӘUG66Sa7('cGyQ1hSPEA8RFٕ/v1?tp ov?1a2Aݣm6&8濚4k@ln0, 9MW* P`e.![/w;ŸH&S}ڛd1`AwbR~WHVjf,v2]Ӧ_3' k| QLN.@\[2`JqaG)Ϛ؛ . U MmZI;]8˵N Xnvfs)HMOQي,]g֘SVzYpe#&qwH:̻Koy< HRK䒑T=Tc 8<4#jfY>m~Csc9!ȩh㏪sG)!m@%mf?-RW4ѩ6lMxyGktt+럚%w7LoۭVcg D<{/-r>:RGYюNL6{> h/NOY& #'m"%9>V1*@4(.`̉懣/FQh5=Nkmmsý=,Wڅ gysk.@ Si抣M '$$EanKR:Uv^e%I놋XUSǘk,ݔomP?9K/(qmϺ i ՂW1fO%~]Dޜj[A#t;yH.yf*, ={MZc~5 #E/ zuD&|ٺ"u6ٿrnowW@ V5\6'!!Y-pV a r:ůC%ᥧE u a,/Sŏ _7# (j̚iwx ~`sxAK[1:L TT/)0dHp>jK53>9/>D٠KܹF6Û}>0`o,?XcKΟtwymg:Hx`gG]U?dgOvbN=4մvd$! VHF:}"*[yC߱'i>ryԏPs~祧 oGy&x<mV5m 2MD `k^x.;Jvo%O>AvD)b˳%«ߩt 5ںZ?;o- c GwnNYZS<8l0E)+ļ#e>ov]a'F`,xfq'qϡVwʒ!UeLx[ Hbq$?!Ebk*qt~[t/UF,#{xNUjW _ |4IJ GҿnHv5=;s}7BѮ_7bS 4$$׫G^{T. 8X,YJh{S%>HDH2=*e %B:@kB#͠hݡ6+Tҏ'BTX?*"7Zs-s +tH ε {o'jb'3a !š3mś2ǁ!תGIiޑ՛tw䑊rĜFzM$N 6i`4Ams (8g8&rh?A˦iv e$ZF%t~[q2cp䚈.\tL9~孑Y>pX8f}}:2AH+9 q ex\NuF| fd!bۃr׳v-uՇGٔ= g**!V_r.s4 Dkg$2aOymM0*T/pT v{dϺJa ڔRܛbƔ`ll4Ň%+ 2|u|U.]὾+.HU?'L[#y+ P >&^JuBHVHThu)\+2H|*5{7h O- 5`O<% arYIUWFٯQe,eo؉S+#'@}jHBжa6%6KDKŶXxsL6yz~N"B/a fɫ\<\d'4YOnϬV{e{%(5VTg%b("j i bp.klK­z=L:ܪ;Y%m"I}mx'CӜH$;rrɺ6Xv;@rB;'Yvay:d+(pljVW3}-8"j |Åk *be1^'I-UzI@0$ٹjɈ4֜3E {v<AxXB ns0Q))h| #4ؒH!  yB_^S27녰> VԄ+%3ű^" 562BXLBe FK %VюF]Y\<`ȏWj.Cd̷oV겧k~ߨDJ#P|, ^`-JZ3ض_*xS^=s`vy\8) OxmdڏfYzV}syhޜkZШNuZ kvL=fa&xbW~n-%-VRa9 r葰F{0- j?ߗmKRg0?*ޞ?}t[.q-ƀa(H p|7j%cbΤ t0̢ U ~gړN FH.Ksbݢ缘{HIq8MSi'64ݦpy}5^L>pE=QtӠҷy*AI޶@Q sE%*&LKǗ;ї mzc1ڜ,1U=&%).s-X8T?s8dfYYpDpjwӎݩzgGOQ DžM3%3Y ,H^7pgڪKJ- |QU6߼~(N9|r_Ti*)O_{60Wi6N֪K֝fbE%eNj3[X7]gZ NB߳cJÑ}7 @'1=AC.a0A6A(=(:K!8SBy qEVر>.E̶x%lR| R@۴ #W &3[Lc͘G򪦈hxC~D z$ˁ;2UCk[iFmkz):5(7`4 ʁGn[.ʗkm\xDM 6"{tti- Et'TöJ> DY#7sH؁E֧%wluO/h%$ԯ=)ڍB$=:L3Ia@8:e)/3\jT>bS+P=RK퍿{1ó\s}F%$Hvw3(9 Ե?'#٬~9|S8?OVLyKI(1cmY)p^֏8@Թ% ug.Taan S:^C%"XH5k\> S+ |G|" 34бgw_~"~NѢ]U9^׏|Q"{^@^&bXC9&d3BN%2;ǨE>Wg.n%SY-1e&[Aҕ㘇<+uЮKsR1E%Gp`WfRV`| d Z*@MC eaj6D6w?4 /͸Yr/CfHhxHhZ%wQ3"'{*LeiXEwuU./V)%U_RܫשT4YD!G.S!u52;c Z(sA-}r׽{A ;'PuĴS] v"ZЫ)ʰ &]] pŅUyrhz5s 8ԠL mpMJvRr}mftwF?c'IXz>-Hjs$}kƢ(3K)fC,V?M69cy?{xn`H\1qK\cwe f>ɧ!q?b`Ĵq?t , NQ[{  YΙZуN̘ j/ɐdbLE*/Z'<v RxdmjtD7CԧdhЙ;naQk}~]Q@0aTm6yBG~Þon0$.;JN%I256=ZE]U8Zy9zkx:c<OLFAYľkUIғyKGş9`(ž92|qCIUlm#tJX.6GU5ޣh%5`1Å rMY[!|TB Y&>0P!awjEsx$ceƷAzsϖ 7Q|{!m C-) (ͦ[ZzЇj"HD,/#X21)#;euґ 'THߧ$l~ ι:IEBt4#B̍h<ۑl~ F I5M~-6>"7$13/`_Ns] 6Csڶ tZ'mm<"OVƫJbj:ۮ!1r`}8_aqGទ f)ZF ڗbv6d^i]n1&A湋he#+%lڦ3%:)7ΞZCx$YFya.,Wn#LZbZoQکX\ܞe=3d*pH|ZV\ym=,.C9Eh5 σm$NQF/U44wYdaC>ˁl׵pz? 2btD[,t@>N?{o8FܨLKCQ*dD(+C~WTa!b^tHkh(E ͐aޫj:xN_+W[@ H|s~>b-"}MF DںBU9aM1=*3v|/L #50Rw]H{ ~^p+5'FDxbrLw(0[؀=n? A Pv@Wib?| ;㆑C2]MQ}8c W& :_":qSkdG)Ċ ΑJrlQxC/ߐԘn=Dсd2$8S+} w!#i?l"=B4>h&np-Ŷ\+VDcp7Aj+ӟKwjQ 5ʧHTaE \o3Di}Z \YeVSsfQnJgzDD䗇e|sp0Gȏ(K0e]z^1(~ILVVfSMEu+7"%tS=:%NW0fUKKˇJLhıMZ8v?ZU315EOaZEES* VKćX'.Ή *Z{i}f>'#A?Kg*y1+FWb)՟0I]8Q{к]si쯪1̂ 2zǬJCׄfFL=ls!yD+[B;9}QG0btJi[[,G,/!+\X gTk^*`ߪ ~-V;x ̘TH.Apk@ Np@:t SS|y)5UȵXn_sS)a~xЄUu"K!1vvA;2##]įKl} K1Iv]gJVc[1<6-R!1EjJط:#:Pt[15AM.elXY˴I e /-Z>49Z@hu'V!5YwEsl@\GXQ^5GmǞFv.?ҐhmX;IR~[:(E]Fs7FW3&H xx>.KΑ]jJonM퉌/tOI`Y.`jBT:GȷSrR($lYÀK;QC;W|W_1*2_:mEf|M*Dcb0)wЛe*60t4Or+!8Id/v+_.[! Y`~3rG,dv"܎2J~r4v傃:⡁Z#tYݴj6LRʬ >h{QW>F4rhUoLEdYppYWkE +0V?\'Q0FZ!C_fm-~&苕rIWxV/0\FJV.] ؤ_5|0L P%,#,mE}>"Hu#LxH\XԣC'T7*uvl[lGڗ!>Fro&nK-KR'Ю¶E[QG|]5ppXnWC>Z+pD3s"DUʼnM2L/9KW>樢:ݨXѦ\|\>01˸zpO GW|F3n"8[1aq/CB@$0e2w-ǑVgqm>-ўW!!gQPnZ>^@bжhf˺_3z&D:>Ŕ, mb2hAc[^W^{տ›gpʐ)Σj}.&!]%Cxd1c]ХE #1oWs%v 3wﵛ1xqo5D_òRT^2+pLJwz^o}UOG(#~dvqY3jBXÀ *R3ƚ i - iym7 bتξ,)Xo;go! f}>9N!/3e]}ٴ=I%mJlmI+ ʸcF+Z^æ aUss(}jĭ!؂y6\`ĨX[#[Óf]'l\]J&(KbmrƊWfQ6 sL=ƀ<2␣H~ɝd@i)?6fzH?< RTmWj@GO1 HIedGr[MC1YOKVi!0#PJ¿KKO{s_ =>8;ClYy[68+F8ڭ.~ MA^rTqMTJa 1P|p1nVęF a6N2Bhgo}0tFM=QEըƉGƐ\Z 1 دFP~: fᕹ֕!&;ەa<u-o?Gr24ĔV)(ٓ. w߼:i"zZ z \=UA y\(9 Έ$m;>7]&^^5[g4L}ZR4AޕۄQ) OE2:$ښߝ2~5:Z 4o3t+ sb0[UOJa)z/+Ԑ[L#yECh.Ɗŕ,l GK,_*j0 n !+])~9L{Q%C!A3h'V S ~ ғI T*?7Tan|I h0#eOl 8!"s84%@Јq0&?PkYo4VYsB9kBvHENʼ@!Gv\ `GHުzh3姉!+([r:پ 'kgIElfW^~tM8Mai$d].(H²"}cbI)Fv}_w0jX RyB[pzɸ舄r%1q췓Vֱ~fL!}cxGt&q=qT a#P+> 6}/d?DF$p^uOhI&J;;Z?/}Ƿv(:M*ϓ2: {ЎEu8/S/1Ϳ&{^8Hb꠨xR'iGZT- mjY_Wpb B2z*՛GS/X!Rqjs@7^ |lR{;Z?(!q@Yo,3;n$Ň  ѿapj!é[Vʻb^3=EҖ?r o R9v-+ڼk̈́ͳɊ\xp%I(_4xt"{ J7, cJUWϜJh<H5څwgffY  {Fxn4Xam:Tw K9 i'$nAPPP* Cy׷72M֟ /}I_"G96Xƕ@g6_<drNռcZdxk~>95fITWIm9s cŸXTG@>=Y,!;ˁ8碄B'г}]}&V 8ǖ3Xo:n-%x ͅq,c^mTzYz|{71ےmi~:*!#̮VvT<מynz芢qzrCUĊ4¿8OrtdGIyz;a zTpաvj69gYF-叕#"\hrq:[,#2uN C=-HmOjUd$+6Yۏ! 2 dDNcwK>t|`卿 z, ` ة"[-Tһmn ixOL6UOǘndG";Qɪ,;_zf%)? yϧl0 gi{fa2vÜՇd/:86}szLTpu_fGY2'm;^D+g& ҽ[/8C9y86%9)TQ=duyN`TqSo}`i^@ ôOZ h)إ}y1"grLlFhp~v0 >V#{B!'r c-ADr~&}% e`b.B{>p~gb'*`rac$u=ـ'9IT1_5W"-`!^.0O2Vx泛U(OfKke~0E9,-SiLu.FFmTMI˵5> k`#-Rzq5 wqH ~܊֊J5 {;(G(o]{|w؝f- 2([|b#ubk^f]C2HxvYPɇxÙkƫfni)݆ v̈$^9auyD)mjWFOLW=.EGfGj[vp BjFVɏܝW.6G ޻h>#UIѥb{{drZDTu %P)IFj2g II5ΚRB ^cK4p  m }zy7g IEly#$t6QHօ xj oM;4 4ꌌR)P~1D.nЁ|.c`.Fr WB{ʏR`;[͞Fz8W-hshf C*P%PސDEZFsׁN6{Z[IPGXwn~qൔӷAZW8FoZuQZì$O+jdPoq 0V;[!*/,$+c0ʗ?2WxpaS1{YNkHI]=X n!bNb<} V\J#^\FfoںQSD6 M:Gj!.C75u=$9%5anq֢B]vrk@LEԍ8b.(ߪ1 !'y?a$j ybVIWe?!Y,|=nq:BC+ (._UļG[w+nym!Kv )4f*BFU/d꛿j}"jv IX̋dc7I=*V/)T @[ҋܕ&_8ZSpW,ru]WHםp.I9h }4*E[hQD PGJde8yG>Do,6sn]ZpF~jm烚}Xݺr7Ȋ̠T|l7$8-nL9߈e[\}0.T>KA-}wryDk1B^  U/MJc7YnX H:Gù &և" {T˩@{#Cy&=cy:)_1U\}DEoj̠GYc#&RǢQ2}F =F;IAJ@"wu:H4sBT)k[F,ƫORl2Hrq~j_^j<8sa,kt'"SD}/oba"'Scm=C3v Nd{^[LTurz.@sWGD\1-V<$p6qz{Rx6pru|T~jDݫ#C1L[W.I]X-zD%R!e¹+ml|Slqt EƮ<6rHMIu cl"LXεgj| Z;rAp6_҅~m8f&?Lgp#ŶJь%k}r`'@0;ϠI^o$e(CxᅖUV뫓쓴Aސ v}8vo5l 2I!I%ݝ?iS5ȑ}o+ ;@tJP5a8!ˮ6=hL4ӭc%7~%E۰88K@!4To/K#!K7}R3L] ;AK3u8q"@ ̉9NaOGl/SEX#K`KaP8~2d\&Уn,n[Juh påj(X74^ABSp XhsY=[\$ql lFBX|䤑07' J Ch` Y9TJ&ciwߔLP፿3(:w's`_k7L&%=O _#<'+&c_+PP4!婰oM :u0^EMpE7 9N+Q0#@)^j˜:uEkػz4+}o%;eUyhN@)8A4euّ]-4/7fnu?;@ VjۯSߵ^A(x;{ZAl19G=:b Y@|֕}]G~CI0 cjðzQ<`9EUk0Ab~ШHxxxjPl@Х0HS~}U ^#>krJeofy͙ Ą*wt(cg&ƐMiLcֳVe+|T(/BCKgϸW~l4ºw FgfnA#kSo:bܔp*D+R+Ưahpךd8Zjp+x 2 !Zw_f?66RGqŠP9YdEf7f Qdz"X7eXTL[ۮ/1M -Ay>'.J}s`pIna&mY/O@fè˓oiX5vLo:-BϳHηG;pB䇹p]PhJqdrf% or<s.^0F3#O^9;dMQ#oȦ>8`vU ڏ G<ϼ,pW9.~NLjd} \ DLI*r=~{m uA|o] FD袙{ɓ1>5C5tZ{+J*a#;Z!:v)v !Ny(3K;V#;gdZV _Byq2{t-lEquϨT[7gg._-yQ;n!= X"^5ՕGDfț228kFTڬ}V/,sw2n#n0hԇcܴ:*BͽcI@nesHcmp*/3% b6;\7 ,G\djbJlgܡ].n`L-\zo$ R3I$* =>4e/oE Xf8p+^LN|) ]]xaAwid|n5<5čK% #P2:|ὬL$ڤ\23R^ \ M}_ P!g$;*v% i -[Qt,U GS k0L+^ TvO1qy4ZTin[{Q~Wއ;EGA-B ʃ)L:A ~t4ky߽^1-Dߋv zX(Fr?˸xoƃQc##hOꧥ-I6L9 R;͞w")߫Ro& G%*N&DNO9ju)y*ˍI33y%PJL4wxJD79Wr.ˑJ6h*g),q L " 2*z~܇oS0g&dDfRc+RٷtTzrWlG}uJɏ'O|[\O>I].ѠU>]2i@޹l~_ =cO,Y*,L=tޚW'"/|Q_1Y#/ K=9t7Sܴ/[%iA[[ MuQ㡖#2`ZCEIRjeYsL%= c\"A:8xkv K@<};BŒVM_u&o1 Jޚ7WH"F&vD)#d:>ҧ瑱gTb%C٪|d[2 ozr7y' 9偟0 me]Lrov[Oꉓt/'= i\Qqk>hzWؠh| Q3]@pꟻXjx,0 d?6. +nz0R9qtebF ~}ٖG݉T1"" WKY\G(K;U( tLLcŪ6ٞ ˟GGxq p sI٘h(isDź0_ dBkX[22%L*݋J@T;/a eL{C2$9{N٣LC,: NU{J-, ^Td?RJk-WIn4"<ɪOwm>:ɋQFY̫diNwqeQnW]ZQdQT %*WQ{bS}i0yld(RQ'xj~;ccUҒ'H.R̼҄GYZAU`Dql|P2V= ocL/Dp=' Hs{gW2-]^(?O·GmGJtio~5 U̔OG}@ic1nE4KF.4pͳO=s >p_WkFb^2r'Tە~ "݂3E@T)MJ*&`mb2Oleƃ: [GZ,zB5Mwa+wdxP79m)piOj#PĿܐZ6lQF[Q {<Vdg26l5ԦG@aH*v?ܙxu |[kЃ,0 <srʺMStk#Rl79v1::&3g+SG"/1%zӽCα/fLD ӡ_@iSYjdvINzYYLjY `qjӉp ε};KW;'uQѩ\Otkt: 0LB=[oۇǚ㸠șB2r{ L㫙ѹؓ_WNs2jIUC@)Ño0F9>PJa'v^JjiR.c F$x _fK (< 25g E.ME3Tk@?A>+E hY%RBT?v QzICƗuʓӆd{s]һ4c2-sb}ə‡_7Ց%;SBwCC ΢xWh(UQJ^Iؔ]@fo-PKU[\ZJNtM:h%kIl.UMm|Jj;kV?!6=10Gr,v_PP%sܲ9eK ?nB5Orv:/Bv˸_DŽ6ʓNѧ&u_ `A]> 94''hl\V؞6;3 V~I=SJ{:ψ$ LOXu43S` =j`=1Zex=Q꯶JH0CCf:-RB9fB( H -m< 4MO+UJؤ8Q}gt5 Ϛlm2[٣K7MQmaty]-eT~5+97X:iBS KjjΫÔx L(ѹF/lE&#&Ǭp0&U*7_9hm QP{ܺULlt,>3o`[[wAo(<@zz +aɧ2G'se ]W =NU:g VNQїZfM;,C3Rkg晙lB_u; LbzKYL??C.gj$WWma<;A[񝜙Lu:g½-=q8,6'f4ju …*%k˜ _|~%vo7dxU2SJ )6l¸q [RX %Umf@ gQɵ&}Dy9?3J\#ӊN4,n8[IP3.U)G,EЖE)W"J)prL5]b)2qqNJSVŔ\`ZHO8MD)hsGm%g0֡a:-N:kǐo`J@>7}#OCмe9p9b׈ÐnU21gB(XQ1f8+\vT,?~4w0u1i!V550jQ'qta=P.ɔq8k01KN<lѯ w|,3QJdQ'*R-+(ӒMҊ?Tn3݀aotOSHzv<ƚ&.& EΝ1K:ȡ)Jҭ3Rl"kTD/8?p|ĂygևM.2HWq$:r= 4>2dARƢlZ5"W(hj/l3YaQc7{w9,[Zdd3I$ ,NgkU2uiȉD[{%vKy,h\Eq7<3k˛/xA/͗#-&݃i/"ƒۿG(9 Oңjjmwfkbbsov aF^Ob$I8զ,x 0K|% /2ĶlEMBJP2oujZp$b+2xsH촨>s'&"z& 8뤢DCUI"lRҾ:# 'Lk˽kK~31fe 3;h++MkQ)GwF6t fR?YPctyns ¥I:SWy! M-F#Q=O\mݶPr0W 2%N(5Vڋ!܄N|D|D~;?y5y@B$Qk75uL?$"[l.9ԑWq9;J6O0Q;8G,~>9KLoD2ހi zN1/ bV֓2娀R,7U -.g T>Ҍh#FPWf(B)鲸By} uU!Ba6D~/l[Vd*)ͻzˢbD!{uH-?2ib5Zbp*ڡ:t_LVO;,T\Ti.#Wj)Ax;Շ;Z*H[5fe~[qD[ɰK]ĽⶹbRh-oRn*DH(&[!Ii3v+T#}*Qvoa$DL*?P5B,܍$ 7mu{5VOC~JjpZ4Bo15 NL l=`X+ A[HsV[?&` !j媮cҡ,DENJ}]mZ8ZYv:`]#Ǯ 7OcR/y1Iye1Xg+@]!Q߈(6>GXxom+ؚ(5r'`8$U▬+ P|qY|nqE%=~+A.]JbݥԷC|i;ϥ|MW`4, ՊzŌy= h`^#ŀY?| $tYBlS@oѠed.eŌH~Wp}on'_ meœj ״p}&6QoK3V' fVo)ߧ-*\wI;; i>-|29^x;+)&?J]oz〤c{!3Z5d}kC0cT!S!.• CQS^#Z|/ow{>f\Ŀ[l^|.ZW͚`ɼee&}8w/{ͫřqF<@ FIMv?VFfw}޲Qd`}0a. Q+Ti^p'%r5gzw,Ϧ:W͎fʀIW2G'U爁Iă,# ^٤B}q~vp1}P>|;vs[AN`[ab5<\"J}eJTQXi(/?ς32AguܸDV: :NZj+v$4}Fa1N q-d+\{ygˀ3RsgY.<5}_9\w*vY*]RȂ PaAƳ}B 'T пvn 3!I;RgK:NzKU"[ C7Ci4CG.GCqS5k0/9a0;1S9KpՄIډٍY'c!Y;и@+ɇhIEmh}5=({'1uR$Ԉ^ۗ=I7TEP@CزOH ,]3VMcpdt8akgɋGGT1]N`´Q4gqpLr0a g8B ̠BJ Q=*r|2p9C{'dH8|(#}UFNm=RXR=P/N>|Tf>1%B>ԙ @߮iˆ_/. ^SƎ!#^VInmоd v iٓfgR$iT޽jbfڻ ocH(D/C[C\cYvcD"z(:OqY@wfS"++A:5XfRcQ;X%k*)̼:"P=ًoZZܶ SoSn7ɨDȬI^B2h_W,t%Dc#1<.!{ Č[K`BQJh2tьW7y/H)zomw-9\Ñǜ頓Ty K%w$#2*rjS}" P# bc%aɵL|%?phe:5Xio[%lL}QuSڼۏEIթi ~-bGn= rV o(7v.6j^p5Z P!"' V `l"B7At547>R~ Nww}\קTRzuG(0hI[`(o&dC="BI=HEivwRNnd ֱ;>5LǠ֗H*Rvu[(E+`~؂DI+w$%ddȠ?rA l( @ QxH ug'OuUn Yߒ$zyr6y%l1!'бLr[ r!CVa, ag@Heݤv#3e3twEHAba0^w_G\d!q6Q rםevɘtQ1 ݥsZ5n}uⸯ%6w`ȹ.Rz[!rw'a0ҡ@NdNi5I[WCc a W]ӶA4hTq|?E @ ̑I*iVTpVɐREvs [^; +.F䃙Ěm϶x)-NVHCPt2Y 9ͧnȊ'5E~q|RȽ׾ K '>@e?dyG:ȴde2M468AU"º!-D.j8qqH&@RWgǚ8Α~k rئƁ7a,ff3Z,.@lnhx+dZ,j];y j46>T g9C[jḱmSfc 3B"m\jZ'a4:%sph@^kMdp[3CmNE@#죯eMܓk\9?q+b;Cc!=L$hS ǾJgJqLmQ!}QNpsU!Z%$F]skP9HGvums+Z2֝`4.tcYop<ʫY_> e+$B*kYx%t,Ha7QDz.m1eF^EfJ+0K=K6:kEj@/}>e.[Sck_7齻\q;uc1jK(-eJ7س'[1PS.Thwq YT:txG*[1(lsPܬPi&@7iƊ@4ׂblHzEy\mu(o T48TJ."|޹胭ҸN=G9&+.EmwYx=Fzfbԉ^%H-d0ٝwgkNX 3u>:땡I,a P4s\D,@E!8!j( Q+AXvX;RjƅZA!5) LVnlXϏp L`(s)B'"z(q[6 a.nմmCZtM&'g;EIVŲ6,|bP b:#XTk=!CK~Uf…Jge %r&'箁_ շr lM Krt&d2[&v6I}>OԘP߂w&!0T0#,Eie;&L/ n$6*)J:ax}F:2896df3{0Y ea62joKYt^%LC {^rsD؅d^ |.' 1ߏ/~'w|V `ѿ<q4`JtLE)>a6INtD:(%Y]ӆkk pHz'10(:@HQOfRd$%[3*՟ŧLm"@pF9I{Q̠&1NoȦxmMG;r }ȁgzE^P f i& z(RZӼ¿TC.ܖ།")?^O.9|G={⬩OdFL_xOHp+=͍VB'ՅErB"b)sPqj]Xv% WuR2doeuRƁ2%-żEmc?BS0"a)sٳ\.ɏ(]2'mhjgzS;j:ި ((t<?InYnwS0v#s&H4JiIY`xN1-Ttw.44zKHut Pf/ȟp2fظx6.smy(ω$h j~T{s4:E׿!NHnkwk8}Ucq`(7.#t)|o'U!h$Q|kV@X> (9fwo\٘d2Ąn=](ZLjR+-90c-Aߴ#2}))5'w|h0t/SH$sOWR;t#`LsS0JNn|}Jtg="2 , nj=MD> )'' !m훜kf_ZUcŷKXD i瓑<]$'Gd;rxoMߒԠql|p<2埾BJ8ީsrF|: EP$/RKO>..7yx'}l=U6u?Pg&&C^0(z߇)7K)M:VtN%l>)MXԑ 3R˖m/ۥ^9[,CL|C٭\,- _OΟj&&IAN0rW=ebXC3[n?oz۽*i-j\>DF3E2 -뎇ƪrbak]>a6pQYQ#[1  \݌"g OEHQ! q Bߠ[4.[a|.r6aWu|J#Lu2{B94y1b=aZ&9`3Oq TtFc[j*Tj$ z #&G7c5Pn2]ԸіrRǎoljLҮ[~ېê8!eR3, uгJbD J a9@fEUX%ұ,# %{f(՟Ǭ,) eZ.T`ImJ k|ؽ@XlX+j6!9OJ_z[&:;O[ P(ػ"L# qq3EhB'{&X[pmI ESGC6Mz'ϰ`ӄ|iu^B[|}g|R\BL0n5 Y|&}A Vg,]0K@mMi(@{\B JP*|хcu­?#AWఈ.?qOH1Z {mU^o41ʑ?WƵ;)VX4j@)*8UK0*+(d?ROǫDJ˘@x0GFi]{veimQ)p/Ge.=(eZhsӑt~jrǧ#dk4rȹ=цK*wׅN:q\h?C ؁X2<0C20X<9cUNACY dcL=Lz`iQ  ae I=ѺSDr6׵pD-DŽ֛np &,E66yO8-DرRWu֋[/྿Ѐi8cvYNoUUP-cg9# i;.cPiB7i=-||A j. `,OQo90CE<p}Q:ЩZa~dQ5@yaCBܼ~܂#YGbDIh@fHp{dd52Jb0a.A~~jF  A| ;Nkn̐d]UPhT YyK *O$'JG,.RSzJzºUUX`'em\ S,0GTɩ䁛⪭/~mvjHj~_zHͮ'W7ih`G͐P T,R6ݒpqj“ś m+>EuY+ ]3/$Z{b/13xX ggQH|q19+6|U!nMkT:#!%V36 lhqwm&% ιŞ߮ 9@q1F&L@-{<klw7n讚vd}.uYP ?%6FxU|~=[XɮUD~$n2cE[X -ɇxGcn{Ј 6' xBRdqDD&qˏ~|f v[0i ΌeM/WlIS,&7bRk=! [;۴M _\j[->*; /zG1>\LYK:I ^ *Y$vl{t QB^letlaOsm02$`L a;8g=ɚh3hBKݱިey%+Yaap_xϸ7Aݧo˵$7MR  n=o90&@{8Q}ÜvmZ[˙k=)xƭ{4#I3vE'eK*@ս~\@9"MGF!+qK08cY1 x@ / R ,܏&`2k S=oktCېY>BRd*`Q x'hт='dSz@t[vÎo(#FQG7bAf}'o% j4)3AIema:!MJc=^dG, \݂S .:T,0lPN)ޝrdR Lߍ#&_R* 93"1(%[@鴊܎{G6xJdHNX{i%y(1- 8}v;XO xTH-P,hb Xֱ4%͞()Q7e&"ô%p}t:z!tDbuĊPI%dJ> v7g5'R(ZPhoIA>3Leh{fgm$Mx1 s4d(E &"qA3:}a`"tzBIh|3 ch(<[7TxC<>H=[xj&#LkA_<܊D@(/dkH_ji`'S/:.v-ʔ8o*\EbD-b-l#чDp̂,g:]>օR s)jlM~@<֥ ϓW &ـjw>DnwkлԜʖebl/2yl"mqoD]wgq#(4Md-<#6 }'aYFm+Ɩ6N"WBnk0Pʘ8`-岣%ǂ͢}5nT~]nO||L5D࿾<$˾PePy&(WnH珷UF{S2Ѭk*k -Bv[;o[[@5_(E7&z5_Kŭrg܁s"\c2l+/Bc\LRڲLaHq!EoJaC@.r`ڌ{Lf@.`G8%VZֲ5px({ _+*z$4<5ظ]2%`ýxY1`P5t#yo~N k!?M~K]Zj70x em˄z%I6p,洇Zb_-6"7dQ dUbf">NmXݖn?dJki:ê䜣e摲/Β4@*Yx)TɻZXUgtw݋V֎IvQBD{BiCr$7S;rWKhhCXV:R.OȚ1I*Y쇙"mEpjz1v K3^h|:.q 胈d5;L5M &P ݦ5=ȇ},c$\W%"Lf9=TͰlzO,Yj^"TCE0Og|7|e:w|{8zsbw5Aq_Le?[ rB|Zjɗ`=8Y^ N&AK{E&"EE9nF#¼ )IA0bS4v1Pnk3M% \BIf\T]]`Yuk@^Yuk㝝=!ޭ)H2.Kx=k 1٠ln1Y%U4:&/@->NN9k4l]6 ijz oq 6/r"b Z4r;PVS6guU3LNK/5i'\E|cVq32&׳Z\<IF̦Hk h6tAݳL6ȴȀs&۴+k2rc߼YqGM 0yj?}`O.?#9N ''Tʼnt@~U[SU'fu*]-T-+qBG]A]b;X mN'ZryOZ|5q:xgso%>UpkGH$ٍBtfmMKX{ L]LHzmf^tMx x\ýU=A;M#ex-xctx,MBBw)dBA8=W]骽1ףA(_M􄸼3fh+F1)`ս[N"d4pG;ʙ 4ߜҁ?9cL$'T䦻KτHU% Af%zU:q]yZ`WNbB@ƭMQ?*TE[@O @O|wak 7+8x^X?וd&ӕO{8QOgC65GvQAWϷeY^G͘}kSgWQ!t #H9 wtH#X#CMΜy nWYd04P z0q(G'cNnTo-xnT軽v. :3Ө:!gz#ԦD֊(uG |T5d,U[X#JkTINt4bmpwd tp(auH =~I-azg E{BO˿币Oav)-:6y&YC>#2R1f(`gxbe( c2CT!iU GAJK(ԫ:IF`Q,,sB?H1iisqV`T "[b, WkB4KĽZܵx^ӅE2/bJ{^UH iɶLHRk.toNSoBaJz.p"1a/#M<DN@"D,BG5^b?‘ J2g?':25~\E߿4}?^?(dJbj\;<4P㭤,Y͞?iV:--6t e T`"o)/? h]I;uVB<N., H%azws;YHT7T(Os+@XM*tnNɣQ xqh!;5Pm28 spl$J[[į>m ;&[2*"xӲe!cn@^sTV82'd㯜 c8>ڣS@hñ7)w=x k.>Nk#nζnSF{.'ckbȞJ+1;"c#<)䧶;|S bd@DJdO^ xIs݉1T'ʆp'Xܽ$oTb֦ή՘֑3LItz8˦b'|I}Qe8#/дH_9띑6_3yHSv` kvJ2!x@eLtd?Sb6qmkl]rD6cu!կR:A +.t cQ>rShgn΁Ӕ'jE3iW2? `rHؕfXo6m83p*b&@CkDP?0$Fng39Z#}cw@L*@K$Bݞ:unoEj'^~݆Im` BśBRB ɤyI[}I9V(9cf"P,Xyk!6r^tmP>Ap?8w[jw"R;Z^}.քQ?0]>6uw|m͊ދ8qNSuD2{7B}p֞xrH$Bߑ7a:} \Qf K]łiǪpy(iYcIl3 `e^BRfJ x^k"(77'M@7aJd5yh{KyB87 8;HXdF#UG V}mb/w *ﷹ@, 1ihSz_)g҆VV}WF`׾8eu' \rFUk{<MZs{d0GF@,,mD ]W;npn?Hv4gױEGa^HBq#piC|ڠب_6,'K= 'M ZL8T;w1 uX;m=ry}qq"]>lZ\Vf7\ib%'/e=[9+P!ڟDOF,#ԆPv,I/npS ~HhJ܁z,?N#U" {<6Unw-pȚ?V|p3.f4T5C DuD#%^jO;1_VB]~;qEPv;F#uL&PoKX}*KÐ@Qxm*đGQYTxfD&5ӝĒ\60ʫrbO&6!aO?Akl_\BIs_O߯Fҵn"IH^g$$vCv>} <͓[V0Wy2jĽ_iє߿w-ȤW4z/KH&}2,L+^X9ԗP{%(&Ϯ9$;t$_f KVݳ,weh~8~N}why\(*hj bq8DX!4{?ɽi٥[/ zC?#OHp)ֽUTt*>ַfYkroAqin*pt1]^ZZxtzg?d(G #S`{ k4gȀ4qxH.R2O;\,M+LmX:z7lz͗xA 넃sy+#<rZŐ"72}P)|CW!_=!Y[,? Cn<=`g+!^?%g5X4,6x1^ɺ}]w (O;H;{g?oM9=4\'sк' ?1O-j#+q>%;ܮzSvU-vH1"h"TM*{4{sk?nB~/#ɯtn ׎gq@鴹VA iW_q$teA!amE[I''+X}{%RkċTD=™1O-Ԫ jZR8ghJ} N(]q#+H,~B(o>ûfTgUA*Ƞ#ZU&B@l+' p`4c^Ak{|h5' C@Ng6Zgx H"E 2J;o6b7 47#bwob֍Q5*%@{-pV+d' Ǒ0aQ6My.m:$,(nXҒ^ju^Dy^#٪5H-<@^(]Yd9>&Cok"db9!::)`+-2cOg, %z7d>[Q T0~NqSO%=OpkuKW nھLL,D>7ya_kZW|jgRc0>uWƾ"XƩWR!SeA$,2O<,v7bР+@>Q !nq>ôt 6)O vZϏ@ N}tdJm%+LvI2C3ALh`u&Qe/d30,M*+'~G4ď[@>E Q\x%j.!Jo:ZL;:,ic|l4kYSE8½{-J;p< L^C~5Cg5 q%G؋v;1jүM!5 3+Kt0=?.9Hlo+gEʟ d9|U £"J{Dc~p:bSe,)V9s.8S,~SFB.yς3,RvL[Ž]SLb/A~C45s؈`xl_ 6!0aZCX6VzyC-H^9tBV(Rf8dqs= 8CFm%u9P[+BPҁu p}Ӧih=tQQ6uXm-T|@e Vĕ4l pvem#{V܅ϣ8\1mBl e!Zg]+L}9sӶ^Y@‰DvX-]EiXg.\yQ}_)Y*Ͽф -[ a=!n!(k^n=TU^*9i`!xfL^.>6@J)T-6Pg 3_exhuѥ:Ζ¦qlJ *z]bf5–1FrQu~ԙ:- WHaLE]\e^)HF(6Z?fc:Ѩp 2ouk^檵0ٷna̤5c6AȅbdjI>{ԧ3ӫ􀉁tGdf Rn07ikmA c`P@2CoM=m0q>ykD/năPfPiE5,[g НP5Lr/isWB Qt, }DPCnP|˸P(@  SMC02_X8eR?&޽}OLz4H"үBs; P263bw6;Vck$*Nrv^al%<,&dHfVM5k-k8A@醛SDΨR΅l${!H68\^j &qT!P>[F|xg7ehUs:K1}8]\{n'8HD;?"%ٮɃv(Z3!)GBDZ8ZҜ2e2.o[mQvTJc1mC ?b!USJQp&Pv@x&AvY 5P<ę9y#f6&6T'4l AH=qTOu̖ʎgj+}?2bQAjm3\U(ּl-VrsF:Ɲe:Ac^ghF lkٵZS?V$ -^1z\i~O4t` a d2J(_¶a-Da$$A l*So&>T;~;` g HX3XC;/$Z joM%m>n*I'b5kR2g, 05b3Ȝ=RMN\PVrkUoc"o`d 0y#hsWq?DTgLnᨃZ3i3e#& R00FN#$`" 6izbqh+i6H"aþ'Ӽ,IGFwaĈUA3\PWC5X !& `Wb8EC9`t K0Vkd5Գk}g0RK|7gc;e"o=㷑?|r.n6r޷~ߦ/~Xv \ [Wzע!8^H?w,πy_.B˔BW>h/"zs|Id;2H^.0AAEbrB9\w0`ӄd ^cM\n ^ ,HqLպD^B9y[a|]ii;ar\ PBH*[mdt} >ZLc5淨|4zMmX@ in|l*wH EzoG o 1=9#:Y$N CJ5p0[3{|VGuz# Ayks\6oT;{5ړC8wcm{zs)"a/(/۩g$S3JC5T7L#1_y%PBhԢfF"n?]fj)\s>MttS }Z$;iֳ ZY`9W0\z.@WJӞ{dm Rb 5&ǚ]&by@6qgF! I27 apG_dܲa?WY \6fQp70&t6H榢z>MUVӫ/dt;7JLCSi#o95E8=Dqna/QAϡ"UG7iʥ7+ Y:*YJ3Z4.;^$lk3-%ND/puhA;fg@.vZ ށZ6#o O0Id~oqXD%1kPtAȑEA ܭXRVFm3YcӼ 0zFz1?@p@'W4!+0?g. ]s"tww& ?߲ :sf4n.慂w\쵆&&R.z+;ˣF|?s2suTEitGfe}05cиO)&@[Ƈ1uZ5l"d5v ǁek$l-p]ӄ\ю[?gU*VeaMH"j4} С!~;q0]M=@'}{E^? _@û3ڰ Ư>+@o~`V){m㸦6bi2}{3]˘7?̅챣(($KZ{.)-0Ve{ < Y8Xj:| (o҆:]Q]7oO1~K$HX؎hbV|4fND( E()zDsCO'x3s+B瀋!κ/vʟR;d6vy Fwo;Nk!tuEy T"/D)o\tD BHL,/)QzuS²2>"xEQ{zr ,&N_+ B8ʼnFz],4mν #)'^!%'@='WRZh34 @dmgn ! %Yܿ K`$aHftFTϧ-$C~-E$G2HlGٖ5nEIlT ?vEoTv9lݬ`Q#DեSy^hf|)"*=1 X9:`3(x׳|70 c)+?"e)&TN;*OzLJY9澡$4 Xj_v$uc WTB K:E쑆|u$/1CQϷ=@4|_HA@#J~iŻ1vBKwof(aLO_h'GX {>5K5X{Iwd9v_̆~m$5"!+3 'N=ȬXLuQW+5gXh(VQ_{E:^qEgET~ܱ LAy<-#~1x^" TEUN~_3B1D SFRSCK90oJ}|`; _ 4>Z"*62s< #Law]u!Ca> mS/-,3Ӵ )Bɼjo]k00qG0ӳ+^4$3va 1LnYU jӳ0p؋3톥ڵSaa%V?C Non:V]WW*!nػVWGdBDܬ=qrG7 *t5-T߱G_@>E!%~t911]U8Cw2K˹^v ې,'lEtt2.V*kQݍ0,RFAgp1(~wty'6~a'! y+Dl>/%zmȟnT |-(vim26م:!<:ǺRh>!F=g&?Åi =CI5 x--9$jIMErC1q/c1@Mۛyזz:k7Nz g<Y\J$6~mIIӫL]8p!y4TsH@K<߸OZ,3*M;wTsjUOLū;CuȳVGEN`EȦ{kE*j3͓,G ]0B {gX mn̘dρs+.->9$~ФII O&8j'䑎l?4fC_w8̄F"Yq4Y>Bwg;D\ OIxFo5!6]~H$39bdj$K|\Jv(?ñ tbOAzDgVg K=#[1tgڹnLgγNb~D2Xha%?)]5怫?TyZvB.,f?Α/[!7fP]6pPW na6|G窾ɼݱϿ%[S \.*Ѐu"/l̞;& @rk2mBRik= C3{;Q;D 2 xIxP-0/\4^a^{N&M\r~;Ypb`%KAclL0CY noJAz((uA3꜋ |nT a΀6`l%21l)u9EIZpEgw Սwl%t6qZbR ]~VvfVb/6q#gtAμϒuUDDc\FۺLKQ a,i ,"O18%s<k=h:g1fFevMשyR $%U0˙7PxܡQb|4J&8 bqVzs|Zj, ;q$n$hYYXc\Mt<0=~2\'@5+N/JlX<əRC\澰>j3|_OSQtesYM6ܧ~5a?!)P 3J~= XjTUB^ubd'ǻӹ2x̙`Ƃކ,wDҖ/IkvQ()mAexg|H4~~Ioptک(NsnƺTIa)k)ԋ#Q 3 #@(Oi ;B`$cXw71M˝x}?9TIv-/vd.@y(%}ǻ&mVGIg (L}RgVwq{ ô)<,BSSXM3-fOuA!C;X$OhmV ?3ƌFƭf_ŌIWFbrŽRLZ]kFV.q&VY͕hb]2y47S>$ɳ*t)ƳuW8Ut RUBpdwȑHEU?FcHtfJ RqmˆϰW1g-̲dٟ`1ځwDwBsrI/YD3 bAu96ɨ3c_%v/cSh>~SE ?VV1ȏ .[pzg^7:M߫E5bd {lB!ףf958 '>ĸ^m*cz;sxC8ȁMG:yȿ܌3]yܢcaEt %p8Ά5af)&F0-*$*ﳺӇfC"?"r^ru Njh5](QiKVX*ڍ黕8On[*L(EMÔ4< D]O]W:9jO a|,k).h(+AE~"1$VIRQwOo-9ZFfV@u"D3WSo,-pVe.P eZn!ˎF0* T aqoIk9s%QF3H2Ug@?c5neӟzΆeξj7 b<\&)vva2JFxJE1ILNpS}p3$)򴉕Wc%t֐UN]_|bhč&1\f>򳩠?_tcb}kZ z䝻іbv{ob=qR V#L^hP[XB`@ 1cG_-kOk3 Y" ?p). J1S]"u/:~4jK g2DLc!c=Pz)B+ %Jj-yWf-:w9 Ԧ25GHEzq^JsB!@mjnJa[qQ 8 p+㱃l%jekVϟxi4M4 aD/M\//Λ\C*Y}7G(:YSthWϽkBxhE6͜x >"6AFx /X^/{Bx8+E6֬yےib֋=MO>`_e }&ƆLeT{((:Lj%qfw\1m,7n@h6AsU6Pca mHj(tK~iva7zd~Vl!BYG)LW(۫U[h %ϻ|h0Dct MG[_ 7?ϗ^=̹jN@ >wB``ViY\5Z"$tO?tQ\spokUɽ?mO!EP^3M̥9zQ!(7T>]7Jn=/rQ r %",s'{2d0nkM&HqW 8?۪;(TڛX'E ~l!xX,s_lӮl5Ӄ+ܕ]4L>\{DOƊTU +L-Cν(.b-ܤgG 8|`RTW|戠D|Z%*6Q~U_<$^a &PgPY@H`24$jyio?LY)"t~ӏO}pRK&m~g_AGܚ:*crfz] Hxm#Q7 =/2wRǒ㣃i0,3Z}CZa\vY|%ȴMZA 'EG)G f,cHm[bl/̺'M~zOY=;J.[ՂAJJ0wOzl*J C0p+ ?|Ľ!gZ$"\*a.ަ=V8bQQҞjȪj{K%>J"GFϛu:v9|s@%I4F&}'M.v14x6.oƮfyZ+o&6b^lur{rf}yBB?ps$+J#"H̸8@j}/>J(ݛ7<*qW[Kc )$K= G$7Ep7,X1{Ux~٦z\Iٱ%HhOV#x~?h" jndITq^Rq{rag@Pm(I̾SEۆ#t̳\nO {q$Ƚ,kUhЇҤIq ˢJ)3/'?.S1l=Q!Lv?L "SS@iQC}+:f-.sE1t~m*@y9h1-}ņ$*/f'!~:$3& Đ-Cms榐yɚ.mŚ c86^zB@;m)ȓ\@'Sߙ1&|`^s};~4V-W)O&3e SQ+!RUFZ5Gn NhѱI8UL@8cD jHTGYhOSͭD YFxcRnVbBݗ֜v(3 UЋ8o(uj9' i&8Ed":W0m c_[rn祧O@"rT#:}a$ܘ'ֶŒuf'56Dt!_>ZWkSy4Gdn" g8jw =w}ݟf./ EL`·<&+z?\^to]h/!3;!E9~_98YWpAT֗LD򄠸GJOgqă!,ieN.._1v`!\WLi8^I9Shk57>@5\,gHx KqBKb+:t:S]`K!Xђ+{*9;?z & Zi\c~=N3RIν+˨ ZXT*MA9AQH4D8!˃O(*s(uPmo81De'W݁c"mS!Wf oO"W0[ (ĺtdldBASP$ 'JkqYE}H2͜E7Zs7EQ.x5E SwE\T\9T169;eKՓ F$7P 9wicn*dC5R7t, 8qLdԛܯw֧gM=6~6d͞7*΋FAf% 'xk尸i̖KoYMdF񜀅97_6HԵuݤw{[( F6𑞣b}qIW?VHߵvaK)gq:\L }+09-UͣPqkA[5g ]>rz[+!QJo4ר-#^dV`u}cQ~Z|5ɮxI+xu9Ynw-9Ŝ4PPuu[ĮI=Uw!`L? \~#j9y4|#6U<$ MAX l\6cʚ7By3u6`"Bj#ߨjw n1ԫq?Qc`ZCay 5=R@@; H(ȏ^)"HW84T:b nն>Dne(uFz'>N@o9[siF@φ[-/._lx>׃! R|m,JՠZ*,c+*>h3}B<[$<9/VњU6e{>G|DٰasgHZ`M${woJ`:/ڑJUUx|gI7LbWݑ}cVu/}֘dAN˯Gtv_ UH;f3`T*Gd/,hz> 07O_WuVsO[,#8vC+Ƴ1 6h9Vt%[k4bƪx`A ghjmGt֎*ГlNB^"jK6N_ 3}$ML$;׋ph- 5`a-@EwM)C$yXb¬mQxydFS00őru\uc ![JYELn0#/k"3)Z_t{ ÎW> |+{0ЁM0"oX%6M oߌ 0/ /UrI! [8nQ0\=IU–_K 5BVв;j2p]™?2 Ɛ^Zd<7/<:h[ S1nQɀ_ aWtGV:RXrb4j"du1BNwY f=dj6iֈ{NUŬ~Gny~jEbTiAVYo%>φMKHuG8LLnVFй$ly}fH2ǩ YAt6d\ Us$k%B&g[`&ܨ=&-Az<"p'' FsN1pNԒ1;q ;"taw] ֔Y'rWK濵U,=#sQ1``d䪥n%b@oBJQ \cl&*\f MKYLTckg_mi5XV`Qlq^bQ0 ~w'c4&< -UH마6ȗ籒k:jp, u/K|6Q$<2|b(kl3K%Y]\|_G ZwHJ9qk`Q ȁQIzjv,LDÿuv LAl32l8r vѴ* ;>StKC2sn11}9lÏ|ܩw'TQI#d0{64| <4Z̈́RBpZ"R(:B\ۑ=]p-ok,lE٨褿W4k&2P?&<mj&rt!E*u7AsQ#`C_o47BtG]a۫'lvOu Cx磮Ú/xQ@SgLjۑmơD,hQe,ٜib_앟ת_48h08u5UK~asi.\͒Ti菽,7-Yf \AVW byD@JϨ:#6;+J1P^̺;S쨥-xύer/hԋ.Q96!z&ݢ6Cy>C"?[/ F~_.ti9b.n{YC;GwxJŁ5tys:T CW(yPF,&`eC$ņݞClӁv5pG{m:D(a29n}皤 bsjؾGhihnok,}MuWCޠ7ȑ 'd8ґ q0u+GR*X7R$#rrKr&GWB!I߲$no{^A)8[R)A菃E@Lg} 9$aU\z֘wǞvQ"^ђm q.$jKF-~;ywT;xesJr2iQy<?XN!P+x%r(F&vl56_Ns0WlT/XW#G o"U)pRL|K[ 7r, IB`Dp0"҇!,ֲ%="VY-v+IȠهxwHPw,5ݩ̟7@tHSnsޝ4?rH)T!N' &l XD%sc.[  4Nʧ)ܦ^~UB e]BEX_;y_EҷX<3.إӈ}DbŴ#o)+f#j0}EL~2i~`ZS)͎^([c>jɹ+(uyMd0<kx6o#]>+<n?[Rh__OvŨZW/;ڍA$a6n.G@Hns7}h+pae|A5S4hk~Blt A1G8I͗P7o+]ZOImyiDgiuym$x0J'=f,|q2s0ն3&+_ !௜.kyA̒X ;677]_k"$tt=^6=pӒӨ|ߠi@4 9U"s@~sܻ GՌúuTvQ"4eID77ɾU[K>7Cօ aLHWFwGіygfgYȓPE cREu^K:͙t\#ICӉʜr4FEeiz/jJ/,X6p013s0uԞ!R~]°2bz8%vP'ܜWvhN{A [/TPj9(D\}Bk[#qW9HhjNׅq"N_SGQ!|9)tH"l6ixU_]D9 oh MťaY⃁8IO'@[D-{z@=y9kP dܚ=n4Lǣ㿋~& x[uf!GC8N>&FAWZCK17mqR.]CnS,u/CऐW)h(OaճWyp]sSsv$uGaٳawb PޓbUBL=Q!ީ4eI>v&g'nqΪLgt&IfkuPD |E9g7JF䯍ߤe Rx:R_;!r"ެ͈DhpsfMڹ e}uύA~=?d 97@]P$"kN \,ΥLg}R@H*a(?VkU\";|ԷS IJR0fIm+ 7Z%uR?Gu2KX^5$ dzc{ݦqD<39pL߷RjtO*A_kq0ڗir}}l cb4zc N%w`~<=]y{(#% AljC?D$㽄Zo*;Y1>tC|g(o+Y#E. -+ck^LG8fJ1lb7PaVЖp8ĕ"<Lqj/Ϛfb7 P͔fc 96!-1tSA_GQgStənEid=tqϛ.TXihw/6moJ F=@3˜7xOONddsT$zwqKr"_='`jӎ$F׽3w:15sw$Az‰y5j4Z)j?($dYe]>Sʾ5l\ †Ě=ƓI6HX1B>7 qMC>gb+/a7-@Q5&[0oFP,gGY/9_>R04>?tO@IO C+Y UQ3Ϻ̕yū.!}X~>̚=9o/_Omk{nHc̘㇕)^6;_t92u:]S_F4%XALlNT:_U;7n$HzD^[j~6u]-$7W!nTϔw?H @? EWlˁ^Tӡ(8dތ7,[CdhXd~ϣeu~ܰ.6ij!V})u6s;p.Rx^?s92UB=4nUB5'#^VNP1,e $,Pp i>htTe6Ev\ LAY-djAά,Gppگ0yv+ݱHx/>\l9fo>nJ!Z'+4s7LYcPE?dnHj`p=g@(˰{WNp L1j">.B*|P7~uD+Pf:YPPRZ(fgmi+Z<Rn<PXZ~9-a"mT9Pμ4݁a>Nax9@뛇)aF+>=U<B ^ds1!d=mPUVT#7A@V(cg^$8}UpNN,i{rP,LFީǙ]Cl%9@x3;83j]$uT^Ja-^Ü1 ֙{3:4F4K֚oކ3b#xv 4, | Kk9;PoR`p t9h}Vwҟ4dyG3X(63ÂPX%R /|ȟ&;-$zLcX+@z)4.JیUXEtqT6x\Bcx(]{p[<]!#7^t ]M""u\.菭1qh]aۥC)QV%Q"<91PN ;*)Se?f>Ef1A||7g9mEM{5%ڕm%5Ҕr.Sj-#;kmigrK x\%sQәkFz@PZ/sJP@Zy{^ƠOmL=Gm(((6*ĥjqCNSckVÁZ]%6E.R5˧lp65bf R{xKu $g ,A7bT'/bkX=b]4yf 89V:g8p\ZBbem3IKaUPvyIG~TYzLXF3\fP!fw_\*$hzGS4돦U.p0.@=jؖAdjGLu{VP(W~8lw3@qʦ˅ְ" F%=q^8 _ub|a{i9Qaڻbdn hbioR?T.g+mAm'`ƮfAijRU)~^ xuƞC=,9[1^ye!G":zَpzi9[sG;=PtMXeoxx4pnw > J a|y}\ [ a)q.筛p/V]A%?v"8_^A,(`*绋Y-N"h0Z 3@l|"/L_8M莦7Gu=߳x`s?˱s* !.;hnq9t| ^waY%ևWj\=LG5(mnu6!x@"QzySY2 :x$ҡ ^,1XDa6^xk*5Y ZFk;M>wܾĀ.Who^k*[vR”m>m ZrrZ3GJ3fT A .@|<^!Y-YWLGjSM*їްh8bеWo|x˻0/W2E,5;SK[:t+j}KWaz gFH2UTߩ16aW3=[vd-A"|3 j& @D}d9j ;[g.jI?3.b_"w}OZ6Wd@Q2_%n΅lK]G}ː-r=]M*.jn ĩQɾaX*ăښ}N⯶BL6i^޺PH&(_j p71/'R-x"|s43uعCw{ 2Tq4 u2E>N!'Z9MRȳ;NQޣK~^rLh(݄e wG!P'I!NK)at[kVa_K/IM,G+|@IT2k fgB޶)UC#2rLS$X#u!ghą;~[~=bٟ s4jqewg`!b’!h`Ax=ZA2u0"Ayb4H.pOd4=}#̩-oh7(KQk[;'=琿g/^JnݨHf*Y glGR]׷Im2Kmh_Uȑ%zpmCrK$v0h[LIwp[o`f\S_(L, z <"N_U Fc}md 8gOR$( #8xm1v|Zdߙlw"IRn;d]- qުQaO%j%,? KhM.aq.p $FCz.gkxR8 LQ҈]&J띸$gbT ܅yŌaIf؊~ޥgI?z팃d.pR;L:.i&E!FՕ4,C@T4`JyGQEw1\C6f.?wI 4GS2Z' qQ0A_{' OS4V9WZpaQZʨҪR庅"fpVj;? lƊ;f|aMԖmxjWf3{2oa|^U}^^¤{C {{uq1~Jeak6ߊKPBo%hKy["6+qxO?Oy˛ɷ#%u ,>;4E=f;ČNz.S^/"ZUƽPdqS#XE`QUxXrxZ+{ =!BBVZSΒ%<" P[h=VIIKF鶌! c/JLaeDV _ 8&< ޕM>[Kwf5%^+ ӎIxM>P,,u\4_WlH WhL抸K+ E\W3&kE鈤=WH@ZT[CdԿ[*Oh*!|{dnO/U~ӰĂY`JIˎ*4|9[Rs;pO ׇqLPv3YJQ8^?c3ȳ$4H`̙AlUOf=p&"ax jlTflL2vXݚ#ʃM=6U$P߾ ֊~ GLCX}ОՒ_UC( SWfδ|KB}) He=3*v(!ήI20uD \xCif o.uRs/Eϫ)\ͦ\ZTn!=;Kyt,&ZZ4!\qDr2zbq,W L~Ofn cTn1NBjwqԐAoǗ2\Nr lH0Cf1̓iThq1p]!p%Z[,_=F'VG Ϊ.dC8nqxd[ֳ9C\Nl&>f Hꐧ/JqYh}e߸a=ra8 B'`3IԫVc^IoZ.¯:Ҧ{.%=Cud $᤽_  bCzݡb9_Ww4%MP Y\j3teb_\MSMo-6 AD31RTD)#B@T}I3< ӺѯA:#eCBF)_A5_jv FaZlkFXꞏW\lS7 [j+cnohZf| nK$.J:># "GvK淋sTߞwfAaUH`ܲ5[|`i?(*UGJV]ށR' ,HD (cM`כ8\$v( [M{&UtF R%ih 8>2Z0_2zGABGsg/gE#ˣ7 eH 2st}DtC9(ӵr ȧa[7>+:#=K"b 1}$|ؼ])o˔Pr~ -cMZw.`[B]vAeUd<89DŽK /O}*.A7fX60꾨w#Kz.W n'@C9ZyE /Mה=Do<.^D*L&[|iӦ]0A1w)߮/oEs ~sMX sEN$82:lwt@鞪 ܳ^@+n_']y+6`q< .gCh7HLϸX*,¶ +M2 1VT{,M21ڤe"TڱuK-!6W|Mk.:PB\61;,oen](H>?xÑwz}P_?!s"%Ԓ^,1urg\ Z(tDY Hݓ̂ %|p{/*?ˆW/Oj`?bY~a*64/_2S J79al=ҫWnRvw5eY 䊯,ev$)kZǟhBϦ9оilqNze=dZk.{fMN˯\mrA3~p6:C/晫M|) ,{SLsu(%)TrUFEDK!+xd3șgS%'ljn 89x910i1]$D\ Z>ij_ϐRtЮD1q]x`ۏDq *%*I`X~HȟH#dIԬZI1P~T0 @txo^+U_]WQ[;Wt7젩%׋~ ~GU|#E-J2V= X=) Ė-6=§*>AeCE^Հ Q0 QH?P2oB4t1rDJw+μh--j1s^m"NP8~M(C(Ái2*Jm6XtOU =KruڒbN =#Ťvz_ Uo%>z4 A(?R9 0¨; OTQ^9uՎ览PJ}){gA-r[_7=@ꝗLX Ig CdSGqTpzyR~JRmfP=]%&RT\:v3zT;ͫyB=\br?ogSM-6#C|F[ i\OZ0EjeU +DRBxE]櫁,։%,G8"Kd˝unѾXFt/!pt{{5`C Q.U6AK˝h+1ZjN _f?U":'8-ދڧhG9"ubftj _BI(Qrݧ/l9E]x7-"qOf!l@"+HUQgK[;(#7m`59~l+ H"0}ya!Sq7֓DI~>O >) xTM}EtœǥxNq}C"9b"4L΄h޹Z7m3/S.sJ= L%m2I`p]"~x 뒉: X=i؍ 20Ss^M Zh1pʄ)}0Y(@0M4џ-GO1Lwr["oǓkDtGE4M5l:S)8!U;6SzPC9͵SװdVG bdxIƯ`}W` uϑu.W fmr[L|V\ok"\4H\- y4uPJkrC|'j[Y҂c^,{1nkcD-+X{ŦN^:&%cC/-<ڿv<#kBZQ@v$C"P3ZAn: r,.W]p(sa]F[-`Yg*n. Ι)ki\7N%IZ, Ot d.l֞JTAu H| inU]GWsރWr1)$FZ2]0Cu5,~|,rK[ZWv@{aa,b S>-K'lwG/tBYH O^ai_f?ѻ5:;jvIꎟ<S}KZ:*f᷅&k h_Zz!iмh9݃kT\AرvN9}\.{Zw)dڊfph0jɒgQ%;9 ^.Si*.y,fuK0}V2Cw̳yO/!l!Іa+]Zn%w[/`^{M0-4M#CM %d2xzzz@7 ~4KJ:j XCw|/S0V<[!:OesAi2-Kz k0Nau5tP%]0_cr Fˀ~_rFŅJ҈EJ_LꌮƯA5:oy%pAw3kDY}GT-dw`p`?;)VBZ5NǢ`U_S +׫r2@IR|)"^eO oJg/( Q?ߠ:x@beCcOn1_`# ӢaVO*X Lg]1h/V (So.^wU񺔜揕"?߂ތw@׆jA SW@rt&?F!\^AY -.*J GZA r E,AG*bTK\G[ R~S>|Dhle.*=,\˒N@dIH.Yz/a^2A$LlbDd5f?mNq*w'8 h"Y#i<,*/hwCh 3|lc̥ILN"y 8WMI,YP+"L䃻|z[9=jTUϣܒTmF*h+g D#K_eA#BE_sj{_]¶h={QH[k'{/ 2+[k/sI!_Qq+x K"ճSo h)c[Rv\,0Fy>oİD`șZG5k?gɴPAD4.Pezbϵ  3YƦ0LϰqnG+ U'{ e@#M_.~g88qǠVng4`َ?e[ X|p C DxzvsmTXj]RAjiVPnd1zGn'Bn7}ZK sSӛR =G2 xEFcGg2D =s|LT]TLt'6|e !(X8dhmhs|fχX6pFza.(?85>z XϮ OYùÈ 8+u1Ϗ'w6 fXt\u+q IdlRߑЄcWH7^͆=bDĽm:2V=4 &?CJ;:ɨe,.I<+xS,] \*9oRs+F煢^^r&ڎ&ysAYy2إIT-@Y쌡,%c?ѕD/7YAGRI|~p@Z]oxD`*tw%\/6x/[ RѴ>W:2Ԍeߕ\BF(9D9لTR?D.g UHҕm {3FiI-8cSEb\-T?(anmzTIrJBCCKpw*,y=ck ⺂M`lyMV-?տ~k# =皃mwC]g.ʯnBJm̴A@j5Jd *Lm|#bTBv6:j]܉]Jʵjڙn3]4]BhyCL8Ϋo$W:FqyV|Ka?o PQ-&]׷ w!@ʮ/$`WB+lOqeLKE(| /3"^ZL]h>.<@|}˾<vk~'̝WFm7SQ{}.']H9<#Y M8݈V<}3X2ް䬼 Q3؏c<5NO۲ݭ,7;(琶?tfO Y-,SrV]jt( 6 f&\=&04lO#d̡b]OP[rTó_終9_ \0RE< z.^t-RWVHlAË/z&STVXP~G +ϜQGZP$pc] K؊_fyB:m[Kb· l;R[!^g )#[5̞tAӓX۫caٲ&IfY^mq~}ย 5Qjݣ?\sEUq2W'ZTKA}pR? 1R~BkQ%i>Ĵ'`Y~z_of, hmˑ[:iĈGs{w"jPٴZ0Ao^:$85F;$f~4i9 XjqY"+_x&?5LP.Qh6v]Exjɼi I} 1Myt:̑IZ!NbS^lWOc|rTh-JK DӅr49Q{v wөڧPa@ &"GYv bp pxiPծDW0oƶꮮ q)#roTk~@zm^p &WzR[B(Bz6RXb;</^"#t-8ͱnYс=Y"Rd4ъK~=RksPDmS4NtN8Ylm¿W4 g?w^WX1bS++`! ѱlBKCViL)F5{S4{5%O7OO`nCqgI wJDYe=6”e &[OO8v&EM˒Bbޥ< [ޗAx"Nh1ж!hԹ Chɷd̷$iSyÕc~V6wU/KTZ-Yx %-';@ӹ0GH1p1C봌xY{g{;wy0{k Ra FEc(~& "Q3H?W:?8b,LcÞsƋ "RM`VB$}xO^z;#bIFfS4Z7 7Cz",{@@Of䄋qGP`.ZS4T,FsysY!uXZpgwbO{ސzO>9[zEn!|Gz~Y-n򾮦tXGY$pKc_1p &e20UGO}D%k>!ȵBpy^wX,-)|lQƳS\‡^MV@bz ݆'D'@D|ʂFf'GЫlF=S>{٬u}Ar\Wi?Rq5T=D>>cZPvSe4w-aZh64^V磧\D[Kb2lIІx]IK:;~eNm%ŜmμŢF׵7B !wEO +y2E+K\JeCĵWFoq&bɣAŔ,^ v9ޢȑIII$uXt6Up *txp`P/l39yz+!u ae<>N6\u˵K+d*0W׌{(PWƔk)-dͥMw޸&A %pDlqkuD^\9G"f0wud uqQR TWMQLNjY#<"-:o~=CzJs!)$o6j1 Tm2aKX~)c o8^)nE|(8c}3sD-ZoG3H /Q'> &rhY ZVPb*MZ27#q1QՐf]+֤T)hCDnєY @YTw‡'/Λ=CnH3:V:#77j3K&R:}E_@1o|K_sxPyC#,{Hh/ Ǩl "uݩӚA I&+xSX T1!.0Z8DA ϷRxQQE?B8Y=0=CejȦk=8_0hI;  <> !f]TNu92Ӎ8U<.0 >qz"~?3O1\Vf$;,j KYS ف+*_!hC |M&<*$ VqD<V@j^<刨4"xj8OqTjN?l&n;y-LRx_ZR]3+wdw(ܑbp-=ho]*IFmX®lGg<Zi3SMzw~k'Ї!"h(Qeg_=5M(p^E"OL@5J>5_lq-SƊjC*) sIT9ps/BDp*Ol9fsu.1h"}Wz.H# Æޓ*IQ4zm;4]+h[&^۠PM8ևF: wLIn%.]'gIvЁe/l@QPYT +}} %-I2_n1Iy ­ i]t/wnrN5A} DUF"P8ȪxMĠ9|jyX$+YejPylN>G&Y[Hy9oЃkd_$G&%Ejݩ=9-ϵ2N K6 푵ƑI∱m|ǒ]Χt)s}vH4/T'BŽ펋(nvp9Sp"D̢s^ަ^9 d_0z,}.eYr[ԛ֔c&O.1GA.Bj w_zP\iї])|qh!J2Y]P/ f]`xnSAGO yY ҧ YxȢGb|[zHαzBh'bg]T17X  n/]_SRP*YlCttO/0X2 |!bq{G61ma՟%a%k=?߬ZA|3N t9 -!"{'|"|:LԊ>f\Ek}&N!7UE]:~, jX:A?d {TWSڵCDUCF;' PFd"BϨ(HY:̀5_旿L Ҏp3-ʹ7{@v}xZg2l4':|1er"$y:֝HhFR]JT7$A7/4DKtyҷg#4>O;OnE[)olF샓> KdH/rŐ+gXLw1Ƣ#Nbi.ˆjϛyxȶ66eMA4oydAGNxsO)iqa]r@}QOR՘Ԍ PgNNWmHPoMj+ %Q^FC`.Us< I^ن+\E#Z1[&u?s;śnm*Qh&tڑ:9:>=w5oe,A\uyjS|1C'ܒ[=U2H># zv#C8L/9rVAJ([c(Ox:O?7µisu'醰(2pAoG lE+O48*?`>Nٴ $" PCz/I$ \S Nj P^t;c&iIgycR0}d%89ckܘtQx!fsuMn|Q#z#:9`hU%/;-7gӜ ? wAP ZsxſFi #묌P)/ޡ3WaJ$!ڄ„iԚʿ;U[򥙜NaKKe gxnv4t-%Rwۿ\bo?s'u? {{EB֮+JZ/p@Lĥ; P)^DKߗP4 HKZ vI12o40-qHj qbuyEp|ܻ,v.[rN>lu^TUPI~Bɉ i:AW R ]SAt!uG$&D|젬b*_Y. 0f Q.{OP/Ǡ%x3¯m2$bD;; ttr\)O3DJ$^hͦ٤Vt`06A&.~r ר\y@\osKpht~M<ڄHĢ?&M6[&>Y +;KnA+el;"Tb2{2PGN:(BYp=&pŽ舅މ䫻wŻsp)->Av$Ы;ߏ+'KwK}uN*dYJ֠j(\˕&h.&M 4WUnuHe-_`Wu~$x{3%mf#;߫CSl{ 6IHA?˫ɐЋ>aJp\u$޷_=XzT?Yq'Km7=p\jԺ.Cf W(T8Oi\րdž dIK#P9C "xej*⥋U<U/ʡ&Xqi à>m;ߴX׾ܼvdJ2طtUr\;S@p[G=V?SRD,d 0`)EhpVڞ" כBd=ˑU`dDO=@7ݭ@u TaF-H!KDQ<"~%3Ͼf3r~ƑJb=C! AMx_hI7ɉ3''SG>@*A+PRJvin&e\F 3wО|Lۢ3*ۿg ہ - 6:'x~-XP ۨo:&Uχ6ҏx20R&=f]'AVg*+#%D?$lQ?2a( 6.]ƈp*L_t;N3"arwU-suk_P7%bդ\I xO ͔U$Z*N΂,uttF:.W=xzE#R^)_@􆻆„E:pW~Zfq~$n.Nk'nxS מ$Kz|9 ٸ$A7e1'4"!%bapʏ"A͹|Liؗ*GHtw8>Zw2*nʹv(k&l%{ H|Z5@=ik ~ c,3QKǙիmM4:%C53des|\ao4W[-[e.VWoH__As61NHn< jhkpwX_' ܸkwAƘۭ|u a;4# hy85m'ҰAiw=,$oށ:Q\@zze.ױ+Yn׎r9G*1L;i;sNp3: 6hql\]t:1.È{ݤ,*#XtÐt%Wn 2&!X'æ(CF┌nSBP,S(>Xzt~c'S*1Z"8Nv8nS84&:} ݋)C}3퀫,W]NJ(ʕkrY#hv^˕[%f] [+ (K) \8BNb VavK|2mdݡ^0p6Otos%IW;M$A?p9NecsxmWcUݠJp f;z8&9 s#xŅ+R SCç%`~hxX4!oFR|y8Z$_OgUU5p+H86KTZP;#R7-q)AOd`_3nIelPgr832x7عz33s|9J +N :s_lDW҈}ָ};ձy\2rұ=̱Z>K> UӆSt Bc* Z UxVuO9P"-fMXu|DQكk7T:լg)|OF]B7":W8YSsV*]C4PK;YkZD>aܠ?M aδ uܲbsTP%X&]D>^970{H ? sNzW|*U._6dtH[k3d^pL?X֦0 -q2מ8$Z<#7.)-3b=k^8)y=AiY.VԁM"zIW;Y* "-} %ǧv+F; MzԱHmF jgXk}ZGV}}a/>9_*\ F&O هVXoV;7%a[m!d|o"3pWVfh^~(M&[Vy0/LÈ]>@1ݳF]c's0{c=iNᬋaI5ƫ^ TmwS aڨ ?G6atCkLQwʮD: c?]GM5bj =Ny/'x'sm8|B ?װ9oT@{l[!WK+~x&$ :柢/ȶjByfΉtvlْ"P;DZ^t>/oP\#?JC!2Z;`PvlYJ8\ ZgthW~{BJ2؃l]-5gQq~<~4>tS[rJZVE6?L5Ukv.ɤѤ@58[eO62RZrW|mIggn^p%C[GPb; LpdR!ʃ]J(*T1E,PRWMz\g gn^B$؂L5FA>z!N}`jĪc}jF|UO͆`. ?o)s섰I0== sJЙg=IUʷ1`S'gs>9\"l/@||qM+&{Jr(jjeG rqDڍBt?M_LhxYoG\?ҀF6̂*@\ 7G}I'eq Դ/tbUJ6o~[釬LqոX^f>|=mdzz e8g,.Z+MbgL4?i&5a=\' j+"!;_7a1] 1'#J=kdy|_ K̘jEUcEIx7B`O'1;Rڕj`rqdh`ޯ5 HpB0om"w"|9DV4fC['iS0XN@/ 8ٳXξT76@ oꈟ }1hPR7ƃR dJ}3P4 dY=OjPfo1K UXh=7rm gu3w>K鮄8g:_mۍ"^) gݏ\%<ʜo1YHޏOჁW, Q3džZ<` W՞FxٻJHLbH*ߡ.jEMRN4vceڞ7l3ن ~@ X1E*@5z?Rpi|*{QqY&zUMok M7#f#uMiu`+Ȱro#BIN uWN3 =˶\(8a9`紱Ohy=X&;5ڃ(c { Y՞`hHbB2\Cs%լ#-d=X48DF W*ANc!nhoKƨ;+od)1݅NeS' .[oBh/PPO6rE;}mjUd%)nDe9EASXMw )I椼Rˆ 3FEoLŲG}N%2>Mضv,^ ߛ/[n(|M,)ǩwQ?Xߠ7b hO`ĉloT'^ނcDpϝS4tc9Ik·c!(g"?f[K1 _jc|ʤYd, ĸDe]"<-Sd;{=a[˝$<|%&5yk \wT=MCD%o 'x)cCaSߓ U tΪgBeyoJ׿e$2eXA|(Zt{RRKzԔרrrpYeuVC*~;15Y  զclHAYwИE,އ!mNrGw͘xD4Lv4}(: SU"ךּSaJtнL)(-2]n ^b~PscUA1.zwdi%$z̒ HS]5ՏPZwAγyXmsLf دvKU ιsOd|4#&P m,By4Cs 8w%R# a?x>-HxK_b4ֱ͉#z P8;'?5Zy4@F  %1;E7C':9sڥ 'J=z-ψu[Bs < MoūĦG Bɖ$u %ia+-lF{upىoFu _ջgíIm P-Ij\zxEp#6 iIdUV7e[ˈa*o\h$bLڲ`;Cۃ'_D*LRV '?a@d0d Ż7^Z!q6\=tZNA%t3TlX)n B/:֛ @7JpzOY8w 3DMN+pbcJN(UqPrѻ pMonY6COT4D K":I\h&ȫ>zn*"< vz!͹f/CwRzSYcnP,eZ'\=u>*=CF:XO p340eu]%I嶤!K98gF/HunKD+TOiMsi ƀ*c!j(-O{d;e j6VscHJN8roeJFb{RZ_FbT ׳+HW2<}ϲ~̞ҜmunE3Xr؜"#GJ&hN&JAʝ.ׯiz =V`D "PJC^x7䗨̭ڢm Yb>FB"eN甌,261a#Q>+';Z:ػXMFUDB{`*Umz31O;beO-p~`}bbhBV>kGjkuufƕ"jle|aRH&bKND**'} }x7Ivz;oeqqwK\댬 |AC=Vsy C85xij/~1@6ڔ[qA+>̃Us;{9(~ǣSKfQ]}'+W=j22h]Tt( 93Q2Qb=>sQEsƢj#1'Br\@&wb?9E,3TÐQ )ΪɅU̲* ?R@.BqHr x*~j&>Bi?^YGz{\hY V.`LT#^:xHzYXXy<^J;)EzDٵ`GɊ*Q4Tx~VDAEIl1>o7 * `5Gs_jZ蝡rLw|x]cKcCSض5Kz"P̫쳠ff_bnF!< |a\sOFԴgLQs+b ѥH3.yaYݯ>OE;[ ZOcFv_^Ts{PSF˞&\?܄LVCO8=Iٝvof <;|b"Y[Zbs8KM?;P@0m!19 .!zCdig㜨p7U^WeBi;? rI~]X>2x5t:;]Դ`%믽gD7@zU#pdUӑ[nAtrg=$W6EJ$c^w+) k7M lA`jQ{[糣h'N)X.OK$P2t0# 5-d̴EK9wU,b$J!st>Y\&!Mn&1 MA㧤~$թ}B ['ǪU2l1`fNYL.FSY j7iX~YQ0M)Nv/ZdyY, IgHzv;)^WR:֫ehTJslv˰fo4$V8  ZR/JIMMݧ'5%0ԣ#t"BL$'-`+Y`oy=߸UPxQ:-g"V\)żB}Ȼљ?h^?='0BvZhր"*kQ" 7]x 띡jqi㷡9i+qi)38iJE9 &ZP_[vN3zr@KyLQl,G`~*HCl%i+P#CSa?Sd^>Clqͩ?HTaθ+\zY{Q~E:Kq}{@펲k;ݻ-<\npw:Q4j3Hu Z:A[1;CfDEm.E_JLJ2?Q ȞZrSԙZ7,MU*\2ēWdI; [Ь݉xęJ_ J~h~*RJ=CobyX]-0L8s%V'&iLMr0-bӋfJ%HJgm=klp}A^=NQx!Qo&bDs旜%f+LP0n @% ePϳv`ɦ0tNRxAsfK_(FК+^_GYkeҴ9B{揁z7y_ j:+JFԴ)&W ΜYc|܄|8퇌IhyUhAb]v_/^u:;s媷ﶃ `} b%S[iwxnX \;r2S4UC?͢luuz]ĮLU\+ zw\RHL5xOc-H)?'ZDɰXԵ}(7"ȣ}jF#5P[}?N)mqR9'P5=Nsz]`7!oi&>%u+t=OW.~ۇU?Ł}x԰r cتby()>/'Xt\Ƚ_R%av2QMdLu;fض|~Ve O f}i8 j-킢)Oͻ>i_^lͲ@^L.0HnJ<% ByP>qJޓcޭ'-3z>3S ?mC<{G(#l~=nMo}p5o̗# ;pouC,RY\y*hD-F߈iMti0T]yULP"O; ؘaKS 1ab|[R8m/OՓ"x}Bb58W(Zţ,X(O?P8H~?ɉ9Ӫ@%:sa9.R6 (wSLR}I/_}@/ՠ5D.,mpL)Z?~ch (YigNsLˤ=vG0IE ޤ/R-7ԟ:ja ;Hr&OϝJ:VMu2V;Pɪd!A@p$,eH|j\m癅,VC%rաef0z<1>TC<{=k9M};Xn`hB_tI|YG=_pNA'$BerhnSG^(Dߎ,m_M}Fp{uf,7 k.غJ)tSm0.|xXϝmٞNLÔS2_We)wh>FHܭv)(=̂ǣ1xЏF3KVmi8~fɄ^-y}jFS7b?Af&VŴGvD ?z`rw4=̫;qC:tk C4CN_{ǪX %t,52ThA,eG'`AaI\sWP|bÕO\kk<2rWot?<),(e9'\Wѧ*IF@pop@dŸ - '=E^swM^:$:?x8a]Pt&N^]7,-~ZQ7I4iG#тh+o=GY7:FNAR `wB37óNf^LNxl%di ȝ ^ڦfTg?FZRJ,& fJQѧh6:JeVFt[HD KN{g 'RG49r $5NVj^`Ď'ZR?TQoQϾ)1o'rnT(N_9>|wՐGw \c@jO1/ 훋8Jvќ'МJ(6%HFAwg2/.i8Bcu&o.V {CַNBv*W9kqo_Մz0u]鷥`N3:a,n&XljaI )hѴ$BCԅm! 5T{W +/!{;$KubCg=/ډ*$ӎ)f'O3o0rC7>u5mmP@e6Ԁ9j~q#?ҾxNURpOy9rz03ϱQx;Qy~a $Ū}ȋ,iQHZuN;•̴禎$Ӧ,EM,6Z7|%>u*PేKkkla))*נV\h݅M-p|NIy o&$^_Ȳr ;~fWRNe4l7fSr~ N\JNW{)_HE8g˔9Du?TW(6NɅfGi_Cen=z"]eBvx -UECO7yY~\:ZN]|1YGiSOa5b1 Auk" DD ,zq!@n&[k2b"I>Ⱥ6Au ^|`W"DKH W‘bB1gflBo빱$3$E-E%G6#uܲNvnO&;qB\Xsrb;óQK<0?I+ɇHkm5Ee/]HDŽ3йұ?7ku<.slև6-ibQpdmC}igAA.|j{Ow-;O'\#?#M&.pT#f)rB*L%%>j_W؂A_cjܻڬʭ$ '{(eX]b٨43 (K) ȡr=\fdzƳ-Aj km2#R* :CH¶S6`\;GeEEfpr 3uP͖rp]7Zk=6#opu MWW@;hrsUiezJ 7 nqŧ˦\eq$oO 6$@0 nM뵸5 %ڥ*pyqj 7vfޕiΎgG-.۱Kzea$r+mQazNP1l%^T5 xDo2P\-)5L0oR[E{nrXKi'}87;tPΎRٟҀپO,^잋AU[oFiA@cfIū<)/0]Cy ñ|F[auӐ3G'weJd;ԅ'#J+ ."` D}iO_b!Q yOaIk/64&N+fB |Əmu6$΢|a|o8rE*^L;#:xM=ydIu(NI&>|w:h{ʽͦeK*$yXH[eο ^3gF.`>zvd;,5" dd-*DjQ9*̧F4xxВ_q ˗ A\iҴ4W>Fصrp̾-6tl]^TX#ƗR~?  DZ}mjq>ws :J̹#s,EI]xl4dr\B-s8Rp7m#US0Μy;BYDF7<²$m>+1;ٝ&s(.T|N]R3.w,TwD[KFcw5s客qݣW&qY`arJԉ2|^`p}U-eg,l){Ob|H;5cXf 7Qy˓8ʐ:g2,X'dؿ,h%jμg}@4UP<9cOd3 P5lB]W-X9b1nX@dqAҬ-$Uت+w$Ӌ6Gc\>0Yxl0 uן/̻Wt:i|rp'S\+|Й0%,w+Ϫm`鎽/68S b ^ %T(Jq<9vHV!vRٹSD\ CntdF.y i󢛄xK5)6 cݓ;l*G|gΈ4<P*َ6 a>  eǕ(_j* bzԳN<9Am4lc蹻=Y .D.`Vr /@.~@8oKTЭ߸}0.|@t.i،prA0[|ٻ=d94p@/.3O&=Pb}Ogwߒ 2(hO]:}IrYrb; $$+TI\UKKZ '{FKw o1 DL-g x#Uu%Ѭ} f˭ uF&+ g{h5L|+2OzĹss/[6w,=]ܹޭe&YRe&vYϬ_eˉ;Y[N}#@IZPknB6Js/#KE%e")a/y" /f>)@'  DƗSC |m l$թ#fA &<`YzpZ ,I[0$ku<&+FCA1]M)eZo #UF؇I7CK4$%8r6<} 5M3GկpLeQ%'}U)!<H2OM1BVm*Tm1U.,`4rlػk S[I 8W^3珹-XL{v(,V C\!dž%P HV q {{O!?C{p1xV$1^=97loJlK `RmbFi-0]H^*=wݬUsCo_EAN!F v?Gq$~0!œ.Wxj‹;7 Ȩ_35)Qw6SXhAyjjm>̟Ty >oҩ=oK12kٓcSeo p38Id@t!8_L}imޝh:\C2ydDnIpoS3=u(=0>h/|x9j5R?w潔},/e8BH-tH~:LZ5q1qnofR+,bikXy&d#O@s > dOdUڧS݄]_ݑz"'*nD[s4BI0ĺKz+j vE~G껜)1$̐Q4p?ݗbWkZ-"#%¨;Q!QswȂsZ AhVjX%oO!҃퉙z"ǝ9e V^yy,gET<@\G%6q&v6wk28z Nlw ^Mx v)Ņ"[apgW|1&fh7"B"ӊTvxzRg+HK!K#AN첪 S9h& :/+̅#6aW˽P`ݑ'TrL?a=>^zl[t˜%/?bb|JmvM-AenzY 3fd5Mr˗HX|K`pN,:fXq >IY@=1Xgi;Uŗj b bY\ i  .;ob62M ?KR6gV49O3ned(Ɋv2NQ'8Cm%'oiP,x !Ш<8-;%g(fpŴtOLĺ5r_N#{#@eKjD+ Xc1r ȍ61f4<<]}C(]ެp M)UBb/!AFjᵆ},1'eJ >ڈ`NT8 J'`zks4ziwκ2rh1<39@u-'gװ| ϊU[xPU'*QFhv]sӬ=dO]GϞsYg\oI>9w€6Ci ҞuHV"DINYH$C Um? 4I1/N|F3 N @ t ?h򁠖A8Ч.4"c?NOHX 2 N+;Umv٭Jsyc~ب~ )'{~R֨޻4ZܹƳӄue PJ7swV{KTQa)ЦSit.bd[Cd.)RH 4 ,r?؜+Ѝ灕7X4 Wn_cޔK^4B}gCDfB})@H;i2rdA>p3_AZ݋1s`O#x4tU.tnUM?>6!*'x+XJZ/`ˤ l7_jEҙ_ߥ_#̤U8AϝR4 RՆE*غMJNOD ,8Z޴=dny4mE’_lUQh72ru,춀V-KbLT/KH@~U g\wj%@N8PeܘiqO5J NaU:'OPJwSIݸ x'6evh*Ou4/.,;)$԰͌??xeL.0yG%Qw&2%|WñC0Ǿ5RI}j?Ha7DzzAȥ=j"QdmDzʨc(͒(ḛFcD;,A8EGȻW{ل\Kj ! B*\5A+ȉRvbL"۴q) YSg2ӓ6\&9_rS_S C1yFy %Ű# VUDR@rGc/@}_u5 ߴm:[4gLt}BIo+룗s v g2P BlD"}Fm8nlϻ& E8''&6| fo:/K߄ հ߃u+WѺ"N1Cw5e@"ThX>Lе}\j.WEuu@5G=a|m -[md-_2ë :Qsc2wrp ] g 7H(Ε ^@9T%:~cM |![1F<f/IO"'SxecJ1X\qdX%dݹd-Rc(;@Ɯ~QzX,5zZeXL+V9!цHY:fHt}m7_.vCy[7)2 {\6Th`=PK!}y峉* F4U6{Iyfw<;M 6=ًhVi ׌ 1?Wv>t q-1Y@"4~ p/_3#>Kͩ[KVմV9+I/n#-{NQ4X[eVC (S5Up%j$Eq,̍V](0#dkKq}{ED; : 3<ljWT9E\aX% "m.nCNN0{q)*s!G}Xu'_W:2Fg>+s]o`/v3k A9]Ck4O_d5!`l~[SPM5;Gj𲙺&0)`g@-$ǖ4()h!WZAkՈgټ`U TY|9T1vNN[Eo(*on]&bFՁ_~rț(_ķVxԹ/f:|bC^)9@pv~nWfomM,҂nT֨'VmP] =T[rqM>Z 54ioYvGj7^ĺ\F~cpiޒ nFh=MW:ev^ir8NBJI]XfbNu w]lX+LN儆OU4ƨX H5{gOkDÅx)d⬼46h!6׍!Q)z$=;w||MXYq\NюvkMJdLmm6EΓ5ϡ SBu+=+,@/-0dgk)84,P~fl{ Օ~H> wTn R%!gpZXd"ލ|ӔB$ lc UL84st9^p }6G= Gc76 9UqgZ4Xc w ""ۧrO>&?nP3`~Eʄs%)KzAMgY +Ey(цDf5{)r9КdBr{z>`JL}$NM2`HU.Z'ibubFwp56~`k5jxrA|vT_px>x"1 B2:H^ΛvȯO\>ܥsdW;ESɀala T X^e!EvrMc QLE~J .&- p'Sʍ@8RDr&_Pd{ A8xRʗBo)GS)=@e#7/P/¤.YI+*Z/ lғWC4}7#6BY:hၡYj/y ,h6(1j׍>qQ4|wjP3c *%ܿry3hXf-KGwY2*2ׄS ~ rQFBDgA %V>U [9@=,5؝A*yPoo : 3}g{>>pj'h_Bx}%E[ ;^(9vG5/o0LkC8޶Gׯƙ=|.VɐJ ]!a'howp0?QGJ(=]|­FK* TjR Re(dHs~hx9|̷woJ$iU3|}`gFxHP$)22ܚkǚ HYx!7Òf&h>HOhplt3mFTnt/3J]@m\2&mfh`JuY]0Sh<Ք~}]LPb;8$k7c^+`=Л\denH[_~3E#ڼΨxl&糤=b[}r~Eoa` èQ?ZGih?O+[vn< X$i^`3þូxEP;T%U4yFiBzBЮ:߬R} v.Phn-+]7p,DqFvO:)MEJkC.z ÿ=Oy0 jȍ_ @IZͧE{5Oe#T9a-9b?X:>ч΁o@za#ԙ67#59튦O9yTBCMl o9fo}_ Mdьam)В] b-ÄOp,vQ:FI+y mͩk<97rhffsgG FEz\-*ܶ;Vt|l-iTSH D(10ѽWmO\ ]])w1g6$S)_^{]',IGQtEK}][T'ۯ[A63Dgl`WCm$7vJGL v,}=톭;K'C/}P>IU|q5O3ުq SnE#c-i q{Ѳ\B56#MX ZaHQEr_bUsہRZ+JJچPO71Y9<&_N"ʤJUP/,k=(l1,W@taV#ufutAPjy@6/<"e/Hʖ0\LG@D ]bKwXKQyp&j/V:G2ہaVd 0)afEG8TI3%>vܰ P$3Xrs#XX7(&x'M1o48A*TSRmx}4!4`sX MkTa)-waQ|c`Hk3& u;'Չes>\\$*<Rjl: #~h͑08zddٸcߘrBPCtއ gN{քKR$&*{{$9I`x2'^1M42Бa2MG"o ;AOx6O4m-<~-JPOjAK3ao JLblpxSCDe[h;?sg,%JK9 cŭyR)\>xCEFvl)m (KP:FYHosLQ'q1!U?sn'(_(ݒ=׃t+ݱ-@JTl>ИfvǬjftjg,vjLZ*c!\=ɋo:7r + z5cmzɕ)bN[jt0 WmD]ƳO }S<&A1RS l%BӶ8^fVYL6lY`f%hH'x w97o]ٳW =wɣGt\QH}uSgD"*h&TfFHm!-;:%FEW vtAĪr )FVOyJtC̕1(ʯmu'7FiOtW g a-H駧l.65TjWk'Sa_ ),߷4ޯCi`9=hzc?L^b@,حP&w|!,Il 2j!o- QE0CrgmT'!oz2 8 D =77dr綸mN]?#I2EJ 6DͪiDgW\ɯ]]O"zC FCS2&fA'+40z#&YEk  Zu}asB“.𵂟~^ ʧK;mK0ӔKU^3l3{W蛰 UK:Lcl9U2hs~ e@f 4oѽ`msR[B$F"(I/03)(3eRFNJ"o1ؑ!I&ϳ⚥0Q3V<BL/EඬB@'_]By6!i;\ hLl'.O~SI}2Ov?#lS-V EtPn}MeTN5X;hᧂ򐢼)Iv1b}Iuq ;֠w8f2X>\|x31`j!lfc}&Hz0` Q\'bu}\Ef4٢0wP%2G%hg&7dUkK89ݠ un'Ι$)flK¢&79vڳ1ofcNEb_0gtZ S{ɘ0+m3a ^1zE0[ CV"as*' |_tMrRJŽ=Đ=詈()}"9SVF"ǮOR;*=ڌkh [kwv6eTWC7y̫ wsbӛ* FW/* wiRB^* - v^fJ+d}|ojt""&nBO/9߻g=ڛ۹T:I a+]#C/Z%@ܮb/ %sm]:0#߃Kn 8s6^"+bc";=n]b0=A*n TqbIuR>ّzh@}5SD [`&'6 !Pլ7,VCWK D~o{bD,Uh~N寳? MXͯ+婥ZH+7Nږ=|L:aUF7 pml%k~tُb5) +cLr QY$ډx?^'`x'!Y[mdqkK9j&T˒h \aÍ#FR-qe>P)\L ɏρ6@6ۭY؎?ݍ(n|5ȍu0# ˆ6;y޺^d-\f84BQ5"z<)YŴ{A8ܻG=wb4U+71F `|]X߼u,!!Qߵdc2p^ڋn`J[Ƙw7&*Dgp/ xv|jOΠsp5Mf"Ύ-{jl]o N=Z|{wd#)NOxidžčDC=H9G^|^)Z\]2R-Ho_伨X\ﶚͥh; LJtԻTrp#o? ^śK\y=5dHP7[>˱`E FB;J-T0a!l3Zn2ᯂ Mq`*iG[g[P CUn7v=O~$NJ2$@5'1JLXpU*XZvBе Ą:5Prݘ7Fc}s"S0|HKW`m6ӪN.t- ]nJ3/Q~3FԚClٓǚIPWMS3wja?fM~(MVJɩ"xe`%hqc7<$oUNP66%'UȥV`/j}c $~|G]bMsqWb1OI[RX̙H2?ONQ@|40y^dH XV7"S-$>ݵL9:0ĉ+QH| gdT aGB9=\Ǐ^ۧ9˰dUL"5h=)G0I_ٻmq|E ]}[8>Nȴ#]qP\/r>h>_'}=3GYv1$rL ua##O+&OU[os(z'9+Z!Htlb<X%N Y,8[󭪏aA.E̼S{4p<[ ] t" eʗ϶Sgf &#sSJ1AYXHb Uȏzuxc(vPK"*"s@"5-KBb$Ĥ8oFza}cBjhHDݑ~X"Z'K1#k.FYP/Fkpc3@hhȀzW,`YVN 2gچcг+=cŔ a\0|55ʉ7 5!mycuAZnN愔)O6V|}0R 27;э7Yħ)B:--RfV0Zḯ:"̽\U2<0ѿXcnvPf̒xmkALĩ'nRUce爳oY ojԷCu69bL0"_qpOII.6?t*_s|zRO7RkgG(2E LBE󎕰f۟unT5@I[0yl1UQx- (>{~5*dl(8F36'Ny:K=R215JqxВM'2KbA)=>]e k^J'L)b`GYuqw@,nJv$-?#7  {Ib6nX9;z}iOtMb-Ϛ  ~e^p}mgqZ"O]X2"Z:J||^\*?/r9qgKT=ۡ %RZtiQ""Z̛;qZx1\OR;zɶpDŽ7DF P9 *]L8Ⱦ`]S@l Q~ ) ]_a'{l~ߑ\LAU8DeP|G-\Sq+~ykokϗ[y;yj$?do{ VwrvVwj m/hNSosmo턯D|B[Isf%!"u\\g?ds؂pU9hG "f+g箎\9V0[(ٔi*hc/*l&"P飦\tkv*Mh HŽ-l<ֺg$Q=uƚ .Eox)nD~# 4ib9ybw6#]~ 8ؔ&)Ql sd*(4YsV]ڷCSx90OcM,54@!_C7 JD]] &-@7r-'MLH\q48ki`)CDAʢ=<1|cޅxk7<ꡡʼG9S. tA}VycHGҕ_m(qnuo\jX߫ׯX $ۢ[d]v*UP wFui%w1/X휕S2HӰUDKK\%JϤS?'}w#g*:4ӝj E ߐAѽˆp՛MtX+~Kv ́7 ӻ'w:kWaq| _5l݋ Wlq W'<+;p}*^N lYS*d&/M8Um;"UcvGT@9E FtxSKzȠ*hO3rhlK\'bw"dĺ _wAK)jZc*t^G[D6ץ+hB* Ȗzc0Ӌ)%f<" D ?*l.F3** `!pvWo_* -j%.d`|xacBH]V0VఃLt/~M|FI(΅Fw7aԟCUg-gc0H"axs)(5EQ,Y+8\2Ghm|]!9`FStgl+PMRw1іomqhA2'TS@py kZTGR ,/|y%q0#:pFğ]@ӟaLhY|[  A +hjs?fOs`; ܓZSwުDU7d w[wFպjhD٪ Z-`%Nzr( 捥Mpl.>*r%!Wȣ {GBiĵ6wpߟ.x 6<&=mp"BQDmC=V]_/{a@yݙ4|E{Qp!Z6qio%ln(?suaU;Q_:@[Qխ(wD;.rHgp!~ƺ|F\[G7П21LE8[ 7TJLorŁD&hW1ܒrk^퇡KN\aTuw"@u76ϚS%Pw['vY >hӤɟAƆSp5r>e8}]ھ,Jc/S6n^DiTgjJ^ݱ)L%dF9O'_cp49kDA(58#̹) |t?,\D+fM0*f/S&u2$\Ӊ¼Y k>s?~'ց$lG\_ kz3[! #$|zCzXW#xAʑ9=N-طXcd |Pc{nS~(> )IK$ $ȗj4P{(IA>vUR3 ;.}]\`!ՍncV}^+q~.<ŽվeillvH=p>s՜9Յ\P:v^c䁁!BiXi՝f]n]L܈n?䶀lF)H6zA+_KU0OdŁ;k M "T=q]{^u+*W9ИWFw= D a&Ҟ+<]liC0$d8LfZHg)!/$ob>v4FsF/>pџ+on3mhq6VMrg뗐W!L\"LJ57#&oQ9}U H߱) Bj`6)*ms>=4L43vNetGTv{ܝ5G[m,O#iԾ [΀߀ܘڗ' 0~ oY :[gn꠬&/U}Zk(+#yѧF !R"%ȁ愪J 2E@ @-rj![ ̞utHJ}8_hުYKn3}&Mk`G[9M8Q*wxufK2FAuկDLD*r NЉ) TL;&JT.!|R5O m듊paqЉ[ q0 8{+S?U{ѢR,W:RR,y7 @2j~Yksbk2[TEށ.р왎mR}@vh<\hI/ǚ6qhbP~6C+yaT!b/Lԏ)tf6X+`?~}}\3MS(}Apԅd=pCpuxS|Kz!]&mἮPoF@,yǗ&h[|qxinB2 3mpBFAU0un3-3hA<1b #+Cx)թMFk4/ Z0 ح7*E;)‚:J  M,f {)|Xɡ-$&tPg3io`wZ<!esÕ8F>6>'fFN&O&j.,.^i^Oޓ(S_2:6/ U4|8"bZ'VסhQJSV] RcF* `Sc73ш_;Mz $WZ~/yƣ4/S {/go~e^=#Pʏ|`A _<ѧMx\ Ti:jeᔙm 8,,5T^{NZ[(&&P6[/5HYs1FDX#6<ɘ?0e{8•ns BO[P#l@ǃ$N. \ݯQT<<,dSFXõCrc""5 N0z %{P 5#yybL8YsE S0:]fv:3=tU4,͈]->l-m' /_u. )i\3_HīV]8"AM;\‰,(0G$L gTN"xJ \rzUm.߸D|u"!,#4;adV"[eZBLߎ#%!XĒy QTgxd1Ҽ`ΰpm_t9՛0Ăt+wW mfl j>} ka@ǖ$.mbBmjEn>BP_mk@jWMW m agd@<:qrTVR[􂨭ɘe5R&7P\aafYjcEvq&n6j`~#zS1~lr/mI#D}aΦ%"GU)nkb@^p6txVD'8EI _\:l};9Гг+ ٪B-9H,S%(,y(+%I!̏EqPhHC@R $5J!vzWoݑR%i*|j? !tUd,"BH _Leru~Q]͐sK5yJIz\Q^6v($D{0u4 2˙UCxv|]aSb,jAΖ}ئ$dW#( Ȝ_ BgwJ?M:;?7}jIQ-jd j`,$+r3p г YeyeW4uS[Z0d[ҽԖ2ͅJcZ†Y0+"g&9<8 nQMoPJݞ'3*iEd?!!YDeowbzt|H4=+\t۪:pGOc8&x!|{:r&cF_Vf)@wbGxI$ډ`6 gusYlEwT93~c9N0@訯 .,YA7L'&.)c1_ˇ$ϹW5MXsd7`8+<ϕ"; V@tlq%}&XP4{s?5 S{5]!(ω x$|fO.417Eԩ6pRyb^ׅuќV/`W1!@~.i%I l7WIҳ՘=DƿYe2OSte>W=.R}.]'ʫfل-`eJ&"!4m8TB:Zî},!.CKE P`"b$e htQS!Jn[uZJ-],l>ەe?o{ Y1K˸YG R;KBG֠1 ֘1%EBf+X2i~laT(8)6ocdf1\c:"H[/] |k{n˃ eNSr>0xp/ vt:bɓZBDDYMUʈ c6x:5=GYTaRXsa/yOqC_kuMØ c^ Ef& `n.TG~_#"vP~BBd+oc% /\R'Y{/vRT"q?FZHaAv$dXoVZl.pE)3 d+ ;[\9q(Zz|VDnO kz>O0(7F ^͎Ҏ)S rkk ۮr@pKseDI; g &^5zģo&:5OMKm7q6|V6q  wօ'hA?ucv;w V:4pUP>-Sajx>uU?.st&՗.oCjwJwcYlshV`!ŎzdtUiV %tXn$ *l<ڴI)'ʗ/Lg.TGll$ydV8Cm4]A ma Xȅ XMO|\Ti- I-\cNEVL y|2I@_}P}U,++Ev@B [ $cFT=5Wqfz)Y1HүɯbWY4":ཬxGYN ho}gfʆ[ unКYz䴒>okxmAzQ_jUT,0s>_#8d~+mJ{̨2,?N~qo/)41SR ,RQp{EL29>;8!#{ÒRVPg} ݂hq$Qkj}0 ĊP׋W;w:t_mț}) 7HL6B,gR$`UќL0K~ =SDrt ?'Ul {MPuSlTKl\ޝVSUf.*ǙlV^8ٛ4bm̡p&Υ5z=N٤qGU7BzRۇ3; Lxole2gbP"_/[omS]s#GBYoHtHi@*K r)w>q)ZSov~Z%pQ@[ ^h3dKor|ȳ]D_y˿6G@<{GR.$ Q:dkysrWc:FXǿS}5a:I/t =o$:RN.+ mY[}GXKZ[|>-QT~&fS+{ON9|4?u3ϰ\G$\< kugVnÑ`C̠]$Px3/F;u`#Pι>hG+nn 0L$Ia/iSbCBJ*̰~"*PlC,#?-eE4 utHmEseDȎ}p|l[\3Llqް50ʨ3_ ,H߫yqafhE9eOu7+[ '6K,=9Q<.!i[uojFanÈbsČۈ9AGzX.vƃI֌{Fhx>>i[> V+(]s%_DNED3YhSqZloCcZ߫4@JAA~6%E.A, 4uSl+*TeUhOa@g *t[;:ذ)S v=qs=MϘPbro6z}($SeQg^M_.E˞xQRSq>X4֜mD?V A'ȣƗR>6͛7nw5t4;J8-8dM5#f^ᣛ =CTN bCl{'h-e> $XCjEE8L92 1^8SoV}a Z%_#|b mfљAvלW#k_RSeitw{v5 b6d Z(Խ0b`|t7 n7$%z1zgkO9ׂ#H?y7QR[Y":I_0"b5] P#"*!,Rncťۍj╣rk:`I^2-(/1<@&,JW;m73*q{5՛f 80Ko&H,KE6VVi6%\*IԋY–CyQ= . oY% {s;o"M1UQޤTx_{zAW8vrdX Coo]βJܖaF/mɒ!|ދZ&k`-W7b5ȼCŰV'6sAi[Xp?YD7m_tL7BB'+5Ǡ1) gJFF0x{Yރd3c@<.3铫|n{Җ>2 ~F\17sj<"dAnMm-hJ)O0\a8SJժyirŹ^]:}@s3ҠJTTb?#}79weR[򴜩so؝}e ;L6h",塧EE mi9?<+_7*)kwK9/ #[Dk>+I*GMi]1ҤXS_L$GҪ(fd965r(1 ,.*E4tތM)6̫d@LOsa`Q Jr@i.$=u7 }M2İT~פ 6tv^l~Mb<̠*]a6(eUdLZ bk)PMd2gGd` y64c"ʊ'GeWCzqUgv1Y6ZE4fu [ 1WkND uT8;'/̸2ݓ*^[#I?w+Mu${] [/5 lbѯ[ߴLw솉BfDދO$:+3{Vn,B{(쎙$mO,5C[靁J`ﲗ`})5x.FSaU@|͌m};QL' uk>$;#ϏS^S jb%`d +&[$\yD}ԠpjfSq=xo~p\zG HQCLI&e|NNݬ!*tF\!RpwO?PxTU^qzS*=;k{2[ͱ RRc<X2ҷAel]ftiܵXESA9e]&v&86]s-D'xD$\n2doIJfR]QzȨ Y4 3paW"<VAv#_dK  J2Ȇ} PGKa w0Jb?B}28KsiKU>YRF r 𫡟iJ&&͠rGOb84"=4pH@KḎnD԰l~'Y%Z몵wkK%SdWDk39Uu.:`CړRFr [><ݺD>;)'i*:Cզ>`zX8߄@[ t}$ mFd a<͸UݚpRKֱ@gh-Ϡ̀w"(?א좏ZU3э 3Ds%@l]ζOo?zya$4$'|uD DIʨ2:|n%#g$h52^bw T:t۩I|4n!ng%B=_T fe9As'yH+mO+B'v s^zg?7V/"95Ack)^gkfT*v >~mĸ@k-p >er-cA˪:[q b Ϝy$Ӎ-^FJӵR\YD@٧WnuZ"\'_h'-ViWut}kW5w THZBK1#>Q7i汳UQZ(Zq߱`BG_.e9s?lsayx[lHO% .HeM/EDGKo-xj1^pў r8qu莵=0Ɣ&ηS1< Dp I}iR$9T7 $,3\Tly8I-C B z#xjK ʨ= Ѯ,ejO%x |L{y]{jt{ESR%R> iػe/da"+ U{Vayж7"w<4sgr0U_ q^X)|W&1JǿR܆Y`&B dtzUE?>+D~hNdmm)NzYTj;_TbwOY˪Ϧ$I ϸđ!I ۽!bi|QiC qbw Bq|cJ4 X3o*A)`2s!8:)_W&]w5z=oɨzW,"!-vUP,4aǷas8 V/jl/)tG(-ulhjv.j>&!C~KzfmVeN< DRSwd>3 ڢbݟUޱ&͐J HމuLG&kT3JV149?|׫Oz?KdOYŚIܚMT:snئ{SMtG)KώH؝G ,i[7^rMqu\og_E3b\M{u,cFw ϗmbh1叇0q.{IzRUAdr.gh1na!-4xqT+}h*I|(PΩIu%s Y JIzk 2((=Fj1Bֻ x@tӴ5p9trMg/( ί8,q/NQ* {̨5:ج9yJdPÞ%&49^|Ϊay}?8FnĹNn)"B gu*/Ұ3m<0IGmM*6y-ʖQLo=d 3Fd~1V%/6 ]?^*X9<~j%TU$:&}БJ]RBtiH6dsEȾF.jQE}T_:쪄! >OeقKez*L4]_tAAkF&l50{SD i3bd ba 49N qHPҶW]RjZ{9C/GۖMy o7]B@M!1]5e0+Lc @jOof-"cX)4(JEVظ ӗocËevE>:+K3@L=ꚽĶG>ro+3݀_)aEK@8s QEmn&}ŽaA q(2;ڇ{x״e4|3R74θ"n޵2LP c@IcVǓ8<`t=<0 cTXD5[/*&$M|j42ɮMKez)G"OfNed"8s N)~V5'-/Wo~Bξ8M4J]qOnvAfi%@q4D^y5Bo3zeRa* -B1$5ƴdwBK[-j~T7t#mlbxb4_TXp' }Zn!o:0]K^oMwT0mN0M(,@òcF}``Å,E==!5Gv<:XN]B5dm!9C RN_b˙32`NdfU1 F I.׼nPp~#X`8VH =qzwu=s3Ui8%sBtc]<W12cCf_QZ]sJĂgwV$<3 7,^[Aў\|2-NۼKŃ(FtmmzѭIt`Jlġ4Z.=%p=}tET1'K;6NVc=A'{C3w 3W .Y']js:& !Z;+.Pˠ^Vhv4Έd}Z9)Q2͡q6YH*OM 뭙ideˇJӍxtӘBV ?v&7Eh^+S*0"vejGEt.-zՄ c Af:-)mJ7?uZUnh璑o+p?%eApj  b*tX/\tHѦ% v{v ;jjIQHaPQ@ REt /zhꈔk%FG \Ũ*PsIYFN!sf*{mSB|Seg3Z¶nG0q!J %Zol4O~SL)34O_yhi;l7U] B&ħP/@a'g7d92 -x|5Uf-ܻlw67)4ّ|yңZma%&\O+Je&٥)zL++e|chdf(PX#/ŦSUt%ϝeHp-׮֌Ms'#E]oOxRCsU~M9ض|'_{i;-rS"Ă(yb~y-J%]A?QDO<2_~QVg*_;#Prvp,lP2O-Kxj3-`UD^ ugP=FyN8 hOw ~L9lh2]Ҕ9X@m%z*Jz{n MZt -Wι&w0Fiusz yɏcȄD`%c\V]y1rF.D1oO89kb&v1קRquym|"_ _pM&m!?漎7:}|g̿0,m{>mF xE5u}n{$x͕]-EjQ ^a0DZAd"?bآ-oT"uϬ#r.Xs)YgS a^:i)NM\y't5je#i[sGrx;ʊuTF V7C1=|u~~\>sv|xTB5zO޹jV耺¿Դ1\Q&S M|+t.9 V7MrlIA#a#Zk UㅻHŢs-yyjW7 RqmpQr}@UN-gkJwFx}n4wA*C#u)|isE¢IRU%e"qqyVWl$WfFU& xa(bs- kշl1MaVp(%o y _9ctX奧; (/kѕJ 2<"wK ˋ.FNObnTŪ,ƘL?#ZŢN›WɺV'MMX3Q eOc*Kvb~PPF#2%r ;Kehn0![T)Ԍ6.S Y6~Kga$<1i5Xb_͙¢xuęwpꃯ= ƍQB:PpNrQL$NwT{"4EAyE3Mll}@ľ1PC͎`@nLM] RJ)~5DFղR)އ_ˏ|(KO:6!g4L:=^B+02^rt@9vv,4 xćf̟L)] Lu%DEIN2H;4~Z7f;PO0|F9RKlb{daC]B6&lv)M!G|3VRL< ?njGfOI!&QrU@_s#}y֒s"K+q'!ֵ=?__!nݹjѹgȺ( 9pOL'g-\@?Cr)ؾWW{vǦ7K)I!<lkx{cnK LH*Gy+8'  Y$/C㭡 LBϝIuri4f۳}BCԶZ\H w04#+ĶX$8!;$j+*Nh> t/ʕկq|Q ?m:Qa*y!فA6ǔ ҦWNQS P('ޱg{%ԉ{+tVl2,~_dF4{jH1Sc۞iY:hƺL nvF 1Nb̕0]}ZPN셗{z؊=޿VyM4f$),: *5"QZw&@іkNOw}s&q; Q'oX15nR)d뢾 i2P@/>.CemRFUĨW`QO0; k_EI#ʶ4G03S#%#j&9{jZT@ 8c IApQ!Ѣ "X_>݅B#z+L~Xl8T4ۦ2wgPV侾WoHα 5f۷6T_&wU3ףc*M@^LRȡ% ӯlkRkd|;ZgHؙ*2dXwRľ_ޢӉIqDHYVYijFbhrqWN9M(QbƊ!Rojlu]&Hjp%;N7ȒeC\LWB*vBc %34LZp6j8 e,:/X@~g+\ v(e!'iǙ o0P- w4㡨s'dێ6@ k@rbY,h%'2=Ӎ=Ňt68Hܜ(=Ed)i!ӳY9\˄#(2> `ϖΞY4K3Z)S[|Jvex!ߴow (4zőq agkCxIvBՄ3ulK6"'y?c c87'Ši8 `Ƒ s/"Hc/ b!un{Y&(dlF_a%hFm,J3ĉ]a"<bz7Vϝyf9Ӟ]kwT֛zskw`b !BwU(79ڹaK6?+M99*T jlK2jXv۽=[BdkH\ ?* _n7ajXm$%&pf*goF{P(J8ĸ0CԚٌWpoy͢h lv+4\Qz9s&C=L3B-BoE=CRKpEبkkoE!}c"A+6j vR-#<0ۼ)]-F#}lc։l~H^Ѷi~[f Mp=x~ Z3  Ӑ<Ժvf tЄWrny+1qc}7F捷)YU/r6`G*{ad$x<ډ=PꃜuQ?k@qQSA+Hpvւ0s^orj9sAQE1!A֎Mx/l65~G]*E0gHa2C>*vЖB MX)n,?H'EͿPۿ .YiPލz p 2 bwO+ kPERˆޑC ЌZ`Ԅ֞<ܗ\&v}<+18Mcc5O\PzP $ }Wi;eAnW꜖ esͬt ?r""i$]@BtBbі }eǂ#ڳa{d(2[h7c!HhlCt0uwuycOsu7`ޗ : KJ92!M }4 M{w;P 'yuwWlk:aH&`rikRզSxkMv!]1 i Z0fCo~-(bZ3`69<)Qp Fo9}5^t/&?>\>]-v=kxKB\!k@3sl֛#64ט2.1n@ޓNOG+rcذsX//_B/(PW 9W,TL M3(^P΂1iCZ ]kAg:&׀O'`墨ůfzl1}dP-3hl3Zc\nvy׀BrX Fgv6^-bS QiL/5 v[ cE[{t['֔ʅ=wcoa9(SeqF> zcugs_KVMQL2I8 R#OR}Mx/L!z6z>J@(ѝ'OiC)Έp"ٗiYkMF-Zk9Ԯ&A&oóCcke.Ԙ,iAH2e K0Νsj-jv0u;Cr4ʺ!` ̲gZ*jVe[^lRG,_6k=DzMѥHDH9iw}*JG>I:J`ݒ E+Զ1Xf VԺ1יË!q|UyչuaKe eb&)/1vDgʭ֞8zGpxo?mTg2%3X MTD=ͻ㊖u'&zKg^fjAo s +aje{-Cz=70I*[OҴt5b`L]),4LJWԉzeOw+yA푆ҋ,»`l5jl5NH5RŜQ1̊& k zv]c+jc NpP A2ˉ9 5@%zaxF l}.${-jg|5(q[#yHقYz}tl5n(la*/`F(~G@Exss(,zZڒc{6sI eX\'Oּ'bq8Js&z};UrO@,9!R}KQ~QdRAI$]dli޲SEmjZB@^hX3}F1dτhX;31UJzۇR3R&L#~u*=%V]oG ,D9 /_r6 ZV,M-&%s'%2X2V*vp^FG5fڻyeB#|[M3VN~ZÏ*QdN0Hő$'"k5!'>pϝ3Pר}tWmZm"ECO)s}*A6=z Q+ŷhhy`NRŒsug2{5>SY^N h: Z؎#P6ڧZ].o8hrilf6zW  I"Tg`b +|Y_Gw/LhJKhScC8X?CE:}3Iu6>g3^S,ƾ+YhOe&> F%bY s.=4Q$H_ ix:nn ^)*c5gʅ- X ؊5M "^gnybf+ J^~\1&:6nJ&I(9FH]p㹖਩wKwn&Ӝ?4Ͱ;#ܢHzb͉$/S3do f!xIxrjrjQ4պS~>3gqy&}6(xVbrhTKb:L(Qy_vMc|4QݤӅ^M_qAT1ə Ӟ ZZ.ш9~!Ka|'-$z>zwӲwlH݁|V"ރ dJɌe@!IbmQdkz oTH| kA<b"H;ϘA9R.շxO &`䛠-6.,Y]b{&F 5j8Pv_v-dH2XC-rPmGhҽVcKnՒ?#Tx~̓'-W :nPysn[ף o (";rc)e}իd bmib+kj^ g];jxWE' ܢZ'N@P2t4S}g:4 `/xGĜ1݈YY3 쬹bjvҜDhYDэ-\唷scQRQHof:ˇ}V☝aX]uKY .ڳwgD'TD+%#WA'[9gLހoqˮh'~cuz<ڪaM\|+WRЋ\x>z5ty`8s+5CUzs K:b/*_Sw)v c_yXi{PE ,7qL ӫh Ux; ?E>%W"T?O\A qAʥi󐺢 eb[KWve7"ԉ\g,hi~EңUk Wk=<{ء-Ylmԯ226>68oS WկM Q4qEjUkRE# %?1N!fV+GauwM&ѳXkni7qt5{N*-hIqpղ3w #[6e!r%PV!]eI &#:Y6z`mf;)i7'H_TB9%.I wbfrNqz2EFQ dMpbQ/`xM7} 1;z*Wj?z7{uO105$!%[: Q %k{ ʑf3e0e>z͝B)9+usn_])Qw&M54Z0i)}Mqlg$6J8{鲪 $V3<O %?{ Jyg21/~ ߼6ygtɁڲϛMʤ7h4nlyAC.R$}ѽZ=F壴`AN㭟S:~ul0gTO TCSvkr抟<`YE492Լ7pQwlZ/yF돫yG! *^Czb'n92v\ `%,>RNAr-ZB/+C5BV^vamv0aIo3Y%9YO*" 2JVCɅ'zÑ^=Qe PF+ "We}UC(Nмɇ0\R)Er*2'TWl>6h+FL#2a`wMKu,R -nߟc ۩casbbB8Bh66{05j؛u"*8؝OE3^R zIy`YjTfqd񶇳T&) ﶪddmP&8D֣A$0?ǖEJq '޺Nɭ⻞NJkiޕ->TbM {SJ0YÓy܁\`X&i<J@Z!Qs4j S,ѻ[0MCrV#>3>Q oWr ̻%FD3uCn(ꃔwQ@a-ɪ#ş Fx 6x+\&W9~?:Aa 0bx}=$ @iAn8[uswhJݏv sQ.ž߸sInnN[ga=p}tJXmQF7]d-N{3@G-# I Fe!3pYS+p-o>'س$/*!# LhplU# E3^<2&@=A%#&I#mܸܠQ+_^1`@ݐ㢕~}:wzTp]G|ir{-5IFvs\C藩X,KgԪ\ۈ`!j50ՌJ.{4K5-)haIo~8 Y8f,E$3IliU8#m ՛S vݢQ~0\'͌µ߻IGe~ZwBE-|Q\fS{ ! x;*@9*Fz ɚJ<0rUfˍύBk xF&\ob;Yԗj}'dEoSDE#958Dy3? U^|wG+G>Ы]z`Tzh"<*{sp \(_ Jʹ`@Hb˱WY|%3V_,ԕ􋢾 lϱQ8Fpƚs ~匛*-eQDD?(l)EV뚢S g@G+vyaF!+#@}&KL 6˪#,/ݕ$WE,z$F@Z^eJ,h/eN7rgW({{ i#dL3QOu#=GIMGݯBp`_U#pƥy7%~۳?ϻUF *n_AM{FNRTVm9jT">><]-C+~p2gFiD;}Qwݚ D!Ьm>,4tG'pJ15.13|s`_0{ y*?]'uG6+>r^] q/':nN4U!d\{ӝM/t1ǃ$Wj(Ot)W ~F@L9d@(}_fݲ(yl :S7t>J2))FvYӺ TrEJihY /ߔ0xT Fh#,D%b$`S<)׮U+(SnFc 7eL,  ɡ:5Ɨ*yGO&HMs VOOύ ʐDҠ\?~Fp\Kp=M-"7}nxϙPWbw5<k]b(WI|_`i eR (C~Z[ft P{r,+C5l'?.Ÿ0c1aq $J%}gB:ؖpе̹"P+PLx~լwIsD9D&AS<;~X%KGI`,>676w~| He^9Efl :*6hVm(c`y@eGmhNY2}"H6rNR9oc~V#&cY M d^4͏Qf|=Y. zU =kiǶשּׂFŘL-Geeyg-b#4*M%8t|.2Iv l{nN+ 55&vC)Y}Ժ2*H$D9ޠLP !kA;W;破a+uG=>Q;oAeZs.$ìgE0fM)p#wq:!Qh,5~7%0lQTI&)"fIZv%U"H|8h<*mv  ס 7̕W/B*^ϩg!Qb@ELI%"z$fK e3 XCNc17N>p,KoV` 8*G93MkRp@#?\Sv ; %YG qXt1VW BBi{!ۜ*Nu3J}Гd3~GKM}iVK6_WmQgF3vmy&a8%(OE )U=2/:|y ENb8km尡˚F+9լIE(Cz'RYXsa| o Pw, ݽ.s"J+ɱ_25I@ ]j/-T@ui73f}gm6fk ;LhWuWtWld!\LPٲXm=yQ@sy#U6jQZT^Aj59Zc=h*'tNG _AQ[,LY_{S>~S͸:tU_Y zٳDŰ~kca-E&;Rwϔy P49mRj&Հee;Gr,+܇m 4t6di&Ƀ [l)gDRK6%d%aXsMP#F)**N(m hefk q)I5a+ ?Hw2|+ETxӊ ڮ.z_ˢ]Hi:#$^I 9QI ϲm5NS,f- K@Xr%1(K>ۚRRdG 7N|ۏ1ź92~px~~\҃;ܟ˴KOы*Ie#P F;Tc~ȍڢ%䩫1Il*Ip"!ZWQpiwZP$*-2p;I"-4z¿棘3cPGPP6 6%gq>".VQƟhAp'!["1j$W5Ac ʟ6ֲj!B)#ҲC7YAdC?ve}EVPH>Yf4't~1~%fǝ Z%I=G>Z3;;C%md}vIGkf9T?AJt +ɝk_/QB=7k_Dwy.}lv d _1.bkm hEq'6 Uc/T爄ߘ5%0#ed j^m۩|KݟNS@|F?Du[(3vʶz_`|QxvdW5:vŞyD`NkWNJljSm{ƴe5ua= yd3CH`T[+\NM'Xc{ii_=N~08l*5Yr+СKl05Cvˇ@yjT;{%h)_Ejzx/6 R)^VuQL3ED %;UpU$n5Tr bIJ=UnPQ똷,orH{Fhw5y_gًKEIyDh>=qtOT(8h腿 &6Pv)U_,>@G;˄ Fh g^.8 r'^#8]7lhbO5 Ճ5!7FE<%|Q&cb񕻻) M%-"َ:r:,Pgyҝ9C(2@v!/,l5)tDXd4RdjC!\Pms>Vm:kxe\_p%=惦j'_gLӵ%eO{Lw`n1># %bh%EaӼ:Kq9IvԗOOgludg<,&Z@Sx1#. *0M_[xY~~sq7_ÕxBey~_/@>4̛[1|R_N g#Ff,-(LfҘHqaؒYFTK4 GoܵP<'k^زЍY@TrIC~+t"UmoZ<`i5ڐĚ&?,D5-X2Auե#:>`&,wx+h|K;eo#X-\H\="j^*ĂE_IRo3]}㈋㧕iLu(\MwA1[C6%^X M2Y8,͚.%0 vT]8f£ZYfa:sR|i7FYlA |賝M/!YIzpI8bn:9 ܦ`wN.BREQ:z+3{Wcj"C^X1:m{FyC ȡT%3h_`"],@O8. "v6C~2F{fIJeNLż dyBG;2s@>?}БR% @$-.ElEթfBWh9m0PWg*e^fxk iD} qO0?y,JJW?J-o&Vp d XS\ySw|I+xZ\fP_O:jwT&{DY]v.8Ĥ`,(+/EataOL,.͉@J >პn*rʓ<) ;Q^A?F΃@DA )BA qTTM9 '`F!\o!"1TT|qaz$ ];zr|Q%,?*ʣ-H%ԒP=/!8bkiWXm{ &~)2;k 풽x8ҲY8\Alؤ\SL0xٷa4d-b<\BpHG犤O!;%v*`gcU%)3,Q3-RZ;x'u!5nh,%_5G}hM*OzmQ>Iʀ_LX!5nS9f1Q9>=^nOI怆39\hY}L|M6nhul31uchvɈI}Q);|*&4O31M_,UX=_sκ5f\ "~> IXbR(ܜ!y mvc+fb^EBI1:uV=e7xuQAg{0{=%dרƁnu eL)|â5d2FiA&J~!r?Hğ\H(!t(aVj-EENf?HfOV[~t>b[^{ hc?רSi{@wCii$MdDe#g-3d4kpkڍGmyqB3d8IOF*:O^;es?*0:rS8Vx.ZTgWB댜Qa9]$xoJ̝Gg&:k{>YCbzI} `:nnYD?3l}N㠄6ɃI=фMpDÎ7ت3E%bɂ&}Ÿ,dѦ4SggdpC.SN*))ve*5+}-#!F'J1l`!zC6mMWl(M y\ǂ̒\ѧHrb}QO|n8N'g_Sw{T[%U!9mZ9BP=, V9ZL*6kEWoŸyږ:yndװ MԭtP"3u/A k&[kRUwiP\451CT-HM%蛪JN6>Sӕ#'I3S wKt9W-ρ"GPWe12juX$vwl |s mc#vбGt-B&*-ql<ȦU..O 0Me5 hWeE{gy#vB#5fQsX a!DͭÓMt|k|^&+0Ӥc!#E՞>|!t`xκkcUV$Tqjԛ$pODeF/`C+WNSo3eQ|f%W4vU`!6%OJ #FOiS5EBeMҼ )Ѭ`n=^֝% hitT~O9tdrTO|&EEJ:rqpǟ*'~4'FWR%L2fbXtM#G^:CXD"\Q:כMJsH.56atP24g1T{$,+[ei 'uՔS3s6O==YdmɍN^@k$WeԿShS٫dE";692%i2u8C]&4V09 so6cׁtԔc{޾ȨA$/dpyep9bٿ^qe>V_!$S9?^$7ok>r2lj>xb`}9n$݄._܅p0Ԍ=. b2j;Sj]yhɦf-=#T/_[/XFzWVJ*'b+齔M +_BNu$B0#E0" 綬==cB!a\Vc˨m]9ZsC ~PE֬4fJ*JBr pv-ګZ`I#˰*DВTw*^G1}ָop.!w2rsv*/Fj)X #q)m7wWu0T~hKtk^Ech>|ZF^Era $}V'`%8/#G(H3ޕ|Sy_-9}/LxaO࣫R{ٴL# Bb*=]UA_!h+H9X2ڠ Ȋ'ۘŚ81_-(:^v{!Lc2 ( CwgQOWv"D%w:(VL :B:3ŬnJ 5d_/Nu`LE~6CK;}hp#E8f=-_q~CHnV B( YLP~{\l34!6qOrZnicP?4 7Y T:'ku80鮢m5QWIܿ k{jz3ņ){mK$%]X.-{8+|MFϾ}0僢7jJ̅3̶d`_9Q%[}5H~1+XB.rp%X.}ʆ@@O01Jy9>QQ'N6T1 j.t.m;I py#ݛ @)'O\.>sq~^Y8Ol7M`D{}){ U,j'O+68|z9tS\]/0`9ws4GV`48 'nS)В4, r.ŋ{J8`(3t&o @Y@ͼWK+cUBO(PE^%|nJh&jw6cե,ڢc;^F64.¬{`}?k`!$ŒPý_CΊ9`˿ aC]Q61/0U@@vŁЮDRlaRR:|i4Eے?澉5˙@K2#uRhS)_Q/?if!r8\^DEMAH eCwIF6wᙆ(k D,cбL;t? >A^oxfI6q&Tuct&2~ ҫ TK̝H+6LQWt} FqZ~*wAY}Bm4Ma֦>w=U니D+˫*ĬG|E=bq+n_/MRW>ZV .퍧x(,aj5|tпt7yEO\  )}5t"U'dP+)Z| kNh=۝O+=7򾗘]~ ._zIy\_J_pIgOMt [HG)Q-{t*xCӅj 'b\W9/x-}b!x c$/xBH{; ż|z_1m7u9GiI¹wTQ_*[4~%NU7{PX+Z"(6}vǝ6͆UadkkQH<h4a7[ɽMGqE|P}ŇK"Ua?F*Mݤ4b o۪-Mb]Hr,:xΪfE,91*eSߣFMuhbm<ݩA+E:bU $v߸FQZ aR/ @s9Ź{ߦHGl ~A: UD8o?~`1aN vF FR՗w3K&VG%ǸCD:D{"nX֤m7}k9+ǽ.;$^!q9f/&]C!Vm+Kt'`Mȷ\sӉbs/>`achv=qY#SB`я$۵ˤUmZQZ<%tdlrCH<~ï7гx!K#PkbqBǵQӣeGX> ǿXtۅ'5zg _4򁆒(L([]AL_ıJ c3E ՉM>䃙Fl=rsB[@I"hP !K.F~D0F= .٠A- fq"̒ ӱL~;gm8?K^gmǎ/ C! %&ļpt}$U6Wl: Q3$`уEݥ 5SG;04Ѷ*hF$guI3Ke3EhRwUl6$~z<C!63cJlmœ:<[1`[CŅwJp|'PX&+Y6M[ZQN!vяW{]| 7ƪH6A639dC5~.7eو or+ m *[&J|s6\ #.Hc*&'F+ߴEs`Q 99q`gNLAIҊ͟1 uKex$"J 1ho;齷zB<"%S&&XJg`E+Vt5 V/?gQ:pS3;&`].Df-F9h_a/f\.3 J\#SCAD`YWnD"|GIr%Գwo`w,bЩeA)i%-Ԭ@ے0~Cqa JOL%w*(ph Dýqkݞb@e8N]Aץl;cOɲm!j*03j6-X6a\2rag~U/[@ I e*J=\nɭ &Зb;}@ ^o_ZWA @mD%ݶ(鷞3w+9c^*vz`>ER}正ɭ8>]P_%CMlAE]ty16*{kɭ,9F@Bib׫͗_Okӟ[m.[G]bChxҍ/+1_:S|$d1'JOŗd?Te;p~1Ak] ^"a8\d v-31s@C@yJ}2Y%X0ӔFVGzt9S˺8wJd|c?vpcrv.0saPԶ$iIH~FNmlҖ 6?+%V/\ĺ4}%=|E薗 QfF*=*KQkbj;P5QEzbW8C7p91=8`N$T![p_ȴ2ԓgwT{n8yAy,Ȼ !Gq~ *ƚ#%^3M΢ff dЪ;1CIn4eA:K`94y` |A(<ѻȞA)'ɑRZ!* -iEyCޥwΏ؜y5hxs-@}ӁF0ԅSPڤ(?_ʻn>qOǩ {tbv>EL[қ3#cx37-f՟$kޔgKu*=&XB1ծW&bS~K"(ugiw|L39/2G:dDkJt-xA$y K T'wÕNFI5 :adp6?hpuf[#yW!jeүm.N}B&U{wK\>)m:H:t 8X`Ll BvxmthԶ}Vzt*>-nrWLA)fq^v8m{4Woɧz~Ej]r~.[hDQlqƹ􇁎3Γ/%n!:3}'҃%F p֟WFkl gX(â13 r`dyh^uxCjlmz?򟠟{_G!ґ6)e8?ccY5Mp 6C}'S8iZ 0,1_R } jhGFmphT~ZV> :^k'a& 4‚;p vlb&'b""f^/G{*.N06&7V['hHVmV!ؘA4H,D*%ԆL3g-E"PTpig mR7do2voD+AӶpSEdg^$:D Ќ%,kU=JG ׉}_Q($#pQ }/Yj:`0Mr3|qT^֓% <Im0A\zb S(PiS)ģ_SlⓋwx:'ICJx  Nh6S`B&mH"ZԑG~}tqY|*쎊⼻bvOύ,Dj)T)НOX=pzNPu3/,큛[aLC}*AN@+>pJ k[S-)}Yi79e-9nqgu"*>l@Qv7IR2 j3VbwW*xw] Bډ*nni m!{;xNcU6cjg&+8r'(1eRY%,BhÁ꟤9JLC&kD2=pݕtb㪕{!S%6&`NYxL?;%x+oAwcIӓxw(}9pN"O0r/)9U wp@Ů/_n)Vv릈un@|uf9FjW__廑@>Ï8^bɩ0yq;ZWZ+Z9'rE{<u^`r,=ENn_ɻ= MfDLY4 6|v$8h] iڣ{5Ȕ1?繡unúwZ߳>)/֌涭WB&biiQg%`# ӅpT"W;Xr&W&;ŠNB{m%8E@6xڱvO'4rgHuEx뵦ȘU5hI)yQ1n.aL l#VW>:p2a@ ݴn~Nl םQGTtT٢IDW,uB"&_ޓ=ൕ|RAQzjE̠A c0.KF#㗕4nsmnkpݰ^E}t i;?`x>e,( sfXL$oGd0Oz3:#1~K̭}Y`Ex q8J}Ľd m,rYNkf9onBXc}.9Ws96Rp!r:6]w?OՊɼKHFvRb_Fy=frYx@HהſIzؗsyB30Ҕ?M=urDǰ<6R=Q[lm YIرSTl*Wk.BT%jG6-(o$ԏң4"6Dha[zvE{5g ?=$OCU/.xg|~ңN=ׯ&8-V&-q$y! 335ǘbeX@gKê&A4eh ~_~O8OR:¹ֺЋ0Z4ty|xNBUf#'M~D4ޥ ' w)tca⸉sͪG4^d7|g FG-6,h}5iip>g-A/lFf@L9:("Tw}Ò kdN".ЎTy[Jx7-%SɆو!D[n$~ m IzTurjeâS2aVQzMv,d^ :׫)GjG=cM¬\zkE ᳴m WM fU+f9ʒ w35Z;%V4a1w:o׾YQ"vǝ6'⺹4Uq>~hv8Ʃ)127ܦe~},N >(8ZKTol! Sh5^d%PWKRq:W- L^aee_m5hW^N1pemSv*8Td"-Jyd򏱝ekCH*sᲭlQ(]s*>1!E{ ;{fTkv4UU%|nTDн ypPw5S!4IN[(5ؽgʥt{Xlpl6zp!Q b\?jg^p7͗:+*ؒAX@>77:}ucpEgԬe/#TqZB?Sl4Rr 2VK|~gsJЬpTmP7XsXR&  LJ|BI2PtKY|74zXLʛ_vWAk~@M۷K(j81ΪQGCÐN2q @>LQeW'0){ 7YCF8 ml}QCp5lj[z,o* 7l Z(.(g],vyggFpeӰ `i& F-czbY8K[T1[7vcbѓ:;x)xR^@6cT l;h͊8Q7k]!V,C!Q_iZXq\8(X'0R[j؃}1|@߾${MrF1Z}&9aU1@ɓy-YhN2oáROú_W$EQn&1edU9P%[inwx֬lJJ?,G|oBMfd(I/|*V,)MNHÿx'5u')szS9\,#{+8t\r_9^|OU_Tj-S'[hQgeӎ0w fMk0>>g d7Á6϶TS"G=Rh4U8[~E)=U&lǪ\I,2&Zhy91K ApBV7! *De]j'u^lū# {Nq5]ר|9f\ثي0{[,R÷__6CIF,U:U٬|cӍD EA,o:擩UhW`UXd% Ld ڰ!%n>O Z#yEiEg/el z='b< x,A i0{SQ3uMDIOͭ(m2q"_ۆ,®L S广bG|DchgE3lD!щqMy+OIvλ]`Ez2'9MXEڹPEM-̔bM`) $\4z{!LRR)D8|W vZfUF-)}3r(Ȕ"WRXyy8%Ew̓Z1I7}P4u.DO7 \@|)aD:)G..AʘC p)9o F<5}~_MI/a|L5R[6՜ڹ#c%7]Bwv bԿkK>)n)x Kj*GULw~nvHT`!/.Ih\$/ktC'cTCNF@` nJܑ(P|ji 2MM-]wh߲AJ4R1UՐӰ$܌$3 NX*4~SVp DZx!U^K)[9"Y$s(a5">M_9PQjJ,P4G\L6e,=&A/P74-(F^6>#Mh5:ќiOeީbTAޅf@ʷ|:Y|<cٹpV?N̘ LV OL'Z5ܩF[;TC pT⼧CٰO}9Բ+%tl?H-8JD1mc' 5r X˯J7DFa.V{vjsuoF~0xw$L;l|e,Wt!BE(I}a1( K^GK.wbӫm{_h@սQx7ź.|>4/_6^4buc!*\E(~b!ܗQGk;h.Nt\ID)$ 26NJ!|pSܯ5uŒ_N\2@"I-RxH.Ů +Y.P_yxs%Vu%ď\egP~\mIK*4r(֘½­w\JA&8Fg/GS[`1M_$%֤* Þv|ۡ]\̔HY`'b K֗!ZW2.¼=' !16n`ۿi.G{T+&eF\]ӓգ'%V;XʂoȴibP0)ζҀ& Gd<_cg> /H|%r<Y"Ҕs< 2me\? S 1t_Wۨ>$qIgeSmΎ)sýcc9b9C(!_3]29+lo&yMAX )bێG/;+.WiZ|ߤ#kXC? {+dz'rFgMϊWQuK6`ĐF "FbBxJV51=tؿG~=01-ҩ|[%omPK!m1U-ʮx!N22tUC7o4QrI- mBDAM9G ,3wU2L- bO-Cs=!65߆սsUsa GC׶ B@p^̺3_omp&21x~x7 QsnuъCa+ {jdӹpU`>_T~C)I\` eMfUߑ2ٲUH¥Z^puYQMED,ì%4]J,G*q㧁GX},Ma 7wݟΒ\Z?P#}4-}QsH(:2AVoPbD,`Y2WT'XDT'9Qwb*'sfz2j7;P! e#yLl];#NQߟH6CE9dWez3oT )&dILyXЍpwJZA+-x͸krV-⽯+b_!I=eMc{^Z[Qn^?WM':_<&Γ㘝RC(L'ReuOHW1!/ d;E&8t07L}ͬ:raϮfCXgi2=?%XbC0U6hA3[Qf|(pgrVy-gw8Ut%OA .a#VjnE?6}93Yc= C""KF8:4J#?m X-Y vwo.eIdN3t립8Ftſm-0MH6N(ft5ODY.KvOs a9!@'eTU47:t"}z+3=gMb׊c{KHq|Yk#{ҡw,=gEL?pt*u&h>Bw =Z3at ZxfUơݱ 8ZL>bb05AnIehwp.ayj%5лe'Mj [oھI;%)ڇ:&FPe|=V5IArJ7Nl:R$ZS܇oαYy؁_sl/ _U>aC~0M,}@3f'IFp/n)w+CP2ؒPFţjL-ߡouHeFXۚ:)X!yR\}!ZPZ>M$:źfi$\˳*}nzODB/ N?_ߗ] v F 5/#.1A:&] u B7 )=_=ۊnBq=q_\BJ7 :W2;6Js;3? D+O 9* <7Z7< [!zʒ%x_& v(߮=dfK\}"4$r3n'Nݰ/ֱӂTZʔdSrk+DPV;3ŞXeJwn,<"W~qSOJ^h`0 k|u#\'yg -͒P$Cou>=Og/%(_IQfa.Q'".F|cte`Y仲O̪'" t:1AO1s/mmd7}QE.`3`O7C9Q42 xj:Q79=F':QhZJ3aiinRS ծp$5UGYbpbdAx._n;X`~'Cs2|+RmC[هwsp {BB{ȞA4Ac(oW5hF[ߥН@FCTf~ĀZxe CoPOρ8*ങ)yOY4j*2{MDt; 1R/ȱ'Mb4đw35Vr; M7sjʢuZf7/> r"+Q#j48FxXKUCjL̩"ZD\ X{8Q`&^ŬD4ja(ݬIIvd$mb;OHe@ yq\)ؘ-ڧ#xb("0>-5{~@`ͦO%SL_P.åw3@:INj; MB~[82Ir&J0j}b!,01 k=NJo.9(z M:wH4@mn@J|b]0Ł[]m"+"Z2a CK"0 [%=Lrʹ)M:صRgF2"ȡybrhD E; ]h3(qiy^1h) (a뇒3FP~1N]F}d?n/oצmѡ|EV1'n.j}an6e| BB&TC;5m#M+ulql";}+%`QSF=f뀊aA ʜ>.on zW:H魩=n8JI5=ntG~ UkOK <&/y@Uy ๜ ScArFoNh \0 c* 9a:gق1.@>D@^hs?4 ˨=Vo{֤Rwjlsw5J?ߥƵ*}7MA{79|4*]' ^q *ofv&©RrÒsq%~I}-UC&M$]'&@3/FD@**9gN1p6;Yk:ʣ<>P) o2J$'T`fOCwIjgZODJXttfr(J{w41aN; ^8.U7~/4(*QH@(ԝ\W/\>M˫z4}'x`'T\J'Ҙag̛TkarpD;]E]qp#0\q !!íFqRXKU[‘@K>ݑa$jR1z\tZJ!`tJs ğ$ґU&A(̍-f`}pwC6rQHLq紿ۙc T@\$c[Z^">MM|l?΄2ٿEnwQt]VWoCCo!#`Q׻AGwAe%q6.s؝yϚ&o|M>E!yc.qPŭR<*,, sPh8 #7HK]TfSqB!%Tplh[XFaU@O_b@>vJDǝ~3"dКSK]׌/:YZŽry/j΋t,/8Y R9ax>A{0r x_>{>sk $s' *kD cʀU/ހx?X-:r>ߡ;)Ix͵EUDpk >_ LiYhpiK;WUi8ZC)JrY etwU'V^Y<E4AŲ+td3?NM\%I==k$sb5 xwO0` Bc a\i ^(ujyU;x"$'i''6-{\ᇧX\k,d| yPCf"QbqeM`^5:b/#c>dbl>/JRxT(eKNp1ɢT[ٷ/?"5_tc9 UlGq i[4B(PA.'-pahn 3s;7{dVT(Hj=h=v @ ,Fͨ[0]Cg,l%!= _*b +:d[|VL<,Ӝߖ9Kyy ZpT: TZD߻w#Y; 穈l`Egk᪱ݤ_NQVX(/}A_kθr%Lgi>~ic{)ym#/K>#0a l;YAyJ8E" HDO,/-taU2|$3p?qIx,_ןU.z(BmӋ?5iT/!o (V\zAq*E,wmW|g?ꪧpC AwONBrTrCVHIU n] LHr0=p~{e1 1yiHbUZa݁FRHݏfd'`@ > ?02n 28̾m68+5T<эXҭVPeX -7V(Yk8NL3?5%ά>v>64͒ \ 5ـ{JHV, z?xrcu9/i^ ch +[͜v_'@*fP9"BPrݶ C1DRYrVqf`¤mZ2[qƩH ؼX-`H̻0Q4H%r-C󻩖fڼMV8$–Vc/߷?ר_'7pb/3Vl+q3 쇴C'-øwThF^PT2nU?K&,r+fR%| .{7ۤJ>tE~©  lXb͗((̷wG{Yu_L||3eWis~IP[*"?D즧` /=4?6_+xgݨ{n)rsu2䇵 xX߾@/+<LOOC ^o'ۻ$ BC3kΫ@ɫO NѣzU<lcQ6|wtڣ(~+8hY(NiIq؛1ٽPs5H~u< J'5ISSuvXeO ؼ{]!,.4GݬUbxF!ԡx{ I? Q/8Ch*7[B'DutCrDԇ$FD/­_8xh\-. '¿HsK `L8UTpOswr$pEo|Rt9SC/͜P5&%Vym"BmzbuD] b9xʉw`1! %UiƉΔ6ި~8I<|Thx[(Ҧ 4 *[ C{ov]Ghwzrs=[ٖh$Q9 ~6Q/&Ot8m2#yQ5ka4,<ow|)_XA,[w!gOpI(.2=xvQcqik} ?^ufb[DT #F=7ٳ.ϽuٺZ {0[EIM$w5/~m4X,wZ[Sxlw|M9 T7OشܪLnQOE|eNrqe@a9ƣ9 2ҴFdps>5`i}!:jGO}esp&|l6b!7^*qGH! D"fu#2;j| FizZUh!0رy lPa.y+,*駭Ȳsz˧ADZ4K>Ju>˅6d Sɲߍ:S옸nD*+5bL?eT8L/eO"u̐o1(y#RW)+!QaxvtK_ c}Yu/+ƝvQb(]1aeۊ7s0gtFGIrI$oF{"J1%L?xo&]r_MSV$.\,u Ut9 bv|ykBC;= 9[We'zB@ɛf <5 luFU=# M@DgiI*9aCgSZPO+ōܜ:ynM-Z*ߠ쿓4;` 9rMUY$``+A]y[*:)K213UK{aKvK;~ֺ=~,p$!.QGT!c-A+~I x+M]0L>ε:/~v)u]F5WN'5nsF./ F3>G䅰Be? 5cϾ7f)S&>&a'5= n E\P+u-ݙ%q^(\bp{WY0$e,)·m^t~~?7fIR"'|#*l Rl^ܴhXdLv5[9+/%2ibV b嶐`a_ a1dYt/qﱌA3si?drVxrh?p.4謳R_5gd*{6.F;qjZ7 (_-72*n@ QR#zn)zrFT@Q͡C}Ѫn.Ѓf } B;#2piz%^wK6z$kS+mKM .=zՠ \k(uAj0Nh2YƗp(q5se*`#whM^]~/qc f۔GӛnJItkhhN!GD BETp 0ܨGSE6M_Ti6|EPh\xYƽ4Pڛ3:t-i?UÏ%K+AҘ F ZzFq{ݷ2%u7F7ȸoHQg6N G>RNk wLߞ,@d8qBP,YػnW 5lRʜuFY΂Zi4ğҎŻn'Uu? * u;RHT솔% 9ɏ/ =o!Gxr.-x XFTTnk(WQ﮽kr4wIʋI{I+XplD*+GL0b.VG&Df{Z䢎{o"MjWзӎ̵)UkIK kUX> <,R^ KFRV&R2%(5Xr>5ep`qI&{E64.tbkhӼՈ)I,'z?S0:W@m {cQɤXn @&t̠Qf-?J^EA+?(MY+w7O& ^gl.4S*nDo9ޚ'k~q{l܀rG]k+($0ļXk#*}K9:6%Ήm,ln6ߓ!2!bD~g's$LbJ6^\l~ -Q-"/`wm1#cR) پ#ک4o|.>yY@x+JQ=5失OPT0=t€V>q#ԯxnE^TZ0qWG]t`aug1ā&pZqA.NBh#ՆDڛ2 ^0}ضrBSݮ?at:a-j΁9wbԯMaE8K^T.8ADeQg8^Y3T  <RxA1b=’CHYF%Hv̤q#.8j;mJ4eoQwE*a[ h& YtaXۅyYQ]`7nӞc Bca5FeeQ F'οMLw$)[d?nv3tJ?̌,"~JAFo5И͓>gB UX"BD\A%$I8; ^}!#~c[(Kz3k~2t=cG_P[D)00']0Εas̎ct@[!X ]a s߹': | MEny9aýn,DLݙ0=+@5҂8SX&cS(3m "-i:$]MMq~%wh.qNH(iTo@@>r72]\dלˤDᲚ@J)e=ɉjz1:L$ܛ=V kՕ-9鯊d'1RvֽR'k$OB_ws:V.Us]$a;C\i`Hc/7.&`RJds&Vkk`CL9R"P@4Qeb֣zԀ#qOx#mg=X-&OH?qDaT1(ܬ7cfu@]1Iwk`}z\#yΙkyńE14X;B}.5i s gTvu,K΁ݾdSBۄ22/A~yIB ;(xQ&q|Ja/ `t7̒D U +eWqJߞu%f-`Ъ`EGIOtWn}=c jQ?6ly0r?&yfScϸOIu:yøuX|өl/cQ# ]H;@hY6"*սOL)Tq;cX~nAu"gjMa%o.6v @(o4?w%JT8woX!HQ&znM [@Ч%}YnORmpVNx\/)RIwB6ӯi>I E (ƈ=|OaK58=Rapz$RBE87?hz"ĺ.ǑUֵt!bl|l-vu@3xtHe,  dMD2W, 5f[ؾ1ni]Pi;N>@~4z8`!Pc#wm5Qc,i:a}\p >j+Q ~y15-7Ƚ<?ԒČ6ԶZcT/e/"~x0rG$*$YܸL(qT h6QdDݯEd̐^*vzxXKtE_ˏ"EvO2Eg{8K )o#=Q~FN!wK"Ã~`l~jθ[gh= 8~ujt3(~WuiVkr="vՍYF8WX9m kntwnfo4G1I`Q} A\ ر DZ;Cbd6 f)C*XDV?R~>&̝1>{P{Ζ<ҁ0>/ *~o>F-mk l`_g&T3;Jo8ͧ,d^+8g42:.f;$X6+W@9KU4Un.NS#xn7#n (f35-jn 'ѵQTT(RdWH{ix8?n"AʕHƸj:L&*6f$;Kr%gpVy؊yYuʠiPMc];lƗ'U)zzP`hi~3^ڶ53B30qaāuMuXwQW"92MQz!Ȋa\O\q>\'q$>PM^Vj܋$j**!:6#*O'e.^eY9_2'd ɡ,mu&PN'7j#tnNv( LKlDeG@ 8~UPLx;QRںt}nDA4[Wj?ꗺޯGP*dh,pPjDuBIވM&Of6rp$XM5KJiXKέ =K@r)QQ{.?<[3aQ>)H HujO֑ em،f5ďD=6Ж?m u'`o^%{׹ cdK0c$w jНq? _Y3'A!4l_C\+)%!?-eHAq_t6"Mj8 T4 aDaGj"QX׾nNPv<0s%Z-lױsBtdl7ck20 vF%'8Ƞetth  q)~^eSnCF x=ǫ]Dt[ "~JmC6hGqB# }9lzcAz}Ec=gi*q;žo4GBkb8^`IU\RL88+j%]8)'lK K1W=h Hx$ׂ?ug.*"GȾyi-ң}0A2U`BؔL|跦hjoF7va/̲teMy4om9n.2R~ ͅj &YR W`@(!67 ~SEB^Bۖ|mT0@DK~ PX阄|sqrTɐ.hm+a!GK+!kq:k jYS[,;T^4]b@_Ḍ2(_?KdRJZnf-E1WLOtVs^A`ioD뱾lK5(\Ӳyg'8o;n]wm wTɛZܫ(3`jt B02O.C_~Qˬ'2ޭmfPUF1}$wRrfj΄Ez'aup S}W + orEp Xn*u2F*P&G?񳿷XğHgbo?MgbX)U}T իX ]r,B){)"'7D'㫆B ez2^%av\Bwm#dckX֔JŏVYF7>(Y2||ۅu`q";y y0ȑʹ54=P>d22Jr2T]${w!hu4R lߥ*%#dMN!l&IQqoQБU=V][/:V$8@2u̇}4,qppnrBil2.زe+˓"y;Rc >C(hڡp'W@ A%Fb,<!]d>cIX*ޫm`ݩXXN.9F3P'tup1tN'&JQ2HQGg!* d85LZ`Q߰e37%}gl,=6_JUZiR|:xbQ˼}@~jDXXoʖlu8d5{@|i! ]_{C:@MބvW )N#(Sr8Q#ܺ0f$ ؘ:H%O`4׃Q*AtBM5ܭ/9&K;Lw92\hkx7YE#?jl2NjwW@vRYf䒥DY.d{P)tZyAjGС/NU3qͯ׽~'WbJEd˾4YgZskkB_x|&*8- _M~-QAm_"0082O-bW$pABb%L%jDbV4T}gs^.T,= Q\k2+7HٿJzPǵ`>RQchJ#~2VBjT!O,"7bVmLhxSC~W:!NCVe G_u߮;,XBD!!.Ҟ8 .x]j1aߙYE EjptIFa ܟQ!4x7c*2~&邴Q3S,b 4FdK R`2^*3 . 1Y"rs~L<\Ţ9.l"=G PD 8$qnPlB)HdcTyGkuT4W E;]zd}*lF & EG/#.'Rc o{Iۋ\H%RlrI9yzm jMhTy27Rce1{A]Ud'XD\DQհPWQF5ݭEqƮʷX.< [̃"ܐc#"R-SƤ臍'h;8{e} x jV4G#U:gUs^s{c"Oz4ڟU+ >+!UFkX*oWk\S樳m>WqtK,EHtxG^ @^i6^ɒϗ֘?M~?7)rd0kg koT`!E4]gXh(ah/1d |?3^nB82%ذl) 8/8צ*g+Y Mj GmC`ZYS3 S^/no筍.;T0ʣҼ8Xbs+VPFX,f~FMUPLb|sK%}+C#|ukBMDm^J|`fV˯j ܋xaπC |S 2kȜHjg4"o-'Rg^D}Q3d*kɠI vpz{"Wf/b'2I?m1v{4Lj }l¸&tM8zϢ ̉mZ0g&9`pE驕}QךB(Y0c #Fް4Z֧ߗuA/ZHڵJ NݞWbP.v4Q (_ YAbRB#~9%kO8˘ڏ=:2m\ʹvo<̴1NW=In5R ^6j֧aO΀@Ki'(2OW zyoyvpLoFfB)&?, <7qCJUBf⻃2»_&)i;g_U1}A}F~11%e;K~.]޾"4ћ_9!lDez̛sogS7\# UEڽ؏֍NKVq( AnmaBDlugӒg _ę9~59ZtUXN!g͐ ό:ѽS1z6난ӱ:"(& nv <ƍ@M07B'a bɔwr[i1FF=&7 V Yeħ3? ;crk 5t#_-5*H/#v^lD$ G#%x~CrLfIpB\@E9%l |L)TPdԋNӊFd_MѶaDF~e๱W#T3ÞˌATX6!EEP 3+ad9͕.Se\#ˠWBVa]o+y7ꇹb?x_"Nvہ Rgu>diRtG**1>l:XV:8|U/M _w\} >각y֨ޭ:BHOECRR3:-R,4d7EqE [Hpf/`@Pp{|7av+3WKia=+ڄlb 19iA2@zja aj<}SfsmB[gm=^G#a1().[;lk/$%ۯRҢ.awwYh*F pZ| L5Ȫ{3?.yb?$yN3}*cd{/q"i؁,jPzIy `"tnR.y~T0ecJj).B-]RSsnڒaSNb,ٯ4YڻuK~YI0cE> D^7qMn-ώ9"To^. pr$Y3xZDй^cuBGkyr!%P|RJ<{\Uw+}xĒo`З*O*Ȼ\Jy,!WJܩYI"BV` Tئ6ga^0}<& z h. q45{4lGC﹈\f2/eŠ';Mo'[֑M>NF:y?Ћ>!mc-@B F6^γ@i.܅1q z\jȗE l<UL_ݰS<3N;10$ˋBwWHmHٗja«Iȡ/\#6 gySRNt}w圗Xu:+J^06;~恼 gu ̸Ƶ 8q^ qn?bҊ1Q7n'xd_nt]t9} <{D%=7<,Mg3=ܶN.k5234K$9羑 ۤ˜jbb +Qs 3OJRq|_ƵkxQ;E\ofZSZ\~]=NR8"&JU4=K(ҿMXR h_dbѝ(2 5P2E݀H>|=MݱݗQJ$F##K`8qIJj49JU\\ar˳M7\Sg@[D3zznXo'9g ,.A( \#՗'@u2B,7>s2l14ke^I˒Q0"<$,e҉ ^ʦNp0"?ЗJ6_[3XyPﻱ,'1+I,Enw ,kNqx4?)S#^TRcY m9[┎񔵶OQ\-D,k9XKf>O b-I>e.0DAdڏ0 \aڹ^n{=-&߂Ku`zbm8+nȷ0Z⌒N:rdBrz%x傒*hO~YR>tIyz}uR]4ps"D` "/:śJuKn@3Ԅ&kVbؤ.BxF@; bu|43zD`Y%GZYCI;(yq&%lo"v.$/)qM &4ׁMm  As5?X=Td֛Д D01'R/B;覸n!_lO;y9DM /R&ދq_7+"6z:p5!}Pfr",|VՃQ $5O6ʻ+ wy71uYՇx'tĤڋ0sDwHH.7Is o&˿K|Pj,шȣ5U(zt4r42!OYS7I&خHX{.{7G6(Y9ˆMk[?/ &ODTSLH 6,/hv5]|qJz6`mC"~M=M$YC\h]~huO|˟t`3~ϴۋ%xdOb7t"F o#ʖ@]CqCv< g%nxl%aԅ2X[lEѦk Jf/h#fG=B@Us)).0}p+AkO'&ZB"L,i8굊 G1ny^'57s ' &VŚ6)?c=ˎ>. y| ^u 탥$~Uy..$ςL՟61n7^_d-P3(UeEZ.E6 _ض5RUP}/ɧŹJlm^+15DD>صv;5g16rqY fΝqEܳWC=NzoP2do^ydхu n_1Gt[v`%yƊX_(9V"Meڹdσ[ =8P|D4۠R. TĝN~W_+3:Y:B&rĄļ:>KGgl0JŌ-2.~~ ]IkW|X;UbQ0&LīӍGRsAlN\CbQ)rBB;`!V@ivƍD-!#nVpT =߂q!ji 2ס 'ot!5\b"jL6W=sElBbFRHy MWG]"f ⷴ\KOBlYq] 9%XY07 W5Ӓ^h9?)k HIBJ:ad4C?ãjn$ 5Mѓݑ`]/TLq3M~9}G!:/V% ! w$Nq@,+WNLѝ~$$hg0p#c<~#w\ɒ ~+F7`?ɋ0F?^ <%2䳩]_/!,Њd#9U'̗^9_2NX'-@Pz'Vwp5}1߅X} b[ ,4& %0ZBJK0ޠhs'JA`'r4*wWK^!IǐpA}>)z'yʠ]D_Xdtdid^t9AöLm$%8_ؾkLo.C^C.Lt#b$dr6:ggDe("5ŀ[ܛ\IBgS1޸dxm z64Qb:*PCM%X%)> UQlP OF`'o n?SPExN\XqkzpџK,lOV&oƄ*Noc9y.Cg& 6{HS{ۈ&@2v{}ǵL̯&C~5_&c$x'@ޜ<-2iO>a ;*]x 43_W3GZCr<{p]Pa9/>/EW a ~ gUwv~yq!Ây%r>r.&h1\7 k1GQMkpx+(9"5G;8zڧ*~8^n([8]KF$+&g;FYj62} cۗ6 { p.0+m?2s?3F۟H1brBjN.A&4"iuʰKZP8}eݤEk"LpŮT2-:΋3qx1KiWQk>\sS$ eٍ|RRl3 AtA ΁LJ\ TyRie \2]D7'gHm痨~?ֻlr[7E:]}JAeUJMzEXrwIv!)qf/sY>H3qDCSY@9#lx$Mw 5b $bqlPdR[;hYb?N7]GK yiDUW6k=V;r+y*yVJM/qlY_]S6`%|r)xan(vm4LI+J.Ng|>[fynzg+_?i#re+7;~7AWդi-/ΐi3~Ɛ;2AF"u<cPJg˜x!l*gnOzozre# @L YKOXuٟh YIaio#)/IkZp׼ JUCs]3$JH>fx = BKU$ {kbz?+ҵs:A[?D黗$.&NÔYĘ O)I Cf貆rY 0+XW 9`~ r衈[T~#. M qч渢L\V:2'{gWk\{MVs<oQ/mɃes|*0f;n 2"PTl?5gb?l{R s?|hxދ5`%GF5M:so>՟iӔ`M.qÖ<< KYa1]h1J0f6\=)KX#Ћ:F^-?^ ¹?I~+. ;Nr x뫤n`q;pe7kXURۃkzP\Z TdQ3ۅۗ}h6l0o&^thvh|@"KAXkʨ 0,=F! t1bb6́<9Iɺ@^ah^tɔ}$w!EUfLE>q,5@/DNneߤ># ofN]k kA&'ݢBϣ޲!cQZSws!f {ƔәCy]R/}CV`~0I\LgY Zbt-ǯ7aI(xk `?49pFVlTϔq/'Ԑ 2`DXIvi:_GidF/. M,gR$9) Fiw OQc;~emͫdj3<09C.F8AB1BhnችȸV?8gk`9̑7ea'ǩM )t%},.LjHy5g4]ʥg)P_?)n,3rfn4*qgL28j15in@dVH^x, XK>H[tӧO33(TZ:lЃ ]4BʓRTX%- M|Zt @`:]%VA(rzhF SHjRQ6ze} rQmBLж-(&̭%P{F{@XOq۩{Ёÿ~d]ɩk5GoW\?7%e* 1[#TXxX\1JU&[YR*d~j&ˡ-)5SR[H!+wp=zJmMA[2+2kB&m/ uG׼D C׀]1Mr2d *='!ԃsq4y3\TĔdʝd*fO($\9.b͵n J1W@, QcAI昭7#}wp2pWftpnNm {ɋڧp4Y}{9b< Do`5/ZBdc}&6!7yvrX3.0gnL;S5M_!-~&kXoUbR'T/{o}{z0s|2nC.z䚛sVܬ݇j܋q>M'|{?GnF37,Y5WpO1㞃@x ]e_,{z~я&n>X;)j wsY!rS2"E}2bgr=,V>9Io&q"6]T&#s8-2xbZn&4B)'%#EFzUx\Rx ʶǝSҭ4 d<1۵6jO{vz. oa_P ݜ:bPcG1  Wgh]H?B0ٷEbՓދ˷1pMD&bu:FMpVNB3ܡhZv /S'ۥ-rRGT3y"i2?B0jH5i%RQՇyhyE#4ʹp?B/ay q w(e O%(bx8-^d`^_+Q%Lw\-} ^Ub-Vٞ#["S˨B]*dY6Q v!qqtBέҒ9~VWT؍uŦ۩RkvålS@)շQM"]-Ѵ>zdz#YJ5!9(7q|{s ImE.2B6KC׊Ofn8}U|o298Iz?|5>ڽrGŐZp) _9竨bӜLѕ"^B^"?1]r9xl:Z~!p-sX 24@ #W?m~'DYOL.XRh0&{,J?!%)jPH]B3]|ΫSH/cڎ#y7UJ{vҎYGMP߯ ԦF!\5,<˞-AB&΃W}t!.4΋H{9N 0j|^YyIxu=̙mɒQL.q])Ur#]_i&ugDl Y##sC6 ︜@b`2 (0n˒=&ztf-.<3\{#߬X!%('6bPBVtRE4Aq04eQ9xJzD w]A֍%Wa%D >{akH)>>2V,M>`H_hMz.#9ɖԽn$?'}w"kF,sj)4buJs\i#MzI6F] ֆ3Wm(5ViZlЅݸds$IM3JA vtV(Q)J̱ &#it'6z<*{TY^*՛_т55'^FuXO|pi];L֖;YFj>TdieƌxK=FE7Fo~FzV$i1X D~ v{iwԛ:knFQV1neG$4+ͣ IZnw.;z/hjWIrzN܍ޠ&P7N/C\KIEjGP1;Y4fnYv4zBސj+!۳Dgc\TxצqHa?,p\t哋nKEsPMyvӗf-;s"X^襣<:+l%t@%ovD[҂: "mѧ 3}, gLHr *?ZjBw_Lj4_ x !`znY'(a"T_?E6!ț&joYKY)>A %R^4L.toTC 0$1Ht;9s vc9FJX< oɍYmgG( ]\Xm#O h$lKBr=5"bǪtmv#2>O[X&QQ5m|NIyM> c<;zFg,/.\I0IgkB+C`&&[;"Vυxh N! 2٣JcG -N7n^cD\eH%1.]'P>RQ!!b"#ETR, (eU|>&3H؏#`"ogJ:fCaQ`{ S3ؽ;ڵbnFD#w% +ŨqJښjE'ƶ]Jkx}{ }CHT[|KT0BH*?+Br&nX|:fR0}Xڵ FބТZc%| |DՓk2dvџkDO#m VRI /Nh{mę\"mǪ[xoJq7#Kb6tsf W;;U=|x{~@h 4&mrL&;TcZ%$-S"T |dU@uV`Mm$*Sl{>o=~;+"L➡`p~uHǜ^NmK$'Df$;f8 d1^ñr7sDKs͸M5|(uhnf|Fߊ v1&)U]K跂.ͧI-Sm= YCWz̓ #s(vT"-5Зxӷ9㧵a6 v8u_sPV\ҵA5X?aa)[Wo)Jqe>A~ abw zwLLIj.Rh3sE>B3 u"gl3݁=Q|GN2XLQNi $GSVƖ"r_ɉړ%o= n&[EE;}0qYQU 9r:ч)m0艾%& 0yV>7p0`8Q.(.MnLx]Fp9HBı%w6i[e߈| {Ty;bJr ,'3gx_ ]89gcFd5]mA/FN|-5E<^!4ņ/&cz1֚.E礔DxCtS۲@C3 ~*w,@Kf°5kĜ{tTz*^Vc qFΙ6rߤuH1P6W"*2.qM@b=4Ơ-wM:.eQ c@Jq&hZׂ/3hp#TBEp\q_Y$D* ՑA?mMO3z A-pioMKp9S+䒷V2 L6I3C">%`kBR fgDJE])PX K.rD}g{+zИ?t 'W$Av]I8Q%fBJh@nN[l qezxXSwU&o0Mt#x\Nc'Sք@Y|[pRxg1VtW7iz:v( GVںCoCb 7#Lդ? wW +@Ń/h mߨx9"*}%؎LȯwBbعlBΐXbuAj<~_J+)n*iDg;6-4rQ811L |wϻ1Koe.6K=߈vHk6gS.mW䳶T0„ra$4#)(^~w2E6"@Pex HYx-35I-f)z{<*T7vԶ=2J$~{^WfA>:w)oH({!&&{;r1`g-:>Wő&KZvwNDT31uxE[j1rLJ8|1j0C&ƭ&H4Ԗ%g, E x/Kcޤݎ@U8Ñ-' 2k> ~2xiX2'l >x`IE$Vԛ JK4@ W֑>a})S3=E;\'Ae A.tvy4Y|]WW|R9ۜݟk"Oi<]I:Ew'ƱEvӢw`؆ZjFRǐj`4xq=]qm8P/qZ9ζuƼ$H+D^2s(U81GPy( xVPx͉X`3cn[0ذfޘy<.S@+g/M1!~ZWR]y?4cd7_Y`7mQoa)Ql=n- P =yaWsFQy!^ r ئ`c{ OM^O'4])zwMr2A{֨2GH3%4tc^Rš3$b6! CrFFΆ?)Leγl5u}ݔ4WgX72k>O+bm^KҺ#FJ e2S;oJhE<=gŒS8S1Zoѽx.')\ףPje\ʙXH1.; g BgE)DO#+(Z%v*)ub8?\O\2wXx=.^V!t6Q"o5La;3}y l449q|۰j;ȕ|vZ`Z;E<])8SIDbҮInCo,{?4O'=M[N+4 ##󬪷(pMǦT7Wy ;.|S` ~hmQ+e"jE]qk$tȁrpa+in0"ZG!.CjTdNsȷGǏIYKu94~$hw(K8cL-|W\ e`eZ5+_fgX"5}~g:>MP?=)Aћ2a$*\ÞQxiO$xg Tm]ӲݎYYDۉIV= 0>sK1*IMVqZOeՋ_ӗ=A_,:}Ή]P%o6<|0r:_]).;6|1?ګ.]+ T :$Au2(ٶ%w턵wX iίi`<:.J1#cʳOj$ma%_͍x,sU\?@`[zEEKhmKRtPcV:,؊_an NI^yv9Eaj K%ߢVZfy=dIuЛേ_Z>G/1*dғ$/.s9j-g uLiz~ZR?+MLLoԱ_YKvυٳTքH/\jFd>]~W;\}#SR8`_֐ Ag7PY pE )vV]`׎m 归<|M~H+)A#ENky nx`B3Cp/4LNWK(~v=J}fYxMO\(|?ՎpLJFF!7ܜ& a 3~|z܋@#KUjLR!9 &a1c/GM][(ɂ\ZΤ0n}E/T0Mr Z(PHni_hrs_VGgylM(N:(뿽ο*ٞ6{&HJR=jsf1[`NvTӞGRP\/tA!]/i_dTYQ9[Y }O3`^Aw vcȥa[ ,|G:$lc"p0HtiMUcD̹XA"Kܘ(N2X!]PY|_ 8 PFNw}aEKYʆ 4,0V7.VxLf}n`݋nV!fjq/%syɌ¨3+hg o%`QnүpY\/6F B O:tAJ;EcZUW~A<{P9UdԜG70tn^ؖ*޸[*vFi8OX5LrqZ )Kaь`B2X@T欽v]ITysYQEut0S a^,4^} _ O=R)< d$G@luVJ( %Pp fil_bup> 8d_E̻kÒu* n }؟cH7xq/;Ɩ,=H4cgkqJYqrγ:c6FsS5\G7CFJ~5?lh.>kwD3pc{}m,TD6Is&,.o3jw|7NATr;Ii(4^ ▭۸%9yfs#)Gٕ9hའ)p:#ѹz7Ols*H`۔eHasep̽e3=Qj)5RA72.e,~MR2&V=}_om.TZ{Ma )jLﱚ!H'SN]QI:2|ugt::e)n 3yLmЭF|!}{44h0mAFu`SGt>IP6or4q_'hV@Z`GZUJC_z@;єl#Fg'}TvRy)DZrqcb{:$nh3 &*/zl@GU bI2z'lKxˁvK`erhB?X]bL7E9mE~><~oH"(D) F:3/KUziZLJ:=\6eAh'@St!2tO#O ,34+d&L9ǙZ(11Hi%(`Jy6U=2ur5-c =40L!'nw懲ddN>| *q)jKiVcxOCE>I\kNSYlxS^k)G~ Ձ۞J?-Vzaq1a!<t=* +k |!15[IP׍w:p&G.4v|<ws3Lk9""+E6#B"<0e?*"? u ު(j)p̡.E'_~gҘY:I}ؔJg0'+9*C_u^F!cGk t<n#_;E=Zpl>EjV.ײWsڞ搤\/Q8R-LzodGedV ޟϘZYKH (+Z 8\ٕhią#哉 D,S 6iZPz]Aj@8DiX760\4Jj>@\kfQKyWJrjshŮ[0=TX:_ sUŸιㅵ{m9d?m/MԨ/5Vg#l*pGéS+p}fdpj/ЫgGP?j2򏣏[A@;zn-vۘsz]hL\ίhnW=XkuYPNA<>@Qy^@뽉}A`^`n<ď)|Ҫ :RJa>E}P oc4 E-φo ôщ;n34샟ݚ!u=6ׇ$_6a_0S?j|&VJՖ?X9!ĜV\Mn 8)_+L-biq3=H!|1>{/5Ⱦ6f6¤T13sD:o<%Y#fše0ȣH[.FlbZ-Ȭh]:p<%d CAG۰#& 3Le[F8Nk%S*i}FF1GuK1 P ̋d4j&>(h@Lvៅ81d497ՄinzG,( Oh Kwm9iK:@+^Z[>FU:`Y?4Th]QU\4槏6+$٪4&@m3KPz;OdFW"1 Ng\Cr_Sː:3>̟tD)~oetdf}#d(%.?&/){+jtn*cpL:3H M`&7H6%=DBGn q]XdAp}JD#(ܑsGzMq)C5jmFo>l@MG™e%0e0MA//L/3"`[:a$J^Ҋ|L0l؋FB5)' l; x6"M-"``[ޖfC5 ,ǹʊ;#~^I5#P!Gt aI 6B7od]K1sOmZa {#JO*&rd{h[mJԗQzңMM\@CAne('s1&r'KH}Z73bja6ZiHbj~dwkt[;RڨЪ&O+cl\ҙuqn6VEo[ ɢ֢]Z,nnLjRSYA؇͗u: U1`0UQ3~;/NCZumIQ&!gf%+>wc憍ޠyXyD hj3@mG(@Hc;fd|Z| I(7nE@6j- :@7\"@@ \v`@ɏ]URBG1ZjS ,\gahW`blɢ pS1r8mA`#{eGS"E%Nf=Krj:;<)8PT-wH(k>rnx!0g|DGy49 fb~ Z1h\b#˘fw}(| l.E+31_gmzgKR2Of0AėO¡OCP.vS۶,enIC`a*G=ZՓB[cI(dr"T [Z{a 5Ȁ,'Yg3"1|l쓌KRWi;-T0 @GN. QQ`qe%D(/׶̐UP x?(7tQ|8"Z!dN#R&ȩG' ۸YFJ.a"! ;G+I5@VkǬn(tP.ϵJ/=5J iX~ F&MOkWC"\YÔFlQTp50JxϿ*|vUեk5& 4Mvi^V#AL;ƒ \ЫS(-m cN0]R6L~#8cZ:pF-:bpdfY]1>J@xsF  @po: Ӷ׵)4dҶM*P?Qv) OgqG>]{.3% GeC`lE?w%4(`Xܵ,VOTZzC}E(JCtXl*FO A/ݿI.LjT*:&D%],QJ >snpD«eha1%,РVл@A}M6@= ~5Lht0Ony ?"Qh%ɑ.N Lչ~%WKÆNF%Z%#E.>#/Hܾ9 B+4pNx`{[RWh yxv0ձCb}t őDh"*07cGb| & Kc%^EH;nE7 o Ү%8r7H#w CW{.ƣ;?RYjŬC9wan,V{c91$tIxpxhv*cBq0 ?rzJG^׍̯HFkq $f "guqTC$h 3۽V^6JvdcaGp?N:Z:2x8l(6IV *T,!`ϛqi5 XwYw3bMSv| $3j5UqWQ8;8HH UE@ >EbWRs- SFe O'|ly ,om)F%70,珒QjU/:K5K"ƼmZ49MNѣAqQ|[ Gs$r)}uFĬ9M{hO~t ✼7y!tk{%vT*JwG1ݚka^(pj.,IT^DQRO#v~W+=H3=8Hvs$:g!bpA,&k@@P$BTpۉE 2e ;jiۑ @L\pFDVEbv=7)U*VSYDp$,7PRf<Wnߡ k)Xڞr]™=418=wPa,g>yj1ЛF%K\4Le&*OAa5os Ơ=mvvo *mț]3\rJ }jk}~6::(""hpn^b-$\ظC wVU^QS ˜l?1+e)ޜ\:#5#M?/H@8و&bcE ? IP]}).1:?ۜ$)puAxHX"^ظ91qo۝j773`>PמHyf"swe{ĺXˁ5rMqsX.ޜ )fr|ocƒ/|iB!`-5mmF%9X2_#sðT]E8w :`4`u}LëWL='ueL/PTt* aOp9%E:Owڐ=yzz7 L2jI`W;PO;g00ҠGUv~j&:į&t'$ߊ.I!6I9z$=ePnPT$W`405еNkмV[DY[ͩ"6B'1sK1Oa11mvgL$?7ӌQF@]] 6v36Z`\>x2~F'3`CIE)-wUyhZD&W9 "C}kҮxP"ac6mQ#:$ J+=xwM\\CCGw8R(I:<_$ywkiSyqBzБAKA12;s՞X ^:k 4nc@׍|W+R[o=(+6"r3=akw@?߫ܧj=4F+`Lg`U\$09q/I+tne3v9k{LHɉVEiaLfo^Vfթ󦗙>i+ٗb{,̶0h;ו./X'M4T.@,GD7{eaU~s0![y. gde*݅Vb~J2Θz KTuoq"h퉑tsthj7_>6 c?A9b;l>tkݢ34*}Vڱ*`B78# /v JB-F?octTJi: ]%"%+ 䘮c$ƒȣ+PClFޯ:fLɦ{" ҫfn!ͥp)\BgrK@Yݖ\uĄ |y]QTdХWTn0&@~1Zذ| h%kaۡL /qFp4p%fxb\h%ˊEKC#|^v-dӹN'r>>ܸˉ5kC"O<{EHeEDdP޸q1?7ϙ"쏈vo_l2!1mz.\J 6oP?ӫ+*JL'p뼤LQx:HӣB'}3"[{DWH/$lo~ӕчM*嘋A2܊r/Xg?箅v^`IjcAO"R+[P+ˡY´PbǯN^B'Qb ,VvjsU QCں! 16Q.Uef.E cnR4bmqjM,!JMP3maez[ّU`'QҞ dM&`ľ]RGj::7B+2FE$G (aSOHs::0EsEMN5{$*CUKBޤGϟ35F6KcBDG: 祭.BZa@ׅkR=RL(i&.z$gn%+B5Jk} u- J翆@hWzǏrH T=-t'{}Ca3g:[on{E"_>‡);:7q>#\ EoS8>[FeZ4"lh7?ӏAJz`~R[3UIs/x~hK5LMdՃ*>i%\^TZop/27cB֎;c; t _VW3rdYTZVbF"H,XΉ UTQqua@XaI92ְSд~6Pgtz}wR^-@a1Wo#l+5 u]9Gڷ`N\PgqR頺m@ܱOq`XUDLNt Ϙw3ɋ]9mߌr Ѿ:sŰ:?YKM3SA첄B>um_O`1iQF,+G>!ȓnMM[_xr jot^(6Bl4.-&zis*𾃽;S,,xK2y-اp_GLq0=_h M͢S1PXP:-d '˿97OvWAӷR5X3݈DPdY?$%T*0'ue?mv:g|If5q Fl*>%H'_]"umQ16ļ ;ޖ.ZoCpP,z&nsM~|Az`kAԕsL ;<$[)R6аa r.[g`TU cd*U&6~F?-//bK8҅w2:KK5^1q1bN̈́ҙWWpjڕ?ìyUhUVG ߱P0jڀ.΋b>@qRd lV#ӿ xILYOАqjYA՚"n&up Y+-+4x-Bpk0`b#V[@16oQ b'4퍦cfϓx#;0>YKJ9N/(=9_7E8ŹL.Y"o=m*LOGaƉ8LTC6~>1e@DeM?T%_XH'=]ۨʰ!}$H!VڍG}F1:صMgw23$q(_q(<\/SdmԞ;4Ysg)ͭ)s=_0q3r1" Ѵ=&/yfy+XfCˀ&^+CS(sH;?cH;'H=uz$t*~2{8!x<♒2&r'zLtGQbB0/&aG~$zf"Ϝב/c>A9]ʒkMŧ2]g*@P7XBlAóEZֻdV=`ʼ9[L64zMI]0`Cr\ms3+ S$yIМWO2`:E>{ӳ1U[m[ӆ9 CLb:Τt#F/Ke/<:i7@qB}4 84M$fZם =ilRE:BƲ٣C|{ !b$"M"u'Lvڍ>x>Š񨅓 !%f_M^spk٣᧞lwTȋ"V b 67 f|B' S5ÒV>pek"N++-识x{_.puAʪM~/o?H['Q{4=Uvt`s1+m$kKdm;>=dݤ 8S&[8Ԙm̡N`gͻ4>3jS8V>w} =ER3G©ͷ:/78y&;Hk]_%1\7Ӱq+YŔ׃㓝6kNZS뵶h5N$ׄte9*3L~K>8evA2]2IK"h7a׾y5٠$"vѿsɖ60M/2+4{Cњ9R_f,/w"T~{h!Oz)tvH[Krh$_pʼnm !]}l?|yh$:XM +Z˿݌ᄫI1@JYw*6q3ࣽeR+<i_ʛ̲ ZA /V,ȩ*)yR:{0~m oe>;FD\)NEL oYFs`\0* 5 p7A+ :,0\hj !5ElMx!\[;ؤcwV|ᒼ^>RP@%Ι=G9`uhy;w J=ʋU2m#-#V2}.$`qTPЉ\[CH5%q(4ה*6PvdM7lT<,|/'/T9)bÜVOEM0U-A弰sߗ1ۓh@#nr=,h׈wb & 5O%uHaCmߋ@*|]pn u[363#Qzo;tΟdHhFg6?d[yi1tA]qf^r =k=r_/\Q{a!84SCǣ+8D1z9Z?xpw@}v>2Scܢ?  4F%]D-:M!'fs͞ 4ջ.(W~m% ʍAQvaM0H( 9>btOgCq2<Zאt=&BoQ|I 8`]D1Re}|c+3g%6Tyx6źEzCF~V0G^^qdžhX>c~*ɭaA }4kVbF6yz6GDP،5,CGВ7n7HAAjUmy_j8DާN̋_Cɮ)Ri^&48xZ[[|]]K*w xdU] BXNﰑɲf "_آlJQ"͖鎎(!I1tC8d>D: m*Hk> m$?ڀH֧Y d9FYw $pa{FW":{%ySrZgIonM\iHj3ƈ7Ps9wx3}%C6{]"JBAf go8{vRگ.RZE2&TEpȧ vESEZZ|DN!*\oZ!ї=>.Ouyj/ӄ Ft}&$7;z9 Qz$]fQ6H6'}J RQ>dnn8ztIwBR\6"ax&_#s%% ?*_d(/ܱ N=k(="/ ;xdӧo%䧚PұISvUfS%.O6 F '͓$5 2{*M'DG^HIc4!9i㩙xDiHXÏhճ? 7[;c$Q6X"sHxFk ,P wbs-S+cUV ~%):i?}ſ{ s"3:D&G̷|i(T&{]}TRfq(/%RDD9Ŭ]; R,2XZHjM׼_b? {AQ3P,o]Pb5M|Nȕ% R"7Ah>HB:(U4[ޠ~Ӊ8[)PDHqZb;v=K$/ )D#IH{Tfn ՗mÓi%_1S:Y `J=+S.nL!G^+ pr[mcE(/7\qvF}Aג,YN5uBy]퉂V\%֔N4"9?MhmPV*"O"P|UD/A :VTJ s+Up]#/R7VJFUf71lh}4\1C48ܘCHR\ZSmҼ_ˢUJ &ߏ#cLtw"pN?PWAI17"qlHk*aSǜCEbSk~Pu1AtLwzF PS}2/ubB(Jj"p#[7tH-`m8L`{#=]{xVI i|w] z^~ޢ~=ٞOgWf&V˄T#m".q?rJl]fEEg|$%"pqLx&"a#jg 2>#AB@v_SʈHxy<%l ՚ ]v\&(1cEA+0j!n5JMK*ut~9sq78 e3R"XП-~ 9eRl@M( k q#FN(G@#IM]UqU쳛:VTqb,X:ru^ Ԁ#0A8{Tά^/ӫJqM{vRO)A]]=Q[0؞;.z=SrF1Gܐ+Jq e(Cû@3n8j),BsMOXCKqzSb ԝޥ~=62q,`_RBavC#"̭%3U1B6tT}Ԑõ~jr ~b 4F]iC+nÕx#("d@ r|.W¢̥:_)8"(OAĝ]exڇF\Wz^KY:5VZsng~p1VG@{܍Ewqvm9Q|)e5-H7ͳL]}g?ږSx_ڛC=$,AseK'DSc|W`o y-kx/X(fL]Z\΁n $Qؘւe3&sZ ;pJuT&'<sϧd[!s|dF,* W;bs@+gNգAinp.c!A &{7m D*Ω >jzRPػ sUbnXh~N9&&.{ya,x;xpW2z'c)t<u`4U;Jf3z}X?x4ow{-.+ua+naEL"S4&+k "\ )b&zS7Lߏ^:C;ǀi (ì_7h[9Q:Yh-S Z^.=Jnx3{SZ;o ^}Hjvdți*X"b/`5X}̒ d6UrGp{J&*3=KGM\ A\!w8$9:qξ{ ːTm}i]%҆0X9˥ i[]fjQwv3r|J^f?8ѧo O&Nޠ({; ˭R!UkWU(pT|l2?EwXw &zX?BEXh*ǙG]//r'C«=-/qz &a jTg-UޚmQ)=AosKm1rgycd{:u|Sjv[4M]3d8HI Das-VUޘ,rԉol%g)P٧N<$tHC-CKZ.W8vݫѦjO ,,%An7WwD] X#v:iKUM 7еE#Z8ϋa֕5O]tDuUaߪ7C*"ktgո # [3S۴RAwh/sny"cisqNS0H]\,}ܶY;J-kfn߫('6D0Dng@OD)p. v-aPN6zmz`0N~L=CNC1O<)Ut2~_ 2BZ L12b87y+&K!f %@S0a,8s8<a-}qcLʱP(7M3C$ܚ qBT1'Z[?pa],Cš!QP&VY:뿡TV/vRs~`5|Z:̨|)GsBtLFo8PIBUӿ%sjijPܨo~+s!}y 5pˁl^ گSChS2iFMp6fїN]6}㪼~5zO>v Sj9c((zx$«dR آAV֡1 or$Mpi|3c7f7W6_X`"LR/B[Z~@o֩(0Z"Pa΀C,5}VDցy=xۓ^4}LP 3Wx$'AC-Sp,uJMg|>~E_g4'J@kSǜPtʆ@B~qAʂ]gWZ:V|7RT+qWwՈDmϴ0] V&jCP#ۀ{s'K3ٜDjkZTuBv.K$E`یةCp5oLK1p?6i-K:Ll-[$LZCq t5 33~a-<< ~pocOSVف3d \j b,4; ˖xw5 \E9Q,|07_PS!F>&j1U[ {+weP3u:hJ}bTq/P+ZG&xǐܟΩJY(:4jcTUwuyXۊ }l 3v˥5|m &TIBݥ-|aKSKdŧO͵"ӈs N%jf͵/dP1(:zte3W6%&E !!# v6 ȿNU45("RS#*(ݔW4@4=c%fAhpi͇Xv_23"Nqdkq?\EcFW# 7ߣ{ՙjրLEd@g$!t*d}{4:#{땩 ,=,~ߗ0uB : -_pJ b{Jda1"\q .ׯM~LͺPH?NdȦ!|!i~"˞?<Z10 EA6t1$Ȇ7$9`qMZcq,OQ.G7ܺ+-T,*$0L=Ԣ?kkF~ze1gTwո|ݡk.GKIլ21w툻n qI|*[in`sPѱ< kpݿF0THp IO8r/3298x w)p7|<ћF 7M0@8&a=B 4Ak3@l"- !6C{WnnVx#$vG Z0")︣|^Jqx!}Ny{ bP:MjN@o|?Ɂ,b `[Gnıyfيo9p }V(\+[ ZV,gݣ{Ӣ- ζnh1#/+*,"R< Ay~mA@RNl3\_}ƛ)֠+Zf{4z<(Z,Q>wOd | (,Y٩u,aky:(5mblns'ɹ2)RZ^iOЦ#osxPtjjgREډj2[*WKz9_4|[5($zڞG3ߚ卯9qEK rb^<"Ͷ!xlY}B,`CM>ӈT'Ke;a[Tswf3\RclYqf?,D{abwB !Y4$P: y*-u;'8%ÍffDrSzUnt9W IPM~r|ؒvZŵfK>jcPfnVLeXZUco~b0Oa|6i9įuBd\ o/U> fvw"1a޶#[̖ %6P鈬!sOľ&uJ@Md05S4A H8o'˄P^AԠ'DS'p VE?}Ǫ]oG[߱E{+@|恦~' w-g^[մIUp̭ڇ9M59$vT@93Ċ^bd?zuTnn E2QAiXgnBC(2Y\؞R*@/eD\(1XH8TxX IHDڽ?+'ͲJgd7b% {Ԧ RZtuiVR4u4d's&gIo33 >`MNg !V'4[9.`Em;Jy>-"IfS8%9RXT`b—K2x>]3j5W i歚_VNeA_;&EJxBi}TlUmIm6zlCne['~!!w ?Oސ&-=ە7类'қ2G~b&C=Yyt:IV=tU9p@}_ai r␐.` ~w|^8XdD͖~jql>92NR/#pi}ߵEg>l*j q̙LK;v2G޴Kq|JX!0OĠԲeԩ8{gpA.,[ƉYk-Z;!NuHPS~Ք\]6ujA 楏,H.yqV3뱨9hςਨ|L1(XϨ=<06,du'%xF<&g{D̖7u V+ Г Y1y2NBAX5$Plwvi֙&!\7.#J@k"Q‚Tj'.]!+ƿ3p]gl#FtZ 7gMj}C`mý7 Um}-0!d ϪZ\rX!N;gQISer9nzev)mrk ^Cs~@&c1[]:dO^Dޥ2`"p|+M ǻھT#Nh'D"ӎK8y|5\re_Q'x"bOhĠsBe<ĬhǕw-` c5ޥwҎ ɛ'ޱW#f/el]~>hG\\(VX \?}c$ͯLad:'r|A8^np.A$שF h1LhՅzEAz8~ Z>!_d[\Mi] o H>QS?ioֱ\̰:8I ւ=|xi73gbK"ciY ƛ]l!'.BUa[UTf]-ǧc"iŠ@ o~wΑ#VPqC( =C`EE2 yPiMpzDtp:AײַYd>[րdž\=n3p!:MfjB^ d .wh\c&n6uŲQq_:'{u!4'^8|e8Z@; :9(>X:>E~{{'/;~ ds>K>KkF7jVK/F{]LpWŬ(0N'~^V]e m,vҀT#( Bqa[;bh YR7bP!N2--J'F]U_e vpaajޡs(ݣM8!{~7-qj pf"MԳ:!-Tr1 "~QeUZrwY{2]ر/mД\ :dx1(6xO@{XU$ 0tO( V]TH~ӹZ꒸Oɠ$eF MZȆ|䣴W-+SuzݬŕU,1$G-hL-jb j$®6i~gpgÌDug& .j'%lAnv`:swB/t򋚽Xx7D2BM`y3Ľj~Zy2:CZ̑؞ +2]FǗT׎Jҁ*QzoBpʵθFVNQXHu2ljP4QNk'?Ȯ` }bB8e$cA9p.(=Dbo+, PxgGH+g }e 6 [^g ZR>Ə'bxP&2Vn%GxUDCY+@n̗vM繁pȞ c4M[LזVJpK5  4_xk|~h47@!>Ė7+ Kj/PRwUn g #kfåbìAŌjWf 6n n/+`գ4nLWlMEzڂWI8}VK:|oDd'Ur<$gu̜}M?bc]ZFܽ6OJ+K)gr).ZԜ:&"ț;L}`*Z=r*o=lCup^6[aMtS]oψ;$6z~ &x!碗.<}xS˾zY ބ_ $MgNJ*m\l>հGz&춫Q}z)a9 AUQ{X,_G֌ - T .Ġ-kI9KeբZb0N%+":ǭh"%E4)\/_aBf)M)li 4`l}0[q%)@o.Q冥 (ic1L#T(e: D=I]Ié]fGŻvxgAγki'b IC?8Q8=J9<@EX*1 q͗>En"h>a̲W@X~=P աHqz~殤C5HPiDžȈ2ڷ@!U Y)ZP<~ϳdQq"?r̺~GꙒ*#O:fk3 MӆʀI]~hg(?*NqIHͧ*whɕx%.B.o4WqwG ED ˺d[(,сT'h]L_AvRs)WV,/yBZצy>9*VB5 8B&e_#"񌗁\#I0V0khHQջD\)VH0Y`:Qy m 7"P 3zD7e>tSH`f=tDEAd-2esZ-=>'sVC:1 Sh6tl {U0lMH!0J#n2F&鯂1e`jPHČǑr jOE':!XZܪQ* )lLxuJh1Pc嵙1ϼ+6.oY[Sm' q]< _QIO? 3%F|W 3֡R܌`h@|\qiΎZO3pBu;60ԫ\޿r%~ Y;Ԭ#e=cE ϧtcd}d}db1ξ0~4'W{y v0֐kx[ɥaC*wIo W,EIo'v0︎EIĿˤ4711l,迾Ķb}@%L];OEv99 2ٽ0]9s7:-xn!tTJ(?SAsDr5G9gW|؈J ~oDY^e#)/ }88Sw)|VՕB7xRY- hW 7_ kYtIGR?^XjOW`ڔD,fڋ9Έq_0~vJkz&s,uF}n3F#RU tjs}m\#()nwWW dܱ@7s{{A@jPg%u cVr KtOԮ8Ʉ9G.;ف^g>][eRW]弴/_HkK"=2oL|JeNZ0o @xܿ<%ylpE{ N}W|p 濖}_ξF9fTk:RǷaJIXoJ&:;@x!|y]/V02%҄62$'!제kVLbΐ:젺#n m $\Q](Ô}LMߝ-}_P^s3- 5rngL^4i#;gqls%;8 Pdwl9twYr{dK҂oǛ0@"TƏɶ&u;׿mS<Kmt)!Ρ;%oqNTS*WpL].-{،&"y"*y{!}.J>i864#$W0Y;q(M:(jn %4|423#>zjv'"]&Iʸܦu?cYb v bxb[O* 'ц~1gW`ުH o$>OWj#x6<.-(h0^FXP ^TS/ [k!0GKoS.W0Þ͝w;p5u@'?5Dk<|mq_n xK6cm(⊻@"gwPՊN,IQm#ٖRwc> B&IR$?EX4)%b .E*9V&~3, 6)?*u2d[Xv:sbQp e-^5ȂO9kXiYt |j\=fxM *!gC iƵ9N` xR&]y}%r;`بR䊓 \+^&,m5{8l@9uK>򝎈{$<ן?A#*$ʤp?Mlܫ`b_2e X ץd+ .Z.JԵiJ~~"=`<%Ɲ־+~:yQM^z0Far$Ůً҂-s{m"μQWD,n'5T,njbYl6Pҍ,G3! Fml/"DGE! P ڄ["#&yH boV@< ^UҰ uaY}fTQX!9E?U Z*…]{Ӌ&jB~b7 Mɵ1vsDK/##<˩؍(78s,Y:ȦD+pRb0+LEٻWן h^Ŝ\vEHRkoxQe1,ű+F439aж㏯?TzBPm+E=jrZ8*B=w>H?-;y|x<Ӥ4 T}yo#1@yfXՃ}$kg_65њfz~ Vz!Cj\&a!ܰ@ƒLvhJǛx{z[$cN'$`p}yKO QV_I_09Vј7q#ߒoHЗQM˔߸f(5Y #/Q5ا!ƈd`=:aPc%"'i2_E6\۰hx6|AO9xã=֗Njf{Du!E< t<k?erM~#{9b`ٻtԣ|MfX|^lfW <F-2%R$EF/<h$ ʣZE9adm5CfHb'b+;Ͻ;6ϒg{-aF7RP&Qwυ7؊VATm'X} w-C^Incr莗%޸\G l ɥ 7t}0mNg8gqk0{Mh{|Je (d,K .m>Jݠa_@753`}54|cF> * |pg]U (Ш{c%ݜy4d\|J3@Ց^:&Ldt+ .=htg o)ܥZ*yտCt: P7?b ""UN0dWv ߢu?m7@,iZ\p&TV0RmsSs[rCl>,WPc>orG:$Y Oo!o/6p_{ ':@c H1rh0^*E#I~!P9Ńq=IZq t X(5 A [uGJ2h Ĩ0LWǦư%x(S4!BATCW:ꚠ^Aν d ӄ_#ri "0^77[t**.}28+FZaRxR*n P ){=tSS`/AK.Bp;|=uWϬ!.[ai`3E_:#W,rep1 :bkE>FZPG詮9sJB0`ÅSLJU,/v[j=kalL>vɌj_؏wQ씱j G+4~ш 8~ ؁@݁Tg^;(>w^L:Q@0"{#BU,U 6a94U  sF(U}:6M\@ň^b2jd˯_M|vhm;d:PqJ1yrP_哻!a_I0&_,=qnlu.(8[uԼχPt;p T<ATӥ@\-ǥ!A K(^"/YSZe6̾8'.fJC>Q= @I /W *^84!9~fܖLKXHn{͕pAJFRt5?bFsX Jՠ݈U!|"-V{j<*2={6M]xL"XP.Z'"0۱*ɓhiK iT(;`\&w{**.7> l m=dԩFqڼvxC ۷h:*$l7Gڦi 7 S+AM씋PJ)~cLhpR{#lކ&_#?A~ >j0@o"9\V^ SPwL/;e:ǀQMbgȣ{2DkJm}`5[/4n  O0хKG/>>\'UJO4wQM.]hUӞ(YNJ ͤ.(8ubBUZJu&U0syƋIcfc2} ]en>%\eLp\{MH$WMI³JWT! 4d{@ ]HV 2X@>j1ffiCZlL=CRJ:Sr*Sal@-iUlޚՌ]OݗǗ8ȎqT=1x@l ΊJ=}*sQ_S}DKI="#n6֘OՒƓ9ݼM?t麚+ꐱHb`` VR4(Jdmx3DOg}ȯ*&BuJm!#at61WZ{L!-U )"u[PcԂ\-|o ]ab'_Tn?pg T^F6 /b#z>H*w؛R%vn7} 4X5}qI~QtnHDž9BWWo6.}c8 Xe"y B&Sz| n}+x$WՠK8|g]Zn&oBz-vCJU:>F>_*8Hv{dK ..WCg_&ED6Ư$/le#08ZZ݂׶e%p,< S(3 E7/`%`9P2S7/*xxr s83KףymaQlgKuF.OFegcm |tWpĖ)˞lHun`rzظ?$4I,IǩqMsZUѣ}AOЗS E۩ # `m"(5DEب&2vA#}@}9MX<8>W+BF`RBfEM*օMLg x?<"-PQ, ܬZö+&ee\ŬOօ'>HѶ T&vKsQy#hުt:|T8(dxf.`O[{~ iԵyc)^b~K&$Vl: ;*PS X~<:b Gen}.QW('Vd{(_5tD*1xҢ}u.:1mJݰHKdm(̮cO24(h;n.06L:B9N>M\g0$rL_4n:"bXZ #<=A)¢駈l*1Xq-ϹLr7tƓҖ{q1;3Ẅ́ /@&M=Dxe pNPh6# [4MfF*G|_ԏ5_o2W&L~]b%ܽs[a*hx*_/5̧<&v^ ߸_doGR@m037 ǜLc`@3;z R:EaWNAuϚM9IQMoFخˠՎ-zdrse ƺVR&yim k% 9 EA<pA) -( d 5O(+"V>h 7YS3i$7*Wh%#?G^& VǾ:P3'0Hg=D}(M6k7_cFW iƴһgjYV21$-8"@| VK\G|p2Vy6AM'NBK&F3vU.M:%/!lɳGT8By)HSZC2$BED(m s颫b9TI~W$c_ V{Ɇ3-RtDM1{ gPM:/?>Ο%HI- 4n nrT얶#MrwZh|#Y"v,2H5p\\Yd{ud4 ?_rK+}y{ m ُ&°$qNVxH5S8I:dcK:WRwXaρ]L͍OL,:ct@&ƺOzQl FVӠ0^a`'>Z-L&܊̗h%Vuy{v`Mt_'koM qb˩Y]6F mPTD@F1#!qSXYE#ubڭer-e㼘6(ԵK\ED^$eg`(V`xܕ7a&f{&-]j=0@0cEY ^cF5ÂY=#UxJTڢ~hpCli`tpK]ъsVz}">as9z NǝkYNwo.04l&Oc>gG1:z6/֚F5,\#'N]ݲ|}؁' t:Nm PL-3%̨,]$_hFV-C~>=LHXΫ=|Smo ]eiXk6籗˛-K1RwLpܵ`4W构@ .q/{Bo)J?*U,^熞V  f>'%PG,P@&D,uKUoab."J.ެ+t/̛1nJPL>nꕑ}UO5-ӶK.mLE葦%g5E*Vtm5lKD)gK Gd4R*wע*$D@Qĸ6TI~{i63; npz(9L6.[VWD1N)$sn#qCUCD%*TY{0ם*e´xhx'@"'ˎppkA’4Lio"IV/,ܢkcMk f<ɑ,t̮T0$ˏۇpn]Ȱ [7)PTcxX7L+ωOt=5h+2I=ά#8˃}vn1YPtXϳ,n%#quBweZz{Ws/E&ᆵH55 |b͕! ^/\P;~蟢?Cc| axjOŷ] g5Y7|,l4T~ ܸ+#J.!4*2j~5ouԥ")4QNAw3R-Fx<[*L+4\jQ)`<fuFےM8NQ)"GO中 Tw,gtL&lzmU`JrƭOr6Qh1T Hem=U6(m =50*7[4Hk,aɽ`i$ɋvQv ;PSՕfh$NdN7lOmA ,!oX[aѨb(Y_A #}EiE \)Rya%@f?I6NrMSZtSCl@r9͑좳ংQr0a3 %-'Ip6O#-2Kȶ95tzit[~DA;QٗT*[/Yb%\g/RR`ub$SdG-l-4$Nx:s\Zv5F+_%>"AKr}#pwVY, 8dDOQ>kqƾyFqBΓ*w\'01e_U3ɊQ5dAlڈ9U`r%ou2,CW"B޵LVd 籒K0m .Yz}|iZ[}.G={ !>h}, ?~kvc.;pOk#o6j Yk@8#{TSzߗc_td|Iu8,@Vqe^?-N[2P& }J"xPq9aF+=a/KpcGc$-P†sZK8Sgp )|鱐BM`z29ŰmE:N2hu[%6'|~"3&iH@.uGS-H#$4 tMK R`O>d$*UB n!֯1c:$G:? ,_7-1˺aSyJ&Uvztm^ˤAibP\x"Db4PZr 䘌nldB:Kֻ9CcvX%$ @0Bupslǚ|ԡFKOdx lOlgGB7ca-Rg'@<44:'tT_fMleЍ"=Ms or-ˈ)b7e0>!k'a2SDpbɋ O-' 2U1VO ƻ(j'{0<W'L _-Wb,` C."rV2:}x+{\jjHVl҈'$vw~`.!jv]MkǷn!S60,Ng#N-Y]d/i\n [6quRҿTEhOĦDH(+p~,iƖwݟOztO~?:0-z?A#PLJCUjѯ,tN'Jy|Qx JF(!Y38bhQt2٘vn:kL KShrhd@|y6`ԽtIVӝXd'!| XEE,JnmQH"̞B:a r#vívQ.={ZR$.WHIcfs0o1%1[O)ߊ*wbUo" t,.z};iYgAFh @&;5ܾ{.zŘ5+ tw·:{f0D- SH\A!F>mٹ\|tXJ@4 x))؅A$3r:02lfRۯ" },Z'F\ k2(\4Z=qT.QZKĊO χN-ͳ`}ZY@ .Jb(;/P̲h/CcV3,,W]oTtHɆK,eNUE z  )\yx9?dϿ]YCmmE]H$0DGa(|u̔7\:ttk"כkTn+Gj.t޼lOO$,3W顲_54ƱVQ1T`XE@ /ɛH `,gP8pLnxh\]ĈSЬccg)?] ^hTO.1d2ob|''퇘?.ZRZd/QCYBZ蛭 UDW/ZY1r][UI7&IyzށIBGZuLD?7%l:cy;`t8NFV`xwo*}h`N_2J<;,xSwؙ.OV&j QG˻_]IFwe՝ m]aOS? SkY8W8-m`6`,FӎNKj_7d[$Ȍ'F4T,~Yme ϱ1uq?Wr,9 AeQ'KsَvZ?2_͢k,"4BUO}~~l>lxhf1V;'R2k;fKV>Q"na⍝tjη-`pKfP] =wC½"xDA [@=A+Pd;־"֋<3W69w)֮ OQ;uJ3 ls,b|@αDTLs0ːD -cvФ#%񿭫S8=`ӸN5;Ϧ+> Is.6N e{rR7qs(\c" Ps=>+4G"&ܻ t9D!-zٙӄ8u8.穪OК99^l5}p#DשpY-%1[0_!?_xÐY؎r }rkat}m:%G4,؃2e Hb2z^KwK\>Ag T%{d&;}8S?{3Un[>zS3tA;<713oz)wPl)ƾPDqԵTTLJ˅|>L`5r<3|4K N|'X@i1 =ljMRW-)?|wI5 z.BoSG9=X@2I{q"s$CBuҀPȀP|!$+mrtWÖ%Z%07<*2?gBLtTHj̾TK9i '.B,: Qpu1ܥVD 'f}h kB4`J"9jFオ_JX2=~k7) 5f鷀qs 2yxL٭5tlfwߧ}HK**qzE`U]fw|Xb5 nX*s_hOLi1G\`Qp""9S4(P:0=Ƣ#\UI8X z&["Yɛ|'"&:!Ab11O>:[2Kin 0$GCV 2ktfAv­slK6ʨ2Z$]m`"|;0rH^ OD=+6ݝhR8ڪƻ.ocUG /Lkz')2xZO/!R<)AJ>TNb}O4FܜCo+$@ 9#E `޶R՟)DkaGYH%9s;7[NݲVgu `lqanFO֪gVMuCO2@p}!c00"iapMm,̃q LF71lfl5b2puh9^0SG6PgL43uXiZ0,-bDKGe$n.tO^+6qV8C#MaCDUV н/< k,mU둛dnRF&ˉOv}ᅱiZS㷦Fw⽌m|:a) BbH.0d=`ҝo{07rmїRHKj (*噃z%vV믚krַ>aA.-X=b3,ϳ\~g̽T8MN}|c1@(8'La0q:e$¿} V~ aq;!l|@{b !;Μx-<,po{@ֆaczշΠ6 E?#0BD~/&WC)裾z"+6#fΈA—[ /瘁؛3WKt)J}d; n1{T>N)if?ĉ2nXspGaf+J$Y`&>f*Vzp/[V0ڴgRJK׎JX!yqQ#Eyj *Q9!p[%Y׆: T݃i>#k1sQi\1QkThCKeab+HwD,\)zvpSx{ /KX T("|kӧhj [+Iib~ OOc~ڌlHucwOx#CSB_?=p 0cmgDϣAg*R=\>:n}c jl:^2[Ԭb3ȡijb!7{Bxwe}5vc[o3FMaq=W%m4YHHfSBƓnJH#Ǹ:D\4 S&sdO;<\-:薰&Br+Y"EFɓ}F,^P!.)9Z|_HP|~=jnwZSUfЧI ws@yYn'A~gNC1WcVZ@Ǟ{G΍QS\Rd,l*{ sYB'(ݮ{\Y"[4k`ǒ Y?7y[.:C E2,>XGnu[.ad!e&_' |UZR@{(IB` 4$)|,C1=1c&&^k57XT2V0s5*.&^CS_3TҾ_P[+dp2QL*'LV|$;߿)d]v%1}2%;|:S7k{PmMYP䦇>?ik=w1>;Q^eϚ0K Yj]7_J+wgsI+5=e81Z+HGQ9|m&e׹_ʌc;M)0΄7Yh˦>6xpes}蒟Y{+:Z)'TwTUlevQ*2; ;#AT,,{^+cʈ ",REO,>=6J:2X]|PQߦN}25/6> Y$]%D mL6 /8I /&sNTo _˪Kn`BT()]&Pk;; $f/HD_~h2R0y5νIiNh {LYalFs;>bߒ~Ip=5 uo6eoi )(_FLlud49&3X e<"[G!rFD(,qV?~蔾9c{RfG`EUUU^ pǹPJiD}ҽ!cQ&Y*b$OJI Zu"m·ɼanmmN [wfl5 1}>]FԒnq:W0hr`Ɲ;/*=/ecg:}ҏM&MώC ^QS1-C֣۽3_2KT;E42IArt@r7Ez|kwK}ץ$\/]ms2;./HzT , #KsIpߝpFkazO3KQRBnU=ns =Kvxyz^3[`ҷH+'v|gɏ$Os\$$iZ #7ʮK@b/g7kX<".Ī>IhJ/o$s1p[6yl#y*rƾHclV8(dOIsj5^jcZ\!X,u䘞{>M a[*{ Я0A6k!BƂ05LQ9aJ# a˝7]2Cz m&)6n?sW4 zAVE-?A=Qp`ԍ+[ M5|˱Rq{4ʼՏبKLiJC aW0s4GTާ'6KWb5 B./C 1GB+SӎQU{cX8ݫK ^dEmO+g;7ܶge_l* N0롑tl%L61~ 6˓E]w6 AZJ3Yu9<-1,=K.? hԂ9N^j|zdȻN7nfiA^lP2=ffzҤj=7+\7 y@KRF$/JP뇪ttyth d9 ~UN"hZUɠxc!#<Zv |He{Ú$L7,'KN?[ Ú?S`k:GҜZg܌O y+ ,,ψ5@*21z3{Q q Gwc2rj@Xn9/`f>\EIP%y;8B/D8݀=@ܸX2lG V<$veAv-: L+|㈝N2UCY͵GP݋ߥΌDf\q$TMPޙQuxFtDFޑ↲y'Hr:Bgb);<,$I4c9 Lgݐ{~z1tC7ǫ*iej5~,[iWrD O3hg=0 KzEhxDm*C؀'4ęGr3eH(^hyr N)o v4xé Jju\zgCbgլZ\$-9OƆ=QRԳ4nWVG+۽w4#XӤMʎCy+EgbͲ[fKì7IR-KLkRBkgĽ90kRR¯5'Ȫʙ+$x!RW ul0\d"+RwNQ|YzG:ޠV:8OdeBgFIO֞#c]Sh

    fg[]4#> ̎2{zfbaktMݕєwޫ#dò#AVV^Ոދ3X=H@f +`tf-ei1> 9 1" 6">L{|/>BebKC40m]9:@#]"O;Ϋl'䘰^Ȧ ~@@ߊu/촶Ʌ9Q~Bۜ i4i[EkײG#$0F' Eה )nzoRS_|돁dɞ:iNcX,k;uvyYդk@^b? -)+b&"q7/xIw]fmn9hԵ8m|8DRb\mԽiCKxNHEw>+"-Q~ۄBM>gYrlup?qֿstgi&}-OǏe|+٢5>9?JO+D\R͌0~f}1Mv=NQ͉AŶ-Ǵu{Oi R '(`ݥ[N&m>!^vW1GH|p!0CSFIi}5lf*=C|p# 6G̦s>oHj.hGIJ 6< ]v& /"_FF $8N!3:B?*%9K1BD#Y DSU/;i/ Q4C|ѩ-;ռ["9mc1L~ydǦg QuuϳwmnBu>(Fk|,_i IZ`md)7:FQ5*/&pc:,vJ'{ FFJJV6:_JF>@aRq5w~/StYצ b|X8SHHPl,4&q8^%),ز+vi?Hg=YQhBES]k<ʹK僭A)2to2_R9bƔ?]je']QܖmTJw}bzrI\R_.-ET[@ro<*jmOv=( mPUlE1EDwenܒ m!DJ|VzωU<H=zi6.oxjSUDL@dz1j~X2wJ% ׾kصi>Y1eORϥ ݀'0ܥ= 3wRlK-J$EplG(5¼ D]rA}?p4BEpG~3:pU^;n&]ƙ4(jPA AM5#1'rņ^#{[gYLVآ@Om+U5<{!6Du=n|G11|5W4\v#$o 9aL;5=FÆljʋFl@b/Ї7O}gv|z>\L)H"uAcJG\p%]M2FWtQ"ևNZ^ o6lM0w{y?'-` \ٮ>/, 'آ/7=)Ya=\@kT @Ȟ Ǜ@_Ռ*Zю3صZ9ʄB@͙N0Yg@͛7R%g o s1-J$!f^>H!lrS: g,R@e\o q(>O}fFk9S7٤5Vu\K` h Bqӗ^;/b-gxc Yd<ޤ~y$}Z*DŽQ , C+@2|n nVxy[D93AYZ"(AyZ5hnmod&`*\mZdӋ\5&l❈ X,GC`iP9?VZ)GhYD-F̃#4)1;̊-@h0bnv-l}A3"d|?14.iiO\ v#m0#Ӕ6cf_ѐhI+R9o 6`:yEu^x;6tePl&e_*FȮ{Ylhp|dɑu!NXgj?HzzEAzv fS9t.}o5Jeϳ 2>'KRa>eLD8o$A||b9V*µ*JQ`+Hgfyx̀s7sO\y˃ msԽ%6clE%30Cg#2Gc&Ky{,)C<|~mKśoMWl1QfCfOWJœfJ%2Y3t~54O]j, +_6¨yETa`fٲ";'tU3>P ns(5Wt7IWIF>kRnMEEfm(@¹vg_>+ֻJJ#`H ~F8Z[K{~sY ң h6 p./ILBl:)}9K0ΓNrGWj5A* ,lh^UvL#:Al+xlA6> :cRЉZ `G ^ۋEw e1HP}@܍_oNE" qOv$;I稜t[%>({k2#V&gל4Vdф\A `FZ{^V 4'9m縚=]@RR8B1wR{dNY)*R=Wo1go3^_̹7x#z&P9e|Cq"A{ 2tWaL†枝U;L%9!s%.&Qq D ث=Dk+E[0(?6~@_^8 ACVոql"\uT7أ h",[.Zx*CiO2FbNQن%\k*̸#["WO,>6xb/ăsRI {\Kdwo#7 -9$n31k9P}JuA#v'}ZiPr+;id'J !@l6K#ΨQI%|RxQL:.@065UkCaB򕬼 ;Οz+RB^D'n,cGFks2HT/qd|flo RcwrI^H ,6χ$l)nfA(ƻ&@}c] 3}9x*p,Vm_t;FwMMLB/%r 6F8skEG9e=,UmVimt d]gy|f?Bϐ!FZ8 ?xⰢl p'N`;Dg  L/n/InIBVlކ 8pxZW AΣ uQȲ 9S셛BqEpw#7Q9Vk(yӺ;S i6v]ܡ 9vz;Xx6tMPugOEDm؎:F ߦ iKB"{i6+e\ &?F'V7B sْ&Jl\)9@q(=1KSmqdpYօs [j>cGdHԨ(M-:&0#߫ŤR-|PjQgq:P̅Xör܀$ЯS-iC4(#/M9U8/7iL mAf27X, 3kyʑj#N+lH'ҽx-p6'ԏ:)]%$$jA%謋h'nnYFiR'Ɣ,MRxB!ќ ]ѿ1!lJ`ralFN:s4n[{կ6wSe(z{.U0]{9ϐ*Ո%sV83W҄g_?*:YZ'"h@qh=tX|$Fۿ0:f}Ъ[4mm׎)2FOWPb5.q%cԬ5gȊZޝ.Z(]Ru`~0÷[jGS_j#Qγ8Ke"?dBӕDvw%Tv& Ad{%V;u$qps_LGo'JG$EpY zК=Y5skH)L[=uFT,YwE%pM/JY+J"-[{k,i,Qw6g ړ}&F;__KڈPӵfU8xGM\'_A(8l7B嫏P?Ԁ0^6BN&KRN>ގz;\̹]#] <5ۼ@.K]JstúOe aV  0T 5uD6gp eT* ib^ooy\_ RfPsq1zX#V:NcaDV(UYa;ɦ;rt.2#Uqq C4?O(iLB/yۅ(2*@-'{)lqqvGw^k"QsԚO ayJc+(4aoPo1[#3d#a)>۳B )l6Fj+/E]{q/5i`-}=c/ ̱`֢5'6嘈]"eCn;9Ӻ2b9=ZΙ>vb^Z@B+9QA1 wgtW V>tA~W` j{Cd+zlZ>j<(ploz*{];!6BM%A{#@̇35luA)v ^Z@⨾]h5@-@93!*MuPHhb뷋'9,lѪ@_/Ǚj2_(ӹjve&G⮯r" Y;L>Y'})(X; T곋ˢ[+^@`-Uu>W _MW_X<1%פvb0,w/Ձ@%>ڄrO4^|>Hy:ӪSr} B Ub7Ga$Sz` }rb L}Q%d-PGcU29 ivUQE^,.#!wTSj[ρEV2Qn3B ؐ=iʩm2 +R9^f0@'Ȫoс.{.;#먳@ܛl⏄\TZuĚÝ(9WIHu b}EBxC*QBJnϭ27 r"@?W191w5kDY . Ƒ;W cbZg)Zb(bn% fㅚXpGWڇECenP}C2x-f]rEZ5ȽY0@|8DQє3#k.d|aVA'!L\/tEXm50^n e[eKwc((4t7 Ol/t1pT/XT',13;dSڂ'p/p'BYaݏbvΌ&~1Ǧ5dFkJ")D8yrFt8 k =md#ݳ+iOq'm. ~} @FTl"GpR=t?LL|D+-eԋv0gTד2 J:T3!}ū:`B8pEcZ~#[M*NAfflwHJ *ˎUs`R 6кFJX-N#_y9f-:%8$5Ґݫ#a #n1Bqd3ĹgLWRhOAmHO](i}d tQ ܰjC( mb*GVyQKE0MˍYNH.j5H/8GqV%{`gB;6c†Tt Mk0u 0J4ZE}@_DRcwaϐiڞr[nXTߣ ݑUAِ0eϝWN&عg8 GDm{4,`<:|<73C6F|-\z[̝T{>NRziWjt`ƛ Դt'LZ v k[~Ҩ\36QIWZROp%h?ز/ޡjE8pi/y""(9v\|ddmjEXIoy/fpEƢvAZn#Vvwk^M ns7ܦB[|i&NXRPHG!3,?&QBGmZ8V<2DzhC3) ]V1Fɟmy Sָ mF dwl|).Jx1.{i(gçmY$t qؘ 奄'?"*d8f5CF LH O@hQaFW4X5|f*jھ.2P9'u+~Ԩ>bCku}i-e_|YK1!DV,*Z'- Υ2oW =aR}6މ8HNe.*'TN&~?LwGe9 ]p4OZsb 6{A*jzI4 ^Sa1h˚#쌯f"nsl 2vjR~LJ$(M-OwM5zҷw|fMxƼn Vij&#;{/mϸ @[3ZgPtQEaJ/0Ok=7ធCpJr/^pX % %I < HAx&5(^ȊF\k@/huBb Di{v҇7G0l/X6fiW#B3,©}VԪcs[O%)09yaœ(_z9d+;~'76au#uh&p .VS1Ui"}?F3/.#x3O\צ*\jGTw*Xp }]]bʆJG'%M~6r4sQ!huݻJpKV.hCBQrG,-éV.&U]қ7"!Uy\IAnDEA@pkYea_rO7cdv2' 0jv!9oJfpnw6TAE3x q(%GFǹ7zZXYz=?,U)_@4˧K_1ȳ>gXCC"Q<Em"34Sv+4 g5s<ƃ܆}'(9$5vӿpU;֫}qkmr.8f;>(px32P]IS})¸}mWl~ҹ"Zqu%)Z:W0q>ߣ)_p+sG âwM~.!,L].qb 9&jiaư_M7ECb*بI`i>&" y%Hsd 4üjQ]E,a\*cBGݙG\Wq̝񽄒rs-J h5F[JL߄'/Bly_a Χ0Ms<*d>=lm lLB-O׫G"Ed fDZ(@a]V|65z:wY3WW0`1CkVê ; GgA}7jK!tjgkໄ`iڞVQ SPH|B 2T|j+:vyL.V#Ir#%Kђ8'=t Ned%QwX|>quB^[o?w{#Z/ xUU}f:XaZfFܾCA)x!Em$G ^KZfYVT9[Te)hwO̳תkom1;&o=8 C1C˚/%]"o.]|nF$ɍ:ʀ_:GrkHr؉tˀ0k1ɣjtxHXp,u.'ֲqRd]N񫃍>@bZ앝 #&G4br`@ͷ vK2bڑ^yֵ&V1?&9QoꨔxQ Pw@bԏZľ|Rq,"恞I:O717đ3^7fxt|\"2+<,+@볲o-f-kۑ7𵶍J>^ *6dvDk Gr ;ޏoą{yDKU|! UPGD*ul rM3ׯo=o2F+@m8j6{FR+GpC~,uYQ^ZcUI&0SHT-RgI*>J|8udhAl7.ZdaRcߟ:| YGo, cT~p C4y뮃؍MZ/!8lr ] I|c={XA8t:^U9ٙ lG0%ʘBU,ͫKaJSZ1&<1vCP{W; jtȢ2m'QWC_v(*rӑU>)j}QۈP sQh5~20Qmӡa׍Zq-0H~0]^1e'BC%㮵ޛ s$[V> ֻRoC5>UɹcT1U/sp@l;5Nh*>Q`t]`r-F !liڣ\e"(p5 4\)@t0Ȣ0amfbV7\IцxZ l ڻWWXfk|0DY x"y/ʞ~)Oxa#"Pc><2s*N'CJej7OMfMNkFEӢʼ0JпĀ-. #]u쿺ˡ+. tvZcwxMn1GzF:Net[_8;1wgK|͊!wpIPf2eL"0N oX,j`/7X ۉ0O1))Y4pPpq@nyڕʄYÿ7A]zB |yÕ*{ϴ 2⁨RDM~ q$^ rM8"{ q3X_OC]!HOi \pqk(Ghe(h}PRg${c } ~vRKc"ւ!G7ћc1b6y2f2?s4vH] =75Z?c.P|qp6-r d`*|0fH2N|nyo  qEmY: e^:8ٴV)C}ef"؆|397ZwƩKScۇMpE`iHEO;,#SՌVP*cyo 661ٵu ks&^hGyo,oAC (Yp&0nS/HN1r=/Q'8<)V'm)q ^nNO57ɋ{','lIZpGv7+/2yBEj@'.:-E홛 9왉S_K6XaN'޳dHݭ67T"3 oIyvwRN-I(_8o7s+'kFUBYJ)8D&k/x^Bf?Ή0IÙ6ICc f ?}byV<ٜ,J LU`8^A'w_ (cK@#b#6yjEܬ-!Ux_QcүV\yM/ bByQBn R )0Td~ cY %KLix7k7s !\WwD>EIQjy#,a啺AJ0 rF6 6:^~,yB2 Mzv|%²+%)"]gIln#c %&Z(IѵeCLOa£|X-BܹV㮚bB()Xd3²Lл"dm"vӍnQfoC9y Ihvo&@-4%!=vSvs,+:1Who%ò|>634 _AkXQP4ʙlrU, ^{a8^̔f Nݠ$m,Bz)ckepsʚ I^%!̘@D%.A))B)Ȟ <{$ ee {J[51W>/n9 \+Ӧ6O%9&d5't# ܕ?BLOR$ *|ӋaKjض|[Ptwp;-'K##1S@B4T{&J"nY#IN.Nky%򀣱I02g\,E|Q*ŒBOF2%ir OiUSkIH׶ZX[`@Gir5EvX_ϠMlW2pe'?*Ӊ9&Wl5iRRD߾\X)TYbP+P= r^gÇr,UոW{PYudȈ+0|sЋ7ooz>dĒ 9%%35F/,TҽU# t#'&ø&a[F*U^K/X dW[6vk::hdX\ܮ!Ku ƭsZo"X};iy &}oҁDc\3^t] `"&Ohp'*( k.&4Dƿ|sӟqdNE']PU-I/ly2.TM|cf B ۿVz"&WC3;Wn?ݨ&,)d;uBo(Eqiģ5Aw(J "'¬ʩo:~a%ķM0"5 4`أB1qeA][.mQ(\BSTR&tc|/-3EXVBU8ɗ<B'n6FyP7ߒ Hφ궍6}ǽpATl0MW&jN0 caW2 {zAg~R~+謟:{y$:!E7N4偩{k[E)*4^G~(pY԰ҀBh+VRpR> 0MDo3H,W֖ !xn?3Xdb9b~p7s&r$! | e`j0N5k=&0 &N_>97vX޹uS⺮&zvB,:6UM։S: >:3GYKO4=>wUE>W5 % w)TC<LVqr=Jo+dOQ ?))~ħzJyv}*Jc!Ӑ`:#$wc^l(K3oMPtU!d־"@+גV &a.?˰ZBI]p>lbg2Ajjuez I HnWHu0A8gAA3O+nde<1l=y=p|pl}ƽPF ߉#F@'֍ /Kj ǡc,Cɩ.c x:&4K],nPZk<8o^fFoP{ORpD5!񖸠+&N;*_.T׆<2!X%;nĮ?}iS<:/-32ZŻBu: 3׹?o .Oz,ŏK?抔vEco>\`*fCPH߷*o,AN$S.NG_t0< u v=*\UI@ImP#T hP)i}oc|KDMJ<ϙ)$r z zn3ZOY4Q|Yۦ.W AYՊ<'gmMr2S8T#;Oz?+[ WsɷŮ X(o\~g7" 7僪 T;Rwt> g;,'pj~Q,dV+> )J-OqhX9C E$2[*|sb,[CObQ`hTNp{K/`:-6vXPSHεF^S]fV~QAfQR7+dJ~ػoɪ6X' [}&^b? x35m ťt V5#,9Axgc7fk"{Dw@8߼s9|Y4;`@)|xΟgfNn*ofưR>+dXUB΂>VǏ у,=Bt-MW@….;a n !Mg3^A%8߄iZJj"LЮ++jdtM R3VitN! 5oP<͕|$naxSA}G![ uo*G_ʔMΆc,'[7 RX0h:;G`p `nL`&\!P'WO#,"\NPQ^Fj@ZYeY1m'S~M,Y;i1,cP؂Wfdf;%3g};m`S$VڣÅaX=B~GT 13n8j ?& ! =Z7-4 ghǠjAiЮEI/  MfAqF=vv_MA׼i{v.#Ҝ30kԙٟ*!G" /E:B&n#(>}c GYc3ȩutzU#OTFcE>` Y,7[@;M-4Je+ Iζ uClA^84SxՄW<'=gGѫg 6[n@&Alg8ElV7*\Tσ*ٷC,o% 'D?V޼NPZ5s_6q8,n`MB<kyar 8ֹCD\:h {o&iǦDs]o*Ry1%gYIPO ˡ3mľn ֛3zr\%&zʔ ͤw 3d$㩩sЊe[NB4Vȿ6OsPqĻk>y;8ʜ4*kIW;8P SniUdlθK^@Dk;7aĨ >9Hub 0 z$QⴛM-qb"QTEDBX$uJOQbI)xqm|(Lxad7([MmvB͊.i aeU5"= gNN7gB٪NϔhqrF +}r=j`l}%gs.b h߂njDܓ5<,hr"K gMMG!ֆNr|\J=aM xַ?*$Wwڥqjc] Pvsn 92O/}}I74% =s+i@+2$yxvQ,ObG_,(/fsrJ_;EDG(~rGq3ͼ^,Τ)>wJ:Gw+mN92ؑ|p۶F]ɂ{k"y'i~ctF?>6/sɵoc zYhaJcZ~Q+KSV u "pW z1ç + PĘlfU[zo>-@ğ< y33`%;hUFn?bƯ7d0:J禂H 7BʏWKxhDuTRu&C ʨRoDIS; L2PLOY[4Uya<0NJ%X,ϸBZt/BmMlCՕb#}^lGdteW, Tl Rܬhu-Afe]pgmidz0t#{FRqvԼV[v7| H,c5 'չ|AF)b1$%OswvU%LMmM4~" M:E. }{rM \t"˂rſ+ q>YV`z[)f},>q6oc>6txhG|UAmՌj`D͹<v+$0_dG)€əRyhϻCcMSlIA991#wi%/?Q .ɓ,*'|*\1JB}g^kO`e0w%ZQj(O`۷44o0CfoO& n`ù1hJĥٮRʶ}u|AbG WbLB6SԆ$km˔/S`IP0z3C/bC cz:M'&. 5W_F+(i0\"i?倷TK}?2y6wX~P˾ZE E|4uz,:2u:f+ V; SOrPZ49ht~rJS՜3%Ur.m6rzZ;$x&:t䈯oi/ `Oo<抠ͪEDԲ}G:\oD%䔜wMZIo1{Aںŷ|ԌFsTV҆*bf(3O~c@w3oCl6e~:z݇qgu=[R{CڤITɽRlAH](CEsu #h_Ed7*`p8o's$ď4ǼPnԪNl΋ <-ESr(x<A1'1O\}Ѕ:Z ^eן TRLkH_&/Jϯq b,>i++3ס &?+{7뻵WJb[By+ (L ar[X;DղVΖ<ËيQ{@/6(CvM"<~6G mtaS'nY9'mMtv =N_3u6LJonJkzqz W&tC0jNë-\4N* QL`v"03OD _Ԫ! qǨ\~W0 'h"60D/I>W|UQ5oρ˽{nLQ9s8g_Y4 Cg<+8K. \M_(Qqƺ|Z0夀?>} )?ϸ:GCOU XnW<6Fτ9Pרdb&D+5<+~DׄqfU.:܇h6 f:!Mu PκNvs~|t]sS UH΋oD>!Ze". 'A(aX|gG 7ٔK)Dҹi̺Cmw|1yͨ/(VoqMɛxNn'_)ˏք:DF3WQ f./t&aa^ƣP.ūF, :ϓĎX\c^-#dlV%B8ٜ㬒ɶHh02CT+DL%+)_J:pv7=m X+:Dz7"7>LPΌAא'h(颀7d;D Fڦe^qE,9]fSs1땏;4F=jKFQl R3 QmH͑;[?? L: ]oA`Z)~4NV{q`·jGA&JVݲ3+|U*kqX"ic%Fw!c/e;%-SثC/k܌mw]-y޲:`4ˡ:>ǙIݪɓEj9R'y d{-&4uwa'.I2GTJSl"ϖrdJeH?0nꓻbCXEoSD9` w dWU-}J')Mab#jRR[&4=eډ'9?*띘ujf  5ӄ"9oVRŏlOQ$j^L@䧒DLRqŢYia\+s_rtDW]YZa(>Ӈa8{+۔L+D:ݱ o>!+4 HT^XƐgrZp8=ZJVJb΍&H+7vC,Us7\W~,#H]2--ڍTu&@WK,N1LS~Vv3Zo{?у!bcMP‰ݩn/gDs`1fR=ɵ7^w?R.JJ8 |VĈ#i_ LQ%cVD# 7Ms%[pS&܋pk  ڹmbv$)_С$1aԞ u PUD#. aP˓1z}rP-ٺv-=3$~F;+3W0q$gd<< K=~@P_]BĂRip:C&/`01 >34bOcfu1yɷa-3 |3ïJ|2.ur/d0`( M9 SEsBrfUM ύu:@rbۏ8m`mp ! yv8. 2ؠ\ߙ% \kDH6͙#V29DL18G:pQŝ 7vD( Kf|+Zy,LJMEs "T"݅;'u*H:uX%{0?P\΀d(l:XnL#v 8bpzSƯ~>vۊlvuzqp@r={\@m~$s 6m%`> Zjie]3xNa hsUe5({߃\\>Cϋ^綶eARe*y:.i֪7EHeoJrqx7-Q CqFBo蕻P0 /<>)>t/pO-pZ'.3\XBvDD߿[s v#MUPFg"['g.mKȂZ'QUxj>'7׎yaEawE/Ӧ;M%xbߑ; ;̝94f۟:m9rĈ*ڮ 0Zfjwҳ11L9G佧1W(nY븨l@E^m6~HGRe"Y}b@At|T!a-A٪O[x$muC:`jH?>5LX CP-;tKC,/Z\Wah*$n-gރy3mٵ5^L 3 E2m/}Ѝ;΢_hM,eR NLւr>N;r3#7O[u$eg8Npܳ;T 횹2a(CZO97ewK-gS& ڤzὉ,!kG^&l6h+=1[O /o޺cziI5aP + AKو5sIZb 8,c9?kpoWQ_xV" h4MY"@%iJ9(⫝̸4Awlr[Jd8KolK9#t1i~K=~xGg IbRFӹwI'^5 {.g&(ɳy{Nᵪ̖<A_㠗 Qnۗ>FaA)[0e7o& s\苸A|M DWG=!}}U?G<ԙ=:z`HZK*<87U ]3eͨ BKV&T;.TX!e=&×`B\N !rbخBO Z0H$ ZiYƪ\ 7 mC"[1a ㏦Pet)/@lr=yL4{îӥ0!^ "֭bi#_(oh@2=2U3@P0:n*vnAbi`hm]θ 3*ٿ Ħ,t|13٪b~  ]ǻ"l{ $Kl$ ;|e-Yy5~_]B {I+v1aCd+ByJ"]asIYaqGel)h)pY{n| uD}B9~cχC*[Ē7^e}-EEf:j>k8@k1 <oI1;Lj9&]U'sTJndv6S˹xhnvٌj]с$&U}=$#F =2v]Yﷃ>0+CSEe=DC(jGoXV?OG\[_7p6BHFM.n bR5M G cn ~cJ~Z 뿐ZiI*AFD[:+5RKD!wDus0l'TYJghe(dx#K0e7Lς9&s\TR>EIY=wcL XY]%JekMv6?m`8W)QXۙ-a3F,@!NI|ca?Kq+0cgvVny{ ,eXUw 2:H&Yƾa:4%wߓ,bY'wƀQBN'nmo]-:\ 6x6ɭsg 8o٥;d8.1 F=@ȫs͛z_<So-ȷȲ8Bd3.qaa"AݢŨ>&L]|3\W EoTmÁ9a9%9)?1Č}C'C}nEO:"pI0{$2ַQaٱe F#O ;D1\+R(Qy+5>-Ǚ/p++ []x]&A4m+ےSfL7_N[4[ӹ4Qv* Ԛ3֐bܞ3@?E!1ù.8-mt%[Df)xsUđHQy8\9ӧ:g,)x``|렊.'B ės9YVHWdWNH *T0uvL6YyYo.*@("ri(أUn2|hhQM2]4Ӧ8k̓m wM0`H#VnrE' Mj^q јX]W5=[U]9N sN t '[Qм [ŧgB^ 'Yx~Ѓ=Oy6yN̐%7sCu,;ǭ4-65̌f)D5<ՍPE͐zO--ivh˅M dpx;ogP7R,%M"\X){=o9uUo0)4D[^vcDjo:@CXH7EQJ1=Cͅ:"H4 z~ ] +Pij59E11!d|Ġ}Lvk#&{Q `U! í<ɣr2H iX48_^bAXgUDd]} o豻hP3$ (vM&n3V߻K"ٿ|0_ `A,Ū32m-aq"]&4_^ImEtlm@BL^qkæҖW]F[ig@ΚPD+!Ɏl#L^Kf;w| qc7xGJ"@4lel>uY"FNjͶ eytd%;3B"8o,Ś60Y 8 KnuF|I+CHxpiʿb_ 5LTw㦮1XՐwV́_xCV4"`݀\OBGb*yZv9m)ۘv*l;1lrwņ6(e*.RV7d4dX +hRL0jCUY p`UN2aACf*`/=[B7"\Sya@+*b½O5v)n;D`T oƥHSi"E"==\՞tT(>{TWzPNC+Lc7i\*l|D)|8q@>'$w o /DK198;h}4qirとW ?? Ygj塚r_EZNr r"UהifW!]J]odh[7;/&* IѸ}hniWJ2FpF?aMr"6':ɉ^2 w {MGyh_WnbݢIxy<6^Wp()A\-Gca4R/A2j,؟Z7KM CnKlk|qw{TjQ͂Ma/NU8>6f__\#B)te 2L8HwL]֯ϓZ{=y%3RzGNU_j$)4yjyǦW6g'mMrI;oj=u"4%&,oCjI?z φy 2 %20%6_Mʻw*#-F~dwf{11A,\0}6EHJdy$Dž9DoD^>p:PˣI)NFE4.ғm.xl{]ݾH*\LΔtTOf0mjGh5B 0eI]}r0am]OM Uu&2 W`?"!>J% F_?0u^RHb/#jsL|]2=Y2\K=6d萠t3 šCE[<~ RH!ubjz%f)Ȗ9.}Kv %B.y x$ pYPnTjMFy2H=b"Ñ1؈ |Ռ$mjh[όڐVT_О~kn[꺡;l{̗i!~Þ_Bjգ6d̈zHIݬ v52۰ywSO"qgӤ4ah# /nxp)u7 RDb kk'SM _% uT|#=@fi0]rG5E|[h%^Vw|EmٵBA4Q]  {dP5Nƣd_|pyN;6# #!]Hxl5 6i5o˄ 9yqBfX ;Kb#ёEu7@o>7q~ ^@X[WΑWB7xɣD4=H .A m  _;ЯjDŽQi][91Wae䗀{0U %Ȋ+ SA/f`Ӱ-5YomϮF)sۍ,y8Z[(kMn6g-2E5X! _y~dB;R/&(yZp|=~d?Kesvרwa|71$)颃lc2USGl 6W'6{B)v aLҰ $ iz&v_mb9`vz#{hyLio eM3rafg$j#( !@er;ClvHҳ ehNS'[pW\%ZAD٭ )v,&rރפ/̈́-ob4+% {2Ca*84ɏxbH6wmv:MåJ52s0|yCw hS`K@јЏÔHzA7 !Gu _ЭcʃX JCvN*q%fs]Mq0@IĕtR- Br7s, 2i2g5Ld—ʂ>=yd=!$f\eJ&Z)OҜFpZwo`|]-sh'q Je}-VV32`TO$bjg+D.gioIݺ٬!jP}+lz, 8T]y _Y;BW*a#zJEksPCW_5pWQ4 $rVAm+4բsb~FSP1Yax>UwqcRFN } FB vǩ7/V&Z"(X9^'UjAxN`JZ$\YCbrTMƏ3cS(N=K$]N[fnDqH=Ջ'ؚ^o-H)'mKY+On֫:LDN bysjR&3XmCTǥ쇠 k-~]c _ͬCbqhdl-pcVn `͂ncTLT~Gh/%_zK )Y=_[0 NLn9C7""O|>Ʃ48L D(m1No0vS)#jO&AtKA7J7lؠI},CpY&m*]:%>C'Z3~|(s7~1cQW4fsj CCfFJ$bS7uLIkcX׹yo`fu礵\yE EA=SsGw7*ƏWpb}&]gE ! gL 8ce/Z1kG<^Z;eԸ3H}(y]\nXB|<-G:<+/O"]$< ŏR2/# T>I=ߠj@E:qI85Y N2QZ/q!s5i0) E6zKSg6G/ VVvMo8}ڈRWtG[@"7GV\{_UW8d),%,ؕsrn•Mf_/O?;Ve(Yzf _,H[V:k,;hPrSQ9xn c FzK pEsׁ}AA ,cPUNc(1n%ή$ n(Z8iϬ D5yw=Ж[Apnq6hGR!͘r{f5H))+5"5FC%`3 .ł5!ZZyk }i쓑ܱf秄!WYH\BQ87(ȒuҘ'#$ȉXܭa`]Ğ̚Foެ˅*5}p{Vwxc? uTJy;vutՆ@=a9=݇8_7h,vّ!h&JL"9!4Ĺe8 kMY熻""ښL&hK[]{*ʭQ0p`T4:$zi+e&(D5> .Se`\P_/)땞>BF#g?e϶SЗo=v8oY3WƄƖ4Iꋑyo3p}/D~%,7t^ɳɡ#0N_`,D$Vdϓ"ܔXPA~DũleQMvioM_641Ya?4͚5#݈.:h**+s" J%Z4=q}x(>;MILV{D⺜uqT>_0i{~ iZ ~q"~Nج$.&%5235I CXu؝ D3Ƅ[gL]Zv@(.}X9#r|Lǐ"Uepqd6qڞ5.FS]  6Ykh_*H֤+uAۄVءTz 6\qpp')ۼ+}]^D@ڇY񜳱-rقR>e"D~0.JՊb&LGx?GM,VRVhh4(hS\}fwtR2$Aݹ8_Ak>(~H> 1HR+NxDʤ4}(}'m|c'W+ Sþ6 v;>->Do!e>_xE7J]WLB#+y6(5XC* =HlZF,rHcl[CR7 1\PNDEe"%EM/?,2a)4 6傭_CS @0qmF,T'TȟoҺc_؂8V]nR\XW:ŨEqڹ I&hNAeh"ѩ=,# 6[[y(^4Ĝp0ݾ>)xX*Fm+t,g)5xH"[ jXҡH#mDU1h^V:T.,0.?  9i2{3H'C*hyfb;sX1ebI1sJIf$|tv4"iv"QO^{ S^l>efx] R> 3@3U51:4c#ks@%T*p1[yv>I9{N/<ԼF^ם9&rnǩ*s:k[!JEs'b$%f4 YcJ\CmCq%_"\d&7h *(腡8l!wL6#@)ZN?PYrf[OTъMW`-=xHNiئ|`Kǟ:`־TNYd$Ukᮌ Z-͠qc'j}UHd^V n d M}Iφl4襧䣑NY|(YNVoT~*fywi#~<^* hekҫJ ^:kHRIk'+gqڸr_0^큻(8pNyJ68o~J~\Qzq!5r䕑.&{,nR{B.8P-$蜷ascqd)*XJ=Nd{0{Z =~% |K9<篺tmU.hC8 j|Q/oa:Wh/EtX *:%ًsX*&R\' Mz/E7~4POni! ÅEg2޹6'buiv15 GP$ONy6s\cX+aMofRK<Ԟt1Y\R߈\4 jH> jDx"I̝B Zd(.oLVVk㮌dBOۺUv \Fy'욙VkvZ&5zE+j%>}5ՑgpB;EU7TmQߧiN޵-S\"-2vv7NdDClwdzcKC&4>!|=q~ۜ$%VD+e b=;љL&Sc TOdp2)=^(P,qS++WadKoyRM0x7 8>AkܳI|\ 56j_Q_Pk%K 9X+ZÞ@;bJC Kb5 bC xc!fq?8#/ygl/cIў`@ Vz|݆%L,TFVLU~]=/9)9W܆K~wSTKo;dZΜ0@U2|'1]ОT~Bj{b0" Uʟ~ ^~nMtz|_r2&hG$Z!+/Ly4k,eme`O 9b.DdgnfP2]|x;ApƑF^NU۸6CT=/nu-C5Lhb] oKry0:*Prv&Ǘ9Nz;(̒!zf 9dUF)Vڔd3FZS2^I,AoO`dd@%*{u2hp,BBA*vhOΤ!(Kd YV\# |iT Ql0#Z6CՀ!c~wе&Uu}~~ UwY{7CҀf:x0p礤86ӊ3ӹg$z(7 ^PF,#v wH9_0C~(?{M6/"[W@7/NH*أEaYRzږ+s4EQvX.xC[Yv qvo.%RG ɽҎ@9pUEy λLk}T`Q9WN¶ x #WٺpP1%tAMXޞr%ֳ2Crys''"؊uw>ZfdQidTY AsANx\b7Dh=i7j%Nޭxy:wp,EWzCN\>wRȯ&iM`#M ;eǗoҵFCdYE 6Ep=BcESIG(j1lJ6RKU[Y(}rz^53⹞mYȧAbTog0~8/?>6wCM>B1\_. .{}4@OFҫeA6]h0++ӱW5 @LA4,u-Ͼt7@Ȓ":5wcu*u!\+Qsj!GX_n~6|E 0c}~I>f-|~W>.̢&& 0h| WB$82+֏]n^zN#v&S!˄}X7ZV"cIhP16E2=,䘍 1*YRX0)*@B5meb݌縫Gbdŝ`1NRN%N*ݯN,zp\M#]M+&F7bvZ $~sۡ0aۃ3mģo ֆSE6 Ki=*>R汯wum Kn 0j6*VJ/kzLRI׺tZc_9KXNJYDk ev,4>ƻ) [)v+ʋ A6?ihI^d GցI1?Iy?Q}*sF^T%Ԣ]DƐGPz0i&?雰pX?v X׭(X7~3 zxlu|ѽgP;x]y})-O n=Pȯh kvJY;ݏB_̐INKJ(+uΩeP=e./sTQAwH)kh)HЂs2cOVlΪc;ff\_Sh~Oڱ0 tU=qd\c] 8$V;spn FzO:}%݄Al\ݵ\2bPKwY!n0o0VJu+ȩÃ2Jz{p^]\p{EL,`yxmW~Oپnf}X?s^lbRxgLO؄8شmJ0nV[v.शu}F٥OguL¾3nx,\JЕu`rAIGkcIJj8gxQf;1:%S ;4?sʡJF(RHBmDO~GRPfzV ydeXܤ/R 10qd3~wM  l.K 3Iz E#SG%ځ.hN0祈s 3=# _2q2%*N.8=9xXr<,dypY; ՜AW zw%핓d11 )dh6.XpN ]Wq~bM9,ߜMTm]g2ɝ8zuYw?߽:,$@euE=6<m{pTdi w=nOUjFl躾g(%[:GE|&exXz\1I  I;4MI1rG%HTjۧjM>aiiE}̡[je.[NWH A }u?ՠC^5`дI +:Jgr뇎P}#~+<0LllV[9`TfY~ ^$VR?xIpq􀹌$[Z\.3(1(7p:8n.x1x iMt]ڼBFڟ kaitRϋ-fC:Oã]H@̩X=sk%E.=.+ld *Za(]<⻭E&dE9Cgje5 Z<+)fXr1D9}*uk X@x3Z}߿@7}5D88Crpx'LQ0c9k$<>Lك@$\8][;] FJ7akAݳ f0;=wFU ٪'`28EA"%'1ftOQ%, I}(%w՞}9D|]1@@ת,eߩ&=NAn6Leh m?ZqNzlG+惲l"5F>~?c ,SZ'M_$VՐy:V57(!l:ɽU *QA[7ĠZ98eB|>]%M# 4é0_imÚԠa~^s+1;u RiḁZGG:su6o4|;܌'ܯ-}؀z`qW*KԎ'|xAQ c@i>yD<ǚm=!a70gN^3p빗;\1 {Ď.۶Nk )k$BG;5>/׭Zvfla5aA:߼+E*?h.F\|Uk9fQ*׃~XkOXION+-]eB͞|APG{:=&T61-9lj~-uQ&qHb=NM u+ca5Mp\u٫r~~ڎﴵDbŭnF,1CaԂ`@%БG Lv*mh>Q3/D +>q(Jz9}RKx>8Om$FsOd)8_Q㛮 eHX4lExh&'[- ??*.OC${o9qđQDˣqLwe +yԁt=Snf`֪,[Q4w25ή0o)%-ejvmZ5r-_I',LJ~TQ@^UVbq(Ak-Իn̶ nǑ$CU>61Q~hVY3`2LI2vL;c zM)ϒ|7ʁf ҷ%ga %o`a%o]?KGL >2֋cOw% wl⬡0 Q0=|ԗ0{qL: $*OsOea!~:m5D WA|(vT(Ţ+tnmY7t>8 o> Mn+ﴯؙkf 0="l3ܭ®(bp\\y|M`\O]zZoaGpySlMgfS(\l3(2BnM%oWWIAVj , :('i-3Q4}ߵN\CH|>dKCh3?ͪ),VKj^;lU#ݵQ׈5d Y.>2A/{+4q#=.r7GϹU!띈0ʓP(61_AJ?aIɀUS'0po%^W8&ʼ^W "@`,OExׯ;ʯ!15{4o3efO` Fٲq/Mōl1umfvTo= ߻VnbQ9$wɎ2 CV_]'";38\mpjsbN͔04aMi=!VZ,01!OQ[qfGbxo]l {L4sQLvUAK`L(K)t&fǗ`79H7^1,(@&}JD]So5pdDF_^rq"}l YHFe=R>3|v@wv6Y|t݄2ҞI5 WB, R?z޿- |-mN)oEq5ٕ6{sS y'jiިaw㿔qHxc2P(Fl.{: ?exz3EcAoGN!R$IU0p[[1Y"2SZ.- KÒ { #NF4p9u&9 %FzFikܕ_4|쀰.W"YZK2Ǽ}Msu8^" Fz:+7?n$/uS ke5]fޛLBt ي^Aտ&ӎll~86hmj{#:G ֵΰ8][¹ݸGuCVC$" D2ڹ#dJ/27dύX/dTy DS*?abҳIeY-1p>@/uABw4{]-u_&.2m]Bc85DOȭn(Dա9sXA䃻d3hE]>k5A:a8Ք 2ift^HHK[x#ҽmuh-TYgƉ3iυz#ʩ&k8F2n&2|DX~:Yړo^͑2cC{)踴dpFon8{#ܘݍ Qz5`Dw@F qHE1"ܘQ:m!뫫H'ke9w >[z趍u"=')bDT?I[?f>y1<2ၢ:uSk&nʭZT: 0A|sf96֔-BAe; Kp)>e"?-]%ՠ^4 p$|v p ):cDE2W+:(4lLwm냱]~(Sv;~viw*D9ҍ3huz/3}$8bB7[>vJ67/VJ6ǁ;B4w.tI ǿ<5UgA8K@n=mflWChOASs֧Ѱ NrKǶ`1vֿa&|c!?<@匧n 3:#8R{ %$^L:JRaUb(5n׮Х7 [_O[wLhQlcphCf2l5Ef]g@G}/ xjAhZ=J$gF$G"25 :0^̓~8l]{NVmkzXP54R&<-JSd||oyEzij"HC3WVNž h;xgJMpFx]"im:dUM.~;X}^"w  ŊO_]Q˛uߝQU1oܭ0m92 /CC$!ol-fl|}2hAX68 0Xc~ysAr(8>p^ #)zdCb?Vʒ^Trm&t@WH|KZ^X%fς⡚*^{g v̶G͒Wˣ߿{I盃uEmA2U߃ǺIڜwԈwb /eʲy?y_*L0 $pDa; !qK|Ca8W K1qASHs 'o#'}O𳟇:\L;4< m^EiXH+0wM][1x0H>7~󸯗50eB~eДd-)IBQA!H'G֣+f24'l/UoP} /߬mhmlP!-N~W(HrIf| Ao\Z.fMڐLRU"J{sD"5y2Z4.}Ӷ-Ɂjd>r 4>ᒪ5j6q. BbAڍ wFT/oMX0XUfwr)ҡUURR̜~QR4+P6@Ao2QiMD,=_g\HY1HҞh $5柢vqd>$NnBj[̡񮥴rAGCNpKsЊpP  K^f 17`3QUAJ@f;5a 7 %D'd^z. h; MVT Eż@Gm[$ jz ]GM<\ E2zC nB𜭫Y=ӄ_l5e9^DBG׌3(Xډ*!\߭}._y2Ys Cb"Dw&{:Ƀ)8~ֽ¾5MP{ȇqzzM(M}l"%^iW6N(w2ҿ9 H`%]u讇d}8g؄ :S%),A7x_Zw-,r&&YMU;&`!q,Y)n¡h$3XW q ڭ -Wv3ZN߳piL_p%t|;d(olc/&i"6W4S[1 o yՕL] , -[V*; jQ= 6K&PG[UAj?1 حIh`  jQ, 緝Ƭ{Z0R]譸;,ڂrkIJU]i*ۧE!v<~$j1$xړ^$5A]mbw"4 s۬$3뫣&Zz{*EZgSg+H>jFπq7i&f$A󩔞%r{q'niꗵi3SO V-%tfX@w Bp?'ܭ D_d3|kC72-\"We+S @^yM'W # 6ҰJ"G!%ƿI%x2M V)Pmփ}A*{C[Ή tBG{zCQ cחA*$'gڮ/ǃXn]_ "q$/O0~)TU b\0o.~9KOp-4 $lF+֝~]Q6c%|kB6G;lSJ V/VIWZv o X[Y5,^v^N-]tY&"j Clwުc)k~BJMtU6/ɀ' =!+=y\( h?xcQeE(!G;wQo&[۷v'S.-E`OչH#YKpxᚽ ?٫Q!c(2Wmî9O5]ҔZoBıDʭ~S{ƻ$HZw1˖ooCOL' J6 q1~t|XgiK6 Gl!;k5Rvƫ<ЛSR@#s.矨Cu)TXP%Bc#YKK@%8KM5-BޒN燏?Ԣ>6k  2MYaa3.ej">5Շ~]f;Ie'束;I'ù5]g0xR[߻qu'2@*o)f5t M!݊}d^ĉA љVR&̙>}9(EVKI`u#K 8͡RiDH&9g_iB6 <7Њ`K%XPm]@XvzَD=L >󲋓'ǹNkdoy-Ig II #3p,4V,?_VE> d,'v&[nҁi2u3/݄8wqТaER땤@P<ƿdlC)fnͻ'V:ѓB ̣I$3V_86zV| ʋndf\:Xi[ȴ6Mg v1UWv9i~5g+\M3>SWy&r1I1!foJ-p8᰸p=s`Hȝ!nz#:WEvxMZLh?E*sP @ 9OxAܱ+%O<1%i)7|>fP9 f!ю PB^vv25'Cݦr;T6Z#bx`|Y=洹 ٚ(υFՎbPPh3+4 M#K7qztD7ˑ_b ߉]CWtY\dLQRƸU5ҶD1Lb9Lg,W5H++a]Kh6B,k(cHh|5vn2/V4ChamD?@4%3u3$y1#iۧL!7+),s\㑰WV֧#}FNAآmbh\s;)T1V;R!hVHljgT'$-#>kjgλȐDIYfZ+C.I1ߗ&3.iA >(@@x_]i g?&?a%B!۳$RKeYscp0+Pw/'5ÝTٓ`*oh95@]M VjLe8ZMk0(Ks_`J#fL֥xQ껏-&tjWnI3s+lu*lQY^Qxy%BdG.m:WRsUZׯl8vȕ f_aKrFp,.Լ}{#)ox$jsmA47-tź:9f"[hN" pß 3MJqMX?P:nlD&u[+pxCAH}fT9!g}.]MC q : ]4HרoϗذhV>XĂ*9&xe" ϥWlp-D:teE) mJb4Ҹ8@R..',1* X(q0t,ۜ7wc<3 R,nsuwQXVeJB5㝓P_wZͱHWL>pEc Z2=qCRtp LMXiGEFҖN  Q̃6JYʳ6^L$JFEw$H[K Y0;hԳj"Ntׁ_Fr]QLḫg=0g9UWMXDC)+o!1S$)] naq0Iz22=,ZlMkEf(#|bfBt;31$GOMNI2w!߶'8FT #]>Yx0Gx (i&VvbG,47#qy~&"?脩릆MYGrfjؒ[ػRʲɧ"݋ -&|ޘlHuɉ\]5 O uQ(^'ӨP?1҃gV,wq,+$euYsʣpbyxb3psxҜ*^.LvSV-1_ D{xtvia3Lwĵw 0M.tf/3M0%5vY'bcg9`A[ФܳZL@46^*f:Pr:Zmb3ӣ.iǨ&'WP|˽ʃ&j?=$L΋Cij[oF+fQHSuԶ|݇X /Ӝߜ1V_׆ b+hUC3䚯)R 9ljM&NY}gCsH8HL9i h /]]b Ěn{\_4NLχ1mbl?yS|O<ɇ]V M^}6[U/hT5=C/Wlȑ8tEE-ݟlu^փ#3DY,ɯ꼈z\ռfOQ!uC Ř~E \pZ ݢSFvM!!)MOt GgȎb :p/; |-pH,Y>칰k NK'e5#pg1]N}5:(eX}UN4?OQ}TWqӪm0MDYTϗE[AƵơ)L 3 <0<n (k"TVN(Ցz_Ux~:N {`] ,M7єͽGW,! lfd"cj r`K%.m &{*5IAk2L= cB2$}Z51.VyX!{4tܻ̱vd/2ieX8 ~WN1"NCWXCh3qlC0)Vw2dW8?vUYoVePuo-߄ Yt16J 7*T$ 0(qjJB=\3{ݝ@2bJ=YDɀ%z@_U|x.w|xUN(yw^z o|$u uPՍ:O!`c?6ԁˍTmJl( ~4e$Sbhs#\1nm5S`AER:e8`U!I$x{x 25J<:|xVifg(@8%ͯ/Lr\3DP{g󽃩䆉\%PZn7WMVr!={GII1UNvk캔h sg" (f)P[v6_6 pn>iLH+zk|eu[| YklX85%UGiG8 omV)sь -;n_G_TӇĺ/ 6LlI%a!3# B9)R5. ,E*2d~rLȂWLAc"ݟ9o9d^dC +ק9̼9S8┭f0L[6ʻ2jDtǞӪޕ0Z`i뷢*43o;Z(Q$>w9:#{$Nr"N18QP& nrk5!-?\ҁnߞ E5nj/}mK gUhc*Gm6V6:`L hp4Iș sݕ1Zf+G<?dMХ? u w0;y_koujBo-ЈXUMObr ]t[X& ~esmdl01zf6WSP17Ԑ09'5#[9ׁuXNT" X3(yX5Z^ts| r<]B'") M ?3moR8hv4\,wPˉ>r[Lq<ڕ' V1ͬאpj )\jߋ=?fz*Ƒ%)W>ҝm_NE28 1N;>v٤/qX_zblM/U6 sdnE26_`FܝL<%tq2\5D2_* {} =- t:B@+@A{)c2Lw1vTP˙m58xQ> h 16ϳ[ N<X@yHkh!, \0ȴYڸ.s7Fa)|}!X:qW%PzDB:2D Ov\n\kqݼ4t>>&-H~ Qi?2i/~\`Q'F"cjbs)ZvJ!guw~iKL CE%'q)+,0(嵁Dۥ߭_dž3@ @[KU dˬO20?A6#lZ^CiRH$('ᥛڻ]s/Su} 4,kAŲ/N1/t9ЃeƉ~6Ӳ:s赊 c?-Gw'OGHvzkĬnj8ӈkt]X \UwFa?Շ?V2}GZ=_ʙSpIi8 Bghe+83׌w9U϶Ze]5EMلZU̵&sM4].uŇʨ?lk_|*t[lŇls8,kW˴^E/CQKB>,y KOerK =$"VB,Jaa<3p'+\0Dfp9H<֡ Dc &#f2TdkNرyFxͪH0ACUVr|_Q?=#N+l7+Sabυ :<|P Q) AfL9_(7n_xXCfCW!&|2pYJz"jH1S1WӸe =7_Eyw!N%Tտ%˚ig#,N&ӓ8cfN9sѓ6kI!u#yOׁEYD>6z~)SںDv4<2z(_0~y]U2FAƪaVbϘQM\BE$p3u+]t{l5 Δ!A1W`=! C'k47qt|lV["SAf)/u9Z-BՖ8T8Fʡ+%8r2:0 ±2?JX42oi][_3fK{ZZeF)M.R8BµLUwڞ_9_bG|rv_L65Sx< "jQ6.a_ËJi#.]0A!Ϊ6K(I[57F^ڕr~݃ |y.0l\9}sCM'&@cUL 3BL0JCҵ}|"r_' S4Py8F4 #`SV喗ߏ!h/+ eV0F@4UH:2=7KmbӉINsp?zmmJdW&+ጩA҆o d8\YRwA d_}yoO"vwo{|%E iRYT>|6_y!l[W(u%Sr l_n _L%:DK(ge<8c Y/1 uNҩD8ҊW#J>' cW. [\gX I;2x̊N|6bƣ׺8˅"cRp"`V׳e;6ۿfn0y"&N[ksG` q\F4Im(4;%R,q**ԦJ V<㒬 G~ Z!(,|-=\pǰ& n󼟲/ӻ0s+_߫)a΀D7.}`xJoiHEm\)'%X1v~o'_|hhP28HϹcF&ݞ&KJ|sP_O a*f2St1Dht,s5"Q{a )]>38sK3zs RCqGy.O^nO}G(eуL܆~Yv!>ber/Ce ,w xM_vFSW]_OE'oDПhաz~z+-#k/~Kkb~LWsِz{/Pt\,4Ad7!}e3#ƻ6\6q"*a#7w12Xc|$K#l+W\.Y7gvs4V:#%Z|_d2LKmZ\•&"hYD때EZq/r#7)?"F/msR/s+N*qKǠLg3,ۂ0:i~!WQ!4Tbp}WL3U7xa!py7Ž>,!h^Xt;(-r5,^rN(SK9]-NPhWAX6)=1UI"9U8'a:9ϼ]FwBR@J,MezqQ؈5y``^{Vk Ckbއe7U'pKBXhT\)""Ih0=n=p|qժ H&l.]_;\H{{˹^\`tQ(| |]H t܃ޏsu#/|;1'pYQv̀tKEHcܜgIN*SsuFA^k!+ ;a4RQ t:4yo amA Θ*I՘ 9+}8ܤXKk8XNnFoOꦰdJ_p&f}vu҇#!#eAC;8ߦ36Eů1,o-ꩣߚ_g? gLMB[*|3 1Ol/ #O{}n#QcPcĮx%l,Kڀ0~6r>D?㻻gҤ&E Π>DXڭBw^+씿|Aj }Jך̹5Ji '4}%y +k:ǵzΝX3׶XVŊcI%Ps!ߓIY?w4YyD%P` 7k|3L*kOܽͳ~4^$3K[2usuU[yOASITkun'r3_ŷBq 1Y(1˵tHn4H*±LvtPLAc/ |3^5~pq\58קoh/t_r3SE}=',gcsE)ҋg#Z%0֘N:utcYV1VL1 `W}r9/x|Op8˭dԑ#.LY],ċ1 AϜSPNJns3Is9^h@%V_<~ XXdTolݘ,G}2byƒbE!Db7+}3-7 1+ sLNHG߸?ǿd*Jn|HB>("@F=pM!-)uT#O6oƉD(w)26[vZ<ޙ Qwd2t T`d9cn壸 >le(lγ7X@\(v Pk.}\buڎ= 41~UJ5?!U2w*3p0"p|ՒMGaߋ?4v _3ps]1s㤐lѾ&Xv:dU2s Hi 08F0l2Y+=`z^ L8-ji`]FTBl@aCVu@|ex9)Re#]NVU~+)IyC9$T Ӆ)HgP!8F|QU{H! LqRhgsT܄Vڢ˨x~VHmi+MLU ~0F&6JL5r.]l""'A(@Įs}߭L]m ?Pɍn xG;&|]8ՔtqV`9|?JsdYBzChCJN5h8!bPe=V;4cє!PxzK)o~ޣƖ@E[)߆SCN^&vQ]2-EͷV0Szb;6ʔ8/%oUS-f]~\~s`k c]i7~;]!07 4Iϙ= 4"ӕ>h#6O&?hnp~XCȄ3us=e͐v^AӓCFsl}KbCwj١9$ Wr ];эitkU*?,@/]3ȆfU |J$!$_^9)\3 wnO  'G$gP8/ܞ=:=&+̶?ۭE Ɋ {¼@7K唠>3rr8hcd"ޖ>FQq2Rt41}@1j@օќ;Xڬ;3]Fhשe؏?-9"ysPӣsIw J@G}Z$']̝+J,ό&0+9'7WhE\)`u9_ -{컫h+ tN~Yx "^ ^hvnzGy{_H;ׯ 9WYsN_{|ZA3uL:N6-*xZ6q*bvp%9V{b ff)c녏uh-`x$Nޞ;Bq=vnvz SG`[R[w#?Fzvݟr|mi]5BSrA6xOd)=Oy>hoDžTN,J\'pK?`Z Í߻a+$n9j>iJ @b !=-lP.=[ &gu>rNmBkLk 1 aғR]A)ڇ8́* :ɼ邏pI f%bT-E%XM NG=|6c1pf.p|m_a3J+yG`uw@7ǐ_ܠ`eޢW7bliƑ#+|doTE:Vyd` B2mo ls2Z iNY\u?kZbLnL s.-_l& 'Т߫*VNnQA?t*`C,¨X܁ z,9%σŗQIFmЊ|%.^dV!M51" !O<6S\x~rZ6Ne55&tb,~ Y [NCSW]hVXU]41'C͔yC2=Cf$@L8?NIMɝ[2U\P1ouTB8sq넻S7d>t@ L?a{.^[{Fܐ^i R,5-?%vd]4YbDpZ_;4ѠvwV鮥wyga୼?6uy#2jvpg5~_R6js*KiC%N52;83PR ܧFG 8uf (0گNyaC(M9Jq<#HH-E5'Z# b74aQqbˑ{c,ꣴ%`ԧjQTGɱ│/=G֕}N)$B(:N./HI^܎N 0~G?~v^"BB`deAOJ`E3*pj*m2 K@ dbr]Ǧ}/oƌ1oKat3G@X+Z9e6e`gONLpa3t3r;<˨(ة gK;]؍E$^t|39!u?gV-Z}rV \B6qC$QΟ7hV!Hoʥ^^߳]E1AF0ȕG^JdDBu(SM7y]ɏ(tF݂}|~ztQF1>BHև~D3TgK9pB z!x'&ynt3A%/e>nT2Md-[X11&H$&Tov7Qht\ŢEu&l;D5+AWsm%XO_`qm:·- E M;{,sUFRQ@n2$WN3){5>R7t12BKR|C%6 [sƳ2Q5Nqp S^Q51)+SM>"UMARm˾ɪ>jet4!C͇ZSdYJ`RGS흽b"w?JX^4]M /0?]9Wf7d-~SHKa;@Df)y 砐5aI=4X8UKD֮;VQb+Qsp[KZ[ČՄ)Q`7Lɹo!;]^/:L,=R)WwW |e(8KXXx6w_ɞ;Yi7JѴ\R{& ـIxTzNzRC =97곥 6Oz{8ec_cQ~Zi=$W%GRD'17`i%JcĠ2dR0>tȇ5Ȑ\ V̝VTv{L4چIoBB$/pP gM6Wnk=fLow|e_s$zXɂU`©LjUTu"KÈ؝KSz-Ѱߌ U MKcAuB^jso !*C::ftzw{!}ΫMxa-./tsy5 ( M[u.سҦtd.5|F+0I, Q?ugp?to!&a$Y1A7``km|4& i?ne 7 fDE(ce286w&.&Z2Bb5!WQvn6=hWF>ލ v8̄y \9bG*MK93*Z 9%HzΫc$?$CԵ 7Tlk0 ZP(ao[FjSHsɈKl(ׁV(!Qv(!daxIЉ{k 3-gYx6`;NNWѲD}sh&_bt徾ԉsm3i%%AԖ۞Q :9BYu2}Pٟ8tvN &]*t>w(6r)YOOyOٽUCo$,*a/S@.TRZJR~뵶לΟw/l!RWR?$`O: $LcBЗb2*ʈ|w9\tZ;#sҘ>Hd 0/0YqE&K U[Dwc^l8<QLI1U ndQIa) nuk9[[YoI P0;/J1џ˒o[ScTbE:l[6') H!8hI=YiH)^ 6b#\go,5cW-̲zNV6i+8f]FGM;)-Qeۃ=q%;X;qTxpaݾ.Qr9.r墼,ky/{ DsQWu_h-Cs>>ve c rE18FdK5[/4#%zX~8d}He+S2.÷Q/PXSabϨp;F! k$țP){Zhۇßr&0Ɂ<~Ƹ ?"-~>A?Sˆļb KWpke䤪Hae F-B5c[t3ԇ@/d-Z^C(=(噛Cݓ`kª6(67&l lANuAZ ~. tI[KRV+4,8La,gx%G0nGzL})Y&^{Y" %snʸRR9Tx1I$jP)lq?/1~үn՚,*+{T+xFa^+{[*J97GG(H2V4rl9рĝDx،eH (Wى|eɵk,ګF>#D3q-"3eM ]^G٭ƾʏ{f ny @} _mvV{&T ቸaQ\H:ne*KJV(y}1qU-Pp)Zi$%?β H3?hyZ?=>\o~wx/Xd:*)ȾOWaDvEK( (:8Z}+nE#E hrQ#綑튪6im{L grp@M']is wRYRjXzR*茙U6!.ŠSn89QV0`i1`JHl1#<$ 3o\B,校 viDl' Fp?Vje< qu{u@Suv"FM_L[bj3w2d|ܼOu<|mx?hP,L хWs0"ɘS+nGb|;ǡ419\VUsN9F|~Tc~=h?MX&xH`~RE6;.j9':ľԟ eU՛Ṷе:JA~8(2D*KGBBXY 1*R$6dDJJ<'ǁnd|o$sM @f,(! _ 2=cƅ\N'f G=gFPU#7fbwFX3i{% O$Zx.}eU~oC ګ_(l5f اq [Xs"-D% 8nCifo|%E]V^V v^FC앵» 3 beגaz,<: k1~EWuN;7R$wd`k@lNPRJ`T;x3;vH)ne=FI~gꯏ4m~d9N/zn'8-aQ&Re`hۓ^ t\KD7" )dZ1xr @Cd/(-h́MhU9O1KLĴ'HVjzxql8I{Ć~"`A$Hj"E})$ iaeS{4 2ˑYǙ 01 ˳Qva3),X?ׁg=):0:$XRGXn~)5F)NHޓ= c z ocG]khm /%'1FDuؘ,ga?dS#)pNJݏǵ~G+OrrPls+ÈxIYmJm/( 7]$;HQSs0ӸH r;RG+KA3*LNk#ׅ aʎMv{g1m`꧁Uɕ $w$ i);q=lNeE|> h)gsYAۗ w]8W FNEwGeׇGc]/^Ilx0dz}0ah xSՅҽF(A-vah7 T~2|Jؙ/:$8˙7AqSM, ]I: 1`ÍZ6JǛֱS*D#4-q횳e g ] x &r}Y7-:{| _ `/(A6*'iHn~<72(3sOqOzow$ ]q3ĨAUCUҹ9%NySa!J>6>eO7:N м"r$ }g{lYXcn45.(ũB=.ݨ$Un̝I{FnRMB:9*څh!SNr{j0"e-K&F͕.ƕh:0Q @9,~ E7/Ur!P&Vd#>/>Hd1JlMJ>) |4@Kr/^KrZ^[\NSfe!p[ljg0/T`4}.|C"]CvG4Q?yl!0nή{[{؞h-&sD*aWM8QͨWm5BQnn$a\&>g,2aB@Yx9+5ɝbbo΁ZR+!|Z l,?`)_5fJW2zJfW۾+V|pmo-Եb|×:͋6f5F"n'2t]j#?hdvy2Ik|dD$Sct'*Ć|ʦXD1M^r^ ހE𗟌 TKnHY.r:۫(|y)NG+%UKfB @DwNFAcUlZ*v{"%. VTU%~gH^ R{^%FsV sr%&\&M 8"Gށc^S}K 젦$JOd GאKtM[ ڮc+i6-e iݯکJSC `n/ W +wH`hkK*;,PfR`~OefU0_&5O.4w'aOpe$ƊAFC)`{9ZמK(-q  S@Q&l " WHtOINo \xntKX9[F!>"+#9-Jf*),?ZI'PsN^b+) vm/vZV}cgҼdp.iŏvIs64GFFݥWa=Š_ΠzLјrܘ.H/H|,6Pr9# `{ZW5(DƊ&bn#^,*eA^AvᛓC!?ݛ;B UVrvxGY-eЁ3)BVмRZ L$@R\e~˔0P/Q[.eу >_SQJ7 pcb+Dsi\Kv-M=m֨d钏 acFf%Ԫ]8)UFA'0-fq6Ird)6F=#Zqy~Z*?ye(xc^.T`4U+%Zan6A#n$@]{/H>M%aw 1Ɨ H6 $U`ܞ#/ Wwf*߾kZ/"`>U$n02ޡ-F QTWg؄Js[rW4%Dp dD<t` _ ~K'`vW/:414avYzf+UʼnWFD@4V1Wo(dL$.-:0bЅ%]Td蕽jCAR\eE QR_C8ԠBO/0vYm3/N2SE5֎x0)uMEY#V6Yv%kthm/%.EmE73&J\Win3,+ٵ4(ӧo \PcѤx3.6m^8 3&ǡzKם|2 {/awEY3qUR vZ#_^I+01Ut@b!;AS1A0A;|STHk4P0GlJT3EHqVWbvLzcŔ{X=, (xL^ Xx t )w՝t*SYRS"S]Cb6zd{mb_dE>UeBTЩWc>=gK3!Qs\4n;LDijẕ#:sUúk68$ۍ-I/uD!FDܽQI5X% +ªE,UN|r,,z5J ME(=etg2*@3㢢HJzs| EqE>ͯ|^چZběk]v'iȸ hy燅JBPc|fqTSQrV;MNXΑau=Cb yr>}ƣΗ$V&]MOクOK yK.qۃ5^ h<>17 !!֗ULZ9M+W\%ZjCjJK|~O̔ʍy!F'K~>R7o>*8 ŨE =2?I7Ə3.G|;UCTv5dgw+R}f;=g-ۆ/7Cִr*ֈR4.AtCS^y擋^OK)_O9EO_)TBn4a[)}Qt.]KO3il<njB]M-eոzt봹hy's(5,9C߉ =cϚVπM&aCv&xCÏ}9 p+»ݴ5Fg! DDm="mJJfEf/Kã( }S`$|ö 2RKWt H5L;isT I(!F_ޚcJwU i?aC+5V 2զSC/|)mc?kC>+zqCzjt );]|{vN6KUvu07HƵ=iOHuZe^[h3 KW[-jIj/{#De󄳠E[Ip萁_u̠P@LA o{ػ#XmqYӬ{v`bl|;Dex6g%@{!!tH['o{;,Vzfs8x02Ɉ"OeOw"2bv|.'߱CWPфޑ#/^Dtj&_KOPgE#=:N$gOuy>p* ڨYR&:݊ "8뵛G2&j}doG" L48?BYӲ>D=4}.LT>R!ptXzg;vh{Q,q5k)ҵ N=*>8B6bs ="ҍ@'mli3)Nh#|vE¿pw-;أ\X1,rln*89FFp5w TA/~E?7ޏ&1΍ڲV1 SAp[Pd'jJ)IVAjB-ߎtW߬r0ӍڏآDKNY.a9=>\vq*1H?6!h|| U|x9DgDj'-1y#!jA}p6g-&#Xտ#2>O̵i6aƐ9oZkcuEV/Gje6GA[@ ӌf0G*qA Csඒ9g_b@H;w,CV:z'CYW,08U[_[$=td7\$4bK%fR0Nf=7>/V6׋ino}1.9W)xz1cK$B44wLt7] $`lB25=GI?}R%`VQOEbC7op,1+b+R-A̤(C<ps3+aT9^Cބq][oYF]f|+=}\q(R떖iX%J@r|Է๧r`׎w֨,1 BeHqcA5fq p,LTfE 5E+z?S3ŰKFgTsѮl B*GQ3q=Aߙ%wBad$.`eIʎ'Ƙ}ptHWc4 \_O!" pA;+{JxO%Q4&Ecev\ryzfAJ)cC$"'Do~B~8%{m/KH`դZo1so7f*K\8ı`>| (!w:ʆ+68uh`mY|l5%Ma>զ &}ޝύd(r0XDd;@#C]$t!\U;LŸm2].{I1PoR uE2'j=<`_:bD\͒^:kQoK;6hn *J-;+mLC) >3Z'>@b LM"',^w=d"]0%딷RR?E4#eF8R; HB;>UzD= b<,Iھ)b&=bD;'\; basN]@ȵn]R0G ̓+ 20͎ r?K_)?1-g\/*CV 3 >m^cՂ7PHMc<ֲ}FK+ͺnr@kЧDM27SԧW3-Up@ n{{`buXTPcp9Oy[?(u\:=F'ߜa|g6L"/ۑuEg-S"W0\xtl@C9e6n@Lt>Y?*t6C|aY᫻VBF&tǖ{vk`&$ݢOYfNkU3ޡv q %c^ycPdZh,aij0t> 7l+Lc{E 0J;%3Nn7'U˾>o$euB]2&֟Z~]! K#y WAA8tW鎎jN4BFuO&uX]j*gerHEm6Ua0:yNX"6XwJ}^hP90ƈǕUs=SKKOMk@Dc\*ukk~i,4C%!Z\ϋg&,F0S$g Rc,s˔-SנJSX8#r|1w^}PB{}1!k1(߬sEi]tcts3Ғ`VkfӾ 2KJ@raXLG@uWZgIe?{pJw:ޝK# I˻!oԛU.`e͜Bi-&pb˭MjPxr.oU4ӞXqKM7Um|{8nf[wdWZj^!ԩhEԸB@ i S#3$e_9oWS"ƫ6aY,@7wEi壜 hiɺ:<E_JhqZ_lRKZѯ }3Fds2eS̽P.# m`D&BX݈3*d=rej M[I6hsMQ Ѽ$}Ul3[k*0e|T0md֥p]Lg 򦌄yŸ/ 3p+fk)ɠ4x)D 2w5]+LX7V$ }`K&B%;AM!ohN[u1+jm)FO$jX$qUlӿ}H>~'/,%FN4{YBM3}_K1Ɏݝf {%{nם_?߬^EyGڊܴ|B8@ow½ L{;1zFd6֫`Bh&V V;[\m<tĊBqDnLAslqɆeTTdIo,qC%1[?W4d`8 9:SVƊeSF짾W12 >YZb,Z@Z!dОzqxB^?QԿkiX!pf~~r\z^,9=wK26c+ V ~ |̓jG{( `)սßΟ.3Lu4F^bɹzdn_Ir%rw1M0eqy9c:^ZcnhG=:UPegG)<49] ʇQzJS"M>߁|A fO/ ΫmGW(R!åH҇瑣0\}!|f/A'JЊMI.îqB(Q4 JEFt4ӥ) Cz T\J`H +tkscy/ &[oUl^r~H3LTOfm]7rAɚfr>\z,Zvw/Bςp6cgbpv43R;^=w5>',qRi|&0ӄҝBfpkgOg;˲:G4\aV@Iá%!7:L(>چ/;Ÿ O}0*N)>j'ĔjZkGB:\E F0Fah&I]ssk+>= giݷQC IgۙRX6i3*=TugL w2<"S?H^_R٨+f`b{+O+~}/0q\ sX`?kO9Lo'C:6X}%9@x2rĀjP*u!$eHBkŜ?_-$QK2R{,oBāj)1ك5z-zl{! \V){b`.>r  06!QYuwnqkTY;H0n$dOZSP 1_"u,d8)*슰\klCJqh3|$v)(:k6<1Kx co|J""aڇcI4/(~d/4{[9GDvϚ1X8Ms+β&MT@/r" .PD5%ׅjXUAՎhNw*\tD>QG̳zHp~&]fwۄdk_5(LXgz3_?3!ӓ) \'29;V%tūFlc1QvMn;ݻN>]s]q\DzwK15uR&#fh648/e 2ES65pmoA*,U[8a7A`q^FнbKKL@*71䷏IhMtQy`J<%v~uBppv0@}nY ^RnֶvL\Ua a&wQ I&yӦ(h $V}S9LF;P|BZӜ1^If`dq5^3F/|!m˒!}= h%/^7/TD Je ItfCդmjk#OW@aRwJ4 &\']| xB#7nG~\=]Q*╲m;^3K'9i+(Ժ&A$=bH.v7LqVi^n\lɞ5Uͥp6{RY1|i}޷m0IԸ6Jзwr;ƬEFY*~*ۍ¡E1Qg;F-Fy΅z#0#kqe`8ly>5 \Wzұꀚݒ]O8#8)Tl -l'V(b4SF@GB xfe/ bC]<ؽrvy7[[_2Yv])Yn)96A~0~L#IvJ8LI;K%}ڒt7HDY#\p, ~#+Vݦ$poDZS2 b! Ю 9fw:?[9/t8lnr mȩq.! CPW(.{#;^/ň3K,':VAܤJw1#2QH°o_J{a0bO/tZ]1,]6_D-ђ#}VvRCXI1RFhYB~4MnsL1Y`fʟz?}?/)!Ӿ ZqG;G&r&s=bFuظ'!,E[Nm,I]%7`AtgÉ}7|66:Cb憙|ᎉ6'G1=kG͘l.m D 8a͌K voCQ vdtg0,/E.X,tō!Qu[![n ݎԢTr he› 1,%yU:M h ?pfF7nG\t/hn@)t!^ "p#OAI4 ;z hfeu zn#Vwn/[,LBklz]XEY_:LGy#bv5ո-Kǯ%CܱqB2k>`&+}9 tұt9۾>RJP73n[U+#D`M@(YbϊRͮƵȎ>TEoڹ>X%$IZw.լGaNOlC|pˆ6 t8"P` dj> 5zGs![a4HzC֣MM82Ը*iHV.٢Xnigvݐ/{RgA_kSQeT?E$)@ւSTV40*n #󞰠O>]|"BΣ"M$ӟ@yiW R5UR߅f^|&q@}>tD#܆h/-8-hP21yW p C4eUBǭ)]uo!׳.Nj1&3)C64=e'cL[S'E;WUpۖ\z%"g/(}#$4oRF։&jF6Reᓶ |: N3h,R!~z` 8 #l~h[ aS5JyxդR`5EڇJgh,+Oڧ8+ņ^B;BsO$;bu$=Cy]dsJ{ ڵ80_O%6|k A`o}܈)M;-jC]j+bӋO+ySca >=a!SO;}`si@VEscdi;k_z-ULevH^PeYp[:x\™)YR򏦗gwEgH1&S3(\)c#,7<P*~Ce~a䕲Zt3XHJjРJ>j8 tUxEYv-hGg{$Nk߻дr:%3-- c!7Cdaʕ&,kH)5 Α][jCbY }õcI8Rtml $"yI)uNطzu +\ ]*&i2ue8E@ґ;k0k=0vb~UYk TiZ l q+^FF"b"vN(ABqFN$ ^iɑ<Gs!mAݏ^QȚ+ЋGe$d+gg> d ʖqWpT1BQ TSX =&v kA'w+ TCr?F{cXphbD)p9!ojKTHQIۨ 5 hLX!?$79աW`^\ zأ$O+ h"Mnse! '4 :A|[r>NSZ/qd|qF#ߞ郜=l18-? I@2p:a/`B%\lkv}D?P0!sN*H`gO}<('3=/܎>ˢ9E%1ރpXh8eSX~IIB\ 3 r[#`>Y q[>oBtgf< nΊEr>hGO4)Jމb^fXwϝԗD'Sqsm' P~[4wiiIz~]-rf{m5!L>AfF,6px9lB M׺~L"|%JHdE>rW$SSMFwW7ocMɧ'T?n+] tQynQ}g@MU0Zx+ pjmbfډ;@/VKû / ur#W&O:cjE0K)}!6t|9? n6|:gݵCf%y3)x: 1ɼ C 7Lꔢ*f_A" ~{)3^PE{2YdL*&uP=P@/"AlSPEKxm7Ba 50|\0HĂ9|6VK_BMϟ[odUZbt\!p7&/P"qOByy3de:H8l܀m [c9iL1Ђ^s1(DLݭTS-g[Fi³zzm"Ҏ9hyG=?!H~m1u"QCyS94ǯRm#8b0)Eόze1xl#7W3F~^4U_.rv`M.?!۵qB}d$FE?$OEn>y2lj5د,3EVIO@^ !/fTt3H^ nT?*;vF|+N\N%PIȖǐ ts3+krXX׶4r腁K)b"k{*L7[1+ ? 5 {ZaE ls) >M~א36ȗB6ݞ@J$OCCs@DDT9X>5Ini:QQWdcX+fTl1Ѯȍ)/^=jr|,l^6*#ׄ)D8Jeg gEC}7(¬Z=ƿ36+'P>ZV83xl ā5tFX}޺͊л{koԩfaʩyg)CYܛk]OմG%˿A u2%9{òBe8.so#D18dcQްC{dXX_1I[Mcq;Sr&t=/$↾vz\ا}asN;R?sO[(.ܰQj(Bcӯ/ޱ=(Wp6>J&舮 S<8/=ZU1:8҆PfHl])jJzREh|ܾd$B܀T t(r,W{r'SǓ~;")5t-lF],՜ϚN(:Cb^{^${ k7~7n|OpQBCO]!d8! D|WR5~"d^)@8_pjj!l/xS2|[ BEgX!/C}J *Hx1=fiuJC[g:RX~,SUxTsW.ߑ%_]Z1#1d%yNC9ɕm [~O0h<oRcoVD/LH&iOx;6CW:#XH6[/x0{ a ;E%pvsV T U]3fEq5pw|;*~FZn"s1c VPUI /sqP9DS"b-=-0y=(V Spx ?"1?h13ɡ)W7Y5U=HЋ!\Ol/ke^q)zO#EXc.a.R# %< .=8rI|K#vp9:gW)|ArB&_D8 Vj)YIqB˳G (Uq1)אvKu4خ{*G6SIj{aYn瓢 )ͱil+(`?|#1#ͫ3ߓ `/CwM t9QnDpS%#v!t89?M&-;Ӣq'C&Ύ12uGj仔 ZVۛQ*o_a 덟h~?scqJأ`҉FśWsHKkζa~X?4[6-c%zSX$n%x뇒g=qa"h~='j* e)0T=ʭU>(F$e2dRVC ƬJ\)y~`0q Knvw^n f3|~@!˅'sT<Z赑t;$`*Uv z^[gp=9I+]Y3K] /Q {| Q"#g!d몚pJʦbPUe1# a3cc{ %j^Yʣn[c(LNӊ.{oR /z! hL&B (X^CI~x@-J,w.PĹgw@Д2gIdA !3\{>f9CJΑ M#n{Zug|K?x&T+$nm֓0ʁT40[6++@!|d밌]o|.OD"N8C+5rC$kzHRb D]&kS.m}LbcHtk~4 R{rFľk5]  ʿ>F_}+ġ. ,/Mr&Blh& u 3[e.И3! ( |K/W69V_iʾAν;910 Y~j k;¶D&+@b ; ['〕ׅry<Ƅ:[)m_z#>mC>YÞXـ%MT2DTy CBi~NYVMR9&29]MΘSRv3x]Ry/E]$"ϺDXWWxG6n)ݸ@uZ6@pR٨O_7a)Zc %>=|V#{I Ɓ<)d&<扈k~̐K E˨jTz&$< ~|obFjO_2L0@AOQ> RtD\+&4J*bs8 {<,˅75P~ss+pJgYB!AȁX0y fK{8a |XgDy'Ld ̑OwgY>n}a !{Cޑ\G`Ϛo-RLÎCC ?0:4Y|f<'acgJPk^+`e/oHKC+w~E썓&8qY Suޮw).pBN IAFkh1 ua+wNlh@+=R1Bf~"577~u1QgcW>"cp:9̝Ngy2A0of6߬ڄs0+"j Q<;.$O!אS aI܋nNŢKbؾ}=52][ J:(#8&º環w "-:TVXs:ovC :yjgǤ:N8<ٟZ{I{l^IBg؏b@Sꐴ\YLB㴓 lOgGٜc0ʈF/ZőΒ'n՞VXd-AQ+JۆT֤AEߐkTɧҦuӇߕ٭?m?wT7KP'<ɧ3'OY$Wj匩~ W5:5 "*i^HJGIL(a8  527V೴#qeEa:/P&ï*'H)$nb r.L$RZ7[s}%-~oZ&,8YqJGOG-^ HE{Q{MfoJ5Ex-ؾI?ux~,)&ɯ.(+BM.6T>pP*,h(Q_Yb]Z ˣE$ĺ;ul~4RS qd?!ccgNr\jeE!pXuK k(4F2b̐Wj8!pWk1DjkFU_y]92݈w֎^3ۘ."pq"iXDKrVֱC_L`t{4M';nϸX&L'Hcڡ8ICmQ‎AIhz󱞢zp6amW&]ױO49ҚfR=\,$Ҕq7h-b@.%?%#ewUv zs qclۙ(+ D GE czୱgK7I'7#b_x`2 Pg' '%D5jsвZ~@z^=!YCBC`zc/H`0G3U~ {(R}Z%u}Vq}E1"h!&ll7: Cy  @ 똨„]\WM5BU6/<1OM59 Itl1*V :tWp#s2+DnD+IZ.G#?{6np1r^DҦJ %-[g_, e4V_(Hڧwl/+?xL苙p]tw 8}<-8 {V+؂%:h9BG $1.ASśG_b79URyD2j5 b2qf}*/*\ԝ7BМ"&EaF[e|\~UcLrOysl昸pDbӪHS,H/Xw)y ^[~Y7=8|֧s?orޙ?]6?ΣULv}Q jk6f%TmL|1߅Mb5y 3.]Һ_ݗJDf-˹4Zl p:&y([N!OP[ VvMmuU./^|QؐK)BT njS1r&0ب;zO9鸶$Js>%A.;< 2>HTPPbIT!ȭp| -R0}`AU q\#?D9l1pS?pڄڤ(AL8[o0}i:UW_nX!֠z1(5AS#7}`rb{$ZEc'#8jխM8>(Takn"kO!ܑY+ ^t/ㅊ^z ?3`޴Iy\EᚯSifT^$p l4 г|$Wij'BLui4p'%4/7opcND&ȯM1PmyLjCF0. /'e?>_]u(xؤm\ٮ*Rеk[(u$8!o0U> 8߭m& -x< ySt@V/PP`׸(FRGitMs /A o檜'3B)F#Sc۾"F_qS`:%1j^68OAX |`&Jx"?0VH`Kpi%FS0PR${3Bc\,2䅥"4u}U}$:yzY?"Y ^Eo=3@ 1*Mh q ( nw؇D(5$D4?EgJS|X3Yl4|4>H}Z nus-B%QQ[櫨,?Fc +Ĵ9Ѡ"DoYxna ;OQY61բFi"R?LhtngZ827$AuVy{tۻ-62Rn^~ o)0%Z"E[ՍgyY&XdLb\@:no Y]o|7m{b\Q_*26Bqp4F6_; Q|;wң-)8^T2ū~8zyRG<r9= FPn}M?a3{UpCѨ;ұ0 w_kP:1εXF 9&Ȓ?f\S C ~ < xꭟ"w?+w?6P> tͥg~ |~2AuꅗyUf923"OJ|J:K"na+v H[.5C+]c'|)yVyA[8ouCcNdIQ ]u'" 5W,OIuƒ/yy &A*pǴ~g -iI.tQ6ſd 9 ߙ> e񝯖 FuTg7c>r}K1Nf kaQw}*ĸ#BcD\co%]Zi: Cjh8hB#WyU%l^,]527$\L C//A$D2up,|t+(~QH*o/Zq}iˋ\i̠:qaJ~f.@Nζf4ľSEb*^>dĝB8)T%x)JNf^ҸpGtUH'” -<9<[wImQ[x)DM(ǓMr2TB| 5k3]$Tp؛]˭iJ}=6:U(gw%ts2ХQ|+Ҥ*K:Fċ$ MLM&Ţvi 9u\~(p4(G7eUP;b0GJdWlK*vLhM.֌( 7Ț7ޗ-w =0煡5 Mp5PܻR( T*95'KHKEDRC˟>8c}&}ea@ 3suҲ N@xc5DMi\ fYhzfa $xZX EU?΁-8+C#L\ g,#$rAgRDD0zqRSɜ_i8h~4fЏM0T4)YDil%K[9 ! elDȟȶF29xq!^ -:c|V!ſsgP |}h98r{!]WFOUp߸  Q M 8SlW ̆cp7Ěz\t.EZ&yL4|8[Vۤcq'/vU{O[2%, ctO(G,5߲~a%{hÛ񵿓Hcn#کTQpXsx]wȧ~5xxD%Y2<& _V [F`Tڣw{[f"8 §uhm8p6֍шl#s7_qOQ^ͺB%'AXV?koXsr*vLb`'޵6#DQP>ۡFvB\!T ƙy`8 @ܦӚaU@*[:C5W |8pgٟD0Bv*,OLHK'Bʼntx(r?-ʸ{_|[ծ/@y0tenrʱR|NfQTC#S@cu>@pKCSTJWWǭ  ,-|98&Sc3 Y[ڒ;[6/7y!6u@j)Hs]j{]e)كpWs# VB>Q!Q=դ(so }Kr]؂i ѭ[Ka.SyVVϙjHzaGj]ЩC'JS5;.߂Ydl˹є$bPBM'/ZrJ K K F&6KLXypY?؏7g,9eVvNV˓q|{ƱM|4߷W?YQu91h s~c~lA#3~[e}]MyYM@(]R7i%U8eɪx"Ր@4C1{՝GŎ9  b㢉fJF6n$F!}qU\s{T6g?]9߲0"(2VWŠZ<.ڥ 0udM21됽Cۇ.e ٷ/,,K粄<;Q?,M1ոTMLX*OpL)iňnֵI?5wyY]({ ٨oJ$ ՄSٟ;d]sN@L߆$B:|n[஌1pIG<P˸C* \nsHvvZIg~ W*I"mTz:1aۭ:*P୿րWDCPAX1>>&7~\1[}F*UI9 :mxaV(B+\o@#qŠTE6ScUf[+Ԉcp-ۋ+]6|3.|{' 6Ӌ( B~' B$;bnI^';fg"^Ng5]{]/ذ (3J4_լ`xnFtl /=B&2yb( 6>uMJ3fΑ+r![WHVV 13ѺrUDE^D'2)bI,L>t#65g2m8TrRvy;m8\wxim$9϶+1,vx#\\(\/B}}IIu2 g:'G0c4& !-.L?,錔\8pC=E.0^WmDI+T`+6"Lr_/‰4M]ro3wQP0RT띠}j#%/lM>>MeQ+`KS%uhe#eȃf(b46x<N Ra09D̾Jdan^(qG+d"@ݣY+U'|i;;r ؿ/vޣaȹE#.-]F$ت_K~f"pqIΟC*x?4P.oTm&#I& EW%| 6"(j o˓xE' oetʃxXc%YѷWjz9k=B9#RBqKdlmQgvZ/lTC :@6FͿ)xf#ϯzR C\}LC1=S@G",t5qkw-B?xЛ,k-e2fW[<eyí@~&zqGp106qF~7aA_$#ZF-+~_*kLQsu,f6RT*"p_e{kLEdicI$F㈵cr\z<7 MAu3䇘$RFzxwcF"_AXB2S W&]J:92Td줙.NE;2'~%gu/49ZOǗ;Jؠ`q>1jJz]t>L^sr]ڇ|G TDowŲ2'ኆ!5N)nO;EhLQNbv"8}O9èwp#^Ot4M]p˿Qso+= xncb}8e؇.Rj!4Z:i[/jK8E:(Z ׺9j9["):f_fbd?*zIfˬ{alS^P,.B*=Ӣ/nJis9+oݑp9 ZL$ y<+}w8"weGsTel3YЕ !Kt?ʋ^U_)tr2 aaXoeUFY"<idgGsӌ,u`p(bU(VN%?@0c'] Q>*d:}c H<.[Cw8 'H?-ɹZ߆0 >g]s)P\UbGݪVD0_(t\hthc\;upw ǬGn3Y΄sFžKlhVPpl>a{5A)VE֡y,AS ՛"mU `@(A"ٮW;I^%1(~v$d'hVbJe:R툎LRR,G_D8Ǟ2BIqQ]60TEsBԞ"VPhv4r.96">SdwjVuHÍV5QBÇ_~ E-gK rSKcZy(ȯr+H)f=5Y怢.R.[d>>Xq!Y 7,Dά -ݙ6a МE&A1pTKyVg.N-J93?Qv _j+rUHZ1?IC.a)LOXŬFN.q?CǚQߛ|]GLdSl½Uw>(5ϙ5& .쯩S();h)wJG|/~ )'pU`u0) ȉ%Ha3 Ge9XIv &vbrM~"B@&tNcP\4%H#8^*O~nR4v9Z EBdLܲyJq ,-6NJ$JoET}BF~r:e!9 wj($NgB [0щ"d :VQ98tEW~ک|"_V4nu[PjFcf T-7Q[8=N!B#6BvG]'pFUNѰ>C*_K@2rkǁ{Dzٴ yؓə"fo Cx/G jjPW1Vb\_#@ AٳSrĨ9?9ΤA)ra9`f81[W\Y L^o'"`l3uv^\K ;d?: ҋ莡KM›vM I>[ݦcse#˂̟u+BB]d^ǼCdA$qʀi+ss  Ҕi[^Nu1YAטؗPT@@p tH^CNHЉ-_mC=1mYW9ihY!oIɹ'2kHT"J;O?IW~PJSxEFsպ{ 6rFGiZ3YDtW9t롢Dђ.3R)IcV空yemXs8n4X"5hO p5H<:W2[B!+vӷjr~] OnsQ.s9w|~Yu֙ YG;U0faA?h%_K9vN.*  |͎4ΐDŽv2لC5cDbL"h=I7@Fxq$>[o>#lr CEW*fD[|#m8IT9R@ך5[W3H:`z3oj&3Nf~nnGFq^w_j춳Y_KЏcuݣdM7]iK R_ozȆMQ !,ԊÉ~\ԃ eաᪿ&E|xΚ78ur:b=eA@^2V0AŢVN~.NHpڏXL!Dž*(R/jOU"h*g"2.mk`m-]^&k0hJ$H4՘]mqvK;!6e_'+Em7iux§KȄ&OI3+\K敃]?P&O2'IXGQ=ߐ^̾Ik#VQK<(J%Vإb:a [`-R n}uZQIAeXߵ֬AUyKHSk5$CtL-"o*ESÚfMR !tBrg2Wk)\m! J!3b8pڭBoHZI-}sPT@L}5Y}9/T\'1(&[=hDOӁ,TIf@W>319chO=Tkzya'>'Fv`#k>e\Ny՞Q]%puLC5IuX(G1DSW)]GgՊ'">"y]$2#[6% O7 r eI{s=4ɓ6&7Vٓ3$aYx΄f~^EKm'b%C<]>'vqWNS|`:5:gIpΒ6jC퇫# 4V1*I=RVK\Fz Aˠw,,HX.8Ui J:BXz\Uh澔 L^ƏB?W]]MKC[Aa}f3#뵡3$bX"ppn,[[eݝNy VQJ[ X?b rhr$$" #""@[-2Z$ƿKc&qK6Fڞ4PZO |;Ntюsq@7B5Lęc- "Ԃ4 8|bIVHSe]Mvf[r)𳑷<݀o! #4&H؆"keS7+m}ek-%n4@esa?~$~R#^Bx>ϩ#k~nQavQK(O(7'W)q$@B [Q]N0Cřv0bk[foH?(~\3>c6U@L KqdFx & *Yz4wQwKcT Y:v - Hu?OŕJ(=׼*(#1.cPΪԞL7;֊f PӜ87he/*!W=նU/&La ф?JPU,rD š=&*U#Inbh^kЭ=}K : ~-lֿɉeJlHEf[x2Q t)Γ]7O]L4}/ȳ|G*74Zf6{|9ULk%`."څ,1k^hzi\y1T `E]Mt!XFg-39{ ΉS{(݀˅Q, KPB)'ЛA ZjAw^-5rZUhUtNa>@.DODɖ&ҺeTVw]Q1VP7Ӷ+Y:E7MT+dqYsK['iVWCFk4=u{QyȧAQi@44՘ap\.[+ :b[1`T+Ӕ{{ke$q3+:^u$#kT0wkF}B_>!Q)5QqRwhח}_ȹ4,=P~D+bR-? ؔ/rȴ/sթHŏ-PXo0:YB,\UaYi]1V 5} \k]թ"GqTL>/[\b-PZ-FE9chƠ v*U^a -WH7/j?VLj"on\oE4}F fwT-̺ YVCA#w}!i UZ :rw¯}C&xceujTVm!GV.)0..#= lIo23%>ݦNX/۶^~ۙ"TwOΫQܲ_~` wƽT*xX̪q?sB%§AE쌣МCmpM"_hYƮ{«lz4\jXS~K u4ӓrTB~ʦs B&FBB~۴|3q_oQdH~9LB@coKz& Te_T@g&i͉ǁIb>xC/υ! >E DEz_Ir`[Bwl*Z 幮!jlytɟoI﵅Bzp\LIq,cB}{BQ 6dS>qlR2iv,BL[ptJ#le7:C bJq#~ Qw|4B(t0pctmu(k[U4O?fz:ɼ%Ok`U~An ^jpʹt+m͇8!13=)B,}*ahAC'u.S陸;b1+,ӣS-'S^^n3d6[Kt^={a촫o#2%7syrMHM rBkI9[f>kmTaD.e\XOhzN~V,K<J{".4@vPGW rzu 'i'o?QUhuygFCϲ=u/g=nIOL:HŒ?k5ohC) R}X9B ʋvnb"]WRR2!L|x5R@4n?Ha<GTT˕#d" db`>pQ0'4k?sj J[ o0u0$ Z8SH/ , l]n9ݒ);BlsHhh_@*F qU0s9< ;N*%?oq$HJ fNͰau:?k-Ph?ç27yYƂV&9L>ػ/4lUGF#^iVS :Znb;m#z _ךN˔?I&(WFBA!Is Pb37o|w-`PK2<+0v>Uf>? sO 25um k w"1oգ s_TEZZfS}%6\bhq:4Q+A߁‰D Zj &~|(Je{t$;eqRC$2̚ Bƞy%2q5FP)A*0G#o B;17jn^i*rz`LhWioww1ptG MHo9)S/?{-:}\\XƛU-ƻN't;KA<JByu)c&GoؚՖŜR8..4l8,+I3k#`7 S("Аv"A0QP Ju&}yT"Ck㕧#xoT=&wg2C3hU:1$oDj"оD~9@z'ztkowSX::rtx5?]B+YՀ-GŚxEO?ä摨9dN3~4mnN];YF<;t,QSan,rEq.3! u=sћEu h8Bp5wl4D/.IrSzG0yQf\Gn(aIkb(_3iD˩ŎWklmY8U[[]ߚEݷrN'^r2~ !=FMQO> J!Xs PXJyCe\-!+wpR-Ko#}EGE}MN9bG;l[9*^=8NzwwIN^R*1:n ewdcQZj&9WpO \5ٽ\'IF>{ pSȍ韒wP0Ρ4^Igmj)w2]UXµD&(>~^Vv9E,n!){*ũ(+x[O*5a~mZ3oĚPȤDzNiZ 9_sE > \+ Km隡_Np TDR;ѥW*JfzxTQۖ* *cw;&&F3M%gZYWzIo١,Lo5z ]ӈ(2 ^_PbM!]*Z=7ȸ⹉)A愹-ؼ)>:W742|b|* B\e'Sst23IY{7zc.$Y#4G}xx䜓tna{*)V#X00 Qd7FuQ$c|-7hԪ犰 oaT Ԅc,GsDr14wdOݳlIC{3w?\W0{iE>)Lt ;."ƤR;q;KZ@E X m9:z,?{%T8%w%pmwCMtP`Z;yp`Snw#e/ttaЋد) UA7=u0[AK:Yy#Nc8x2] }dFq2wsgH%!i'ΰ^'U;QM)Oy2ਝ9r h,iȹ/CoTW_ͯFLr&UWoK/#&n$t `ݒ\r" 6LQL21K BLK:Թ¨ȐS|R3hjud8T h}ϱ87 X), `&nK4kFβYC<8+wJYlyFu zMXod10a>35?Z&^߰BC]6XӘ8RrdN܁T.؀I!sCOJQ0?]@ Sy2V%lQuɖGQuHTUկ?vtTLP9b7D%#EJʽ%T"$WyHq?TVcqs\'\F0INJ|-Bzj[Le+)*-6.Ւee8[L)~=xF2yA\Ӄ5CV̴4}_- T0$'3;[B@Gr .ՊUuo?G(f;I.Qv}I@Tub[Ʒ*]7#l-##AjF+APdx~ gp1E@)Q7@lHU۵8ԫ5ij/,$l*\ UHĽ#kNTKe}0yA%T"tD85e36r%aq7>z o3ID1=}޻TtXcs8e:`e3D*o%Cҷf^O,@69uLD_aAn0[ˆ,cԢIm K[a++b(5B >}M6a4yGjR iu/P]_7#qb*bZN ۻ6/h*p2A ]+Pk#NfjɟVZ16ϩy9S,`o,[H&﹞6 >578yz'_:v>ܨ6\p0DH0Y5IQR=b,y^Ajހ$[28YI},Oȇ$*8^!L%*AS+ J\f /2H*(25]+Yd30Mtz0c@+g)*mBbK"R`>NjvK8"}Aa8!VFV) G_M>xδdt=5,Xv NSPOS؅Wֲu~AI{!C0_Q(ӇF9cI CΡ<:n>f즮l}TJɆsMhD,؝HOT=rX&.\eg EIypK'0^٪ O"t̢3|yQ40L:\اi"%zS0ڕ 8)5#Y*o>Ks0Krj:Pu` & |K;'K'eo 6* (OSNmܭ"WHYucÊ5cERJPx³5_*:0S˱-ma׮b[bkGYSWvzxߖޚyrMj-26gMlT` ;6vd(DW ))=B"#ٖĩ].3ג>7&.䴚u^@8{!7]F\cWTXJc&D;[Gd]M^"=4] YR/Rؤ#nP;(&b+:H@z%̔xHzDqcfǎAH#T=ƨBx)5ͿgƹCj4BnHVU<³_YhuY:% ~eו`Z{pTΪIԈ̬Y˰B d*GǔbJ4]rW<9J$-1#$'kp r2tS.IJ7FH#:ܻܴXu[\Cv-Ta-?ЫcU{2ntLsJ]M`F0xBvy2nP2|2+06tUGu>Vyewກ ۇ &C-AOў }F蝟vR@?kn|V;ni{ho=WDy\$*s_*,'AXk(|\wj`l]ғsrdNw&076R!k; VLC?'q`f\2ݍ w D ކ]9(NO36 y$$ܡ lUՒh !|j5$K"jF]sDvwv{h6IVeՀZ b*;'%ޱ膃=_*[. w xMR!w.,?J-3*?YvˎV s5AUVT_OЛ (!=9ǿZI2*wIZ뵫Ӓ/kYrax{}IŎSրK0q3pIS3G7-H9\hCغcg꥚s~{)@" %GXϱ{l1ZQ85ĥfn_m1(,f?; SN|6O-Ǩ5䮵Ė$m{;+Egq&d^LQ $C[5gە'{Hfczg !.S:JwP(J9(>n\_Ahe}^3jX65#.֙~{F8mAAÁ<{u䦿2p*GQެ]@=LR$i8Kčt[HIN=R/e/`pi&̃W &ntRƛ Oo~Ԑf|R}g8;Å6b5=h4dJ60q|6p)p%[~=HIVEL8mi7?}3!Tuu-ucr|$R4yӹhZO?xe2NnH-/3݌)Fk[ qS/^#)EMƔ2-hr+bno60לdzԖ@4-Im‹2d֔ɥCq*NP/"r8cbL 72εJcҍѼS / $\}]7'7iJ"]$d}S~a"N,zϩ+f#˰$: h1.mCpL\op7P ՟ɝmJR0k8+m աNe+9h.mU0>/dwN%g );po$\'5>^Ò?1؍:ȼmԴ;z1Q4AE2I%=´]ݖGC Ixζiy4I_Gy8}oq@F>g7v~SfSubN4crx _zEu(]=-%G s:x1&e/ 07)+>M;DGN,_& I2+^  ~d_Of-jhU)ϳb=8W#i Xޱn1i} V/k{4Hye9WjN6>P6ÏDW {d aM3SϦ<']eig\?ƈ h/P LiVEJݞe~8!4C:"H iO<8)!U*Tojb,8Hmsv*^60yoQ4*1&f?/•L,UeKslTP^c,jJp[ (dӒƌyCOݠ[ 7(vΖ`A3 R/;9*eY9FȲӫ|~zFS@_9X[.Ig:u7S9Gz@p.*r%Ec.&ącՙ%PaEzyE7+>k7]ӏ]Z^j1s]ȪnF b]WC 47&P=A6/Ahm^8[7L} 8Xޜj߈ vj5 /OENNI!癫,S]"76/e^ OV5t X*&Gk)hD{8č|A_"쨭 $/hh2tJ d}$> x|!y_4"ܾNyiD2MN-#Zv^UvL$3m]0}4}<MKަ052HYSngm ΄C %k)/]A#ZNfL)[ D#Jm1IvZ1ͣѵ! @|ָ5\x#%VWzG`n *orWXC$iZcq@` 2ꪛISE¯UB V5TDHiu1L 䰞 gMm+vS-n< E[9FV75#:Gf^ŭHē"5NostgP|) o˄k{CSd|9oHO[@ELnSl.+u#9o0SR+ۍ#6-opY2Aj0zJ (Ac\xD5J=lx߿aTTkύJy<>|kّjb%hN8AMQvYB_߹!&E(V[c%KꕭLϠ],U|A͇jbw301L)G#>o']/RP$1_@rQđ.H gh ZF)Nd?=ɝiXU}Mx(UEޝ^qSR|WxKFF; qgܟZ- ` ޙ53(8:(D,BhC3/fWXMv^t4CՃqeOp1c O 0lN\P;?q釴{0XܯJ$K7,S+> ](Y??HQ˔dX^>@{$6;F6*8Lagv봮vt.^Xm.iTiiGbcHQ[&M52MX}/(?~~oB lis?RuXq9ʀFhݫFecL+HJf i\jq]d[J+7`!} ̵5P0ǻ6v@pP# ӟN\{׆(5?U[0ٔ1uvf᫻}Xwdt,`FKY7*d@Ǵ{_ gLO@` wC i"߿2u9f*{t./doV^ Pr:‹ҶOeӨbtNgWa&}}0sgYCCoOb4$Ӈ=FR v@,!IBl{VAdHf8!)3cviV="#BGPB OmI'lp6k>N)=ƭz<᪣럊>h좫S Dw-yp݉lŊXd ҅H&ų }1\* 0 ̹$/NX} O>,σ*5 bʆI)a:O7S;1eOM>H[4W3ҠvhÉ9\j3_BC 0Qv$6_(2! ,rksݡJ,|~ y9bCJ5tyf3,wz$0y4+e{ؗ ξ_[^߀!>8`bva3>THyfz5ka f%,1`̏۰/PbTH I,!a#v.jO?WĠ,Ϻw.)nfj2wåH1Kt:ݹ.h`'rM#SәVm9^'KDId[f, [am8 kѷ_Ǖ?Z[ݭyׂI#}Xwtbbiμ䎿) H"ցq}\ ZtIHqFRĘ]ŭ Z,NeBGJ%8lYZdFhLZ9 56R._'-@j&VЭ=@Lj T*^;͹ \mF1& ,1韊c|_9QWf?R鞔{}e#*O9Jb_giژ&9W=Oʯw͢Lz JO9q#Mtoxm9O? msbzFmD TKpjqD+Zl`Ȧ|EA%1'ql@iL..мT Js aҽHCbA ]E^c[+u{ͩRqr~E:}ZO=y|DnFw=:{z~Lh.|Yng$&6:*:5=3LSR[ay&kŠi1QIѳӱ<3Bt䏮K ^8{̦[=bvŭx-TSNSyzUIgĉMF"qїUyBR\֛6f.HA{^;c#Gx e\;%'U\@->Yy%V$LuIFVg6c!*GփРe0Cɚzڴ- L&f-sf3?zJǝ(//0S`O' eC}Ą:Laжd?퀆\2󢡛b&*]mxR4qQmL _Ef-.{~8 u,M^KNѪrh!ux狝i^?1an帚hk@$xTM璏߄3_mt!dq51\LԄ2?[Ȧgfw;$qZ#$u AOqPabf*-ΑV~ė&6\34Nf5`)c.oLY|`dt׀Ƞt֢NtUqRVpa*Dy`=[GIMG۰KK4; %|l_)(9P_% |#i6ʣnC`?o3)l3!7m)RLx}q9L9&ab yr-)NޤFYN~meP6,lzQ\PE* /;,ts"$yZL=_z2IHڜB\J,а2GAh1$>H*p/C0phO/_4Ƅ[֊l=-fK_ F 1¼m4$d-`{<:Ͽ 'ir7A__0Sa6jƷ;||xUvm8ъ@0ZΡEyf -DˁPlPpCg|=/!i֒~ZR35jeE80Fd]Z3 j~:<޾!JY*qQ\Q <[}Q+pv]0[J>84 &@)LB§ZH}捊" ٩W+:+IO N.,Z<^ #yfbdW*:"djC͏:o s=lgΑ;Q6@zd87y T&F1,wDBI`=İ/:WP5rxTorJ265֟Xt$"g>^ه0+'FjMMdkj\ =&M4ev$g1έP!Lg#c %tiFr0HȚv!fzM-'w!;\1 C+U\۱ .H-8/ :izZMzn谽FwہmRꛉΚ8E%9X;q0[QhGV[6bq{ iob $}Y7(bԲL›?DGK ؒxM%-Ъ49ܡ!GJuXiptpO#!l5()V󬎣Og·8 Ns~ Έ"k^1 N: Y2A_m)iO-!^^*V٭ُÖ́:yϹhſAYZ% ^][T:`uPwՈ5Yy0uh&d\ãlweD#&IzL+ɲ0hїOiYOei/&؄|GD&/ӖiA)]Trۻ|^ޠ9)]\aV='h!&Q;3{OTXc%f{xr˗63UT&2;rd+ a4k!e#)OƛA7-QCU,0czx# ܐeWΤK`zLJ>&G,PDw/LNZҁ:W; tЉ)HX&aC8Veoz:>¡?Oq[5j-(u.b=oӻ$?~wʻQn#G͏iIh_,Wխ)#Ȑ&qIg=y֙zg" [_1:^ՠPOiUe }P\x=W{Q|U}'ԀJk-?3"oR1eްga]8+qXnLdBP.M˄B90E2̀Ǚca~.xe^1q81 iYIc-@;= @p&u,ŔAٞ?+^IE”=_\ -4.R3UJ@B4 k%:mjO=8h1k}C=?1~ÒR|1V4<tPI(AP}B C߳=H`@OVg:+ nNJN.݌SAJ =?e-ơf_e7zpNH}"@Yiۨ!cȎ1d}IIN]F-:[ qb tsw@H"ApbmQ6|XJN`hY2cJwMr[kmA]BX_AٿuJgx aޱBoT/r!C"Ɩb;1٪zzN! E:#}׌`(fMS4[XD . h ue@B9C3N|49c,k(sXc,"p튪>O*PX/PYvg}.΂(Ŋxl='%=4v%6z@ffdo0dRx chqAm}j:W?}$'Z(`c7F+oeNu MilI6|^wC\Ilї9ekz \8;Fk0ԙm79خH**/2r͙nTaTK.rrPvMxU=)=ioDКR.î\2l_ y &gvkQF7-@y/@7/] il%@V~UL,V( @p0d>đ\ˢ_Kn+^c4e`-M֣j4 g@:r(=ce K ;ǔ9B9PW]ЯI;-*BG$DQPP3%<2g'r2 Ѩ[GsfA/9F3z`qk茌в;j_.6o iORVS%2̏XyM*O*"4A* A2f@ݶX8# jN-~ݦ.RsV ڋVuԸr)`E25)|ؙO<3kzzyDT$qee衒4$%DVds8&"Og  Q hnE84 Q&VAwH'7uOX> Q37vqqS?\G\fm"] '8;> [I~xep3 -X >$n #o8}#-o):E7e+Х+1-,vԴl/xO8]QA~$;G@K&+"/ьW`- y"# V$c|{5A#7Bʋn Hx.B:'5!U"4` I1gj݅ l]'.W|$MުB` Q5+2Es]rBtTƔ@-u]J+_*Yʼn< ]/gdj2MS7,iDS=Se$1O9”BS& U, Q0; js%1`Uie`6w³kcSMx\e |7P8*bM. B#>Z:1mVkA?__uN|ɓ/ >K5o]~0z $ĀyfXSݧ_$J1$YmRRr{Hb u8@ͭOX冿nmI( ;lx Я&ZɁ/Rܝz3NH?l_\4m{݇]7xv紒)jnj-sw)fYMоmRd++3n:; K Kov˧4٦ WƋjwCB (p 0P̎x<]fdC{DxTk.P 253|mP^[QEʦ+&Rx:ܾ(wޯO4~X=Lџڝ&ôA|P[J8w)3u-g2&.% Y2p ˸ H灱fJ>W( i6}=Fodfg2MQATxVPU.H~j˻ Fi18?B}=Wh̼AhHDYiLf0i3ѓW:H{*G:$Áyu 3OzG{7ϢĚ5;2z=A +l#Dek vx{ h;, mO5rR-`]fVGz! 4%gbx8R-.5⍦z}<_H992Ѻ} lx|+UYOSf%la4tz%0PV#@f[ *2*]-h#,ﮣn7mCipk3Kn^* `oTd"|tay8@QZ̤Oj<9Ɓy+IG>Ajuf.}F=A|gexaw: )˗ ނ͛g7g"݃st*_vvffّ,%3|zK.0ѷa|>X#'ypRȊsm{W xZ/HiTH'"Y{_)WLvn^w+7oR[u)ZMcc.^r1 -}"pr8 ?\@N*3ڔajMb[:r:8%ʱ]nHiό"/}dYoXs^رWTāW c CDY6N'C=bعA[}Vz~] oOQ |b)cܜp(?ަ5җ w:i;_D )nA)6RYDY+F6BE8- sH:8i`}AsUQ[kO:Wx:|xlb1f"d%6I_Yi[T*"{ 3K*_RR0zymmpÏ;Qf溷a*d{ݱaޘrECiӌYjшw-*ިE'%k~&ӣyYL%/ō!WD4.h̹b7>z-!쭌7 9G)1B'srK44`]TW]XTX(ZF6׬{ծ-߾rCR<9uKz%b24JJ%=OHiAڙ o_RgZV~@K.L;CsH,Ԧ)"6&E58ފOg@VڔB]%}u63 0%!$؂3tHi='997qbZe`Õ$2 Bd0 p joQZq ,%}cjj~Rom]!;D4j5YaAq“1vѡNUM3.ƌ_} MFM{ѩW*+l&2Ftjv̟&؏p e2=EL9uu:l|*{<ݽyAq VDh[*yw׎#:hxȤܶ i,']ȭewnˣ;BD Ty6]|w0Aܫa3I5hY{Y;>/^;Bai3K{qY{[ yP,2vqN)mb7nWeE',lfERoҿaB8R]GLN*p`=ׁ~SmCm\OxТ%"p>[( UsD^*7nVL{2Oy2uL/Du~w=Ÿ5p Х3S,{ ð2yxQtpq~=Q͚SC|<>c$W[ͩOG_N >@:K✊JW%3N/tX1Ӎp􎚾\.W,נ FV 6^DiXq =|/,` _CZ7ܱ'1ZsgnB:PIՙtPC1%A}Nj1ʼn?pz@ ᣆstG(l:!|'LLn#sX_/YZl7+` zOS>9KHtupT?obY/9E^xd*qSS hj2d#l4i?t3Y=:M5+^jZ$Ĉ}k4` jg|u3"b0ޭG#GCA/*t@cMjj{=gT/oa@46Kx-BTjW"01ѷ #Æ__١@ZHDNS/<󫷨&}g&ŌA\ &7I5J7P})@6jQ%VlQ&̮BU#_X ;.a|oOa}qMqڙk3# t1̰22a{](@RgZY$/3w\*:Fg3]W>!*xеE?%:21Z['tBQxc?yp`޲*!%zEO$ B߂NrJ{2se-2ͷs4sR2d+9!+?j EUOsYĈ,vrrK*a`Zgu!outD5CoZk +D\3EXZA ~+wr L$V:a<3 _W|%Oz&nCQ&9. .1]Dص1^h\C6 Ynpk)Z-|hysޥU=mޞ^2lxg,mLtZ/nɉ&!/MdԞvvY5TS@y%4{↩~x!Ѐa44uA/0Yyqe+d2"8]:$NtGs| f˪̌F0iǭG&ȸ+͕#L."LgI$+&NΌԿg7K/g}v4,v9z -/6c_?0\Ze&:XO;<`X69e$Z+_s46`nxRcyuq!g<++#ԦJj5m-RLn[윷uSpj(T_![vlz{Kg| +IjQv<x?P$VtY8IݿƤ\'llΡViP+<2A,O2ݓNeS]2Z!]ĀǶ-`@ ARxvd8'R'5OyɉMWIaB?c 8jW'1? b `q%VL5\K& N)GlG@AՋb n8hP ْL+ɾaXF⇠܋6  Fhr`$?1DN\fFDb`h(""ҍRB%0[dY aj"?;ULk.O30RN( e8pᗊcѫEjl0@Ck0*i84D~ yĤ6՘$֨)C -fʮWKXeC 8|6%.Xge#1JD;}OZ}&DN.AQVp-@XghڈWrT.xbR<†S+57Ii @N%UmKꏠ ?9575K7[`4ѯ[#Ĺ8t:e"#jl}!_o%cB:4eH)2.r9r<-ix=1  ͽy=/: ]|}y[nAӆʹx{/z/ebw %?ɉdT':px]uLPݩX*4T~7e&lLE)#hL^"].0!TW d):iuរ*+俯Kv`Ѣ)"!ĘF9Z}k۪ 4,c 0~9K:u5!*(FX;VD 8 <d:~SYٙ?7¤Ua\IG5OGյvRF  "(ݿ 2t @Ye85ݩr8\43Ƽ(Mro<("xl?[69H2 w`NSبɪm'ePLGRUe˨ ,۴願Wi\B>3]l)6z _ &[xlA[ @@Geж$.CLhxh@y\.bS['둄8[vKMa:޳a:){s7nҊ<1~wH$Re`U |{'Spy䊂8_FSŘǓǜk ܝrbX*gdgQ% 8 (2"|p,CQ r6s .rI\FPnKAp<2G3#ɍi*,QINRֳjcA ٜxAwqv] gd?#B,dfD QdF-QY$#_Ѹ.%,֑T.UԲ4VԪ*]:4U2j}Ϭ'g.Id7wwc 6U:m8KZ cߗ|~-PKV ȠLL҆DW.#ʥf"o!r7r#w&EݘH$9}z@du}/6hט+ZCT!k%%7gp92ɇg j``'ϥs[@<0#,!\tpa*3ST @^h)n4+ SJXjǷ②$xg$5@A9xd׊;e:reS -B[T5oqE1 n|'rX{ˆyk/:^S f0}x>6-r[ƔڲF- ږ6]f[Fux@]G@#(HƁU?2v*]=O%?kF;"4ktcXzrX kI8_zZ̫1:iF .rUb)E۴c~NaW90x[=/TQb;G\Awj:bd ]9B7#>4J<“`cX!dtA8gHLʿ9EjEH]F9cyUWTnJ+_,vz}u͐v :\7T/0ƒ 'zû*`h"4T5=NQj4IZ %JT k3I A+ ٢^)%~G#vm_"Te Fb?dPc̻ Jri Tg+=[qg: M|A:teí3S<{}{olAMr,j/`iμhf,'7CfR%]0\@˿X܏?4T^7S U4Z1זLpu-.F^Qq8;[Hլg8mm}?P#)׶czSrD. Eam[&Rrse¼r4]l%pۧGp}A.zBRۥ\ 4T/*U} L"Hھt0wƄ@X:9P$7^`[Nu,^>,LĽ&3X=̖utDLR@K`rZ/U[fGдx}w?l<90uDA"<7:b|ol?k\fx53Rɀ+$3T )"L x H=-_ahv ,1cPlaCw ֹRVCP;9~m cS؇lts7ҩO\@_XтIĄkZmiZx $҇gLу1ikFe Rh$ؔՀ@Z]-,jح[@[ X㦢3mr>DQ fT$ΣQB(^0wmC+8 $ŻHj7sxɁ]huVvI2[hc5??2ҟ?I/fMVi-.L*< 7fa }@2S_u`Wk,hM1!y#wp&GEp|RB߫"9G}FR\owԣ@J)ΩwzCj* b%}WoV۞yKr٣p*|os483cC'yE2H_ ?"2La*K[EBj8: - 1XH.`g a?\ŧlE.hk]3t ^,MFe` mQ9y)l #+^zauվ|:F1o莪lSŁq68@1>*7of(ŪpX˳N֞07`hE?i]D{ϡyN'nymTG}}aZ6F |'WRz:,`!M'W@45N1cI:y6Qu+aC$il9b}6>6rJv{kR{65F02963@]`r"?xhN3U.*ƿLյU88` 4q!vJJO63[(uҙ*Uy.hh5cLT񩑢Jnx^lFyM}ܱ_5'( U*ON}bu؅ oƤvݟ'A=vTYeFoI"ٻ)T2h-jt{sn$"%lbr[a֚3N׏5uFNJ35WOVh'w`\0Sddl&}")~J;_Zs}DSB"#TH:D")YF聖|\!ɵAjzgVy n[g-^])m6ɹ>F=E^ fAK;v9+ڿWb`5haWXèQ#LpM J;R.X:d\t86伈VnWaU[NtJZ^g*+ h|KG݂ [1I:iqɡ~]*88zm3^cL~*4xtv殘1/e ΫmkU<"ѧf:ݶ'AGOÿR!əidXanp e.ӹrc-OОeƳԠz{pfo-1Dp.o3>|$M@-!cas m+7!w9@Ȇ!lZ6Gu_ɢ^|3)v6dJ_R,*XKGoI[ZE7ʫ/ѻ [t-iKJ.uOc~0Y ѫ"\}YݠzBZ5Yw9)>mɊe|IڲXjk$Îo4wn=,1\x\/aхɈW$&kp㕻zN2J.sS!Gɳ}KDFQm5q|\j<>acK+~@"ɠLd k-״ 8 ڌ;ǠuUV":V:CBf)L7rc>eF˼OV]Vu$bz`rR8 Gn|%m~v! Uxx0PN]~a'E$r5#BtQX.VxէւDCW9P3v4R\HRϜ)(t(cXj5,C'&M¬NYu8gݠ6匾UoG#-ɻ)[Eㄘ_=HpWֵ5&b41^< kYYVh}eD0j;P#O @Ed{X;{u)0/ڣYB*b*MTT48^s:c-X^\JPE9뮒1@^4l[W[w ?|'ޚ߉;Z?R9J5/x3{mgr/S3Ռel;d-(TOi ?75]7EN>§wWxy7 &s:QPXp#U_!4WF~Clչu(.pkZű Km ^'p'G#.RsF;:|j YjMf]R>kRtGŝ{^';˞ x_ܟϣ|AƇoj#L-`3IqZ 1m]rլG]9ض~^D+E7#T~!r}A8*rLQA=~)U y޻()l6:ެwC#@CJ)7,b"ØArN-3$7<"/V ھ*Ml0s=?[q(aciseͶm@z 3K{zX;a p[Jr(ي o?z6U^F?QJ[VXs0SČiKZn{+K Z3fFq .6?Zp=c ob*Yݬ.\_ӾL̎Џ5s wikc!5"}lbX|+*]YsubeB(sE)䉨ޘaPDgXj}i#byE~}/~'ȢI+( 86QncJؤ; H0lv!oBv۩x+oheZij!nF󦵞F{UMBM6+.uGEzJ_گ|P|Lg;'uM2gzG"AO_0 r7J`߃3>w0N/l֎( yǿ€"j89w썢]ԭG\i3 ͚#МcKzlC'ݮW2Q]=#%5c漿A$oazmJvΓ"> SGUe…cc_Y} ЯF;*yʲE,F~z;WAmWN] C{mYaQX5D=~ڨ2ftcQU"\saIw8Kt S=6'd|&2#k ~=Y=*ĒCE5&lx'ኰz +84ͅ$ZoWY#ՅJOtV>m\:Cd5Alx:6U[GF@)6!6Y: 2 ZLJ?*̴`za^b0hXаiaާ !}4IO=K?VwmՏOE=2AL'"B7%1pF) )u^Jt\C`υ+yn5T.MpғQqs%zW}"P+1N;d:k@5yabt_n<ƅ0h.srr6>k;Kyx jF_/㠥# c` ?UkPslOMqlT{*T۔_zِGv0]Q;g{)"U%حo_e[=~p5=XޥV('.?<}E;ر";\>*pAb% 38-w!#_ Ȧ;!D8/d6kJ#i AH+I"HOTM+Oc휏2R:<@,TH pr>?ab۶dL?*REh ' I$c(62 ϓmf N"#U[8P?8#T @-R-W4G=fhh(KhCgCX{G"D ȳY :B~bQ(fφ6p[̤hs[aA֫Z9x+lG'IrMW?$nd5+SdsGGaIy/pӪL0rf/E%8  :WC8=_"kjuQHsgArWSHO5z7 ƅZ9m'p v;.%Ww{5j1бȞ&3u*lys%"698E /8Tw.PH(Ilco_3 j cOFk[r̙M6w6&y_B$bYuBe۷Fb R Cl%ChQk:O -+Ko֨sk{ qXq.+d(toYG>_m{[(!r!AM9Er?DcsZ8L [2߃Q>g,N}C\XAW^g[d4h$fdW;Lf\,C]$#P!U"dNPPFWo.{6ī3άdHGgPIz č|VV?vߪaBg]\BI^i#ASX))b.2JB 5Jˁ,ApS;xCz\Ye&IcL Fƚmwգ{o9#(/~ )b7U 9}j"O#ZAJ],Q2E/O#ć*ˢm` xQD%I59Pl7X^GmDY \?;F{s1X{_sdoő5$Ұ _^q4'8EMKfWQN9ݿN [Eı~OXsn^B.׈G'q%ĺD߾, 'KCnfP jD;M9,W:JfRkQz53ʲ~fICҖ-I ]1 d?|`fyct^4S&[*<ߨy^nd1{ #mA^f'ތZ@2R[ݙf].۸ VZښx}ej-=m@^]O/p*?E-Qmk1?5Ds5tZ/^tiJ®y$/x x,JkxټKNvQ䤂ua$_|kt9QC,b(.lQib Fxgj(p=Ԩgղ$b]g>x*d*|gM9ʥtro:Jlu.@4;4؅paeKN)F]/N|>#v`6k p6>v=U~qۅz5Un- Pb밹p|/TgxBbwR Z{Q(أGՋWB8V!&9JΎ+AB=gBw OC,m:]kfQ0bU ?vWxR|^ Of2#(U"xl3Ĝ͞~}qbs_zG,|9`0#\f;B/r%{nKo0vί#%%Sn;|j6|RU P ).T9N(g0Nz?_9ߒ]Vա:6 Af 7>kPU,k ˆ &/bbP&eӂif,QHVQw ξdqe$^CTpR^=J*Q 8捁s:zwKuxF*IZ3-T6tB1 G>[ܕɓgVa;),80G ?O]ֽY cxV u!;9=;ZYΚ uIx؞IE]^Z=4 ~ߘOLU8HogQ{WɟpdTHj KWF ~9a@X=Blx;Zc9 "AAz >9֩2񔍯}bu{4ɩ'M֞;1Ami~xv5ﲁ𞀏W|  E:ӈ jO7)Hy&t5rѰj$2g6NjYb֛*uĩU2jXX^q68 @4.ńTS{f͛N KSs--"3[ ?*@SX' NAudG#&gR9''rgYlKl %ݭ[Ӛ+#a>f,͸J}E|Zƕb͇i:_D2SRb(hmt0mny]Pۦ3-H&qp18 dVF8&tїنt%\ e$ꯩ^VeJqFs>޿$4q(t/l޷a.;C658s fF@fRs`rS^LPabED9ERAgCryӔP<7' YdU: 4ı}|, ɉ$.gQdUI^tRYNvȟޚ2sY{a+@U)^'ꍅC}^9&j}0[Cb•P5t<9^qB|u9|aϹ[#8{$wa;]|P1 }mg$ZPM5@_QIg9Z,rz5 GWªgɯMx=[x 24wuC$;kHߪL@|̣7z>E0\)OA!).D01Nr#[aw,#RS tOܞKZsEO/($KIο~o mpeEd"7{6d!'x}zM2[@}秇ڡ]H`>..C" bepZ%EFI'<ꅀhsqTq_6IM&f`nTVʅE ԥ"FGxjA#4jD3ᨶiiLۨaCn$&UcWW s %~89+؜\SR`Vb7lٕi=QOW$7? CGtb6KP |vX1 Jw+0-#ϾrNi1K:ܐIӡC3׮9WjM%$y(?V=d!b|.;B2|iᲷO+hEYgYk^QLeEJjv7"$p2r} fl}?ͨHzfNCŋ Đ ۾R1g >g&$Iqk/Fn Ezi%yż"ӒR1J1F] yO%boQx ~8%Mj}ͧLٿ7mvsv(J7xA{e0qUd4+V Bk^Js]RthMG -aȒCPX~0l-}?2Fߌ@iڞya/6JH : AU+op je:?oi]#W0۲u=+yBczwOs P2+ 8ue 9/gԐIRT 0kV6MCD9Ү[t\vO&-|oUsE)",o}qoP4n^d&!l,F`R Dk=|RL:S@|/ *~gzT nZ5 _| |P2"=hz,4)+:(Ҧo]>yM@կtN4NDUCxdmUK-VS5kRe^1+V5(űz`Ǿ~S54 ۑvyiAAԒ0A`U طkϻg[*5{UAW <4(B0(p19xaSa~Q3!M2U)i:sP'R Әv awIkY5Y*GU [su<}mtP0V=!m& ԅ ên ZCpf.4_N M (qN,iXc Е]ovk:Q` dN3@s{_f.iֵZ"_ C\ܒ`K%lZ۾a+L=+o"͸tKL]s}8jG.zt[eqsrMKس ktJgtRt9Gﱔ%bZ:͂4d䃇]\~1mQ 7}4z\"KF)tj^j2b=0S%;D 3`OPtf_$Wg {{&*`ms/ec"xr(_)TEl yD`;dX(-dEF Z/*4 Mﭪ07.3ߞsPXF)GD;9p <&/*Ӄ^o1l{c`bq#[\q(@Ž'PHJ>0f8xpjqZܐpv7MLlJ|6];yP^LOev3/R&eo~"i=p>9`xCK9;|@qoNFގ~bvS9%7ܳJ.W':(yIrܺ]@Swf`1гQdպ yOIm!jLﮕ(?М-?D4Xg 5}WSie</_ B.u`3 ə ,jcCJ곥ÌDޚ1zRqHA;YKFQQ.s30SWTzpC)f' iN3 J25=w`/olMUkd \Ynǀ^@pfNӖ>=ֶt/-T_JY6aGX\"ׇ-5<B"VpN0]uIQ/ t#VvŢvvB ,)= FX`Q{9-x4PvFaMv9Ugk-۝(u9_9DP '%Zۄ)ʇEРQWģ%A'}s Ѳ`Dc>76nɽdVH\ ' /܄ (8i33u:մ^d|iݺwWr:/-C+ȣ<r}{Sz.f'(43='|GlƞsJ&A^ yjInw0Mr t> :nb壭7qir'oejqdGy G  r"i#rw{CO c!C{F1v9k!6pJ,XMYA6bSZA[6ߣcњ\lBiW3[8^Ettim==Dq(њpwKGH%V:!"av*2eLc=aAKG}:Z@ɼ hM_XYtPh :j 8}K2#Bt^vt)sj݈ k:c2\;'3@'Z3l./lӃWS% BFpa Q}̀AjW2XP+U]O+k}y$`V7!Z}"o=y!ցlȬ-TѺx6:S8 QY 7C>ځFGMutl7jȈkڌ&zUq9y|ilSgDN>l{.KG 6v81Ѹ{5zPlx-k񱳒<~s8Σ30j4ǵZZӲÉ&>07.ؠM$ AR vEC&`G+]G V)P)o;SNpT6#@qY}& /[󻙁`p_)7۵c1]ʗ'6LO Q.wY4( 'BKF ~P:L\ɮr `wYlf7UQOQPeJ ŞI s{)MYj`Q[ZKֱZohha`p-X L5O?o Ef^LB|cx/l2rEʨfIw<%o zwl5:=gɷ"eK!;]Tn 2c:#zesj9bN%LLc{kqp\0v4q"&7ۏ0rT|1_%x2#&KZ-rӝ'xP7<4LHH|Yy]*#iYi^ 1pp= |۲;$>EÆ˲X\^n,ÏR nkDF?8 mx^Ypƾfެ aomGvR+7Δ­8Qh mhղIJR 0|ҋFW{<ݫڭUsT{VN),ifa< ,>bcHz_3;=td y?qRqSejEQ%[UV~?dv¤EN Ze9S-L,)W=!4U-ys-6:O;.MѤkc_?C,tsυk Sڱji Jy_tni{}hu+iwV#5#)R Y*+WEV;+i\BrI-ĂSY/Uh7~,Fȇ#îljsč=({jaxd3,Y9@'&s9xnD!]\6.sAT,`wߗrEZf0߭f.xئ  Yf J/e37 [hx`*O2gobG>x,O{=32[[Z^6=Z_J tQ映JyZ6\uokj@/d謻 pZtAךľ/^28}c؃RYY $pdP橧 ]>1Q5h^3\NȵԩJO ]2kGlN(8:1喹"fz^%%ykԬ@\dgE./} 0x !H;&I؊J,,ZTUKD+'&XU O֗ GI!vAPI2< ^lr0=q]@kƴp_c[5;`FХ3ӷ3=aΝY^y |%6Q|G >-/ ҇󰹚kU^B2z_:AL?_KkY'RRvM/@ȡawa5JY쑵ܹ%urOo([Ǿ/<> ְ:[|lw2桚BGd538PnZ~7Fqs>Z~#V7>pђZ3:XNu|O8Svݩo]]t3v3)=DnT_ъe,k颤/aEy͓}sc,0UߒWvS[΁jϡXGRМ22K}TTis4IF[zA/%r\E*, l;ac(n;n\YHsqT|v{hDP۞cZ7z #| ӆP~PF+`DP |Gm7˗8542Ĭч_MMlc ,.6!` \||"ʜvhR๗%Ӹie{ qIͼ xE#N(D";|[i7B9靃 ~Tc1Ŵ8 tْR(4 +;|.l+ {|_8kn oQt*6`ZqQ9_3QA$Q*lijf덭 "=Mp )<Û _0\Ggj${@jSHF\U0p$bvnQp,qdw);hsٓjWyN(fT674T:sq6(Ë9TS˃JyTDTB4јDA1Y貴+谰ce #=[Hf`G’̵!uhԢdV2O鈡rtZ{ "n bHpN<[J&YZpumRٜ Q".ڜy!,*T+e5PbO o  @캃 |LvD8Ëa I95UjY0 B2Ƴx$`TblRXf_]i x& $N>@.oFuYvl(9G%9΄m$5yAl?]ȻvYZ%JPkH\˺"4xJA}|,vKxU_+6tl䃟#ϙ1,']d7(`SDTFl<Ә挑MX'B0ppdPSfx<|"iEFu^mrBvdu .W7EVSDRqUjtI2 C1ӗS6FabdHݹJ}h#wqA+Ŧx ˵&#pM,جZSHnb dT&թxh/Ð4wV~"(ȽJ|Aڌl%Gzд>tA3ALAq^<fikuJTI1[Xqк"p:(8`nV>aw~s#y8㬼S;v#\A3ps0u\#<i1bm 1 xQوu> O~g{.)%7C.A9EBոV6f`_Qǩ;/.2dWj/X:u$ϡ@JlO-{#lՌe_(uy9*e;isl5vCϿfioua"[}t4wEGDEm*>GWlYp*ѩ}[ݩ#ij~82 Y~CM?* `w9O zR'U؋_ RҿH<{dEXFH'ܶI6OB7']+aRoCy}]&QK03- G̹e@@0?.zEϴsd Ͳ, }?wP y,_>Z!N41ZBT}4F,OOƭqHsH-;}bnTO?eJKSNoNS(rYLթ._*2b\4eEfDjV +{#L0 ~x҄.7ed%pܔȏjU|KV,@;@ӻk&4vM쌈,k<@~\~qk .8 m?y#PwDJ[dF|ˣN~!>wQ iv+u͑J"۝>llq#mLSN p+h]>';Sw`k3r_N 1KIYkxo\l+qPFM 0Ƨ3u@GhVYAQny@`.ϋn>ǷBJu{8z Z:$;Z ՇU#qOjuqD5iSx&ZŽW jC^n eHjUBwE⛁>_Z,Fh_UEpY?6_hjU[oP(1/Tc_;I9%HZ¿ L1$a[ƎL8 ؠ5+é a((;=XKM./ rp!?̓\䵱C3_8TQ魉l8|f`c\{C6?/p_=\X_ nJo0eQ8gk^޶:~dz)RUj^79[D;|ɩz׷ak( -HVYѵ,>eSh;u8ICQQa,8:j3l'k>|Ñ7-]O|C\F;<`4jY?W7±&| XTxQh1׋} :\DTL:F/޼ UB9I&t4ۄu@xO5û.f'GOt34x+{!-U~V)*tIbP'p_:rkt@[ḫ~hv0$]YLW1ɚb(; :#,lik#[ z ;ZwkƥʱZLx, -H9qa]r0w|Yabaղ4F)F&,W'd`dj=QY]pOa{SX?db9(ykX U^Lf!U eeB`y|:e>u<%ngiyx…dxx=v@_5yv2Kf Aj0ݸ4'',9@]$SF@ /;Pɶ#8u;`=r8.ٴ(yEruR91V@N@^pZ(yME'DqcYߪIG<~Ȫ ^&i8h`GRd#ڌů_N䴃!)~Ui37yG>P>Qe"PBٕ{Y;*S0y틘Ao,vٺe%p ;?;.~暶1OJ̘ LyNB!4堗C wGVOwx K.N~!cLX g(wdofPҦxŋ!U~`y^Hg7Dd}"ev+n+= Dz[*k O mAKފY Ħcc'_?a Ć-W\#bRP&1dm"(#Hf=֦mnu1VM[ ZФ}kE-2=gͪk Cmw%ogr]+6#XuIUSxK`= X;bOq?&h@'3hP#p)o , ŘZiv}rѺA_Ckk|DEl_ޢϠb^ ƶB:c+ `-1DgIXA.Օ{tIXto2gmH>j$Q AzĘنYWK%(g W1D 73p9} qCFa9B kּ5AϒTe [+Me[85#^˾>-|I/(D:ǯ_rwye MZЙ*ZiD?V7J# 1$OXJiObDUk ,HYh}$Nr=T+5247Yj|tv3Gb iJ(T'3h:>zPiB$B0 xƏ\jkYcM"+ oEXwi'Zpc) L5Cb451 m\BdAP:xWA@ A4"Yw ] ݘKjk6!?~*gqOO`LԱ!y9–a /C$255yA]a,N"IԮ3GU85y vթND,.26ڜ|Ւ#)'8=*jHȘN^fcۘ؞Xj7cu.ös\ zY_ŠBϫxZ\r|6z*l2z;'/SwǍQk7!`$UoIJM#22ϯo3ђgn)|9F_"I?襪l]i>4eJE1#фl1`OL2D^X&`V_^{#`ҬQοzt!;D}+ML=!O1M}X|JI[DzS  XukXdg\b|&mbᒽ$5 #dmNe{.Ўei/:QV5/f~䛊Ӻt 0G&^8Y_x8y~w6=zz~>拵2KsjS񪈙R!:4XZ9+:{؂%/^SJEVOBYY"'Po8O`íaxnkSO0-'KsuR_<2~$Z9Z<̘"dXyO[f1-SSʒ"_*}%۞3al(!i&}3aynrƨh; `N!ӟ|wy\O8ַ},u"V?&j%B%wn}kn&c*cty%3EmUZnHP=6mb)F mE;UpWX{V*qC]M,܏_O"N,_}>m`UBB=XѦh Q&$iIAMD$c65}+HE gi훕w+ѴCFXh[R.O V zxW5Sd :CHvb|)vtUہh*KHgPǗӶQ6ѶtG5P(/C=qÿX' ֆcmxX(wƸvו]!r8C{cC w V  צV,e&8YȟR7'Pꪔa ^!h,D ݐ> >74*H~q%`G6{?LuoUeu.+ڨ/RO_#s048@+m# _gqb.nAS >z맖Xh;!jDvSbE(B(xA7#EKjK0-jٗ+L'yIݚp<;b˓#T_vק.uGkBYZ+\P i/O1в:b"?YWax.AQp %OŶud+pnHyi }~~Qp7P?$se9 ᗏ|=1,݊E7ow9AB&/ 5 9hBB܆Q,ioE,[3 XW&) ?$˟'@ǧK6! $`x^n(|*VaX_fA*,U-Ӡ6dkE0l=qq<-sAQ%ޫ7-&0̟.y]`'IY0f%.?yf $ E]Vv"Q(I!7."xtuVoՐeV aW:U F V/nuoc\cpt2/KFZ~?usڲto4nUD(hR?D@1:8‚N$þJ%_Kԕ15FGІAȉ 9*>Hj_DF9\kڵ{IcK-*&c 8ɭw՝Vw?$FUj=j(+oϜ$Hɛ6KBb~{{9&DeщoD~Qm\)-5fɆ8GQxhUeT8?v7Ov{vtm3tul8T-9]dYS#;O۰gN!soiY'Fgi p㱿4{CژH,CF.@.tv*?k>w"1ZZ4Z}r]cDS'R`3]4pwLe'@4r1-Ak2'1|R5wjԛg Um҆ Rt3cX9;^:A3q\ZBLy;NL[ s8؄6"n~@dnm3<\a]\tggJKb(XLGW?6#ׅI2"4GG*_N$=ˁIGO~fɍ,B*zdZPW,#"3 zhu<;sT%A;;LFv8` : C}n2"ʷw.ħz3ȖU]b3_St!tRԉ($8_~O-{qO{ HW[CEU+rT.ނ!7:h8N9?x@} TW|!YuړK6ej0L5Bc*ܩKZaF(7/S$0ҏ cჾӫB_h `8M@Wt̟™&cԺ C(phhBiQ(]|K v/[n!?'ˆ8gf׍r"M<+^s$8 Wkcr<0s@hCn/3d">̨e΀*R1)>HŝCA~?fY ދ,Xh@6 U!Wۧ8q4!kя5VMQ0;)xhv|D3&6O[,3 ."CWT8;yj ]Oe/B*KsȄQqɈZš3shxwfC]ʺ,s1/f+0ʕ,*tc!^l kס A_ 1WLٰ9H0 ']cDψtI&_0t[_IH8ػklV1;]ŸN 9D{m.t0GGf#yS@v}W‹۞܃) Y o}*[Cm/BբuH@Y,tQkڌO*,*0kk%c:7akA@jszhZv`JrزVYt%50 <<̇^h{3Ρp`řF_fBŠ}tGOd/X#|Sr1TnLNPWWbg\ goQh$e*:yGvsMp0q"{fAY\|o'WZ>?R4k[`¼t2(Dk>B,$lLN:У0ޱMqc@sI`[0]9ۗw۶ M(/ (={-#Hl{n2#*91FjS*":ٽK]'_#~ =xSZW',,0E x(mN:zD,PdXOCFz0_U>oHDΓlrk8Fm0|r8A+x>5lф=)4ٴ^i[YVzMN_A-RgVrλRJ"|2z*nu`:慛)9]f:ze>Oy2>^xW7S*5++;.}Qs:=3,X/a.oY.y]AEF#= NimRj24f ]:ج1T% ~?IV]S|KnɡfӾŋWЍ)gvj 5"9b:3<dp+l~{Nriߣ?(ўFW( 9s~C/?bP±69GTzT}d:R.yq7Dcڽ^v|ı {!N%LRYF x`J㣈CO7 %rtOta|p`+6dоnfX'+k9~0`)e5YY5rHE| ֱ 5R_9iZenA[Z4Q5'K1 3`G9^1ZmM" TD;ˣCPeAifģmKéBܣ|@U=d*/ZcCu1IcP u`߈wԖ;`h5:mA9Prxc6n/*ŽjGшyq*?o#:W@hesѩK@_Bٴ*%)0isQ2%Hr{ k$Z0R/Qu,{loY|̓uφC,Jp 8ΟÐn]6p+Z- )^=Ev\ւbDxT납sy@jZ`&5ZpeM_{gWtZ^t؟g+ݜU0MOI% v5Z7==}cE6n.u1x(=Ǻp{>++rJ,6Or8Zu"v q0ȚT~Y\}U,mG|est]m-Cq$a-64%vݫ{ig8Ė0R&97/wG1$\U?36 t:B~OWհNDgNu'se杈3,o?77%wg+t}\[8_10˚JEٍ. +2qx*苏TD0M](N-u𣬋̹vH:)| pwKm(n%hfL:Zy'GC¶o|T>%[q#G,,L3|{V[9LO^{+G!6Fg⠶huG+&Ž0GEN#!o]اPј&bW֝!*O)on*\7eE+HDt[$ޮoh'\ƕ(RҜkrҶQ"*r|OِBqB19Z@ /~wSCRC^2[wq^gWUxyP(xT9%2IX_MxMQg* >A9(WYH,ip%S8 #PqMPQ>&,4zF`] WӶLWYY\]6gUS7EQ$tU-e81@)/Qcx:GK,A ;KGx^ؑ=U(i0hW;bĻxTMp K("N zoT{o=L +3azmAα$[ݙTKEKS(˳l"3rUU܊$1o4ŷZ *Emd 4|=0x{R;/(j(:[C$L>@h-P`/Yspe~XsMww|h׼s_&_ (]s$g"4.^ISc:NX ]9ʩ%RJ5u8 3tmwRz\r*ZK?󺴁 :tw^5FO!;XY[z+9a#@9Kea/ǤLg: n[A?{Qd#u Ϊ x5DH쩥۟sEtkp>U{'/h<` ИίX:X! M6e]^B7_2 P_ L/3D^4srQ6%lHFfўzYQ#7} <$t Esg-c 91NaM /Z^v;Ey?Ӈ4`Nqyư,3ɲUOqP5 ;]׉g.I(#sAS1lgt~e᦬bDlHT"$(,j՗ȍ.oi~UPODY+\F dW'YYDp~F;8n:Hc6g]ꊢKůc+є d9!cuxX"@HuPxhX5$gaE#KkNp2x_ajTNL%Op`X0M t`$Z{-&W$E'jw; Rn*ХH*dύ!K탋x_dQC5v7"2!b k>,Q5k.Vbkvn.čBUyy& Z9QyLA¤hm.e` h ^0gKV,.$x4KbL ʖ!!jb^!8bY!RjC]%?N_"03xZ_i8 } RP,E`}: 2^`QL%AsΉ=i)}Xn^VDBU#\fK+|ȇ8S[&ij3} CQ|:L0\7&뿆R/@:c.7yu*dQ"ZǢta3@DML7.Z-2SP8[0ۏ+c7ZFg.IpHn~3焹+V8"Oi#=<O:!/= Mskhc"7Ufp#ٓ{Kv*`tU;d&7`X J#3% [:n|X-6D*՗ Ô(?NJq);/4E~g1'IOteY)pR >58QDn4'u%j֪]V]T.]*(" cΌ1:갯˷8*U`IZIF-vlt> s>˩L)@,z_8e7tr`=$'S[.oRIvYƀQfРhZbIgCd*6͊GF=r$k셲ܢ7bȯfիQëpM,@ ʎ-+ј|Up*ЕJΊuM?jg{ 6\dΩNXU)1lfVDݐx۶QL}!!iG_a cj1Bҟ!3Mbh񭭠-7]I,flOi;"@o! qp1=Guj6}ÝHI^X*Ꟶp߃rRd7U^2I+&{k`Ӭ!8?1[,ښʟ0Gn%/gDuSxkY^/9;$Vx¾-BSyJqCMؐQ[W* ED~L?"iC7+L@󪤑~[>+@9]Ų+xŌ2^,Q^;~܊ b>R:c[C+8T%vrcߪgp/2=-J4a Z oi% K<8KTم"X`&c9"Nň1DBU6IE eZm|M6 /<B`MT𰄉|HI X* VO,>HYMϠ*[GA綾2DЙ/.naq;un,!Rpbjo]')*_D l!H'$ L>LAAiـ*Q&)QA,*>!H&3nocqĶlbwy?jـ Jl[J}ΈMtf0%.?*4oGSjo]ջHRCWY-}9Cj)-\O vsA"Mmp@ *5dhc]=X{֟~0>\X{95lyji=~q$O^! %7^VF6'|HrG<-?BM+}c;+|!gZZuM$ w9|,}>Vo#>cpe"~FTIJv")8 JF_miEM%y,PV}x2f8~kAirxXiP~.g.F*?-TH zZK6aY9y-ku>75ox%ғZTgM5m#Ef xt ZYoY8ߕMB*,F/\1og^,"ѝ0(ԍg") \0O;,:1L5x]kU˗FcO෇YK稲z>FO(_Oa滉?Mps<ϐ>a6*W5JH.ppOA?ww:sX3&sr:YSŗދϧt<Q?;ǿtq4[8K]W+b7&HzVkY kc6{*"M ],^_<>! > ̍h;]M{ Y)R^#fr}Qv^]?̶ԯQSatH䡔DjR `T>+Jφ.hf޾27sdÝnU}L/D# M@!OAA4vuWG5tlNǶm̵!RK8B7зEc&c6^+ʴ 0,f=P:zPxy=jR[Fo9sz*@\*uIMK` Xr*а`6C͡pS#HĿ} Lz'4׳65"L, pٴ. 5g.qyG8Ӈ2Ik-"/%ڀZo_jEvNB ?}AnoU+Hdҵ#}Iu_W`H6BN~ Gїg"Diql꘤0ơU*-zOg1'?4f)Գ^@j|l7+zq|݉?iuhKye24-4`o9gN2W%,7#%M=;9vD'+4m# Ӳ` HGejÏ#5= >t]`9ԭRi>7 h?hd7Evc@ rV@2gl2[2D4M2oe-3IGPdD>*`'OSnʶ9bNIӾBfQ@cD&&b?u˸dLf[xjs.6,[mAFˡrNcﵐVerT@ ϬNV&`M"vw~G' }r̎ ]kWKH+kH<+F%*XBBZՊ51$`b!dOwcPH|y0C4rWYPXe:܍5]g\g>aTpK:9~&F<ѹ +\ u=6ĞYͯgf (k%Jb3RJQ%ա"V"96Qd7)+e*jrgb$*/Zr:xOs ? #@Nԥ[>%}Mqп겠Ha=d?I b$k&k~?%U86ЮmF"^ٸAw| pzhöyeW N>opmƍz}FGwDZ#RYNP y xŒTŤ./j=_/h\GͷJM%Mvʛm\+ܤW4kp%d pggTrQZ/P~]Q?:N#vSn^磨8?] Ï g7h&K}]p0&=FkGZyM~>}'k!.IS؀_5eK9LH4^Cf|g$. *FI w0i)ڍLw ;pLX,Qj$ _^Ռ$$R RtgIyuD" ^gE7a/Z-.ư r=i*T^$cߛ{Vh$؆˝?UM/UTF6?ɡ|B!KjʤZa 4lb;c՗1zz)_Ϡ%\w iojdD?L]nD*Vlj6b.*i\p3~]UC0].SH_3M$D/l/c~`?PA ل6&"I5ф#/QvVy> LkVdiۡM$T d^5r^!rV3-.JlF.aC}{Υlh!4&W"k)|/ZX9V3/I#عX Ƹ"CVY*}o{q (і;CڥwZd.Jlk_si`@Է=6\7B~*iGCMȖخTR{e[Yp k;ȗNN| ~}<' 'J3gj1Y>1KbՉa_ |J > K_#/ҁokގ]6$daZA&<є1i-= )[*( ^F:GI#~V1h"XS/\I[P,DjUF脟u B h|~cQYIGZr)]a9l\މ2%lH Έ%$ '/W柚Iހ0r]%@͓VjZoҵJZ6PEn"DK[7UMy4"쭎ᅶ۩(#˦I2bZcvJ9  = 0A}ʑaA6a.+_pH5KR㛘17 孲 uQZ=:L&zg (kDȭWs~kWƋ@ eFW ' -ע_Nc>Ab x.9 V y>dԬ1KXW_)vlIdȇ ٭Fbv s'͞&G ya%2ӈ+ u\rIf>>c:> X5ivbI똤 rm14~|~ {$ mDh|,T2bl ]y6_#$}'WdMXbz\@>)c-pĿQ3 c10_~PhZFs %2wNlNEkOHFkoS6ٍ _vkd]`n43_B -2S[~mÛݴFR^^Wz]RQ1u2d+R.(Kt-)~$U'n7el#!@"Uthc*K궱c N֞:1h}( z`CwN$؎]8UvH[8EP.RF!$M>z)e1yu[N 7+2ksIBlX ԋYUfa,tL3 W֤WC4?O,=RJ.l19፣maOĿloР!U:a- qC@90M>mņA1] %L *ON<7,3z dS feba!r.daI!>V|9m:)68LOխFv*Gp.݇:HSڌc\O,Q4)Q|l?h/ۅ\,(7a2~(]%ʿK38\9H0a%&]3UO:qJPxqvt.eJDCyKؓ} =q(5Ic&i^׎Nu!m0x]SKZ?51ײr @'=8o08k/k%dW̞fJZYdg^ummot=\OAk,NVc_p50aOg}-@4^s=1mD֘B^7;# Bѫ6Lq|*CEN#G "wC&{oܮ 9KXwk0O҉`8bfr+G= I(Sa?;~(k I8; +s,,J5~,Z=j4SN*,l.`:{ ԡG]ftIa<e0^'3{#ч45]$&=T xsPo/4cI cp$IРLz0Xn_ot\:3x/--k??ÎIheP[,Ē[H4~ީۢ9ilIo78LI<.ɅSrLj̘J h%*=>dnp^0X1VaoW\'JOAvv*N#Mz8~خLm QZq sp eoMe;GV# (x^oř#&4(Iܰwj/"3hl~޶s{`j#=ڙ0I V(P1lC:b}B׹5HZ^$mK섥Cت渮euzv]L#$PIQ\fzM+B&+xj ӊ(zFp64U F.b:/ԳQ]zMGQ$ozpF^n.v!15JGt!,6I5ƃ]E7t<5vZ>6:SRO[Gos >GE_:qA'¡V3JuzT+Ŧ}a Bp*O ωmhev>þVvd%TCn?6iw_P4+dVwΜ;Ŀ6[WdR&ۤy);7XAQ[`i/{пEiXc|=u ($s+{+ePQ=*H[T# NH);+4M#VworGl.~5NҸ-;r*ȃD 'UN h}|Gv0^gQ&$H<_עDz Z{Ԑ6MNIn[S->yψ\:ȮCg b7LhZaDCMȒ[6KNw p:}υꥴp/A-9~l9w`щ ͠гsUSx!Zl@[U甕r&xYB;%kmrٿ.-ԋ-H4hʔ".$WF>V;aJh<\) |j2[}T <2g$ު`OC$\? +Ӂ=xNK[?ֲ @=."9|mR߄ @_-u|AhEGRUMLy9%KJǨ¡LIE+.ǭ^ ^]_dv>tgKS*?l/G=F[e\ g]F+Z}-y䗙 OD_Bp5fs-W~ݢ"Qzb g`A)Yr.1erϲR)uk֨[t٠osmc2clLW l5]H3Tr9$ls AZs/"}e 8u'QzJ䏪=g,Rr]4u4'3͂tV AЃ6?y'.KvAa iv JVy9+#g~6UͰ~_wCʝ_R(O-&+\|znLD=Yg='} 7."]z4/= l}B|6oՠFL)ݑ—džNhSVSSʦGl0g_ӳx1At|8H*eq|>gVXQռ ₕ%@$nt"@+?B5uP%҃Gmsd@Я gzVRzG'Ffgi6ن„m;ڳ􀘷WNԞNL3]Ub`ɖYԖlaND抡M@XCZ}5ahxnI_ٹ:?%oPE#)b5KX i :m bFh6yp(5TuG]+;?e`G5C`ۉ=ih_4 7`)_k;Mj ԰vfԈb. J6+ճ=WHm~,X#UΔ=<'_ֈ"gOMzdD?`H ]Nvϛ$=:i%kΰQ9"b~Σ۬Lߥ &ۚ@b "2 ѸD7瑹}B܎wQ`. : yp@R:E1P햗e&R}`UOJ3BiX'k:xh$ =Pū! |մ׋!REgtF4(+Uq|;pkzf Ov'|Y.̀1km%2_2 f3yD@b0xH$Jlϔ" 3!F;*GLJ:KzSQzjpm*˫ v8UXXZ(f,43xW`]k& @ jɋTt[ɉg |{'\K] RVX?oDYZ%x^^N$I嶤wkkQ D?X3|u)\PhZYRk]޷cv"M$?僲s7L9$x:Kmd'3V'ki|dl}?y8u3KיQtJ`.{D|t +& 9c^2ҊP+Q;{;QFI3yVq1Q9_PE6wR퍄j4<{~tqgCnS:PѤWR9@5CJT+U&&6U_=]*.I *\`eJ!yn˥EtG"v/x:tT@r1!DuRPmVXu—njn"vrط+?^ҜYV~`A.'klybɕތ|p·c˾"~zJ-"<*w;YDvb'} OudJp|90s:[,)Y\RuRYZI<\ػxt &}ȿC_H8,cj]GGX^j~M5!qg& þkQQ)oyIrc y Mus7* Qah tA(@w o=!x{îOܙ8t+R}nYa2]:jyRW.5`c;'X[G Y`Rn <{+azT,̟e=eEl Rwb#OF<5ԃ7bI(Pd3] K'aX-{Gtl 1fZbU3q֕R7@Zb.8>A*Q*+8-@ قO+3fw,-IFwR>ZǕȕBc 3p2 +-^E~aW䯹0Tߖ[%7yĆazc⼢`N,/,g*~WmwtlΫ:F82&#MMdhh3˄)k%uG۠DL'bñ^o& ipw-[%a*ظ~ڈMg^t4kK湁rLph$OQ0[ccX><)O[=;AS @ ͳ({desm΄0^y̔+'8Mɑ W<|'d 2, xO*GIJrVS~^MDr|B^|َؙds*)6Tƕ{8aYN,pH#JH)$ƫS\tk ¹ Lws8Axh\4o}½AًgjNM{,7:?S\KО%NLI4z9nO15l^P#y>N`/k= 5HNLlz24ݗftO%B1o}RRTs|y ޟ M1"*aavGDe{g(\a b v֯} [,dJ$z ˭F N&+],|ΗSvصѹ&ߎ5Y֐h W~ʊkSA!BZu'[%-ilc.q)S'@j5\aJ҆N*m.W%BHۨ X#7H_ї/͢{ѴDw|1g8$8 PM j0,d)ٴ2mPSij"o//7r5V*3#Hd.A)f+;(;||ʀ6r_Wz~ m:Y4k? LЇ6HU; ue1xHrU5IF'sneOmp(垘=ש+9Q4'.97x5:|`EđrT#}rmE= qOlep!ޫ4^o 4lR챟JOěO2lHSbU~dF|9v}<5>+ _|7{ЇUA?ȓ/*ΘBtZփ[n=Qnt@xOhTP_QZ포HI⴩!JO %Q< .fax:$dD.٬_-wSġrS`tZܫBζ*PAH,nAQ@/z[NʡWu+)GrDWeF:6k1BHK.M5̱D>Q>ב] ]{#4QI"{9MP0<-Z :G&B[F[H,g]He/gb Xť j tD.WFhׂ'vEE 7{xÝ1|9wEqӓmn֩!"kE۾ʖ\ȑ졓X#[ԼAE2D(nV2"ݦ(4zm+TgDh&NI's3Tu)Jj75.߱vPe܌-6[{o=NC0#4r_g[̀jO^}IUk&{dM]?:?T@ڈK]Ca#4[ N C[M#nc<\7 قFV  5ȫXmpvne,Ҡ䡢4dmIQ&%k~ѥJ{۴]EX-(xlf稶1Q/xhS0]3\Dh~ R;#=n%}T-?Aziݑa[*Znr2T N5.XB@sjoË>MH.q V*q*&ƾ_hEUpbo >э|[|00/l%(EAp)Mt;?б`;!t_QomH?d!ϝ]lp3V%0_Gj:R/~s+Ήt^;r۵\psZ Jy1"NDu%ʒOס̘:0]+*Jx &'?gQRhl"PW=Hej^}H.c 6 u.]^RD,E)4ߤkԦ2^eZl{St ȵbE-E_P9?fg_]eO1C/S IN'Y)STDdWK6W$E|T#{s2grԒ6وE)BUs]py=|-W{m}>QIf-C>V {k%rJZǟPA7Z J̲I3iJuȞI(vGI2H?`4X_k4ӖXL ix^y V8KahJ%KX/mFqc"`M|yI7x:􍠎s9?m 㪷26&^2HyN?yPZ%gNHH3E"Ylk ?#<9Ό8ծ@Sw 6}?S%)%5RРMΨ-M|`)67Z&[3L҅2 u8;)uO LT>lw1Y~{!P)̹zLڋ-DX)g}~ Ey$#b%;-# _޺XD@)k'qλR]b e-P%),k ײ1/Q/:4A&0#H= ݆m.snH„>ഥġşc]y qxAX2A*KP5_ySA,. d$zqfvU퀏<@N 8@x5EM8ozh1]$ x`Q9ּ-Uc墳PNJϵ&r$Z\ǃṁ?'Ħ N8FHo^OS/= D/c2ɬoso_\)_91Oό_6j 3HY1+>Z3vDڡIrpKx Ĕ{+α~Q2*GsfUP3b*]:n ]{wXT/%Аv)8n,ȶEl΅^prUP"dvR`\q.xe=dmvޕ6^jQj&)Ȓ+IV J4vUyV,9p?wj4VVF,ꐹ'mVL—D03ݛP:XX1 JF=HIMvxGa0Q./T- !藞,Pa+=-6>Cn O|Ss1 @8P%SQ8@kRذ j#Vv,|i,nO`alY0{ 6 Q! ,C)\ׅے畜0%HO2\<+="\S[t߬O%d/=.O?Go*wPxM xu3-KxN@(9%j4r*Lnwܐi .YtAr&0,ǀ3V7odWG򓢈8!J}dMjR!wajU4ЗeyyY4K'(LQ7)6뎐{W`Jn6ϭʯ畬ۇv#QIyI næ?AY,4=rɎ#L[j;QL CԐx`R ƌLyԄk]͎&]RqJ9mk*Q$ၤݣF^`ʕ9i~}!T 8b3@h\tL1(f޼BbL:>(]|p|}B( G"ɱ2ax|-C,ypq2yײh 1\R"doYV(i5E5)'t Rb6\8=e?Ft~,X]mP9V)GIo?̀D;tlzģYD]ť3$"@H>Gdi9weS%@\1; I8E+SfI66FNINZUʝ8:(1!2*~mpZ m@[V0a)0OŊ;b\dez:Lp6UPS 0McC.q2Sc:nw+S(F ۠'Ժj&ьUx=S7\D2=->ps!?ЃSRW@̼ʨVlPRKkԐ;gs:+㊊!U{~>@^F]vcU)ސ: GI.?Wq6L*'J10-a_],d`*5lZȋjkP Y֕}B[-\yIkXiL58{7W%jt+Pif)5=X\ҌLfH}!`qނPV=0D̰eQRd{nC﴾V`Ʋ 3(M:F:jwɾ_0 ~'#ējBYFR?̕bV@YEn/ j[۴ȼtC: 6+/:F̹XM W:O `_)8쏉lwC^J @>wS۠Tk }t-twCs3#OZgʆ9Xuf>X+d>Ox2SDdyEe3"snaT PɍB5ID0Fqʿ@ew[Yyb 6 V1CL : Iԁ,(!m4/a B ?x0MF W9(ސ"E=)Y6 &8HhI\~RKmfcd ̌DPTLq`yXTh-tؑi#˚x"$KȐ+` p؅59je0N+PO%jQ"pA3CJil6Oڂ5DrVn@~Yhж>I{H̱o6߬'~rրWe~BgܽJ]m$ ` =|%2j_><6 XK1DrPX҄l]9z>ߙ>eh+%*!wPq P!Q)DS7V6'u vhD^7 6NT~pN?րۂ} Q |q*O1倪5f7DJPHl݈>V_p\,< '6y&{C%|G=+7+qZh(oRIE)2s*o&b"1.A , 샶 $x4Dc%݀%ib_uX(aŞ3~;4 f'3{-RRQtubTȼDҜDO`$q!qWH[Miרn8Mq7`-;AUt=P{+w[0VQTȘrZჳpn9rHd oD0CoQzքGWQx H@E;{ʿF+oQKS p}B!(c6PAumu2+FU.7sq,҈-/Uzif$ a0)K^t7$ѕ:Uo6Xi]Ir;J?VJاWks U zmybQ@\  Ak}.ȦOL? {$+|Nݤa/*-6%gvq,i'{NJŵiY\q}W ps&~_#]F"].5JM.zGv]0%DJm(= X-&ylt6owbbB#TwP&vu\{@t=Ĭ_P/峾.xL. z"u߾)Soo13 n2"(M;^[:kڙNs|+u1RtMZ?YmeQ~OSCɾ S*If2S`KdOzf%*N ¾iE jH5I/UK #cG;?S^h,qyzcgb-q-.pjKfwMHLG%|P{pG+ KPBK&z6nYuQ,*o2?TM.~cVkx(] ?TgD[FwǯoPu&~Dne$->GɄYE j⻆Z k\gQH2*܀09hg+QMn;P)JGN੕~q'HLE' pYBHۥ $fdʝo߃I jP?͞|G %6;m?橷x-]YX`++]]<9kKҩYw2 6<w@E ~N6dD%2بEaDPʟ2i){t -t. =,*Ă3v~J6{Y^'5qB+3MyrhK26޳f^)+OCV }sgn;AEp|~AǛYȲ Z1^[ޟl6;2ӄE_K#回w^Gt4͐ E ٓ}'f>+ux<wgj v[(l2 (HRdN@/VNk2 TyR!t)?RΘ.YU_d2 jh/pC A1 Iu u^oC7ŝ8Rwj= ɋ\GC|=\UfNԼʦY#?x<9+xwY՞25PBH*оր%'Q D,StN*cݥL0cr}+L!Gk3 hw'g:7y CaEj[g_^ĈԾj e 3\][0:Q.|{d"'A)SXDJC̺]֯w(a`d_BB\8(<g1R'D+Q27i6$?nSO7˘2)ZŒL_ ܯ;#-#͂иdxXu07!'XC6r תq;lQcx@_ uK<yo޼cNx'gpʫ7pUAUŋDN 1Upv{(d]!.4W `N/'[K)ч.#NFQ!$o½MPj((}8=eN9)r$c {ݙ|cYCEF݅fX0;(vn&R& 3j'1S:>Y%+Y ƒ,lGι!KэL|i6W**3D%(U}+v 7wZA4_MSbɌz@ͭd^ƺ#$AVf?l'cOO(*Q쬌alIDf0bqMzѕSHa+n_s:e:u7,#R Nk{{wI݇Bmv{lD:޹cFnL_,a=TuuL cZD.şG[6-^G 9bp 6[V%J"2^I[ɑV\#xSkޘg"GUp ڒy) G|D>LzZիCQ#z P:FO֦& k.~R6tOnaT6$<մ{ůt3#jў8mc x 9D% B:Hu꟧20^L-Í͵9gaFem)r $Sdrtd~;w l69%ir=| rw#D\s", bHٴãekYwg^&V[|ydƉӡ(AiTSH-:~>4Q@a=pz3xU0ć91=I!1 ZAlam ?fL;oՅrq䪂Ă2YN@̡ OR;j>7 pޟ FT7m[`:65{71AR}x3>0OȝgeT>)~H@ VLxG7Ri~Fvc{21`6eGpTe''>W֯J+2O<"ן=25>q`@ RIk9|Ҙܦ3i~cMbF2&$`Em  ~}d^|ԋ'J6/?ߵ;֭tsG?P91R"p軎u6Sr~3Ս680rYBKs7|ZR .P5Uxۂs( &s5x&uxbQV9 +|/eQ.C[ 1>G_Aʐ? \%aP{5K K+^ofb ºTz E==a%0 >EtqdI(\:Tц.X;sV찯.gw$Wۙ"i"Y5Rn+bdк\sXKv1ݜycsu(6N&8g%Osڒ$7H3UAF\{&7H5L~ؘDe8?j*0e1flZ^l4kQ!h$1BpCf~v?n)"87% )3n`6#k%ts Y^1ފ/m$kjޜC G؊ si3ad pGќE$Mr<|ps~-zm!MО@c;q몇-8c&khx{fs"ŷҟDOiYLj t5L)wėKhgz?%y#]Zyk-X+7$ LoD~:@c)`2ES,J&?>sEj0+%Lh7~G88X۔xp~['/2Dvu;gU( (0nlBgb3[=cWI`e R}D¶~6'cl^ej,E:y Ql$-al|Ea._6v|l (\F<yA]dr,܈?v 7nQ5^k~2-"3B;?CTi+ ߨ*mvB[pJu nQHvؾn /2*u23X]>_Ab[~_cao)f*j%ܨhfa!]jPtI_UL-R@`۸EY<3H6OD\fe{x ,;cv@q~"eL_sۈ6u!*$x#Tי#yU'\Er-xf\b+ǚ&k뚝[GXoIGo`_N[8:u}h+K7#q#$kR2Y_7X3iI])q}Ui T0 X fǺ<pot!OAhߥ931m=d6i$BMQ_0KmVo, u6lG _F~P"l oF!qSHaŌ,0뜋8f "{2ϰh"AD"-IRy\1!/j0~*ʜX?'y4#T& r%LXOSOVx=R0v_b бY9uC1W♬!saaZw+,mz,CeFâ=>gB &Ͼh >[BbeU.M&KQc!e VL)˗vٶ##@>ibڔu.aFJ` г.?yD,hAvh\j۔lsopѷz}v|neX.{C20oZ K.TB)] _;Eb`c@x~N68#r N@y(:τ3{9ySlw_gÖw_ LJ3!bzC~8׏3gG7{92A)VBOB~d@= ֒X%Ii媠nI FRk9:=1 YX|FoQRmJ W [jf,3)5A}iR,#{Zzo\<5_ܯ&Lkܢ%J獖(+P*k7Wλ[u9L䛣`,Rj Nxg'2}xBxv>2&eoQvÔjEc[/b`A7Y^W Led=^'mU׬2 &Kff Ά$[wi;zrh 뚯Goiq.աj7^I\f;b54D\pJS:ؼp2\712-uz fE[3N\ny[Gdᖊ[8 i @IQcDbT4VQ.N'WoH2B#"FmdASO&%ǂ:9{y&[y ,kRa6 ý _DŽ 64 =>92P.va1")4:w 8NYˠ:C2QBZc͐TnDB]"^%yPq*Hx@3< S " KC]5c&@Nt`OmQϳ:^{c?NGmTɂF7OIH쑇V̈T/`9k#"ĖD]*?`|G&Ș JPup xPꮭbH:5mzqiƘCSm`[KH='~h t j,Yk$fAXsL3Z:c0xmjk8Q N)G!==)D -Vm TPࡧv#@3cm~B|?F 8~HkC(=a (UZLpErvjtLӡ aP][S&V1 FB9;V_d:~p % ,4*'<zt<"bӫ1 \u!˥_WAha ?Ě8T7Kqs܇gD⒇v5>ǼI'*@QX|" |溦Č'vUs˟P1 vo ºTU[L\eR=RA;,ᐣj!ʅ_`9Z^'E;|,"k7R<]_.JOIÑrd "/ uiX5̞C|X*Ô%7*oEЕt9RHI*IX񥮏BL_ݖ:36ںr5 Ƽ`%P#q3< i8f9Tl|b[K)ϻ"q@5 V!Ǹ@~H#Z9I8+{ .gԎP0Oڹ<-q3%v{暿u((rvy~d g :𴅭 l\g'iCa)!Oj`uyP e2 Jwgq,o%B_pǃ!@cmµ4`%+(?,__+ FĶm@y-r`hE{02Àk=rb'nO)31x˒̓#Tbo0 ?k]5]<Þq%:/)}-m7"P#Gads*R$*^~wJZY^6%H$?vIA KKn7=Yzvӥ4*r^-szB>9\)t,_;#%#)&.\ƶE ]aAeŧ=\vBjB "CN`ѴH1$$/CFBKߵZ[n[s?Fݸq>Fmtxq͘t{5b=sJcDwo O+0:I_]Nmuu'3sYKfVzλid3v!SY)[Jt;=hHW^ZyiUn‶FR> VQ'h"gs^<neژ'mlQ`StP,Y#אPˀQI~].Я(VSAQZ\[*E%Ҥ%ӀS7fX2=>kgqr>L;}[Nb\uh$/hp$g!&Lin7)C"Hqʪ0T8j7c?#8%)<>4cjjQpMy!38pvF/Reg}GeV2RG{ɗL|3.aT^݅|2 6cWi )'Cq6kJǞԉW#MY-j~l'H`ݮ|dBJmٌD)+Wךx8J9 gj,@KZ ^QLv.ZIr瓕cx7'_C ;h2W#LfK29<2N_մ͜rLM\ 1BS_a\8n ܸ^7S.g?3S4|isPUh*E4Ih;Sb]P{?n E3@vʨbU FprݣBoIQe* qܵ% 91)/:{6iOOW P)[s.7%wOauG R ,Y:+ۄ F l5}ѡ"qC?"fvhsѾ[! fll*}aPކR2&ԙڊPgqmV>F$/%C$j$['^W9c8kg,n:86Td'@1:Ggð]>PImrRn 3ڪ‘b8mK-X-%9cЃӣGN ^"k}YnmKJhhR-߱E;j@|TLIz cjLj6F!@无!Ho&bZ↳b@ Us8I'7}i.A y̋Xxe]Ǜ:2wz=l:[}pL8&Q귶O$ p/ܾo@ԉj6|FЂ<6w|$R=qnng/*Ho'u*4;bK'<8ʮvYe H,yN>xL.9ˆ޵/\CSA"jGƤt>_|Ph-; 'J]"B3gA_O r`.[T(* Ņa#UK4kNVQb#\lp4J|G6tD'4ĕq#װ5 ]ήЌa JPi,o5:޿IA9 p e爪zcˎbWPbԽHGaHh>_:i1>z=;<"Ѱ=FɯuŠ@휁Dn¼G/}E,m<3'v ܊>֔Ɗ6ڤy06Ur;.InqE7yXQNҨ u{ ;?VI'k7% 8?@I0#P̀_^<4SĶy3U]v G_N L.EGi5[?ß4 nHpYAea>P^DXƉ 2/SM캱ˬD{Li[T+͐Y|X^gkomԋg@2kBJe2[<N4Û{)¸\wKa5Wso5e ۣS+믅^Wyb.994edT`%y34݃;{s7hgpSnwGka[) }\R+?ejyexIb#ILw타&tnDĹ!Ӂ҉}"=Rף OՋ}LK u!pHBmdX +c,X`x$L)ᰥ9>Os/ɦ*KuǒgZgIaR6Ku4ikB)aK-F)\N41``7;f}FDFHU爿/! a8CA4]ʎИ؊_`jE[<pY'ZbKyگmJHo[yKQ ~tSDYz8ģޠSPWgVroԠ!Hx+\<%{#3*:EovVԟ`P(@lxDd 9S]-ŧf@Hrm o{hQ|)=R#*A(ޢqħ8~84?uiN& @ 4%Et:@|׹ ~7:=2Sg?"Gl(1b,$dAڍ]ƦHi\߃._ tSHw0 `k4bku'x:ͫ| и^[;mlɈm_lnl]<'7VK>D G⒵N^ƮMl'!c|D*ZkJX(zPv)nao16t^xMg:ot'7?#6!wǒѣOe:Xzż3!mnE4do ό$+ !,u $%Ã[aǴ$yί; :.ue O"F{+`w8? yY9J[OQ8<" Z3ЀT0d۫oA'_!~ŵVԄ-HWEtbMn΃O/z|*悽ggzZGB| L@vQ 4i1XRIU_)HR;*AKn¦Ґ7%Znc0Vdw|yاej EE-/l2TU14u./o&Js4SD~4ʶk1dls%$SbY̥',)7c$ɽATX*9h ,Ѥї!`QP$~<]q;L`xGT'skCFnvLWUR5LBwk=;rԐ/Ǘ`NO$þnu-G o>s8y_o"aeZVx[_S̤ w{WMY&T'qkMAqv;(=K?R|MA* Nh7WܺNauܱ1G4=~$OEo3Y!5a X秿 y+BmK1~aKcM'׽w-Kw@`j1yfTA+17? kvPNڴ'/AFL4Ag}ύe94h_ϔڔw S(UĀ'^i^]ul>+`*Ni;nwL/@t{ k8áy=ggPS\8#'r-O`? 6Tx;7 VAg-׻JOT GQv["na6(T\MG{d ` 6Ri#CrE*Ew65s5lضG ]a^Pఱc1=;=UyJإF͉Nvk}&eX 8F6`xPN% Vw br\GVZXJx"TM90x\IOӳ^^D,PHzҍrۓOЎ7(dN";Nkxɡ#@u{Rbd'tJ3ܸe$p2S ʫ, Vp;Fhc~4BФqhCmd`@bUO5.tvG)j6Ω 4(oSdr ,cLa|&‡}zIkԷRؙ!(4+Ȼl!?a0z(Nv Zھ xQɦN!ThxRѸE7дEy1YU`:21\`kf2-}*밍e^cP/H73ڋΣ@|vS&p ?Hr#H &\O3*/>_C>UA&q*벯!Ozg!Hb4 pɨUئ>jv BChg]H[Fۀti)mv o c*޿$u,)]Z$cḶOٷuM9$(W3>$ F/j=ӯItݹ z ƟǗ{3CS-\ 1eSd5ci}CBIZC|*`5,s[]jS|WXYFPmkls \U2†dZ3*rNkf&h>yqW;AjiA؞Cas*JֈCqƺ0‚%}5h@rd@y~v%d]qV?ocloAf/rc|t*"S q7u[>EiFu;HtU!x5o@$8#ԉJ4J\XN}6nj.pT&Rm.'1"mi,{Z}ߩՊы DW4'ʂ`WW|pÏv2R7IWιtJ Rh]kHneggz1ӛ(q f?VNpq4>X?Jq?`MUIN}#BG+v!7,$ )L,b5TAQGd"l//' `.N2g&|U%w!n)}V']Q$pU,r>p//T\N'g b~K\'g˚)ћ q<fݩdDg[/8u~hyWnW#Lu͋ACF_F_o>M,ω~Cp^<+¡FT%nCoP/?26 z6ޟR2;R]0 B˼|4;8Qͅ3~sXOP;X]m"?`?bAR6vtӞ(S=߫}Y_GR528r1lT*ͺ9m=_љ/TS{G:ژ5Ƽ~>ʕCTY澺JDS7":ґyЯ?_4d=6*<`ԃ;gгdGܖ4?0Ā!L@,̹#t{Q_p@-S|]1 TZ3Ry[;׋iw\9W}{p!87}LPe”U5o+MS;vG}"-j Rx<2ML=5 ~  瘿1mmT]J.g=3^J^]s8[[_rbW(D6F:g] KN.Br"bl[gd;>&;l;9:\xq\J臩rրLjJ.9a#5z fpZ_'%iYO-X/[Mğe*rI mkX R{gi{{`qhKL6ױ_0'0P4Ms):,B6kx8 sM9>Rӈ3Xwo?e ݽ3eUwO-q`qtf 1mvuTH S o#ǚ1YK <2Yu%5ƼbRfʧ/'MTN|:j {YxC"hM6>#*xY0AU=ȴkhv ؉:I@87 5س0)zuHgBaTs a.Rğ`"rbi8O*AUS\|&~B&~kڄ\w ˂S^H9j֓Sf筜U1@'FGrl!ߝXP QKM2$sˈr_m?$s%X-sFb[4C;@&~z3KMŖ' xp z& 3:Yp4.r/;T4m$E(< w54=`I}jdJBAf? XzRl8YeVeǫ׮F RΫOE4Yw4#/ќ2NQ>2|"Cro%]=^9 ԣ6z/Wk͠dɋ4vN T1ȼKu$>v.zCx)=M-sx]:yzB[z]ze{Հ}8d3Ra k YiMjIӐѡv\^%eOCV_%~^=x{\R3ORw-7sR^Ɜ r#[C'P]W@_MJ>Dl^ ڂ" Qϕ.ӗ+Ո_4c޵f?KΠ c§<(P &{}/gsrTc9gUԆ?'+لb T^B9% d[JC0ip:]mLFH4*8[wq=`RJ@S/uW M$2l7C!@ /M9檚S;}%9,e}y4ŗ l#+`E *{jO%4Fp.Y~PuPZ2#08V*KTEf!6J_֔ l6M ssȱ?4$uX >Yo>ص4:hy+tFDjDvӇp,R[v@t%*qWrN[e5C6"?Y4n[%碤T7)p\PCWc;D뀮άH ܿp' qjmx԰L\HQ1k42Bv~Ki)KlEH2㄃+!{r(I.ٰ aϐƀ( ;Ծk^ RD`;PGW~@BDmffgKW)jW`j#Z9T< NG҄ywWil`Tk^ |ĖEiσI 78L<SA 6NkJ(qnWcu1BuPVC;QLm|HLˆ_if/\M4>g7Ob4ȄC=[ڞ*q,B-:>K~Yd~տiêŲ';ōiojL: Aa6gE'4?لPT@Ʋ xGah뮘濙Y4̉p1GwANtUK ! rBn)DU{I"uIkR B>KCH<ͬ2%E 89 42+yaUl]ctxM!ژaIvW;@sS{u䣱@fѾh !aԩMXR7(վN0uG$ ER(ܞ1 ߵH>\x $Af9= j'c-U%H (v`ޮ|Ԁx#y^WQ0H1"#_\ѻx%9o]9Up9xhr['K8@>k9 V9oЌWFVSmQMBZ,- ZolYHsǧ@I{Ѵj(/c@m@N)u ui9O{MCwԅ? ^t 9V ՙX$Y{p-ZBn>d~>);Ġ+fތ/w{d:[Sx;RsyGlC}5Ǻ~`"inӬa?s,OVYZ̲yAćo>D)P|ߓTf#Z#|cGa^KW<7SP6Y-ìY(K҅JENk*,U~R6&{s?C^צpȀ Jb\{SG3F9d@X]҃0;F]jVA3pl+h@}5sI ~|Uz[p uccɊAuۍA+ 2W"4k</Okhjg _{іjSGv7.֛H;ZwI*2ោ\dhջZV_2 ?h@K-|=eCg5X )OݔZ[ ^ș0$eJN,(Ww?n8>*'&RXB8B`{%#K>pJbj?akxVVq#WL9R)v[g6#z7|7$Ώ:M.lϛ쟓aaX#2~arXczvhtmJRW(+ܤ_ֺy@+8x\<v;"{]$s &n0Rz#x`Y]!Ͳ죚d5':궵ZGi3Ss)[⟒# aue_޼_㗌Ï7? JuR{ρZ 1kמ+P; ӺqceuﴠH;Veop^'^Rz=ڬBjxH3\٧26,OK~mK,-f^,f0iO)pdq }ܘ?LxN_Lȕ{וgwm0Ԑ#Rcl1qS(d ~:D@l@z m,,`>wJ?lȟ`^ɼv6zvZ ɱeFwe.(LÏwLMȬ 60F8&R0랈/G- P1'Ǵ5?od;?mpF38X4Q+8\ٳv~/^O-ngmoYpTi&zuOANT[/223 픅Chƍ/bc ^[|GutЇd h6dxdžKO0;Dٚ[*-hh KSmp.$~P5ek Ӽ.۔,thtO}?` Μڀzj7XSny1t!+o䭸oHND 8=Ee'\@.-`Y*braVMjNl1_PA4.eoPS=Uߌ6yDS@eZ%.GQc۹ܖOُW@+-4*S$jȣ 9FL`ͅ%7 0<%yF9ؓr!c<~z:=((p~7)J+h "-g%56["~xq0f$*-3<0%;҃d|gȗm/7cṳ '_|r(m4FXŘϲjltџ AV*Nϣw<e4LPN4R15Fz9F1 -qmB2BΚ/ %M7 2dBȬBgI@d DL)$;s9-Ǘ@1׭:3//Zy;7vNT`V`_~i *$w1\:'K&r:c䓥 ̎4ܚûbUbjL γ&᰼۱^J<-b"U!3n.վ*|ZM׷sύUVZ>w@3#)f>eEKM*]r7+y @ZtE&$$waG ,j>e0Ef{X PyR:~8E-;ϩe۲fObA$joa^y|e ;&fh=>2B{WP^ӂg ϼT ,5cGc U ; s:BO{KRwi7DBy^LB?0H6,dDţ:iz\26o\Z0'N Ywa'@>9 H 2U՗D{:R*5;!o`wfs@\ѩ|`̇#fv$_̻;0EN%7 2F8͒1TaT^bb t SBekk-&|t>NW͌D}W7x'߰N'lUa߹nb@Z}QAWGmiڤ(WMH (ٛ;u!Z #G*gwgVQV`HT MJٮҴ#'`擐Mb`cfbA[s\R'-HO(bp/5ۡ]XM_nYƠ]&+->͔nLd(.;ƥ@esol:zqT:HͨШ7ߊŐ=Ͳ;~=/Y)l)eMeb@0 mCw`>4Y0k:?\c" 3 SS<t82oJnqJVyKV1}UboKZ<])ޠ[x@k 0 b6- O -g\gs3!"f= +CJ!1N Dۼu׫B]IZ'OA vݒKi7T Zexj"QZL}}9UC8hjhUQ;sB;JMh l FK2y{yp|oJ' /[ײEwL*.]^J\cJ_b ew>H>4DUx2n!sMX+[@U@-_{~bdx=}>ai5 Ós\,es_<8?pLsie[\0?{یXD3f"Wgr@KU#$Mjƹ,hZ2KZѭWs 582 E@ R :7s26K 0qgϽ84_U'9@`^o`]eإ:!xm{|Hx * ]ne0f| T Ca Q/5ʻ [ @(d*"iVx-R^zaqk & cלbrg4Q1xNbJܴ ZPAcWWgBeƆpj 9JPZ)S_=-|:@N1C580۬EFؠN |% آ~U (QkaM-įl`.m!ߏnZޡuAnUl\UcazG2eAs ˚kKTpWw wPjNLڃ:Q u2Ww 'NyGctZ zp@& |,hW3%H MvgȞ`κcB _&DAI2'>xdԉVYE9tpóCGdAM,nN:b #БG`Xia4H}z#nK]_므k&\ROy2oNJp?Ũ ͭ 4(iua"G[* {q $ܱt[<'>LVθo&*eݘc_T%ꛃl \8sIqS keu}]Wi| g`ZE|P4vX,2Epa̴# 0ˣ>P$徳=k).,**c#$,9)+ȯbQsLky[PM0E0Aל6fʃYbTƧ]kbyǗAt^k)AmkaMPo) 2yF2^~a1%BC?}kBqռG;^ ilH8_y~9ेƋ+E4-%S hpR A8՗\~2D$ƛUé׌C9CRr t'KNR IAfIW:ZC$Qgp)3]xcaHLI? , iC8kv ]6Zr-9aD uϩAoLM&9)8P>迊NƈI'Ȣl|Ü He̛l%wsD )[| u]Q#?\ n8P6!Mͦ@3y0$&pt+I?$ ɖ/=pV>VBcH5n!*%沪-Xш vc~Lhstݾ.MY, nNĄLv[BGoh_\{#QP a!m+;Kͻ^v4٣p^; 8#[n("_yᏂ2+t;(e# \t .E@M['ߐ%֯?]-L&Pve_#а6LU>@! `ɳ2urgpݴx.qP4PnCs;;*ؘ T\`!n')UûRsw5vGe6)D-344U'W̓T ybo֠j(lbhWC\]'y9dN N.%-UG3[j?t`^y"bN%ŖRdt`8 ~}}(% YBj5^ _ɕL3"񒟉k (gShxe2zK12wc#ۣҋo;'dNذ6!s) ߟn'N}hA~6.|O ; :8K?Bh)LKI⤝}o$+^Xs\IE>gH='01%NڛO70tn&T7#f!eD. 7)!X"فe *9K6&DrGҧf%ϗv˼MYYiVT^ s"lcktK]2pEe\7,?NgE ?@ϲq8Mg@ywc m07bnH%#H?t4k}$F%qߍ-=|О 5z~a@0FLf "w۩a?tTfyuONY?&bp{ ,`ȩ&MT\ņLJL ɖ8iF#z̠Sd2%."WVQ.OBMJ;NMw6^'JAxdzgM5uP#|͂.LN}seA3`)(F?R#vXȫⵏ&jN/0D&&cg5+Gf.eYwG{!Ҭ4ISY d0,=wb7-tr;nlU)oߦGh1o|X-ϹX03Z7ҢX}-NqJb><~f3'\򔪁KuғH8{!͠g@~9 *P|^mB̬H O *P f 𚦳-eA.11bЏ ʶ^fʪ~-v 3ΧVOAu%X8X!B2p˖|Z{ǩJj[˧(4*jZ!;ٴ*\^0Z{g@u;3ܡ x>^MBD$X_߼W?@D㫱d fÞmԝMW2"O^ lֵ3Fpq4U66a,¢)m ʬƩ+[<M˷q//ErN Od~N5DpZkˡDd&)}ЯfѧLqft5{%%d0tM| UWkA7#1e$¾j+\WMxĶB:.c=./ ֒jwt{9cKFj;]]cTJ1N&3'wW*  .7*KU~|!0AV]Jbc̹alHIA<} ^Dfq }P?aQfa71忻S1`H=mX1+ʛ%[z~FZ2D`g١o ?9L %_JӁM`S]YA:ϭđrK i7М[fmF;=.+rt>^ؓX֩:WDB*;y8Ť=@s9O5pOea}Dy e=ݝ q}V`fdً04dCrDyØ|\RAP7V݇&IzX.9geN3iɂ &!՛,qIxzY5\|UJ2h6'*d vݏPu?P fc'$Dȅ6fI;+'5[rh~Z Ԟ &FPOHJ3 ~$U=Ǔ9QJ?+,&)/M q5w;"p$Latǹs"|;" 4P.;:g`IT룙m6^{F; 0V7]aSuX_T' 7\ufkev*s1 9$ H Ff)W6ZVPRg@n2_D`L{] sP4$SooK*Gvʏ7LOIY`REr\kĻrZ g橔0$Gll2O0qIbCHF03cR]XdVȴ%L&$k o@*1<) "˙H>(|Z|zffH܁i 3uYd$`Lɻ_P ti0sYSFz>׊XwC@.Q[ ȓǘf* k$8f9GGP]*S\Ԕ=lcb͉Ym|V҇3AM!Ƅ@uYoɥzo1 6ucizxMG}Lv(p`/n_B9qҨ#&џQC5ګg}*[xy0J&pI<-w>X1(3劐/TmKFHgsZ zG]rp[Fǹ8Gg m,*.Iնy1e SI gj2. Q;HUB4j7~2&(,dgyJDRC ?rF_GLw!=s,*J-;3MZ24_9ly(!g Jt^k&#Od$ۄ7&CR^Of΅.^ |EcAG ]*уe0z[a'J٪OZ3=m*! άN~U!4K/CŬM+yDk:,AA4@Z /l\C!H^;3Lm`Pa$$ͱ›d-kAIێ&Ã2*5JKz&*bd-UH?ɭ [YP nqGqf<ƩVg{x]쉩~ElCʇs R0]M..vu_3E!y>jRZ񖧭lMVN77]=.'=2ʽ)ǤIA7-sJ-?ɴ'@kWs&t[JA_y2is}nkl|ek\GzM1? =Go*IXW3Ƶn毰2Hb#8*&/od*fxNWnd'bdk;Z&E9]+1 D꧉jCIXkNzۥC 챙2n-ALB4ƙ4z^})Ěm1)\Fv֧`R/w8'ȤMլ;bH|PDH!"nVN? HˆgD֥ДO#zS|`/' _H82VE+q;F2/}Xcy,;ˠY &q;HO+{2H䓰lzM$R"ב$q씒Vԍ 3U?r{׷,9Jx]l OM|hh{kgR^}X7+3>棓-_ 3T^42bwNȹpp9n ']^AG1rChJHZ .n/Vvgi8A,6"`-^.A2DQ9ϒexș 6sM.y`?/0t4]P/ GHjfZ9E^WkGmënsEi /|F#22_F",;AoKN\{zUhŅ@Ob;} ed0:(-;kB^'Q~}͞w\[71[wR^P1CnDk@,dYM9*?1M4Z`i@ӻb G+vunhwAql53(G0ŒztJߊ'5dFZ?ʓyD }, P9Y rwsu6*UI!O!↤aԯ,'rV|ߎ 4n`|53;]] M9CUvM!oZ_<+ʝ|b+RZXKF?:K^ X3yp^s;SrVζYQ̰2a}C:bhQ |wvfAs)hx[)hÓjý-lWO4Z3+Rqaضi35U_r4 6h)Ǝ&2o 1ɑ#ѪBpB*0Go[*,Uj\Ě EzU$pF'mhFefQ $AWÑ,weӒ# A2cCO$ @p\S(b^OYȌd&b&bzݺ#r8[,_hxCRUURP8_Oζqwh*G=#5ǗZZ*i NcV5(>  3i4:/k E?/>b7p{-B׭+`Rv𔕞]h};Dݟ*֐BC^^28JR>KNXe_49UvI'؋[5Y5| ]ו'7sQ<-8\i*fy3?J!kPgw~~{ e`r BEb@9뺹kv͠"wWaIQ /biX2vU/̪k*JxYdj`!^=텙)Y^;`'Vj z4P>Y}]eDY2;1OfZ+Q6^ɱugl~7Ͳ l4_R_Cz{'N*Hn'3 !Z?3Bw%(ũYgކ@ɇ7Tϴ'ϹȐ=]%u;Tv΢.5 ߗ(ʭ5pΈ>eSƟO^cBSf3\%QBAlS% qj-{/шlrgEJpYbys?CEm.d'g(z:6`93*>y .|˜Kӱ7)~J;N˸玶R! ͳ|'ƥmjER[lmΓI(J?*6ޯ#w4Ґq-5 Ă+rPZǴ+*Z_hHbh 5Px!r~Aބ N Tz#2S5"$A m)!*G̣)2=gΦ w~jN^#Fï°<!DF K?] Ⱥ_,*K/PfJ$K)Ui_R~ ?8r 5ǮsK@ݩ [D Ph"ofϚ0Gx{7ؖRIP2ZW3+|c-TˆUR]l&e,5?KZ78ܰ T{"D/*z9֐PҼK[l9%QP&O[a,3 z ڽw3$aU4hy&ł &\\{̓&)_&!e* `lAصwk-K+ۑzuhUJj l{^$/%_Xұ'=?$b%7j!ɠ1uU6*&P$M %DaMXߵ $‚qm,u\ݫ@#9[1ܳ6RX v΂Oq)+ijw 6HO?A1ڲ\6D*0=S˛"OT +|7} xd;!@o ّI2U|=\PyI¤RJ s,wk/[flT4KD5m]"juND ѓ3P-?evG/fZ}^)^Ryx:Rͩ7YV~_᷆䦻Zt3P8(3'^E#&ô"*Bƺ#FYOIXnÛ4V}٩(/QvE%_(`B%*1p z$YEG|9-B6?qL;kҾ~~-Vb Vv_-2f a>}S#yd3>EhvmO*DPYHt;'ٸ ѼDo⅍r,UA].}›\,pXx.j6W;KsŜDrO)߻yks .N;~PdME@ \Zqd,K"^e5c.К)ORz7nJ '&73ˏCjb1(o=āp= R(_d"ɡdlU !f+iI[Kг>J rl:֔v'v)I~k G.*cWQ-|+WPEPĵ5|$UKIm`7Xe о}$Դjҡ^`'^P(訉 ,yb_~!IXYk3UM 9NOϾWՔ#($(C(w{}LF!v3^v* I~s^S8syz>Nƛ0Tqf9V(G &pfn ` A+HϏ@_J A~kb.B̈Ұ(6wEe J$rԶ#:|gjrYbeT8SFx$nV ^$@d__3bj72];) wOP4mT)R!ʀde$(- AcHGNF IxiH=֑[,UǁT-yF{Ϲ7͙#I~ej*hj4ۓlQ14:2 _Up \^EN` *%R^LN.vfp"-̢7C!2KUFBdg/SwmuUx#." D R^sbbyҲzy 7=Mù[s~6׎y` R[F^PN$L0 oЮ ޼-Cor2gyi> FaMYQY?Uqw<"Ӊ>eoZ:ғJ6[;~ln[Np~&G$;^XG텲u nN2j9;WHo,{=X;,z /U.2̸LkqMT:`i#GX)GVXiQ+F1KJJeiAz~-P/+鯍DZGi`(YrwXKzZaH#jw@JUi5|(ׅ^sQ?!(V ;< F}}4?<<vۊolSVM>Lo9cRm+Vެe ?Rr_Oͩ"ZX(Spu&HU3R/5gqfj0um<܍D7fy61SF#&>c%W\Nmowbs3C>d)+4#2iOFT8S.**VBr!6VtPXk))]{(ʦ#䅃JO i}^RliU?`Zy> Y:QMj .e??`4@Ն$9[ʷm<})1PeBK*.(!9%m7l+ l:H<.H" 3*(L1@#b0[;ʴκ FSg^,)eӒ)HH|O J#m- $EzgW.9;eIt~y!;hh˦_x߮'#l)v׭)MML>?yWWoK J~5P0sڇe3e,Cj6:ЃK)OCUJ(m6] vlj*+ejO pHGY=hƭjesPI*P>_#]Pܶ@OҠIm%yUx4oE%%Y<ɞ#~p0ԡ BN`tjKny˄ 7EK׹ϔ2 /Ius| &M㔔,JD:uZ|KiqfDʱ_Ɗ+ÏקO@tkMU0F moQw PR1@M'' C!gZq\Χ5Ѡً[~".9S~y*uZɽV$]jꒄа/O$#$۽O;Vi0qL~L0E+ѓ hxCNg޽}pghu-{٘OhTȂf!OFbyd`/L>%J3:QcWǝGF!!l:m v6443XAu/Ewʷf6CHhw^? Ce}jRjEչܸQlh] cJ٬s$a2ws+o :`a7~݇[m9 RE8}$&isq[q@5vW]OSP/AqBHZ$w20c]> _LhuI9Df/jwGiQѩؔx]mg^sR?-RB2qIAh02W/pU;)s/ɤ skS qZ5,e\*7eW$N Ś$8YtL%de QI;v\Eܐi8lTZiͳߠTaj0PfDHϴ,3}tȔj8038 ).]U)"Ĉ9x+:&$;+K~5_663)j^沭(sUGTpoD^W7J>~g;s)(M'fkA.›wݻpgFXZBglh#zPI߅,CୠҀ8ϓj&Ӱt~CuP6^Y2$7Y-IٝnU:jI\ĺG?3%w!~^jZQkp266yٹ{fB>X'>$ySӺ=z "jl2$kTdYޱi0ʏ~I6)O=?0Pl&>xJ~)y\\3bNMNR׋߶tE+3N}F^ L(bnTqhx^Ї3 (8Z/9RsFB8?[fKoojKI*nHOq5e ӗdfL,a8=DyZ0Rk_(y'#IKMRyDċ}o-mKŊ ӌ`{&'|$?C0<,KLM$NLb)L ry5# 2ƫs@uƀX?8q9 HH͐;vv4*)>['E(Ru@Ed|8| 8e +s}cUv IekfLlŏ{ģ˳\zpigRC{b~g^X0t?o6ryE+mZ wtb[_YÁD)a=n0|G^X8:pL9qU}sىMsG">&Ğ^=2Pf>9uffrK^H?":L'sRY=:U̬O';V\ VO2Iv38-LGmu&d28|fWh)UXޗʯjA$jJ~fX* i.H^X/|ASUwF5EY 0[f_'HAނ5$hMs}`vԳ &pa]wM5hۯ<(4$+`,R{z Qz!{5OAI%n-}.Fz/;y_F L{ߒV엿$'j2Y\SO٣DCK+%lKf/#jN>E+@^|i4bܕ74jD$n,GOt1ø$__ l]Ҡ~jBbvaz%c%ּ[Ї i+>`H C"C"iUQ#L16Yx) (&^τ@c{>va*ޠŔ8*{ k}BRXsGT!r!cupN\+‹‚Fp;D% 5aLH%w>`*wH<$y>Im4T1P_d+}p\]"*%b?z5w # _ulV 3xEp\I6rTR MtvgIXcQhT}ljJ/]nV LX^# sԉr-Px杩 c`Mލj< 3y& 3N%3q[>7WORsXױ㨾Bv5e4$D=TZv4ՌR54+U;G3tm/zA%*f a”x}'7˖㣯;e!J7 2a3Zlq2[S~]E;Cd.՝bZ)%^I5-×ޣ:42+^/OAk["욘 dz*& &?U{7 Oa{(u~aҗ{%Yc+ GvJL.Ĉ^%Eb:y;_&F_h)Nl Nt7]-W!JJT6,|-WHS]G o+2ÛWNcr`(^2P:ǍSs:S@dCy8z\M<w":ٴrx-Izj/ D hM_e5|F6ADȁL^x2 +xdvtiG* 71T#DXk8Y&ܵDyY)p%΁:%*gͯ]VDwnoܾxJCfB'N7*& Yn*p*Aa4!nIvb$X }Gybȑ7fKFpv-K舩vdh vTm ʦ#FsI̬';tom&{!L-%GWBk8nZg3䮧 9؛b \*[(V+}#3>w^;@Xa{CD^2h@ƥ~=^Vb^&"نI[u[/Qypf}5/.˝@i5ٌBx}AHe޹ uhoJ"i?F Df ;Mq*+4Ro?w\WT╬]<9erbةq.e'`T*YVʪԝ-1c'ik[D]jZC0HOQ8IMa~K> b#}ē{&C7/ d:@ؖ՟aXdlf׸;DZMOkCT@(vԟ5@b͚J2DҰƏIbs갲DjNoĝe>> Tn}t*#\`3zVR,$gnxѹDZ!I^ŝeR{V)e WW3wZ9`hTrGzKY9Л C#o (\z%K)/@p' e+ | G,9 [XY] *x"C=+֢*8]BJMÚMI\Wu^)Nfy+eg6J1_"@^^سzWG]&w X)Xɴ8ڋpL!VGntVqî+P!0FC~|8qYiΓ#kd@#C(bUzJq1W YakO"[y-0v맖}l60JAK +x<$Zz%xMx_>xj ޡ0a.ϸWj(}YyXW~|ZCWbH=?@ t' eΜ1Y2`,yO: MFPA1ck\MD|Gn\m<<;ES)$2Éb by~y.3;v"͝tpHlh'c}pA N`tBd4CfNH_r'(W8SdCgsRP CGsjWR㿞zg-]ws;8!{Q$ 1;Xkݝ|9 Dl+ FS7#jԭ#rV禨̌{R۬v F+ٚizct%fhA}iM C^3Xag EBq@ʇO!YJ7ЍXHi7=(7\~"Vߧ;xl=W`{F4":l9f%2l@-pi++ pRBX-BaF XO]\̍_gɳ 0&.`[Aw* [u7u-O$ G&uԙ8èʂxëvqڟ< xA#!fƧJD%9|8ɼ%$Dg:MHg#Iq"<&1Bтm:U+j`k{@ |9~wO[%H%\_>ga.Vlce^H5yZ0 t$kEקNizB >xV.x=$$А(]F 7\ht,7Y^k Rp3tȨbfG.;[,\io+1F:AeZ¦cԍ:)s6fhL좻a}qX `:" Ԋln&?W GN3̹&b@CM,&a֙WryIW%-݀FbUϬxz iH)|=*"LP)iω "e+3| G'˜v~)9K58c˔o"S>uX 25W9xuH6  dav%hURi2m,P7䐏/ǀ%8A515!ctox1wӜ)9EIޤ9<*gcdVE%XVLHDAMYYP&=2Y+AH1>D]lI} ýs`[jdL*Y&X֐=q󩬬S.+b[0I0UɾRX=uH~LM'X4o&-:VV 9ϨP|l>W^.ԥ66^b& m:~Ǿ=K:@]TLJ[\15 Xgg&\Y:)gUsv u)Q5\lCs 1kr"dOT[189;R'Z!]Qt٦7ĬŚ &0[usm'WZ=+X)3` oN_t5;X_-3L~|iۡ=Zy, &9G?x@zDhrAxzZܒF RКo WrǙ*q;dX$p{C3QLʑK{kŋZO16b(jnz+ g͓/odVȚ} K(pjwzJ |)ܘ=[ i0bҎz/|V`KE1[ɦ"ͅŽDߣ*(B1AۂL)In4=C?@hO^&*݈a1ї|i4S>L~|>!C5/,2m?/i1+8.Ueij0l߃-Zw!<Dz1F?Lp!t yXGF0 }R-ca^ytknzJ&AO(=hS5%(Ww\p(StvVW`M!_\ 3лGhs A $@??j*d`97N3=- -pIJ/1.E1Y6^f;C`%YjźX\-aP5P=nej$*9k?s6C)8S39d^kY@dz/1AQ:#Zͮ*&%Q`9+X__IB=&W<{ "}L5U+6r ɬ5Y/vS cn!ۿRڮ(ftzιnk?zeUH8?rNG4"YHWl{ PTm7-S 8[OFj>2m>aHht $trlKYFȜ>q|VHNWBy0#>r!=bt%V{4߼*MG^=<>}4~muSFMт@>>j#v&Qxb>vK^ dM)EP?"6tA}LD/vɪ?/p1UmBAbO)iDﻂ@Kl#^?G7B]:.Ju<`Uh'Ij!ýP"K) xgi/UVIZDR)7 +jG!Qf8h&wx$i]fлH;YbV 9fM?Cadk+Q (\ <\i-̔e[D{__U S#.m|lF1?B5+sb'#X^3 Qy!mueiOS5baDl.w61|4`?XCÒXwq+~ToF :DJP\DPef3(7F w*}G;Anyv0ųCM0#u -Z4b(k݁sPbZs; 䌶6oO5N| g$h+86lB9v hھ,P:]en>Y:vɸd0${ErHR?*9[{iϗ v?}v$^E2#xQ%V ޴ MhڒR,@+vѷl9+veD]R4N8kcs^|@Ur.}؊_gc&NhwU5ע/a~`1 x1>^Q S*t0r]eQ㜭gC_}pVz-Dpܽd\#+@P mԫߒ^1cL`݌Rx[ gI6Lا9(ܷBeK C2wfznBq=.7 I8}:&eES˂3T~Xs31Y"%Ҙ(֬xd̦ @ml(KOC(HyZ*N@ZѨ+[Lz8Y(9W1:;ɀ6z4('Ţ0q{]ד6y.IV0=*CEt1,uKݴPګu"lED/ ??0S qw5 E<Ƿ1fQ5䘬ލH>ךCZĶS[>Z~a1!7Ч2s+32 [5ߍ1LlVA}UWa"e#yQ ˾GA+^j(/$) vsf?"UfI1vKDn85 5ʈ -9i5Z$5L.*S˻W ZTDUYpj#bdtE^hڵ_}5zةZ0}8f[2U9ϕjDُ0.)i""hq|8V Revš|IڕDoHnѮϝx)PZ*! 62]7P4'D#HÕF,|7+ (̏ywP'y]A,qNa.22*/T} N/k[7ai۳C~Dn~ZYId|BC6د>ANN~EQ'G&]3lQ;Ɗ3{A\f~vzxD́@tfg|db{>-:q-(mC"mo[Ym\<0U7_#˃PZ7"p *5wnOV#1+n G)Qk\17,_:/gD <_ r5 _f٬}KF v04Mˤ2gGo-~E@*D2sү4afehI5c:ʭԗ_B[^}`J$״`s5@ʀT', &yGFiW,SF=<֕뼑1SH(X*ٳc!]MS2GՊq@z 07jbmcD"!*+|QSZwM.`Wxn$vѶ06R_hDœomclJ3h2 v)@H:͏DtJ*# TW#J tDZԣ(u`{AO$7U]GFZ) 1}8?tYOt aiYsڸ(qq T.9ݡ߅îiL3&Eh;ҍ.YˮG?v> %.KZbހP RY6^ߢ_M=0O⳻wsTɧBJ%v{ H0&VU9|0а;qFSMͿNq>-]~`/H[e"~Ӷ?1|Y_zȫ A ੾78,K UI A!5JYʩٔ5R;^:i*NB8cZ F4(Cak h" [bp<ǏmIqOsaQfYXȺֆCS|Ҹ)qSYPJkJE{%%@fKݴ\!X1æTMݟkHƦdZQBP®/־kZ]A#u&!# Tx;"+\ʥqź7 6`U( R0F9ϡ8 FD$X췉. ţ|b&fq0nyU}{85%^a2 F `\*3oomB̵mBP0\mGk;N@J5Zjۖ0N>8{OH@8#ѥ3{k Yn,K$$'/ $<V 'b6nz+H~jf8lNÌҎYüd&R)!{'ʎjTpjLFFhN6d~  |U %)o咼LLeH^mt]{*euPH7O>QZZ?f?vGy J6QPO Nsh~3LҲTDfsR}&`Ⱦ%Wy2uO|ߦΣE0DB79?%_諭O$Du8:ә}^:!UYY6)T7л! # T  F)ݧ92YmZ M(lJ}sKYkN(C<ӲV;w)'nံAQ!M2Ij+d`PBLPj3%ՊyNьQ'C2 a> amp~p7>GDt. * #3цA@C udQ :8)[Y-`ma3ESo0}=#⒈N9'n/rȫc앃sqKGn`p-DLʹ>g=8vjZxyv>QE~ȰwLRyfIӽP\"ߪ>u@ԷG42& ]7Em!?Ǘz%0Nak/][Y_Iï<.k]ZygbS@@ᑀ`skM4gvjs=KfT˗L)k6|rR.**]nd^{EPjwತEJ:UJxXrEy9`5,p@$g $:@ﱅY؂w>JVT΂cJ 5Dƍ}|m_غA<2.Vp)m}9\ΐ0ؒ2șCWգ0*ÐeEo.qo]wlWռ!y9mMޞB}{oZͣ sq m݅#e`~AQEh=,84Έcy&J$նa.Ԯ?eWBzFA9bצߩ:?ݣ/p?Q%mEB|"(.ʌ- %fv{cYÐ|M􃐭}"upYpnˏcT,->ܑuPPw}fxZm3NߍIPpYxOd~( 8enYnAh3ptAD%bp. E&16):!DW撘rDA&1 )zkDt.]ʌ FXrmd"ش,FD21%h{?a[<|zd4ٹ0Ί`E<3r69PG$jA2W)8( f6̏ ٷ Rit(Eص=< 2r&q0l g}mr ,$]֭1j\4t[v)?&o1Zy0 <'M)"ﺌ73AUëf rRY3 =p`gKCZfar!'Ө P-OyR$ceC/D͜aSp^8xxW?~N5m4L?MSK8A8r$7Q`[ښnmh*7^n84ڡt“g 1Y̳uQ*, A;yVb\;AL&AHszy?ԛgDXKŵzѫlvIEG RMlawL[x-KȌ=#ȊhNaKlSb-IuYLnpїliIQ)1}cJ^.XfhK"=YpҼVf 'ǽP2f>ka{=Ȥ)FH=* X{jSݾ+t_=V4 ѿ@ѾWX>K6BJS@"/7TWWQ# TW0S:mhfHRz-(̓UW`08[ 3dk OWw^. msN߄c`wtnrLQ8_,(%~ʵٴqy<45a 2MDѿ7f~;l=^f'$/jF[Hxb鹁#68ьлӒBKk^ pbճggTvV8$!3~?Ħa:$'>Wbﻕj|42(@'$j Qi` 3k\kү"yDJH~1;2.k᭼ޮZV%vŷ '-bj*EڥjxȪR#0`'4WGOX^n%ue?DMe .xD d9UWv@)$ $g(|oH9u:GFeG4GT:AU)w)oA?[L`{EeE!pkw8 eCr`!BT_edG\h/<kư8oTPb [e,%SAֶث#_Suv6kۋ)iyE d Q„=wL >oǦn8ukn Qc:%fl4?"f!m;Z+IԕtBGn\R好iPB$Ζ7UW, ۷q~bY[Gq([.KK%?]8P3۞5)Fz)ũlD^KAj"P 8ĩ 40=",c<@N=lj c c & E4Y͘Puf?1|t }VbH鱗x4ŃЯ ,}TjcX $z8%>3#p`C1xs${XikC4WƼ%INo< j(e(EJ/mʺ1Up'ڸG@%CYzJ=\b<4 {F thd/^_㯖˻:t]6Ɨl[*h%:DZẢbLn#T]m p~ᄢџq %,aq*1(1!"5JԨ5t~*HЃ-B \{1Cv+ c!LM0B a4<<{XjV+[֒qlEA2߆уd -V8VB{Σ{||nwp#3dru'?#VG)(p|?&b7dZfy {h4B d@ צo>ZS@XdsVkwxa -ᩂOWlvP/nS&<-...]j;&/(ҒJceit̊7H/iYMJa$܄|{G*C2/2&>h-p#@*Z >eܝЈzE r8h*-oSth {ę2+ Q9CHy9:$ܝx.uv%oE^YÁPE$-ڧ:I? 8_cg-5I֑?DBX 3&<ޮff75n3S3+Jw"WT F?蕸^oHVf+l%,)8mO(#_kfHQQU9UPW5AQ8k͗||HS9}Deg?[ԿT֜](?w&"% a:Yc~ZnM-l3j}W֠V`K9iAV9䁝^KWȖme8nKiX5-gp^k<4ŁQUmK#wo矺, "<*灻 v}=VA> XZbZNl{}6ߡ8# i_]7&$6<>~mPΡ{"09/P=Md5vxSP7{ruv#WN2#ZKO ]F5vצRE0Qt/w:\K (D^fe u]9<38+*vƐK?m?7zQ}Srec~g'h6ֆȔ~s Sgp ܙRDc1a7+mŠ+qRH'_[/Huu#?V)m sY wsF!ju-ٸwiq|~!ItOak࿇$'2G lҙv{VdqZ.#]=wjV0}p{\*dCcm {4!ȸtKQVί#7./!8OfMT $̅Ԃ%҄?7dgHkvXz ,5{: xBe5;Ad}==xȣt%6q^kn;Cl\`ta9B/73gϕwg!ã.Xl2(I)&))<ݕT`g#Gd6d$~<ڋd= -tD쟩7_&Ҁv%Jr; &} xOkԞ:P{B㕩ccIdæ}gG,ڎqL;v|)ѐ<8>hh<=~Gx T@on] Tls\G6(w3Oe̟f06:CB{HvH\M+qx"Ҙ%#?0K[ Pq"Ɉ۔v}b`)2$-+aifbO ,HW%* 5wt6gk&1hZ6Gf6v/#c~ 膤/DMޙ,Yg#J`NmLܣCocW2|OJo sEHAd7o^u98S˲zl,ԖfG1-]u)JCVtz(,l%toX#\>\7:kAC $-zI^o[Ć`Li[5.X}|p{d乆/N魿,aٴhp} Q4xhpYne˹)sU29[ Cdh#6#kWmya9i gKcZGT(A7)b;9Y#1Yf/5!"jU(`p S{n!-\o0kC/Tv@S5`u , ݶyS(c~4uY߻Xf;o @ewhL}4H2BH`U}KGOW,! >ȣ݉AR-١v\ JŌ A*t~2CqWO[Dkqp!ȡ3p()bz԰P\Y^:=]c!4/S,8{~laxmq &p @zsM%Etv낋1{-cR}A}J[mBy-ԫ4Xk yg.Mk&!Ø*.m q7ۍExnD ? Ҙ3Xn,(} iV nƕCQk"&~&~QJ9SZI4I7$cZ8\Nb*c8qAqg ϒ;8԰ 5_G-t~ J]θP;zBTA?JK#ۀhv CU;Q[\,)|c \P7E^s);a%#ѳ=FYO*#&Hn{'呤Ys"D HRW\]kb=┸6 {⬻!au(s2ҫ 0UDrÊ I}T;P5δ&^JDu:81^_eڜƎ ZT6ftVtI~gLA_\[v[Mh#1 !Y_Rz<8g5bM&sϕ61H6J-4"mo+evx:BRX(jkc!Yp"WRo^^.}&:hm6$ p5űKM~s-PG/VaH&MqRCc@L9t֜;- $\_f06d@4iAC2,}ܹ}+5U:dZ :$wz\Ѳ`>,05~]1{J'J1%Hd@Cv%w\q[A y4ج7mxlYd'8!C6fQ)Ч U-GY`BT" KUkaާIl!}v&$VJ{%td3D87WGlÍJ̣8 txْ@@VH:E?R Yn$F],u4͙bHE](%4sGD0}ڏtq7&y ZVXx6v7!f,xJqz$qڷhȅ@UJ$l/N7!{%ӿGL< ^_)])y|C-A3S~uV}( Y$;n?ۂ-.}`sؠTX/y'$,ɔ$ͽ_nG!AXR7BHK;?["'_]Ό%BT|/7 MJ1f( ;S[YTi42HU[C"I @mmb|yn,UyHevRWx8auTQ_u=CJ vVI30?*kxOa5 7ԑ!C b'R!~`a~/ӏW~؇{;I-ĭq_c"~-A}fpzI9mF,xe? G @:X&$;~(|oDu@k#6.8=>3h Kă* 8@qӳj\<\a}eǾ98.>7M@f8:ߔA| ]g?x^-4j7j %Xޝ?ԺAt$@peq٨|*6۹7Us܃eǝ9{B]y’Bʛu,:j5rbiϙ01eʳMrϲ tt\;Z|iq8ğm+&ȯ:?Bni G[8@&9u>]RNukR&RY?u;:cܨV M4l,*0Ř۱, c@$P3_7c+9O&;[x-?JR.3><'_p]-agz9JB)Vۦ??:hPaP0(P4&!&)PTJM$\MO_)CڟHeΰ?/_cW2 wDvUq9Qm&Wh@% 6 0Ѝs;$zd^ɀX: Ľ:#z&aU`a` ]& ???V#ԋ1_oYxZDZZ^^K$ݹc ,uJ1 e!K|{gII9Zhb|~_Dm|0Og iÍ$$2I}t귂ˊzGu;9R,J-a$O%VFP E }I;ϚU̞xh4g; ҊU×zRIE )1Iw)8i0 zb̼\H:7b@T22GRG_.ծ0J3N03 i>ף08tbR_sOei^_Lj*`rxqЀFY{N !t/+Cm|":Y_<ԖK'Ex -a#F4־zsc)uޒvWgnөqW*}'zR/43L0mHeL0; u<G\a)}b ~RﲰJfEZ;tkw~fE憍*e8n9H>HEyv5AɅ^oڹ;{Nw4tBl_(!ZvBc@My¹Э*C|{ȌXlEpy&Yԓj |0bPZ I;R>Kpi)c(NR#e O 5eH(ۍzK"ʰ}< pG;"\i+frCNPNFAEv8}m(dԝ+K\啘j'Lz^xۺ?b;ot7k^,Y9ian!Q|T]SǼ喆z:0?ü<O.Xu xd3(R;Nu9Im}Z;r;l@\pbȊ a[$K_0ݪ3=c'=+X~_BVv̱C; 1˵^Κo'?]Ag ~hځ0_~-=2ˢ_~l|{|p([=15)%_Lpl;ćNcu^X1N?awc/E&9 AF'gx5 dUoҚDfx5SFn;S-:=+:G"0{D5-`՝?Qy/E(3\B??S'bȂ@uł})XnXD#WÜ-[R7Mی/3OaEs Gf?>xN\6P$G'6woEd}͝Z Xjnؽ/ ` 3/IV\Vwz|/PyI# 6FEWvSIՂr=>$"MMVLϋKnxȞmKDrTxJM8 cpChZ+~L̮#lib^$M bC/VgC\IXFgfuƓ9Q)(GGU]1), J붔M:Hjw>aI хs)C-{.fc7T8w ]!ڷϴKj;D9>O#;A#[z`)󮇓܏_Zl>6v_ίeyL;!9K0+\Vc?'i;HBR&7DA *&sJ/@x*]RJka}ߩ 21)RabEh+;袣ʳڽX.4)Kc |m?5PIpb{ub:&'Mi]cjܾT[m0a=B١]o  ɻK$ޗ*QSwn7uϸ竲x3F~zk?]WfQpl*f8Fc FG4)̙µ%Jʣ}-]eJ\/ S{@\)8RK)((ea6i&kI|>cqcP}CXܹlڴJN'@b ji-nV2jP)IfYvF!G[*Z2<2-2\ҧG&ϣr**ұ-Uu%p eub(u27f!SFXNO榝gb)b[5%.x(VP+'e۹bq }cCփ 6\ (+>Y0%VrA4m"~i[!R)XtwB}•a_@Hp auj-yGh"SP f6.TQ}];.n˷)}h+;UU글GY Ϯ_]ʫpSGcfDeٕk +ضjRDɐ@YĬjiWbG,]͈8$CB2kNΎLޙv YeDg4^~'|kuE$d[!@G!yzgg38܉q$EI5#۽O56;S%W;m{^4݇ ˆreBo? 2בMAm[NYZ0߲ a$ΕDq-@4GA]gAc,M$u%4Uhv5aD9*IP0Q<ϋx@ eGE"7-HEFa仱Os5E?Jv"{vz~x.Q$&O)E;t`[/יpZ\:22ޱhB(h_L𓏡RfޭCr?$+&˄p?CKELk'l"j2օ'f>5o. #GzM')Z~ ),1SOyhJ.m*z+]C" }aj>Y`@158nt(P ct{!e>~ڒ pa^* 쐯8٤RCF/ew $n};7G.7C~)g".(.ROуaErVR/G)0ᩇg5S h9yMBar9UmTzKҚ lnXeҴX?unN^}]2@n."ȑMA0KyyUX1`QQ;8.QiVn>nYCf.[ s]7DŽJTj.-vs/yj"mj7q1SC}c"\rң8ޗ.er^v!7BprZӍi++AJUdjfA[D b}ڃR\ġV3q,LXtj&MB@Ղzj`ɼ5爳eBĭ}oR/xC\R?82]:Wg*eBJ>N5˄sfKY \ۢ**Px˽0Z_Ȉ|+oesG8A[ɽBRs{ .5̌?|Xt hh)en6BQm|$|hQ{}J9`$]>?DcZubgUu-:u}+ۥ5zK`qfڵ,R*=Zb_lHD.@y & (ɉAxR~uV4<-㢫ִ̝"Bj <QY?ZXoE-τ<`f5. =~3$' D"H O~SKPFN+\Oqs(| &pj?QH%~;>&wuOoN|t1u.H!WzaZonbmRxc)/|\2Ǥ~&w{Öޝ4ׇ ZQ:na)KiJ`Ð/}eX:E3 :ː?3^~XSK=IF=^4,Z{?ŏ==O0}C}9iRoBۄ0е{+"aGpKV' 8e&&n I),k{3!@O%K?n0UީP \i 0qSTq]oV4R툴ӃOXm0ihA ?vl=zͧ*nzGkΖ"jIj 1d)1-eVAJЪp:0= -×@it :HY=Y$%Ix *L۪+H7ѸrJwE^lnN̿pƙ,D@cRNj?IlcN 47Důn (iSP~#da8M?9>闖Z>NۺJ2Vx/cRʫ:=AL3)8Kh67.o{,$L#ą6 ul_"v 3aC]+@HW9.ˡ?;0Ʌ|`TN(Ž._L-%&w&YӴ3zCM q$B2}-gV"pI64>zi2jt [,xftx\El`[z6v PCrM\pF]9YCgv˜z[+Lz:PuQU[$xa|TϺR`rO߭޶KX ;|fdn %9CrC.%:ixCEftWP55zfX _X^~#e5f6f"Zw3{u$:IK';zNHht_,ԞPM.iD4M"17$A]дR&Q9/>ph?R}-O*ysܪcnzV2m_r4ͲLQB,g$ "ÿ͜-e95S}po. IlL֛ߐ;H=}a 2DܛGm"gbeV j8ػ|v }"H`ݓn ^·F=/H +B*({}`+D%y>V|1խr0Ҿ@9iU4j?Y_&A+"as06;Q5K!,J\Y9!_ z9VJ,{?l hx3Rj;wH971bfDKHov" #W4?xSq:; ,ª~8_0 C}D-С3 6y^$?y Ƅ?sx&vTv]D}^QGKPJEQh68۪4lfu|AO V +ZN[ƄF:h#.;/K~ЪZ k^t8LPUbZ2V$ GA! xJ,\Jb~FJl#'AQ7^*>E9,i0T=L40ChP*$"l[~a|j\#:Np0)LHb/qVY.~B<ݸ=D|2eėU|3cVD0HNZUp%3˻QMr\fWA S#Ӹ}\PG 2UJڌuMˌFJ;$ydE\*Nu`ք_=ػ: ,()q$zX[5uAg(#?-05 (dGYQlТ@p#f01L4|Fm`^K۫36:ZLZ[ue+;2]P8gГq‹KT[mcSX zTRﵤxOȡS*R%3-~Yy@Ӹ~LVbL|sJe(e+ !ae~L]!#NenPr.]/i̒70:Ѝ[EO6`N;𤻍e 9rB[q&B?#XFRj|-)"OeQpJHL[`[eU8sUv2=DV+/)k$# 2$aTԆ0;Tщp%-' Z<>Aĭ#Z5L~ ؛u["vpvC^[)Iމu^}:;/eprvk3J xR!k gDudG' <֯Xx'tG<\-G3AI'#Ms)퐱Toi9cnCٔg@p"43F@`-~dĮm۸3! F7[EX7  O' ucØqU.+Y7,Rnc*~,[_2D ^~)Tm'䥠XozԳ8cv'Hh YXr74go8pjcSb 0S,"[YyUw]*Uoy]!J˳M76< `dhb䩝EAjU+ ziVE"ePE8?kƖ=Mauc5jg1 P 81Y*ASX/7wurpJO[h6K 0߂ip%fU39&]8(d8}`JX+%j{ wU6W}@ N܌^g̚X]yoH*= 3i5`a$]Y=@8pO?p) nhX0}OY"VRXZ̔]CXyٜ/s5Bh"nڧ3lWq8i;ڮ3ΰj|zq@ӓSM]g>sڇա'C~v󑤄`9({'9şopEm>=zeX8FD2?wӂ\fu>c< *q PQa9Ѷϝy5GÂ쎎,jmh&:3&~߫үM0n?A˶R;S!-^kIl 5Rjod|ILs\&(FX$,*y!^GK??[Dv ;薙2cьEe2h5ƇH3XQ3 '} ֌Ѝ|"TYzS8:&GY3}NlM:r0Q%@>a+dv$wBF&r鍒R e:%s۳ 8$g*O &qT.+Q}aM?(Lϸ[ǂGTm(WBXU'G?I_9L"6=WGoSSu K"7IӗlGRgK:ed59Jrkްdu^2o54EHl*@ 8 R&߫]ӫ/_:$̱緅AcZW?  &)46 n.0H.H]K/N{b{QrÚ~aM $k3#B pl%?LOк ~p =Vɝ-p~ J_ಡ8\mCQHq+>9&zyqE:{xp`Uota:v;\.𤟖ĕ{oc6jDiKl9g8!h4j#+ȎoHxeR^:1ķ:_|xF!y| 1f(:Ċgn >at-|ymt5oRǑ_ާqCG{u8٭$' B@-hc/N 3,ۘ`=] gx,\لŔ?S<WuHoBډt2 ! v[}0xrVm6E9Knm]?}:aWwZ0 I傪ϨQsfa (0>.=^9TuCakϻ?=^b"Z`NpΧ&Vw1-hl!H7::5ZrR5p28qݫNJ2H˫XQ[MQ{6KIlU_0Y= JsSf$Tjw5jSmub֨tJ0T',jG΍{k!%mu:e^)>!(A'=6H!D%f4aQŒ&\w':zlgTKeM:u0:{(@;PĴ#)D4?hhEϰXhdZLEr5z7]W"f[CY"8Ǹ<]˹6 UVn~mB%G&JΩXU5ByA<%I4}n2Bthfy6 YܵG\-ٕ0(Cik֔[8M9Opbm)h6Va I?oٷO߭buEc&L5{1`#@X}'P%_You<xnm Xzn j(P:4\j3JnpخtE2Φ crCs,9$7On@ׂn3'c]l³H0ZD3<9>l?o6,h%56&c[X@̎=T]>7]jc>}uVHQfBaܵ|ba:P/oRālZ: M5^S:"1Ю ӝItDQ?If%CStmkN=,clSwٕiXf\i-s'5|~ԁYfRh~N'O@74+y]:>BWL>&'ɱ5XXȶ[,q.m_093 Qq3~:)]GϦ۴%5EؓڭAR5Ԕ_߈w<{bE욉rqh7LR26bTd`ӑzMЁ@aXYzT[B=/DQ_u׀J}w/,N/yߋJ}ῴg{i0ݗfpZl9nKo..mlL零t:bPP~#}EuOlinMa9$ko+dw$tΣC1\͗{PumnC1~"&YɅG^EZSN z|C~h9J+맋0Gdx}j%f`#ygMT'1JW`&8OHgDv{ZRAWY`z5rUbݷʢwc/3ĚrSKA~kQCH&}̮8 XuQ#vRqb)a>n :焫iawj©?F$D#hOt”kEKu v,%}U+\duz\8($<2C]={ \kZDr.X:3_!63bgnC"l/787 9|I=BVR爓qqO,U7ڈ(xfxT-*؊k-7C "G/;m7Jy?E\+̎k1JS\wOpڟOTy{>1e}//" OX%0P&yM9J̥f-*om&(ɽSlٓtLL|5F[:Wgo.7)Cx -).Q5mG(.UJDX JSXH.at"O&/2\LO_+ݲ&YnrWmy-@䱫/K_@`C$ȔqԖVmPXō7?}]5(w3DJkܒ3Oέ%%mj}&V: ee ϊO*>o{ڴX zp6&Xe(2SJN_ mgmfU9|u$l!jf*٭A@+pHZZhB0& ԗsgofddtюph|K-M+X73zREO[{msEɔY^E Qܚ메^E {]}cp: /2g2fVJJ*^6ͥ5H KE%rMvD2{˭}ޠ^Az=?Ձ|JtVS>׵pe-+rúD+cFc1<"}JV Hi7zMJKۄ4kVKebN}S.CZ>[JZGvdsʣA4DyG@3]2> |zUe2C(#K`NYw QF~0WWK` }{m1ѱA <[&fyu4qF[b$ۢNJR͐0Okfﻗha'#}B˂&uˮyP)mu,,y2 +HmC &8L,Aeõ=I*+CiP{s9R/I -ernk9 !`%Fy/b3aKgVsF@6nU>]m\䊫A.i@ !!;ECDnct-veMfZ)Rx|KIlCU=8AC|j^v2 - a1*=;FڤnUz_#2…s Ux2Vakw1k2Uh_hH=(@fVM zW ,tXB|biUck,_0]o\x˜C{UE`$5ߕ|:α#ZrdF*!uU0( b"'_;IJwK*dcfbvO``jQ=>Q\PjS]q#*^W{s7JRTV˴n2mطe`KL3XwK4!co)@.ts}ThiZ3M߯a4jCX1>~Nzv\ "1L?7ŕXk_EH>Dz1ؓE~>ciB:<uW!mVak{Im}1WvZa-C#m;BlOU LQ@d|&D:^qzM+n"]̱9]ٔi ?Zm#m Y,oq`>.(K=U3 {{,| G_&mӏjSX8XC@`d/Xe18q T$(Hhk|s7c,=ωgNסR}2j0 7T˯itJƭ3n#zT:1rvl*6nc47anY."gxSg!M/%{Ǔb+c %9/T8<-sNԓ`E/<݃EЌV-bkLOMCqH ԔƁIa;Opl.R4Ӭmas5`fR4` *fh +wWCoĵr>]~"gH&W"w9YY=ʻ ct!g!Ƃt5P%`WyqPk[,u#A{q4ReBI6{Fl'>4L$Tnz]P]IX| Jn:%ܽ;GqdO+JM5ORPeB4f[g! ہ8?D|s 8D4 U|U`)#,C9Up)BBDF](wLUdy@U4,HNٗ1F_ǽRw є(YG'6)fl?b$`IqS. l?ABs^5?y6F>&w1?amUkPђl=Sbq-vL 7sb19mUvi&hGyh\ncT"2ڴkgߵ ubb4x7 8tƃgzvqfrBH(oϻq[ranTo*`mH:FMWx5~\̎JO,O$w[\{eƧeMf(M+Tt\iP]hXޓ}Vq k?š3|5̎Pђ1>E&=ꨬ_] K&OɘɄdPgj-p 4aڑ'3?w(~caAcg_T7l\dLI]WE}a]x֫)boz҇ƠsT|Ɓ3A+e9%}^Lzxe!ze1:H| aa3Qʑu *O5:D02ehɅOӐ FGCpޕ? 7׿tfz]-Ԡ/%rP1ĂrɐQM&=Wlg}r$Cqws~yDz&kHA5g]D7]ǯIʈc%X #_JRʋ$Bw@@ydFx(v<1(~6eKk]?x3BVy[f94eYőZjjr<E1.2VVU &i۲6sb~{Kߓ="W ,E#I޻\jBԯfΨ@rVtvc [!AY'Ⱥ=w Ntl.)% υ*Rר*! 4)CajX&Rijq;;XͭJ|pqvU$>*SS$Iol˖O[/1&[ej7bh-IDF &N6Lr9L6h%b}a2pjSBVI+_?vfV0yqeM,.~#ǝEg~?bS^7pRH2oCBˇxOVeY#_a1wț>7y7Sl̹8 fITQFBw(($$Q\yL)<0LG;}Zt3qe1'iJTUX& YbD.$lO3\M""~L2v +B[GH[ Y4R-<̶a[7,*Uuc_.q^nnGg"+y5rhHN Wl? ,d*f~C~"VM'L 7[V~^<> F~RM$뮇|[}2ܟcf Ҟ) mˤH#qUq9P vc@UI`^QKy1uv}M׺iJ|/-tEl!'bi *)`nd[F~?q?bj/V+p$1UIyqg՜Ϻ}旰l|*n:ہt\zrXw@9tAԫ_TSBY; BɅ}~\ g+7|؆16;Fs빱ghP̲Dx"۩CZ l GD1\++3C'XW83YL%["K甂kl/?lb&\hRܞVr!۪vưyO7JN:"U?5+<,2Nc"965tH;>{4 U799 =Gi+#}e}g\XHlE52lvIuԧ=[`zrdm|KG#kO9Hd^\\3r:iճmKҙMW@60M' ڊCFHux~vb%SO$UwOuAR<;;ڨ+4Jn꫎@ zM;s(#F>00)E!R7"y1A=޽@=yts~x)ชR htЭngf&v: T w#p%[x D$n>?lw"ROȱYΙsP !V)(g6ʙJ2+0ߜYd7_ߓ]0jxop,ۇf8M}ʹA7!UY,s,_Ij@m: ڜU_5]5E1ꅭ:z Ok,8 |7vtdfr <%RE⬃ —b/,AksƌcDqr~ etX]`͠Gje+[y6U zrˇp3C6kg#)_ntHrLKu#H B/4M,(s&7,0w )%slHA .tPXJa(HpB 7HNvH`81ސE{D?˦/xPz/J-ݝeIWo> ஷl^G:XSGr {jvҞ2>9(}.ѺBJj7?ZN>ج)w=v^j1.hoQ!OI|nQ.XÍb2UɅGT'r}J\*9iW?'BCR,#v#j2~+4Ez%R*3Se"H,ssR*b%F`=_Lz~ 5fC{@Os@`qoW2 ч2Ex.nSdN`+e :&pc%3'QT0Pd%-jqF۵Ji[IT'2o;rـwm|:t^hnt񐛍j<6 P8WHHM-; p?(g-zɋ-s?5cܹ8Z0-΀&$Ⲑ2-:܀73=ru) Ƨ8\8e%&U":tcRc@Z o&I dg'-F@H{aXOL%; G*NL dꠙξ)kJ_JT#aL96Ƅf?Jjf9Xя {a :7 wÜ˚XTHjڌwuF zb0Ls2)iEX~?ծ]RFΐy~b"-If}q, J * G>_3 7׎`+lqb[άZ`uLHԿiCEX8 ɇS# [.OR1Ft@litX@֌"Yxүw/_#Q NE N."kw*Y,˸D@ _'X3:9:5@˩ddK?`4s5Q+S%5di*0N+w6@=pY†cj\g~OA$JVUvw^ǡ#ܴS[Qr$ɉt^ el_p%>ҹיC҂+uB}! VmyK [baS2H[% (NZ2RxmhE+E%tP^_&{  @]\^[lJAB@ " gqKkEv?V Mw~aX8ޢA^1V]y(!%e)yF~*8hgBJ|H~J<"ksd Rn_ $g)D :W܏e\'da \Pk0pH#qT9x#/gSRW_Co}MJs9c [{fsawgT-,n3{0uOR[k*4 HX`$p.a^00A;J`2zfFh|i?uxp  Q H WE`{ 3$zA.JuC63:Gx^im"E ElXsf1( 0 Û?ϊ\>8Mr@Gm~|}54$ ʙMCY$xr_ MA/p`-&Wx 1|Ϥ{Z |M^WvI-_)jg>Q ʘ*; s40A'D~ߨ1Cda oXRu{|ЁA]+@`_H_s=rv/?} D3U\Z"ppkni2Ur>rR sgzIţ5pG&Fƾ[j9uk0AFŀb/& Pa߄s89p}=FU ?c 1?+m^57uF2*!W+\L"5WpUiGynӌ!^NmoӄùІmwVYDj,]z5a]Xn dxʗ[|I4McH'mx6,Ţs;io7\㉄Ɵ2,*LU2:)NI2#LgیW?$c (rRѣєTοЦ@/+p@g fHZWMmA26Ŵg7NW)] q[g Ll՘~ې7iLojQ4Mp1bjvK]ǖ<{aokM荁􅏰u6< wJs&*六%D)W0Ÿ@Z8wehɑsſD&Z){2N {e$9Dk-#ƇT,+hۮᐳZeo㴵+gi&];Lw8z9piL_ׯZc3¢ aޕkSvx '(5 *'nTYV~}H{`BۚF&at29_1I*{I(xΝL6'+YſYt#;EõGa/ˍ*HÆ<̀D3M! Kʏ3y΀&Ew ϫ=s槳/JsH aUVſ=Zx+#g~4M\B!xc,cvmy&3zg6#f`52J"%z9t <ӯ<#kyi!c}* kaD1:NT^x`!Ԑ}! *o`_t(af+hKm+IҾq"VM"EP03I@L倫Rw|7sQyr~7~uedv>HˌӪ=S5^0sn*\rVNUe\͛G m0gp $TfVKRC~l@TOk (A 9}Ũ^2`x.ZwxZ'|cr`M#/NRamHFNCYPttዂz# ֘Ʒ֏ iNH#@X"L|Wp"Zm/u( y&R<8sM by]~ , Y?Ffl>?OO.[NCiiŝ:{3Hwh6m:fGo(4 )4hV {) #ݜ,g.NX1yIl]$fy- u1OGٟՌ^c/'1ך[؆i3zYznB|.KC`_Opc=B";v+F.5X:N6Ich v)~EF.Q4ڣ\ś06l7Ə֭;=$!"ʤh)J>*{.Gd@(~ta쾜~7 Q>DWsמpg[6q4EP *ʵ.rZpӢH!qN7Ve[&|jek=O(ː\\fin.TԭqGՇ)EɃ(|FZT9}~eUn!S1s7mTuBa}nDgySQ,ZJRN [s}F w t$|ۿ򟋷YyؖbSjX!ػ=V"X ^]P#`sn{3DN"bR48.edkdgƤs츨0?p~ i+ᒾw17;}w(W" ǟ4WfFɰhBHY;Q1:'A$jrO2;9aot* p1K7ߕ=f\ۛjJSVĔ>UPAeãS'Z0ZҌOCe{w`"RũB|rɘ雍i&Įtoa: |Jо)qYf:z|ZL47-Y(%FK2fR? ;y6e umj%>>&mX4MQXeR#dR׏G֣u5f1AQ0ܼY4ZXb͗ ߟgUP Bz`S2q/#dp28z1vF _[/"W׈~:.f(9坒F6.P _S>-ԄLHdIωet;r Pm~N =@ww~ދ*`oю]`wchI'bbhD qyXӵh:)f#"D8-I$U$W;<4G? m.ptBC;ɖ}l#h>j&6 ' .y_|EUGSqWA3fpq3 6?}HV$p`/=][}ǞY RdMjso-TfD7Vv46ԟC2<6AuaܢR $u{ȤnTe;T^g 何d|vJ6`}Vue{XbT6 .iKSn٤D(C/~J/Wsc ;Ɵ}G1JR^E2V*{$p@i'=p-|^a7MXyܠu4':RȔ C[0m{4ƟѰ5)3I̦ldd !nFIGJTf&x׺2QXCJfqP70:͓v) >MJs'Q>U=*.;'>V }ۆ$@خϔIJFzw!)G>-YhP%67w0!2ʬZ~8NODIt3bW2ś\ X{cPtt##9x/9zD<$F@t ˰a9YWKXI?"S'M@-Z|XmMk 1Ǔ0I.'I(ҩc"Hf;GDɍYi:*%׸rWP[!<leQGNQ}9.cU>6RGPT0U#Yjo7ϛQ迎<|21me5T A]VkT\m 4S8H Pzّz*sPϐρʐs.ŵ&eZkssU 3"Y(*#Rߺ.@UO!fVɪFCxGu5)C =UT̋p(gM:,(7#PQ+(1@ifз}g-㊏!°9*6똱4KPZ22np-K]XQ5_d>I- V"7“8i!KZ}q)y7DߨÇOztԃr₾T"sBDApJ=J&Jte:%n֓Y^:fQ럙( o}DxqyN<s <{µo(npL(=c aXrT3d)xYfN,E4- v g3𞿺f;Fv-rִ#C3| 0XhSopנЮ~i1+~є:"UQ]Ks6nNϥ C_:< .S *j4 ,Z\hkV#9 ygSsT(QEdUr}s`u-S"h/pu%O\UdJw-+r}aW-;Gq!\@0}ENlP:shi=.e uY2xʗ3\H~g'6rW2ǎ6BJ+ኩt!ͰuF]6(zaSQ_>!Nŏf?Y #RCwB} wlYJE\%9W=.n=8 Ť۸Gex}y_ $tB-ә-U*r uY/Y-]dr?8l T`U{jh ':"6@蘶;}&XJsw;8i*BL/{G`ȬZZ1^Jlo}_,Q5V8_BMv4_\oJɼK;}"> hޯSxGKWId'%v|!jrv`_d>Xڵȧ9.A4so&PE%J*#;Ǭqp䂼Xl\S{2sGj wL[q 2 n|"b_[LY &YF,ۇ-F6Z ߦ'*)Ks=K&S" =$k&_DMM{T_vA, ;sp]V~05芤c);U9f&U!wXQm)2;\w`ivϕ\! z]բPNXXZaXz Z* {Hq삸kl>FN5йS*>Ȁu7p,_*N=N O)eYSai䖊Ohg7LEt/5o6vuh@n`Ovvowx{UNI1s/r&R 8i,5FF fԦ@#e0^<GQTIIaoA464 /9>cn+>*HdZmdAP_=z:%/)b %mO:GSCv:Wdr>VjG;[TnEI#1<ƖްT5*o@Ƀ >S_?*_\PE iHH=]` MJ7w Q )葩# c uw`-KkDSD݆?<NE_wC^ryV!^<-igͨ<(؉]Y9j^_ygls R[gyEyp) d,CZU>5h=M*ZpF`f'#I* Z[9^hOE~aL8JSPUJ*6B9zBEM@knv$w21cE <ԁXff :`$IAc\1Z{oi;lb%{hPx#dK?MKNӁFc1|jxq'ߠH11 ȭ}KQOdž"_ L38,#Jl<TͬQr^⊤nwn R*kFa5wL$ nђ_v! "0xJ~_{ܤ(eSkgVA\(u|.-[R%d~`7&k#7xJykp5V E/>A2ȓKoHh'hR >NMES IYޒ";DqxXiiv.n ΏhR)kV @ݳْl\J㤬@]`Md).)ADQf(xY4u@Z"s उp]<@~zy顽Ȣ]#e5nm~c^Z^)p'3rL|K{[" &1}J% Xî6VŀeZԁ#Q_9N'çכ*ѹu?r4^0ށ݁Z"ތ6u q>pFAѧA8jXB7 s{"} ';8EA'U_`Lzuq-a5Y:Q恪.6E"vBFb WQ)4) YcjS޸0|Fфih H8cئl/ C3yy,X҈r$ŎD6h[#8{Jw8sd?n 0yHqA(}BA@aO5H$A#$V^r15~Åb$p܋)hU˝qy0:1%:cKd +[dRKQ6M:R`}$`覾eף^Ai+Cp=RJF'\I]KEBqTc f/7^|y'4op9V /aS<"ZE5"nPK4_["?6IQr-0LE#Ϩ9𰊍DWZ!fDzMP?}UVz'=",W8+vZ7\sg]5cclj'l{,z/`CCr~چa洰`~-B6FZ 3;R% Qǃ/,U2(&Y{ ] Fu\Q(f Q/kY܉R60w[!ߣRt}Ǻ]S%D)vfUMBei o mH5) l\]1. J>qRw鳋(qz[f/j<-lqp0߬3=r7$O'ܼ[\ a$iEl f~/#1ɟ1nBa}/G?]^ɮDRwy lMt_?>}4K͢ @Z,;U&Gn蝀\m Y<~|h+&tIK۬ F*Y]-L S-Q"~9gwQ$%DWC~"*lJvR/FO [[f>TO$v 1I Z3%V)mj׉;QdVx} Z^ũ^ \ofpGVi폺Ɖ)] 4aif-"$ #N{rK4?XPގK. .lܳmiHgd)òBr9yP*ܞ懐'z8roS_sEcfN>qÕƇ!bΎR$D0֠'f{^S#t &j_~]E,4 S \^:1Vl Qc7|@V\9bޔ:nCCb8[ Q]F)QoDC؞ދCvFGD QjG/ 0(Ɛte]i^ ~oxTxѤe%>4:͝0Áoa 40iП/l 'E3 | 9) d,뱏1 ?Y7j%gl- J$ZvKp ^tgenMp_!t@?&e~fTW-eI˫wT+Kr P/E6k̙Z- Ƀ/+w[sn#DVm4A >ExLs5P<:;x^aMŸ$Ry{Ho\ĔW` ݑf3GAE2, RVвL>V_H=|HQkxjƅaBZ\bFb؅*XgI]Cè%H~FїP~6ӾhjgHwkSY -y`Wz0S0Qkb9zMe`wcd1H8ѺnLNB1Cdƻ$IAƘr JnLa!b܈,,JT¯i1>q18]P h|0NL}<432tl63JGJH@Ua­ OCk'V.&"]4)S|_ȟe;2f%Ķ>ߝ5B3^U@7yAN@ ]Pa0]4kˏsHoP=_ Ր[b`&i3RΕu':Ԍ3g*\TD&= ZHХZت(W9v(oc_bg7ONN3'\pyJm6BK ѕ'rhsŦU\*rn".?vnA}PaZ\I`QGo^|o7Oށh>FK>^ {Af*4W МɰW//TX1}4]fyChj!'w+#}{G-3`x>"Bt[CB/}gIJK`ąʘAsJ\HOVc~(>?;It}cRE*qJݚ q|abVa> NM+'rLk~3E , U1]m\\" 5_!-6s7ij[\N2fIS$3r}0VyyIX ]Y\jПryi 5$|XZɴP(Jq];Y2[6'q(rx-UU<"Ժ|ZFѓ- dK50j n VyR+Tgő`4E?i]Sx~S3vKP+mRN.ǡ!C*1WȔ7&%mо{>ie+PT:Sqy:׊EPf҄Kf}\+Lز}pDnX[W[pkRfȳath_>Nf" .eETo9K╊ha䦁o:ZsHY2yS"n/ƶ?]{⾔:@9w+`l' kp|O ;5?mY](S8( @WcRh:Z-a+`feF9`XmDjlvI׎G k_ ŗ'Q)&ZZ)en@$5r&Д2 O3zZ==Ư5. Nj}W\O~l\D~kK#=$`q=M4CM5;+iUƎ稜5`1(gh=r>${үfqe+sE k0 Tª I Gbyk&-`r;eqF  lXfˣ':Y9xm^{1e-@0_Sb-w4vQ9lԒv\ꪠZNp{0 3/؝df={|}pcйMR=&8aukSxJЌ'ϖ6& PG mWV#;&bap΢uӆ)S][FvXPLVlC`aLDu">;&Ԟ8Yx&o߾Glk/>+JXě勦P;f ;ޟ7Y}5)&DD1 x_׭t\*Wn4W4/1',i8 ќ*" nC?7d`TS3r}54t fpa +-Iʮ1Đ*Gx冇#1Ĥ]Nċ~vq0 ,sO5ZrR`͵ c8ÆN0D/o⣖+]rϒ!,|HWzqrG&#cGȶ<1xnd;_ 3ں,U!G1}$ك9I=Wg6jonWGŘ#O%'uwE+z%|S°Px9);5D@a?U.{;^LPtYтpꟸP xq?ՑD{/C*HCi1{ ([-^uјJ@:tT!,L1EkH]7isR}ښڿಉ.>yaVs8׊[ .mo:1fNV؀7c/ôyY &% , mfدGiz~xO5['ssfN撏KWLUE|Gf-* 0ٸyY-GA_'wMQ2{"s/7M:FqilFܼ@5usw_6E!767P`WO״+r:x ~Ѓ 2%4ɾQFi!G39@Hnr-l|d`hqVƉsCBw>#^<3=u2`hAUCR SS7k%ӭ\Vh&Tnz"Jf +mz3[Zd-޼f[ؘNء$iNUiq[:ǒ٩PAށu⥑ogds藟UE}9АtySfTFTtψ{1t qb50-X 8>*JfX/uY[&[ݨ1PǔADgGLjJW=XG>LoY4;^8ra2g;)mlZ*.]]-^" :,_zmLnyؒ*_TؚDA4c ; xf9hDPYE:'Fذ0>Ƨ*Ym8Z._Y"'_TimE4 ɦve+peZcMڸ;0r?%j&\[ʦMэeIQU ɂvm}NIN,Kǘ2ס! ( <>hqr?ٲ/rϧL@^/?F;C.%`w2ӡ {*RG5cm ֱGFr<2B fܻvww;پyvrY_#?iPo G_nc(t݂F>£>NlDMamkɳW|7fxk,^•ij Uگ ZԥMZ]?6NfňkhJkqP$d 0XwPCoV#Z!S=``eF1s ;?78ۻk4Xyeh4͡{RhSe _%ko3aE%<x݉P0h}@Hз.ޘ:ay-f:J;rPVAd;d(N>j羞\R6ohYPxC͎rǖ=^l3'{G(4mV!Bc`a^> Ur,vH[Kg8l@8j,_ oa)[MYGi޸҄])*:AGU]"/`Q}Ҫٳ;|Gʟצ4u+˻jtC.Ɲ*N ILAR'g`aVbڠɉ~2'ΝiQl#T2p-gn5V|kq2_@o񌃎@ ek\T^;]p,m$A3VvӉ= x,p'97 @c<ֳz{ggKpw*DNpRޮٸK ZPѰ>8'|Dq7(h$p;JG>\gtlJU9א.=gfνvĦ$Soq>|mA) NT[/❴g s4 x/KKip2|f @FVid<M!oqYaf*;< I}, EUֲ` uXP!JYJq Uc;{ەENN^.nuH0]ykޥI͂|4qDꒇa \Qy |^4kW}ږț;{ _6GD W^sp"wx(%=W6{\6'=~ 㼨vz%Q^:LZĐ \y7%um`s08㪂էŪ\d Y1RHgE3fL.]`̝%SfuqiIuHxΆɥn(OSѴ)ICw2,w[(ȴj2.U"'զ_|X$7Ys'$OVk;zΓ?S'1Ȩp^Ngu ҵee\J({stjU,*};%wX,ͭ/ḱNj}rkKӭ%n>U߾NSw̅LrҽuΫ KLfjI^%+U9_t;$5Asl̬~iVǎ6*IlqInɻZB%ϵ6^^F:IG'D_-_KYiB~ Xxfs@*~&& Q%SڛY<,ˎgˆJkӑ\˞; Zj39p)r5S \!H E*&ڵd2y󸆴D\h,D}&B^VВN iswx(@̖R';$A }x{sϸ{jwYeaÂ4xr]olrq{!%{m;`Bg4Y+$2O]FC+W.ayA?,poc,z2J9}1^ :Y$>*kU3;Y+4x&>|/UĕMEwa[T e P3UBf&+镼=D1ov\UU 3B|޻ *b"}nRge6_Նo `&` l<ū]xQ6A1+Y3H.sĂ̑ 3UBb(q(G`:3nАT;U}R8BEfn"$6:΅\~UkAwO #0!Oʓ t)PoPŖ5q)8Tz#jҋ4q=u( -f}Ǧ]Jєm zmOlܞi+o5 U']0E@>;~$e|iv~\ߎ; ua;SpLD: Q4$՚w]HDt(ĸ t~lZ!DZ 7)-SUݛ4عWa8)&aw3:u,42h'tS,,% v;Qc̀סdSˍ5;1P$D1(̩.KuN3Y1 W,_˯T^AvV5C!צNcu@?IL~wlVM {!ӓ>wL&#lv$Ǹ FAZ%N+)p]*y2ml|} VVvvs4;,N gGQrW7&iW63/wk+3n6g,7aF׋Q̈5TAq#kWl+k!۪HOp<͙^)DOAX,25  Tȩv捀-}M<옊ϯl1D`))BH4'NcpòvF3F{UCJ2Z g=s2o#z*M.VX{qhF6BBrQ];ZK|3ZQMU$)z= g`Q tw]8<{$*U>hbc<֙q;Y.o/tƄa ֲ2ԜA1' ^8CA-xQqBͿmx#|j$:"SoUoVf 7?Ooc8 6VmiZMEi9{U81N鞠H$Aa~Xws|5%iTF4{=79b+z[6$ѬͷφstS͝<*7 lY{-`=iDL4O\^q>\Q9CM*fY?KA41%Yi>L[h*bh׬x/ f95T\C0&"3oPGjydi?ǫK')3ɕ#xim贃pz#Ĩ/hY_e/bn^9='sG_/TCtO`!9[P!CdC=Dn5 QN*<#Ǹg0[.Q,9QWQ۸Im`<pbQUFmWk- ]{}F"1zޜbݚu>b~l謅MG9/&0dtxʶOjh 64Y"&Oa9URYJLe ~_eϏkF ` W]OrLQ3pn'ا?X}[f0dAGZɲq.wad+·SdI 5ҍh 1#R{QPWFK4F/9; zvQVk Slfkr~%MfQ.x'>.dFOf+eCS;Z(sp5_r? F*yO+3C,q[U)߉ !G7^jvD'h^x$U"9*6#x[H?^y-CBoj&tvӰsQ߬ ,d.)wT)#cv+Ue3ݽ'e*{pSzPxt:ucx+ӬS,&˵@XDZQ.8[ ~ˉTU cʺwS^6FB*AlɈ'TCT%XĻ ¿ח:ai.}Ymo:JnB}-V?rҵc`OF%*C9kC<\M:]5nU[ ζAOVKŊOM$XN6<.R@0p%5 $%Tx݇bz5;12gD}gW %fXZh)\H:j7 Ip3m0bFzF=^Ut:?2f[GCث*S<-r8 >7e em Cm*RUAgEE`:E+wKSҁ\P6|D~E~r흮+"v+~dmQ;&ߤ^0Ma/[?N|bP]YH(ʰ`_4:g2D҈NX_ӷc6jcS+,5PW@ocت6cjZ0'i(nPbWՇ{eF̤[CyEf]t' IOJduhK,5)JmIn̄3<ш =$%9amU-}2FmC==1!fmj ]aeMg`议)r('FuA,dW(-Ur!1 "s\T1g@Sax~>E~6(D$ac-'O>yLԗZ0 *ڃr_1Hc4jItT^֒~C.cFÃ_T =8VxAG;u9@W$+}\hh@VӍ%`ye9{,̝!dF>p}Rgr.3 զy.smp> P -[Y&h$VS5$ag\ȃhzB"H̾㙞X7BI,k6Ƶ[v*UjBQ<,4xS&󼚝`ՄbqZw,puFMiN2?= &W~bd!$J} rdűUQʲq4v.^ԱCMa&6HWYɍ0H|u'dqoD]>@'p̂ !=1J͋==Q$ZZATb'7^y:FEd@XUO/_V$踩nQ/uc5Ƶ7UbZnRwɓ=IDO}z؛E,pꭢCrLŮ4yݧe,G1'_>E3KiFۄ=ep`{mWk"QYoaF |.gǙP ;]* GB TX bDΪPx0ilhSB1FKřP7j-IU wKavӋy}wq^NjI /3&z@F/ɀwHr;5B9dDp1j?+4oa Yv t4Bp zϦ/qc{4 C1;Oߧ:4F6Ɇ>lEA~avhwtw բY;z"զy}Iٗu*o6iiѼF!:(/ gPi³ CaBLTD%P%Ed]kGFKQu/8 R<^DoucVn ;ñ1u:l;IQ/.A~-]HcnRE#R_DiRIo`/#۲US?E\OE0pU)E)u,dڸzhCS1Ġr*hU[ĚM~ d:Df ,fa(DzRݯ4PY,ڗWNX?(MB%] :0<"GkT"m_*s@yv Q"boK)Gq;^U'))ܙG̜yаx2'^1Acu=[:푫32&'{0!u`Gd _Ze`f98>g0\/Lw"I+ )V HG2w[7ݫH)~9NJ鵚7 #%F(JP4 mПk~4W70'~aRGK۵0>Š)'Ȍ$>M u@I a[y)Y_Xr8S9hJ{[hTWf$x> MH}s즊ܣ<|֑ud#kuƽ$@uݿZTEiR7Ki Ssw$w2=R)_󵤎dJJh{*heC:).|&)AG4J7tnz_þW?bYjE 7i[w#7sN~.'7$DzcPp0#lH $K_ wܾujlupPF*7F>CՃ\',`@*ِ\;9sw30Qʛ-x5>1v4VG/2DP'F*lH(az` R‘SfeKIa~ D6NG]Edz3;OíU^kȔn*mܚ7\g>|FNA~͢{-tʀZm8b0Zt1FS.R XHkͶOӑ1to`O-wj`eN3<&z^6)gsÒ:x:R?C|6-tpeJԩʟ}E9xaZU%>־^3_,h| x]Ȅ%$]MT@73iK~!Sh)P~o)ǒc 7=U43ߛ2g'!RIhUW>_ht U)2q~|܍F0Kӈ Ak, Ji]; ϙ(qʎW:y"`?!O`7 3I X jpCWKH+˾}gaIz}@ZwF<.ˤڎSz6WxBb/!ȩo o 4t_\L3ry!A2[73p-^B4<*f8 ҇c(Y87zޑ=c"e3r9<*k, L D^86|̛L,UVG y2C絓sZ1;$Alu ggW8۲ =&kZE!CsHa#_.VN$R%(l)!֪s]>_Y#V3q[2w]٣(Z>[OVwbNafWvd" {?FӮl]b(@?BH#SN)F%wږ)tfɔ{)^CV 0pc^ȔG0t\E7S3cs2Ss';r #oaaO1Jt=PHs!W@V< pGA_o0YB'Uy=ja=_:K fWpjhr;8_q 1g9@/BuόpuXx g1jtBF\?0kEȷGM`´6YQI+0TQ9vgwmR.<7ULvKIӗь176|]b8 ^6G *EFy]јbUW@dwk{Q0 %!!{i6&hy#B(P^#~6vZ/Kyaü{Uiw; <;Na KWdTQNc(  ^U,rӋ3N\FʅRU\tbc`Og?U]LxI)>sKcO mC7Y!w!ЅL=8A?ɑ`Yk`j}T=dʢҭvv6ItFTT1jI&ºKd5Lo0f:ό_ೡɕα]5?H*'bUGsAfN=s;!K;Ãv|2T) ?9(.<l $ Zuj1sLڅ ar ~i=~EPsS|)a0navFBg )/:^_.ACH9 N Gi2@oB0>땂EE@ö ]H.0t0Xtƈnp^Y]2l; ksM,@ sM8&5[M|k2d,ڬ$R3H :˵##{3-]7B5;o?y&Nw;AlW 0_` B#abM%tP5P@Q'ZxcKO"_݋zhI m&\8驖mŻ&(M NDm(+]xaι8ހ_i9BI=ϴNŷp5\ !Z{bA|J4K$bڕ!*9!+! m<DϧCw6Ďm+ F:RM$R{Zk=vwuH_C&ŜwlSjF6(P.Zڋop0?^+Ou!kϭFz]ISj1[Ut2Mb@vL0`r^d{=UXY kqޗ-92/3sÇ ő:K:Ⱥ57U鳵| )_ՕldRlv␛#Q(9y!Ӯ6;vf%|2<]u_@+Goeh0i*,~ʊkRN?0JYmp SE!a0quh?R2ӗ3^W@Ef;8KGp F+t6b15'*?❵+l}T7?c oIthSt]vhmVbg Z^٬^ЇH^KCO`_VNVz Xq.:M[}[#[MLiF{8n%gM▧:I7(M^E|s7–Mu8F=ЗOТ3„+kN^Uq_rĺ,&CKqc+mqFo1fi,JA!tLJz! 1إ{+vD[^ԥE&AKI϶?cd<du #]Fϑ,N ?PzrjW`.e6.:V#٧=-\Kf̑zG`28dlZYUڒ[S}.7 džO YoueL˱|aBq`6QSd)KcWUߑ)kl*#)i1W\+Bf4zMhʭY ,iB?H>%>3_I LD&.]VۆZ\6f'+#~.K3_YFi2R˯Jb._&r5祯߾iX"((}[Ids9! 8VZ ;nevF|GFNDWxΗZampkZ $!9Gv/ ", f]?20MM/C2T9x XIP[7')/*BMazRuR9>gp:1wY,XDLwtS[|^t.q$lNY eeᆶfz>tY-o$m[ɶp2Rm<0) is qX L SIח=kSX\F9vƴ̾vŞ Ϝgj A(6ێcݖ=sz'rfՋ|׫#)+_pX `OSοޔ]_Lg^LoiS۳,3Az{>*.@>4Yw%7@ %bz~>Tv\Gaq_q-emDɭ`(IO]?&6'?AmM뢾pȼ\wCl/EacYiLoh+]ҭt,µ߫bHl͊#S tBW!|Egǂ|.aeVq0] m ow X*0mțv|r( bwreb-ve Dٹ2aݹQAl P`oa{ߜMMۃYKayrV-eiHrʭl=Q%C?^">%.C"ab }QC88XηE0WVo}E4HךD40Cz+\G4}`As4YA?ߦPJesoǠg1r* *"6%[}Vڼg24qaa`r,~}xR͠ pxA j "r rey H{9TƉX?WV)4I\EyW%QK#Dԫb|A Dm+b Bf/.- Ur%L $n܈k;.?nMw@L"x崾|5@u *01;̭ٗDAaD>P&#hL?ְfS=jc8AGdjW83#B {՛k<.w {PB˿:Snb'{Z1tGAQQN mS=ponq``k(P C6AVཫUѷp؎KpoQ9x_2:q2ې.@U::VEXXlgNvUA[ k4j<“պРEb/qD:72d-i߶$Z~kj4}I Ç$Ə:5:LXs%S+jޝȴd a _ntdDݦ+;^_JŕtE~tx,|$ґ}aR*涆VpRvȹqM LCO%"ZuPf1f}NH1&+.YӨ L`KR7,ktn?o@ 005۹Ⓦqt[悡Dž,<+TC1 ˈ.kkГC[Pe8/3;& JƮSh\=8v_ Pu7!<*rj8V!>z32wH=LIWTyb .Ԭ_?v鼍wm/vj}[$nup&Lfą?b"3 k|ZHEˉI_2d-w9`~T_oޑkW3bs`T({"օ=yk˯1 h Cm E,+'f fNQܜa%Ә6|04Q$'ͦ s⨷ i~U?cBqL,&3,A+蔟|hΫse]Aw]QYUHi,o{nfJ0&7`^<5 }:{!|%eNjlZ(&$6M~]IXR06&zf -VZ!;*Wtó" R/Ruwhz/əS,E,T`Z Kͪu )5lGp.:q=K>fspt8Y?坆 [anjw͆-klUWpQ4p?44 q"scwKct4;XKժzSTB]{+>-*IR=5#V=,kȣ 6 ;1)P̏4νxD=L[7i~x~-/[%ᩌAu>&JA𚗒7iզً*fڿХg]1Y{PfAz{KܖZk*2Fu_w&OD\9.˫ 8кT0wެ9U]2U<]P"FA(Rc%TO ?t|nY\쑕Ɩ2}Wh (%fy;jg`{3 {.}Ygg#=G-7+ym.Y*(z4>?d,֙Z3%w ֎J{%D s"[i5vSIZ n&n(TY˿B_g_B!j36򈶻&K<*lSnRKn})LypnĚ0IUЇ&S yNZn{b:rz#[Rk˳MoP|d vcxh3WY=^ˆnˆ[]R08ۛx4 86mv8GV=|@ͮȈk!#2d $vX h,_L4 detžߡL| (q}0_VCDv5W`J 4Z&M?%c򰽄/l]7*(XHzFY`D#}qB +*BhXFddxV劔fq^>Q~{{iKsx%̻mF1ǭƤY֡%|.f==664_ c @7_<nD0P;Gt(>N}oQ9W2,AS;?A+0amzXDz$%%3bK+ 1 X=o`EGMvg 8O =91J]\Pj2@Lͫ4a@G5ǓT}-:%C\Cu*=!eD˝^dm%┑thj$)uQE Lѝ ]0yun7GØ_}|35} d=1$92"4PdYtTB&8/0|j ]EzeZJBfsʼn`RKLb%O]ppf!POod~S4g W^}z+#IlS7?2'ra!Z3:e6rt6͇#,3Vg`JI2۬KU'v 2gF]*!N%4rE2(ӻ85H]>4v?֡#ɀ_ d/cڅ?vbFp{jʊ Q@3j6'juvLqDHNjyNhފNCek4p(޺%Ho2,w9yGɸU(l+1^@@y׽i oРXN*{fkcG F;UhG׶kXH%o.NB1Nv9rڠPٝgEYAy}e9kSgH mb $:6-^9څlQ1g+jУ4¯Z0"D !J@ }V'ˑۊЀ eN(L_vSbBN&[MgrNy&01Na=Ÿۮdbc;H}{QS ``(!Zj b5/Od3%xUm=.Bˋ@A`xOLe^KjC ΍\ SϔGJb8%ȵqmT-5 S|#,8pU1 ˜<{pN|p?tdpfAEA2{=<ЖlO}V ֬m)D;gZ{}B"VjD8m J;Vܡ`vƴ2%,mZ' 8-YH[c[l5ݬoUk^u‰X6>bSC0&Ghb3;dY zEX%!JMԘdKv]paqgrCg[AύIDrZp'<Psְo$@ N ,{u~U"|BA 4I ӅtBk61vWO%jamL!;ihqK~hrMDFP-Io"aßW.ۤ.ҏǪ[gޯ+d6W|Z&=.<#x e'oo٪\FkhOk̫?cܛ:v4-ii==Mt-ܔedb@K1آÒq)?U$"5~We4PZ/J Џh[r.gCZJӅVlF*B̕;H{4CFi(stkz{?:&ܻ*:pPZ}䫌wrT=U# zndYcvgZ=칱aA+`@$2&=ҏaYwuj/46>PrN&v Zl^vrܖْx0]JxGLXR}zXF}Ѓ *ʡ\j_OwL g^ 0G((vMӝ:I9ӐɝBَusdkM+L@ *L_Ћx4.S3OqFo k A@8dt4p7 G"-nQ=% zbttr{;cbp"BYjvb # 8,W{(> m:v]b mIkNJ6tYtzf=%vGvT~}k[W1Ȳ@gCx>"AN<<]OɘĬh}̣RAMO&#ّvOW5ۊܳh!v 2vmek ̪C[^6mx)y4 b؛9UօljR+tv9\͔*ɫHMCX 7nF]/et!@ hvRckݸԖ"9)Ł{omIy$&훬(cTphJ i.opY>lui۱wt'*VPOm("Jf%&i5S(:ߍKfnf]*wJкyS~)EK|yO\/ݿzqh%\(u<.9&!-[iJsYPQݴl0g넒 ,.L1)'xφˉ&*#mS7;Ҥι7k7DW|b7'2n2.:"DfaPD%V(lO\>oCrWd_(gկ*mT o>˃uϴ~n23 e?!vfDkõ=j*Ә :< 6y˔ Ђ(HHOHPҌ q9@p.(BYCf`F00C}xpmpY`'o3SrlsMhk ~|3Z׾*gBM>VIy.Y0a67ֽ0﫧1I caW롟GG5* QUp1Y1MN :S3KHG*oaeZFR'/mV=R6>fi-SDKKjrd-O|Q\LْeDJ+1NE7 tQBtX'TPyVp^@$6N׭bQHs;.˖4PHNng!P`!s(2Eh%-H’} /khҭLv,?I1YLg W A?ό5`\70+ X8 dDD++L\(ӎMPfaJQ"/b4.l4й2r{$lxȡтi3;<즱hgdi2]v [j2zU8sw\lHo%?"=O=`wq5B3wRV&3s頺}C7=ulsL tl lr#/,w|oN? ץnm R @) y45.S'p^ӏC!ǟj$X:xNhrA;hOgi畎ۻ:ML-CK? Pd(X_,us4d4bȝr7D.j7ӏB@S#.?M`9Ty7fv\\N=˃4e0lӜ{}2CKfdFGaox`9>3C`G>t‡MGkh"]53 (M' /E܄&.#A,?m9,pk~ZE:r%S9Ю W]~2pZSFpFO(LUˈ20zoK :)_O. Sƌ3m!دȕhJgjXk` }&598T_oA *9>vl׈|>(ūj26W 5ey [uOke.lȵ5kp>8.bځ&R`a[F2I]XuĕrWPMpTrZw-J}Le! ,30U\^/0|vBuI6Ô/&"o. ӊA V=cR1\PsAKN̯oA>h;uQ`)p@FA3;2X J3vjBRКԹ@j10A,)P{hX|5-jf=>۶ZH7?'ĥEb*HrEdEќ1& :RUWIsk+z) y(p0 |%4q:nkёNW-4Jh<"%`D{v9M4Nd1szHf|W`o}W\88|~K EU`q|.vc?J\v%3hJww4 JfabZO/Pv\l7#s6U׮ reCw4~YWUucS iO;`?R- <'b! 1< A `#ÀI-"X=r<ս 0sr4o:Xw2yݢu |ev;5|‚|c란_" ?t$yN;\C+ h1 V'7[5YL`ITM65 tD5~*X!)rL-̉ WSC'&j12#޹}#қwhlLry(B2*UFvwjw{p%X>ϐ+_JlMÂbZLL6&nVXW/z4xSf*6vRe1N1\S6Shۭ+RG .}T }ŷF}T˚#$̾@Yc X9|J}Eadn= 0v0_?=w=^TFΔ'[W|^" fg:b#iRB\I.ng9r^2>6)3E2+ rλ`PVA[l}m#Jx&'Xf Ax"*H),y Í _Cid*21w[abd)^R~;>  2Z\R!<7.7OIYEb+3* qjbvH%z˱[kПpzv/aE6S|Ŵժ"$]J:a$ԸX2 8z!?m.4\Up@DNYqG|t݄84K ɖi iW1JSKDYjB`"[AucTFWO6EM SC=SG›cNV}9s:<{Г&!& w`;HdjPR@q:jzsuY߱#A7jH"{YHv⋘ cڮ*t<7 \4^TY$4њ Q>i~I `,yd}R|d\PY@ 6(Y25W&vk z6Np[ iYbr;#?]Wۍ1({{f/ OJu]qb}r{cz ̇Gi&˟ؔ7GjbaFNxhN~W|E}3w8xgFXjò'>2.fٟbc?]XX 3=ߜ)ZVT~X/.!w <+"Ǧg,Q eh2q8<0uq4ꬬV]f h<`^R@*R[әHi|ƅHa^z*Y2Db2L/CBޣHX{:D0&N(\:i>[~ScwBrPγnNɿiuM崏uMM~U ۃ,Z$Zģ>4]+ǸG@-PoiQp٦בXהT*^$W2%G B7c;n,&/7Cm!汅ZDf4ׂ_Ӂ>Tt O2?6.KWwMiİn)Lڞų~ R8TcZ.c^@lr*eu Cemo#AA<w! JiݨW>V;sfs;HAUw `7ДIltp6=\ [?W?xn*@]f_ BCx)Rk13eL%kklr]~mG-YBB[]/ec4!cf?l'lyP_ n@8=6x7z !}5Pye~'U6`69Y&}N(ˊ@o齍o| FÅN(k`A@m?hIJ8yp+G𴢕 `VhiVP!y*4r:"ta7}MЁmaTC|{ oW2 c6]LۅxH2lA aN1̎D>-*lNE퇘'y\<.?uF7xk7$-w.շy*q _ [_R܀K54#I'r+pBNɞ@Hmi7kHRSAf(G1Nf'cC;ZC{s-,KM"z8 XǤ9ȍT\@3 T4ϡSHJ迖+) ԛތҗ*ӫq1lR8טXFD]G%5o9(T0k/>|O_&5ރ:ThGEy[4|ZϋlIHG&泈s9Jȯ<%q͖x$pl yXM7{?0 UѠ>>3YUr}ԫNWvq~bG}1Y}rSNS2;9BhaRs% Edո}a 9dusjO"~$z[#@mgc/,kkh4yƭxIjFE5 g l3.w< ,om}Pb+G6YBΘ܀h28O-L$R < ϼØ9h-R%'J.myzS_mn:P̟$'!&t7^|+LcNݙVص2H7<\rVݎ?s#6Dڮq6XCar,FU LM;-*BrGRewqPCE +XAHLXqm;"H;:V$e-h4R:,Sır/v>W4C+3Q郶vvjFNƟ8"6¡$siJ>V.?Eu@wlV*a3sY* vD6ځV5txDG`t*H%p W T͉UyU.sZ(ػ`GVڗɓ^XI ciZzju>(^:1ΫI[/npnRZX-屭!,|v9}Y|W k0 nLeLBE7aUEP(,c%[腼bPS ck$ ]dDS`?$ALqT0?=ls5#jOBLv0pR"h}쪇>#O奢/7ikH?~b&r09zsa>Nb)Lꗠ.hh&i,"AEI$z~@1D-5/mҽ^iZ:|wCdhƈ́iRo&) EWgl6dz^ϕ*Ȫ:מ}$ml=WsrNu܁8+LjyvZwbت{h*1W 8q;.r4g F{S0Kq5 "N@K2䜈%u*! 2VvZ5~ kRsLGV]dG 2w.rp#S`Ϛ~(v[x|x}, k/zb.\ѡ3 " 3Í[&YD5u9z͒ZIk k/O]S{>n6o9?R aEMد=h ~K+; „f\/T~"$3RK`aEVKE y }UCmK#J/CaGs͈|d_CHbWXDB3 Sj_Ɖdw\YgUYCk8$uf68(-o4qvm]ITf9c'h@:׻Gm~;nnf'䍷BE~!T2=қ+m_!KD/'gf(7q^<7|bsVI:7\AT!&ZB&CU̹qv6N`p7G3K]O=&@o}q^\|TC wq+烾\Y%4Ì3s;9w[>HPkxj Ƅ+Q"87ؠ]b~|"MQÖ1if_)W[zF3:(Z)qf%=E,u"`ؐiN#,] -5#w՘cpnzׄqmWY嫥偂.XVTOwWy8m>鐁Y\]ڽmZ\Zvv6%}ھt1~V>GwI=Mvww 64/ >HӁP B.XK1\#2ECk*# ' #O\wuW&ZDcO&Kc J `-'oy;Jn2_;kT!JS,m,}%AgEWE,ųGS$3eX<Ƈ.z)rpSK4eΉ l>oԡG)(}O:Vyq2PֳMcB OM^1jAa|jkVֺVO;`]t|j6; _)etwY;~)KAj.[BvKR LSGV 0q ނN5ኣ7)k.q>>prqb܌ )5`a 6RM~Y`Jlufd tQ(o?蓟/ 0?qgࢆz,^㜈4rgX)y|_v+$BAYtdϮB!cG)<3|m@nV] @')'i%gB *$mu51j{oGC#ga%KnƠan'A}O&8'ƫ=5@V(p!bl,`7ԝv=vfu(*Sq) j#H%q;A-Tb&jK2VC"  iMf,xFj6ܦ6 M:B vvKD݈UXlCi/SlF*۠r ٘ogE7eCxec`I{RoYe@oܹ3H^sʘЂ#pLEm ^v<,oVfNdҀAH,G=;AqR809*Rdo-p0ѯ?1~L]UZ~)\E3B-ȶUX7p6պ+M0%שT ^gpVX +2DK$ީv`LbDf+(ee Ytgja+,12Ѳ sjZR%JiiS&Y.ab4;#AFbksQ+xze}Qg?fDk!xΒ= ހ4H8AxmQzu2n_l2͒ U: -dWLq#O8?(;"Q^RX(r!]?2 ;qKxY"Rk'jWBx4q-%z Fs5R}8HG|ǥiT4YydLhc?3MG\cn [#+"RυxBfc3ِUx8v([9mMReQ"(0A1uG %:Ɵ٧N_ "W&C ȐUFa@?"1ږ ו21~cy{?ӷ#flyU=QUt_fLAGYBmi&ۛ$A1|%gUtLXɩ8+/9*lZPĪGB'q*"33%^gOQFKK;؋oJFȹ 8Zwҡh!ְ]tjB>R _li|FCAi3S%yX26F= I?lp߷*?6$W#hRs[01-؏ˇiL$ 48/x~Ҹf bQrikXJ("73ZT vv\[ޅ3u?MFA"tuYm踏$T_K% jSj"k*qE A2̊/id}S)6yhjݯ|!ɬZ{5` SiA4cE]Y,pUj2ĖmtɛMíTN ׉WyT%/JE]jed`ay"$ʿj`)Wbg*x-b uqPj3h^pp}#hgLYB9Y9wEΊzPEX3[ؾYecRY80&" aLW[ùew?j8izGG~=Gu4Ap(렦%6xƿNʗ \95H ³:&;dN84!Z$/ ,t%G*W*]R*ԥl " M,赉GA>=4l. | 7*:-º>2օ#JV^~~۪Tx[>7Z[_g&g]KYttԫ$Ejgۘt`Em<ڋY[3\&HN_I:uNѬZ:".Sn*GɲDz`kW2RU%EzN@o9rGa Ȋv>=*/ uc)bg7# QaB]>w ^J=|;S4Os+3Ϧbށu4K>Xtg |o6S='ҍv':/́>&,|1LcO\yb )qqKZaA@nRk{ު;qS1X~YwUҠ(UEvhdD*c *GMdGPoaOE_Nâ1v Dp=rœ/ ~M[0i߉Řt*nTNCC҉rFܘa5wezbKQn&QXwXۂm\7ggU)y 攖5qVlYpeqLw\l N[wJH8~+$ O,ytRuMYeyc]MӱkbNeF31Jzqbb_@/4WrK:(`xڠ# P-}^-nV% fg]/ӘX5Ɛ!'E̋1ʾW Ia ;:1c߾awzƙ|)m#KnWLǗN"ǣ2S$HJx=t:]| !|og;Y ʲe98'z()8w̷ym됙 5*si+{fVH.=zfSN04L}jIh59u>t&o505HVàU#;`bK`.tPa~IE3K9 #cх;iBv5M"uYe DϺ-)~ wKe7jE1ݼ=ʀv."QxBtPvze,aT9`MHjš~9VVQpsv~7`Twqņ1ArƹaɔwZorb:@=प(n]2'Glť ѶQN^ .%by)Vh?®ͅߝ A ;Ԛ3{qh!h4)t+cDFz,)kZy$ɰé(CĦ)}]_y@K$ְXwnƥ}jdd;LlWJ1(9BM~/Xn="Zm-ߦH0wٹ.C~~$DSDoIsEr l5ʬ~=a1p(%Srp;]wFʓ<,F]&^+IY$2OjbڨOؕOqD wT m n'oPX($>0"E2',.pB#4j\)3<,WsR47gJk'-o6%F-cY}%*[{怦m#X+}.N4Yf:7|> 8Iiks: m . Trc^%7yP,8-]C6mZlڔ"e^iG|^ Ey׊:iՑ"%K:]EW^Þ㾄/U BIm{ _LS, ջC[\$3[.#+p JwPLLc7zȏ:>f9;/ =H1s0גf'uCnb>nf?ǡ O{&Rr}p"Iq,,T>  f)Ʒ{5M:`ٛ1/"'ٛܩ/8d)jQ?q.~+Fx^I[~EƤLϾӛ"tV?#D f.9"[EOB6 dzp!wXƽ^w}Gk ͎cpÌGsπOXl_bub)5*;348m]D~sVHl[rN/PMp!wO&'=B8ndє$csa[!Y0R696w5glidtrv,j8Fp8 \Ȫ3ezÉ-*%sJ"jeHaٜ au ' 3_ <) 'Pya$_12XaPnѽqZyn;l Ś tg~Q oCx8Db_yydZmxVk%T1տeE AQU؋-QWxN '~ւVPB+ |o1{4;=D2-&QOS[_UF{2[ώr~>`7KXmjkꚄKx #s|ީMp 1!jzm-ܾ Fe!WmNw좖%3ɶGY֦۶#d*FhXeaM ]Oeפ~WNJHnR`3 rL[0 : d^}ϣ C!t]9v WK}S(1nTQk91߂[(4$!gph^% 7LPcߋ.qT,0aF :y^/WmBL8]UΡN\765qi-w9=bZ%,u ~8<{aOc -"O nFT-5#04+U$yC%vkG[1&iGDK<.yL|U}ò<- iT|J8wGCHro/M$1ZBQ,vj|E¡ $i%5Jot=z¼XR5QB O:@+V2?~ TaÒ @0oEɹ\R _?rhP(T9MNtwz˱2 $tU"핉1)yBӤXpXE,CH;S3N\vť5"Gw+sgᮔG- WZc< .2ӄBD('_Np ƴI|^je I(qk2Րx64TT~EZ(.l(pv3S|i &G\}ŕ# `ػSWzd`IzC:g`yǶ-xzGC*2)  $zԾƴDs5O*Lg n}\l1H4e7ԇ}8Ь0^~W(רxpV-P5J4G^[eX-"Di$X +:lܼn\aڍ;ltC. $Y{ad;dvF"Ոa Κf,Y=O8{lE%SGو/VSAWݪ9K.g=?MHbvRX$S;, 8hA)ޖۧ#vktـ9ToKM] ^!ôŐRۘkx[ 㘙`D{;H4b:D[5WDBD`l7S} :;=ҟ}nUM>XiU_[~ |lX'zGmRxbg[W~2|<?>CPOZmm>s=&펡Vg߫ĵqVa5ֱh$˻Rx%rI[t+$Y Z҃AJhX]ŘaDKAH#=T\5ȂQi{vGZ P~ Ma!y2~Y\!Y  AKPnlSz)uA[uJz+OJiFi;|DK16}QɁC;qR'ZHo+ ˧duV/5|qJcGJ]<;3W3_h1{raP|l_X;yYdYz)n L8ps=RhtێywbaFɂ&x :Bi|xT "*%aZű,4Yrý%mUɺ:$ dJlZ 5bjYzF4͓3 z~0`,|pܥh(HD_Inyi-~r 0؍]JovHW[CU[Oe^'/4}MNi *^᱉dGg/Ӷ7h| oAJd>! 2qm]J p <W9jj䤊#Los(^[䕷w` c 6*3{wXI9tzЮ'8+D_Kcd?ӌ :̍T \́d߲wFJ[T$<=nj֗CNb)RލvR|V6A3nk}ϖ@Θ"=oFo5j*`/x7Bui#x북k KjeNu)PF hM1{gC"Jt-v1jmB.1nc8DS,gPR.ŵ!'_n,_C'\}8m!H.\-]63N^CP A;n)(w ;W0P.]gRڑI1H&hSykE:].vT̶7CĞ@Rcwwg{xmbPa_Kwμ-GN5g,NC}x`諱CORZUۂ 7{XxaQAd`)r<|?uCK?z dbV++i"mӪ0nmWkwh%>v\dH_Ke٩BL;K̽ G_D ~9\eR3G l5*u\5Y lσ}u菂>(l s9(H1ᔯ/c rB$k TJ;nG&kAds*uͥW^xQ3ʱ^,w̦`Rz5?1oT(Mum'-QYJP61 N[Ϟ[BCsjs.Jx2Q:ߚl1Zٝ!1D5chU6q!-Vڜ*%~\}M_ӆl`Q_8 IՂ(dG !,ؖ VVeu%8%AtqșO+l:p/'#*[Cr/~‹jfБ꣝zZJ mTAdPzuf/x-aWRbŢ`d~HUmt,OP( W`:{E{?ȸjjt!D b$ ?X}30:pEYeWt=PfV{'O>eLs5C L:!(^|䏵[< ,$- {֐e,T.i: yM~[_mʮÁn[i`d!8F83 N67T,鶄bqPkx<-srRE&CAݽJ}.Ii[Zt~*mX6!Ioei&uSuV)x1) beu!(:1+xŕӵ)f[_e7(&g'kGҭj 0O0GLј m)yv^3W_95/vzW_`G֙oA'Qs3pnFц5^m|'Ttԣ<=@h(&fnJ|R(Ko mA_Ýy5Cny/ |* 6!đ9dX\ ٕ!;D"6 ^.-ʻ1 okI/RCѶMf3~t xw1.U L& 'oc³hfU6nUMx2ms#YbB4AY"ۣ b>a68x3f6Fl}~<ݗMM mݽͮHrh,ѷ=-^b id#%\/+`1֐f8IsQRAb$Ze )Qj#dOp|é\t/bz -e@&>yJtk!6%Ӆ9 &~fIP(+JXC7~h|S(Ʉ"̂AI Hs(k`. U;sՓbstbYǬCCVE;D-#ϐ_FS= Ym R`yxCܒ=OBI z{E0x} ei5wKM$=3HuSi~&4904i O<0 ۖsW^_bTd`~,Z>6bً(fS }'2yҞ<ˣ:^5ea=>\.4hIʱfGq2ZLnlnT.1&[r.V?k0d6=ݣl! t.^GeS/WS|g{z-q#A|^^hz)qYIAwa4UE=.O^iļEbE2zLT^r9^!Km/NG߷[oVQH݌gXAI—oC1G!i)QbzړGoM: 8EW-Zl;P 9S>kxHLU-oOMgG- "4؟QAW =B^ȿu^~;(8)Lj /7>x{}L&T6% aW.|f''c/Ժ0r[I6C6W ^ܚB#%>qGJfK`0mѦW+c1ljξh~9JC _S?wm#1G8U{mD_Ôwm[I7gS , 9YyO"% y{c'@ni)&f#Y.El)dϹJ;>sj2D>(!*<DΏ9*n."bn/šM;aMT/j Wd - xjf$M 0pѐ $(_"SD|jg 6dv"@ǟBg<|<,qEL3nlneT] #gO3$I*bF+ݏ x!A6lb8xgx 3Ʀ罡,0 ?"vBx*VĀ6*ϻwdO?όŨ6Ə9[n/"k(NϬU`I p%T"t04ɇvn|`BeeD1僔yʮDTfbQ١Xw|!&"k_KArs:́,Ly,uGOP0҂'(%fH>eF=]ߙms|58>l+qqv2Z{Wz?Vy1 Is0YWSJPCh DBvotc#ؖ4f<}8ٓ6""j$ؽ6pdbpK_\2L7yh~3E,axtaz11]2ZwKun 9UkStؾ_=*(qpm8@1sX_NQK3,]1响e@V2"}(d=^,%":Gٞ!4 ! Fs4)Ud?J73 h\ORzRBDEn Nq[} ä38lx)n'Aa\qƢ5Goh]޸^xhѬ|SIJTֈ]&ە#8Ҧ.zݾI>Fχ#MrDOOϋ:w^ = BJ0@ p ٌ*|'Z5e2r 9k'ɢ2mgޗ",/K~=tH~sr%5Q&IaݳkKS!8lsऩEwzz0X';]mcT<Ŷ̩װP-Ǟ Cg}Vf,WOf 2W0Ƣ`~d9>e\ 2˺1Y\afQcLj{(GKQ-qnY%i)nu37[ =vYA.`"x[Ygep ?DȭλNm L0$+7<$}n"8*8k\$*/X!f%@ |#c-f8T$@2h*ٚu GQD<+nӍT8KFn_==0䕹Xi䳻fZw! ay߾4!R6joK/̝gtzh,3cLxo^ P}e!r|p$]?NPGw+; [ycV.蓩I$YxZ 3;\A|;c]}-&:o+5;d eRAG؏U~n3k:/}tSeM6Jcv{ v-q:9`S <!vrU!(8cڪUu6V`|.@;6vW`qfFb}\?X5Ly~"T|$7QZՈqeqԑw஭\t~u 0=^N..d7X;[_̵˼XC=FHXa0kG^@wɎf&m(1rs!yvM+a7:0U{wKb;ي _tP&gq9u4q^8J&A1wVLoMd'Sp+VEQ!uɞ<0"oz{`z+EX7KhyR5/FxX\B:P0wgbGD&=RџAON5W& !>pB#kΔ.;Vͨ#"ٵ9 *-R%4F"퇑T BhJr5̤7BHۿc[FDbRT3< GEȎ)0oD,[&&Y |xa|Isl2ZvNkxVmRhLO4Υ&%s#2+AU8 t)g .!{$:ū]d, 湒esdŴv"I,A9DJR"oh8UV){=Q[, jvP~8x0(,R/nɀEnfTeޓ͙o/G^W?#zQmw`P )SHK0*h4}-M(Uu87*l/NcԼR.h ExQyij]t!62`0#&dXG7(X(?Ov }Y= ?9cyQK9͚`U]裬kN!q|j2qΌsM`RIRЮ .5U3Ud4G 3arJv4jKPA\pE3)?I7su:z?V+kutLY4?3NQ @>ޤ)Yb}]$-׀*4"\[/KlfcMXVd QyaZMݑ4dJ`1Q+rM(zw6_>P +5 o"̭Q@D`K,c6(hlViVSΎ73xSf{b[ElsmHt˪nWBUΔi<&ˊ@)dJBS!U?6LZy#waKzqV(WOf-k"-d"kbQO>$#u):iW;L,˛8v+W8@ "#2$:G3e_X/Aidwh0yBFU7,6_eb=-VyjfW<BԖoʽ֞2Qy䏫&s? _ﲼƥm +3Y4 u[UsŅNXYuYO+pkf߉f8 !H?"Lj{EgGJ .alE >#A>o`zj44:/MD ZHS>ǦGOrfZRnt s Y5 wBCL菉BP((3Tg2RH^=!u?&LJ01&m4ms[>%U*c)(&{ZW R^̚>(vfq.GA$7.A)7S>[ZxR)  R>OgQ![Ua7QO'$13?"NX^{~Y;[zώ.4ւi֥3OO'40`ʘߍMj@c!*M 1ȎӇuW@Z=B\Zw4Wy $5]g[8twQWüNhAVFoR~Umn =>txE SnzGPK4*Zav3[_\3ˇfNN 3wΡ?c,HpG&ha)'k%' BПQ5K^=e6cNS'HrXfdN7%**V@ ~` n@YKb~6t0(Q0%1B 9r J8sk/r1I hu<Ƕ]9U6;`fo`?{ul'O14ꢵ^j8@pEIrG25:K9H"R:݉e_8UJ[>IbET/K?X^K%TH9b9A:9lqm/QR aKJ(F w s!XS[67J ]LnY>l6#z.LҸscH8 WVLPyJLt[tFS*2"$2-ưa `EeE\ `(`DyXMykh[1^V^.TRGѬĎCr׺p|v [f{'oEƮlnZW'_Kd)La_/=SG^FJp/gCYOzm2쀅c-Wwcԝs>$Z`-^Z׽)}SW1y6_l$_rsr\ NYyB٘~ut >j5>ZRQ0*`:ECB@5#o-X%g{KK RP^0 ֬iŶH*dCM&ֽt 4/e(R[|^ OR%?j'H@oIx.̜Vpٞ9Uúo{3+` _K`p+=dAh̗(ϛfH]otQOb9 5Gc:g­@.IBbAjIoӤ$оg>AKc.ٞk55 ?VvKXdt_fT !B9yRwaE@ 1"=#CT*J0I.(iU"V`aE54t'Bk;Pz7)qQ"%/DәFݏ3wcËU?: 8J#4Q,m/^vh*ȳa o }-MJA Cl| Hc8h4)_tE=.0'RdoYdݾmxhofb&%I4tQyxIg?%r*}MZ"ă t`QUDc΄+ q3h-L]5I(J u_f~,#\,u-'+I{ozr3 ړ{yJ ۈk9k)Ʋ݌K5N5PN>eםyXʬI߽ok#RKDt<;wjl k. 5*}lEYo' ]OI8En7H>QAZK=uhX[v^0S`͗[>Y,,_/d1YXNrcbWH=rB 7CelP_: "b@o#WaIP۔(b0-fǜ4q)Xh=%حVk ꝕFsɯ}7{ 1Njs.$H77ǩx\`hf\: iG9p7lߊmcuS&vHYh3VYրi-s Ux K}4[5yڌSC&a]fV)*mOo^ 75QaiȇHs쁄qW*tBgu>GaN`}Ս\E͆C@Mn]XAETU|%I> YW E6# 7@QZ%z,e=Xk=ōw܄\#Ut) ݃eGߌ0yS?"k[$1W~x7סc Χ/mؒMgl (RaY< "4Tc꜊;oHFb2gExIgb>d>AR>Z{8Э̀?t8dr ٘!mjIwfiEu Fǣ٦|^":?ž(nX*y/(E_93l/@"0bԣ0 )7Zʶ7WNV J"FK[^E!) C zFQ#!!2rH*H,1Lġjwg)V$LqYT5޳qN=oWiE`,TԌJcb[3YPCɃ]̽Oc7 ܧb8KEdYn6ckUHRaK啃!v|k?ZYA!"Mq?h5pO|6 tգRdi@{졮GOL9;mҼk&<7嗑= 9еmURM2w[8{"t^cf[&E=}5zl 1~uf~bHTQX{Ρ5e g_fq)u*P`ߗi"qk jP\-vx{Fm]J3؋5N4 ?ExldzݹOG 4j)Ȑ#Āϛ5/1p[:XzE5pBT97A ŠsDmdAم1$Cޝt,` , jѝi\2/dkl^P5)mFtS$q7#1^t᰸sfp4[(z%7mA;?7y7hkSՕz-ZmDbâ80Zx?̷ ꃋ#']C3.! $Ngg{ϵIV3Cj =}CF H*u}cmjJ6]-kMì÷Q ,Q2XâJaȖH~wA; xDi*3Cw/R >2[ȼ($8*5c)=w!)=liяQB;g?;[XZ'@skJ41⩁%:/s}:8(h\:7'N9P~*y'`x/Vz0=<フT-f)rмO^hyjO\u9dR[=1D% MLJCgEWx |h-\ x6)F-zORm^ʰZKP{*Hcm_%},6⥁HO7ۙ..XW|*Knm|W'C#"9td?fG FLB% L "{0= f'בT&x$2ΏVcTX`Hg<[N5&p ņ*YW|o`w/-.%U/`ECbcM{ni}KeMJ{ÛwnEkQ/rB/,bBߐi0 XZ+*(3~"bƾ/QCL#F< fA%lrj8./KEؙDbG^{Hm#-ߌ> ː6|Cp " aD܆qȔE,}MC @J&D!cޜυB!f>:l%_"&f(@gmyJ yފP)c74~V6]A?*t6 Z{Nqg))rUi#,fxPntuw/v`cWc\AzzzN:CMGs?:T=boyCRw;=sK]R ϸ.5!pLcFnn].)e3'fذqAqҋ!(ti gޟ3ىmf%b6&8}t S&9jh/FU.9D2wMz(J쐖ggYB>zXENG(0iNZVj!w6 uχq;uKp1$Xky$:xPQ`ᦚE?Vmd\Qʫ~ObW~N&2k$kNjބ:Z>]O6,Z*Hu!W!?]e(8e xj?#sQK@*GԻipW~ܸ:ԂJmr?J;?NSdpYA:h±9*ܹdL {`/g;,Ͽ[iGe%czqO8BIHY[- x=+<: caù b~&)YDK[o@ZhT![¢ڢ4@EYҙu%B3]_w L^`Ɠ&5]"4 ǽ#\FOd{%CTP=5p5U0,g~"4GB 9&U[04҃G4 ?U!}Db}Uʷ:ejns99)J|R~+fΫtUԊA",22qM^+M!QuXȭ:>4')(7O>}:G}4wd.͸;a;, WoJHjKzXG=p!f"$vж&Rn/Q7Nʏº03lo1 {fw*-Jγ.YMoPMnF^@R/luES5n\Q䜍k b~z0&FbϚ?_o6С8͐LQ6`GލFj.50Lo`!2;%\e___xq[ч{k9 x)}$ΆCgщjcboOIy7^BG$n|W1j< #*3"JsiĢX ;C07mһI0RuHK tJSE"ѮHCXe,m&[glۃhӥ)n2Iܡ^LB}YUP~J߰gSCg2o6J)Ul͈~T(MMpeHv\=)ܲdts*=fkM!@;),}P6)n#&9[ 1I>x/W0؁2T#o0NHq S}Cx`/%+_."NDyprp)i WѦ|.(ǩnǟ)6-7jsً>qCB8ё#d HY$mJ SkgT eg0=/αH Pik旒ru5%r j]]-ֽ1a8 N0OEq`aN{\tM7IS? 5Bzh]@.ꐉM}ViE%0oܫg# '<{bT1\Jh~_X\PF[v"2kj.-@q_ȬZSPNB=N ћ c՘-9_os:NU{,恗[h:&z0rfz~d~}C @i#)'/{Fpl0/9ca$‰wnJB'S~dM$zez]'+ ƃg&XެT3OD:_ON#L;4nLD+m񍋖BH&wbC;^m~v$f28y2C2͕"S|KN@TF}}D^J8."۷ ?? ~SHvXo ,j Y`&?b7 &G ִѩߒ0 zv)7B;rpL\^[:|Y" *i2 `)G3@ӜN,oo]г|VQWϡ{yGgTLt)#,:2CAțO0[>g)o^#` ;#Z5|slHvg9skDdJnLhx!TgC3.-DfХ 0_ފvYi)QoL'_x 3CL›q8F8kQ vΑmg%v8/ wd d/3f+WfɁk~r40+P +Cq:; +GCʿ!LVghl¤亾Fe$==THgL u`\H !.ϴ\ mˮ퀁ςis~uW>XTw W9cu`SI5R4VsyK ~$ ^YBk .MQ ӯ7nF/cpaHeUCpeZHџt-%#{Pp6]쉱) 3ظ(&H% :.jkuX !Pv^zwl7 @m9wf] 4 HyB~@85d= S2,gQ6wUV լ]}7u28H" { T/Jgpپzv<49TY0zzpӓ)čN4IYi?Ut'L2}Φzj,bNӥX9VX"}]!_\aEO.uI|E̲T/6@6JhAWO YɮF)d8R~eElspI\U*7}NGD|Æ1t$t_eAn ?ޱ&lB;0`aYeV"U@3X8LLw/_q;D+;0g^y =cl<Q,fj|)dCVb[I NXyˌ۸\xcI~dR\d!SDJNptJFv~'I/SN6&*Y!)N7 * T}^T妽zƜrݲQXl#Hs&Ȑ-]~cUD(ʼa78, "H"K4ދ?XZY~o?g~ȏ>qyR"淭{R/:9PF).#:GvxP.p"`M.9z! !6䪤Yp=)76 Q{:`( ._j^,drshdyࡌTFOwy]-jgtdm)-_jd ‰3P? OQ{`XC'@apf+ O(>DP10@s/-Q]P'LN^i׽G?ZF[jx(()U:@wO©;oTνCkhG GCpQ`@~O/00͇8l2yRA&yP>}\s ˒%za dB>W.E̟;w+\UU0;7,*f&x.4M`'UAФ6G; a]nJrmO.k`=*_:F2LʗeUܸVCrghDXP?v/Ep)Oe|xXua נ,{+b6hً46$W?C gĞWqQ vK]fOW:<. X_Hh/+f+}q &B#&ҬՏ&5 HKjNzߊ~|#Nf J pug2pa#PeP;Pӟ~<:ˀf?u L|M}HX9X68a` !%R>R9՗o2Xg{}bs+zCBmZ# `rcwk19mVq "AOQ!W w&Ga4 ^%Bf %CHFRn%d5ٞ]"c/ڿcyS/L\L\ͱMՕ2Cw!FWAVTfvsz~O>؋:PU] ZnKR)u:P0$tj+<ͭxdߜJ8QEGoYE^fa{oz4C2T1$=oRF歷R+h42xJ>"Y8gt cI+:8Jyd@Gܷ =pO۬6ҏ|eg=C+U7g/DI5 -ahPy{j~b{qov>VzE#TSK3Gao~{y79~hpdF[WgVeҡm|L빶A\TZnEŐHS^w4L[gb @9tA@#y % xB6BkɎWR=,Rc^G66R ]!V8I_߾qP̓FP=2IU&~NbwN+w˭_7Q5UUa-:m+؀lHw 2c{Zf0:C/Y_ې5?ª8 GIa≏d6\?(؁'!h/7Fłq_b"O=Ų}NB\YKZ6;C; z/YEg(5.97wK_*x,1Kx 6ԗuJ8-q&iq0I.=ϲ20HG/:6TrDAC<3]CƦTi`cĦSp ^CyGiGJ'hC ~" 1Ύ}_HY+92E%=Kq:ӧO‡3 -a (}mP{+:LFz#F O-6SI=T.R,wL(;Q:q/CC v?e"T=>Nپ_94_|n x[VT B<'bۓ^/p"Tg"W} p֋"ktMt]"UV;܋bTJ(IẤSly" 7ku[# 5=wF|0ronۍ)'VOӛ2l:r5* d,ǫ@wײ-Ηw1S%3?a75;r} Rd\}GvS~ Ϧ8,$4*BzMh-2&s7hsEx@']]&uk=VЦ!$(ipҔa*?%cϠf ^|߉ˎA ye '@0@&?膠=`L[x=|_6>gLԖvjFUW8#Gdj,lp7îat~^KHeTJea3b ȧ&SGp}+'I"AZhnlwZ.,B,3z0懭م֤ [&=hK$xMr#FkV]QF%Λ"m/_ThewQduT"= |H =FQ'/j].[NCds8<<0Aipc؋U"9KHa-#<¼gNc86Y`PsbkM|ZPrO,<cLZ=ak)c,9~Hd$,|-S[@BW >FA\\ijS(*սeG4 %1n5ᥐok(M3(L=(Y0/sL`yFZ :as=~$~ ϐ s[?(92HR2!Ёo>h1,1>di:^hJq1K AX:h:Rfɤ/1VqC+ 2';JpxҘ-f·EhWU "2JGTL7 S}|0]nseR~bY}]}'~.=BvvR}q1M:CT&D_NJn!n0P$iBCgmtPg8C,p_XxgE WpL'.lrz>:]wH5^U"(Aڄ"/H2qlɋe)Iv ]iT~$y-j׾,cc0jHo7~h4ٯK'ЉNwGiKY}^=D7"b!n)Nf0|StYѝi NX>:4 >aQPJ;u۬ة5;]\{br.ks=7R;*e~wR )DxCȋ(q^%cZI `|m2@pg} b@8-̅y˒G4Y up)5yB7r8jAU<JܠfvT=)H7huaWj{ܑAY ZvI*>/r !b.4JȗV(EKKeq g{#`Z86Xm&wLz{s<؄ę^6)ڥY9YWPmف]*̺%H0M=)wgZE1Yְʲq)G wJؘr8ȇu v А>ߙSeL*FOwWU#ب?ƊZ"6KfWח|CrP]ͶwӜhC$ǍtF-LPWKp[b:4 vYk+ly%* ]8wTu]Jٵgtqvzu3Ի$J0Ma1~RnܕA1ap)+(ٯTK@qIڝ/Ò*ނ=F eZ 4$˜xk%u9&^fopȀiyŃ95y_?gFyo++2YѾ~ bq|dXjqL#a-Ql).on0G73@ O**`s%/װQQn%< p|}f%(ON^z594Ccu{ Ulh?Y)(IP>=4i-SqL8[u=ESё|sZ|Ug: *_&2V_6`&"h(q /1(#Gx>ߚ0WzxNs=;6X`;Ue$wZ*Lӷ?݋ܴ䥵3umdrnětImIei2UY/bjw?]xT/T6ﭽD}01$d zavt$.=cFRb<EIY9̢ 獀;U)3̡"Ay!j 4hAt6JqlgUSN2u'ӕ͜spt$Y/)Jswf5T),hG7Kub\Y2#]Qv^OZ"LI?v~.{}OXV˟cB`+d种f(Xba6 Mxx1ymss V?`-AN$IR=@׿&R<=*LA',g, rVV&;niF $2gL?dK p[w-M7"8P=3KH%t 0vcSW)GY_u~}$h@ܽT 8T_ TZd jϛ@ZL L@\D.lg̭0(Y4~5(aՃ֢D2_"oVSNlkl&89d`yo?=Fx f?u%!as~ۘ]{*̀n_'`^vAL!!55!FS<Ɏ} 6ZY陈⁼]PjQJzhcjwvqṢ0)XrT&qofʦ@:=]g6tzr'#}E5r$$hug3NcDžG=rFA͠~E!7vN`4f_+N{WQ6yPafd/۽uНV$U(QCD\3F)z =Q 3ynGvt1(ݘ \RbOaWűW%wb#|Jf6k}ZhGnc]_?E}o&..nA kEZg+Y<;O۞OoXRv) :NЩ=l4;vanh~32i6&I_i刏sZGA66s8L>K-?[mZA!SzOC O[l7eJi7:&H-E}p,-h-:7[Pqۊ irCFV6tA͘LcK  BjbXOY`[cx=v2UЖ>,S5F;nb(yyx^Uկӕѕ$8K_sE9M E$ۍIL'؋H>9u1 _k><5K-)_$UېpKŧX(ˑDXI6K┖uI Iipۤ`L00>p7/+Tf@ĆFRT{ vhzT1t >ě.ko ."ج֛מX1,KKhv -i$F\s_n!a 3liOm,&82{FW%'8$x~GI/x>8pLeο8K<XMޯ_<g ?8h2Ԝ#]K1ٯWsJ5[P]WBǽ#9U2g;6/֝K2M>\@?>#xR﹊ORI?@bqVqBz*rBp{=ԋՖ~5ng,} ~1Mzю W#viz vYEGJ-ǔ2 08(EYjԓ::ptP Dž"LEψШ+5 ʏ`ZDMb4fvES&DԲ9t3xҮ{[tEGmixOlrEOXXz\d/= '3:<ύҀAt>%mԨ 6rWn!# wrI! MXv|%JTa@'r3tv:TsܬѹNv'DAs΋?3ȹFl{d @f4CxKv)IO j+2tT{_Ov7je!Ήf%-CD1Hf0{MJ6e5oG*2 ` jg|~/鮵sQV-wIUo2ՐJP@~ dSv7<̫,9]GD!~dx8 /QHrY %cg~ȃ_Gj\ĈY|fEዱ:x迋)m3U^@V`ؙZ o ڈK9Tl{]Zvn'3۸3[׬W+ί"(&EB$Cꂫk+z}I3a8CchSV*646Νhhq!^0}- Y8nqre%zʰVh,d "` j;ؔǠ b~UA9.%@^~a0S6'5b|0"DK?37[M9VWZN"3<LBWE~p+z OURlRNBpe ՘l2}O X/dKw_`*i) Sf=Et5UrF=UuH%[ p☟a+,S:S'?r:A0{9s apIVG`^H8a E!&)vvM;1,Om|!'h)רuo%N>[V.3d(TxZ I8T?1}<ś"jnH0+ﵰ;Ҵro Ks %( KG5wXCy\1uc5NR&4SnK1l&S<„Fl< D)24 uR;)o蛚۲gYXbAKw=Imz j pJ&dE9#q?#7K6@j$@.']GJ+79-"4!!Ҿ">?6Ɯ6}.GX^ZU 2k}#S;{T_G<2~i AB(񮟐m#LN ϶B`g>RJɇ}R|@뼉KStb3厵:KޮݲA1FxM ~UYo’بLzTwV _ln&#"j0 9FHew֢5"Pp Sb~ʰS[ !J[Dqol\f䏒E8ΜFmnpW~y{Z>%2kuK|mZy9vS+{dm(b+y7Jk+O"">01* 3We_ &dkf ;~lPo [N ΔlA%%,zd]ōwЅ&xNQ\k\f=I59@G =Fض=q†POLbV1 ]w7!!0 @u BlKWZtFb9%P=ixc72Pr%G*vu("OܾzDW %RhA(5/fp`F[Rf#".ts7B:hf7y]03#4KJ:ʙ:M*>U5iehnht&z{gf;8(=ؗ ¯9蘮|rZR7Y ՀҘa4W};F*z3MViq15v1(y ~nqt?ԏ-7'n#JGN h@dBmR&4DYT7JBH$2M?MJo MV[{Ozzj+?` 2c9jBxstd`e؉YR _@VBsox1 ƖWۧ'N>ʔ֡L7:gQ7!=\Gm=v~:lgB5A5 hC#wK]%]\K 43.,j3[w[﯇zkrj,ǀ ư!Ύms_d' q-}O$4#jmkv?-F%@Gpd7!{"Psڃ( "۩Unf'2Ry-놌o~β`ݔ8pVp}+ }S8̡58Sb G~| :qN~.s\)kN7|Țp[β(&wuQ@=o$#UWBxUM ʡF?iH DUM@ -;4uHU*9s^/.4ӖX2jS' ' 9ys?*b?r1SGuQ'{J7ey>iYSyr3P0>XJlk]z `m~ռB$93W2s+-.Y@SHt6j}&ig'c eK}W6ؘ ь~q` %b@>H1@IEr *H*q3iQX`B|2q{Uc$^.~"egtB=I^4ϻDP>̞gs }A~'3M5b"vmUp8-PL B@1}{]jp)*,W{4 }RS.72,6^!YєXL,0Z)3XG6,#+uBu,\id 0ƌ>_Y$=C 4/&|tUonY :_ҲAfvk~&F۳I"'~ۥUS.6s=F@j+P u׀̲#2oB4"^wGgزm­Q6E2+ `PDr$;P+PlF{B&Ar҇mq3eE<gѥ4 fv9Kݴj1$.h;TR[~/ac4O{y3*EY0 .֜waLC . o9 beiPm,X.UaeG0:: 7EY_Pju z3T٣FnO05-{Mf;8h48^T ^ϛ(^V>Ls͞_\D1,0"ŷp@i$\j.B)%&QHS ^hUe;26ixLYt!IHd,^ eU6{b.-2PZ84?FT?>%%i, 7S^#%mDٽY N *$9][dp Gw^";O42h7.:*zrfE_M?'R]TĨ64`.)q'tV;qEFbcXj,'ǝz.6U&) [ק<}|b=% r.AIڙ)Dr8,C 9whyxC ]ӿr }tɮN u@g[m~0_SM9ڢجLk|Q f&"x[،E#nϳ@} E컱kv"4_}i ^d\L~u°.ݳkJ?dd-й9)[:W 22?x^"Ź&J @\iqGvBM3ͮF,c4ِ /(_~;hE@WfjlA>Je,a8*-}wNMݢxMLpu{Idq KaD&U6.,çFļg(oW`\iRUVg^Y!l5oSJ"N,l+Oʻ^HEwZa dBY^ƺqtmvS/Hi8Ld, 5XXq¦=̿yc1|͙M01F?OlLr֮ZEK0JM|A=p/FSlO"Y'Y08M p7AU  4AO'ś8엙{?,z:up|6]pWx3xLEv˿͇ۤfui#S5PcE'<4Ú r˲j’ט/aO$HkpU`qkA +<%Gwa&XECIiuF~2 ̲xxhV Vh@4(Ѧ=G^O5e',IXx7(ً XS}=^:l 涨jzW`4HGVD:5:>1\e:[I'曉-3goq)JuTcbJN)RRв&D9Tg&mPƺS?ݼ)?A B  tiLY b^DMd]qu\E^N& _nXl&_@=&}yN_HE.bmx硷 E%3?Io;t8ۓ!̸퐛+*HP.kV@:YW%ɱ8iuDPTsRF$%V&Y!ECY`MQ̷=? (?FZ\@_C"ošSq|'c^u9_3-ӍQ=L V_^*iaƟ h: +7m?B]_,(򜄎kӕmlU?A=MhH(<#?! ՕF7E3/NTاZ9X F8[Q9c+%f1¹)r>K}1(\j[gAef(#o ,C>`Mc 6e-RY*&lHK D3n3yɝ̻aJX[jFUh.:p4hzCwwqZuƼ\tZP $U$ ?`&wC9d&[F+>df ˛U^def"V b-NMI`\@A Ōʜ5ץ`2{l:\mnoIEH@DbGpmܯ'̝yhW7i"h {FoŒN=EXqPԃ {.{_B>0'%ڞwҶG dP/XH2~#:&yqvY1X95:I-wbgjS EQ+'V)1;HCLЄUz-y,I]&~#A9^*iBsnS—|ӛ`uvI ;Tki[Ve1uU\1;P8,=A]0f橔=uS`Q,i׻~c[;z{ƴM` UlX=%ha083K{seI>Mݕ"=3Jҩd4qzM[kjpM]D{ "5p~կL ^Un&bJL ғma][H9i3AI@lDϋ3Fy5[c8 4E^Ac+tpq_%,W-7ںqѨ$ks=54Sej02.׳MDj3;[u;@*VɆIy\QR*]\^ۍSpiJMk;t:o E%CN@;e-oqh,pVrM?ˉq -]~6Wdj&!kF&l?q1(B3q=N @:%Yk15r^E:1|x묗Gs;ɰF5Tq&MnXVPqDM&W? d=-THɇ ~+"F/vjh!j"6ɸ[HyCh^$y9LqB""K!^))}9 ՟$ϣOzua>A m+g#ޖ]Wi>}'@Xؖ5IaȦJ7bNà<4%jX#uru/ |J M>Ֆ,_394 ɢe#pJӻ"yY"۲2-lنs^7{, PEXjYX/H1J6?uŽlHngvA"}_E:SKy{lQ=pӇ!=bdzB!o""4[U43?uM5&|WkztgN/皉CrUFK4Du@iQh[Ae<_%$싖xeGnol* ]{ZH"KaQl_] N?$BLuJ@T9Sܼ$ȪP %_->"pda5ۋ=X~ M[grkVk("feH:`e"fq8*~ URW6تB`nEb֟bG&RPPi͚e׉C=I-΁91gvLOx(d9l'1j&DdZI%:?U~HaIkjx 43 sYK͆Ӊ^b/4p0fmZWKTA%@[Lfeq$  r':W4I\S-AXbsi$T-3ڣ/uAdEA+?܆Y+w{I! !@Ii#u( fo>M^E~0?H9T_ksl^F9ZY2ӝ >T nk*G3y!Dӗt_KB>$|g1a| Q۬+$@Kԑps;J^[v(hO* J B3DQf0뗓#xpqpU9sVS,ty/%lB&wҠXE+//BFi'{XC1^ʷ_$ YMj֙!Ѱ-8Ҥwq4},^'P &=% -K%QQ<LjnFYTQ7/heTmI[p7KzGhp HQ}wǢqk֭=JN6%+4.YOb }XGn1|UG~g|8n/%N?na_5;O*͟yP(ƹYi =}ӰtêSY LZ|W,pqqaOWc@Mk,Ti 2^VBHJt_R³ EErvG5uVw +ͬ[3$˘bQۮwL.n LƩ g댐Zї\~ Y#˞`)|ׯm]qv_*"=̙GV0Cz 79K{UoDg~;^7dPR6lw80]q"b0de> k)R=#fpS 6WG⛳;D&+s7uyG3H1@5}V5S+wh =%澧?iS eߵܷfuR;I?֠:p}>ӌC!.x7bB5`-]uG&f>|P!9Ϙm>翃?R7ojU/\\T^i,Y9+틈SI@9×E[/r Sj\$ڕ@mmxE :=uA&:w[%p%`PPk.R}A,/KreZ!sߨnd H*r D/hYo5@㿼0eѨ]: #y){cg4lw(\|c 10&\lPexj`Tt۵l(e\üeoWᲞ+.9Bݿ\|HKnܖ~7^]|-ʙ]%Q:McȒ?8ǰLRM5A{ _ O]F *mzZ"ૻ#xæك7߈{+2;3i̵3CR3;HT0T.%PabMlFp)Z9h&^"- ,3Ə`;+6Tw$n-|u?8[Htk뀜!ny_m[I @eӸJi"nFx$-Q?sVHls3DIbckBP=@Q71jWމ8GC5EW)M2~MQ֋i$^8V[% h_Jt7waL]JPY/K:Qx d`k[,iLT0 }1 gqqL ˕]Pnp.ЃqvîϾ?Ұ4AqDŽFL_ar441AAKXcN,IɈÔh8 N4ϦABL|+dKh602O|#*{ \<^X 1 юΣ L>\\A7~ɨc&<<t K7$;~N %Bqy{\(t s Ryy C.\׳HA=7L,<2{5ض NEe婹:>%G0.ŻWP+AVwV+* MOL/. Xg~Ǝ_j^/]{+>d]~->Zt riz;a!T5&֖l"U˴ TJ+ýu#/!_3?*c݇POUW-jEZS!7D7"}s2Q2k,X԰ij3G>,Y4:r6%EccgKլ(ɕG9+L{x(2ҕbҾNl8? ' JzooM=؆VemH|D ~ŗ"+(Wmӑ%}ј|||MIOZOR $Ι7㛛i6 p:L(3pU!+H9@Dg",9#IuEU!+9ikunu7{/[NYvO=@s 1Ŧ<,s@@rgY1:zF{OmWu=;/3M7-+X<"# ϴJPhMMj]T|** ՈK~*&mX(5~%?^&!+wQq[p$GNEҡ*pVxҿ޻BKa#wVwƥfmKq0VQ@513@wj]; e ܈/oX/pZ4 uK61EB "bB(ec\ُ07r^ESnKŭw3Ph9aʦk} \Ï/nm' ^+:!C 3eT朾VׄYH_nUK rV~uyc FPs՜TL>J2m7 kB?S |/A (BNK19ڌ#PH ȶۿPc 2"0!,w) r`LS:U65PUzV4m#rpg(/9"Hx%R[?Q#+A`2#:Y ˜>~#O ;5؆g>Tq;XK=i_~^+x1͊؀tͤLX P|e`p[_L2\ FငW)so߉ʰ@HE2yQLQȓOw8OXVKgzRz-:-bU: }Ϡbj9j1Xae0L# ̿ƖE}SxY8E+',7RA :մ5%t4'@zcks- e:]ߴi#r61c&z7CʓU:~ڴ4{0]ߗ| l9K*Gфqʗ@$f bNCS$k\aD@5ߖ;rAB$?-Z=L7Ol f7ߐ{ w&:>%\>T8r Qۢ[| }n=Nf-&$*H Ι<5!ZήGSj?9l92x0`6hP-30\- E˥xʫ`}CRX&R%Oer'Vh&4|??F2q9e5sB=f_QEVbs5]8OgfYY8LQvV%utBF^?xWrySXRW$h|"ueR.po8C ocUlV#2P1mHY4bG2Ɛݲ.6۰{GɗW~bNzPCLC< ع '᮲]_ws_d#22لrCD-ÂZ6id0P>=}Uhx&3h۱)wJ^ɏd&+zKCڜL4JCM |xnP|}T\><-Ȗ+#xau"N}tK 4^ߜFp;B}eU/'P{ {Ej7"󬘩+EJ!ΨR͙M;ܵѰs5~ϸ|խ4j[E¸>l7LoY?襴[0F0Z6wDiGC]٪u?ծёJyVÍ.VQ|)mFLp6M*p`&h=İdsI_ f2 ~d-;-\F vk7TF I#^m.QL^Е[յCT@DBSUoN) hL]kn9Aob{eA@tp}͇ӮPMG)b@N|̝h˧D#-9$B "ȌMb]+-A_ޭ!³udN ¿ ͕k`߼b7HI\v QJY 2@'-x#&=zda] TUψsI?k-9/;u}o^<*QC|2huN xO-.!uȃc"s0/V^?cT_}p}BZGdviEͶ^ܗ %& 2GP1Asd>zNj0--< B -x2b0D^ͻ+{ݓ’U_wD)qŗPg&WG|Oeܑ {t??mp7mQ{Y8XgO1i(hwSy (JG+7[r)y^1<7G>u~/O",oSnr𦕇:ʀo_?cFAA{S@Ic@hHVN'kvBT4 S.[(3Y0~XoLjNdWm["8R|R]Ƿϫ*ޱa\I{Ჟ b_U@4>:d:ըJ€522fGo0gpdK4;ueD57 >DcќiiTe&R5%.VS#o58;r֌Qv!g/u:hK ̽? ,HQGr%P YxDV |mry,/0Sms7AP|ĸӌ5#|E0"&q2xF9DV D- [‡X=!Ra %ǚ9\$Ŝ=l/Ѝw+ 3U&>5 M%ԈݟudƔyp, /Oc?7 6Y=4U0l/60Ν|+Ngi'|xAj/$ qGօpc/ _g(Q.7v4TI *tI5}$b``tqŋ1ڱk|3]kɏ v^dW>#w'@a7 Sд@CR(+7OCzR4Or[jY=: %L%bb㰿."j@e .pf8ܫ!n`ŽLЌH5"'T48Ԣs`3}^MKC&y@#rhDH(@"o'x+!Y+vÀ_$ -&֓SF<@YE] 8EU&REI|zNc:\=|I`!J;)Z~M@Ba1'6ce76gG3/?z! amȆ[#ͥkeɐUScْs }bIG97/Ϯ:o7`E46S騇'2a-ZR| vsI$ve^ /s0եXd&[g]%4 J .Ixh7Kr^Ecf~XDՔpsfUĎUrhuv X|X(CN|%NSM8P/h 7廷ݘ2%mE ~svG9  ƞV(4$$%Տ0gmWT@A9Duֈr~5͜*^;ǵ&"S(H&3]P}![G VEap~G[OWozV;(Ef7|R#4-} u⼐; ˴^9&Z*Z q5&Jk{vC1/hOGݶer4߀7 AԋGK#+ |edzN{?jY T~^;;wWЭ$[lP/<0ȡul]kZQ@JL/R1}bٖ|E6BlS? [>ghƱ3jٖ7?yiPC)Me_i Oow+kY_,uWbڮ!)k>@IX@!t2Jk%;&'nULCPb\Xwv{ygIxmjy0Tj-xe <) (3ʼiDt/or3h}:LcXl vCT]&V~oH Ƌ'@x=ky|bb#06LqPxһz"ʎG.3|5rU3CJ #+aw& 炚ͣZ:Ӆiͪv$)O[Y0"(q }2'tu; Z{(]BEKe=Y;yjݵz{8j vX?6Xbʏ4g:BLBQ,`+|{*%p25Ӝ H=.I<ôRBST_䵞Oi_ػ[ᖪc[o"Jh`[sl$ucYf#-S$nвGxZb-x+~3rA` -$ljg* mwJ-iٲՑ$*>ro^|՛H&,oF ^vHJNԒYۦLgjdp/I^ 8ʈ7zQR$FѩE .{V:Ss$_WIT=+*šqU%E⹬A޸t[! |y{Tʜ-^h=(pz aW*IC`]$xoAؠEimL<#Pob'qqжz۶E% S*R:wQaŶЅ3rvrQ$g#{))J#` F\jgz (&\(2E3W)L-ÄJ ї+WfhyR {px+`ޠ֞?rTcG\LAiiƷ:gs@P)/<wc9g@HC0YA婿!.°> k'y٩+)%r37mJx|9!E,w@9h[uTlx /AN^._+p[z"Acy|DRwLqkLj9S q̚.TzӺ+GY N3":ϭ1$Tvm}5|M ĊwaG=ŨxIU0^8Tls/eB~NaGZ7kjh;`k▒Ug| B'8VK|pc'0oHGDliAme#48SjWvnAH~'M3,VRKhB|`o[`HXE(3jNoEz˷hMYN' . ʼnrCB%VLj_k1>"cN+cA5~vg4!<|׷ɍgdyƌdO-# g :'NPpYr~1UQ=CIR\Petf0Z;̉ l243 t2ےsIp.?nU_\{ iVߦEH<,zkX趲Q *蓜],!$KVxKUM1d~J+:xx1; npYO Ŗ1ʵLqNGr8Sy݀<~3Ɣ,܋{#vmN'9^_z{1ʷjxc^Ug(28H]DVHЃq^}Ėn Fx:.p(J[|I>RTQP_< ^R/h Wp֎?;׈c/^tD)UGe oT;Y:,+c$AOӐ1? G1yķfA潤vȲ2Dt^ԌC~!1`.vҺXW HvהRwݠ:[C%i[R2|$ẽM@U=dQ)%EY/4QG0FZ/V9/ dy?B(l"-U@3wVumár>ձΐ]7. Cqu߱jiĚiZ]Ikq #FN. ]x.Bۻ?$mϦ[^1?0 +#'V2iLǛ:mF݄<M/ižz*Ij+ w**95)n]7po) p>BT>Ge<:%**J43rqqj(8(8+dT3[IY?qkU(j6uÎ3M-"ĊM⩹^O/T:YߛdR(|+@^Ijspεa,=C( Tp/lW ҅$5AvM ]K8h7f![>3M^YGmfXAey*I`d]%񏣡h: -sHBK|Flf&g3=fQdnGՎ46 Et[?_f:&:h?hR1?Q7~MmHdU79Ikbj},!*gKn.ʹr4?B1V*S>ewtl'KUb `sgݙmW4,\m~0(ke֋X osT\?Doʽ櫁Hhd43RMۏk5㥶SqcR;!R oWT,>|ˣ&~dF/^=OAf FAŶx^&(DQ5ȴX(ѩlv۷ @Ģj܇õ\ p";z_tKlƔJs7D cA!hu#*]`xŊ5F0By7^L|/ǟUm#mxNcd'^/&& 9C9k;1iFqk0 950[ ykh0 Su-0ܪ^wrd%ʧ3-mO;|?~V-hUw93cnq(3g_gY'I)med1DF' m24߲(X`HJv)`QXAk"oZQ@I45N1jNmuoBOL?0לKĭߠ Sv`:'Kxl>;O`n=ӛ7f eܪI$Б$;mc 2rd%+Cj^ V#v2![^R/!("!l5񠌹{ " 0*0gVpU|(곒Y=J6Q%>{b|4/+WO>ܡ1Cs'+{'nFJs ZB21u3L#軡{G㱥rN׽% ?. Ew Z-Bdo;X&;*| le}/mrm_{X- upce,qNTY6S%q[23 }jH0f瘁sLkfhfv?MvM/ugy[~5Fܪ (q45̢í@E 6p)/t׿ DHס# &+2H50C(Rehޝhk}|^ŴByU' %%| 5Ѡ5Xsۋ PK3nւ]HUH+7 飐m h(RB zVFEjHԾ*T# eA /" x.hÆa 90? wQ:`YۏU[cXpLRVw v]8k4r7SI(붂*X G3leK'9{}<8ZnKZ^ňAoPAW황'qIWӣKc"swT .wAÝc򵂴 ~|&\oDZj\vTkc&;CպϣIK;&_ v?Ϗr4#cЅijWAw7!Fq-FhwQ,ɇZ Rw&" t ʇ(m6vE*Y" !a)3|)b{eg4K}͒M7,(|+{"Žqe<76$zi%Q@f:#􆏃npB0 hUk!->f5"@O۬*ؖӗ0>' aE;7gr"uaK[IM㮥[ho Û,\ąiҧ^=]gW/[$k\%;at |&rSI ^ʈ:8м$_ä4q)Q0˩T@>r]h STk (j=P.?3kt[Nɾ dO9*:֙ f7}hOfbxe>ʪdJ~=tv_U2^kfQVt15-\q"toDae,g##g m™2F.h:3."F` !@=<@aG@%a=RKnM*|t!M) \TYf'<rf/ǽT=~xe}`lټTKpNUNQwTX f5G>`ϻwo}IHʏbtP!)?q} bigF8%+w8MvYU8Z!2b$3JA9ZwD^I&L LSC/, gY@A6x'ǮS^~lixxt2-þb(g(Fh8}"gsGW]HܧpJ` P5oYMCq2IR/z6h%!:"%otֳ gnuQ. 2O0&X_@DkzV1F_0R  y!C5JYTA\oQLWk #jPDQs) { `L ㅺ5BW¬Փ]hcY gGeuM?E9VBĭ C J}hX\/*2FZ|ch.AV v __ &vڒ!JO9` ܯqF:]5@c͊mxr!XODZu´?pލ.:0v#%V7nY}yrgQq5Q6q᛿سR{/E+>!?=V0!Uuo\@>nW)iTI73+,;܀qvρThb ֣yM^W _Lݽk%NZw[ VTPg0XLޛ]_=d4EIIH3QO/wA".]@d*i`P}E,cʖg櫙Kx 5~z0tmM¸!%‰S&hk\R싎i f ҘxDE*yC9$=dMzWS9l337>Zk22|.{zJ1퍥'Ŕ5肉ot:b2'T[3I_3ٶ!\A+Y2 Sm:ɋ4wuM٘yFkEGM׳E!4Z {j&%01ߗܺ ΂ӦJk{N`<ҩU[gE򸎧DXH>%a΅xŎ `!uX;g;HqVe0*O9dEn^MX+J1ʈ/;|W<8^tS5nOעCI1[X~&Y=,tՌ%k\2/Jgf4I/U@*s9cEلdN⮇8 =fNM72K\yG@h`3(8.̢&3U~R>Bۊ-ZL~iԹ`Z*8΢nn7U}&|+[^-_fT*8R \ ЇսDx"gFFmQOj>D6a)kZ5玱8܏7!aF3̳3T/xo_ӶX(dV)K^{mhw9t(=y&_U` {&G0خԥ$yB@( bʂ -yzlz ihry.g϶ y<4Lv6~fwfٜE) |r&xNulj3&3etI}ޒ8CkǼGMw+zT"aʬgK/I)2a*QΧB,rjIi2%&TDQD+A$ :jSo/)~聜&R/뜃ZڍUǿ|0s&'@b@?L}GqK<-3(6J>_y|'|]x ~h:o3#*#u9;ENʧir< jt5Cf20N(VS!UL?ݒYOUZ2MV?0NJVFn\l#SJVO)w12gy]w-Iorr s2GQ5(E͆?Ny1\q86M¾&p>MÌA>R۪ kGXqab} aVA,D2iz9bt'Y.šd|L u<{N#1FcT'@}oLmس82$Y)hISE BfЗ x],i& tXјj#,C9H`Czv\-v9U5fNVdدJOF0 U$OeU)䱮kO╇f/! ƒ3VP N!>b x¶4 }|SIT- T‹^[8 1!*7 tz5H\MЉ+Gs ޅlq8L4U~DrEϵZTS̜kᒜH j笫XuKEE' d1};qu¥eXMM\)"v#Ru"ۿ> W;Bi9 ϢК nډ*HSE>r,Gw U52o S~xo]n,2cH R"l)DPJKb'\Dg ia%XuWa6F+D[dU f PdKdpoB)r~纯PY+/ҷ+VhZdGoS|~4ď2t ,r$u< :ñ9xP(.K!QQe .xQ[l[x  ,Mp׃⌻bRy VԁH0eF\-̗Z`쨴cR`]kB%{W- rkسZxNQ*V( YJgYE "2 @8 /?fe<~ӆ[gUN@|çR6u0`D,NG5IWsۻg*Xz'a3#0) |jb9q F W';x+v^[5u۲󱐭n1ߡ%l8Oʵڄ<1\i=rVzGE 0/v q/ʶ~єGHSԦ[سE(1 j̀s&a똋rnPGiq5{7 SGD fI]~;ְ"q >2/!S~G,8Z"XI*:0I٩ൗ5sӰ?+; c¨v-Iڬ&R%X<Ӻe7aE=Xyod.dW ]:a9ETM ~Rf@Z.x2^CPQ rJ{I u}I|gqiZ%V]8s ?Ei#A;#A4RؚE|db"64O*F;a]h%1IIC `׼)soVt2uE>Il w>օX]|r,K)=!e_ܔ|:O0{mػCʢDz1MhvWgzx'XQAbڬF v:(8 ̅w5ף7PhZ9X}&}Wou0kT/A|$P?Hn<Ġ底0ъQWAcR <ʧZ0{Y@n6Fͷ6A50-%B(QpȷGl"R6+EU{K2;)j`5dz=jѳWloՈt"-^P㬳938< ̚rCxըu`Cx_/l}D $#ybݺ̙7Ai}RPƛI,0Vy1*65.קJO!ByP1?hP0d2|Hq]~B[z-H*$ӵj6Gea7J:lWTimh w1g?:-n@}r2nW )"ΐmbgO(FF-K0k ZulW݂[.`eo20shZwZ7\f2y '0j=Kx9tW6Z)^/1O!%U,/L/Ey w xSbTLm cpd(K9d:*^@>N5m1p$t`Fl+EAV>;&ZºEt1}VUa[_e*4 {e쿝@}LCV$WԄc[Dx^ח\eF #lD.plaD卬3F/FȨs>Jl+mXm!ʃයQDθ%@QbNF@Gbi$i;H_ wFug챾լ-brIF/nS>+|'T7Ȇ'niP1ԗ4*ak}Bbrb.4%M 균mҞԟ8baS@3P;(;#p\;FJ-$!蔃l\z nܗ|z%%6t.GW;珱g`w6=ڰ⭞?3$r30ollEZ"`E6apar}E$zr3Emݕ,&lmbJz;@d3CNR_5z^KD8L-ȁ]ٌy)Sj!g3识kՁ2k{Cyy`fjk\T}_/sW}j<صz{3戡7:%hp+$_72s`Cu1hgPK{+Y \+PmQTƈA;t%p$f`7|Tӻ4f6f[Aeq. V B԰/.I0Hn>4KW:G?~dO)eЪ9PS9`]U6YUhyu!Xbq"8vG- @` /Go2AYѐda@$4heѽoO.qOvd/M2vc>S$+e4ҡ5zk{@%oNiX{Ǿ1TR2.d)/g}J+¼n9WâO +HDeYq_(1v|?WAa7Gx$"]Fz94/`7!3G#C&֫]Raz}7|FT̅157G:K|dVA,>FdR֛W4QMėU7s`y31}PiG*o_f: ;֬s8ypjf mx9Srk.,d5+O՘_=JojGbv,evZؒ*Ȧ!KR0.jIa o ޚ"_ nbX>SfhFw7RސK6?Oyōyyg7*|W ʢå׉:A GYYpSA?Rt@q#9:[g (0H2%k76r/zl͕UZb-e,wN6/"/vh6f+j;>¶5î_Znq~T 8aOM}(;BXHtj Z[SiHNb>rfmlMX9ų_aTnKur4{6H([NW<)K4bJ3lD4>:fTҪ:vmWrzK-K39e`Vnٓ39DvK<:aكs֌(Lmvt ZNimHԹFRiPm2$5M?V/P/ Ǵ4fi 0́eZq}_^`2@eGX.zBg`Z;Go:(=b֖ezCf8aLB։o4w1?U(%8'ܺo>tO /Tm1# ⨩-OXN$bjS|<%Y ^itG:C;S'$јFdS4xBlO$'ZJ)Čfdex14dy^V(:w e5`> Sw v![jN3vS@FKVX,I/a:=RۈA6p1 Y1@)XVHf!O4GrRL}rno9F1?V')R*]?jDոǛOlOV7J=`n.2k>-W,"Yn,fB,tiٻw[zz.I6l*m*9c}^pp"X<GXijp.)Lk=FB`uטnrĖJ@q=P ^ITJO l^P=;f۽l(tEˡ~F;ש!DݽUzag pIBoO{뀴 J2XOI(lP"|T^"uw?9aqAf7~ڣP- p?/?@No$IԬmy3ZGcEydn,GC7CSx$z|(a>lFѲʃzmphͿhN28̟Z»8dZ8-a*D 3m2P'Ѫ0x|7~EyosU}-MXGAU2XJN?|cf׬fS?a_ɤ2~C)Q(JVh%zK u/x5P&LF' U::uƔUl4/E鐕Vxŀ{Z8<&jd𥦵ln }Szj.8 ^!KzA;i=ޅW6kcξޏEy`{It_FMgӹ 9oI'9$fLWݪlKD9w]Jvx!HNd;$xalmonhJ;٪%hpc{dIG]eT/1'_nv?j3R--˺W+_O'ls|n;`1j#YPbJe^@aT7Rls=D ?Vo9/4I2 Xe}΁(8[1ҧB#N^VQ-TmdsSZ82`Lh!$9> r(oՉs~|kQ#d~YDŽŢAq*`}M/>By2}y5T@sn:GKAbI '#vO|4/0@K-ݰgdBAdƝ;*[IUEk =Ʌړ扡(H.`m˂-hV6ExA)Aù-%K71 CYlق +mw#vSrC_^HW(dN,GOɏi 0y|DxsE)vC gDeعW7ҧzQػjpiz ,)i {_;m @~ Wenf{d,*ۗ2Ju O @ 8ǝ&t >AQ|kHzwz& Z$K#lyk^P/J7Թ ~ } %X57,Kɂ<:'+Ы%f#9;BMȐ^@׵K员H>v+!@ ޺yW͓%6L _)IVJ~j}Ҋ$q l̓GI@EKU,WkNr+]Jw4>[7a/WT6YY"xV F~*M;lZ\Bu(77lbDv;%%v$O_|$5_C׮=!To qF y/tP`㺞p¾i.K'F$ OQ6}v\bEVb7_ 8(;cǭj͂jFGSȔTo?[BeO7C&-obWrlW{~!ҷ-P /?!1U}*FvdM,{iO*涒Kdk24wCPM? {1ZU^N7}A^}0Ē[ibpۓ_됋ARmb[V=RUTI4 գ Ϙ)Ϗjgܩ\OLnOW)T7;5dAPٯطAzm&x" :z9J) 907!:˜3+ݜ¿xڛOǖK5;oq(iPYU?A-Yq4 ]Dx-Helm_kȩ Bt|a^Ae3X̒_@K=QpFhT"2gSmV3h"/ 凥!S80&[3FB1RdgHY2OxS\+,Hjv_R˽X{a\KghCY o˞[S$Rp4ӘRvo>O[Q s#,iޤ\{k[waRV#D }T0T:C@R?H]kHd'NNmHY O%(Ӭ$!#6 v"AO$_l49#?@hi@- ?"|bp%'FF-Eɩ₳l cUQEʒV+ 5ZW'h(QVjF Afןl_'i|siF*ϸDY#@ $P%*s'~^H%VY)p"|.T5kBB&qE}=oYSZ" ϪDh.j"S\T.vj+)a>r#^y+{`>sZPz?VڇgJAuAҔ d|:o6HʧyA. 侼; 4pEy: !ς*cx Cdu۬UуlGPt#/YdE1zKLT(5ansA\?H Ьy _#e9Qa1f*n")4 +bL*x!;7;a!p峏q/AQ/m^*m0I8Y;'U!RW_σ;|]} 9nm%^z?ྋ<E&DΉn}sq$ss=4bX4*n"֦_C|6N#b9YA`bḂ0_K{-kqY|@BMXd0ˢpgWw ާb꽶(FSaN8_|KmDyrFRG+z?$5j̪2Jl$'Ǽ:s1Xְy:tD*! :+|J D2ܘGMNEeQN_լm1ؓkζҮ&δ-{s~#4O^b}bM*P̡is(>Q9:Yْ(ÄEd zLެvXF`g|Bb3k&0#Y):ʺ %1+n/a3u$q?g뵮Jƣ쬿-o4b _HSV;D#SVPAHW',ͪ*lu|PlFOݔ1S{6b0O-+cnYP k3zt/Z,xX<$컟aj}qXpE4ޢF1M<+qIwuן741W{ӄz1v͟gDCMuK$6%0fvk?zYJmQPԾ2̏u^~-pǩ@6~y{?/5IE+5tl~3 mxɳ4dMIsiqυ'#6 NVHyY,r%s6 K-a=W*6w9IK9%w!m7x)cCהW z`nQEk MT,נ' *i5ec5@#rdHEOޟ6%h͔xRʼn,P,ʹi)f >ia^qpB0y_|IvNBMLz./a.L$Nveҗ;c ,KҪX%;\Z#iͶJ5y24ME l% |f?#yU5 '2Gi<"h|n$FǤ54A:6JGyq,B\&ҵ'[;ݤ=$xf]p"%pp`U T#3Tmc< Vk,v5i[RwKS[yk_ocOQfu6$|u>WT ֒?b`]}aDs;!Tp&t&k1[It|_`w5?J3lfOBghVP!FxhEBB9t-!FOX]Tok*bjMGƄt"&}[}5l'FHn gʠ_^N [^ijeXaG4!ey1f1ձLnqB͢A[V ݑ Rx fWX*l:P~6IMh3-9&{K4W`i4+|oXxbrР3CACAq͜77';Ɉdن8QO e:ESDyJy*RW'3o3ʾۓF OUGrg%6-1,-[{S :C[ 2[!PN#?c z n`ν׳@l<bVe+ٗڒLyWb_>J4BDdEΒqkP`Fʴkz.Q= C=UZE-͊5q󪯐Ϝ֎ @WWޑ>CR}6 vUGFug |4(n7!K9U|*4x 2/nvPU.+Xߢ!.1=.WEǑnjE2$glMG,C|8{%" L'h4AlE/r=>Cm@z;W=[x.0F׍QЯ3d!ƑW}oג6({L$3*+/a}2qkF-t1Ye<_t6yBQ!\!ZpRS&!h*%9`)mXH7> 84'UZSw]yA@=ʑfYбA6r1RtjTx̣n &;L[vQ}*nk2Gl暦Npoje!1R"[qVEY2Bpݡs~H vF,t~ 1 겤AF5sԉQ.<)/Vf]0穹r_x^pّIo[*csoɢ;i62l,,3}|Ī PP)[u!\n-co.2 19|CDC靹璼wc6UZV*,fN*8zK $r_ oJ%0cd^,Ѯ |>yWYiu+,S5jj"j41fUOev:j\)5|8"k9z̉uW63M!'fUR9rNrhUƠI+YIq5*D%n1y$BYF,,.1IHsJ.8w`hX_Syia1*cyA<`jh2ZiGk4HIɥ;e4ةҁ3lm+ÂA ncf7uȩ$C[jYo;^' EA S>q! ECbfB&1h1٣&Js(LP֢v]~q#qX&&PZ-'#7J;/`|rt"S mYM:pMMn`3x t&̋Hd #qmc'#OHcE*>)I+ ;k%Tݸ vei}!QhjgIF2?j$}$$2є2~Ae>2XhHsMS8JUd< Ę29{u)I җM\. x/vDC)WMp Xw6q0/O3JϞVLaq?R\[u|F[ ٭!XlE_`jLqb]qLTt"yY0%15f~Mg˱PQ,d:-P@F%d8RsϚueJ:!/e<@u^o]ie(ָ(Yqy%ᅙlR8 ̫XB1x:~bonC*Aq0/'u[b6( ku6R"9b݄LVb ԥ2F$}ӈU+bmHXt㦝Ume[Efv! UKh g]K@Xt4KAV(}g*7ǧ4v߄=iba`rP`eF/LNbM6\_C2Y][XF-K ES+T R!LDT=%ilLߓx3<0TĬNdq/8W4Mo/xWz; *!f)v}]L+c~Pܺc~Ë &xqހ# D:oC@<@QEt AهGfoHW>`Iom qQ4wYy!tW*}E!*=Hhlٵ ?[ٌp\g#NeGm- 0_A2=5+5zxv~}Uw+$8fu _i2JJ2ù};]\q]QwN0Lfh.g9sC^Al(?q*T9ڟἭC`קe5Jφ3%Qe%Gv*_5Wbl+<݅TX}=.੝+<E1@s}@߰ԟ&LIN'cLv'rR] }oEG+a_4-~ V*_MAUalg (-K1 ]yIz" 8߲YYU{qd$Nz*֡[V<Γ?t魰ڈ,n(w|4joۉkʥXe!c&9!2Ʀ!'^V ADzCc?[BޠahTN"ey㔱*R~t0ZWQO)s`cPs=pFǻ{p:װGxiHXEOɬ ZZ@=At’LO?YPٙQЊx@f‚7.%B?zԧB{1nIfz, f0GߙˮKL31 cBeb`mL^!$]=;5&QqӋ l}91O^>-dw&(XQpP600 FC3UBC.geI!/&t6K_ws&>:IW/f,U~9w fU¶/ mLNv#9|-2lj'ߟWQ*۪O04^1ͧ QNfL3U?ޥz[Jakh`د!pObhDc<^8 LI'"ߞ-KĢK7U¢43*qAr|*+ސ= V)sҎ!wӍ!R',N7V+AP$dk N>GJئR@+F !7dVY/{淪B:; WdC6] Ϭ~x~vv2 ˹S4"BgǸ쓝!gWr8YmJcĊ87qFj71ə$ėuw_2w[S Y'lN|N86]LÀ^8K-.<ܗ*&{DaW@ύ4G_^gJRg>>Q=TcxX0AYH̘a_te}n<&i'5#ᕞ.W <$zHu7w#=p\> Ibsy_9]~bwʹu`< b+}.䅾lլ*# ?yM%Ĝ.+~8Z]cu FI}r1 ܓ7OASMG\ Q24mg} 0?{$x4<,j8B)&נkG?JcP'HxI %=Fŝ vAYt{pe)˿E 2e gAf8M66Yh*q+KP`4E}DK!vkԺ d^Iv^S n:DLkeS j1W&>B|O@IP{Oۅ=DKti2jEz?+IէzO0AaAE$XևI3EK[Ҝ9K]*4J."ۧ6G-.Ǟ`/&MqƄ5[IA[&RNF $y~WDXRvG&iQ WyX:_uV ?*N2oC˻_pPj>=ix{ʖ_ [S.?ﴝ#ɼQ*wA2K eQ}u]cO}Q7AG[7GE`u;e(1?@0Uʊ3<\s"t7nw"0Ag7DI;(KgIB^p *\({ǽf뻐'S;gL]𫨁. *CeAiW2:տquXj" `[N:M⌹SEnzƱĎTޓ$6B*2Sr[hM}#`roe܄rJ2y~qȍ'M'Moeu&>d2sZ.+DY}<VnY՗ c\a~Ћ je " _"e"<mxzVmBx<ı: G4tZlh۬^z- Ή.o@zY8?x]TFs%+>~"Pzg>DzOHܯ"``;=>EeZ*yы-as\zeTRD*#)u~j;&f\ s[\ &w'G&z89TdCkgt揊 z8-\u>U5euYـp9d20w;C(R,M8PYcˈd ;FlumdBcU`mXyX!ҮZDm;ǩ=VW;dBuF%=!J5f[4ɀ l2kK /e'G )ʀvc?Cr eF3xf U%c$ l"}`[U4UQVQ^Iyhl,"i>OZ̨&b޻5CT>BFp\}/5UsX>Ƴzi}Lac*Ƌ?Vs}A& {#ê̛$`l+9Gw0!j%=P{уs b%uy5[yUi\~6gTn [du%;  MUcx7.zC )/`kA6Ulk º8EyYNĿkv҈K 2}ptw'>%Tq6 4db8qϼh'u^CV5 KwA9*U7J,Ē1Kѣ&$W.7Jb%nMՕƖ^,}s!O0@ȕ =OwHtB3>a-luby՚Bdg||H7gg<G-Hա đIyJ|DQ&svk<չӡM͎ly8#r &+p2ro 0eF1H7t BN8APg[t5l8aabc%_^_EK?xl:4-qKpPh:7c n [Rp8C2[7-P&Z}ǜ L2YHoժ<4xB@hq/#kq1رޞsyp_8]#˓^LA?e7 c:3D䩻A~4^^pڴк~)ɐ~VZ[kWQIFX$M?[K76ڴ%r )75>(￿sa}Ѕ{u3R=D\ 4 aJWx"GKBn7VjjidWٟ|/p&ST,+;~%L^PzШCo^}Y%("B!3_& f2 cJqGHo߼rl+aqjjM,x"b3+@]Yv{edx2v>λHOu0#n&L[nH4V7ޒtQ'Hb2SNI H>@i ZgA\J< |3y歆`bNQZR 10ܺ+gSض}墒桱4f//A?ZIX qՀQ78fᱸdB+'6p VBs'Cp2T9z;^5OgB4b—(5U#N}“(TdZ|O ?1DE8hk˰E'mrbK:a3aCw0E62G쥋<'`<%g.7ЖդO0;ra@%L4yk:\`"x|C!?}SK=Q u@i4P41[H)-J~_<X0iVG~;&;]HdIhf» QI}$ʚ 2 jibǹ$l^Ͱj6LՙJ嫼ʷS6A=Ad3rߠ;UP{z86^\ @@6I,Y}Yrdj=)rW+1B#?-uVi.$Jd =ȵc|ؤ1d'[ezwb/y"B|݇V8OڎEXbʅv+xf]#hMqpx]bF6I #0c3+YTT^gxJW/9pbZd FCR6EæniT= wtV*qdҫs";@"y+ًH?s\?\9eIz3,7.xő ^G[NA=eIKN\2P%tz3)x}?Q4m7<^  ԍRJ]'$ж 4sn+ A&vqW>o%}gfA)hΆm$,o #Dk= cqn r7$|=T ژpC뇍a+ngi1xdOJ2'I:C1cs0Gز2QR5sQ8cU=Ꝛmu:izyp-L FUfWi;1R/ͮr+wV}C-=K CmV˯GcIYdʞ0Tˣ:5TQ~kX3pCC9|mȵ\TG`qNҩ|bp_ᨐ#` BHa>Ip?f?X ̩c"5.Ѐ~ZdFޑ1 ^zrhj^]H^%nMq[?Yܕ;g߅1E ¹rškldIvW9Oʵ~\[2αQCqN }z[uEՍy?-"D rJi{>\g:lr]*\ 5c2ԐB$Fjʐ+ze2YbX;r^DaG s0aVovIKr;蓕.TO_dآ;P۠ COk+T(ZN+83|xy0@ AUXA"f2U`&&ɌȴDV!u+~bYRˣZdHx0b2p~GԛhE8eDk`,gztGjRaK Si+2䋃 ]z?#La#%e5#('&2!QIv K;vpfb5>̬gU{m.3[>3>}ѴfI29WV$`a/Lxz)@v%/5̹ +11<˥_}d|JSBN6] \˕T2 $!]cO-7D~M#mzMB{ΚLسP]CHy G0zSGA*&!s z:(Gv\:VzNIf OgEiIi2Ȍ) Ɯe1[I  H| E6D@>L9Duރ\6 ![Aq>G,Vd%_DcQ9/R}w# % #%h8+u1̲wJxdwkiGm*QĹxOzDgKJ4#C)eM?7ִEQlG+2æŲ8- A?L@,v}I VѬoܶ>ރ0QovAuYD,eWA,+P"Ԡ.V+47Hvs&QNCg&|ߚj=D|˨7r%,hfƕZiK } Cssw0y/Wc`6X-l쀙EƲb}U8*:ܢӝy8HO,[P ϩ=}6oq^gV̰cT{d&#VgraN B4=$V.ȸtב}/Z[鄐 h攇!WFNN?+'W&V'*ٍF`u7Y\"Nb9G)ۭ|{ʞGZQKrI+*S"E9Fx"NQ:g܁ӋD. 2.goa;uYƦ`t.w^kQ"[)$PlDhȞ\K䋍qN+JR]|OWt^)t Kn|Þ'm _ei~$c4=Qk}Ysmzt~d$aVIBpEƼ\QM8S<8Y l.߳tnǤS4<e5jXAи(rF :vُ2LsuϤ/,.kY8kl˺S IwAo2 ͌I~dvė׷71|%97V7h44NgNH;BߗӤ2؟+M+lDy_p~5ot% l^<[RSPߓ|;AZɸr[9B,]K9[W=A]be$e0T,!/ 2ޗMJ&eQ "ϙ5YVɹK{^S^|*=x^{oji[Nͻws'j(ژ%H/ ˔N7fyڐuCGX_aWbBa/&!ƣEǶ!r`eȬ|yT9#GR4_91@1"K}7@`w-!& e(P9ttQH*Gq[g/\hG }[.=':F1N?"ZKU A 9џ 8)횓Bs,sfy-L8'J"Sy |4⡹oQ 8FdX@$cp7ɠ`_rsB]XR`}!3R&%<oiVCBgZ. c VtbϤ uXMcY(1=ZXA6`~ XL5_shpP? 6,+kDp4x9FdwWSj"ec05<٤?`'3bGnAW[ʁ^.Ð\y BܥAȌxDܢ͕I`n0z7,.г,FdRufHqr/3+'ԙ6A1db/ ·&! uc(CuIWo3s.ڦEQ"){kFo`:HN(Z&R!!Lm]TAx,9x<|o۸e Iqu3 V ụ$D5)?e,`; Ԧ=i_?ٽGQ8wy!eǠFNok/e̞2Pf$@7hw ICk!m߈ji|B /OF1ǣYS}^d)$ nmI (J'~ oUMؤҾkѻ;(f(+ӓ/Yz?OqeHs{=|S} D&hW@O[O!X_Ƌfڈ\8D* Єl0F};$#{tdxQHkVU99CU8-C}mak5_ZʇsF+nՃHkڶ=q3@yL[AP |L`Bv}o@@ﰝe~I"pW=nP謬&߆ӣRqs#3nf!Y~D; MzMz94|p= &H( 6,?aJ~!IsMYN`Tc@Gk6:v)6\EF0>iVIx]pi "M~<@ՠ3(e6Iﺀ %d NsEtN'?cEռF҉zzN==܅2&W߳6o5 igv?i*p Mš }Q^r+m']Mi*P;n^i3&Dv*G1f=xfq1}X(bsT, "-K!0[`*aS+8#iC 0ШReFch,& D3J,i[R$7A!MAs,wBO0a rx7~uMȳL OM12Q0|2AD?P9]WOՂggUn]̛ [605a1GUbhR]} ; wL|@n刋!j4&۟K/ 1=4L:-;S?2_IlΏשVƢw!1!2@!SKPˮtHbƫX=s5SnΥ?>\E˽&&1%!+ mGSXJo nV&Lh0 fQ_pY"@ǎA/݈Džv/77z:0QV7{5 pA^7X,nD|)(zy _h(~ĊnR+ݮ}ۂMd+*_Pԫ.\G!vP]dgRZ/qy>r{16{VE J4-<ɠOJ*ؒU8gۄa:e_ZK9h_S㲉'4_S|̂T B{6!=9PXrn[淊gOB}Y䀅.Eo:jYp 7$Q:f+Y5+<\YX,aBtn,){=6߿lJr ?A/4ع3mܢd("-&) ^1h'JYr" Ep>>jݠ"id"_c!9Fu_A9]j38rP- ڍf@W6PANC}RR9TwJu# 2id[~@!0o7p@&=bY0L~LQ )Ӄ(GE8OW{  mu1^ #̦e22/t89O|rj06I^?tVdg}v [(Bm6!n_7xx!?dj]yu>eķu^{f#2\pRep-),\(U"d39O'>!dF0ykZ0E 12w0$r^L̂V<|b|bK~"s"h˾ >Ldz7gOw\Sw%@AW*!K!21N6Q>ËuG(w ߗ( W9xDY_P>I+;1YuהMUtB²-"lݽ5--gz,=Gl=CC ۧ_NWsB5idRmPITH'!y: *e3f2&^e?<#KF@[pTIǔUybԖdcoz2ڍ;t3tp&Tayn/*>9Lv yN/ bRܱ-ƃlm`i5Ѱᔓi;m/x8MTvmкGٜjuO0r$\騿et_ڝRQl3 pI UhRt'$g6*L*B*8In"il]{ks900Nk\.⎪{::\'hMJ_^>)=-!uV{?L.K7wl&ЁU-kW~$=.^E܋^ oL I`t'̃b:wy'qj6忺b&Ip{~6?.(v>SC> %Wj(X@lWy=gPJ)mI?G'&^mW(Btȫ,u |_F>\̻-ͅ$Bnt%b ļO]E0-Wb#vdemhoC*?EPI§6 6%U栗(қ,Nck^,n5R>'IE Qk$.*]. :n @\#TV,y; ri]=9i/V c?Բ]d\b pq֚K/?VgZn6^>=˻7^/{3Ozс)V*&4u"4Ώx9%1Ʉas,q'Łey72 2U:vMȭ"<3edx< Ud2 z*{΍VtV.j<˾rA4*X z~" [˫aJ6B6;1iSucÚ=*\I E.IwϮ$& ,@% ycu5Tdx~$~Xq4,q08VH 5 a{gxB&v'kBo! &`(sa8 }.m/S6Mm~k8?{ RfڜWMJ~al:eRr=i^5pn#b@)78/D@GB'3JġBBnKતAYGE|pp0[ Υ`]u zK)6aK>1J1V|l.kgzʣ73{O7 !/G[Gu%&I`\y 5vJepl:Rck[' RgKC- | CG۽Ebkt%agUHrI[dжQ)U[Xb!EoyKbc37͞pQYuMO/P P#*F*03\,w >l $PrNJ BM5!K~/iw"xŞƛfM)C޶6|qtwիi#G%CAQj|K1GHR-]"4 ))*smؕD|kC-7GB} `q 0wM7tt,ӷ1x$G eP;6bK9c N%irFu LЫ3TU zCBxW[mu2E!U:2+*:ͧs6=ڑCM:h:=x1Y؟.UǃI $ђfߕ[7Ჸ$M:@= 2l/yXӞ5fS!.X%|K2W(֦TYjFK['?m[lĔ)GC`%˸Wڌ_k0#@W+YG4HYYun'{GMXoJMA0VRyf)Yykצ Fʡ%]qlJר3]o̼*e E4M{| +Xwg3.+2 uXC%oVYKGZ.z= .\;G2/Io}<*03\%WWDCPo2Fm12 GWP$̃݀ۗFݍDZV-Xa-[z; g:fPkT5q=`0MXqj/l"G(9Tdmi@!!; m~i|}) +,-WJDle&V!l^SkV1wuos u9b:#*ptږ= > {9C$J_TJωCÿ:s6Y52\dgEg`kL IZ]' 5 3r4矄Q4$u-6 3Az2Xb@?AfCukhVi\zO|/|Z%">.}6-0lǑF%6NUV Qx.ٹk۬ w/]Os}vmN Evbw\4?߲3r7 H?"jXzՋV'YbDE҇TnGd1F=OwQ&$&; t?v+-)t*x M*x;n4A"jjfRFC-I! dwǹۍnVn' o^4h/M?/꿬EyuJqLN_e)_4>Ix<0c\H O Ĵʜ֭nS?~?!'Q4&g'Y|yw?\ v SV:Ӗ^K1l84  {jV <h5@ ҆y l,.j:>V?PX[ry\-r|*#zTX1?!:%&Hc}ujdkKp@J#sEO!RL iagT)Vs2o˺f5Z4?Z[> x & s4x:e#eo z%LǸYAfimIPP#o<|Тj^nDn<=]ȗ9l[Mi=D"9֖Vy 4ٳI_͐`!XBRT-[$AްGWA(j*Q 6ȁ>$)硉 ۩,O'v\z5{t1v QC*TL]4f0L`@v;s7+!_DߋM}wSxyOy}0D Ť|=c>[prMX;G4*p{ʹSʱLV\iOh1ǝq{h)I}yĭ~BԨ &<>yAPAV?rlJMk?u_XF6Y{)SY:;uh$0C1ړ9KN%bC'M>`@CCJF}+zsfN\j^ uLR <Z[ΧᏊG&!;U߀L/qFڊ%W݄ioE~_; twS8v93 >k X(\D+Z{5=PuSE<\ś̀;(q".}rʌ(G֤6'A#޾b#z[$VAMWPm4>y 9xx,xe[qc y/~L6b$|KBfķv3`Qƃe' qz\7܉@8X%YYb_ E#'3KRhsi}N؇RlL4]CxFlqVHېWԽAj 6櫩+Et$o;MؤD-{cF1}u^g)x95l a+9<;O3 eܖH쉭|,r,L؉QVGQ8Ì汽w~/bR##V>$v]?v Cbop\$CpV A_>X41ДX*mmc$ Hw/>Ӂ{*++`DA?z_eJ:~YsjgN`N鰫%; N?'; B\yjɤp5ph(%" /8 bQ k&3鿩J`*]6+|7 ",:+aeԜ82wp}OvB| QiDLbB#OrB$I,t ^ͻjV`ƇFW_H]I<:th9Nl9!8Fowp߹TV7^'{Pn vi߬?f(ڮRm$5&U4!p\K1d 9 Ő5MkSޙNDc/nL4qJF(C$I*I΃:TFtS# SG#lK#A[?7J*˒}0&~~Vۙ'>>]q2Fűs5ql=_?e@҇ 2m!UxkpSTL jtz/L!j 0#8h\m\ܽWr) z ZC3Gjmzu[ky?Rv,1\yyRNs.<#?# l&42Fm<_<#,Omx߀9|̋#I"$GתZw֠X;C2e}o/ ~S4 /y1:q88݁"AtČ1)ox)ʶA=;bsbtDE?|~CN gd?|8*(/ {0N:,T|p_TT5WM*9[ .3S2O+wQNEjc=[9^9ҝ%shş&Pk(Љfɚѧ4vf§2ZҲ Sߺ{<x/|] xa]5fqW*uXUHoD()`W E#: K `0I,c>qeכQ`(uR^t*d$y[@ J-%i;=Fw n 7?g= 3>w(`0OΛVVs6X?sd`LѢX.Kag O60iM'Bfo7^ t}-*'Ҹpfތud,_Bl}:3(|X ; AROIRPD2a rL'JH^5a|0`FytcO|`#%*g'MNMZdES%jOޗ֋3w~MVLsLyEY3]R=)EMiH%h6cS ¬'agZ'L|" p7qp}*+4 3;u`;][6Y훳/TiJnfjpY zq+oX[S'J:@瀚^$0y@E: ;^eRY}jN.Y fl PJ`;[QrDKk5V86d$^p>]Sx(GL{`>&?sl܋9pu[6rAaNn،TCڒጰKG {#E#@MuڙRۛn K)~.WxiCԞ̉ۚL%gtOȅ |c>CU9=@ƹ;|m}% Dk,v#[kEXг"4j[Ӧo.RY]F0&6ٳVQV@X}S!.3Jcve$V_k4O` Jaa֍] DqO.0VǁS#OmIWp涑/KfIdiF+дcd<QIS=.o7O4gِs cfDm0g|BX {ϤÒSХ6Uifq2+ 4u1|yHNSO$| ȅH(UjkɒRtӣ p;oo;ɬ\`|DL! wB??A7 /ס0ʦ|P4-+ `ջJV8t_V4PIsZzc8'ǔvg/d7/?/=Sx09oe2}ŨdbȜERD7ƮdXc<*ed) G›2z`M%t+DTbiZy! ri{IU5v~[(8U) ?/vuiuf,J:=5oVpU 8;-ɖj`?<pu}Du|I)"i ǬBUQiT!A%z@&fy6gGI վKVrLZm}P.SB,y{HEu~+,Pda}ƫN[`:aF.F>y^sL Q -x@RW`!NlV`*{X܁?L'.]* 9X+[L6*^wSv.D.|G0nY !g1.<މxJVVnzhmMܸc4ԱWsJF[}3t%$avbz$[DBη٬87V^jxC}"L-'V&[K f- E#1$TAGNt "߯*IDDp߹n0*"oHPe=-Sa\|!E3#U^)B%sa9*QM]Xm!Ei!K f.ҿe`b&g^,t:{._uQ#.E%- ̓HSl⣝'.υ3b̰?_-ɤݍSKaAQ&VN} Ìy^M'(6a}gNc6xm6^"qYFvuŃ+M$ +_A΃A<<;=OP4 ,:[be37l~+.oIc?pv)Vc䥺|ؚ2 !Im2!WJ)'g-pH"j &tHl`5L GCŒGQDa̒&W_bv-t< ^t`ou^n^da٦=(UWB.?ci-L2{xUᘀQ$ E*|{c-[Fk14 \:4zeOj ]Rq)}Qʑ)|z|M龐/l_%vqq3A ).IEXǯfIϺ#mS5o3jtۄUA^K 8o+Cg>3/=}1AH g՝rWlI`}z}r }`Y#~Flq.)Άװ BeBQ_~*"ƣ 69ڤR\&S櫭_Mf>Rp~ђ>!|B dx&;݅6}^t cS +ll*bSIfu/woAcG=ݟn_yd {pF%w~N%:۲uS@džxQ ݕ"q(i RXЅE'QUc)Xʣ!&'E|FɘnS=A}9SA3Eo>żz"7kgWL@ S#\HdeoLd"E(˯;Ίڀ]j0y&t'fv$(ӵNR-bեT+f^!؛/m7"nW05]k_j|($S>FrOx`*.\X'?_)p[ٯ5 ꏌ0N@QzFR&`ժ>ݬz0DYAdzɤȅ)#,1c.n_~pԲ[o@%K|bsF9ؖi&.BK\Bdu榋kNŠ'Cc^˷E+GnF p6Bl9kt~ ZƌFH) d>';+ҬaFQY\ $Œm4r$[e2MǦ Sh ,`U󱈠 25$$ަ#sY͵/[rQYy!DH\ t/`I5}ꋬ N|}k = 6TLz)3jCj`WXOF-[FB0^T!D =g~}'G'9! S/0ϵ l?hkIW[ HabC!XGȑCT!S:=;1s,T(JWo/~? A_o-KD`M_ cq-uY ȍ&$r1ׄ`I{<er8V,d̔,΢.3Z6' Kav7=w`Xn\5~Y&jpapR&sJT$Le&Jw':I9{}^) T,ʾii5N\pȱjpL+X6lAGY-ܘ ^vq[@cvanF3=ˡPyR!".FJ3zK}/(D2*Tnq 0~۶x;Sg{ Jy.u N1mpni><܃L S)ȱʩJ=x:N*#I!z9lr]k֔|˝Ns"*K~8~ K%rLjPɈ,YZb W^QkNB=vxHtjo?P.͜A*ʡǾ5`w=%[Uw8vebfjRvhڢLk+fғۆ (Nm"9>(r }у-u#$1!}0O?˰4G*Of!o1OIEW2JfvGȘT 졦ZqLoVE)PvW`L(P^}lyJvq壢P0)>6UQ+ΙHlكV^.&{:8'jhiWҙ @S 2^aI u`{hzcڵmq|'ʠvLu%Ym!)1n $^@@؃w3D͖;!1=Q3[AL}o `ieq >e>&ȸq6 Fbnf8MlJ\5]P*V8Ff:HO GVrPRW .Rd2vXHZHܶCIpl#H#aZeaXKT)o2_|K_M9<"9`7HJ va_E\]D ;?~ۮM4@Mײ[ %= /e y6-GkdǵIHyyygb\ZZ~LGd1ŹuTf>W6Q<ʕ uD!] S?1SG:T!&!a+%h􏥖FByڮ_5!@:-wδ5xgM}v&f­2ABB8vUOs1O0M 6 9F=sa$ oEe$AuXre^GWʔOm.C.“–\V4ZBYʿXg貃;Uv &^Z-Ѵ|>D'eeFnL! F.Zhf?\BiY9=TU_]YR[ j"^X7[WWƲÀ"D:##=m [(.Qɯ"|~Aj2oEfY Kg`r^{EV ufu$ ,f>vB9Me/p[,Ltn6Tz}exu{).̺*9"/5m04K8OR-'$JQ<%6T4b8SA*)%{f\E*W橗l~nSa~.8lJ\{괳g*ZՑw/ʌIt,FPȍDs͖kTw@xhQs0 3~~ X6 gKk/@gi3EqM8^X.9!*Z t$Q 6&D6l؝&kM`֬KRݴg1~)/CFA+dY*~v5@U5ðKbBPzZ31ʣ >D 2ɑV xՒ:m4(P0P5lRɫ`=fU9ԦZ #2Y ʽk.+b'vf ?xc@^OAƩ-={sI''ӧ2(PWLsH&m"CE7W՟~KJ\Kϧ k gxYЗ`=&<(R_3ɼ&VQ4'r䝓tJH }ún$*1EK3CDz#pT8L8>/շ5@F\X}C^q{ʗwqh?;|Lg~Oؓvq=jxv^s a5`m7TtJk=$`fn姇kWDGJWy?U|?&kĶZ(EE{W=M:;9|Qgo22݃y o:%!)zwW/ir j _6I9G> 82u]3Bo++KüA,me!nMYPIʉNk s"caZw\4_yE^e^N-[ JRؤHag&RdP;? mPZOU[&R'US gk@ s^8w׌}o3q[}Q; ^6};)l2TH&R{wt92mC80'X5Ay[1zhz@"Ο’[TOP XN#Aag9]#\aCØǢ|# j룼01 ̻ 7=ASP6ٷؾs.xWG%T@̆tN}#TM`':uU0>Ui?nkk\.I!SBi:<XׁylMN^x5e'J,NL!ب,5;irL7&?MEa\yNu ^ú[WG_U!!>7 AُͤI 4CI  ] HJuH&o҂@Gks¶)bq3Q"CA6l&_DTyM\?Տ&2XW|hdBWW)lY)IɅ0(_:Nk}C%9 %[E]M[!ـpZH6ɂ,sqR!3Ci9  !;5Lm(~Uv 6Ӓ`~0YInjWDR=.ϫ 4N:wcl~* %QDGG|17mxyx+@{]LKF!5Y9:g̴<ԸaXGI"ئ*A33vY>1>฽=V(D#)_qx zoݚMt-#7x1P NqNW?r zLߣnh洨GN|S٣ u\e%`¼5w[F(y۠#eJ,g֕8 fBw,5>{t!U xy?K(Uw=?zwBΖeL" @?6߱rFi~@ds<dc/3˂;C&ESI1ihuloy:Y5 O7ka@ \R>jCAكoK"l뢠|襤I-^:6}6qci =/=Kfj,cXmu#-rz}ЎΆ|CNO. 5XzJ<_ؠ'i2u׃lg! smn纃_o Nr"OV`IdF+[J ɭ 1̀.#wnV2B\q7{7.S\ iH:X{XuoJC;&&{&m[kVmj!$Mrr3&R5B[pY/g.-!.J&)`$NF{Y5 X0?Kf%a@t.{Fw\9 yZ\FI#Ūқbxt(o8!@Rj{ޟz3dmM9 a>2Vn2g2Lֱ*lޜD?Ind>n rL!%=HEE1;g ˙Bg6" {/j,O; 2Lɍhu7峃uBOӬ?l{9C$R(nD2K.ݷ0!71LjtfIzp›$7TC LC<q4LZ/ l\}MusXZ y()Ve j'$6c2P 1bT>i$#iR^'@+ zT[t/I90p2$fZwPlVXmom+p| 8,p64IkSL~s C=mFTV]yүr  č?G Pϴ[Q[sWhmƽ tgrdpQ:?\VnF02k]kz9LX5=nqB@Y ;?!xٞ :ai0? <Y\wH+EI5c}քƣ:FT#v0hiCv5X:ZwѼ_2AǢ+ѡTH2P+ #hvNV 0ݞᩌYZUE;6 uWNOHe@q򧳝tĊɶb2[5I(xy 8]lYӜذٗ!/&PaXOưͩ*([ƻqMs h{2L}&x&E2_u]hۙbРsf ŝR!9wixd[AR$|a| 4'lQJ&x:q\FQSd9SDsk){ I)?<"8*EɩQ '63J]dm()|8y +?(:ڝcNX5B[wsIoI[3ԢFJ~{MkÉg.+d z [3δ1uN oT%;?ڃ]<(mEt(N*2Jݍ9MpPxy" e@8থW1H=K@x~vB8T<~ ,y9 $XlϢᎠ<9CS+ȉ P!0W`!a*Wbrlr gBn 'L{B2Fe4 & qoݶcׅQw 4Fnˢ!%O ?!#|Lu=o >JV;>oPmW C>*6cqDGlq'Ps ȏC$F{)f[].#u󃝘RAJky?]/C,͢Rcfo&+U. T<ߠh꣸t1jw]5^ƱkqӶ֛%V 5ډM U:‰5҃'qš|JfƜ|ir$j0f3$2s@٣;yzᷔ@QC+\Of_ asPVy%g@[g"?mo,;{ uS>ҟY73j ){m,Gwu.fZTaTM1;i򝍌+`cj2-Ɲviȟ]-40"IaUq]+5Xx3RHrȘ^Ǡ[خf0,$ |DemE#!!W иoji.ґ*ZZ=`BAϊjQbw5cd6 {l)(oWEqFv^4P-!'IlN{*(X a+?b8F/>fn]l"`/5gR;l)uǬŚnKGy'pe7XnV:݁SڄXHM& US2Cn*pl2C),3wC$2>)Y-^BÔ+}YF'0T.l8-xel\d;Vw~jxwW]s1;+cٴ],/6{7\yvѭ~P* +D)nȖ'ϮW CDV$ؖ zҷ@t#G}6c-l{"pLwA ;џǕ6 Hl?f"gq>-&J_/7l} ΓG?B!/\pHr/u|9?i{̭/-*vf U^&&dXkh`Nk75ew귥jFc߈:%et l2EvƮ[}hVm_7 PsUsݰg蝡muܐbJY:C( ê.m1? l`C(HV8a`D.'[{3?*5qϷnJ“a SF+xkgDDR/)H(Rh'jc)LϺnVQOsHjs>(MeY+Իf%~ < C1AePQ2-jmԗS!~?̂eoi$++b[lFs f+ݬ+:ܤj.^"} ]/٪BsQp&^t4W@(Dt 5M_Ek8DVt/&`XZs8?/J' *,\knқ8[xnn遀]kՕRڿi*kv0s]A aDȲ@<2&\諾G *n`=~@0hH C$8~#Ecv?k =:l7eə9hIM-7]M 뻏*0vy. <cLֳO. ;%R"nŤeh{i$'^W /6%~Ò_eVٓulU| hhĭ#Θl`=l&!!ro mT!+p}ؗtgPYWi S`OjhZ0NXg >uR-YЁ̡<xvr >2~AqeV6̕@ML( )\6l{x!pڶg91]w%|یpP?X\ۆbq&B{N>vQ#bu54Md SUיHV MݻoNm|8_,79c]sEYDDέsV ^L|i_X<Ȫ?:H6(w_7|7[q{=_3fs]܌4Mrn-9[q\č~U[pAb MOep$äZ\)f^U-l?f\EQb .d CJD)DL|q:*:sX,.Vs,?_Dˮ7\a4" p4Mkىa& w:|0a{A.' 6]xdhTXFr8uTSQ+ ܤ "yYhOA8Cq@8 uZa'&Siq6ilFe2e1K(Jhs(_*Êd`zCR98#ѷw_,(5yڛnѐZ˧v狸͎z7`+ (Q !49Ҷ!cAr-F eL[{꧑j/'k+WEGyU } Lw$@!jR,հTt!ڂR"n[SY&OmhfQP:MPӮQ62!e3|^ȟ#Np{q*%\[~_IFum;Ι5T. :}+ K[]$ֺdK8.C -#(b]?*!{8QDw\!aY>-oӣ+9nwaܝ~*-}uw G[uv!H8l6Ҿ)xL^N#"e70#uzh]i@r" [؋k)#_,EyB%W܊xbU&clF*Ugb~ })Ȥ#B;:M}~:氽&0sShzn>9h4y+c)+I^x /[8l$T/T3͗>1)nmi>! doM Am]0 PN^8IȸZ(A3=B⸩. \|?VW]˔NWdc9^qW@I4nx1ogw?%`oszRU$:Kcd^ؓ㡮FGr˔6!@+a(α>IZBO[w\`mܙ70TB bma._ER t|{^Hܯ_$ 9 g) )yڦ$EnΌ~ѻsչ:{F'BtЋLE~[vd@jcl8Gx, O[p3ξ$0^{:?3d$,q?[ E+h=ayy4f 4`ZPk,|b^fr+#H2.(F貪*+kYU A%5ص?$o6^? )#ҽgxn"T:WvORz2g~Q*TPr xX%+zB0,+ ԚßbÆ5)J#LA۳s=eV}wt$62u\jf p # 0``o(|"Zi)hݺa3SpgoIwPGn$6b?(0D';?/,9@]α NmkWݥ㲲x4BEp\47-]H@KI43˙碔;(l.Déx!slLrqM'INXtKSya >f2IߏDAQoaݼYXMߚ'-g܎Cm!ܢMkdUok[C;!j`Uv0;+viv\dVqզBu!"ݪ761/V~H2 WJM}YWc?H9ie&қQnMUΖ1Nz,l@O?Q^q)4]vsQe(J˦c @^(Z e`až~OSq)KBC?I7;:>"T`bV K~l {()yͧ t @+ly}T k@z3OsRpG_ &%-Qe?sQ1+gУZ>c>^j_NIg/\׿mӂj4Q95o!y?op0 4cbc_4?+y.k5ק@p5,&}l@ӝ^Ho%z@#hrx˥ }@߇7FՕvbUsP:1YG:V^ {32~AJDm=J ( XܙM p㯓q"!QA@~f!@4Ad(b Nyx5@(ޟnjʍ)T (RE0]R:z`#y q$\absgj_9\\yKbD?nO3ܷR|)>p\w2HK}Ġ}"K (UذGP7u tz_JZ<6=O *p44tEnĐ"񋙰bnl"<j>7sL[K1Z@Ȑ Xų}Ii:a+mw@1býbn{i.Ht&5Ⱦtd?( ˵C`Zi6c9d}{<mP/UiV%hL!V.?-(FTAB|S5‹J'_*Lvʰ}On.}A c2[`,qcDÉ`bn./GE=ru+'TAp t9^LQ t^!6(A9,~xP[Գh]Uqw~hVLԶ1]Z?wYaL@z {7m5Pe3mĄY.JMwk"yV'o@|Ltgsz_lz7yi)}A&[ТΖ1aewkF)k:3a +&OT*.pBV3No"a. ߶ecS! &_[q{svd؛YĻbghL-gXމ)|9Ix5HQ  5Byf1MM.oRa&^Q IՀjFT$rׂؘ+*@Da"w*;4Ouv:׹nl4"¶tA9 K`TI ASVfCr%bBT>@ -Uզ"N{Fna8dҬ]P.UeVDMmR%]i[LOnùѠ8N$2fxUk>΅[ zOړmH KtIXF%pGU?nz<"6n+WbYYg1`ᐃtԍ݌1s^8uѷzߝ# TZ2ތ 3nE[[9$FwG슅U%>|ljC/eW߃i^] \;*iFpG.Y?5qetPeYY0S=*YhEl؈ md*r~@|f$K ܣ2g? fcy8מGP.~6&#r8ò#-: kw{<9̰TШ\]k!piEG/6|F`]ynԉlA*ՖGT.0iDӸ g @~vx$u7T[$c-kIGcSm5a S?|[p: ^&07x1!D 1''֙o>$Q10d,*gykSpENv8:7 u] &[z?919`@N`a0o󉻘, hp r.3ӽ֍n)`b% Mo̦WrZܰQb\󁧹* _%Ro햳T2# ]"qKFtt ^žBVúU&Jc|M<\U J-juTm"W`^ly$B, mO@^gA+Mʹm/*FIɝ|3nW,;&~s~vmosEF%u1XXF2HMs0^J@uYm DVQ,[@>`~6 2!B]O.?Vd9Ld N0)ΗVEP$$쨪]G; m![ٗ  _  x[ 3b2zPvv!h/CV|J9}ĎxĜE3'O9Q}d\=V )ӥWI+RE>r{ՖS7r]0A+AJA5P4MD|Ϥzmzv ?F&F^CGOaZ/P؟PkazX)*?eCm@2Wϲ`ebNH/+NNx쮭Z?aN/zHJQ@)[J z k ֚h2 c<{].}IH UCRG q vTr\TPNl qXXUv^VI-0`\0k;c1`6&g VNU-ZP'A5=m]nAW S- 8ABg 5{~p|M&I^WM(j>&XG^Z0jg5#r`&)#VCalDLY EܻKo~7aۣ' nݨoR] WYwc%c^#lA# U[#&!^5\~G޹˸6Tvv[6/㪐H"\D5d`VIdm]),‹iQ ?Z |uО&Ke^8#+s uP"ZF% ;G㎿ї=~oG?A9ׯ9Mgt *YB80& 9n6 EQtH8(>^:2'GI92j`F@@hpm}{8^,ej}A_C, [nݙOtsr/ŧ@ L0hxy6.aR0^13zփ1 g2RchI|x,? 0:a?NnjHY7/}l1'0vHJ>" plVgTfd34(L'o It#,hu6؆,LӶ?N>мg%lXT[s-|doE89\n&$Lvnr몇Tպ P/6f!auXtW%!+@Zq&d\CgwY:vy>ޖ>F=kHE%.X?z'Tap n+<(<8@g׬h)7 `'*?6-A;ڷm> aA TdZ՘7ԹS7n%ȧwЁ&j`RnG2*Qƃj5ׂKV{" 儯Ex\L⨡6̗>GRM]uЗc&³X:fgPzGYY, ^R}L6"P 3f3D庤MR e`&?QD[6I'yd>XΤ!!~ɃF43"v: Ofw jua %H41S$eet)mt cۂ/M{OIxqkwz͐U!{.#rV|0Oe.$J|U]S::kitE4$`ݠ3G 1\e⽇0#l =D,OďOxc?A: YߒZF+35PlZZi~c1)*h]YM|.ojFi2`A6mrNs &2YLi*v-{BwetTxGmƓo=ޣ`p_)v"f5kJJVbm_LBM߄뾻3p a[qw252Ҥ*Mm?B?7& 3Bw/3ɶI, &hj$3.|~F / m!\p+;9šqپdR3"LrJKa0-_I6B\`9j : ͗}TD1~YǚU&#cz[Pw۔3 և-龶@4R碼Y\zҚe +7$p!oIG/]tʰ*qSBHד nYòV REx=)w~m >oA"xS.z." f #Yr$@i1䙡8)frUFg I0Hn"_od _QNs yk$ɉ)ݷl_"*i*<MB?2/pF9CxhbʀX_GV2. 桃wꏇbP(e . ſ̧놑̝ˠe˽Mzm8&VBGR 㢘4.02mH 궚HE2Sv(>&#A\arV=bu2EK^ܕ(!Wʐahf,ւqcV  D˺[ Yx=l#׈?z׀DS}w!$9St~jqu?+:9loc Q[vbU3&뙠f6eq1pc as' f^%7t%_Ց uMrGPox.5)Ö/ї ͷpV2-y&;%QMaZnHzO)q$Z*_beP{5 û fD[llˠ2j@Jx鳁 61/l* Iͯ3_Kib6>$Im'FcZ3 i:bw5$pMZry4=rnmG~rN?N-![$̶p?^RlIL#.2%=MI׮צRڪZf錶S*vD[sGQuXW_3yG5kgoxAɁ%46C2ȭAq(݇)3 ƾ8ECt?slGA Y@`QcLWF[Rxأ]UO "Za>9ҧp-&C #aSWQ9_Zw7&Q pA~`Ҏ~#b ncq*? *FK˵ }/: j 6HrWx~Û. @"H\nNpx <9[6OT:,̄>c9,%]:=Éihv6]vH~}C)&ڙUk\fh7f7ڤ ")wAEn=fť_ Λ~4K·ja!'*$KNҠRQCi@=s ':uEFE^ Dmla~S~9]%55|嫊o 0^ohȡeiPV[>ܭXRʩHuc` _6#F,q$ͧW-FFI(#Q\kS韄Cۗ2i: SS!"'lSA.,`1S ꦼԌ;igؚDW -f-B GH|Av'TU@.">&WxBNv@LJD7i}zoQNubMbRߪ2[n~kp[^"7mUلG" $wn}sH@\d{#V]H>jȮ߶8 sa?ȍz.X퉪QzT]~N SWd3AL*gN6A;mvcRzn̪4EKA#"s q(Է(Gt-Rˑ 2FOn^JQJf^ Xu 4,jM /c/2M+ Q#Z@]],*flWƷW-0`˅k궲@+nU  yM@LɆ/ˢg:QU,jP|D<(?Qmvf77~j5{v(n/j9c9sU_̜rΰQxrkχ< JטD,o9o X!7a X-8pN]]f6I p;n)50.hOu"P o,u*G{Vwfs!rl!tg-?ko)8#@ׄ^.JbQ %̢ھؼrx hᇬj>> yFIN:j$צ6EŽ "1 !6LiLL_} P!v_@eQ\3yAupPfG>8.q)DR/׀g&?6݆ 풖tgqL>@jAnZ],OE``cəɟ AU}J\ H ,:ŞWq6"dI)W-tjZg{)rCv%c\ؤz!%Y<;TuEoImˊcڤγ$1{,MUK6n6)g7?u*+igz5Fhl2iZt6gnӣ%  hqP'`Og#i 'iuUSI `뵻ܘx2k;WF {=tg(P¥BzR|`3Vqau^)! v)OaE3/ &_YP a^9KR]]U% c=|yc7Lԝ Q.г F^2kwG/V;uJ FEuum`z<1ZU\œ|)f|'YAlO%eʡY:2.Pbd,D7PR'ϙ5 -S1gwGY(li:N6 ͫerwN[XLhe?ɬjģeNW)V6GS?NZe/vLODx38d;I9lAtC_ A+u$2V e'Hy鼝-̏ ڏRn1i6AO prFK$@O,ܿTsAgOX\EX~ռXa3cEϑ6 ~W<+NԄ; سX x#ٺtL?CODg:~w;!Q;&`^EO/lss E8|1:萓) [ꏵc KNjVL~9s\ĩD{><$&;Fm7XYD~&ێl?b*SB^n֗13| gϨpĂ|_*-XCA=Ҿֻ*wnPh/k g^sl4q>!_6%ރzAq*ቈ23qB9}ܽ :Cw{e[! !mǀ+7gC`O+ңc\q4۲DSwnb]}s5 GI;)/5*TW'z%nUo9$Q=pR*x~U{ʅҲK)ګ-E+ ui`n*GTT0pu=ƻvTyfB20Bd.^>k9!LCeyY_tJla\?I>' _I~C'CRsbK sJ$C@IR!eQ zn6UXӷHUC CdCaam@ȂHICf~~rp =[c!C x'On蒻90^h˱`wS*$F:D2sIЏA/ZV0i!CΖr 5U7Du |wF+ ?ܹ9ls4lHv+Q&ʜPKN+ x1ү\cWaUc>R_}hR>(\FDtb9&¸_Ly}ImyyJuEff!#$c>ƼeWṴGXSA_'GjbCgG|.  WG.=4E>E }QhWƐ/HV RxY:y#F^{.Lj%Pjڷ#i+J؆vn]DE /^_&;L:դ \ljڬ$x಄k1oʓac"28I,^WdMDbkSںy&bގֵ2᪄Q5y"Nin mpcb+T7034T|c$˷1LrH8EY-@:0ٻfN6^u`gBq4o5$ /Yg^Y(.=0ND!mV;aDif.{\1kp4WcgȷL @GM2W/-sgf4r%ƣ RG8BwcEʇZ)n vcld^/'Ҕe$A/q;E#Ʌs wkItruǙrmC x0WX_C'=M {оՓF褅e=BsȂ~'_XWwF-?-Ѹ%%FpZ[MV,P|\NceF'古%QߊLg( x̬O0fP77QD>{]fi/T շ8zZ w=x-{i&xLP qM]{QI4 J{7`o[geĤ&݉m2_^qhP*0k͉oXR)$%W DI Q]YmqFNqPRKp|څ n#AS!ݺ~ѠV=ӔR}{L]dNe2UD[fw2ge|Jik@>)stb !yF8-.trsrp=?4@ b'xᣬnU9u 0S>"o R(iK?w@qf٣Qf A@fkJookwoOUX ΚaӧG5I'֦QCjfcqO7AM*lANJ˺jЯru\˕/%a4ս/V9QZ^δJ7I=[")a)tXZPiIu$#kl%e~8o v,aԨ~8gYuqA)߼OyVMI=y/җf 5tp#|.H]a]-+sˡd3{MՎ↼OBԚr&#<`q5™=716ReaDHdF.(^`1{9N$S''؏fYU\)d6:u/ѧT^ű{cGj\O_x9k%%bsE-6'$|x>۞ FHx}bKAi,J%P -L-sW@u"OH }Hi*nѯTvxN~\m΢/κ CO6$ "oIL6 v`XUS#a>:YwI3l[9YĶ"LVOX?-YV{^ &$;:ᆳߍҋn'2m|uؙ$g1/1H[dzROF1)W7;L;4pn&]:ꩭe(`:CGAɴ K`TWVrӏR>Uj.jC@xͧЩnj9h߁{^7NqEDۮ3:FB/A/)5Z"8F@dx/ݎ(a 2*p]'LK̠G>e}s5մ"8iL ;LJ%f!Qrp|88B _i o7}R8BI`>*4e.iͧ4 + t@wAĄ/'݀y~l@Y'0=V_֯T#AaWiَHVH}w{![h& j'\;%T$*vȣi|rllTxǓvcu5nr7ļ+ٱMhAJoNS ZzN)KqdS@iA6қ_㺍ٴ %pHIIOCOsp&RM5cbXVb]M3't͋R 2 }`ՑƼ_hDeq(ּO WSD(sʸ~@Ԑ:.y#xTjG 5HHX֓z,9çEZp2"=1 KX 3I$ZlQƗP!$eJ]\Ԙ߼#C*׵Vgvвj(]<  4?; E3 t!5q0 D"FJۼO*8"=ż@*#c7s5t}a{ `>o"Ug^ K(Ʉ-nwkhI.B O>ѼP,[8)R&'5{YFo(sn{ 0s16! 3'^slۀIhۼOF^(;CZ9Up5ovaZu؇U%HXm`n1ĩ# a* )Ά9Fef»^k9LQ%JtZ[.A6.,?m#=0,(1X>/N ͍fE _xA:c(!iě/cj;fEof\߼`D+H躿}ڼ27J H@[wBuzdeTsڽԑEhQ&X8[6:8Am0 M|>ŗ|>&XYZCƮݘZ"@Ř(585!G>l/|d^rD"2OkqcxDu¼GXud<Ǎ{Q UJ5F"L^Y!B +9V{` Hᥙ EE?qN* PD6rN1( _mvw8/VFD>;me}iHȬz3$΍l\{tRz ㅸ/#k\u]rnXQ tdGɛ? ~OxqV L0 J/4=Wg W7p9֫$FlYoos( X s7$a*飵kK%A[Q.+ ƕFo_N}%}%!-(Z;wR@<~Zkoc?$q@ MQyܬZ(nӐn-yX =Cgta٠AǡNlyv#I{@ڂٖz~nTLDI [*Q$ K4 v^(33[ b#?RUN}<ۯw̸p1tm9bq<ˁlwW P "bx(6+@UӢs1:OR6sCFg8xN^VU4uMǙZK3dr6"g`Zĭir ^O1ܮ8i'2MO_M,__ZSLH&y䃻ސӓ 7 ym Q2O_{$ٳjԳu X dķl|ꀰ:JZd\\M1 RMCߓrRUC&[}ˏCHgs}3}جĩr |_W+aq~LK7DUuո;!wO^}CQ#9~r8O&geKÏa:xv Ro.]f#:QԱ|B}*Rtm@hE ̗ oy9P *#.0$LmFP1U% /UNcTΦ5TzLi2 ϡl>| w^ _LѺSq5j Cʱ V"jEI.;ȸ5FmfboE #EoZ8OsU]|N:3/Flh-voBAJybKMwtLҙ=$lGT̺~ۃ zW~8W^^]8.^g-)=۷Bn U-VB`~N=TWxI/-0Z#GւF/TjTM=)b)kr#d+h 8 R3-7iwI':  jfo"@Ǟu iݏvHQ`W uȶd1#FGk<}eXs0}H+ܹ\4${P@uejzMkSS=2dHg կ~2T]␤aKst' HjZ Ve~GubIa̖>j p^;2ͽ,.bn0]ޒtl8B[;mIHʉlrzcΝc#d xQ1(oM?*tՍNSF hqd;pg5X۴40(u(ʶ‹H^|Q<'5P^D ,<{^ fL*~5c@jMB25"|qV`kbo'+1 2+FU7g`ӄK2 ԕG2 )'$;Xޡ6D!I}keMdRCMdSq <ӣn*?s9 >( +6XOCN-6wGxJC*y3u#߭Պ$BD5>JapЙ^_eq Zѿ&ȷShCO?^|HXop򬀧{jWr,ΔdWZ!(=k;N✆*^}GA+gˮX17# wdRBZSY'$ba%푻0yՁw]PBh~qAhVO(8/MJx>m}TR!e G_kwf&[Bm[ šxʫ~?NDvԕD,MCU2&[Vsjv?a G}ǷM[`¼Փpt++ -Yz9lmX/IhOeWS|ycU:Sp^S{7;fI^G$)i!H4XCzqZzmR=1S2 3&§Qߧ&Ph`m WcUۻ$.P~v9uJDK4j:=nPoN0j!9/uUL˲<~7AUQf;W^XvXf>5K`@X6W\̪a6EAl\>w=_S $"P9$dG# fa}3kjgEl3K:7/ꧧJBu(?R$gcnc튪͵z,@+eʼnq ͌mԛ2//.bntD ՏW!s<.XQoZp09`NEu(o7UO98s;v5a,cXw8 /2]4qI! 6d=fIM>aTT;7{x>}'R ^P}.Wד㖨D+ߥz?s5S }@ !6Ԟuq֒oHL@>e)0AQ(b|<U=WbY[pWG8GuZ 2Ol.tUB[4=VVa:Hwi_Hͦfa'58P$N+5? #JWQ[mmGJd[( o `|9^R#h"$qG),`a͠Ԋϝ7wA0]!HW}Aibk SY+Xka2W>+'mCZȷW?3SJ PrrleYOMy jdr!%(3/'*'frxʏ7R[ţz5zY@fJ$Sn 8h-uZon}OiVZg%'0zQ@gDb>&ϗђkr^ @ᬤQ~ĕ'rm3t;R]Llh&~[{TM`nvȰ `+9HNKLKa 0)YCVOdq cPYzBb0)ѬA(1zviw#6V/Qc=8?%k-L݌x%cj~N^}vTq)Fy1<6+]mc7`!':xbnշT[y ;1#e K_sx~˟yB[JZv,v)y7 Wغإ1rv&S` B01xJ_i";a:UG&_P3M𲓱]}H>ɃnK-4pJч0y|A Z &_&踋@hidî L0}W0=n\^|=^ȆSGv(d-l6S-uuTĐ$P iYM)Bt:ln5vpHIN]X&./m]} 鍄Ϊ*LEf"ޜ/sƘ"9:M4K-sld3n-1TDұ\XӢ ϢbcrR]]NbtCUR*x 1C>U=`ݻtl"m YK+R_.a=;/DYvX>E\1'mj|P" Z( Q:>夢TJ֪ZD*kjg"FksGF$0*Y՗wٔ㫍;Z/8>znWˌG7*Jiݹ t UA gQ.iR]RiWyE`]^nJz$ھbaWh.H^UYr'z%*O@JwՓd갃ШOduD~]٣ Ч^`;OU"I:cgyfktBlz8t!.dLx~C5fK;j:ǚouV jÀ~[qt7-42hJ#kӒ7Ey K!<#e.tN M9X *ҭ,Q ^^L^_Č)^ERDžV(>+ÖS30;UAaFJu F kn㱡ݰ_=M3oTNHu'ϧh&~MBh$.>:ߪkrC^ vbXPc;,w 4NZBC>A(# ]ݎ""L- T+QJ=ľYHUlc*(E}J)d2]AN)ƦL{Tn zZп Ѡӆʽ~!9A:α\+cE'WZN ڙg"Я2>vy˸qE~PdסIC##\Y\%mk\mteF9pKFڙ(*I3("PSY}PUȻWk#Snb_k/SfQ{$;Mq:xE0wȱ`P|r1yo+>U mV;L+jqw fO-֝_81Rq3NH\l~289@]P--]QJr7ȯY/_'ol7 Eojj{uu<^8 ޭj5Ɓ8)F}RJz,;2B֫vczKPZ/AQZ۪i%Ϟ|D7*#x7Jt=D͸BFGԟhec;F@H z=='{c Y Ђ^f(Fq;JThuv;Ɯc`|Zbb8iQC/$Ov"y@ڵ5C,ę[`?\_D@kHR+kIlt }씝=o%$"~(O;)DjYx)d6yE2N,5%|96I,ɯC~r]YqK ]Pg t_[JuXj˂v26clI L/n?.__M. I%߽W̅֕s`DiO ÝgP(9\uOsmJytfα0BǘSWJ^ wop|9h{xtAv )`L\JEw/ѻGr LR(r*8;d /( _B>?E ^%(w""e<1~tX6953zq C-/m t^)n۝ksnĮ'}ѐugbo~GZy"%,ƈ[Q+JGaG< I\Cɇ`u0{%|g5l8@NlQYfh,':nKS/:w%ק`N>b,y+^7f.YIR_))*tYaL-|p)ND/n+jsHV)<#ȘÁ2x2郲pNPox;}6߳&@$~w?W3ynOZ:w*x{'Vmg5tBڳMN U_< ?UḻazE] lP Qyo4n|YsM+S&4ڌDs23J'_Eq4tO bhh"n p'$ tN5zN\OrBPOUЧ7}g![2rDz5p7eeRŕa q"n !EZ²nj6ac t\'rv V &0vs<& ʪ^"|)H]魌Sx)fR;?0m׈I2b*LnJ<L#BiZc-Rs9yax ^T oeyymObݲ>8@l:)IkB..K0s@'#lюEX/&!em`8D!4RD`iq#@!S!+[JYr[:zZZOb|J˘.I69 /xrbE|BC }D$I!N+v}=OlY;bm&}w 9tEP-(؄b1xR&v>"'E37,+k5V3axG#7d &K'܈IB}_@.Wt?Eߺ qs)ݫ3 n=tmӈ4P̘]Y-p_5 pxO§4$ZCor0 I$KE܄k_pv`L~FX;CJ2Nq'6% ]DKfS/BVE4*u/:kbߊ+Z6񃞌vmGy)M<bgJn_ Seoᮣ׮}uAn<Ç|7Q݁Y}4o gDMw*뜢ˤz[ X ~Vf;s4c},X%TYP3,sgkl$̊D`keuyHydl8`qH\*3 WȁFؠga09ýy^3k+&ڡ0ױldB &`+ CtC(E.5T\̢8W0:'F 8Tc#s#&])RI %)k`9sP`׎o2yݒ:歼,7927OٚX^74>P `=^} J^XIX `CUޜ3T| un_fW-(j}0 P{g6}ck˗+%٨p!BX1+GTuSE.֦3C(wk pcHvUatBWmM5OIԏX/[!sl0c5Jh^îGve ~rr5H@7$(ً("y?}rkȏAwƸZ^Y e%I꫹v$b;pT潅 k2Z ؏:w a@iW3qxz0|ʳ! \F=@~tR!~`C #3s7E 0hjUc8z2cW3: j*u͂/bf`/tav*GeLXB~-XBa{ʄ)k< D1iprK.0z܆W(% %`O04IJS}I6x`pOφ|I&y8;uN` OFC)ItH9ăo[>`_c1%d3+;;@U|RSѻ2t~ߒS*'|iqN>iNSc*zhlRz Xb&K(]NbД d;FX*xsnyREo(`wh'x7ȰG>'r >]+yX3sN.)ܕPx&P%i!A߀Te^Ѣ yoEܙL7Eؽ h8o{Uφ)=&jI;Rwalt?5ɹճ1Y VOtdR Ɯ$qc WbDX;wam>Q=KGRuZݙXe9 %l|fCb6#5$ |4;GG}_$|ttYBy.xCT!Z-Q,LzFd76 g!ݾĚb_q0-7Sf7zZm$A)܃#jӢ:D3V4XͻTGĢ&9F借x372}TI1)%eTd|¡nBCUxZbv=0G}~@9+"[Ed HA(_j0/ԗ0<ӷ OײG9'Z'‘ ֊A)Ɂ'EM?+m<2xz\Uy7tROG6+CwQ4Hvd9 zO@bpؚ2?Ž%FMI \&<a5&PC'BI3瓼) qVyR!5ʊѧ[HEI΁{X# t ,.n1K}'WLm!DL?^!;Pe)fp]WEWlJ-8dP5)ãfhzi#!;?[N8s8w>}(y1}͢Τ/xRNUbljz5鄮R3k(HbIx~[DMf/79v!xUU214YA2|E߆)L0Xrr|3u)ڣ+=fe~!9,I/^I:*!1mqNj`«0p5rNI4]~ۅb-A_B[c dqХB Iݔ{uoǎ;-QYkj)qҥNgʼn\ $a9܉C jW8C/[ 6,wv6_@J3uMyD]:,U.G%8[K%.@8+a$ǽ@!Hh[0heYC +xvZ+bRe l&37| 0,{Vt+ Gg )W6q<>.yƼ6EXO=?f;LVBx_z-jc!TRBH72mm0nn}Ys.\s$|'yٟa3vz/P^)0.Iֹ&>HuL3(5%@ 5xw4R"j9H~lbP(HL=ZψwR?,fuSWZN3<ƑI%$spN ,j#HFs+opQv}m'軭F2 x6hBG{o2|}7h#՗kO4wi;gv+(׃D梲O8ˀ `TDG|闊%lB[ټKm 5|2&{1V|_MЂqE@.>i:A{&J[?)R}W$7F)}^Ky!- і ";}՛RڦKsA%6/g g0ZO;kzИٸcJFQL[g[㊪^xNO{/J>tfrd DvUZsDT>h ƍ+vVs(Pn3A`z^I2.re,ޠ>4'ī -=9--`|;%W>t,v%-$39XeT5Oa< 8 **}_ :sȱ᪔z$ͤiK!Y VdJ|fi)1}߸8JJyX<.g⟑ Hh㠶 È$Q mW`@-lA^6K>G-KTutގQFѶa3 '҃2"!8iqByj͈QMP6%dÓYL:Yt!k2T=",/4ËO"nG{*^ zLTR._=OU(AһJPgT;jqWȎqM`ٛgszQ9C,٨`gWЍqlhHmu9y*8t"r JQHU[[7XQ%?_CUŬWRK{+!T|O8{ N=3` \*ATB |L` c絛>>s#k')4ϧGY+ѥ% MuLɥyo#_fu#0L+@A<@DRꪴ1.TQ֢R;K|TVyD[u!bG&xޙ߿~d5Y5-+S&W !(q$_]6h =7@K#h, u"E5,̢O16(*EqR9Q (ī^ע"5>)7KⱥD5,cũa+) k4jpkkT`_A|((K;;`],%zh᷀H_Yxp0,j6*pۍz^[p`3|$f5~2۸ (E4;njo.4%KD̺jĞ,s/fv1[}C,rnk 6B)::@#'."r-b@\2 Ѯ7:\/Ѽ#m(U4~'8M*>6),ooptm5)Sфqѽl0Q7 8E₂YfW?,l_ؚ)ZawF񏚿[.u#?H;$OY.>=tw^v~A㳤BloMxS7\s>L!m_i*?2p'^-!$aNwb-6Vv@ ?[O^7JDrQht@>[EU.eb-s3Rm+QM1 |p;eB _k켚-3P駎.6ϫ2)l^R qa L@[O#8M*σ*rzx(}:M"m򱢽os;:\ 0]@["Դ(LF6.A{ӝ ˡ!=zV+d"Oa3%G3\|ݨ;>|KTpFsnX$MԆEO fWMS$QNO%t?S/evBZz`3έϔ_wH}TEonrtχ^U<6l]|dT&lߚBybXVT !~v\xv J @8 {1xl}ɢʇB%Gv9ɾkP:@KDiύzQ[gb9_C7TNl`y~nH@~-"O榻5K냮e XYJYTC=p^oE  DXU:6%XTpxk,pH5R5Kp#$e4O[Vp_eP+KQL"%}ŔaS-C4nj6(ns#+`<2PUgu3X뼥)fqc?_-gnDRRB;<K'XwS_4 r&iHj8{0ʝpk|XaA^8k<*){]q/$"kX^)p`TlZrvlHdq+칱!Quz}"k,< Zsux]W(" ?(|j< sEfBQa S'I|^xRuy{&'D{VOߕ7Kqpma| F`aOFrO{=p"Gv7 E|1vMg kcSOy\ڂje~g6©ܞwIA.y# KZ,LޏR2\hwfT"c1=G}뚷ðKE I;zcu^W~0mul5lo RNj'$; yI~T@xeҮɣt,`^_) c\y? q[A-ţC[Bgԣ MͿtR+oLy "喧DB8nJ4'%ؚ̓!RqfwBX؜2ϯz xfM >Jo|/H`hk\LFh[ #R'+xB()M[2iPĵ*5 ! {GAD]zxG n{Iϗ3&H@O؛n&B-q#@cLfRcH/nXXs~Vʧ,/<99QX/JT(F_Z[t,f˻!^D8_V?[  &jVJs#e`8nAcybJPl6X>ynb.GtsMvXCDE6zI ^qsb=9DO["r9T>t#]Wau}t I:]ėc|˺Y o1ì 7 g= l O(-@/Lh~ZG.ax+G%WQ]Lܣk1W CRvZLp4F)- ~#/}7yPEߧK6讈e ax^&s]A<.&OEpNJD=k>6W%ֵ*5Fp9M C'*@Jӌvjoig*>^x#z$j\nieD&x( nVATq4H`O/s6Kܐ"C;Ʀ ]LS<'&(~Έ qqq:MKB) 0凐,:)XA_%O54iep3M ;@ -\tϾɕ*m<߭槵q]4:[bSG]z6A湩ѭL@'t%9i% فZ`(#9oM&1yH*VD"{F;a*dp÷+* DQ{m5`FׅeU\.^X5ض0:WNxðw6 إ3o4^?m3Islu;2gRڛ|AdZ5߬#vۦ85+R/ch].)Y ](jZnKyCOSoT.PGs< Lʟ{?8% }ͱ}R&tTu vDLyTςJ3jC^Q7y(ߵ,xԏda L:',:*SQK&lvD^Œ&bQ>I'5x+yb\(ۜ7L3C?,X-;:D|'TGgf$ ؍fS[:HxNb|8J`7"2\%Ⱥ iIVM?snT&X.k79ZftJ>y ٯqO,]oFx>LY+`J}ܝ8ZyU0#U3"WrZ8X1Ze-`-|Yq5ğP=;\J?,*h2F]S@byq(}&}O.ъoG񓛉XuaX:tƣ~-#X^'KECSz=%.>]ɬ-;(ᓕ*ͤtSG]8Oњ0r%z?\޷ ^ W Aj_' 3r;B×9Aԙ&oi`$\ ?=;&㞋-Uj?Չ. 4l,sMz@/7S{Ą\o-J WŽ3&B.egOiH@l9 hD:|ĖY{<[ՑJf0)jTdE*mM 6n63} #B<$r%w.(XRq_,Z"9&~O`_5s #w(3]y\RSOR[-]<;Cv }TSp< mOJf,Ը~Oq|MPPwBHaR -{ek}!(wҮ͟E(ڈ¯Xأhw;$zC{L!8g)LΏYr ccCOjT*s?#rsQꎈXt1b - 1|͘T8vyjX T8Mp&t76ʮ|u+u)얈DF<35v=qf] ,b@~v Js`(P6֭>j)PDd24[t5:uRV ؙ%a\Jfa!AOc!Q`뉸Z[7Aϛ80ڽ[9_?*A9h"w_ʳB~ gcfFaesG>@t3B,Y}x:׭l6Ǧr0nZcd1\LZlLn)K︣-\#rDHWgۿr)8ޠHRakN\RDrfep"[IhhJyð<KyNRQEi[,c`?Uq)poYALH'3{c]JU8K i2ա+5H/Y.g,Mraăх؉d6*N6hey˖$xhԾˀf;mʭnlOnI$N4:: A Ijx_QeT@Jx[6JB`{|r06nDZQDWEe=%z'õ\DvQe* Ĕ:h`;4?/gǓ~|$`:wcGQʾt<(qբ$vЎ,"Ys: S+u JLlHd1 cnZN'ϔR9x~ P InB[jj/⦢cy y=Oa}fqs:5rYؙMD' b`NŝpP5vNQx# |$%x\VM57H>DEh f53/!$i۩%MWjuF! Ra_-It´ܛq0Kjzێ,j祢wv}ja囔gq8GA V%/߶5YԺ|;g 0'i5nB£R68\Hx vsg7 l4\D:Kįn^qG>J A{ZC}_ٚYE@1sV#oTBW(dhrSxdv..:'Itozbuj;dhm{ܹ7_5\$+ʕ˙%I ^t5oe W9*z:sSs]|nQQx?l0 gG_698 ۸}h ޅ݄+me RW]ZvcFq1K2Q.AC4ITf>p[#Oݩ1ڡMN]8ᵜd3^yXVd9%Tp#L\ LN)J3m~Oӄ'}0y隯dm֘H$PHMQ8o|k /ҟ-Y{|xsy+T: tl V`v$n<9I\QWdP_ {ᔬ77u T J.})\`w Lэw`+x`ԕ>ꨴV5K 1NQs겺k[hGEFyscdxlU!g0]T"3]K)y\{Qa oq>y5_-3hWs0XVHvLB:Kzq\$ V0Ԝzҗ9''P3#vfKpvYt*jOtfS}]2]0Xt/c.Dc@;zQЅ9$Glh䬼O,w\{|+"D& '5 VF, 0vH}hvPZWcޭso@,oE%ۢ}i)_W9c1C@%6IThf!ۨr^  8Ϙ~`nY<[r7BU!R(- ْbHܶb"zmRdqzߋYZ>ć~y[$0dz5'cĻI@}y!"?j|Nt(UZ?ܭ;u .KP청 G0XzJ臓v-nN<<.܌%[{qJ% ,`zG jD}k=HKA  pͰY bKhHjl;.d<}Eaڻ\; Lw nY%&Fط^B?FTlmW_0W2QhYC؂߻gx‘ehQv{ YW<uIh_M`J[bv Xm>b.0[a%;xzPj{M,{٭ EpzL9Y̤"a0q\2+?֓ lib#]54 (7Zp(qz~Gió]_<{ D*`=/fGO+c wӯyvYCY[ؚW?TO,cmk*:  ,q(:)lW8t%hMo G̶Qrvw:;'-nNeUٟ\ Ǩ^I!0R+Iu_`R2`}*_rPֹN"5v AӘ9[l!fBN*,t ΃H|u(h7Bovk`tQC=}ou@p UږY1'BK5˃1tJ}(g{*aIY~ NnfΠzF <쪺X"YЀʯZ E;^-d D]dh_;>ύ^ NOH챢܏G5mW&@r_,׌U}_եw4Cg#sU1HS&>4ů }@pUsٸKcTPo$lY𢘖Un8R% E reC Itq"x΀X]V3{ (/7TvpP_ '*)Xzz{-s`Gi`QRqn}I2Ѧǁ(ۤ>ܗی܆7e:NεXGBϏ V.ӣw Dp! ɹHrujgjI>W(sj< dK2>L-և۵x'.TH IHXaKILM!JӵD}5IE^X/{AptgC Oʚ{7Ï~0 3U"CvQ{$D-|¨_եYRD Eą[֘HŴQ|)#"n z䢟dS[+en5O;;$ϛF9]pW~~A_ŏpW,uVʳ8"%srdr k>M jK7QaWsVp=`Yd+C7nn J;NZo;|1ȽK#3X3j@5=[XSroO^-%T!Fn$yoY$0 xRww[CJWwqN7ߙzn`ZU?w4*\qdOoJXݜ]tT ߗ<( t?􌋙VX0pWſԝܡ2b例}#O7g}- Cߐ%l:\OQm_/t<'CKX-An:K֔'Q6Z@uY.@4:PuԾL{* {k{6-󅴿^D$-2mώ- Lۊ}tTS-1|уuFPqkvx ?VEd[kBBE}(tkQ7 &#MT!SQ`q Q1) {I+ ۓhX<8lqNx]74\J# O?$v6];kzLv(ZNka6.L/5&xA`X0JY@Ŝ-C̴j2|Û+M5Z sw}ie)}gdvt@ Cs09FdVgX` YkjA?Z[p@u|_Yv}csKBD|V1 zS곴ґ|jo(IaH>Jz X~6:c \~j~X{6^?/eA rgt3~z{-@N_$Al&Aq{i0N 'x&3i 1!կ筷Њ1 -Z'\e5!W4m.tL3\$R*&{S"rHϏʨC҈WU{aR|OҺנy ElðMcR?{a4./ ]4 OY6 @(P<^_1P\O6OٮD˪^Mg%*_( ^ 9#%n?OczrzIg cw!uD$NΆ;g;Ԗ#p`uJP#ALōh2VZR=gdz$&kؿ.a@TbܜqGLI[-|pa nD]a%᲏ U}DƝSm51G 5%-5gjwەH8LǷG5_#v,BPXPq>ߣ`#z"_$Aoa4rسD3aof[++&XS%]먼⃏.efs5PCiv,{"`h̵Map69xGU|r3МN!(#?Å w6蛀I-Yִ1-+n^ߒ5㕂x uh 3ђ`,ἈٷAOP w3*Zbns='{U'om*Y(cф[6鞒kxó6}>v͓ ӷ6Pݩ2$E8KadNAln@" A<5/r6ܶњ|=8NOبn((9lvBrFW>=6\BO=)ב|(/^/:LKL:⻻WM_d?(ǾWЏȤq)ln_ qs,>h*nA$z:\R>Ga<| }rR,nNgvEJ0$MȢG?/g߲p5:2f>I59_2U^P?"uJuFaR/EllၦXP'1&q-5Ä/7Z NɿL4 vW9)>`//eg::Gzw;]΅UܹQcu']%nؗU@ L>HG q 3TFM0]ݶ ЃyG/<$Z12c{q f@H3Gnٱ7溑V=+{vFjYlqijWexrGh:Hp!>uẸ^Rqv3vF^02nѤe#p Bw/ӜprzkIMdo*2ff"̏,(婵JPJi,;ͤ'y#j;ޤda6:{<\Z\GGYvF69m݇yޝy~sG'/EљZJ]x{#B!Y+"9?%čCӘYz!W3 'TG;oMƼj[_?H-̠ ڲH, ^NR +4ڪGç0] =^) KYTصS}|,]!K JA}[Nr"ޤ*>sg| _gBT\ŒRUMJ -۫aPDV4g}t'I6@h;ϱj(0y6Ba rI>iggtd%e?1>Ai\sKᆢζ0éK/^ WY@YKx8kT&-}Q&4:-(.?L8jШvf!rz\h}2s/"++y="<7 P;-1 %߶A ±@Ok.mFyUYgzģxhn94vcQpG?KcOf%8^vH5өwe{n$Њ7z)mvnWPkŐƗś$KdSNQeo4wmq*;AcOq˫ EBFL~j'6>53_L bu|`Tq>ȑrqui'4 U_zҫ!ٷ؀B."(+mOVCe='yτXUL=VuCjdDZz"S~MLru3<fJoB ;h4:.׀eWCiPJn!Ҍ%AjuS^X iϢZoOiʚY ܸg *y0,p?RV؄W/ոeu;־n{öC]Kh'&$>Wlիq^O*tND0 Whs)2y`FLɔev`musw͊(V@b#n+9ek p)/G8фK[] ͡۽4IQIZpb:gf* ~ ʭaO[-~اG2:&.q-E'ΰjrY!dQ}.WhOM3}[ME#;Nq܈߉_襍IS UgA8@_( G]i -LV*ub}Di'!W /BX>1sIɫ ?q2B|Zv?JFs]$p`# SUww҆a,v!-ʑ|'XH[F933 q]$ГM/F? g`FLHhݒBy=: vN僎K}alc=FoWmvO^?2f9(NU53gWS  ׵wEҠ\/L%Ys@Ԙoa9gT:`N]~D-y dE . @~4N&[x^8(X!c@HX|bj$,Ur mtt\V`RW : vJ,PD]qiD7b;vpaإ Qn3hm6cX{$.oލScC)oHD Sij*ڔ*ʄ ?oGc|W/TtXH2˜7Ø`nyZy:ߜ^W/K{b%EXVC<)ظ]c9 :_6B~]o5A&HK+TRPQwe1{W(I\i죾Hw47'Y LI냐s%b^)43^Xua2<bS"Q]lڰK@bP)\I3BAf;N4|d{,ZE͠Zc eI& !LhJGG8}a5GR Ltل%f̯LoMuCК)f.oMm( 5(zA>ۤ&j (OLCzpN OKX_C+<20؎j" ?_пFB<$$2 i2t8%GPv범,.tn~3$հ6D#w70+!3·WdpW=p"zg5@fP^cuU ,))|;dk>JV`,*en0L#IC۽$vAAr`'v u ad8t4"NB6ȈHqzb<@6dcm`bc?=Ui <,z[ՔDIaSY1)^@TYU\L*6s2͂v֮SC~J`€{yԝVF2i}|:36JoU/aܣ\[45e& FX"XŽ<~u2Y*g]ą}`4:31uRy8GP"9AdCSV7"|3DaPwoFҦtQ/>E8[%Qk:|(1%Ӧƥ[wVS?TnkOWM;\kvF1 z- TX )PŬM.(GZ;֒v[d byd *a hR$+y"7N ؟arm;8I݌JU; Dw>Z!<;$>aE@R0.*$i):ƫRn9sVR̷Rd+Uufz2`4Ϙvtf3K)uXj[uN~gV q8ؐ`{}ڱj"q-.z/rk%dlRZ~CGZډzaGxNcz?u-TyIR 7ps/ۻ%-Kra`W&\bPBod'7fz$4_,| CW#zn_]e}˳`c*0T@İnx0a7Aho&lẙXG4*u|-8ߔ ٠)(Z)@S'KFSDѸɸE,"q>j|:OerT$̀2/Vqbs4~|M{2Dwp4O2ܑeFeW_ă< @>co$>[?A9Qu].ъ/FeEI׼+<ciQ5V?չjdŐˆd CbW"u&J νOZ46Op2ꌃ3 .:]KZN${2c7[]=77DuKT7rXnS= <7mz{ܻSuɶ?a ".NSKo.'Ҧ?X[Ac' (Hrui1^fUۤ&y%\H嫄F+`cxRg^+!R'm Q@c.h;^})3[\B0L26R&E!-Z@Ii^L#/æ]*[!&陼0KZe-"f ]f7a϶Ո#eP˧{ c[#nfnMu0>։4 0^ԪpkPWw޿d>sXUiDBe9Q$/VxǬf)X%DKu X62 t;f]ƹ4~$)"<4fgٕPpwh9bp6-b!'Լ4;m7ì^CIOt\Ę * N-?@WUs?QE X`ӭ[6+ eTxP,1wZW}.wЖg?wUa$/*ٛɶ4ZC5S|YQo7RjK?ut)]oS|8)}/6fA/kt0:9n'Ge޷Or|Zs6? (!*_52,kH ۩{PEҜD]缫5x͙fk$ӥ D { 81nۜߐ( L޹'p@`J@*_3m6 m*#QUp`~XKH=Ud7E Mkm]j[WmZkO9U٣==c'C"dO@a ΰb~3mC< mjk#tIU3ڐ_a(3_2ZqA#Xybm`乤W RDR&Y uy4V)!P;M75`9D x@}s_g HKX8k-*R,ǃhZm3\+el aG<~+b%.{&IACv;<41 S"C?/n2:EZY(Uf m*;e:K$mNAp%R |çWlyz[=3gҔBjP g/Xě1P@8=9LATbN\yY=_1yp5B䀪yŴW{tѽ [3IιB_Dh'%wD~9D7t,S{W&6wj'(<$F)7]\r?%ZO3yR)z%FbʲR>TK#GGzv˯~JCkᔳX&ly=ZX6MfaEa:3Q Hн[ IƷ"#k6b4eɠV\}IiodmE}ʶa`fVPO"lĔK\D} X+T~sPNVy5N6wZz%S؂3?O3pX"NW ( :>o.b!g#q0}p/6NWcہdKx+xesz1>.L)9F';h% GjXػ[d]u"RD _tc!R=w"1\y*V6JuVfF{b4 5L:VN:ضGi 3XEaxT0;Q̽~dr&ބ&)+o=X sEG_CJy~7ՍSx=F{%̪)|빰|9Uʚa]&##%In:[t gd ^3T=E34 TSE ɷ_Md&,܂a(U~1JD#%x?_WkHw4ߌE6V>{P< 20x/,4 hL+~H1tAM SNC2/saUw|̙\NR_}1><ՇzHrm ,d \{Me"_u);mVe_ /n9@TZDrWK=lR#- ,KcQ3͌å>K,)ŒSSLނ2>7j"# U֩yA.P,yِdM }=3Ŵ7Q~YP+g1GgbWWaڗxJ y/DŽ)#B eU>|C7뢓™8:v[~mnRW#GbW"?g'ԲvJ-h=6Α\TF,kPAi{ܬn75ˀf Ih}vx#a׎8dۊ =ڗsFƢzw&T4b;E~&Cr'J}?ѽ6du=Oy:VaPG/+/6tbzKm*?5_8XycTdj|)Jn 1땳 YJRf’UPKhWՙ>f$X.m7կXc-TsFUr^m<¾O3ACTKק\ ޞ~WEPշ<޸ Xrw*Z\稞<?,5T줰ebϱ,o Xh RώR'uj!AlS$ʃ@i+iنHԝP O)R|9-rr.ъ:e*ZL6fB_#%(a^?VNJo$o?qb]8k "0,`~*lc':;2Bk9 fZywkR44alS/V]V ^U<ʂ۪H»\{m]{Nu_ WScMi&2w%/rjpAep?1\t߅ U9&+R5&`,k/yG]I0A !ALͷh7SH" [&c5?W6K(=pFܼz oԉ^hP+P iS ?p{Y;ɸXYGh!;D]J"Zz@:lq:115 ƪy#%ٻL%`Wg.EI:]H /|a풯/5\2o3y~ܖH` @"CӞ~)!4uX3>\u30v_u嘒^ղ. .ݟP@z ;"椉$]wשn&'yd=W(F끾ut?ãS/z3׉jm%ɎV _Vo50FҎqåF,Gk S~^J7ȼH2d"@ÓʘtpfF(˩ДV8)7 l8XyF3ՠn<$0JIǕR5..q{O9"`.%fff^9xKa~8M0"0xO7/&>֬©aOJׄW8ʾ5j(p s;: ]`P[fV.Tjb44ʚ[Im pu޴_q G1]ɲ 2`=po(х `+]6Еў\9t&s7JtD،M}`xX× ރgˢo\YJq Y?#\6\My:PZ\#̭5Qz陳v--SCS*HZZٵ4a7)?3Hq`}4$N)]8/ =4 xΝvIm+Վ:SVsQqd$=K"ɤG~ҥ=}6 kRiErGUl+4}@/`.:( u9@aE^8 &eS Vz #`Q1$5N/ga2ݙyl]/޸꣌vhS7\CߌxrHx3'D &Ƚ:*{i5+K7zi+)[ߟl G⵶.[K^>-qr-(xׅ0;PL W 3(rA!}~'Jˤ(O3S܁NZ%Xܞz:zfpE}mxT(>Wzgzw$$BjDw&9)"t_KS83.dVM}+\=! m_U=׳\?"N+[0]ƹ@U E7`Yn"3ݺb0F)~m能j擻li!`VPL'nk$&- }MdcImq(x~F9=Xoӈa-ӫż;b^ZS)w*0Ex/E[ie@];IhV,[PH<膜m L:"||B~u׊YuJjŻ/V p7JC;k.4MDot__njzϝG0KiP΂6|QI8q)C]Q@Lu/Tn4QrKJ-WU_͔ծvnxPW8/A-&@LP鄐cqm3OSZḻ&zjH\c3iNdr>f@( P,&8LjyfuUN+Z*xP. wt=kXMk A n9.jS^HH|̟eDJGb$Q33ՠ/OʗKXu֦*u0,-՟f*DkdA S6kDnvQ݆!>G;o[ZȾxx:@6J"F:ӄz/~Rk8ԁQf)B-[)'{Dx(wpxM 5>Q!0KmMTcdM836raf,`1Lº?u2 =Mծ-g⮱Dcȥy 9Ɲ>~sS ms;Nd JU9مYщ :u- HAbށaw] Sd-E 9c^9ZY냅 n&W>y5F:9ݺH-V=H`FP P!~,xzr-X|Ԛ GC(dz\9ӦǟՉl7@k#?홥p|?*Jn>Q#e h3Pv["8{e3İ zǷ1-TW&I0d$oԍ}{kX'RFe*,÷ΖbsL_ST]YQ%ZM&6p;"ܔ!ZXIt;⏳YgZ6Wx'vX~ar_M` x%= ސBbRw]V LVhnTi9\|ƋD,.CЪ")TEpOS .h0Y=|6"D7=3!X>|A0 e b}|I5¾A$Zm Y:*^-n,B.kt tQ.zd+8PFOQ%l]$f>ϣco0Ŭ;wÔO˫Z鄑<`~zǭa J=Βse*;^Ǎ0^'cɂ*7li)5ۥWeuw a&~U񻾣)9 9uAc.8tn]h {<(rv.8YVX,}YWh̏K8VP}NQ6I:h2 j9*PҸ} itZUCi& R2d7р62#?=xa}v51.yλu¹uDM[ׁ Ǐs/ڒ"ma~'QWH;nE _vj\I3)㦌@{C`a4ܻU+Z.q}T4Nshw=ԖQ7kZe}Zckᴮ1SFt-wRWî4=u|äƖ8$xطam<{o(2j2nZI\zIS{nG=e21[co x#/`0υ%-J߶AM\MZD;C'ߵ3LahQܭH}Fk$> dCC*u% ?p4d'@T8^@ aq\v{mt⡥8اo(h[Hol&V;;@a}6]ţ BvxK vul; @LePTg i.#pMIyO%C<'n8ܷEK/u=S`@s`4o npvsL`ی<Ķ$yClj7m<#llQAod '(!0x!J-:R8 㗏"$e$xp%rVK\N5xXS^ ^4K[(o3; bLk|yBl3$XrVdC(p0e5ú"[څ `feY`zljR\@]*%H~P CA(ݷὋBaM2+4RY=Y*kkg( _2~B^&')$ױP4Sˑ8oֺ/ ' wޜ g+R2n@>b)/M%+i Tޛ1~;Gzzb;yc.9mxx-JwD1ޒ(F_GX+RLhPi_}d$LAi 1*7hj|PE_VYc#;ߤTh*A !H##͞W5"~`QZ'?k;\Y^eNd0PA#TK|0)io!3']:mS+?|'@c3/?00°@%,N6#B+~ރ,zO !~V*SCK}OS4 P@2eMu Gۢ㔣Sȉbs+ϟP¤[X1uS0Uϊ^i3D+0]QeU!-h[0uyQ ?ψ[^M*E T`E97߁2!.YŠ'|Q45^'_a?㸺[W_XvMOqJS[6ӵw5gy1L()(;iYu0Q- ;?,$!<^'G`۝sȩ}'X-Ѫ`e?hM8LAƐwq|-wXwRHYW(&bgWBN2ii&nl \E"nQyk.=י:ʿm Uwt:dŧH"w@pկ)JNf”mRVOlm@ww'VFlaH@s3&x_,`*R1LЙfFncr؛j3iTz[3ͅ` Io1& ? woQ_JC?J?3@0/rx?F _*\SEgjE`YȄl 1KĀ]|^.%WNT䖆Xì*0qW?wqY2Ekw(B$DVdU}Ҩ /0e  G j^ұaSl}H#x=t}. eܙ3ghӯ̳p{,ΔwOMLfPL4bKm(&4cgyL)˜p {| 7{*Z=pa)# RV|g!)!wLl{)m<5*hWOƫ\wR]w> lv 2Խ1 jTFЭi[3!c,\ŗ4ɘjH ۭD39_,wWÊKؖ(;mIp@3xz,7̵$w1aҷqZ]-]Qa=Cm²y'HCPmh*w;+ S$_ ]Xߥ”_JIP}c$Zu5fP ,2lN@ᩞhQ4`X̺戏{ ]|]p jӰ7T('a1 s8Gnu)vLOT0Gci/Kgf./(A삁oA,*IjQFHae_hp:&x DapGP)3_ЛK7D 6@C]qk]ex_ $LxDq@ `܋aʺmxſrrEI;;2O7?< ڱ@R f;g VcKVgz*^·F5pڍi^ƄD QU'Xjq:G$]DsQ#_m4e H&rt%3Ck+?  n1hqTu&(g|((C:[_֫VC071qIO~=rNu-kD1X0HLA)@蕫h QzA{2D U6 !OoxAlPQ-Xy/Thj3WMJX$ 4.l ieE}!Co%كC>n,7DToMeU8.*x) =x%.FٕVo+œ!5O b|i[8993H,ePؙX.H Y&Yv=@J g=Û~}o}ZEkjg^#Y{ukVЙ&>Ӛ!tS~F" g*D :Rهek yf@k܏MUЈcƦ~vFq]H?;^)j}X*sZ(sfrg{͏g7ժ*%&eM.Bp]M3nw*@0p΂^cu= iIZSklDg}P:s]h/AK&"6`@se-4zDUd,\V˅dj)9Nd#20,-lNsUÅ忖+SAK٨@??tY%aR,R*$eY{LRvR{&ai[@Jt#r6qQޱ8ֽQ[[#pH-Q&(6KNh` Dq:Zy@ZP>iv4G-u?-hRIX\n.Hq $ [ a:z4$o+-4H6zf2rdnfLBE"fgyBDS^@"(pĐG#%lM;{!'GI+!"j'䢟 Fm<^s^˂O/%$N%օ=YzoU&fg tic/E/ef {eWEw{(-}|o蔸\2:JpPd 5aLK\>{૷A1$!*@i,}x:J&f`J'm9@@o '8vUib`r+.{i  IFmF,tE8|՘UO"-7q$<;R5 !$d蟿O8g^Lnɔ-l3#dےho׌RM,:v@=c?lYJ1vZiz id%r|:w"!]v}`ꁠiZR?$ Fʠdi#(䈜Y!Q SΡ?S`Qǧhi_)Y\04}ul^{i9g<<=>B֏̆ZQT/"Ŋ8IId}>P+MP r]U T)I/yw˻/tDc.8QJ3qM@U&(W^:2>aCTa6C]ʳÃS(X*;{v[^Exbz(]\6 IYğo&+FXكCȇS%ChNML~~ eL:d4Fcט71 濌UQFՌ#6zv( b+۩TݗaTL)-!uj*rG_n'#/ƽ6 1rrVefѵ)\jgYWR{Px̺oz)Uo '㨲FEd9F=i h3kwQ1*^ۅ5-b}]ի{mbA2-t3=NH_&_х[T0Q%[;D\A;ܾPh=A 4o(O@.i+J%ZE͂#i- JFD F QgJnȝQ۽U~l7FDHi"1iɛe셒c:XYJ#gq3CEX`;Q,l)r"~ߢHydńpGa_!gSk ,_m7Y^m4 0E0H:gށvlc_/W "Ll] $ F:أX>A𠾸Fm*j+Z>:Vu@ mO&OȾajOm(>G}X|8x% NSe8[U_kB|\-^-*P8%Ę}; 묮O=6HFgF*$ն{Ʃyb9Qdڙ]=nڂ:#POo-'IJ7B_qi9q %o@F0(8M3.7DplLlYvUA%nD.jT8nVf\̠coI {'ϔyhnjU-l| p'ɠEV]dmkUC YG ?5jCټʁl,D܎YZ$MI*(_;'!X $4uI15nN׺{kR'6ns*|E"j7TkBWG;X&|`k I'yVε!IEw{u! bjΟt9WLK/ϝ>-ul`4h8AD#Ʃ?֚YwUR־e5ʿUɿ뛚 #~[gWoYqeG~ F~ ~4*ֆ {C7ܴM;AL}Ms=8cϦ {BJi~@Yżd&CV'tóz \UyhЧ/ۮnwrW;$B̛Y`h0NL8DtuFċ4Bkl}@VCX_]B5)\DW9菲vMNdbJ_6 pA' ƗS}܁#bVMz_$5m@{?<'@PN6*v1j\n!wԹFīiJv}0zEKTCYV.w .GOTT$sUYN;. #xKM̨[b[ex"_KQw ܐ kڼW1,>B<]*bV>/cP@UB!EI@h>acX.W9X-xbrmW+"--fڑ.t*u}." I*m)la3qnJ<"F DMnV-Ct*'m| xT%udRvxfҚb^-:(8ӃߨCoBWQ<|iY+%:#4wRpٛA >E'M%E5a֘hIQd@_@(]/8n/3,A 2:nSlObVB8jK|GlFJV'&[‘ll/2$jࡾ>{?l(0ԖK|]tZw&5e^DzaնUm(2'Y^@c-Y^}34;M[@Pq(n;)z t5 ^d7SRCX-<ty٩ܯK$Sc*Ƙ3b!%i5TW%6Z fQ8Wm0#9 i{&Q}Vy? ppx %.J@4W|&۬\(7w7W0qݍaf) _73*_̔pYcea PkJ=UALfLPf} )l9 uDQP5epxX*Y5m9isե.Y3Ër-N9w,\Q147g0ӝuX_2S6BpjU&I&/"!\%%p#m^_:OuWL9g"|_q6=ZVǮ#Gl8 ˋ$q* kpRZ+qF% aG/mBMg8$9Q|#`49jE*VrP~[ܨ+tIJń,WF0J acK᷋8я+(uo6w?_<ǶžE"Lk&3;tx<4)ՙ*拺Y_f}55y|b 32'.Xh觛TǓ!<*0:P1I+?RQ2%@Yf`q!\' u@9>UT`I xTNO3CUpM;f1!$;W|pG`s1p|Dc|Œo%fF :듪Hjr(9.:H+NMFU$LRYGYX>V_cWBbx9gmA5#5zu|H@Vw0E:gIvug@|L¡34%HtŞwp,avfՎLKIkGLvF=E||ZsyQ2OH}o$enO#"[9Z.u@OlKòm꧚˱:yIPE 7aTD2-NT83@R"ˀGr=\R9>~]v,ئ09E/}IR=UWR6Zl;_IG:k)NT,$;NrTXL1XYXHiR w):*a ze?4`jq5>!|:E\$P?B8F9֤w_m0,H;-tA*Չa YJ72^HRN)*8 {fN ](TI[3QGNKr_pqtĬ<æb.0?۳АSLlaߗݥXTXC"+Da9+ ΃F#A-yR=zbRM=uQ8Ï͟FO滼j2eHZ<{ q ϣ{S^}ΒY^fQX1!%}Vle5ɘx8,)\BŁNguی 0S}L irsMiR&=?;@mI]yFƽ/4>V,56m[ǼEJtM2=ȡqqǦ3_4ϖA1%@lod5e(D/N,7#cAT+IY 7$0Dꯛ+:)[x/3oԊwNsI -CM֚v) cL=MsqV)6Cע"@xuVޑ Tg^xub(c(q_+EH2-[.u6nu8 o|M8S`Po q]T< D9)1N:8Axk(7b'k/expYiz$NC57X%KVyI΀xC-~|cW8@^ c:*{jZ$8XLaTu}=o9rL|Qd},)Lry'xpaOwFe ͇'=3\q^O%Up}vN0TER /f /nɟG j fxp/w (|WIjUeT}U~i('R:t(]@bk%`4N~?+`hΤ)؛&])p H+6X"Nv6<¢=%hX淪c4RQLa*\k:ūZfғ=VGp mL#U'.*uQtvGJ|X6|)݁~K  r釄Vwd=jˁM`H {Ȟ̅晌@Ʒ1}k \wڍ#5ME0H&3#L_mfy駍. O,ᤐ|h%&s'yGM g,a3$LI$͌;/ͅeE@O<^^F%m駚, ;WKO\8d1 ۩zOM&;I;Ĥc[ $qcl$${2Sϟ&C$6)8v|DTv;x=ziޙ{!n>a|H~BM$rIfJ: u1AWzI}* 2xUģBSg3èl_~I R-8JT^lϷ/d\`dSmS:lM `x@ -`n,Fۗodڥ!@ё!T22ftVoK9x$5\"_S%"'IP9UòQP:E}|JBK0٤%u8X.n U:-QN7Fׁ\{^+oR4ŷ' D^Z?{p&rZ[MMDB fbZ9`t.WCw,jYR:en3UB~{v'xP E5f0W?5"(>,(9k>mĉ3^p"%Km!M#ߐOXԚucWb):E˴KgM)l+WL ˲b7nw[<((ԋ_Bulwt?W#3 5ԟ}:HTƩ(S&VZMEgYa5ŀ |BgW\{}~,O,K#߂#f^e+e[dH9̔t* 6]3գISP̭VYOUu~L!phߧLǗ8#TTL ? )Rg3ڶyP<H}$Eзd[[Yԗ# hѴl6cHMlаdn Q̝=# AEZZ? yk V\_X\|hq!J#B xp{^$ E,w xwقO6˔H8]DO͝.ꢎw]ö~\kgہvyClv5G/)˓~uAәu4 /pД_#@bP:r _?dD{LW5R 0PǛĜ/<0Xb}r0 }:@%vb07ɝKh&A@c7HoRr%U+R_t=O.}D{?:qru@0771&A1$ ۙ`k,!T:=0[_sFIP#q1 BrׯlEPzk)*ƛ]^/^vz߇3h.e`v rV 蛐r5?fճ_Q[D(gU6`"1[w~=]W5FQ]ݠ9}.*P]k.^aJA4~ʢ5 w$dw]4I[d˫󀁷-ь\i|}0 JJ9GW%٬%+<2O+}1׍DY??r.`c-5:FK Bd%KߥqB~X_t8IAI1܍ĖR]{w:˱!AYAf5T ܶ.ÏE-na"pMѓ^K6 ؘ΃ܿ2+n9ǃ+Gf0# ]RX-|n؎ji=<6ժnfnWvb Eջ7 _a!. y?/Tتh<˗,c{O :F-l#gH3)x>U,3E6qxq療yTMXD}2_ A/TBkK]yʋutŇw9Ah!cu;) sBblFUiDїtDED7ij5TOœ‡G"YbN,ÿvI٦pTJ]AͪF&Ղ1Tg4@S& 5zDQVpZØr{>WoDCO_0WH7`*`H)b.էd&#AOP} :oӥIi܍ޫK[ݪY$ "J$*.'&WjJí{ ^GMh ?=qE4!d5dGQ'XTZ?pq3BedzBԨ7*{sVZ(s`~y4hSZE$#΄6*I$JtxPC\6P Wչ 5V3F,r>[z ߟYں#&$ViPČJ"p5*v3϶v!P0إ~Z`ǻ0vX \mV-5CcСN[cr:j -=J X ֊cA[- @|XL%QW+[n-*%ZRm .wZWQ9p,t\2}Z~= e r@ GqPDo{$M;"GݸƮ>Ʈ@!evu.+da! (j3o y\ʮ{mQبjoHsB4-/gb1̣~&eO9;qrvQF{#ӭNrZ$D{gdh 3\s~ IE9:~]ϱbC^: CH6Inihg)>:[[,3#o~}ݑS3F#jE"O$rK)#T05y+52Ir./ѫ=a\MDGڣo#ˑSTdFv菺eWI'ؽcT ɸʤq^ϵg,O%ػFka*ę_&|;h !ME:iU1 !O4qpOXZvkpZoQ&uY!zQt߆\P(,GӦaV+ї*:K-OB| :,ߣ |T 7㖖^;EEvrc) Zqk PRý%o4Zi,\#̈ 1̜Ⱦ.\TؘCdHmeţ'SHކjwvZ]HQ`aUω$GYj8. v w!Qбv 2#xPLyocHwI ҊU.\$l1PmI.p. 7Fҫ"jө%zMa3 z)nz8@:k$@s|lޱKY ZcLrڦ@K~|oN1"fсo{gfyCM<wS&g Cթ4dd1ڇD_Yث-t) wm5`!ha72z@ |wNv m;f?{f쑧g̽6$^׍' nW隊ãva˞x4r}8ֺ=j$d,:(\%m%&3jH 7owb'_cm_\fƋji? 71/"M!02ȃ;7 v l*F"u!2 QLVK[#.M.[!X[V5rayXVM1e9I~!=["O}xxJ mtpxrumgu8$/{6)_7|g#r!,*cX?|QMx8 bƊEX+`ݜgoFntiCʳ y3A&3$yژ26mR׬oLVxl^ArX;1D^rĂe"EGsy~[w5HjP[x4J g6I .Us&a?)]{7K4/b2IܬB'j~]M\?g#0R @64 *1IB띙[cpܡ&@ZPb:|f4m/NG05KY;)1_e38)pyDGY Xhv.aig_RG\2GbXT8+7wj߱{CsD.\9DrMB/w[z@ AVvʌު2h-dīJ֟#18sb\F@7@SMA F7h|…SѲ;g/=wbLja,EVN>i|n`)WMQ`ZJT<N~Rx~48Yt:h#U c|3/z+{ZMx1Q.Yfo2BtʼZ'Gp}-r u4UarT@3g/~գXR;/ v{ KI Z)ӃH)6voAǘ&npd.Kd&/,j"B]L^UЃyU:駗gu':yWS V4_sLKLފ""u Ea-r1N{0QpQ"ȆܖڡFC0?-GIFl@0[ '^򴺠q\e Gi}ꓤSo;ZaO]۩U襺jC+E{fy8^d-:K' _)X'lfk؁B[< ݮ;ñ-rɅl,U[!E0(4Ұ hYY@tp&'6O: A7+b ,]qڞaS;5NR\![(Z#G\_<6V'Aa0}>;:yE0m+3&ʃֈY(`x}av# rZD,͟|:|Q>*t\e+ L=)<4IJvMØ`ͺ>?i}pO6ڂ7UxO<쌡qXBx@%*{9đo_͐oG XUyLthjϖ̾kC 辊K=9[STiYy >Q+#\:&(!W{ygⴡۮ4FDpu.+f5ݴvJw.\m{RCe۔'QRVKlERq-,>g͞t@ڭC\| L%Q]{n^덉y\ < 0mmWsؐďmlsŚXZB6Hs{0FniO?AEW-0]P% 꼂˦N17F*ŦM;f=SPz8 q|ڟO[`A\B .-c#u>xkzy^{x/4=ݵD3z9\ PkP`:\n1AOw|RmDmTL9K2f}_Cם_C6 g&/͑c 4kIoCЍu}ЮWFrk Eu J 0E>c@*c5}uBmP[lu 2珑р@7NWp&zFG#5?do6MqXԥ~p2-m:\iM-͖ [=­q9X(E@N}A)vm,zO`t\_g 0xcyD dFȗp@pH#FEl.<[G8lf,=j#6V]:FW\>/&6p]pLf@ЬĈh +rFf<1HYH'DCSPf lD /F:X!L!ۅ.Gl=^lS(QMaeڹ2dKaΧU'E'kLUEhJ)_ʝ|;SOt &}}.'L y# :+/*>ijr*Uleh@@2 9=mѠ` =]S'0gӳ|[nkoç`5k^& 2[nYObc<5kٚqˏKPRfӱ䍑<2X.uȊ̏Ij 9t!- ]NODrj8!\Wc0C%4-PdV3mYffK#Wv 6gxS%PFek߬X7 Eq7+X%C}Pgכ ^UvƒkJw C[۴F]L[W$菰^tR_$q(bOK4D}Cd_~u{Auw_`e_m.ԁN/mu\Sa-iSOy)ւ"bh3#bS8lKn "Hs)E#Hnx4$ŋvaQ.<<㲌:柼'g!U?4XjbM fDבaO|if"xΘۅc๜X%V8:~N 5)v-ǮcOjw9oo"B~8]HLkw4fE/IQwrwJiIf29ϓdR\>{< ܦ>=yV\գuN/=X3IF@~P8`Hu8\ԮhПp5; QRE-Q5tF\5 Nm|=s,Yּj'IMQJD_kxu.t(JԟAOmkuYQ{^ /U;$8_sܢ]%w0)J3x*}.=y%](VP{WeUw[n*U`%**(aXkU5eWru%,_o]!-أ`As|%1681u5SPeA NA^jbq7kA#; 3Pc"Ń] }gl)5zJOFұ8O{WU 7߳Ciia8l 86Øz?w.IC/jLޕ1A!mkSUF:Iӣ9˵~L\y2vU2vZ+!!ɜ2J_۹uo㐘[!=rF:x0~U.ˀJa O>Xt~ @/#vS Ѓp2t]Jd{iAT_'ܩk]LdzmʲT&l*5V5x}( !&^pN1UeyUwA?Vm@` {=7Lss>XME Syw G#y 9h+O*k2ThA$ա0AԚ'dtSs{zȋ5&37 ~ڪ?ҹH2ڞ( z\π謰k.$+F1ʃR :v9 :f !F?`F٬ @M2H(L ]'1z\B$P>@aR%Dct,YW:hVaˋ^9&ك$ 4ʫ^?ڶfAM?ƖWK",%dG>5^V ~9ϻ-̐v.s WkR3>=n{ҷ,4D! k>}T2Ip-"DFL-p/;ڢ`3WlaC4]<]v2_^t͵Bv#i$L`ّF)gna]Q+F& `N*Ag ,N^pj$l ׂ NawI6B/WѴ"bBǑ[a}Я$HX>;2Ro,ǟ$nƜ:bw$ n4wVOxUM|a*OJLAn?Y6%uA{z& !yWv8J_p @ڣKL%@lr9jWrK@e6^! ܼūq+E-(Ŧn +xxh7ܞ0{okAIp"i*0,T#ZźzCtުr0o7ⴿ7=: ˔L <~a%S)|=#pEF? x ճ~'-Xbjn©_vbŽ_#.A x⮵x{'+KOцp릊Q%+w0y7nP=bea@4E;12 ;7VّĽ}d}I}o;/I'o3؃f׹ >Ruұvz]-<;u$".[HeP\Fm?]R>Ò<Я}X! @%e*eN-r=ҬwńvN63n 0i5t E:E7?^6hy%=ϪG0^UR'rj #'SoƋi&WT1 $3גhLӸ.˰l\6.M8D'leJCCEVfC@#OD~Cz0 懋2aT )o5I٥[yیUHŠ /WWG>]}5'%gIN*Fb}Is'QО !cf,)X^BUe?B|B,=35U/ô1t9Is^dO"p:,n!Жː2 C؛iLVG4ԓmr)8 ams8=MPOZ鰭 !w:'DT%s 4\TkeױL3s@xQ=*T-wcslF*y@hImt0{[B? D֦% 3 bCmB@ϤnsGa7HTXy\eHJb[lR'!rwJ.C_}o ϺIsh[C@ Egα砤N}pDF!d㡲"Nf-$L6ʑٳ_[+}Yӻ^Z9T۝N:_ao~X/(^UP^@tGNѸ MWd^65ry~!JOFPy vqOEyQ/_Z2ȭlGQέf57YC)5A#bE`HX#xPTt{xnEDbT3Pt(l Av_rKMU HCBу\X7ZHS>N`ĹqOq_ },f} 6!#@jHVdލEg;.G;ì6uϑ:N ب*yؤV[lIwdPv'AQ~D QfF|bƒvc N&IwN (jRddYGV&<,^t׫IUxI!#zM)?JxY'k]:C#2H&e3+g<~R73?!2ٴ7#(RH_Z'{Vd"K D+ђG㣃P&}E[b$`DF೦6e'j ThkM"}DPw-QC RWM> f2;Y!`y7.} ?EqcA˦R(e꾉ŭw2R$2F:k| hPePlz0`ltPfҵ1`8rXJtl~Vվq"CQTfc3e栀RiþKXU ?҇*B _ڙ{zb|/qHI\`dg.B<ȗ+DEtX#%`ﱡ̗Зs;F//^6Uysi*:qQS*uÜ6rH1%7+Q@7!`@rC뒌3+G-.jUKdv(3h}tnq]c3UtbgwaJp*CqM淟ĕeϲ̿ڄx#?;a;]6UQ\ U#iHm7Q s[Kh f$HC+G~+YMEj kw[/''Q?RqP]78$_y) SW~zFgCV@vTC+,*'LG x +YD2"Р0Vrylao;6tx#' ..W;M]%RХN%w 9^/gQKGO)Ec#5L"cq;3+1># 'BQw'om{l:'~0T}]YiỜT,| x`" Br Az R;(1DhyiŭMi諉*Jc 8`IoR5<ؔ'fgq^g |*>䍘~2mI۱쿫bt2~/hF02x`n¾'~G o VN]*n1W/qФ >\/j[~O[cB٠{TWu'47W`Lz "o:,"B-F3A=>LEןOrfx>|#oi1 z YIpb^˔bA}?nm^ǵM.4=y̜q9)CUC9b!вhLRܣ=pb4QBTf̀pb$eK vBRR 0 NE8PlV7j|ŏg*mϗ,ĸdp\/1x*#h ??0Rѱu^.!M uK c6A)[ 2CR3@GJtTG^"ل~Wx>,Q72@h+neͷ&@;ZU @EEh ͚vU Z˹ro*!&j}0 ;9zH'.Pѩ N`A.5E%JY_Wi ȪY :j I)^y ʼnZ^T79][p=VrBh LS:ʿlq$zBYh'/y Pg!cV$a9S`b`\_x㚃zFC8~%qqL J}Oǰl!!Q*z nE٫ g5Yٟd]73&wI[^{=4%`;^k56;`9(l0v5uuʂwzMŽ0.\EjK04HՁ:9] 2ߴ`Zg_>iΨwOxZ89TS0 ^hi[{zIO[}Q=.{G66ϫ'7O;R? $3ڃb~[c6FP쾑RfxS?ߞQeKŽ%c"B!]XI$ل0n6F(k^Z^ @5@34u1>?yz>} +҅Qi/N87!ۺxk1FKJhA)p7w򲞥#7dKA`v֒V@cO`_io+suܰ=&6JN׏݆`0Qb1k.pewb!d]Ai~!lܐŷEf0;%:7B8uA-SXr!K{6 2ppiOt/LVݥrV6'-nmwކ!u:rr,KP?G#ǽ@5 dW)& #&'oߗ\N,}搘OcAq9NO-)ֹDFi$W"6'[g bcJXTw]8)3Șd-B/q 'y8"- !Uף :w ]M/# =>qb?/>ЪA{0huj.5&Ș JQJC;f)J͏z\!d֙2 N4 5|7 /a3 žغ͡7P?E Wڂ1iE :5)ǂ!.ef3>Ɖ#RNR=z53TŐ&̗ 7J\M3VrؼȈd][Xx~7.',? |L `PI_f*)+/9g65PRq5G":z0xSI8&%ކ !<F`L2ZFU}eq"=^!U| ,:'F!41zV%ן };1]EKKNvm;wo%AXwF`&8%`Wnzo(gKct:Y8bn±gdY*.t*CtN7S~Rt3Њ FsP|(Gn)\R V hPcx,:[ZHAJKf$70@1<Ղɸ'xp| H"5 ڃ6;33>ꦭI*T .UU^a5cje3OಶK& sl ڻ:-%\lO.>Vߌʨ]X&m*d6AV_̪/ƞ;5\dN`f6Teر1.xeߦiۀv5t99wwkuD#[fY^s ڵ-|twUY:`2bά ѭ S)p7k)ށGя?lYaӫ,(7heA}]Ho@o25[_zM؃YԸ.BWU=y!@NӤ&.蔴@ǜkJN%6G!^=z3ИDJ [WJW[2UK eY@dq˃ 7$`(V.|bs@-~!>N {|QS06DxtWyƞ_wߨ_Xqo6)((r!tuS[c}(ܔ]X>,,ֆTVgo18Δ*4]]$'m^)Gy=A`M+-7|o@Qe7UAvg%VAjtO-?.#' OjhJ3dp^%_CTOϖٓyǬ>J9f J|eG XKmn|nGΰn?;|Bpt\{ਾ0`J|/|œPm*pU?WZe]m*aP}tx`,~G %.7·(e#DN}|A}Фj7_n{|U/E~rΛi4) O*(A,s D&l[(4[FRK+X1'[Z`(f& z+QsM K-ONez[(y]c/Ylюl*4jW&\^Z Ϙ6׳n"i oUԄ?ٚR3MX.W6VZK?E}XdyF\aYaܓ-i=hb z lCϦtbcB2s%UX,rLKjOBI/eEᇦO.]ʿ,p`qL%ʤ\otaɓzn& z#An(?{Re'Q,t(VmRCnf*Z# o+N B&.f;L9x:ХDpcQD(IoK3LHꖕqb!":LSh\}FGu"o=K67c;O7YV1kǞz19`uo4PvUڊEha&⭵O)&.xan{q"nܢ_I&ðO8y-*Đa88'j83"  #S*0TA@4eүKM<#7jbg4X܇ཌྷ%MU?Js/!07AGs~nZaСԖhȌfI=D5 dh bt h:IHLg}m_Pb>e[?DP& *U4M 6jpԵTǥ|^S/Y d`;0vZI0Swr ӱ[Y׋`)Ic$u?+u(/c9o_C|zv"@ q,~ h}Ou _1ُ5ja&?sg΂BeuVzIVI`ulJ"aX^ʛ!$EO- #l1 d \:ĩi9ʰ IBo 'hG kX[.bN):R6Ei y"aYf$0b0L(}찆S0r_8FLdd2g@X )nW}cqXꎞwNOqCW +'z%:SyRD*݇%)Qq(%ŐO2o`3D ;q/Ig*| t3ߕQh1b -N|cQEMpbVC,TGV*js0NꝾ3~"5ӓ6vv #?pŔڥv't"7*R{$|Ni[)M7O@d5(!},ɓ~L1Ndlef?>X8KxDD5;hԁXvSŮ/} :ӑ֨5\ni#=NyKŖ8>%Fqic82-= >VGoMP>d[vu)]\xs=hlk{7*`x( d>)n{fU Y 46gTB 㩐UYME{gaaCvz 臆y+_*h z-I?Y#/ L ؽ՚H(9 UUA¹2=9Yg2]fju1:QW\vA_Ѣ? eLxEe a.`k_H)noTTy!N29*: KfX?Yyc,"m)^Ϣ~nCKEGmR6k˂ԋh8%)e/k@D22dPeZe)Sxá zds|bJ#t u9]mѹ0!)P~[|[!'55Am/H+STddqX}5%#3lbM)M$*7sHBNi|v)edC v: KU8ڗ >!= 6ė>pNiDUxɦ1\Bzϥv<50[,*|e04%}gUl"!uZdWQUgRiș$a='2 D'JeFlkl"?&R^>3XJohDh9S5Y,ԜM^cIW ,.ȵV;ϤxA*R(ny(LˍC3jұ-d^\k0j_R< 8fW5V**`>C]CjƻUw0Xd Dzy/쟰OWy~ߺc,'.kzBp3hcNĴz*X{hYy)N)dx߀ !"7 g&!aXLƜQWu = $SAGAN5{I \U,>&e6\ވ)/?<^2S(\0f|Kx?MeP6PTRs=P4Ee|ej|j\VJ1=L~GY&EWry6kO4ؤJ k>q1{X)[~:](ۻB.G3NvA ?ʊk3f\. q;ͼa@X(/4{Υ U^=;hA b>, cuΤ6ryLA傯Y՘l6':U_&Bc"xmv[[a++;Ĺ8ŘoBHѽu|Iᅥ`r1Kܿ9]&bAdmSnev|t0R0Lg`}2f,і6TR%);4'2ܤJSzʷe)C5/ *g]U+K]v|)zq014m7v`SIcȮmui7N'0 >OTݻ pWQ@u#jRUfT&!Hrx5l[1PBPu>ɭ3q|ƖӐ~̇ҕև{jIXil7f4(h\p 1&$ddXDr8"rIZQ}\W/r4@ lRw#>A2G̭0X="Qp&x,u n0:PӼ0xmPe,h1 %:<ɽseW=vg?ү?;Pa?ZLV ׇ#[$NN` q (2y-)vQrɢMH5uGF`Y/^_VygRdIR)6Zg;z0@[jkmI0Ujy\#rt UxC jTKuPG<ޟ12GYhPUڻ. ~{/)wdbӤW9$ Hq` ]l+i֟Xv)? ݛ:8F.*V %[h8Nl:]Z5Fk6P<4 hq駃OѼig*qL>fpkD4{D|t(ѱn]y Y$fYqB$3 \7@IFW~7-g~t\ VM3pxKM/-r{g$Grb-MzwhqE%rqLmr4ĜkGZ\c(%4a4VMߨ [_7JPb2YQ*OF[ƝU`b]$hoGg# -Dڶ O9Dj,7p="3h0;I]+\[L~ Ejo oLȎȞߧVLTTxjS6UIruzI qlr-L9yxs3׵{ mWH#χ&؂`ԥWʯ"O<+V/'zR1l:uAstAky%]/E"dӾ>LB-NR=>3p\Crn $'PU#wZ(ޙf 6,=N]WEv*ԋ-(D^oќ^Rtp&"*h9]/N=I^^6l4Eq %":Cƺ.pMb,1NKI8Dt Bs8#|?Iǭ=g$ΝbI>–Egy5iU ZODX"4hPj:)>rbymct}i9d~C)yQ3v|# 5?ˢC5%v:MZNUJN]x) b`3iΖ}F(Cq 02]2 {l |'h\VXH2m(X'L^BWݝa5q1br0 !WFU\2dlwhQK`x}xE~t!o0g-zVC1H 4ogL` Q ?=rB؎J#V i& [J%rJ"8_R{#Ȣ&] O ?ht'%nvv?=B%c3ͦzYߤE#a ៘\|i}[W|B^ iD2)_^,A{cOGXc=3 -Z^>_0h WV7=/\ 9?^E7D["=SCQޚs}f{J^J h>d ^[?Vy\A`fێ{Dvx'jW}dG*5.ʔC>B$)j*!(<a&^—ZzaT(r5]#1`,({bF;*5 f5|˼\nZ%א' .zq;dM+p2*ݥL"}~2. Y \ " Ѭgwr`zTNt 6͉XSL΃g(R[aЏ|9!O3@jCGrYWv@Ҡ`Ꮪ4h +1؅ߵ$6c,OPp )O2]g%^j櫮|?";Y:K{"GG|M8NLi9c![ Ӄ˰ͻ&V.W~fsKKB 9KYr ,ڊ%Vc% xڇ4t)EOgw;t"(rN9|x8`%m<Fl4|[JZzK3KtbL[BS˸*Tk}7ϒjtmav\>;O.BE/0l(IYuh<q]ݶU U)_߆;>?3tsxz֬dVH $UjxXl¾ЍIЁS,K,ݧMeJ^͊a0wMt_4L<*qօR᧿Üdg6v ۍ59DtBI'1czH+٘+b' Ʊw?0fTIAԌQ_ ΍K|h ^>*% o_f`~KDtdēY9ZqẪޥ侥m*>I)-?yslz2CWeS{3OdiMJ|n\WW }ɺ,揅~#Aھ3٦ܿyrN)fC\0 a_iGOxjJцO.~7KMlU)M* 4͍"MG(ùC __wq93(~X=R0z5\u1*jtJ8Zx/6ͽ t~e]l e'+D3VO]9|(]:o)DѤ8|("G% (aA"x1,F4KlçMjl9B"k㥽 (J~ [woS5uY*d枿Wy\9(rml]; FpЎx08V[Ԅ-T`&02e'ԀYKmޞ"\!N%nWy6xtKCcQo o$"ҽ2ؿWn)=1~³:}w7R̜._ '& 78k1ɎΚR?tn˅V?ȊL )(3fbZF'W\⯯9hr.AP@\T_滲 Yvcť}~BEKd@CQw΍>"n^5R'Ξ\UQJl,K):R(1P0H (b'5k+ZXupQT)`؋8͊;)I# u"\u3zM*UéS0Ŕ*ٹ_NسA*,!\Ơ!SfD,x$9G L6Mcκ;iļZN踬=?5O ќRWWleR >2;ȕ02ӚHCW;nx Ihig4N5ErYЕĽ}8K?^nK.@HtN/JǜX ۳ZV섧3$}>ȅkQv.{F܃[' >v HYZ 4$&̮',=jU^fg-hPvgR M a){B^(IKC^ῆqY)ini/63g;Wm Ui(M {,,'=3)d$ưE!hIJAx@q]F3zΙK;e6H-=Ђ9g&@H2ag +(#o'^FĦ?)so껇8iJj49a{*l!Qux'Ve3m0h16J4W?G%Q@)_ O`") != %c I>iD( `[iYh^s YſB_(w k:ȿ4Ԏ+PT{E$MT-}RFXx6'-pY  Mۉ`{0~!r xQoKzdœv[-d UWjׯJvxVh?CO*K@FfJig<7ȱh bﵺqTdE @-46 r)q=3/)\p%SkhބÄlJ4ֵP#L,{mmf =# xIX8wS О(`3fz)+UX,J~,لod]B+`rȠ9&.ؐSZ$'jY_"3Z w->) NS6Ո\/n؅o_+E*?Ȩv{ {>Np`xe34O]8GqF'RZV5aoݺl’ígCF$#'8>C 5f4Š.TߔԬuZ95WV=+ ^aez8< Q?iܷ: k+@No17&gM1F3+[%A%셳l+/^ZiUt%P幒w@[4UAƝ>ߍP":l'm-UZ\Qj섄)rC ՝'{q]_vbG7ާ=P$i=k, K{J&L2j۴kxVW*Kk2=3aH*‰Rl\q=E] L=ppDo,Y֞9h boSHOƄ˷d@;"ɛ.7j_ӍUc(8AH׊,Q4VH-ź%tuE):{E۴+[ FQ?'q?[f P΅Sm,/NXO5]BTz:r ܺ4D{ ״abVﻅG6nZɇS@ f-q Pl=ɯ'DP6 Rg w֝;_Bк؟k<1IqL4GޓLK-> 5rH'Z .TYMȫg#[k~ ;'*x*^^fl} Y:DýK=UK%֟UkR MzL#~E/!>Nh'!yќUI;e8_ YUk!G=܋( nn}LtKe3 e*^BQReL. ΋iR# $'Aeepk=. d*.^(cY% .ߞ& XlK*Ոĭ EVT4M$ٳR^ѲjMT :1% B%" )7a||,H/~B1F#J-Sk%E3" S؈3Hcy#&..#PӸSؕQS˽:}-1QE=a.-i*^U>l l?`{čK*,lvY ^2 o9z:=֐7mCIpʿ<|{9Oxhz6 0QW%.|P?ʎ 嵲qyz=^/̏&1_ %EN^iNJX}(m[b<,y/O9FTؒ)S^μcROX'}tDzX:eDiSu?'Y]w8Bx{2!h{GaWzPn[>Ɲ #Y  7[VM#A9vp/)"|2c0I@t'{~tm *p#!w>Lr峺z3%:k1W7YNA/Ueof9:CbDvq;l` 'ѴmŠtߚ@!?SRoYQlBHZmpoϪE"=ӿw[᳦) l%RYg|`ByJ z^IDfBيeln9GsU?XؒmLSaTU0Rj؇ #"[~,d %] >雂rd{Z'*XJ4# dЮqz{ɿ"驩I1.+&[VgcZ<\ƞ`vdb꿩-zz?Qj󏀶 LXy9̦lG)~?=ALp;erv3\ku ۣε3(GSM=c1J;%_y8;"M(3Vԧ]~y%*2( ]Dk[ӡ=F/q񱂆PsGܺZ!!C*oQ.t0Xui7u!#ԣlg)2Y?if4J:oA" 3ښFwXqFGLw(FLҿ[ə_i65g -qbO4߅ dx?>$U)Y\Thh-:nkh>%> ReJXhtnA+9**;3R&A_)rOʎ&9hB,!| ȍlFb܀7Fb Y XEz/}ًE$o9nRZU7xFln@GQa<1,#3T06FQ$rٻ.3`#2(}鎯yW Z_s[CH8X/;)\kar.A!2] IUݽgld`^Vt@7N? fjwv*XZ ~{rCA|yAU3+N+IwBRM񗸥}|E7hհj59B+ȫ[%OLm^Ji|1 C72n n[ƣם-<ab/ˏ&N9+~}ItD p>zbOq (Q0SUM-fG֫,RW4J@Ɇ=_X?r(? :>an L*|z(J[KtצyHȞZ6%6I(ƦP.*)q)_j2JOa̒_r/E`m~O. `J_q4/姆E`jy$̠X89Z*& '&_]܆h8-gߪ׆|9]2$_ti TQ2FHcO:pL=:4;nȸKRgzC܆<= xZsT{ǿ|7 g]gBCͷzbdْhI_=t2<aKbOL%aJx1].Qqgv2 & 76U VFDDA]֒dIEa<=u]S) iuHma©}ČF1I'țJ.4n H ;=gh{⳯5^uL0@tZ] umuÎyV#rBinfo J܋THFqup@+6h b1) ,͏K|-Isc/ ; YoS֖IfԀKv6h%k|L|oJVvM;g (28+<%~`L?vp"[Y\xs$3DW5ϱK[V aD >Ҁm 8ؓKG>Qg6 Z)v{!_鐀 8⟢YpY4^j7c(8>s/= BS w#EG7h]uQnFz0d4#9z>ѶX'bBt(P3\b3.@7!pX)>wr1}luY67Qd)P&?d__M7uv1d7Еù(o&펆) A? x $ jEӽ8rr= tQMGEk;FkYCj,4`b]k'βMݿH<pB]1aB֧4ΌI9Y!>`C& [(S[P'})zrN2.O[*kOL[~um,: I)gmG|4'\cxȕ"FN׍͹CXj %n MJ H7JM$5hǸ&-G7#0ddUOŠXvu[&"'g$2գK06Q 3@z>f hxDYy~" %yvr~wx6#@AceŽܟk@O<Uılٞ~X% O*,yԓ~ ᭾G*sIy]>-U?!j=w=||"adN֬ȶxgAOd e%~@ VmFii"k;˖t 5J2Ф#&KQM]Z$aL]$q/^~_'cI1*t|ϋi@] ʲf|Db{sE4H7~46z#nAa]{+i Eӆ(I8:Q4_A$ԷJ}I֩,]#\"cw.ni~޲m2:F!jp6GQX ،PȔ0! :Q%lǽQ҇eW뻻ك@dN|e/#=Hxu?t|1vLqD ES"Y\LvB{;ǂlnQ[f!/+X%<@.~bF8fNH uBk= gGM3VhMӀ[-< +}Z3iN0ftN=8%(\iRB6MAHr1QQg12khۙ^rT,ю`B򢃙ؓ,-*s6u3E+lYPK4]'~a6О HN`ivߜ0X"">2ю;Ԓ ,“3h} Yyup&8UhHUOnj 5D~$Ɩ0MCg׾qSg#ch~|a5[5FQfɐwG ) XsG3G =BϡAF%̛y!4tI+\ xT-4| *~BaLt'F1o: aULYb1q 'e8mH"9(0s*ulKhpRiN]2*wS O^]4|ıx-oz"ܪGkoCyAhr댙y!8Daf'ªqJԚs'pp+݆OqMqJIT6 k"̅7Q I|8}s2k<3%*(+Kj|FX'5@klC>0#=H+6NI3ҾoD)[?:z۠Ei=2% 哸 d(1!\j >d ]5˶8gđ?<5TmÊy;$+ RXڨn֬^,6~P v< =NT?ԝh](( N8M'd(0ScTH1hD6$,ٮ-ȳSeN!Vv [nhɛߡ%_g/E+ii"Kk,II ecxװ-yڂ' dɜBzS䍀Axml9omfiDb"L¡atbE[ڥΥ6 ~bDJPZ9ۤ?.Ӈ*J/R+lR{ *Kw'kJ8Z g5;nyn'cq')xsC+-sVNU.wW70N\Nl[HԜ1jO*t |UDZID5b7U?xQA5 %_{[@FY!o;yfr$פ/,g>(k* Yon'TTD&R}ORx !QB5EM'G birvS>+n5@[RI ]:h4x WF.&>{F"<6j)8{kmGs\SMD5S+w#?mIF~Aq21r^ϥ1I;uTMxXE[C(H0zG]k ]舢Vvx1W€fٻx oؖxtZ{p۠bQ' J<917=6;7OBf›T!Í+3<8:ٕ\UfcgEo-ZEp 2 8s SW{k9ZTîa`CtKy9jw_Bzd;(w'coӆdxr-aInؿǺ"hRޓYDJxo#?&{\,-$1?rȠlkF9XJ}V#ǵ 2]afe/Š ѹ\f}4[O(:MʧB)~mҧ#(ca; YحDU$4% }.*f@HڎsCZײ`xgC\\:荏o%Ҍ ^21 ]hT WCnhuF"NI"ЪxӠ/Xm!p `Fyla˕c Uce;Z9rPiCѸ>ddOfw2ET"lDp@kG~#j1fokV7lZlϵɘpq]YA.%&qyXBɍӱO/aeREGUƑSlDeMYeyhײ,ca]<(s 瘣|[-8Յa1CŖ]$?tEQԇΡ<%Ɨ@u;r/]5676 v{\3fj&gvbQLi*ﳁݰnO!cO/x y!"'>l8JvHdv lLx jzkGn9BΓYJGaG%o6a-.`eqVxP9rqW߈8%XYB'y@^=[@ l4-TdO2&8pm^?/OZug^*~yƕX!y~t,J4"mf.$f9y z3s5#8C{XE,j-$h2<҉lIܑ2t^ouGj[CKi:1{_U ry[<_O1w O?[i&ݫkj7=6n#4M3QJc߻q$O_2r\evG3*x*ΉMpEtP#3bf ϤSҬ"\؄'\xt08CiTؚ@֦L΋6J!{$$`K䴟m>]=T|ϙ|Gxy׃Z4J Zv[ƿCRh\|tKhˮUD^!艅 C扼E-&Ne.\Y¸~Q蓫doдb52zDA[lK@辶GJ*L8cF35AgE٘V M ޷TPa"ODgm.`W9b"ٖ_kǒTPූYh vKӐD9^\n5&XZh0 ui!ܽg 9~ ͈Q)o;( >-{g!,+,lr>ŎQhu:BꙋRCĩJqʟ tiQ%XǀQå `2ʩFǐ #7kqE[}kGޓF:f&]hMz᧻&ƾ+I\9Z8t Ծk~&^+M/W:{X #JOF ;Vefh|FUP^2k,Fv` ~ 0AMo*F} ٬1s}$`.Ofܭ CN`sWuo%riNig8J۸N$E^ /DOf. jr(-ƴ䟆{01U ~7L|懮(mq S: hXBTOS KW(aǐf`XUٓ9(sH0`zxr#6rCn@R[r0,N0`-J?U${$+tђ%5s&1wA|Tn?^{N}|#F\P?+ZGs8m`)C= ϲntg <$Hrdݣ)͡|2n W\D8s6:5)g"ɍF];{p6e5YP9aVY|s-z14UZì00^ 'p)א̅?xXAOJ?d'~,(_߲l!}] *E6V>Z[FDH{Փ p*yFJN 6:-]W% or% s?U٢a~h)Ei; }h:=AN1?,x~ nSYrc)Z _~rV*߾@L<43NjL*M}HȓɶK|,F+OnZo1c!wuE5̕rZOaxvHwRv`;LI1NZX|vK%׈g$nv&>4|ۯx "Ǚ$aꈬ[KOedTFsiHwA0g /0Got]*Iq\K'_37}oTrjA=Ӻ _rtG6jpJ (b;'FošZfq?ZX"宲: 0E/IĨ\W yTRF~xcH-Xnk+T,.m|469o g&snI{u~yOPTtNZEЏK<;$Ohw~ũ>>@QrǁhNHC_PQ3W ꡳ*xPC/`5JǻzSP!DP$P[*N:( yّi^1N~P#Lƶ)*aN oLFHG^ŀd#n">xU`@/ڴJ͓!YD[1|ZuxUg8G{x >ħ% t@.mEBuxK kXdBn 2 Ì-{3ࢢ/ژ ?&p`7#b*cO%d}y{qĠ g ^eOFQ)w&? +L &Dвot 8>̩ yTh;_*Mng8TsKCD\ԴAWLD8t+JبLb%D5ecO%d_.2;$CY 画N4j9 &8 u:1h|odP|d,Y~#ElvԞѥ,=paN8!8ٲK(c4'^*q9YPdv󼧀f&䒑ıJ (KeI25jb6N' ^A㜛9ծ> $]vI]-}2+XCԕR()d=&{! @&)fkH?AͿ%WVrksU:8eB2Z.ɵmv?/_]/Xzq~prIo8iC_ʐ`RF [}k!]3(a.+NNۉ:*5/ ">\fF08 Z) Ϝu5G1$O%RzWA_12v3WZ8Sׯ5;`_ ym2l5z}uaxՇ{^ގiTu=3~lަ"j֭ٗ.lq?u\V (n"sR^n^3&4M -q߈T V* OשL75Bx4K|Rɤk>dG%3qk頬G٭#]"YM҃i zT!ݰ~qu}b)&uBOK㵚]PUEc2P& C˞@|YzdVM0= F?@#,}? ̫;Zy%yw٢ r`vǩ{F gtP&SԂe҅ ȠE.Pv "z$$ If s^ȹPO+#y`lR\{v(gh2F h ֱURyю\"TŕH5Raɑ o$a68nv)+ Qyp&qWa(HdhNh4 @#i,sr҃2_ck?aC!tYן̀%:< d +="Pa 2=L͂;o[mdImw" HDΓ]5 ) o<%i=ҾO]y#yGv0K .el$W>hSȰ㰉J>L4GF%M!U) M74 v'm^o<4atC2n^ 1Am8Q^KZ'fiiCg< 5cO6=da! CCb$%G ݷPNS|P/EVx|r2|(x=-i1YŲv; OD-m}ßC:#%H==;O/ }&؝rR4gtț#zr HjRU'|'$^`T[wޑj!A?ͰO'џPJ+k\G$t :uW~WNϊ~sNމ2ᵩ'\ 44;cۤ鸒/[S.BH(rH *]1W~hp iMՂjkwp>w+sW[ĻS@qnͪ$##m-=Xu1GF2OfMppuȮc+ ҐwMq_P3wºFӻF e'b7T"hjИk(8~) p1U_g , 8UeZGC~La7I;d'|Ϫ2w3 -H 9/gS&vNt 1Ҽ)D$EVhisMn,ƣ]rLE}p҇8 .  pCn3FH-[7W"ӜRh઀I'єr>G'kBq473巬Jkh@_{ lψ/MqhzW4n{@DLfEOT64EOw ˅`fr/==(W љ>yAvw"QU7\*,oSƥ {j~ͨ;` SGNOv_%O{+2Xg1DV 4uO Q=wpFo/|=?y 4EAt䅉R#oh>C CJwԆ%bznv 7TթƩ̨Kԯ!`,:`u bדkaѱW\>BOqs|\VܐUȼ5[toJ)˧ w֖+͕❣Pu'7 P?`2Y' Y'm ȶq[}1bc(? [0dXB?eѤyC{#G ~܍Wc+b]|.2 , =3K}Ԧ@U #:zJEoO*cX|]y4ckϦ!iY KŃ&@)j5JGۤʥqi!1|5wijmQe+lW`IYaU0 B,s:CdW;[_MY2P'5Av" OX¬7VLW_AIa;5'VC7ê' ((`"5xc2 $o3YjSd ic6s*4ug UB-|h2*1ApְZP跱7G֖A*PIT_h3QHQngB`h z_Cꄏm$f \-^gvyLR.8Co!Nsx&\j=y5JSjaUJ/+~%Z[yZ\2"tzSRK]İ;iSt1:@S@$j(PG`Y5wow:r,\"tH>yP7j?%FڎEnE5?7<\C:>/aƘ֥ ]~ ټq\̽joKGX_9ڑ (LB,OHo ׳XEګFVLub9m1-3)wG6.7$X%)ŀ#{Wjnb38ե2h[qvIk#>'w[3ԝb?*:(._O \ ]LG$f`P x1yP"iE>bkl V ol0bUfb/Zd=E([l olO |v>_fέšk>p(1XZ$xU򐢽 pZ_}6v"B<{^0f.C}dls*9p zz-Abk *n^)Z)'E 'eZ/ܭ2|w^t!vw`m>ƁRc;P;rϟ,iWt&PePxPxdžʏqMe'&(0W&u `*8ˍTca^}u[i˜Er3T0l'^z = &^UWQ]E Q[Y4{G9.qlS(E, 7a>FQ ڃbjT;+Noc4Gx9 ,:vl60ٕqؗ)َü~bVxsBr8 dP zFT1}d͵JG3"=>?Wr ҧ)M_-Ô<*Ve9[1ܠ$vO2m ׆7j_drӟIq*h*HOn1XH 858m&dWO^/Ӫ`l9r~J,'I8#x#k3 ] nU䍻6< K$\GoCERFN$Y?ˁdyAHr5[ A H` % CJ%qynql{]ST`{~ j&-/nJfn=nahGuԗV|Uin>j"|HuTwvɿ`-ڋ^4f@Ktm\3CG`&u?Iҋt@x#j橿ؔOٗ./>gqMD8ߐ(돱OӼ gK]OS<Lqkn#i'oq'igܴEueabsh+cI98h 69!Bu(&a= BMRc ȱg\'8ܔ13<qIGC¿n]mgv%KI` KB&Ĭq$w5; @Q fh_:r|m c|CEN/ENao)^=Z({ uI_oW>K*2dJ}̜؝utlG_O 4d>p#UhS%QúF ,xp9 ;c"@BcOv&[ {x7) fl_ESM(C#Do}S?`w0-,_Xk*՞.ZK?v÷$>Q%lpO>s=q$D.}*e $ =k`Duj8TQ<=W-[J =e|vOYrl@i+]K> **@P.)Bsmgn]v_CovTFC0Sک?O*jIa>goKVQK Rv}I/]^20/'n:zGlGGPG9Ro|.kSʽ4]X ^gj(ߒ̽YfZ'"<7Y< gC# B$0Gz>UxT0 {vz 2\MxpK2Gu;%(T8h/+` \Aow@yjYgS&zfȃnΖiAhf^~|-jJWtrW&R^ppՒM8:4'sWq*;3(5o6NĪal-&&Pjj{Ho XW` sBd%F P[Ļq&?- `jJƬ `&qUa?l8*jj*6bXFt< Hl̰u'MǢFWm,WN $GjV!x@ꆆ kRqo~W-:ۼB. #VݼVEͅNoo>ZΙSrbSr7VPvxH"{Â013ysxvfrO+cvN=I8%݇:}9!ƹBgFr}"mFPQGlW:rT'}k܇KK85ιcIi 12i8\;3c gVf\GWQln}ݳM4n2z2|X`O%k.[ mr^⠧2@\sK gD*^ ݵPzgtG+u)YcXjd&_(n[({Dsm;CBݲ̾AG9I]?dYS#k0C8=T=9+Lt]Nq(X]խT Ӎ;9?. d5g.XFwqu&~¶+n%ryİ;e{9Q*'Ǖ>R݌08Bn*?mܷ1Jj/~0zYgÆ| e[x'#3 / ZF3OP+m?ϧ'o0qԹ{W ;?*%WTKGiŷ.3rFH0z!pM}GKmfU uJc+= meMY Am;jQ90d..3w09F@9[+-6Ɋ+0:pSUq0dy< 2DԎ"6a(xc3X RȿOV7ϐ?0Zp)U?M3}> 1 Md}1VRx#)6QQ{N2pTn>Z8TSyáTh#Z?0[o8o?qW+dҬF/?$g-HV"r4֪3n\SJ^3`Bs4|\QBS7 j߳1ԧC0TE,k9Ax-! K⩑s zY(DJD8T+¸m1bC(lZVz+p%\dѐU6g+( he89calnB gP}O3",yDB; Fb6PCֺR^͞5 7aL~ؙn[YK%v͏Ȫdw$h΅Pq40bB`@-35(1hKEJjoirF1xL@U)83 Zȶ-Ů!Äj4ޅ] `ݝbmT|]/>` 01~dªiu>MIlz:l\U6U6nY cX3$`::"fS2شRtm#fIѪ&]<&sgVïhf(;U\of@#;e(ĐĔ7h7YA/zp) $NC=?)@=Cm$~JV[=Or}VإO|XKjq #J7/D.^N\JB#K_E~8ߦ>AQ1;27̒n-jzHo/{AnVZ bVⴷc8亢*2zv ܊HIsger*te*`SNf`2K~7Քg v~@^rj]ū;ÌF*"OS}IPb"ʶq5'd|5,1و(g:@IUXYGT򨁤l> '[aBW~=_Dd@)`2ҖTP6%-{ @Q@V3O+YȡlkƞO-f.RyF_buPF{Մ0ұJ P"Wջ]dƚc[jBc2~JkdaA#(ޞpWgRct\-͆_QHdG`'ޔDBmu.tihvnZf4A Tg41 W<`7bFb^?Bpz&a]'ta :޽v7wU?E1Ji]A !x44JJo()$S i's3˘r냣rq+U(cbct3zt[S), G%hpEì pEj1f{cD) 6;!̺0uV[!>޺wMix~-ΧQyMNh|pb9x;z舥Ԕh`yEJ4v],eqaJl| ^lȪ5Z,mCoc͍e93Lhxd1I23؃Ҡ KL)?7\[q)xOb~z`4"v*bc>O6q PGL[)~C<56&L1B+s9zT4u$zmAVZ=_1Q$47 y3@Q˄PnRiwcᲟ+v\YX- lM?IQ@`:lz6Fǣ.L Rꢪv?nK$Ԫ8Q#3Ӥ.c2HJC3Eل1ղkJ'ZCL׀LA+ daʈw7bV&4 {{r!zYʳ[K@Ql.P|e~v+9qU E>J L4 ^12v)*|,n6zZCbkimD )>øuD_g90#|`a#b,{qI;m&  d65Cԇ|NŎ,_5.77a b!ym=[p>ٚ9AݸBUd(k (Tl8֩U;E > 5-\nɿ^~_;f~|•X[ 6*ΎVaEèqF; kۋ } L_OO Y-hѕ6gF-+'_ky] ^W\t&(Y >i={Qqwi-QI6W:˅<^1L0/&M~ɷmJ,"h%ky!%h*U>Jȏ> F ?] y6MYV࠿XD2ͤמ\P|"I!$BSA.' 1noߘ&m.ewQjp.Zh+Q^޸aemv{S6>eֲδ ҍ_]lc>N,cmysA?@DžgiEm<1QT S91j݊=@+hf:@z]1A]Akqw}ʱ|#dEYN5 0Fb-!lXn>~K<+NlȈ~X7Գő:.8De X̎p ̱wqF0rmp'E qj/n\ h6C j7H$$_JƦwE`$I 5"d1H81MfIv^"V:96wZV\ xR7Dgh <}Ni c)R1͠X@wN2Iuel~$NzW Ջ fܸu,)>$~>昚SX`ƭ 1Ԙl"Rh( єa_R _|ʨ:џ k|Bû݆ f*lC]"RfNOe+ozͲd4R3ii#FrPTIԖ`ލDBJ.ѵgFYQ=1z)nab~qqqD0}Q=v=o-PR1ڇL T}qV&)[~EY%Kぱտ/=n=-b7=_M@kKas!wf,=z"[W,PѦF=FF4i74jb>TAs ctjF,^AO;׿1~l({]u8DkiHؾe{Q-79>WL;%[̝{sFIy3rE$]IWXȕاA?])&fRXYCA8D+mㄴUR\M[+A'v.c6Y鱄{|hWbX>Ho͎PGtVvYe$"ubF`yyТy fB۔cQ?M4nF{aolClu9Yt_[ٝb%.򳬆M( a`qev](4Nw#]+z%U .~⽅UgaҒZj/ׂ#>0{"wyUGz &H5u]Uy C8x"X1zՓz5yuC~+AxEBU~MV s39Apt"OEIͺh[KqQBߏS K5LdI bKri>+ m)pSʲO,|;1`X[L, 5FH[2HGaOI^"ص:]@=Y |I4հY u[FQCW`Woh4pc 9.Z>vn`H$V=mNu7Dك^RQc{܄I1n9oG$PwW 1kș5ѕ6$=ˠkJT8|ď*z0VH7u~zI&/#~`Jqk9{9Aw߾] =k8iZe\turTYU:*9FpO d 5ʕSdrduO V {WNfF7A*װG gH0H#p yfp\7/%}P m^Q2㡸 ]$\6&vEીCiR&QHG4wh)u4||HS`lfPLQV%T7MܤzS'?s?7[EC;_!Nl!{ކs"v'2 1H^=z48QՐxrK f8:E~OQb[~Ik{1s$%I}xdࢇ@ETரp>r.C+oUψgrFEQC4xֳaCjc%f g?u%{4i91K {@)(eEIB3E]-6Bzb?hA ]J#Q*x'$^RH.o0)Ҟׂw"$z[+U-mawU[6Qaǘ;g '}I)jjtm|%"8 ',kҠVBP"3"[7)S:߶M;KG/1?}=Ѯq,hN:׍0W9Kpa}^Od7>˓38dJڎ,P I4/hvv,E 4^BuPIٶ4w:<+]):%&up966Ҩ?i(q~w?6s!Hz(RϿɴ:z$DE<Vgg¤'h=lTtJ">XW{?+NBOHoy(imJHU=@&މ/>tN5m|u#oZGIb]1JzEkb"R>Ng gG!C~.3r/&܊&Z3pߠڋRt&[({oJd@GSg8C_5(&7- ۼ%hmp(\&; g1!yfdݤZǶo+Q8ۢ>< Վz2iQ\]"jw-$g3> ^׋ÈpȊگƓp,)DpNeinH6tQfhS(&$mj7[W5Lht 0Ċ+Nt7}\X=n`Z7 bTWgG4~JʃJXA4@9hsNs B۪fHuNЁ.%"زPherq>Y(0Oa,`Yfb !R-g JT2DrO7 O_|@]1!פ!gj{ٛSBbbNIrsR_(A_/1u7Siq-d*$qtYX 6SSIaH@w !  {QSk0lr⡊~C,Z6CDŽ\{ZѣGyW"W7)l@:E&c*6wUF*m86ZU-e&C͞tHm[Oǎl1 6z>gSr?L7 ]{Gb7m<$@-Q-#U4Cܷ@MX$4ek61qbC3ԝQfoe֖n'z0 Y&%κ䮘HѫZjʲ{oK?8\&gO\v{d2GK.W`[}d$St -j]ʑ6hCV UQ~|"mh[j<iN?K,3MxRY]oa~i} Pd9sw&P`s:&5_ӝ<[=}1%KX0marS0 {}oD2A|ՇbY~Ѫ?jRW 0aOk*x rbI 4$k1A/YO3}-Īw[ꦉ^I@rQ_ܨJoFotx$`f Rj#i߻~[Dda[ԕi* D~7@LEUJMr2blA:}C0wO@o P %rL_ Y!+ER{]ŵ6 f};pvtb(j@.ߪO{[d|Mx=6eEKtjmmW$= 'E[B/QSq'/ދbC#h񡆒bz Cu}h32qoS#[8BG<ޯ}r6f„k`<`?zp҃n#Y۲ ;8y!=Pzdh`BqGv}%_O V ͜cN$b$u_,kQAR&Չ>}*(enyb0+0z2.鰪#ϗǩ:NjY<A "=6_(87_l0rS2s~@LV)D4W pzi %| UjN% WQf+$:Kz ߕƀaCdȵ;q tmG 0gEwn?x:kimT?jwHvb?Qxm"J^>^ !QG>< 8͒Z !*`G|bfֹu뇓jChh=D@'gcy pεQX>^^,oGWs)c͟d2}t$4ϴg3b _M/whP_Q9V&#dZ'h6v|vzMKTӓX ߴzW~_E2dzF8aABW,6Y~ER Ua <1[Yw ٦ zad)Q.&Ǩa79p}ۗ2>IQ"{dV]0o =TCy$ne)w&Zޙ ␖gQV7ƛ7/ڎ-6濸x͑gFjҌ$m ,R-4g2| QeBsG(mLmCDfdl>A-|HЦ) z7DU{s^C_qEDi͘ +hBymjUW=_p4S9utVp;ŻMaHa'f1FrTAzirUbF ڢDLB)Ma2U l9(t3'S/Zg0!E,h1A*GLdW+)Xs^ B:ٿt1iC9 Cq&)~V`{tt!#74Cё8:U>dJ2܂x{%8:@xN?RM//&;y)o8ZĮKaA"_N!ԜG], Z&ڝQ ֎y0ѯn2ZB==!!*Ly$7\o86=6W =_M3}qT/%Px M;{~ .<= Pn^d]:W!G"XbB8%EL3k]k}".UizhfFO4noH,+pe+LghqWۤ*.% gX`6u|nu Փ^YgXSi lȼ4}3n _n^ |/ Sn-U]/4/U=h1FTޭ\ye0wzkdkb 5Yc:%8ۗF!&~j-NM1z.f׏t9OI}%8^Ђq,xnx+p` dLu_*DZ2I\+5!Z*\Uj6=K6â>2u،( }CHA1$H8wU>+ڞ%qz5k5۪AsTxkl-WG*_\Bb ٷ"D1 M0m 36o)hVdx|Gf!g3,GMxٽAĺUsNw@m<7̓Jxq: NW'~Rz!f1ΘMc+:QhNز'ᜮ3Dƌ)B+I/+fo%w}f (Egk\d" ὚DjEMXt e2gD`0xKH}3F2wgqD^ 3Z7ݨ?_q/ lVIqF bł zEizl H܅jo=hBRRǠ&gp=z )_)/r!CuUݗF~;55p3a6Xac3(ūvks D}RT LNfvKdCK_.D} MdעP]%. yu,uR(@퓇)'o,;NpB)]+OZzlw9gq`W!6]ka&אlkGV𐬈\&6+( U 0Qn^J32.0b2lt>9ԑd^(Uѿ"eRfudO؈e_|g(r*TrCOn D=X&?Rʌb K$XsQ)x)@5*TlN/̄qOf_̌ޢU&<_~<= X$uKtSX]ٿ0e WPQx2DK'p#()9w$-rϝG^ JeepXP1z, W*OcaX}W= G @w7Pyfk(ŵ(h<ևumF5#%:{_%|T%)6_2US*)5A F#[h3~*H@PˋK_$rwaOвd{.@qUS{׻#VŸVԁ)z} \,"lapv>9C9#AK`}ܺTX>:͹YEأMYp(F2J &]!jN.3Գ 'h.Tgt E -ԟz l݂v@zaVC|]2_NM! 9H'/uRhhkg[|G訤&6X)&S"q;}z!O;/iB_łdOhEn(2exn#zOJs\K%, l"(x `}, 4<7wH<;X`Nit5ȁ?ܬDGw̅WgBB)*t(e*E`Y sY}Y%6Hun@ ؂?Ӷx x$ ?p/ '1݃π\7G:}x:wu+J`[f}PUo:k+]VHD}ˡ/iJ 9BP)N|L`#:Xԧ{*{$pLSja\+Ł:b)@ xy>ʵXIQt"R<MsE~&$ht*>V7Ȼ!Tt^ps"sõ'{>&XY):&e2+=_j]2hAI{E~؀Buuv3w`όǽ*odfEAsA̅AgEΡV!bo ||lDT|-QBvJ[sj~ڛ|?o,!cHtat޶ܐ2H9Pm` f^ϵ/`#%Jj: eY`TȠv-:55FuZOWC&^'⣴|Kp/~& lp/|x4k BZ^rAեچuN\QU|QC {?$OU9syVq _mZ> s纏Ut=^XU$y`Aq$\1 m}R^r_Qt#9DX7 ]Hh\\_V$y ў͊]kSDtKL¸55)tU4էLhoi[I-^KI a݇_fȝ1?6&.cqq_&-6t"@WfҜt[T.BK},ޮ}JCap]#@03 "n/_w?yE ]EBS[*^\ =N9Q',}GhnqY>52>BZz"0n̑´=вymmנ]-? %g2;خry3p:6ϖPT,eÆsz 5\c_NFnGZN=`()]P"jdN{ ^uӽݠ`+lɁ8y3QiP$O%$=솗˃LB[Rr">hqm^7̈́j`EH9Ojd8k;R+v'x(74W\zjkcsZJZL}=ڰiic l vDUy?<&cX9b_Վc"ܟ%]:l˛.S6J& >7n%9䖔f42 GM誚0%khO3GՁcPׯ؉=Chs\q^5~`jHMݽӳig]=-B:yE̡[쿈%U@H:8gz Ix]Wׂ1;g+TP㋗Q=D4-o7etYK&$ TEM?L yH D+tfkk)ЌK(ȸVrc\sMi=43<蔓܀v0F͟S:BHmZ JfJ`z=1VCzxނ%K:d xscgi~ ڄPnf^A?}Mzl— vף@}慧Kp(ߏU>!x(:wbj)1VbB@b -qo MPVi͂4Ah$'[\W:!\c&sVN'LϢH,ixJ1rNM⚩n "qc<,V9h>25jgrrSUFv`F֚9mg [_MjOZ;.]>8-Z HGmU7}H9xu)wdl چ8I50}M Y4 *f%f"sZ5QG]KtxH@Iw2'f)0Z;2<{}j2jmݺλd<)6|`s1|#t߻miaEٚ'a \KTK-?WNE>`Ku |DX+`pޗ#H e>^f ͞ kCj2gh3H|\N3=Zk{w0N]TEO aacZ ́vTHhnX_35G1!"["WoqM6;2L h6omt 6$cȸrSuѤ;M!5zm>NaB|_)P f#k.M??~ⲛәMpVWa>]AX|<ԇxYQ$e}; 琑trfH/$5*6k<~;-esrǚ,e&Uͯ,g=@7L,봁Zr9EWnqPw$P|`.FXח :vMr~"1اטo ɷpܚD#0FШ؉ƒP"tb;&Up8Z^8dm2B]T{6Lb*`B ӦB)HX8 Ě#Ht!a}Aesv0ȟU(pDgS~_%B̛.nJ&SR4%=kԓ#rSDZ†p.4=1kg(AWfSTfUHXWS)IJmi6/sW1A/ Lb}VMWEeۨs{'S1wfWrR=/X}a(107f~Ivc2P6 p<K'8ƿc;csmfMſOj+>sFZ:UݻYn*/)64YuiFONO AWEYN%6suu子.RWF %$/8syKVV|G\T9 1vnqUwH~;mn8nO/eN>ov<|; Hn T<@4nHl^PD)j&w.$t=3G`lw <j`u U??a|S'|&L4㖨o'5M#U#/k1Rxys&&`P3fzC]ڇFI> 4xχ}`t$^A+6 ;V{z QtI<ĔypaDGby6pBjŗ<#"%;"f?Y|扙CL#S\5և9{k,0E!a''Q|-@Q+xvco[4=W&3šjcRDAC/Λ#JV+dvK#5,{uHw^bm@N*j"oy,~@kjiYRimFj!l/Ze2EH]k&f,wBW/8:")1LKLRHc:"X_&[7ªdQ]hrp瓙b`iX; c 6"g>lY} ]ap^a@Ly9])ݣG\R0(*3x*O2fdYS99EqyT$ǡI&}hHq[i BcE+޻,#a H^=<q~|VI-$y#HC bmF#? W!H!hQbba@mU<%awM\rJm;~ыONYS^Wd"хЀrcW^hH3[5c_ ٽLҦhɌQ֦Q:/GzGu]ELp7ei7M-@F2 sOZ|męt|pTY4y\NBWxg/yr{ #(|2Hw ~l.PAͼΈk# +I&,flOZJf)[cMA˲vÍ hk-60KȇY9t!*X[AgPhmeȉU-He&n1Pjg]a`20_d@P{H#d>^ x~4AZV~_@틪; 9~%Aya"9qe%+KoWZX>`TG|6Tfυ ƟXrI%}ڏE \(Db]s?jV>׬u)ܙ_* ٕM+ 5uo0>ѬqKn5s?TID!kqaGc>` ͙'Mȶ²,'vTRAq*#:0 ép m[6$Y1⏮oDS"S캏OTZ^k3gw`W e4wGhqr\W,kux A0`pha/kZKaz ~iyYeR'k,e̩\<4)E{FC@ &Ekt514{ZINIacC68c:.m`k ֽpT{e ުiC̘,\2*6ⓨ s9FCn<>Ȥ}˹z>S=ZDcJHBw h{w[sCMLa`Tflug0,$3l\feΑʢWD4t/W"b-frC>Mbv&bB#GlTX:B9y#!s%i(Rx1UMB4]`~CQ"n9);fT@1X RY$gr6As}Y=KPN k:kzo/lFh{v'|P n)f92ge6lHn# =b88B[2Y7Xڮi>$JJA8\qt =_N)@0 ;&͠pً0a#15Cz M&vk5JIHfCK"P뻉#Q\+s^z;Qv>鑫R2FnMhAwR/@pLaEȤ*H=v^~,?qO $f0ݞ3q?1ްA98;IS,1#вuD;il/*@{_*БzZ?0_WIVJ9=&$dOlY(B*zF޷WC퉩ӻW=K]P\8:-wK D}AaP(ӽl.4^Xa- KK蓩FHsVԆ/QiJ.j]8;BdP:(4oʢlobV.{ggk aXgXGml^CܗAE/5W4a{< `]m22] $_i4u*#2CּOPdZI(>u j9>{@j:qEhI[Ϥ Cc|_ww.H\.] '=AꒋJys@Q0s(%CCZ6 $PJQ C}4$4fFB.h8a _Y@׶St.b0)D}G>gWm& u{LvT"6vXG} 4Bo%[V8D$ˮI ݜPq} 53v~?IF繧 TUʝdy7Դ`G+s/)Zà tyسh{2e3g?}b$ p5S9rۍGQZHa](*/.86"ئTAkRj &`)Jeae^xv]1"V>@*ƱsUVM=#3Ԭat$J=uU*$oSjJ&&$?(HQl `k+N/NuM #A {m9`(3{k߈yE*a:'LY(bw{^WXRԆy\L*nJzv:/ӞO!c fpق~)/ٴr>̘f1GEFvc:X;́ճ\̤V`#xY6}D >QuQdJCW9/ĎK"OAcaVoNS8Q]^JP v60:IێMT8 tJFHo1gKTSa+! C:#T^R/m^్ݚkj 6!=Gy>cB^ZvaTy] >aj+`2'sűKk Y3#e+o}U#||~Q_ ljL2p*os+}VZ1N< Y3$4ܵЋ{"Juiua{{ܙ1q|9tD?V:/s%jEF ^񆡧H" XR%02]5eo5񕕂5Pq_Xd{%objm\k8@'u +wZLj݋оۍv,/Pz!L6w&WM 9242fO;C1UrC_j qVJԎ! bRHV)8WKf[/Rz~Ǡc[% (#;`ǿ+C޷A#3VCK?*E_?{Ox|ă9KB mh~n $}'9Z{ 9h7m*{gn.S.%h6 QNEG~nO|5yqxNשބHIר`BSX*snlZ1miz/GEp+T/Mԓ Orǚ:{Ip!e(ˮYSWxq$C*Uhpc 1SvG!1i]-wj3B㠋*3^Yֱ GǼ}W0HKP0of^KA?B%#?@ H=Lۖ= Hi^Pp >pܖ@H6Aޟ!ãg{:w#<]`Oliۄ>hM%a~ b.Bwoi6f/p>]؀(qKNX>)egB *5Gϫ R!¥$kxM:5LNwBwHrEL7Ԕm-AMՎXxJL\&S^{\Jl"3R"t?P+: }N級g[[Јm3un $Ke岪7k®]#=w{%WN[IS߳D΋qdt k]"{Ny`ɶ;1s1R\I\0yj`x>pֶA x{߹?ҭiN8ſ vWX q`GR to=aLY g+Qн]Q0̫I휬Fק:cGKFs~|_%/JXވ">d#ሖr<_hU|5''ٕDڍ!RkH$ 99VIق8k OpW!FI%iSĜ* #[: ]4#,E yT6X^)dMʳPIS400G /yZ6èOzERx(<<ʄ侬mIw=_jN4<,~ې?䋭P S0LZ4gsEޥ BM$&n>M;ij,C[M3nĸMmjI/XvRFF4][9 ߼,܏/}X/j8yq"ғ2ɻ;9f;7JL͙9L3l;t.$ISsI1lȓ6GbJn̕Y%Be]l}X"kn%wf_M>L|-Z?W YsM{oN-q~?mA[BnWΏSm\G$"kXMY_rVkX=l̦vzr\^g:zI*$f 2qBU'N1 P|kA}k22ޚ&Z\Kdu"Tт+hu=b2쮀$Gmz-SkMQs6˄&j 2w-N$ R0?R<>J|.̮|RžpH_Uф Re nH$CwQЃ!S2=NFHڢu!+[+[0= ^@e@R]. >:"ưMppUr0}H:],pTULޭ Vn քHV4uJH33FP)w6/k:mHDLB(ȧ5v'9d0Zhf7Xԕ2LYv;]Kb?Y W^ltwob*Ngh!CsPQEe*3)Zw~Y6 Y4+bDaKS8!"vs*Lsޝk |Kc~KO)[-¢=t oL2T*(^¯o zdxP VP@9?PMN_}~9fGVo8ްR#1C/mr\_Q}6\K'SlP%P߿7Ls iq8Sh1#l=sWeuTMG]P; PNP? 4OPV < XnBb6N4Jʓ~Ђy@Hܦ| Zl `Ƀko}4<5p7#.{PckXph yZ}Gy.'6CMKʍЏp)p:_ǥ/E8Q@%F1%4Bu[~x# u\:\XaʞY"aPl:IMvb1s_JRq|:($- N{ I.B?0Nƌi0W͐3/{(,|>K~aW"!t 98_b+B4l!@_D4kQhyGb#벰''nW3 YK ^,xPl9L"A9uF"&0{2n;mcDZASeG1L2u ۚ#i:X Cj6Zq8܈-}8$lu%kY$ԼBqѥ@jFEb 8?}ټ:xAOG"qɻ37N"dĒ%9j lLMsЧϽL%5؝?S(9kOA ꇠkɁdU.j2L{a՝<)-P⮚--(hF!j?9z/D F% (RVt zF]zS.jQK٭c1FPzg( 瓠#|$QMw(SbGԫFEﵮRɥ=cB.}f`Nfq 3'^.f;JCc;`?C՞7nxf/2aZ3dE"M2D H̓Zo# g[xmwmP|tkh j16ro1*)[\T:4f&9<c?tͰ%mm rIdž>=,&+21>E7vv)}d5-4gճCRSI,N,f~~H|G#q4 S +7A>[ܗtcX":d)/ Er ͫ  h eFXF|mO< B*I-8Bc xDʀW \þ=6S\~*n߸*A_V]+AZE)۱[v'0Z%%:tJ7oaD&n쌑mf:>δ%yu."'ȇStb.nSU=b̧tk˩.ɿnou"6 +g~IL|ǟ/u )L̕ϣ&ypG-%8JJ ̬FؑB;^HZ7TdRd&Kid2 KwP#BFpcsR|&!4J=`%M!; Ζۙ%N#* $'DG8dU ӷӵ#wVRC8\S-ϥy7'q@0U+I`A4'%ҡWx%YZ-|޽0:o{,+)R4Tr3ʓ]c4Ub8$G'D(|lЕ.#w!X":2q*Y__yγaK>euay w+dx&`Umd2{P1NE qګ{4#0D}R~b|itxIZ, Pͦ '=S&G[CsKąJXHq+X [來HnY7pok( qQxg2x0ԏ/9Q3c"&x"U M (ԟyo`/byZX7])BQV-nXhBdƔMW4+WP〬]bdIMS ;yd%ʖ[ٵIq˯'(r :A%W ͔eAq/{QJNzf;+Dq1+ą |NwDP^aN;<"׊uVΦmn|홴L^(GC;(W-UrTaqTKykt񘇸@uLW(\1 ry)ޜTS~59~QeE:fFG? n|Gߚl@IB щ\r0BJf7rOЃЀ]R1\mokԨoI:5aEYtQeN(0zGXt"MכQ0C>8)WxG{b=n=):^l\UO7[N.|Ef %~ ŏ5J;w-J /τ*1ƈticX!T)!#(m}zLo3*)X^6ij+]2O ftpKnj}͝\-İdÂ(ݭaWdG Aʿ+*Ԕk$|[!L6EH%O(P*}a'!C%΋yj_ѠPtEƕe2{}]Og]b&B5I,s_&[`TDSnI,f{ 4m'z_ZzUd,>p?F~\ӫLj.Vf BhsόK4_m&`9=7Zګn.8nD1Kk"QhMs8d;VZ.U@8r>[@@JUF9t;La.6MhOS,\7~YU8{T!!w/Mýg9(4\=i.s7 LpkבdZB죰R^͋Чi'^QԭLP`=b7tu|WKAxg6̥s_~I 7=5]^sv]ɮT1{uۗ:+ΧuHlpjvZǎF 3|H2|-Ar 0if0_YȥҀxc ևe*qMk '_; ªkՇ`,}e$ AJ^tTmt@š1P};}ֶ@GvѶTN$*i r0W;aqr`q LطaX'?CH]o} +>@|A3:o$r39QASnSx4Ӿ\ǿ  @JNB41ȶ{ȧm;Q9&1}x+ `-;/-Eu}'JgB?`OpGHd#_ WQ[$ti:@UKf:wCdh MƑ#dE2rEgz0< ;mMfŵcP\>Εcwq D6EU$˾EMP2X4FCq@Y:[R ׵3L?DmH~9*|)L,%X͛c|L E&}:qQwlFcn!k+;[DYO qme#P3,|`nzk8MB><Ͷv-{/Gl-F'^GrV Dt30Y)́w7t50g9 _=o1VM( h.Bڝp ǔ}"kD(Jyׅf&&v] ;bIzK ֋Jy6eo ;3dIk:&L9KΎĜ 7ӅC}J8}i^e+[&[>R0 PB~C,d 깗!"Ъ{ڻMRcfg^p/Z&o%-4g8DBvULN7C+޺gQ{&ʳU'44@ 7]3 $jIa@0&3t=VXrRlR5bw|racw0-~U;ba]E'f=.z M b5sb8ёC  ͥa_&I2hҤƳME@ \ {!WA]<=`$I37*rSLeKkI@=cJ}-Lu#6Czk4\bJ܄&YQbYܹO42S䨹9*J•1!b{'<8a+ NmyF 3B\d!7fB[-뼈K^އ@l396.cUDULrÄVzQ&Hf۹ Z&wmKC@U" 5c2-b#(KaE\4Ԝhtsg9:X^Rz/ٵH5&EfC򵛅_߂!'ۘxHRAR1I hNƢZiueO}n o(Q֏B"R Uݕt> xdśYwHҝ&u/Rzz瑚:,APpAUG`婤N&O32R8˯D0k%!WquXvKE~FU_ Co<)ɿ!)QV6'<϶&~UnuA ֬o*Kg.iU"Ct a-R!c()ͦZGp_XF=,䍊DU8NQ |+g֧+ҝ IB=zt5d3 ,Z7 ݵޫW,s UC?-*lrȓُVHӏK'ZeǛkzX7~6*uWݹOgf&˽<"]Z]tyjGр~!:H?Z;(_fq-=[i@+90 ?Tuc-\%/J-rB &Nn .c/K Vm4Sri[ye$(cc_Z4&ܦY|sE\<|cd}`G[&Yݑ/nhUw#1yS˨o7kʎ6!羝Q]:%QeRqz@3AJ= Ҥܸ^Ր=8l@Y )w{sᕸl! JR^b]cl~ /"ZO>Cgw*"` %EC)ѽ%}g[Ofn<04$v, ]v4#:!Z,D?׽); oD;+Y?ԃi +Mh `?AJgF@ӇPzIu_s0\QPIJ2'uvԟ\&n};`+fgC $d"X⊱(j-.'N.Hk0ؠ5&4]}qP3R -լl<HO^{iy`%,2 T2Ws$w61߯Z!,xa$VK8.a9۔6Dr O2 E!4ᔼtQ}5jDz{s 6J*`%Mc&8SfxWXH~~}>#%ߪ7B.sjBm%iPm%* Wܯ˫Wrb/Lj5Wf46M䍸B]b%v?kSN|>Wu^`*6w[jnθтne~Pꑷ 2l'%Ƨ+Y9JJsx,-fEYSgH Yc$\2-3&f~G<)fs=dIp#HA]toߘrGX\%HG[V*XA6Ļ,2Tvݡ h_MtWBU^Jlz#E9";X6߭ɛSf[Κ0f!ѩ >ʓH,ZVBǜ_9בAL"hw @d/n&`:(` +UvS?a+6l\uNk}Tٌ޿H&LQ: 7MR<} Wj$A ,MdF{RK^&eJ5(pÒ-'xC 53-ũ!-6WbҎn,j+c?OK{9]&+LF[ϤǝPrV ?q"s 8k(]p>mDt ]:^=̑>*^|e$]ꡘwm2k+̧ 9;}իl]RޯWwvTKXf:dUBQPm0ؔ Lod&)!͢kYمki}MMzEp,KW>NdF@Uy ugՀoɀ1,8^S{B9‚آ[ VeE((Z 셠5N~Ld\QO)i8CdzW|Y]R /-:c *ūͳvn\\TöGkgR  -8yLl(iXe1jtaDmf.bU9࡝Q{紅ܪ56fw"<]#J' 50PVL'Eՠ:^N;jI,Mo-n6ipږ=:ŜݲE{zϠ>\0X/Q7U|(Gɫ x(cd8D&x$RF} |(!K% qHF4< ,Bg^`$.0ßsqc}Eޭݬޫae3ZmUw1yΉ4v𜉑$ڱX)鳶;j_'ݽj'Y.n\ޓ $ T܍ʹ_sp! 3g}^z HJ?:L87A-&߮B77ؽ\擰I ci7Tw(-" C jn91}d]]]Gt}f4-uEVVm)~Fvd/k@|P˵PtG%Ũa_U OQrz2a,ţ*rU=" o'Q] ͊QŦOS`!Y 2EE0) 6x$K0ZNv6fOe J3R7#9i[`Y^L'+xE tQ|aotXx7A0Žz4B4_WK}~45=;[u7TBf zA]FW N9-KFfOp`Ljb4.}D!gv4;;huJ2?(ǗUBFE=46gKE/TKTcކ$3Tm$#nL*ⷊM|)qZ}_@VWh&J8̽guѡm%P?8` dGDk3Qdkʏ:t; T)_g׺ E?m@񸳖"\˃qu gau"y~}e5hs—gkZY.cpm)GW`Ra$li6kW0y;Oj꩑mQFm/#uZQx&lB.9%p£R x RjVU }{= îhS.X )jnx34$2E2jYtxƀ !T]dȢK uV!EEB[为-GQeK17_Rhvt2t@]Zɽo; HqgxاP5UV{r1A'g*X8 r#֓|qT^uz_m^b'~I_ z8bL:DVQB';^Mgn ;hz8%@;O񲷄fQ6V*+8YȜ_S}  IZxE:JvLW6yEK|l/GOtbZ'"%V\Lb,!MXwtb~Nb"BʶZz%? fݏo^f0 ) P{ՂH*Zw ) $]ĥMM s}2ћ'(oMa:]KhT&ȸwS?=% #pIǀMg:0|C~&j!߄;&]/G.<'ArQP ʵ34nfq@,7V/[2,b68yo27q|GUgL| ~$.S%@C5M`tk/$SMӍ1`Ɉ+X%34W"q-QSpC5&5~gI|+Ʒ)dXZOo'͙JM-?屘CḼ$ql?A+IlEt]3E_v1-2g\U(]bHe?>)\\h}W3mlyXQEKX>I@鋵F_{<kXLşe+X >=YH!@EIk3<[o`MG%R?5wH9CQFYݚHZAsFmjo~̺Sw"َ-Lƭ=ptE|cVXH= %] !yT&CER¹A 7ٰ98AXG @{4Sffu0,7}h(jio拏'|{9orw3m/Ûq/&_(WO[l>$y|>g8eq'?Iuh~>gA a1֞0\s&pj .2Frz>8 4bSRm6z˿2[!(3b19Lh%誱f RDL$O,6PgHE^hl6N ?e [}4VsG)fF}M/YfkW+$:df(P.m˵ID!;t ghBeέad'\j]_g8;xP řx!߲] KAǏCq W",y&tWm`71 (צ% :;,*x8AVBuwx' ?,gw͘{ +F_V䓻X˹Y$x)츒qHXjaΟkF7)j.]=IK ԝ1"vFb#_B Mwҁo Xx5ƶgZ *aͤP5JĨ*.{S#ʟ'`<j^,՗4/6 )LV$N=iTݜ5O/㟵T6Ye,ͦ8^8yݸkrJEL,_#Nu=U5&a,$(S̍_XÄw^ []fcN ujF Zs!bRxWmpl]8Sx'.·[%Wcx_GPp;y5y%f~Mj4QP4y#JGM)<*۸kP?cWTa p|xC#ڒi`"BI E뷄8; y[;ςf`doi2a?3& <}Dah{p+ zq(A-Aa>FBB5PSǒ8,&Vo(0E _)A)#ˁ:vׂ{2$Xey@!x\k#ߨ2OX&Ayz>}'n7^!y@MӶ|“gvQz0_(hsy9Yۆ2/'LNN42!!y }AWeڽ:,ʎ)y}ZVC1I뻃Ұ΃`*A2`=X g6siۯyx ؛^qP:r z\%dB5Sk˗˝Nnm5 z(߈0+hF,}5(f3B*1/(#@>}O7 f4XK5.~prJV~\_cG ¯fVԀSKo÷.,̤Ùqh RN'3[ ˺zJ4TbOx? CyzΜXW0ΝrS2Vz/n*ـ;6&B|q| h 6\fՈ:|]Xu ob4l8CM>Y,Eo$<|8xAL弓DXnj-tn,*Nlf/`790  @ҥ`<_LO wIG\Bb蒚G"br}v 2飱W0y} 1GnW% -y0`Q1 PQ9Ʊ?xEww1Hs;/, bXϞ֮6' QU: +c(#/´1q\MDKGp#쭵g'orX0~S5:o(GR 'Evj h`-݁孰#m8> 'S2p}F={T4*]/K}P#D&.WRzsS0Im M2g\|5Xَɽ MEd{ȷtG< oyMa0$f H*;)6? 8=;?]c@WVjm{2dg{b|s4S朷ī`2 z. qLyNtClQ2h,GJբtyMP;{l4e_V Twt`"sw:pxj/ԚVKrsLObL48a,d*P$zJNkGC7@Ɍgo?v  L2o?u%C=P3˥͸,5k]4djTLюv7U$Vx"r)dmb(@C<ޫ=͉OF&'9E%D#$y~N[Q{PuZ9bP,ܜJA[}u})oS8Q],Pcð}F-+KgҢσ>j W3%|EtL1y+RI3?H߃%a#q,&Z`A,zBD4E, :Ja~s y^rVVū& HWf%XHm!G r~y 1&-v%+4l\*4K_\K\ c"g#񬪤ߖϳM XF&2an2}g;xj!=T 0կ =Z{)@yܔ 8-:@i6\c\ \-DgWpLc9)/fy63Tjlt=|<|خy z j垟Rk#:+v𵖘iKc`qK k G X1ċ ev ?fɆZ7 ,.hwTM܎5U­38#wт(jQn{P5N a0ϯ*&=`Hɀ8tp 8@olNI#2zt00h"bAvzHco˸-,콶rAxBH'/Tӥ0oEbMlBoi_{Ǹ$ɪB J`e0 Z| V*@w /nfO ཛྷX3X6ł aۅVJ<%7=v_D1u6Z!ie▱Y1$Q $-ra_~PA7iO;(_{=@S] L?[ˌ2mbcAl-`"PU#I/+bB= eڹTֲu3ཉD٪AdV.`s1d=s"9nhlH& O,7)5e9EQZzMԥɡ7P)FPXMz"cu |l5 9xy1I_Cò^:LL !hThe(k|zlDuLxddp`M k3r qOx"OJ:<Ĕ i !%ažխ)Ddhѳ-G>VFJ@-ԥ}xz ؼ^tʣ7a>YT{*)K(+ )_{rׁs>eFFjNt&J#gc8z MJ׏:8ȃIWӱ v@d%}5bWNM(rVڠ2Vqh0w).na2z76P;4^m}okBa+a V4gpJTr@f"s?wM͛b)5@0ʰ͉ Kƭitpoa C^394zb4hҤ!xlCZ5vU2=]:~<>kWfjD?jcc:`#Q6}AӽUt'gλ~{,}`rf<7rB+oNa骹ykP%E,W ±Hn}љkuQ`\0BU[I{;xf:o@EW-Ɨ|J+ijO4J^Po8)߭U~[& 2SM;a6 ,U]$,% D\h8Ò1b5&ɚ|2]5;Maf2P9C3עiÆ Y]%lp:׮Bߢ=;OKRoɓnY͘rXtT麻PA}.lmNJ1Q:۾7OeB sf 9\(5[ TR ,t'.+Soʂ![P}I}F8 D9@-߈ΦsXTŹ](n C>).rmŤ;K17^dsd/M` +9Ċ6mPpF|ffKM[: B 'Q7iߌL+̯eoҋԂw`{l::#5;Bܦ8eN©+6X K+tc3iNXMjdu^ͅtWq##sxne_6%-5Z{z'{sʆXf #:@EqIp$mb\_{l/K&6{;qP*\97dv?T-~1oS#-<wE?p2QfSR/pDz|o4_Ʒۍ(7P*wt9w*YE.ظ8GtX nz$5nSq@p-Y%Lr%6un5D!ǜq`)46.|S%&{[3诅Ck z2;3"qMNqˌ;HЉ-:uZhtgCYxhB5"O&Ŏt FV49Nix*t.1̗Fo}V'1WC):oH|cSJπc|ɟoCt~DZ3`NW ”B!ET /AlQ;H̎2'1L0{|5I7q71h-CB)=+|)0JI{~wVj;؁TA;SnDU@#Be@ zcj.'I\_aI.DM=QF0DM_g/MC NZIbղv>lwKMm447T-a _YO+o>qIJlY r4 pi|DO'>u=~4V w`M]# d'Ϊ Q+B7pf3A.+SiDӲo~aX8/Xݛ f quգ2J'{U>>FuYS`z3L;= m`JVj0 wIoNlVLvYlaaweo V„Uj.D767@eBigDsƽS#/)`|\Dύ @0+VI~Gk9Tw%- '*VDD};1#b e&F+1Jvrj, MmL,T@UBc^_%JPg7S&лWt8"R2_K&& δOlv$NĎB2chxZeMZg_^Ng j>́pé;g"J0[ZT|2hZ<LXh 8)0n=dsW`p +{*g۪c?9ʾo16^S?T>/?-65/_GݒqMce<]f@|4 1m&D7Q4QM)"0[Bp>nzqUՌ! ~A;As eķm[a?t ܆{z5x9]4)+5_*.tȯ:df#bAELC}FlvGR8ݳW6dG#QQrxP㞱yGRW,uZTQZ>\t9$J/YeMGăTT~<` ĭYC L/#4}oGB+[$;؜ss`>G'H%J攮qv blYm5y dSC;`W֥JkYoGJ | 2B^lR`Ǘ,?tʭAXIfTsoٞ@8 aH6TM'<6oQg!ٻZQa؈> &#Y;FR'^pΝM^9Wd\ '3.hٻ+rs75})Ʀ\0q6Ql?^ -?u&@@ԃkMlb=;bMMMo"Ogf.` CtљVxsdQۋP9AyHUX~ tcrI8Z1eXjЙ}-l,:MK]R JD, IQz}>,?D!+ 1I!BH l#(7|zAފ4.-+ΖAn`ٹ_鐴^Q/szBgF_3(LXλݠ@82O˫*_5[@]PUM dM^K DT_&}zGmP-8 !a@`tV{ ;A5jF±"QsT=zR+J]f&|rU\N{5Uq"Yj6'`^!(={@}SLkKE֑\No Bb˱ 0vpo𹹨jN<Qec|uHW Uk4WF|㖧8ː||< ԍnZ 3@pEm<1QnHDa=@s]̆r@-mn@q) 0}v9-wczih5äz!f;õ!DD9R+&#?Y츯Fd …#|eLGI&ul-lz|&ɢw{7nt:g20)Y 'ߞ)&)8* ,o㠮ヽkA!8/z[JQu`Ih{--X2nz#Іmɧr-.ҫN( LdT'\вpM(YsΎJ(Ϋ2|sxQ+a\pPV0B<-6C(Oj_uh Z VI;1">K>ƂDr>4EB9~dj#Qf^N ܞpLZSA"Ϲ⭞iٸƩ%jҔU-Nѹ{0gN/Fzh{]ޛkc"IA*']3M E-o@W]UOT)db( {(gVZTbqRkX}/x5ɾ1=JWfMNAG_UH(,ˋٝb1Y`OFҚ:A̔^2uwU*?@/3~>zuewaqюvIjYVْ̏/qq) Hd<ݽZk0t22m8;K6#)_xX)ğL{͟J)^eVEh:*'|ux,EL >G+MkK4 [Jٮ]ZMFIy;j#8F:S^)WAo :dfOU>=$(1CՎ 09BB$AT‘ YyFj73=Xv&|C۹,b=39f˨նۄ42NJ3LeHj^t…twҿMh5bB&_^ֳc$6Xg!U}D'ql`rKe3&>Ek5DW2_AA4L̑9uDIZ`C)%O%R[M `Ŗq4Àj{ |@rqy#Rc|Qfޮ Hw $PWC4hͷ(ad!5/⾨(IHww7m)_|/O xA]+ !Gk$eи4ah\!QIE0]ǭMt҇ cb&hJ[Q:#fg 6&"{KRm$.,Z\|2ĺHKb^s%O1{X4xTDJ( 2LaBa/.",_n1y41TmFľ$cO omrH/}+qcE·N2/aϢK!'`}P âCqXfBX-s( D_|FOh2h"aO_X[$ kJ'nāި@ BC׏'8-b4lqG;@L*c,0.: ރbEC~ZAgm Ћbtm_X-i,*ީ@55l o\7YB` #^-L[_T=p.MN@:b:'XM${'5<׋av)?L-҇0:!+}o#"ub +lNc-HD@h0[ݪ1HgAZ=)(@M+1Z(SiyrO 5*^9l?ertk"GtğX VC;[*EWvRժXnM5([ 1篺SDvF,:Y[0lw$Ëp [EY\i1 ]G(⏓ -#Ola_Wmfwb6@&R=55Gq%8хh7K+vtӴ›dP-g2XJ!lI<$'E&3D+z"4|I+yDˁ26D6xʦ\Xzj]}:t4) ].~_#*OʩTĕK|_=::Ņc$F6ӀnX27QIv e۳OSijvfo([ra6Oᅌ|O? tv^i:[+rH*7P2 i5*nX*z0jj+t1O%nb):(-I?ZN/AC#?+8o!UO(G/dX5?l#EBf@G,tglststvjÊN$(@p{=lifd"y U^fb6uC io锥QM%'nWn~34Owk~Tfn5*$=,8CpIr&dm31ky;(\'7Z;S^_$Kԉ+7 !&a7qb_|`)t5Yo_ygC_?.L#9Q-XsiF|`dUHV^uztYT#:9y1Y\ gySڠQaGEj{( ͡ =S})G^ s$Љsۻ}ZƱFmr}T*Og>& o!;la¤‚=Ձ-<^4L Ru!M eЬ ;(&UrEͺyx>U%slcdqi}_Mg3צo0Mrye"LЮ jmU 8bHݨ+&Z!w/2Z[4 `ͮ]b >8$8i~5$< 3UpTw~SϢDy)ySX d?jk/$뜡,pH"n9S DŞe4EQ.QlRl{&LQ8Lk hEv콩~|TAŕRim1"a?E=FwRUZE}+ƚN#>" ;|^\+jV<ÉJJ'<ь) dUOwL_mqvNj<Gl+,pMvI]yvU3!.>oN=?1mzLK&gvi9\Y ˄Xp%6÷s)e~6 X{.%wWMォ2/7`v>ɈyW G-iYXumȜD#%cj͆Zav]`58hrNS̃PuIX-=㰧K;ߊC&j~X%L /W*ft-~p,FsjJo+X1z]q?}Kl\,e6=ͣhl8]3bHV͜M|cS t pڻA병QOˡXIfk.T veh/QTeE2F#q h7ZQO:+F[ Sc#R]Gx,[̑;k@[8`S|.rS&ܸ2L@bQ儼,0]0oH7VO7ZEF][4L/6$gкs-aԒPY{5csnsGsۋ,#?P4bnѼgj~ @RM $_E5R:HZ`&_tSaN))JSӕ ,+[CL?L4i74E|CI zءYPd}gi A^L/}-.]aTƙsx>jηa Bg͸ ̀s@ɋA0.óχo !yh .ohePbݭ|SgLGH1Z{fVc68qq5GONF1+$YY fsxi唚tp_:}͈ESA4{5B#yd5؀"87Ohˏ toANbC,"-Q9צ_9oL"qԁc#[^`mO&T`TRf܂pTF Sv$%IT;`XV%f1hZ&xBb KzQ@U~!/e|sNʽԩahʉ>9$XZ*v䗼)i^571!uu*FJxG EG(? ;ak`B۶/4IF{/l儛OU͕+O;Z jtgtk'HΨD4 YoF<;k765F8Ovxt30]S,8&P#9R;?XJsI 8S.U֚V0uH*9MI3ڲR]Qoxwqo76юur.ؘ'Se'j"߹1A_kkPTkV>9A+MӔ72yˡ|=6z:e:ex'qb@\T-Ѓrhåv2! $B]11[Ͷ1ҶU.}4ݻ cR`WcD%g&g):jJ։ Mo"v6žw9hfc#j? mR&^Oί1]sEVӾU[lɓ4ʒhlSށ+U<@vh^AciYdZ8ˑ0)A,+j( mJ],)Ρǖ݄I-4 CSkZOR7!]r\YZcnhDpsWNOO86^ko%a "LA'&0kQBޠѻAuNGuAO+br{ϼ@w1-5f"&Fp-1?5d )Qe,SA ~vǫ)MY)L#oyYYYDžĒ ֱgwas@;8 Fͳ88!KKgCv)|/Hɗ)4K~4Ot"D<="ޡgUB2m>HЁ_Dܘ)PuhZ8~>czeߧy+r}Ij_v;]$|R060Rh٫wg۽M,_L 'A,#cˌmTM Z-h&K" xJv+ .K/?Noy v(yھQ?Ӑer7ropGf Cp~iG~w;/ @ ׅ55=6V^ȽsZZv+\Nhl<_l`=an+i31_c=x9Alqu^_7uMM~JP;gz ` }r3BI^1΅WM0LO1E0GS@S!{r hߝ0Hhm'^p>*J(dīDii*ȽsA"e\shz̕,!Ad1[a6dPb(<+PnT^Ֆ6m* gPJ+5v|b UYx /" _ <ysW{EHMǎ)+iЛvlk .e 9UV91+gw?ԶS {Bj2˺ZOuJ3X x3h2HQtq^x :>>ZY:ch!0RWԒb s8ItTSj#SOѸW?x*ݻItz73L$@,D6 cx]ήMur"m5&lAJ-'؂Ÿ[C.5Oꏲ4^:JqA>ٔ#MG=e)]>gh B8G pIU\:ܾ}+åa(ˉE*0u i VO9&(aEU3X`UZ7#Gt82}^>oD $Ct~a :c! ]ߢahD`*/#󾚴ϰS. 8Cvҹo۲1O-F)-ުVwDLK.kh݄'0׊dC3a&WԊaZjv仛5e,@1QМ"kzSת Mcu \ -Xˠ" h{j% WZY%8bM,n-=~3O"sd&2fk`يܥ~mYkVFF /-w98 2bj*6I*A-&sA sjC$6uDLLg EP*$cYdD 3-[e#+Iܓ~@` V|\2DaA-j]fjiO$`mH0Fd{8ֶ8rW]NNx@?t2R<͋<21P(dR^+sݒѝlmr7{Z f1Ϣ546W>RLpӘ 3BֵOe_isB 7_ a,ADrx|COtjH,:5ORP[H\|@J8'Ĺ\5ܻaVYTbY(M_itZWMlv&a7,<5&|8=PO(Ċ8c )gcY@1CaL{1"Á+7BzQ-2+f7'w Ha όnCkZD|$^+ǷG>[_tM;iFɔnVV0M |Қ埚 8FI֦3WTu\tl ^>cW;޿0/U7 Zb(0&3ޙڒ~f!T 7sfEd(̀L O%=hAtX>o^n)2/uj_Zk<"J?B&#%JdB呓:heO⭰!y-[I nv t>(7S:3k] #~@WA0%*WrPRzYr6p)(EʯgG †m _&Q^{M(4:%&y-f{1j3[kE?"{W8[I<%V0+X )߫s #Ij8hGKNEV$Uг H-ŜmYP:}dx2> j[s=DV郟D/}6/AZvJ^$"ɍEzPnIC)<߇?a(YyuJfPDlA&g:}ɽw|We:SD4LRc3_h8yYtPԍ"^0p|NQ {-iߞW8~#F꯬wGgQ#SA p VWR,Xjhwo'Frf;SH(Æ(AZcW(OzG֑'N#GhTf־4?: ~vkk1Vw&+ R]<~$@j=/>E DLg[=1R,yCOHCU&1ܞ?Tե1A7y!2oZ'uߛVrn-X{_Ċ%3p课lD\oJ&/s[kv P+$UD0ǝ/H1 [ٞ!`6.!xL;tXA* 7jc0" :&QX~JN帣g/g:BZ^TS{%kU63j;n_M7Gэrj%Gt2fpe| _Οe-+5ؾ~O([iN"mAK?%>-u Ϲ)3XB\s(7`{"A%<㚞;&E]኿aocI;JCN4Z4P,>L*I-;52e6Eu^c51ո5K' e=Ci*l2’qbߜ]1~xt3yGJnagx\LCtqm0" P_3Ӳcŗ[φKKܿvzfen,|P3+_⸮ח)185Au[ ykAX" ?hQs4 3qeTF븾g /y@a%(GDґW~( u=7v2'[崎+zRT_O$g,txh8|G9xr1G5X9oiEEpyml%'6iti9qU(>gòO&lx^zj,k0@{le˱b5$!emLZUi O)Cq,MtCDjUO ;7/ ls/ +X0Ȕ偱.іr8p6Lҳ AukvWuߜKѝa1 >E|<"z7JÑq¢}z# 5R;9^Vvv\p Rg]gr+@ Gh z$w -|?9$@8H }㽌]  M[%1ɹTڪ A&Դ)FN1891< 6-6KXjrnyi+uU=R_|.|^c⯉&TaixF\3fOtDubƴjRD$s6@"#\$z:seLw$_m7B8'#Aj|2 }qigZh`{(d%]z`D+[йf?C^E_{IoS8,E{2/N 3,F]i1FCm_lwAFV9/malsj*#ǽȐ؍"H=A-wK2yW. >nw (&IYfwMdb dƤIboův͏t'b]ůzw, ɨA7yCfOfOH"ub$*P <u63}f?zGYq\'SG)22UiDos-1*H];MX)W%.6#›]8p펰z%Ci&0 *QuW _On&yFp󣊸蠒m4U㛶!0i&*6tA%>UWdI1)!X "'R؝%ak9_ o'!kݒ%!  kyrw賆WeܡyV0*\R@õ S$ x,c*:I`v=oΎ:ܢ)( Z!  7.#fI7bXKM{@Ů5ݧT!ա[!Hz\Ђ"8p(QM%kr.FUlT`T|+E)?Ӂz;ݼp{bټ.Dϻ!kV eOU-u~DU͖hT)?][KF $1Թr]1NBa _)xavt~E>Yd`ū=!vuIp#jdi:蕐3L#d}^fƿ1w6f~BD$|eŷEJh Zn^&t7%92Dfҹkl$RRS<)R+TZN{'"^sqzJEhh愛.9i#{^ʕik\OIr|Hֈj`NL-J9|{3vM\qa!~T̸uȕԍ#v|K:Ѫ]TaVǽZ)#szdF~;[Z`xcg^:1%K.HMׂ$Mpے%psZ)Xd 8Kݴc4m;WwbԏIk{Rv7s'U"N趻. E k1  TF;ԛ<LwwA}@?GF)=IKN9LvdȟG;ef,K|7;E9B(9cw.8[V:{j{glU  q\˔mWg&ꁉSǻe8CyF5&(y֋a2$ )F- bt!";é:.JbZcٟ>r< q'Y++p];Ԛ 5Y)d@hDÓyiʁK|pɶFLYu;kK<1Gyn; f-|q_9mt %]yۙX+{GRǨ9ף tOghM\9e7bҕ9EtajdnCT%K]3wH!nsrܢn`sU *aelF|ɶQܹU =,P7j.5Y랝-*G޴Sy&ӱr'~n (a@|H7^+ UѝeӸ$' ?Z$я$ĺTQQ?rV9.o"=x ^Oc>)O61#`h}RdPwGIJ hT WrW#:_3gyVYBpx{fb8HbF'm!myz íTtAu)2Wr}n#-R3uC(Gv .(ܪ'{vzG  Y 0-56 s6E9cQ[&=d=06_&b}WLq*˵7Cprpwh^_jOy0\۵)БPQxA0Aݛî/E> NΆL"$k\d%QvoS &(061OP[ ɒL 8Wv&utPlI"0]AݬM@ l7dH> *dVoiR,`EτyLoRM6$Xq'mnCR}MOHt}3M S=ñbA !qO 2+I-.1r= ,ƣ/"RN1Nk׆//Y6`V'Ha-I8a;({ǢG> Z~^W7_n?< {s.*0*/!d"%exr]L^f ZFb.8zWC05B.' >3N6~M\[-Vj_u# jn*zp o_=u7AtO"  3jxT+{[Kr'| R ri\ )r4'F:8OtIFjmFU?;ХJ%7Q(C2Μu[pW^˔H8eîemT+pቖ3|})Cu}I8:xMK|Ί5mݜ>Y)>!其.ZHe!ƋjG{V],OeӮϺp[h+REb1#d-SzS -L%NQx/=Fz#m_ ԕ>^Yr+Yq}4k  8) dt+cĎ2rCwT*v&8:8WH72@ؔFkeW ҁwe5'{Ra6rMy!0nHBVE$;gÛF)%Ym9 !]UQK`n:f~M bH^Zy{kMLpJ.Y'n[9E:qM<As!SI~WΣZ8Ǵt=&}ep.r>r:G#pAd6.F9?_o%?6eD~r_>:ΆcV㕌5Ļ z06n `廉۸^v۰HSBj%lo* 9%4q/侈Nm[% VHK [!$F_h\NߧX;lI'o\{㠾TJVr g0ipnggZ8|4L(Q_oPǰwpuV{mVL fdC<&Cnxؓ1cBc\s/)XD~q --['©ɲإ? e>X:fGyӈM+[x%g.~=x7{_N n^\gm F2tb1 YI: ~JD+b.Sjzz׿ f }m??VnS¨%V v-x2gB3ګt9p f2~c=+)8;PeL>~S8)UC,a>+!Y.IS@R(BN ܧx,U#$OܢKn6 YG< $"^-bh([lDVw- =E2$/ `EH돕$O'..>15^[y&erng 3 )*V7}>JZ4[O+$7t5D_W 'oti25fQ꿾yI#H. V:#pt8IA X;X?Hl.4@H ll(]c#R={qLfM{ݍ JY-*3^Q3gc[0dq7* h`#8ght ICh Sz\F#\@&7c*/1xw댮3?$tSG\KhzDR$;&Ƽ[Y+a5[Dg $iBB7KROnfNBKu(gLVnLsZۢ!é)2Ć4<s]zZ6e~Q+\w)]tN7' qt] ^7'q%+ >4۬=ϗ9P%H pI{j2!fڰw ! t&#'75ͳv;'xJ4 3ڠ ># E3%7XhA6"IxZsQ؛u$qq goxރv8ڲq\;itPk>IUWDK΋B֧zel+CQvmZ' Z3_j o~oݰF1[ &(z C,EH; sԛv@; <&CW.?69rBvL|66㭏jQHI܎FqREKTfPQ(hBۥe쳰dn DWAA)?`|3a5t;ɌQ"I.•%7Z( \CKs׾l.N*gŠBNPc@#~ڧh@fR<*ݻ7N_cB1Ff!^~59frOH.?IR<(b0UóCt@38Ɉ I"6DN:Nn GZ(0`Uv~ܼHN2:`ۇo R Dv:Rt" R\#~Fd5 ^d_\6FY`DR7h0졩:`Q092w֜ЊBUj|,k7~ubc ƾ M-iXƘcf i$i^Xsښԫ/ ڰ&|`+;Jn=B Z?Ԇ T1*t߄9YHĄw/9C d1DF*4jv_@L S8@ z}&%]ȗ)˶"uqdߴC<ɢTijeH^:eHqӒL3 ǖ6ʸ_sø$J`ঝ5mtiWLM*7[$/z|wO_Y@Ir"ņyW:E+Qs 6q(h"PHy]WZGmpFY?e,g4 x:$e\]ޘfg46nY_OP>sR}x.0JNcD?K;m7 EWfVq߂n=`S"h"K$de] G, ΂&nh%0gPv:3M!F"  D!yę,=Fwb/djky@4|%$m\ذ`1,Osf]0Ku ccQ#wsQ];]jkQG(Xx1`^= @ޗ_zq5A_ԜX2&=G<EQ -QJ 6ݒO\ !M1z 99vi,{1lBh&rHJNpK ߍP45TXQ{i>$$> VP8 5SxGB{= u'=YJbHNYXȵrw+L!εhz0$k+_`gfm^i.Z5P<* D> jJ)߰g4-}1u|T!mruό-Ow<~dPkC̵Lf[c|:0c 0/gq {bצ{W3/R䄍KP")d~_r~U'YpSϰ0M3cZxj3u2XLe?l yb4̆FdZ=q\iȄCÅIOJK֌t/ߜ%en5&RQA4WP՟Ld mHKma{TnR6q!!(?OqE^p\?y_^Eo/H0<`%wA b28Gc}M:MZ]kN,B~Xe쬎#[49/~E-ȘԻ.u ӄPy9/څ+޷0?~}LS׎`7eT27%6bsC5bLrq*hNx8&&n.G ]T&%Y›Z1F-YOxK> r)xyg 7*]boMl)*ͧ{ٓtI@M z%2Bi4Zcst/ s]Sw$)2u~^g$5B/Oݼ 0Yw:є̋s)*#L/dCQ!ܫ$'S<ɡ`k:~3-(8QhgHNd^eOܲ<† /, [X!QstK1lշ6 )HyTZʹVUMMqtq^™wk0`ny`uHUQG- VKkqS59ɸԞ[Pz=,6-ʧa@_ʿSvt2Ww>!(lHM|9A:5dW+S]ϜQQt~~펌?XIbW3k.tփ #FJQ@?z,`'V-< )fgZՃ .*o թ*%)FEvg8Js鮣{4ۑ9_Ds >0aeNax,ShE۳օz|FfK}M`1U~ytFgnU"CHFUSљPz-9&pH)@|N]sSKJ63h:d3rZ7]a) Y61o4t&@166mb@3LEEp,rFdJw͇ԞnA}|3*vj1Mn MKp<@t>D"yn_ˉ%;F1K /Nك0a)ZAŠ6[  wD3Sh^QAk{ D BlyieGMۏJ* Q)i{$ Mp=O0GL\$FB@=VH s/a4g*xY u;ѝQ(XRv%h~pVɾ@1ykX4f"ema11kXK)TmU7_" ,UF?q,LG(ə4G_{U%A*Z\8*1yHL`?>!SъUYn2iY0﵍52|zψg{P(_Ʃ2Ru}O$+d|PQbB!(,TpA_H 5%2d*OFJ0!`%-9m=w %k!Uoe{rbö9twZ'O܄4:7eQ6$fIݓ`@dpB6e6wzg\,h$ tR-dsAWF&_"9dWGIImc@"@B[!{YjZGL[g[rM5 '5dEBoNƐˣJYhQ G 44SȬIl:f{$Е3*eiS|P33w'G+/$gnAi*4WUo}[{ZbQf}~{3PDYgleBf?!M <,u%ʩ zhvZ:g~h.Nyؗ/W@hJ~".te#N' ,ڳTMP~[:h/܌Łt_ivPrWhOHXtA U в->WwPh: /UO4tqC=a?" \LXey!/O j6 EyȊ*Z:B=K!X׍ۗPd6bG+}`643pPI޲=k\(J5pBc }}t٫5U%{ /ֈ GXhDr8zH$!MZ Zӯ=0g˜@1wvBG&K%ԥV'*gzw_$O_ s3hIcўFO4#3{?pxg:iD/h .Jib&{̺ϰ=Ǟ%Ꮊ + tLV#l>"5 "f;P@W)2? EGUr:JKYq ݤ D]-A}Pg1㵥;[m®n\q?ZFmZ6^]Hb}#ۀY_$؆g<ݝ%~spghĤhh +.:+O\IwLxV;&azTJ8 k->|W:IU.xZ9P` fCLjd`B<"=WvN=|iVPqҎ݌!+UU/FlWSC魔8˱_!/GIP=I `am-@WhKO}ߖl\{$/D#9(SD?QgǿhNI*-T^Ңm(I0ӁWTC KG)E/Hǝ*jbsj Nke׹lr6?RZ"[^$0 &gجњl^ 6>ui66}tC'b&@rcǯ@PϴVgǧH5nCsQZjmoI5\3[vM)+ N' 2u/p@0G"~?\iF 679\Gm fb= s]5a=F7NBq鴆GC<@z؁r@$rw ~8>Ţ~z^ah($}<,W &A(*xiDjA i)l8_SVֹfY#2t[EK8L-LvFAU% t8"M24nG/rsgZNKQp|Di>эNbHQs[+y xBtE"qYb=Kmآπi#qEVZ.$m},j#A`pyHc&fbak2I*}o&ˢUpѶdw^wsCǚhը UMdp f$̈@mn Wsg8^͘a\=T )]>ԓ:ѯs؉]4LnsK\;Ȭ \*n T2I⇨s7jjEi[KjNV#9!9ӀdxQX'S5Vp,-6a Np%:O 9V P_veBTVk>U!kYɋCt,[> 9?W8`'aso妿k*F0hڈO$1!|.䷣oS>Fe;C׹:iBLS'Ӹ7h9=鐁T)F1ȑIYi檭+Xu]mi@sJ/('ϝo@% `,SՊ0 Ln- +;m'@lc|^>C|H'<2sM* Gc܄: ek׬e<  \Q~~oq@ (sYgU)Yvʬmhxk\MB17?ƍՑ%c$UQ,A脉1 bN ҩeTfF~"Lt|xAy6 nJ4o~mp+DڛKJ 9M >X "id僲`fED\<+윪`YY?ԁJ7HxA'vP?7 5Z *>]٨G}W> c?gܬ-]D1^ţb-imh;V)cGC['0 XȘ\ )\nc1OM8sҕ`tL_S@k`J뛘g} mT^QYS m-78FDb7 6@0 Ԫ/8K?jn(,Mן$JkwA(hgBJ :Msd[ |߫dDNwݽC}BOB0hs'p.'ʂ_ӳ"_ɝΜŭ|A?B=At ` h >la.hDQ1İ63oC| cGٮszq~R*¦*=ؼ#FHVa#+iS۠1,dU}鄥%ejOhLFAHgJ'<ζލ.#X'BLGYW iۨ XvWRCC~>z䚾88U8Y=evt4{`cs>Ր'ǁyCpMG"6M䄸WoHrG[w[®A`'HL2Js.`ޙ!4&EA5zi9jIl'k.n~X#UE;aT&TШMhOωmoTVZS3߮ !N99[ȡ)ǁ$JQp؍baQ;`>B7_>\8$[Pe~ WлwŖ>u+ek"#"ȭ88{WǠ℧$B]D'27o1v mwԩGRh՗'5_<2TQ P^ 1&N7'd97ǒ "+NNn<#_YsוF"bf\"l ^3=|r@HH\ &PHf5@~qʈ=Eiz"iI9T7KjՈj4sȟ SBQb'+F B )/Җ!F*3 ZZXX#sa<# j9Ñ|fU?xo~ qVNڑXzlXjSן"-64eq C-%%<Ѣ *꼌vYo[?$CRG/5= >4 (7tsZ)Gjqҙ$M!|VNoaq~2smwxsqM&;!r4JǍZw36Fa ;(JXHZAc,lW")(r紻hCc_g܎Ɛ3HANIB ^: `+bOdeeQSB戁~ wQ03wH묨X!:u)5|QJn=慼ܤH^ti?4@@OC *+bN#%vՁqIǬ4css:G|+?עHU'!sbZ ~*MG$G{;+6$ʩڜ|1.=VYhu7E%O{M\bGiAd ]TtFZXpħ`A&WܹeAW BgXYJHgoUؠ)}] l^x8־RQ5ϝWd}^H;;yo=VpΡ#vI=~_ݼzb}\3sX,KhMDZ_ϫH4)[Vp~;yxU5qIB)\hecnɮ"|0خl Dcm!bO$cGQ _්q MDoCIXNkt'Gl;V1B}Y`ҢZK_!NGE#o7. f _?:,t6ǿY^x; Qz7* Ӟ^<^Ab84j&V9/eˢ il]1S߈M\`g y,뵽H9e6.uAԧ sRUpڱ0!ͬ]<Ev UHψjDBvΟh}A ?5}EP:3sT-SCJ).khǤ!e01VHf ;c,:&;=\ŽcO &C 9;͵_xHВm#qM)RLCl󋔙j;Ugio):LVT+z {>@Wy t2Yׂ$~t UGҪ\&:gߒA{n6ۗ- Kz)/R@]g]C-vAO6}݋vnjxq_Uh_{+ipn3Xǿ`y I 3k#a09)VZgPF)˽Q SzGqms7M~xe}U#==yGD> M428Wϐ|H86X}dadI>/X2yN3E­!qc Y]':r ?ĮS>. <1HT~< 2B:Dhhexnp=>'"'E'7=@)*ވ $8A͋®juE'lPYB[y"'Ep!0zr;⟡vR[;AͮnAYq㹯)=8E,!AeD#FCїShSh-?8f'17E,.ԳMh2o9ڳjeΰm܌BlNT~e8fw1@z^poj9~z8pgl980q\ @FQ`fNv`cH[^S#-3$U*Mӻ9c\yEu,ii?kAlopZUk%6.f]RI7ٗ-u`t 3;N!?0@2R؄aFcGrMo'U'ƒmDLb:A\P1`$ڞieU8Yg_ţޓǪ ^ n;[P* kcxׄ*QKe%PfC!*`U"^1Ln@4)a͠=;[Xyuv?!EO3"gq CJMK>DznwTŌwͰG^*#ߍaۘhߓX@A9 {h?N ѐ!d<Xz V{JE *Ɖ1H*o:e&o&MLw@+PF"G&9̩f6=_H!II&*jN"}I_DpS0+W]5EK1e͡Le, 5Jq=qp.eAkȕ9^Am›,>h ;+niʯtdO{(WETi) 8˜W!RZIHꎗ8q5:,!>QsE/M4\Ά깯XwT5erv&g$ kn9=~(0b!dCH<٣4mJ=yݝ6_{[jwLKGM).آ:+ |o{ԓZh^-^,,5\w3X$2P,3o-E'j.Šnykb!We^KNMݫl{| dV'Tc>VBdZ~&o0 og':_*xƢSfyBt񶣱=>}e=E\Y%YG$ji e\~EExx9I QPϣfe?m)s{Qw+Q-ȷ8QˉU=0yÖ<{Yy= QnM8G٠P&HΖWX0>(ȕ!!|Rf\9`6OL&Bʡ=d8 H]QC V~AO8vpPQ@&6V5u׏~G '((f[L)#`w"ᾣ RZ7pO=y zoEF8i8`k+ 0[Mw[.o ,7({э6n7 -"N$@ŲJRȆXZ 0 B0թЧ1ͮw|:iI e 9xE9%uH=}ZşnUd|聓cYg(av4VkUbl>+o0Gc-i(;S+850?j$}DW6VKK@\!$)#QNdDm5C%*S @'Єi`('jpUz0N^!Uqyq'TA3bzS߄4</UQQl|MB)*t%.fh/hA"_vSssKBwA%sfytϕ(-T+LN~ËrwG(!Q1M:&j] psPu F,}vNu]JN+48a=Y#w cDVT(]E:"W}\@F< K"Ùt/M_qXȪqiSXqq6q_1JeUoMF s<f9 _hfq%bYs%k'f=m%U!vӚ5M`Z7HCaòl. uyq҉3_/\&CYJ<&u פc͒/ ؽE]y|0W?+xBy@'h`BHM7̿r޸&}I <:yE?cWQNnyAre@%ċƙ`zSEćz<Udf5#'~ Y1V㙵 F @`Et1w[f88UHZ5>^2z'WN Fv̉ INtOGg"ƥ d2p zS EhKsè&2(&{oZ0 mpS}e;A4< >0>&&1N0sJ75\;z*M {)1-"aElGil;rcik {L@u4m[71DXޠXuCk[fncϦaI"o!i@?h.Lq-K{!KAݤ.'JM&srYV kdڵD:SՓ'0V$8t`-,fjIbPe|~awp1Ap7}tFF_ۑy]#.a:&-iOl*\wA /awÄ{|sVψ76W{-nXaԼFӳ"gюyO$dx\觵tLMs ڬk+NǍn3"'\1!dpz‚c&AIyeVs{L1cͣ㸂{%rHQ2(!wmo:ԧ PXp,V, C}!n9F} 'JvӢ2v^Fj ?iJN萸r0邫f-)E :, X1{1%JZj\MȋpM=ghefl]rޜUk俩9ŧEZ.7y4ͷ͠c1 \4 LykE Ӓ\8\{I=b37* MԾ軽wqX{î] Ҙks[#DR$2{1~;s`}10Y3VHYh9kv=gĮS2P PJ k.~ldsaQ ޝ>pS\ N zs=F'ƫ&FcWU"2^-&kVיj7"}7es>u(d]h+FH|#A %p?uQ6IaD`3~NmW"<9wwLTl8o52_B. d* U30mٝ0=] Eb%>(֔>zˠ#yM}2e iL9ba3F.*XR/`Ӑ 8Q>f,eIw^ ^xŋ\R=(.Qng}gH@h9Xa`ӕ#kH]o++׋)`y+Qj_4F g%fipjP)Iđۢ l뫎ױz lGí} EJ!kD~sLlVa*ýeKͱfKT,zGYLZ׈P7*y tlI]w?/%5,;׿\/ł!Ljo74R6`mO)gKf}$Rr`fEx*Csz^S8?R_twr͔\ܳeB^LQ<5FfV\#UObbczk@ϙT"G$vBF`rWTzy ӯh`TGPaenq,PIM.c(@sUuf![h\&CQ[y*T&+)EU[X(W@@ e sL=K1hVfym{3QPi.J~ JM\^Z]b&z,qrq=~$?ZEi}nŵ], yGe|uј 31v1_̢OaIaxn~X_㸈C2]#]T/vP'п;Q^kG*ރ/'(|48!-# Od6_gC^E<ӣnNW9!X9T' 8׀K>6S4gV:M;o:KF3U^ 3ˆ@6TylSнp h7x"|Lt"K7ȩ l\iNb,@XkaXJjby̛:Qpje6N-V/Ar6*kV6&B"bo,O*<;Ye?kJASՊ @E7U9A <[{ e˗LJ :s9sFR/|XJcrӗ-Hp3FF;WoB;{C=:{.,*l\n4F4qnf>q%L]u]LE'$]튂Ot)P zވS1WmJu Z yʃ>t;P ;#Fv MgT A._[e%]{rޞ ̳.d@@黸 C;p'tbapX4Q "Aц>ob ڷz;g q)l1ALSM%l(wP;y?tX<97U<"=GkJNUu7^j,|'GC*A>: =Dq?~ǝmp]]1]d!3$w \q 6 z5k=~6} FʛA.;H7 ,N q-z Cnm4ȭ<گDH!S'jaYgcZpҐRESƎw DHOk7D>^~[?nV {Y&0(}@`;JWعN;7Lkǜ+2Opr_xNYQ4o3ًૉ5:8G͐UyEsC%DQ Bf1vvSWد3/_;c6El(`= VFBJS\?9k\s9TЉ&._Ss ʄַPL+(a"7˿W xAJg2>l˧7F@"󌙕DJeOCO `?^2?xi_l m(n4G9,_~h*|o&~n9a=!}rYi>}hyLn|dO`x40TֹزA^ɨ\ۦ s G 8 cc6`S٣SpO뻧qM~:lFz~wXϙpLxNk[T:b![8?@__]Z*ĀJAFpٰiXS PAT"Ũ)f~b#ʧBGG?B "֐n9`yT XKdcY1O:vWtdqACg#E-S[UphZ{Ea)IRhjvq91ɉssUgTtR[ |`{r$|P^oX9$-KbCw_M[ĝߩɢ jG,YMXi QgIkNid+Sx6ٸO Uּ xJ}:զݛFJ4jYOV)VlOHCS$}(v(yr;`01)tQoc` KN>jGj7(8. ]5#ܚBKgßI|GM} m]z7γD ੮T҂k7Ԣx=}sA@F7Aiwog \C:wQ- Gf2/"+["̛z(=_'MCc/ 墷~ibӳkgQ&f"BzT9C#3 0"fDrd[vb;xf yNo,mO}G-dcf!nNq.AZ,!}_{tqM#? XFXj+HJƞf?^:.8dI*ד=d1}XԬAO.,߱f}9Ws;gURrk-[K17Pe4z 4Ą.p*rMa=-@n4J]v3U񝑪+:[hLjΊ˙,*,ά6LB,z2}bfII5H*AL3"ԧ[,2BDz%j:/ܼ7(RA4If.@8D͏oe. yɽz<~pa,cdY@.6TìpC;`T `|suy:n"1U uPi)#D$8*;ŕ^׳+ 80)Ocvf+wX {'ˋ]!r<&%lDW1;{Ҋ>ƕ(UAЬ-cd3sgCൾd1`漊A27r]ɷg:M<6H Fml\nQ7,.5u\uzs>&6댪c냌Ț|8Or/ ʈUD0b R_:S$.<uLқTc;L#6{ɍM>"@a)_Ѣ{%GF{xoVkҷ hOYZœPS;k{BWdKljo:N OMD/{`qw\I.Y<)Iˬh"5ӻ Qwb#XkȪUbdp[ԂaKˡ M-t! CF4mKq;;42º+$" mm%+,=܈%}>\ESDC`j3VJVearQAsCR$P+_i+pty,K}Ha5W^(|Eh 0|x#\bScY ߳ ^ŠaLOMJ{:C^>a.@(˛J0$_T{5:@{ʐAމMlʧsvjl_X#e0N1_Z:,1Lr'H4"kI5x=+d8k@āUYN:9M@&Fy,.u%G_g왼Кgٙe nIuQ:& E/X!4<ȗs8R2utvv_0V$-*V oD7nHD o)[AhI ,j"a `b8Bh)5;"u}hy;3 = {B ї*6>QZ1.ObWB4 0&x'0l0c(Ҋ3=b '.ΘuERZ@5m4XS#;aFrw#7r&'(JaHk)`x}nǸ "u K{,98731{Yo wJH_Njm>""Yന0M@cj_JUi5BB9nz^sZJԆQ].:Dœ0!% UH`jlZ'j@~BH jٙ܀83 Vl*4OS9GHsvn_!-zLu4VvwJ(iā2@8FÝƦEe9opGg QT*Vi_SQ<ڪVUOtcL$˨)#|Z6&{b0CbhW2|/1.-7\d42#,{M¹kҴhQ0&B\ӟ[$Ah[1nۇ3P2[)ξ8,]6_Lzz8(Au jXkb}Yrs{q=wC'87jן6=uT~R=3$NԲA@Az7ZOV{;4 ]zt"CVnG) F3?Z沎Um)>ԿmǺnl]CSpnk*,!gU /%>v K抣keH|Y6" ܦnI/t'V4Zˎin96ɉOԄWyuzjOfpcaж/a!dr+e,D%?\$Wh*zQnFEBRLuRO_2û)?/}L}ItUIc0I{9q vV̋<?x%@CEJ۞!> >bK5YE`pz"axMq: troFR19.=vҧY&4gT+\"XW"A?o;=bb*G+Hs]DnyMj&8/F7َUx'.ܺ^팼}mb.׋"4&Ϡݲܛ $#D2HÅQbe=JrNEx?s\}CEz!!@PN"Q="xlƠ{eNC(p>AuN--xEGv>#Jh9ʼn>tQEq]xc@~Ձܸӥ':sh$:sJ"|ycRMBP}S2Vș#tD0鍘TНqIEPZSwpo`yZVɎ퇽ZٲHfި̊W&T*xaO]BM"`N,62JAwG}uD6P7نiqLc,c`/)3/mw~ ʵngAh1n3< T 4ȓp<&,GYVSv ٺq%C$o4SG/7Uv3Ma(ZB i|Bx/Pv,@kXDwZzDpT3BM'A0oQFȪ7C{i'B?,j[~'~ SMkzYjpJ%) `V|";yٍ{REf0J^;xLlJbTB1>IJ !3)|gsQ2OgPQO d>e1D^%kX,Gf7xX`D䃨Ɣ p둠@8~ K)b f zg׼7/$ QHXGS7`VۙGp~L a#h&ho0e' +xl= CPy@|CEzPE ౦CZ~4x\`Q96KZXRnDq\3P)Xg uO~IpiVIq ʏdx9DDdpH|AcLfY!ZxdB'L+!NCQ"[QTu г=@#D;Ʌ=L$en9BCdfD(9 X{']2w-A lL{L)B͇k:c I$]qI[耛HG|lʌ8ulr*x*SxN:2t. x+}1dK|p҅M N}t`·vY8i2ݛn%47_(p6IZP0n]ϒJ|K$RCi).>KYg%4> d$¢t,<Xzb~pLr2.:Buj@K묧Bp}ݲdYؑj56#hgZweߛ~jUv.:l5y1/3` 9 = rO;ől\^a=#l3Lw#sy:ӢtIY@_g.C.ŝ I(4?tBKatzE=0 R(aKlX8hmٍ%[;`#_`ժ.j.ҥ%W>9l<h\ڳif0kc)}eٳպoX#K)$VeQAk}a\;B⟳Z"ַP}t̮r?8J*ƂSG}Gu%8J|uz-f'BFf͢|#Ҏ] E4.d쌕|$/-Y$2\6{'8ym6/xh 7tndhs  y?ۚ+.Qc|g*!*))#~<@*ɐG/SstYbGenCQPsP2ڨJy7' vOxW<,ݰjMG[z} }ϤR-=%M\ðmt?hK Dl6ė:JweYX+M NI; Q%Pl;cLwTQ38&L?!>{ϩ~Yvn!hJz\X#>e9{ -Ξ#U5+F;fάHo^lp0Z$.k_ٿvuT ^q Ke*$$C0g-wa႙`4șvpJ]=>j|%xxFHy%bu`WaW'KS#j2Y®,PiCϾc#*sߨXDpl3?wE UNQpqֶ-S$ !hO;gb]U97_ַx>Mj_>u@N|)hPrS|i Qnt= `/ma1*S%KuonоҠPǍ$t"g~Q.KZ: glKBXh`a^OYSUL"fxyÃ?pFKo0NOMVqf&~i(n6Y7fi8RufńUQ' |Uq=]?, ՞t?7JB^%mx 0+p+Y{/hYPe}7seuq }Sf5AR]'.@CLu[cM ɾS*KmWxDLZeuJd'b|OH7Lӹ?H uq+$ 5Y:Iߵt$JwQթ᝻n$YOKIWET ( D>zMH",EM$c]r]OW` _s=\]1Yt9'.d}LIKtC|j5q)5l7.kʼnD0Xtru"vkH%% OymChq̼p%X?Wiׂ$mDQlڐYMABCݞ`,;Bm:EFs\"}twIwuy תH6!

    V7 iL:_}z%7ZiBGvgqΩҝyG Nqؕ6(/liŊ3cLJU3 +LhȔ0^w:2wB_.͔gƿ4,euF-r#yՁu^AT@Tp'A㘗y|oOܰٳy8!0$@PӏCaVDS_G6ٵ I>ޞ׫z420O77:70U•}ex1tcMqƓnwᎽh0^3pGXi} 9XT !)*c8J@r~ҳ^ttzFܒ8ѩ4M&v`P!n{3DWA@:o7'HzV$cMn_b(!RʔOL@ $II9~;|~t6-T1m$Sj=`Ucwr6];ܤDzv-09t88X+U R $+hJ}_ӗ<>qPfCb>CRBۮ ~DG-d- Q>m#n`gGO铻n^cwL:v'NGw+Xls @7*%`w]2.{D;k!{ 1Hʦ'ꂋ?}9MBr$ޖh}oL *d2p^=yh d9 $tPZ(Lo2 hU]'C' ˢs7I]iv9(19  ;uU9)` w44c&R>w ԭ;jJͳݎfwEj /~Kܟ)Y5wNL|d7K0.|N& NgzP0\?*`"v׷~]9R]v*( K&fж$[Y فqL+H1+i|;D*j{ sCq"}o1ҋ⎴*e?H/J^$+{k͐oa{I-MO;C?xB؛{9C( vx/>˰ϴl6סF/k)D=ќwN@Cq;rlqH}YI>z0M9>ĽJv+gd<8ՌG#u|, ?|))'u-HbEm`{ԲqpD6aGAJA3m fMGOv+ЏeZ bb3;繡b^P@Ӂ j,r^ W(}ԛ{rT̓C3ZIM7E *ߞѲՁ6:&[T09ZsMo& HOH9HXG>ul CPƾp;:vƉD/V 4FH3Ƣ?kϭ؟kUr+']8ͯ(NXNTd0in k|JJ;nâ0I`=<~/*rAz +ڟsvWЮ*KM;%} ѕXpI>PyR_ b^VK ^*YcL0; YOrS\'ƴ5(c1Dr[ww1YR"T`~46a&F@\/ėAI_ַ$L<7Tқgzy ;˭*l@š0ݱfݤ<㩇ei_9͑n&B #2P?i|0A"E(3` eDS~i 9u_/A )\ݤ|7uIf[-uB _|{CMU'P:0a9sxn3Il\hO 1N!깊>7G 9ŧJk!fMn lk:>B"J͏2蠌%N̴PW;%bLx/ubq wEѮ]T)1e5:=P<}^gMA=m'{3՟Rqچ-(W͍D.yj`鶴)SeؠpJ0~t$NJKZBI6rzu6MҀh?*oG㢝9z"2%[Sv fV8X,T1v$vh}Αl }g.$8!=al)dA*߫,>nիi k' wսͬ⛋S \JWG sP,9d( AΓjcըn.Vnp+(%^pWlߦnYY[Q额r2AhO~p3:^wW>dUldڅR4y(: c*i7~aY=O,eT*ˋɧ7NR X (;kHj9oLuE\ץl\eP?8=w"֍QW(rȉG6(,^7b\G}! x;XVVe*wzK<6A |̴1Er()M̢dV)qD,q4(j$MXhiKCKNL;Ar_t5Tsć麩on9 -a5/Tf@_"sラUŅddMc)ݟT>_ZpaIMmXfMHDS7M03r3+PSm$`j!"`V6Q/RQ ,$qj u3. h!)*Xm\PY=,]Sauoֵ(ѣbEuets@Mx_TcZWzr͆&:#>Ģ Q" st,fST/9&h("&f ;xsLrLtEM=f u\@ĹY'ϑ=xX;\S  d&W@ӂ4(haΞgTfA/\5* TQk'ͷM#-Jjl}!jՊ3S 4\K@[,fUPv η=x{PَAUSدeEԾ(b-(ϥ S"]xdN h<>!WoXWq,y'Ũ=WL* @y9gb:iQX:*/Uk" UGMAwYNldFw{OyZA?_LD V;63'5P *C>^kXu{©uWV7߰=`#wxi 2_M0e.7󃏨iѲlzg/0<%Ad>^q 4kZo u8sXHٟ @(2jeYi$WF^4l]\/rlߙ`#8.}-7(Z3ӋQK⬭hrq! Q0yn2M9 ~sdϠa|Z ~y wi =8ž35n<2tc 3Z(,L E,h .1'‹u\JR%- 0`o6oÖ$$OTG!,wr䚡'G^ q+HaS[i02 )t+aȖ]]KLtՠU]&=lISv K$䪳s_8\̋B/šu'-7@|ۨ,Pap4)+%~rfC$Tg) fI0V@\ $v^f(Njn&!me us㴼Qnn<{5[ Ęv#[ T# ZcҺrpqa˯b'|Sr+5lKx\ E' b, ;…Lx$O/cAIqZoDMc9w5IQ8i).EY UG ,n $OHeNn>l6>(^[1i0mD(\ ʙ&QlG1CsRIQRAF=v/.mjr@oɅhbZ4ctn7ʐa%Gu! 뽕˩ }p ȝ~ }[}# @V@l9JbZh]~,Syj4ں E#P?"`Q.r1þ r62N G I~Z+-wn{ȄROPѭ3#%SU ԨR/E?! P~ۜ=KΪNJNhF;^ Յl+&WPGvd/ +SX V![(JV^zje3n[-W>a(JHh|:,ۡNEx }pI'RX~Hכ"jOJmC] AxNoON DX)djoE@+WOb&fͻ'y/! ͂Plt6Щ-_F1Qۇ7b,Y{Yn=ʀ-r^adE֙a!2· 7j 5rQ~MO^uքb{hiTH gwtWt2 >nR[\FgZ c L"R"L:5uP y,}2ӵT>=*EiG;Z rcmq Hz`V8h*C#v5d$הdž{5al$D$K6r e;uc1Bzqr}vۓ~$wی&TowDk^!b;&~*8-PY0BӃ<`O!D'GR9(KXύBʼn1x#otKys Jy1rlQ}٪m_O 3УXIV)#GnݓjE]3/+[D]gk%+8eduR^,%kՌ 3I_|0ƈ%{/rC]0"qӨbWpxt]Ip|*BVr-+ Z^ۖҰ:(ݢܔ X{@Џ )h]oM p![jrQ LiqJ:bSA%ő嚷xكȨyhn0pW[ ~$pmxXzAJ_}!s2܌MucJ(J KFƟD$<K  &kCeƑp[táԑsk$g}ઇ#\L뒖gVI1C8WKV="RMXaQ:Ļ糖Nimۢ((/6w|q>ZbMOVi@T%ۨtd'Gv3z}6k~}v3%7E3+\g șF"P3H|njϞًyXC}`dg0EMS)hB..U]TO N'!Z`4A8{= ZgsR vY&6W^XM3J?ˇ PtߝАj.O]+S-l)YB,U> U:"nœ5&XeB68~/Po`Xta#bxWmj}nQOL7Yi%jQ7n7 2(0tje4v5L ~^Ȟע1<`Sg7Znҳ*KxBt _UNWŨ-H"IܙQU^^[-5c "Ĝڮ Zڽj&w_!(9g/ʧJ1V^:a]FDg@ѝt(1P}ϔ՚I =*=r3-pW9$7V6_o,ɵVĒ%ݜطFDh(Q!^*`zqQ[Д2bUl B}m>7RE6nC+LfW@PvRSA:#yZmy!{UgǠUrL4#7oC1S=2[ge ɔSPLocXs=;p U3;>z=:_'H6_IL_vDxp#*KR%T4Ì'Qk~e2evkyr>^|rD􂮎u!c$-x%r1vTU|hbgyJC]ρ; DBDdS{#Oy)>ʾH-UI:Y!wt*zCjLxaL8rTg vf\qbor% o: ސ5OAO,6PS뻓oXT"{W@r i ci$<]97ۺ=~L3WLLc%lDYpp@Ǚ>X"J u@"KBbr!AnAeX(wTv*Q/L*.) <X"Dp,6Lwj$~G u,(\esq~Mnݗ @NxӲͭ]Mn:'ĥ$gtoAvT,2`p^@ .JZ#É4+ \j`qO4#4<m%gtzy>ɻ$/e`MFa4 ۽.Gs\ZA\nJxu=X0cOmڕ7]"@fGy/ICy,v!n%~lTqj{h_$ѻFx"Wg?yp+ڤp# A.ь^Yfw.mzrXhpA16n#ih%r)CW P| (<0&7d 〕lbU Y>RrE;N*vwk$P80Bb q`AbLPQkv𪒠/*^e^XHMc}Kk$A/ƨd 1) ]z uEurͼ.n3Qڣr"” (ikrC7NS7 ZRc!/jhصPs綠p?8a-K'jZlߥGPe A?GIHڃ_k Y O}_\L,e!_Z"/t%Ilp_J g~@VY>ң ~)VLP0rDb j,.ͅtV(]VT5GD1Voo#elwt̥[in~w=1mTyCaXTA'ibV҈?NDAUYlSXӃ}kqmy|Ǽ{G?si'lOB:o %R.Otp!쿉WrWkL-Ӣ|$& *">D[0tRR}ĢtqlI=_᢮n>uh,~׺*"LlM#I`r6ʀ/ifvTLۤ+LwY)+=Ac2󧺍khgjD -ft'JD揍mࠆP@\5DB9!Ot0췊/lZ3nKwNDƿK*BHo+^kC< OQZ/-yXLsg tP0 tFb'+ߖZѐM[CK'fbwe}}ٺ߰iBL{n`%eJ\^Co,+95 8s'HW(^}i~ml?v\҄*o!\L $%0t{| ,߃7ߝIq# cLEJPυZF~5Ie{Uťف}/ s+ N1N-}aABI8OO-0fZ\:=O߭lq-A0@b;JOCԘ 2(^xl1; +v`5{7&hIh<5m`Zua7 s%#>#B~t)>V:t F" 1-ݴ F%OZqGB\ݑ( $OKo Vptڋ(^ WnQ渤oca(hxȻxyCC"ۑE`<;(iDz+JDR>5?>bx Jm k kV1ɣm1U]V+&tzn'$شtLyk7n|䚴A?{$鞩)rR{ C!C-w-Fw-K$i}w֥iqϺvaK3)bjou7oҕ%*704苴bc6׆g9#^ןZx h9@ AZ@ql_xTfTyȈO?iX|uƄvͼq~l8o)/SwQ2,dٸIU@{3E@!{[y"jr|SVGn59*7~cK!VDM!< 2"/:.\c೐N 7Q oxV]rFYRiuK3^9ƐpaI+ͻ 65=>yy.:n;m)%=[Hnwuj`(2~tQ"ruK9|%*qqX>,(?A$s/3=3-u,]7vevse͢tvؓ-ִe!p%n_x*D}=<]‚֝^yr43Ho tțr{yѶdg@|% @[-nUo7&J؅tgEd~jލ ȗkne5]MfB/73&ޡ o-HƬN;mNHax="+,MB>PfݤD#?LkV25 f̴vDBᑚ}PΑ?& %v 2@KUa,(c9A4f4^h(k >[zI7oob: ur{8e0gYherrzxD}~.x^!Xu`rg 9gvT28h8'fdl1[yUvwSFДeȵ|[`+ư_) Ng>J|pTΊ:inEh;1ڎ͕:i0ԭeAo:T7P?ʑ8M]dxf/9ז(2{̘3fddbKH@Ԋ_xXv,:Obo3ft,{X% W1ZR>$} dT`sNSPw$b 1PKO U+C=BՄ h`I3[t*hw^&,7JmA'*{~f|i֞]y9YxQڄ~Ec`^xL4Į8M)Ɨ"%296osoP锔[}BRѭ9x?Ji$4Xp,rcT?gk&moDhhvoc~!djO5}P@MЄXOŨyD-BvapVs/GfMJ< NTh!(b;%ChsQ#_J7Gyo&5V]L#I%p0hўQ%x7ݾZ/0r>=\r @rrMF ,fval2?ɶz؂ ~9ʚ2ljz:lx4KgXEKL:[,TUwT*|\ 6F|d3ʇY*#5s2DC[J9 ۅW+x@sXG=62 ? ]PD~Krэ9?t1"v$. ‡ RpxYl ejE[reʢZF05W;;]4Ni0a}rϾ=u-cƔaZE MLEQh!phܦwq 7~5OW Z@LT -LnI I%B2zs51WMr+檫,:)⼖zh,$~qz捉v@=2۷ky"nTF꛽Ύ_H}~ٕ!|m!ݳa\h'ic#̇VҭSCip3bL=ȮtSS0M =r%mEPT/VieVbƭˍb>dd h3vdPVcznhkk>j{0u"?@D.ڲ!ʮ!_^d5V6Qы69l7T%}Dz5˽y1Ru1Ey4fxjlUFcI`i!gnO|lF0@%.JxP) f(z jI#+WyrMt`5?gy)WYXdžtF 3;6;@6.5G}7Cn-}ޚ&jIyc?E P* Y@<b.O|rX"yKE"陉O{PLKuv=_zORYM}?T a'6~FoR٤ iK[)L]]@ xvj?~J~Φ_&JBGD6 '14-R* i!&bT$i9>d_.x:|@ ˸^T:䁭F}n%7}!^+/ u(]3U/aÁh4s;PEI+ab$0H븒 3,:mY/T5p /ݐ}JըCQx%ɖryjgbܓ.DO=)a3MV5^__iZ,XÇEo%eݼ [4>USCº_$y԰8WBpĢg%wrDOȲ9bYњ2!4MBJK%"Jm3BSҒ/e/y#l9EZI{ȭws/tD\yA(!/^GUBPt7/F+VO0a%hۭ!;K' \R:nK `#.i&Q')M-1NhQ6zDn4ޣpsankh%<uػ!9`?Bⶂ%C%4?u8[_(4Dp+EXچwgVxpZF=wKQkrZ}cܲuXaM[يej2ɭ^TџQr]NJ [ Ѕ]YybE CW[}/??dlFӖ$Kl'o1'Y\L>ּI! 2/Uy Whi4HW:Am"LV̛$DEڧF½^֝܂+i6LPw'!1ZeS/0H9mG>έ k94^K~ Gd7oBETno&WlJV] RLL Ҳlf3=t{ㆀɃP2Xikί/˯a *Zjw) GW6@[=xV"(*?^(±#*P"H;W wHjyM\QEVJ!}tV3|:#H^My*m} 1.C\ #l%&:-y^U%%z yU%`7(CZ/(m?/6 }ރײ0] L*b^ oAM²rKmHF@&[ Yo%$<"6eéΚ}h"t8uủA]P 6c{W4e 70^fx= !S?4:'8-Έ Dd]JARG :Ԯo2d>!Fe[~}g+_5{VUTݖXoE+uzR**XỲ)>yUبAZ1\R2O%94j4۬=YV7 '^N\ QPk%~q0}\k[-w=dz\c%JwU1a$eaIyP2(cz^vuNCW|^I.ϫ9!'lu/<|za[饖RSò |;Ua']V~ xawȥ9BCW b[NQOἢ&_GG=b3(+{ip7#jAEl5̀U.5*V\-S(d؃~=, ĉvMc:+ՋR/2>MXoMCRFZWz+OVc6 69$\Pj];-n;0sw;ݫ$v,Zمb०\? 6O%PP7xr%0|Qp(-gpQs[ˮJ7qX/\DǐOl]{8N,)\+xX pGJO9wm I1Gq,nRvDIgz'qTuMf\_<Z._A]~~ 31PYxL^: @BA*t?nqy$ݔlpP>uUl|<n%XeGے|lrGFTr/[]fR\z{e%C]$QMAU^rPr'Վ03YNx!bk.>HZxъ#QN w=5hˏ<XB-:MIqnDi>g+wD2@Ϋ| ̤ |/٨q,]kPc\]Sg̐^QK .D@_}H e8^HU:zourDs};hfykMc`ơ0XԲa-ɘf+z Doo`7 |jRv7d Џ]!Jh}7l? Jt"ï9yP!"WUR[ddN.D&lA+BwsI*P)Y$G7Pri|bF!~km#]5;bk0,d i Tkʡ)2UQ6c W_gKGID"w>:7|}JIa;+eÒmCJ8rU#:TO\a|("?f턒թ&TvA`+#Ra+6ҿ'$=!a|RG?S}$}b$ m=A[0~يa:@iY}vw6^S$VN/]Ic6;zmó353lwBny%2}M݁C(kf )["u"ՑvOűN = 4{ A޻J lOc1͈9idft4adeUY:bᎁȌOdm4]xMۿh/? 8㍭|Bd} [ <81b?-WQSL%c_GEqS\hΨW_KD`Qnz0ƅpkf(O;BpzFfϷD-ҽe:+u7Zi)VڵOd.ż4\3ޗGta;"rAH_N 9:^]NjBZ=H3L&xa -ԕ Tel<xɘ77uH3364uxEy @)T[AZ^X}|؀.Xxe~RMmƆ"¶X@vS $F@7BGDK _)wk1wj9Hw/G =c}k nWBZS;%/TwmYut@o99/ޠ4̓x)"ۑo--ɤ#l0~'3E3hɋh,#Ci1^(yK%Sa#f}W6t9*agj5{&ny>|P;氎Ä ?FCx٘>tK^ koPf%p樖{ GN_Vdov2T6ÐT-i9.y@zcș!,=XĤ#!GFF-Ī|=*4}DG\ @5n!ĹHdM$wL^u_iaMSLKU C},dwel5<Ň|&/BzmZud0Em‘^tx]2$UX?):1wIu]KoڛEw]h Ǖrir9cl΢G 4Hf/V~H$'ʃ4"<Z'n!K n6(±Ǐ }H'~c4כ(Lccwȣ;mZ~Y@=⵫ !P}&?h!16| YU oc 8},8@dTe)&ӇN=oiWB<^_/G]IclV.d ZM3J?Y5R`[hK _di1EB:I"gLvhx%!CHoCJKuצ- 狖zYzKN9\lj.5KhS^CLi9q 4KzN.Np_b9c,WgSPbmY$6 HPxT1U:=RFgQ}}fЕzX6nB*R7!E.Ъ׈"6)4}oӥLdQ#XX&3W 0x8vLB< C;U np ԡ"-B2WŶuk1T>ŝꂔ-<\*= M햌Rݶ$SS&edzSbxqAZ 0 ֠mSd ;= @޾Zeρ-zLI/떡X;ԯu<1_I=fe!r 'w]*67yDpo;TYtp¸'0ƸvR]bХ~1C4356E$E}Rgcfo&V7_,i0ނ@y{8[R#dUKߗ^+G{[ HMLkmKn287>{ F*A8SBO%֡b!?ݰJ&J1~bz\9 2}[u #;)"jq2QW. DYxBT?)U 5<G j3uRIJ? 'Gu9tГ"aSp-׏hAԎ ~nZP~5TDz \ObW#@RIƢEeУv1xmB^AOYL|XX*i`6,x.fgQN^Ky<~qg;V^eK㱑1#qFtDP&;HܽRE`/SE\]ʼnLSTEU#قRTMn}{}~p ob:|*5XmRuTA3#"Bdy>54*•GĈDN; ^9l # ;Ԣ+nTNDS8T8(<^xLv]߫{9Vx.щz2>ysm^G{.x).5#ux7:cuƂ(f^~ttۧr<; {ԹQhm*i׹}Uߛ'-Y܋cb.gܙ=qP%Yf4|ڋ[=6xchY4<\|4z֝l14 jWi Mʲ[PюXI@6K0Չ.ڮW]Y 'sMyŤYor=ݓ4Ύߥ3iv?X zbѵo,};/]?c/Lyɺ;Z,]3=*{.{璦V-Le7%d7Q?po%Ja n􄙾+‚k, $WЀRٱFdJ!?m"^n66ƖupN[|[,W">tn[F`%p} R3XәIrm-ƥ} N)G?wr&mW96o7D2E%Aׄ( `2.D]f1W\ ƹn}ef ^h!>'X7Q[W}hݬLW}{8`OxFZ)^֤?S0=.V;`c8ϘpV ;Ga`sNQ𖄓Z R͂s8j8&.Mbbξ {T;:3ֵ*PpgC~ѰR}(;;.Q%*w-Lvh`̉4Xۢ4FيÊ2CMN.5bj IrtWt!PS?YE}:[Vwf4ȾpT0cnƤ.^--LC֮nǻD%JKV9fHoJKrspaqebJnǧ Es}`fCc7%P8x%(";B؞rI4˘E1ӊ 9?II:.G#ϭG_xJNs+q^i5NA2 B ~:FkYKƒ$[eTCZa|{u^kWY{P}i~0+;c,R,ǫ`BI :4Rg/#REa,v~j'ۺȇ8bc$xf Q1)8݂cB1W ~oֳX%0ll {)wp9`4~@y<^s0|9ɵ(<G=A9-ov^:FC᚝vncaѲ $!bD Pӑhf-E6OzSFǫEa! |ѽp4p=gM{εwmBE8񀆱@퍝WHR keJDn{ìmGNeSbM|/߼`!Xpm+dLָQ%4(UI?TpjڍR D,NYH !'GIk2?鲜A<.Q6bKwBHQBTҗ01+SON%) XnטY":Lz&_wPEIo͠E)ʓc19P#e T_ z,Xpz:p@F V@+lJ\atz[1VfTEAOaYE٥Z 49<)OXpVFi8ٌˉ$(]F֩v-Xq kk\Whpa EL= 槈{8A?Fӈ|~";I>ms;Q_tف:(ےpj4uъB"z҄OiCMvgfRϏMD+lß\td4*}#]2Kρj1B}WS4D b $fT=z^Q3wHFȚ^_ y%sD(zr6ۋAUr8)/RLwx[@uX f K64:u :?/ќ 6n}S+T".ĿT =]~rAמ5" ) (B'A]P=7X -pKy d$_Yq8@%َI""ķ h8/ az =.WW~=fճ{$4NH&,\`j ׌aҠ &HUH~a("t/aB$|*Uȶe!l&X\݋L*OW&_{?{wtObZ*(}=𥿩# Mc](~k jKhO{DbmqdT={.*[1qU |M8NL!{+"$5l =)_ͷp%m*.zRQLpîn r6U}dD$ ^~ep`)Xu5xT^m6_gG]V3ÀMK.9 \" RkMD?k~=\SglG(՚ \qt`A[ĂHU| /NyNЫc?-$NO;hLV662/զQ}5j.2mGOY=d7V`G_" Ҹa#q kSxC]o4NA6Ҍ0D4/od r>Iևtr±Zߓ> 6I*3OSS4 Ň0piĜZc!>쐰[mʁtj;-DXefm2&H{0bUDPO-P]y*\hg9 ӈԴg 1P_/ ]2i 5σ_0nD>jT7&dјދb԰9y{ga6b0w"l[E[]o,|h 6{h:ncSp# C["VT]r= V<z65scN&ATY'ɨzrYIgNnx )0lY_渐+>q}o x2&rmᘒ_\owXk,:>ɞWmŲ҂HTF{WZ1`¯d(vG/I'pVX榱cňU+?vB"j _H~rd+o2JT7Ÿ7p4gi[ka6[1N4\LbSӱuzc32rCW9 3gyՎBBG1i)֣ 6O%3𪖫jL?gV`l9/11;=|iʚ[jGBVXO*\АVn=#{]o3XƜoO< atW#Jؿ?p`-p"Q<6 ^>$3H1Ȇ."sJo c:x + H^Ž0ˀ߯,᣽A\v/u2T 6 zǣe[5^\݇I>&ڪFy/wէd~ saaV%5SEA%ݓQ%͟*?rOWBQpPx'Q9M\r?;v]ycW;9 اt3Fdj)\ʔ؍jƉ9(Ɓ lD,$G"'#JAz)OȚq i^5b&9@ZGwCXA}DYF8l -U)-x.>&=cF(vn);]C]s+s;m[\9,Aճ  ߂a9a8S7% pI@Vzj.䭷/6g)J8?4r^qTSϩm*7ktEK"ji}gn\<5IGÇMW &П.UÖ.*,LK0>۟NS&fnl)HYOX>F$6뗯LÎS:\*mV@1F^A7:zU o9V`1woMEEb!\!,\ '6AUqٙV(ۛ<C&nm$CTjELCa:m9lr??ߜ;)m̳wE{JtTc]e+T_džY6Jg0*_[+ =k77YjB6Se/hMcFLF6b1S"txդNQKXD(̃[>ٴi32ocN)ibRӪ$w_Z6Ey";^ټ{:ԥ` \%oe]:z ĸP6֮ŞϓId/o  |?-QW8<qܕ_32+-  {IΊv"n^յmW0+ւkA;L\dn.$iGTI*}d;勞y+ Wn6d|,9Ud.+M y6,?MQSNFQ G*!Em\nj=ZuT> _-XAѠW9Q)p{hb*+ /z7Of$FŶ,Ϫ n;Ed5\a$CEC/)q®eci yyp /͑!c_-qV6P{%e 3I v>ADTwlC3s¸$^"}cjkCͶt(-4ĉ\l{4nB'. CM7 2ƹ# Bп}ڍZZU= g0S1OLpp&Ħ r/^nvcvv|xM1UDyթ9C ha a^#«A˷NmG*όJg|O&K]ILT`"`$u%UOKx; |NY,|r6"߿@C`fGx# B濮Z,.t2+q~jy݊'+s kYS4Xe,M+aD:A0d "h4wCu]c"r.k.IW{G'Qʹ@XQR|bΕ9 GpF s{ d Ylbg`٤^ݰ}nMmǃMUz6BN{f2I&!QgˋX[.I$]ZWQ: {oq]ݱrfʝv=孹~O%yއ/]c\4k/fJgh|:&>%6:OK@Vfb}2=\,g= 48d˗C&ܻ?91BI")uXgK%Fhy,rFm9Eqv;aN~*XL=PԽPW̬[iv5u\E C%*++PwEX|'bU:[叭{4~e ^uϸ7M#Êe{`=E>D7>~Woa-cĶvpU""zNQ&A R鬼^)4{}VNܴծͥeݲLw?1!z?RS*l~ h{ii WyijlJ 2^rkrj^=OZAD[ص=EXhz%U%s9i?Wʜr݀#:fs%U;7.4Ry^;j z#^q޴UwCGdQn#Ng3$2:yVV#h.6_"ܒ_-3`:,;[lN=q0^NԆ# 4Ew߱ҹյ+ AC;d=& Ik ]{ jL%;u>q 31k]S'DP rQ5U8a4q<3?~WvLh1D٪cnA.>Bq}f:(q \Fm}KT-d+1^ҷȟ3DKE0jz" xEt.N_| *P*YWuWMZS:h' 6"n(Tğks=tZ҉h8^4Пk;SE?i&ICJIs!ջL‘s0!|ێ{xuW«!H֖FeY@;Ni|┄iH2.Σ.̸QMV ژbU6)/ T;o-<y.Pz{ 8Rlɒ\v1밖ֽY II/1#u"psZ`9Cw=ylع %oG=rJ Z$f'cT ʸmTlne;^ӦoQBWmA!1;,H$'~8qB\Β6:Riz7̩yp2(,ߡ(m8nJ&| Ñ*݉E?^MYxt}ǸP"U!C&F3+i?ɼ% ܬL cg8uPvw9#~#8;WtfÎ3ƨkYH:M#=e{0MgP-c6M:͆ĝg >+T;)Dmrb^sYIjIC?7@uocrF NptJ_TOnFƾ l3 yTlEg<;+3=NV ZnwT8fیgHG/Qփ#$k 3=ہJHLSmQŝMsGz+] .x #ۛ{1 6a0e?="6>hJf9 dᄡOBmg$Nv@'^KQؿxԫECA_fxb:Wި_P<ĸGHJS!;伊!"G0چK.TZƃC63'>׍nz{} l⬔{y!jA!Z=\ R%@fE<†D2vwȓć J +I0i%q g^ḹADQ$yаtʌD$[,gTiLbt x O^`2Ǡ$`ԜTb%7<׏H3pN+@D̅qsLxuɴg~Rymԑ=!$h2d;,:)i294I?OrAULꪘDD^Ohs޵R>)kM7w1bYB5DuAo Ѝg:o^=ͦnkjw0t?vu>cs $%pbP9%759vDUaHsA#,|G֓F9ؐ]0=QL:ݓAbNY%ȿD\0}<E B!0wN~"&qfauBOsq~S{l͖󣦜1fbir}YYC%.]Q+霸9^[Y&G͆m[1M|r`K E9b5QW; AE_TI"t/N.L{ OE/^=x<{)eFRyuũoFCe+SvC"|q?!t#2E\_X+1LQcY;`{ (|̕h6A@ ơG:b@tA7IIl?qud͏QJܖ*Yu{܇nkT{F)Q>15Ͳy#mzY|Ӹ>0NqȔj+{9#6Tm 6pOWoj}t*YW)5U+7Ec2s}2=@S ; `-`U !)d-duak]y=ҌqUij7>w }"Z#.':`7s7.UelG4K<9!ga/Z(w"e\:H9I|`4Ú}qFm"%!9"'tjiCabXxM0)8LA ?WD՛[4Bs|-s&:ם2,"GyZ&hAofRy~\;waxm`uFM@mX_O$"nk[ٜd;?@]'dO'ኢ{~#bJ,79CIp=݉q/V E/o E ꘾1RAq}ބ%r@Mٵɯ:?]n2 dwB~s>*h:DnZeJ?؅@ yȮpOt*lbAnQdk{V㧷NA#c4Y.m*-Hq` ɱ^@Z8^6_EOf |Vu7`Gǿ"YPwGyJ(\ߣU=T~X݄ p7zM|)" 9B:0_ɭPj:nR#/׾?LSi2t~47  5T3)*lV"܆`|GO)$x3׳oWCNqZac ccgwq~/8K;nw}z3ye2!=zz.r#>ɾ#ҁߍ1 ՎDT1Ș,GnCKBB3=(Zc(=p&J#RsJ~ K͏9>HnVcK&_.wiyEG_;e>N aYX 6O'NYw{&5,^:M;^oηc?}o(v~N}U( g]ic!9AlryQ!I{rX zUfbURM܎J1QXi6zN38`P]M1Ԝ#VqCO~[6pޅm"\UabNc@A7s~5,U/#58ہlBv:=vk ',B1=2m4!(̒r!ˤrRŸO pl L%&Ld5H+;|͇s!ص0R[,D0hIWm{QMmsKNtZ7iAbÝ_':") X̆H݃s RN4ti#xLВ YɑJ6`uG>LZ .<6Dx}Tb8P[q[kX%Z-U+,vFe؋}ЬIF2MJMrΏ@F)BK(0ć)Bڛn@/^ xǷFe  ; JG +Q"A88=`<1򦦌f\Do}׵N¬ [i"N9Z.=LdQD!.@$ PBV׷Y* ?ZbXC<=EYfrVL_h ]XH0t8aΕ t+OrQ5,[O j{&W{̓5@:B)L*"S>\u < c (+OKF UgN /YD*IRti[&:=a\fG լ~eg `6Y9O4#jU^xvFYzo3wǶȫv2b: '1087;]MFP@ƛ~eB: ճgv@Ks=~hz# s,E'jg!ؐիrſdN0%cԴOLi1)ofJΉ\>vW{O,FV79{p:mIm.2-J~K]AI- VxZ$Afؕ;w/[ vla%G2V雤z`S>lZ׈x.4b t?f\(+$xTBs_ YXb3-Nx-?myPywl8|}Uem6Iu$㣟[.g_s /Bj~@7d`zdITQ P|U] >ۧmED@c=@'jhAQP4 !*xxbΟǑu{Pj`SB (Pn&m8$TR "a۳e]b9]n5mF*` _Y)sz0izm?5|&ម&>a=[y4m[J $Z2*tKܓf"[ĺK}Ceu养f+>*B7l|j8{WE}lsg;:}\G?q|aIL,!G3Z6Z\no#(##AA:U>j:O(Fljm𘴱i$p,oėVK_ {Xgy'9 D1K` 8RS--"$0*p@\L -`z냳-bo/*0l操dH@+md,hs#VYɐf6ml,QْCEa8\MC6$u]w&. +` W t=[ڲߠXdIuE- P<NJ{ltÐlr_J\P²E\キ)=(3hN>#ޝB/̕> JWR0aDPEl԰箜]쩌$RέIjJڢ?ID3{Iqn54;FD 17LI.=΍ pPb2,CE?F۰۽P#?\)܌/j7enMPrPŐN 'Ş@Rj^Lrh*0H(ߡkQKvh w!* m}7k)P X̬>3j!<ܒiN׬.]|/o4rߛ4_8B3>A/2bZt??Q:b0)j&P\^]O|UwAyn%ӤBQ#]PJ(Cy(AS&;O\[ۯ|91ay3MHENmB!TG1JY3{;&H~y5.Zf*k^Ka-jc%;gԔ`ٚ^;!yWjiI~>u ŽE*f׸U/˦h4{qVmcIKHѕVl?Oj.jn?i@dY\#=VY akg,b+'RN~;@B7JI+ۊ%$-vSmETLCoBidiefxZDۋQKt~[ Êq,D≯ |^5-iPWiG ƬClKP^eE) y٧Ԡү&Wu^Ip<MgX指Jyn{Z>V̯<Ye7k]Nh L?q"Wir~ U2:0^f_Ego%Gbu5QZub:F`MhM@~*cAtI.jErZxzIλwɇ(Yf CuKFc6=VDZ$CET '[6|bR:e=Fг-pa%溺HĜ'1-tMhi=(`T(zѨ' /e'J>?͹/NzxԦ }'b-ȻX"{I=] 산]QI4l/aGs ZO"h"nG6mt8Kb0ӦAe_UZY$.`:L'5ppHW4PQ=ɬ [@=u)xB߶e,,gy?0Um\O{սr8#'~Y2 _rSp]ay@1Cl:S6e`дINyk#r&K f^Bc7W?fRTBŸ[mTZo7K)I 9 }G2y\SS(śD3:53]fGPߚ&}}=kMQL1dhs"0⻩MYBˇlBtE F-4@߬wI/?+{WWh;ڃ!gTl=m¯ZFlA+'<^!=9l C tx]x9NEAI{ң̈́S`Kž$í. #nI}sf*"6i |谆J=?"DFɫAՅ+7 4r?鶤`SE@4pΦU_>i ^t8ѧxhIi=PL ] 0:)zΟ̋h.STқY<(}$`ގ\ٴbBIP9SQ^AӺykRq,i :v"rnƐF|ʖ%=Td沍dxJf!+@A(2uID\1YT*!΅a5Q]!-I:S7 {>=wTtWyK8f2TŞþͧv6`g3둀 @_폜ⶁ)ÌF_ VwXԜRDGg# g-)˟(tw΍fA?pL&=Nԩs{XBۻd\ 80j՝;z7Ro,)%y\8~%xI[fxdvkvQ%FW>"I꼭03'04?P$o,8&;7|0YEiLJ P<^kS=3^CM.((^㆏fW;?! S5lҾ'.ͽIMC.TT ;F9 +aEcq ֱk3dð2jbZ= Dphl=J0ubzV{M= tfU*U(M~xE{O}. =: Nr^v}*awkB-[˭=i.ژ /k%{W-#58hdͥ)/ar+qtUN<4q&p3+\Wstk%^Hw&yqϖU4zͬ+o QCےTt P<!RI2&k<ȦhEV lKA <ƾ^M juŵ"LCA2?Õv޷Y_U @,:Bs3`ʍYxBXl!jXve[5dfƺ;,eOt􍙆KO$3b,A2K#GAL`'%fd?NvRlh$&* '{׻_*˒ŲޢY)_]SIӞXVj{s~Eu÷ȋu} ^ b@\uly3_j!S% Aͳb&ׅ|rmnA0&tQN˷\N+qXsH._ZʚGdCAG>ר~kFKk{xO߷rg hK98kn1<.fxE *qo&<3yMmidOx4IY00i B}z hT^5)n؜&g-i;Y1L`k?M 72vnHs:ı: \ON˭+[:GgMk0Z`bO\Ƶ-z bTZd]微b#S1mh1^RCka(Z赑Z4PFoK|~󋣒,C*arJiTq4R5K9G]a6yYPc8sjWs:67KP"Wq1H)đ'bKLqF=H je1$.V5nڞ#ov^,T&%1i.(82輯Enw}:R\U3W&f(S~ c"zqZtJ3@~bh7)kw9ݸj9I$;o+ƞ+]y`G~s:59BycY&t=RR"ky #&FGVJ}9ԼgtN5kq&wu}]d/ЌUdug g*r?lr ܛ$ŊN 1rM43miZ`ZND*ttZaf4º F6l%Zw~|9Ex'8mC~5X ќ-42C+brBHmjpjD˜,Gٻ7}ܠkT >]hpK0ԙnޅeq#U0U1#AG-$ٿxQXVQf#zVikj):߯8蚈9 6ՊhGbh[{퇜E)ixDtVE¿3Y&m\SUttJ*4SvbcQY-X(H u:34R{?'2.M bh:tPWl9{ȪdSލ!;?8~^Ҿ i]⡯Cwr_VKM {/O!(t& t`C˾6vQl 3 4ʆPcW!=d:ަwyL PSAn Vryx9g-ka$Qٳꦞ}.(J9CJ.,ƷxvlQl[p*%zLz"3?WFp?i,۞|K{mGcF GM"p3 a^e54Vy[IR}2,|qZA(T Pl3^i׬^K٘mm\XX@-}2#\Yxԅ+ h?E,7 >miɩey_35bHXj]uw1&O\L~7h'Uh 'D(&aC`z3KjTMjے{cCt){-8 Fq6?֢)~NiPRdR_ɧWy[~ĸ{ 2]bqKƇŇM){m%c\6ۃz5PXCo֘loV1A!rDYT{RU~i $6.i m snB5sQ/ ڮX5/)CXD`!N=y5ir"Wc+ xuGCy @ƿHd!5D?B/}\UoāO[lєmXnQ[ ŝ^A:|[T:$%Wz\&yQUdgR'o ă)M @bE ?7^K _T\rʲyJ&l!]E)J^u`ڲV:`n򥔦V݉98qt1dYW7%KZ6SƔcpe6FmZy#xo2+y)?, e*a{}a:wa5?P{˜!lz9OfX"##F}}{(~DޏOH7]`d>̺j!Q.Y>] <%]RuAJRV dK4q4zXlU&Lr~}P<[zPHUZcۭLUwN6h&c0꣇`.2wZy!Z+t~S10>A"@dk~iy 1V_D|QFVd#"&jE1)t݅G^2/D̒2#n֪]^6 .UGjK  1Oy_?V[peFiPguѯg(UP֭՘V Y6~Ō;^Kyĝ~; Yk'yʛW:$.WC˙Y3N>)3h]!2u6~Va[Vl֚?`jrJGjs$LGէ j|w ;8ʁe0ORV=ʑx⌆.lיEJIa'1ϡ2O0vK!( ld|RC\V5$^;.N":ڕBl gZA(1V~v,bc]E9u#jAxOqee@Ƚb% ʙRLڒE|[o\Sc >4]AvÇP6 Kl*- ^Z <q/ gu3{@Eoɝ0!dL׷}a+UUjH1^fܨ u*ŷ).Id]e|v㢠$jpҌ{pd\oDkɩnw|+a["@r||z[6vX/'[5^FI(l%+cyϓɬCt痻umI~Oyf!%5tEYdF|w/3|S}`+?[hc=IHsĝL3%i?IC,6Z<*_XfH!6d`)K)Yı$iҎ;ȭns` X{AS"ȏ G["Ґn}wP))W9?Լ B%0F@s) rhP̨1jp*5?pfiy(|n< gpsԃb2Ix⛓ /kTtT 7טXĢ*L,Mj#18M6gv?yvC/ɵwQSXT/N}*CS+D6R6WR/독΋"U _}=>S:s{`AN@ڐnVz8O6oatGU/Q[΍CtS3MzC+3kSR"x9,R?pjtXxkp Ɏd>@W 0Zmn3\ZA(5[Yo<*Snb9Qz]֫Uvh:p~mVcuj a+ڕA5<P VAв:##WMdEgE|;T~{edRu_/DS_g|IBf ]w"J.ūz #1|nFe؍o5WmĪ((i׺gy͛{BIdF$"n㪸JYxDa\"x/SIfӧTփ)-p=s3xnyɸ«/mHԛpWMҬq1?ڣj> Iu Q%]F@15ϝt#}0JZǘ╼D3QުEL{S3+~4>_ǀ8ΪiW@DHy)Rn-)* U]`ȍ 0[]v6qȒ(KW!.v`BEAu; B ߨVik9 !f}aQ][e680jZ u0S KCS_M,bĢ߅1ѣ#)X\7!Q 6֙?,+xmql;fӪQڻ|ON)YMJb>M#DpJ 9$[xV} މBzpk N^>\Udӿg AKڿ^gSN'3"&绪4]MoLOq,yإưNW 72$ 32pDuNKSJ#\nlgђKKaLX#pzjB W{}Ӄli15[w[|q#W/! cOQ*U.zUߩar@PҋD][O=H7Y>N2I}1~pUxki.ͼVSz63\Ԫ?arOi۩bMSY74܈!ȽW& KMA^߱ru8d{Ti_E~]٪-G TUf+ȵ!J}\ ފ3 #Tj0)I'~7aRUfB %,ǩ;o U2ɿ~ql*xws1n6E},Fi|SKJNHD:=Z͊B^(cſwO8p6nLLc)N3`C-{L=Y%ſ,+i߶lpL؍>{/SP1d%4l[тmz ') h}s0*TU#^8 : ѕ/T5 7h$O8hg0~'8wTvg԰9 AJ!h~(LJ$oڌѢibsT9CKO.i|ܞ '+ 28Ҹ?j?79D{xV9j[+,\VD Fd8 |J/MZ/ KzItqӇoOuנuyc!]8 zOK`.C%za33TX6P!0 .SVeBuu|}ϐ2HP1vwoVn5ɴP/:fX~^:E=h/[~ɁCOM?vE)fG|8RL^{+jS$RdTc!hi0}} 2‚V>*큉VQ1fU})V=lnUt :h db3Q SII~.E!710No@g/|JŋP3wV-1 u4>7*TCx!/8`G{Ek,HL.l' &hW,*1WCTR*IK;cLb@i~LĚ=v,CJ9eM&2ᰛdai˥N&Z~l*؈r&fz 9nQiRŕjn٢* Il"MA£jMCjsJԥxGkF( L剶MrѴ/ӍL{F=t U&5@گp[vTM&B΁5]€Tu,1C֯n8χ#R(%N*  \!cަ#^(XvXҵOj}4Ձ96-KY>mV6wgT=]bSHϞ0 Vkㆫf&3B=EEsND6kc9A=X2RrͻY.}uTFM!KJAms$hD!@RQ<-GE8/Qqo2ƾ}i_)؇@=|+x[ h)w`>,O_ep%S_tVeD4HZ3CHegDMuݡӊn[a[igh8@_ [LҜurH9nc;77F,^wQ@cY&K.x4#B$7P .]'mS^ʝL%D7ZǮ txwhσox^yҧLm -KSxNy%YtQ'1aTKorBİG %^Ҳfr=G3 m֫",0UKs>V_Xߺ-w#sc6AUIt3vl46qOTH[ UG-9O0J!YMwV˲ggez'E0 cd\gZO2PW)>{1y}PWk8;6Wό!8qw듀W!ϲ?ţ׏4%ȉFYԓ$D#fe `Włf y1jk uDxւ/vf~1/H=^eĥ wB#JƬȵ.PզnuHiGf /G>*)Ӡ>|9,E &k9muDDB(BpH6D挞]p$u ۊ^.LgSҒxf>sF;ձZwQPČ_摪JPU9 vdi ~ͯ lw/b?$!`yŎN<Kە,Azş~#vevF1T|p7 z:VGoʞzuܿ5[ .mJ&6V!nvR9 f@-̴r"in-2-/F n R.sv}XE㳽sǸlh8WhHZs s.O׀&9̵Xs|@ɧ@HKvQ5x&HIBoL3s3bEbm7~<6vt$?fJ6l}vjG"L|Ѭ}o޷RK9(PvGg m!g|~MVF5}.qЌR@Az-WlɟWHum5DFw񊍘Q($בǧ#C&ėoj 9b\Ȏ#G"S'dkϫch6Z[,~>q}BfK6FF izOgVlESrQp $QOJl1i&7 a]D?`٤#ɺJw*nͅxN%M7XymFxܐ޻Kw7m1I#\9|(|gl8=SgAʑW`џ#,̦8Iɨ//2#PC@QZ/<{uu(&7E3lW*WA&t4cȻ&iBBd1&}/Y<g8p宅e<(Ko8& V9G_Ȓɣ"X;{J`I%j|9O,866L $\y'ӯQ <*~gdv8\02ϐ_QA1thvQ*@ax?c1 2KD(nqg펁^)l32FjלzԾGgqtWA` }.u`CTdOUH݅ NV") ӧ\M;{9`k5ˆ)TÙsxEO{-^:=> ˔ON|_])͑I<۫2΁²diQռQ1C4 'HQߕT(uDQhchޭ֎lOW3^ECbM9槬UUIވryo"kv5&įZ\98#H|aCBmewh W(vqdudږ!v8e A= 0g኉yygAJ3%iz)Ӹ j1;a14vDV{Xӏ./5_u#} ,Dži[lފ;yq^$Pb%3)l]怑uh 2"sKMDf;Ue3%}ó*y"r:@mI2oRmS\ZYj[7V/fcs2.I>_y1+gS2WQ2C/l[$ v&d\>o<$V:-ɧkI 8ZXH^ {x{L2YS&*)R yCz#H7>'%63̻M-%=ꊨ@ HCq ]("h3a)~n|EGl͡;𱄤y 1-Bi4z Cy7ɯHNl1o6lviʣq`yK я8 |b< r$}-4+q`px#Ê`HVW1Ls0ַHM9A,Yof>( ĝEDmEMN"&7=np2H]0a;Q%km e5+%p퓬 D*Y/hMV~ڌh&ՙ"g\SlT<\!Lks( &2b ;c9 >K:7>Iۇeq Wf>4YV}2 N0jSxcoBxriQ/P2_QˆĪ-j*0ſk7xY(ڞDp96rM~տ+;6)BPmX}]PXEDDB&J.:ŠcZ659PM(痷&|b4}V-"klEC!@C3\D23{R$m9Cu>jD߱ TN[W̥\L)ʊ[k_q%ƚWR`ª ˮZVrbb",@,AdiR䌃a2l AcwrmQ,/1p-Qn֟UV_ϕCS_ӵ\`ψԜ ǵGރuEY#- :(ր$ Г;CfaiLxuq:9a‚>N@|#mɑ}a1kpGnf!zUކ;b p+T4A&S/fm}HzR~ #a+ݰ&B|F¾55zYnЇ;ʍ*<gaοk9Tè_ g;YBtC5#5/-~5:fvv1Eu?aB̋y]kS'j< KsM4FjqAĬ1إ%E^fk*7h*U89Dl@FQPU1:S/|"(Eڙ2' wZ`Y7Fq3^ GeL8G^ڀ@0A:T= O26>8 XgMb?2'fn#BKۊƲ3⧯`^C^V诉 я[mC)WCͿ1-kZA: 87JhZԞk2r&_ ˪{n͈s 7]W뮌 2_TJ8:`G5DM\|GǕ/&̬R$wqͣ/6T򪖾#XԇfVQY~N z^|, 6K# ?O SK#`0\JbѾ.H5nJcwiqE#~$@wJWe/AD/.,#u.GB/bDɣ'{ր:c34vߋqU ?e 4=0PN'6{&V$_R>r{҂Cv;JP0UiAwq-amՆ2iiŸ֮nMm٣bZٸ|Aq 5[ ft|LĢ@ręc`J$(R pteZ,& ;o$4hK: T_1 },s&)ʳqD)ShNAoNMUeH=Ӏ†:c;*F7c2)ecXEa&ׄDD>®ũ8ay,)++jwfS }7 "-9;|R|'llCZ|^Z!2֫Hws8 e ulTZCy T߹s%+^JVFaDQ%=F"3TBU[qvPr9F+*LIaac8^<ێ\wq,u)2 E.cqR+4V #Ƶ:u뒵b("%Y濖)8()Y1=tpp> ^&C'daTD~6E՞Ď@t˱Bɟtw$?Ww0F|WXaOA3r2ZnN AڨHHz-"P`0ä荃_۩٫MŘbS[scKEY$HH-.ëƁS?bcVCvp+zrkilePg&v}7]8/qvN2ܙz:kZ̐[ Y0ˍ[0ٚ`9tv(㈜-eCFm7{ ٴے@QZ&cĨv~`.k޵G: mQ KŎ>Z1:(]p/Ze}(Ml .i2\˜G~^d5Fwbq d2Iig?x@`1IL.լ*u$+^$@'_wk팫yAUg BHhG2'xLvxE;[4[-ПȅYR|_y x=@rc*(|ԕEr 祪^-ƄoBƍ~ <$bLD Pl (nˇkդf8}5LrUri(7xi-˟C^rpyFq#u5iB:vlD},>N}hˌ| =^Hh0^ڠSخY,< ܴJ?U՝ڤ "4k- -< dti H|Svs-q<&9؉| 6wb, Sؚ>̳jG,[9/X" &syB}[PBD`⚔P"PM XL(m)U/ 3 Yߜ{#ʞ wf[R.3Lxrc<-U>l|D¶#W?۪d\HI\,;!MtYBzPEw?D,1:Z-&U><2ɹ.pr5G%~*f?1_ JffLy5\ &.k((AmB1Q<Q@/Q|[igS)PbH\Uvv2}LR.cuQe:ӫsa߬'' hp-5Ϡ< u~ U6Z=; e=Qc+^xN軼Ef2!q(X1"&effL&dx>[5r6On.}RKA#! [PRlJQ8}zI,JQ ?Anݠl\W˝c,R ]8wox;_ygcЕXS:#ې5p[J¢\j2 ʥSfK7˃GQ= k`sFUG%]~^ծ!~~_pٙc$__xIì 2&o\B\nJ*\4*=ef]x#B9Ӂ@xXl76Nֽ)PiB,oDO'{e#YÇJkA>\qKe\ynWK@1n(y0i%;~ɀP;b ǥ)AiFl3!}KѤ۰u;O6by₉7Lj<}ZkM|O1ʣZ*īX7O_LKPKgMA=5|}ū"dIHiT=EtꙠkoq"A(>%%](BAҾCØ,-E >35݈ L!<V?ZiG y ntEig(^KpH3m.d<@nO+؏R4czȀ{WHfBF2b*2 Dg7i i()3 OrA5I[6iȽȒajS, +pU/E@e)VA|T#J{{0s?l71aFu (c*uZ }Q&MAFbOVC?^ꅋWu'۔/*=J"[4Sf!9 T1>CZ\KbЫ L;Wv],IF?[Y/63RB:`jxF(7J99FܔP]#f1<0AgIi) Xӄa]xGs0As\oGkf8:"'PS;\0LIŜ՜aj6Q28Hb!ǿDγ3=iݰ~],K]wD?_ҽɉ97ϖ.G㩳^Mq&T ='84Gqhw3]@ G* Xݣ ϬR$NvREpmܘӁ:96z`p=YKetّ)7u~RYMyo`ZG;v< 'ѥl lk-4 bb Dt ~ egD|tGjzWuyQlqBV6h֪Br y'Gwt7/Pōw;/(yy>HO#&k`JֽP2nm1'opBHJEOWBfЋ^B0'e|w:3W:v8q?_~{i$6t2"KSZv!GX_4) 8bP.ϏM ~O)41 +[p I"B'z2A dfQ :`(鯔L]*L5ߦ3m$Qɦ mL6#4`Pku\sZlո-VlSd#>c3!Nqiy[>;P(o,\J2)è|[re<1 5TɾS9ⵙfAuczoh.Z+E }sKgʦ[ .3iX w>„˱ e߆ p<#͓JNYXWxd*·^6 !Ld{Z/E=ƼaY"oj L]E\.[.j\JO>1m~KʠԬ [`S3JonBX:^?+ųN{cL:Ħb:/~T!L/f_?-K 7p/jjWV[#n0ΏX@g;"2)]Y}G)]w%#]l"E#HQ^HA~9~*RH8K%t۸3!͚ݏ7I4է@'d zpM,H4ΨLǤ? ^VycU>L>[)d?01CjQ] ~g!JX4 -ٸg7~y1(4Q?I#%?~YF g7/IVթjOyÆʈ)]KduFGn')?U|`Z"Ty~~ݸ̉-pTIQ9%8ktϋMȕ0s6em*'B?väeAaE  Ef)V'-9bU ZA,z\n2O^7vKN]-,7R&D'eGU, kx/+@3қ9 ײk4__ucCR?S]g&?XŷXf>?횖Ń/Y@pF9̪(u-%7[Bqifvݠyϱ$2gd[iYCbu eנeFZI5AsF , kpE9i 'Ae:}Y?JDӒCP$OͬwM9CƳ?Mx f8Xtp0.l<̘PO} @RH|Oy}3RM*N%s wLɮA&=R(bVWƺ> i] R%lŅɇQۊd4@70G/+])J-=P@NVi~Z2( =?zOF]3K ,mt^4~EEe"*ث4P5Q*]~:\ Se[5+.)fKIjp1 c\W(qJy7=:w^ r@P2-B9aD47mJUFV;cö%^.t=hjVF''l+{9 '>ҡnh!A@vrG0 dyzTVGU73[bAb_Az_DTNs[3%x"UEpKXT@ֽF=tץe<%^גYPuN8LnǯPÄ[_HF0Uvt!P}QpT~FxH'{U3Mƞc9ItC%rfJO/Bgޱ1W4jYEa ڱ?*O{d ɫid{`bXpNgʎ.S?^%VSV{\|ǫ%uEG_Zb.73LoL'ẚ4z_I>° R82ܲtN,WlD,7芎<=LJ`ld+m% ϋ#IţؿHNBcO*גw*Rk0?˅s)χqƨ`"atTV`ZIIhjU8|dϱP`#8\#/=%ךmZbv2+g"bee(:f*cy9y⭋L{>'IACRgGK#Z9 ?(RT&P$nˢӡ-]֬ 7mlDNk=?_PkJx9]X%Jr f\3S(BRiJ3!/֚xӆ?|>+bےΌ4x&Ɉ[ɧV2뷸YSka %rLSf ^>-S%_)\:WiZ2 VdjG^K;'V?3s7gnsM5iDI^%L09Ab6=6ʿRF JcȑRmOt`aMQȂ4zKu]nM}ЮERRl|ߪKaksx|^ŜKs bi]>ߏpE0fQ\efmVbMKj$Ɣ#X$:IE,6(*.Ր s67!O#b,|T>.At$W=O}DݦmVle,:al4rg8;Η~?}fK|݈Onb^Lh"QˡW'À,jA)>BfFlYNCZ9}`A!EɭZM%EVoz\*.K0j7T;f!+_Yǣ&!U?ȻU3qNRx hEzXnXgvGXVX2K06%=cjz|(ZڻÍi W|VGZ;v)[l>7 R2|}m0_3 53wOVOPK8>" fOq1G\ADUsQ*f.mw{Eqm;+F~"0҉=@ '=>9m[79xo((_Վ5AP@iqC_r-^i%qj(hovP %KaM*3)l%FrniY@.0kpAx^sxgM, dH'; SoZm%U<z^ j94Djm{enbLJce~F'ܸ0p@Ľ_788+9:иv|dGrM^i{XhAmfF/EGO2^e3AkH߭%1q5{g^/}ĹhtK-1@TW-]QE5b=3W9xu 12)[r5IJ&{'9H^(4 -ă{]Q~ÏK7)3P̼TۍËg 0 OqvTb UOV<%ZN\AzfgP b-qt/K0?vD`Y^ ZϥIuod;EIB O#[QXˆ(]c|RMh%+Q"T;Xge [bĆ]il.,rζ#>vx8O!4t rXKPxfYyRc\sW5*8! {2YEǝ-6X^ЇvjYݓ[yÿ#$ch6mTQ.9Sv@,Ѹz̓谐 {ML,h":LbcY\ c;N{8Ph;7KuEh,6+~8ghVp8^u;L@nA"( J2V;c h=k<`Gl%vM*3 ﭰWנ8ÙmS]vK0QrXr{i |̧/TG뉆H( tpzm"r䫫߼N7Djb;Yeڥd:izr }&9M/3 %CKm_.C,8=E}΍ 6gn2|jbM<'atE4k^\dF ==$xY Q5Xw!a#C1 H/[TUOw~ZuE :25SV5X[ߛh[$ǁم^)-F8gܼoYncZ' =] YPOiZJG*PSYp Y-R-d9amܽQ0U\ =[ C元DYݠVC[J 3'v߬6f-w4Yqb%*"yًX ޾-d٨V O^,~ޭ91UHz/$6~Ip &rB+τZ Gl !D`>۩]uag94|qjnjL[gI~gxR+dS\zBf=q̛Z}MَղHV.E\  }4;N;%IZi.ĐBTP]r1rP[U ^?F@:xt"i>)JRl{ nK?&>}SjJ;b3u Zy2BGi1)pPv`=6k&!_Hr8E'_á(ȠŅ]MR*- [НM cRz8Ý,$na }G/Æd(!X1&kÁa qO2(Q% XKG}!ݼ@c郃kCΑwөSA/ H)DY$J蛆d P(?EF)?f?ۏpĝ1-%+@{R[-G|^QsJtB2'h /~C|C{pJY 1(bv`կ],fΏ~^vqnE-.0؛;cE5$d' SAnPb`T:w04"B3s !OD1U2SA*,=|޶q">ep>3X T8PX'fbNjVGG k)t9>yY_9W lJrZP51!^]P#p2܆>c4>&(J{q4k_FMӥJ 2UnF[;m8U]WGJyW|z3diRݰ|}Ub H.XL%dTzram1#4x cjDYvO2Z G_@v<#%6{4mՏ CahdrfP˘x-'ymvSǚ^0wg>3m 酊4YMy@hZ,Kïڹ;sC#ԣ.T:T҈Ar<'Vxă=3 𘺻òD3; MխعNSyπzhs|D|)3<'yc)VM 0.FM:pXXq uصj#-TV!cd跀aDt5iwߛ̹ r>C:y )7 кW"&:/=xU^< 3m o63B 'Cgkq=q+Uk1KFyqxۅ=^8ykUT\nL');U31n+Ey* c(U&,@<w3)YֶZnyy_0kݱBv|p4KB&,zF Ɗ(Cy$OF>۵2YPYJx.-! !Ԩ6,6zkP Vs0PBt`[=Rɂc67>aӨDR`$a J+0Z|QIcW%fvާ_AcEfGe- l?n*ä%=>#lPz/?Jv( 9۴DS£G_ ߻sk~,ÚgX\k3SwPQ˦3d p}GN(M?ځ ,R19K%1R=0O`a-$,ϰFWCg6ð յEkmT=\OwBә&ٜVR\ÉT?B[B&)uϥ"s;eYPkVGzGT0R]]YtMr vg2R~p@ˬ/$a0Lg/TS+0Şo$J-ݙӧ80_2 &BCaX)s <3M-5{7I2ŋ Y>dwi}ㄶ#ǜ)3MA@HɂP[,Ji"jc(PVK*!K٬C"W_?2\wj/! ߷q~U\ȴ {Rp s*VYF8JsZ?"C`Vao_n0WHUFvAwg2+lp j[Sab!mIߞE F F mHzy89ߑ%kvoB~ j"Sd{OXBw #Tjr]~OyNi#=ORֈ^a)[߮UvVNn=@reC ;RGU3a6zwyWN|M:Pqm11Z̴1d50[8-^z m3떹r(ay\ۜYGe~+͊H[a@.YFᡫ'F՘{`2 ס6 A+t0_HEHZ`m85IV/G*?U_*˧-3gr[' C S!G,ZyY3[o c&8{`v6Ț> ٟ? }[M 4ϮG{tI}q|8 v/1FghF~?8a+dFsheAS^6(o;0P1o.^O?^fQyQSs9;zI7\hEL^>wn4Ih7q A4$]PAGTwc#&n =?3QNF_~; zV{+O},q2<(;Cyw6Fa1rʪ_Vl;<;,h3P<`h6=x24CaMϑ8Y*qnٓٴsaK6?TLW%[P_Ѓ`)Cd70c+@<; Lړ;Rj^SX+xYk)40JY 5F]=xkL-aՂjƌ 7nzV]1B2=Z i*NDc(pneN Q} Q3Yj:Laa? F;*[JOSw㿽bE/ô)5D7XK/#o<'jԛ@zQ0X7csBUFDx軚'؆H/xϭ(#Q}iQ8~llU!N+mpRjv;^'q`*KBfסǘ3[M2/zx,S n%2+ܿ #/-B>#Џ@-o$~߰=sgTT1xj{ VF?PҞ˜YV]=냊v9ɲ1,y9c72sx ɕ-U%u_%[,;%m?NmuY+gG({?8 OV7-@wɎB~q1BĿ.A($렱_[շuD #KDwnJ{`|)xuosW($dƀG3  [0{7>OJ͢?yn O>(VEZ܇mMu(DW2aЙ!tU˖b 콌"V;4}( #6c8d%lQ>AH:d\,X]ܡaX.d7k0!N?B)Ll /i?cq<-[ PF "DkW2t`d8146ji})dHo |VWAˬ\8`.2a<u ]bGy-ᵚ^äo FSʵBVħ Ix >9B"ko#+ǀ1m؅v<͗PWfZfB?"&Ԯf,Lvv?\>^Ŭl iyR[;ynjP˃TwW?;rQп`O̊ 6Қ9Y$OZHX!iC#Z5/8zg3x$eր 7XY4<hB.10#eH$_&jӡUQ7ouRءrM N 9s+0 *ylrz~}is i~tStj 9opgabt̐ChC4DSjvs[ Ux}T5 ںtfMAVriԍk7֠{ixU,}\jV(b C8 ~vg8sڦ9 XJ,M'YN7#$[khe$1sx5fCſe]N;| t#K9'b-P{1=* $,Db%㼞Tጮ\1?Ioʹd Caf4MjDlt-) GRF߿K濮.ԕ%?P [Zr)gR{0LBU'm1VEīAA}h;*(;.S͞f+3"YNSqTte;d8}u;kIBG@AKq(=:'Qp RD>w\#-{Cq&9*V}ӸWj=}NjO+Λ'JTgvՔv"ammrRmCh H2Ll-4 nT q)}Nj^͇%hmY_U,L{iHgk|@9/)L}XfN5%N79C%*'Pfq1 $bR*'$#O3+{欂Zu]n!3EǧLߓQ#*G)5?,=yRp?to":piw pPyt!7A3p* ܕ "rH?4ZSNH f\WJpZA=#bdž|FL*^ Yi#3 /"(9=߿N4+p8g=NzMCXCՐ@B*IQH i-9kIMLA7Y@0N9p^tXw>m#ȵZ—mh!kY Ei~erNhl_tC(/r%ڼ%\Wd}S5x" Y"_8} ^P·SXZڗ퍴숵h.%Vs{ -G>Nu:\.Ba(R0xw:oynly)Dz(8YLh"sqJ]uHRV, 66XUV) 4ma (ӪkԊ~pA]{$:m!l #$E̋#;}~QNl y|"1^/8Eia[z`΢koL7spzLv2$jԇ;6?[x`?:`]u&6,o=3@`B cg|&ȻcMk1V0=V]vB謰M'IEeÛ?2#V=8^zH ~h_FOЃ/E*,&G2½d0f-O7Ȳ^{opA>$8o1Q^۝5F0ۅ5Pv&+F4tqb# 59},rbftHDLY~G*ү*?ԲsFS"c!X ib%4`- `=<֑f,K{96S4PVfnzk2RfO5I1*mg;m(nͷ"FV! `\괻$MEGfBʰD%O񝩏x~?ݨZ-9* MُT>zjC{Ga>C"Z͈64MsQڙV7$Ƥ+pU]퓟s{tQ0ZYBM]8i% \;`iKOuA!vYf|q Dα'ƈÎ'J|7&o$4.1XFq\JY,ֳ{*E pR;!^O]7+FѼUBdj虒5HvJCp lY@=OATa0YhrYl| ݔ\ C۾-ms)Cbί߱pz쉤M=Cs74[ULAװ>H:#t&, 3>d%' B?K3nO9[f iX&Srk"e"k\ֽG?(xFwOFZZa\1kђ)!^QH,Eq#]4?0T 9[Fw[PaإzFpNgW1{d(TJf? tmhQ>9lʃ΍z?M=]''X{>tș59.njE)fFl{wzMa5-RԀ!EEoq~=: hNPF sS*SJwt,YlJ㏿Ol!|$m@]9Wd+:KNV} `MP&gZO.7l8W2LFf+UM8$f<gٔTsЈlR+=MFmRuFxo2ݯNMfrS[?Ǻ" tߥi> h4$b!l!ƚi8$J4ﭯw9U܈I y&ǂA]+ LUdj6="&ς;=NxޑVM?t)Dm+5r%v!d")`"}: /cFL{4ZR"p'=킝{>of8T+:~ލCrO@b^7=9e /;?Y@PMH5J6KAMu?s?swӔ#6~rY«2=,[IRhIx/ޭU -ks~fH53*Fnb!1;|&?glyGe U+ F3GO`UhPewk{Y2{&ZH$!â^ć/"hEy'\3rZ}_|POPⳐY}cK|(-oxyVjjV+uEeU/^j{0tbD$S>tXDZ|ƺ$Q\;Oݨ#m )@s=+w 9Z|u=AP6A% eN_Xu#? X{7M2Qkhc{*Yʁ2]߬DUKhhn0#{þ Q_/ ڱgwoSǐ(*WpIAl7Zb+4lE0k j¼`;@fs\8 S[Qh @rO72S@BۤLi~&eQcBF|)Y@J4{ 6L Z&jOB[pz bhM=VP͕u=x`/כB=@8jSDH'QwlTv1Ɗs ԝ=I_ 5@ί v?};V#B<;X~-%.o%QϦInDiqr+p{"g k(MĬ Cu~; ;z_" xĖzLX~Q'}%7ci/4 9фhJruk_t<X:Y`?O"=$-DB8%Էf(¿ΏaM{T۷c꿿mNR㶗% @9FJ|}o(&9.GQ 4Ez^Td\OXlBM1- ɫg6c$V*"g ӷHxv]Yz {R671FӟL2R nvi}&U45 ~O#:[k~Gq*Q&p5VHW DL(ihovgw;(z檣= RcZ{=v*nsn>Ml!GS9]kt||Jd zD68T?_Y$69Rh2Xv?m mΜ2\> pjfLxCtVYz$mTgb*OCd~&XBP[޺А5ơL }%eȚfuk"ӂTn(̽hbwc'i )Q[!k15C<sf\/zIBנ)f' AT18 "Ѵ΂Eŧp؋rTHX/-Y2ХU#Ehɷ&e )'$$Oaapz򫤻6e* 1BXͭD6lb31jVdHZwMnm+Gbڐii,Mƕp}? e.?ܗ=p{ nJ5i(y'ڐ"kM"@w X>zI$@J n{;baʥBu4(8 &;̑Os:}&ɸ14 6aOVZy w5n@8~I^oLcSyHHGaGA/ݽ8mhnn 6rO"\_Tdg0~ 3QԢ`&^NLJ ?x~8騋>`z(>bϡA[:eu cjׯבH}LG_Nu:e'ًXpGj+<Qa0>U5Bci2ݓ'? %t\jeOA(`-*e+eneG?貊:*ryX%ogV;ӹ9xZekMLm(1AnY|<]DpQE}ʥly|D˭MR IrsՃ]lSLoGm]t-V`'~l]X?Jw {1^a {B>5WBΐנs" TB:syL_oi8{ B94vGmnAqq7BjP/QEp#xMR׳`0"KΡ)Y.)ϤKJJN;V;Ivߐ̢kPyV{&#,@oEt8c0נaa6,AoIxlGwQnav+l/^eqJ$[q&/hgIJvƵ>1*.^Xfrƅ>@|=hw]`0.yU7ƿ0֌Hy# Lٍߠo3VIz)^܈L n' 0ΟwNrl<. S<p7H!;0sz(@;mqbSv-D;[1~gٗI:K26)D-7lX M,FWA05 F8Y%\ue=ɉ$6TzFh%_C89UNYUt?=cYXպ,רɎ?ſO5 LEVe ftt 6lvO0L䙰STK OfgHxQ!3b03|q5jY}wb\"QKg_YOR0Xy;7s[Ιb|pMP5b"wﳯFPh^'Smdu|yӔw5x2ZW_vǫ`єeiVvcH"#/S24A,bur_;IPA|ęfV 0U4$LYCF7%z?b2XW$3BΣ ]1q? Ff{m/x58%W6C}sli^ցrVNֵui73 Va 4aT0KHM :.C)v1ewඵ'wO7;oBSbRqm")$Bo=BHuRK{βp֔&4b؉zK\?G#S$s,۸6M5S񿗛"a.hRhM^r@R<\Jzl{NYbsc`t 4[x&VT[B1#rW=Dz?"~`Fi\W܂-Ր7;Ţ7?]-NšQdsYxC MC ߂PmJDUt#Hq5UTr4WHf^ 7噾vzsarS^7(? 5 1FnJYRj q6eSL8{hEV;]đ Nfx+ Eނ%QW)=j ŔM=0b;vʹbX&t ]HO|r z c]PC&VDz܈eg\I7DU`!W|#v eC*[;z|fԬ3Ϲ^ w2Mh{@|>ߵ7s}$x݆eՔ\Ԡ1d,Obp[I_ F MGi}k5'ˇvvO*-t N yb߶y⡘B9N.qsO-jӾЪO"tcvnt&wwsK0T7]}!o-h):r>&TIvHy1 8j}),j.YSM"'[`|-L,9M/Q#g:1'wV7gHNR8SKN+$4ȵ(B6 3z!uk@DKqF^B%W?Kb>JE ?MI}V18I ȩqvmˏيTea_ޟ"v4QU/(+%KjˆC*>*th;~Ɓ`*)$nS2bU0{v5270iC< ~X$AE%RR3Ze&]c1z\f{|!iSA&_ 冭7cOF3Lhߚ8 ^裡Nb+<0 EI'Ue/ONcSZ"Uw ؚ5yH'48d6'`bVš<jTHzp/a ࡵxcdBL׍9X &-iAVsm).[&Dž Lu0KDHׄsPGّ",u' Ec~ Dj]:n̍',h vۗLط#n}\N {;Aޡ͖ՌMW_ES9d}kFNyFg>{**bEBAx9͹%>ZaH805J`g\#V=_Tѻ|X a#pk6[Zr"j13DىZ4M̱dBKZǍóԫR32re+NI<4p=w4zS~Ģ,[!c y1jbz]9q@ &80EܡZջm^$AC>Yw r2)E%TVHct,E0pR޹j(+ABP=3|ut5p;Bᰟ+ D,?P.xAKQͨm4hz̫8k&3r kט+4E}`©O@6]M6s`DH=}|B4m[+6syrꭺ# M HdG23XZ(O-î#Wfw E `eq%^Ǯ޷ fm\1q/?}-:N-νq[V=Tϧɭ7]_`R"u-fɀ;4yO 㜛'ul`дѥcLLi)=5FIfMd kWٺmMH"I$⣢Vn "r~C[D1Z}$h)@%+jd v"3j,,pD(Wl-@;oY1qmfcdJ=^(dAN$JWB $)N%o7Ql[DFriΊu!#yFp.Bn#* ͯn뛓`222wpbh;a :e[WήV+u5}ՙq?IQCY$Igӡ˸B6'&qל4vu4W#$5=.w7 Fn.xUMK=Q|<$L^)hԿ hqCGT.IUtv_oqq/YR/)+'17}4CcNAiU/u!*)8YuX7{a:S^6wgo*jިV˒4nDf8@4ޘNf[֛(( 9pl=;~&Ql=\-ťN\Zߏ1^؜J&PyY!âXsw]1TA =Pw2"vwߞ$%pdQHtHL¯S גUX@gqJIĻKT3z;5F#NJZ@=Rua`ӄ;m_e&PUww-x5.-[+ǨtΐΉeIvKc-zuIJ?Ncd(yčaPN0_0|OѨ@ɴ6۫gzRբIِp$:w.7-z@/˜&ij <(N N|N3:Nŭ_XߺPflǾ(+XunnL?ك<Cfhg QLqꍱ:7fh Ö KV0[,,Z=}*jPo)yohofE37ORr5N:PwNr~#d V_*?gtüY֦ۜҕU>"?%s2=9%龧[aJ楩Qkڢ;v?& ŚJB::S]q\Y=IrHyc;Maxf+KYdh˱!>m" Ajf_$!2yMH]`%H|fCζ{O3Rn uQSoV.^La_BoM::)! K:q5rI(#0q۞!h}ճq59cK3ur=KA$ v>'mhPZg+2d*).rmZAs0~# W- (,6lm]]1|(QO45aYRDR`4X3rxRP8Q(KѢsĿ*Lf?y8DN즊a] ԉ^r#d&NI2.,q d:NӘ!4֦ I /ve\[.\0AR#ڎJxR'fMZeoA d{ĨU<~+a=VſwRC$N V4._2hxLr64&qcw6 :WyMҵ`hXe24c(9520?QH뻹 li&hwDdh_@|v ~wa[ ZgB~4C22/-> ؈#1.붚KІ9bHNo1@wF%0G/Ls #úI::?6i3fHo]<{)KtM[pEq(V&LZy7<a-&!_' ͉؆ vG|V5!k9.)+I;Ch`U7fgTtKFAQ4EԈ=dAt0EK >5pjgf! FlNj$5VDNΪ2ܘ'يZ`K%AuʖnP>YY v%=$k}b$ d՜s{&ukR$~2tZcT +䎹f7&len꧅QRs1Ĭ*ɵp/1-h{nU]U@a,|4JtmAfOY=`r̿ 9n8|疚m|aGСRnތ<ghu"I 8l*W|A?Edג Q5]dh" nIK*Y\o2FQR |*+wO{S4F[@YǙd]: Ge\<`gHr4Lpvソ,.7 \f+ݓW@gW A Y~M4ҫMvwMrP}Po g;PP}k'\ƃi"S[OZT"ZRD dW'6;USGzcNN?/svE=6,ѣ2B|RWdv$1?1TuZcVbb^.tpTOPn\Go.̙XӽxpG&62P-QI?X@n ;Oi5 , 3WlI%"}'6m(,H(!C?BKVJ3$\]zE ᪨sS]Mw py`nvwC-9 f*D#>b-!1}GD~A`N _ p&²h^5c.Abq0.`VCg1 >(ƢXȪLx(ۙ IY73S-Ov6 ]!.עr'ġ? 0r 2I 0 uZkE;D )!@ɩ> JÖҟJ|[(%6jXA{J(F`V P¶MF$}$MeB{?rވٹ{N)0ZlP`;Tgky/ O7o>bRIr"4K;zU&:$`z6 )o5XiC6/yuR_]>k_w{hO C@dwft 1?U*?Q/Md5A` bcp:#;i VYQJjOs L輁׋$Yq~$n B (7z"BzWs \ܗj;v<) /HByF!-  76(j^K kՓ7"ąovΓ~vi7e735[$_rF&J eU^e3 J)ww#O<'rz 룔G[s4ӣA m AQcǵ3v F<SPR}; P2j}Imߟ햙|7Z:a/~4GR}ZBPYY]WK4nO2~K;(%K4ڡRb%MQ:}S ˘r^3Zm9DrEwl\S/ ?fDL[ũNP1JZB[I D` U7=@t' '23\PNv.: rT,v]û ezw{f,P=S[ xH<]/QWx09,t_:eoVkw\ϲǿWh#f)픓ESݭf-D_"4 TՐ)fp}wP#Ԓ+Uuε+7%9Ruu<Ω%?ĩ3J8Q8|2j\>r1tŅkϫSWк|')LɅq¾hMzyΊ?N&ϊX,+,:륪E{ɹ@=+C(]0Gx-9NG.d#okzhd\),YxÈWBt=\crndbok(}Z !~hͲ|YxȿU z DWI4Ex8KX R D!h"C{P $nnH\H=ۀ˅&ZM6II}Ex_\=;k1Ц`IeVJ9%0k?ٚ<Ǯ )  % yC^*I X-M⊟:"M:?Lx$:mFme~ga.\|U~ZՉAMo.wa2V] }ۖ(Ef.}9٣D'bOۍy# /=yH}mV RƆQ!ܘIZY {5޾({# Go[w|N ii,M$9qhU*h+8d~YKE[:s#]"5Eb21雷>i8 38sOQ,(gPHG4Z|m+ܩ>V6JԲVHъ*HiA{L%mB֮@eZL>ʈ;![l'f| ؐ#f$VYe3Wh3 ELO)a\ -ipTNj3bpZѓΣApTω^#i%*RP\iCjW{fAv(`A&}?P(-m~sP6FV`[n]?KXi*g|Δ'J8Wn4C5bv/CwDSEqڢtU[Ѧ^QKR^τ򌫗-9F-3BYH;˳5odp҇ߖlD-'+UO~A5"sJ1s;?J[} %Q+-#G%h3+z8̏ij_$+fa`˥5E *>CJӺ>yـeqjiw] bWS%@Cv:~~1e0 c&.vLiVY-@nTlă&E%Ȩ cj *1–z8m>WHʕ0}͐TYIi<1 ]X!6(k}X]:P! SePڬ =-~z 5ZUܣ//`OE6>KU!5P j1gN?; t)ԟU "nY) -ZO`ׇK+owݱp- UG@ kW^$8OB? ΍avF FWomhhQ1q+wڔ>uYݎ&nq,c@ͷH;O"0Z^}"4 <yF46䡣fQ4?츻)_ݍz7\r)'63H 56 v l{ZeMa*h;D/JNprؐ4X<:>M'F)_$;Fng :7. ]ա 34 m-x2|;g\ YjI!LVi:{EJS?u &OHq(?=h3̇ Q0BMuc슽VY'\MkLyc1t S`sPDŽ>'7@!M-wb3?@-jI,AKn,4PAp>F-:-ֈ=[/o)U%>9.ޯ֝49a셅9O[w~DV}؝%taԬKM0oAaH?F?Qm:YNA/ R,yp]?SݺWy͇f{Z!GU1;Tcm m;=¿XOXkR#uJ-DQu狭+OZ=uLL2Z"Y[yMz. B6W` 7Sx<^,amv{¢mW#"\NG7nEzU/Iߥ3G#g` [adz u>sc2\R $hX 0sh 'Zdr3:hwlKيW̙6_. hp9%\;V\܉]>`V.~KϪW}:a˃6BtG5}l\q^Mҋؾ ق`ȂvJcC[ b\lgC~TiD{ďč> ,TڗzcI"%{u$& ɀ#~+u%Cn*jgmPͯa69@n$ mҁtW`d9-Rcey]DHgG9Xe r@goe {"> ?+1hp!Wǥ^rk?˖9@p,/b9h2WݡZ.ehgP̭ ME\v<#Rۖ*m: t$3~c9{Nr\1-^@d7.0:#5`堤6XUɏR><sgFR#`C(n >U` 2 umJxx Q!4Lף |FoCSeYfe[9!/t92Eg Px 荼zV3&![DνG̡Pz OJ:V;v}Ϋx.>SG=E18.% +G;ɸKBtCܜv)T)srBz%dK:XA$ 嶸>.:pgnXϳ?C9⡁$!!1*o2.J>DžжXo@З qVrgE7.;$ 5ƀʤ\MYa 4l4f-?ڜzG5pS/$Qi-12A$gafu5OHG'svZE?=|ӹ92L Du"b>F? 6][Ce(o#btqCyK$vE>ټ8G*tõQ5iN6Ƶv_7T K$)q(O+e:̉F!h |؝9PJP|M_.NRcga"ZIyȕ8 t(i4^A51ŇwD:V?LDT1!KԢ_5)<شOIΟ0D^}=0̼۰:Ս߃Buy: ]4! mFSlNu`OhB=NYIx(7\2鍪O:'\XWF. k+"9^W2ڡEAم]t Ofj<5n/A'EN[78Tv}D>>č?d8"Ρ+c@'?rB3'wh]ֿf1/2^oR,;]ʗ(c[IDzQk~wƹcPчñ[ dI/2{E_{Hx' l--&l {n2J~r.Kʒ;^$ea*)b/<<+XIT/uȗK F=_,ǂM]Oݱhg;R¡*= C$ļS.K3u  c EYF?hʒ~XCDs!:J6}O}\MQ7c^/\c~Of%[g)R>YH$6IbRas|GB,Ex9+ײz2w>\Bl?u/:l"pVEA@\+q?rFE H&uJm8fq/ F(஼NALoMOM9v|bV)s {?~ /]OM;*;;ϟ"-$s'g+OCװ KZwz(ߎe6i//m}_ ZLQ%=PD(=h,:82«{ɑfqtD7?-=~@Ln ̻u8$6\b {ȝkԶzœsW΅X’6p.H\ V8Bݜ}ќ}+6eX^ވk GlD‹* a*סOa".P秙Y,HͿI~=s=R,'.ٯiIKԡiU wa:N+ UL' 1O<׳qiԍG,-0.hBPd讝`$a-IY$KO*e]c0A? Xq0I@qd' /9 Oʣ]"+QXO">a=(Ris[G)k=ӴY =dC˙d bl}_)օxğ2N+>aBU8V[[?ߟ;<'J4F .D`zde?4Qqٸ)QCU,h}]&55jد2x[Xo+%?*^ɜ?oێ.ژ6UЍפ@}yjvň->Kk}URqO:{T R]`S iJP΁%ȸ H6\O Ɏ;%NBߘxlq!{%d 3ޚG~U˪5Awׂx{6:`(ϒOf1n>PZ4#?_9+2vJ@@ UR.+ a݁SVvVSc;!|b߁2Oh04k9\B.'f8xDuk9VNM ,VKѭxmn$)&햻@_Z7zf7BB6ĭlH R w^?(cYZ)cB/D?oXHN *{bm"էR*/P56S8b"^'tݨꈻ[M"\Ŝ\%gTrq[@J"pL2sMnEhS`-?ffxEO(r ݠ~ތZXiȆ `ik ._Y{հ -YQ΢D_2pziF%2X r `6PCBij'$ ,&-;caxִ?'i{" hIq648ȃjש*~a Md ihu!IOD4 `VP-d?z P]tW4< I5˽?>T) q)#N)_rkDue<}y۷TvWj׬ T &CEc9R`*tEM(kY8y Tdb_!d}f2Z[Bxu[CN ^H l˲m2P-JUs֏S#jTlFToZx2S&(|{tpC>Y%o@"nҀzuO{PoBi,su?5DiS]|J>33'}ZwH[<2Ǚ.xar?[}!76VpE(G5:m%RɝwFWg'm,e4p'p {wP~]jݡF#Ȉ.MnKK Q)|>nSf3yڠK|-- 8nSC^ e-K ɸ/hDUs Bx$`2F}Xm>qbI`E1ѷ"T tkܑz'^ț~ 5 HU$ ]x֭JC)ۅ81WON{#4 -^Rޤ.dq$aVe8wHRFAZЎA`& 6dRPW'`N MZݔPu̕an#0k{6s#ģu^>*@)uSdaw6 ${E8RjA;\EʸC_X>?Y7_ʀBP:2 vjqeBAʼZsӊ=cQuK$kM6xӗP:+ AP v,a(v -Pfx'hE&SNwlC-0uΥ`%5LډNNU..^*%]ЀgZ jB;6L}1nҖf2oMVzxnLhQ1f\& ЄїCJ̪ &j-CxlHb"i;򟽀ݑ&}d0aoHV`\H8"&#́>F V;鐳'v(\L))/4|*il{6,Ʊݩj*Z\n7  Pw:L}gFπ7O̡ `2v+Rt^>n&yW1O.+U)F۱D,w<~ i[ft%2Jӂ̹BP͑bN$xNrWg9~pJ'/ő>b10 @!A{Bҽj+UB>'eD=akAjX_p݄-fI _c޻#UB &%`%S ?{Ա :GrLGY3ZkHe7|!4ldP6$^2ɥhм56BqKjޥn"ycod}[Ҳ'gCwy @Ԯ@ňlX/oӁrkIw6^ )>T(0 q?4}$KjN9>apKq]~)~ ʨG̹dd$zz0q?r!vhT3 @~!PlUs4Dsuq/J6'5)/{sMyav=0BfJuDx@g퉠mn 5qWdJɨV`&VuýYFȇn nYX?mvXi!̃:e?26JcYYNtLjfPSωU$#s/2VHEq5B7͕GrL8xb_۠B Uqк@i s!) N߁¦z,S"y]︗tdGo_)FO6GS:sh.v#P ctPy(B|:fm%a'ؼg?2lBް%XQ*okVbQ~}OfnfNAH׺ 1*/5ueszBax-"/~4꺧]Vu P+oWX@* ČvA# .ꝝeK6l1A6]+ܲcyonUdr->G.05t^"8TyXma۪HƸLH q6.C*h)~y!r$f4 3Kijn y | lxj Ip\Ǹ',i]*[[G>3FfanP1j8^laqPctK0)Z[ :pmbrЇmһX](磥.A;q+4OIy3"֮0}TtM/رhZK[(N"m}@MMWhM`.D  K_C3}]#`vfx _^, hJ,J55V\HU2?<6NAE'{B^Uw1+D9Z7`Q4=3w_Wl8MD*8PS_ z7%Jկؙ֘ˑArX{O>:(gt ,RNQr[Yi cNHېEi^Pgfזwg=gYůqm~5(sv Ǧ^ce $!Λ?aS +y@&xb9,^shU/Fe$7nTľ,fFST!i볐11aQnB 9Qn4lD=ג%Տ\ۊ꣺! ~an-0fB9Y}o Wj,CCהwЕA==Oƚo6t砮讱L[5 ~Βlp>%+%wMk[z/΋G=_ f9yMgû޷eKN}rLY B|-reg|;jk/cCZ뻗⿨AyT[i]'Ja ) 4 -"+CGU86LG`]~p|=qkJݤoeSډ)OmW`lN8@'DtT)DlծK/OMOg]sUjfsA4u:r T`@\k<>p*_{Q҉J)Sr'.ӹ Nx`)YОH~( ʶ d: m18ϓ;MZt6;Pփ1) ։еTS ֜:|om |u_t1 ژ t)5>kX$7zKCQc.'h^l`?!^:x(H?mRM?[\҈0pȚ/H5Η{NEU41Yv(04㩌pz܈@I۶+~#YZCLǝX4T-Ewj4.>p#x~E<²k0V2sAox !W^6SAz,/P$l~G59:I 0wc1@ʹG4c6aaN_rwE Y#xM ["ƪVgg!S: (pw)!/ ;QܸW&6Z޺PI{JSjybv`0cgēҀ*ڲ@ ȬHXlHWQ#E͔fo,ʈxjml`VL-ݎ08ՙrw{!6 jGznŸzwZg _[Ʃ[dhc0A[!pG$&VFJyxm}{f ѦX"@~|-d|so"Z4~.6<,T^E,|,sh/uP[(T m;]ccer mG`uAqQ* #Ț(z1^Sbs˙b 230 !,F&cbr{}A 8MJau(M)ٯѭy$P= VDrБ)=# WoRuOȠ4Fޤee玡ym!PԢU%SJE41U8iL5)R#q{kpv6r Զqz1a^ Q06.0rjq|9w@u"톌r@˛cQjnkHr^Ll`?!y U@w ۘ[@wQhf#Ps[t:8$4q&RcS/#ibDBȭV`6HagZR(o)}; Tπ_w-j;:lʔ.XLp¾')AJC>T cPFC[wiGt|à9:o{urFx"xF_BabustŃS9CA#| "3߫)Б7&VXhrO"V 2>y嚺Y=Hρ3YDb81Ĵs cnjPْan~4Q .o!c\L0{8hbkO/ぅ(q!?N)}͝cڻ"t ﺄƬuf ^Dl8=,Ц3ǂ[[\k: tOBwD$QC:p(杩++1a8L.(3蓀8&wM~vku)^/oj(#C=hTSmj#-U[b $F$֑/KniʈL\/9psC WHp|ǒMS$a-GigE^35C|yS~e0S{4/6{(szE%Fp?wۚwJh8&oX2T \=xn:_NL| o翮9DMV(M+wRS!y:xԾӛ 7.-fc%aB.i>?-ѡe175;f}0ڂLT0@ձu}{.ώk;Ye5?,0[Fd=ePOx^>yőjJB_S tb)2^kZAـFQ,` ^o莩Ć\+6!Lұ;9?;LF9Qvj6瓚=p5Zyt[ ^DRN|P$82~4,%Huj5 s&O.xj@ڒ" zi|Wc$spXR?!JU{RBM{8=)ZV$* -l/'gHnh:l uw&=-WoL&bPPN=q2[Y.OtzAn!C+Z/Z􊛃=E0u^l7WZp$"L}c<6[e۔g;,c{MZGL~]h6jgQD6”X2rՏ}(Mڴ$"ɜ^t6ab" t4q7ɐas*r? aVvX̲,Ӡ1XFrY#زw de>ѵ# )"{KtksY$OS9)g}nH堹"i?̖^#8d, 7lBUp84r-*|AǍaFGS0VρI$ DHfݠĤX0My{M{y3Y6Ri9$f?re:C$ђѝs:OK B5z݃yz}=n <֯Ga9 FЙWf@:LYwy,L1ӱ){5.V)!If3ʬ .T+f`J u_;ݛa~DJNmBÙy k "Q$줸w_nR#ML} ,`c'YF#'o8xY6EVO{'n6WhC>] {8JɶY-Հ2JX݈hBEԛˤx"BFqAM"9Ŷghsqn?"srGaDR/j!߶g*+h^mOcPUK~oHUU^N$l1NE3 .RvPqX^ k}U@h^Žgm(k~xbLAS# T'ɲM>,(kI!k<~0m*7IkV۠{R^-X_uݤBdN"i H2Ƀ{=v3lt\)A~hP]}ۖ=D,zڎ*%?]]oS@jγpqa@:Tp GO4`6$+<Y"/baöÞXdz$jl "hB t2[qw(+:'2 qA=OU~ݽyыgk)X"䡯ub-.쨣&0 U؛va췍 ؎*?Gإ!^i :!J1R.Lo,] i`UE\~RJ=z*Y( 2H%ëb>ۃ`plTZ9%+ȷm=w poI&juS TNcQ|W3VdEU7GԷP TDQlǺrvO)0Sқ ؀oxG`,@dȥ;f߾YN3&eV FAU$:B)Α՝w#n F"?)D̞I` K\֣HlaQ;!)\H%>!P9yT>UƈCIW4]ޱ).+&C_*xQ6 :]*c ٹѕ x2njB0f1S!`:(/uXOݑ#.+2R)%KG UXHl!PkC:cX]~q+1#zDtᴙCSSrɦxU~( mAwza|/VJ۴#BAn/Hk;d(zE_$!.ǥ-xR4QcgH<*4} a4),qwa]fqe^ʖ9i]am˜-CH}Tz^k𯟳|j5om[ j;a+z?H(06jE p4A:$qTЋe0w@Z zaơNeA b/*{&ik*:Ĭ[gW<׎tCrND r1ϡNGH#Jh9x)lHE8\=*U6GvUhܶ6*ǧ ;kˌ.p"-}y\2, /xT>Ji:L[V=OWЌ"n0ƎN[;-bݙl݄ٮE -V/Y8Pڠ AM-3mt3V䶪lŴJ|-'͏Mzz>zNk{NLViWW\&[w.9m"l&QgA.co{GKɥ'fQ_Lrբڷ p-;'k~q%> ^bkڭ/ϙ*,zՒdPNP&2}0+rgJN?GWZa\;LͨYzr QG]М0,4(p154=M``g P,֋쒌ޛIzݵ2gc䢷_g4'i&˚Y_,efѯ6_=Bd@DɺN'2I2: lj<ꈐWqx'3b4q!_/=!cPC{?)}{ňca|5vQ yHTU-/L٢g=b+\vqb;O' XT0qtlKydyKZ w'~!(kZ$( a甌f'nu= A:CԢBafB eXW; w(Lብd :) zXNUM5Ǻ`B۹FܢDt]8@"#0gu$Lk&֙O.nD"1z/aǯ$袇Z!H>n(ca~o tY#etAφZ v06O&P} p;`@QƙKsK1R~_Gn\tS6yRISMԫ QAC8T$l:TLCQ-izm!SE41!/6X0]?ؔЅO^[AVfBZ:̅d3odj DBe+=rb{  $ ^>+.(ݿ}uun7 7 AؚNf `@WHe\k_ƗQm>CyH1{s?Akhk, Hn_̊Լ>2$u1Vb}=&E<، {mvC$@~C0t#>Nd-s(]@KF)a sezlJr[#}*livTXN'u^r6g 9ސf7 '^kHϙ LnE/t;<+8xs'ߵjem§ *AsޓD&KUs7ɏ| a*Nk9Q{ad 9hKW8<P#ޑ {A1y\$tSYw:tXTb8W6R.ll>#Ҕ HO[NVo@7+9} I7ckrT\KHbbQxT-Eѿ+$>y+ 2(A}2#Z7:Eԛ98͂`p +clUZS ش_S*mFaB4?w/GA|4=7|3P;Ӊnm=US 1: t%4` ."J ^gf.0vPptlA!\I`odX IYE&!f.*쿼Xp+PKP_Xw %= OhΦG둒ŖAYq00!Uioy GOJI6\3Heʏ 굁|`=AD2ݙ*'!``, 듄Yrjitq9R#FHE{P\۱3I3v'eN(߇=}Iq+yޚ2NH#Ao$Yy}{;Or$\f |z#!3lT€*zǀ;d.Ax+ui+س/OĖ ^[o=sa#Z;.Y= k؛l}in<UG .F4ٰB s!p嶿k8-h o3:h!iS'%lD#KlP۰R1 +&!-k@VC-B- U@B.etDS],%sc emRţ_zzKE/f UMi _y UIf$JeD'/O q1%u1R#! I)U) %f?!Pmc\<qr[!qL(Ꮯxw/5"N{a#_p.܎٘L<kPV<4J0ꅱv_yJoڐ:! ?? g؀tzM{ӐDDgn/fqL%'땘EN8M&b&m_f)yEv !2Y:}P\ᮤ[[yJYlJw.v: v@Zf+! .uJ՞,e>>Ɨ2t!Y!m%-S pWsW^WI6ds&x-A:`NFt0'ulLÃ6؆zߑ5Ҍx4#F8*Bl68Tdd]x=:/x+iHM D{'wmQ˕7#X4Ŷǁvέ@!t{kp}'V:u-|vEH0g <7^XzhBюrb ~Q9MlUe.>rU04^ܠwc7v5 4 Y]ڈM?bCT4mJ ?;(L_rx N} 3ni&(C~XVsZ5tf.;3UPpE1Xqwz[7׬Gzq>zi{G8=3=p[`cPXQ{47>-\/ڶ51ؔ78M|1 WhݩXmcjji(l*/ڹ K_&l+g+9SufX>B改 #whs\6ղl 0Xfa 4wC"" I˙kVZf7 Q(<'emֵۿ%ON&.^顊G^X-->()/:sU-55<v,l f0YӼ|}/| ߶$A忕=xsyIÁRIR(ʹ :ƹeA*kW|[rW!) 3?hNB!c:X-'Y$&ςVrYre`1*:l+q"k(р){SFVqvJ%걣?soxc[3Bܹp2r {H?~R%`3(˻~\J^EyRmEA)L|}*UMހR i6|sW6&f8њ(eZؒ L~#kҌ&=S \2JKd'` ULƯ M5~o9<RU!蝊]pnyWsr+NtP@)"eT1+PwJ`^ T\v) gylE&n$bdB!(rs*sʚZJ+Yk -Jեq۟lr-e@;ܛm]cA3bXppFI'`չ`/⬞UtހѼVN9^z=!=1%x2@OTa)*q/LQ{i ,$N@=z4.AvLJpK67l&e+L[P$R.>i@$x$8!?ӊp߫;e޷Y~IAB vP>.9 obW'4 p.3:pϮO>\rwڨqbrm{CZ(vyBK:hVrNVC1gb73(A7{u<y 48L&KQ)pYa]n_veQng&!)\Vkxo=CTEbMb-F'a_Y\At~8N$tU{f//Z-W[BfBPldYDxpȯp8[Ḿ=%R!p,ivO(Y:@v6| qȩZI F[o| qJ;E[ԸC/hTgԗ]_E8-Z{`Z}.= B.TO4,RBnT"pRA9UK5\HvAegP'z%S_/C]o /RPÍ1[  wbg%oӑyp+Cө$.Èzj>?>X^JYQt"Qc35h`f!+B i/%1<6R ?|>Rw-rШR(؜r5[w]}y;ʗ$J2j8!fNJOY/&u~ ^@|""/ۡ * Cٴ2lismnsl??Bvv[onM'4h1Cev ?{ԭvS3_kOlXs>X/9?X1i/歶 AXSZ&כN8QCkRN閻 v0pؤL/ԯ+X‡ DʵV򫓔['jgN⠶zE ]y^qa/*WV*qۅ{|6$ͷ[RyX4Y9bb__nGZmTW-ᑷsǤ/"Oo޿,(r* W(q .Y7NƷn'kfy \%K1 3-y$s+WkkwkޔFO'*V?p@_,16>fbxos{'U-IS)D~U(3SlySb =k!O^7w' +bT'nO%x\a "1g6K!eQـKmRČЩ.rdٲX4A]LL}>_nD5P= q e C0|(͈:0XWFo`.O簻Y"A r ovYxA!FK)f`V(˝]j¼S"S0gWP$de%X|tVs&;s΃f$d Xf`MGc=Æ:=јW0H{ UVhx*@\3%syX3N'E`Wh)D&Tm`n^p)w٘fAVӣ=H9F)J^ Q >[c*~>M}f\INӳ6"$Sj8Z2 :k7{ ƕ:29g鎋F/G'Q(ESD$-y~6z^Xw)tT`~=}=<-eˣȅAӋH$5v]rPd뢘OBE.9L7"Zi2?4yd^0Yf"w3aY9dSsO=Wm^u5C5H,f&2Q3t`Jzx8أk-zͫ~gEesbD+ۭ>m4?p< Tl%bZoB)15V1e)&L%EiNիP3qLou?" ȃF1 bNH [ov ]?u˔X揟cg'{m-&ۇ΂se+5<“<޽aɴ69Oy֍ Fu& J[L7+3Vt4KN)US~OlZ%D%DdƠex (qXIlw%MGZI/6ЂpcGI8A3vXRT዁=fyߧ |.V8R q_t BQ aWbϙ@rږ9@1Zs;I6L(ci)k{M0`Ob^u)X -S'qBR/x9K1WncQ>QMa5bPPYw=]T>b=p처5PIZia;joM\ZSQ l;@E,YuF)\VZlwDjxz[A w!~NxXMote *?LEζMTSqy,Ut%Mc0QIӶz>c9̝psq*(ݾjoXJ1qQC7폲w{,ػn3 X)uGq*A`4*MRwd/wFwsXgdv`9h+W-.;XFY$QWܠS~&u46秩/mv&df[ŭRbo9MڧjS!XBjL;>^H:nu,WjۘO~zar*Xj)0kLmMpPQcq X?3nZwi͝ DCJ+JQlF|j{8gٖq`UJTa6=*ǭGGL(q _ʸɄ~~"fmhL5#( *T8!;&䈇/4&2)} jy~1wH{ut(Qlʵ-%vqi,>EC9e)/\YtKH>l_8%<*):;qyY5Zf ].Q$՚qȋG%6Ouw}~32e&i.'b00(N(^kݸX;Hӌ cxyX1yӱ1Yt` s%5Ƕ?9۶e)nz~"%/몱-O=Ój¡:S9U; tCΧH $AkaM'\5:WI+XPhz~T.  l({_MDm@5F@Xig~bcYUN,zglxz$x4ofB ZD̷09]٘`P(xM "&>g8 ;|?vjXP#JU>HOQֻh蕶_b7>ݨP2bŷaw8,[?#z!s_]Ӄ:x H7b * /ƪ%g,l6_ T'3t#{j(p]ڙ?DzqbM:(R`kW#rnY@靊FܤT8_u$dsQUB1^>͈\s -) 6Xx@[܃2 {T0`cWbD[?:7ĴdY쒊ʼkIH9BSCעzZf Ӄ/TfꢰFڨ0GY_2N>4|dO0XWY79#iGt$k'_n/EC~e&$SC˽{2<ŷ2 F%S3 d,jt b+zhzAsrhJBg?㢰I)y٦S6l5߻t{5o'Nm:P])\Vz638m$Q3J۵Pe\U^dS+oI\ +`8=v\Ν5nfr:rQYt=Kg.!"}Zի8sk0aQIz]6aƓ]10 U&Y 9ح ۤj<EJOL:hI\qn੃h QY4?Q4ǹͶ$S[ZHp :J23Y-zxORΫ*(BHJ oqd*I nm z:su2H~ q#T^Ữw}24 DHX^NI8_ٕDrܗB_'No>oXh$H DQr(9qLX>XW -jrD4_fá22OǦ0 Q}mƨ1īSLTzm9:C0 _fdrm'B) F%#kD߭$7W@xÉLg 7EZ LRRLBȻRɗIų8 pЙ$7~*ߐ~@t6"B7,c57kzϭ͝ZEri߇6>S diיr"CVi\V~1G0CAяCŀ֤fWV(? xlqap!TnJd79=uO؍F!ޱcrq. :eզH;&*Z27"\Hga1c1,NP@ŎPpIz -I׿Þt\CBDM%9ݎ4n܈)c<W(X,D/U~k]NK} 2AUB=64Eu.1aurq%hB8[%T1b|y[neޛe*gᐑoIG7uUt?vGTw NR{0%F̞ٽk@7RzL9ր>oG{T6AYr^!Xw?c y\fd44GE1 @bNc-ăϤxq^4I]wĀCN2mk@ybݯT#ҁaي@V *Y;i.{MA!j o*Jb~ d_N)ƕM}.yino^ݜq~-TzjG5꧄Dg\͵i7s O23ٜ.v[f: 56ƒ+{'Ytk zy%C;b5I 2tϑ]M' sLCS/G@P̿} )jR[t*:&QbvD4Lǧ!vGjsQ ċ1DR|܎N.wN,cv|ٳxqc5UOG]H9ػs-tXS @MvUZ$C~  e9ބYtU7$G?*s;c+u˔㔼mNVeGD_c(mR_Ә NyffCB:r3P:IKNfR TQiAMLт}lxjز.7Mnpaz7n"UnS%?6>  j2@)Պ:FZwEJi@[0*-N[DJ!x?1nOb~Bh//A}:^Y~nER(=縔5F*>8i6ᣡWvPһ$jgxf 3 }ԡej@[nͥ<ilse-:-֤nl>2C[JңvŲzwz|wBfuE^Q Fp;{u_t[uVw05CLh G+/v쌒zH=D$3lR.C̷y" W[iNtg/GQSK.n/&8s: &Mm5K۪č,#M*zm M kyhon'g^md6tH]Ev =9PhɎa I_O\\+#}4a>yEBy1@y!_1k_l&m9зs!̵mz>dgxϼv%zӌpHqW𢻋}U(32nĂFGZ uH8[rZzW"/ !zLn#xO^1\ŵuu&p\"*?Li5W*Lg&sgp:,f1} iH~$":'ZyX^ZzGdfz/N0}ԕm\kE:8*>s1iWgt6uRB CM~z5ȗΤl,g`U]o3ƽVXIH@jhJnR,yYhx8͡I3>nfh8 wn90&dp<ϙj36񦥘xFg1Tv`4cZe5f$?,ohH#' VШoɮ8.R:=6TKu+yH p $~$(3KL]8NHUm9.s¼"X[r2-3+aȉs}7\c&X "G&2  \%:U:>b?Ө|TՎjעzBap[uNn-F^΃v>@`O&az_;g C_eo/hv2[Ws1_T[}E+ٔ#L6 F.Z+uZwIHq#WY/ծ_jX˰/9*Ϩu$DX/s]<3Ss}#va-/hY[創.-i!X/}>'ˮi7Po,dbQ=8lیy7HG7k jM3ͨd7z:D9hU ll٫4C++ ] e]0HDMÍx<Z ^jO|"إh]MHcͅ׊FnR8!)=IИyxJ u)24 :B#c ew%DFlt8lG)D"pF^ڀ=UiUZUW:ɟeC]o,hS2`{!\`ɑE)KJGP}{モLp$uűSqhJW;׳1,O@^Ӧ^q*/2ﳬVuXy*:5cX:"yFy]0VщėBET/d Ԡ+m|dFvYfGpaWX@zԓZXHԻ$% H`B2_MLQHN*-z8pWUTe).b7NS7Q~'Jx4 tmn[]Ώ%i:❣H6.FvP/ A jcUVA@6Po--PIDBB UQai0 I6vu)ߥ\Eݰ\WAtX\#!Ɯ6 /0xr˞~)kz[:[h 8tŏk(yڠGBj)FL͉ E6X+h9c~Y[ td](_fqȲELv+NX7|MXs n0gŠ %} no;P!m-~XD'HTiY>i<$1߿gNo'IFh?h&ɺ e9)cx-xIu&K52t=kY>ܣ2 8rEFcK $xS96- J&\oql@4xU+-T%n&?y?;f C 3̸Ό8PM(mȡO p7a$ݽ3z.l 9T勪y-!nb UQiE(%.[MV&NGKABDZȿSW}A|#;mkJGJt(eY7&C@ꊝ8G8 :sbg65C`0UЇ39 BroԳ&aM# BUKEJ(OػMm MXFkT+W=#RłcQX9!2Ix!]CO\SiB s 5i1/>m3Lx.;\6w|%.Wrɦu2$ΐswH-}eO>% b D9R̠ j~QX=Ld98IOm!?6+A2>7`Qqx|`Vly7 uDW$i}3E!oi!n#_r@NF1RH}S4qֻ==3 ȋC+xZRY\w$5W#sp; ]lN PRR#)tz-9:"iQSjkECcbq QD+F*rL;)~ƭoן$QK\Ծ3׫ʽ^NAPCohu S”:XCaEyS[*^H=.*! ŗT*sbuwo=N [x ;Ͳ HR*|s |55))tO7 aoS} ou*9Vҗlb)QBk%U0b  mf(zM=Sn^Ca==n:"뒥\252[!@ܔw[>*`K8(,ĩ~;íYݶj쭣flTC( {iIw:?I2yg潓eW.?>;Y6YyiaD>)yp <^Pnk|I\ܻKir)W\iF_c*}%FԪif o;Z&W`/߳(I {29'(MNnQg F?ȷ<JmA ű(\{1dco>8noN:Up4[7{Gɭ4[$eF_pPV7`OSJI c;k'-| -0:oڋ&5٫ؓyEn.Q=.php/yf,-!0K?6P臓Mg+1AFDq("ݨp(uha (U{8w_0'NJk fzµ_w寈\XܣT}( MX( ^::5͏"G9K)$G UE`CoVZ}dcѣ;z qwC#,D(D%[['lnQfFDO')p]#t=X.f&W>M?FM8s%?a d3'eG+>qPOTV/(13Z)3Edϑ@Q'Z9pԮs_/j!V{X_|/`wr?w0!6* -EgHJ^fv:%^[̕wz˩@'ix@MOLds fj''$T ʤ]p@ʄ` qYyV#FߪEMvb2>b=~Bml# e_%ۨmh@E$Kpl20&MڴC(:Td;xzi(j+1&ZR5TMbe ^ڪrZbJY;߭N&t/9]>/hO9pn8Ȍ0Ym#gg 8 ^~.>2?γ!wef?1 7eJωՋFoCyySuMv xHqkxR0AP74dV[,oqn4M}J[YU^H(/FCa0f- ;R. 1'l I+aYqjdFYȉ>vgIpZ˲+7m6ҏ|Og9X|r27f1Fd\1Ze<1):TP:u{G'Nu0(\C9u'ai%YwIUmv3YP㧅ho ]#mđ~lm j%): GkAql@HtZi|+i#0}UG75-@{Pv%.pF5g* )kU(&>K҇Lz/` |iSZŮS ! 'ik` g.B=l٘Qh#+JX ҝ'pXqQs܆%Z]yh)Bjj|+{@ALN\g,PAphv4Jn~gr5m4M :mB8\Md#~C׺ wY5E^ۜ>=#D#t J&ztG8NDyQ[/ӢF4y`9%y2џ i0@_eHPjvq䯫g*ʜuuTug)U`)-殔Dc$zz7Y+#J#\qXJ/WPEgYRl&?bіB@c1|b羓ggDM|s&A;xBzf֓r`ߛ{h_ȇ }&A t+Q+ѭ+b5ߘo-ܲ⬉A%zcJ~aDBٰ v8K6 P<2g9#˙цߘ&|RxOiȢhBrv`[Ķ5 v ަLHqʃjڤ<8n36QYHjޙ tP(1tyCsV(>07/Bf+fwkxᩀN_PiG!΁u_9N#+7P3zƇS4W}gpۅoxņ@N×mJ=҈/pq{&<0 Fv%:$}:a7Lq0 ".REJ U*( xy,4}*fz8 W iߛEb0<9R e'BG7uTKt/U@g^Hv*Eڄ{\|{km~N!g]?)\7ZxӂD +y1`m{#E-4?p(BL7q?hi)}Pb l"ȡa5irW2 SI=,IUlثKC5qPνkVMS_]rӮ/2 4>b҉z=b!-u+rVQh!{s8Z wCY"z&=˟&pٻ6iR{Mm!!@wǾ|N8 PZU >x닢ID9dYcjheA'{5^dg1lk]P9neЬxpt9 9v>BhH޼7²̼s͢Ju tr`5ӴL>}7/~=F[r~:*ۣ#|d|X{~ >KLmhM7=E;ZVO~m6ji$SVrxf5FMXq ;9hZY T&qm93d? Qcv)jjĘ&[o#'+G8g;Ed |iiTd)BNk\6\;okcI>bhlz BV,‰&?ݾVgaT#GY5v"008Z ߀2ի6TG-VH!s H(Ec1Ps0ܲ}*CkNǰ }§HT e! RGM RJ/`RgT"mW{Bvfܛ^k, 4;ɉ _ss Dd^8Yh) -b}M$[ BN(٫$0r7Ul#3 )3,)BǃL7Q;蟋ۅNM]@,܉ccغ挋Ș: +a:14:m_qN~zp˶tEh;4ZoVhxը@u\?8t!#bWpO$ʳS`#~\J*|Rz>?;Kl98~o]o?e3"(D(@nSNprӼ.Samx9_婮vjw(@ Z{(nVb!z:8bdTC7XF?CtP8CҨ:wF˃5? tOl#&ZG_Z|"`4&rUmiq wFg&ݪ{R,+Za ?^ָhtW"ZӰɍ~\̌J>vi%-~鶧I.P7aLZ\寏F`CHjj)JyT!Y=QcYˡ]L=5j;5&[1{Rkl9A "xknնMyL_ĿS|MW4,ST_3,&Ux 93$fӰX25Վ>*\ V33&tgF,u_S5à`^WJ %,`7,SYwJѬ:~8qaFdA`` k1sν{eHmh'RvtM!x1q?%l:BplTp0H%yS22fs_n qnYq{Ň{,&EL80h~/p #EӺcA4Ck7&a e 7nem2["I=8XKp9cM7BPUB1\38VlR5j=EW˺Kh/f$TX!u@8 Rc2tNi* ۳Y"Wk$xyՓ+glE ƌXf #{I*ֺkI_a!@^ C^u",5iURz趪IhZxE/CE$6"e\8flLH{K ,HEL7$*75[=̜=a^2kjM#gmXT |&72 +Cq%1#8+@{S%'g|ٮ vlN)u=E"=G_(dQYtiZh~8:*n? aH?53 wcVwVm֧|x7wguZ~}կj$/W<=N'ΩnqѻJP8K\U$VNuPyG<:caȁIF 60UkҶih<h(duhdvy/K~9R;ɵ*h3v,lg2컍xC&DlNuPaڊ{=| ^9 {;/i=EI$ABk-YWqgmhE% 7#eyJ`Ce~ 9`vXRP5zM"c#_ȸt3Q8_e:輻>eO<;U[M*5 %\%ӇS`˔W23Mjo~L$_dP 3pN ~}!i[MYZdЙ\_:EX>zl1N,nT,Fd8vb}.+'œ {@_Xף:ڣR)0å\FU |,pT4xvkCbps1<`釚 ]x" ~2٨NpxJ+z5tyكkK*#)Z%#OHnЏf+C,坨^M-HoeWҘR( :`cO3ƀ /&Qƭo )c޿[ < zưnb/ Pwbj-[/V//*k l{]ߞCwRC (jAleVb:U ~dQ.؎YjY0gC])#.A k'kd˒PlI>kuo4t6D*3lG-j5ɵY)rE1vuZ8_<;ز:FZR]6\&"C}MkvExH̛ƷWș9;H sT{Dn]_ xx`C0U_t*xnEv(d\~-^"fZt V0*aXJ[l{>xLk+-]ͪMͬ3wc\WkHܔ *̵gN F}EqU _&%NvSo'O$IielrAL ̻i~Te JP@C@Vk_^vXf;~S(i$yaݷ}fWWegy2%$8Vt.p9fNϱ_e5sӳhW@𧊥=or'Y~(VU`S`AAe{_gC{|:녣,_О)* H" C @^ Ľ><fi8Ź$]<51@cr4 ـއX~i^L}h}/N@ޯ;=`^r %T詏{d2kJX %~1eo/"*Woy7MA?$)&/?ZM:/:rA#%LJ9FIcX۰dP$qgdq>PtR2⛺_EzMD-Mѹȑ[`q>Mo nшeQ1UvG|/c"#˖/9M5| QNJ Wjk ؞{TD$+e4lk#)$Wp1rbn+~i :Fǒ= $+E #&AM?WȑW,{#f`dYؓ}.:'MYrnr՚œ?y-927bhșPjm6]42ԥϹ a6DGbȹu08 a^V̩xϻŲ{Q!q8lnLV^k` c#'jv|et㲂ns"_ O6=ܸ:?_@N2AN;<35/aڭ eBW}prU'Ģhm.M45#I35-GgVnov'#l;ת#|偐l!+PDwҟȲ]`s24C.*}+4BgMW|$W&(áKń $ǹNj]Heڥ%56Y+8:EMBE}doq;_ ؿJ[56z}M0Ky~K6|ra uQ*9dTAIJAQ$89UkEv}`&[R@;״&Gw,"dBE<#<[5+y+q$%9ςXs.j2"pjUuaYN)RLpYdI&<ē o`TP}Z\yb? 3'(tZobsXnVI%o1?gHo @wm2 kvy]; tkE-gSH:YyaJ(ͳ!Y}򛝊-/t cJFد:oujs*[ T_I;F 8c!@2DU6BUm-9֠1늍= WdvůCDEQAUNw r}!PeP 8 Oȧ:!z:}Nr_BmP0 2jڣ2 (z/_l'B[2C@i^ \:&@Xoe.]BUh^(O iIG5KDEJ};z$8w^}?+Xֽ9A޿܇K>嬁iB C'#$ 9hH2v tcvb]S[؎r:{&Ej1fb(RE=4c3Ȱ":"uz ^r^!yN< MESZ0p ܙΎIR#k"un)@/(|5k&NbKcyC[`ltigs%+x֊\UN깨^-ܡ-HRFqB 52L~\fMyc&;tv3:,M՘ӀPl.i ^Q{bi/뜦B6a4舚N= "*"KB 6OPy-l[w}+=Hi^yg7qQ8iXV{(N3lH.kK[p+ uH/>oQ(wrQ9qSU.$ cİCchn79W5Tt-t$0 mE_~p<^'icqUkJ% Ot!Fܨ S8Gm^x5QuxUk&O4Jbm&U6e8֨ޠp~_Ϋ.01P!?L?O&':}%]~6.GSl`7,qJIYW#g{?;w֩b6/9^UT]VʖBngKFixA@p!Rdm&p,W@t*I.@ H# NSd6L˙ d$f,;c]ByNKFH&2?)0L.)-.G]A+Jƣ  áA !x_$F4v<FȺiQG+Y`t]6ppLe/I 2|z׾l³҆[7Y4LrޒZ/`)=lI(nNp##hН7&WdB^qIў1\? 9:9]gq,y7æ ͉'^Q,HHAf(^v=xv] OK-Y gu)kc9t4N4 h "b= ]M-. t r/ҞmyC#a#rjڊҶ9 Ypgubn%PjpG8`ßF,RW~V/v^-?z<UuՅ~&ę竮H!̨ZoE3Tr@=s}Be%eAP^Bk'RF(guTp/|PYZW}xm[GoZd.U➵׬z2Kw)4Z>Bh 1m@(} ##KmEcKVWMkMwTDb==MOWUTZ!g(?co]YӜWq7|BέNfˋA]Z k.3+ |)Q )fN 1u]I;U6k0y6r7MOJ<؁dgb6! 5u98wP E7!RH_KHO9ݦkCW'cpWЕx܎ %PBJ='y>BH˟JnWeMۄfߝ"BzΔc|aCR&8ɭ4*޺%ygS_| Y&+їe{Ѿ TNJ}`B<k=ϒl+Ьd I֟yPÅd1t#d=S+) 4íp*)+q6OkaD%r!Qbu.x-_G"RANH%|0,2\ң\L :F6V8Ic?/@L(߈JV]`{TfN6؋olFgNX|$9WM6Oqľ*lA%5Lb'|Lr&ۮ Rkv< qG,fPn8=-7S/W {jɹ-Gpݵ"f{%T&hq'+;8($5ͭbLW۷$$T}Gҥ+4aYDB2͡1aOD+o̳Ɯx *BD;4I]  Sj;MXg0eQ 6҅bJpԶnAhEr魧ȟ dqeokܱRau/~xXHZB`g H:_*3Yp(%@~;ٳlo_Q1qY``A-F} o~=&I1'x/cDW (Ew~O0C z,nN@D?,ق[[i!WY,%GE5&dIqp^W)7R)C@)1=3FlSBS+6S}eSxzr!}Ht;RGv܂|ܜ|ƻ@[` r-" |fk$lDʼ@KXZ',x6\s*wMOhVUKT%R&J&峜ލGu0.Y.MI: 8j^ \0Y]DEk̎XkbI4O] 2kvjF[)Hj;wDrjA,՛#PC,1 h'Q,5s5dh~sBʥ㲹[ۍݺf‚@bߠީCr5?ǶM+ XT4`aBVqx].` V- k.V-`M&yw@Yk4sj"hK m1Oc^\Ch եfa3-m,M d kt(YWH. f>%N(v|gDEa-bߒ^7vӺ.C?Y͠gj&` CRxL Xx$? '~Ȱ aF9D_%*/Ժ5dF;bK |9?)e*+fЭQ.119xGE W`Yȱ ;B|g&syVw>2])ꛧR2rn-%PSUX}c܋U[ Eَ: e_EGcSJ-*ZUX];AME b.}bi寱1 -Ҍť Zn? @8"rCeXfxB`8 ,V4MVb.~˜OCDw,2D1r?>S|Zt˶MJ(n;4uQ1Σ'k;ʴikuH8h4GΗL~}f8-CO˴Totp3oCti/?Cx?3YiP-R}il _G NuBQYٺ_fujiE1׾0>,ɝ?V/ |&b*i˙G ]FZfXZ+tyġЃ 7(BJ^9wbAF5vl}%bUC"gCL7jnNyᯥ_Oݱւː,F<aȯW"ſVI @vlvwny=<uP+*WMuA1 }Y؅Q3C7P('ҹlbIj  m`T^% 9wCDzZ`+l) ƎJNFYx234Ŭ[: ,l]\W/2(A¸G'6 ZvO 22 ǭ5[ ֤)9kg%z7lzf -Tn }Wnd]LCI! Y&j;0D!@@877rb-\R6~%>z  Nc 9sJ$3ʞ_ϟ1b$HL~xа;d5l2׫W|4nI'?p+ 5I2Q:-}G]:^@ak,A$B9?ngs0gYzp!E8I΁)X_=ui'^&x%lؿܑǎ6!8M0kFS1;Qɓix`<ߦTbweG9# }{.IC(e0g#]1*E?xgh*fcm*H|qҹ*/:/I`Dq?Y=k/BuTqH}@IeO )|%z3[II)% m{=̇Z" j8O2R_|cS[we.sت#!7]S/#9v|Uңt/q,NBn S232uIIJ׮%2L_ꀭPɕhw[A%BSŤHJ͒}oSDϺZėkJSmj0>ȒP0o N1kIY3 .TrOtފM ^lFoku?E4\7 ޥ6ul}f6+9sr+ݥ QA@b}TؘfA(O^"qNqFEA3cNj65 4.eshV[acKjTPbRJ_̄/ý_67@_V]DP_Z 03!*C,'k=>Ed,rNY>AHzHEGEa@MPayw`5aA,SX<;.@{K#pG捄sK(;f,R1ŗq9"@R/-cUnDe^"6|\ }IPI/yXhsẒ5!koGy٤:;( lNwcAjg\G'\YIs:f.j˔;LᾞPS> ?$;d AnT06au?̖G@6G?)cfx.gL'&W{9*Z8F@$Smx=)(QGg+:_J O' @v%`+Q=L+'Vms`mSM߭lZCEyp4SoGA2ůU>ZܜG<ʹ̫Z)+7tJ,"C,©Pˣ9s } ¤E1rba}kn?׬zh'Φu8ȕHz;6pF?꜄qz_(ZyC8> T6Y#ST^&)w݌e6M}W^Vۣs=6S8X7w SG~q G2ܨGi8bp1v n™Np El:F^lfpaM+-0)?qCe%%!hl޽;jX\vd<`:7kiŒ^U R^TYi%Va4t % E}(' 3pI?W-Er~EށIg ?ߥ=@ga`&Xt6rVL%-p<{ߔm:GS? q܀ ȓ*sBockI_sPfնIwZ*n0 : E<],k^ [EA:Εx7vӐh`j.e$uVxB>R(?OGĝ qDHk} ( 6]G#ZN 1sUbzGCG֥CJ v~Ex5sʼz`t4 ʡF]x|b)'^9Rz 8lpƆ/X(S&$YKCZ45vkcb0/je*1Gib ?.DEK~tZC)AT^fM nɄQ*)˯n'j">yAv\ɏ Ѯ{ڷFЊT? QU5 *yVmߎf~>].RkIΥTꉢ8Mݠ=bkwGN#:|ek̄\z{zoX"J9kS\>Np[. ^_B)9C6P_a_f})%Аr6uI&g8J+Cł&θ6:XvzKqP%itOkY!fm>'BIidY,4dhg-&uj=bxBl)"Ӷ3y9 g>k;;'.a!e|/dھG)o17q䣉tIG)ŋ4AIK"Jt9$[$N%@}q|C0QvPIxiTLP|2jv!tʾ^#ţ]-22Ab/u}/zK!w?1z0gE_h*Ɣ sn4*{hͦ"̥63t ]=T1.!1b/Jo:y;.6HFLmtG`*z3nPdQEz'omBJ:\hAK])`U ','֫"K~XOWza,[cPgpE7>-Np()/ޠ}i]X霴T0!<0"nbWܡ=MCVm)> %b:TbTHw'9J(ڛ5h-`{#vѱ/Wfe݃BYCmgEst_WCݴT z9l@|tngՄV?FVO2׃GF9evs[&\^.E}v ?/A *kefT=jb:HOVSZ !T͑aXUaFiuIuT3%oXkG2cͼHf:Uoωgҧ,&3ݖT=ˆ=SH~ m&zMU %ld$Hl2T[Pj[TmZr2͆ Ek y"4fn&ֵwͦL<,5%}JJfd5Wl",4kUʅAF}Lrj& -d2ڣr̃t:xR[6ߗ|/+brxceXh&K%[wq\h=Shh<%}Kavh-Պk+A/ Ѹ΍[^ aK.@wߕ!.oKį Rے)>y#^Bحһ[l|W0՛;l1m:ap1yir:4 3c|kdunvpD-77 /S pLI=f:4}T)nW spXݮM'V jOʾ|bcHreȃc44{0X|g8y'Ov_]j *"gK:r-s34AD(^ xm"Q5fBVHCu(3Hoq+iU;j&̣;]᫞DƂߗWޱK3>ܴeZb%cM`ڰ@];5(B"*~&0m_Iz'Vozb8¥%qt3HY^_RRi9iNR)w|Tmx5Yw 㯴cj(Mמ3%ee(2vBYs| stOOD`G5On!.PL ;IM/Q6W#V %xy]f*ORiTONЩΟY?˯0@XQ H5BYr}%9>L Mhi%\mTl9AN*D_Q W ͘l4p{8l׆-\nk er7R.ZPƣKBh 38ϥ4-~5P0>tc2C3-BClVt](' _$YYVPwI9 uS;h>@?6 0tڒ~zm+}p%O}ӝ2b0ӪKv[]4据lU:~1g s C8$+ C8$LzJD Hc(Hϟ? sk.:\$O >oHa?jU8`iU'f3. ^/p8a!GTg%s.V1c]wЌ1QzZ0|ln骤I0 qY3#AGi)tl;g 65Y.1pQeIBeG0b0XQZx`Թ۵ju&fg`ȟ$i .dUH5%`ZXIK KoP*Lb0!Mz̺1 oiN@5or0;Trc}iR>sE8%tzv*8Yj3 ՙ.Ɛ.*Mw$  {BB{})f0Q5VH3,h0;g>(DH\ ^@{"_uF<Wƻh_5{RiTJU([ɼR &rH /x''jZ܅<CTZIڮjvQvW&-48uW4 Ïf -n">Rf(V[T'UR+#T>U!xL(jf_7/Ԩ3 *~l5qA|Xfyl*NjbM2dKg;Cq<2G/Â̯cÓs 14Lj{^q /sVK`.|Cr/ \w y(It~MW=G}a3K*o"fPޛ;B\)fή~?c]a2P#*yW7c[f# Ui>Lti)m4wYTcDl?*c\񐯏@L̽UE,߀*NO{oª3 =R 8!RhAoMLHADNeW@8֟pzDW (P6^$VoTC#/SM#Lq CKS85~Qhp PΏM=@~LϞ>L4' ७l!"S2vR9BnDo6bB1ԾR+fTI嶞>lv07JA[ץa`z!?\;̈́&fozaJ.Q)2op'7/ G,LH@4GޕgH- ?i 8(W^<7e} L7.hp؜Bf9tOϘ"^`o_3U*@ \_ɓO֖<9#6r,%4akGJ5 ~1vSH Wi^ O $-3KcY$yudpB|(d H7N݊V9`O?%3}x{_wQճ@0/t J(>O@|Vp!*Ļ@@{~b?&m9N?L0?gRvJ7X|G@0k׽H?/XҷDPx_^zҺ[Q)?<@U@ C ғh>CU`dN1b 55~F¾~u(38!GBRMHI,?;deib aϫgkxоKK/r rR1B$zHQ p1J늯x}'V2Xrz1 "fZPfnzH\BZp'u {5!2ځ/q.ZAG{Pb?EFܨ购ZÇ֥АIͭ%9 l: &v>n!&$cH;0J.*mDc /uĨg>'){sr"&vG} TxO#:j CW+"nV4s21Zy :]5 X.,0W3j>; Wc]x.-˝Y]X샥%bkpr]caih:F8z$t6TJ+D}L { 'vlV`MS"f 먅$+K &@XnEΈȂFh@>eW`yY߈+ {OS0r`zu shGM~D$Y2jVE0Nau6 {[cU]EnCEJr0Zs)C9a\1$rVx-}wvpPtXŘ$WSp (o.d}uMZU=;t3*k3Gׂ/6(joq`ΰ{qq5[4QUtfq}GYӠf*=XOݽ@e%7ldPTZ:Dc\"s~rz]%j\Qg3<-SjmX}%ɩ #hӺ1䊀!E3G+ᛁtRr,ZDW D%uT/-Jū JYrgi?[.7SJ^(ZΡ[^\O~{~DGK1+&驍R䥊d?^.' uۮuxPY1cA" KAwtp206܁HʗAQZ."'X ȴ$8'R#>/2/r VS|^J{mۏ&$$s&ceԺ oaQ;\x=yT֓n8N0@ 'J-xG,Jf\";Ua>o r]]Mݞ';H%j CЦ9ܘכ+H_zr"7N6 ʮi$8\\& ?V ! L* 2ՏB6r\1=Wvљ+b58U?V {(vwt<##%I( bHMOIҦm)գMv=^ 0PUpvwδ~j1}`;'Ӳɚ|+v˥S6A\|) ǂg,pn%/k~㑰U2Bł =??O`+u^_nvLVj2+H[ֽPk]-惙wCW ؗ17tDd(%cɋܷ *0[goK wޅGCb׃8c%萡Yg!GNC)PFhQ_A]d4˄xĕUuҲKϳeVQ_bi1{( ;yNqٍ&xSi2YɜK?XښXb n6x|J 9X O쮗 r',luC4tl8(&8oʤk|q.u9x΂eGHQ\4|d\MZ1(ER'^\nd8 beۍ|"`+EuCtRY@ t6A Y{|U鸝qũXUJ#sY1z fk6RGK$@[UabA4z{) YFQb >D["Ԕ-YŖJϘ.566sU4 GQBT.-(iFɻp>q NTV%APcOni`lTߤ H׷iI x ]K?>|U:('#p\\Zkfk@&V?6eA,jsMqħ&h|'Ne~+X3];]^L28 %@&߬aM'Y[/e3܄-|toc;rC>ju5Y`_ e.JXo"@*ҦL Z }t\6וj`ڏ)4\u6ac14pG7_V`I[5!,(Zfuù &CBAl#{32k>4> d_:f'+B-hx2Voy3/ vG2]#߈nzL|}'VqB-LO`"7Ǎ&!Dt@mXw2qJqjQBâTķkّ̂IpyŃ> { ?K`Adac^fٺ @kRf]b| hyT$,ڋ ɘ[[:PadЋwkjKskE&j_OdrTg&I-=rC6tkLoQ2$jg< )ɾKy+ yӛDDM_),*+eKReuL࿐f#MNi-{̴v|O`;_Q142W XBgM_E)l|Og l3=(LhZ>bq:G2#G1 u/[D3PϧDro^Ʀ(xhԚNϑ9> 9g7fPm!*t2qpxWL\8R麢C@9"ad*h=8O-s%G e>4.YN/̞nFrSoX\ 8Eg7c;WuE@"U0֐](3"'#Rj8=f~)X@,8j7yuяeH&sh%M<)ui7Wb Rzm7V٩ GPHZ\ؓl j&KgTK 6כB ']YDtn+ДF ~ߘkEMօ4y,?((HUy'BDGFaeP-T9&o͸b{uħfdQ?DYAZ" 5h:Rs5K4>>1|Bdm:eshw! 2X ˈw`v*\ {BVE= PUe k[]/ogUPTt1 )JӅɖ Z\fKn40cU“کT:u ,Qm{`Ј:>p`eZz +CDg~1mzEEFKGknDzHѵ-@7f0v:DeQtvszfHs&jBO/5Μץ0g%E /'CHւJ@cC j'4xM2tZ^j$JaRCY+A|3^!e [FcvCo1"(E#*k(ϖq'^`j̞Նl5 3]ץ6T(JQ4y+Fy}_3nW}7})/"&@+kT`oF9 uWw+$u$O%GxAHb="̭8Pya#.%&*R/;Dzۢja*0$b7omK͐e.+!9e;'/^),GjW. &)9 i ԙ =fQȲ1.-ՆSkWN!pVV7GsזV73L`<.?H6h.FZ>ScHqV|'Nm$L(Y>#zHZ`\Ȣ&@)iPR&o wNF0ߛ]':;2ѥ?눴', [2ruǩ}z.4%} o*/ڈOq JfҷֽTEi$E@6c Zt<@M񚙹  4u D夲Iemk;Op>!C'xܲwJKM,NXՎ0w%R1к̒ƤѦ 1Q1k.ԷaP}LUbNL5>Ϙ h?w.-X$.pD PNG)a -A8m|cI5=T^FªE{Rh]Iac e~\ [(;( })5LY:ǓUxi&~VaOo6ۋ40]9a2c5,2[q<9`>@ae&PE!$㱕^Ns%}fknɍF˗^|X0 Ʈ=y/㍓H7<'7SIpd.lb-Vb\dId^WjC oV5+!RuDn0mm)5VX'RmN& Oh"]Avy\^ bU"gMlP]DiZ[Rl͖ډ@#fx&ʝŚ\rsіdDB, /C sK:h/3H/{(b%x*`BkY榺B {)t$^$nphis ~=~]L%z뭾ЊiA)l +߬$:,S[LFMA`kmui:Қ}ʦm766n$FO ;rW->:J? R)-:F6󺶲~6Cum~]OqhC ֯A* -?,I%kÄ{xDPmstKg~ ! +9G?>&f~ 잶PR `? &,aWNwLݦ; y'#^m3zy g|˟ QFL6MUh+%>Ԏ?>ޟWI=nGzhHkxP2lD7@VlGþ*o=xh,-ý-e=#5xq$6jT֖L *1 GÚ ~Y:Ev1{ m@H"Jh$&eggM"rj(LHG (@/2s[kozJ8Qҕˋ䪥 D#z;jc_w49Prԇe mE`U)x,lL)~П^h 6_C[xjůG_.ޕPK BuQBtn)(z$Z]QoHw4r^%I@wӑKS~` (+o7DpCae(nVۈ]Р:1GpߙkJ8hjU[ڜv7<_zI1k,زSG࿗Se"HAp9FIqxZlpv7&NMU )r1)K9k,y0r~}ZPWEtC{-Røvj=dQUaɢQeAei ׭$`ޟ:HBTAӸhm50S5Ӡ42Q7~ɳdO|\caR( ±n`nUbm&B}?GvpRyj?܉W@`[た_h>()MiU1.KK^)p #^F}KD(Th[ss`C JZ{nWȋ,J[?RqOI9,:^`cRiR #`?`֙fp#S bJ˔,ww@Cm/J,[NzxBb5F00ĚwkYǫ\Ӯ܀f"R>xΦ)DIn1c1ci0UG|Qv0W$Ҧ<3n1,J+)se$d[դryNo;41i >YKὺ+JekCu۸;AwR3&BPmSxdF &l|?IChgB3G^)V0?lt !hĊ,\kn|JjQxrjegoHulil 4dYnuZ9^ Ρ{Bĵ%<_t.=c:s^Dzܲ iЀaB"/ 9?9R (^Ŏ-C@5"j  I#3K7 q6 _o(_}bdԌbp7hhOբ:2:`e{g E,U@s+n駩ԁPX5 β,;.P#LBd/tp:W9BLĿK"Յ~A-kWTaZ.X2Ekr!@7ŭ}ht! uV=s7TZWc)*Yod\ݢ.ăi0BrsR:f+ZT֓5 B+CZLEGV^a&W6!yĮV"}ygʐ9k:G>#e<' +  ~"Q j| ˝Utګ0s*L ̌Nx5_ gS\TVf}G_/= v=Zr1q7nc$(Ba_}֊\|9z0Qfo"7H/h Oml&V-/*K? 碪sݝ.d,8qjmِP~g0w`CW殌:ې#CXiE;egDFS4Sy)[MwV +r*Do3JΊUn6!esqc[2_i]ogcK;j.UKXJ+8T^޹?! mwفʈx׷TU4ւ'<9#Q9_jԳ]7 Ռ/v>u4*6yH.7]zrFȩ r>xX:n/2Z6-@e+®ե.{O-lHU+G#l8F <6wY2 al㭿̠gnl*"Л5*~=޸ʉy19c*;}BJꖗ(ϙ. p! ^4RqYjd,8 o8qzPٌzdyS M$.eHle=l/\C+KN7&ښWuX]VS)NfzArGLmYH^hoUPUBܡP@3;s0!Dq"_D<9fƥT@++c+;l!9V,z615: '1v+YkvS)H$\{f6aF(7Tiؚ%HDcØJfaR>Eu}@Ъ%[m)}T-%?Ōb+(Q)zxM-S'LGCayd1H齐hO9?r*GM׻dP ^1 iK.Y)QZG0Vm|:;۰8P0l^tϕlDLn]\Rjc'ԥ֘RFH7L]SQ8bLBg6Zrt/\yJfڤI(ۓ8ɏ<㉩n twNzΈ(`LŇ~q4QCs#ʝHӋYVAp<<\ ͭ`%Bˣc7|w!={/?ohIanP|]9&oj9, ~ˎ;ڌYo qn#Hx9P\ԫ3@``J=؅)E[mMӧm~*\xf6ayH,/)K]Uw !jir1dtz#y-#LbktO~M ^])Kx0\Df&odQ*~YŸu8wMَNVtpf / oZ~P1|;ni' 4q*1M)pBlM~?%45H[ pJvVf M3QB"Jx4-"QPsN04n.,;X[H3j `^4 Z~t˭1ܿLic Vt2kjNIe)vB"KXwl}kK݀Tf@$Oן?67dӥAo ;kڂgvd38C /}+?%@JRn+=Y s\(Ńً<11D[ZE5,`I3Kat’KEFTTdfoiW.j_ ;eLT_BF]zNBCVvl3CvQfYhDw=,حiOz[+'7Y5k1oʻEU\wNtW}.1pSҗTxyX;6! U+)= өٓg:'ذ}6ۅf'Xh)JS3}(Gbg+PBЈ3?!f\.5DjChY,ߵ_ie@S2[C1hYԅI9g3pWd$H,jDsv,610lMP '05i1ni*DzPӜ8ְ9 7/nApfc4]Q`E݄Q},ICBE-xma[}T1BmW~؁?N5%|j;Efȍ5"AY~ZE b<2]52\WW h6BT,U>Oaw?a'w p>_6?-B@z[o$@3=ep`Z$o"Eȉ:=2KM0 %ZmG CSZ9"!pPNȓ'jw)3Zٷe<Pb.%7gdcMnxy02b9bG{'/ܸ"ǩ}222&1pF|&m=L;GɻC$ۧߌû{ /N<^IJ*[R-|%ٰ鮽PU@I#nDE_MaDGkI|xx1"7'ҭAJݳURC|7S-._?yUEDnEd%@e%.`pO`3 q]:ή^7:s6[KO (oJ:k8čn|]ĩɐV_nh#.RJ$Mw2KHl$eJy'oRAS~0 fĬ/E0S),Eӥ]RbA벼҉a*IJ9;cAI}&0]j {cc\I6-µ>$أM7y"dt'  X}˯ )]1Q+,/o)3^5)tTqU-M)*C+zC&}$iTt }Xp I_4/S$Է~zfN]zrNt/Gg@w>-!}ȘD-Phjt189=b][2'*`cţI]c iaX q?|I r<-/KՂ3Ų;=i38p=Ck~~Y*R! %ߌ!q^^_m[*/[`2*~tbX z%ySЯ+Fˆ~D@=!}ڦeq[tĢG͝נ,a߸&EiBT[JCN1U80X1IzdH4L]aXhՍ>/\#NΔdڿ\p#QP@ǣm [.U-!(G ӱ;K$m_5KrMx>H=t;QɥuAj0?Z&e-Z6*_j@z_aFgJ^;ɧ?< IL}{n$pWOtNCS]@P W^0a?W&ܾ*.Mt従(΋N&|ƶZԸcI(PSi>2.c`p[Y{Y`xy 6(ZIS)" #:Ýa%$cB8ˊUT ҟ]=FVL܅v(ݗJOYOǕHXN~>ΡVYEXpkE b-J}'Ug$e\SZ[V{-}~OlSne9K06/ntGzpD'Ic_ʾ.!Pcۤ5bC,J!,tëc&%BO~ -!2}F*D~o,{O`oqm#ns PB%]AfYd5us+{وM4],<:w|)!pzgǼ\uڼ*iasc0GD6NXƗr4cm^qdp%-AJSq|Ps.Ю0xQ0)D#"=ZD^EN UN^^!lXbTpc >_K1Eh16H&G$u!Jd >h%ʪv܎b6FdXZ%ߒ8״뚐R՝.`|S (zĻIR]q*|2!o)|S_-p4ԝWryX-ɠ{簦DFߎ4@rWg/W @)):`{Z|ybbX ǝ7ΌFꎍCa2gVlH8ߝ!7( :E=h>/3̮5']OO]t)E^77ct?VP#+ъP!yl}'J `wC6:S KlZFwpblSMMŸ{8RᖃN6ҫ%x`'*J$=8D4s*[ q 58lj6{bD_e!|{Tc:TE4=: hFMɎ`" >'5cryA*'5LG!bN6=@!\;Nܠ,ʜ́1+ynаIXb$} .}@5Lc=e}U`-9 >+'p0uts2xѪbYN_F84Ka6&FD@Ջyt!8D r쐙a vzz@vu!;ԿD k f?*'vGE)oU)6=Jz p6y]lNԋUk YxR C>LiI+H+tˎ]!iZd務u-zGp8D.{`wP[Q?iLL'he,rzLⱖ ʫ[n&8)\#lgj2/BDw6C$ [ }aA}q!Zƶ!̴gn8TWZ9ԑUku; IMjE8 J7 P,O=.7c5zktȲK0:ӕZ-+Ndv=w(MMxA7s\ ?YpGo{q~Y`|_ٳoJ, ObB~OYtC inB\MF>nUVWl^/ؕА2)xwm$gU}O z9II84iPD[Ec=^#sPVP6A^0:m'ʲsud^-` MF5Rk603P˳(OG3(kP1O[xP%=LX7Iaeq6u:;-' 4bbZ: d{ `f4k*Ͱb LA :+VV ?4<)dj*ex)׎:l ۳< N:qKI pP皧ȋ~IưvtzAD)PQ*ae2Rr@yſ[8=(!d 9Ȁ_>YR8l!_[-Gۧ䚚1jJѕ u/ѥvCNM)+qx}JɞlفH 7*n$Ϡ(]coLvp0?(o@ DeV&H?St P'%"ox]Qtg NF"?&Aik:(Je#߾⧉'p*e<ؔ*3EE0]/:[cEq1))b!( Dr&';<%=HbA @׃w+ H39ࠆ<(z$rT*[ʳؒƔ&x .gfn@ Bo D8ˈq_ [l'/|ALMl FS#zLm ZB,̸yLag*/9hh_PPP}h|pC=A2NhmQh#Jk{ ؞~9K(DY6-L/d[J@z,w|ǜn!!(|d Op}>Kfi 084)@|1%s qqDOؕ Ko39?*ny 畛{]/0hrP:,Kp~He#6TDRFͼgp^s>*Ϡ.ǁkh AT^QBѭUt܂|椽h,"ax!ju1;wO ;>cN1Ծ{X xACxh\*%\"vͮz2VjdjߙG:] H񰟭(5ĽYYnѫ("i~9/toܝ%VʟCc_?Eo2Io0+h_ rXVĖs,&]';0CɅwmwX? 'ihP$x&%UBwC ȓMBAOv~ٻ7| mmΐjkT'K >c14ң|;8=Zv ḾQ->0Tn;qHBVjb}+aDp{lm0ZYXP/a.T9[kk -]xgir3G:@@y&Zʍ}gVz 6h/z*2">moR< 2zYVSgyͤ]8/|8 <ˉd9xUE` 4FS3Ԕ~hO;}I:JkY4d$DH͟,SQvG(B֯&N=J=Fw߇'神VJU.{GTd%gcKʗc2LA42-Xh?Mzٱ&e;Tg4ܠrPc/2XnsߓxV޸WnRXA\f'fE9 Ca!G'N| Ol@\B7Èsء$ y(vqdl&N4jV4m'B,r 1u@8zp0TTkalLYAoȝ&v`X$xݚoyübt>ja9$R'㪽?X*0Ak'D1*U /HlJΓ/{#U꠷@Î\OGYnS;dI( b 4\ȶm¥^ϩ1n\'U$P>h !+3eQ9LD^ūWs3ĚdNAlZMԑ`$)бlzK5qB_-܀{7̞XrFӡؑ"կM 8Q-bWYBn5@乳 ,rc "t16hdH@o9#m/,ZW8] 8zS$JaiHܭ"O_bBUf79/Y_|`a0_hl;οԂDϵ K '/˙fChCַ ȫ+'0DROD!=N .s2QfܻqK|#*3߿7Z^x|.&]}{j2 [+o|]]T1X603k]Jje(Z($rRō0$UՌȾyg1m'Xէ)H?fFVV=p+}N()dgwꩫ !oK"c/C>rʬE^@i>UyjC"tt9>8]}Q:$o. >1 ]6ߘ Q#We)ϩcs33iH#ܞk{D bgӌ:l/T`,ռ/9 TuehgAu9 R X,xP'j>$!1Дsgu"LR;8v/]>ڌZY6ǤCwMs=gc=?̖j\kaΔ6<2 ۏF(\ \s")c}gi)+;@*?A" ېnt1ӍN;i<")\4Б%r!,~$M#NM`SWMԦ?5#?0u3˛\<T37*1r+7jBYP/.;y܏%ifu*=dYh[h(MCB-'$/貲eWݢ.+Wb|ba6Y>ht)b9On׋:  E9z·SO*x-YVֿQX,a?&,PFK6e+zyΖ $UgrVSPld3SmZQʗ37*Uޮf |9wӡ#Oea~55a)VOA MِIhRhlR-$ƹ'㢆q(4yR^lKMɐDMށ g| FOE\>=]X59ɷkk9J\عQ-LvO'3o/ nUz (&!!V f[D;JXUr]j+f3qhYԓ\:iGM0 R|G fGh-]͏CM(N Xt/٤Bs]4U {)\%!e u:['5&%3Lz*M,@\徥;)tbyV2ǏD{Qle2:$C)F]ߙ\ҩ\O#F߻@Uyӥywq~ML;u&s<o#lY8㠧uq~*@ |(۾3i1mp; /]FV}SVOM0* Hs~$)s^DCI tL_v@kG]m@쩈B o>i6Ad*%3T]@J՘W׿P7fd53BZ+<ʫmU>h˥.kaܞ2 xDœBt1 A0VA~;bྊ"Uo"m.ojӡZ60:#!"){ 9\܉>h>/1g̿Ӂ”8nEuAct<+pl)y8%5 {925/s@K!K͈:TC`W3*P|k9~Q0oFCӑwi07vGLwK%Fr%GM;ɝُ 68c[L?XlCXɧՋ Ե8P9.K@ŏ#"@ k%BB1" $l'LsԺ7^mӤ<yw|x콭I]XG G`~ټdnl ŠbﬓIՉ?t3&ԳX*,$-Jh("\]fηC*|_,5^ygRHjRR݁'Ch/uq338X:F5}mVl}ki?0Nf)86Tq=}]ՃLC&ו_^uHحy#|j =e}Tݥu-͏*@)"fϾ+P7%"j|F; RXhxSOުFajjcz|I7Ys=5|.c^w2Ԝfw:;2">iʞ` r̉q%v!.A{ƃl:Fi&Q#$ .оA,CoXwMVٽz)0XAlݸu41X"д'zxEڽvTUx e9c=.k&n.g2zUx?Ok^O@0@A;Pl+QP)RmDT#` C3<RDف1 _EAu W7ET|Pժ!87CzIyv)lZ|7Zy<)ue(! :WLs WEJ '>k97OlĻ.+nFyRʃJ&CBqx6 3sǿųX15upCǑ{UrWaVq iT aAMRu*X[mPLG$aSy(x2;i*L輸l3)9C:)*C XshWV68Ub% sVx >D2ʥ2=ΆX;=wr'el0 s^:B=1†{-qrͰQ y/W9WT8)/#[dP7>mbOz1 hEH Rk#HR_vX<ѓfxoCO4 ak. h+WƲ}H--dф/]! S!"4*.|3FU%$/*=oTh$2M~ܳ;j_K+=B-K YuI B$`QE|JyKEْ?Ue*;89'{? gʻ☁xe |a))=[ Z=qQ ~jp4Z(_*7 &bsܠvD^;:ÍanH_7PG:> /Cl53 sU٧UO-6d><G~(20Sy|1jp^ed, O7a.{}v*v1 @A#Ż)%۠7AgLql@?f/l U2gf'2 c gBѫ&Q1@X _vƵκF`B Sg;6P]q& ߢ!u?gR嘟4~ @+hdLV5Wզ+ tV"DMWi=t֞q>m._7 `Ũz2b׭̢rs2ݿXנjA(HQQ4@O+V J+1_Ń3ND_f҅o*Z݄zP/`tS`y q˩.s9y$Cvgeux??^_n OU Ca{`q',6,[6BS,5ӚX޶9™TpC YfZWN=G?}xOw3 ng֡ N} ^:]]3ڙEҡΧHo `AS[=!_b"(W`|k+%>WFPoM~J4J@W8ڢDp޽&&q=sTj48E 9m04,N9ƍ#ɱ]E,*pjRJ:iL鞻TvKvYE/y5C؟ʂn ]o \:=$')G >#>k^)- 1t=^^RUZ:io#sG>4/0,, rfZ@SEI?E)_rbjhQz n?CcO:C̗hF{+9I닉ז1|fv8CijKh@ɑI$oo`pdwWhM6o$5541;'Y$ALoؼ)gՖNos;]/O22c< h)pE9KG%PHLo1k0vS=IC[{pfb2gߴz -&CDD(hp9f!8Cm*'i NlƄՍ9YLekRnfJb@5X o>7(Ne^9Nғ_GL G#ʆ {WvBnbA Q oxWtJW"__SLSZ?ri~7?r{HC I( !kaYc8;e\k٤Ud*n0-4 er}}S@H}0!82IW΍rXa`E,L>2 `8Ҍ\. I p[cvD90\TSXdh $ z)SBHOG&'94'ceѻgPC?CB}E\+!rMɡyV~!GWe{!{'=KJͭСLc./<'8ԥ%GhʼR`@o`)c&à kV /QFxDʼn=NJPy_RLJfA4 yesh-e\ |#[-(V&lhՋ}%i &̴xr*{EMN%YS$qe#E'CkK# .6=kjs_blZ>ny X .Ҭuίxn„t>-v2Mo;vcћB|쑧[e5ZꪵOҷ CI5JkcO4ve33dhr4|/⦴(eviS9GM*/gke^n# =b 8.;1kegd2w].i*ƹaI'e)r lDi,4z {?xvC{꫒P<%~?PP۟!5[<.B+ sֳͫt(Vԩk!iAӀ0GP5JץvE&oDHCcteuţܷݸNe"3r>rVk&PwzX)oZSZy4a N℈B-RSǽVK"pdGf# β .8"H|M6l&PFCK1 ONy2Ocif0׷%n?Eq:\ʊzU gD`qP}дxN]%q(y+L$d 9)Ik,C;:^35i)h8;YNza'kj?AgG0y+(D/nZUmqqR}@e!θc@V)n>(5 ~/9|$-W]4)Oԝm\D4WrHC BpSA+nWhca',1 afe j~F xk#$" noh εCt/:&I`&M%FX,"oQ5 b^3!?5! R[qj);wPHVtV)Zf]ˡbiōn<78L Sb帕}0a'm0GP|n(\6\jʃ Δ0a{Q 3暽iub<o"H|.Nt4i瘚ߞ<BwUK۹MV,.sH5B?BW@UjS0^%جP=731QuGSTYNW] 8.h<ĈXzRW&r(4hr9զ#/RIVR@MgA9@Pwu޿1T]#GHkD{ U6cKWW^Vwv5 2c1#֖ Td͎{tH6\e̷>4{HHZRpD7;zI,P͚&D .Mo ||%?vNJvNr#ޜSWG4,j]@]}Ex>5XX=1m^[t+("4OcRE"~n+a> 3⮦וtzVeQ򠭊 I0qנpVp5[|(i =]`8KUQF߬s\X~h'U@L$ ug`&ōLG+Qӝ}v|ii%,oAk$w쭴7 uIIp@,=Lt {FR1<'~ɘ*S?X(&>4 oG@&/B[6a+ vy#EmT 7e/AGy0x8*W SexXa?:?~aA2Ԅi>ZgQ!RVwFQ =7̣oú4 v54C^NhcE;$7۞g#3삐-ۯ9=sM~u&QCz0P_+Gyo@)>`a\mx|?oKfޱ;oP̷v- n(}?=Ӱ6=le@r*,#$A%T:})4B(y(_Oû:~b2O+n1!RI~lZvc}S;_Z!jxXp,Rlx!ȅRKe_r0vWUSΨ/iis|1)~`5[jo'W sKy5DYz@ֽٍvQZDhh]DN$<#9ߏd:wnx[X̓xD ,_q1M2CY n`= g- .#pNJzJ.fiYl;@35u] "yco^Jzet%(FZvw:F9sn@WW~uf!G'rG,UG !}_KleGەQa$6\C4DHXVzQdh2- _<, J:ϕ2wgrj>+j̵GF?ߡ$wj<@xg!#}ſ$) [:}v66˙p:G%191wᑀ>`)񤸂!\y/uyV'; 1V-{EET6v>=߰(bhgtomť!0f$6WΥ;=OD/XyrSwUۋvW`4*}$L<.6펈IZxI #  Te_~r8F@IwD1Ny[xq7+Zxbߞ2LH6Q~GAkj;0 ԬW!MPsYPJ=M␹Й'jorCa ~WjM$z:~e.tMpfz9,j a!$7%W͈5.QvVTyƤmY8}3w}{SXИrّ~~KͥG@('?V`R2ZnTug]κNa#< yU=V6K"ѥs>AquM! Q?2 <\}9\ys1+2%sDUe|d覞wVjw>S VDtu߅iﭘ`dow~0P/csʉ5`S6H&5\R?EI`֛e$+amۡYƣ /iIZ ɫ}H/eاTXp(B txQRǨyq\̬X\XEWUšȪ|˫؝ P Q"}HdJU!+DC@y>lJ&\ 'jE`ͤbzHfUPfk iζw8v|D_V bA,%hȧ܈L}J'=CF؄-ZLCEoąRsy"hWݡpGPm&/8PHJ G 2(20mSjZi"^0M<_e8'e&`҄h&4.D͎V_۬VFJfZ޾C6\]޲U:Gnϭe7dn3u"i[IiNt ߣjP]Ì vBU|\4\4޶\%=exVQ@"<ӏ`dyԑH 7Œ=Łϸ=K;8 \]Bg<ED}(n"I&=%'&.0|ԝr@هH ,TըD]p+%yaBREt{K)mwy]n˱ژV1Cw>VsLa>4P k>rGܯovkAxǬNTq9g/m^ԷmFv$MHi?cqhN! ^N (թdκC_vyd*!\ƗLi}0Zlb*),&Y8f2ﵚE XHˉH_u[Пi٬jzqhmMvN['x9g'hJ8bԼ:~)Z6/Vb;OD0I3)́x/Y"Lh0f;᯽\"_7 X5rꔳ>5gpGG0 ~$ta`A2h51#w)!WİќW m}|c$?7 3WVzeXnkШ 8s p\Iߣ>\͡8irVY5:7`T>( m ~),V4g j-! CM*s=51 m(VHo?)º5 Cj+]膏|:tA;O}TۖlG50ބ_pYɅ~[TpU;ӹH0o%.G_GNU ϯ\7q>\//C'E*n(9V&.*At;Ի^?NZ,dl-HHR1g;7 9ǼƀHvls,iWmܐS]e$t˄Ǜs<_VqF!Q0 NÔb5+X6w XO'3#kAWyc2#Qk_4x5FFR.@w$Wjw*iqp7> _S1dv7T໼j7!]@,~"gCPF$9t|4GED%޺V_KT HP۵=3f]R){1/,}]E+6ψTBdM :?F6iK9" 7rp1 ؈$n篔oIIx֊ߦI!/q P<^/tAhT}D!z 1v{|sԩ`|D1}#㴂Mɘ(֘]5~;S5p;}oƁROBݕ<>ǛWf~|y,HBֽ@M$K:<z.laty"B_<54Hڿ^a&|8)k."g;8YmyGEHiJIZx*+Oi^shч~<7O0:zYBdce ;=mxudrWb6Q27&@쮎4^*qf#^T⺫piӾ{徱jkT2Ͼ.K׸[؝Ý ͳpmXW*D i  *槅`kcqEݪVܟ@$M"`MQIOQ-閑Пm}>lKWrâ`P2!9M|JLtDܤt ݬ/ƢjO O&$Ut #,"o@ٟ7Dv wO*jQq+VhvEsRL2=ѹTB~rfvN$<ۇzifzd$@&jI nPsNZV`,!ϽH-Nیr6ڹQFhxt$G72IUo[Qo$5#N-QUY],"0?*BZ045!Dzs}l) ~A%4 5uYA|9aOݗkkyBU/1i/T0<ӂԬ(Vz+0P)[aFLjQA+yшBmm\v={ve+_G|~lG2koRϦa)sVDRf*.ЄA\h[!U{%+TOi7jTpQ8ޣ/AY_X V=T ,/Q%R`:_51ex~M} CE}&5hBu.)Րx*8le$hOpVO}`s;JF8$%dDTxjhr ` o4k;z tֺ9yfBW)(6;ہ/s+=l}N0΢`53TaՊ"Pڤ}VN|<=[bJσRCzf3m{ :iͧӺuՐ.% Z;,XVHHe([]AT=-]8-2';^K!XJt?;Fm NI24Q+opckҺfnK+); f#*-i^f}Dsl˝wxl6,ISPM:JݘJ}p2Uv4/} S, S_U\.t8yLК;M;.e ZY ڄ6#yd7zcҍ!dK2g@ӄjv?Vy"9T\o4 |6og,^@ M޻[J_Yp$} Ŋ(8bS++ro>E&֢zdl+V2'Fz\(Y.f=h R;y'!c Cy6Y_90`@Wt 0(`ʋ#M/T0 h3T[#,jKdl(Ăc4f%EdB 0;Oij J'cX${T薇6oJ<xe>+^IiWo>Ffb{%C~wD:JFn,/dnQ3XeDrDbjɇVǜq\>AiIzhUcun` b osI7e ,\h淨H{&sb.O)7f2%&f3^^ w7it#Nm?@`3_ u5.v6 py3{FZ? ][!ǡF}XD^Mu <`8]C冒N|OM\ m|%vi"VbdW}(/&qhA͏:J}BTXʽ;݆ % ȝcT+Eb4B,ݞHv u Gbc(*=p*Bj|jOQ46դ>[XלR-kl$``-V r N$$dYFBˮrޱ$E!^|t?ׇLJ卟b5eۯx |@Uqtv *qWRG-*<0$Hk1 9Mآ%NYNK 4ZfEdӜ/w]bCaa.u:F6ٕW9ͪt؇* {nO5-Fcq*38刘F3{*$"?3R\6*}A+ l?+<IDmBf XQP*Y9!EK#^%>c54 wQѳ2M&Pms\9ԛuc1ϜЎ۰ſC7RL:-KBt7L~=| O5NxɁRhr͇hP g*a򵉟]@*7J V݄ v.8/Ӫ҈'z< i9. ĺ$0,m:G*Ęp/kY(4E`w" ?B%]x}ӅQ6$ُ;8 `DχaU 9߇  ~^|#u,T,)3A)4λA$PAV Zxb&Yjik+54§gZ#ؽYH焯QS3$R[X2M>`:zd!3Icʩal lu%Lîh(ydh-MTN㒇'Pѷ[|01y Vhe'b t-I\ -_MUo=C< 09~nJ'I6$ ػkyeyK`,[UĸXjt|@hQ j=|QG\~":V ##vȇ^6\=*Z4lPa-LOibmh8X&AT>v$OGzڤW!'khyZ^Uvꙸ*`pwRx \9TۤmYEF mwpk"CRº*|P|n3#~hVN0.a@ŋ[F &l&s%:[6 Xk&gC*Tw ze⒖QQs QCSws eR!gk^ {0좢(Zw3`"&Mz:Kz PoײS64ho4T8iبyYPHN[,c5b7__@eEm?uM;Dk Nk2w/&˔J[Gz5\j412AuW,` iڿ5^ʽnAHZ]-r$)V*∖ɐ]_v0'2sя}(3|v"!|:kJ/A8*|퇋̴x|#BH`jx 4L\yqM 3E0 jl]Lw|NWNtFqc'1rT3 }V,G:s/O6MUJi)iN/8"a݃„Gڃ-tFa[i߰%$L5E%LԂj84ڐzM@w#^;yc}7R m(mI&0\lNlmGoUm|b> S 1C>.G0sHg0k0Ys.Xr8(+i c/Z'p_tP{hȢ*%8IJ/^@`Cu.N`Z%_j); ,[m +G+ C77IzҺF>w$EZ]ulqF{j.f+%[ɪx_G@7g6RvB|=^ CCsrZv̜ьפOSb&Xd6Z@8#(wswse*Ѳc>9S"-c" vu3: Il*P6gtZ~(QGo.2 OcN=/l. 5{~ gfYn sJ?q(@ `SL H *-{0 fP2FSyZ3mIFBz8 SjeX &XdbvWԦaʤ d”'P3,*qEsf,nM_amN^y[ʅσ.dQވ*^HGBog!(Fa `4BUVـ岛1J.GP)x0!Y% L D*eyD/F9`5FDIѳAuzI*{PݻD숇s_ Hpg>wm%eR4r|Q+$r76~<'B-*;ȫ^fQ'υ-cz׫m5. Rv2yV.ͯç ` h*N#S(ͽaW;PӤ1ߋ:5,dp$J=U!'y wL2A Vg 澣#DA#)MipW7 ,61UYOO6Ll"fs( Sp؋| gEnTLvn #!EiT8YPiE¾d&.7=B$z6و{ebO9+ĪƒC| \\l@%>ODB}\D[inס8 ?V[OܢH;D  B}[ Idn3/X:$ /wo?C>e~S#b C|FJq\ VF 89I#hlO6V!)¨";jǧo,4}yl`*)8|h§'wy@G^4N08ךz@IT3tvtx93ݝ1šK 8==Xqlj=bS}rp9 ous[4!mVB~b cp&Hz _Xc'\}!o/ϵhi(3B=E@[¡20.+ d0, ӧP]kiB<>vM,Jqb۷x;Cb]vdqǻ6TF#>m&fԌ`{׳:- Jlњ.(OwDңC {3v@rf |'`\dbעPݮsJYƦ3{tHb)s=!hs랡b0WF2G) rfL14%k`O0溸W@7!ha_F:y|6Tay")8W0]2b"O(JG-g-~ew¥Fω&v0 nf:\kXo^R1dD1./"x-~Z>y5u:VT}Z5QxBಭʈy E{orw@ui%μ9\Vi?[f%UaoH@[~IwĬ|W6`CکXjK$ lD8Qrj\וP>93@Sv(lO2(W|Ft{,K𳮏|͏aDYzr20tά_;tƫ$fk- 5 U3#6b_jlϮ֛}#`&_Z)_4aq@'5v򗑝=b@k٫b,I$ܐWLR*$q/v y].m٘ٺ+"Am*C86Tm= $PsE£Di(d txH8t-..q׿1蘺r*NLϸF:cV,y['__hyfےk:As$uӽG D ċ$[G9ƻQ?*-8`?7iǚZSɅ& V@^b}8 9]ݼ 5J!l1?z< _>jg6e!$DVxŒu- ,Qz՚ M`1 OTVjiG\rF_M 5L.K+6i(4̶lLB蔏r-;+jJA?p=2pNnr CM>w4|HYDi tVc@A/ᆹ,#'6MfSLvG= ϕCt O#H(\Z_U@^viى/Jf5,˕C0 a\0$ɦWQ֑B`ngօk(==8~^*V%8rz|q#:hmXO~Ic?Q%ٲqnqz͌iScv>2' 4w `[#J"BJj~#xv~7y.~HYB)'+;NWnxAHnM'pj~Rϔ:ZT ,5[WtEk̛T,~"{UB"I3#e6qEo9%*HQ0W* cO]v``@ hxˠqExy!emD"e^n]>Iɒ ~Qݏ΂̍u1=)(j٣AoD(H\p2{FO :6[нN58sa1F7'3+:+X`vAc(`:\x~d)xBN `f 훰ɬR uRKˀRWxk@߀ktY\#| Yj)6X|Y=h+^:Bn;-cR>"H@Yc~*лƚ6A!-4#cJiIepkOeO54s $,5rJ*<ؽ70>avʍohVٍ`c ճ۟A;@f(/VsX}y~oYwbSnj/FhN[*,2 . x?ۭrT%ʣfr)S'(?8~:?L;>O2'7!_ |0Qia5^HMƉ[zB[]rD:!>kw @CͷS!IWf{K8&tCyC%ы^mtН[O!??sc՜Ǒ4OL6g=}䃺XETT'2PTy+r%_T-M,-λ*tC=򱜥( *ʲcNc# `ж]N XRde:obG|/A}ۡbo\%d)Q~d%gZ%tx?gFM 1r34nULzj7KX#'U#s 2y=WVY  -y(݉N,Ϙ!{KVvYZ/#lZ"mnm[6l`-3MO:7Ό#;7T>C 6(é=Rm )#Id4#m Q2F#@[:%WRF`TZ u,_\;bcI̋r\ѽԓDf\N"">Q_0T:݄ceQTXLH$;iJcXb3iFen<YȸZv 8f-bg!CDH Jf<=[֝gH*ʐܭt8,_skQ`w:urسych?k5˻L(m#%LJY׺ 89eOU=.5F1<-a ̿ih qֱ;|ɝ+7<ٮ^ 9;Ҁ lש u Vb.PN973%SM2~E`Af<֊"fv1!\nB} Ӧ#\YIĎ>ZNN흫 < z#`=#A"ّH1^$֠ao@Ť[T;ӲAP iȞϴm7W8@CRR֨Hx>}D[*c[2EQJNxg >0}:QpSY2vҝ90#QO. k=R7!fu;AR4JJM{H~XbHeJeJfKoV)WW5͙E{\:{/MsuD~ /͔F6m]|kq+l22j\Rɕ3^Weqƽ\?m}cXtI[l I)twwn8В"CI@퉉-ԫg*_ΰkS5kN%@ Ru=)j=Ժg]xGtRmSI.8I-o6a0E&676N,% x/d#nf2fۡ+sM#̣ұhQGD(h曂o¸ONYK̟Ypπ!z;f: v;yl+Y Ұoһ6'%J!4Xge [G`㺝-0n#-%ȯcWZ?ɺ%|S acCU^"j<ܒTxkP'"zP&x0]ON`BmY^=V(V3t>ً{XDfKpY X޵mC|6i41^jޝH qv%*Ј_hHqg KQl@+0!iI*ƫtmW+0#O&L'F:fuŷ=*(/nx7.) `e/sGu9]e{s%' *$~P,=XOF :rkO9Z$Գ Qg|&"Sb!7ddȧf,Rl=%\wTMg(9=$1,mUI{^eu^P]Lɱ⸏{٪.,)̔`6yxӎq jhJͧ mv8AgHF~#jq 9j]VzWkL}\occ xN;a04'X?|ƒUs0LC_o!z#6,U>$H]7eI5h^ jHw8\ H`&=~1O7or4XIXɟ"аx` d^dX|/R960rGa"bR"(j~0Xffot$u]1R:,5{b~E`z4&c׬Tl`|c5Gꄄ3lAZ68#~x24myo輪rJP@6^z%a!8)YY4 \5#pԗCyol,ɇL?yZ*+ [.CIV& .|d4dW">S #E~iQP ʿ*, Ebׂ[dɂyU ,&5w R}08 "0q>y^ o jS|)2L>KS>)<:LLycYq2mpUaY%k.SP6gq7jV9S|XV ?L캊T:0j ##Qz bwL:` UB&uP'Ⱦy:yI b8Xv8"VʾxA>f"{&3Y ٰn }nw F⠶V [|ily9'O3)PiqR28bP0o@TY&+̚]oZuz㈑vo/nB;r}iXb@V4hvm^ts; -9߶mg T8VO׊qe7 P6v/ܖ&&5pP~@M, @tq8ClHsK.}:-leb2ǹ<̈́[dV+koJn PRTb\2=YlS;jZSFVI-9"j{F66?巾ͨEC B]S؅TY]. g|[fi:zV]ątC~j7 NhY壴GH!J=(}܍1b 9ꔖ?߰OYNJ'8[N @,Z>EE'r$6B`7LHF  t*|5-Qxb%c9շ?E'n<[ҍx\+N0|މ^ 䱅pJPܥI@ƭRDwȁ‡61vi`q5&/*FHfB<6Z`->QL8RTBD %Jn4qӎ%(ZFRx9?qK2rӾm/hӣ ڗi\V%+~u iSd|9ҞXO* E:ne/k0`=.v/EQ=GHvl7Ϊda*N:6UL.\kl._O˖G{ WkyG~Xp#ǫч|.u%2:$19V,E -1x#߭'Q@Sء2 2 0y@ΔWW`l$iP@LǧߋbjC:aN-l;j<M+x?&A(ppHftN]t?hA, *ħhఛV'|z %6M70C?'Bz)bLX`(wv&$aUq傢 [V>w-kxK1.w|ɋGd-e_|<MaP= J 8Or$*A/K$6 "z5/E +ia5)qlJ_^u7nPnYZD7d#e"i=m5 t=/*uJqd~ OOr]K]bkdՌ8&HSF_56b??hQVO۸zv2'.y$ ́e&SWJlR l4#Ή1GV9iry&KP."Jp)ƀH_nAo%UCn?:1;0v2.eXd*(/F•卙&X>:{lUJUQt++Я]DqfAmQ5bD (yX>h!|a3HTf4Mؽ>V}"[\Eo6(LW2=ѽ,Z9[ŠS&nHX_  lP] $Yhu;PUD fQBXql6[#D|,g{P i"ˑ\Ip:T0[*ڸ+|4 ][FUYS !,̭`4h1 :t( T"aD͉WBD8FE ܸ@g \~4d95 /(i W1DC,;ƩK[DAV !%Žilx; ھU&4h5)^ή w: yM ޗ){In(9(bvW,bj @A引å7aK&]PY釲{xRX[f>2p= u]~oXO.O{lg|՘ȐfD8Efh*aIiv=nP6_z 8*2/yurM|+-F"]SPP6%}&8([!4i7[( 01w℉̩-a^O yR%AFh!<6KqݬRc;kIwPilq$I *EMPPQ#$y /$\/D[9턳 [X,@xzҚox0#` &bݲ\6'mh͗ǍUΩWD1j} )~Zh.x78-CÚΖ,/0'GPR1U՛C(g#fx}zS_ X@V'qg;TɽZj_K22VEe2/tkpwvr L;9a0C/[^G)p"!7%2Yθ=-^./k9RuqU{*5iJ74I{-?|Lwv1:x -r'~78xvtבJEҥMCԏN ^p'3Md{ ذN:4Iqܪ/i rqw;ЉƌQC=Dp܃bzx%Uڡ#-t> P3c!Z wujPi#,7.,ɨ*6x/op|:dQq** ^e+&#.K!Ym*oDfH l*l{|m, ad*/6NѪ8i>ǁWoޞNESyEZ"a5jWF/ 5lZP8muG!;b/6}؀6C$:q>3YfiJPsɗ.9TmYw HʫdQ<~r(}9оC /qߩ?B#N{dq5Q~E9vѼVv0wMMxUD?A)&$e $Iʣrhex~'=؀.njhjh3Ijy3[3yԄ; }`<.轘[ۣbpɎ& G?c?sS5̸;P?\t[ bC4y9$dT$9w}3Ϊ/JY}t64Xa/ؠۧs6 _pt3pR~Ӧ襊G=R4 qzh)l@aVU؀jA =XE!-9-6M , :ȱRyA}kj=s&_b[ڪWZ{3ڈOD.Zϊ6nm v{q#Jw##p$Jy^FmC2w䆆ГTV5tz:mlq2T ,OY4Tsەt248٩H/fS0οC`V]q4{-t/ph .d\Q*wG 3)35IMijf=T!4VR&`=Z/l8O!tpހpe"B*ZMqkXsgOϿeA01k&Ls15/Kh9iXcK4FSsI,h! "}ɱA^ո%9{( |-ĂV&RD U8dZ<ȿ'#נq̂H[1g3/8G-+69xm_tAe;(z e:g`_hBSzdT)c`piTEevHOx]x[1TMݕ c;m@g T§z}U//Pfp7ݐ)jTy= So&i@!,Vo `` 1sj}ʄDN,_ ͉~~S,_ʆE ÷]QG4/HTjCs1%۷a =].~ ko>ic@F@Rjh AmFjrp hvJLZ؇ Єxp-srsj>Ġ!N(ҸWsv=ޫeΓWvM:#L\Ιt"0<;C]||AL{|ien*&iVf .ie<\5MRդ[3h ^ -T0c,ykGqWx z x.<4g}jJtݑT{qM'nN}@[ٽkW&}*3F>óĻF7S#DBwP9w2_#S8)?0 ZzܴiIA46pe2bOӟPi?~Ln=N[WQ:6>!/#$GrV|v ɼ,A:DvK}*+vM(uy9JiEb@NX9n|Ñӑα@PD?h39ݪ)zA Ut$4;xzd&;M98 gr2met/Eϒ~.HY<$ ّlFVay-8`:7Tj0FϚt L =G7o>>*L|VYI7P6\7Z%~J=OgKO}ar?% h0)xEoǓ6E%ACd>@,1Nܚ c{+ODac6{9Zfʤ,fIb_oE81hHvɣ)'OXk=Z,rulb`SԊP\2o:u&tݏEpxk"fy/̏iqbMN71Z ퟼-}]NGtѳzpԹt~X'a Zvq܇p')0}>gu?8%| {ʭo&#g'$]zEtW~ ja 7SM($}f"^3,ҩ \; 'V6b #e6%Ѿ<o]KadU&,uC~h)/ wG4sg OuCdX1mNry_ZnVDBsq(amB|,(Vp6,4 n9eB[7QjbaIavK݋qaMǾ̴U=JW3ۆTBRAt\)C$=opO8PRU{H&7#@Ll6th@,Ň#bм;dOA.; X72%)#kP,h`@VFVP:ѩk`B2?K+Mʜ%,Wk S9BoqLAg38B9VFdA:}:@1up)ϛv/Q A|fs5?ithZvW0qj ֶ^~csX}̒|(^fQ ()d֋o-JQ|%a6Fhu9 "ܽK74OqD9x"V歱A@1 J|9%&˯6NC5cހ!}`^ŞtWfD:ӝmwS[}g8C-yvGۧ/s$to>pf&8)y ^e;*Og+ASN5F;ꑳtc^ё8Y7k~\!A!e\shYUvLa"oΥb!:W Mz7nquL5C1LWRʟe-vS2"\M7E˜F-FGAE$欀<%uܪK*-JX#(,dSz<%zYjTpCR6hY HhO,V1ƙgT"  h$U滢I;=OɈ_C" Io<`FFJФd nbf߰ #m+HVF J ±^!nf!4!a*wTn鈯< ?V\'9B$R)q%"R/./s2R*dԌu7NoReḦ-nMS==BV,]R{WɊ3B%kߊy@ \/ՏO Iޫyi < Fە ,*KHbVv͓͛0. 0~y TOat{"wg+(Ǒ~ȢPF`i|].1-x*ȟ ;Q ֝]@xt: JƩ쵢1~֬6\ ]w dJbC>XɧB];m јJ@wG}3}bp:G5B06~ONa7 pJ iޕlWCτj#KRPFh"iFtmrczߝPF z# XR MEZ6=vZo:0/>b3oKo<w? 9mS'&BsSh%T㋦T((4r =}"EZVq(-D~IOƍ/D_Fm/"y>B}0(kkd;R3S7]@${ۅLrKh%(4Y);<>"C)}CdP "0w"7]T —ȠZud" L"JCYY݉Eh\]CȄ^Gj?7ka(د_8LɎu#S„Q%:j=OClius e*.P,W /A!+ }\,րo6 adŔkt8m,Z& RR1uN(x5qzv03{[[q0ިSqqMs)7I2ܕD:Шo*"MQcVtuEge$"۲QUrޞsWuG{MyYLZ:M\bSӒtW0霾6{@o=MUv;1/]N} Nɘ8<5vfbҞ`X=o8L!8]iDN IPxŞG&̠THE]DrpmW ԸNU][\KSoXjajyKV%?. ]k`o?dQTLxW+&3A +ȕ~Eڠ8m>7Z S,lX> =@C1,H82(3tG},{4C% J]6o1.U ϝdž|L*Ou پ&ZC&\3;"cǭTɏ#*<^iy֣SbD|~Z}Y)5;G-j%u<,hBt.&8j,LzLU<5LmRkB6[Xk9H[& :v0M}. gYFdVTT !Ѥ(y7J|7e~g[Utw<ѻ9a Cg-rgKOp5+tbFVAmf?ʟ\(+E1νLE~NYxDXOAR "~O'HпZٜ˗ p3,/Nx|o/TZbn{:[K3N ]*B:Pm a29E;|jpԁ1WI.+kAQT^b~2s6M̍%d6mHns` {vNL@ޒ0Uδƕ!VΎ%i/1f:P{>Lu Q.{Xh"Ƌ#0Ϲ:7hKn" 躭p˿D%& ~2Pն!˥Ev(X"|DΝshUow{$9=Z7 S}wa/ u֘/AV{_)ye-iC]}M>Zrו{*3j̅I~4FΕKbO+25B>FORv5}=}ʍkWv h<+yϑZtP,?kE^Y/wmAհX4 k(T-0rӌ[YVLJ Xk5 '5 ٚ6Fz3oϏD>VM6h$9{8?(A{cinݲy Sjh= %)Ϧ5ˬ3!3XsX䑕|U'^̫-Lk lR<?;i 'p@ȝ3 H1Z@ VG3fWza[2!lDcq$I}[ޝKbPh?ǃEr^qNS*2L׶,ʦ=E[o?l1Sf )1LD$G `ڐH3;~Ek7m؁HQ 69raXDM%eOj5 {.Uܰ^Qz:DMsHu 4ս@6dZ?Δ3xd;KcZj 4"3ES2mu R-N{2Em KYu~+KffHFU>IT^/Y*5;/ݓY(Pg)[ޢ`Ie⯇ _VtPVH\5^F9uMq}֌FeL[ t lX>[U1ꮓ&RʿKt=hiv0{=tGIchj*Y%lsU}*&z_H-_zRXb!2kéec = {d#mF̴AqwZhz+.i {]u#ċB+H;-Du+7:~`)#:7A E"z&Wj=tfXPP渢76d*} H+sC b,eJáKm:xT0R_⇦1Q\{o.h>ѽ wEr5WDe(!yLqɃH(hXv?QvLk4C3LS ,Óފ)/cj&kN25̭ `Yo4ɌyXW9NFq= _|[ ɽx{R?20$:+id/y2Xg\{s.R$SCU[{_n z [K w&zOt'=emhlB=IHM ch)rVo#WW!{9"c>XkxIOXe^$Gu=|E'-k͝i9%Rk2KOhZQx1]$*l֥F'+H@4͹W1tuN3yEyFͬfu.m-ߍ}c +I8)Z=Oқ 'Et*†`S@0~/QtȘ@xZwIH7,OC{*X4:4w{<1M,=m&VV*͛ХTVdUD@vW7u%]@9Rd&Ȣtz'S L 0,zݦñy@9)x*Kub6G?l&fBͬz!lƔ"ڥ9QBOS8BPlf75 lm~Fc ot s%5k:'-B:)`61t XPJG x4ܫ9tKL!F oPj4]&d>1ֻk amUӛ@]cGxt9Yq5c]JaF9$+*t1 08A'llb 培`;AFZ[Mko ,c̭'gCӄoBWrz]U")g_ZQ&a}Ơ}5fQ ]=vb Qgc 2%[ț=x3~D4Cv͞&-/5lx՟CXU>YsAtXe~}\)mQ?C!L-z)Zi@aA-+i@nIsͺڥ*hnwzgupcd8q |ySko|M{iyS.]kZ'{H+5Hmx >LojU{k[\(M,MelB<ԧFpn՚N0 AGX~"ByŨ3h^&BD="u;2gX'cPk}ER?l/E;e._,O+LEn[ QC@%ǩ?US:*l7Rp9:O'Yfby_[CVJ xח[z?/G*J+򬦗| Lqh'ğS{"-%NQegj9q[;HȎY<(CF*lt0"p|z#Z-@azHG,"rtN,7!-}*'bfLruGʪLH A`nj~2j^c}n&x{:L1XG]ڮ3ECbM\͙v=d=[az6i3_;^l=M) JH7gvpJSXVcoV(hx/1=~=jK2W!e`S"f:612Ws S*it 2HX`?1IN~皆tOBr%w"aJwShps]~EB1m -xO9a=?Ț@|em[ìh'"]5{}= c:ᯝe|u7lw(7$1#zg4gJil0?x{%;D:»{3ZGCRG %5?tY qLBNg4?(ޕqq>l(F; ֙ɾlcGl38iyR'@Ui)'o_*+KTA::p2SkUP]w=K:,73ZwMZiwfʳo+Q\U9X-q["T0jB:kGnRa\ݛ.&FǒAs8ǼT&p*U"WB^&OK-Sr{ІK jt+=8lO>M!e ňo',|L#xCt<Le}eL5 Кpb ]YPG&=d(.L̨ B[uuh 2xdzgJ{\yխCP/ ׯ@-"HSQc̄7E4U&7tQf$L]؛6<&t!Ẋ F a}QGTsՂ͚g7!RϦN1%ՌzI5o[# a%vGK֯ &,^ad/_ 0 )FMOtDJ}x4_r{ mAwQF\ggi>\վWm!bC/hCpu'ri~!;frmݡ -2{ /~ e!D ,d$b7-4Nv)Gx#.ed /`Zڎ p] wLsK}0Ђlmbׯ')thfZ{Zu|*{bgv\f3R&v~N஺9JM:;JA0zD^R' gC&>@v5gWt?bi Yoo&w7p샎 yMXݦᧈ>uY8u3 sK3;GDVïc/yB祡?ټ/yTs 1&תkdj ٙCsED󲵆ѕj6qP]ZWd b^A4/Eӻ ]_!NOGl;Z`Ѓ36? M8E`=Aoq/_h޸e{睵(Jk^TW< ";;%2D7m=J:IVxG=~zJW2u*@rvϠVsD<;`%̸b *S+atE1ǨWXw m tޠ9Y>؂5*Dzm{BQi?_hsz1o7JH)FHݻRmtdũwLҷd5x\V-% 7 |M_MNDŽ2@E-N3g'.2ę0J R]4<(Kqe 5 r8.khnw)7QxRb/0β/^3f`2LNG32Ue~J "vRL+z=2%Sjsq_L3>)JB@DЎ946'r'g<[y/\X-3CM`-c[k!P[tWRB3ܲH#Gh2)?+MϚR6.v9۩z7w~_ (K84C)FEW9lyO }? yIA8qetLGdVtgK K^1/}S' ֖}ubm Y͐pW+ gZ.b-¡E_9-Te#'2-au?6Rg%˘\tL?&)ZvĦˡ>2}W]55mِ.p5{aS 3dRP͜t/3&5Dj @ޓ7K^~Z)NFpjnl_z|we^4ށ(Guzm$kwzPYe[lx∡i ހL5C*h(T8k3Ġv/Xd/46z_X0;2d7Dwd\A/VON } ׮XrIo L qSԤ8BޗP\֤ϰ{ߋ,)˟n5wbTWKS w϶eG+U {n_bOAA2f&SBMB;#YLPW))<q;^ʊY:\Nn(e,tMW~xQ knWLQ06woR;YzO(X9FvA'/ AnVtXO؁gk%eE?~ u1tx4NpVyur@3#XXn}IZ#¢<:"?Xk3}e`8zF.nzg#D̥ }HΗO$ch)blZ:2[w1nEŔʠ=wu^Iba12#rNHl`cgӹULj$G3l/ڷ@b*m RPe;9d.6@="PSVR,L4P o_|p0`0rS93 e ;Q~1˝WS yچ (4IksFMmf1G%u=$ c_>YL~薓ZX󧂲HjX<⢻pZ^K b?֔"O]Bp3Zg1Vt`F+ m$%> > 7FR=lGKYU ]pDR^JgK gLPO"vepqԇݑ)r"1"-fg}|49Cc1vnb^NⰒj,S31uB_Z'PP;qFBmԲu-:etUru5ImG t:=%MRK{&Nwav ;P&'Ӓܽ+fA?rYf?4-QYBETDRQ=e~mB{D/"jc4YA|%]b`iN=n ylj2XXӂTKJ0i5B1yU@_j#޿ˀos7oX wI8œPP  (CwN <ʄ#Qf.?k?)-N峎?Z3/uY]vU_T{gOo.͍pOhÝ5 \uK{Z=f+qƓV)ub Ƌ;HƦM>!P׾BIfo6IѦRqi* É+S$5{+zkFhBhCZ),  < y)TsCdL\>HꋿvE,'59..FRC/01 IE#h]&l6VsUf$oq+ܲ6~fk%qܻ?,)B́,CQDXWsOO3^· _k,9=>8e'R8}8#'14s7٧z(%=>G4%(e#3bq1j+Y{/O.Z-2 9z#twN)n̴c5M.*]ޑ!Z WehR睖r"30y殁qA&fJnpfx'=>8~*Xu6>`yƹiSk/-0VaRTk;rc%J]0ly[F;U&sdM! [b|!N*g.! fr_c~iojyti>{1WqNofx{ћQsiOM,j$?cYc5mH[Zt]*pq!|bG>f kW5O=i\:Sܛ~dA J'|^^D)+t"/s="_x 6W Ӕ)gLgѭ1|Kv+h`Ȥp5%V=ʁ 6xޭ4BWcvYYJ7~3XkF>_i>Z zmˬFX^FMߋdSW F ;K"x00+cwWZ)wF}\t )=\o'@$V}T'QYɺ|s/s}BnX-4Ui]BOV8ϯWˤIr>>wٍ ȆںJ4m5`ÈMx|O/P7 [jǿU#cq, kr-}cұWz1x;o9Qfʗd%7xt9ݣ.L)5EKM<1Nw!`W4+F'^ 63FX p0 ̴ No nSS=ڽ tЩB4L_;S$7XZ>sI-ʯ56մ>ʗtK62)Jy5e_%>w'=z>Pcy_{.bS^ m?1:B1`i7;=|oY ƸАM'WowT+b,1UHtvF;ﱍ9k?a] s<:%$/;!GUDl<3[ Ԫbyjsz:d׎'TLؠѸN';;śEa2GGi]k=/E L~ݯ ;%TS3z֡y 9OַDq4--|L.38HUYU0[ ⑖a륹tsîߐ;qoCIlY1t"Q ߃R MAy)d&T|ѧmeO`a~ |)-EdD-z5y1քJLSFXgt"I#B?~rTʼG24wP[&+~ MZ.Ըok 2*)Lzn`v%>1VMH>uW{9&c7BB-\RnL]ao=Raҋ҈#9nNX!O#(.fz 8§Œ M&Ѽ5YDo)x s^ e> ݕnX+4hIG4(%G4v jrOuFuilj3]!Y@wE76NJ9Ǘ$SVlܔ#z}<,b2~RHf: h' ;Q2I(a,!ivT55|U\/O6k\+ tIi ='.%UWгZAwBLazp:3A Hxia#/1ԕ-}}fV}~E9e[ P]naسKuLo+xKky{W)8zR#TĢ0R%V^ 1MXLWר#VXn5-a2x'WDf}aLwr&X#HUWxEaZ|Ȧy259aBF^W~afw*x C]#)P%(!4G}kde;uDŦDqLɃg oH=C&U#2_]pS9yb(E4Z7]h~3HUBJB;GӮ|l jW!,JIYDktlq3wl dw=Mdp3&'N~8q |F]5:.?WR+.TE3O%? *GOaQ'RCJ?M1X.|%J8EvQ 2^j'Rz$WhDt'Ỵ zkIn{d!x~vTdB? 3SZ\y^rlU 5u'3 -&IxW; 4-clg˧Y ~4V7IL2Kr*z*s>XW$ŮU.d\oKEĴTI?P9:d%riPS|PYUivXbVIEyψfvA._XME"+k05n\emOfq_aFLR9I!\{<[(> 1kbjUe;|0w,W%*=M_ %~]2tfط͒+d5rxiz+{m0{{ۺ%@X*rxZOUYIU:6fG/i'䟹+9rP| W>Kn:*^=K,akt*W6F^ !`FOC 汒106_[YcU7" y2۶ -RC܀*OGUE?]X;`~@T2S;-g |AQ=pIhVQj'A\I IW<9kK3҅jli@U TpL^vk]{ n Lc@}Ύ+ f(\<~9Wd$ȭ(oEBWϮޗA I m7u./@cˀAhߧL?]I$U/dzE%ߓ5%سM7O7tEʮ `Lİ]ߺ̟<"٤K b$: 69T&gXvU<f^yDGXc|oJe5c LKi ćh6Z~ &83w! ՃџPD8N((7u~+ȷ p,A;_8o-lC3Μzp"†k7bޱH^1y*'^YX}]d~Mׇ=1jD/,WfBڐ2%}9N`+!WUJEc]]]ZJ{wm6H  Oj@"Z g`G {-c93F׼f646L94O59XND~"},+l V;-ڧLMd^ 6ttm"g]\.QBz{wBā}wM@m$TTGXAPw媛/!g8;7[K, )/!Pw.Vf_žz]DMOAoS+^l798 -P*FC_K dbUtݭƣ:]x?Lt S'@0]𴡟<&^EU`z$jGKBxnTl!a͖OȰI=alVG%PXe]'amU^+{P2һ ? "mu1&tkZ\{ N\4^3r3b"D{^#X=OXSO:*RFe%:7¹5/XC07  ϡJOA`J=Vk lnOm2Ƕ=众fً¬dba1o90ڍrx^UTja`oqPkO9,$eYֹ<4ZA NK/ TwE:x&gڒC* bHUW E^WvT+_z0z@%_(!qb+輼",`xLSy9g?Waka" cn윶LX!+;;qGlrL:\à?L^]#pg,gקȂc6B ÿg ΙuoxAoVHhQ0<*hdBIv0[rwwޤHV.{wb @ME,{j[iYmݪ؉®>,w72k/TPR(r:#MtP_^Jy2n0YPu9~Au6?Ȭ]9f[ ;"CDpcz|>]H'P-lDCN:AiIhI M.:x9pMJ8`4pnnqfή+Y/ HIQoZV[OϾ\=RM'LXl%5߽crS(Ɉq\SKfG_̻\JonzҴ}9W+dny† 1'/}2f28)icː-Sۻly[ާZ_tEx,W}>l}N"g̽? /5\vD=@a/=Ws[X%뗱^.(MęӷJqO>U1NLqAW^5'[`:VjqԨ<{D[V)i9jn/}Lu| M6eXE6?F%3Η‹LRM{q)0Z`AJZ#FKz!@w܌H'X#3f5T[H ҺB|~VaeiڿYߺ?Grzu]ԆPG3(Sc+܏.j( "Wmb~1B!M"@W)鍏ѿvi | imƔEҥChd+s0ß.Q{g]N?_ NKE81*x޳JlT2PQBV?~鷮Z]ݩyէWS hmJa<҉7y3g!3 $LJ[, d^I"f֠|Mp\Ae2z,ϲHLA'6\t^Xf>XZ̟{_V3VXUhjhu͢Sৼ["v.PIOoZnkEWdݏ ~SpOhͽ胑6 5yJIJ̨/#"9kmW>q]<wc'p]F*URo U P\ 6Y̰~>wcnڙص>4IEᚢtnBPӒ>=JPaa޲A&C~" L4AfCODį0.tj*(ieZA)WgyE܃XbEql\YPt'a fu? swplJ{' :f)mRuyA:G)J%K( nt!q10dNA +ѵXmX0q2^_;\n "IbOFL_H$nN=oj:5s9y3NـTwV~f=ZWR'4bEB{wtOCqN'-gyqOAL &8~ax^v?mWwʉDWml*ap|G 72̣J(7"OW ;zĜ}MĠ-vcyW ϔk}'?I2.O5Ć>>?s63DwI}XqՄwoA/O^{3x乼QW/K_^N2Y݀i }}nzt YRKXKcII&MS_f ޵ k%NDLO= >Klӟ4)du^i@~xQ8f/9`MS ,ibI}~iӹ%(L;.SEo쉖ѻGɚHSU6 bKR?9 QC3eU|Oi$u䃄vp  uFJ;̏0omTm4؜EbD ؆Ftd3,FAR8 _@{<?4q}jl`CȐGV'hoth}snتHi4gODPLV*?d-xiLKZi]ďE < ?{O#Sy|kQ1V+;sE͘i)s h+oLܣVEpjoދozyp"BdH|(0(r}10-v ('P->X=fm7o\a ;w[ g?+R܂w:}?xbQ[̀cqfn(^`> |m?p&w~y^d~O)* YRC3 <[J;9t ZN[:[$T_w41X "\c3U0PsF+Ȇ'ZpI)D5\TKD!]++G*C1=\P"AűC*ae{ m#w{am3֌Eh3(8g0xNpB|pgʮ7!tj:8%%‚:DD:%oe.*ptͺ^ҍM(Ԗõx)ܰ $VdtwZD]˛[-f)oUC1*jvA6>ʌʗۼށ9|s;!{Ooݸsa$o(/#z:=qy}xK!tocJIvWzQWoj}ł0HP}Ǿq3" I`$0iPO~t˽KaIQBH)6ԅAka2&;uUME`pmPz y";:oVضG9hv-NnOn`18ٚa3Ȍ?~tϮ^߃Qx+GJ ¥쿓'*Z\D7j%tzt]`kENrer&uhHN+#n \ y*w{Y)mc\`4 Cv.ik!֢Ǚ ^9T.t 1'!^ uӚc7n>OTIkW[{ )UyTTшR22 -WskY]MǨr1/LrD8͗M }zd"nŖ9~s{x]\ulZ7,ZF򲕊_^VaiĽ'5jHdTbsr$`Ӊ\Ⲡ%)T(تm>Xi2 QX5Y=JnV_5X}„.; frѪVÝt }_60M4pY7ȍCf;%e&<ԯ5V8HF9h2]$ju0UNyM#t=ܔ$U!焗&1{#5RHQ}M(ɢ6j=׌DKImuǢUݎWe S5 f|ۿx `<*]hLs; jATK?>ѧ| a"X՞ƞ^Zb(!$2LO]F#t4}%84b$UǮ*Sc|I*3m髙@up3+YzN3I+7>rΰJwvet/ń\40{XOX bC&X=Жd0MVnۦ-fhm@K٩m/S4=G"|~W:v]/>P)~52q9:ۛWD= !|wQuj c>Bm jj!0 \D76gFzM-h hTFV :xi A;C4\0XWQGB*]67eL<Ja7g-d8GznOHKɧe#fw\Tv^J}e('Z6/XbE:3OTmi"ҿ X%/j uy Gȁ% yeV'Q|EOfھLbb, ,HP;گx}|syMĢ' UaZlV~7xx纈 ٤3.*;F9SQz]$,I(v=kXWS23c}r uP1JdP%VȲ(8]XS*SQ0nVClKF VxxYcLT9ꄦڲQY){>AqQX S64sNA9'j\~1z(ђAb+@؊`,_[1~hebQùIk2wneɍ} ]f+oqkdǽ.\#_PEQ"W>`,+m9Q$>0 sXDbgE`ѧ% }3: +20녣\Wn Ae&aZ2&6Okbز@T1ROklʉЊcEAp0bL0n^>ej4/C$NÎ%M3>JWb @s~LPL[TaeOn t;i f[G0!}z#~%9<L+*"v2zV Oyg1Tz?{(#^wX3W=3A̓|TC:yw@ouVuηDuR X&42OfUa~/|M\(Nex5%7ŏW1\;~var<D}e4AUƊe S95y`z/ ٙw,-@'*҆V_ @c5qa_4j̊;Wc^sY3ӳl-i2I.Tt<:0Bɼ%@Scnb8`@y'B4LaHvbW c%shq#Q (z4?rC?Rl*og3WSYE_WAGOETI_7z;``%BW=*Ũ鬵-NDtgeg{tІԷo?M5e\V6C:ڰ-vn9n ޶tϡfat|l&__EeJlwR,$^ *MFyte/ O[2؄z-ρyk`ZP%`כ#Z羠0P=',{Qڧ #;jޥ])ϙ3k lHy(l7 IgR1VLCŭJÉ']'Q3`>a ^c{t o4n K&Ys6'rF t/0ٷ:FfJ@}~[3|T:kkVI`n ;Vf~,^>v?2E6wp֬58﫲hZSȝ(2A?nO"D%]R6X{brH(u.Է-s s9ARw.n 5clO|z{K9iq¯r%S0Nm0s#m=a^`Y?3Tk %@pŝ@TS芿hNӱ;(/*0t*r S=Ii #3fd/[TIJ:g$\N;#BX< Dm8D,iof畨@'bV:Х͋,Uu6bڨ 9!E! ]:-o_f@1 q:(󉵅x qq37ɯ|cOsj MrS%'BL~lSvUP2Y!HLI KܔA5ww)y-p]r -fu x0m&KqNٰ3ҶrڬF'g[ZYNKoE Qjf 8>dz&4tRj{Rg3]LDK~/lV?N#woei/ja0ax5#Ḳ{,-^kk>fp/&݄+hB~C\@;CσvcXANU{P8DTAn-}(sIi5'apcTC"g7 &bYў\ u 6Ȩ *Ucm zʅҸ% %7ڽ;u,>sH4[R fNz0OXJUu11,BIr:]֤ȊXBMT^ܛ0@7j{hRa3; 's`WXZii3ᆯdܺM>-x]nWӤ]~=_&& { ." h!QD*T..Ї'\Se"P-i~[Z]fiq :;}&r#oٰ-a`J#Oշ(^QC,'\s~ԧgGTtHU&q֑3 ttRIh3 *vYpȨܸ 45ݧ{qDHG\M7H)S#&t1R+ϙN]bCbMGg u(fsXICYѝT/+)i6]~5@sDeA{s 4yj ԌDc|9>WzEQ˷жfv>sK7CqM70t;PخL3|O lӳ]'+FuɓSeqhvbvFQ\*'}:FVLdmGy].7֍rNz 7G @2`Y|~P]92j3RCی,ߦ(vvz;BA'f չ1LXGߍmY&zSIt۪ș˲;0t[<@.(1 ƩHpZ4tn( ݖkfE5&A8n|\9|ō})Eثqoz ;;Q4 -Wt嘺'"Xx~;;"yFB[˯ig*ȥ/^EBϢSG>#;DG/yϋ.8aHVh,UҬ`sN![.] RlCsչ[dZeqhJFJD=ո}/I`ᥗ #bϡ֦qĻlv)LV C,S曗YN5Tzb"_ ;(M1cvͳႬ)膼KcvAO8R pO5C S%.peX^ka\ܛ; A5%L } r &% jܘsS)CτH.B&l5q"e*QR2ml0䮴{4YwR[t~?}.?Pw9W{L>2,Tyʔ 6w:Fjxj.pbeo9l'hs!JܮH\u4DsClr0D]˷Ц*ا;W);0<IJY?BpqW滮#^sOG]6֑&4@Dҩ.aӢZּ=jl_ Z݉FG־B㗃(3Bt, ּ_VrrѻQ-NpWڜ΍нP;"vH0w rA*o.9+E6 G!rfyRA%%:Hv8,N&&(Mče^Qo8g11LI[:PkphI&!,9 68Y:LvKj|#*}:TJomL{Bʤ0b:ֵ,A}"SI)ƉbA CϚ?e5r64{"%F9 Ze UNrhUl}eDm\NN,* :AwV<ݽ-doBlR^[ӘRjpv5~ JeG4J&'n&|3C`|b(Uq @8#'P -qݣ_Yzw$UผYRB?nvGC Wq> }VV3] {r~H=MG5-vsa'+@.l<1l`xp^Lwf"'i!@e(q"|ayn\CX{-)t *ёr,a@P8WRS֭.(:2&u+4&xт2ؐ3hl[N-ЅX=;"'II ,B%> ?p&8!;b]ㄑxN%*[ n!t!)|10#Ν[f/n[61,\bOR?G<4H0P:0Y\ Z}bwɪ5ufJiM6&}[PY'gB)HsvzqubZ6vwn"J)29csRk(Å8cIUH;=- T{RW)HcIF7;zI ܰ"پ=SuMQ8qI s29<`'ʙK*)೅BIҾd6}<߷Kk["It'BrN0S/K ʬӋ>yA׼ߗd.nµ &FJ1IbI3>e ZERSQxP&6 ~^:*bόѕ!5H=\Mf$O\DzZĚ ;ׄ]/&SAciliMc˰݀&JPдmrxT)YXS i4 1 ee1sBcωS+ rٻO5Bef1Wi@Y"V@hJ$[?#Clts59-@I%ʠh3TlEɪM,=?X٧1O)?'9bO%?3<< --j ԫA.++Y䰬3ܷuGܟ BSM -SS;OxP5 n xo X^ObsoBIUwF|?Fª"2/*&q'+@6'&_8"esS@ZK06@>ۤyޕ355W$* c-4}_=]CyI^!{s2H{$- ,lS5J{;&) M6 cTsaF 4~Ѩ_3k$gF£UwavmSzcm^y'O6{ͩ7zBt>uO._?\7йGt=n3G$ WHrU ۬0-^'3N';'Ms$ . iqk PKr-Dk8TyC5jE/bBw{N*N.--e&M eQQM<ؠ7)0E__FzƓuPDVo-MfvA,3?2ÚO&?I&jhP9b e[yY{qoH@'^2DW;FJTJ>3D-oQZUPUVd:o?8UҷeN6P24,Dd\8TKHwxWN8|GSF?vj\?F$IdL>=룥ُV(;mS#_"Z_fN2`S@]FM=cuj&M%& rd]U@j8Np^v/jI.GF,36B"~AI܇Qފ#|>^x tk8b[~-)l1N*kfõh0CtlN)jAwð=`& S~I5DrQu~%_!)7corЏDqwOU=4lX{Znsb?߻HwvڐVV#W|Qm"ePs=]j>nTEUYq[:WI4~W& tgj}69ϖ=DÛATZ6Gal!ZjRMHkK7kOZx H4U={C=(m&AUSM5LoJ\/ybOXE11k-Nzt Seh`g:m" J%smCb=C&cb7 ʧ-+DBD  ZEx&Йn*`6M3HЃڶR᥉Уf.1ߙ5Ix$$7مr !}kq ē-Ղhv 8EꓙC*qhfF 'z2KO4;fz)r&K2T&I**NZf iPBSZ&~Pky@52:#Yl)mLiAI.Vj8Я-OA$§+8_@k 4(^ ul Zډږo Nm9,{\. #g('|ў 6P"61nv'Zg') !P'^} m-X0rlYA+F3k vHq^ն{b%fO=`J)$EҒ \O?+={4{+}]xD/G0`ͬo+XW}3v}(yU=\M}Pz1?s6Y9?ãΒgizb@ w>ݵ@#)np>&E}qiW#Ǡ'owdq>0TT- zžsjs[+ӍRēZJ H9cfIθ^}]r+<H],zq@ș ,d& > K( (o=),~쒉DtYEңTT?+>@Dqjޮ$a8|DxI8]ւnCޥ7W%ܛ a^`Dw1BO\Nu.W)&~y"]ztHl OfU[Bt<)Za1A`p7!.2MT^ގFy nDVH97 kVNb|Jp#Êb@7_ }} quW& tuO!ԟ{Cpq_*Ճ( g67ڟZNUsBb;Rcq!Oֿ"L|n "35x`M6#%x&z`|(c7(v,Y-^~(j$b5V薿LD:yu:(_ Ĩ-Ӽ h\IMT$oQmܱ }QS* MJtUZZPDQG!坸t+\"Ϊd3_2ZضLchJ#VVh)ʻ?ܺ%7| ryӁSRNY6Jsa/R;Rȏ}4 S0{YyCI%1>Dmn6Vk”+6Xqg}W8}]QWo˵lF[_;h͕6Rjʃ yuUY"b^ծW Vlh'P1I m,5HT~YtA*/uFMTf飰Q*d CEAGGq#L*fעE(X^yTz2p`y &{zuh+YC!5 1Ñ(Nɟp*.[Ei1XIaj"|:MdUeCj,¡_ ku w]G 'ۋNK>T݁tmm((H*xBitO ce qAՎ(It$&2hcEgdK/=8L`Ӄ1s`eU-4XcЁ`L9P&ʡ2S/}r.ȘgN3#G oJx*UTreYϲh1~DEHeɜׇ4o3'9w4f=\[T] hZ/(,y] wc&T=b0ul|M& 8c{-XRQ&D`꯻KKo>zKt~ 37b|4*2Q{SNfx *&K&'4;\I17 k_pF~.]nEIעNZj/l>Ypv ffm@CfU1J3ьƈ%DоjQ+u١ګ>MlI=+weZ@>㻘I ?DChA')nN[V5&Zxt@6n/*o.zPg;W GG9q$o&lqS%)T+amg)JRɉVv儆w8k+rdx6!>p uJ1gazWUAGߒQQǶgEVV:AJwukz~6ks "Fai6٭@N hqaAjd[ nvvY:v<hh'i3԰ LJĒӉ98EBb7Z4Xev1lN*ֺ^q['u=4oOa///r\~dr!TBC-ES51%ξG)0^{O,=yB2LK`]382P}J.uUHG0APgZlEp|tNKI5ڍ`7O@tc˰M",N`WsTVg\o}i^>Wdrl.!:fbwE͗9{ @؏cD7K< e(Z;u*Q-h!/;TY^ḓtKZ*kU|l{T(uk>@(R`KMk&9n :ڪ{!s+ A`6g˅(Gh?w7K#4Vc֧ۨˤ<.SGI,X"׾|Esʫ|fNEλzh7?ԶGS6 r'&:9(EOLI*KV__wK^ ӯpeY9҈8NqKzGڍnK#G8I}LM&_X4`H35hdYevWC&ūm!ֶwT= K{AVN ^e$LGm8f|{7Me'A.he1s19>:Ǡ%^{!Ǎ8}K*I*lTM"BQ@BĬIJCv:;5< 66t>.Űl3_^Q؞+}&*zQN⫐mzf9g=ԹW 2#fϊ65C/._ϑ? ^ؽn\?Am1m@p.ps VSj qMWsó@K>֜R{!_0nמqPzD @2}^iO5m!veٞ⇷I`ߥ?@R3LSĊGfEMCDoE BQ=fz?00%#.c+=ϯџsMA mH1 N's@^hTN&wW@vU OBm 7ķl\@DH48AWNcro}X4fLWTǙ{*Y+]bpT2):c+z[le6%)D.@h70' HbPRT9ot.v6ꌆFƬx+ ;<jpzF ]s_x*7>s[77xo,6֛Ifk R^;'N/H_IlQ-zkb>wdó} c c`Ģ9nE焩n2u.Y=Yrژ4y1Az c$'nclH_̿/~,6$Ppi}Lp"I.DJbtzƱxHk'G({*W>r(G<<CGOӤZ q)&?P\nU;Qda[&EĎ_4BIlW`A)ӽߨuckdyma(Dfgyyv!3y|s ;ӬoڣɗMګ'&g rHr!kXZh \ګO2kr'̏iأmώ Z}c;fÒw\B8(&,;:U޼0!2dk% URG.XDJA GE1[nQrf_רkk(h*!O9x%5*hpԀU؈S@64fk=ZNuqBRT'=/`3BfQR*+.zEԔr} 1YvAu-:5]6f)F3v륕L퍕lbW$iʜ[)* F5' *J"J tU唟]3LIj`-OItrzDj YLKig //u D ~׬$ j ;jE;m!_OV1Y| 8`$\[@U谜r7CeT(]d ա Uj9ML;_ӊ[y 1/*H!!A \5LEB$Iyv|„K{;-҃>Ei:+&`{8jiI;-(9&?&.7>ɖ֖j-g=mup~R}Ns!fHrɊ4y:fq2 gȱ Oa Ǘ9ɠ'.%[/R,f*gn)yC6و|o^e%UV X\d U>혱Ru)eQggUNd<)hQWފa=J[uI^iXG>1یi(~ꟍFx׳/[6&cuh%m>T+ )okȪ ƌAM&H $BXO,7[£p%>2Cs7~D~4R}p# >'N?s1RhHWHҢ4l}UNꙨhh d7ЮYnk:k7 8Sql(iQL8$h>(d|2bK !K0Nד,5L㊞|eQYl83V'_@Y/d`| ؤ[kGjA1LPhWԟsg+)mhvt(-0%4Ⱥ Rl*8E3J+AJL 5%m{6.ci|s6'h[v9"X4Kl%"v?W*vny1ݣ}ZVM9cU)b g3gZ+TV+ #H)N.dJYrid7lQ]3WPnYB߀* D6 pt9c (?[;XPn8BUKegJ$czx߫pm+9u˽xr  a|\t3wl鶹= p6{Gu8 ޔ! cNwę o ""|up=Ckc; TWDɡŴYcXHv !y0־f!{msJV<ˆ&$'e ~9H@ḶGQ!;E׻'v^ %pv F16#F{&^P(঻.U 4[sI!x<q%qҷ$;M"ivl8 be$J(7_5,^ $lr02SQY[VҚrwח ȋia,Q~-[(;J ޥԝGSڒlETٲ;zjyjy%FD=TJV-g >W^A? + x S62S'A#sșJ(<$r:tΘ0m@\Ì1/t 8eoҟ} u@MB)0W##Xg& vme4X~hMŻT}8L)~lH,~aXJƲ#u.uB"^ /7T3d\k'D~rR@ ew)tf<򺢵6=DіV2AJWWh$δ*ѸsJ蓪/Ϯk, ̜'Ey=6(V@ KÜ(UHvԓL4 mH{A$"_U)-9l<)G4E[HbVР Z:LPZohVh_d9Ȧˆ#wShcDXS4+/C{\‚%AETi^I] Z7&ـqdHx|݁^P7{YĆg[kI%*)G*IsN ;V$.0R+FIh?$[TL㫋]z΍!}JDӱyX<- HzZ4J*].u[{񇗓[}QuO#˛; z;^Ouzzۺm3VCcv234*3B) qzx Y@d?͛8g]qY /s ڋ 3fYMW,E@~N1\atitmˢ"| }g׀>~RC[n3G |v=*0(1R&~+^Chu*ls ʬ_<۾"0ǧ%; [/YnL,݅gHSdFJ?-oOܳE9-Ӄy B_ڂ$C;c]j冥0a%\Â|?Z4n~[U.r_PÇhaԜ`ro@p/ VD Kh-ﷴh|kyK(>ހko8ZVFtf-l'qwy/Dtie"Y#É!d7 /`Ke? }R"x T\>Л/xCX|Lݘ&'! 1?  L&'MoCpߐ!b?`BfL>%fC '2v /-$ 6ڦ\ w7%Yp#oQ-Lh'tgw &`n Fz1R?yڄڼr%/v6/+vK31Pg9+ِ̗I#u W?Ύ6w=Ö~ڦv vw]o(ueu~U7J V8O P`I]tr>cyM[g6$+YEߞC!Q{3+uB;?;_nAU4, H@#{2bwl/RZbo41Y&=eq#r}Q̡M'h-I"#澿T8}xTw6"dxA+NtŨKҦz]S ](`~WRs\DN*=͒S# Wn8؝BkU#C5},?o@WIXs$ N"RCnPc.Wu u6ЇB$ixڄ"S썶c ){vǬ4 @u9 V{~Х-TɈ atV-})E*x}dY˴{ވqpzn5F?ӊ:7ѷ5^<$(2q^oqv~kZ=E3]t] Ze2QTαXh}ȉ ykuO;^uT:b;qUR^W.Ib͘xvqp#*o)1ipǥ&en.{7qtay~Ͱe4Gze-L( rgsA<"2ukDqA&HUsOJTR$j[CuĥtBJ5R* ;A팖ikR!㸈]Nb:wQ=wLB|F Y<+\o.nbgp4SK!r%thk^zߝAٱj%f@{oL-rU:ɬXG]2CW5J%<4q T:S^B~2\ -9t!:YR.(<"duQ];itcY!8N'JOF!wKC0Y &܂Ml^+g3j–Qgv!W,q]7 GĤ{k #ᏁHo2Dz#O;u$,LC7rHcRMD&yܴ)X#Geh1g/+N)uN"@ h2EY:/ xwTԦzn6QUVڀ~И|wYN. זZZ(Vit̬Oߩ(5?42 EƲo~ыp _nj X|Q)ځ Vay?OHg E8Ń/NmpNm*pb)z-h9묉gq7 WǛޯgDVH}.i`4O:gWW#b90>ݬI(PJׁ!kY00"rOO?¾ Ld 'TO,sVtEo } .f('i(]< ^~B#a&0 gmA݇cE!qVpv D 5w~_ϲw )9ե,)E EEw]%{TVݭjE,cK'EWIuTY&b\wM@\m o)+nEޜjP.<Քn~n{>L* qF|`Ȓq9,p?hiv5oO#b֛dG_nKO11 J*YY̫5? Ok#VJ_eyvϺI vhA`L1a٥y'T#<@A cXrLQE(;O{@m@k0ZJ,fYx' iEh<:lòjGjh}%T֕zҰ'ߟMH` HJpnaY l@ dU!F0`ZC)ho*cr%'yNMB_!* V/$ba)#–P0Yo?PVu2.UM.?vүIhgfhɟYNxgpMqkDH)ct%"x@-F JhFӥD;RNw2>KT^Á tVs`\jǩSE^ۯF5( QRbsJ%A`CpwʎЀ/*3t2  [*yAoY4g,D ^P41x' F:9txC78Ȅ;L[7|KXCQBzHr@i ,XXcx(RmA2FX8"9*,]]x⽁H@wIӛĉa3}:ڗM޴Laҕ+ $sohʦ${A3Mqc̯g¬p]0iM{0z-VK=]ϝ\Bvbh[ !w{[Su#S=(@:%Q4hdXp:xDQ݆'g?]5nj:]a Uޕ͌eO!V8._$ƼxusHuU&0a {0Ω^ _KZߑe0!C5 2KdVHKXOkbdW|&ȌOE~L:*4|V%q fn/2:jx H}[P`1CoJm.6͘jx?Z`$"*H|PfL`x0w֭mN/Q?oqeN-P4˱79x>D[k>kHOAXHJbt2WZUNUXJ6@pE|e 1g‡Gh{>^!lҴrPeN\ÃG*O؟uMe>]p2|VPwċe|͵ܪĎ3d$fcPޒ+id= 0d\lTr=p8 hm+%/m/`-,S&e]UmtK 8IKTS+N%.hs.=QZ%<@p*^ #kY7m#q"-cQ=Ю +Bc!=6-sNN*xC6JnЪq٫KqT/ oAuwb-s2[l", N;ZVfBHO"nQV\9X* -%Q~Ch7)$MRplB΃=ļW8o{u2V`V/a姙pձM0 "B@O;jY>_iH,6AX9H+' @p.@6TK0]m#-ùU r - )9YY}ݺMBwlKWb0# ,pP5 >>F/5A Aӯw/-h{:d[>b (*"a\AZyo+#6+QH&3!-m9 GaG2GJNvkvOt5 [q-ێb A'IBbxq1@>tƬp)l1v3e4F:wi h0Wby”Aې c?[w ~Zl\k7_ LJE[_.̃I8HNQt;v?Z0y@<;'R6;S *U];uEոoWʈD]*2 mTw =.H H ":\?-'=3 I_Sht >ɐE;@NzQH9Od/\2rANҹ2t۩BomIFSZK' Vzu#EFLo_91Q/.Bѹœ$XKă[f.*"jN2?jxֽy"LLF /84k /^HcӴv D9p5^ӳXK݌g^SsTʎ݅y?%yž7D,g?fYCKk0V`fjilfڅvd\v!l,ՎTā @Ap@B]1|b^ܴe=E lEF}b@-r8`Kyͳ<j<4TGG U\BİvZ.oLAv7sn-hB˦(Ǫ(;w.{8Rqt2So34[zکS=ũ@`gINM?˝%Ӱc.wPD3dO!Mm =4'c>TlK| l]lTfO2 {*{XLxG4pLʣхX0+^1ѫ ě=<ߢ0|_aN ~.xtM㶛Qv i H@nLKv8av bk|x @v.3J-A'\zLVH5nR.j)~2cq24)OBT8z/H4dR+f]s} ͨ3|+h,XNCӝ?qgehx|r@A&k[*""^~m wYRL? BoWv tBief%renXg7f8Z2VNަ ТlN@NTOW{${Q1q`g0lumqHI :D!WuRUKvla_+̀za"/ :!=w?O@bE Qu8gGW?H"o"ʞ@;:9)OS6rT4i[lO邎'vr_V e% 2OXq{;Yc&A-ϛ&*JF\ &Yw \1mDx:lF#Kums7rX*3}u4a)^YlY hLߌ;CgHk0vR&J7-lΊpkԅ>T\ՀawR&/*^?HCPU%M0+BEQr[mDdzftI+ѥ;9Oe1U8Q2PutQ Neͯ=jM,!13}'#M)%l0Qd.X*Z@Sxi_j3DZ8s ?Y:M[a_/)4eg-B3&I!LZ"{t>hX\`lЕUE#.M|U8_YPX^߲ s%&3(OٸO ܒ.l ӥZ(iW] -~fsfefMbʞVWjLx7`dLPf6$K׼;R:jiE(9c%-;?!}W= Q8cvݼVԳ?D1ofXs^0RiT.F1Q KКiQ,D*J;nX0+t+aj'G H7i% hAnq=rb5ؓ@5"M&o/%pm7? a J,hfGFWFo+攒Q=x/?3B IKDHP, H(}E5$тcy3Gr jEk5VهW Cp&@b Ugk+ŷHZ ,ʡH;eeO<@Nퟛ컊~[m!sbΦ- {}񄉀.dS-9Q??l"Ėin$NBI=~N3 vf%_.e=NxݩKm;G샻D8鶟D_L  mvltK;IT"PTm,'w㰊%[3 \;=A\A#. `[҉:`_m3V74\ {hrj)φBm%}Bh~[؏"k?vsso%>9 kHy/CA"P#yD*/Git]F;(2LH/HX^y[|& vklIE|SACz'ĺ6,]%.^;p#Q#so0Urm̢U| [->Cy6qK:*koFw W &=(q.Gãv HVdw 0a/Z$?4 dbȎgJ ə,4S#j>PK1KЅKz}.v ܳ`lÒOHȴh==b2yGvě▄Zݠy:[Xg؅(ք5vك ҟ Cnuؓԉ':%87:riF9>)@G8)5(*;m,F\P;g 9QZ ~2˧rqƺ+)5O{9/Xף|.!ʛpB1X`MTAj:^n) j `!D?T{VHU=(%)BT83Xf?C<%Kj}8<6UW˃ )XғH#{KnG8ooM'\b !%.YJ5شU]wWDѴ7_.<Ȉ}~%>zł=tB+5w:Ԝ őnsde\h N%Ӷږ)|#hT] J@Ҍx[ʂ7z[zUzK"qY>kſ]vlHs;!)X=אض7i{}sPFCkݲATcd'@#8{:ɠM;5׊A>{BZU^\hESp ߫3RkmWFY[&:/NYSwD-RW oĘ[o&I&Kw/sMEUHʚF #`pICdzA^E;ϘKJP3*:Wz%$z͍+y27quސ\ 9nM̆*:ߎրGҹ${1B=BC|odyGpqo-U'vfI=ZsIV"=IPB*"pUcSO2&92I'q+(p ɺbȡ+()RJM6sv| 6~\T8 |W*.PP@P\⾔".#@eNc%CsgRC /xWߍ 2R9::mRsc` ^LNQBOC(?55`Lh0=,mMrELiV1yߡ%uz[m7-p4B=k ^R97|~< {|9=ʈy;^?AcljT8 .)!7ȇQ6֣1Mt9s'5Z8ū\؄(=)QBɭ_ va{ȧ>kjM)ڎԌ-\ vf8ӗל2-Tc6*ʟK1k6? 5I[xò ?9m @k{32(i'Vo~m`qɫL׀md ݴވe.ls' Jmomf);S6rXE4䙃J+-[by!65 '!Hp#5S}x|°8PZ/4k9+Ȟ*㯻DW}ߩ|.h*k~8z˻y/q0f-adFotQ Kpm$vUb%WMd9EI/@6$CGS,FTXLר)x$ W$QQ8ҟʉ[3`h9*cuq?6_r9 a+Ck yoS.D s픫I%^DdS"߅kdsA9mo X%%ɩ Md_v|jdھ gg\W'@Ӷibd5C#>Wc"94.ն| JƳB^Rq5-^Cs)Աm g/v9[WB?,Um<3b!X!ƲxUֱLz$w\b*v7+N`*D9TxV妠 mPQH!,8؍NU3T{(߹4]'֐POb8M_fu_>h)MnxgJB^ ͠m'2`TXY_~}_pK7ϔnq˕PW?xISAj,FO1&B<o>#i<ܘ+SSs!nmI|y7F'yz]Pԝ™kROfE5lAM zSa <'Q]/xX-4&,ةep~ؼlgۓ-i%yd&DZ.fnYp3|>͠\孁1CZ:G@X1E=[WH,ޟYwCva`DB-DtϤV)OzGtqMEЮAR2\L5 #S1iPvIS*+ңG:jٝBh*kc]0qto&d Zn02O-܁0[e Zi ejkݒ}mWrEa?CZq'l3ęO $,~"l_:>ptjp3WPxE%j֮ 858X 2ݒޥ y1մ^fYd25S#9)93B,΁_{`~bǷ]Cr9X.z*r+paYD$5aGl92_[J@|(D|TǯbN\ڋ%Z^]',^J/X_uRg*溦U ƧV&ZLsVzAM: R bu^3Q!!GfUQ ݲ@,V5>@8\ W6GТN,1 }e׈Gjn?&fg[)G#+ ,l\-DqP #,&gk 0z: A=Wɑ i2{%jago*4gn6|@DfʞY R|Xabzv?Rpr35^P'Ю9qZZɕn w JMh Y9p!%ԕ2W)ҼE5zä8wS&ao;w> wp {eM_8:kirCP ȑ%Sh!9*6Z#՗0s!=R]l4AD:W ~v. p?ISuIYm-<(,| M;25oHex ,(Dn&~thzcgNjw?8Yh}P㽟px໅R _ l1G~ xjl !p'p_-٣h&wv#j) >$/U]gdFb+V͌ῃGyQ-_g{髸QpԞd܏m-a鶿pQ4dj֜{.5ʰayLhWw§k?P3./tq -sЊt59mԮGq}K+ ~o;u38OU9oShlAήxjk47 %{-87QmQg;aB)!FK>pߙt ~W1"tͳyf}@x$ (&6WF1HB[*c!(7sf- /ٓ*]/#c&b`Q%_P3KN~Xܚ$pE6~V8ZW`d \cW_ Ogt̠=]덈!͛?صJ=hag!Lr ] Us]W(sbpexUiDrzw7}De@fuhjz_M X*8Ϭ? .C΢T'\x dBG)e;8pm6dE$7Τ»yjӪ+U,uFvR剝F"zui,FoS8WT 0U%=t*"Y%@Y؆%XyByR:cCswpMU0~R!j˰7]OLCz'tӡ;01:%n譿陥v˷*>Z9=(Me3hljɑ:`=41;|Hհbd!ݑ)[X5N'!V/naPm()֟6XJ#8m0f[- j[ p+i@\9xri\ʜv~=Zya".ˆB_hoeX=PXGRX=[=Emg0j_,o%ǩa[ǃr) z c/d&zEf~cIc oU΄?#(UduöƥWCQ\ K%smiy 45s>XNZiu93ȝd-~&&xŝ$=l$)iOs6\pi"~g 9 #U+͵.ޮ4RzSȣׯiW9I]?k ٝ6n rIw PǒA-<(ƛ}F N5Cbٖ^fk%r,)-΁T#N{I$+)|zPh7xӞn;\B [n7m9z/2_I3=IE4 4~"FZ6ʚ"$ dNG;jVaR`"&/w1xi‡\˜T)LgC|Y3yΌX|5ﺣ ~g2HE`09ch5xW!T˨F]ɬ0`Έ3ͺ"P$ ґ+7(.~|R՜i(oVAK Le.2j0T4C!I-=-h(8xWE41 %NIIe4+ #ٱc`on@yh=?,\3bKIh9 %頛OzgROECܗ?ֽDQ&wpVo\u)Y}-R1DcUoyXgGlqA҉wADq_Iy N>d_䫏B]M&>@,AKv_xOlYCa)<=pC(6wv,TaY0+*Tqۻnvp@s]y"H!UBdYIUQ82%,]w\-6cܸۖ85'=YuA?!l w$1Klj٨l~*ɑʸ]R+@U hWǟ&=X8.t6 ERLI@eL;@.k-< Ӧ~wmᑥ130Jዓp~dUۦ@!9@t3EHwaEV*l:Jpm~x儋gf+ЬWC\J&\`ޯjkh8伂 &>lw"_/TY#䛸%+{0 NςoJڳ # -q4hs?jc8HZ6Bʹؼb[/"O)9 cmI&j]~4s>w\\Ka+0r~G3 g߄"Y.DMprG ^fʏ`yB^\B2*8*V#Cl@ FBԐί ;(7Ay"DSȕ=ZBM; ܷN}*y$Aj- kWTpj QvA179r~ $e,)VcĽ|N(<ڕq爧;s\ eIu8|SĵTl[-ЃxDZboS ~ycYQ` so+1H:?ir$@ ԋzٯg݀~w|5Bs64m\qgp *Bb~00+/*P/!~әJI V"tf=:P`3/b%Fo(GƳ1tMl-ƥ` 0jp|\)4wSߒ>{c?3[2|^32'=%-N H LzcSV&~&J&RvכSJ NīT@`JH2.cǪbZ,bɺt3J&NCMkD1y' Vm;)f=0͌br1=cP3 )onӄ0#ӡMw)ߍ~61[08茞w%ѪMfq'37W+EH:mEX(f̥%s` "Zۚ`~):ӫ2R0-5So*⎍'9/S.Ho,2nS) 闙-2n}a;rEȲg GZ83;A`${A] v^}T%/ɦjbcP8VJ1q  NtOrvQ^̨Nl)dsF=l%%Co fj.d fRi9 "3TVf Wxa Nu iZ|U6}PljUj? /wCj=ePyM8 ӍEYA<'153aG?,DcmRmALkK,/S7>$؜HP0@-Tej)zOXj^ns·AMa@+Kߦy%/|ـH*I$ep6#3X"1Ԋ;H5%t$d{ 3{_a ?7h?[;=Wڳ'-cMeH:rs/J ?rfhboX.|R4bJqFBM/v+Mw5K p\MRXAky35!_i] gj:)øhBV73?˒=> 4bΖVJ趺aN Z@kiV2 r,sLVoڹَhw':@,]Х)G<tG ?awVz?OL+M{p|D\gB{D r63wJήCvkiBpl\l9jk>@Pxn0[ODP|O^34A׍j랶l0.ɠ}f8X[Pjg8 ߆LkB>vH4Ӗh7 I-Tc*CeMdV~ۖ<[VjLEH<<7'ibzP;Zϲ. e J3H-ߙ;y ȍGK05F) FC>dnKG\& }h<GbW|Zܞ,#p5])h!Jn84Q l("U6NS ˕ßۉdYs&o85m;E6H -WlJ?YC)5H Fh*te;z'/ci B0/)5+`z%`]pҴ:~dJ˿s~$au[zjEPcR;& n*;n:6gSUX:IH wFQ>mOUpNRKycY S uu8% D'5yndkFphXR2xG 7Q˪[߸;0`iSN;p-;X>)ww_sƖό[p+07fr WjX5$#B3́atw(%gXC4p Q#!j%ҙc{8Lr3yJ?'2erTNjX%=]=zxi+Ly5Gu;%193 [vBpB@0B[||X!ټ·kIkplJ沈f5lH=]>$_o??[$856cdIxėoK]kۢ#{Ҋ[DHJG AMDt\%`"`K<кP<'^t3KIcvNHPO ,949?p&ߙ|f&ի==qPh쀸k#is ~۞r< bZx6t H%<2z3]?$ƍv_Q ?ό5gjYH{:^7<R[)+n{8sl z4˕L=QFdsqf TXC҅D%*Z &8Cf?Rdpp ЊzfŠfڷOCZ=Vz}VQ(󁉵8,]# ;؀gS󠇥{Fng_j )R14"}Zg 1ώs[LVOdm'~Ž$߶~se\tgRUSP-lQ?tLGr9D4bO?G I#499'ĐFRrNwrPRX^ESJI\G?kb.coz7( Z O\=u~B1]Xzamfj`tJ:WjwS̢A<5j.ևi4~퟾"k>΃Ypm+QL=c$PiL=YTOȩG.qJ<=@Ȃ<1{)LmnƢ53*Tn/ ԫIaL0}WN"?M()Ö'MpLt Xq(HC^ޡQr"+F~+]8~45}le@Q_&E)Ďe2͡;h9.(;KeK֙$|le"J]\~RyT a{X7,IM o5ԘeFw^{+SW0!kI$pK +|-~8V`;OG'Q?ϚHDŚ>Cw(^F:DؿyzL=g&8Ƥ- 5?KI[}-w򁰋#{^n&GE|.*6H-$wĞ3`0~1'lCl;maxpdsn B'Rq,?Fώ8yx%1ktDg Vt%ы?AjF*lAI`nv !Që'.eKZTyMP5ذ,GKuєϦq[;97TgWԒN%D >7+$e̅2 JEI>/n] tfVM+ڃ$f!B2TجQ/ ŀ2LA6Vu"B6_”JiE~;9|!W`B`"o+1[b͔v"폂y^ȈK?US_0p`<74R!Swi 蒅(8d+L5ʏX$Yq*2)GվD yjQb/`~Nh}k_p uNAilX:.(Ы=̯Hjep' qlΨyԇ:mxYaF,c~QN|ҺʧAOgB9A`K &`%϶?EWL)7"ZuBx=~ybSB.Ml}Ʒ_X S2_hۚt)2%)\T:|Q*\Ҵ}8zX>{]YP?rLph/ٍݿσ\J7=%贅sCf;m#V #iX|ң% QekH% w4% NӍ'fIS7{J7Ө$ 4+*tKLݲA,u9P5!-pqHwHwX b`}{~!T|v=Rr[z·F*;Љ͞&Vwr*8XMPCkNW)1GKd K7/Bb׈Ϯ{ӳ2[ >}c^nR˄Y{%0PܶgL3pf7׳7 @\ Z.ṯ@6o3iWi5zx}oѨ^xԲ#_SGB]%\P,-^ %\rZB;a&Xt4ҩ1U6o>觉WdktE2^Fd!lI ؑr]$_ n*0ݼ}FC{i3M^Ⱥy f e*q:a47%ddzλfï{08JG༬A]g@ŵBS}7øl7&"dwa*²k8G,As*+,.& j>ûMAf6~IfO,gﵶ&8[eL[cg 9]Ch$NKq V1hf>]FX/5b5Oh\ɛ5 RK,ǂZn #(kyu$1 >S,ymNеUQպeD1+"?k\Ⳁ"t*rC Ǫ̚Ou}8]~C?Fp|pbS C+F Ӹ5 PRبV{hUPB"#*6 }tk!6=KRM#b: #3tRũNE EojsJ&!vp>b/OQVs l>WǔR@+(9.ܙo-X]Q"+9&P}ǀ?#L ,xxt$p{ JI4IN@qZ 7 )\db+Úן+!)pS_iWc/aQgEnIE_.;K2 8A]]݂2xWNe@b4{ ”0@N܃.;g DBཡE\MI_ w&v ? Ǽil D(q=FH~-|aD\M\a{hU4]Kt24J7Hh eBZi\c%m-*6prr=;"xJ Ztɼ3&OCX3jUf \ݲhWfpXv~!PM6 n5dhVkfs$Wa@)Qg$g~tܠTy~G4KUy uO#a ^/0?!Cc#,odٺ#\?ZMr,ʷh^4˸AFvt4D_1_(!fv3ގ#(b-upe({ ^_2 g 6]6eEU´Yˑ W"!)("eK~ĺd@U'Эa>5o>[ BC'@kV"T7W{J&)VVՒw7`v~&{ _*H%UX0(SDFqٜQeVh;FqO <߽ǁ2o%WO:NK.r:)(!h$QTq4HW"K4w::KXxqs<S:DPN2=l:UZ7BJ+>'BɄv^wmioyܜއ!V>uҼ7iƪ gFj'4'f+boǓa 9uKȐ1ۡp0&_Q~|XYpٟi40S~X!Dlz3qǕrg2K5;2 W5`註Ru4?8V)Qlҡ򁩼dE 'e}lb) ‡bR6D^pQ0Ni8b ږ9ZG{HEڽ ΢S!X?V2݊#`E@ދAqHԑtH<.h˯:\qov$Rڷjq->s#y7\mҘҒʜdإer2O`R|Ifx}1G_Ӛ Q՝GlD8B`w*sq;nO]7luU\KR7td_Sm?r|vt߰ =Y$ƆZ1ilnFX#ץ)I5\e7l{~G2G1Ŷ,m1#V]+&|neYlEI] fcC?z%htui!]}҅5b1#;_ kR-  R` ÔHfHek bTNY|phPE0M YH͌>n~&r~,T]}v_ms!# pM])ײpB T`4VλI~M!y ^D3ZOJ]ZIC\ ?KI lNꠢݣKKdG:U 0@_'j,}gކ(lo3`#?WLGkƈ,sVav9>v6<'\ G:R0<} jHz#hng8t(_X!)ѢtVuk &ƶJ:S$Xu 3zSfj Vd)VWp~$[ftDEjW5(jPAlqE|> ΖFK9XGhqjby0bIa@RQO:0)V[|bu*|/硱s!r\w8KMbɦdqB}n eÌ'SVZݷ7qayn& uJyYDCmg9?^6]W~\O49KG |hau@4"$]L1&XٙNCAhzb[JL.`LU9)OF~\|&qkQR o3a}t(GS2G'V[AwGC v,[ϛlN6fA*ϥH6tt1.BKoA&ڻCkztPn&> F7rE$.\ dQr0~A q72rրE>JPt,#Й_mO}b}2e<9%352i1rա7aV>أ[zCMy[ - ź3@ %zHQ ezՓ]ax/LrQV}O0KŮA`ր;5ܩ>v~ Ҏo{+2FSֱʅ+Fv/<;TKo?ǬE@Д!ױYϧgc. R/1Cz t=S1"{}@J`vzMcEm 8Vi%F]i-2u5 umEWPK ŵ9aֈZ.|\ 3fC:#}7jCLy|8ӹ=_FH!cE@pWU "CB5?jաКJe[K '; IƬ$C炬O?>nTEM oj7YS`NVKʹmyd͙j-ITdi3ʼZ$Ȱ~lJ3C{9_W*W b)2\״|ڤ(.C$pĞ5mgL]@C՗NR3+<+nEkݮ LExZLC!cw+}]>66?t[I.Յ  /WUT]?7 Mi.8=о1KlvhwZ_"E;DR:HaLY5PwWBx2C#~䝵eܶ\l4Yu0M6z(ذKL ^p؈=cxɵ|jfu$,>ʾzԷKлG; 8[C2vAHJȒ7.`5dDض0RCbGǖf{AS|D$p؞= #J (887j|5L;,Nʺ~a} ~s+1& {R*~>ό8R +jj /ufbj,`pO*hlwg#D>]X*!G}/n_[|ӝ1̂]~-ygvUC޷1-6K\YФ)~ºuqa ܳDoeDY*KA:TkU:ynmXl v}IYiÖ3֣qcag$Gf5fD{pjrʤe Yu~ /Rs#[bj4tlI.Zo@^r+@ z/N(8 Hi)]ayծ }m%L<^S@:m:2W!=-!XQZ-~#WݚJBYs!hi>q:4RټʲL-wkA *ua}PalgPM.#fo}?g}֒?ԭ8' Gd;0, @k9!#|)u+g!M2=zUP1_iкp['ec C~>maӒz"u lŭ( ί4u`IoC2s Qs4J,?Qע:|2MLYzvXgqeI nFR\d\\ulZ~(V]VLt=qk(& ~nnӭK%poR [6.@ؒ/7#%6d"TVd V1l$7=ţ+G4tͅWsu)+1O\X&TD1\ x /]. {)&[` cxq%FP`|۰+飩ЬZ`qUca1qRkͭ-I*(hpN)+* nMHDln\D0)2`$`K"&\&732 KwP%m`~֩c" wO[5iy0(XCfpɻȃ@ 4%LğT^W߽[]&ϭJGĤBM6MA=#ٔr4}b^? &j^~M6U59")+g}^܊OL (up˕ m#aPLA <.$FY%-F4'!"0ԋ-a% x=,#,ʶW7(oט!w R{k$QkŨ\7 zǿ˫n9OC 4?)T]굇&ḏ5b;k\/2{n>ڜ 10R2]qCۼfUǵde݊J,uUN3fbwLe~E雵5ݵz e_<*dPhIxSRqE!vʫ`;sAu,nD"_U9ZG*;pʵЯ )/ %1AJXmڲ*?\V<@'Z=gh(#+!x_zCֈV >wrcVԷbz8`UDϵ t;))3!h=J cL') D>/{_H C:ƧIgJq pȚr^x׽QŻ u HRh?: dn ( GÍDe0KϐO[#L!y/yOvR?תM+f)hS }m]Y]XnoGȬ]GJo&6h9Vz:CH;P>^Jqh˥ZE;XY' FӡqwS{]]o U;Bj*Nyܨΐ@hB+0HNv{LcM9%2 jƭkz}<@E/ 'OxxXB!ĄŁZ ۟joCy`t03^Zvg?%=sK҂.EB B+ǝ? Oewnv@a}N?_*3nt9g[CM ?oW]M TqZSv܊^Tqm^ cpxL Q5)^x pt;<<`2 Nܳe(k{G DtBѯm84f+S9!Z tFÍ4\JipVc]vn3NsK6jb9ŲUn ;~a!BVݠkzﴐvNc NY-kLK5d,+Cߏ<ۙTV__ޒ%7A<mTԑ@ՂI4MŤE}(^} 7] WS*Xj6 ~,ռ:-qwvWE͢eFQW[ c(ں# r'P˗QЌ& <5pe<ɬy ھ ]:RAt1wRTMG}C_A& B7 ?| ^]f"QBoyLIQz ~,u]qX;G-LDv^T{- Z?v}dۋ)Q7Iym]K*v䥹N F(kt>,nniKߛ]Ƚ%$ 2_D}ǂ'eߊ`,̀ᩦ2lond3Y/DX7|#Ū?%frEK TN5co|2W0/Pֆvv\!q^׻@*A5ޫ + BP4a)N?V.gIjsuȩHd3'̪>?K5T, Fю,$k$)g٤ unNlU.J.?<|c7鹆cհ_vg tɉɆ3S,%}6}qw5̄lĩԖ1#R1qhޯ'IJ H`~&681xk*''}(38}Uϼ& nN5ON_$>!Ͻⶢ)FY~CBqn  ҨX[k\j4^pu@PT>T"2dG6GVr ~zMH̀48qPHwMñ zYw(B7O"5/TqvA+ʟPwb8߹d~TU\\Xoº'Z0M`e$vnMHX$/qzO7;Q>u(_efXU,&Zav^]FuWYXRG̱ox!vɾtWŸ dtcD*"oP-a"3_mu,*~cINŻȤ9dT/{+'OgտB(xWX6Aځc_a*5r|@Eڞ^pʈ?ntϙ%S3p_0'!­ FŸ]ܜbB}'gjbA=w:p1]-1 ?t]Pyw#lCK.|`Ig}IB{?Gh.962 }yaSvvՆWw] G(91\ui{G o.ʇ2W!aF7*\Opv&*u~i]h1 IqOk2Qm[}|O\T|HMTW-۹ `3] n\'9ׄc)=gxI@s-S=Yӽ y @c GyDB߳$dp.$sJ¸ rFL;᝸m@Fm5B䢩ue=2V7Tr6 ~ ]Yx4!mbkS%) MT`/0[# _ ަ}ãZmՖ$ = n[5L5aZ~Kߏ^x'&v{8X)ǫig7N)h(&^qat߫{;oS' Z5_wsFLC\~ظQ3p$X2ji}#ē4] {g@̊_#!fxZ4 (oNTK  I6.Ҥ03=i߷ݠąq*w)P:pvn"_h^G{DQK"LOy jpeOPV//P"x r\I#ĵX[@{3=ʆMgaЊK=(Deu A&zE9*tI oЭz <*lǣ}aƫMLy8.+ 7MZD&a_wD!"i)0|^QRsHA^zXK;4H"/={dTק[yػ aR{ 9:Dq~!|X ) 0!3\MyO.gG~5Y>`:NАZXUgjP < MA7h/UvLك4c,@Zw튝DuD$x+m!^c1 P> 17˦]bo[@?}kqyIÝx!2 r.LKq8:wk\b,F@A* .?\r֚&N0lǣ$Nu-:BbèY%<Jǫ!=Q6gݨc mÜBÉ!7$+dൾ##"::1C(~zC9++)ۛ:Z`|0hZhJ"A=9;qmM4d%l9;^!ȲؿcDo޷-,;nZf44{f P[빈/ֺnf7_AKwAn39mgAC?S* ;lP 6\k;].+(nXOL%UV I"c ~ &`C9NDvt դ((|~SH}Xv&Tl]=Bʅ9tŠ# ?]`{4!FHV!I#30]$\n#2 "Fc‘ cПҳsXI黓X^80^i[Q5#Hog ?,3{]a-geseJOLvD_2c1MRwov=಻/cFA5< ,t %h;f)ݾO>3LSxy{ܖO ʹ8[ 2R^ H_4^9Z:f[_k[>J̈ӺKҜ&H$CB܆CpVPy#Bjn|&㢉 _vȪfid8 `ҜdB ԍ[\LPz97 fyldl7ݳM!覄].n-۵[//XѰou*XJGH}¸a8V+kZe|%4hMO37tj4 {>Kk(gW*0ߓI?}B]ꚇnGgй|>h8yVNjuӱDdDU>*vp6$ǿm]O^U6[0kuet(h!Y/sOcR[*'<9+ $x~qV`E+2 .hS8́EJvI>!-5GkJt@(F-ufCRmJ~5Sb]<v'ˌӁ#MYU7/K~ϊi>>}gZc$LdXgM>0e4*UHhFp?NefH1PB{UId;ߒv}Ewql|o=3#l)N LB~?+:`KKi(c ^ݿnkmeE>ozG[YMu51R&3Tcs-ZX/#;Z"Ҧ񩝿RV0{cc{!LV|T0XP߀% ;Bꚝw>NY.KYY}4P,_2 *y՟n;?\ @ܧl2Na|'.,Qln f3rυ"xʻ:#O]?r[DQķlR3f,쟣#?^̙y.k8Ŏ B/6nKb5vRj2e (TswBmC37 %NXDx(|MV) B 2ib@1q-}9 ~wO=@p`-bgo(Q6tjϣOSi~~TN:cy#QZo|Bq)'Fz\D1chn0G2d]0gODwHOLZ7WfJdDp.hVҶ/|a~ដ4_RbaX'LBԍqC9 JKt^r(:"4TvU=qˉSqXo3%.*]o BEPwhrIEʨD$'T$`dƖndEob H B{nl3,pgWj_s)ů.0R,ЂbRf!ϷhGU1saм9= [4e1r$߾fʑ+K腻؋r'SW%apeoX%׊䔅l SSaj>!u{C h}>yn;r4·,+`67+ AQfH1p2Z$Η 3ť9ǥs@t#?7S>1l6˼>L  ~ ypO¬lٙ XYl= ίDNP0 㘾kԖHC_L4?Ķ586PNd抁#ua)MBW'(̑NVGz `=>v%CIwPT֫A@j9zsuthɮY(b,lHv5ISڐ~k͇_V[JrfO#)5Tj#zmOaѶ={ư)֮:@tsVGH8N}Z,P+'Lb|?D.:9*,b{XEYO51tZ*TXy9W $K-kbȮD\y?*0۾!Nyb36xT}WX4(<(sHnc2q*eYŘ=C J:Ӡ ت:<—ʀq͛5M$O>1J~!*#ʄ&@_Xkp4ڔXg"sUC"H }ߠg=9zSaTnV 1{D&B2d#b0hnWs n:wjt[ glƾ6$_*CQeڕ\G)EiU&?kZO{?\@o9l+ϸG{x`s~`o(kԡ5$w?C$Ĵ@w&wW_R*\St[w9+Cz˜`lu"mԸ+)Fh @&% ny!21O$Li![5]H 7fTʓ`g}@cCu\Ssy%xvXG;Q.So@"atۘNN>X:Vv($%ۮ#m U;]xX L|>< ;[E\眰7bF8n<3.:iwҲ )X[8cFOEv b &fٍrnzdl1 G6\$.q[vz~H7@ԟГ :"`Y _A4*&?1ꭱJvW׃G"xg4p0Q!V`(WGk|뚬UEC\#9~5e#]x0*ݰڨVݛC׃`CJ%Eςv[gms`WuY°llY^Y}I,p4L:`ShNL\w/.3}œIUMA_(}mDŮ}Yt8DF'7LXz,nG& m,zD29eG Yg}bbjw!lfߜƸMuT߯ h|F1bI03rB[^nuS.'^ w돐A|Cë*?ON+*'AQ zl(sGk^@kbc_a +~k(uT_ވkdƸ4J.*)F6w-3Wkr(MCKB å<@SУ&x)1E2i:diڶM!Z{& 6'Ǝ"y& s' XͰqkb|R*؇eJmz_#Ts(&" uW8REWd-5˯fN|*f;Mi Y6y1[ C^>o'1gW+({ X{&Q2w]Bߨs.;`g*f\-U/'" *lmT+` Xމ1OzPiY\Ƹ "%:=a-'lkvP@.L(v.A1捂D9ѴCDepJx  J֘$E Eè)e|߁*Ͼkzc<2ܟam^FuOE8FL{RjZA啺]Ɔ9>B@ j+BzQy_;PAq]Jx c[ض#N.P Ǫz<˓#Ct!FSʷ 7iܝwi&Di{Vi۪J}AV`/߉BJfb'S/l*&(ߎ%WĔ}m{+XЛlV=zkWHA%![w j+_ءpOVu8nU1/S47^mV@Y;m ^b_H4XXIx}!+c8䵭Y&OߧP`Gk"wj zưBiTuh F]Vb oY{f t׭)Bji\< uA{j 8rh+Y:*V½kQ|ie}DV+L'w8dC wi Jjv ?rmbʼn["92;<7`qlr.7k;~MXw=hw`WjT+&}x%7dD}cA\ LJҲ >o5Fw{9gfwMJbaC>h MHƉfzE7G{'i֊<,̅j> !b[2S½jki' 0NqHmN,2\6R|;HT<﵏eU"~ɐ8hC ShfԼQ!eسgI\tѯz@ ܻV]>C6璭WMXM:(7I/F4G -wlP4@;BdS9/~ tx$xư5n$)Ý):UE*XmĒ){U1bPǸ¾ Ο$H4Xt0`c`qu!r$c7.!%R8.(%Ra),wJxuX=husAzHoKWlX4ތ8ZNBvfi`֐3e8PWFw 9aǃ TvvIT%q#FҊnfJJ}A`⒋{BDMZ57˦|҄V.,e~l[}hq}‹]v&]Yi㉆m*"r{и vjz&le}*%'*NC.SCإhZvlPSf%J*: H ?KTx @o6m OpKqx5)o[qB?J!j;] ]c\3^Z?{rwZHl^ 259fS)bT!#`0a쑥hZMkEGL9],yG;?,qkvw5ww񚂧'ZE 1"b]܎JS7i#g_f$00zN"kƁM!'IOTaUe|\ 晸ƍSfNƨ}o'jxPJgua|IgKw0vgP(,b/Mc_GxyP"ri~ƫ2f ]VUh.؍8u- r_DzEբMF;%!a^WI/aۣh Feb(j5FT4 A<ޱAyXۑtu?@ceRY4"O-_Sֱ~g]BS]lE65پ㩅O _#`wJ8fR?V1@~T7֑%-#wQ2׌H,t1RoK=1%pnuh ߱mw{c ƘinɍjiDX4F<bgWӵR8D5h+ ͝SS2YV)\;?_WD)e˲P ӕKK` xEFl ڥ|hm'26_, I% oׇZQ u[񏟻xꈾ*NUM.7m1dh#PWڻU `wOx<$=Ciwdkz/ƻrj7?.KCAlhr~d !ks@ؾUm&1; uraVwjkS]ɁxvB[7“;C !'>uLpNV4J*lU(9wW# H[gmyB]+TpiaAH>Z.yoQi`3Af,ܨwai V_ ݣwX1tG{KmTs8bmm OOg{~H,$<%fÿOB+RS;"Jߟ"r# С"TLan>1JXYWQ7< cOV9Eτ/ABdC9}Q m0TVoa>r"p$,o<)7­=z3oO1t)__8 Ǟw4+wov wԱ}ПXX4m2 Y.--Mfg0e*DNJ.ϑ伵oW6b,9 slE/7~Ic iḅUz{ҭ*Z__M2OQ&1D[w+ŚFk(-q ^߀j$WT yNS'QqUFl}cy*5{<{l{Zf' ÿ`!'mE֔ϟ_5&?K7;]?Rل EK`aM#M+rQpVr`; 4&PTi?)l+ta!ݙQXe"Cg~'qL?C-6]|wH脃"?«l>Va7蘮vo '#y zAs(%ܛ?}3{YULܘ7 l``h|c4*^MN"~ H$Q!㹬@8r+XV57'x5ؗS&6 _^wJnE.$묶x;tѳ ؒJa&}J;炊*H:oϦ#2o$K UН2Պ OȷP ]F:[̿X1ZKdTpPPi^e S c,N|@6t"? IU 0n8v[jZ~wԷŏ,@ҁW4W,OvczXp{☁yZ ]p{FGphYܕ@u|Q?^WDBxE㻁R_vſT%RD)!*|iwI3dܔS}7F#z6ĒG+̵0%YRϱyp3I# 5cxq]b9RO/݊sK*b/2*+CMi7(HQi'Dځmo %Q ՄБ07 W@'wf -fl]) !Tm! gArU{uuc ]"Z#4b%Ia1ۅ`Lșo1f:g60'oao/I" T N&/lXo"''.@\g*,C.]F0z NCyd͹YE-P _ L4jR(dJUY{ %Ċ-28lA +Qȣ6ǛBE2o}8OM|v j.ټnXG$\"v8¯#]kqD pAf7UΗ+W.3f&Z4=mPXΌũ / ^!bkɛH9#CnxT])۬q6[̮~4,2'-JĎƵrv2]Tf)Kxm X[9% szRNLTѩ u/Jq@Yw}5.:}W$C: +R/0OR0H!>H\]Pp/ V*+aWwb[lfbb٧2^vЀSyo%Ԉ%;El8fBPh#ڮlH9]1٧g^ jc/*։τu:dTbFSLz$6\Eq̼ DX,<7V08Px{IN2MG%+"%jo)rW&>0!0׻A\qZ7}'0e=xA:-sliW҇^QiiUe, R9A6$x|Sf~qС_n~YuZ@ƿ͎@lh|"@aǍw0x\ҭ5> o/)SilM!XGvAƁ^&pNȂOGꦒL%qHJPsil?M`odκޓ.(ZEgÌ<ԪV'Izv5QܼnR҄[Hy0*:ڙv?V(%^AH[a7!O7@lK2kKejɁT,)ӌr^+qcڷ'oEi@=_C>A5RED[VuiItTf/ 9 ȅۙA>w>yvtcj-IxJ]O>c"LQ٦)՞ Ɯ4wiu΃&?Ax~[hfnA'Ab2Y!.F9#iduQؿD6dfЬ yt6;0kYx\Ӫv;>zEfQM|; oi{EBK1=8T%BGlj뗒ڿr]6b*S3VZ:4UߏI~ҟ$8\U<} N.԰8I<>(YⳐZ"% |uu;G 3h/|azl麵 ԰ 6: g֞Cw[yKjo[/ԍM0b-}+*[jJ%LgXKZp%S rLOGӉlZ'?Hi1I,̹"/DQ3h2*os ~˜Ha+y&p܎J灨G-ۧڈwW7\1$K{PW)|^K;0T3N?|qWۻ mNy>;/P1kZv_)H vcsHǍll;؋4s> |[-AQK4gC FL Nj5 7#C6KrN]85 V!xŎ;O~t1*u6LMQuXp<Ÿ;̪5ƃbrR="joXk{кuH3r吶Ie, I8;!ǵemF]w#Vi ҀSߔ>.ʴ8¢Ȇx(x)&]ܤ ɡ)_#'+x]&0pFx=MWUџ6Vc*$7NȠ]9E`UF%XTjP},躯09}nl&a=8vn&Jr304BC$FhU/gVMےl6 X#=Mf0#S!a^@t`(>_A#j>SWKz44ʂ^L߄t5S+(BuYِ5`Ṃع9(S|++8x?;bV=Dr$ڐG_$Vv^.p93ifr04R)ͯ5qu"]5R=±џ$EL7 ݼ8J0 Ս>Br$ad.ֱHdݯ<ƅztW;1׍)/x*֗֐0=v!&d@}ϥfB|,'DD\!w/+r,_5nO3:B/GC{ -^=9qM| ^ D|ngۗIl$m6G],Ȝ$ecPN$-3/W'4޴ܞf&B9yJ/qBtľZ*mg G 0R's}wyIl `oә>\FEj3e}W0=|ijav:ܸ ZO1kXRVfvZ<^zz1Fȱj/;sgg ̂KRB|TO:gL_./xbO_Wv?Q߄<^7Bw(<ˆ$!Kt6{1II*?O>AѾ#_/Rfp+& 9lN!gɗCZGÛێQ7X!9(iHݔUx$eE$h7g:V7Xn3'@@- vo`XO%e1NsCw!85AG2T!@8W+5Aa%D'Ga3?;Lʒ1K M%mQ}<(byX7JsU1`?)ZgK=>W(X/ L0 Z=Қ(Lҧp c#`)CZЎ,A?0J}o׹[fl(i7Y^hZC9x6D@9q{2 UѿT$55`7Y޽jՑQ ֋3pdEh◍ gCgܘqgR'Y WDŁs'*xU**\X @[ԪX[W<.c#AZ,6IG%k n'HA`lBoa3-YFrKq!FX6U~7sMH:.U7y`JQQ~Tgan@ᓈ^(_i3h/r7i[flJ1x<06N4xUw=ֹF2/Z :x^Q؁eScKDWUud.mфp=zw:J~Hk fuR̖e^`,¿vZ0zS) gӂ? 1Ȯfy7(n֯.r<,pQ=oxoT—N<xnSiWm$^KbԠp^}g[ uK׆7Ι)UOv AzV@yr5؉Evik, HvoH-F` Ej\ĝ3?X$Ė>ٝvV֣еSM#N<^ fMeo?Ik7v,s(dJ'>T9G:᝹nf<4ȭg$j&|+sp>t|ߡN3c-|+I)G`?-=b8ɟ-C a0{cjSNvh畊 .]^‚@ZlTAnp/J֤i}=Mp%9Xm!O !AeyyГVCh/g?QV[Iv*J߬M2YuI{0T$?ؗ~۳H'y3)}'Jr1'ڒdƑ'}#_)ל|J6-2%;_+5`|n}9nG6HLޣmlluAkhP#X(!.GzzӮofW%h}nS3G_ނ/+ A,w 92fkg\KI+CL48HѠ |K?-7'iv16Tru'ջLgy "~ RIN3y;(˸LgtxpkˡN7 [́ Gk f.k#TW7r߲b@6yt78yiӦXh5jFkFrti${׹v1k&0(f,D:dUQuG _e]NP<:g7>D. ?9T&XJ9kgo崓6+TB \o & X>HEJTagb|nކZ5_D*t 7 (SfX[a~x} hNFEotY& f/38l4I/$y(j+8.:,(4KI0z~Ϥ?j~'sy,TTU{\TF-nSpZ>1m!mA9^B=~ުo.)v8nvO3eG:*gwJ"/,KCXq#9x 'Y>Ա sBK1`Œ%@ǃ@K=LީDCU{zv?tϊQJ~5W+aǂsXuB(Cb(r? X$Zك([ waZ7V#'I֮ 9z &=G%qK/݇>$슌?pcv_.2͙%V=P7s6^7FLK v$xJFh2eBo2q_lE=lnw+ RȨ8eMV)nz`PEt?L9AZ9C{M/r]tϔinVTWg@LLvT#_``'H5ibȌ*|bh`5ˁtݿ,b޹@^Fwu$gJJśA)A701iufzJǍywEb9,'.KDـ#>2F~񇄽qatR-ftUbLjب{J.Y0MРp7XC`B![O9B qN-<BYd;f@JVU%k qah'xJOVO$mb3Ix6bZ0>$[7Kz٧qJ >qս=@n=:7[y?"4 &t沙~ Izt Gyp ;PٚUxxqYƹ18 l6wP?9?.Vp@ `kCp%5?p/[iRC%ČJWz kK`QN|MP٥M{\ԯ6T*B)RU|@}_Μ 3sv<~/ilmlhzր[$t|c׭ul y64/ %JLZF w ;MY}W-q{lXE޺J{wi;X8AZ_+ %ۺ4 HT vIKOjjGW}T~/L0Y}rBt;UeUJ> *,/PW)}Pׄ7o΄V2+lK jjfGfwD ]o'w/)m^Z%RE6F`k|g4 bLLΕt`QhgdckFSq> M{haf&B4 756/0܅FI Z!fRV AeArdΊrD,%&Y,Ix[`. f~nQ.S!,3&ojaFӬ,5 9z-e gz ^iDkH` :;ǿ a6}0.sQi MΘFeZ`3uB.<,[͊eEu]T%3EG3ލ0mbLe](b@gLϔi(C_5۷k?|!%W.h__ZQ ŕ:5y G"+)By8pq؊\[MDe{~eX(ZQ3;,kC!Z«3i/9("`hYv }'C;6~ykV[oRwC[L+Ŏ\*_7n!tA0~k%Gp.Fqc>,Ko#hQ1Fk3_3_:U\ Sh{%A,TopFaG3OF]/Ri¸T>]tIZ5]i KL5w؍Ι8G.jkהi bx-Mܺ'`-~ I;^#8bSL=H CWꚘ9= 8]k>$Ap]u-yIZS]զA%RkV䚧gf% !Q@HნR St9@> BpX^;bJc3ܪ4=|2vA½`nDvέđ`V=ȃ`D))m fn`uqwlJ_ MVJ9H ZP zXpc6 i>D2wː}O#TÅ? ڇqt6^>g:[+OgkMipaEv3%FL-àLrλɿ0 0{fJ]v&dU^\}}0 ja&~l1} t\y&po}lڅMP"uk fMw{[C]T ۾uKgI hFQU{*4+Y+FEqԁ.ȍoK+P@+XJ)aɪqZSqpl#2?ҧdh^7q?~h"Md%N,4ɏ'N`(UF.HHs$%&=N<\I6r ,nˮmw"$_Gp h%<}ѭ?Jɼ ,_;M:FgGE _\ 1|E)?sbB;Fr*p2e< Pacсt$$0Mi;lUyvf+-Zs q__> YB YVS/-eMoZ%(p=O5+yݾpk(.zW܂sA2Tb..{@lӾ4S;2"Pe9۾}AHȏ_7]}7 ҘQ^,fi,$#&ФW')EfVX.BD%t`cVG0Inbu>omz7,0`F߽Po0F`՝wfKݨF ZPe@~ʰ+5w~ֳ\s?g#ýV# ĈȋDn:nrʏѹ0CvtߎQ(<\r(0{kHpHKv(גA#)[Y#:\u~3G!F݉:[E|F0㈄Nmw0Qɑr4Y .ͩ8yu_6Ikm>5gaYmaqU-#4K <`^&';|挐?U,=)' cu=CZ3xlo'`R-}ڌ/ܟ6~E 4|0t༖0hli129|SFbCWW!w6t4 ͸T?`OhX3QeȐE1SMՀVp>솗ĠݰS&(X}x7|) R2&(52lJ!蕵[HCzU7l߶oLiMfz@$qhF]brٯ+),U4k%M3g]/VE&ZʻF}MBfLkQyAQ^rrC<m~u(jFcШ;Έ/T]@  ` 8R8VsĆ́򷫣#s(6RKOpӕ[?Boq11i݈L9UP$RedYAW,S'c; "f〇5 DA6s7! 7NШb8.~P .7͐7hG8=Fy+).ToUÝGxBb' a_PoU[vcYGA~uBk|..s`sEwynO!@3!2t%6?bA4ss1%Ĝ0w0CI''^Q\ubV踦;%U2Q9;KF"|68c 7@G[n jUzȊ땇6ԆN&W #G)݁{>!kF/J'UP[$&·??Y`R-:31a_f U\ C-8uΏ> x)O/g3b[7m)za+0~FCU1ϩT}`mܹ(ᴁi*p KmHkΘ\uulj1|9k(s4h5fЍD48\~+7yL {> E2]dqX4\=+$/4iRuo]3;dlLt*7h̸&/BeC/M" xghidf"z]L侅fTmyiH.QgLw3'|KMJ(Jg2']9mE?7?(ZOq尛0/ĵGsC1Ea*I5o.rl~Vo3$Cv?*^&Z@lSyQQa>%pY-cA\>"9f\/urQos !0}P[~TZ#X㝫Rs,ΊB,;UM/ܡGb@Ug\^S?*O+ :K Ѕg@g`#o}2M꫻C_d˞wd$%$.Ov NI Tsӈh^Hh5EiUtrfִnōϧF~wKzn3/Z{ vvJw6YMj >|yY`kA|RD" 3J푱,[UoU6S{PiT\0B6dQ^me`|xb_6D!7s}+b)!22Pu `H横v"cŹ]aOn$O18Bh_ӓ/4s0,Vn(\'qOk>.WJH:t-Žְ_f ȖJԬeZ=)P7~8dRd=~&bBhP(ؗ<dAOİun ~ԑ~H N9;#F;#i.6 J>p+5WvAj0sPr S{侬}ma$.f\ 9ʖ{vI4k1BZWzǷY %UfoYgt%H$VZT}`Lu#zQp mvc[F^r:}GnnPu0ϾtDC?GyIeyP2]s,5`*|5L΍wÅoasmv3SZr/ 7-vpĴI 4|2 Ϸ2~GƆwN%l:_GƈIL>lsȇY^";Ӻ>y}R2^MdXfâݦ=p!BF.KwGM3xb_$~* {|`Xȉ9L*teɊ בv#97O1M6@r&C kN}Ɂw# $ y42h[x Dz9innRx{GtJ1$U0X%u-Da&ϒT]Wzu$\Nczy'}BlV DUb+si?lP/)\ J IoA5P?_Dk_,i=)jgWo޾ -HTJd%="-&] wVtTY"R/LJ`|R5!=NJU+л΂3 w! M/5_N (]i"wWr!W:0/*Fom'4JPmV ꮋ8{T Guy7{CϤYyuc;4~K١o`a1(Hl6;b%.1)K<8 .Hb˅eq1[Y!3//_6~kLXxc)JM"uKo\T-O45 v [Lkv<^#pM6rǼ>)?\v8WI!\SD;c|zLŠDla1/_ *1n 'n7VO. ,X]ir[fĐ muX ʾC%y.=FGe2IV8_eђ8$EՒ,{Q-*I&+".gax¸iOVpAجewNhh(F^Ttmq :+zwd ӧ/W_Y[ 'kwT/tO`7z%eŜ4܊OO//(~Gw f} Ql% kTk =Nsko4|d6T _mjgut>sU2! =z^Ѧv,AjS8Loq݆ǘl:機U87GS6yB^Ge\T)Y\3#Tab U7Jb٬wa#Gk9@=)5W7q!ҔRB-ە ;h%h ;J9=L[5 N݂og6Y3XD3 O1:H3d[*`I`{Ջ˭qK"1sWd|x 0z\OdӐBG2B(=ЊOe&,?Q i8^SIZCr>+@g4 hÎAe+P?kO*[7B/YXB/1[w3&$g"}' O"/$AeF`ڽ9~kY9b#.n 8׼9I{D59*{+RΦ錅j&Bw Ә55֛Eª"$#de- 2;ܚ0 2'5C(lp9^kXrӣ x2,?auH]:.ȃV// Xs9f&55W]J5`| r㋇} F|i!DI&dϩ@5z*Rр7Ga`Dq=mzW1a<n1Yهl#SMd:DUI̿d$viYZ笴7-̾ndnrXS~ u$;c_\ވ})z~q-F]bt5 k-4NѠt"6Vԑ\c]yijDtB2XQ, fXUY'?1HbL>Q9`WI|)߫Gx pN˪[ʙ,T1 +NP@Yp7OEc'&QcNh"Cxmgш%}01<,#5,!Y&Hb@Nߪ 3inOLjW 0S&7bI$'p|oJ晖m['$>D{'<mMɼ旀 0p%#۠iM@uD'bb6BVؔ Wa%s@zХQ!2;щnfL,{=Yu\nB+ lhJoetzvVm$-Q LWH<o5@I*}K'ڟjt3d1ڷW5z8sl'Va/Be93f=.O2J " YXJ;+/yUJ|o|%gM_jfC {5^Ib!ofXEv% b1% )I b8G&PGL/gՌF&Q`(4acD$lu&\= +7/$,_ߖAi Xy4ݘ6? աn684~Bm<Sj7]WìjcDӿS9)W([Pp1r]5퟉M&/iϠT˴dv%vm+LjdC/`4vZ7GHݒ!R:'!b=/$Uu R6ٚa TE.t~ʵ{]<J\゚&~Ϧ _FMvG$ӢU=oޓz7an&e0U"^Hztҳ8YH>?kC:`;}Ӷ7ç.+u /Ĝd5d*ɔ ok;;9AOTRqͭÙ t;uT"ŷyEZf@b$׏3/:o=E ]@55؇'79JENV/$%dpa]'U-"y]ׂ jxaUSli.8}X˛6c׹Y57>9_xT K(iP 8~mRcH#U/fzt/&avo2MJ%^ox*w0=^jgvmfg@T]0|< I*5$6L3,%o&9. PjN"K$ڈ7x񽥶ج" kmVdK|c*>n(GwGwXqK ԭvR ֎ŗqZ~f To#,pW*1fXeiL#޶cۓsx!= ]%a; ḇU(D]Pb(J7FYS*h| ZppOPoq%$B]G 'P=P1Ճ, EWmSB-HƯtaO'رf._ sxi"PFV` ZYlԴ/]ITy֤Hc 1v <_C:7P[k<ָܯ#'%$B++_.D[K fik_y2POF6$_qPƎ2Tf蚩š!z9{ y1FE0m!mNC@$QaPF$5;[oXS9 )Z 0z%0ը6mN-̭ 5^!:(绑BnQGDŜϼ;_XS,סv9z&^Gʠ7F#eG .N8%}J̲^ܓYgtQ&*ˈOȝ_bHP&Mq9^xjYA^8/hX6r_j VLH=vTp#';IE=T< {\13,IT^M)YHt(YyF"s*Dq"i]Y`F414ձU[g[Zzbv#GTH6,+(6b~.S~ ZK׳lbyz89_Wm WJC𯁷\JwlCo`+({HgQFTwϦW(1H{ߘbK2ׯsd:JA+O{I)v![.~kWȜddۆ?p79ⲲQdNl  y /˾X|#YhO^R TmRpd}1Fΐ@JN!4Ojq~mt]?at0;.P2 Q~dCu՗00whI mn,fԸf\0Tp**XT?1'Y(#1ϸ|W)ZSCc^*+)rvRpuG[,tU;86ƄWh @hn2 kp J=Fq.:Ϳ H2xWcg w?;BDr@Z@^ޗ>Ĭhz>?p v 6fn4;8\pCxÈsnm6λ Ke-[5R|oU޽l @P~$٤0dy.'.Ɛ-}zO`g nSo2Rdgs=cz}~Nwo`]L[H4?Ɯ| C7ՋWMm1h*6S'lp`~UkXXZMJ8h3&rh¬yt˦Ub%HD3CЇ,oZq"C~) Ǡ 4[P7^82`krsϞU1)hTL}>p>a\܋D+l05! (%rWvzr ?&VK$jd-3s =ǿF%1Jm^`cBꛔ x![j6jL.e[FETOoǢ_*dE`R$~`~= Z*}[, oDϲudGRҬ|n{&?{_-o|hu5H3YmaKp9oȉF&X6cҷRP- t8>bdcU b"$6>_WA͑85/Fr.~ 2]ƫfͮl4!<(\O ]΃\K)JQ83Rty'%[pj E^И: Fdh͸ 嶺͂ku9Lp% #äpr]#'K$C6t8E\Y஍e=-vPgp4Icn ; ak2% <.\>^()!1`h {_ 3锠4Z7OV"Z^v9;K]~딐mҗ5 \%iꠓ/fOJS 2ތ`Ia?#f>'&oتDS15#\VEW;]wK+ɽ=uU}0(zSNz5b0fFV|zao}< 3hNdtՔك;Y\ 2-s''-9dfUV(aN5gdtY& L8 ?X~3{ 7hC,{7(їu֜~쾋#Ksp\mJjƥ|9l7W[;&!KRe5kAC/q,qцN1Z&zhK k ~r`,Z6XtޝF9 bs~T=piNoךx1>9Bc&m$HɐMɭ`*idVClLzQi#:fN]ni+q!^k$-'_@ǗqwCyBu:g/@Ƨb~q'؆- B;`rxaBe($@ kS F\ș]II6AZwǎsklpiLV2l-kFs50ߕ|d<$!ڃO㔺Y] % ,UPalZ4ѥ/al׼^o]3Of V 4Bb,tDb}U(A?bj2B<Jk6?Kjdx?؆s9>DXyyr؀5|?-}|,lij@N)K˳G6~scqd hG'/Aqr}W6})uo╒ZId;0a[^;be[nLG.lXR9f rHPf:6K/RT 7{a<7ZghI'ʀ9H=4nWm\ГmЫ:!F|1m`<ŪvƉN*6_*VsCw)7sC޴tgBTZ g_]̙oj AŸ}%#Whʝ.$+rRC}$ofJc,MőfGجKff%ɩ L5FV˓+;iͤ1xA zAnW/\5ąLJE |&ɻcIa|4NմxW2!swwlQ*׍sE8srK$ Q@el̉R%e X̶a>utxTz]C7E}$zk]1Id /B')`:Xф-1AY X 'MDb o(VvYS) $R ;gbwLrEf>=~ Wu{ EJǏӃp'9-BZej~xg$#btxԣG:10 AÇ!b$Akq9uYFb@t &K$!nh7;~ 4xH4 K戳3҆%3rcKP$5RNФJF$F(ZJQSGz0HsݍTWucrł+$"X f$VU5.;ZU&`&5!e'cƾk7/|\v@>oΧY[]ЖAP|@| A\ٱrWf I:fu A|q'4CЪ)2d'RŋIgĜ+3 QD=뤜{ Z,hy!Pk'JEibIܓ4p{J "Y)/59xJtйW;;d6{C6)5hQ3LESI!P0is^:LEMbՌPRL]u%k=Π2-ȣN/սh'u(˲}թ>Rv-Ejfӳ@)F>`*0 EoIZhՆhmшZL1U3@Va>Pki]%[ %D5e:Drm$aėТi#у&1]體",U vc"}%gX+_ 瘁>12c 6;W@.$7n/Ӈ6|oL\K@x2F_3(UYrbR :#dETaj>lyyI0@H(n<@֭%H6(IOɵm)ăY GzsJ)i ":N&2I^cC&l/Qe@xs8Ћ_T7NNoFUS?¤4 v\ NI9i;c&%]U׫ge/cOiCƪG؋b|.yВpؑC3tt8a Ky x7M8[,̮y,Ʃ,?i=L֑(Ei%2_G!%5?3^pa}ގ 00Z鈀بPa`4XydB%jߑP<(q^x]/0޼uv6F!d3K5lBOIv3}ƽ.*V5m'c5N.j,0 _MFns`dX r\]H4nƑ-?4"ڸ!jTBɵ'̖jD5n˸,6! m3V{JŒӠj'hDe7kf}kMeaM+.0ڔA!$1K)n\%ƈMXĠ??!GbSE3ƽRu^QG1Ǜf[TbӔ|!Q7-f U)a/W[j{Q#Ӣ:: {VQ@nEU#-#):(+{Sm+ c4Zb]_ w}Uherv+A4j/Zl [yAN:KFFğwPYNH*^7sa-D? >󧲤Y!!XU[2)x֧vuh1MBkG;%QR~4fIVJhg\=iq90oJQŀ4}IJ_~ȎLԣY8 0,}4skCOnd0 Q Nk ,u}Hk~쿧S< 1[n h*L!y0Cx o7/ږX('mm|6I6ݓ98dl".I%+YEC\( Y_dY{hsfq ,- ;KW^yθ}JQXȴJAiHYXj 3Lt;Oݤ5t4fAm[ygEh7;Ep[+=<5IMhy.IvΡ17JDR+/$in$|& ra(y=K7 Ix&K%p]}_[_[SO ߸ƴTk 1raxjA'aiQG"~q uqi] '/yx*J2U^$)[OeSgHyt2m왟"˝=WTepww!(^W\^^uA05gX @F^\9bJYPΔ!n'_O5WGQ|:xH:n(Ս;o,P!EAަk{eM}bߜI"Xn׋j%}UPVw>,P^3}񽧿3uUyLh0fm#ɨZ՛Ebs&Af0u]V-.ԪJ<WTOAfW<(s)[ۋcm̭Λ(zaJ]H0ƈu aXԫ`@BnPKf<^dOQM}SaXa6g[I5͗щGg6P%݁Lhܗ9 \ń4wcN ifMB{mH\Tҟ#0 ӠM7\6bИ'C%H>.OTtCt׬Kh"z{{#Du* )dPsьɹ$]++bؿ[v%kk|. .r3(c HJhr[_cH9B/׍uo2y|ɷ$>X 0MY:vQW0Z w1g3~Pބ$8w^-cEkb޲3wV/H1DTCXcsO'ȑt3}5ށSӀ25-rX1qh,R9ά{)4}#@b_`Sh!(rvr UI c($T(UaZ)KpvY~{vju%b`í>Ы8buEX<@ݨP4Ks)QHR,ygجEYEH7v-ߧ!\sY*0w=6pgI3=,/A8N~GaFlSЊ{LPY2*VTOy^*96J=w1oIȸ&̀ 7$a^yFC{.1Uח "`/Kԃ` m,T,fH&TbJtW_qoM]$rgE>fd҉šl*~1;Ɂ#x众x=7[XGP;K:5 ~A83CnAiQ>1NajsIx?/dùvJQ;d:<֞GȊmxu?˥Eҟ9M'宮5+7t+y:=nWyT^ҦZ]Q9j|i䬴#.+ pruo#q!u!VPy>U"XsuUxՍka"r`$J5ؗH)d]bNS#`vq}x: 03 t>Qp2R.+_yE.}mXǰٛ]3*+O XXqV{bb|yU*KHYiou/T+.LTx bkI1޺}4` k)Pwa@%c%܏?ҰŤ-@݅]u+u8pj&?͎M| +<8Y5˛q<۝#6%.AuIu|&ۤʬ|SpOj: ,ݧЮs/uUJ']l~1T>UL#o#<FZc^tYZޣ R.y֫q6':UɀCOCVLXI)h5NhzE"$&@( ;'odGR^ֲ-y+@ԝchJW92ħ- )|#;Zݲ F&a|w߰Eim9JͶ$ !iO 0衬qJhfS3O.Mq`,:uF\569Ğx_X-Zn7¬n&|`݋MYamxRN)Wj6HΪX~gt)z@P;#/t=gt`Zg;ts,/8KP!2[~ͦЍ& lˇDIéˎa")cW5{ Ӂ(#o܆G(,&Φǻcf1v:NPE7XA&"c:= s!+>tγd!1^V$Wn2L~"X5yfAIPU4IfRbS5ÃV>Myuؙ!+,=˜3Jd\K%Q&8/;6CImR]D2I&i$褩 QCK UhwWU^žy'3 xŃV. WHib׾V-(yO5uuI_O8\ެw6& i冑a6u@ІiN3{')5+>P>h|}o1ZԶuRO$u;kI70rB|uO  ̒u/¨y!cq$GHEID%P?[+ro=@aXsIܽv2놖p$v[YK~{yY/sC5)!A[f^XE=o64\m,]2pUU84IYCw8cdl!x+9kvY+p\1cst^p(*|u@czw~ս<|Z,"³M5}ns2s".^F l c+!/+!}A+=g4$7$e gEkmg^Cj ػÀ˥$[>d S>p`sx <=7S6{?Ͼ+&Th:Z8{ iE&YR4 ; S,`,/)RUx e0@u0т5`q b9;Q9Փ8=ǞW.0i}@}Xvyq-5rP+x|ˌWR3aҭ+vQ;zÝ{#|5q1?.v4#V,3F1TH=+vj'qXE*AiINKa= s-%s ?yM6s?"OlJћ!fcrk~MwhNaM71h>J$5e8@+l oTGPIgM-x<D, 2 KW"`+ft; a>Lh]W4AF "nLigeuD"RzﱖR?vzʛ^ң}nuhD7Aa0{ smgۻϒ&a"dV:1PLb.2Dk̰%V( (X!_QC+Ḅ ,1kyj{$)/Y j0ɀ2Zw#blSTV^ǯk=wTkM&sǟ}XLa +^ Y/vҠ.jźT:p ;ב,prRi㸬i:}fP}F 5 ^ ts ǀpO^0lN4eOGBN4A]'3ȋS|;+~) k2\;Fxi JU"$!5a@=99hn -4w.Sp{+vX>'kf]?UIN3W6faJIi/>y96{)JZV_%kZؕ(Ux٠li"^{bƘH*EPMF]_`C~Xn\hv%$ ]tbp67 k.Ԛh ʬٞ(Gl=OU|lqts#zocxZd Jx$ljge-Pf:hura""p.eb^- ~]ڌ?ٛ6 3A?_*ֿ&܃t+O|+7?6LT*5Ӆ\B/6ݫcޜC}šė" }8CkNC|zQ<>,wQeO>,Ks׍ggZ}9x_rR5g1~CG#iz; x-u%` ?!Ew6~ː&X˜Ĝ ix8гu"8{NOÔ@*f1% Qutb,9Fmd~Bbz?ۮd׬Z7BtH&.ڡϝpgC,&D~9kw/޿~JB/BMC="JΖ:l(9J׍T}_d88+]pJdԼ}M;AI;p"Bíz:y?OڍZ_[bbarAb)z>>J/:p>oUq\p靧'7<Ϩ/cTO OIu抳EK{ g_\0 A+%wqJ>C[t~p"{-6$Yf /H6Ѓ&=V^1ӿ-,i>/jo^M[.嵧ԛRfC~lJhU0L'm~%y~У?\WNζyqML@=hS-Ćzʕw ^"MY WMoʠ ) dQl."e[.Aq!`}9e+T~5kMGn]:~MdyvɲfamD-"A`WSaz AT_8UFEsdgpRfJF VsDD cVvߥ7~a R[1go@|{;p7^򏞙JNٗMPIOghb\x@OsR(Gju`c\3-kU٣-* ']IPMH1T\$\—L5 #B#-}?g, e;N5*1 zR;bb!'|3*`-PL?,@D|Um?oS舁zSh]ZR/fqe.%(M&YVn)Ú9.ߓC/ct+W}/}:8;5P7"_CiJ[VLN{XGuRي JJZij/܁)/z. NLJj~If7d(,&*/{ :5BG S>7r6lo۱⦐FTRΡP)Do(?VGmm|P^Y?N2{q{ qqi*3}=@sGKOѝ-[_ -TW䛺&pURk=!$&QEn W>o$jx> z FFaInXڗ>A m!N[?`g(_ʌ q^ |[O'$gydW_g]zS@{EX; TMIC^i}0 ] '~!W[>v(7Z/s '򽆻3ZEdZ:"hd(>vI4LT3zfKNrHQ}K殢gon$}I{Ei)7FŅMo|]J՛)@'EjXR~-J?[##OxyR(W[m+@WE#;P '⎤ nhD h%',q"^Q@fGn(]L[BgPqG G Y7a$>wƄZjr~ {0,Ka!`q/vB w<ƃ& qfA*gHQ^oEfIhU,r#F݁M2E [V%JL+`Ogc9A%U0Hiu!NSQ، ueZ Wti?c&>v.|vZd*E x5ujZ{x ٞQ#̿wW) >Nk@~Vh+ wU|`k ~oayZ xm6H.ߒ)ǘ/aBxwϭʐl0T H(\OW>#!#q*Lf(e`, b 1S/IV\ڕ#бLd"2logݬ.3#V͒;d;n ͘AK#PB>Gp q|Fjz_f)-,ɗ_p11d/+ ]KZE{hۻɕ8!3srVa"#LCq6)%f N>^b^ PQT3r O$ho#}RSJ1OYfN78ϥM 'tn"46 /vz^$Gz:]U@=TlΜ-9f fpD96J䞏^>M w@h#әs=(7̺ |F-ԯIэ oct;wN Z{K)ݥ} !zQ) %Ydx7BRNPE_{6o'3WA#ex8HJcWg<; SWU,B~G/ojp*d iLkW?.*0/j\ X!otf p3— S1}anKSX4ǒ3:a7E)JYӡDns\-]]xj,9 I,U&$Q /`7LU&sG7J')^8Y qއNtKϲ^dA% *H4ё6r8HӔ*a܋/SB@)jlc z'8حLXb,Cdn$΄*4- `!zpխ”5 YH-0gҫ8%y.Z@aJ:e:ׁ3.* _lV睤)b 99 RF%Mo i"{V RVҌ7`:Mq#yLR6hn`-K7Q7FqhSYbSۻ_4}>&`@Gے4R8lCQƅJ*zFN/7+ƱAK.jz5+aMae YmXoe5^d VJK}8uٕϷ 6cg'Lv˺X^ ؛RgaeV;Ǖ x١W 0A{PJ^j2kxp3*6M Ɲ-#wh6(J -gMўBx&KҚFox*4Mآt*t\6F=҇t*%9<1qs@JG9 jP㪩RZ*༼RY)l77Z|s4XN\^ /O}ȑtй0-y&sM7ꪓT#IƋzysBa EtJ;oeAаfy 8i?ԩz $݋`za{#A'*QuW p ?,ף s=Dv2r ;rt9qJm@9DoB'C^p·E&,ˇ;˧r %ypzqZP[[ L߮q೦erQi7uMK&D(m8iE0"8A\?0ޘn$_H ɚ`*sU$Eg)6:i{B=+opޣ}L7dO ѡps Fua@Q7U7a{oVN􈛿d7(ʽ=WQG1&lpɋ=r'L< Rɮ` /K^H7AÎu-؎_T o&,S~PM>FR` [`/t"g7c+i p m ٰب?ZqoIltԒm) kߚޤK[ Ž5H КڎOz&;kuR&y'X _7b,b?"9ia>:dٱh_m\uP yJP V . Lh Qw3'2??.0u瓲A*v@[ΫuFWO}^|cAAՋj$_拐ڰT}#.֋/IA(><#-AdAD'\(5z(,S xn%Zޕ$~ߦBjxUd$tSWAA"{=%4OTRK=Ő7'7YXQ4D1 ~}h[`76‰?)T]{I<(XY$$Pne)$Nk~E!?l6t8]״~]Kctm86zsN WDJud / .9|w7n t=̉l(Ehk[-{"-xWkx/l%Y ׁbktI/&K+]1MC0 ) '4IF"WfԸ?״r%4>HQ(s#:.r&,%VÖϽmn^JG5 ӂz f ?BzKT$|Zר` Pg<11.U*wS(n>kƮ T(&nc?>.u*DiQ ) 2LW4hb,VH-ұVEle;\̉r%z5橤meuK~]Zc}s.)?T۶wQf XN!FK/W"΄lA: 2X^\+윜kA3 ݛs@F%չ%UX,X%%&!ׇO-/a 掇3+&ec$j~*#$sS#5AqH,qXH k0u5Mmnb焒ԗYTEo 43)𶎰lN=pw\}NZџ>y{x8`<=_Ե&$l ˿W>^Z6RfE4JHB$O`}6/4Pu~**%v 83F MHѤS7䃰_ !zGQ([˜:I>e6!Uz=LJ_C5_ۮCC- c9C@9 5k6ƽbpR(OYQāfE |Gh./$ٝ^Fjx"Wǚ3l"F}PwSi<ۘZ5,Qr:t'l#[.\a߀y.Z5/@XU2'F.b+Tf;߁wIG8!_flA_ Y ϙP<_7F/ {eKow?r!v_APCPlr53+ֱԯJ' D,#>_ zM@fOFzl@HnceBdNN >2XJU­ק\Kw_wGTwD~IVSf,'~[ܱZ9?G<#2oл8uFVN{;acݒn6BW$mLy7_h[[_3;IR!gZίQ Uyc!ɢŜ5Bp%aDO}%eSy4r`9GpUT5gmyezk?v|jc1'7}û@Pa ['{r=IfmkxOv9} Tkz^C[F|b ?wz4R90UuM9%4&wJx:iV<ܢ*NJwˬExމ(5i0ExGKh{mź\@J|Ww=1Em3k#h@W{t=`r}c ,tِ3튚)p`]c{m ʑg~y|'5{vX=AuCTNrK 7 02un  o$`79Ik"{{јop|NXe0qOL r0yԐ`yg?Fq_B>-'18y@[|9GKzJg81D.%-nSW(,QV+ ~,HYo\S1*YH^r9*,/kDӆ"q39!RbAacHM-8VAKƣi0s]L68LӉDA -V'GGڼ r)YiZ]T|QLypI5󻛚oң#]bS-ȹTѷuE 1oD <7zWNѺвLi(e$ax:W] #"ܟxƮ@HwTYU? ϔg3S,{Z~DEN:ڴ Ei .0_NxO |ѝ$QV} HȣG;`of x2qz~&}4q PO֜]zq i/_1OI0J]h! O!៳isNxN'aO/`-! ՝zJgS-T:'29w.*%j9= 91bE=խ8Κm>ӘK\V߽+a|} dAql6ZHKw[ùI^RMp 8~}r2r:ջj-dy,ꗲ[g]R {A^>͡;U&Jic;#NȦHɆLA"KwAPk1(tpCBqVz'GD.D:$-1!UAQf5w͂-k I+GjDc$ԲQbk%rHruNg㈥&rt 0礪qUDS߷E"20OD @$48, QNIEP/Hצe5e4yZ'!veY%4=eDJ1Nwè969%;MƄB-BHaHajgYz&'ɧNv񋬗ߦRDԁOvVbF0ᗣ?͘::y {QÒJL~qv1Rp>l^p4֬@91b,v)-߯% N &^6~FORRG~gk%FJ<O P3[aW87ə`pS/ +ט!nt]'rUEBnq❙Ar 'l[%"}z*v85gsܵnH!ho-\,3_E~boZ'>4^2Iڞw\We-ܛ1 93"rYjHe ,Ez'~LB¤;`BKue$(3:m0{1> JOҦNx $YPqݓ蹽9JS29[ yr*sLU@cjrGmTBM] 0!qL""RO,6<[Ы3(&FDjᥘ&bǎMaP> x #+JU{(]9ps+Ğ0UXqDHiM ە 8%8bJ~ DYe | ~N!: C(©>ͽ$"x =Z Ƕ%jtk*hT`EUi Iaz/-ԯD Α0,S=Zt8%6lFxuqGO> S@BHgBrMv oc$LLvm X[D+ ҦCfa{EU{WO}ִlӀc[\c +yI^NOкgW]=\Ç.1 LX$@Q؎גF in7*^cR!PHz}'=`*8AO|!UCM }#F0 ݐ]<]+{C\e6hoxRb\@oW^DX hF]\m"x+Y "=t3>}lWa&a=3a<5wS)D !%Qi@3n<~!TPh bY IBwYQks=0)ŭjd(4:FdaxxVn)q!.}b39  P =v/ ݉vDΡ(XU(?ׯHNj/ $pMsjBJ '3ct* 3:PwC_L?Zz&wV,$jt L3T.cU yUV;t;9r<qw$GΠ7d)\ab -JU ېKgO uIsWTKZ(wQ+!r614|:xֽ۠=[JpJEaFˤ,+L&yq4c SWo8˔Gc!N~j?Kǜ2NU 2oײf-P,,t{ ѵѩJX+|O6 O>#x_Ru!ٻws̀AqvMN3+`- X)9pk6z$($Y@^ԩ+RN_eՈ"pb^OQ""aESCpO-.sBI?-rC qK7ҽt_CB2v-+>m{!@jȒgnZo]#?M-'$v۴>ЕryٵZT@F9[pƱ7޲X?BK ?_bzgJ8'klБ6\5ѸXmV嶕vm#Ԁ0zݍ}c.Z\d&6uHeV4O-)lk S(7w4{:K>7=fLČrX#;:8jKq^, /yw`>dC^Sd'r/qQ 6KyI$/epmG֠,X<9C01L Nڻq >qɘ|P>`^nJubpE0VIYMg"3J W^1ӥb|Hl"ռ66v{ 1JMLYdvN$< 4{f?׀A|>_7>N1+]g$beU}Pr E =顦F#Y趤@#_7` [dOy}AO3Ϸvxj ֎=[һoXأN/ :43(d6UE"UeCКH{}ٸn؉--E>>@M\ I黪c"G׌Vp5U $ Ȱ^!^җRX:*ob_iLXx Gr2DyI5#ڦB68Dle}\W]&b#G ׶H =: oc 9+/_Q0!>aSihEggf ]Dh=/´f滞@ ѹm_LǍHC$?oZ.Y;{ܹm5hO_ d͍h+{핡 {2!Dž&'2ˢ5XgGÙe7"ۜvbr[xLeQzTwLrZʼ9g;~T+Ȋ=N"t ]L$u Sn!zrg1CB[gs}IJ;n$`>ڟxҷ-;\ z'J,| 68FtʴEo1HG;B@0a ]$ $ %x᭖ `etV놚HAܲ]*TA˭"S(WH.(qFX\JCą߁<+٢SD3~7>Y{;ƀ$x4aIw8e*ך sQ.KNM@Ua=:h|*'r9Z'hƼ;u Al_>R]F^ک=!2T/?cR51*:"W0^OD"3x r>x}EwsxjMW-_ ݥxE͖aJ/P"?f2m"4=fvqU#n $ȮZ> jpӋy虢Ilޓ(O`p֒J { {TX'e $嚼1|wXp4<*M ~)l*OzI S4kJ.K_*p&|`d~c#cX ?4Gwq)i&``iB`Xw'Wc3+8r6!<5dG~ CyYNĜy߮}oxv!(hT|Q$3 q2:u@`GR,9= ~:*(bK:G#8~~s.tVwK2`UїHOZ "Ձ`l:ގVGpFV'N|d_- (8cvʴXj3*,<.APIv` `})@Iuʈ8TE]kl դ Z\Qzloی $a(pyY&GoVq4$H ]gHQ~i |0ObޯxfsOͅs?}2&f'si.Lwb'7*uָ%bH0|6m͐W+,lu}-,ni`jNڳylxQ3#ެZ=[ÎsS{[Qa[M .6O*% wKpʁUP/luw=d1%goU|j9׮wۊ!<{~΀-mkpsuUL fPPedՄi u-w)f[ `hߵ{;lL'V[EEj]^l*dD xؼ'qRDы*X>an'@ %Wj`ACPϐָT|V 79u,,H+FhHPNj#ir2iT~nѕB ju=rR3̺3t HsS_1uSImߟ F;TϜ͎V8}>3얥=/EBWIy!T9{d͓҅併Tr~\GTI^) 1# Gܪ(5 ~{|5;zsT4?VҌ@*q;;4)# Ѵ$e䒤VNAN:ry<^)g?ؙOH$@|  sp4@_5qQ* hP WN>Ŋ\C-AIQAV&Qac d}u񎷧u'3 ^[PRX !vQTNKo+3)z!UoP`_|ny\TZԞFu,C&7Mi( ~Џ~h #ѿ|$H ţIb_s >YcYЊiX}Zѻ<$-dpv[ѲZ_~=tV#/hɛ"- =R?/ N.T*UW.PVR8‚|R'@ϖ c'clx̓s2EH`0EnaibnfR<<=#,K l. .GTO_LŤ !b2z `AGr a&UY[#MyY fhKBxcQ 71r7h2,{´ _N*] 9~%čvNT:QTv0C cfڂPA gJ#һ|Zғ7޾-LF?jD~;e#~ /dn}(9R\B+8a"{(yxE]$t2W-i|--J2@QW'a_%+{?iw{vE %^tdzhTdy;2rTJC*1 h3IP7=J6/[flzHyEv=.dE+/GkRV^ *}vx[(Js㷖u5zӊǸiG>Ik:?N'b,_iu2щg(ydSFtQiV"ʈvA/cQc*:8wɥv];'](Rrɉ)6ˬPp":\xj )nl}"y8WϪ".ӣP${0Gb#'"BArE8l9D[G'=cjD#";D}KއTH8jYFj^4a;8$'^aO ee3z R(V)1*ô}ʍ =݊gp18\mʱ?yDLN!/[g03а1- ;*"Ff|] רton%1~"{*J&D4_F/ GT!]—QSY,-d 5|ᨘbsكGc:q"َ+N\!h#ӼPC9bkj-WBQ#)wz-b ?~q_4^ߠYR-+fލ}Dpy,DP>=wkO:5T B,Ql R _).vF*xd@ SH o.8٤!?7k8#~}לϋV{fE"wz4 {i&)sՊiCdb\76,VH+~O]k(NlLPtkoՖ1mkIxk\#L)nڪ>V#/Lr% N Upatg>Kpx25(ĵ$"+VU'B~hsaCkƵrgoS0/uSS%a oKV>9E茈~pR:>5${} b'lw(՘OֶoSn4n{[Y60tN =Z:  *^9='T.|ՠ? lTrqa8 &S8F_k+aJ^NX`+i u-8{[ߑn.bJcW8CМRQM2`Ja-ߚva64fTڛZ:gDU*)htsZά2c^w4o^.Nv$KCz'Nojcw #CV =Vw'&KkTNOh%[gtueYn-L###m`D7]i7$ZwwWAR4*'+]IkzZbâr$9G v~v0zv}dl^|\CXdߝ#;7,!22f0]%=Ɲ1o X@nilSmSe6uJU|;G\H*Eqv'nmi yu3mVިD h"3[R3_}8:M~~ Fxpa3*WHP[9::nL%E,xžta5(S>2vv%H7gQi&'EjyQ;@,""R4:Lcd~uJePsyMzsttOWB!T`gnΐr"=#poM( (.<7ZZn}^U0Vx_!4qcsvYqh-t(̆z66 ͧ^^oDZ/r6C,-.>_}LK4;o߉f\ITr3tέ<ل u/'U-4J+Q~F1ó=n:: F!-im-gjuBUDgGrGF]:uBֶ- jK&[xhm"}B۫؀.Q;0d搯PaB(soJ^dVӕ6N-.@-Rl!5>|LsWIM@0/8Rf^;/%`n)3L(mLϥ5mF8GkS:Y@b"ʎo -C zpZ*&C˨YThG#"(@9^/%rʣGiO,%c8AIugw[)#O7匪xTf^^ςcbN =c܁n;PoU]"Id# 7uuC;V7(l!S+b ڟȈos@e-!VN:|{w-PT0a IrZ-aM[qR(<ׁOݨ;b!ޓ?_gRP!'aD{d@ѹa 7Rhb>3bPeZ(y3/-I%!Rg]'[{\LlZx)SSX9nW6Sk2tc 1yXmI72{HĎe$Ѫ_ȣ }8Ƣv\;Ǿ 7>T<>#jCCnjovOwo.5:ޱԪD.*Ne(ýϑĺ~%}_rϹutQgTXt(Yfyfn}U VtsEYeҕ<׷BbޤRCP,RGf;6$$r?Jy,F\2I@C;pE' Y]Ac ])]_ D5hv!dO۳cV_^n aӆ{LХ71pT5$`js*%ƫmZT㪿)Z6$YqYԜ-邠#Dc~=Ge~Xc# -/Ag^zѭa644faqP֓ulD> y#$3.I0:n}f 78𤇤ةPGk%<rҜyI%,ϰ|<X #C'gJ skZ8Xbx}I-R٠!Yc0ZT@ 4Ң FUl?lÇ''+%d1:(r1[t)0> T$ G wgk09H<hA $X"WgȚ:wIΊ'!uгF_" 2]bEcg'  c2_#!ױ_=Zqچ/ X $eNJ5LzR;ȚSL.;3 =eQvlsfOnԴFLqϥ?uD7-Sw shF~Gd{JVdjf Z6=~&x\rŗL0鮍Vp};>ieS}7Ќ6 #D-ï'sͱƂHVga!o޹xޘ%tB*FOW\DEfXaWkdggCw@!1>IE$vfty!QCHAddcOeӸt\څR\a5q oHQ g: #vo^ _L'pmN'E"±|Ψ)'قzL>|69 s9"x97t#O y߆Z]Z&4 ÍPRnA >_1Ju%*|W$ *)QZbxClPkm1~zbj<l.gq^YLr+5cnEOQ =Z;3OT.J9GقUaڼ /"Wkτ@Y 8+v\e81od!%\QgqOK8az+)83x & ngzz1C5H"#|#l^C?qy\EI!ۇ`T=q#%pĺ7 MOHk~zvh\8a[AD.A3 wEeX+p7D,T0FBE@fNa qP2tL9ju,H.Hy2ʼn H8R?Fr@T:6İyڏK;uTWM+ڔGA,Z*g-a}5"g/T^S4/UeO8?sSaۯ3uEO<X@ eRe-${H{jMH?,γ=3v 11d>_ in.jIZ&r;e-9F{_F'iG i4l(Ԋ~3Ðmm86m7~/B0 IT&ZГ[uza1KpIO$4A3iʼDG-YT`pEwO4* jăZ|.}Luܹ&X6r s֝>t2r, Ha3"\\oa4\ҜI e/2/aOVF+܆n+|s&S,vrOȫ0X}tKyŖ]-lkyy?G[.c+S-y;DF=hIڪv1L>DSfÇ+e66mc{PD+߾`ۣ b&LJBݲǏ]x셟 cY zmV|$\O@!SWI<#4~΍Ǜh G@.&K'uz^ ̝1nȅؔ6c qZ$#V6?,..N.!su\>2NP7e)F}WaILSoaY[Aa|m ?Orݢ-\lA!&.׸IFnOr2aA%dUn W>9ib7ڪ>X5`#rHѵLs^@|O6ϳ)9JG1ڶkE<{mrgSCS!ayюݟ9b?@|uF~݄4%!NNP>f:OlN 瓔N ~X2JQrm)㧭`J!5'MVAJDw 7P-˙K\dHQ;Q0BUN;܉MƆƀοhuNzU, @U*Y$F1];C Dzːi*,P5*6]E gch=/dQ _;IޥdaEPrAkH 1ކ6Q*MoԔV==y=M9u]TdDm۲?ʱbM+߾]ar7g eENuxԡ *8Dt%w= k?rحGL,:>5 -IMx-&T]\]HGݣQcZ V$Y ]!z]|ᲡLW@i\ R{){K5 U\ S:1ts % 8w䤤8d E4_ݑBRt7P鑣6{1E#R;ᬢȾJ=GgIdͼNX<Ɛ ^sw:oLk"_Bڥp7F9|s=etJe߷ Rv\O e WPDŽ[ ؃u^Ik[xox̹q{̬%.b) J;{,g=Ĝ/d6"r@G |.֫"Юz2'hR 2X) M"xxVawe[$yO uJ]~}&y}MoGE"`2A[ M-vH1̑<|.t4TC2dSKN#LX NjUtzԲexaƆ DӐ$"ʼi 0S=X':AuW^p`$?hB  n~ J`S-{JI5r HHW`JJ>k`εHOt+Tʔ"5bܿbIA׶G5&(w9]F|s*BU(X~=LpSТBxN9Cq>ę^~qO>?Wci{u|ӚGmFuT%([G]5^dLmRI|:S49GVJA\9#R0dcp[:kŒ7hK1W7J}W܆vQ 3VX`3ͶDE2|Y42 NuͽVMX?"(:{wa-GAb?+ڢZX̓F J:e*_`l(Pwv_L"j;7ip6;qǑY2zSdRne'M}zNfwA?eP!,;o$6Z0<~4M8%/Yy:' NɎx)ub%d-)2_[?SνSu;m. >&=cth;Y 3%Y*+DigHZj<TK^54B1ґR<Ӽ]WltMӰk{iF;ɐA - J&-E@:G5$[#rzU=pXLuB@olc[+ bW"Ȝ ~GExS4XgѮ b)?s.杵 \B&WxYkKX%#+1}0Mdp]B4PLJD,wJ%hoi:KgW,mllBEoϴƲnA hKbӮ؎a/ ztO {*woXD|q ԞŕhDC4h٨ă+*E F E9KZsl(K&S0֎CSU\{ K~?Bk"ZHYQ3׻$Jި{~fMIC9tE _;J&|[TTK1T,D[)F3w)}&~ʒ!7س PFդ|c]z^mL*2Idg3%,ܿx4iw^ʕD.g_.V`M,@swR b W ,iTZ{"(|8evoI_@thKIj/pz˛{e%Wxu%ܩ(G]:ymRFR8 a4,`T&]6l7g 6_C1lHq(e0v>HFo([>a3q$ތ$( G##}_j$.7~0W\^+kW[)8?B> Ŋ;gYְ+e>kL0 r}с,UwH²lw +z|g5zw-JoՉUr# *J,HɊ]0gC-&LЁ O>7䵆UaЅK*k7 ~*b ֐}._IB6EdjwZGU:hIjմB{, Op]s2x~Wxrcҕ/ޠ#YQ(?%nkB",# [`Ny~%F֎&'S袪%!p5 >}G[ A v8ñ+yL%F6̨+>؟gb݃kPjޮf~H:`r= )oB_$(&WZ]"upBJz~i6lL/"ʝԄ8N6%r9P[ 23kE* ۻޏg=R1tAi\b\qJLf`rEM|tcZg:WSa\UwS {/z˶TuiWYCxJg($P젪%فJGPqea\ P^!u rFO#aTjI{ ]Nv]P\yr<,ٿJ9;7mɱШd~uIHBPCy˻boV(tG}l4sYc&lzxhԽguީ Cr~m-kpŧ"J 5=V+g5yg[@RckR(s$xt} b8v Ic$03RzJ*1vzPs -L;DIZ #%t4 m,u2 5Nߍ3-,{0& 1 eE3Ʀ6WڐrLNb!J<^n[YIORt Ҿʞ)#[A{G:KR5$ fp\WpҍO2V<' p4ͨt,w%`-94W'xq 8.pQ(h8\!R`BڎhZ[_EhyʢkЂ(v A<;MX$ubWj3 k|#%g ;O /(J#j K] 1NCU1x:/W(Gȩ瞤֏4*Uc3eo4ӃOmʹb`a2[Ψm!>]W˻.tj=5^BbPPMFZIkaATH6oPaOq!uC @`I躑BV4K.&K$o,nc6&d)3?K~߀'t%8@Z5>3Vȫ68s&;F?}T*k,4sCQp}Oq*! "1ø7-e}%gH2{HOQ453sU_- 1C nuĠ+;d8hCh7~bgJgS@48dknYmf6O(d? J\iM0%0~"f}ΊLU~x%Эh9K]?]˚@۵سa>nWh҉"qM)~" `T'P>Q1:t `i2Y,VnWDtvڼ2}9<.ӗJT!R$3b "GqZ5~KW6ΕYE$1nVDtS~3(;#ppP*SVn7>n'm^D(|D,N珈xyu|2PzDd*Y>m)sK ޡhiqgS.m#҈'o:WQ.wp@lϳsl~ɰ<}F.u3(m>][0oSs(w[);G@.%W3hKFf˙LTLQTM߷i*eM}/ʼ?:JܮF}I14 UrWx9 4&<#yQ14Qn81u5YpjC0!AJ=@U9ybMy  lF%h2QĬn̽h)zh :vkuܾ֫tɻ3M >[#ǒ=1h;-Mʁ;¯0 RxCj8X;mwlʮIIt#a+ tӧQdEӖϡ]A'(%2) c,xәBRj[#6FD6Q6<ßò (kg !m{t:/lv;LU<Ӫ =m4lh%|_UwzoFAc"%=-7y8sgIA>㨸 N Bj@Zkij6;^Ą%:֝Rx ^br6+~s$ QdF: E/% 2(n, 3\ py6k,bJf" 6:wDt9WIhIGdV~:|#tCޑL|?L8 -\0861MDkw:It쨣g5?2"ZMOR4ge0^ J0I[#;gðÀݺgaiJkGg1S>~S@'Pd[\n"Y[zSvqK@C &h ?}Idqг1yLRQ w"bl-oe[D gf>_r_SC@׈qg5lsϬqn 3W2 ZLQĺ5"ӰV0XR-]SO%`Qqb[!mT*8+2#d(Wޏqp1ՠ58>BiٲrHғHbk@PQq"ͫs[7cg捼;!"tBڭP,S[7BW|ah&dw3pzN sSpw"RJfQb׍H*Dܿl-2f3;?ʣ8V95ZDQ_;e9F4 U[k"⽵ȾFM8TOw}rդF/&iK>X'Lc|m}T@/IU&dF,P*r?t1D6?wt#/Rr Obm`PsKn^eJ&Y4 {ɄjUS{O+ӱ |2@T2wn%;JΛ=Gn_di&:023CSfm#6`]lÓ.RX27qz|R+(\S4E'oS {N:D6)&H) ]뷼3I}[Lć7KGi{ 1z]bq%^.SռMs}S,)=S{<j<s1SA˼ְ=TMlPakZmKmB+Xl UYGIW}Qߌ1[(f:sZh,- \]adGj\ H~%1 kÔ5j>}x,VeqM#]3Xyd= nzD8W`+8=ֵ Ag*lh]3Nj}^$ԺqK [.Q^}Tm'' ?O,ETntU=s-:Av3XٶLNFrڙ/2 };w)s<97ɮ4ů*rj 8~Ȱ!ʡ^wWy,9ۉ ŽnҘݻ T: {p:"v\W[g|ba4LN0Eӧe \^7im8Ui|#yx#vPV!J&zO0ޚ|UrHJv '4LaB˭S\S'(+r~_GE]l OF-w7 J]ʛV}ʖ0]Gȓ~J,oɌ))kڒ],bq0aǼp Q1 AщCN8lA|G[d({6 kwd*]@j~:cneφk3&@ɤ@Ъ>}&} ثxnVz[O*jTM-0IJ?s7}6n՞ H=_Г^bv}@'/Ҕ[eimB}$ND$55RbF8n@ӹ7w8w[q,d7mt_)?h4\t q y;{nfVS/oBjn t@boq g7tUפ [uw9\$!sFFNEg5uhbl"NyEeխqZYԧrOo((at^ԛ@LSG@Pjڴ2ytݭXv:`CpNc ğEYy"ؐ'>(GJATIX9ZfJfk!YWW^vbдYfnܧ*nRێ;Anѷ"X&|z% .&wt$F3&({N{_jҩZȕ:rtt(;W=C' p Ql"B!- XӤH&[3?GO@n#r_iCAqq!5NuTe[c؁D@0߅y2,1]W_lxPkAG'HuwG1w'E%}5~Nҕ`Uee8[9|t#սGdz܉(BG):;G|IJF[P_tE PFqcW TwEs557f`+ Cb7BEdiڼ廄wc1T.h3}KZHW d ֥ ]Î陂I]%0.Nک >X婌Ū.x>oC ?8 =x[ʽ|4w] z([1=[_Qǧ]_O_ka M\(v J+&wᤦ3Sa@y.NE ɀST֞'>O4nͤr X 0nsT99@\%EU&|~!9uX~y,1)؋_{`\Y\da'MLzZ.r (Nݝ/vs3˚='дPsЅDOrV 8إ]g7tTk/"ª1e|̌[ JG%.}yagc.-TjbB}Ӹ:'Vc,Z>D,Tyއ@{Y4 p/I϶ad+-M*IxE ud/[IX1=Nmhs9W`7$1{8V?Vyܝ+#YzB~+=!~ JarU{$ Duz8<ٌtCn-ʕ;sdM LwKZ|${raE9a ܾmPv:G`֖>*4nղ..P:YK w ^3 BFHx(13gLJcE( 1(ih3Y`tJ3#1>qrI!Nx\b꬚1}!s@opo:[i s0L"0d8 6ކ8Z:֢13(`q>^t hRO>+ tIE'^+~jŝa, Q8JTGaQ7?Tޙ6HAhl->)?&'k0ҎӺ)kV'b36)!?(<kkREe \2N2W2R'ZF?{VOOt$=.~ȻtR%c1X 7VM+=*܆}A()qPܵg=[tnX%]qt[6 Z 8?0G][M7hЋ;5yR,Fe#rpfi=+SW1ʂ#0ο7aI@5Td;t_ ZW=M=+J09>*ܑhAK̊G9;\078QtXX<jI`?D,% FLUDY(LoZqjDW4RyR8B/Ja/#46n,:g2\.:GtUTvwқ`ݎ"\/kfu3Ęő>MvD#ž +j 1xL%c>Tu'1;X..O3bdq@=r}^I:5*;UQ`,0Xf0)u |a>?j#"Oe~sn| M &(''%3]q )?*"{Lz7_KxγMUjIʝZ c8͜/r]49T\C2,|tגP f~:kПrt'1[ N ~m22=:ES8=}w.dWf"[ & +H{dTӺXawkŹsqPdv%Ѯ˟'oRB=)O#]Bg;(j"w3p0sW->/1fw6^1օVWKT:mF33 yBګ|4L ' "5N&8Dw qMI#&dQ-#3Fu|gԮS3@3[+T[1\à?Kh+;\ǦUZV^Gi0"_ȯ4 4m*:0NyI_brS}f 6iCz=?2Z:Ne Yo򖦳<_5Zߘ7eʁL{3eȽc@ֳJ\75]U/,!n<V;KbV[f=0 @bZ= WԄx7ȇ)ItJ T q*#lL]C f=E#d:'/RJ=aI+#hhqaߣ`X]`40 JZ*~{{c<-telI SL4PD>cE|HyBIXL־uTO;pH̛k,G;f*B\'ƍS1f>|Łaˬ\gNC|AcsWUٿ\fZ[TRRuۗ=;IVzܓgIl+&_!U_b__w1Z:fd1lݵagCnGYᏺOF蓟x2:ܹ(o0taNWc;MF#Ug-yAt^;sL4 KT~ikיT:f߿S;\wG1},\O-{F!ȶnJOD6t/(O:+&Vˆ|^1D 7!rVh:BR.@-D܍TgsyZ8N&% &g 8rSTZѨ+''p}4RӰǍ%@MZcwgA9,a=ӯ|L.g!7yFg&Dh|{˫E@0)0V-mB܉g\jjM"f} `«wu Cou"fl;ٙڅOVNtpk WodXM-qE?RݳgaM%QF:`ػ%pG:qwHgcU %us:s4AY%SW1\w@}KN!4y^9Ia.&%;=| {q}tnrB(pɉ52s5pt`alHUEaեUK<t|J_ڼZyLgI֜7?\ !b罞 QܙGUA.Xo|Y;HY5j )vM 4_rDjY4ꐺ}Tq?/sOŭZv>O~еgzl*%{)@v4"  rk. <Ǹ_,- 87ulk ډ"p0"USQ_gQ4` ([BPp+Hϛph ]+>-Cc܏h*Fv5MECmǗX72QD+6֌4rϺ ^Dpcui.Ӄ;G@T:_\$#lfZ؀bwCp>ݮLI6G>u#M$ަg͍H%n!Uu)*f)BxB_ DŽ(GgIlOSbQP?YcQ?u[۫8LDE& 0sgOBjd}bdyM3 U+5 l$mQ8-jT) /tDxS<СW+"IZzmF&8?tlҶc6z}uŔحl$;ZY`gFS.m"~@VG fKAJQ;{l\DÐAT{؆񷠨b8$&l>tpRgŪ~iH}EZ !Wp\&`POh54rj<I5<_w@6 ? 'Xmr;S23} l7e0-PJ{}(Xh*%6;eB\VךƪEī@TU=¾9)醱2ҙe`t|k{Q[2bRܲ >|cgp n;*oҥKNfW> S7Pϣ^Ֆ Nnh>`z@`r孛KwM^[, |8o694qn(谝(^P.5^ɍ wr"<|zQV5,l)'@csaeD#r!X"Rۉ L< ,븏}5w麟ˡAK \h]j `ЛѼQ"|zOοZNILm\r]QTl/+*Zfx6te]O)OInv)RL91ZP87ƒ>nqa%k_‡!EJ5Wȿd.~ύ]Wxmx]蔐v1뀚j}z[W>:QjGFuvY. X%cvHgsVI-` y;1͸8R6'9"[ ^S[x/BhS/;3[G쮥+/Q>{n!G-GtVW!40y&!K&!CU51bDDa<{||_yґ=Jf&.Cp>^|i+*:s^*o$wWb@.@zuV44SzĐDp)?R&Mؚ9~-'PkSTAZW~_=62Q-_OI&keZ+:!a%;A <[8xuFƚ<d"7KcYɲN)d/PY#g4'#;FaS2v`ddhm&Iu rvIw ZQ,r^Z/c ht\*QR5c4Ml=!vVcx7êNi.s!L ;<PgEO+C$"D M"ffa:; $Kgȉ3?Hl|%y1V\1V*ȂJ, tݨ@ b/B` P:u`s!SˠːyZE)lr ôPPHJnD`+hɐ8wJFBJ޽XSEv],}"3:ʓ'2QlK{Z bj:+C ]hJƋ<@M aHQKK=i@Eߠ U?ډ.ӧlR]_J_Kσm#3CD"Ӕ:jU/W5v|)6BQyblPi/dVAe~{n5*tx8UpT p+B`A=P֩eԫs=qE~~ /2LfokrTӄ N:t;v!Cs,Q ~_-m>Ƚf(xK)D+AU;yET 8D' hj"bt/Hmܢ>`w cYw1c3@¼j-+ uFt^|+ >իLri}v>Z}QRx}|2Ncu4K " r{qUwevUjUmӝƍ$C4DNl\LCi3gRs'%r"uXhvWQVAMx4NR˰wu-@K5W ˝D>T]ird޶-r).ZD*XU{O[u54% M~KB} z"v&@=d B AܒnCP v >OlWDD>t>0ϯ߶¥[/ARam7|Z {;`䶽!x q4R)apn*i"6=w>+7W6fD9# S܇IC<-3fv6ePp=Ŗou3',s03{9͈`/rROlj`_%b\7ˤ@ rEܘVM {%X wd6'JSE e/ X, {(mZY9AruRM S.mPXGOwy5 \We8Tsυ묅[q$+vdsOixˆ!Q2 /@g|mV2ΩR:VΛx-@ 1¹NVX"-(ϚH dBKEl 4M%2㗫Jk˰dJ~ppz (*ZOj4<4N~N&& }f8k(!Z-s T>V&vf_' sWj$[ɝ,'ΒH@I}koy{M,>?M9f+,\,ﲁ㽥Gˀ³D[^Wh*"Btyh0 KgH x"fᯱ)K;L;r@1dTc] [R%%ܢ:O$N ȣcw Xe``vg~8%07hebQ&-[_X,E}9)2nNլoDK[P!_ahK$Ņ><l[}>->W8NjL^ 5%vPB'K(?t&Xx{yݱ:Ccsf8p9c@lBp}r PY'T` a@2|$Mx]Q$&Kͳ{C[ +֩uf-s}hui[&ey4ku<'5ZwQΗ1BW ׳r?]:\5.=!LN[͊hEXlh*DM)LQ%>S.4t2Ԓe1sJXw=URPGW'?,ysE \rCI_KNjSGɍ`WkoGMcx|mOna08:z_aHX1…W/hPpπ}qGŲgn[F*?|SڨUm6Q-Mb)޶iВLw:,zєq8Ǚ9Fk-U\gS3ˀʲ}=xV5Ao]Q j^`PCuBLɋ`zvX+ϚPPJ~ǯZn5?RCHZ]O˕P>R6~ckxQEq@}4t"LzYvj~AUBKl=A,xEۛSJpB4:f$ds1%H;lɚ𻽘ML#TM$l|)? ɇ.A+%Ծ?kEx̪hf+]V Tnاp nօl,, Qk]])`b5͏{.e|f09Ciw(Cո~L;,(wg+nNb>)4p^q~X6bEh~IiťB\ȎSO ƚ0؄)\j|K?CR2oMMI5Ȓ(8`&B.hUOj 6SZnAXq2N,:0Bzw^o K1TjO 8\[cyS<6? _چD/MkʦI,sfWo-U 6T8G*s#_ŋKzsW~˸v,}1vzo:] ڒ2c¦-QB37b#2YX`BD,+j[m +hD{=۳dOB އKSn{.& eoupܫm<גCpœ(S$y܄N2O&!H=3 x/3|Qӟ4v6_eۂ!K, n,`R5v&8"L%i@e5AS oO?NPwU3:RB<;O8`-Ǣ#ۛ{ҧ9,g\gxQm}mh'ҜKPxܔUm#tPn֝*)bt~sO+/>I_ /~9d Qny 2+><*3=a!ÌeEvGz ŋm>TFYR=e8IYye-[Kh')6(%#B7IR \wbVꕸWޮ.xJ M]^`SOYΆYSD+[YֆR6GQy-zv7s3^}3i=a*PYVu)ؑFSz (r|[\AT q2.,͢g7:ͯH0H=Dqji=~߇٠ 9h`.`I)y\y0`F:2[=WGD[M \FٷZOQ9СA|ݶKLk`*W;^Z"vn!qaڣ.q dy["I9vM$bK#N7$Kc%xܰ_5#{8d:r?W6Wѷ6DD,d|33VeX3\_~\@)oBZF(r[Y_wR$IwnCRpUůc?LUt>w4e@p|34W9aR8@a5zRAPW@UU_J&wPW8KS][.KRo"6!8[FS繈Q[YEƧ9Cx,-yT0'To5-% &T Y|-(aHj1o9 AfJy3ihoF-]\K{A4?W˰ejfd.VCLx}iqbηCpYmHocKj&S<BKi]w5[F#(E,`rѰ Z=4cZ\褋Ƀ᠄XUR< "'0pRG~-e0 UR*޼")I'j=ެ!AB*VWNcGRf, Kbؐu9Y40fv\V2^Hl&M 3\)c6Y^ɧ,Ka ̫ EsHR&uBx0HG,fDa@)fNO>R.N<Tl5;Cc_.uO()Ffpwôsi^y1qS,9q(5Ņv, n6HM,;%}͆Y(B |n|1n-T«H7S4>oNVMUS]+W*F&(MaV*9KA[53#w>^y`=伻e uT͍I9$nЂ$ވkm?%>F턓ȞшE)XVgW> [!! u,_q5122\>RƮ[|=͠SF:Ŕ2n 7|&cTeF3u`!޴џYHbZPdxlR:Pu~@L^f~iڿŅӒL*?AVʟw>'UFIH/-E_uo*G=Eƴ+fTB(M; cS 95LxQ Vd/0B'DI =葦xL0nqbDHpB,A!$i˖c5?ͻㆼr gSmU>r΂{}wvh~(:O[ ur8DS \A^`1=GumB,x-l,|ahV\ZX97yA~.(N1;w+k Y><0=ǀcWFјjm8o:^AyzQ(O4WT!GOr$:(^UخՅ8cfS8PXoVMcBX_O"wtK=)l򘦴7Tr~7(RЧ!6ҨRTl+lϴYN79D?V%V5lR\O0ɢVϘO{܇[)-c= ]SOxњϷHCګr ߮ݱ$V NA'&Kbc(XSRihdȥo^Y |P.z33 ~Z]fj+T /𴹎59rJ,1t{ʝɓz5SKΔ1 dƊSs­ W<pWi &,u.RQ1[7hݵ:azG܋"xV6?5ØX_hC& o`­* W=`yyT( O -1{G* 0gyG:VgK6:TK!:6Yr5O [1㠤nox^) n⬽gkU 4NebDM8n?V ܥߺpά5I *30x2z>!4[a9⧯Cc3G+Y+Y ">21;ݞμ$۠EQ,N8 -Yq^k[\6bW^RO\Q` HjYe&c\nT \pZj*g*d,X*禂U}}P//j܆>-ٰk{l nk|}1D D+_ZftKeA~YvŨ?5Ӟr*?ߡ-b&BWZXA'D"y tD!GGPJlcz4:EVz[{a7iX-ܟٛhV4{[P9{lzrpKBZV W:G˻"QΆ 2õTe|ĹeJ&ЀvxܧHђ"VDlB\1ҙOpW<6 )ՊDI2v˰zbәl+_=A:7L86uX+ü*̙'/k2uq@ĸ'=I֬l֗/L;bn$Lv,QFklOm!Phzvp0ç PEOy,CSm4ʯq8iDضE1C%)\/BDM$>Z1ur\epo0Y -+*. 5TXSbɳ(I:{`6eHR&7;dE&=]o4RH }8(: 3 B|Q冢gPtz\X\;y"x`/B θ)$d=׷[bLDc ȬA?!NEfnQoUa?O+%z31i/iў:J€),LL!rfJf%T^#N:|f[#CѪs&¸ث#;{ (.)'7x!es_=BaP\" pn5>!!7]Ŧk+(2Mۅ*Tl6b[ XW.vg 4įp3ɖj&QGwsB_/Ȫt{xw o{~7A[^`XP( NCm@&ZcW$OSLf%( $HO P_K_dK/Ɛ1٧s$CԤȸ?OԒY'@W 1Aaf q1?vPl-,\qu5HLi8-İ_GR(i3H8tmBqΆOGejt!S=S[[Jk$nb ϵ5 T^DN+#Ňwf7],pZ<2_"Ǻ9(o; }"+#3UhQ7 h*&ZTa;o7hD~JYĮԟU9/]KH;|%3NZCu䮺ٻ+bV+;Qgt\bDֵT,xFRʞ@7PET0 Hd?;;b3P8ad,YH=Ηb8.5M}Zy1Nbӛ9(F}0oǖeUMsqOқdLYQly0ptp!FETOKoV\cCLh_LYN6T*@<)/㓳=34qilPsӞ-ΚFV@0 9gqzт@?z@؋B0IsVd ?ҫENCvhBL:,o䮆\  K$0rƵbli$L_)=cЀ^Umݟnm GϔpWbTuJjhǗeU *l$?RJ ަb[bn9 <,"ĥyz [1aN`~} 3c E6fw*(ЍFH{)};+4}FZ^Gw~F8Hkce˄/ܸ`3_/wfX Ʉ Y|fZQ$¼`i 1)D%$E9fPYPWCFxbC7uM? ;ǤQ\yA^#%GAodWt^L:sX0 )If*8{9#4ѧkquI}ܬyhmq*}p:6R-[-&n^$E'q\yoED g7sOmA6n%*Yzlv?9zY࿑K u /r$QHXy;m?U.T\z Tgڀ71z\_bb3f.Ddj#|bKb]Sp>&_oh^ VXO#ϓ,ϵ~$)ؤ0`0@ pKK-e{0Y9E(~-pm[ӊ/\ F#Ľ IJQGǓF)$FMs\&jr#P1֙RWOLCn|o=+>v/N]I.g~WQm:#\te>ƍk3g<E"ǵy` *|mHkq1#M֡E?m"'CŠ=>xnb#<\E:>R5zA)"|?d_@ ˟[e=g"˅:'zxlc hWF(@8Oa$]c>߁!Mu;(39q#Rϔm̕LPC5OoIPH K60hAOhG 狋DYghFtSO!Rqȉ_-uLFw§ v_8BHE)kNm<|EnxEt4E8rt.M*]4}T:+n0a\sA%J:y(`8|Дs1W2O"xe]kJ]s҈@bCj@#FE Upz)pD<*  _mt7@뒝);enOS׃ #eWB<P-TG{6 DOߚPnέ (#]E(.,>-ћ7*F*0,Ǩq0L-t+MMAˎDPV2h}1 o=:@7D|)_jfFOZ[FKNţ]= 0t9gl 6AFê̱H?k=h# lNlӀ S~,Z.JYdĽJɗ[1w6sǾEQέ8ə *d}ƨ=L/5&9+d`up0G%Q ˑ`9z1=$(Ju4ygfl@wС?,\c>DIugP,&gl C;.VfpM;^ &=HO`ټxX4`\15Re?{/O۾cÆcbyICsk`c)r-xU֌54ĵm|+}т1پymEEt- jyJQ6ESI*x)3hEO9yZdGy5,c{@đ_oĸ),00X_} ݗwZ:;U7?58I0NO_zsxd?=InNOiΥntd菋U3c3K9db4=-} R2iìCs|i/2N/Yx%):4LGttH3MfסU5% HKtsfeѤLiܢYV X&iD|ی'%;:e` L/7 gRky J:Lh coquh}OrR`Ղv9z 4F85O.wֻ-U1 ?mW쀓Cc6 Q3Pz] #="tևf Y%خ)t5z^|wԱ'0~8@ۋ21j.4CN8Lf Q(s]vM\YQubo_T[@mq\]jlB7T/ۆMTyآ繂?) aS oSZWLj _8XIUKt4\Қ^o7X~(. SΚwK܏"[@f^Ba=-lshw AO%~K574aunfۻu_}ӎ4*( F~EඤPvjZw^B O8N`/bx ?uGlIHi}Yƺӵiq%wϱ36ܘG6}،Zj>]\CQPկړSTkd]hg [;6ݳS j2ᒿjrU4$W^Y~v54jy#f1)F_"nG'Ө}Rp&"Bkox'SXL^%6 `ƜdF)Y ,,jvVj>8)yzow~z#췔R`D4a0U{E"&7M.M;[@\s3jYAΚ̼$rxzۊ}zKqM~ ܲ>oi/7E1eevSt꺅'Dwm1T ƒ>GbE+efKlN`#<x=|;7@Uq\\0),b-2n#ZH$QԦ>ɝ(Xہ10 o`][R+Y451oy_8t}pډ=G-FɶHK؎> Y%17 33 2]xrtIi|突)6[>j25f@Js. ?YoHE`'3ltsȱ|qt;Z΅`?rjΠTd:ꂋUfI gaq%ck%h)wHS yѨ4ȑH_:J(J -}*4&#ؠ ѝE@ Jŗ e˲jVBO(,Ѹ" |~غTyS>lr$ aٞkc܁7Z.7E4Y֙ڸ) VZuM4Qzdac7~0= =0#赑b'˷"r7LY*NC+n+gF.ػ3 8&Fb&CWtCmQ]3]e8Ltq0n()I~lw I8݁vY|oWP>$*us$RdtRs0zl{Oߏ{5A~sm{- of-?g>I⬛E:L5?vvm׋-!YҽjHXI MT\T*jJ!DLYE/\{$\Fv"<&d$ ɺܢۇ( 쯡.{GZRb"tC:,,4u{حDlJ|d%z^%)WO#EC7 ?f|\bF4<2|mvpɌgiΞ-oB@]kJN4 `WS *Qw9iLn(cLh***T8kBA7z8ؘ{*@KUE(MϾAbC <3qE+"1p=eb:$vL&^B C`hUܻ_-R稨S =3 ! i!\M{"5KлDWt+!g9+΄^}X 2"@1e]>|D!P꘢S:$T8j~H6  𻅄6"Z_E^%O?[!īɳ꡾wDc*aW61X`R"c:(D>9T+1؂Ogꉺ7A&}:T9QRNU>]lƳ˄'h>Ĺ I1N9j`$6& 梐r"uh hÛV $xN{ۨa#TϸSH޳~]eK7jY! Um?>ҙU}h4$M'j TaH;20d'3sLKk,0կ=e=wdř_Olp7Q#wE+[LA+8$3M4pmD;I珡#J*2)fY& b9OQD$ߴW*ţhy(5YOkuXM(7i+oS k'L׶6;_:ߎ}nEÖz貉w!ThFN3d -G;lq6 w'yH%m0k+:;iѲu\('A=C6k֨c9z$ II0t((Cn%er>uS[^Sd+E&,mQ ynʼn y?g'B弊TYzYF UFl}ŗ/`GzFEv&';vwFG:ӛ+BAKph_ 9(/ՍTXilC$k?kRc^Sf5P]@j% Kb5Kur44aSZR[ %FRp=PbJcV7;أDqUug?k6Vf:3]@,kiv*O(M:/dV"n{$@fYsե$e8iX'kRl^GDM)h 2d,&e>Y!T?z7:-ĥkR\-Y@ ]SځbR%r:tmOoºq3Tu?8a*[,z-2`hWB_@}wߍb&Oq[V4A4#orZmŌ]-1QòR+@˱K {%=IįH Dm&d~ 'e`gUOx ;\dŧL=sNe=Iz늓_p3>SiK.99{wh%j+K>$Âx5v؃Vlqh^kJ[kS~t<͐ Ye\#Y%u |!P7Qͻyv.+<3^ L160EVRGY>YلC2N~Y}9_EZF=c4RQ&N`6̖wB?6&[,3햒y/+'n7bl1x3BlPR7ʭ8T tC.`g˦+bH?ӏĂc)봘 ABa "|q-Ƴ6_>1lSvd1[G:j9BF&Y6Aia=Wfw.mrsKAX 䠎[]~$)M[]n`f*JSpB.'(eTi2^܅09)(U 8b {X]k ;i{P:3gDcj=GO y 8gȅq6DW=Z[sWљf3^mNv%;zK*;Ṷ׶?m~=} !/ .V1<ހYFI|#rz_2K"'%B]-2wy`GՎ Z%H qɆd̓2$(ş #IpvQ*Om55M 8.% ar.lՏ@dï÷ $zY.@e&)Ɵp> (~PG " XIqM=.JJWO}%bnwnuãz* s#D2n*6LBFYpȴёXs]dox?85=g;,m UoWZs '=E%KHV%5=lQj\!` @tHy,c5<x_$ zbď1 {i"bUŀilQ~ą|S5vsvovΏ 3`6`SJP^+52$vԺ>7 Q"XzQR4ObU'vBYV-ݐBa_꣆5d//mfgO .w5\#gJb2Zk$O`~LRB@'fX?ұJ)=zphFw]9omkGm &XVD ((>ʂ_a:C[LSX?}Kz !T!uA&PpC&h7);?DNO˙Q:Q-J`tښ\W a;ڵg=ؑ@.ztEE|c*Hsc[/7&,\E)Aef#6J7ZEń޼I#MR ղBqDzGq#lXc}щWԤ'v27OdI4-}ZF -Pyb,!_t ϞZ[4@;uۥ<dyUY)j-v\97]mR BHV;|NgzmǯKdl ɑ9 Y%[dFca.N&,tx^;,ҷ!Tu*5w(?}mYJmhl&]C8y-HAa?4#;)ߠZ7NZ=nM.vQfmB)h9ݫNh uլc޷|ǮBLl#8*yW1b=h`c^IEbB[\LٱUmcIh',M8C"Rp6-)*fyݹ"4&"1˜ y$#^_AwĔCI3EԧXm9]UA` %]J;wz++o`@A&&?UmL$5q Df7S{Eѽͼdwa-0c=x7=IMcuG 1zRP6O`?ܻk %$23 Km;Ƥճ]izƩ.$XmYw?TO3dD0_BіwؙLl.?&_!_ `*N?baBџn,2֫am6 >>XR.aW_]ڦp dj@ CTp@a(rrd`7$Z}jVhcȗlm^`[V-Fiih$>9vgn1U/uh8D $wOC=CNo" ^"~3_#xAQjԷrH3-Ӥ{TM*.3M? m, @ϳ5ցRbO8zݸ=~!{U9` ]TV׋_Bī=~6W՝2_V +)C do_К2*3Ë2QQO|So1O<]x4F䑺-oxs1I6MED>iXPgsƗD 5JSIÛ!e.SӌהIQMVt=.o@Q]2 .酽Y!d̎U'8#+q\ `A46Yݻ¾zvmrvڽLL0H| O X/ִAG~ (jz%vq|3v7U[gxs`a2_ ^z1u53=/;$<3E դCnx (>u':|!s~&XՂ ؊)=؅ȁNLc[^.> MkDzb xY n?"q}YZBr? 5s@UF 'i eaV60Bt(vYu4W,9 r1f4 kUig)o䊾ڼi\D^"dbKLaRoHj4&t>eyOޱt^!&QPPUBBsAyJQ#lC,w]˛ࣅ6(cj5{pqgyF{Ǯ3R@zmsCȋ74+DGM%K%9Sq̐HbTǿ4wЧ_:&"k!VJu7j3rU;j(M>J`mT%xhoRE5+Ian8V!U&{tun~0 3e]oꈑ^Z11\I'@dWZ1-n+wn\W5/lr2*(kF[!W?غ7 0XJwZglĎ.wcY7"8-E1WT>̵褖Í ! @D۶T}_{P-5!o5Μ"W/Vozn_VQ57Cmh׿scQQ# (ӲT*%@N 꿡)% j4v҉6sR3 8mм닧̓^QBo7SYg~dLL0,HOPXOYU"VEkNq֊o <8k/4= #Ԥ)7z5iws jyE_3\pCUm2TcCcND+v滎Hɽ8ρ#/?/5io5M[3޺rT eU$Z5K&PM=^o9$=oD-%{K"WH9#>` 9FF%+J {*zz|XImrQoΪP]QA}ǛA|Ƣ r^n1-(#w}O# E-=F{_ծT>eC<)fĈג>8y>Wr-QG}!_-k:vǾq)y8 ^PS򃑰LYõ)/djʴJG6&݄>SyBeB6}qF>ro߮+AܩBk~&Y?xKSHuDdTp-RP%W·vBō}LAȗЈĈ Ԙ"u]1ՈU3S@#?#H@+xwaDKORzz8U^^qe*E_E]WS/C#AI֣dB DKb^fHLT[وIP1l0P#Eњ[2l:lX$>dcU#|}x홈$j^6Jԩ@ۻIu_r\s6bKCtUGl<ث-5_4F)9^$ ݺ vۦb0^L䚤lVQ=HÄDSOd)I,18㺑ȋZ$$aɔ?/@'܃Kp&Q/$ .N߂8Q eNF[Ug1f~N7wH4t_a sVp7_vb&t#5&E5`%=1I5 ќʼn;MRsTÉmN)P-) mrYJ.s^VDx.ҿVn3VSP 4ޕ4L/o5Jf?[vUrnDݕa%?Q jU䲻s7 ߨ>ǤHD:6*= %fBi9|*ll H?Æz$RN^ 1bM J~.Ԣ+)Χ>{T>uTض1^-G~٦[˯QS}EanmL 1?Mb.C~5s0exչiػf\'$m2;G.ی3;tr--X̳3pSVWQgI/^J)&:Ҁ+6Q{g:<'O% WyS8,pZov]Lt!viTe||ax !꥔DdFWmWgu1@N>tZӳ SID^D5; mE[~憶T*8Zu½I|G߷Ȳ55lii3ezI! ֧҅!JTɥM(ms(9'[哔V6=1I5ܖ@ (nh!gИ'tԫV@2@ϫ)< 8f z_q-L-IQOTy!_fen c>G1Ft[("rÿԜ~1쳯9jC$>Cl?$AW_=XRد k|wKPu>pҶy .;>קYXx$'ǐ# -@b!hAH#|(U{ 7qC]3Jɡ`{l( p0b6W_`d AbiF Un$Cqre /BwiOW$:ggk)b'4Erz7jqyI$c#!zq,uf!JsLZRnN52`.c6$=V7R# y,ƯzS6?H dŰE2fYC@,zY4 R9͔eLMldc:pB Rg:\\/W˶ tp8QW3%n>-[3[RhJq:;NU5LWMs <`:W_TLh♰暄t/px== VurU4$z( N'REnw'Wψl9G:5dn$,xgٺJungݠzuL NE㞷Wb<@$i'<2 vӵ ɰ9Aik/$puAmu}>(חEId C_ƫO#)xPsk-?B۸ Zu]/9 @4\oo'hPK!,Fd/uSיxߔג- ~eQPp@[DXryVPq\$;Bl;9祆HkNi"!7?2 ,Vrl˕ idJ(-ϊ-5oVa~=jJIe-٤1Y֖cEۭي41^N1\xMj j47ڃL̙Zl ܘVQP/}Fdpהg[:aj?8ya1eI"ֲE&ʒ:(^öa*|evC-r#F((VP`][4L VJJWLb{صgP~xڼO&F IT\ Y+)Vw4Y5bxQQ=3":B\Ev2u|n>yv$5Xθ*F&Y|H4lMi'=9x2҇e;ǧz%̍ξv+ѓ[dWr*6Ŝw7ۄ9 - V9UǓŲU Ħ/;N9 ݴ '\n B׀mB 6! /-bldVŏ"(8AX73Wn#;GЅ+ ~TA 2~Wh4xALgP<,1$܅<4 36pF3_5Y]Yyy\Y NJBiyQ%E͆$:VgYwbg,T cNmRV)b.Ŕ t|d֝@]7[E zV*&ANjU%}T"vYjcMYV7>ޡcޓoU̥T6rRyKWA3r ҳs{Ȓ:F݋@9e1HKx(/T:UV OkmMx`E0& !u^An?e80T銸3i,/.bzf[59H*:&[q#9܁t EQ皵GY-n%1O sa wST#ܬyG[cV[ Ol-n>0E)-65œKJT1'A,BBdMCFGKXJ{ HzEփWm\u]H$b/4ֽ*QM/DZ< !,{5 շԷJϥ'YzoÓ)QOJ|#8 ͞w=+Wr{4>dž9#_n{ck)|lѯTfi*=4 -7ƖĆs;aVMA%t$|9@ֈd]rSQ$QM 980- / AlY®a 2[^UѣC /o4< )Q&^,#W;ac, \Z(fLXaIF5Y#qԌDi!Q4YӃ*{ `점6 n}/bAG]sUfCsE J tLǯ](oI4^Cgf "8/t'|mDϽrF͘W*ha:*/mŮȠ#Ј4ME#Ae]q67C*LS/4 X[u,Ae} ؒIܝ6H2Pk} C'ILm׊DM,f`tA}>b>yKߜQc=u*k:Pήh] ?O5kϫ`@? L?} 0 ? )Ibܰ;4!3_r, Ͳ V^j͞5$$(IV/l{ <]U@괏JK<+Yk AJ;SC'Tot/߸:SRj|ـ 8yJU)<"Ac.Vdh&il(Q1PҌ6L%^-@ ~2&rd LQ5/,FOm?!&ʣ`'E7#@N6,$#Wh.^ J!MnJZ}OJx5W NOϋAwrG}񕟫PJ*g _oFa_:+WP)O_N/X0^#=KzEz܀M!m%_lIdݻR;y¥ۻ B9f4ꀊO)V-[Z+o@pSQ ߸nL#+Fw9RGX$;'h9گe OdT./Unw7Gdh'~U5qM ӨrK 6j} .f$ s|3=Dq:pޢd@gڏŊĬ?!tp-+CL^oCBD;8c&iZ'=[d ]14mLD!uA3CAFBRshO4j|ƶ䆆9e:q/ 8d|dF«Q]ȩlY]bgt y"T̏܅)e)X*ҭڞ-|#=Y>9@82݀|$G!IR;@_PB k^;&.3;BaF&#%e)P5 p4?9m}X>:[#B[En$ :LOp'tF% %3D Xj?_B8MiBKnae ۴s4/ zXTrA!GW*?cD1$2?Ҭn@m `4:Ģ QǾ<{g8|\0Xo.lf8po Rmg^GT+L}D>ynDrS$'x|nYLO! UǥWBwk>MI]u6W-JH4e kfK?|`MwW#ЗEC2z}PpC&%3LjX].*Ny4(8{đHm8ZF/ hMXuȋnSsa EyfJtEݜU? !t ]rDng)".ԥfd4hH;)$lw~>=i: h6ꂅ9EZό.ObL JulPX\d8_":ES,1q9f`S~U+]# C_;P*'=AդVFGݲ+hsLS}qZIMeac YWNE-+)MPQϨ*?Kj%&/$L.|ꥠi'st9O"DKt \n(`O0z'ge 6#!ƬJpÈtx >PiLOgfm rSHcA֜xDZ!l8rvV (@g2HWe`P|S:h<eJ  7)R6V'#O&^_n펻 >ڌ)Ξa:y 04izҹh;(X~ =/R-MO \!;Xȃ&|=R $" #yhH|aG#}djYFH2w+\򊫌j~`z|"w@ ݗae/h7 3fZG,On]%੺־~11[X<E G? .5I|s[_sL,jaˈrOw7 `%RPfd" 43:WYRЛj7$w Q5ƙl=^z N(B\fa/DΛ?xY]](pjh +n_sOF4a%.X>YFT,z&-/f|p׵ (%HW6b5$ ,eВt33п7Y ;g~:d.p0%Ro沀v3"s[Ir~ǵ0]uL衝P>yt#G L}Oy67<e wlC! =4wSqb؃=(KT]]JN$]6p@Oϓ|?r>HřEkvZ\-j]r'm_KV I %ƥs\t/'EOHrQb+{Bz7^ލ/4I^eAk+KHd#}W qj0޿k@8hXj;,\!߃'MM6t1-KˤygV>=+#gg؁Jl !኱ݜ]yf糘zKqvЂ$!^$,3/O+_^~h3&$ḽwڣ^]݉9"^=ȼaμ꫉ͲŔϔr6X{ae?eĚ.B Cέjy:Tg)zJcH;N/hJVRJ +. zsᤉ!oriMW#h3@.*!zl@|кCB5m.ĎlU?*5ߓd oܯ% apKcӞQWz'(\5[ 0dfқ=%onӏB^Eԅl)`U Rav".J} +'2kx.[`___(L?RLW_֩AkaJ8.>՚խ) -QlcƙU}hٽ0Vab!}ӻ@Ʉ2}'㨱D$BAgϽ3/s)XrfNw1+;߬2<eN\ynlCAFU>dxл`G [ET ,xy}Zxܟqx76#{0J!xs}T(0E͙\[^&W#T3s(ޯT+y}8bt㩾REuSE/ #Ǧc#b9< ..tUp’h4_{P-W+FZo$@2X$X`\a0o "yhXO3eo;fM9RQL+WE{ Q͔(,윻nmQ6u@͡V̓ =-v袥 ̈¤0 >ȹ@i&-.v f8=#H7n> ܼ-C-B| FAw K-KR.t &!8@ɸj;\'VxE,/ ՄS8+lm8Pp0fX;($qnXsPRVQ*NZe9pݍ*)c^p{#Ccps1;@k\JO@Q9URmao7ڢvkE#ɂg50**}7W=7*W1G9v/ #Lkvsf8^$X1ȕKX (U?;}"pqGzg.ϪՇ\y-~C˥+i*ɪ% ?DSh9SAyULèVBBVZ!)Фqm3>a[Lb<`x$Q6&륰!I*jQ#(XŶXg(a^LUG-xxkݿfhkyPK;JTD:|8@_28vSsvЁޟ ^NyʄKC0MjywLX%X fG8EŬ Ty(C)&C[IRNjv23fIS0*8E>_Mg"/-mf< :̉RGT@|D%VO"H&W"3f,GeoH- Ogr&Em<.ݼ=DNi=>6r7@bu|P!fUd,o d ٠L>mʜE0W|F.Ѱ٭de{NGg}tЉ6!@E\iqZuԵo 6~iT~ XKAAgϸK{^h ScBAjDT{?(PȡПUC)ISȚKcF\ԀοpG/!M-Í} |cƝ$+OI] R$T C =Nz' hWqPޫ?󷀺TaVPJw|Hy'6Y2V}N@"c0я,51-oT#((J5P;` (lhDja+ P-읥SP"/F)9gxpf ~EY8Xd ~P N'xڪ~^:!K\{ݻI͸Km+,O젝M`Fm=a F}9vRCY6F/* dZEH+ImqY;Ԟ1Rg'EіQ@J*ԅG]n2w<,(Gz 5"Df=TҢϭю i'9"iij]t%!2m(BҨIM]|ptIm'"6EXZ-iM+hp\RxcB*"i[.ّ f_z͈AE>|RoF30621 /O|B}3z~>gla|R0;\D9=h*ifWh{P!Ao|MU.tMSb`볼D[ 2mSn<(t|v^?0Wu+?; gp "@GkՁWYl -!P_8zuIWR;;EHX4z`o3>f1Ϲ=]$Ae"g+6po Vm G DP2=aRpgqMf_ʏ #4*Ws";9޲uxw#khwdxE}DzoP* )NUaJ~? wMn HԦ|eOsv,b*YB6\ I+$-jubsfARC,?0evM|Xl Yh|p׭mT?zh@ÄN FzN+ pѲX'?CjٜEuւ;>,rz Y?!qix7e7&~M4-!nH2.,5ox|R[gvgH3=gURgVP+;`8{.(qPL,7(w/Rhs`~ Y{1vrл5ƊadJy(-EAvIN/S0|E>(Y([3;`b]%)y(@z8y%0y<)ɝvf$edx?a̘ TZ8S*P#s;&Kz{ȟހT':P_lW,t$@`{!,S5,Nxe4[iQZOB nX$ul G85wg.YxuG~0K9{t[^ m׿~i͊>Ne!ꯟ‹ҳ gaW)7ZII:ۀUINL=vt˩^D@`囱ߕ )OnAopSM93J/9W{wAdO茇y [yHEܕ} ˋoa_6 ! 0:d bF럱{M4. wIWw7a%ؕtu4 c5of̫̼ B-9Ps8՜風9lZK>vDFs,N4#[Z5R` \4'qȎٹ la1ꡛXceZ6dOzusO ]w<+Ŧ=~K`g& wք"[UoϖR2|O闘(t&'Z: ]*qP:{hM@r]1rMȓfup _vޝJ "hrHXrʃކY[oX&׮K|⛥ę{_-O"og(in%mbubdw@''viV,r'Ζ$1;A # 4ܥأÒk[uBr^; [B L = n)g<ޘ"`!/Bj"z4k]z`Hi ZNFEpiϟ&uE.mXTk]@p\04I 2a~/qboY+w-g|aS`bq]j`P= %X`%G[]50ӅD5E2osykkT(́vnSiی\$7ԳNl ]}S8~G9@A0tLJ5Dz[5|ѓM\8i!?4g^}[;lWk)~$Bq!$D2brkiS>+S@_@,SWpԫIQt~4*8v$o6 zyI=71B)隺=”_9(e( mg@(z@.5u}mEibn?Ehb,1'R m8vEII? JaNrQD`kze:YŭYD] DرE5C:#sȦAl;􋩟0S֬&d0^$0981r  ?9Y)DV"[I(& u7{=B\+g(KStsL157UǥJKмH3wҽiqҎ Y(-ѝȸdȟZ-ٚ˓%+r $ e SU|& ~ ( 6b> 7p m=h&3.uO) omC4${@Jo2^wNT,E2Ԫr(ѱ ""iF:HqNm͔Ke^dE !tӤ˿q:z=L{Jΐz;(-,F>/;4-<ËAH#iݔ찙vA ,gtEe$yr{YcK6;91F-EfP㰑1λd; jxT{%vQϯmr!^0W  E@-PAWoe:`fےa2Ի܍ L-?lK!eW B0PiVQ,g[a#KGPh^DA1mZm,۲2Pw<wdxr:ms91b d0(@_l<$n@|DΏs GuAΆ,(ys|TquE%j 4_ӵFIUq^;IlF#Yiս0Rq ?`/&P.L%| HH^q JzRLB0B=6`U;#a,!'`-"l6-A i xgTp ^ f;ꗂ2 :V]Lpvn1pOqJaj*符p,r`ҐC/?ķ%QQx@F[F -{G+hdEFZ4{0l8Px y:B,J!b pEߞLw7wHP0]8K× &.OC3Pc=u˰7[W=lmǝMMqťx]?gF̜CvhW"E1P!%W&Y$X,L>;S'V P >.є *ןgi\tv! ~|4h+fL650_n]: i(וXTzr4DRRKLkqJf@KeѧzdT\ Gȷo)l ]&ťIKGv Hlj[hˁ{RXh=m䚅]l?jZ[qJ;ID,imv4+kB# }eH̔4Iو@^g%󽺮c90,h~UՇu W~ٲ+D4WnnV8#K*T:V X;Mڈ^ MOhdӭM8R!c$LS4Xbj> yRRzeΣô#D[Gu2{;^g=;mΕMy!;EMnl,"!S4mQfg Utp4Wq]%t5Chml \ |gjĈ|5֛(yf_ÚI5)Vn5#34SeY;YF }E7^;PJ)6<*?Lꕩ*WH7|?yꭲsFS[Ǻ [lSʦNL5H5 0=h3&0v~@jwp ƣ~bb}ug@hK:@vBGWuPrN[ FI6HoY3uujw&W1:p?~ܶ-D=nF't df,/WX!ˆ?p<HC%/OeE dQxzcSVr201fP.BL#~~_?N2l=#59cj V -@<W K tw _ud4e\RMjJkKUkXЄv 2VryA( ~Ta+ T"YFEAEJ40aanLY3ǙvGEf U ˻{ wmutE8,I̿X%wCOPؖ5󠹯Yelz}E/AQZW\U[OKn˒l|x;ʒLܶ[{ +KBDN;nB}e.P&dIZ$x7lw\|-̨}j j\ `~GH RZwK~ le,%O#PUlgD %֘ chR?Yg>h %#OӳڹqFN+u_J zREAs43YoX9P%E7(lZb勋F{k%uQjYLTZ5&8~ւzuhj zRMVxG$glel/[z"6 ~CUjT<@}Ş%HxĈ߆˯r5O..^gTȧ+j 1>*P*d?V2_J{/~DV_{VV0yIoi@(;,ȍ0G6I ]7C3Ԡ{BBJ":ӻ5xv*`l L2wZwUAfQ[*kjs `-aamwU-dg&>M&6TtU_|=.< k~M4⧒zpy 'ܷv.IMEVccKwuwj܌ ˇn8 U_0z$o j *ѵݯ%~˜sYh#`Ö,r1w*"'Nz%zo![ ?q_~?~]naAwXc!= ݦ+%Srrـ#Ʉ$T Db/%yss Jl=6@kOlv0ers64$1Lh#>0 xR?g9_-yǔܠH؇ͭ֜>RBZerTQ'H]F) );T `-=1-#XR;UDАBk GэUx Rd6(8fK7CGۏFVyz}Y!>1̸E65k,g9=fF\[m~eHv+BslO;di)JU|uMmQC DcHiZ`H-kc_X0kKnK.O%Gr @>8qqw@$׽@AAؼI HܝRQqj֥i&BT97 kcLAm E^QM׷p; ޴>!\63`M!L_tMc8sXrMU6e;oߓ6`)ցvFP Fi`궤uE*63ɟ{DP83~̏^[6 \,b^~br>yq [B g9+MK yx.D,_G)/Π)++O24-[Z[ %lca*8YnA OJFSNEѦ` SBH#RX8L9iX)uXt?FzpZNIE:7s@d K{)<,c1364#n< >˻wySE؅|ZN=-( Q \K\ѹE !Wzt |[aw(|c!?/GTZ_cd0P$l)̿`SKAkyOF ri53Ӡ~9;e8&oܾ)|%Rcbʚh"$X@YW>8$3j)+lPӷrf`GJ NI[3sEu |w֍(,LaX\}>,^A6$;LRCK>KpE cCSIoz(BR[ VAmRIV/BQeT}f:8*tZ#E!!3`'+VuOVF)߁0~I 2y!իήpP+e7l|Uіk~J^@wedn=qg hGee ͟33;f6dsKzhuU:QAԃY=X8zgQ^gk#OBPICwtY Bl.{a>|x"o*% .d?=X4\R=zC Tp,u $$9U彉1@I0MJTl^%HWr8_bz 69akIsde)On~UN\2nC:omG[V!'|\a) wiM\J+~0 R ܇fb)u$!MMY"Z>kf@,3X *zػȊπ`;,V\gn+/$ı++j`AxIF2`ǧ85}[ . 9^0 gEzdsH >CP5exxk|iH6 6NNz%)T_БDD~pPBoӬrA~QgE?O__5,-u6.l2ąV+Qjl]Zf.^]udNUw}L9[0tn|\QrJ 8u]cC %M>XLM/mL7ėқ4WP‘Car>I2")wS"C2\ d b*-g)(3'xS7pB u36AKe ,`0:w/2/ 't!81#⣜v*Kg,EtLPio| ` ]Eط!{m4延|IUg8/K81"ĠJv`WB%A}',oie%hKQ.a|!e-1XMCxv'p>8gw[{jQ3^eW]h2DR+XXaa ^nZpʀ.*kXt6%A2bdMhbDaRi)Şo4Psחchm<^8prWF"sH12G|9anZ \+yZA$ ;bj0Dhz/hBӆ-^Ӻpr ag)E[OTXx6n@& mo}~U%$䔨p|3JPoIƈfr>40Y= Qxq-%ѭqGvD)9jh/q<(4) IƳe= * iޙdc~HQ' Pa]8ܼz.a)qu5ނX'͢xK$:#3Q VhΛ֚U(v]pvפKu,ahI̱WV/@rO@TV={Ki0pIz\*2/]BeN/NsER?=]FܳҦNqM~R)]*ͱ4q 7.4Ur"҅u6(~@Sr'B=aCeUc>sҟQPx-*T[\PY%lqN]t|qou$ jwU[ug\ X!wĮNEZFwwY$p7rE]7p4}lMxt5Sր 7` [)Cgȧ:-4# Ԏz5}'C}IG:>=$B<4m~}M`nVDz6:'dUaQRY{{ ZWIo2ivbd )pDں~p^L< bL< u/zEML8V+] vY#8(p_ԭi>f^ TQ ;ayu'<7`+p`Td6?Ek5WRuv8Yq9[TTB׽ȡ+oo{UnɑjoCzIgm ;OgrR^VɞFf;v|,_tgnjܦuF[j[a.fGyD}z3F'"ܷbEfgp#$kL"6)J1X 'RآKi\e^/D=1bY^yj$jڳ!0\@Rٔ绾 $ޔ̿X~?Zt6S3*݄|Z8:>i'3u8B%3/7&c"K xC*oG:V 5߰@4XjcE×h]:Wf*yR|%<̠)g'Ul׺hπ좂n~$6) Eծ;R8xN딏Č\ACܕ`$.R!^jE4]" Ʃ[9Dl3zM,ߞFpXkiqJsϰYIN}4Ec 8XBThtvRC~MzoMwH]:C7q>΀&͟T`w>]JB/2*z/fnIM! ES<7Χ.dJNr\x,u lmj)yT!ۢHŔ-OZ 螌*PjewўA:MaTݲ5 <ۛ82$\`D*Sg[X5|ކ[ݷk:FN.Cmž"B豕zʈdУ=C V?؆L샦~puL2n zOoOصRO!h$Z'y79ގ>rw׳y" |q_Wh@WY-:}$`6|M$ |=g#ΎכuFрrCyH6ݘ8O\`Fdd%d2ou ( _ IyI)HDܞ~֔O׻ƚ{p|`;u3pn;^{X=kZ23Eɋ͗ȋN{)u!czqL6HKtnl(jrWTU@p@nh_%ʹ?-8,z[VR]?c?zdZ*'@Ҷa> dȰ): Cz( }J}r.Oz#\ǜĴhb FĬAŽ2'D-tU W|U{t X)덷wʻdKi@%L HO%Mg6 zn08|I훊9ʂX(yȲ ,/+4OHW)zQ/<`z?MyOE}ru` e qBz'$\>$ɣPA3 .-^|0tIk6,V;@!=;hN1 #BvlCM|Dү%($9Fҥ9X~^8bmktBTxɌK`J00NzEn:M|< 's9l*wͻE9]s B?~P*mz?4f|c|۝,X:e7X7~AD9Re?eY#_rLGk9WH3٦h ׻䀵vs鱬vc4#-ТscϜWGdžF/oEYR B=]]gmO,X)1~c}2bXe7]hx蹇kKT3u8A恲9ƚ1Y!iб-hKJ3oBmobк$_:4eB v ;>@>ްLvl`3Q%)k-xPlvn^OPVG+~4Kj<ٚ6JSLbA`i3ԡ; lC1u U%@hm- z;mq4Lmz iȫ<6o A2<.q[{lVIu(;K0)i (}O2cf=B9$YeH-9فFRɣ z5V4ch;Hh.kYv6/d>UhRZ4N8UW])] Q) ~)HCU?#9blGg>-QSpd4.Ura_5Ƶ 3-.Nd<AbP\$i6z^N oM XN# +1$5̤;ydTR,SNpkPj(D>d[Z0G}rӯ*EԷmJ 1wTn"֕hHl;|'zZ%_g #F80,%z^5ℒXqP-7ڌYFy$`hiDjS7&Nbmem8%w!FR"] b j(AH8a .Spj:Aoaņkyrc"e\fokQ3A^%ٓheC0l|%THLO}>|=mM¥Nz <@jk@on ({~ŋmJ{?0;$P>f{{uU$8b1C;=:rudŠ#xBϲgCIP \c@d\I$j,7 |cAUcs 3Ud!6Bt(h1}P 1qz )R(ԑvZ:523C."4)-5I?egVԓ2l.Җ D.sGANpj5䑯tHE[+:z0B:\9.Sl UiI/s?ђyDeRkaFeZ-0F=Ps ͢ $1j)v5k06V#ʌ'"$hK,k^;&iq~a5428ǃU͗}k+/}%UzK 2 ie\rx/ HƛyZV7E,5*e/sc Z\ԾY%)e1E|]R`5R.ktoiMh5߭ObLzୱREe3)xF~N5M^Ƨ(+C&]ojQ˸o8ƣa>4Lgt)-C(EiXGkc*UӜ8uĹp5lRdLu.-8;?&Th1dVA GO܄k˗x\"Bt쁗 o<@9<OI&)VX<^ۧR %@=,/2wz;1 JH:m3!r %Q}=MV7NACeI3x\r恃,Fa%DwDHDJQx̡[ 9kH ^*Q [ (Wyd ګ#{QiM^?9Mrj.E_Rzւ$>SjT%5\ӉsḒ K,HYW * Gmo} ? H`?pE]ݰ+*najÌ&Htb^\ EBEl\[8p 4 oީ[gV3?xm>f=CpFf<{1 (`ya5mL&OcFc8h7 ||7䜑[/KrC%)Q[pEmvт32n`q,OξDs@ou&VF$r6&7NjáqbO !R짞V2nH #:Jo[Aes*iz>\mWSt1~ ں"oNјi&zv?jXf~*a漏T!,/Ef6h^暪dtT"9%5{ 1-G }\GBzc.KeAX748|b 73(&PHqI@L}։zY$qF1Iu9jƿDb(5keQ{ ܦ ~xGWRl&y|Zb\X(4̟ OXZZJ=[[W*2Ɍci֑OXϱ:[ʠN a`FTg&fN WOb+Pm8iI'c5 HyDR3t n8 4>PIvdsP=/܋Ҭbi'Nl`@2֫AT7K"{ޘ[RBfyҵ?WJ8C/?u2ٷ]s&Ebݞ7ҸXK6΁Ggq[;N + R'ݖi>mVOtncUkUVՀ(R37gTYoL%̾ Gtd@>U~*@MY`WJ6 4IJt!f2_ުUȍ^U$HH2ւhMqc+ ݝrHlpfsALW¼uhͰ0cFP gd.u" ^@(*WR6~btoݖCELXs6 nO4"zf 2up7]d2BP&q138`<`>\Ȅ*l}nJ|0S@/~%58J0UK_2g%T }k$ZT}5J? hnxi} c~܋hQ;=t"S=04P4Ch!^ yɝcuD!]y[QUuy!OUZgr˟0_F6&=d\-DsHfR7lc5h$RV,l_=hD4dNdO硸MGP p`ݱ_u%8(M9G ^! #xM]бE .r&*{Iztm2- ( K_bT}2 9y'h<,'-roMWSs^Z\Yڕ$3`5U6U u335<W0['h?!i;zG[~} תK.pw@3nM_w^kvu4i0/]ɀ-psVL>N|mWX] W x9n1:s"M#e# Eз8vxD iǤZU*9W]_x@=B1XEq@]hWqp(TCMc-Uuu*|| DXw&FP1^_.lt _s0cf=f;W#d2G%|}d3Sj+--Juk2#wHX`0ʁ}K+hWeh~y+R9k#kzjSZ2# dAJ+j@d !D밁RT9X휸c)t:ƺb,;t[gԛVfM/ˠ]o:gjMeH:,Q}1$dNjF{-CMTMU\ND7HJu=35jI@jI>fq:N67>שU=TUTƀ,7;[y ?=H9T}j=Jz!6+70 t*"l}l˜Xacݖ r D@yRg bݜ}s!j]=[!fl@ߟGQpZ460ҭi-0*ffܕ1MX1p'V mRRu57aD&] AZJy^aiI_ZUegM\Lk'#E-dK[*& *Kz,iȣMAp$.G]Iڔp9#WMKzճ I?@<$ĭ *JKlf7ɀ#9̧coW.0Hl7Dـ,F*ԗָu妹)#wpWey nՑ (BT ?T%VҮ^ͲYQt_tO"~`H_X;{Uakx}B*mm+X19RKl12@p-:(sx)iEq^K?e0NxC~%@i7ٖ=8Р^l&?!&F» l2΁\kb ^ĵ`fF|,lJz!dTȳ'QuVU9"mF'b> !gA˩Svb=<9דJZjIGJcw#\Ek6F.˪HaZcQ%k88I6& tJ_@/b(Wڟ߹8vy=1n9lX&=I30 5)`4El;JsW)u(}('m9c3ŭ &9[lԇ m{l ܬrٯ'33qZ9!\Y(96,* >rEfKFN&9BL|),;kS{l:"̃W< A_,{0r*XV`/0 ^l0sǬ ,o SQeNP_]gk|pW%:kVc Y M=~ {3Jn%L.oǂmQ˗#M,Y=jrd|Ԏ0~ʘqIIz+2TL}Q^eP '*ػ>hF̯'~0f=ՕN%ګ[u*%*R $N 947Kv)r3.EJR- T 3`ʆ8%92ÒgԿb2%R]RF1ܚBq4}ҷ:B_G ~QsmUC %^(bxGl\N6k- fp`uyLM|9W/5ck~\tmdi- 6y-J 8$Uk@ jj}H82i$E6 w/VfTLf>$+W ̺kpT~F4rO No,v5n2]4GVSK{."~XJN8jB+YR݆5]b#rBPjjȚN]aӴ)-84{!VZHPVxq@pƞc aB0qY~?`IQ/VRhb;(OvV/S6z_d_( .hr/`I=eLf1e]5Ԏ;C*vC%X=M[Eż%/c0s][fҭ/m~Sa/ruxY" 1n'hᯭ龭W2d4)n0H{X@ҥ::{Jh(D -lh.N'DMxvl:'4_4|޻Er{o=Ls6wh%3 Ʋ~SwQ*|$~%{a.Ļ]W=#SZ=ͤЀu=o|{UXj`DvnM3_{ѫ+HBLZ`7 d~ohlUeC]_/3RL޿ U'q?\Wvg)p@CGW<&%DޚrğYe'YQ pO}jtD,6⸻:M?.C~2\4E6]ާ vAcgNb:c\S2 ,QWNu3kM% ʹSmsTX GIb^%g]=i5r2A׎v@m[ɣAe€lyNqqz=W˃S7ې>!\*bxa=ڬGuQ,?KͰѓrh(w-%)Tf!%B ۙu'ƤTs|eҭ H))& tw/@Cc>ϰ4<7b:2v) z"k9_ $wżT8R {Hw:IO2[gXQ16j:b嶆ʥГ/Ȏb>9gK(Txl)F:T{ 6$RdjUXp+~ /jQUN-:Dhr"+sm;v ѼD,JhINb7, Hx*V<<ÿD:yO:tt>HH֯v(1î&MeABU΍X3vA"ؘc=>jIfiS`OwukG-6DLO;FţVV|cj2o+R$.JV6e=Nk*9*kwVJʷXp;+a=IKcaƛhmb“ؘDYL56z,n.z}mHXC@5:BI yS*0dʹ+XuYhC=xd`o:~7QD@W >Ű "ĤdJȏxDW`˶sWfL|LD r298Vk$IۥĈ*5@̉;@* SbjqdZ^v2yR>6T1k:-SR%BdXz!߰nM/IcO W/Bq:Piߵٺ #u9 כe NwǬwM~w]zj#}xvInP4Mΐ]e4Fr h/E t Аxnf]f$ .BqlK̶u¬å\Mg)v41+"׷{7I %:һSڿ/\ f4Xh 4~lq緝CSF r?94́"?8S9zI!AǡP$}`2gĿ5[ĩ4ܼ+E-{ΎTSޙ⎠e(@v9IM}eil}*P4.h'\Sp1-5(qC25!$l͖S,/}*OIlCod)mi\X/zm/ROb@1aTGoCܜhH]3f|Қ Z y \Q9v,HCI fIs!XA m0`+Y.KșMRE)[a(Cww+"wóEZ&'fΛC-܏uU% FT' 뎼'og0P)3mͲi晐&؃w5x <Q=Mjy֓iw^ZtBĒJCv9RM=3??߶5NK~0kw1$[ j1d녉@hg*/3u7hz5fMZ_KM߰/ ݆@|CLV]ycݻ~t<@rjLfC+ fuzyV9^TMaЙ|9@C˭~4l~2Kyu(&:BŻuѧȋ0TFK֔[ψ`%[1 }Z6"]9Q:rz(fB12uKJR+JJȁȫ "5{oZo&ggpj\^hyΞwXYba7OL:^?*{n 53GfY$&+&_c%MޑGпr$TUA Ld=[|990(~R2aKClؙ |ELo(x$RT|Dr1ԆAm,3Y* PHKQY(llg> ͦ x~E ̔x$B|<|LjaCz9f+: /bH=ZҨ}6FP)Ruλnlex%i/hyu"f]7!9\22@ftB"M61 k1mVZ9Vca㱴COWy3.&3.T֕0g=ӝ; 8`5:4?wW^*o!Q ?g}DAn`d xףmDu+W|OřׅGtA|) H&oF:šsOg i9Jڙ@^.,L{;zsZx 3cj!m[LEa&3ft1y޺q- DwƲ,hGxX1gu`ЙOu kl&= @d!JYJ,-S=wNeXf;S^;"dPQT#vs; | vnwF#>oYYJh~L^[{()sO6ED=U \@U HؼOĖ o2H| {@I̾ <{_L<7$ڒ+rT]Z Aь/j9JIT$@ƨ'w cXM/jK=Z-K4rj̓o?FNwϿXpB bɛP9)bwvT? ^/ N(Р,/6QB̬?(+KzbN;2Dux\@Tf7rftISL@VRvQ!gkfj\K@AN.dni+^BVEޡ4sH޲dV]h󽵡d(oNR1Լυ (' VVs; IJ lӗlہR]N)cW9ʃ 0, blީ]SfYv! :М|(/Sk2_$maCȡ!uN77H"GkXnT͂ik֜81F3.ƕk!GzܚƵ|r#jdJ?u.W߀AQ5%_~%ۡ_^~v3ICCW[ j& S__txA!ҷNsm|Nꬠ&o}U-)ErjM/vYFs5 -Yf5%؄4wqXՍ~"sz&J[d fe}oWcR-//eʤ@|Ex !,B0N;$,Y#84GDITQ@@%Q]( yU\0TKc곆CsE?#@6[}js-U&`yA뺙Bazhh׳cdXz6?D:r?E50w!I*}j,asSȈ1ATϘ|E?Ͳ\1]$;?ZuW]%ֳ !X s f 2ƂW?5rsY}phvjٝ[ _jhh6m7uxq=6 Kšהbzrj堡4:sU}j̒p ] B [`*%9C}ֱ ʽ y,X $HAz>&·[B .-{vkS|,/D7}J*2H"Yj1u=AJl =Ixlv01@Q*\m<]Ѱ9晒+.Ұ8:QຯjP~JR gÊm 1N$鿗?`JxNӆbaH?01:;RRrTXbRX'h]BN)a -pKBhq&Cb 3O8A䙟v6Gk:-~b֤PẌu4!JkNvĘ&>8 _6 B>gvܢ|kgΙSxFzZ}~aղ)B9 AE as>Q17ܺϸY&9=5aܰuv9 ߤ2I}t_,.jׁْl+>QQ}PTzs X 0J댋6E‹M16I'䢖"{:.#")<34V3UiXZlHX̱ }M\` ]8RiIkfyn v1Oht9ܖK 0<W->9اtvF(w\⠖ヤ,{6W>d*&BYXJ 9172O@D/~1@TK]4VcRYq?1si뜛='(G[D:#+JuUo<ݹ%SQal~(g[Ku&k:/6ceP)qF)JQhyoUo>\hq*ԓN7y<ϖĢp$W n`$ V8euj'B-L^oUɧa~ƀs<޷ЧT5Y>KӖ#f=@7VG NoI:!}-̩Oj(ZB8.sHhtn8d tAV"hLc t=Q=j{i {_g yjBJ/698t1|O ~NSSxg`CujO(wkPC׉&"t<_]%ip]ޏ"a7 _Ŷ@4kI 32Rm} [&ﱈ2K’jtR kۑaLi:/n ͕+uddz.|"\:zZ>{e.`2"1Lj *xjseg*ݦ&48f6DEN-r*; g. Uz[H* Cn7Fw!x  'Qi]b tpeFhȣyNoըC#{`J׌-NZVKsϚG ʭTE=I)y2_tjئYSnG*NהۣU/) lX{X <2osn}>ݴF{ZEZ9R7[O`M9I3lYYR/2@nW51ͨ]DiIʛ5FLL;ΣFbaZ*Q6 3r euO1q:Fr1F|*dVd#NҼi9ti涭}Uk}՚Q;Aa^kE#mhm̿00].Dd? Gx텶+,WFAB XYKI 4~~%Bc4]fTfsfw̕*Ӌ^7Y'yc!P4v [%k*T{ w'-Z|֬b/ߖ8.YrOB ތъ6&yٕɊ vJF'^ŖQj"Ttf+ ֜2PE]L8%q<:˺;OVm"i|'_E3rKopGB%QkSUXLO `d7`7:HȡqEE NFFD0KYOL*/A;L>M:ALt =2 IgvBwll¯Nd65`W5c oq3)f-njDK:\>^ˆ9{6Nϟ-r.s2 V۱L%%0TnJV:єk p3\A~.z|3|S]{7~3myL$;kFu L,$W2LQm~<ۧc܃yoG0 le7 ߮V1'R͌1䫍~bϤ .d/"' CXxVjN־'2?N `đf: #՞b7& dQޒϡDEuRYNQ) ĂoCx$Rkqkbu &vsw{ zjAB . *N\|S/H.Ყ&(ܝM;,:=![<-]hS]^=ث.$*$JKJ7|~>.~% x$),LQgJ1A?g6QLlY']dqDМRe##aɞuQ9 `y^EH]dhNc :y;S\$>=x]ΠCA!ˣ ms@n4pWũVױ= xWQrR%[dI;PyWnMslTHP@&a="f`乊k~}B\({ r-ƅ "ǫ|`hީƟ8@qD I7FmN.'/\^%.9 Pmĥe/c+Ce+hԹ.LuGp`-VN3ᚡX X% J>h=0Ln9+>[*/wF&_s9>= PlBPmrW K 0i0es I%8KV vfv$mu~A7l)#$v QkPπHC#b-bE" 5tGZߑ% ?'xb]5Io}IdDN>?C?%ʱ ҙB"²iM_kK~.ڊڱv(H Ҕ4f7X0JPPL@J}B#H]:8d:%:2p۽W(S[p0S>ױ!u)HQ 'mLj`pBR7_az|, ^e\\D^@ V;jl |3I==gqu?ƲA[ 0L_T_ɏ.nÒR='zӦ[FHx.'.uK;޵, -k3&(f)mx>V1м%P>s7[c?@%q{=!$ ymQRMH gP)筼UNy\<IQBwp&:1%N= x'}Q]RZR~\pɇ EZWg-LB2FV`v=f:N13 fo(>z#Y#Wo.^Ԣn_)4r;BT[ez"%F1D"]ץ` "AT`2yZmN5 x(PBd͆O֚s$7lkCKZCF+ӐFTz =MW_2*?;!LtF}3bt{@DrX3?Fk9;g鶳`M%HDmHBLHG,t x,L︑<R|+laNd=em^=Y1o.,cȺژȝ TuIe)~ӯ#$'<> @o^{i/ JkED~~% Ҥ. n'sf~z[J L~Ο,H8s}d(X#0=<&F J +Ί7 ߤS眎hCWF[$% Yԭ#~e 2lJ '4kcy FSz1OB3?/`+"R4t@T8:3mBP)ؙRy(E(SYR?;GɾVJk*g B )K* #(Ԕ~oO7!Ӯ؂\zT3 s뛼>\:qE-+5[; C]dSJ!F́# I:sǓVI&\3|p@W\mLWt\1%/a ^.4c`N̼gA^elʋ^lcM"ڮ|I-W=GLO'F^}f kM\3!vG;F}^ ͵%RWdbu 3J>~Fow=1z: ]FQ?0U: #`ۈ )gS$Dk\8L 1pH]QuvM2.̰k!Ax)K Ԭ%ᕪosm '{f8d!L<@(T$JO -O[Ϭ"TAph #a4N5C_mh-e"܄)`:9y,8 'Ъ:Q$q%BKY0&%zMqPm3R &.pso&m")STo:ˤԹ6O4 6ZM.z 0Lu!+XJhKɹdؖmƹ6<|a|K)q}2WZƿRTq7|!4qDsJЃx3v8щMVn Q & ykHX^'Uc_JCC"(ba[L1чӊ*vZg*i^98DTXLq~ `:*ϊ7;t#!vvUx)͟3l[0p|"o@S .mfa yJ`2VRx{]zswYD<%m>{A#qni8zo1|Yv97.PƆ QO,vm7NjhܽPYR7(VPYXA`F´( ZQ7/ HdpŅWcK$tv^Yk0\Nb@{:g1}5K$i&EW *yPC$dÕ8$|{EݳCl95v`N_0'Q8K@LEXZ9b+cT #Jg7|l J0;=NVQk@ŮapSח0JjݝΒ㍗Yߧ;LZl &]JeE[)M˖έn#~G0]bJc(sGǸ7[Ett]jͭ){^D2k Ի4o.6Ɛnnu. mVhu$[U1*. 4%k AY@rF̪0D7q bO3ԕCMRenu0*[ ђ!> 3W?!g28,'>Y% *S"uBJ0{aHP)4ϹW&.GK9yAɊһY2RDY~Aݴ"mY1HӶV|2Ykݵ`p;K\o} >\J "X7RoދM7.Hc*ye:SG{8M+x>+Bv$@G\W~pւӔT- Ce' $^*A!\QjƦ!S/\@ʥY,-AZB"1#zz.hRa/fUNxp"9Å҅z n~(]^z_8C⾮+OݩBu1 u\8"L(QM"IIA\ݜ.jڠaҌ0P;y 3/_ 0,NW7ɽ2ri{"-0>Ok_0`FS`,|Y0  BJxn%ͻq/n.2ݨU3 FMnk~Sob* ^!DC "]6 x鬬:_6ύ-,4}f ?>O{÷r|Oj%%%x_w· Rߺ!i=hr1aPp'$6*g(:x<ײ ,{)ka7qcxC ܅μXitfO5R smc16L&N 09nhHgtzk~0(./f_5 f&a[\$ ~S0B݆)['FK%YXKiTLx[:vȵq bM&T(bN2A*24W֪uFw Ӕc <L3’hFЗVPoO*}ZGN\oVH=ލ$33|2lmGVm-:5F> n. Mc״_6ZR3;ZhE"hZfH4fig*vG{#N;g E>5=4^K6|ďN<ً ^/zo)?6јw0p`{)eKug$Q%ej{ Bƣhpn|HH",_X7nC4T3!EX{0*  3s`{"] 7-<)2m~DAeC&f ! 7]105WRbw5U#ͻ=/*eq}чz3BʱwlR ,:^q}р,9+Y?3Ƭ:h脴SF:#)Ը]eehk SIkp[UzJz~1tb]KZA WW5 N.zɛ?qE&fojv~q^^F0kVwl,;6㏼9xz^1ځbG(1M>jJ"٢E{-묰 fl}MЈA]FcgS4zW}q6*1{Cfhл5̘_g>siE~9)`W8wnxA~Mc!`;E*(]|0W_cچb}= uFz̡ ZDI݅,Y7\1y[-I~+~I\o(eMHh;(> p{opA5B ՃF C^<Ԍ}Gδ Ope*Ye'O޼#ZN=!15ڕ1"Ԧ:X t$3ZUD _gx#: zBgOԂ]% *a|SOI̫pui HpفTT %oyX.b"2L u5"3K IҭMs:Vҙi5u*SL4zzk:)S z 9o n0j|Q돑^c(EiG$%18 Z;DuɎ0k4 M͍# 醻^n :Ѷ׋*])LvcY 6oIkOj IΫWuW~SiC{3x#OLAT0ṃ27[h"LLY4+^{9y`1l`]RP3$^9]0U;wv}CPdʹ3I=O0Vu#ȱgcĞykðVRp-ojZZpYɂ ~V;!K!\`LB~|JNa$=hmSX~ e~@$ۙ=1o7,Ҙ IP {|0)~X\1RXtP{bjy48 :<y~$hLe6*Dpo6?E̸'Ts V\CWwXuSk]/GA}lYim6%`=[+5>99."W>0t:@YtO]1yTI'!J MlX roޢk y>p` dV]ӇM1epNSdk>P<(-ĚntuǑ}.V85ت,;p-:!/4+k)񘸴OUFE "HcQ%Ҙ@As‘HÏgANyor$7HdBB̥&rD${*ba%*Ar ȹiA*r2 Qux1%ٝDJ}V+(xN2 _hH?8pg$f9GUpl\/S9.ȽG"_=Օ/Hl SY9o]ԋëXN.">Χ1]q6I (A)oqWr@8l! J;߇7Ƹr{pqn!螵-Cxϗ?YbhiԼjlY> k>d2EB'n}8 *X 2̬x|Φ1Guv~k?BѫCGmDL}ҍ E/a,b@<~V}봥K$AU{i+Dbrn"uG+/Wfv<nBPF;Y4L(uT V-K莮`_OobtvwiَӅ(#'(t0:d$YoR#0?s0.QD;ǥ3=,/_?u>ʟ_*k84L).㭌ף{M"_ leSTJ>^߳]ܓr(ŊGq%oyvB(5`5S3Ƞ_>+I+l30FӅ3O5ʠ:4St@mohIbXpPj՗P<[CĖGA+"i_Kǀcx];٩ƃJ9[zJn] 2J;2Zp%Z-"/$<,\r!Vp\_[]&%}0ݱ|8Vߩ #Sm!p*;:s<'P K:6M䕓3`$d&_:k'èQBeqP Nl Bc xjJ!cۄaBqG,tK< 0Xâ@/@g"ѪeD7\\K&] ۭu5LۉWٽ k]kN*!L}z? "V?t >axd DհՙӞ77K8| #ZqDs-5daATGx_BnŜQj)QEl"ffETYGT>y13!e e8*tlMy_-&[ ڼ[pK#&X]~MRt ځYzpN赠kLSsm,o5 >WeN 3[?"hkPh 0}lLވZ2T3pp9U m23`|ZuFQFDzW03b̩6h^s&48vإMM},Y,D  Du~;J L)8h{#6;L>ħ99onca ?(^j_yܚ%p8ﲶT%#s5hgKՀ(<}@v=b0YO y`I|RQ YZIZ]`BqȊr@--:c[`hln=Z4Bnb֙(M=`R8IE;m(Њ^n.B,{ƛQ(8#N'Ik1~ۥ滋R a#9?Tc춘Gx'6q:ٿrN x_ylm P!1)7ٷ\Zؔ9Vru|2 Ղ.~8̜M̜d$LM1#F`Y=A8SC2)keܿ`bN;Ey.tqX)\/B *H O^ ґ"@oq VUE4AUTEwyq9bŹX-9 `6y9}g%>[QppIr{=Q=t'ZkKbg* M.xQ~A"װqv.tv!& 9ؼ.@Yw=CNo8s\ﴃkMEufѸAo5657è,LuX#pFl%tqpš]AEo4\fyI ff$BX2a OɧV#HVxI@AN U8ެ59Wy'LQZWvJİ~` _a(u9TG'ooBX7 ٦3lSER@]6S| މuj ۋHN$WA=_5YFOɳbޮ15>zCfPjN~IXtru S޼KQyOXsX+k+2PLty: 3p~Gb^wGE?4isNoݛg7KN$m V^|ΫOPs ohmz_<;t x[*-/eij܄o-*I!CP]ӡK΍{X e1rtuuyaPX (؄ ?}$"JY(avCOP̺&g_Fɽms.8@BYBC|z+JAcLPE/kNBPD>jvr ?eM;Pct}^ (`{ـ'x?$Gְ֗jdKl[Nr}tc8udj|8GI(P%ji\7Xֿj}>c.V;jT9`[gԉW}Iw\k^~o`@ "$hl%0%`f:Ygx)[3tE0p: &ϩFy%z&bF1qqTHcl2@NJ#x.pbsG5߯Z 7Zs凇S$(v(닿x0 m[' sX 2Ρ}Q|GIdpfovPxj.dcQ\ܑ5(`5i*0)nCGfx,.3 (jK$>V@e0g ͠2@HxCpLrEd@μ7_N݁&CW7TGĀNq(y 8"oVzrU&L@)@[ P}DC=co~OеX1I`vsuv;esАxtz,fLV2>kVWV#{m<:Yľ*d> 4 GyvcNF vfJ XuفJ@=0=MҖU0]L)4@Wc{!xFyVf:|7Wi m iýx^Nz9XܚN!gy:@ɞޅ+慉*e fG #CiJp^,[IXn@AwtK3,TjAvʎH H'9h]bTb&$q>ÅRg]“q'`Mljۆ5qʓTP)&_]V)wryޓ psݖ'<'r#:O{)rk{D܊>B"Zrܱ`A[KTN~ ,U v٦bd0ħ#>f֛W1; 0Ow a~]&]<S*O4j.m)gm<>%QL%7ҼQ)2Svv)ṢO}zVs#9 Q8ϣX58uo-f LM$~hG9;!1 5%*I ;hbwPW.M.~2 RFm¡w.Ρsfɡ8 Z} y֣`Cs(~U~7Px,qޫwֽ7Xb$bg~%؊Kܲ3^=;86+NrbL(C-sHR 'c)SՏGf4;(ŚPU+U䮳"Yα]ib;9W:&oƎ'û>{jK5aQ㔣qŹHHXp9FEI%T%5WMR a]>MpbJEi ؏BL춀z߲N^@@$%졽.ۖ;DwIտQݩg? eaW9ܦj4(KM4Sq5\rœ%Qj"y{V2Ĭ,#lDXoC/>a&xKA op`n Fwo߈UO t]YS0~,} [mhSOkr%&3=dTrsD[{|垿2ʍ>'o[JP-kf7d=浅>iD28iB܇L@?Z+8l h&6Ňiq-B!@_v/d=EwlA}Φ?f?Hn0:rb,(=CskvFƗdN<v?mM1 a^9-S54Ϻ,>pz@Wymjf/q:& n86Jbl$γ2`=i(Q[ShE݆"UWRJ :FtQa~e &m$; Ӿ'oP>|aAF aiIV@Wlu>3q{$)`:}k4&[̙fE?ºU]Zmnl 'V1?ɑ|8kG-hd X ݨh? !EG0S"~* HEˎ@TSCZ sBofH2dm=0 &M|$4rȴ{foظvyr!0.hOnQDqX!<27Te3ۅ-w3Ŧ;؇󔗝K]W",iC' 0ʍ9mEA̕(-$‚ҫ[c 1[HHH~ò!-P'̍5&Nr޾Y|t=^Q9VNOL5@U8yn~p]~FH$: {%PJC0h<ƂV|IBxU-'*oK Bӿ=3qaWOFķbqɝ3_  ^ZB,, A&5}}By S!EYBE(}rսF,A{0>?:{/(wU9?ltwK@=[mӡ 6۽o(Evz-'y]cCj-Mx_>Ɋ*Z%G%e%9aMn:He.P:6 ׂ~j;))S-QynZA bqDlW :^+  =ps!d"R,X9h?5ܼ}Y%?6~rQƲ(r;],ON.^12oڇyuԄO#nLuđ[sm% tdc ?>љ$2Yp!nid {7dqަ uN AbOvŘrK@!7axp[lJO2gOJ{T䕟gp,^)5e۴z]bvǡTOH!LX6T*TO5tX|_eoa) (7qE]L!>ט n:~3^ + ڑ: NjFbR_GXp1m+ ܎`>H p RJl-q\[?eQ:jo@sX*XqBG^xf_3ԩ)Jѓha55e ̭3 oȁ9R qSCx2n][K5AYea@R4{-,(jWVB=~<Ŏ] y4<\az=qz/љf<} bh^bzBxIռ+^Jԏ г~ֶ Us5eE_8mUoe,I#K10hhW޷}>FZ c.$mYAI0۱< aqI١ 28L4%jt5`:zAl\wȤPF^Ы2eOG9kL;͒i觹6A,nEQK}R69+Xr%$%8H'}JUy!~j )eZk1 Mk)BGz {#bKvd]þʴ~`4ހ ƢȷKeUZi8/}]jL~"irIړсEdEZ7,Ĵ Ϋj WS37Fgjw~Dêh`O|=ەmDTӮIELQ&mR"!ƌYr3}bEDeĒ#'>v'vZ?_P|*(ZZ6tmeݥ;(k2w.zMVv۸ IK9f6n)Ξ0ڲgԠ8ܞr_K3U j84n?'a#O)vM.u5bn]Z+Oq @\9x ʝc+UR&7_ x䇳UAqm_"'\>>jx)ڽ d| z$\N/Y_lgK"·s6Z~t>ҳϤ ԞtʏPHiغD `h{} 6+9E lĶ6IO0 [8 -f_y1M@:}&ZZa"(bPz?=w6l]SaeN$֢B!{I6/?Y߲]Ґr&Ť~sFSd:$ K 5ok:1n`밫ubq %.d%^o='`EqD3`h1Zra(&t?QbK0efHqv2/4{/b%ƻ0j˲pZ=5ux8Z~vx>H=ˡMy/yI]T.4'vUoǙ:/n蓼;OukouPáy1yF$bkͷdR )ѻDJ~$7M|a(E(UtƃcțMޢɐFi*(b[!'=z@)~\ni1DQN|1ER70Sa VQoSؗ_Dj%>>97%Urs0r82mpn%,\n0;{XQQQӷނJh' [:lx ͞)x֡"UCAza8ZŎ>-/8q6%j9MNA τeT[Q yk5 D3NV3a]t:Ut@f;a9XYu}\ۖGXf܍0 m<1hht:pz\xK) ZB_PM;@!YԶpUSRTj#Q1E[{ҭV|n'lI?- yTFVCEL (^S6֢*ao#Z,|}}OA2ei[8|͹U-`3F={ ،EqrX"@v7QhmGx_T}H S]* ` b{Pz?1;drS{ X6B)/) #Kz_^Cј:dLPS$ntښՈW'5;{q(URʮ#:O2{/igP0/c󒺷uFժ@i?PHfO< q[ZKV ];?w~DQ:0 M My4԰qGU''N\ObD@$'G @wa\yHHjAe=$(;,zDM $= #5LPRh|l4;|E 3$}C>.%IOyJV4&hΦŝ lDঢ় /diZuayH='.Nޱ>.]| qI@A\S߱CԄ<;$ WQp2ǚ$tʞn$?tݬvU=6mN@Ȏx;.Z"RՏam{"KـM'O$ܛ=7`_(gWS+ L}[~yKn~bx,ĨAuh6]"*sX6mNW1#|Om}]ƶLīT0ʬ7?ݲ꜕B1JXr5Kdf$@R{Qc$ EaKmA],Z0ԿXe J:E?exzۂ 9zFŖQPp!6X)F38^TCy:8L 8Uo,q2AnUW[Y4s(}G5#EWNJ4Ye`S#zH,ÔF r"}L~qAQodo atd.3hRujE.7!b!ӼM)']2?/c AG.z̕;@`XAe fR|TUqIIj?SH5mQʼn@{|ܘ;k`.j06uQ>OnaG D -c\mx33uztCft?K̉2'奔Jts7ݵH8M-BEi/-z ~W;u}o8@e9nrZ))x~A5=)8?4G /xGdrZa<]2R3GE@*>AwKhyY˕Շi.f fDjѩYŇKqdI#0vtZv+V|afڗI5HHe˒)!ssּ+O'/ q! S9p v֭J4FE3,ݦ9exkaΊa5HpjBXA(JXzMqw z1>8P{}7$F()mQx}Kl@&+6"oE.;5rB&q<灵#Ɠh4IG]& C}l`$C3 )POɨюiee b vW8O/}kS`&<땋 qҨ9blϤ[k Jna #ԭ}Wzao*_v-+*Zn[IkRj9LjŐz~UВkZr,BѱrNQ|\(RQ&PҕEHvCL%n\*+֞Ep5>Zq|{poRYws^e(-2-I+,í8p܄)J)je3?dk`j=%yVTSpO|Aѽ&/Ȼ_Ń{YX@ëtS8'+Fcs;v'}>ɣe,1IT7Y^B{]i7u>K1ekHflu(a 1E09n9V[Im_,יUUW4zxQme<5TVE+?=h][DY;4F"6[Bj`uJ9&ﺝĜ5(}CZQ]SKٙ^ 0Nož?I1w D Sq#4+$ ;?PCmw׳ 6Q. h]RĦ[hŀo5ęd e?%5n +.5[^%6/?_/9g*NBU6xzO\,~c M7ԥYoTBFr ;xb q] ngka~ y)OTV)Pٸ4CE}sǾ),>˽A)8?> _PJl#Zg/,%d MY5Ћߺ@8r=v-+gk%}D(T @m}5[{tԩʝyߞSKXZkj\"Q/yiN57ꖩ}; @$x< ͮI8$*Me~hjǨ;xB|%im&}nSW( (z!nz~F~\2eP_A`"x QC^֫ p ^^9W'$̻0^Rʀ]ms^`~}q &QwRoM4Tse_W8PԹɡ`[^e瀬6]0KtuC@oM[P/+n BMW?w ŅF_ӹj}kF5?_`w .+auH%Cz۬1#:` N&Y,8UˬB!/ALGضv)ZAVlkg) M}2{L=wn_jC$E s#\2]qb,S=x0w*\/_lJJ$>S n74 93_yPHpFYg&d3qn[:ٍzO' *$y +iyR9roO|NcX+pnn̛ OuD5e%o &z߇n^^GXK||Kr|M#Qa+1d 뫼%mP0>(?{$Zl%N,@XFr]y {rNB""N&rsEpνҁ#뢃m&{.C2W`=GF2fnkvE(xSSDSū;kyh > eJA;;̮Lΐ^./s5ω5}Lt^r_I2.pǁ]^< !QRLQ'bo4`V+ՠ5ƛ:(sku^+vpQtl"^Pb3?|]Mu  ϔqyGHFA/H-5WaQ!-( ckc|}٣5*+j\1>vD{ =Cl:+3f`t9ZR8Vty A+5ev 7fHǕ0?{0Sۈe֚&WԒb~0uA-rLP 50+*@ v5BV ˀxL٭k '$djIsF,Ѱg-8nZC~e._ EOR~Q_i:Y{-x uGrw~B]}gxm̤L۲pIķ"J\vT:;ըf+H\Z)!xUAtG],f3Zoﭨ/n/ \ t}2y>R7űO;ȂOjKH _Z_$*d>!',raMnbӈ,;on\ط=zQ{UVxXl&bвMfC$o g,t`3>ϸoVY?dƳ9wG$, WT%S"h[t$_ 0iNut&ALGBuѼa5/kP?&ڧ% Qi- nR˲c<)OAbXsH~0E ^$(T]Tt+OǕ^,$p-8ϻڒ}WMگpsNǔDAH.U ITeA+_oSV$i`{)K(7Ԁt2žvocUT`xTrL$@_F5jqv s'lwKuMaE\U'R]Kжd+vF|ӮNf+>Kݟޅ|a (%"t-q"J$'=Lw4Ɠq+of?1BuW]3>f+$\"#盘>̺鸺цpV9AA 49oL.iFs5^7f̬ZpkC@ю?ƒ`5ae}fS\oi6YН }<-nM,%0HA'l:~2GP2f˗:=_P-~%.E9Ƹ^q~ 6mOjPme!$7/ֺ0:>V$c?ü٣Pׄ4&MDO}8t5 8Ro{h"TiR}SK (qi FK?AH-re'3ruV^M*WYO馷pU t!Rw \&z}u) Ɓ3s%|kܼ;V0;0n_qS-Lxl6F{²]ߠkE @9VV?{}4r4ПtWR1\A9}Y"Ȧ=2c: c_eZӵd*~(F?A^ew1&HSSBEV/{;oE)yx 0Ad{/.k@͊ȅ߈>/6CtÅҐ%1\{&zҁeɓew9I ſ$gĨ`LT !#-u5 P.W׹bֺꃙS ]7 JB3ZҭйT4DaAtV^ImzR2xo]i6ebo v 5D` ;M}tIxt&XJKd'|==Ŏ<]=4Ƨ@"m 2F bScKD": xB!*x5GG۠O^ޯhb~$֊j~g >zg2H VnG n#" :q4{;\A `͚.aݧW3vjP)ϛ/z镣ItAqm2Khۃ\Q@a fYQ"E 4ycŨ6K4{ d3ǗTjZ,GtKHNI, )>.>$"~-J.pyA"AU>fb?ﰊ[/ /މ68<2/h\ɚxeWL LES̖fe5JG}zHJ<~xa j3]چ2_BN>zr fuzHVѡq8s|RgGj" myZXyeKF(x&Qky ,_&jq[17ScA/9nQ,z:6 '@gl𽎪>S1{!R鋾Qù\6ʟ_;ܦ{V;s43atyʚyC|in(m4`cOzo+8(eN TH{OgBf)pAvkU`~h$Fw-Y5qX$M7!C¨ Y7[PcLN,jk\->3i"ʼG#f.ogIxOF"*&٫e2+[7y×&&--_|@jg88)U9wUr$ͦթPYɚmڌ$xi Fw}AeqsA_9>KrB+;'h?Aix k1pnf'g.2TZil=GNFB?բ4ٲ}ZflFS(%]7.iA;d|M~ VbC*G ϭS5Ē)/rx0C9*0BbNwJ% =Kn+i6xE6Lh12G 2:Q ­) V3W14y$1^C߸rZc>VY%'d.DJXcw}'j/]zj8zug;|JMPW/Ls5\Xrؿ kt)Xτ+Olh4V,Kt+0T Tvr;fOysPYtg10IA6kZLl UV?1<iJHP5O9āv@t!XP)ήFL;5z|MmL1\uexu!YSSL} `b֤J,f\G-Wt&hls6xXDX=%㍩~?_9'9Nܖ Zb8vgUnr7%BJߤwg(Є&JLϼJ)^dLM΂eTMF[fqgoqq+H%S(01R2!ˣt{u+iyBV[N"d'IZhp U1>}0g;^ݗzCEdnjzor.k"J~vKK~X06_^ɍ?=V+77Jp)B'Et68s n\XEen}0齩_id5Ė_r gx> xhj ?uXD/.D?nB}2e: z$-H3V,P{+,_Tu*U*Z,ɳAJNO!G%3H垝d"q#a%pԕwуD聓3Т_ , kJE#N) > PTC#D4_ØL.Cm6`w a wIJ`,CӾ~+[vc"!3Հ|hV3v-ؗ_ қc^ gdiCӜaƕsH7 BS԰EF\j$Zf}_k dE^) O=,K9s1 ^yZ?=vAz0p\bCνVv`|׬F#@eE/3atNv/uut8=#l1lʦ(^1Udcnr~*ApyFsqcR755a"{9!~ZE[Nzg[3B0Z=ӰŢS&Ry/Oa*p막*J*Tk]q]z v. 0 Ѯ>!1$ W[Eދ"_ȻHq>PXlG|? .btNvF^|vʉh3xkԶڨm%TK̾T(\R?qaŪ/QW:n|h\|\E%؄bTc'éw;qB$Jg]q| )ۘ7~qT+(BIVe;gzlSZBxhoy/N Dv&(lk[k3%3QT Ц`τjH8'ב>@Xl6PWEe Ҽ@jne4|rֽv/Ȳ-­dx%wCXpd'ΡxXz΢t"+\n2ؼ@j.B`>=t:H,j$?"w9lz*Ai*wܐVL D3rWnt_alR VHiUEhRƤ){hñ?|$] cfp◒֡7g(N/H@7 %KVolS$PUSª̲.S4I!ϸC> rEOOCٍȩH2#utCf#ͻMr ߴh4gSoEZ)%v#~o) B̞9=k@4CDhܧ9{'>#Z:rS;Kb#Q?SKvLT#$y/ }X/~`H EC4R7Zzhĺ?9x(OLTNYS䭤V!Z8M<Є2&vE8&,ڏHnDSs <[XQR,K8 X #=e2|o 57Uc{5ne&p Nqr"F1v$Wޠ!Kv6pA<- :E $J 86Uú{:oT8";Si2=gFlU^b:򶉅LcE|=o{IQƒR<^E+:X@Ŕo š>Xg'u噜Fz3W2Hwd1yv9Ԫ6`Ƿ6CЫ͢9[1K,^9к^GD&W'kL.Yƪ:sQs|3>D\稈2$1`@9!oQ/B#- s֙x%73<\@M(Lg"SZEt9J+"q6BR^љFgZ޷072ᥛ :S8@]|TC.$qH@Iw3"7M+, u@?gU8niQgՙc!\0k&'~[A  N/@~?.mym-bР9q%I.s-~8 C饊*[ S2@1*bzcTg=KN0Gm&pΐZ*j+&%1ܶS-^d1+v'=$GՋ70.vGY7GhwhL9pЍ.0 l'uE:U57U2qGĥV0ɡ3 |ȝՀ!*؁YZqVӊPR0aƾ,::"ŶhU_FNă2:C|sяzv(R(J-FR/kp֭53HZ+3szd&01) WĮF;Td5{F0\v el&_Q0.zh񷵀.x^[هZ8GÕ!F)v A7V{lQx-Cc MmH4y0PEzb>x=M/^v\ -ǬjKoPF:Ɉv+*w{؞LB 4 &[*Smӵ֕l]|?W(ɽ6A$9hѓAZu$׉:=#J}^T{5) nɗ!HzA_sNMH[n 1S1{a~ɻCn]g M{HoOmtT(UbH{|rB;"&bׅJޘ{s:%.?ndo RrNld:Jшzlzs8PN"*|q3[L #B\֣޷s7,Ԍݡ}UU.ERCHq>otG"Jw'p+?z,W,-/lpZ=HD̘XԮJ_mTթ90.U;8N[|Hޢe-²l.0չ]^y3k|!ޤQakmziW X,MDw}qpZW:%+&J҅~!c¨|<EVNl]7>Y3-,,B#K ޠ=d9*mĪ'@l~y?=h"q8Z%X =i̼C Z=Ϭ@tfQCkFTぁlk˦1{n۟_ g3.4vò@4Z:ɁLPq8ץD.$]3䵝}U|IIPNn8< L6ӑ[03ägox̒C[k}D2 &:8t.҈R h)۠K5+^O Qz*JQXb唄X]qϙ!卍П˚tQ.0@H:HxGH؄xk3*=pbh]RfXX:UxWG&LܾL֌An/&n=`m1 #uikQvsj'f,xҹ)cGc*bN%-!٣ӻz#듒{諾juc8#Z5rn,P'Q5@!9NEWJ}=hT޷-Ycy.G$=Q -˕ta{1-"K3'prD e8~vk@GJ%?o; W3i @%%z}\Cc%E-bp3۝F/-(.x}b| rZ4\#vby5Ϋ"j=x"Q82ghOC?M+wֈJ\)_\8h cVayTXJFqy+MWGPtd䄕[,&eۍmHqx^H3sEW)! Twm1r+@ݫmz& GvgzMF1ʱ1_^ث2+1Ds/,-9TYp$٣dQMAu\' HS \87{c48m]X5$ H#ln~߷\shTəz h)`'䚨3BĢ$uUV?RG8RF^ͥ`T܋n*IƓUKFrnRvV>ڷTקa*ܝF::8:fTC\ׄ>S4AȢcAB+Mm*H=cUt f#ĕG~zh%^v%eu# S՜f}6ˆgrkrüy\ ۆtDEm* f%]rynf|LJ)Z 4@G-n\{a<>yR5APsNK6n|eOpE+`L EvFyڕd?Ȕ|³L*DzI_$cyIRMټJibKR3Ic*A)tR5_E5#)۟sںg#+QԂ$9bTY-N&޷%ܭA  "=U aCɯ uP_A&}5J;)]_j7<|^RӗJ܂EduXȕ>G$;$1 @ϙJE 3f#6ŦPTN4҉b;08 ]2APš:AF1]_ʿ P.&6a9Z-~16kk}#fgFGtdgl-KHTg !rS l h0U%BCfKPQ u'] F/\[AM` ki[e<`MIb<3obx۞m "kz׀/Y3\aۊvת z-ɤyH!i lhBV`xr6s#?pi'ixdX9$hQ,5&@Aӝ=]]&M'0I_% (`frdH7r|Ojʩ9ZCE1k4%TW+Znl7&{.lRL?.Vw dʣuR6n U?mD5YX7]}H‰dkCln'G+< U )B͑i]oO^n#tY8τ}4'B%mdN{W\08ڻ*1bJY'I`AAO$UQ =ڛJE2moUT{܌DܭM 䯀+٬F$d+0![~QƃgdR _qEw=HB{PHpamOO^3kiž'I+JB}BY2E fAk}Oy1YL:-M8 "itZՕP gI9":'7dPVxޝw:qӯ(Va{28ɒ*+DC`ڄ/>^_3W$xy޹'\Z4WKY,̗s`\g(*+mC?:˖,1j:-~w\-ʏGUY߮lA HZq7[7CS?gǼ6h2V%6vRϤ(xRb,R^g1lcW( PY.*7̔[XZ֛p'OwWy,'K2۵Zt&6.k㊻u_}G7aj?OѿNN$wǘo.6K-}Xett5W|DVnKLjDbކtmSPPadoO9=̖#̛lz%C=.8ל-[~?*6GWAh㡴MK˻PB'l1D j%*faX n[{SWC&Aaowq@{s[PutS qp$ɿm;i6.ނu{;SNʐ?O_[JѺXv81A_uRI` ; /"|| /R *%̯@)m4f;/5b8vakXM-(6`F3ZBޒ5;T m#LVRp8?{pjV 1۰$6 l0i7tl%US"1n'woE eB>L#*yfm& K3HsQmRY_ v]#'=v+d6utSB3uF+Bsa륲4#A/hi+:^oU\ؠ>4.H6ݓ WTv7D]֙ `n.ʱGy_G}@V*`l1Toj٪(^YypLQ<0ͺS_ yqkCL94K`60[Y4g.lma`B@ ];Oehnj9_w gS'2$h6=DfUEA*1X2Pv~sqT'@ݑNaT_86 ےSe^hcH(k )$,3*iu61`Bs,N':11)>{Ǿ0g9QN\#uY }M*/:ҲG{^ZhHǪߤ`j+$լU|/G<^e)o!3h"W]_9]} (.4E(zH<8kUjHlHfYx2 =* A75;v{_Hօ:jk߇:jUfvs^/1oJ\㣦j⨷MaA_o 3 GWjoXh\/K4QP p#=Jշ~Ď0qD(\)0?F? GF༥T!z1 ,cĞէJ!9aUzE4oE*nE֔0Xt1.e3 mn/3cOfaWyXB|$vU(!8;o??rތXŵpnr'S0M<ܯr:q_GL92aBTBiUOtfƾa(G8M]2ѷ=LNF 'Ww^H\ 4qS)ifp`=2_o eLD,92;Tu=|.*v3jkcdBH0jcuX /I5L"2\_D1nx|C0Do׮Y /V 1㎶c^ȹ@Xav˫deV /`QQSұX lћguCzL!DE Ԩ :Qo楃ύt?Vr)EB!Ցx f 3?Eg|׏ANޤ  d5OAQv FK5y8`遝& EP< 8"~HuU;[aL<Ęu0'(V>Y^κB3d+YrauSWa_=։ K_~ cHOGT{c@TR}L_*R`G!eV!t_R4O;";&RƆU7IE"ߔt#r7g!]_Fan@@컇$܊erރ<~%$'@>_rho>hSlT(z&1/W~Px[?T$x/ċNt%7|$i\CK YL/ s |jp~!>j;ޖŶajǸ?K{aT)A$ήkutj"hŤa .)jpd{=q#35r; DM8 \zFc.V{f6F'1~(K ::H'o'6q9"td5-3=\UM/'ւ bWjR0>2~==}H`!&K!q'8l]{TB /{Fi  := kgzzkow_W՘?HG #q^}ة4E] ƱJ(|AǤ+8ɺiW[3JH#b(ŗZh0Gdbt6VoV"Lk4 OX9ΰz`(fV_ isI1a: *LSyA_a+OǧLf]7hlx;@"ތ0Flk*;z;}Q^) fOcGऐ\@X[znʮE7ɼu%ýXF 6-A.Eƒy}y9Nz?M*^kh>!PWkf&Y{[G.ԣ?W:_S_Y!K͎x#1p!;_ro(FE;8Do7[r}VL, ܄jBWFIUʲ;kvX6fww0+?l$C)mjghoЂ޹{:˱|18PD lU#۷?ZrS]`v Ak ř$"//(dմ./䂢Jv0JA`+-TmヷHԦ >%>8 D#L"̂\rޔ?/O8P~Z8C3L(yS1Kf`9L|189 |x;ޗ3\l2̉ձ%Tˤڭx_9.τ\4 }$&eH8b)Xۻ: {iםwdз WSQ]]M ϸo;}};K_eǿ{h}I^ iS~dN/yn r$Q& Vq4Y(ѮM'U)ԡCxƎ?cwi ~ꭘ]c\0@Jt5Ϧ8Tu); »Ө /mtڀgW-QŰO FUØ«Q/ApֈyEXގ ݠsu !!Wz&]m_5̟ ]STqXfg]u;Tq&B56 吼%,-ȪeRV@4aʁ@?&ޢ#2/j!>aCm'}IK 0Wm1=OWnq604Ds5y14YqW^r=NMu+N6z- SxpТ|V#$aIA.>FzT{fÛ,:PwvY3t~bw.ˍAN=rOmdr4Яz#iLQ)$ Sgpټm#9ŞuAǩ(uPxw _W^5S(2LKƻÎ_KZYF9'G2Ԛ$f k `OGQ7œMwVg5kUhE0p1B lkB9'.kPt 9FҭLEtakXt2LͰҡ5ڦ3@q`.ˢps5g g>YcQ,͢6臟h(¢k!L4&ғ[$yH ypFvۮIxDu|cqBvΠ *1G=Оx!헕bM%rK 6{`; ga~{89>ϙn B?=z/^-RV2ΨIҘ(+:ַ>яMhi &~JKo2+ ʹ,5V `a`)X'Qp:SyEU?GZ(TTNE 'c%>'7|MbS7&ՋmeZX1 ^sw|jk&2ȯ|:hC;K hALrޫ l (l'p&"uŅdI@qI )NT#Jۮ<ǧկb+ځ=wLdAe_}kX)Zh{Q_ 6X)8b@ND<5Q0;H(dvL:QMWr[X)(mEzn~:чT"0LJ(oe=(7VFz]vn)E3X]ݧC@'&GR4CPEl$usŲnu)}3n3{nF|NB1=|܍@L"ҌtD'>W%. 3B~]s`C;PF+DK-۷mi82NkBp6(XPpSeU&eD~%Jh%Uwmh-_,kpU=Sǣ PR 7k *bsrmU(3s1nGhFZiW3E엉 gɁ*+bGIKF]WZ[Pspn|Ⲋ5}\-9硸ڒ?aK.ϒ|TN`RۍF \ sp}GGnJ 6xem}MN6O6&:hx}:dxLyYymSvJHMu6_TRYCnxxug?]Z<58Q8Y LQNKKJ k{xmЙ`(JUo?3diYD=3OQ7>]C/uc3'uOI*_R g6E䖾t;6"̦˩1(\1QCMG;&:+w SExxkOօYGNpER%:2BW!w2f75 (ਗ਼ Q{Շ~u\e2t4:x5׋8}<fvl`sTc&Sd+q5L;- PFPrUG@E2LocWb3MHzܳaHoJqc-yB:bJCa;ēz)  R3H|suyuw:"؜ǪWI˃L2SDUT<<`k~Iyw)Vg^NLpP?k%;V )*1Np(HU8I.RmrN/C/џ4f/Dݹ᪷5OR6k{JBq Iř5\2L퐪>FqdsWQ;Y.t->? "Ȓ1bG6U5Qsє0_:!g8G3loe4uCgl]b[3(]H?g^T_rӟOLa$c9-Y׈:?]^Zz?}d4* ymPdd8Әe LaP^MC[JLՀmOG66 blP}sJB* DYFuw|#a;M~4 @7aD蓩)Sgi?CK-yWOTt6WFˋ[}1QJ0">, c{@GQ/s 6u M$0xMǁ_ c-'{"Xn'^0k*K.nMUXTpBs BS z|rsS 5fӍFͿvܨmP(n'}`hz2րd2j|^Q O ~V٫BgS( ]l*L-B3Ԋ`e9z'eSI'Dm!4࿷'8Ը1rT&zN*:̓ O\%Յ};Cr`~H=9z{ej*S2X|k-ƶI𷓡Cŋh~`H1YpqџG+f6e*ɻ5Mԭ۶wc NDb2B0$#F^h9V<셦NBmm + bk+%ы8J͍?Ş"iRM gOi귧6yuIWYP7~ka7_)^_r&+痖ҳhIcY)F پѺ!t'J_w`A~Uw=:á# }m2KW%Ɔ`y_GC.JŶ6C=;$$2piTբv˹\΋)d”UEVk({ʞKuye쨈Vk&%ע95.X>AvTrKA4.a\BoNiʌeNHc?9Dʑ 0$d`[[R\F1/4 HRIAA.#k.t+|lYkr4?Xoc"2sSpE|7CFNӯ0hf}5u@9ўG:/>5q\-Y/'i#ʨgr+.f/șF?ITv5vvxf(JXNhώtl(=jiWܝ9FojGڔeMGOҠowЫI5Ȏ-^ACƾDiLn3'g(m׿BV륓yx\3| =['`ddA/?5da{N\IQ3&{o^LH{5XQ`cdebp }\^pӜnC-SJ/mK9 iJ4kXHH@ z>SҮؒFȀ-|P=ŷA}| gO?>i#Ea[f.G%BY8^AKB8aQ+v؊2d"hyP\O>M0 p%| f4w2js=2Ģ24bz?1] ԂŁ:#We 3x<x,%Ep%IibfbjVF6oE+H{*$G2>2E5gM"t,`oS x'G[ y0F[hmPnXs?9`'ˌP;}/IV Y9 p AxZhoC=P~)&eS0@~0!$=҅[o(6/Vwosbb= A| yRO;00[\|j"-3+c"]=9OqY;qK61.T8NrV8bHHtgGUyŠ ~n ?a+GJKjE ;j_ XgIF9P@M&D"Y>8^ۚJ:nI fks[7úHӸ~ eRca*(+t CB*g1FF!?^|^h D3qG˿t{9a yf,Bgd]i8fl<3ĚmK̄4T-L2!ua^';(t9\o+\>5ԥez(q|Rp"#?. HqMw"W:2 }J6 pͬ|`7D"'&$`HiV`~p$z@Ro"/DGl05K`AFuWORmnM͟dqɱv  ߽F:lgvؗJNo -\(~Rg'L*(+0agkڣ!BE;ֵ,]Oa$-PLr0W\W;fgq/07xC8Y"; #dA)3Ki+6& cʕ \D\:k:5`J+iqhY Lbs/RX?1 ;mVڮN'`9 =cFb[4+4<-+_E1-)" %0}J 6-!{lk RIu9 >(jXF1f \-.ܰ˘ s \2LTBMb(wj*tlm0՞0|9d 5%\XP 1t(REaCy )KBAП17* ʯ] cQ':g"a*c?=j5Tnq^ 37ӌf0)1ʂܑʒ"W䰏iœM;e8OkЄwM_®Pn f@0ύ\C\T<6#.<^Q3:D,=.c%&I{F[?o`eF.p@Rd9I(϶9^}/ToٮjtoSacVK\J)dBm%R==`+dGu޼n;׍gFLI2-zzGP[ fgz~6$] mqi y70ӤL ?unYM=0P7 /7b}[SEi>a^A4[OA<>v AD".\[]1~@Rs`{zBZ(|&\Ry88Pr^nNq:X{f:z7e*atc  1.(1{-k<{t^sZi5#k+աƀ1_[2dc\xjyek/Y79 m;0S"1v6}}q|]m&;Tr w2xP>貟-0g,}nNt7޴I0MDz6]A⦳kND]2DpB'REe : 7tN0 '?Ds^f-@5a =z>%z(_6;p*" iH8E6X"KV+(dZ yn,SJ3@8#mc47h."zWOC Vlj]`>9KOIiăGxmܧӐ5~#spK ~+sÍ[hOwЁZW6-:VɇZlôl|)NfE+9{X mPty-S* d+V -߼{aLYzT QGsnAse)<Gn1cBnUzL8ghSΑ+OT6kBD87i&@"gbQ\~}^]F85;<8{ub5v9\DZz^CMa,I 9R8>GmlVGAY ds,8&U%Lp81,(g?Z,*׶Ƌ@"0>>&L*f\X|_GPKi-{ut5ۋM)˻?PI k XU̡vTB'AEkJӛu'eIJmVd'TQ֓e'hLTPDui K?ְQˋ`"EP\$M39PXw`/6Fy{1JY,M*ޘL*Ǧ-&]cʔ sԓVHvPL<70KgSj;Z$Q< Vr*9,GiDj5/h$03(_0Dq *%ӟ%돤/;VՖbD`ŮI°hi, f=aU6øah5W40^[*Գ1\aW#PM`M-qqA9+sIM෻}7{s~U.GZ_\3NNgJg%sx ~$0 bJƜPS4$lg8yc5 bøPěNUq>DW]dW,J L_B+' lJ0C7D~YU T&vBO[uXx"'r=sfX >|Kr.}P5W#BLA8@Pm1_K(-3]lIPUvbQyr*whk^N*ڷ파.8W˻S=l2۹OM.j|w)2kLܪ"U 5߻qE\ĤNGCD7f}PUeypq..䀩r̹cZck!Oٽ]w\:#fXRD yZ؎;M1q#;ԄuVM<҂S.wNF>T BpXw2OccF_3eZ߫l:өoÆb"$Yd@UsC1UXZ~j =Ly"[W9r%3?L3`.no:[Xb]؃Z+|otPs8xToL{xK;|tΈw%D&bBrWshԵye+{ܙdEgZm,zZΩէ$:ԀRބ ~Y!!`iX"͛bm߃n&=/=5(,X?e? )b&ǵ'QϼqǥBvpwW@ۺ <}޳VuHlNmlr>xWJr ކ[nbPV. 6ylEĬ-a~ MMm7hƶK,㯘@i?[C]YwbEO EM(E E"F)7*y3GeF$ ;O'w[C-cKE NZZ8cўo[j^RWudD^J~%xs^$f٣m~&4 喳&6˜Ypo.'U% @UqaJjq vla~Vãg*͑$M(|"qY6J|ѩFP*AleSC!Ohf>FTALg n=IPqFTs-Mr4/]PY}?d-sp~EPo9 %9v%FK0h 3p\3K}ϔj6u= uz\^S1&07$҄81n}>U^t^C[A|)Zce%#M=ULgFihL#*ȉC# A*6IhA2T-*ٻ"G]bH'b{f"G:Ҍ!zxM`Y A֮ FhOś'18O/|۠5#t1{E.{/M$ `I#ȷmhp kf_+oOTVNs[ȫ,3jixo?' d)Hc9QS+vBH:bPuth*uOI­Hiߘj`mop,X|S?!E.c9”wjNv`J?H0y,)XgvƖ+RЕ}0T'[_eQ!cB CP&A[/}%z&FCd=DBݑ`i"=e;\[F9uI8$0=o;FOXl9q G|,au Dd9<?]`9m}?).LP )CId]"M"WW$jklQyLіӖ# #9瞛'6Pq FؓڗC(wko@x.W cONzW"=lt!!ճz'pR@obE`N w+ڿ.]%_CΖ{AǢ]YIsq5jx}Z[wqi[n!ud琌28\G![ӥD (>yLQmH=8]~nA$匏Q|Q|Ɉuxm;["L@g`LXp8 "u^vL) 3-)sJ}S3D( @эH&UѩڽR:}-[uq0gPȉ+TYRF|7kd&ژ*5J+`ú#[d>,#llXZl+>c`nhz'?&LO; ^wRߖHÙ8S ג*O|&yУPi,eL{K{Iٚ$Z@4ʮu[OrY$n=>1ل|@)*G1ҺҰqVwGo@iG'9Ya!O֛5rӔ8 һ:V"2R0a) V*Yo,5 eۘ{u)UL"5 V%;#0Bs/3 Hip[^yWMqԠ-x+8?8t0p5Iۼ+\C!@(TCωKu^“jO=b<\5sBS+}E1Nk -P^aYXqG杛%ulaGk&s#TrcdX[&E Dk[mv7C@;Clo4.g +i?U7)Swu,(7Ыk ;/5=4jN4DᩃϏ5:"LܤLِ,˲k ]22HZ##cw~هٻt[.Xa>P}{JJ*x{A|8ޢvoy pyr1h"av3G`C;_sa.mx_a(_[}}e|P]sJjG&e6\g>;p_ L#Pt&`fƘeʣR%Xx;3_&q/G,"( džAl"OӂXjBGwv,GpLX`#Pԯ/[yONڿGUC7lJmWC)ŀџc>"eBo((,>EO5M4JNqvh@˚T䌨Ź+ggk ABc= Tگ"5>/Exks) *i2ctYk>O,Elz~}n[+zL7qK&c xq~3z̏- (ZCT"=e U&KB>G\gS@`FlSzږyh756suګ7u@eI`=y" [ZxHg _J)&8b*Y(W%mdlq)meam/[?fwoӈNy2opUhϩBV.Y 6TGxg3C-M&}X3nA> G&0[)RKGaų2܌V(ԘX7061SF3mK݂A= a۽c7#|_H#մG~Mj>3rW._J bbry,j:HL1AM\IvU Ph?.}noݒ~9R;0ȸ7&*֫@~^c"D V/%뷸5jn'Hr; #5!.o$S˧ zQ|&ڹ 6<ɩWd7 y\ !11*en Uyƕx!hL/z .M3]g;D~ }?v\ݛRtV чRy1O)ʋM+h6_P/uTwV@H(֨pWyiYj?JN&L)<`ŭz1L-b|9V*쟭:VjGF_TE˹/A[ঌ|yL,JY˃!*7JO$_ q`9Pd :cr2QJW\hq@[,0Cq*g?"yAД/《<T0H2,D}MHfn\!a,t׀<`jN[r|A ԙv` 4O^՟ r~-L2e$M>S㠡=kgp*2-WK @9VtU@Zx#b?óVO΃3N¿4U"eptpm+%?i֬FE]v<`[ A%eN^zT$PkP}GxF?Yv\qS0ԏQBIf|$ ~9*@ɳTAYqh]m쬇 Ud8_=RވY.vgś#Fؑ7}R +Tԧ1cYܧ;ݠy9,B9zl=-Dۉh5Osu f$O3rϼH^֝89mP<ʋS W`)ghk H"y~kr&hs8Cyda"0"+2.+j\jw[W+]m҈auT/AͧkYL .?i%1qrc[`ogU}ԭȟ-Z$=Yc`,Lޫ>2szsYXU<,Fݸ8@:,DckSOp"Ud*F{97΃-uQQYz剦蜊 oԧRv!Ġ:[>L.fhj7N3p>W3UB/dSx/dsb\ ܎~COo㒰*5+Հ_dq۴_vX%GyT3޸cd_6j_cpx#M4F[=uc*Vf## bM߿/a2̓E17g$"љ( p ӥӊ!Z) iFT:6|\k? t3|kzx\KӘJĔM:BެZ-~R!!fkxB :- vk 4=Z~B,2u™Sg⇹gQ3-Po 5mߒ?FBŭ%`=Po;UksHJ Nbɧ"P^ZLi|"DϪc.U%y*fť>.a# C nT) kQu&(ӧ+nFlF6X>ufk!vނe;×CN#O' 6euS<*bɣn;esAOTz v]gV,xυEuAE4h7ڠAt~iJ-MD[( XTå>p0p5 \ܭf#ِ6 -<ΩK|r+)0+ӧ,W.#3joD__ZKP*c3:K! 'CʑکbrY*THHj f՟{~x:ؚ+:Isʸ3|sx fIȝTiOEi0F$8$Y+R.m̛wjC~eCU^7,=fz׭łA\sG)y:9I-nIxEj~{J{X\1)10UݨY%%GelMh,Z|y; ITaďiʆs:cJh3~ܫ>Vb_P9֪˹ANlF F HvT5H 2gn5虶2D$ј,AhG2)*y#]{?T'q41.ZQp|̦H*iTK ZBZ =GKA|q#x0fMP*vj[Y4(pM=P|?gZz{+::.Jwv͡<ċQ0m%k"̨GVdQ%3-^!@={jGv,囿jX 湢#AeXC$XryO9,IhZHʍZUP0;g |QQ\̈́(MO0dحnᑴ` fMdC}bXUrlOQ|:*W$R$t(E\.-)2X< %gc݊uٰ wO=f_-6Fd7A= zdP%oK }%̈YltwgΗ\Rҥ. :8_K/y,%UX/ $;O`Pb-;@[ *q$o o&áI_}GȻ/ #G:?q5Ƀ9ib+plCbgh4/eK#X;tnl_pe|,q]s*sk f5GdXA"dkO9˯2 u͂-yNKRMϣl<;#\2bdwʬPh\yhON*t|M[x)@BƥilimGt})* ju34Q\'e@fp3l5.l8 9S92~Ⱦi\yyTs;lI DsD`HgQuR)(5.54NSFOKWQPVI Aɟ+\IB73u&Η[*{J`eT=䞧.Ŷ"ZB* ىmx}XC*N&ԅ\^S~BO+1 HU5E%>jdd?oۭo[SVnZ]Oxaoѝ7P"!Sn(dk,oFm"/ ڽ]G|0LaN"-,M^Cpnȟ `Q%Nj'-qFI.EmX|X[sU`kɃiko*K)NQ[͉Ts'^Bfug!u(H~E_(dwEu1UɛJF-K"2P2i欲͂+hsjcNO+;訓FrBZ{,XGơp [d*B4ƅ(܉!+`%r}_h~ ʿe+Kck.&;d)82[ܖ!Bb߇ m0 "H3KXᤵIgxb|Yɘ}~$ruxz EXnI[ۭgm51=OOqpNC(DN7ZJ\KhL]C̜(&.ibLv3IфKnoԞ 8s"@確Zf S)WEs[ʒAߡ, 鿢[4QCK%~MeRMJmtyQz4x]x8%e OXl'bi9C@i:'n0紦*&^Pt0_ WL봋*f;l-+_ԄV8!J͚}4Cn0s44Ȧ8 Dag 1M0*}1~9 ]e]n;3C3@Zdu`KWْ+Aja:`[[Gf\F[.R-Č*1B\O>Bm9HN;QB=FfɮV,!H!<#`/KѬ) E OXhZM./u-(ϞN$_FxI>T.Mi1 ATLwkhz(tƯvPw^k몼GʳUqy@괼P} wgV2LذmYUF2$l6yFzK!qk [iwoA8ˮQ_[ޓC?ݥv)mPnڝr#`? EQ5/hSJI+Lf.-dG,9|MRu H߇tu9ʒX|蚲88J^ꯎӒS*0ҫ~YkY,HiVM Jg զ][ -梽}VLfx{SI[x!tV3o'r{p( / ms}V?׷jRnnC7b wɞ+r?(Khu CBTA^1> )"#CLW S?ÀBn)&82J.~q.*=z RפAVt+EIq.jX9'i^;]]Oq, {$fz2Ƌy=ӵ¡-mx俴&QmAOVR141# s"7{kνNemkR/uVx#~,VQخʈjK.2VxU8Sÿ2e,7 ތ 3Rk:E'=棆hڨ?<(TL>əZs)~Un4g;'F߫^ʗik3 Dk)s S\tdP nuµnNѕ*dXƏ,a1֐ɦQT3" KՋ굜Mh奚Jϒ;@a\>.E#ysq:[ZK_ZI[e@Lc;R_fE GApACbO=T AbanYHqU&x5fl]Sg(Smս.Od+Ӳ%Q6 EmF /<1}9_Î꜏):^O4K6;f+.ـIWs%9V,h+uWڱH"6(Д;Xh<@iw ;.CJC+ cXHĉG4h0ԛz/:'TLPHuu]vl3QM?mߐger,v;i#>mL /z$J*P$4V LEؾ`G vv}zF2{s3{x@)b scJ6 `8n8L>OiI"!l] (> GˡN0f;fIiYqr?Ly=O%;APumLAETEȊ_IŀKB(P)V}̴ w5Z͟HTtTL0pV_A: ri*DʎY7$;sn [dMe= ]DrJ"OMCwaZ h_H|=9gTiLG&AŃ^aHI l ukre`GQBH5 p0Q6'Ԫ̙}<Ϛ+ЧRâr *d`N<1aGP\ק&^yϣ"(3t;Z*).s1u:kec8yh3{xZ WfHKeX)#+K FNk I ŋ>"msq9T01&PI;Y6Huo9 )ͫOBD2gMnC5۫{-g2BZWM)t.r j*cdm|Tw/f/Y PjXb/M;t ؑ~ӿI+Z=s.;uw%|dջU\)dfGTz>p3faGE"<:X"s;]j}=D},Of?e}pM"AjWqHA'}^>pgq6Fxg5t2 g΃sb+/8jd}Mlt"*:8BY+tN22N=hJq sh3쎻BDiXeSr?Y=h M.tV_Yw[!Ɇ!~A7𜐴;:ԇ^q*E_Rn<9dPi# \O !8Χ赖ةo.VVU5&@$ţd䌊DvuEd@Qɽ jR54vӯm9P(3'sYw ki \E s<>ڡ>9)p¸]G㿢7w$ΐklSӹ]?HI(O{ ܺy`FUkN LwL 1]G;jcTa?g׵W rHftB%@%LeA^~bh w;Ǚu=|:14seՉO<0YfIQKrch S NQ7=:o.=ހ&+@PXۭqܱ(P%ƁI+'*mO '\ujD\M9fX9'_FW[+}xQFi&t3D/wm|\tNm`Ǟ1 G{l[sf=rz402.UNKj V s"Jaͷr{\P4ySHsc> oR6{.g&;xP.̄Udd%IӁmC9$BvSi9.M2:i~,\h-`o+qӻDw xi^0>ܿOB|W͂0jmL6{qYgS8Oos_zGU4Ht@ϪeEZb~摉OpǶ >6(6,ˀI'H=ނ15:$8.tlSW4873I9G;+J&;2S0F`*'#xIޗi&-#Y}!co>fYb)P˓n'|YrdűUmA?ek^Ex yg+ )db !1-KaD_r2hiZiWm2nf x(G7>UڸKO(\*fX Czv;XՎV̲DO&M;[Uw'R3p;NGH=tv:}W{3X6I'K#&BOt҂B+:\64zGiв]]$ɏ i.~+]$_ OVtMY΁u3UV:܀fםn6'Molf@:P?řl/$3F1'vU]!9FkSa%]nSoV'(Us ~&vp z"Ӗ2]=@ȝ;=DX@Q[h @Tnݑ-Lel GekFfQYq~J(/4ǛɆ s6d:NbfB!:ƢTc괕8) Hl#mn]m)~{={BV hz$n{VC {"Fz-c*Q˪Ŭ?`W]u&0&E^rhr^3f+P3L~@Z#Gc<)F&nQC,b1bI׼4b`#r6w+z?<3c\d͡6x']bh^Om >D~**י52W ]Z,ATQR|eaӈ7nXDu! WTwz,C#YC?8Bri#(mְ! 0IL!o1: .-;)TgtT7 B/8}Ue=-]# X3LleT:6ńd$TԝPl,7H0'PV W!s[ܠhe;I}?j#ŴЫWyG.h#qN5Y]X  ÍΌR'w\L1lmB70\QUBLQ0SISy#΄, uocr/&AWH)7M"h3ëvFsP"jW0Z3^4-dU2 ]Lx:U󣰧?vJ@ej3\`XpȞ8>쁺n5ʌ)]G7#xVƸO/huyE+cްG R8KhM &XD>R֣U>ɰzԒ](mMTS Q`9EsBȫ,Y{>jϜi 5v ҠF*9H~&ovi[%JLerinDF3.eK(SXV 44b+/iPMf"oЈ%z@Up))4EfcLR/SEXcuє3g9ɓ@ ( ]mKy%g1gwYw/3Mx`4ѱPEgkJ;$א;ߖ9}uH$X;GyHg랺2K덯oހ} +NgABZͣP`x&dric8,2u"'?E>et)$ibZNV4`=b>ߴZ RД|si)>lF2^Ւ[k,rdm,jD Cs[S(]+o /j3o f(sB.ذť1+%;E˘rBr,sl }$B|gXX SESȥ6OU(҂:+YAkUm3߱%d^k0Ez6Nx^ӑTʙ^E:~M6ڵGzM3Ff֤!S>x)`" )5fpˊ+JB}fGnvbJ7 j@4gYm ̋~ٿz '$z,pT#bAWSyLِ}*Ϲi}ᣲ FmGf'RR(j8+zH1,Yf\שsQ99fDV _@(9is&msgCb^^@>⧥m%i5b$>1uU ׫0Rvd¹;6FY_)Ρ[~/|{\@\A6x9veRec ~Տk?]iBR9869U\~~M ]#Gi[ekGRSt= @Plsoٲ\xF\{,đ]NT/MJrYz3RryAwt[2FkD)f8 (y"?5"2g)`k'k}1_.P5B$$Dž:4F$ Qb! ?{K"U@{\\k>Sn2 c)u<_ЂFrX1Yx)ixVHɵkQ5*.ـƚΦ6N ]jsǠTmg2N6JkM'䟹w"pSn]h泅\> B- :SZ%vU; J?ߕne#;DљKC:6*$<'1n=&m^!\\OmBڌ\%Goڅ\'|l3lnQ I"Pp64RB%֒N5C/šzQ!hCZebJU:4eL_f(x9K.FIW9cR'qq\4J*rMtFP%>á;o\#c RمCi{٢=Ї!5 , +rZp} #3[ d: "+0^[iQJvkỮeR4t {3D!PW{]rDƑHbM1ؕrcJ\E-R7=rsU"LHR񡳴 ؙ7h|JJ;AnBUO)CHMUѺ0pCs&ɇHNNqʼn]/~*>Babާ.(ofMq 2oYdnЧ pgI?$!rUf%@n c{! ┵+^]ڍط2;w-8EJ9Qjmf`P67?h`qKǜ 4ɟ,s4`H| J0(إ }6&1iED+N@zm})e|7٦3THxϩ~>P DwauKOqYʼnك$TgG| %E}h|D1QdJ8Ldʄ#S1ɀ(>'#ੰ5okbE⒒%GAɈ!rN4?8}-G8 ֡; 0(d}E(BiD!N "{(ج)OA~חϡRtNDnn\=aj@;r{γ-".~r?܍mܤ8$>-q2y?,k| #{w Y,V_'lN\TO^:_l: ׼hy MO %I^"cXQ.6B{v241*eG%nr|2 CϚtf.$Dj](REjC \gc qT~!Z i~E^lC4q Tt߳^UV52`+t 4U ߌc7ǽ8la"]ؿ|10J Jq'5Lg: ;[KoWFw:svꂾߝޏhE S]`7fSj9ؾ`JybTAgT+.cT<b`[#A𼥒Yh7|Wg8Yڗ~h"ζ|_/S#%D6e]]Po 4.o{!O7W)Fg!HUʀ@sƆ44*#];wuBG)"P͓ل#Ss2ws*$I[JgA h>aEk`',*ҁi=6\- mk{~Pku8|#1UG`'|((Ivz#/? n/ YAhE}UƽS]z b[z.\wehӭ@'M!o`"d̗Yf}gwk?0\.2x6l@|dp[ LyRI]H8R@4'C!jp`kҚ,4L340;-gD&)?G'?|!#dc#񅵑ϝlg| F;@4E0*~&dZ% K6ڬ,dI/3;>2s,nP++` uJA 5]-Ib-K//hWw7,C1SGfڥ`fTgF0..Qf7$6F0c"V JoLk7mE rŢ+:jJ)FZ#藬'X3\2ߩ頃_}C%>+D, ˻eL=z L P$sR%tϙ5{6Tp;onoÈU+ ?+ #X_} s[Ūƒ믕^]*e;qmώD5Xҁ|BtӃיVEN!+"Zq:+KS2fZX= ' lXn>f{7F-tb?Il憡Hp@Sۂ@M J5Ւ?UO*HJ6]'Y9[0wD#m >AnI?Je:%<f"n W[|nWxϭ %#h7!Q@Z0A[b Zlfa]BQ kcIt!EIu -)g/uM +FlIx#)f?$N!J'\]-t\R˝Bk\fgeꤡs - |Zn.RJe-'=컋(4O<\-϶RPddKxPfNehYţCk-kՎ!KJ >^ׯ0;yND ߂qscj=wsE_{/,K_W=ʪ6{6\ޮ,(84`۱Ӛ}0U%x$X!q95\fP|xAw{ D\~I*@ Fj)^=֌eXw %10J#y6ԙL"Dad̰C+NP̼Ɇ+5mM{caX_|oi!+ ^{D@4ϲJ֞P$)_0Hͨ$thwizg)o_:t i;-JP27$ŕ7h_ qt"v׮B""c! _$p1w?B~@Q7"4p16TJ$bHrӳ ESNY/Ɩݹw;$X@,~~>'#j\uMc!{Gk2U̺d~J'g1S[ _(#Mo%fa>VPuW=D▄k[v{)7Jt聴W5t |; ǁ5n=@o'8AthkaU/ݎ-ZZv$СEoݲ6R07R`H4EL<"a]@N1a&#}LtP$tI% S`~[W$ynv7$Wmb8Ѓ1}7=qĿ0H aGZT $l3}+Z,͹>ew&+c?l18Ͼ6z|% p{͊J{h i]9&aUmH8+P\ ՙp{4h pao!Oxݘw_8l~@w=[wms^wz%:ycSmlb ]@A瓤yXt0gkM WUJ?qrS))pB>c KK] ?L yqy+tMH蕭;vy",U] {V`h\L9ʦ|Hb8PKkV 0]>ߧUD[5Qj @K~)Wjy¾[8q0u{Ed сivjC Ԭ΀_=C#f:CM` B{N%>y' nɝ(RXDIzJrT= ̪ux=k• iYT}k 9R*;Lp&VGg fp U=&1G$(gfl4[_? 6o@Ɣ+Z_A(+d,|?xn {[~࿞HEd1B xi T)"F6ZCO{^\ ctm^K GEH\d7-pnԽK wK3f=~6@|f<WWg[|S 5aoi<>{LfHJG*|4h]zML h(q*w-O?|W?Y~m(8C%[˅0'$ b^J +Nӳ5?Nډ*єڿ[W!{E:$jɄ-wI듗/4$ WA:<AlrzGD.^fSdع&SQ?6[|}U}!?l2w;PO{ S)d(oLpOGV}D7#RѶ ^|^4s^us^e Ǥ6%QOμiFE%V&a4j>Nl5ׂt\X SqBUQ@!8'*L$pĖt~PF\SQ4Ow{zIr)f,k9Hڰ? C!lb雴PcT>HQXb_V܍?n`D)QL*o8|<N3/Ixhh5KK%Ecf6#J`ɥzY eÖլ>buat>_vgZv^=UȖ5 >rGhg 8'bvaZ%LwIAKKt*rNdSHԈ$yu:ӄđ 18"*-~Yɾ-wtDM}CpdAsj:mZx2r0`7-K'Ôi5W]5Ivzxyp!RQr.RJGCoFS? TG]٨-<ͦ YM:1Yp6tO%NoO}*bA G$^ox2-4l_Y)%-s0΄/jV|u^?#~A{)q] PKukJ*뾌B?]ͅ7܅Al1.(QJmbY;v¹AG'%,ϥ  }'Z|)1 f@ux+JW;Qu|sH0j]q|]\c//eA?DzR+i \CМE֋LU~t8!ux+[dW(ZM&J,\?z΂ ;gЅ# LC#pS㴱kVz&$q|, a-nyc#7{k4x]C>Diܹt܇k`Mhlѐ|VPx{aH^X0Zc>@z'`(b ;,t!}:nW~{rG_)aP-{HxZX'8sK,ώQi=4ZL1>zpO?lк_XcI7E=F| "Qj$aI“D..md:5Y-$lLO4.*C/Ա'X솄&77  9u.P08c ܂Vnw*X"l5̹֕eQ~,%Ub:2jziә}1G1Y؅a8L]0/!bm aW}Wt_V]̬QYPVL\;DGS$^$=V? %+ ~ͷCK/OjZw\#*)6,J,/JvٜOؤdV*Ȕw-)0Bbp2B9A4 Ҁ"=;Нi ;9QFEob>'(dFt_o=VR +Ń$Eh_c;[b٥p/oG$3y풏籐C1[L]!}|ey hvA|:ٺ/bKWv}4P6C=PJƪ]e؇L*@S8Ӿsw 1G2}4eL\MCw* U̩D`:B n+v"\κQa/Xsya/O0& !; u=َג'avc(\`9aÜNDQNߣlkU-\2rPh .)/~o)u}U[IoI>zw*mK;k4=n לZi"PO]d`T=#I>:4&` *4rotʳ˾q=nIW:z"w%85C ޣ5d 6jl؟": 3%OݳJ73+%0rnt 㬩s.^~Jp79#XCQ&?!&ɩԢ;@X$Jf^/G4E0} 7)GVw$ޞmԗu”Yzz=8'z<3@"q}{97~7NsRQlT%a "G"TJzE: ؆R)Nx^g16)Lּ d4,y0`iHnǟ'ECPTU"AZ |۩ Z$WuRo,Emd@"_8'=e3/WHN#gGn=NRyA;Nm PCe.Vb,egd+@GE9%_`[o&]=}[gգy[oyB޵ᤨԶ:60cG9@XRgM1׋ EMdCs:DA s+qg̉STʜpwy;6VƋw1J 8hަ]/7h$EB硄| Ee{W{cS] WDᵙ|CM -@PK{ޅKhUCو8IVL\RuU+0ⵗE|g3'4#uOYl.K&{Z3H AK1M9~Ng=e*.Z1|V4+Ik1_!7kݣw/_$9-X~0qU[m I +ʿ~J}/̚7+wr qc.f}6>ZQÆSN]O^)s23ehfg,"UyvU& @yI a Qn.9;Y@[ETi>'ADbwJ"2[ƴf1VsTҝL+6ٸuq1q؀g@bÞe A5ZFeVLX5k@*W 1_78k2'@ј"W7B.=p|*lROvЮ5{ESo)ǘ~ҾBW4جen{^3ZgH vzZPj9):иz=UǸRLcٟMWS{>s !0Frbײa+:gTSb9շ(N -*VQc҈NL9'dOC7ZuT{yP8NdpԚf0As[xҾL(&-RV՜}?B+|ݹX)ſPĎBaN~K]CH<` ?p!,{nkc* ,hRPw8. cq*ExonɝclNBD- (J}<F7{mè0L@N0!?v h\;J\Tq[  i_UFm-9j$ OseC;q5ݹxlX,L., u4$@lD3 , o!F蟋Y, H!XKXnO+xWEFyUr5ɱ׈n*qys$7}p)N.4싌L䓋ߡkOEViҤ >-M!AA⫩% ~յb_#eT}>_ `S0vM=uV{#Al"JzGzɀ,^F1'>3:eNh6 ~W'8':[t&ɨ=DHlky/dp}q~Z'hvXeuF&U w+0V0^igI2DΝgơ m9P?@P!o&YҊ>;p4,G MQB]ފheoo5@&Oۿh.T7+ςUfv_05xc6p6bزC׋ t_#qHΛ+m}ҽEjM+\phup*|WŃ%>[0ٸG4]9AJ`5=.qFP hȚWhr?( myBAo8]7  C~bͪ|cP҆s-6fix4I1Xp-DB$)-o3ŐfK}~] G+)}zpKVALO&ְTT'Z \9d3cJE{*M%ΰ7@@ܺuPbe&↘]T6 7 z=tg&}]6^ݗ~g%&sكC[_f& rrNkE(,Ye-f_[K DtR@'i@0>=܌3lwGd?N1Mܭ&-ZYxl0"Y<63c @v%C򖞧rjj739w$oxg=)%ƃKĞ2GKpU*~C̓8i?=PtÞO{Ξ].,؀S l u瓄GX/=1h S,8D`p 맭e:?e"_`m.A씡ۇ0$wcXrcɻ-R ;X(N&2S9h/[,:LñGt"]H DRL$/ f_7ʖ 0p{s 0= v&Bʭe>6YFmG.{;G>f|Dն56'\moV6EȤ3 ݃m<#$X ؅)H΅2G=HO6C ·0߭?5gKhhw_oF]*RrR'ݓl}ؚb&9KO_&`}l-QńigDvo99JH$ypvKfa$Z1rc4LOt Ac kQ y>"  {3fi`ON z 2m\YvTdk|Z͛܅Z=Ri(W؃qr>/_o#c$ȅ4g\/<>_D-8~(uH$G\&OB j7ah9jB;qx6o". 6y1|;T]GOQ@@B7Vg~=_t-k^CHA=mMBL-xtx JJ ȹ7|(ztxsieB] al k*Op{kĦSobFQ o_5r:GvtNFB61;[hDGݒ۲,a>ea>WBss׫%iXͶz]Y|8 \4EɁ=_6vEG؟Hl J~]0BTkf\IkbQJ>_u!q'B-hhCbl)K"-]QZ,wEAf׫FM*P҄聀BFDBp&LJέ@)T 8ig,T4Nw[hb*ZK˫!JQ Q#`ى8\)dy937A bE =t)XUo.6pΞDm̻ȇ AFm"H(AM\]Oiy‚W松[:D@@@'JXX4GETf<4ʦX@H4x/'U҈G5>W-q鼱J㣃 )53%}E0?*3zsqaxC&,\_eGY}JN,UC*/q&D<@͗}gwv2eMDi0 HLL4+Z)CHi4$ 촧 IxHyФдX&a@ BHcJJٙEz]A6#upK /-0m[*# j mGms#%l6@=4; e406{!B/bxTKqu]6tGS40 JR~M -/܍;mMU/ǷMv\UFc~BStH"fe(~nmn9?}\7{}<9=EטECE%AVI\q ;AHlOot&c"z=3ݔ9>I@RVEkeO7aW, yU?ӧXFN~(n6 G=72Ξ|S1GoVtIa,#򶤗cQc_ϔO%6IG#6A&ĵyhC %2^$BE*mӵ:?3ZE#^.}]rZFuS)l?&M]u01kt:$ "; .Ng?O;/o48NbզUz(2QX4]z;OR>u-?ݤS:/j fhG|Rǐ}*€4hw7 -;(ugfIuKbĜPʥSJ=gDÌHy 5-)~\9"Ww寂l`CC"4 gDrt&G|6¤ڀVU|c~ncL|nx]5?DBC@k%"ٔOL-]:V,8Nk=r0A:ƙeŀS(vmF]X\!P&#O ^>n2Ʈٜ bL\l %24u='10G(_%f`ҾGQ|,WT"%qLXR% GxNos ̺' o 4|.:fZ,Hiϟ騲idr}s#Ax>2G$-J T'ljF+ʹ*T"-|1EEs/?פ?\+Ѳ}K) ݙQJ3~p-tSMnXf/Wo& ~E5^hW^(JX #P8:I I]Üz'":)+0K ]f^ǎT ީ7?gMW5)(ghUĸ(ϕ|*?۵T-8{M߇Cz*>$ $*LwjA%!c*#.0u+ds|fNe=b2Q{5 f]ģӾdJOلCmNsTj[JHOF anbr/WzXRQZ_~ccèiuvw` HNF'x+IR@+&L7$D1͢$ubJʙirB^X8jdp>2aGĕ7S&qǷ[EWu*9m+]X#qBXU5%2,Ď|xD,3Oܜ$Sdn]>Ub 7aLh#4hv[=y`:F:'.[#Kף2V$ Ϡ<'"ONv@$h##W/N7oI Zzc"n()$u싌>o+O^C\f \¸D瘫08--Ak'8AיQUg.&w_3]ݍ/+dXȟ#¿ndƧ h}n/faVB ѭg($e4[t r9ZH4Y.mC67W )kʂp!?6Va 8.!YvN<sCu__1Q-@K|Q7Ot*Yg]3F-,ɱuCiFqy\P~`1 𿳪_8@9+!3m7:Cz}gO4\dK8~uuVY> ':c-5ÑX{)枞+f`djzu7:Fhm^g O15GAYnh:5fNIE,:Fuȣ1zK5Qh$EJJ-މ^I='JVwexg ev|zGd*Nmsfm>ny_ ?Vemևukk)1~`Bes/Xݐ]jHr3ϱm̶%l>܏+hwTc3-n=O`3bYv !x.hZدXxZ"夡D>),ag\XYͧ@ g%ܦ[_TSx QdR? }0*|,eTS1 ^ /!ZUțzOQ$Hڈ3q18onA GNoxH*6 ^K Eϴ+#wR,>; 6 8@ uɟ4{rCW9 !Ͼ577L! Y| *oegc*ݫj)3Ȭ6u^]vwmI7 nve{D,j)o--#|r!F2**fΉ3$"ܡ8>n5,*?))^^gEe%:M%hraː2Yȸ$ Ba& Izig@; {EyfYhSϘ]ë@p*Az}U ƾ7%#/Kt@3`!ߟ軂 Ѱ0Xut@p $EGJo!MEs-ta$?V̢O!d lQhJ ?T#gۚ7d@Z&(Rx SPvghIe XAz8|0oߖ{IXc-NR<*V^㤳^ M QR=KeEuwgOS~WZ4b>m$_"5ZOOWf,PMQ ;T mg<6JM./MoͷAjѱ쮡ƭSKd/S $c1dWvݜC?"9)R3adIL țNAA"~uͦ&RδkۙvTBTq1ǹ]}ūfYR8Z#Ҙ-q,ãTs gp =:v1_s >fz n0 $ "(~h7T?$r0΋j-$ r[1%/K4$y32iֱ 9Ƕ5;[TY'j`1~m/.-QB ''+Ea?ӏpqozVxT{>UL/~4- .Gtݖ'~f cr~A: v/Oq $b#5FVV4m4Пtm4V>=ЫM&1 `ӨAPFd(Q튿 $rGr)I-b۪ѡ~8)xhڏ H^Rg2vJv( ;f.:m]0}fmԌ1++|BV?㼥8՗,;H}iO30J =s;+Tc#hL<9gz9I%ɽn6ܡ~efW:sa+p(٤i!dK9ЅFg)14l;-$[l( l3%lk6ЛZq!I~b5.[ )/?6X]u, >?0FR|CuzF]^Jp07 n-LlZ԰) %$vqx4oξ4 {-oS[sֻD bZn|(H"/؄Ӗ } 4μR>*M20CQ8VWۙݳ8{p7ˊhs'6/-xFjY$y+X0} eZML@Lh&0o&3nbU'VЉPVY>Y$|/JPүCw4(3V $/F0N)udtЈ$Y`Jbhp rO2"l!lxTyp}G$u( X%R+Jo֠ޞ '] XeR9 Hy2R`}{(seޫY`@{L9E~}sHzᣉV =;HՃ/9x.7eU?}-&rȴb4ٮyf U4a.ִQcM$q.+#@ۓPM`;g7n?Ժ717Lhg'qmWtq~@/q|mI*O~G(wSo&nI%BUSۭ;x S{NbZ7 dgU i⾶*Q%ޒ7ƫXW^/$u}K~FC(NIEn}ᢠ8"fYrv,=mh]9tR[ A P"c@gu)?$A*zJod`PT);c:H- eO*IE&?;8b8` cZ |02т?'.7WUIHZE+тsEuģ=[C0-KYCU!O b(<_<]MfS+zv(ag#g>PnITT1D$`Dq< [naK0<6Q̧7'bA ;B \;v$fV讣Ya9WZC--^l :PL۵[hꌠR"b<[ea[XGk@1s~R%W^v\pHO`Cne=Px׌@($myc!")bukDPXc\ !qf+Jjl5ꂰEɟGN֮E#67~f;eշ+;oXpCf?tso""eaU`iB#~Lj̸͛VmBciY{x}ik0o`]𩬯M@]8S]Iҕ<\Y䙭aAC0ph<,sbПBiz-mEJM{yE:!LEN̑XۦEaGGJψY,!-U0 CAH%A<+cLTj@A`{/EcP=' $p (\~1.횛p \3Ԋ[8ecwL]lK\Z>/]>>(6H 6~Pp$QE">Nz .Ҥ=2IT~*}>pyv~|*zmP3 Ll#B/L.SO@r@9dʿ0DoC~ Mخ 3oSoM=55a|Q6\̊s0Q+:Bb;oYM} ݎxlF`0#GErKݡr1E]e@xb?*?[W1 ^>c'3 ą(~gQXAH57d$pW9cr V䣰\]qj|zk2I+l")d3&u٣B(?\[oJ1QAPħkх.4Yڵ2cgJnڊ+Ia:aQ6ED [rQ 1S SBY$ozi QO'".ÖL/mBz^(&;buyߝ9HuR_iE\ @F8oʁ*'JЕ(X r5Zd9{ j㥜Az`Ի|z> 1${-P W-3NJ-е顂.4HF@lveɤ-uJ.RPzGJ6+ %扗?!uo6 >%_'EofJGWh+'%jzkWe ] (?僉 h'O淆7Aڇ73.z (1bfP`w\Ŵ Ƴ-qCK4A9cv}u"h [8.-a}Ek̰dtE.eL4ØM2Ή]bZeBʊѬsK  xh#.~A1f3'MЮq P~"֫V\NM+Z-:{2PU)2MV%: @u2!)"csdZ Y-_7[I$MOhھ"f*ƹ!G1CWMM==O;*<|!^aClj`;I Bz"mεl\6!w3ʁIM&EBJЯDIv@Z=^#DN0C 2p2HΩ'j!Vm1kTNr,~.D_ aٴi&+}zN^vt&QYogRz|)LͱHw.4lwkBUpf}Lche4"dz 2N<-ퟍaQ2>8ǃحi(ѷLՉ!W\OCIڒ0xu.a*iN6@ap@*0 -Y%K  1gW GL(_GUDN vE~M gH࡙IB(~Qoz*^g&VN<ri)6^`~⣼㺏ŁvN(Az#&LNtb#!&.RvW|>'(`\V[@.Vu O;-,6IO8(,׉eiwwMYru-Ͽ=LE^&凌IləSdzMT}-%qBY2D秀?3zM ֙ /.H*+Oo9xQp]T"̜)!fU;D\K(^O?ʟ}Xj 8,n7BWC@H<^O%?_L/pc0v (3IzDP `΅1=Fn2?$Ÿz̛rn>7-.~uWR~g6giƲ>󰣣x|H]ޗyTzFrl`S`umaR\ -M>/w(wel)mFIr/ ݯyGtFjwLnjKߧIRjO|oII.<(kO@S}`'<<4D,Z%}PIۤ:{rwTx}ы zzX#l Ly@§j_N+o3%PL] J׫YnUnajϏDi:ĊS.j-KɌϑcq'flX\fV cSd<HTm]M!թ,4[*X(/P3P%)|ϵ0uOPZ/n* -ςU2_SK)h5`յiLX(UH[8֨M$0Azv#} PUFw&tqҿBF4,6!r 2a )b7+ߍܞ1Hj@jSVr?LefBəezgʼf($^ ZnwJ!1 9\tLOĔ 8siGxD/nq4/Bd&dGX)FKJ7Hw)uy2>gOwJh2AUq)]P*K vfk>-R ZrCno%4$ (m,\DkP}zcH:ZIM}HG3mTOZ}vX.ŽDžѴb%XEXzTjLcwٰBn0W)]v.Ģ#z/b5!:*vDzktpBs c(Fg m*Ƨrlk=`ڪ`S%Ӗ8LdgD'kÃQ*Z7@5_hIdPZ@>S)7%K/ i5r'X X891n#wX;!0Qlv=P uY@sw]"8a_007<b-?ȶ| N+9-JlT`j9cޘ%Z QKRO"+nc6UKq+ӱ3ҿo)"S'/v~ͭy;!+DdyήpW!x@/)#sڹ: f|Yອpzwbr]ݾzs`x߀Δ.7*rۋ`+c]@ #=甾Sw8m&!Gu%Qca )l*?uF: ٜWadI6fy))-;9hV-@s15gl$i 'x{3ƑlYgg'-gW]jQ9 HD5P"GnceiЩzZ(&^)]*k( (FoRrF֤Lby>qJrz& ƳwD[lbcb>CraS;`җJN!JULRuKɵ$a~aWyyZde΁yWkr=tOXgN6q7&ls}7zs%;.C7 zbY:G5 7V)~j%ΪϘ#2dlܠL{*D#tjh2אPˇϹc<ިd]sX^Q%%O`=RJnE .&$gÄ8-]QT֧ 9tf}3ۓ 9)^&H\Ot"5A)JM \Sf'[6U!$V]a(!g.1 BՁI>[s,ӷ- kmƦڄ"Ac:&""M !50 psk- rk]3U][v XƑoiG.=NwrR~n+w̛_?6q(peC~DYmŻZX{5[AnN%EV5֨:CLT(ƫ&>,('E'sONћh9<~ Ҏ4%~UaNOEjݕhƯ=;;+mL`T5KzL:jcML_Ia rіU&ԣDn-֔HC{qSPBWb4yʛaj, *I,DUlHXP ( xKt~^eT+Mb!KByHvC[%<ڢ!ܞ9m\"4@(Oaa%f˙6֠O J:=:y)7`D+Tuszlf6SׯniGG3'h1<`)&Ƣ|̎HcHCJ/1 ݚQtPkĊRw֋{K33$W ^1(55ܡ~*VD?wirhmMձҬ4H ,#gRJğTi8qaxXmN+a\XMy}e2A)( TE:Uӝ8XolҲGrVt4Lq*-Rt\pz 0\Q>9qUmQ(AP3.ǾUۼ{c%]x/s@;w8n$f R\>3[;z[n<0ө>#¡d Fܑ_o?g,c秏hB$)C"sx죁0jg;æcJ쑀4UpL}la>vs4 .L3/K*;[z.TXYկKxToBWvÇ= luD„ݩqX XJUMl->fLYkRš8U.ffohV[īzv""xp[ɴ#y c:]+>Lgϩy|$w*e{ J߿HH=i?ֻ͗qH*/G;ݖP䜆D9),\ou}Ú=,C xBXIBEYUdq78̂FKoG3_V42^4@ ΅` shKOzfV{5iQ 9 c5j h&f2A,Cy #ȳ3YMF^˂(62n#*_LBaޚ$hoV2N\H€+s9=U@]c2ql4j#`X1*)8|Pgd5(dX[u.&t<Y} $މjEێ6i2Xv4E؝: ,v5z PTsRN*B񪽮D(x1i^6U_be /:,{:\ qsaqq2 YMgjai{uJf\6(H=jͣ9q_KQ:L745{痴e+8xRGio?$MB vPKC ɏ5K; lHy]׳]][O,*5H`'|{_\ο_J*L?`5fe{&T>Dtu8(}k=٥.1XgMy}KBAe9L("DrϾ]!PQw-bCH֫ 9 apxh,9y 7{$` m _ ͝Y೭''Xt#C.nH|q3sWG "r}). 9Q‚4Л"k)\pwpvI_{[5=ǙA\vx,Jr@u9kHV%l_<'^*ttBMk8B(_?GCEm =wޒ=ŽbԤx* ϷK6u02SϽ5wCp'qg}R qאpON{E)/]G\W82UʾճQܚy!y8ܯB\XviY{n=E;EHUY晢 #M{Sz q*v-N#<ߊ3̣Ar,\, ٳT_1>bf2TDMȬVqp5$Vl<. bEgDȑ6,jM(ܽC~~=DeL$ 9OFōMܲ;`$QXdV*-[_G*}޶lG|azXȂvrKc5nn%#&'"mR4B*۷@F0)SkY̧AXx>O7CAQ0铇5dBN2D祓{S4@&YQ\+,UI{BivB8'_H֩eXwMIlc[*Fa:3A^u_v傹uw@ waRn{#?Fv=Rx:0"'tuNbYzGԊŬ*lU]3՜i$"H\` /E4(|F*8pn2h:3g9CGl 'r/d` >ֿ @1F6_^D=ӡ/cQ$-,nRH·n2)ORL"K<(*g_5aOEG tdƃ\p@ƭ~vדaf۝>#{ߦlq4~ r91NECj)\"E𲯘^f)//B2gvb*Ayfg?1g"pUd#ENYòQ@*$4>VDK(RV|}Y}]f2q-18]qY^д 'Jʠ̼f\ɶN- A 6u  B/$Z_xQ. @г<aG11Q=}hE{d]$_̩;xh'ZiaE6U=Kw7d:@h(R>ދT 5Zpm# #(}FOq 74w0+ˊԬ甧kGJ!f!i֊}VnxÕv)o{t+j+`EY >j|my`W BEV ^F6Mw\3s9X0rg]`6E2$d&(gxx(W\Ygy=aMũ>+]/N`k`mb7@vA` f, g8WN$^\`,-gtgG/z>1{` 02aQA#m&_mֿ ނwEF9\Yׅ*&Z&j,b ݅_3D\L9Stԛ(DW_M?XgD -ysn: Ku:&E%%`˛)?/O0!d~l`X҆Q(W zcH|+ue51X5q'$piԝZ-{yPx{c8 ʲ(jCIm1&tQZEAE2{*tUM@$P,w.SLhA\Xm$1U(])(S OńNNA8[E ڹ5 X8J9X].V'(Hnm$9Ӧ8ANzw>e`^a,+JˬbPЙ>(T}qm]]m&fكM!:~8ໜ͜ʉt$|(PլY)*輚U͊cZF%k}dp~';DžY.Z,z[~uA[qtzgBCie{oL܀"+RzA'ʄk{8xwMϟ fAZ4|=1Y"}7傛4~G[Ӥm 'qovXhMㄲp!\s$α3QWmϓF♮u ѻdόW~(4$v}F)ħ^ 9()NG#(JW{-wO=5VM{G]d_|cX08v;R!*vKRh\tS1XIDG0rױ_ט ֶX?,m500weD% jP4hbgwp{?#şb|;TӒY;U2 ޗx9abGK[YKb˾ϑfIfZ eA\ZRyizXEzo' (>xhz*PcD$EډG ioW Hy}qy1Q`ƨ̎_3Yg[Wҋ +@?)_)q}vˀ q0A2i % 47t1$_j!qun͞T3lKW'kTYŬQY_lj.ҎDOYM}|Cg[Wg,h RA;ȳks"uҹA? ڤ(!/NƜfY }c|SK)H&f0L ^Mj͕UM]OJ**c\kdvJ4W=asblM*|ΧΏDغ+`RYʯKu5lhatKG9h8)8/{ äOݠ`VLpjcz3TfI/Vv[<tYQECEx(- )GJDN1i D9|h@8P?(I?/dYgL x ^=4%TZjYmPzيw.3 ÕE^Lrn@_ps.8ͺY0DoiV~I3/r9"$t 6hΘmR5,ThRN1`Q6)hM8*r}K 48:q^s||fScLjM;Lp5Y(f_ln=?h@(uGV'jDlR:ob 0/T2%W@u[wut"& oٝYN,E4Z#TH߁/M,BDoSB8 i3,PBf@D_s n2Kou-"kr QX$-6!j\xHarMG(@`V]Cܙ3×{$&+ʜ +73@݌[94@*K:(`)x+)sV8kf(5YYH; mF$B+s(yߠÏAF|HK6*'/3QXKvKm23_7ҌNH\kc߈`ZP,{)UD:|f#LR SgyԖ(,р()g6 ۩ǩ#|c[Z!5 {+ř fW c ogЩ)49YBL#vU/n;<|y9m(ddY2d uPrD qPa3Jqh=[yutQ|Nȣ}c7MXEeQ]^b֕C m&e:ki{>ʼn<(;[7PF}q9UN o-mcrtyQOhX< [2.ܧW# $+ (;_L,!1xA̯3ջzZ+]q[J萵>!{i6DJêr\[?2|ybR(`ɂg @[-Zn;z~gOŷFڄ-Nd};Jcp`Ͻg2[ ލ/zC*pnt'_C4H i1K(s= ̐5 ÂPLOv9?g@)PkO,;v2 M5 e*(u: SȘOzu; sbTT9xM)+2t[FryP_ p-Ƌ PA>*7|cqMm)$. }7߆U%f9y9΃9 Xߌ,;@袊 TWZ|{[;J@REwΛ}.=Z9 1lY+תڨPI@𳚐?qKֈBy QP>~p$#i:$5j5zV "NX|aA[Ք4 l/e'nWqރ0ŝ{3g/ܹm_.0&(ÂlŃddF!uwj; ip" cSdkzLcX2% QߵepƏ3`h!؟1q+ >DC!x!rbΤ4#SGz,@?ȁ[2[4+ GAwvWF_K x Z~zGV¸kM'J~.8+\})U%TuO@oڭRV5En#Bf@%R=:Wl9G]h3^`Krp.ˮa|G } b}yv=Rvs/Q*ֲTU8Լ$=._65u|SZ"q^TeJi Tj:}DAb}6%X^&ÓU{쭼Ԅ#/ vVGU"ADW4)E8ґHYu㱖Cm0.vt!I~b@jӟ^J4{PGފ8UKALm85|+X&u\<>݉~'(3K%FN`ƭ [.:W޽4Õ[H4M֝M^N^5w [=8Vt,O 6J:;itA] طϣT;g1^ #H :رrIiR_Ȑ lnXϙ G){!dn$7 \={ &#]8[&. o4uX'㎚\%G ʼ{I jYyQj )m sBhx:66Ib[ԧ)8XE}zZc(T[wR~(R@*] 0TtV^.vY W~=(z{D /vp@<* VGIc ⍗aͻ.Rg f!oHVJACGGQxa5삯X\,iHyPDd"kMڷɈ]"S:RރRu XzmCm<;pC~K@zw kjg$Uh$f35wA N*LE @-#Z})156u^kdіk%`YIbBbFAo쟭IJ, Dh&a6[ g!xd>ןNZ.e`t"3waZhS˧L_'~LzV{jY}4\o1s-ܣ:jSD͊m`dPq-:kb#*I1C$;5hL?5շjիEvPx'b_(tkoA͇0=z Ҥ—T|k ͋぀@ ,;?$ffܠz]˴f+}V8j,Yʛ豊m#,bx uYEϹ|SP* WZN];Ӵ}HŴ<;׎JM[uRm N#ӇE1iP:Z|5%de;kE87On.t>/`܎Jsk1aQ O^".8() `8 j:1X2i?h2F7j}t?7|Ws=ti.MAz)Hb/4e |.6!Ja=˶n`q%P Z_Zia5i0$(ezTGk.cSr30k]B aD!z%7`k XbDz}EO`#*muNQ6)N6T9;GuSp 8(t*b@]:eym S[P2N=(Bd?5d/t=!{yvw/8۪T÷C s aQ߿} 0/\5RQW,%}KY?$fik׳̌x %2)ioJVʤD~6>JS *ڤV5~+Ky3i'\@y!QOAlĈiGu*PYz[DUOJ7lԙ'4;[DV8{}xo%"uj0P2+3ԇUPjV-&H PfwUK(hi4P,cA7llN@LT7ܯ?(O٘ES 7kDCs'ͷeSnÏB&{6s,M{9;k95gkG]]{X>.=+aOnIkqƄ'3`i%V<?F *3tZ9"g̀44A~ 0"ޗ*'x·neEK~wj0gyIGw٫6ԣh`K`ݶ73FVA HIuxdWgf@ K 4"6.kӕ9ELO&sbiVxU2)f@_HlT!Y\eRR#_:MCQQ.(+ z3OS3xvXf[p:isb#]tu 1M?T &O-T=׃BcmDUԼ2pA]R)wA!9- \P) KyѦc~%lʐn!oVZ딶UH.6{G [W&ha_R{91_ [Iޠ8+~'yy/ßIu/ŢlaDK'i>6 0 \.(\^*?L4TMqNM WS8I jAA+opuNTTl]B.0\جt' b+Wo؞B"VG=Zv[uL*/@;fw#5J'h! lTvЗ$aʡsxG\ v5{p,&&›IcwVuBh9I͓kKWӳ4-/E k9Ib2"ڝ5M|l[9L]rd aIK.M@rlp/{x*mTN@~$n(b/Y ^g PC gW6lpC3)VG[05.r3ĢC (\-=TAqf{`7铊!Yk&ER1 JVH O6m¾HzvU?i'vV&Qc T#3߬҇*&u]aH{U U+@ %) *Ns"l'WInE9SS4d8 g'9ߍiEXDQ4 QxL~=9Yb3#٠0mKIuH0B8z54`,ݺ@ +So{gғ$|=kvbI8hS6[?@J_*atk㎐M}0NK ?\1k5x*ە@OyY];v1^3nqhU[_ n0%-HG~MsS^pS֖xksqTž 4WvF!/lGIVũNV*EA;`iNjO)=o0{ ;A_@KzwOI:3۵rK{uطaAIR/{j6B?L9/zS^,rBR0b& "YSf6 rة.䬏di EuD1PCqV!du j:FJr P[!{tCy{7FWUhR+s0SbX\{}r&(69UxB :I!WxĜ7b}U q+as`M7ȃvmm2Otz(l&0W#Zܻy)U Yn91AP5bF oR &BlmMcEɴ ̈Ǻ#IK%0&uOoEUK9CQ\pwd$n5ᇁ}'?ؒpL]ɹ܃.u^2` nO7.8:s=l .=\bwo%+2 fؿ{ h&(aT󠕭1p*[œNj߅v7lg3t6oG~DWKJ6Rɫ8,鋹"> <#E4fk>bp묱`,M mmc`U#KƖ֛tmh}s6 +9܏GLW, RH:/[n7l0ˆsJ6;P;Go)Eru haWJZl;t:X`-`' M 3 E9᨟ɚ7M[X(t'v~<;ճL^F2MvvhiB7UdWz]Yc37I cd+%y^x:՗s``-EРY ٓvfJV kuS>[rRƒd8.򡘑)87~ (SB>gm˷ Z@ KV!&H(B;+ehP5Q_.\ꕺd!ͮ g'+wO;pޕǻZRn\:"V]8"W}I˄?ݯٯ ?]?K2W*rpЁGM agaJ C -֭-hC1>#YT O#@QD<}h_E|ڇ8fPwi?1%1&>ʳ10N^ݻ^` ?j,n iԆo@M>, ޱpmGcNP"G!6n*{ZPe~,yVF2h107YNyxSMB.mxe9̻5Ug7Go= mi0&6ÑE#V?ʘ%ݰ*1_x/WY -(LvA 4z^vMGGw`ٽD' mj7V$T[9,j#OW$mW}*x4bӵZ!5cjjEh!N;jbM{HS-]N?j%r On >1rFyn MJ٥"q0KH S8ԣFh^4hCH2!ZƼX7N6bV.CEv#UdawߨԊwL^h8&X W4'E`@߉aSnBgfِjONBgoٔj)E,Tr'&5N _1qN{%е,d$},,}A\7hfwˣ᪆Um}ɷ GIn@7h([{3rq:A.|ICOiX7ύJH'^zK@/n6uSS6"pmZEĖ^^}^71F=P@RA~VƩ&l և!ݥ[7y5 Dɤq )IXDVp\#CF4\Z֔XН'5I%vG"(AU^TJɘl'3ŀ>VQ_ yhɿbK|ccE"`!֛cICMO]at:( 6S˾]&pQ:! %3FRS%[ eD[z< ڵc/O+e(jX%zWM1B0(ذY!٣_Q灒3; \ +=RmߞytJJ%Cs+l9]=!V#M#I )SoINݱ(cBChXdf4%iwՙ_b]V^ң.?+!6 "$c+Va0&[Pqg/9m: wX֧8(^ǽsdj]D o+!NyCWZn8È"c$-$%{{s1"8DN} 9eJ͐mu}(r\R݆ɷkyqu,.@L6DLfG[EҏvК4 I(Aș,N^m0zL+P{4t-}^ۥYٙZcbGczTK޹`BQV ut 5s~3 u}]fzL]cߘQ[WAypmbV\hIsYb$ Ўr ߾._=)!86u ,*𳔗`3 EIb֪hw0_\8 c)lèQqfOmH`1Q>u8}>0&;bKz#ʃi0}*T)=Jtk>uQ݊Ҕ|A 2wu a P 1ٌ:Q{g9+@_P –klf괶g6=/Z| mH`5qT(ҏp](([_W2e !36>uw"Y F,5>R(~C~2 'dl;S1gYK,8Tu Umlo157Ǯv눐bQx8zu'rMX:cb"qlVF'%lCp9 %짗iXOOƠcFpɛvnxrWMtM]@lZ joѹ؍Z`]' 0x8իKVCWs :mN23tdB-=9UQ"NJC%eE}bXIX.RXB庼Q^q,`]6%Z'xMf-F #DG鴌Ў^ RyzĒ/!u0/#^Wx !TT=wh哞pDYA: =͜`2n2BǨL:HH@MTծ-\ @QC`DCfG6:BKuǼݜ 1E=wPADŽ8uns|K?M//bK3I ӒC8~ \0"0QF[UNs[)k{>lAUX0 I&>y cwy#||1wfDl="nr) bÐeh$;[:+TWŶfc54nȽ^͙6,NTK[PyA-\hGE9BcHSWQV}\;q)bEgh)\0¿//4 VL)2"r^5+P4:$?VBb:&BI0I}LcԓV2CV=Wu+4EnY4D<"mۡ$:Lۨt~!@u5,VkǼh ZUL  ^ 8^W .Xwp}3*ݵ^iv{ZhV\b묣7F(b)oA/cxC}ih[(!/Kʾvv.ỌLY6,W'sRH <bۚ[ ONu|k@L?TVx(p-b+PL0mb80u@St@=> ZxӃnSqѴ&|sR[o.^MLʯGrUfͽtXJB2X$~K} B!#@567*-=qlM Xn8]q:VW\>kbߩ$jŎk U}(& e5)ZFwe(0뗏ڡ3ݼӗ=S8ؼj2 $9@hm? Xrggեg~M%f:|";6*.'щq2tC8أŵuR 9m嶲%:`.oOW?'lU SF6m՟H202-hN#W51£z#j~7N@IGiNϷ,*&]zx ^ 9WHBK'ZHv*L 5Ox1ʒL]VK|'7iEhpi]ITZr%M DCEbTܶUe'V(W]+JSh{%z_iWj Zvw3 g(uuD𔿩9ks!sa$ރW"-$k*ov[x gk6 C^fC{rR?<,5a. ΐJ"#ZĚ)^KxK=&5++Fw^@/-%))jIRQ?G/f#y(Al  ݄rz4U^-?vz0 kTJ Hg ~X㵡K +4CUt]yi~q@Ѿ15f * 8YY84 7g wu񳰼ȚJ>K;vQ ;N1@ ]h^H}p{7aX*Vk뚇 qJƕ֚Ts4g!}-XfXN+G= :;㻂&h]]h~vxWr^ o'z>eEKNIjS3~,.Mp]%ϫ˱ ?di=ZU{zrp  `_+JIp1\i/ ;KXG߸Gz2A `!=ӣ7L#ɸe_p\$gqTV S`PCO8M7>Y-IWwdmri$G8,7d3yj¸jPm nDu$. Q.=+=Ex'?Р ɈSޔFzI(%Ƴ `+1J1z.R~(JJǥb;\j!:'?PT*226hOFZ^3Z ?znPeZfne\B!QWqX_/0^]aq}:h"?e_ynDyW:3c_A'ʾM,W:1H {aGAX!-W\BWŬDkd\i A [b'DV|, a&#DځV4Ldr ~$Wl,x_Ԭ=Xm iQV,FSh0G6ǹ\Өp\GI9.k.ʲ%-6Vw<:TcsZihawMh|uY8D @L B,r&W i{Iƛv٢ϵ7`FS>ng*OS lB=0|O!# _ƻP~3/Y"sl=DQͶ/fy}rj==.-}DւU'Oo,L5ѮР9}k*F!.L'5*[qHXtg:>:a>jf\P9&q~њgEKG!U=ETth=-iz[}/ Y2G&_f9?ڂD0g&Gf-)=?u7YebW2 l="C]&ˆ-o1#0J= 2rsq}қ#h!.IUcW Fk ; G+/=8"r}>lkU:P3ROKd%" 惴j셝…O?ͽJ~F>* # b>=>n|<A G!@[A+&reKi WBثcN{igoQ2;q9dq~ɲv>UhXgBm,TESa/)b6(+M"`:З&_6?}O3wO.'#t `in &$o^R- l+x sɿqxA]IPz(QFJX2P)xڔB67bB/CH*UsK K `_4XN|:& xY= |3 8ĎX>:諤eh3_͵|@;,!ԛr] }.7TGZ+ƪ”5zg\ /sNSYD*uG>/L5\#S5Zm/%{ʿn X#N[g5;y\`VͭD=?#5i"3?xgq8/Nw6V` ʲ0l1Bh%djSg2jqT!/Bn#Os"U5@٨hZ9něju-1R8}λ:;(xW~k%a~tӽ6SɈ=BXyF2bg4Hb5t4*dY}4R\w8}x&}DÁlvm(]ak'hn6(^]^)JUT8qE˯f·8B((ڬ<(" U\9EJITrڑVlV'ev5n"Y'tqǃ(H? Q085s= RH6Ib"t=d5>MU)׮$?ԞI4tN z%終k,bQ0[Rj^+^vD8 +qPY\.h~=&e$q]C&RƓËm(@-CkaxO7WN s]wdpZ潦M>5,V%I+s<a뚫*^0"ahakG $O*WùkpvOYNl3~8ktDiPN.W0ZC7(ts8p-d!OnЬ2%(/ hWK|ҌY*b5&Nb 9hi UW)\1jb(;*U4HZ\)|{4,{"ئǜ}ĊHg0 S1&>t[ `0B:DO>Z%$/ltR! Kg+fQ{pzKmC]ݜJ#d|bbb֊PzJ0d" Kic FE\~,Abjғ8**Kq ?U[-xx?E}:kĨ>9S|mpњ#S(BĶ%LD" k9ax^6 @płh,oYnSf-"d9D/yrr9ҥ", \IˏK,ϋӬւBD C+8&Y`{HG̓\[t\a}4kW;&⿵b<]ǪЕDoC#E0/ \W(\5^UPU`)A7;]Xnpputh mƇ^ǽtiBЮpPvkPrnQddzm_5C) 2P츗#S:EA˓~/ p&LY'*\=,綡.֎Nf#,.]bჲV(M>&ij[O(_l-j$2?FN_[79 C5(_5^biEZ-'x gOT2B.H|an=7&[?Rb^k3ѣN&y;'ԝ`ss~ ;Yl BЁeZ|fAj!]~#İhǢTK)s5ՄߕT`%V⅓h\]7.? *D($ӞZ: cZ~Z(N244)2K2j=ʱnû+tVV{3M эO5:V&[GGǼ&-Qe(q &56y]Yh~3]"kÔÝ Jo!ף[3}i3T79a ݳ&jd%K.MyZ/[-8ժr_*v\SӂRW=\45Eml=7@Vy0LPj^ˎz$ 7Z\/I63?79FjGl_;Y]u|/?aO.Rد:缢N5[ ϳǪ;9`LtJ0|ovRCfDgb@p4̰GHe ~jփ*2:E2Ki7^\xYO/΍eCŷizٱ H >}Ŵm:-ڑoLAY>@J3,B+:V9FaY&S^% ݪ5|?6< m wOZc7902IK٬6VVIJ0py(gVCn$`%Zu  KoE_U! c |NJli}gsY܄)h& eZ($ˁOgQ?$84'v{+e *RF>9liڞcfgU 5o%ogS ԓS:/wYE^`Jl&g; R8q;J:m}o;qxnX}3H|1COI<1,'n~O `ySoM&o!`27b"ӏzĭWkȔӭ!}Q z$Ї.WԳ=O]&+>rpD%T'#p3/C'E-$n.+Ry9Z>7/ (%F}KJcWrZZԩݖs45!G1,KTUMsvW7 1k@D Vꦟ}9M^djw=}Pƅ6Pny%'g%W'3ſfskNXgc`8An3vY|rQ>B bT"QRQXPӕr)v8~{aXAq rp`֬'GkLhLRI^Q B'6L\X8)XPQM6XfmLيXX>3#??B;NД$i5UYt~[ ?rpr77;= u{].C\Uc"G)g ,ot{{%. t !KȱRqui;HgnQ9~}ԭcjtL9QF`ɹImYmRx\ )C=Sdض9`6)Cs"ˮ#{ z +NVIAeutԒ;U+lzzd 52w*T5gQ2F`zQ#;oK?zS3Vj i[ZmМ4~f6pn_Y,(V^.,\قZ!fK/]_s)r* &nvԉNp]GpS/o 3 PqcΛVK`T9]AJjQ<'?i-E&7S%rp,J;rE%ɠlp#1hH`˯O9@ 6-}@/'#9*zLHwgWrl0a--Sƴ~GSkX`9bm,Zq#&F$E"3CM[{Ӓ N=?|Gzbh PA+Z-O``N+_=M8_wƱ2{htx3 !#}귽"}f{TM.2>CAq4>cqSU}oގ3^=pH0{'^,[SKovo^ A6'oʿ7S{K5VjiMβk†4crm/~Hz&4Eޅ}#gzX #g˾z =m{.7_8K}>!޼+茬+؞4A /-f>kHM9vhċAw0Jk\Puœ`rt(0><`-w!\G5AؾswqhWTp-oqʅt"I;=82q`nTwY6b)*ocݧQzF,p6L>̫Ҧ?+F0LOREsy)% E]SCs!M>wL0dݶ#dI@"'CU+BJl7W cs`⭡))KuGtzAg(Kz Yi)7.(m Bhy~Z!_.aɴ6+{?y!(c^m!͊WYx=V( usO;>#b Tc([XO7H)~ݵ#L=9M/Eݕ֋)L8\>; m%3 "7=K9 K1ӱ(.Jp8!ݚPkUwxswˣEcԙN3*D\Aقd\ʂjX2J82rzn1Uz9ak#3]DcFA2a1?&1>"3d|A˽0-';ߤFAqj`W!%ƍw,T.Y}ת57&0?#"K_uQ"puUW0 Lq#.JIJe>"^RQu&+R]d@i&"~P4z7K==83iW@Hu[U%!vua? ֒v= S !%>O4H]bӡcCDA J_Cѭ;k/'A[Zc1&<}7ߒ1J(NuK\RƲ <&9-ven]b-PJ)<⤪i]' V YѮ N:[w m/5`,(o<{H4r톥BH˓G,4wmת'iDm]MLnܐ*JʿK *=6~ MQ@hL:e)_t£^*p`ؗALOh+プ"X.w8nQЂQ̓`N'rK#VJE0'Jt8UچX?BNvJ±5 b*jdaC _MP[c䜈ѽm -?"O6wK_)0ΣFZֵңa+"Ӈ'=>"`v<+MI4dZ)v(g҆B^zb2z| @ok3x&jhڴ¤,>\ gV*]7[P+I .8&9$s FVuB+ӆA_.ӓB}3 \F4zdU,?[kaОV}s"HY9>*8ѾoZZayǁf_KkeY\Q GJa4\u[_5$4yVh2HƵ+ڋ88 G$#ئ1~yk#tSqw1𗎈tK]?PHOQK.<^dpK.K˖mdTDl n[0p2 \v$ܢMހX7G/eEnYwQ$`tIt%oҚgV;|9|V @|Ge0%ɨk[^)kĜS92b.6m>=~O(ˆwヌ9kiK97/]_x濒I3R̀$Y7m W-t?tY ʥiǯ0SWzi/f1^[^joMʞ<}ѡae (Z4#3*̲*ǜH8QYV<}; zp偰thum6Kin8r_>y47h~2 ?@!ð4j׽0H,jNelG?ip}d`׏b8xK&3r5+OK8* Y=dz~Br_za͆ E578oQ!|piA !wu9 䭄u-fXEGzDWi F1n_|3A44cxlCV`O*t`CSZHIA'T?rڍjt@XWܩ{4k1G Qs COmv[#|ӓe?0I0y[I< WÁ6VDG-HGZH0qro}" }i})Sߊ%0 39Ȓ l1\Ac {?:`TSgڳeQ^h04h K{a`h˳],5 4 ._Dm*/و캼h5Z$VE)A"٧B*f3hI 4673v9QJpzw.2t^oAL@H- UWO.E6,r&GO#+Գ砉}*Lt{_o`? b L UNAs5fHo܃q'വ)2IlnA> <_Q]o٩B1%M`G w[zgǹ*1pCXӏ_ ;~Z=5PPus]A*} v/*῭SޑTLz3\Q}Ugfyf.kc@e%N(1\"_s?XWtm[rŠr逯v4V\ہb~!ƌ+ |OOfQ S_k&|+#{63vS7;P+q4:G#can/n"Xp )MS$z&x-7"LϫT~BqlrmiHhf4D m9z6=J!pyzFe TW7s`We}Aͩ~F l:f%GʿM Ϩ(J^A|t!MWDgB۹nP3pćxīr#9` {к|*>P9!ti !buzǨC4R#+(> EMu(_G*HЙ~6%þHHS.%_|zM "/)^ OԽW= d҉!*J[][ dug@W7g^ȼaA]CK:L.OTu N$j{#]/ŅgD](o^))pAPn&*Trg!qh4B(MM(!5sp}XcfXfdm &)Ar52/g\':v#jdM)~*2)0~!W[٬0];kHqR!.z&?0 OςK?6hLy5TS*xB̉N`7S#'!愵vzınyܨ>ΆS,MJW $wWB;0Mb۾3 z]CU. }6Pcyy粈R;WJ />kӘ r *oj8%TgRcS[cKnP+a,›(ǡ)3je*& sdE:BFkAw O)7g( C,Iv`_eu03`5Hmzڡ(3mL7]cʜ\#$\<]벯[e&^&[/e;磐=| YY)qVCq8(ƕN ` V'}wAӪEz;aV7 AOf.YmR(v>u)yךWK];!w9uּ(ئƢ `īt 28[5zXo?:_d7ȡ.[vye?xgP E.W~nWRUp_ R.睸䀲nUTc5g«+ v+{I=W8xBp଼RՑ^Ɲcz HVZ=TM$e:]J ~.#?]ok!уs_j@ї(0\M@Evhr )! 3R9eAu( R-vCZ) kcS>91T_p2X]WwP&4EqΙZaۇOn˄y4(p/ާj"̞~SзL/7r=igWq΀ sU0 GUWѴelZéVef2r?{ EuhϤHj$H::>9eŧx j .Rq>>4yZCq u``ڮX!_i3>./lٱ"D<8B)&A&;ۗ446Cgow{ zL;ʹwFE}i­ڋ{˔HS4[;hz(1İ@ x8{lΈQƒNn>ը,AU7C+v"C$֚YHԢ,B*Pֽ7T^w4v\5g&\,H5yQQt2_ŷ.fzO,#|fqř2a.ی.HLd(e6)|?|l3჋륻_>p;Kџf4 =; aw-r4>".LuG_~cSIw"SYC`B˼ *m4ˑC9`ZSr2X9~=R+zϯIN`k>x e3}ڵC(rv TzV0,\O3# -a;~Ljz1f8u2K ?H2yvs.a ᜫ*GKhpŔ mj! V䴟-peT\u)|M.vMu3Noh+F\mUVs ZS{)G2h֦=6*v;}Lt5Sd̨{hڹ1FFY;ğ"% XԑO^'`d:֟TcP l(ګI|kXq`fvtEZ=m̿wʀZ^"WNkc'f cIU`b\f5&%=+dZ~$D8H${uu,ԙ~,oTui̡'_epBFeF<'VGFMؓKVh4a$F@BqK2B&< "CSZb| "rkuD_Od1Z[Я;aj2+xJvr))ܓsNbN5 A\y0 !.閃@F3)zuxg+^>/z>oXTw`i#exTWyh4A4)FE^؜oBФ1 OYXrN_7& ϸp(h13~e_ ǟA~kU--¤WXPGZXI3]A憶~F ZUMkLE٨^ l}ŇV"e)Oy6E 4K,H"v}EfJ0Թho_ K`߹p| 7T@W4mx <x^=[)al%S F I1丹>K H3JZ'Yfg7[x$mj͇[Q/ciJf+HL|%yC V{Ӣny;rŏ^cT Z/E ~ `#}ӓBI ^ oF;)j>gYIEIu:̡q͹MVd-wdB7A>HFH͋SK~̝ET)a|Ck3B1G=G>g{'L[M i|5D x+ia98 )8_/XL*e^!f8g:=fCCY2@Yմ0Q$]]J!':DK7> o\T/dB57%wX\NE{0?Whx>?.xLΉptvzgzw~i]*SWVÜUaIu^C s&cE@ LPUwzwy1+-:hAskGpġk>!x&SI}q`q):gUq6xʧoBU8{IwA.sCحFm!tHU^4[,6 ndk.Kyw?4,Io7%3%:apA-М_чsn#pdxtkCgS(C67CU6'0 [p܋1%^I*)dM|+6E:EE94DÀߢ Ch 4?N*X:wι S O@Ť?#!ֱ HID92U^8N`(\̈́hh;T& oGQ89E~t.9̺ 7pv*g¡jiB j3Q}#"u/HMEez$3& YTzg?cHKjHHlfy("\̵ŏ#a!P2µ11BAmof7c+8x.Zj;]5K 4`rO$f(%qqdI;ҒޤK;m8o~]3QS!ڰPf%ZA֑wS*3TfJؠzRY@i* }.ؖr1>LƐȢ N9`dw' (VV'xr(Oe "6) sdaw WYuĻrgC]͜?sf(aǠj7ܲ[e>}@q ܇Q&vEuxICFB\ۇI(\LTV)3:2uGy*Zzng$;~EPqG&TrL!!.t?ݼ*L?e)Y@@fihv⍌($xxx]-%pMϪpј@nØ^ ,-I9)yI#UtCzbY*No~`4ײQMf1aV #"ݍħ *Jt`!\ vU/. KJ?:6]eSΊk!OM( OK"PXZb{C5"%=EM`Tfo=zlc"hzhr8GqE+Sx=ȖDSU4 COAoD yi={Dl~ҁ=ᆯX gibE{'1O * ywmeuE2W;TzO$p\#oT-{ik}'N+ U0/L>!~;_VͻW+Y}L"ڔdV(ÓAfbIՁ{ZD?]Fel53i8Nmq#cK=rķPp>~ӟc{ɻo(ξ eZ[\(/iZ2:9!,d8BKׇ/j(^ɟg&bs PMy$VVW h~dA?qasUi9bH+k@; 1NyIF5 ~ۃ)8.aP3{On ؄n-=G[d9m7rgҮ;gDy^zp EW+j9uZ~F#`?n9'fj1.Heě(}CP4$C-p%ĒhYYQiAbl%f;CHU]5rY-tzy^nc3b'C+Q@aK_t8}qfe@A)଴FLD,F'a7`)S Ǩ0}1t^l )#O*$nM|e obUjG z$yP~ 43!^(֯y4'־5*ռ\VhMr)\V!:uG/HT%wW6-:6,wTwťn=:]Rb7OAa"ZIrhHX(X`4ŹBIV-V9]+h5Hj&yc5jSs %Ě=q:«FUp)qQf=O7'j+r)Xnu^>mejŠyoZ@}R Z]ۭ?l+z5Y(mwؑS݃Eh*=C A@ɡnc1pZXbILi@`S%{qvMBѯ6LpZ#ކ&hZsv-TpfcxX9R׉Rt%*i/Vb20,ORWm ٕZ<& ,u}ċh$UDQ:}fa#\w*>*v>dTIyFhK`\MnBh{ Z؞ö})WfʲN+2*卸e^kznO#4=(yj3[ƺ8x먼C߀g*>qwUƯ}~*cpLJa.7Tnxkm*:_.wKIDJ-դRtQ TwzRɘ'Fޫg oG "c>+C^+"V7g=ϴc?p q [)lD~cKtbNzUId,,OȤ]3@5K7 };jlX$ Onx0n E5 CZ0YM~ԅ^0oE0<>K5ǹŏΡȾ{28ϵǙ\&+wh/7OGL?lh o5!'-ݍ`^1qCE;qU%ϞG*v.98|x˸RBta4THF"b㦑Ьy5K؈/&JcΩ0^\c޵.KS1Y-*q( Egȓz[fȂxꡪF&bLRGsҌGMx_fſ0؟| ,I97J (rZo;rP[`U}x9].I:xnaԀ SvD#}ŧ7٣,?D,+m_ԅG\gڜL{d {¨O-r, ;+K"︎(Γ*e\;F@IHt|b!tK,216ٜfnGC:/ ?;<̳tB˅oa.ф]zQ;FA-Eƕ֔uǢajۡp2t~:<ϵT&a$3we +LPYE#Q_E۠.J$II=t*fO}-] c-Nu@Y+lF"-E݉l*kh?=8Uś7+ N}(S_w:g0~]mb6 IwWui & Ts"P1ʣi' *r]*D+SGFB$2҆y{_Oل"_E0ymd5+5/w5fOx֊D={e_}+F15׏7<.bkȼ^_k_dHB[ĿnT=Uzm>#;Fț ksl$:p&*!Jf ^Jޘuy}'4$D(MP5Kñbt1.Q^C8ɏYwMH1_fiWa,sJA(Rfg~0f.R݊ *$]AVyC9Be_5d*gj1sli*sҚE ᓯ^q_ԧr] a+m|G jLocvkߓǙ`}XTL+Y-|w`EŁhp0C)Q1@)68  u'~4 -6X'J"*_Յ ٟNG 1/M?nϙ`vy&[HL30zƔꓥ UV2nh͆Iߗ _ SkyN7h"Ct xe?+}}\.sEw`gdpQ"Y`mt٦4={?RvdI*sY؂f6xu'N9t9UIENY{zP%_}jϿqŘipNSD8*7 fu<G r\DAte䋹O0v_XjRG^e!| "22gUE=ZgDz& %d_\|}SOCTTU6c3Yb_~ \?ƣ{s7ci Jl4U}ֆ鬄Z4\*F΁B*t )V&eY嬖1ݲa7;(`\ƀ9h훊DnSUQ3 .yl)n'Z/@_O^* kcqڼcU@$p*Zք a-p'Jͼ+bfbk^M99hQDYm:rS("'c1j;q$ZM|8|ȿvSH(ziR.؛Md#XmV&z%a-ڢa)&/dwL>=WY0 z\ SoEm뷲j?GLq4Pd-@ʙ?D#w/'c-N6wꚋcY̷W階x5rJ2j_ROi= nKh~Ёt sxWQ“Sy翌fWfb;(|XtUg+\Y+p9c$@(4VIT~+#r|j/3;~Lsr0Ŷhk`18J<;؋[|jivP%HinvMuMkPѮLi-ԁTKs^?~.Ci-7🱑RBy3=0ܛ5PHR,Mqːƌ yYFygglκN0QᅭhV Nfg+2:ضf ;_ ¶@6\?dT`q7s_Mp[9V_ik[xޚ<#k&eE^θ&ܘI!@no/u2joP!pzxQa $ ![;$o5GI'x7g "腉R\KO C^ ͗V$wM=VvZINAO3k4~oP'U \-+OfbOv|mDĻ=ΈSEõljYj>fs28@(:t}c$]_S~[֊AEǖ[b|:o";|I8,K\@* 2+XoT#kl,_|㽗8n\܎ yOK]t*w]~b`Ft&Q)96-Hθ,CT;i@AFwd^ŝsTʑi8" s*ښ3kOY>z:xtln6]S+ܒt&`y?G%}_ pk&I=/}'k 6Bv Mr) eϿ:ڒu!!\ln'ˊʏwXsG `7EXsuGfܭI}*wʼ6Oy|3oeq|ťI _!qeIj6m!G21Fv;1S1bBH J+ 1F'+91{t:[SpU mfE+޻tӮ ΄Cj!ԗ!GԽv QIf>/:~zUP s4QE}}OJB[@j$a'nO~b7EUW1 J;8mބn~yfgۺ:;Yp2}pQ~i練sv'aO/AI!BPtY_5u`h^e҃/Fl?uA&-~/N[v\H%}Eb`1#QDy= c޺q MqM}}AĬEs9HNsDQy0ZH"B.Vfy0Dq~S-e S.@;Ąǒ,///'C.B_&ªQq~ 2b^p!T">̓?$a'jR92BBQxcwl!=_ԠugF=y@ojP?|ȈA5Dj[F 51gQ6Nk=V0@I"Cfӷ삥d-&BR Jf2Vm=m<)}T9LzE^ra9 tS> Յ{E'f \G9uГզ`aj:Sͯcۃecjupb 7zH&I¿%e!X/Aaxg:Md2nN,Q}+z4ԥ\h0=5]*筑i4%wԅ+SKR=R9;A" y`縭u'BnސL ܈qq}QRiX b~W }yRj?fى:L kFvZȺ>9悺nțZ 8v Mj0;$;i:`ȯ8`yK2硳X&fu\SbF_L"<$bI7rBÁy)TS1Zl YFFIü N/mg)a5tDž&N!y~U_L/9\`and|i2]ˌlO\;/Ta3ƣ&Mj>^[Uru~զvy@wpeKF}QoYYS7C }aXJ<+vg"2\ DS'cGi `K\.՜ȉ-<{m%a"#.re׏.q\蛠'5o UU%{='r贪z򷽪fpK}ux&d\\cO/j@|Ds[9lvivpi1z۸; $uBqG?oDhcXQ);AjT$6i*X TRfl;>~D£`2V6>[yg2ab?ܱ݇d}Аp}R^QNFz6? So3+Hul 9FD#:ê-;<c%"@k +^^6+=Hk.rGGRξ cB22a^X#~?S,ᦴ),JVtY! 1$J%<%B[F0BSt [TOFyBPNbk(z+tx<]Üs. &Zk+$I. `cuѮ8eAPHϏsb}Xs &%ʂ 3*i7qZOSb"fү ZΆ/*%3$!TLOUuHe^ве wϦ#H'GO;hT`i;8Chx%l3 !ūj` ;ϕq[q,K2hkCf.$1g7˹#Klow6r^S!tb 礸v =0>Cmc5*8{kL^̜zwTcjrh2mL`~q d'Y&^:J/iNbKɏduQD*S!Gd{V2y$MU殟kZ+У/m4=grBD k}UI h$Sģj\ں_̾!$z3l-=2{~ _WfFN'r*K*f5w\{ &uUTh~\O܋8 l~XFr-saٔe;Mm'ґA}(d^zRE  h֋<z~4 %[Ul|n|4vcCM@t`.z'M B~:Ib |}&u٬ܓFÝ\Z#S zQ!J'utq9Ǽq7-OTk9N1pRl`dYigrUOd瑄q#Q:q-O So{RZ6Z!&I"IA|{,Rk4a臀~e=Űa98zP [&־#PD[{;.t[W j+IP`#諾sv :V^@Zcf?.lrIhM[^|!Q(ԅSI&**lC}+wnfNRIx&kbf-R"ڭVp K.msYW+W  ,LevD@ 4ቚ*mߐtisNM86Fx4HF lpbU=^DK_ݰ|p OX$}w1JUQZ$ǼYq7}phW @I>> u8-ͨ`sW1m|*눙΢hh #m$&oO_V$u !:rWMs9y S~rvoL;g Z&DXNMgF.<mZe | 'R ى툅%kMOԿ%5[a&J:ɬ #aa̖d)77d3c N)4@MNyɅğn]vhyM9i~A `Bk"VmB5`:07'xn9>|wiFgtP7Qjt6: VV[Է-MsP?5a=^mc.kX tY؛{^oϫ6i¸_a:t6vC g% u6-Q[/Q~<-xi?nŸCz\f ™QUD-vE])H>:ځ&*g 5kL9%sE1K`)eۖUoF͖W?>zi6Ǒ̼@*Vm)H9KA5*W{5" gyWA98J:4ӢVKW$XrdjAM_B}%"| W.  O#}pt|l G?|?/bW B->HmȞ1¥2-~5pcqRҫGML/]X~lJ}8':`V8u<ۥ;A|ym]f"d)颯]_ASGH(*Q7=C.G= % ]"H٘zȶW&zKM}=:Ήf_Rۙh Dv̺ȭ-\e{9M97]5eT SjvgqvZC0Lr([떅?R2B.۶7iQ _hfԕK&2e_M 141q~+zp8 G3;2/dJ=颸رea}JU,p`m).}@!M)$w)K6@ӭ"8fG#m├h03s=)r0O<_je(& [f\s ov䅻I6,@u +c(q~ ~J_/>g[,*P48ih[C 3~z4=>Yri-!E럨"i\#N#7N(ݷmjsŗf lMĦB(M2cwW6E@7m'0*RsΨtK/ih~Ȅ)ǻp﷾C%ܭ d[=$vDR bUu~w] =lfklO\s@犛h-.=+]kDa/_CwZGʏʮnX oeXLC[sGynpXiW׫q4"Qc÷l,M.۔1RMr{:O7r89YLhsDY48Jƌ/W<! F* ٞS~g0!7A6b[xSZ\EA *c2 J4%t<][f1尦_.^$u#l5F.NFp2&I:<Wu ,uPFfw A O[JG;+'r}ZӆEJqͬ36Od\HU\yT$Ui/+Y'q68{f5?>3gFϹ9 P"$mMAN4lC1T{Mvsul/^"%^O hsVE`8z BFDB5 [2m z};&.OIn@~̰ۅ].#Vkȩǂz)E7:qXdN/i W l5Lo%`Bys,nђu2b7͈k~m̃~([r2c-#@n6i +XH2hr/ҥP+#=gv\Ya(ڄ^ q HK4biAF4:54A$T,VaXT/Bv7VZKrJ E%G;695#) I=ky- he(ԃpȰĿ{&!V')'_ kbç7 UVt9^ a8p :,7 @L{&zےܐmĖ@pˇġOu)'ԧoD>j5oG:*pq<#J[Ոjd[u|6r|ҼkRꂲ!1j]S +eWĨI}N:#aKՆUb{\jBin Kmk9,j` :V$;v(x yC ,W=Kߛx a0]Pb }MvvtPSj+jEb15RDƠL@B[Ufq˚wbt?&->1쬻t3p9g۝Q5j{j*BXZ:c#VTL.jdts ծ0rBL2l3bMm1?jjikl\/ejNt'l|'gjaIIHnxshOM;nN)(-uofgmSW 3T6Gɼ 'znOc;OTs)4נzǸĞᓔ~Ґ-0WlTlyOL LMSR'jEAlޘ5SwGHpNfF ,)Ii8Ccg&+>@;H4c荨v/CU U7M,`%5LpmoB[d}OS $/`NK5.5]M [GX:q;g{#P=(7OX9R"x7N8$Y0dCCJ8G':V mdSޓc8W \:B *3vfH =_{u*J뫶)"3< tHRYIjcjfTnj6ndQW*oaR+Z; {vfqJfV 'HL35o:E TZ SP1jb|c fLdQJh,`bUvH#E o:<. jjXtŘRb2c(V-۔&FCyVFTDIkRߒ_/rٌߟ;Imknwm/u*As3d,p-92-T#{Owp=eA&%f/逛(6UV.@QtC++)&;>|cBȵ]zIlRli} =;es? -Ɨ7-p v:oM^} z'. aI⦙(U}[ܝ~P`Zon~I&``=pn6!654ĸ]]Ĺ/)to ag;U$W.]\9P>wSҗĄ=b C_vW"6gL]c 8Ч4b0ije PX"Hl/Rm9Tps8b|Twnc?|3 3UIW'͟;#lE:PӰGnO+BS; f]" Rė}[.8; _3SWuչ0\]e ӳeKYOOC^Nؽ"KD)隮 ˬXzz@΅F6|>_41d2kN [!:kI.\^Y/ήIXH\YR0cA톾=n>qg'` .o"Ӧ$s$ VpXu9r|z-{cj˗#ľ$RH|( ́Gji d \x+9~qОh6|4j?+שr K #Y)m,6h*ztlxh"f5CbGgTk ͆<2: reѯm1 ǢJxN՟D|!{G(ֳJ4 ŕGRD8yfZ.XBG`„FLĕ }oCm 2w 5L/ 5iRIx U+6:‚ o 6L> +rR< 3ER: nJNtۺ&_:368mJz L4ã;7dgܣQ2ws̰mC9ȓi~QX&WAq1΋V+OpHΈSrn{)Bx'cd#mcm`l>JJi!3ve3_7<`r/_ⰕJb/*Ie.{K95tx199-v*:*PvO~G/Tm#-#11Q5j-9-_Ϥjv>Jm~}pIҁ&iğ$3.XE!Yr8El峀P5f9fEF9jN !%-Y8Adv;4n-"/) s-l=ܤK0G VTSIMML󵌟1pӫDQ^j=K?U(n)ZE :cTtgpgaZZ|za1ً" _Z56{Eu 鉽Bة*z@KXܤ *qPrt࡫=d~ph#^{q܎~I+PmG?!>`FcA;&b; #EEwzIrA7Yot9d烽H|S\ic26B|(̩* \qq z9dZV[BjHoqܪXItDa{ŐJF{7N/8!ZRִ'$m!Ȫ|dRDfvagSW*CΎƅSmDaBU1։leJ2ikaykY T ;yj_j?#PbAj?LSYMXjJrAL`cډEVK50T] F\E^ѿUb&ЄlR$x>3z%.jY>(`~Ww>Bxα8Fa j"oN~o DjSd`To'oY/§ʣڬ3i8PT[L^&7NtvPtg!IL99]b(V ]XWZʘ%rhJs\! aJaJnE viA4M~sscީ81|?(xKd@>tG7c 0}K9l&Ŧx.oa:z:У}6*n;a45nu&އ-a[uX~ 2^%75#柠tZ\DDi(YpP)U@13йΌ?!eY;0G. Kd0| < ,:ĘwQ[^d?kkI̮aR7H{<ȕh"٪zl=Ss 7.,,CzOHΰSwxpJ_5f050(̜UVM)~@b`#HF05a%+$B^Tp?KOu"{JA&shS\{wۏcٺcj-D$a SK.f6::.ۮaQzRm O6oe"mZz╌.f cS K?= k%>J{$%:=32?Knh1/Ha6c?R}gN XYv7 zVKhv}C_ 4~#̂[aсZ난;͍h04ꩮ7.m3^+hGW)Ҕ#go $X=6>.G"zA[-gMyaƎ0{̥~"HJ r:m92<tp11i`- :֩j)hxY#sĀ֒5ҏLxJkB# _M_~eHh,yHxyy`־A&qƎIl3Rx2ӘhYڌg4s4g +vX1+a樸Կ*PظicF#KPX/'kvE,X_@NuR톰8}E#\7: YA#1~0jԏfM=3!vvw08w D$-6cŵ-d{8ܐ p1KY8]q$<TS!Wf=zA( X0v7٫Z\ ZާIt$vQi([b ƙuWuVl brMO3>?f$_(K \ qS~@phxmye/(Z!|yoT5n z*lwk1A+|q&/c51Qއϛ/ӎ0P\>_VJJ[A oLgw_ϖ:zaG? mzYYmu8D^u~ ́EXj{[w1W~P*p#/$]ݣD?ctQ`AhXR4fռ9 zTFCfn(8#-09KC;_el'g꧅ͻvRϯdߔ-[ 2̐c`up(G&HF{. vgڤ :L=t(,@+<[=>O Xs͐j3h9^@ ۛ>Nt *j}pUU]5W1^fdx9?L7֘ :x⻻=ǙnVफ़C\@0e#kK`1/KYuxwGæ=x+v+򶣑b /˴|&4=+X27EamXE=.G`!tf8Xyc3"/f*ȩؘ/nS3gXBRhf䋲3 ?q:6.ʗK %/)c+^yƾS] N)`$dMx$[?{p=dJ@v9dGD'X+]*kS{51`vퟋRI'C>RW55{rxwHVcX?7` 8E@rɭ2Dө* E^Ktɧ"mlMX3oBؼmWԅxfȟ'lVJjF[k5>^9 R;L ;if;E ZbH"AC<jDGڍAmNU(U$(.JHĄ#B$ 9O*?ER[[ʪ#ϟ>XjVɡB.צ-WNɫw͝"x,/05ZP,|#RA^n|N9gIpKn.!ISFۤN RC8  2B%jC_l"۽mb ^XgDmrXfZ`2n}dHQm2pRO0Ql_X! MɶGӊt#s*AEŀ~.Փb]:_M§7nϫ |#΋&#%3UgDiMj!Wwo)/=?<%nt./w!Vb"64so9Ÿl>Ĩ?FI_E->Ye~ށOMzR)N# ,ty Sќėfh8wnB*Ǥz:25IAa<(tw8GT_׮ErA1/Bʫ%vAl JWnÒ(Ik;:H u=SlUJʀK=0$*y2n(-s2ǻW(F*]{X~HRsj(Ry7GObSO%߄FO |@qo0M߈Ma?}tq{Ə 5\7.crQ(z*Id|z6昐뉎+5QN.~8S]\[PХPnlLTv7q}t;g R%~7`4~c;{s>䪱^xQ:i Leqn._ /pZ4jV$&Gi txkne_WX9~]+x/KD &fYK˅'6&4`c"TA6emu|**}Osn )U 'Ey2$nqX4y0TDq~XxN@Ğ"kJ\EHՖg3<$gc% ڬa"E%yMYnPh-L\#4MA+ Uߏ-&yNc= " oN nkykgrk{M{:X@ߒ(Np`-@iMnh'DBGW jMɆD,zK/m"1Bp3)F فڇ#ISCq=m; H4M,W mNWRjnͦf{Q U KҘד*&2SpP4_p~ F,)!"H|+̙#+-bH̊w#˶:k:QD*VGa7d^%0k,Ս1hDfrD˱:*6u LT攥•~0I8ùV1"bt8H{9~{|8O1KS,K9^ Rl$K*+@f[ZNv) LKv&ؼn8gi܌.t\߈vhHh7mz:']J8'gjk 5 z>Ykk"c坰 믶,.z]70c6 w _4.j̯! l*Ī`JNn2kA&*ז3B.e+E4ןt`b }ŷ3΢ybs& f A .GQ +mHVfy_L(dBFCgk|DJ*}E*01Dm)`*aG:Ŝ=;;Xkk`'俅Me ćlú4D鷀v?32 P7h ;(9?#ASd|8_K>s.ud(TѪlFT ;cbtm J`aÕ 0v_s,x:~17Ps+s6rK$[~ll oJ4PRnRl d sEP,1Ri1;@,bz8HLm<rU!!|q3 £ az@'=Nhڋ}0q]^ܫV-BN/֢9P8;ğp04jPK1DcFc[9|MzW(oΟHj֨4}C9|liU@OjcUJЪV HFi֗@oliu/P(xj0s_ak=:|3Efat3Q^xC f qH}\>ʂ7 ?GQͣ-Bc:`vHa,VdKk`Xw+MYS0K2`fu3^ Xz64d kN() IUZTu}v%{,fj%vOޒ4X ;jDN!x ;B~O@T ŬJ]FIQR۳SpZƢ҄{٢ks͓'!е}oJ:P4R,2M*,"!}R d6/`zdWL|%,;4z {r ρz,t?Rϥi8VZK;oPs1)< :UY%T8.őv?ƓԨKs i8c3WEO#6 ΅$գH9,5,&ilHFQR. IZye ݋$npϑ`ⱹE0o{- ̤P36 ٌ^_;%3>kCN,-jC}M2LrK-Pǘvpcע[ e.I`r$0X+G[ .^(!Tn!ўiЈq3 xƓ꿢vVuu)|}HYV-&IuOILb)yL)O]Qhu"9̑z)98:xEp YpE'm~0]Sg}ilT`"ٜT9"<6N9(xCm?F;o2k1Uۏ ÖLt( nH6 L՟Ӛd+LlU.KHUaL|†2531[+ rW?K>Dk2W9:M{fI_5<^9|`f"2!$vX{Y璳n]oR+Fm]F k8/J PɊpsR 7KO]ffWꋜ@ V; Lfī uT TA.zq ,5}IX2m3O-M,8騢P:&8hF`Ckq;X䮻G[z\> 7' F{9l]0;U7\NJg 7_ń2Ha:8'x>KP^# eţ6YC wr3mpBy~[죭H~Q%0 xuDjbe{eBwIxKmōP0G 7vkaC :r~Xd\$;NL- m[Axo4bDN(n5E\iB4ʂJp'+ &#b"j:s2iBȯSϷ-Z43zr rSzgU>Nbg%lq Mk0Oȳ!1mRzO"mX6A/~$.&jTZ%_$ݬm' iDqIJv^BrVm!o;qЫ5Gڙ3 %RIgY`ӉN"}|px'qnt6uzs!{~r>/-ç+CO%C ncr t ެ_R7=?&&$洮$"ঊ,_NcS&8 77R}uIW4v/{:(g䊬: 9ɭz˛L`SؑMу&ڨᾉEGd[K4*c$,Rr*p c5z`@ư85(g Zo{f&Usex@RI y[ )(ԄгJI rU)ab_z6 dUr%/[9ב<f.WjF7f ,lY w$1lTT ` RjȔ٩L GKF~ m@[KfW5nLD%Dvߙ*BsΤ},A5ϼrhvʁKs|YVXS|:ouΞ&+)*  RJ[,ś6-q'gd4h\?0L1{F>+|b9+[dPu'E [+GCQ3`*5[זLZ ? D6:d [F``Q#BgpU(gk,gҰR)9|=hS]$5I|G}N4NѢ&:KV(fm@]Z woy1 n/{bK^g/luO_;Z8ʨIqAdo^JepׯzeLiٮH-%iސy;ԒEQ'-H%+Hlȫ=U064o 2 8ݵ*UC~S*(;Ad2A{v8eA&]@uU ^V-cwh/\q_}f]AON=EcDB2,FMKS8OHԉggH>e,^ZR9GY~F/x }!x{wh`O@2kIݚV-CWI1(FuK!ަv,z`~RgθxvM)@X`:[:M4 d?,[f&01ܵz ޅԌs/p[حQ'/x#ITCH[m٭ #FzsR!4OJ4$*mD8&CmP'٬y+Ӡa+?6BrQ ~~ke0>T-ZO%+pGGL3Ke:_,y=BL<85يe'0/w2A-..О83DAI## >/vp-̈)j2EWb_T?ȶtշeϷṊ։QOT$(\3 ߋ8P#^48 󭒂dHJk*e w٩'5.yQ hfE/լ0,Jь8\ >XkOy6Fxo|`a [ŗ3,A+uoO ʬ*]QЮ QuY\ =-$e7?=)Qog )$f 칟9  "gdcht|>9 кZGfºYF߈71g.ILו_cYe4qݛG33-v]R# ;LhwXEiYw3Tò= ebd/ZVFjwߨ3&(㔈60蘫BPpuG1$$rdw`$9ޖyeL̀d;vmS[p겗3I^s5pDy^iǿָjOZT}uYK/VqKLr6tiغ6_~N1<mu0M8&^qH]Ui=:5<9oBClW?OɻnH4A܀%n,Ŝ>| =4ݦ.O[x?9V{Ij-1 1,_1$dl7T8-\[sAq3iw Mnf@$d]:S_ cJ;'@7_(m :`0fet֛wև0*g;ܢKT_ HZx7jwՅ۶~Xؓ:k^D}"dz09č%M/ E\aKJ9͆iJjUY6ؓyYr6NsyE8'"Ѻx8MBJDA!?3>a.󦪀#C"r?Y$~' 6K_}hl n- j5q?L=oqK76uV-ONlCcm0ȏF=.ޫ }<Ң l_Zsi`=Fa mc*xl0Hm""0MJU0KP'W.ӟ pCrrN2G5vyz3(q'ߺ0ijն6w$d0Sk+}Vod}'RSK9s" LPB:mo ]ia%6!gypUv?)$l$"XWi5dFHH]vH\!WA֢R%3o@{l>-jNt֠ n-d7߹qwp(roۣ>4.Ie 3VRݛd/কnE#fI z] R ]"OÖxiƙ!>`"(Lxo+ &Mz/&{xm-).>PF)xeE ĹND-fleBkt-J]Nq\4 _cT% GK m畿IټK53O<*ƑV.E*g u f(fhnFXH%8],t/?KH?{)6_߳9{÷#\[EkY"m}1Z9%YR$Э9ګxWg6I4M"%^~O`6[8VU 5F )7w4,Bedbg'Γ4u 8h 6Lj9TId@;Ve7J->uL-I_mIhsoԆ%\2hnF`nd1LQn 6Bn]yD`ة&S*-%樍ѥESf#ߩB*c:W̍'Zr@w8-9O?[-ׄ MR@*K+3wm#`ܺWpЀ?ueKOT:<(l/&%8㰊Vj|- c8Am-A%̤h´ii[4&i~ GbL~", .>q^XĂ@tZ(sŮ)*/C$60&97g ND ^-YFK jvQ E-v,*\lggǤK'B?x[cSL/McUC)c54:oVڰQYۃ?xMo CN &  9=w)K6G271zs[Hϐ*A˰}:$۵DoР&ȠJtdݙKM!PCZtPќl{dկ ęf xՏT&{zpZ[g[.Ȟzdovf}a ww ?&0-|ia_LE?"ٖgLf(Yn*5"1%YCcF eV4Ξ X@9-OD~)eP#!iRkQb3T֖k~ ̷ͮ;66'5@[x^{6(@ҋQQT(O)' ?KނW7Zҿt*[U9_>O yhk0΋:2 ?r r7Q>7<BJNRxTj]E%JP` Q.BuԢ$ u;}h -Cx(N{Ǡ|olU/g*2jI%QݽCSXPyҚCw?RatuOFɖ5Ɓu<"Dp!3'g,M>QxG$ AAj5u |6-fm~Z+ jmcel(=a39$7P %sOCk꒬ i`,4YW(}'p%<+\94̷KBaSnuNʨHQuN?\!bZ{XoC8t/j ^$u?؈QegC)qtLV9Y3lЉO H}00BɧO? {Ҫ-*r*K^ү476 u8q\b%BOWa43ŅRƤ(ǃ&=ğȤ)ȱx,W߾2edtJ"wTZ) H VO+YM?^&s9TIj'lP2,VA4u۠/XMn[e襀~>g8}ٙX7빒MAAK t3yby$ `f.0hBHJ":AbudI "rX;}A70IMvKcۭGҤiToGԲ=/qש珟%{Fl`%\^sj M}E5_o}!Vti1EB>Mw9P ^>|EU/ E&T2l&QP&c5D*y.O] (0 sAt;`IT~HȲ9\sy;3:Fw]e9PS5vd-8f6O&0%&eb1j&/yZr1v,んy,`ҚIŦY.*0l̥R/,l\c"``dYhy87R kC_UwRF*yNF4 a;/m'V̓\%}o:x{NF3к@yxC &PdϹ 0ڀ It)I1l~Mg$0/HҙW7TO`rL+y=`g ˑ]ϛOgYMjjTפd?m _\t%$ZD"2LeJZ%$e'\"Ae˵(a #a %"^IbS L4EBNc tv-vTdzdaZĘx0_)F2W6sͼ"қ%l GH?Di3Pd mAɁڂaxGESߝxҜl7el?DKM2X\)W2b&l}l ?O@ ^ Cn. g 9L2@+*<b=NMـ.";l))k G?Ragp 6H a%vgPM 6S7?;oLh_*rWT߷ߑj"F<'#& ;q>rcFYU>%Yxi"s9bXCoӗ WDzW2>zf{)oǔTO1:mpRY<  @cjcΥR.m Ddן΢LPڤ`H /d 0`gcYO&YBri6EҞ dT@V.8f?ۏ뛰s†؄)6F2 }O}V[PrtZAˬt} ܬ~[g޼ohh.˫Qjg-^\) 5ڳ%ke$"=q[*ɠ,Y!?3b`I0DFEXI}T -3UҝCuPV/*;pr^jGU { *%J"ҡj$:0wj2nt>7fmB׵}>.ZO9xhWQϒor+=来v5[}jj@5R.uFCPE>/63;&Gg+5seEЛu@+=nv5w憁6G`8ƃWȆ^Ruyls{mW൭M?-@LaTGբ+w&\/¤mPV:]8UIb .=ˮ,8XDj|%kMY-O O^? fl!D8%iofF/+"2n$}~JG#6UwYH,홑2ZF7<=)4heBeTi>nd&ϑ<%5"igqҿ vd?r: 鸔qKXZN7f$Bok@U[1VȍI9-+Y9R)FGJ6l'S5½&Mn`LrHkR=[U2#xhB~?B%{@NmI ʭV팑Usx‡X 3:w&ډ4A^n:)-l-ĽrژbW6&ӛ!;DN\S1\8MQhv!IFEW9<[2b`a*vL}K/Kt W>.6>G9Q>ci`1ca̱ѻJ'ٽz8?9sx(ʭ塓v6--Tt*^)L 7/n4|[ XRJYfШvlee()ȼ dVifr16~$n2-G\,僃v(U+ *I}OyWQ Lɪv ͌oT?9Ԩ5/(YG\bn9 f mZ]VjR(`|L]77x$% cME(5Rg’O^=m[á(GwuBN;E8r9-P ߇>*G U[e'=AA~݁>ɖj .w>ڴQ?YBK͔wq+P7hs>L 0g]AuŞ'g[f<㗾o+BZ\0Тj_lhr1Ok1Xd_l[#<2.q$4/t|ӣ< e"=;<ِV3|Qe'!AwPU| '9!jpxQѹJDx)#L%ޞ5 jлZᐚSO J4Pg``c_Pji9gW$L#!eA~j&=[IbxR`Qlg5bÛxT,(hzA8:L", FjM+r_Ξ8{&5iCѴuiH:O~RvG_[T^\~!#:Nuf6 ͊fvs[1iŲ9Sb X &5+EV$0oD&}4卍6`ASfeτ2?ADU:r62tc%WN^{TxVyuXgh>W ֏pm **nNvO/ hdt3HrIi /fILU@K.vܷ|ͫG`2*ACBb Y#!Uw LA}*z} Z &F&PR <;I@=P8nB+WAD9_wTnښgɈFwi!իfv?JoOFX6&a݂ZĮ^O7e0;3)LKYyt έdeSyN8@K$Ou8<$THPnuM&GO%+IybtQo2+ `oUc%'"OBj+:d!y |d{c̋q| /&OV1U Od)$~+4Ny-"\o @x$AvU94ak"l:}%&98N];_it9+}G <ۡKUsb8nQ`Hu`>r.#s:e;JeoAKzcKO Yp|[y_uUHGU/ԳzSZ+i_=.Q "ԚO0RY&Ή;@mbX U=*G y?V} h{Uj3xv2Y1ˏFrFPwѱVN˲zru9.Df3sg S SŲ]T8ɅPmZ QfN˯.`|;|&J{ '۴MG!A?ZʖFb5@5?- suj奟|W2ӈHagվac˯4jSkĖzk`ԩ]9>D6z{zraQ?i$ZB61+6V{4@MvAFȮ1$_{iqSǓ[23v͇@'Re^mU 6)v .DbcQI5| `eRz0egmj":aap.Ec1<74^6Ɍ1o^a1Ƙی;pay?hUdi )cUxƸ[J2c^u-C'x3Ҽ!H+Bj)"}gRlA9}Nˎ4P̢[Po#b#}yG)"ݸ J.fzD[Č+ݤd;y<" 4 1K+ V >DGKIFBB*H|FB7h@QUi?[K\O{X#Cˎ.v:W#avTqs6v~T KT6D=5rb#j UU۝s8nf)ƎQS0yzpeO =9~8l;yv;#A/e^x ް_}^X@DJ7+)&_g)]u:q8kZ?vp] d[9,cǭ3lAu.sW`9PWV;OtTkY:ޯ#lZ-B{T e n뛄!ykTmn5ԏ}@n&WJAEqo'..6/^Ftv1?e5CX]49V! lV1Lcˎ(lbXA ΀Fֆ9)vl@T-_{ON 1^*{ژY%wEѝtZPq&.[uy&_‰ *.s+`xI%o &J|1|X*5m7=2Dx4%đH4-0<@e6}/5ڗz:ڄ9aWHA&2.jth<Md%3E[Wr|~Ԩ|ݦ wg/Dy% r n@Ķʽ̟h8p%Fa֦Gx+1^(@N/+w>$CeHHyF*NkT30\gt^0,Oh4qWdiEs}i7a6L5=SrfƦl8& À꬙%lS%A">,xo[ı@.я cPbo#6S +*me|Z&֔>u揥!L(}1>.׶&sDvH o*Np DV?(G['r@X EIgnZ'* zb,$g063yToKARJ!*-tz-QFٙVFZy7Xw_U<io0nFՓ !enba z!FÞ$ZPdjp̻,frU `9tKeE@s[䏖իDj{ľoJbp^sFۖEi\VQ0Ciޓ0}`-y5YmG$:oj;~⃂Ѥۿ)&T p "dհ5к ѶR'|7> zZ9619G}aiEaD_(^N$7c3/FS@txMa|BrgOoK?K듸Q?->tى-qK@v ^vYMk5~/2;lLmq2l/G negl[jRE~'[:OZP+-CAWxwP ZP[T\n*(k,s*Hq$m}iq,7vL#{כUAJg=81RnRg ml?>fʬyxh^yh,y&{AȺSܡu./1O>(IZhW3L4i4"k:Dsѣu䴽"/){*xulN0GHt!=%ڭNRn(Mhf,S E Ɵd`B%M1oMNK8ջXW8Dɽ@Ƃu@mhdՔxvL,V?=B6F3lmF_7\#&)αb/ƭA@A|Sgq1iBs>;\K?[mrύ}vr ^ ̌Իq(<3xQ*_]_gZkmydeW^12ڑrzq"+}I'M /"=b+9 ZUOmPqXCyI@H@aV1/G(Vn7pneiAGo%9dUW&GG\&o Baߤw8^'.sibdskϒ2k ^BgY(dr5٧xAY.=Oţ a=f# sXFKt;&LY)4ݰc+#|V#Ii79݃ww3D *-Y 㽛 xǸf(p{̨0$MX!CJ1n~ KL^ҡoV)`:Y&#t^+r BCƀP8Go)؃n7.BEpb G+]RhzR\{g%_][DvNq fO#S}C.tpfGr$ Gi39{v)luM8OޅA_P}O=5L#$y6BfK,GMǟ(ط]\-̱orx1Z]W:67 r3=iдFuY'@gԻO5/JyO_00gpid; &% :g},}U/9'e5gq$?)T?"zON{g7Gu6d #B~^-ݫ~4tljĀ NiEk:%uXO[8EbcO+vrWQ&]xEe%p(=3575F Z34"nxzn4]E9Zhq$F)Y| @0x{iY N6Z ="NWtUtݽ΀^􏶆,h?FdujlAQjB}{GhO eJBF,WdMw5H!&ywl9[nqgqٷMKu4{j׏;xzD z AKgAVmy K>Y3=d pЮ^^ֆ{F#p+e`"B,1Î ]n]k 9g_$^0xctӎ~K'0ų FrmCKJX|K׋XQw4#.Et`h9'jɛ=k\Ly=–|@"xX(.ӗgg]?NM[ҎRKuѡlʟH ^'q{(43{x4Uh|7t3=ty$\dBI±FcwPQw*z6RTrL<0س[b7;4p??ڙD™6c.żzT [Y! !Q2Ť* u3B!UOl/z˛gՍ Xb ^Ў.<|Ӟͧl#Td q2}D{p0;XNz|'IٜW^hN._# >k^|ak[;M|}o6 yKz Xk^L@uj-&0rn$(Ve#\ Mf=Bh@ :)!Dx[jҶA lCOX@>TIV(+L^U! YY2` \7[9~`&mQ=yԹ_Mv5),sCaMϞ<Ļ28I)f-4Ew;vA*e }8*z<."z{2IT~l AjV  8%Wnz4cAX!Mĺ/]?ǖH!+.c!dS;n}:̢d+^ 窧'H($2VsŽd9S9 hc-_fb#檒TI.]`^NACB@/0IMMyb.V!KKmin3)JEU r Հngm ݳ3lwFwW `ZEQ] ېFd0e5O9#;I{LwD^:nL)!Z[t,pPv@[JӤ5)ƘUA5a"iQ??J9Rlc*HXZΌM:TT+93c+Dq ғ_7p,,V߷2usA-dq6_ L-z)@Gނ<4gC{a_vf7YkfQB\E5y߳$9vH!&4hƂĵv &Ci0@2NN{т]H ښ4j+>d. ѣ ώqbL$sWAՖR >([m12=FTH)AO;7r'>˙6mQ: "Ucp66Oae__sxQ2Xݠf9(@.W9MfQm*޺mR !zyIbUDÖɴjYQAŧ6Y^ 3K xO}[ķwO -_cU8FsNuk7a[!\_7,X9~<u<5LOVR&D2tȷ;`FTAӋM"4%7dž6ק;+- YwZ.kWj[^_߀^soWӖt(xʟQXTzVfe{12^"x"|v'({4<E$!R$#ltZ<@Wx)̌inƑ-0ܹI_ x#_ ĝ/8,BynoRr J҈f$Й #R3(u':L~{p1FKą}OrSUAh;wX^ ٣D@q_]L~dFR/Yj&p̅ř5Vt;! >0w|)jf#~.!Y{--jS1P}KU-N~753lvH[dD͍:+x0Mp!:Q<6LT+ݽbk:T/C .ZoX8*+' *OFؐwuϼ d' 2}\ O 7MB{WVjÆ*kU%9j"Kfɝ3㴼%-jT,WD1܊ޑNx/PV;"z2qmv*qmwm6{#X^mFCMMuaf\'T_@@-:uSP-PV,',[8ƬKYˎy`8x=6UGP(f X^կf.Ξ0KK3-7Y$Dy ݂g l vD|oS_@܀#9-WQ_w9G2&Sdudlp*`{`_*`.L,Wix !P_n.i07ͲllVy v>]A}hʧgDA$Dr4ǹ#yx"qH \9h|M1?=UP7` eZf '7k'~ٔn0'78ށvغpSWt^ i6 /oC vl4"ˊ uXxyiiEF!q0.QSqvE^Z!F5+2ϮPDt0W,ҜbHsI S "s ]ޑ5ۀĨ6Y`Vۉ-Nt4209bRaɽMs5>orjC,TA,$``r!J\FBVBwXehuHb%W6;J}hfhd ,{I0<3{utm!/Y__wN6Syxq-i*@<+ŇYK/2'{#J3h_&D-Ll*jtNͮ CΛ{s6Ӟ# TU8 ,כ6i.M9)* j:帅izm3XȀck[4^ETmt^rA6?U<7?džа_o*ϺSP6m>%r7R%P \ #Gh ߂p4N>vSc/)| NmЮ9vܮ'TLZ,'N,%;! FqqgϴKb&r)j=Ai[ofA%Ď Y_;ݾyc۩RiєDPs%/]CjR/m9CkYu9$ܺvGS"ҎejBI 0L~uܑA>cSUX77Ǥ%W'g l 2n8{udy6]-.>Cg98I#9ɕ7x6N&,UYӅ_ ^1Ʌ/BїU 8#B&xv710 +"īNCg(s] sZ %lQvܸ>ӌI”&zr~$ U0̂ rN{(jF]&LI76˭$P(R7cOO*Wν3$ğaMW6Z-dg*UX.[}E(%6׏MDlti`Dj0O{i6W4`#D"X0d7eO?-TlNUhH\lb!\, B2xN*|U~A<"}6!ĞCO,Oao.:ǫ >RKTrpg/lEqnb{Ki(iJl%=^=^2PWםY08x<޳68ࣧt-Ef,OĀ{5Sz-m}n ziR^ 5̤/` Bj3"qY o'|'g[o[N$aQR=_LȁfEDWQk*]=4RiᤅOjtgK$M@txufOF۠@BSVl NTKA _H7Zn`#D%>t8cy6psڿWĥ`}v8?yL#x O,<%_+m9tddBmYKMTiXY}&NCLZN|dM{yBßG26e` k`VOQPo ?4%#`gaEO2`) -H}-W'E HXSy 2a@5kiHTf41 j𻬐*r-_,6ʽV]aUyUjP 8ăg򢔧)͊N=m#eEx_Us+~Q3]kVPqhT .SNTE>Bf sZz4qY&cvЌk:\"a桦̉iU=Гddvj{WJ96OS@&m-TP9q"7όU1 ܪM]e1Cgh!R{*V 6 >co&EoEo!BˑMO)>o\wj-/ĔؒZ=k =ɛWj1u(T%W!Þ]o쬲m?d8o1"Ѽ.vxtjޖoYO?A21/%})႒۔hp#)oJO䩭4+c\ķ0o*jΖ!L@XU1*uk@RSDb&'@a/I] Ld.e{ÌNWJ `rSJD@%`_LK-/bz{u«B#yZ Rsb_^Mix=v'ou_F(nU f!.vY 74;<UO~&3|T\Bkotַr4Y0{$BTvQGxDWl'so7aP+S -7|N6|L7L\k9b^q:$R]H^:g(v4k"yd|.B'je狀=m=M B.M+@%;؂x-DНiXdU&B7*dwqZpT><"z jܭGDTQ8kt3WECHCzSfNʤK=OU_HC Bߍ9bqu÷ˎB-~IrSƂ'EK2ݗ8 j2KB{[pi5JsƂ':D64Ysؽc`yw7tǖK/.Oe}7}PWi>)Sr ;(ZjyB2*^!>U :J,_fa|Xmp{c|/o(ϷsZtC'0ʹcb:a%z‡ίZ>+a8c;y['Q 3E.;0/ic9HsriY tu+SkhK6[B3!L9GxhP2" ɺ*NGڙ%7& 3Fz?v !O=ZJ@R2hϭT`I@ɧ>ˆ$ 19N˶CL3v&tȬeRN)cJaf"7A?9jdd_Je=R -klz}-vW *}4{x h Tɡ,DRsk610^'?RdWKF3-[M~/|vw40xt9ygJO0Y3iЫ:B*bMDĒk},lBqyGAjֵ{?.0X?+x-lX#/U'mA;kĤW^"WY#zݽDOe<6"t 5.(uf-ƚsO3 TB9iE=~$d.JY38"͌|ˢG.g9Xxӂ÷Zf6T[i8E 1CT\|>7nB+߭2}UDLݹ|'u޳\U-Ei`ɗئ%SBd2mD&n_k?VuLWzŸG.TB9ָ;(t.kuU/ Uk.='/Xk ʕWs&sε|h˒*= >|/>tMxS ,.Q{4aD߰XχHx=k|'(;A=Yr78irFz8vŏ ;Oh.B/D nԟZ+xѭq 春&5=:%һ5)DcW-MRf=JC_C%Ӊyc+^W$H7+&B@+0%ؼ?gƤ7"nŊrKNXv5eݴmY}c)7XO@" .D3(A,PVeΧQ=aG?ΛXq͵ Z2]NBhMݨTO#N?8xe﷫)qN1H)ْv|c)j̟oo8\آ؍o 9&8'W"Ȳ9m@r[7 ?seh 7>noݝ^+_flL8н3In|[VſyJ4FL śs䙥ir*s0"e@O-t^6OrnDxt(-CY3_-xM )Sw64!~REGvg,(m1aoӐ{ c\{jNY_Ddž0~﬏w$=1cc#pIsff :Nh wf2kzvce^2(uށ?d .t4]$SM?LUEkO "Nf3̊{w6/LFɄ.ְgFGd';?38FͰҙ%vV)y= - )6DŽ_;Q0!T)J:c,.ը?gO-fz̟/ֵ=>.)߮LZz )f|X~a$.:Ό]z{~:q:[ƽ/h~/hT+S2ETbx6T+( 2Yb 6v / q%_Uvo1lLk5Ǧ0OyKy;WR<_ao0'JO:4bl8m)t3B9>7 b}*^6zmzU:/9&_-uy #erf*1 &J% ƽiaxс":vC"_H_+,o.Dr:ZH˙1O'iy=oX'5*SWa%y|Z pqb|hm 8%\r|\:o$uNf~,Ji 'L+`gx.ش;et+imPe;0MhRȎBQN[p˷Rd\;uRUWGtⲳV1[(SEcժy-Trx}3oatMJ7ۏ LON`aXg ]x5n%Q_zHT ׿@!T!{8a!%bcGB:5Lܼ/j3 #']_ȺרY=+5&YHdU&;xM4XqIkU[N$WA_@7惠* IbEo~D`IMDU EjwX,kd\{d4179^-(4.t͠%~6e٤leK1?1B0sqTr`$z"#8@= f07g ȈvģHG 164n:=y_>a)mPlNe{=ѱێD(?ROcVc7LG J->UdC .rN2v<7S-vN "C1:Iw%GDF-q2\WFGŃQ搘~'|Ӵ qzδxN}XM+|ν`87K~.dRG>8Oԓ4GmXt&s2hmlx^do7ÐTkZ<{cQ7C5ã9,L0B4MV-a ċ2NT6o[mYz"6_X?/nh'df κ]G/nZ iwV'e0蔧Zc! 1d2=F,}YFZTa뉉#˞y 7Xg%r ŨYV =o +siyEk L`(6 ,O zRnUc_8HԂ^_qU@ݯPv"6, _gǬ5 -i^Ğ"JwGi5fYXUk= $]%9d4ȠZ KֹxC[!7 6wt(~ W6-vC S4/hdE,@=vK[#^/yY/imIpYE#v>~Fk٤ophljN}tqÍF6ӖQ<ݒ[}|b&) zqwx (Pޖf!Njn'קK'V2}iyYut3pd\Qq#+bBtc^vK߈wp)~맞SH>:}{e=Qu$F hm"&K~BJ>dE'|55D:#H7%q-/tTJ` J67Ԫw_ Mo]j2Ԉ. ]fa|lra ƔrȘ,uU蛻 ÷Z9F7${5)c-m^'d2cvDiSjuJqj(qUCОc3U]jЕQ[VEG5h򘐉ٿ7z%]=pZ8ץ*BR#c-BdKqF>P0(GpOC6S~M]Պn]|8;9{e6J0̗bE:a>`A`L^w곩kf#頻{rZdjnĺrLnlphnOֈLv?e: ׵i g7ǮKxGMрi/z F>ґe`zsRx-B/y$ G U*]%h/6o rB72QY05IuOO1 \2;^i[asz檙' _Rq4yfkM*sΩ.WFlv{ Jߤ,tvni3O%D2d+SBwG - ZhJi~|aϏ3M1oO/&bx5X/ta` Kv0ǝXbfJDe?Bd:vdCB TjTX`[ȣ_vɐCWx41cocXxK, wV!|KKHME@?ӒM_r% џyVs)ořs;Ug ~T=q4@5mεčKd0%m{H%Iy#R G&?v1>Jf>1?ȏ"3 Z &-z$ɂ^N⫿[ߧMPgp~Rf˘z6A%M5gXkVùL[2Za3"!e`tL;Κq,yXs;voAJ\ _0\.SSg0inUo(XHA+.vI&R&Ax%Qخz[==lݯM~w0kNbHT{פd e7Exp;iL69 \4lD rD #Pn.'y9iMq͝E="5sB,/{{Zn&mI;|7Od4g}LV{ !IJhf1˙Ád4na$Gl!(UH6Ɲ_g _w|շvF04ٯ-\/vFrژHY76g`/I7B#ÁzOn=Ή-AwT,$M^ {Ƚ’)CY\+i&2Q}*0*2ZBG`Zn$O3&,ҥ x-5UBBɹy 2͏r{I* \as߹.JV2Fo*݋x$mv|Qap?\EBD:ɾjp P3߻do*{d d~)F抻h4R@{W%lt)tGA3Ӱ 6>{x[n}K7_CyYzd6?bu*p^%ܤ1[D!rmzXA}iYMB 6~ r"yt zn szK8\Hа$@Y|TmB "TH4KxInF)fd#b 1HbVX5=_=uA"aJSZsĦ dMCJ,@pK7Ed6MQ-!tjh7,.E{CPZS0~@"{, ]/,Y@9Ѳm4]>^t?G5P>L=6ȣ/ߚ=m[Qzc RHav ~[FLHYZS%INwWĊ448 T(#¿&i`s4+t"1!\>IX[?kn[ 3s^橵]wv˺%6~reKj!+`;|<]l],,8ُ'j=!JAFz I.G$:ٙW?Qܛ_8P9`gq&VL[nZ1Cd2XE]-`DIj?Q*ӞJ`C6XmVPĺ[]xɵLIĠי|*PW==k^ۃ6ޛS'Q*ؐ70wNfgY>/ :c0YC/VRa^G391:{9ңT);=T,{+~osЀKZSb|EG7;!9 77ێ4o7=) 4Gj8է wQ Zב!*⟫U2Ņ;E=翤$!rNjR3CN̪.pL<<avy9YIiAXJZp1ݜ&(,J4,R5PݑO>Ņ,x<F-؍aq&a b/Gdё癮^9d,2LT&x\xWF\e=1u6+ߥ6ʣIvv8LKOL`4 hTZ̩hKԡ ч:et޿7 o^zk;Ŏ6MX$ovn̄k@IsΚF͇e$TZj[ Iyb;/izM mԋ ,yc5|#ֶ`:vp Z, گ[Q3}c%`\6S,[2SjD 8w">$X ^ .~R{f\ iv"jfPd/ mm=~VRqrJIyOsD%t|k8rϫ"7tY&Rn έ {'{~"wxٰ9J~岆Cm~lcXnyd/n Hu^@vq3F7-@s$F>_fV;y)øNSbf&_M, Ҵ?u5^Jfl|D$cI5g1} ZlvjajMJ]]kzDAPXW$)C޸hb_JBY>2/~ kWG}g6';BVj~ a=gدU7TyG(j<.WwqK^w@ l/GoTs3'r%` کy Q4{+x{8%wfu֕smOD8 "KId^eS,l=EG# 5,v&&0ǨE Ҷ N7\y-Mӣ]S?.R &.⪓N]aR32NG G5rn;nr3Vm!1(> #vb.TAVn,U4judx rq.OX?0u>̣ dӞ O>L(ZgZA"0SpĐp\?s&pcejo>oGǀU}?QM5Oh57 UvlnMSD\8DŽV86rK9k7&*`$3ctg*Ҩ.4%-z,8Ui&ۚSkÈa,5^ǔ$t㤗R~rθ7A˦<=,{bkGgXN8_Rx!FuX<*ϊ/hKL>ӓ=7@r)]D{2j)M D9c5317jytIk5\NUNXI@7,9S] Ga"P<eJt|ۄ1P`Q { Mͧܞ̻\ʪ3\Z܂%8Sytux^^DW B)x_SBx{Me k\,V94`N: qsE@N|ɡ+QК%-p1Se)mu#%cRD :G.Q`ح I6)QG {^.R^]<*&:> 'xpPn9|xʠBM>Аԗ+<_YS+ }*!Rzg+u~pyPQt]xX31}kf'E[6Pv)+-[1)kpt%-msҭKD4JvWMբؖt҄BpXd$XzY‰wB:~o6Ko>R*חQ}<Iln,=ߣkwOl/Jâ8@_to@2_%@2v5k )ӀM u~S^^\>g{YL!4W&*H +<>#4El:m:}xsc܇Pב.l0wyf}ގ[;* ʡUÌ(%0 c8/J@\SkLVj9}G|Iݞnj!ms2iB({ZێQSA;IaU/[ d?;:V70l!yf͓mndѨkP>Qd֎- WUm$Ұf =hvk2Teu|B]΂͋Ly4Ke{uowfD;Ο*{ 4g+B  wcq&! JYN( ҆aʺ p"}_q}%UZ}O4!h;-v:JbFyUScC& '9pZĴi~7c3J-c{'e#-jW|DuSYx{6a-LZ Ըο20. BK Cw|%C<Y7L*Ǖ#4MHx9F ? "백˔v5oێLXG:t kh.28B'`D~(fDȬB/S[o "݄S|37j}ގc`gf$85nEj{tYPh}P FMν2F{$i+SmUEqbdlo2/ɷGqfktq.OH۵JCGCDQD3[= $K)47F.N<]Hvr[ܔwBNYNɎͬdBi$g!OLp<8a`IQʟq2cwRRKx,YQ?a\r!3,A0Pu+ ;4!y2j`Apl.'6uojePz@GqMC{dKӫEY KS *}>{ML&V$=Bv⼒k”z׋~4VQ -4 \Cn,Rg_j,t`~93[xʩ3dѪ*Zz>+Dq%t+6Ց!?˖AV!aDnmߖ k&Hir]!HT׶VldzBjt0(RßHϐI$*wWah6cfD(H:89yelBHlD>gNV*@f/EP3<1IAXHN8X0iЊ,٠?AL #pr-0bolJp3ied[UYE/sR.!_BvIK Hns|EYwe} ֪LWrɆx ^‰~(lȠ@ @*b[Pq S2\lc$ tʝuTLSlZ|=e/ ϺNٵP g#luU,{OYw![(:I:eY`\nH==c<[ҎM~r|>C4ql"2iw);l՚eP| &{FҙyY?XhIbn~ӏ*H<]4 ; O6l*Hn%"&,4I]*Ho@'Y4NI+=4H_!+3>{8* S;DmfR}D?mPIJe1u_1CVxtCt7v 9:kwplTQGFǾ;]_]j#JO\DG@a)ML[߁n^_<%-Kua}Wh P iPW~(lk tR)}P{r0lH~Fz$| jMQQƸTeSF`Ch侀2-"=ﶝ M;dUkANP@jQݮ3Wx{Q2|3Q/?ڊ=?qbY,b|+tQI|as>*wI @!\ӻ0e\G@VOc+u[5`Iu (,"JZ8sbF]U(û*6C+^e,9='7%Aw޵g'̶CSkԵ8nCz#ITQ.L} -ȣuο[*CGMLs70"p1Gx:ТfUd%`P_SaI,7S3eO<}Ki>X$X/6JhTi(m N\DRk-~N/UdSbPjLʹ!)pB1H&7k?uleWWfǞ7H2U}h B 1ޯr7CEe, Bcrt\wTgVV[j1y%=O3+ck>]?sɅ26 jzr7| Mcޚ1KzmUL  TDWsD3v p80qj#wZ zjkVJf' Vg~`1 | m t*h۠E>'MpS=Lk4F. F?>Tw  _IfmU-n}+_+ ,ʦJs?+4>r[a K nyFYq_zbH_cߢUqGZJ?gy|J{7i[?4]5"΀.|fdoJdz՗&z>0%Ez|fxyS/B3aQPZ8}X,H֪N?&G) Hgs6Mz&53Kb>m#7VWwcV My|*_%xTJ: ~ڣvT:2J`M%WO>縸a~y2Vdcvݝzj[gUQptp5GWoMɨrHn_8XҰ|z?rd *4.q!h̼/[^5K/9U"^Ϸ~; $m} ꝱc:>O(0Y)1_;mY M# Gm;WUe&(D~_cIBTIo,x4~͚uu= NF;;E '0v/$XĺO Afu c^ohIPsxG5dC*ts)ZS_p2yvD,OtO@_l{JA:jpKu:2Y|J˓L)8Ѝ_؄*U3+\ۆP2x<|]1f$4a?Վ7BF6 [γ=+*Y9U5:86w?dTtSߜxg(9er$ʷ<ٌ{^aՐ抂jfk5)eed8>>/LafUH,5W?kNu>UZˤ1•$M4-V{y IE8~6F`+%owXܥ D߼cIItt=pwXq5z۟p9|*A6$jqt @#ל9y#h8s?^|<4|w d8GHDkDRrg>I?Z ^>Lr1l*؍b /c+߯U`Q˱Ϡwo<@ɡ-9zQ%1`*ZO@겁%*?:׻lAUIoVk:X :t)7"֫$LQp!n_+2"b^ r0r4͟*G-,9NN{ZF  UGz2+;G/f+Nv<+~F@"}7Z jiŤv隚b)^۸?S10Ěi0%\XgMˮu1wTÖ\8`c AՊ `|GKFҸ&?Xr ҁn$ h+aGlJ$YB7#80@*=y^_ @4%ΞAf`DHv=ɛR0*u[v6&HcpTfekp[CiMqYjL) E? F B0`37Qjܔn0I=RsXuH:)Eٜ3Y-HՕ3l;7c#%Wgbz2P bZ2T!Y N⠓vkl8ێ& ԭ n@S/@G-Bx`?,+#unNn;pT.ڧ%ճ:/Iz9'ڞ-G2*5YmZ՚;5PtݾT48({PVQ$^{wM.9hE (7r~ "vG Cy-O:}e3?nuokƱSN0Q=v 뫒7;@&If֔I|zWC=}~~gE0l+J2$чöؤ"X 7tHs奭]xY]\'F¿pHkI.d-9'%wkN6hxm$J2nX}>ְpL'~vh0a]Im5u޵X'x etw.OT a?B)1rJ/9B0ЖvE;0MF>e|jnĦy{ bYb@Q|Y1!gm\%d)Y߉P^=E Uҩ3 PݔH]czK4ΐS&?w e@jTa#53ಪ3S91Ux|z2Fd;~|8tehx5bNs|9ľ ?/SvTj>تŮt9kwXVkLdH|퇓!6 ͤ@MT_qFM?[NjR8l~M)Zvdy@C>L|zز*a/W{WD|QkqMiD붡`2Kjٌo֦=oZ0.F3T~x{ЋfP-ڟy;yQCdWeVȷljXA5J`W=69$$ ܢjrdlW]ǸXWCy{,Ob"XJD*mT,Lo'Y_fzם/!?(Tnήx8T3). SǝaŞYX~wyX8t.fk)rɅ}_i5d#c7JB+ޢ'#`DHy]8O9+x[w[bJ*QЧ U]YD$bl3yu$:,~;kf4=rkX<a9 .Y7 zL:͏ kLj!onĈL<4,MWMv.rWp{h {Dņ|N_RoMj/֫b&m좪{.1>jZ=3L&V=NQU4$dʿ拱m함z57m0^&3!QrrnrOmѶǂU>Hb11eC讇iDPp#g0GY{?4yL\Fo-tm5= :mVUO2͆mԱUblłfwlQM,5.fRDNpGV ܁l~J$4(xzωODCL) fnp͈Np155 {mؑaZ_&4Uzl-M~S릐%͑1 1Ccr7KQ#/!&ȳ Z@(k4݃53:II(FnߖrlcK}(jx8-8g*Nuani *J_*9=kmLHʆO e?#!1Q s@)Hc-J"2Ӣ7WZZպ% l9K2џ\n_sS79Ĵ&UCt&zyF3{dJU&H bֺZ1)Ui/P޸_ψ smiBBe?Fy\^sMܑy0$|+.-r7z|]J_V͖?^ EQH>h%MN' vQŊOVLvK&tTe ̺ļQ?!TsyQayTN_ݛ8o?'gA vLxHc6)pq lXW|lǤ G5=R[6:L Me tʟiU-:*I]n(ewOq.BuJtzA7NI9(e\GR|BI1"py=_ '(Häo=pZ& }Mo%2ӣU(N0_kD(n6"$Ϊ>;T|( 2MX]3˟fb_pui:Pw6Y K:C7'{(M;BMp.SŤKY/]K[d`U*Jx:FR veJ)BȄN,;jGʂ M/֋%DdkdȡV)Qbȵ`},;hi#R6,ex2Z}z)ULa/Wusy<\nZePΆ}Y61+0cL##NΏ^fsiSSpm˜> D fkvޏ#%vS[1qw?br>MoݮPYB!tko[}IPnUkc 砷PkI8WJ@=m+3v#Xګ?>N4s[gne<Zc+([Ž8>iuX (:ljk'Mz@jQɄ 3 KO*˦3!'p/MWC78'C;L0Xl/ 6M_` yuNۘj0]32&胈?WHEVeAI>j.!""<]k4붞wH%MV US @}dLQt^yH65v*:[a}SvɎ sU3VhgNw }zf hGڛ\hRN X+S)XBɄ^AT"6nFo"tFq 4ΣēIu,;*ϤUjeA&'~\pJWOŒyGR*=qĦNfwĔ\_|%(1C-s('0t؀H5RzJ[45*Z%͡]‰Pkv.~H{F3c;s.G[ jJiV "󣪟t3(Z)53NQhv2s5J/8s.)d9Fp.O bx(xS29ۧS/zU&eJ6jP+3h J6P6/>9A{Õ ,R@eCC {.ͷ#~ꏵeRwjtGU\[ME0}v>k,z8'GN)C)`/VfJ˚.wqr,2mgqI=*FyE p$@IoJc+$VM:~o <+]@Jlk*"\@H?(OE!H)2 `+"3J1梍¼O#srqe?o`DlyԔ]psC6{LGTay~f@>נP5r="yEwQa4DvnϔV? JڝG|(ޏƾ aR͊S;g;{9>amGBL@WQgHq{1J[[jaVd ]xV `>m;K2 y&\Xe BoBR2 ;αܣ-o; '+ 0BP{ m qc,' K*q&dwt8tOKcgߎͳƉ)ܕr"ָ'W %H<T$,Mm xṵS!({D!2Y r8wr*V6C@fNDa'#2c\f R4֙MIo|C0^߲Jhzw1,6Z /%4IDɽ۟TdX(n5fĴ6aꪉJlJRE*;2U]#9nm{#x`)~!+QɊGNH`.ӍK{i'f~NCb!4yY"N.Lw5y_0ĪƮC:+o:T㏬G ˚6_ba/nq}H sNߵ1J˲Ofpt?8ƧcκϭޖU RaFz>ؙ/7sXY'ۓ%)n} _& Ok$u#c;{|!h5Sδ%4H;_{֒Of+r=<>{d@3D]7LiDc≯g%+\Z<O1H!$bb_雛}.+O%Г테œ##(~EJ):h ,!:O>Lj(Cw1T~M `W,[]^ }[j:hbt[rN P-(tb(/[s.sR?w*mMAjgn ?blN6)3o֦EPazt|j_Qт°ك.de9{#TV|Xs\Eyr>앮}beuJM$y6(uZLڕ$"r4_ T#R^YFτMfFY(׹g7w4NasweL&MM"֭E2q>b-(]T^PeZ̃>9CΪa̗@C^ht],ciMm#OavAjN`y*,W'Xƫ., =uẽN< ʸ a5ofX7B4\)WjXDK M>Inv:gUZ7ޙE %yg'\L~;4bQYLg. X8ۀ]p۾=w D~[Jj!gKE]@&\vzx?:0F2#2_%p"%}< !bTm8;,+qN#r *bJ2F#k߁?ޟ넞$;KcC9 _QGtOҸB($1Qbxܾ^6^'qA >3u4B[D\,D8.7 `Ko|0E.-`I^-XMÂL]WP"z< :9h83*A20tS*Uc4$XovQiwhIrgNA_("k"ٕRyV#S* ."Rd4#?)FUR7pZ'2@ @XzUc\30QG/yR F@%Y:\f96\Cj_11ڇQYb@ՂgD55]ȅZRsiI +B3mH(B+WRVET&WQDNFoe-qdNHO^*a{hvb R˒ClQҙ66YP{313CrßT2E*i -|/ۯs.A 9K4?jtf㾫d ('ZE5U/ݍ7[)Ak >:q恪{8 Ma^?iEH$^[}i_PguI"* YqtנSб>ZF?. uwd;S')Xz }<9ʿ)oKKloWqY+w_O'u1,.8yueWqT6 nF0M5cS-IsiYpv(A Պbb.vȮ7lԇZ{xd弪/+=㌆{Xi7|}nG/v=&J5f|z+;7VDj;s2hգ^MS p@g.[.KF:kR > /6gv;ّl0Km/6BVe <<4HQ-47Y%"RN?}ɚXerUS(bAuTܾt 98?%h8}ܗщ7Й/ĊcjOel]H3SO:ZF2NwJ{Jj} )/^uһuLm\9f`+R+Νi3xj٤}|k;4' B3{E;?1.(_K6H3:Qax=p_1P4VhHWX~'Hh !BIjC;bNJ, @L\)=꾵W=S}#Ćs; ^= ɝ eQC sa2L;զv:Mp[zfz, Ԣϳv_"3sC~1]ME"A@&^FuAGRjkPK\:黼ǽkD#%77 s >'ERDFW$tlAѝE`BI2uۘmĘ'H] 2^/ThvyUeE1JI8D@&BH|'rb@mE2vN`tJ#J%ɸ(Wͮ=${7" n~o>z |e6'/CќpZ$5CV灚r0A,J뚩aogn6PTWe-([|~1/ذH53MGkp@?wpBNbʄFأVj%4wU m璙цVj;D}F7+;hd>YkD2>?FE^%<@Go[P!q}_l%lGsX.׃?X-:3}# 9B+B@&ڶt?vj6<Ta}Gn"|\1OlՈm Ӕ/ԲBmh7ɝ^3nW^}yᵡ~XwqR~ȌMrVnpDjdħ-RNg5h MD>ipvUN xzJ0v>c5p?~Q*e C9(ozYev2Sr<™ o1P$+:bE'ne_挬yܭLd'X41qpUl?rPX"|[3 r9w;E$*ۅ얓8^ q!ܴɳlx0Πn57&[d^] ?|Iͧ$1D$4pėoڧ{ӖĎ.\ALKE3@ϥ[ yYi=$8vbPK<Ͽb;lQ.GʴJr3RRm-beImKVXw+E0:w8O%fy= lrӊĚq |%мv=iqgEF@= HU6ap~E 'S9 ̑  bLh}L s!4`ݿ/1WR'e3sRLu=ARp?j~r>ӇGm ;:Fd|E/kK,+I nkw9?PyΗg3Jmk J^o=TA?y ,UxNd7rx@{!{]z%kbVnxc灤yW 4ډyFv:`&ˌ <!-G`;{L)["8,0 q\F8ZFKsODi}zGqݩ-C%%TєND˽ZFX67n%LJSeЀ;խcW苴 jb3 ro:?7#"o)1{2=m+x #-KZ}jWLn>R䖌9 2GDaemIr (jάc lgۛS_MC+Y+qM üP7UB}oYZŭQz?>FGɮՇoihk%%9_!$.w:xȍg}a1TfY Y=D\御p2a"ҩTۖ{ }y(iN.WXrXruyuUj)݋%Om]rۡ9CEnG)JpFFAC; hOGe c!ô`L֝uI@:oZOmT< 2E,3~{ tu"츴j]piFZ7cqxXA-rш1v&D$lqf) !]j͠_&mkISI8NBЛ1s!SPЗ`?Dm0Y{9>(8z:Oߔr"Ю8W82)džrƋWگ㺏vfB!k;kn$[ N~@ěҮ%_*~Ēb V$pc"d2q&a N,8 Nj"T\gq6߇1eȇLnR zsSxV)gY1jf7'jHFoD($!!"DHu$tCH{k봜 :E;;Z&#gي0t}c,lďt^"tkUAy ,[S$Ή":;"ipv:_DO^#EjDy4uNzY2 3SGv;CY?В`U!,/&)5ðX$BTW thtlFI ޕv9jD@a@b1MFt>$EX]#^;_ҝ=jn\a q]q{a<{^1gv(7T.$ ȾW<ۘܨ㛂\d yi*nuTش2Sz!6"k>?bd4w@p13IO pW}|9dݣsPo7_[ _*G ⩢b΍0TF_exW\ +ڶk^qf}uѶl#.E,~cI5$@!s?H N48:9%CR浅t' w08]IVy*-\FTNBc,MgUjБ(hշ fL<> _k"Z$թ1p(ް]o("uSrG27zPl=$?`j#1{_/%`uEeb _0\l>D{A2VD*Oh[~Y6\_i][3&+qXN4a$ x<JGvah#*ن|h Z¦ z:踫^r$C VxAgE!%2R7կthjPߗ'SR뤒MAAXAQxXx%Kn];T#Db-x0)%"aB7'+QuP-LS6S>8%7); y GϷ Ac*SϦUs|5C e9x[ !֟*( }H'}4~I:%h=``CrZfsD1hXn.s[VɯQ-;Vɋ.AI_I]tH6tj%f{6MZDꌽp&YBfq#.y댆f[2k!m ؇z̎}=Rs pxJ"4v}1 ZXF_׎r DMidxiufz9pvؖuwQTOT]ݖML=wr7LjbV+δqdzv2cM>n0H$>4Q oڐV-[_T%zK;JĘ}ݬEyWE@ lRĊr:LO֓:Ff_ƂwM.t8[G rf֒7z>4yufI Tr?zHp[J[x F)֬(|͹B+Lb ui>K#T)ZQK!v.;e1`Oή9 x1^ 4'G5^Obmt E8=k tpDGu0Yт]dˆpbzĕ[j Ļ1:@V(l,>Fmv7u!f(Ԙӌ=stq!c7y§@T[-hd jt8?86W-AX,C7LS ܓtX08;eҟ~uO|W)~R6LK:O8]O8[M]^3渊Y 6Cql R8qSsڼ(AOm5Y{2=9vRKub;1 Mq^:oGrCﻩyCZivJJ5E=u0Pll.Qvђ!eיo,[ftUwf W߷D_E4((3{tZ#C.⇬FZxwkD|-cxl  _f)mn DH uPV _k=B˦!d=D< 2O0*Kfͷ㝳(ļ'n3T5Ԝs𿧅$u]GTv-B޽z#^Ä0߿U_bBJml鰸Qi?Ns}E4l ̚.@=)204/n4.7S:k $WiE B^{dT,l :~hZI's%zr*ԏc#a_cϙԫ#Km = Ip/!@ *,i-YrrR;/i^On>PVrS,JmisMmFxË&r`'3)hA/c'-s9?$I3tp85*^XSjs%#fjSb 3cKV{7b-G"-Dk#{ibVI9·Sf7; Վՙ@XD>%U͓H l) 6kl2H#=BXw2=Ki(J527I]gdcq^@ϊY ;Юo_Ѩ%BgB\ q%mƍw/v g"kӨM;Ten/u2H /ȟnʑÍj-@*}Hrq)Y) fK\?1zQ]+L%)Itב5b}v}sTGfFtEip؀}֠rwYY餺5Da#ɶ{nu\lFX:b |PКunD̄H;oo;$ՎE W!C綊1+X<́)jM!jLY+#0JzۑO^쀠aa( Fx$Tp,R pM 1ǽ{G+K.}4nXkأ5CQtOL:4yԷ>Lȁn$W6Z! o_fvDEdO5Jr9]HxAnNj^ohcѦ< ¥腂6BeV-s;o$QN+!KT|FRn6݂H7  gdޱm ܖ\)HG]x֢nt(2\=rkRjcb8[zQuDӿ_/wMm'Dԛ )"BH~ \dvTeo`m=o,[+8+ hEׄ,`i%F bJJ\Y]ѠG 쪞 ՘#o6;̛)ۥۑk92yTM,c {<-{u+z7cQ 5"M?bBo9e6q DkHXSF?f4tzY* SG5Y=clDL/׊8''X=ɪY@lP`mD`EU4#WVƘz^\[~uOV8篔Cw[ Z)=kYcBĘVEILg][DuBX(FOctΠ,CIЅ&ʳu+T*DdB. .$OV>b=BC龙c fFڋ&Powm;!*naR'8S[zmpanyVv8e#|ɩ@|7r΅6*t:Z muBjg՚/{3D.3,``"L9h4E?X_YӔQ䉒ݣ80cutR)W7C6 [vrFb7L]oHHY6=.a73|&TvR]6}V,b@xX7րb# J82FT}٫ō޵Skܐ]et kşh7reGO}ʥ3p=NHdֈTBd㠃n٫!wQI͝BD ?Tv@`|&pWr;u + N֊U* o}-Dz1v*PA(鵩r9zrkAb9#4o -<N*GL*.gC2T5'zB" iR(e#FnSX a4 f*ݳ$ 79{;JQzv<#%% JaӔE# f;JDc`d&w4&,jTx3sU)]16eT`[O0O'xS>cڿQH1y:Tk?(Ty$DG4U0okL나$BdN0_&D: =G[RALA[52VE )R + :w+[L)j lGa, + a9G/` Gqn|s:0!. hd9K skA 4ΓEnLRxA+>);|_ u( e8ݠbVW>۟/GŞY`8:t UQpm}]Gelx^\m-YI;9մq}Ùo'gɪdcfJ晪YP!cqŠ;e4ǟS{Js$؏hb AUS4'J\"ɷDWV|U[jRkHڐ!p ؉nC % jUGX8^n#Z"yB҄0`뺳`CY_;s$pJ{1J0Q+цd(Su?ljFr\> F7-"aR.ROCj&UV!!TWFN<76j\' rO?y ́dΗ헲|?<'1ϓ' 3vb{PQUM$ӣtMx5>=O:c{ĵ1u uNeE89{jŲzoX7fdp Tso U=kmQhO:tsK2G"8h$AbTh#c>W=Ė+ z !y(hڼC*%5^1io..lis~󧺔+t {(Bޮ#oG3&nE1UM$ESaFK N4PJD4\D =^UUJ8H}6`ZA'x0ҡbUKoZ{2Znp_B4Sud 4xmˤ|Ъ(%3X矺Vi>)*oLDYޟQ#<&eVo?&B :m_v<`$fNQLm$ž,l0Ql S꜊Z^^!gsВh/#:ۅxdHT L! >kiv"v/&J|KHb-҇FosdJm B4k :1Www+&3%\|J5yU|CBFIhÃ" U_2d,prrZ VkIQ@k\}-ַ5 2b7\4RnZ,=p'-\eW0́CU2R̔Wel#:h2݋9rJDIi<ćn+Es&,m% }EW縟& dsغ8 0Ÿ]vhsK j3b7u۾_"ʥDW`sZR÷RHիmkT OF6 XMyFg2H vr8>hN@ Q8N J66KOj l|Q;@b_*l5\IV䴲E?Z Z4;}%%kԄ";'@1x[Ep4jZ˗4Lp,sȤG ^\o3Υ%kOQңh?Dԫ8Hu ;QVÍ6 '0e'su15hRԹCkm 8^ c+Dp= B-2 \:HwN ҁ#n~Ȱҥ!Ū߯_KS0fIp w 6?%^۬G#hֽNeUTA {WxL:oӈNBk"[S6OW(==";p Q'F5?Qz3sij%5я!:5;V"Rm6FKn V#HI(_p`.ioQ)0kG^2.iy2F8uNT=YTmS$.F%@,>R͡57:yW'Kۓy+A+٩0>h;0b>ȅ혜#Z`_Sܟbt'uӈ* ZStꧻ 7K 6 ? Mc(ܴxJ]6'cV ,lq r{CX~qEv=W>Dnu'@1',ˁ.։%eAtiqWxY 1گ?BWnj5kAs.׊$HSxIե>8Ogա҈0Tgm qZHGB?#K1$Ol)FU%VOɿ](22\WT(&hiT+91}E3%lp}:웝 8t2~n0L@@rc~'o ><{2f0kJ\Y_KbiRWA~+sOB tQP>1TC)3̬3zR}&XrhŐ>)xrjzrǃ,v(2%k*I7]NH}vt_x|A3N'osV BҾ' "o^`l0€ 8jzHwњby4E=~kU1yTWϿ? |@N*!]E^ LaTbGL"S+ -G)y$W/K Y%$UYL nw]\^x|!Tzk4( M-l9S I=6T$yrLlAAH:4jZUM>hm]dt"oz'.jGN"{#ٴ!HQrũc5mMTwq+iw¥Fԗ93nZ4Ƥ-+jpgc.-y 50xeW3 ,&XzKd'A5o1qѥ:|dR!y> _h}VBî219 FW74\ ,iBgBew$r'| `P ݶQm̡gREm8I Umw=e ~ׯ2Ilkr7(B*P0Dj"ȗ^r[S#44[6Z +w;n!N I_PǛ%{%2pgAd7V=H!ϯZ~ ϡ!j!]㲢,t>oKO|91&+,+I`M#đby.%s۵FA]x GHtV%9}Y9yZ*A+U+5Maٚ:`L xnO &F:n>bdi7ot)NYhݖՔ4S( E>8]\( j4{w層2?7"׻rX+#~d4ۊcI`hFFq@T PĔiOIYהGc!"7v$Sjk_JTh8t3c&}4o舵qP>Gm&J?id^L6_5n0Hڊ(DS6B$GqlmJLnŐ,of̾8~둀v@'NhR~ o$OkŊW%towͫɛ l'ߦ \|(αO Z!F4|T y~Q)G24?ΏPȲy5Cݍ#<{Jofut{KS6%}m(B0AwR4,;ݲc_[FhxPé n?a%%z %-W Y1 >A[? #R;@^JWSC%;>cHu[\]L79^3m6Z\BS(1c_b h=֏ev~Bg pBz*#d @฼]9uhg#:hTj/4%'P% 堗%dG3oZB22GsB&~6i;L@xv!g)n-M)T ;nI#7@mƉuxb)@4#ɛ*% ѝQE:b65ķ0 pj9]Hk*ezPC.,k'uƥ-ϵ#**ɛV:{ m>P<@E`M$-t9np | n݉vvDxj_Nku!kxbKьT!]9) -=DfVָیM==ʬ=!q;6JRk>SL\^ z@4G4avF zɻ9H #FK3@3 VK׮5OV* -X@y= 1O,KN9ЕJI銶wys~ kձw@DQbٕ3BXngan8^ۉO/~5Yhuk}%dN&IⳌhv_"a#Z8kE|K5gYhPM:Qia'b:h!dFjo|Kݞn >Q w<]d[OͭC[v |O:;_`fF3Ƭ||%5=D"[{ʛ[o겕2_3r`їdam'` +{r&K=$ai Rvף܆ f+K_ _#!{ƲuQ!R ;:-V:%1&ݤ1.'m@Qu HP 7 E_ٱ;,en-v>]fST99V/ҵ nbKd#Yq oeKftnhjkPY_u&_A]_rm }g2N`Im2TGb,Wa.kH3x?'ic>u͔$s>*.w.WǍ7EQ vwt\쭆GkJ%Nf m#OA9ÝXnkmx/\ :Xj}?G =sySC6r@6a~ 1l7♗DJ,'TF4R3oGJͬha5T$~’|81)m|J2.fЮgvD3fs!иdcޕၤ'EI95n;NnI&sG$ڴǮFޫ [,PyӦ TΥ}N (wNA-pKEYi͗K0pcdϣzxĩ&ԑ[OYM1޸iQ`!x=dn16kdsvjHq}Sl2+n= 6J記o,w̺ E5ք\p޳NDZ<~b& P ~(<1F Q UɮCF_{- *1ECs3l2zɄtVj6#|-g\9P6K;%KG>W=h3R`اZG&2w"1?`iGb]Om#0M!Zp'x&L %T< -|T=ÊzuTʡLOZ;ygIlF `XНGYC>Y"Bg*׃3ȳq#-,[8Ytی̿).0NmoYoC! :Cچ ?_ώ}V,o ɶo<pNs[D`S.1+R=s)j#RAhwF ; WDisvL?Ps Xmל!#L467Mb`ѵi7Sl@"\N^ҏK_'%+ HAo϶TuW#+s?p9SuE H]Lʀ+ s;KDe OS>3yQf2C%vu dT Od4o"]-B5wt}@su/;\Ci{.i杗) WxˏrQ E9C;KtB=3s|oZM=q? I~!ٌk@E% [m1Jh͂DnHa.,rU9jTphq@#ҲA1R$LQ|= 4+7L|6 Qu$ia ]кq8F2 dK!ݎ|{Sn=?]X*8DN@{J+EץꟈͰ"lƋNY ùFn鯁4_b_(㔨] u 9>>ޏ*GjQ7d2rtNX5Rm4`$ߡgk'ؕplƂ1g^ąt #F<ܫ* ]L]B$--N7(tGqcd73iJ}QY1Gdv}#MZFP3Ǘ[/]o),!uP_8m00`pнjj֣QMk b|;>4&QO5B}k|mڣN Ķȹ':F!4P<>8?΄Sv?;j0V}7סuS i, A5LqɹPQDjHIyw2^X3Ϭ5Mn4|_O^, ɪUN \&Xt>}G|7Hk!~ dleL.; 0AP~td` \ z+!&ZVo*Sɓs_$q{ jҡCڪE&N}kŞ0|>ڈ>,z;Pe{54ɋQ,_v8BMu>,yR4$7s<ܵqC쉖V]QL53qK^xv̛'|nc%2$C4J TէM:!cJ @ fjjgu?)yᗛZ7[iGr?&G6wk9VHˌhx`zT d%;0Xw:GhT^=fo.񣧀SMMvzElVk%l+Ǖe0h-࿅bYjYh%M}ύr \=nQӮT[bkӟn>S"U+;?FIASr3JNaЬ5 Ao̞8tvs3` `5])뾀*ѷi^ t%r|[wZ_[."2.V\|pf{>}^)Xo3c!`iW^98yYR|<@ۉP'HG"^NGzjچڴ7,:j?X%zhq yNL?a7VW,\{~б+yJ|ИF_* Qބ٤x,"H6"A,™xgП ;~vـe y57*,YD?{:Ř[rF".u7 Z Kcc/L M  ΝO,&˗u[f/YAhE# <%Px[lms{JM~Ǝs]vǧݼUI-1,=I>k!~O?|-⪔0gD% j@Bw\hkKAP*AEl˵E3qti|{eTYL\mh(Cz̳+^0a$w>V)@~KXkXYzoYָWj1Tէi0=e#l184 }R){ FϒΧV5g؆EJBmݣ_jRhJMhFaW2B{= v#-m|Ogӟ:|9M4Sy末i`wUvAu6O%Y"ds>2~jpGz-XyrXN^e y xjR; cѽH]yGpq^ &uNCPOXP``CPő"$6e$- +-$gY\EQE(S3G-H+ U >OdJإ$sEo. {n٠Ǖ wbZU be zq/]aeKk*nG?@ye|0$![KW8(tʏb(oe0s?İVf&UBI+hyd>摉O(h34ru2:fNСX,7(CW#,~B͞U5b,Dt-'FOH!חEIZE7;Őg.s7=2C)2^5/uPM5YN}=q9?r(Y8^%=Hkhu\܁2Y9NfD%/21 ]cBI e%ր1$|kÑ6Xqб90.+<-)Z$F$i݇V8I#{>_$=-B‘&vd>;x~R/' b;ƽ DJZ6E^EhM)[ָ5iS,/P_{aevP<ګ-A,k!TB ruUmAJx;Ӆ+O:mYK؋]nDE\6J1cU9t*2藍{DpCJ+淅$fƖdSC 9ɃnΟ}ǿ -BiqҝCSQ)jz갏4"}2RΌͶHNA>-*(ͣԈK&<dthS`=]9.܃Xꮁ/#N6^nIunS4#kj[gqB7 Q)Bw^ӎcH,@vvIզ2T[)1A! ؔ$xAM?w+ ؎C}$02穤0]O$b * /3T"]zp P6E`w悥3&^gènnlaD9$G?LSU}`mt,KuY+8Kו;c[!.Fe^zfpDJႮY"Jşo&%[&v%yGN&UX bzN-0]!@ 9v*~Ou"b^~fG+A[08+2¯ nOR-$_KߡZ+Ґ 'c]jȵcQ^~Ӣ~LU5f&۽ns)8q-,7jynRF?p$g1vl~`M~:|_FgPQEs~`C~svWiSty~wAдQf?0`WF_cF\Q%E_D߄8]9+tܰҚ 7<_ébrx9/Ks-X`xg6$ ϔմZ Jk|NtdkMcݝ}w? +2(v,AoLDQevTjlu q؉S{$zͩhOA M A~5YL#ՠL쵍Q!߾ Axݲ: GS>;YfE6xzLv wn|v.E:nG[aprC 3+zpłFg]xТoQт>)Q .qªR~P^vكrtslIsxo(7kZrN'ޣ/Rp|A h cc8"%h@U4bO鼡8mh۔A5B. n%ǾU(*v{LH!+(>7RIn^;Tc , A+`@పTqk\ $-&s0*f!JfP,4LMjWUqM=Ǔ$y+XܚZTёC@dov;;ݺ)(m STHfZ!|M.-R"RO.PNh|?#l\CՊmɊmN]Ɂ6,5} ZأÜ  Mԓ/{O~@9ȴpZg7Rd \G`:%ϊI ɰq/vIHeBXj*?F̜Yy}_?( F#с6X_J9n .hvQ&4O _Jnd['X\>"k'ƅS0a~ d(5ŲT~ h~6L%~41n8C{GFʑra4w7}A-TV8zM^*[bu.'D=*$IOby$i ?Ъ-omOP:UYvTݼ8W qp!O쳤VY@p,q +}|W(zeQ)mD[AQ;GqO+"y5ʇz*|.Ys[9XͧdX AV ZWZX*_ex`kZU5-fl45kJ<-4[^­ńn۰Af-՘Gd>b[E/&e )UC;2(>QnpIv{vN9@f6wQĨiZ9(YP^!xg˷hGwXufuYT9jP.lvC,R6o8~h*+ݤHN {dgG p-}+d2N` ֝= jߢӧ^ BI Q;̯!*#Ñ b+e?n6kC:K83 f_$HKv}]Q }9c>Um 4"OUdžB1eiY>F yAi9PTւ.o]Nt(BK ԴH՘8 i 4*Q%!%Iܨ]ss Fj&ʖIOr(ٲFMPf+;-8.cLox<6y-mDErCQL4J*[юcױn[LMC\XIFXcshg+QfY߃c iDG+4"~B=-V'ЉD8@kvI#7%r:i@柤]57ԳJ |9 G;&#' Qxlv؉MKPU?VQ9+hZTiF|\[Cۿx2K雊0\=K|Yk4Wr5ZdAN G/-tbq"ڑ&²fm-BB| vԤq;>~.&VAhe= p%B#~pE0~\&|hK$_aUp<滉lœ$(4j8_+kJZ4lh9LMWnJKπc,ZƾϽdZyu"YNV-:1Ěy(>BO:.6oXZgڂ}Twafss4'Z]'7 TF=wZS֞EeOք6q; ۡCVf#N\Qo<'8dNoږZ`1D۾ z[HVG0C<ŦĆĬ57>7?MKY)g\ΔNĮ 8SwHT%3sZ@X| p6 22RѥUuu܏Cb/'Pu\:9Mpuva|3GuWgnj L`.=8$}ٓOߐ|уXD]"xh X$]!a.(=#Q3F[ fpeCѽ? ǽ| f)mN1"z%qw?Yb=πG7liC#GjvqL2OJm^VE-!壊3vPROSeTȺ[՜xy]ѺKUÖ?{PQҭd_TLYֲQV5ʢ;U=Mu}KZJ[z+ = oƣ}Mt>o: w+ۮ.ھdc\vVtyrrO{2T^y9NS|u>#}ϯoC:n$*m$[[V&sړ!9'$B4K ij0^u둶Oȷ13K(`?hncԆr"BɫGph\iVz/\cթY'C80J{( A#IeQ}Q]%g !=n63-BN袊#+8,pJmŒ~1py0G!OTgd"G≣u w \T/E!t$g$&CNxMkh73jցA>ZR`, R Xo~xΈx?cLqsf(7FX./e}j~]#$*SadQg!!)`ri_-MBA!pm 4GvEn%p' qax}ycRguFmƴذ}.3úk K*ǡⅎb o)l`; y0[g泍1_uR>A gW-#,Of3lcjѵtKK2*JL2Oo_@GuLKrIW1`'] .w#{4rs=ƊipP5jK\GCkSSz+,%77 ڲA7;D˾/q׽b0X>mJXqƓ%')wP'pI" [)Nv@\VEB d۩io  pA^tAk(IJ^2WOmV!˪Kw`}r^&nA/S-Şj?f%BՍۚ)1]}8A |3qX}Ya7eS2u:)ꇔH?y nЕr5J>ʺec:L2:ZvO 1k 7XI󴍾}p#Ll.?ӦXZԶl+4 CsLhw.M-[bk8^H贯3Tox}䏧w{MAEՎ۫wXhzX Z(a)m|×RYYܙ$ەSo䁘Wq:=QeaXE6.UU=Uyʧf]HM "}#kv1um PXTӈ;~D{cZFb+//* (H 4wsm<`oWpCM*UBfHL n ?,xn'2RCLU|XE?$kD(S|Mzi:@5i>S(֓8 VԘ P;lf6:9=%)Z|{'Z<; 6bS] {z*OA8̞^V*rSSfX{pUMbF"m$jڣSe %M]6x ~(dm`DaʗV3P@1V_34Nq+;ll|*2Kϭ:!SU y]ՁBAIc.~1A|e ,$yH[v,v)8~;U宻vu4tNSeuDk ?(w۹(~7zv uX!yV`.).g9=qzߘ``,bq-N z[ƃ~-=L$qVe!\Ӌ! ʈj‘wf®Hsow{2mԩEz..)3+O5+_o2]'x?ˇV Uzu-ВѸ!`i܎::S󥐦Ҳ}^-hOW/Vza@bE_Bܫ Yr: @.y#Wҵ^eMpsl^5n!B>ġzBؐ9J="6hҗnZ?Y*R/$]) Ԅ]y ewvæU)Bj.?03)ʅ,,IH5C4FUhIAhPbbK27ĝ&G̓䍿ٯ,gl&[$3D 5)o ? hFqJVI2VFo+.NXPZ|nkgIHqb ~uΉʶ,Kp ؑ?ww%R=e&+~._;Y#.':bllmxr!Hj,N6kxKIfX-Ex?}GG\K,Lϝd.+(Mxs]/s2e'ؓ)KEWTsI|K2u*a7:/v c9835ռ]I@Qd|$X@ٺ yieʑ=q SOhuGٔa=La%`ԟvI,p#ګŰZI89OgDl!b10pNή ZԁM+ND=JBiurTUAo%&B%mh2ՔX7 ‘ dA=-IXmN=wEZ7/|T6$PXq;hXaJb˲y6m/v]C5힤M~{LG;w7yW`(^ϴM9 QrSC?:2klDE6iܜߜi P{/c#^%Qb+0 {b-D^eQ[a()X*UU{ Ak1P BI>%/ChO'oFk㬩fkhCriQ!UHv Fwg8 jh`1W~pVG5 a[My Bnv,B@9 ²&\ȔY:.{;ӷzBB!jcE`U~!vن#%HxS,_G"ؓ wyuHgB2ln6+<ت%Hrp-\,:sZjmfWԕcCth{>J 1 VoIۋv^5vG4PHG?$ LTdEr2 aJv*êG&~}Bq&df+ds7k'U6IR/?1n˻ʉб'{w[C.$)AvsQJ1-8^Dm@8H w)#{<٩7Dln!-_)21WF?k#Gׁm9VqxdC[oG{64W[ *5.x«BetMԚPyhO͉P2̻*cuRA@R=/W1a ,޹ & zZnj;i@O|J+Ua2MoH"-s7SiܞJцsF ]Qfݦ`xu >494b `j.&59XcZ,ͩ LE+] ærf+Dʚ,GbK=c&wZ%wǂ*A3 礙*L .EA PMi:T6ع.]şPA8 W7#C^o2K"B)Ƅ _sr 3ZOO5׉%]Z/Jۇ~ӥ/~'!CN!,iFis!TR{O^D?d9AE-u@BVl(4N>j!g$=d9')@pnHV3&fUmCFR,Y /dž%|4)`Z׌QH1!_J8C E5ބ7"RPPޑĎIXM1 s0F܌*02ahHSﮌxSCk:j;m07l*-)TOޭ{^wQdn|7( d! Rޒ+jwהyY]B $ewΓ$H%" J}Ԛ^k'UsW'W4| ,rs-dאq03# Oـ.ڄJu1cڮfz01$!V;"Ƣ*G. 9QFKN~S)hL)c9q k.k4暘qhP&raj:?IrVDMqYVLGYr"ZJSOWT:ɭNz*E&o1~(/se(oiBNyzLZ~>o%pP3X{(f?ܜޚ.j P+g/dnÈ34hQ@ ŕ{ %d$ p * +dksW\Q M\ Xz&s. 96u}?h˼Gm#dUbK rZTrYmiNjKiy{,]TB~j^"^Atard"xf CSj.x1cP`,c+F1n?=`'hw]gy" jI NL?}uV73yR=ɳʚMO; W|EwT ,phS}5M,+>DxGK6K|B%Dy-%<?/s A5_ƭ`VU\'IVQ&eh>6Q ̇;t @ A4J.u_β"{~jyռwCGj_qiU,izoQ%%9kd͐g½ ΚQ:9om7*;@A`#p,U8`,Xnh& X "q9[T0V(N^/t㡴:K{I<&OCg>o<d}Aߒ]Z箥BXa|BB(*LDoc7aW)֞b fUx7k, |_)4;[HtDm.j} (-webe{ldVxo:3i꺀JG*/!~1uL~" |?y3עZC<@~UU+ﯕ:_dz)BS2'(R,B-6|إf; Q4У <5yi^I%t'/YNO{ Pz'`(1? fuvJT &gx'H#eH}p$w[77{f X ܘC]yufQw,tp>pkSVޏ]ecz#)w5G5t]KN4* *)8֫H/ @3#lhzY^ ֪v Y;Y@˷DDebT{_p  \3r"b4 8ȉe8<(V#ZYOkYa=tnfxFW~ MA0ç<#$5Gг[=g܁;`8RKyMqbs$}6b֥;'Q\9 q5/!7 <0508i,^,KNH}%_ rwdw[[p~[Wz%mHџChH`Xg $Ris|3B}pd0tdOI=j;59<ݠ&Uw#fxV٤t!;^ߠq0>"&H{ᏕJOꟍ xd$!F$4̔#{Iaݚ۔ FɣoH:fpB"T-۫cDk=\fufB\ H=p֝p >vV6baHqM ^L NBz9,4Y劖2ijK[7:{?$n*"-ibO`ew0FQ8; ڟ c5t j/oJ)@yޝgBrΗ1Iqh%GuczTDeuo9qa56L .dD}ʢE%Ҡ$Qt2E0DyW*KL=r>cEgO[`,I Ǩ7xK3kO`d[fqhN3vV P/j֏[Owq~A- >Uz^Pdq2Hz¬ϔP?* x4'?ho{і2z ^6#) ` a udEaHn ːxQodY1za<.V9觬r2Ze9Kk,CWj 5LJ&nkg~,q XA&.0.7Sz&’cjO_C;צ0lhu3zW5q7`]x&TL$<>Vrܔc>>8VKK(b޼EǦG{y]$IE:J`6X'a^O:N02'؅A&CUa/4Y4iB :;`ȆwZ:]4&#t -j_fBm]J>1̄Mp@yIkqRoZ#2AV} F3RT0*ڊ8bdnAJСk~|nR)GɰJhX>+0"}GߜT9 ̪6v[H6C G{\J#W ~^&]̫լ }m27 "T:mA^od| `Mz빘um`g4UbWLf Y?nәXͪ6+Lmi}/ɓdBVJjrV%mkxR_N) Au۱ H,PGT?9c^Wt pDJN\s >d|cfa!m>/OQ%!j/I 2N[t3o%b0o{(|7e4IE)?odlEqWV P:7l$%#9A&鲭rv[8#KI !=f"QKe7swsN rX8`[6I^֛E#tjhfC7/)T!4xOqYn8}u'$ēzHl=bm.`*Zi6*f@,/+Oe]k*|5Rhl8EC]TqRqݹP.oao`D\8L Aa8/];QtLrBMي,O6N' mWq?.-RQ"%\'i5ƌliß"pN&Hnl.&qxB$WxjbA >̎p DV3G!%δrh^|C5:hgT}1FVGQS0v*LtFRsr47MΖ XF̲qb$oK^F" y+uaKFU6D`BICeSTyYc)M/;A)Z`7lTŽ%9rPP C%ɾr܈}d`sXĨvl`zY `z)IR=p0b >t熮$O_gՉ⯵@A<< 0{nCtӊY "0pD9h5[`g!Mg kc0D6`QX"i=]3ayXI?[Am% k;j>M:ܯ^B;n-q[OC'{)?dCCt컏83`CV~>CNݥڧ)јJg;˨<+Ӻ/>2WK0_)REF1m$W&;d|DQcFT sg IAQ P5Gd ]EWw^pzAv RVC e{A X*|9ͤ`/q56gl8]ٲ"sa=Aٞ9"`ZR9᳂^E'BOP7`5mui鲤%0 Vo鈼MQ{^^J7y,JƒdCO;Ky}\'̬7KzfFWغpƂWJ >նlKv$* t VCwulMhy ZW'H^Om WYozMJ8qELvIȕ+~Mx4"3q?HY]aBj ^Ad߀: $,ۏ c}0jM=R2̋/;p3 -51~7&)%_P>Mצ2)֋'ڻYsh%N5s`ĸm0&T;j"oҖ9-zIks˂ᗬĀ%lB: A፿Ip-A>_ZLy湤Z2ٽDx*iѠ9&W#!dDc˿2SP"αƛuK@=Z:{X| "F49~$!t.~3Үa\:h1*y3UI@V+Kf cGC8zV tK@{-eڝm#-sVj1B- Hjo-^QkRqt|m0Q44Yu  %9TtѦL!y<,d=OpQg@-H ǽR/Zc'RJBKbΕ_o])* A:y:hKbélIGbqsfd7)]C*F ^4_!q?n=^s$ρErFpY5'{R0ZzYʏ4.1 r 4V}?=-%nLg}QJ 3b(WVF61".:ҝKE!vBE$Pb%#[DSo6;MԶn)Fx  zO=( 6(/q=x~HS%]t sOy=D$Mw5>K΍ZP݈(i}5Ydc/դbN~1+X ĥHj#ôб}vgnP't m!;OTgqiX߀=,v"Zgem;2#fJV5;<_db#\IP{ XrA^"?6bd|K^)sT2NJw)t,Jiΐ:E=QĜ/$H.B6FCiFƽF&~٠E1h;eNJXyUpSI4V~J$BaUyTt{R)Sù0"[%Fmc= FqO^L͡N\&6u)\OF~yR0] ._>d]N~޿L=r<вvfX 9b/5b}_V!H0_tU}q=iO_T 3 m?E s9%yYQhPq6H-|6;Dij-4Ա5vOO#gb/rfo|[Я@ " Qqo.36YP Tv m%u9)7NlCQgn5>DoF'x"Ri/nmcnIZb{q&Rw\5e5)Ѓ޲s!6" G2(+ QSCT-7NDlGB8EhiH+BP˚)=6XVm,־IG<")ۈ;.t6CYJ7yM 2vQM.+Wzx#Rq'V,:wG|RWh' Ɲ3PmzJ'A+L8 4YC%fګQXILQzc# /Yj慇TtO)*{n.M-i y$(-O'Xar<+H̙@N~a6f2t[$: ]7Ɇ}iv"Έ aVpɹƉt /I(D/?8С^ȷϹ !G\Hä}59QK ?W}jW#2qL OFS0԰:cKg䒔!qͮa8.@*A/<_ đYf,X䰚GE<a*Pn:}ӓPjâYҋEAj)+*^zo.x Jm|w04֡"Jy ^j]Н%|:I> BYo'r WA~d]&]yAb$RՇTOqB ]EhRq5%h2*s)^:_A_YSU-]vx(İt!;y)]Pj2_d^LBnRby>d ,9a9'>nbhoP\Иeԁ7EGOWl50ct!A}ff QXUG;|Na.;*qj9pWlJfra FVSeP5j krh#\LF,s!EVx"Gk[:NNew0VH2M< ?OdB~ϋQ%60!.`(d68 "$YUȹi#R?oo[ލ ԸH`ظI8zt^aDŽR :C_^ERNv c঻Ŏ馐3ƟUo諯Õi0W`<@[C"lL/. fG{ 6]=c (՘uۥ`67 .LwbQC#Qk{OyXƣUv|[l+4˱Χkxb$+}G Œp;YtS`?T{#́BU59fz%I9mYwZ[f`k^esOa&&Iۍ˾9S骼pKuQ" QRޭ0)6` T.B@p \|Kr{G(v jfy̥펰Pz> :|BXJm˙5`|b$S~OO1$VA{kxQim /%L8=ᗈb׬RڻУ<ϭѣtT/K#@iJ镲hð,ͿA H"eN70I'r~NU.e!Fm!(6_Hks瞘ؚ6iCJj&Ab*ݫNƽ])!.z;Y*iφI;M){~[ nT8%ϵDv䧛n0n}]nݕno_6ze]Q[Rׂ֟ XC^n8`y&Lo*-OPgRVJ1'6> ~5.]->d$*M)[%ީ z2 c. . zELsv\6?DEe`J#YJ.ud0G;(976}QQr+CFui pN,][Vucyq5ܳܞIy ;h=!;Gᕘir5!@2\s#%sK?y)6x:@1#&fҎMp) 7%60TCB6aqē,0z7ɉˊ pzpKt]:_楷{ _Hxuxn9W oEJ/ENT΂V6W-,o&XU|$*]\l%{.#ޓ)]wU+;>3u] CxӭWI2m& 4 (>lz^TO/j <}Ȼ]ҥ$R5 -:OsVH:A4y|}w:>1j@O͊{ϩ}Õ >^4p$!Ԍwm,zOës;w M47N4>n'kV<}f'wr?i0?zoj0~.>5:gg]K(J@[8w,ZuUzVJ7W 9+^MN+uEdDDQ~8xu۽}$}'`ELEAȩ.*7ѡ<:%LB2_~7'xP\V}քٝ쐀{|w/kLHnX;" OntzAXsؑzmZ(sK ʛl MhuK6T"rATL*Aqj-_=E;}+LHdMRϴy=l?F*l Kdz>iE3a bMF ٟox[ )$MsUdHGghhq6Io.t/Ϗfvet19R^ުd81mfO7iZ:剼D }B/SmLL+7-G9`MzIJinv$rqڇotBouC5w. ijD|CNG猇¼Uq=a_S$%Za˱n}-UQ8@I 'ZNڰ+c!)rCk]3a?ҽ e^ F\7Yezs =(1F.N[o$Ǒ}ILMÀ-]2}iMА6tn3|Ap]0%dzKmH%@0: hv V}^yݿS!S+F+22g cb^$G!bUNo>D@O!~=\m)^8ܰV~ݒzy o계G@4gH ,fG﫩I#d-l9͛` b4Y;I[}5<G@N⼅d ]0/f=dbqW=g(z7CO`W(իݟ$s1J;1"?[1;HTZ{hbF3q˻u@Nr .uQ➕HE/{Žwm L N` 7ON%X)Ae`q!q612>ռdoCavz]Nf|dV=rՕdh`FTܐwiiX imaDZ,#_y@aXow,-~ ,^KOIgk;QPwsԌMcbBqX @`iclkr{S̄Q,"<'hn1 MO*#BK)#'\0㿩1p<O[ o| YRͅI Hz!4WE0A|`d&f>,5isp_UM u#tX8O~V)#Xh٘72fFpr0aߴjĦ:WmtHULf1a>!MzSI*:G.PDTXc,_XO;tL!yu XP0JqWNŜaFEgocmV]0bN-C尰 `_ Y2+V=., 'PU\.n}ټ7H"K,Y -գq-%y7 i`9VHlYsjk$ڇjE?4?:$eF18`XP^_SYp9e\e%E3Y@R`q.SOnjyfI =Zwe  y<.QBa kHZOcȯڍ&O[ԫؓ#>bxݡ@4$XT,zOy<@mAܹ)uT1C*;<;gs8@BY5}a}5xa~G@3ka^ۉ6qyqF +jaSHh*xXZ8}/ڹaꉈM\\Tk=x  e[.Dz8k~h B% }"(arђzJMd( IMa/FبqnaDlioht|Q` oX6k; .<=J?˱XZӘTJ{UTomݧcHt@Tr'{|wUK<_c vTvf*kżYS\{a$eE`P!jw*7ͪQ:[P7T#UZ;vLŽ:t,㒱 hUy^#mfWg li9\^Ç]粩u q{vQwͪB}dVw4v0FCHyN}Y)!nT;H9X72lƦ-wx/>C,.H3^UGe&ql7:bd24>s9(˕O`ic5&UΛ雏jd3xO5yشC֒-=p.U}'= @(0OB-9@aҥ5cI/ghr0Iy9E` +]@U3!5Mp%ܘp}'K(-5D󰚪HgL!I4ywD)J"z{Hw>?/ Z΍o2eYA y0C pyͶ%0Jߑ6WM*O ҇oeEfRųk(Ei8!/ke⿱7~+COAjXtxײ E (8nZg=$,ugoez%ªnZ#hӦ}2Yv7vpj | |qU:֒/36.iCiA0CZ5ѹ-}Ke?ksTH3z,W4OC>~I/^N]FP*UP55 Î5+0 VJ@1 }nݨ(:%$ٟ8b9A6![;1f.nucAe!I}è͎9>dNg~trA1lFKJTgs>(fG(D(Hfղͫę,]3|"s) %,X2̗01 w r/۳HA_^< 4 ^S'K:a?8TwmC@v|66LrtLqPa@.Xi!3XZKr1ZzgiFHc2}=G AU@Id#RT(HlXe0{M?aq$di BFcp. ")#}ȱE+T!_/$+vs;%qaFc̸-ĭJ @Ly}Άwk Q1S̤?Jfs?1r# "-G= nSYu3ԃ$'#FJ.U.EGzmqA =.7x970Xxʗ6{Z% pŮ"FϹ%4k3i-&R1PO]G=rz2V50y3lY@[sMz$Uah]+{Uבry,(DE୏I*ݔ4nM9 j8mqn()F}b" Xu6*IaQU Ut }whu&ʘ*K4<[8 24ּ'a>a|nxІǶ3~dC,=W(,`]"!6\T0#t?)I sdy%ԕK'ϞE{5bv\6_swB.|¢LԷM ۬2*$U9_u[1W\߭r* =82űhu9k}PƄ[ \;ғQޓ~dC5@-4!{S?YW)(9PM#+oGjٝE+ uMUHWHt(Su%R )xHL+{R6]&2V?5R=b'xyZL0ւf1Ux@+HU=awW2kX@埭-HpqUJc@ lj4 7 |~Xb)TD(wgG\Vrq'=9^f4?(+As~g05Ato0j49*VQ-0&'@NryT9,?$ V-Z=Cǫdjr]1|ƔOwf)pj|4B6i~igiϡn osg KH~yL{Cf :eֶ{Lp?oglqݽz [Fa05p40HIMx}mP; 'exuSR `\P9zEr$98B$8Jv&e:[]b$3 :A1U.}Έ.&eh_(<:ҍhӲ- ,)ވgT-&]E,HFB 4fꜹDvLW cp?+&p E.6'"٪X_V%?&-+U9KR>o>P?Ls%,y&XiޔUR*-xSR^qh)A̷HP/爫tkfdo_xq4v My2k.u3Pkcl3I+FFƶ/+a\V.Bm穯AORӤ񹑅(hNJGj;`ٌTy2'VҐ :ع_J}ؤWJ5t%C7h9XU#?$ AhA4FC:O 7t5yyO_ Ans{ DW2HaE!)Tp꾲F`apӵuO +}=VGGF)w:=^Xr6BesHd!d)I9ʢ ^$:GeСDͶ?s "D.EzLUHD.yqPK`o 8s[(}1`fm5@U.rrJ-%P?_3r)u2ˌ/R ϒYvNsd ?;(y4 mى-0.ye;uxt Y_Wp Sq(顜3~yD-s73v湿$R8MQ;ֺɄpg YGAq3h6ؿ p϶igO YHkc̄Y@D&m HM1(l4=AcaEDU/-B"NTtZwkxa=泣g*?~``j;~ 6{8sm08e^a i Kvs6o) 9x7S8Ӟ:ji%Aq( FٜZ>z&l1d2M%FK@WO{s?KG ./JF0ÌGLo)7"2830,TA 7 T:6CEq}?jFL4"@u\;"aӹ >.\ D$]CX1[jJ}ryș}ށGhɎ"XXʔ4GMAGs@AX z3cHc lj7.&V(k  alZ;AO +K۫rj#Y_ ȳ'G7΁_ mߏGW<_tΓ֢maxRȾ3l|=qwTMӨk#*, i 丕͔dP|0IF7M=-m(G#,wH{EMLμ!"=S/" OYM|ԏd W$?[|ƄT׳͎'>x4at{6v!S\G?>T0Uu~RY3ѡ7rhXM/ WA&q54Vc D=<}?<`jҽlSPoYGLOY"ax%[B͗/è h{N)y[j[+pѢ2Dc'LԀ#9Β4{)fbļo%z*K><6JCGݦhk9|CФEJSƘZ5߷:$?O^7yy3c[ |,2R!C딓y\\9a^G A/e{~o5A*9{ir& =:x.oe)<*tv4(豾LT'Js+Gg=~}hx7r Ep$oMQ9=K".o¸\3qU1p[AJ#H,КvKW8IFG x Ң+诣LZj6>"H`1lͨIEA=7%i]'9;N OcUvoqJQ;xl/g̐5gGzg'?^qڃQgHHQCl"kcV& ՞ n%| U ̆:YB1N(ҞJ1GzjcF(Dſke{Ɖh# qsxEL_y~6#ы#%cnA22&3Io AM$i0.9d+(]Y>I6(eƲ, o$קS3㨞|Bطh9XF_JO4.+98FV(..7!|)l!',a deR%k2c%mA\/:Py2A~T@^u%KX(}ᇵpS{'q 9nZ؉GIHiŕ@U$L߃b/9x 5Wi8cM,&HcuZ+ p+tM"]?+4Tv4& =+UE =UhsAѮk24-}[ IBĶ3j6{u*vVZö_ af™8<0 OKDpѰrg̿bU)up]Hc@ IM`Ǣ?'զOą p54^Dddʾɓ,`L#2 8;&U*yЉ9"һwsjs>PiTg< r!qL|j޸1[5BRǺu'̞>J jֈ:7Ix%C$"jg&NơFAg@MuHzOeL=go 'Ji Աr9j8-x^SL=LC>d;'[>IRtwׇ QLЫ4JyYn-" d6D {XAi*}"0iYv)Sl)Y,wLȐRtqU;jJ@Swbus*1hX>cDਾev$qcTumIEZ?`v""U\}Ƶ_ͪlɜu--#|bL#2\wS=k 2u4cM2wRI>L&Gy=.%SwoTql'mQ;B_%HhI-#gy"qҥ>hTqyZ~/Ŧ5(iQbs)-4w}/S7kfz?\hGвQ:x)Ԛ {Nc;eqtSh[rC[_Չ&`C>6iذvCfTaʁ{K_Gd>$>1:HPآ{#\-g$X6.&LW{i_ ~*jQ#Йў7 GzPk]>Vh$eRoeC< wxWn)PGoX;UǻFdO;TY^M )®'\!fJS?H9՛R;mdܹ[*Q/۰}Rԍ>0ҁ*K~#LR'\g_啝R\vg !Z3KlY Vlҵܓ@^Z4?S#b(\yFx%ӯ3= ZmQ/E޻/6Gȍc^O,!ZB LAJ,td hp*c3## 0.7c^Eb67p (vF(' &x&c,O;dġT"z u8N jWD5F1C4T=A, S'?!еnЄ/F1pOs[ VP_-Pc쐏%эIBR}yYհ*U7{c{y.{HK7>btɏvnEe4}¢w 7mޒLa/!5d9%'~T A[%umn]YǞw;ȯW8-TJ(aqp vACGe:6L+8s2W v DإNļ/Wl1Yo+}!Z% )po48-qy6e|tV^3oh׆}{/tc=dK|U'g{cg I$GR:x͔GM0e=b T8d޽-tw'?iJbuf)Ev @<̿+˞iv kc9q$x\QIlkv6U| v|ouٻX"7@y7ުV% LRܔk<)P*k'b! ֙M~@Y}CbѮս( ǶkD=l@HBĬkkӁP*j0tq&ԊU&0e5f{ JʑxZ܁܍Fkad'n} ɿC#hR՟& i,$6x~W sղ.^ÜE>J~\ 0An$!!+.GuF ow- }Jp5bo@'\ oCt7=؆bVDD&]JOGx҆Gaj_"s*`Ǽ[?Kxu5IӮ쯚\--r-EKܔNI: [=H 7.eiC@"g#b'xw!׽ET/<ϻK,[mT[C$-?@˗b6f(0UۄI9߅c}Kb'T/ܟ[(zk@SByFpV9K2Bw4rK4o* "G͌[񀎦c"6Åod)xZfΜ!nu/ĭ@ki Rs /uv>ͭ'Gz$KF8@&%෱qH巀ZWn]b(kXӸ5 C?6(gݶ4?XHSae<$ПA {$rՄTxT#IG8 LI9g2* :%NiZ RH"kBTp:t,5/_Z+y/}Β٬'oݜʌͳ@w XӲ:,1V"eLLPH V_M9零j;cA.me%ܔ 'MڿBWsU)1jx` ҶfB Q]Q>_HҽXd^P/*?jmc/ 6UKU0gkſaF TCSiOP~7a?U O%? y(oD2' W9zpl|V#GD[.,9r2:> zu }^8)Ez$`>L'%^"]R̳(qh́tPL|Ff6;~"^xã 2i}ϋ7}åtڧMXϗnDF4 '֏xy;exp0ʬY34坷Thč_2!߰ݼ6h,!u`/sIP@sJĖz'楦!L!!0͟5V}ughR>>}1w~)>Wyi 8rKA ˣYZ4ʭ5%ܲ¨( /uV+uq!Dz\1#ͻV .{fK'ͮR]sA S""{7Aˎe1sf7T5Qw ?bI ~Dj K XC7(^AatL@`qE)$Z4̤W "O'J~@m P]M@(EU9QxBluiMV2)}l4v h'ף-u`4>LrY*3|u?~C˱oi7%oX}ɘz5rf1n9Q2=7)(EqL.P+ñ8Ruс:Қy-''5ąj<.Bs#J+8#~9Hi0%_2}u(vJ]#D9G/AE9?`lA3Ӟ/Pۡ' ڤis].cuwj@ k_U63˝1O_pl/F'Pk鱮D;s!fr2d|C0^nxvz;KٻURUO+:9s{ή2]Ъ< t`dmϓ6W8DZE+ %j?(돛e:PٍٺI}Qi8I֤%{ I`,|G,!r$WItRxTܵu9`o 7gdQ_݄5xẛ֯T}jpuū7YÄ@*,獛u쇭 [(k=!IwM`aj0fM !-^4l^C3䣼T_28=< e$0 M}M2IoBl73$G@?YoM Nuk ?n^bgKڭx`bq֢QV;>P^_@ p8[ B&AP)k j*^4+ۭ#i",eԶKD?w Eo~SQ}yѩ)$`0%#;e}@҂4|9XOL4=QY0l3+_ IA^ aEAL(B⻯T 7#X^J=lKHw1tQ^q(QM2^P`OEW5S^NnĐRv, %9ű?l.ukPtj[B6AC=O9p\CXڈ >Le+pC*zs+m=*E,M}rZ^a"uƠȈJE"8Yj WO1[z5rtb4IJ-LP ,.&!P["dw Q=1]آ1u, c3髊K1$6v";Z0#*KESQ \Ѓ>Roqnp>Xw <'1Ɏ8y B=b[7Wӻ>M?@uJh1e"4LsO/I!c/NN}Fck)SChIDw`7왩JQkq*xK&Gu 1D E^j=јYIon.g%v;m: 8\n7'djc(7Ke2~Ss>AF@%vqlpodO:_) (&_8H}~&YJLя2"ԓK 1-fjrv@ pd(`jϰжC{,GHavA݁-e(j*r q3-&bO7=9}zHF9%RsxZlDb <4\؟@9kМY=fi]t#Ӛ >ypOOb$z@֞U,';wZC. @nQH$Kh޸ՅifIM~<ZK%+SIgKw2|֖;~9T90K;ˊ%qNY xVrc1(جj=#3?VzKP0)Yfar1o]f"C1dp\y#hHQ_e[l /q`ۏ {%زpqc4JAVg)zG}o;ٱoS  '"Իԃ hm 7)U?tjԽ0D XUsf&\P^`,_ *=}{Rk/kuZ"flM@jf*kddi[X5.Wc Cm6(dHQ-VO_?E ;xZm؊Wxm+.OCGu!txH C!u8o6\&6a=- \Ùv\1>:2ò43ֲ5\W;L]E)vW!5]C~ ^(9сj@AOo/daNWfOy;NU͗%I@y_!iZDF90DճoQC^ogzگ}w0rL.>#fFb!)s1YSl.:3#MZNcVL/Ɩ@ɽQlnkUBu?XWk-smE ҵv@/F 7?icy+@, `u쨐?TL?ڟyf(V81 jϒűP]$xD3о|x 8  .aa/\L ޒxy?3U ;aH6Ks8*`c,cƴNUd#@A $"3;>h#QE% ^=Bw 9n"9NZO_@fp3DWw+g9C6o|2ЬDJw>m}n6%2E/Ͷ$"Pޢt=ƙ#B {NRFIB71OE61v8ZC_=ZV eaE<HQmjqÊN9BieRӆcWR؞m%5GH yQW !WCp+SG([)OOn [E`UPn[laZg!F= ֎ZCufNԞ)?JOѵ;cA68KDqiwJj4e%HK@Ʃۓ4%16Il]w<;]8:r!#?\KيKnnTm{SԝjF6SYapL$+ԋPX6ubi\pߑ) K-|/Fm &v{ͧBca^ׄѭόJGbx$1 VPZk)9 OZ@ c1Fr*i 'Ll֏ =6H=âr >7ε͈qXp{ـdݴi09f]#Q6AfQ3og=ZS'O;ϓlUS@їJr% 6FJyf -ϒ~&:25CjXcLQRmsw6qCWM9MdbtE?%-2MبsdXw'. '9ȫiLm4;CdS*%/Tbv:M.z+&cJ[21.Nt7>UĄi"]\/+AJ!]_FYY|i?HUh[}K*H/\ZbHA%n`9i!Q\7KM7@W]MwpEo3!ʾtK[@Vi?DZۼqr jQ`Q;3 .bBYWrֈ]i\s_YX 6^:-+CXs>^4t,1N~4_e9_>8;ʞp^fݙ8@2 |nj#j0bC7e?FH|b̈́MdɘOut2ʣNJeB$8N\e?ҴXaM@;gY0t(A%S]qE^t.PdɌp[d_F bnݩ* yiiIbq B)QzoT'ZN?ƓryJZydKD`]"2& LnVNIg$g+'xUmŜՂ$RӤE'"؎Tտe ʭ 6GU;gYFUCLv@SCXUD"iwLj 9}mGFLTZxDD%B>M5@M2:!YXqITa1D[t=fHA7A^YmLkNuL#sѣH_"W anbv~쩒bSI[ek=K _Ta ehUXƪk_X2J)V"ٺf礂!Fex~-5cW AhR5eHN+dZmm'V}`6&3?7[5epA= {h ҍ*L.V*tWՈ*=P}VK9)KߎjkYYgiCA#Z*x?iy!`gѿ fSC.GЩ݈#î'VE"bV^{[].[= 1A u*L^'y\Syϟ!k/+P,fɦ"SA6}/KBY`" `!D0ܑۖȾ< Ը$. ڋшpu3(ZCx!'|N;C +#3NA%w2Ij\+p%!PS l\O s:/}eﺌwpDPsC~'K(XওK1nSig[2ˍ~|lARUxq0z!k\fH 6+f'ΡLJCX;g}J,3av#]c)P8Bw]7S KOFlUg,M 94WV}V_`Z u od^0c-PbEZ? z_u.d3^ %r!d\c*Gc-ą 0/Ўk&gcut{E{GwMJkfKx/&ى; E&CiZ^EVǪm%PɘvZ h}e;sҤ (m,C_&@w刋PQ!H(%c-qIQȯE<4CspGCqۗ}pRW* 2 t6! ;>C:8>͑b+ZT}a4*o:%*rIh&Z8ӥfp@Ƣtm(Dݏ }]1~2>&`lM@>b6Tgy~hp9hf> {<ಮٜ wO< AFrjXh6WeEỴA;MdN*ZO}3kw쥶)btGu0p%]xӒc33)'8f0S ƈ;gZV_hlu %XWW<**057#Hw=rYfIQyϦi Kb+TXw@%R_2/90xlZqIp6#R4qʱ&DoEh2kF!WI 3qm]C,alQ' u~5RD/ lYG5L ""1b-(#i3 S(KhV.LPW:~lXmQfl8j^lxRg 3Fy-GOX07d`&zOrs76ԚT (o =$]=ʔ'zA X>~Ot>J.A~ JizQ#m}%[y]>>]\ɏ47UF. Y:2= ӸBji#_>l[Ei%CiCV+.LHÎi#Ny6xXI%U;8qWά~zn]1Ʌ5)Sˇ ݀ςhqSm>kPtJxo{$ۭZ |$98N\zkhC ~}("b MŎ}KPKU.DHo2&(J5=CX9&;Yr/r9[ Hù@e𦨘t##|_mxBl2Vތ}n_@G U ?e]U'X,-.p\)ExqՀls'ĝ%rL{פuS{ge=' t?yDŽ}$|${ 8ba3曜z7ȼD W+بRz#O[kN{Wc!64= PF]X+c)]fG' +4܋/֘\S$Xb`ʺ@ro"4it _?#9UuI >zd@# cq;[%zY48E$)ɽ8 lw>r"4Ub}T|%"24Q;Iձ%ڿD|Wa2u:3,C-/zEXD|JA!h sL(h6DY-gf^(Y/eWscUߝõ-y)I>2~EMA젶 H;5E ! 5?Jxv*5_3<qūZ5>ZNW D\#ეl7Z9f u@xOPvŇL}j+vD2x`%F˽h~O\^zi A]Y(`" J@ ]cE(!d$8e\W*r nzBPش J*6XbTB8,%#0t ^8, IUux@Y֧SJXYH;Җzw'Y*ٜ#*@R:FjNY; R4ݍH|" q]Cruj[C/)~/#qk싎"xCVмZ#;L9E{e1acQKpCt|w3Z!|;vnJkJrċJއ\aRwVb4j_]V4SMܵts8B;:1&k!g]Gb$cA;& @ªxo*% ` CzR5} It ;>C2a:ub# LJ)9߫6iا9iMiA|"\-J^{&%gPؠ0A—ˢ _ 񆫘á_N];W4NWBKtչe<7Au=cB|?p((*7Ex+QO=K.t8VCH#Q*!D%Yhi) ꫠN󧮑r:rj"YҢh$cF2 %mLPg3YmJUfP`T7׋V(q5w1OyR97AAB*(BN$"dMTxED&T]T}*A xu7Jr.,6yBF-7j#Txz!'q΀̾ %]4䌰D};k,v9 4ZE6y+SQ9\lքWs[VxN K.AQxǮ l%B; rfc#ݩ|E]eapbxc[t3+6=H289 /I\kV)u_PC4{6TkAJH_ iȠy;㭺YT.<$|ͭ27+2(QyܲAG貛c;n. BlZσS7ߟv ~i~ӷbݬͪ*) 3QQk=?Qt!pXiŐ&&K@'m{VhE-e︔8=:H?f^JY;>{_[ Unr ~Pa;۰^HEKfs7FDPTk8p 4Zc1…"z9'^!mfN"BzÃ(.$05 aFL@EՙRWK$$Aen~ hiwy‘W;i k[`xK7DBCCoȟ:oFNH7|oypSMp?/<*K?@-`[φ01%uZ|M=M:#& [1qۯZ9qf+lS0]F`f l1pUf#FOlңE& ZpqaP!]=Ų ,ZÉ#"R71ň ^MyA5¡>gTbbq!-*~Jp+z+,`$SLDFIoLL=8cЧ @MRS_Eu*:fxr[?g$:&/ \+찒6S5"Hxa*@'1qd ](YgPI$X %VQIrPIߎ͘XE%L6&^{꜑o: c?=4 ӄ Ŵ/ u yّ /$%aa`ȷ<]Fim+eyڀ\ax "K@1#nN/BYGX-q+hVS/a gpn|UEEF›ITO0P?i]aa!HvϰfsrWPv.fӽ:j>Q4 v~ckvnQdJ|< E&ߡ4v\+fX!erVh|i.m>ǠlMDΛ9{|ӘI:QGD`ec*Riɑxo6XBiR?)*ٟhm$fkadkН[ &%J-?X!LQ Y(aO 秀^=sH)Z/*9uoRHPbsԯ.[#;xB$CG,>'RpZ9y@@.6ez/$KE{ >` |ňQ~Q²H+k3%8gzT6(DY|L)j={H(7BX_ 9g= ɈYXbnt @9J=B)j|c @|j'ҍ]l+3m M@ -nI:s9 N%G>&(^[mXFSOY/T8seej1#H5!x5$6#Mr-g's`Ā3h8X ?+9"ۀR1e Xմz P8邵N$5[WY1%p޿..[hr[y<3N.fww ݚ#= 3ZD^3Ɖ絝㜫@@djsjV(2 6NqL_ZЧyН5[qٟBOgB~e^:sm^rUM\=w޽|xǃCP\l6APͷy[iS{ܲȨKbyrɴЏKz7gN r3EG Ȟ&j-^,ΈHzZb=p:",WFE "r Bj2qDI^OWifQNǃݴ9zԟZз$*Dzfsv#yy. E-1Dtu=qw0MBM{cxqSeSrEcӇK4!S; B,rݐϮ +hND.$BQW$/^,Dmd%w@O6-U4k33dHp$tS,t`{W"lWh"hiE>Aj_^ADLq4 48vFtt4VKsE軕oU \:*ki բx%ǩu4f~"M*>i,a[ mJ@oN]uJ !?`Av:(rvO{mi$\)!c*#7,Gl%t<ڋfp1E#u5Sq%(B~ި`Ņ_W9,c |QMS[SݛD Ҿ#bwFël >P-@)#FI(; @B%Gv ilmۂӊ)t\|k|scCg%9(mǪ;]ݗp61((j4y3W0itK;A? b@q;Sߖpw4M6P-#&,;2z$vbM8۠@49P:Ul5؂{UओsxSEhDIbF,8%p7rX7^W3=T[k΀(RkP#6b+@˷,;0'ZhâW2`/bDXU  v6T\(HēJ)e*[C_6K|vUW_2ʋo4=;cN;΍ s׶\Xn3`6PxV;ؿIˑҝ!< _J}C,X) T)9O٢ 8t #-斚 $#}.{ɼuB]QՃ&W-б%#~1P9#'Ot陡D{ 6&!?15VH{ zgbX.gg3=U1j؅Ap!%} g"ۉjsT aꪍu\*ke' Sc໭J {eQG&CFQfFݬ,96E r$i.a[Hdh=جXXڠ5_UgIM9+DD6.3dUt8S20 g  ,GrE7% 7wlKfC0˳uy%hdPXG7EԞ.~N`bp{n"gXkjB YaG2LĪ> 7__8:0SOz  zls`HQk caje.{۝HPЈЦd4\xZfC&MAe1$'&-!N$ۮ-Z%3{<#/Y ɼP {R)ͨ@09l0+ HŒA>j f(r.P3@*Jxb@6V۰=K= 17l̀%(_m,c8e4MM=-]Yȵ~ơr9qIo6ec[nj&ƿf2i9Ws>稣՟\R&:'2M"v Rv**[?bc8Y n!]P[m%dkLJYy3R\7@4F-;?otǮn41uM?W1ڲ89?Phҝm;i_TJc_Pqiة>uy0>k PeʅuZXٗ}qpD4zNBU=(ZcГ9;\m!ե'r tK{ lI=BXiPqlU9sqPrOr ra_2G&KFh.[a FH]לAq"&N}#\4} W=I:FD9݋ E 窵ֶC)ȴ{񘆈lB5mF%(xI-~ UVd!Mj'+$e"@C#n5F%\$F-x4@}o$Ak钪P>uF+g,Yv5EGRٟs^pZ!\.O"=rQ;լ'*"V+H3l хin!ZM*z'$xX']GYchA?BO0 D,Fܩ󴖭!C}G?elPlE,JmeMZK 9z9Y/3zlj!` /;v7) <dU+)ͣ C{!2y ( ?䅁$d*eecY4ix(lV<~\θA¬5E9I*ـ/`XLS?2! Knid:,5eԉ5ݛКIw9hqƷ0sS="Ƭ!,$C,T:^w >#BiP b'Hi⸲yy Rz]#=IUUz? UoT"ȩW,{JIȌwNT(0Y [@y蠍PHY? Ʃc-<DK?;y|gPL;gҀbs):qVC3x "x#7u^ %pFdoԀ& BW;}vkK#JEdR~z Riݛ`/u;v,=ڮ?x\3Jcr!:*U_FɮY N ƿ yUɽe0^V,8A#L0p.0z.lr^{qw9 wl+!YV}f-4vkvqi3A}'هQ>f%D~@1tenC&S _=ҕi{lV:q ʭcPXʒ7b wLӴoD< e&n3x* JOw~]zl.3TĀLzkP.X.J5*:dO!V÷10;e^0yϒ:)G4]fD0!Ā̈Bi-Mr`]_P,J3cJGfE{Zk!H@Sٰn]m;_O*~7 ۽XGǍb<&W>9KjqhQ jI|x[,M= xIgj>*.bj AS*}5.)!4K2-svp8I^]jAINs@p,s*HN^7Bi,+Mͨ0gYy찉!2=n:pCPdd,̦GZIN{r[z|C)*HVj0~WjGĆH?"0Ч'^';љJ#֓RggS"8ϤMՑy4ȳXӋK.YsVL̠OtR׼h?->LcU !>;rqʣ CnʻH?QiytϜ\! zc^W7kaьuc޻Zzo_)z~y*/6>H-:^;`P8柤,Y6E0~c! 7M.gEbaE!/Cis圷> 4 Մ2.gT9n*cqVʸlWOb_ңeWJ?>*rg9ouEJf_>OS^ 7|ŤeVC8 Yksh p.Ej'j(?ш5󷡮zLBAYo(3yXÄqIڂo?-х( zEAx/Фm︇=, 9LTbڞT`ujIIʳ)`anm!J|Z&R_ _pz  \THݕ!"i}|`iTS1yK8BvZ= prV)O*9))%N1ݜfGyJԟM+Y n,!Qf[(4-_Se&0 utT6poV O}\F8mժSB)] ok HdpÝ}׈f9յKOւ2^`e'6 ]}~Yv |Meuv@1oqt\¢X{;ݬU_U& $^blslϹ9dܚ"+)jguSk"%NoBbX5.@9)q ~g5FZȢP,ζU}&w* b%$M*,sD]`fk!iC![]H˟.M8k ~~O 9w۝^ p'p[*PlTrF"r6D8* 詂`Af>YN'osLWu[V)#oPd&Īzۜ@bKPFA1{ЊVs/FV{ǚrĎv|NX)5[R *_6o ^L[T/yw&X͐\=C ވ%ΏP:dD[Pݐ;T=L<3Ise1L둪˯ lxX5ؔ\bM=p*;CU*ǴHW;v*MS:`%muK9!] oْܿ* Wcڌ:X{-9;_V5Qm(J`#) ,aQy">B6%C/n t1Pώr6p ig _ѶH^jlȂrl\o}eyIF, l8~سW1bk^hMo}^ŵQfXLVgBi,O`ګ4>x-?+j!Befxp/_,-}G,a>Ny:2x+10`uEWUr`&\W3XK"g\OErpT煞|D=J;P0 NpZԆy]|xOp sUr)T"f%iL T+!T<"9q[gQY`"+R˿LVi?Wq<}j#.&`HS'@rߗ o(opW_3;$pQ?\w})%sePu&$3 u`Fؘd+O] 7$(Viz-!iC@oUQ 30 gzleDN^_e62Υ}' AldxO: x>/g3~@5詁4ӯKx+Y@NO[r=Jzz\bV>׻bl;i3l}Z AJ6ͭ>*ł+W8M_Ex,I6c@K-#޽Cwzn2ؕyS/Pcs*Uybshs4cHr ΤYɕ05'D\J'cjջ`C-Z B/j|z&mgÓ̓*٩}VX g D-}$YȨV\Cί?> I뭄SgOA ..1DfsqI,՗֛ W=! Ta8z@P[?pF_4(2WYxOm謧۠0>}EȆJg8XC.t N,\z㘢:T$X#Dv]3[}oeAԴ\ Ϥ2F]ayadEl躏ΡxM}stl\{3P*M9l,}="A&df)*G}P^U.8HL[vr{[h8:D}ҰRohi=V mfZ@#eOQ>_> U}Gl{kЁ1.YzqxWNqR M1rYK4|ռ+QI#wPN=09@5/3Ù0u%}锅Exx[URFkFtnSYEsI` Y}qIESte"u< K-RQ*9'N?Jjq)t +kKƠ cI[ =}L?SB ˼7:( J.? [iuQ4ð,-d̏`V%5!P"v҉0!y547&P|.ժBT[BV\vD QaGkr⌨zH AhLp%.u-1OI;KH[o\D@lCXRjpׇHC~U4R[_3:1LGȺV?Res5K xUoFF$٥=hU&ﮟ uM>yhBn0ɥf)8/x SZ>=RbG%E̵]҉Z:{ê }F[-] R?绽7dzޝCoׅاy(%CV@Nsţ*:>l2xgiI5rǻ 7b;RU cL+_TLꋗxe2=CʰlxDN$+{\iJ `y{˫T8=[evBEChbcX7'VOHJ!b'cV ɻ9%H!80JA2Vpwr._ <%wvkhrDD5u -H~\]`XO4djԴ O8;. P,/< jy)Ն=_ڐ}T6-bCoXԪقyvX_41=qQ s/pB3`1DW~/v>D9ec ,kB)# R4㜤 SU3>8˖FŃ)‰l7Rۜ a/#"rs 6z'=^!P{3l폫u<Q r&󁎬T{LK-mc5X[mمWgVml%1PhPWbfmb#c=9DpYi;nh}\9! ԯ{bLsC)؟7qtVHlGۢ. RVTHQ _W6_d~yx#Ǥ_ӗNeEQl5E.I8~!m ;`ZB1χj" x}{l`CEa9wyVa5&aOBr+3Q}z|bfM#OJ"oup2=s!9 3 MEо0m!άHTpi(T B+Ar\nhXCгbP@EyEsC}qxO!{0E@GP7.Jv+RwuȠR/sƒEl/u$a` S۩{FX׃s(^Alh]?06ëjD,S.v58|. AҹR⧲ao CUaeNDtpӸ"\xh2ubOw"~dҾbzWDj\BtOgU7`y~f^=! 6FS5 Z녙+Ι /X<ϼ?y%I W4*ن_l|;/iJ]<-S֞%ݥ#JM: b2SY^Z SڢW>Gnh xEt-v ixOc>rPu}9Yy2S .4YɐcX^ kcQ--v`" ĝuNV( a٬J'ꄯ"&P*W #oAL@8m~~?'Tv>)u%cuH8v6 ˾˾?W,ǵ |^os ,G†,&2/WihY2SeWeI<1f֙B}GCDի'ztp>O'Pڕas*WWNѱVB.&d1|ۿh 4$&dƄq,H(e3ZPgrįk7CcnHky_k}XߧnhsI?ofLJ)BR(2OgZ\iCY1P&+1Dh舆aeW? őgI^81012\Be曅1Xv.Fv>иS(C-Djq;?'UCV=bQ֩3Ǩ#[JS4!ۍ`'>"x~>0Ѿ[s An!Ed6tkU2n_WSYw$M%sɸ_+ ԑ4ޣ"H C}Se䷾n҄Փc5H qG5^x+W&Qt— TE^K fm\+p`/!gxgMs˂`䯏1n %Vg|.aZ i2SD ݏeE^WC xeI+^1w?&K%t9ppdLBC 7x2tOx.au@*~ے]m{@D-`N1##4@@B5.Z H6L``ƚٵă `W>=U Aa ʗ^orBq4? ^0ުK$st*XGѝk%My;JQZg:W<u:/;fGpF BvQKX$KfV܆ 픎ץ3ˎ$:K K] _04neCDg2K0νOQdy$T;οv!9U҂`&Wcw8xIp[ 2 .l"ߥ[谙͟0 #g !_F]xu3xEٞ S8zLl! }8&4äTul.\!%a*F].B\qFtة-5T%V *g-:fe,.䞂S/R/`厙ُOj'NKDc*\"n3FfBW ՎB}%CkqRC:EƒGM+JtIf3P޻8ܷ(Uͪ#[\t?g dA%`u?U0c6;;m@]VA&:4ƕoüK&6 j/ܡoQ RAsfPy(Su#mk?ΜpJP[`![]s~IJiv˂pz켻muG %RڠjqW~eeKk M߅KYT ,cuN}"cR(a|ǘESsufz& 3k-A2Y:U> x15JhZ1B)y*e pU;qV)Q -7ΪyhEUW0Ql 2D4[Hܪ2)f0h}C5[FtJg`8=!ff ̺a %)[faF Eu{PŞ'YtcKGY'L 3& >E)`b9HiaU|NP (/ c@hW45G"܊ɭPTr~' W䮕+1vr^&\(iiG;V>SV&r#n{{|vgiJ2GC(ICaH7$YeCt*iNMvE #Vy.#L򃔜J!aљYCJip_I$yj4$HC4v3/gtnoliVzOR#zʻF"]:9[޷ rtXJy߈69J(=zN/`~by*nӄD@8 bϡχs7UO62U 6 Ư۟nӶ6~D? {f&ك-0F%GO~ìeɖXQƾBw)^[T^h#@_> zxi@X G˃ߡmƷn\GV[qUpM9-zc+ڊҗGV>?yvWNCٌ^d > 0`Zzp|"'6h % G"Ye,!Ay.mpfF[e~k0L] WZǹ A3}*R|5Tm$#xKq0Q޻V6#TUŎg>e^at-`NcTY 4,ӄm%]T0&mK `ǂvkM/ȿsL꼬:¿CQ+ v49ᢟei%$G%gR0! ZB4I#.0-mHKǕ k FK+l}f1@djC)Ey]jrrTX·>bvH_ԙڐ6R")5lkc wWǹ>FFg$dw7cjQ릯rʔؿ@NҢO*٨طTxrIMY3‰9FV0X1Sψ2h.zS-sC=(&|`2&M4BVS[=?6(Q@ntB{{Ё.F&}B]z,q)\AU2R;lnfndIrVr]$a&&vS(BsAHF'+l;\di߃˳UTe]tm^#7F1 c ,뿢{xGf[͟M 3p/ۄ: ӯ v;H+%O#w?s ?,V4YMfqj 4#͌Q'K'3n7v"w6ND cg=[|*R7 +^H[BM lL]sW\j T7ٛ,[|# 96FOTq&ed'jx&7W oũQ7Ri x :tLцjwbR4_F8 L]1<2AWWh~(9vAYW䘣>6=VoPYVbӢ'6 A)YF{ 2:$ ;'~ bAI+vP$5boŬ@$^P~){ӎxsRf0f,kz<5R< u_-v*_ ,یX~Ú>zB@k S[eE_`"L#2^ILW =p= x9h, ZLeyPaΰG jso:p|&qGgy}M+ -{QLQv}>8GQ7GKT%EZd[J R{tsMvHz-Y#d m=%wc',qÅ6n)llJKpQ۴<ü|҇Zˁ;Td4`ŸnW|ջCgY]/l)ѷLv <,(YGRum;bC Ёh~hN-una4/>Feh>[ G?lnLbe ׹xXNhqbeH+eIm 'bv˫wbʭF,L@Y:CضSUq= }CܾJ,a^-sAtlk=YRA|T$%/G#B;Zs_})=ѕ9e,߷8~ FH8cD֛e\9¿Mhc79"<0P$)ϧ_[brP?]dltQvT!59W` 'NMWr]Q 4]mo,h_P^դ L6'SgɇoUQ ͥJ8Ƈ˚ۑ. #у{TH\AɨQ ÄTgXn%8[o j!MTg}Wzv5Z$uQ\|'jUG5SDza3#& R***?蛍`9:<-*-p45c8i7qA=ޝT> _`Ry{ oo~Vh7ɮG7e2I)6QP/ʛOh;[5/;?unqMTNh-!$Jtp")G@ z,J1bЪ$zkapx?x^O6 Ch+9\ _)Zc2.ٔ6";4Yl?)nT[d(,7x8Rr|qdٳ?JΚ/,\Y5{4M&aCiT9B+龩m]@½ ]O>c1a#rI)MK ċ?eQı7җydO% +ݬ]r2BYY|/ji߈Vvɬ(CZ꛰#< 7UԆrR$04ցT&QC_iD {ybÿ).>|v|QD;_6_YUCI^it0JUப 7LQnZ)t5|GHeRdbZT=,?)yOW{(w;襻m TƬ홻\oObF[lV'7ZI=Hrzt(ڝFڕ 3G!-I5]k(tl) Q8c ,\cM.⿝^74.e A N@3(zkv!Ds1 ՉN<[gA +X%8NpJ.qIh5$ w9Je29^s[t;22vj[Lo3$?6a~wͰ\?΃ٕWYYTS]xv܋^]io(<4LP^Q`97|Q:H@٦,Qw>v9AhNkTXĵsҊ4.殚_WP_>sKti37Z^VDI KB'EP mٕO#xvͤc D&7؊:o! G'l?4\][Rn3ADJyGZerp(wiГ@\cpn) 4$:#x+a/A%V*;]i ƪtz~kC8ڰU%S,oB-Df6wDx$=3.X@KCaz?ŽOܛs6:\1@cԚmx-.ʑ_X; j䫵kg<)Ns17#&cA9i[mm)f6<;Y8NiqIssM mgshд"7h]lrC7?.'ct!~byǛ!R!6vͮ5z}P(S|_JȈWt $[#@=gbsWr#Ùox6ۈE?oWk>+y^тBiQ`ǜwT<쒜k-8phv:B[fh:8=ލIrsؖ%⒢/6+t4Ƈ4 lmAxz9,<eT5$ o +AFe3 o=kJ+ k$-ȁ>Q]N.oú-p^C˧B+uKM\"cO0[:IabfVsxC4ϛh"xi'n.y|H|z*6WxUowWcK tǮQilHRWⲣwȏ}B)p>"aMz~E O%rL ,42=]KTBW_u0&ȰI5az߭ a$I|Cljt)c'F`"VcƩrblo] Hͨ};n gtV__lhI{M!嚀[5" O CfOqjТTH8_Q} ^ye-Z;aƗzg~WD&Shxۻɉ1G^T h 8# ci _o& ^sFv<[? Z|S]Vo/5mjP :`Fz6_&tm4/WT)k&-j_8hӉ)@:y 9v0@ZgVgPl#t-0lILK,&4MԊbMC4eE3ZdNȳlE.PJr]RWPF=AD0?M azkD>iS |@'.)Kt9cQXB6U2r.v;u?(kl`44x}">Z>`ќ8سʠ>EdoILr#Y*hr]8X:H$Fv`!C&F@8ΗPyU~>N"hy6+|%:z4Kr<7SOAfEUFXft~k[4&Cɼ<'X&9+ ;jOXbxQ.u!bBv|-LiGڨ0Mo:<1p[>Xa]5&"S# @0G]}|'amSC鲠{& 6 ~r4oHUi! AT:Pނ` F`DExAjK̷ CE,S;wDϛ'OoУ Nh*[BJ9ApT؏/W; ֊7StE)W;b$ e|t [lʡhʟ>:A扮mR0Cs."(=\TTF3zb=iY-W\]!|ʕUV$D\P9e`!8W-Z`a\D<Iy?Y5GXm(K`gVɩX;#,JkwcaXȳ_v1[{_e-"):7%KQ#+yĠjboX L[ny~a\+ͻ"p1=Q*`,uߡw#c0<ݝj.{g[3lڙT$VU'wixf^g9_ťw=$swʠv 0Jz&u (|q`YXFn::nړn' *gr_ׇ!3b@,&]N L^1.ɇo}`rW~l.Kq.5(@3 FHy7{%fN9n;ο6yL,kFc tKpD,z->+O,qZ:hjGDmk2z]5J iqBl'M#RSBS;NYT:*CuMETfuOZ`$@ bHvi0P,ړ8&)j+w' "ldaxqTEp-3LA+rs4e 9Ny/VkSɃ;~^zR* {gsAD$"<n-˲h"3mTJ'Ϡgk*[/e8_`oUE0 tu3Hn9 YYke9wio?#D>;8TvLab |Ӷ\PV/,A9UΝbʋ2Im|nkg4䠸96z\ʊPԼ1Y"#-NiƄ"'x+|_o~rvBWn\9$8壐iT49fΐEPN'9{gBMCjKCj4"+i"Cf83&?h1 gd >?RԦ|<սG BѢ'Wmo#QTyp'lf>2s@[C0Zh]x#.fRy3ZsN"%Vߋ1p:PQȭG w?$>`E($.|hF CFEɹVd`u5Ss·6M#דZ.b=JO0g,]QQ(oa4%.1fLL9D֣)R^dUO;8DZpElLׂ1ۃB T4;.9KbC{dSa;P+TO.JS(횱^$%Cpk/5h _/>q#)* ;Suw/90;*Y\C&@[A$SaS#`{/y[^?C Tf}/<<(:?֓c!$t->_>1 POjHܽ[K{Դ!|]^,Ǐ՞9'Ӿl;ψ\",$Y2Mr d}o# 7gzT<i4X&S&Ca<[a6ݽp1چH>?)-sM];Қjwq5#FFwUs# yɸjybvG2&Y5ť ,_޼j,/v}V4tEx8 ܱ+9;lk'`P)*m62{dÿ-z(^9#`Oc`Q`M+fql3™rXg[AQ Hacp}3:B K-^22u By75jtas07r|\@Cۨfp9B">|;|[φ"GI\ kŧ  )/Gh%[w?' 7d½Zֿg#7S- \l̩Tn].V$A-b}Ĺ煀u\)ceNB2eqsl˸ĉK5B vgv 5gpf|%Q Q_ĞXVǏ=meӑG9kl\Sˠ&?yK'[QjqK丅:?&n/N4v,46.L5*"/ÏߛhQ=cFkl.ѵU97Ee oTUMURH5 ec7b)܄? ni>H"qWOVIqU_|vy _ w2dK7#yTN|#uGZ}SE=l0`u9b=J7EeC7Rh?,xR>u W 2smXL dѡ?ULy73H-/w\ BZ+t!quiW =d7EMMu,.}JLGN25 'È9{)[ @F04x\=|2zNX[]el["?/UO[3VZit+Gm[[^u+~ lڮQm!߮Z5B[P5(@"XM sCvOpk*ӏ5e4PNwZ]HBrpՏWYv`IG#$"?1uvر6F+M3[ #fA]\_}D 0 a$G'[1dptU4Ү,19G (2MRsrᣦFgDZ˿c'p/QO05tVR95";Af*W+s{ElƻH&6K jy!1dVH&zz!]C_`io=h- f#Kaq`=-:X<踢hiJJnwX[SgIԂcPapzsYtoUݺF9JpevjZٰϏN? J^ &%c`&` C䟤UIOڞ裢&2Ã1!ȇQgМq:=^& * Qnz7I=;#\o z^`jBqYdVvt%0y9-s=u+p_rUƬγFþiO0:O17Hv Gdt9Vkj+iYN lLu=&ZU_$ۋ݇%*rt5z7k杄wWc|.\-MnoqṘ'cIIS2/?#wNҪM#AcE 㝚bjdmBl/lg=gS̄(ЊM A.`Ժ11`=bO{=Wjʮ\؀fqg :Ga y6'Ռtp!XSP8ϫߜpQ1d=w p]ނψb3`&fZ"+;.8n4y&H9k5m/nww'.CP1R X%J=F#9K&U^A4 h 媂m8T&dKO*vKyu=bT}yV`} 'yf IB>"E^nRێixeDWrZ8hIAI,_ .1hsZwI&0ȐUEU[Ò$St6k? Е~A+pdh$Y\4 Vmh$tJڮ섷WVj(Gr]}}zh8PJ)]E*_l4ߍ3ZEX/NhabU냉`7~mm,%wқP$],UX#yIM)ډ{*bN3o}q$3nه6z4=a |zYWo J}3c(Т][Tq (ΛޤE/-aMd_90ŏZ:C~!ь>cX˃FcĽrr8(Dpׅ0@ ^7L7e~yw D\t60 "=:e-עU`N D<uGYhu٘SḢ'RS-ybǽ%^B?Ly~ b{*%tR38ݰx" j$m0uB\(|6ƛ? rʔ{7?Nq ~[i ˦qe_8AUzs JhoY|'x5:êQ޽[zԃwyIASBQE[ȧ)Yk۷fT~W}AJj#L++D1}` y-_8=dl_đ)J0EN:LFо6O BbU9y$ɁXgS腝vzߴs7 ;w"}Ẃ[iri_xny;7/l8+1l{F{j"I}W&[=y˩Kr䗖812_9%226@@᝔ SH0taB 4?:zEk3w!.|B3: 'fs¼4a?q!gJ ɳ[.ɖ #0r&;cJarGԖ٪2Ʊ\У[Уetem9TG/C`=}{yrZl_0Ԙ| ֝Tȩ+km&J\XDqx6!aGoۓ'Ab {B2oόR.:s6Z;g>W> ڊX NRA'1 h9h0a8l!|odp)tb;͵g(.ښWE~xXyagҁ/E1|&p ̸6j_G&ؐhaFlf %Ʌ-NkCSYa^:$E1 x]WO_E=!#*-d qV\Bo:u`쮼l5+sus4Xdcُ/10іCE *WJ6{ {=7Ђe[L)Ut UjY6<ɍPK9|wdN.wMh5Ƕ8}zK /|Y̩97Cz >k%֋-QѶQEׅv(VB)4V7נ^!}v{Q>qE o#m4.YQ .b2,])En][IoYdvg7K;|_K;|)Oq͂8}Ne1zʝWV7rhk'2sxbX…74)jE[S6 uҹbJ~/͎n #7q E1NijKXnw.fZk ~܃N8QaRw $L4v:N.c'/2l]FߵyڂakF;ndjjmZm2ߩNncZ }6r'q]IW@]0!C@D~k _A3N8ғI7e4)XD͚E̚%n_v l6~(Wd&zFw;W~dpHfƥK,-Ex0Æd3 @腌o_DJ~פz C׵ lx: RYnHٴXR3+-7R=6HI/b"H&{dܡfb"aNX;PY:YV 2oK< Nm`尼Jc0\aj6igt ro St Iڽ.b.;+d~wqjSW(]WY퐷Oc&̪ A@gȽǀ\q@kDVm9\ > (1yj5A?6e(4I-"U]#"] oSr^wbaal6ag^S߭q]Ey\,nF!yd7}NqE][.ϊMmI#2.n S4-X05cXZ:Y Ӽ3St)-ڌQIe|t&Krzn{HsfrFT`r@ ^Նu'}ix EF"tўIN3WZFVviJ8jcBlڗn[:VJu$5B{ĻPࡐ(kN:msbt dQ@{7i~@5hZ? 9Vi9^IB@’DZbu RaPpbK_c}QXS'Hf|lT8-O3䜃 ub89e.C5+TDf[~h:`b['JoCA/Q /8Z,+'[hBZ[N~A$=PN\onhX0 %0oMn߁ ]ٓk:9\4VkE\ 0~%i]frHq!f!AN9pKt=gärgh);VytVʶt^*`P7Ni)JXÄ%)f*N[n/Iт(?Z*9<15d*HҕKgc|U:M}|leh*VSgrڋyP-x&iU+Yoɿ3| [KO@K ea =5 0bHct@'g!b o a]; < 7ހ*xWPtdzi썀~n(3l5fFK9:ݚ۷]Cxē?|ɡ2^vSKV1'D\fat*.΅Fh¬&tܡcE>oZbu<&=iWf4W:oϦ$5|K܀O>/k[ I"lxbM`zAL\]ۛ, hbXH{0U@l]܁3zXwBY.F*U C9jlg0n俘,W;tfb Pug0U}ode)Q vZr6yeT5!D":ˢMGT򭸭+~!rMyVSN0VwB}mKgK$"9?m{HaiƔLYCZV4}%N7OtItJHnSkOh~Re bd~7$GD.#iFzv_B<* q%uB&")Vd˙ig'CО /]H'\${E@?8XU6dN$%:-j}jѯ|wEUQqmZ%7h$:(<׸1}SHM{1t p""K@xeqi#,K6GdY*I*ι<1Ri65kM)ꒆ3 LVi.] !<(ܶ_*SE@B@h֮ /T"s.͊Oj@OHdAzP)T z CB}!j8S/ON;q* ҷ"~ `،S욳) Li,Mgb-b in2$osnLu0uE,芀CACP7xNZm9\`v㱇uRAw^xd"DgТR[2=\l*6ɡ')N1}妮qd%i741͐Z9n>t/Z_r˰f_z*c {.t?5u ŬQbcCcQ1&T(DI.2 fଉ$Si@(舯9S"0KkM;8&Bx67d.T໧T֥ LM)ms){nM,ͼ}TB$Ni*VT;t5 *{G3=[eg?ωjVh{(jAu?4Tm+j7c|f|YB lЬ#.; bJ9\Nɻ:fgJGw#J~$N@ܚJ=of11 0Hn(m97.}۷pM%%bHc4Ff\)Iq'3G:xd99}ѹc˛mvU<=OZė\2'gDF(x rώhX\"Gk+=%n?ǫHDž@ZP~&X]4"GJ<{FZZ!]t0jc塒CGs$qHƶ/te׻g:X~j+<8hƊMp 0q*st(YXt0JM6>3e+Xr[m:h{Q@h6)iD&1#əHduD(#Kn ߟUTZO kƝ`IƂM5VB'1+q}^å6Lw͖ɚ~bZrSG*9-S^5ChsBn?U;2EpºwZSn<>rm|g6ZNٻ0=oŧ7&GUJisIvp]%[LpojT<*WKHLLan.v!35 n(l/{ 3!ח5}a~Ϝ˕کd$yAoWKY>-M/JpmՑ1t*< 6΃GwWDݐwPN:/)秪;w(L;QERb}/Rv6ϳ=VB `tBLWXs=+IK4تԣ-h3S%"20q/LJǫ2Q ccq:͸x)-($.O`Jd+l(k԰}?WyZTQ' C{5j!z(I\D Rxh/r8UbqYaN2-\Cv^9_U[,M4,Gk&vV27 {8qLsQN<@D ҩ]0)G Nb9[qW&;$gP JDw"=ەcͯR ['66 YGy]kdj\#R_nu TRÈ;EZR߂|hU,RQ-kh@kLHӷgR"|j82c(iE.QwXƼQ.307&f}ANSyHor5…:!]/Lu'{Sc=!FĐontWt8IهڨW 3 'z PTDXmSclܗW8  Hr,Z㧶=JIBDa.HtЧOˌͮNPu\݊q!kZ$yFXYT ^bl< =8-((A cYRP{ j` Lz#^xI Uӱq9M" 9 Ǘ[5 jomIGs5|N]W7^!l%\AJշoGh?x 2 =ق;ޤWmy$zuHb$βo8nM>AfΘ߅\\1JJ%;qðyk~nd1?}`؃{B[ 0y#dV :#Nx~,SDMC7tovQN# oNh=8|1ƊV΍J+!nͱG å<~aMKyi2=$AQݴʃ@OHBiHtt @cѨ" m3Gi,o`lqZC9\-D$cS鳴+و/ëTr4,w9C\l}G)a׵/X̶w]wP$Bg3(9B8EAChTx4ʡBP:5tϰ- /"N̗!tٕs?G,Cߟ,|ζO\W~'Wyxp-D#xF g)ys +rt,z[=vuGڐ9nWW 8`-CJ*Ǯ̫bd .Es\mu¼:$hğ*$H70CS}2io,:V) SO]a&f%2^x^@/)cyFt59]oA.P,X-N%O{A CF|'U|M"ؤ;qt=IOYxqG^и9QxCɲqm M9*_ Dmi=;QڇhmcS)~ DŖ&"uAT#,7QN4%6uE70!eaMTp3L"CxRMw]r<&iQ4}ޟ۠lٻU-OU5TnK@%Jf+ x+<@H'ڙV|9=IJW5:9jYؐauÎW hchqVT4p0ߚ@aX,%]v=+1܈)rf, X@_K0g; fOKnXsٜ"bFh~sBgո_(!&\\s'0%!B5'*C0pfXu( 8{Pw2]ep T-*$cSzT3gFV a("ho:{]n-y79yPQu5~EpߊBjG[Ȧ $P{pt,hMZ-󀇂{`PL2X0iNSR 0كt=*4=p }2qsu~y=s7 7}[EHj{`OeEfbƔ-3JE屭η?W =~piv mIZ^LV\6s.5@DW"+J7w:>:"z<*C U/aYӈI dpPeE6&G~Upu+l-h_v?>]eA:C[419q6aDi,oP"jmWu]*J}~18`E|D^WwyPM<Ȇg )\rR.] I:kE@\2:&OyWZ2W^!c0u U,;D1 ~4ر`uH.wlIxo|)fj?f {x&^Kw}xAƹb9cZ0 )yhoԸE0egY}oo7ntzNd(ޞNz0FEX@iy,dNo֎RZy)2 YbLѐLqQ89F\M--vTWcpJncH|,;@ 11S5Ui8_prl_Eu]6fq;V %/*PzHJb֗~2!VT*𓢎pXۜ6>59^',m9Ci;櫰 &á\Ī3!Y!%%rZ[9?X{J>v\樵}AV+;%+Nq}BEn׸rk|N*[?% q5B1aa^t`\0qb2TU7;dXsR%*Z*y n@/s]0C[.l]m fۢ |p0#a#WHc'T=ɨbh١ :]faf7kAʨpKZvƃk⑻-j- uuyž[1=쌍Q8Kvdb]f~@ xCQ4Cc䕱zaI#NhYʭ<{SY旯T*Ꝣګ5u~csƮŷln&LQqNj96XuB %Eg`ț~!wX21.H&;{ 57OV\/Ph(*zɧv:_L]$C_0{.˥fgxrgM],i՟b@AT$uJY녣F]5i`vq*&jQ\c90-0b R } x?{ ['n2 *bMPA(=߇z 'ܙ3~ ,Wsծ jZ2-OvDX@.i@;Ep%K=.ECij7p-t@U^d^r܌ 3Keni)5=dm/~ۏU~Ƀ^*VTr#Y1fyvޝ6gќJJLz~M@:_S ~|[VNK5uY"iɘ uO/ӧUk $+f$0[x q/»(j5v ^@m{3kIl5A_sXS&Ty[ u-q/Pkxѽeo0o׫ģ#& Hn% tٜ/v|H?-VZȂ@،{.8{M+ hPGSH$-75LLx N|9!-S@7||uV<"4U+9sDzr\#aQQ6j]~ $aJ N؋Qʣl7PKֱ=K7Uɡ8 #H:eňKjWW\&hk|fH( Zw?zV0'r']M¦j3u :4v7d #+Lݠr69VFcc?NJc4l2ؙp&z\+(VdV$"DGQŌF%c]U4$rh4e12GNot"MK6K5OLa-#طJf*%+k2_p_jW՗&A\^2['rt!\W)lf]5%8!,7^:{#;uVܝطF>Sq!æ[G2$8z.QDn^@C.:wڪV2#GU$'="}EϿA&HzΒZ 1/&늉!W ed#DD:I`ХJSc%7ıA k$ n[L|_Y5Lܴ?E`zpAN8.NnzY=WF)=ܣr;?"eh.OW!)[> CؼVַ+$_aðp_c8whljL[ lfUVp6xP#lCkE+19x~F󔐰77ĩɫACQWR5zp֮;rx?J=,,A`-u>:**盾k2p?O0sC>B*qIǓ,ˊ}ݮMز{cy[z p`'"/\;g-8Y=?x/Zz^jCVlNq PF9vlλ!w'Ӏț͑1I'TτY輸5 r5+ڀU d\;в%$$p&&;\c].wEFJ(@~e0u^w`Ȇd$W.ljm)iNg vE=Iд8|®e|^ow{%$ aӱ!c{W !Y5flq1oi 0 =|JWx$~4yvBY {Y>?ZDyӎ9Lge򴠋yK[s4qg ,^jydHQq~y?`]@XiJ}sG115tiFm5#@RGպ7Ma($># f>ÍdFl(ʛ˥C<UaYyzo$T&~GF5u׊]t4\(dF{Aoįs?s;qՑtE R F}%XW8f !PjV14mK@kiǽ UY1hFu·ABUo{vrA/Yy4:R|ٜڷei,B๹՗O~q %/25zp FPe]Ԗi&Èۼ(I&$QV.~0O^|7ֲĘbXDhQpB*>yZB?!6i8 y8yzNya۞@a4/J4:Qı2N: dKq] ks|叾]`s/x*&ZӼXf0LWk2g'WmШh_ 3'm ~8W0ڭoG| x!֒pL>Cl8mٛ`kS~(Wu.u+csIJ놥V?.n=Sؑ?0_㕖.kpѩe^wPuh-BDX"^"uB`77:(l*HGݣ^cPeĶ\Qd#@21킬 ))WH).4$K njv:j4$ D;p KNL\Wi 6ia :nWs+ ]W3hIV3NM*PWӺ6I/8W}Ձx6ګOcLiX.5ІqDN)c-x^P5ItttAY (NʛRs_.519p˪=0Gjc]NY  dZNRmBI.*M)O!~fe^cDъ<^N'wۭt{aHLb?FXϏ P/Uh uY*FÍjSl:*9& \)G@,R?p~7C' V1tgrjޱִZΏ_5^78-zRV.A 0m0ƃ6bUg.%$ 7v'S5\b8giY[g[(e-v:ϔI&M4qO+%Vr`ި"vjߡo-S`{E*n\ⲭj?F0>e~5r^t)aP\M[%wڟ:9ӕZqQڀ"ƝUĠ g#oBޒqEXiRm `+!SBwkGr@ gҔU9 X]NP l(hX?(k ^NvTk1.N0"f /{=m<~4U d&u]\t*>cZH8"ө%PPkc=7>^ c;yv Dx{?r8URӖD8΁~dF*L> vёʾ1I n&'ʙ2ǶG/Q1}n`m\NEv5 X80JvOwW:<%:{ъM iUq"\ XLxgNg”/ Xg%PNH$-xrO+;IuaYQ^}^w|”NEUY >YA?2 북nRK 9ujљܺA#ڿe_H` Вn 1#>3SN󆒽䚕Ln7bhX}{Mr 1s8<s,rVR:(CR"8ǭqG>u Xbh{pNjYpM UoD{ /J`'͠kDCR:hJk,qC&(C~{0zHy$Gީw-bbe!l! * sj9fYլr.5q-8XM4DzR&d>ЮhȊ H֐ ;=Bcb`' zEķyJV$ -Vc c>F -Pڃ鲒-/\)*^`'ޞ*s,*BO!tFrƟ\82pKbIhjה,8`3e02mJCM뒰䥺 Y<GvQ/yTq[;템B f ݤ)\BB& #$ZT" G& 2ZpW>P4yXl2]XGX;_a}K (FBh6J!?Ɖ^O9Ȁ7&->oH.MU6R@1`P۶+Hwv'*?kɌ6=̭|Iwq5l;qշK$CSK9%Ԏ8gQ7؀LQ3*]c_|rE\# u7ߚA_X9eMjWg;#6$K`E__!zZsc CӨ% =r_|u5&|ojN9ڌg-;ir&z0M|j*@G9b;[ 7jI=(/JUh%_x9Z)G$xKk=Ѧ5BEb*@k⁚g$Y푬rR{a֟9L ź+g_?GBF/̈́ !'aJAcqxKϺrS\Tg)}ݳϐͱɣBwe5dݒzjGqa Wg0xu ]5?mz$w)^G!L?*! qK6Gv5/CUpPB5U>vFEg2Ҭ2|B\4u IDpMWy"gNꈯhAKUa`!+037k_}J3f9RiSt&'9Gl5P Z$l$ uJ?pW.D<*ĤB^/TK#)F?tY5t4. $06. r< t]:_rU /G16Fz~XE]I9O2߷7Z% 5R?ݫ 0V'bASrG-03nrp3|JUj:eب׉gͱgGLpq!Yk\2'䋈7ɕX !ߦŬiL=6=Eɮ,Su>>&ta9oA9Ou 42Vz|O:;0 dV⢠Q=mɚfE /י ~^8F֧2g,zm0~obC]!f3d{N)cZ55e\y zq7E(]+fٍ] qeZXc0ryv^KQG1kȽW\`}UY|ny"2،Ϡ*xoǰ\޶' NlteKR5>c?GOwƒ8Ʈ"Hѓ9:Aeg)۫(avOa),^zj#R=)~̰Cեxr*=OQ$=tzya# C^lCk@,g! OI&VE|Pu ٶ Ú؂T$Xe9fvĚTs+_uJL Vt[΁ّ'Tsٟ<q(: L`yaSa0lyevܶŅ 0 !o(.wKKClfH f6O/R^$ fxn%ƻGlȿ`fS!wO9lga5R`VIۖqS-~.ABٕ˰UZ&.Cy)@ .th|47 GYI:uX}ެjC[V7l+3գ(h[[o/rUd޾^r<4ua:|pS//+۟5,fG:pю{ Sr^KA>2C4RaZV1eҹ\qaؗ&c{7"p5| ۡjW-zE}J\=4:ڎ$xŦ\aҕޙx|9)vo"byH|!O]\vT6v5 rLwmF-:c ôo_R;n$GKsUrBgw6=Bb&Mn_b@xfSV;??N)W.kKS/RYInU+V0qg3*1 Uܿ&Gº ӨVX k:zէg7VDBÙS%"om*9[Prt5bd] _z1-;2+'?tIa>(S4fL:\:*2m 3HՔn--_(&jAת [ؐeU'~,RRbVxMnHGXpj2!=jGS8c)g$n0dE 1H\ #Fz4 j\-e!~BN]:R¹TopjMj.gseN,BlVIkcs!;ƃ^,.V 7jtcR1kjD+4Qƾ(,2/kZ+)o6۴cAƌI\\%dRуmSRKϚ9aN~\SKˡ*>_4ya@ѦpxZ]G6c .YѹikQ5Y#ӊza#l:ky )qbpѭQU|ʔc}Fڠ{[\4qрmޞW%N|acѭ>Ә67cVEY.>-@ٳ=IN[DӶ S1BCN>nWQ'\Uw`z-F;hpQ Q!Vhw⟑`i$ T ))DK#_BL7WZ[ඳU~?!e޺WC 8F[#yj>Rsin<% 0sˢ||:w$~3^/ jHW􏽘M"D>AyU,s0'ws#sV? 'lj 4S%}BM7^BX)jb^ZXo[0 WĠ&}>T1}3eC -U)%, #V ޶F2إVŇk} ́j%:|-'u߁撯xI̕nmr0Pq5gM:w`-䓤Bzj[= D!V/.1{Kmt E08@Ifv .ztϾ,`ފ2ny)\B> $93UBNm%b,6'`;#FCS<ۗl#!_-o?|t;+FNoL:DzPiB(B&-!L\Mtބ+lmJӋ2:F$x$vx3t3:͛sZd4 sŤx=5:M<ȺfVxA66{̐= .Ci=ͩr )D^-CgFs~u} --<_&/ͧkCR]pmfM J1o22ޠ![STo0qv _QKa@l(Kd¥H'=քd| Q-#5AtLo*CDNWҀF0NdKZ@D ї;6rnFE>SX$V1X '?Xsϊ+\뫸m(煮_1m:@2YyP3Sy9~m('C^1\TYbÀľ>!Zsm*ԿdOb^@I Lɯk*NR60l+3rE;JBŧ7 \*krꐉ"֛KwhIȇkt0ZA6P%@x,M}>c\rtWwdvۢ3rT׻h=TIv.i6]n.TC"jt i鴴.֝<^PRѐ@}PO lz(y"ren<;_(MHBǑ#zkZ1B'+d!cU2@0yvZń~u7Jx1oZ;\fA#YH؋XҠ,k Gd}s3 E@~ *suLOXcײVfv0U_7kR2eM8"&dfGh:`{6d\h:hF by<ҪLYu~ȗ* _I.#|v85Ƽ.MkYD-yc EXCTݎE^3ZƫPBK o'MW ئ}p7SIںd.=%U#M~7𛵏?$WeCbmVvFf Dws\W@ ƛ1h0) !+X"X.m\YW{8[3tDJ|c' =?h-r%Jsv7{ײIozx g gn _yg_oyk_JB Y(ZR}i#/;&S4:C1U_!u)Gc1J)#<7`ZĽ}.mߝxtǨ|]K/i"Od5>`3$bqMf;Y'/$׹Ӎn\ U8{ԙFy"mR=NXk2xy~`@5V[*>N/krGU9Ah֕U4.zG;2P^@3/*stF]#LFL$s49bJ 1*s'^ÖHBl_.!{IpW?M}h%.ibGPrF@٪5Y]94 mTUvhG=[U%:wղ:.]h1uiV(/g2)6K|`(nz0.pWcMs N)}i|ukYQߐr5Y  EnS/?) 3@&j.Dc5l;Hyl-t8T9})bN88D dJZ- gYFT"@ trB(Nz@‰\v"-n^~ګM`2b3IONjBȌnˈiop Ƹ6_;mJ|r1Ϛx9<ǀf/>EIXqraO% (X*%-\ٿSʯjxRMf.tQU'>Y׋@cZ k`I߇ĐOfSV=&º +ײ1xcHx'o.ߩ_ )CdsNѐqz}zt1ʊ^[(H@RdCO#dxtv^mLF@1n ti y-1 W0YST62pY63E8]0eM*|љ[KO^6E5{ec_: f:`Ik%#@ _*՘*EaaK t~kes?0j~6cԪ]Xpgr9ƾ?tdz >F&bvZl\s=d l{^&:eUvwndLJ" * MX7~_-[*F~RaX_1tH~A~yBjwVT)|bٻ}ܣ ô7;҉G F%pI`*A=h*4Eδ W-c:{`OxBV)m=HL2hҡ6 bA4>z-j|KSTMiuɜp=ڃfCfZyZJ5Sc>q/``a22] ^:ԷK/g:[`q.Cy*H#{ m#tpe[[[}@hk3_㜲j 27O3:!ΠbNSUC ryW vCec-O&pHf&_ܞl,l88v;ȅ988稊KcK/KcjLuGXgu͑WrP9[GS9cýmxR $=)]1YAҵEzg4Wrw<[d0:FvJ2WT1efZuʄjťWinn9"Z.|8'D mKej>I +9mǕHPNb94Z:5 >0@7;Qjt߉͞n{Bx$3h7?Pw$<|P&||"hoD}NQ ^&앨R ?ѯLlnCrDզ['X+#DQCC)ʚ%x&n6 Q^ e؇ 8)Ub-oܬt06*2mDX8%%9'ka_|@dVv,JU ){B!vq~Y諓_4<"=+fY8;`} yvڅw#i}@^en\;^%G>߰{p0O {?^=mmE/L9-%-zg]QJ2T} 61Prfػ~m-O9뻊P {Xv"'rU3"RʒޘWrOt@Xv<@oR†5x#@9AuoQ`sP~N'Tģ"*(T;PBZjŠLCcmǟ>_!M2S`1*(bamyآ1[qea w#S]Edˮ?c.a׾'&믿z/ ?6 [Vhyˮ XWP%zE?2P:$Jҕ_  5{nlX1 -;E-b%L5wwD1*e, >t(g͋vH п 7]7ixh,%L%w"֬&?|2+M=LJvedg~2;U߾DE6̍G2 ]J?y6 buL(j-8&K_3f'5F;a':X~j֍*p#4dJ%~Kg48of=ܱП%Rnp[<;~'Q0tstHƎ$%BL^5ihHՃ@q86g_Ӈ$麓uy{;D[ˬд I5Ci]5xɷ:`!Q 4vV+>@ʮ`7|m]C8]]I_Vh3n۷/> { 5 P-ՌfYE7Rvb'{ *×Wi 5~8r2k(96v֏+*ʝRu`Wu!*>s̈́]ؐ) P= pZ5Qtph6u@&`@Z.gJq2eمi |3t~x3IwaT tK baP+  1ExdAEU`p>evž"L+hC#Vt_uۛo. |y O&FbO&+oI$E>DWO4M~ !1zA54$&#Vk_<CuZ4s,P*pJ/j=8{|خu*VI4걘>^ kW:cb/q#Oxnj4VP'˅[F @EOf#kZ2㢃q)Z^Kř[FS{9N6|eKϦ[lAl[#w免^}R١ZIW(!h=cj kF refR`/W?jX26 !N\x0Gڡ>cǮԭ7hj4ybnKYbQ p ]niLӟGa]贼y|rT  F`6nԮfNp;'`b4]> >0H"iJQl^!L*`49?!bfLKtGZynݑ^oĔfG̋b&-jU}J>NܠQ| -u`8h͔P>~4 yMBF Q⧔qKT xg #d)}/}֘+\JO2]zLVY%ēnƑKM R)ȈLԂɖxډde eҡ]TtT1ӚVBgG#t8⇵9S>0u&:Am1@K{d%ZJfsyTS/%+YhODUYƼq`[ +39wܧ]^; iŏ--T_)>`aHȄR k!A;\Q$θZ r3vW!mV9ƁR~-I* Fm~W0tLu IP`ht6A.TZ#URT xkBCBW䖔z(Um_Fd6e$>$iit]#2:?6Kgt“viy O Z(tMLq*C5* ٥3cQ h1, xcL(|[3Hҟ-oe2lX0b{؟HL78^R%Jv5 do:gCܡu#͈{DR=﹤y<pY߶:" .64.֑Z~'Iй% ѽ6-/9a֕/{ƶBIT[BP:~B +mx/J"d?UcVEd :wDHYJbD0~:RF&>o2xa7saYx(,6!JWX4a9o|V {0J'VB ='I25J(.)C?ˍrJQAw.E:t8[u5d061Ew{Лϰ!B +R6#9j֣z/8YSp-EG6 8F<2Hq4ݨw pHb*7©coF1|M~dU@Wm kѿZ4gV37!zk8gF6p~V%Țd'`SkC+31AN5T bYyLt> fT]U&6D=‚׳=^{,/%&33b nLYAlL~ ǭp`'hӐ@MeUUӲ X]E[I}}N$`f{Qh4ψ5# I>i<'%BE\6yjv oVdp5xi<y$$=v`MElY#&8aldt'~*s]A xpaƞ'.uee c{7"1͆D,u\daNYDvnHЁ'N~d[W(1&N $'κ9j39P.RJ@vom >-"VK2 5 ezh5p)cOsYFN5Ăbb\1p"'}f+@kOm壀ZX[pGT#@Eސ+Y|AB BsBΒndX9Q&|,|yƩ58jW`nX}c&ݦ('#U7FA{ *C>A$dQ"ZɮVYGy7nm3q'$T=ZA*5㐽IuY{#jXxTcUb{u,S/mKQbD`׼aqlq7~.9kLT0؄txViF^!9HHToʟ cma yH]?èy۷lSbs1:@l.!rEʨ7>GGf^b\,O[,1W)@YF̅! LiI"4'Y\|>UF 楧h}sȖ)pu8K$>.t#G!.6 pXaE4XW @Nq>w}F2\ bp"uB3V׮%JUg\TI()8~ls2jN=a[L34FCByy6GuzX DED g7 Wm$dʇl{77mMܙjn+e] L 'U,Q D #[{ny$!l~>!F_2[nstzR] WPZ vG{@{?-pA~Y2@Q & &k7a5; M!C A}{gHkuT֭j $ IHz۵02S#:0U ږ \6Yp9ODYP>iu%\~vDpSumNY=>藂UZFuwyKRbnK:dEF]E*D;eWvqI0! mOt:BÚ蝗kg9CSUSU'íKvjfa:`# ;(9e@zD2>%gy2:`x}="t|MCޯ~ޚ ŝ6.I*ӉX(2^Xph 'gʰ_-l#-IS>i GGQWr2֎3xձpVZL%%~Bp:C8!p"v1 k^ilx# xmY@y`kqf$!"[onB%H&{a[0j&7eW:GA7Ѐ -GJ&C`k +G,36`Ka۹ ][l*2{c 6qv9JεQe8ao "H?\m#-sJv|(1h.:\_kj-'u7syj;Ȓv $a&o\8ָdC^QWR\5ȷ*I@,d{ׂ"ʡUnLNhaOS"tn}h[BZŶR;v~-C!Ϳ/6߾)WXUj` J9Wǭ"ojuZ .pɁ_W!$ONOdW$h( 6V(@1gˊʕ)RY 0/CĽꪣsQy9o SCf6J9FUQLa3c Ӑ70Z )bS5A\R*M+f>sNY.XM]}d*(ʙ+"ver%iTV7{?0=^םVLPNnQxЅ%ɠ1gr")U=Pw|5kˍ %XMqяPK`jN꛱MOUn]̚Q(C鿐pVJfxBRIԛ*@ }hm笁nڋψ$/3Vg䪡Lj <1|0ߩaME(RO l JOWw}P a)Ј^%eTWLԃHpgҦÐb6rU/gGtن1{N[]d$U+ hP1Qj1oG|OޢNvZZ쀦c"M0u*'9 J19pBH r*;m n/xau?*ީ0\ӼOZo3o$h ԥކ8׋Pg8s>)|)V{jB.҃Wz);=2sM[uq4&/C桁2 $ ?cmu.pP1-s>T-.c7ɍ4wRgk Y\:dز׵$g,IU)%|m;ʽM G@N?Fl/N` 1Tn")9]K[%Xrž"wyNOmxm~5pᶀתB:|`ȯ7ī@C l>X ;u^>莐2dLa"m+d 2E1[j =`Cl%m<&u͖ c'^ZLk~bx8w)&&\j=id=({~m_Pm"zHW  櫯 NF?a~^m}TDoƊ/;fgLRr g/"fPU$Eypx+<%fڇO mShJ8=~~MÄQ76iܦ \/ MbT9 ht3-]{иk|kBv,uэ$ ]t4<]+˜uXL'41avpn Q_MQQܦͤAW2c{ /USL6;t͝ ^ aQlY @GGv)ygD fwBBǸʊZDר4-5V9Vma{#UP6}mgAIdC;a֠KkyZH׸"0qU-ΠDcV eyuCcM C`9S47r잳1l>q4D"σd'iu3azп `Z@W=(Hg~{zܬpE)sP4f$6a*VdInf6ܳp,iѰQw& >1guY3paL9*0e`O#D{qDO%d rLTX"_hR#*he ꘛ3I\|KM4ס@yONM6F?Gh^b<9On,$gކdniz ޠqFXؚH%̓hSְ*;a6瞳1(o33 ^KTd8d5xˠ~LM S0P9Wj ~N{Me@-zfGB+E F=Ֆa'' _7 zy{G}$2Sd2Jc!XcC.؂_XMIHM{䚌e37 =Ep2l-E_H" :P88c \Q) 2seI,v1^SWyL$B#;cULqA`]Tdf&1? Pl< _莦PVt^ٲۊ:R˦F!P |s5#WAei@g&U,+[v ~*ֺnQ2E19o  jT`aŷ:O,-3a>GdfCKy4`X-Vrt`՚3P_nᅺ/ f9ׅgxɣ'0S/O O5}n,bvjGL)vO,w0Lj dHV@D j1s q.?d~)uTta %DeSM6RWf+:VzF X8 ᤼c+)}joJi!;/Bm ' fKG'ת!.cVw[g겉ƭ^){FhՀO_omͫA4ZbMnSIx h37?k}@o(=(u!˘ߔ)|oغ{Q: . R/$CVhqv?7=#<Kb`mޱNJDiIn4 NP^pH3!3' #L,/۞~W˃;P g 'nmEj Fof" |U?D%v$U 冺=] 8r]n5UoϽs3/yW9|zr䀃-'{CRAAi{ :PlFF :acXcp$ǡ6VCSB_w> Zc]26ݦt3Tx$bPv;wnkadG Vv-8:P^Y, #e[yKFNH|}'b:$Eσ懇tLF 'G 9r4o1S_ar;SS,=Mi\H 31{DU&O-nWl[Gy'uA=i\؋4 ɺxtPLC AGQJxjOX6tyBxniشl7I孞bn; e>j2)4:7$A:GoWNVUO }k:"z%3tc`GfV{01jJf(NPUtōC'0)pxݷIQ~i'wUr)=S/y"&bRAcoQDuVU&zp-:Xd5nc; `,<^!ʸu!/Nj @Bvƭd]F/cCl,A ?{{rsF+d9I^K4=w)|ӛO\W\2Vy1-BzLF6i8#Έ :.rsMڴ݋~J?.K}[:!=H$ue9K1d1`8e+.Mr6d KmZɰX*B9TjhP&p.J5ayI<>{{V^?'ZOI@/-vyV/">[CwbmX/AF.OuG(}Q=& U-hz,Ù ' l#B$io>pV:s'2q!D72`farfuyOk]10kX5y*5 qgdž9<6? #VDk[\^GeC}I-pW2'.-  Vk4Dʺ'\rg(KIcAؚNW#@uu-KjG ,䰓+g Z?x]א-<Q":o`Y;T1<\u㴻Ԯ ]G,g;j@q~1BX{ڸLܪor/҈.S2 &x%ܚ2@{p咃oɎf-E[.ВM6P^#j O\?4Kj ^E\(âTFM'LM.:Wэ{jRUM{p?(w@D{g!*vKwpϛ6F vm3mےt `ce@8ʼndġM9jb75cbkђ;f#Iڙ~4dm0UK6#$=fѻ|&#abslfL^f=(0LS$`@ /&OҹHF#('hFLB2'AA`RBR郯eY+ZmB(CTn`GKQӠ s^(*SF 45 Br! *Nٚ3_#qڙ' 7G~6lFRYbFP6n m: ڬ3|mػpP8I?+'X6<iƥ+z%FzL@ߙ 鳯mXNsd`&cK}{ fj~~-/k#"2/mL4+շKrs'd4|Ƹ?Q{>#"O4So!!#Y"tV_jT3Hpkĉ%K7)F8- 2(3SڙN`Bhf4TjT,۪!b݀N]P?V3"zzNc%t5)5ZhӖ: v-z܈pc 4[?fIݗC0P@ҲϭlIl_uje6KR]<,zdOdgB YSu~m} *nWy͒~'W`[`´_By#Q:Q"bb-;{ڈ:9mgm. {jLl7X=+9P:¹03:d90\a|<"ԿuN6͚_´R0|6kEG˄R=\\r(6~j;)Y hl 7/~N>QSO+zr~W} =NY['p >\O_;9 !cWk_?u.^328"jdæs_ 8N]5JSݸ}AT^GiSBq+jqT}^h_y"=3"ZJf s>OaNQG8A`\'V!1xzڧG)\nB14vMEšiG֔08Ssi]faL<D)"YC )QǞMtnX& 3,JV3!Y"a+J sx|t]?nw^/oA/W".E,䉰/(jEm]kܨn M]߿6rA/]}6f;O?kL}6Fgau'h%mr!wٵ97 nӚJ Ze`:S&75,(B>\-ȞI 4QN(*!%* ,W&DMx.ͩɳ[h]-d&tgu!,>B⌉8 x^x$qB h97JLfZq[AG`VI-^ct!& TWޣtxᡏQ%1N=s7ljǕOkBej-C=Jp_h8e%Ai.Y `n!tZ|UNF3p} N=j;qj.v;%(7$-ƸC,̟WaS7Χa:bLSg4̛yĐƜ|bxAO/#H쏑WK)iC#Tw>ӼͳKqPXxt̼E w66aB ٭Id:ҧbhv]6{AU g a w tMA?c[I)JPlmivU0Rq=DUr/xnWZ^_u΢*oWjkpn n!x yjq(˥c-`ʰ(&%Xk1/̠ʞ7꫰/)FDq,YatF((P|ˊ/уYe]豇Hhk撬9,r7FLF^Cp9=Xƙ'fILNtǦPVx/YƇ%98@,u,I qD f^%j9 ]祮R٧v~"5YESͽϱYEM3?^t6nY:v{ǧ?)$x&ېzR퓹47p#=(٘EA-dž F|28@tH m b1JYjby [05ZpՆ2_xoگ%rl4(.Irp] ChBȕ E_˞D^0[}qi$$Y &<;PCnh^t3~5xOZ \"uP+yҦ!{4%A-r{W2O;+u-p]T{b]3ͼӾT§jz<'s? WA<9 ;TRYʟSE vOZݜN 50Q^\9Ѝ&4E @+ b3k-!ZR ԭ A3iolZF *zd"ǓҌϸBn[/h˯~EBK1:V͢ t0qH['%=SDEӽ1,vU%t̀ O(V`8,^|'X<|lՉVʗ{}vbY;s aԼ(SĒL ̴ql ]ebK02EbWƀ<.S]2bկp}ƒmYK|GM%? F}@RǞnm6'얜菊ע32-׵p 1&sE}]-mp{`&*;+C"X-λd>L dηY3fo:%oPER[l{'닪瘛YpC ݮh!JI42' w_hKIRэQǹ/^];AJ$DPkA׻3]s3R-͈l 'Q=" Q/]qڕ|6~Ѐ{  cx-^{xyQCQSݑҍeB`.j{|{=8~Ҟbh8_a!zSr66U@ *1=p*3իy!%[0DJ[JZSS1Z{ 41ȤgoAtLr:.g%vɍo^whoncG mqn)*A2 O6;śDMBo3:%)Ц_$7 Ð&=zqNK }ыbT!gBi`N]ty`эQOy8RgH{=@;~JF WF۠!9J梬(!|U&Sa}J\!>~9h$- r8őԃoK%paɿZd fnOG æ!@ۗOwUͼZ 0fiE"))H`_ .7v[]oSħ`*]PDxQ9kAJ[Fޮ$u~eK13@ōX޻*h"Ay4 4K_#aIx*i 'K! ! -P,N&"ϔ7atf(+Ĵo]3qz_|٫Й?^KéQЮ1yxii ,(H%ݯĨEܥ 47$fAŽ245D! \;JV~%2霭??,ςb z_.49ńvaAznpm9 L:=)k}H$8,%kAF;.v}"wf6Fua3=E,jinbYKQ)aO̙ZP_oL\_ÌFNvL>V/ m|)dLgCWAR!&bYeCLm!en/m,fZX i V7ưPtY|`TWdU"j[@mq["lIITq:<)ϊdsJ1*_y,<5 } ̵,]jp4uB$襀̳g6A0sl9cͼн=+7Sn-DͨZM4\t/rZ9Q܈9&zQZGTO0y91v}Xbq[Y,,:Pxی#Z` wTy)euOkb]:`z桹fG0O2;3B;fǴcf #|#ς-<2SYGu  **)2R{.[ ExaΎ:V:pQ|mFz86KZN҈螽'{U,QJܚɉ\C1Vp(8h3[wbڐ4&t="!o2;M&w;k3|v ,'7*QnB]@ F} }{Zmޗ,k]e,Bʂ9X<2ev95N]&w[C6`Q LMeknA}~Y#tϽV 5_䈍+,UI:0zV% u!3fgz>XU)}PA;Ҙ,̭pl ފ~%Ebqߛ\ R@E|ʈ1Fdim4ne;L z`ֆG\0ZZ &JN&Zwy` ] “f9dvςxw_ ; Iw DZZ3wa)@0 2ɱ'^a<Ϫ9!.[9{<~}ђ1THVKi*IP^YQiaDǚu#Z~ᯕ9<X#!dzLn4q/;+ʰ2LUL[JōG.A*R㠅@Q}˕OVDA<+!*Ìe~ DRCy쾉tڂ@!*?%Rl? R(96lG56ňи\xT$b;f kwjf#D};;@t=bP"VŹ?L7dFFpVŜtm%v:JPXMd7jZ-x6ұѳKy"Yy3;ؕeƫr^Dp!g x"XW8Wa9s^bԝOA%O@CR `2Cuw 98{"!K7 UMET(e|Sӥ^%m)Ƶr7i2U! uv9*_-L+ጊh?X{sg}dybf>q-f[>VW}yRr΀E}~V(BA!?jGvbed܉Uz;3ﳟۥw(ױ{HiOg|B` grnx>17LMqGuK)/liL4c*Fn0X K%c7(kG w# FQkyn|ȑLGHK>xNfx}bvHc7@Tu|7SqЇs@Dؚ FzUa٤HžƬ/66,؜|Xs` }e8iD/;Yp?πqjEtKn3I&:._8z")'"U#cTbë$h%́['M/j#”_ (7{Da{.ج.'*`S.0wG֚R倕4*{eRGیcËx9қwquknP|t~ᚋI=e_h2 CMPd1Rq+ S[- bH"r\\mAŗ~>}qMƛSl &9zXUͬKp.5$ .՟Nm7fDշ6aD{Bão'13yݯ ޠ}LN' 3p3+{nn jjqT $ U:* gr@"?]"'ZI>FRI[c6RV?)!uj\9=%BZs+ix?3vjP EG;@&\NPh_*WvM 3Cemʉm,uv,ԓ ;Y%g y&$2i BF=!i-h/Y_qwJ47Q`z旦4:Ձvlk(k^fRRp"C+Нp]%v6)Paā@Yb,z  _Έ>@/c|LSI|.Q9f$)5#ȸ dAMs**%8!ni2`g:O{j-5]57"BUY#$  Ƣ{d8_AqŝaqwJlDV.sw4SJCucLɒYTuސKq0 g{t9(e"'ˮIWGBltZ1:RͲx9В'U[,^uKf/'Iq1;)Qt貯Rؐ>"(3t~p$0~К`}kd~H1UXD X[1TQri 0٬n?Ym_qN5vHց5G#W1Z I;Ch; ueF "ݜ ",mԹY_Vu5#NV;oåcOG騐uhMdf|P~T^ ^X$$O蹔Dn+WV-Wt[E?ޏ@="Dَ, ~ `inym~Plop-ڣO߿a*sҼ@{DC`z֎-Yd?tr2q zzRli~PQpp lu%jP$ R^Aɹ3GVP/` nu6AA?47Mk4j0*or6+7}"fU-OD"DX3NVil(c'm^ZNSxZ wB?u 6^y8˲KtX>79}u Y:%U- &`J6|'Zƪme3R  ~Ix܁%3HP!cDhq 8`҆?.5Ibg'ߪSdz g2Q2FOth9KK݄jO9-u[b-O4VBz,c7XNBhS*5VO/۝mv x{x(;Rldo"lyZ hTdI*ٲd rFU•-p~^"+u P@~K{b,'Fb)) lN]f <ܖ'-}NXT}R@B7n{ Dۙ?|Pi$ݐHoM)_&鞻m}oN&-Tl]6I)6b[c{br'4cݦ6c _3c,{$-L#$_uMwo<T [l O3ٽyΉ{G쟴)mطՃ \}3O0 AV4K$-:m/tD ) jx sq`ϯkYKuXX%v *GȩbWLvf?kʖ0jQGkflU[3Z ' p,4RM>/droMX/Iy]j@*"ϛE'JI1WJ?c `YG$~$pKږ%;1i}vɴpyq=9B7Bj@;NUhiT{SFJ%q8U `ەc[dV?#8>F `D:ccQ] XD:Lmjt4(Gm k!GםUµҎ^OonQ XK( Xqp$KOWts[jvI#LOa5b9Cnk ,5sS7 kz~NmgHjҠGJ-xrmI y]IƷ~;~vWKL)fhbIO3K"'db]mlSTK2vS:b0-(#&}NX,387w.ѯ K yn|EN֡MHhg`Uztm ꍇ8!ZTjKjRxL !f{f+P%ƨ7keS}8W6и_~bֺJOؘQsN칗4JyHda50+;ˊ-v>#svRPQaEG {"xWRngP(ìIhIJ-oE_7BD<2]yJ9;9\,J+bl|Brwj9!(0:"M/[q⛿oi0ꬉ_/L2Z/ =k4f %HemY 1k}@!7 epW8-o^,N0^";LKaPâ~+ϭDj<դ)jBrF;y/pSϮ*/vR^IH6cRިX L1r~ -ܖf$bEy N.kl#DR)lme}w ߝw9S>~MR^߼?2B} 0˓@YW mڕ_/It|Q6Rs\KlAlD[`Jf{keÐJiiЅJ@as%6 Ĵ^WAkz3ߟ`ɪZHҜO6!l^3N_Z6aOj>{a^(<=亟h)մ*~LSQ0K7bIU+~{ϴ3s<OB,rϥvO>PIxN#$:2f_4-,΀udA&,jt#Z$_[UNSWs+ܿ)W ~ai4;T!wώ{YVQ.GGy0(W8Y`ckŨyRӑFYLJŌoFcyl{1kZދ;|YͶjk&A3*Eg }X 9d EO\msJjǩn 9x{qd u.a~d#QPrK!)>DԶ FrT@_يɈ)@o1مPWNEiH]8\`2HUAηp }s==*8XL7{CB 0Ё[Ig]<^m- :'9iXU34tɆwXZ0!w}:(ԃ\gA)t˚v-ر}EE4 f6. |љ]l4-(zw ob} *SN-~*j"n[Ղ*zFM3b$'Lw.cL/M-G7&&Ur!*T& D켶mV=Z^0>%rRtp^?SaQ-B\-J֮FbrhN6_#}c8k;Yt&~"zgx9p !!L s7Ѭy*.N^%͒&pg}r>?"6C+xc٬LzoO@0}rn, %'bU-1(rnu]y'DzH7MG"-_jo ("c=ڤs8K$0ChaX@NO[F[jLiu/%oRbr`w՛v6*:'=.n?99 \8W}&Q(F3⍊MzNñƣK$npr9Fv7]@J\RX֪9ʢa➻QJM, y4 A.Y"sh)\d16k`Rӧʣ_Uz#4a&fO~w E};#+RV97tgnGb~q%fchv<9J.%ZR5!---FN~>喓*;%bw_!jW(o/}H2_UH+L?ql bWҮtG%wݣ[Su ¡ߩ4kA;^d,mvgwY_kϒ⃓wScLw8WKU*u[:ӎTba߲o\? \buZ8{^j=߯AIe[:Pdc!_Ӆ $r=܎ɢZKJ"ƷI"s|UA@"EH4j??g >Yo^>sՋnq}ISja~J TTꑓ*Jsۢw6fl!q66KEF:O؏{uzz'q,b j(s `fBo;a3R 2BgRן^tQ`VBޑE;nN>HASwY>. d|ak9AGߨMH&yB,3˜p~PBy >2-1S͢M(+:x]VsrՑ>$^Mn%RoUaĕZ|92 V-039Ɓ+^4y*A2a͌k秖--uݖEGG/SIVR=(+xjj(ۆʱXr wWyZ<b*] XQ-4zz~C-(g|~WM2V`~چɃ 0&V;Dȏt p֬@%q~OWGAk?+CB*ɑZN1qE J㐆`ILfb^}w@0Ij0h,1.vx 5X_ɲswQq wE}p^$cG7j/Pݜѩj.R fC>cXXȍo_Hb*>G]8uz4va iocJ~MlT)jٍK.fO  ]Z7ƮJhdL2[(KUc|SD{}7V{jcS`˿? v{v*U,fu'6:1_R0x4`>zm ,rm kq+#-cQ*bd)>4@K* Al1RE ?n*lύf(42`}3r&s.eUXjmw_$򸁦Z5IHАx3~BȜE:PT= aEWOQT^ m;6EC1F,儱iJ9wB| ᔪ$bΉp.nt7:SmWQMZfct*P?_A0I:PQzuɷ`L@O =.L℔הnZ*B/Q?Bn~} (׍ȆUz&Y\XNi*⛊u1NΠ" 2?dH`_J2ףȖn@LmnH2EU(+R+>aI{z7=ZMOЦp(Xjw!M YbAdiצV6fX;'ðs,]h͢YIZG uԛynuU!JD09[[6S C'=\sR,0$ lX}R5g#մrl@+-X` 8C1^Ur=^pFҌ.^DnJQ it`m@nYjtݪ jOʕiI!y H܍K]=|7y#}eSc/~b!:t n=Eam 3@#. W>"V) %c7-׊"(Y>qg_4%aR1({?2Q[2ANxk$)~Pe9w\25tb )(OP"@Ō[|xq. ^+~h݈@s)r~ |t 'PX=8#c $`ko2>Ĺjٹxh5PTr5ͭL=d,dT]RHه|=;^CjMc˄Փt!G.S7-k7ϝ&da޵/:dn*W 5wCDsN;A er+}Ao0Q+ dlBŠ~|ô(xH1 |u2HF Yk6iYhj e*N3E̝FVZنiU#t+B VyVo8{6#Aso8JىN]8'RqXz#X呧(BZQe T,gP!8 *KXGat :̷ "A զd݀NKÐq?z0\6~ц( 8jIF I_nAD`:?Z7/byj 3 %5.bY >7cXA'O[OGjs )qoaT9XGc/ńݝPQ"M-;U&CCeCбkv49F;665!r,hp)Z1E5E[<9z]ep:jr.tB@|zQIA{;驙,/\_6jJi.ǜ 6nry}_r$Ma5 dXֈ4XXL0؜^"}񻴒@ u\(OŝX/iѠ k~湱C)HXL+ FΛIbZ TܰqZs@֫,'U+=؃9 iB/=& =`MIJ+yEIQ'wSN]tg9Ym"M "FF)>k-uD0d@b}"f@zv|7nfyg:*u“嗥C*&a iÜ!a=DS1eqmYP"i5ט)%ÝSA'dxJVt,7o t Ffr*i14&nGv˚Iy %LR7z5j}gT_kU@.ݶQ 4/Rn;|Jű38?uh18/}+s)$ni@*o\NQd ֋E" 1mg0tXC9ZA2nx7ab@,*iB)#*Y2VIR"|G&,'\7000ZWfP4Д3E6:TX/{җA5D\*ι=Zg;'ݨ1h㺢ZHE&q{abP!.>kzDES{r'$lm2b|) 'jaxJJiuro$;ik! D |4@wW:b= ߸x=J+ {W5=bPsϝ1:8@4)ޞߊ9~%A-/b1起?FJX)\YŜ' o"501~Eyf&AmTh[4"RiHyA1j "aQߦ4A.VGQx!Խgs5vZ&}<3e4VxBqWmQ&-i)FGbҌeI^,."eҌ=Jl "-2 $MNpWRobq@~tװ^ NL&UW}g/ŭALԠҠUY}JYw\^֬eXTӊ̑tWuҜv@:ds[`g9sӵ1>Tk8 gi=3rFi[sR޽KC[ٳ)\{-9vsY]c!<YxMpŽc;yi b bɦךN#Tǯy JRZ:Z1zѕ4T Nxආ~k `>Ô?Q5F}Z7r.yʟW"x`  aE+{!@e%_`7RP hzh$w tY_eJkġzĴpѤ];xCq?y1ٌ ̐%jhM5R*2j&Xu0I4e$P|ǀȊҼD+ϋ4 )3GI(qk@EߓÙ\.26J#l2[U%3龗}ZAM/stf8١{z?.hBk>аvJ2(σ[y?2I.Tm`x =l5/ZŪD#$=_"~}lmسV\t\ $D}ln58e߱'@(Ճ .Nq’MWkFrmʮ3G+e-<S_r i7qBB8cMaNϜ\j.2x`bz<.<w>YΚY!$pj0u`c+_.{AU/մ-ȺT`"%SIm_RVE7#T}Wl(N?P MksSF[K6?#4f<^J`@{dNv~#ͦaǯ1i00q"stiV<#UAEk 'I-ܛduiZ?8jò`?^']5jdYT9BHTTwd DD)1`Hp0]zKeDH$^!4`Np.<Ҳ9fgKP4l-2xM@L{~دYJiy]&|%^7&4!zpW"G,79Gd&ge`dwM ;U_:Z{VϢr-vE[9[Gpxr$:+w.a7[ic :A7&pNc&BGQȽ;Zbܨ]caTAr=W#is+ϲg\љ[op{ 7b1xEL@ W e9Xq|a)HJ7i|(y):'3גvo<ؽ:9EC:59mJa/O1iqJִo OBg^6 uCH\` xo&E+\^=YET%hXekovƇ-u~A}0\’9eGJՖe7RȨ@f!S#0'O.2np۩VXQGL-4B] 2BlPFU+}:J(7FCL tfO¸Y2 灷ug}J4#6aU@qH'>n`!߻iyR.<-9@-ND WZtA2ˬd&jRKh'?WlbG?LM4sh_w2H Z+7ŊnHGoM͢\Tq*.w׷S \ FA6@/*IzYZAu55`xR:1ŧľB͖;;*m%" ߥe~捽L`/ T#tcGdmXgJS^;yY,E6%ي裤X23aR&\/~]Y/7W~(3U0::STl LkZ2]/%zF6_ֺ'͟29i0.xȩ)rՊS dUq@v=>~C%MA4xKJ7qa}RC bM.2`QJ`n1U|; 67NkA~T`=BɎ Jۭg C^[ߗ ^d_T6r|BQ!w>qgmZ2ݸ5bHk:&rѦj:<#&dF= ÓZ)xm$D‘\ /u%vC-GndG1wAo _upD]<8Ky]!)h6F֊;QQg {3Y kZF2? 8DifX.s V $ Yj521 f6yQ$n(ʘIj<48stb/ G)y+I 쏓#PFq@=3i] hSE曥=r|}!Teq=?l0IB(m3Vv[8P(՚\9VWMafSŶ;&hw]6+34/QE ߏt5|*5CÚ~•䀔+0.# 6'|ыQLcȬ欏\?w"fXb2O )1xMxUr߲(dS-p=s· /޽bD0-9'2ys¬Ƶs'.InfV~^|@Mca9knWfpRu a₇yzo%+9 a:lʆ|(nZrQUb L1[I/+#Tԧ S9n6@zE*`A1L޵j.ğ2"hj%(~29D{kx-v14E҄4+GO4sl({ʾ=%Q(e1vjkaZ<;Ǎ@PٟÃ|+woC4r**D:f(\O<@{ujinI.$- |L47B,}cɢgQA N2Uv/,,|Ķ@H )u/1n5Mo? }z}γ!GODA0 [9@w;B i!,$FQ(&%44l7k{3nz <$O̊ߏC.T 2ttϚkni钡G pmvH >ޒ*{:]xOAP\[[A\\p'[ϠY^¢`e\7>bhZ+X6ކUy#|9`1Q8Fay1:wK?4Ķa0 )^\ ݢn[(Cl-Ĭ\BL}̩jv J .Eaimg_Tҷ,я <89M#闷4`ʔ$gF԰XۂUA|phCu/7⻗_HclJ^?1uC+|^N[?BEca0s̪wH͂EE0W8Qo Sf.C.̜OHP .# 'a`'k$]iMܒBsUļWWh- O2W%%Bº|eq0^_D~ì)ZPʩ2k.r-NmҋޗM?LccYC3kNsJXWJ l)y .6L ߋL E],ϼ!,o jYBI.:~j}8\:ʂ yGlLl/yiW-*, n;ެijȭދ dL2by|4Êd\̹5QGDi.#Xhb,9("`E;+ G6nw+E $4sGB=|YB^Lv׾ywgYOGX[b8JÃ)EEQ)5!=]#nC&~_305yy&zX/Vf8t+d_׏?Ⅵ5] n~l`@ lW+od6Rֲ>cn?;ҕ\bFg6bC{7RћNMxʫ DDA̮+=dҽq|/JKx8qܡ*cBŵ\7bA_fg~&PHDF40ݏ|rqɫ'iΖț6+ &=D&opT2䐧af=8K' ǴH4ir}JAh=_x?cORMMIU۴ۿJLF|F ?3mf'T!cGøJm  B(ۈB Kr,d7Fz R\D)|{ ܆<;q$78/RBG2ݮVBf:;<ۀ|ONH SَC6 )d `g1Ęn(z`Vu;PTٸ)ֿ?ݍMRvazN CZTLi5|9ӳz*;ì,OvP>/1L}INb+]钐(zd/;1u֖b=KR3K\86@eF[A9 ڴЮ,?!+gMVy ]0V @6ػm)AՔ.k USOtZxV#.dgB:>I8̺Dā?_ݤPRGspJlԖzK\2"p݀F2Ƞu(4(ū+R&.WenX߂O Ue7s PF?c8>+O$j*2_[8paZedhv!]8}yp;~J"mNiZ(v~^m>kS(t fEEt1!6d+I2RxвG;1xf{ڣUdhw9N&k00fb[gQ8}^}v؜ k rjB~i3`B*-d)gV֐@$rϞ_f]ۥ== r@"ѸR1Hw&ۘPР_ާs j(qmHC ]mβiElGu=I?;K2Q0:n8 t|-@jPچv@zĥƓXv:PGih#tJ6l{Sߥ/ W%in#ͿC:WކJ'5:M+esw~CS**=%\<u:7Ő,k7m svaS*7?,Dh \/[_>W_::_b*GknҜ],i@u4T 1̿M#u> 0^҃/<?dP4aԋ'`mő>huavFS$H%]eoU>} XEMzW<Ī{ma13T}WrqcEZËj`O(<>ŵ\e)Y^Lq,Гq◮'$=(,?_7?Htٯkq4 Z%QfkdfՌ C&Rr%Xq6 |T4faB*>fVc+x$ mX閿y?6e&'ֽdSGcVMu銁o:1Ǡ}׺B+D ĒgWoMW"47hu3:1G(i%G*Y+`;O\ݙzl8vJIQV|`/+V,9,\-?02{ `e6&fz18s)ċe1Dߠd+=z=v₪k-.HB%K^~3qG^[:~VLp IGZBoY 1V \CXH 1H~ݙ"%1裡 ue뭇^6ZoOJ/ڳyMGY `q'⅞TIDUjᔾHǨwExKB!u![۔n5I 宺k%]8rs-axd]JNFIX9F~4ATa߇ W!8U̷.)EgiJ@!_=4} p9'JEεs ?iYe:U=Yسka'i&SMQU}Gw%׬4&Me10>m.G[ߨD[Q|0OTD^wx]*'$Y; { sEH]8b#H!@KW3qct[FxSVTjH&5@zwk^%a0%f_B>o$hchL+Zn>(lw-BFHUc\{HW F97uxh8ydesLϗ  6~ Pu ;s,SkQE^LO)obyܮH]of.U-P|a܆1˅^(-ZBҢ_D /tQPy9٧O#8,Q!vM@x&K-0ʥᮦ."#U tJlU$X)7$w ?)k.b6B7R_cYzZ>=m;tsŢ!VTbQH[W"mzqK7:2YGW] -=gj, |nU*;YsWB**d7X"q,  #3_&i)jUųKIu!J'shYuoĤ;8ȴ5RLTn#-L /Lktĸ%,/)A=*<5V-~ebx9E sx oL9A{'.ƵVRtgҰ󦛗vd@ˢSj"cCpBԒPYVCPE쳾Qݯia'RO A.jk.aX bN :8DHyUz?`-@N6;x}2X O/צdT~$-  &*:.w BnʜyC$h|s7w"՟q57[<:t׉Q6gAGm}Gq"\%zbtVdti4r,B''L(n4aD97 y}^͍j! [aۚF2hAߊM[^.G3ǔ:xwj@c~7_ w{MWNbȴq {Č%R]a٪J1߭ J3Zy[+1m@\MeˏF<)"AVҪm/_}mqHT~*j5fkZ60bHnDo M :hJ)>ni^n_Ϸv(cG ]"!X<BZ81mbX`Jro${j_cƧ?ޖ½f=#xq(:bq[_.*UB{jVŢr+]7%韉r< mW<Z6EH\u)g*) FH:o~hXBY~=#G3Slϖ}[X4Vovmm6fcYac>d~ۥ/xq6ۿJ >6^l܁ta l^# 7F?4mc'N0$sXHBh];#RFO{JPwmZx=@3[ɺk*>4 !/ 4Z)boW;Saw!x hT  F]uZ?VKA2_ j*iۤl[rd1OxKZԪ?KMz; +IŌ\w7J.nfדO.l15L5iҰ }S b7D;Zꐣ[loܢav?(o &ӛP-Ÿ80׋ǧӍi%Ar!6 @6宨5)ڵi"̍XV (kXTVC?R7VX;wYم&%X{b*5oa(z0OP _b}"/uINO`]0jvR шĤؙ#Mbf1L &lbl2 ӹ?.|VNK6^/|n:ҿpw5!9{-cnR f:S$Tq}yX9JDpI6+Xu>`?JeYY=0& 'XD<@" |8cRmw7ċBLbtmmy.w2Ғ}ͯ:L3;KE DЗ?<ֱVWЂ ;Tbߣw *Ǧd$&MObf1U-8 WIZ% hԯQ&G ͡DjOֶM~3rB B)%ȚOg]>Hsb6S7} $at^rN`fv$6t, ~DlF(*o7jpE!ٍ?:_MN 29\ꝿTJցHFQrr?ɇ_]w l`)D]GH(hXMըW/M2+)">JwlE0?ܧCRi}zq&zP]Fe(AG$w CҖ2, n\FXȌAH@VW= ĨE!,u)t|-,& r08Q{tx o셾@.AIdK\;I.Ƽ(Mrb*紖Ck5AAU'>9I5XXAy2 '{) MfhH5:=չ/0]W?2_<^i G.øݷ*%vR{~kgt -\ *w8smfv+Bke= YE8 #A^ _*c,ye<6klf~sdJ3YM ӈrCk^{~SDVW*6cU;U.n6(j6]Ty1G=37RI)gKJZAɯyCyL~ܲ{NGZ (5*#9 ,AFDkhX!BSšdg>+N~_F%xLUe:7LӚ?4(CX^C! ~Ms.*Y5l!^ 2Cn3tc Z3Px=${A 71qKDF/ 9"d?a>rt+y>$j o^ˤRא;ѡJ"ROqqYSx~:'Ba_M׌h6CU~=-0Fzf8|C^[KQ X(*7_ i $, _8LsSã6ȇJ)?LJZg+]熒h)HJ."s;ƥ9'bfm,@@Qﳂ~KF AEFSoNDk͹?pm o}NaC?q]1aY!&-yYQHD4.34[$F& ŞkqґUd8/UFPPH kPzFϬR}x4DBRE$Mf3lu.RMzsM5@Qx_V"D;Tм:+ Q6k"3vR_"q{( xxt n6u(t ^mQemzUo X/KpD'Xsz C6rqϔ l\8W]B_1H֓Zj(V9b/gs `h1uas![DdZƒfV%3;E8jˣ% n*rK50Xwp6Do(.V)vsɠs3'/E 2 =@&̄sګQ=4K Ⳍ-G#Y{~<:ձC,(螬?i+htjdZC5}we#܆1l|#HN,L"+~pzfN6 Ƴ%w?|}ud\M;'A[ =yƹ߯Sꇝ}ѯ:G\򇐮w_>+w pČ<ʏt`[&MgbAMeMߊ +c m!Toɖ" xw y&],i# qKDY6΂~2&X$YRg;a']h22(jj`"|$'|+x *2M֭.9T&9oc2ʲߨ] fZ-qj/kIl"^rVݍD,h2;h71*Vq_1IVJ8ȁJt2Dkϖ gDqH1>2W~Ϛ$dTy)5Tx# 0ޅGMɒDB=U"vA,9~$c+*]6 "%Mٓ*}e\F7λr)Zw\׌!"NR$fO~rlnͫ nR>Bf `z֣Z9CF IN<-=OOjq(|8mܼ8Ϗ^#o^[Or.$X)H{ gۋ p d,*I{N4 $~YCXPvʾGFW@sS%zy|GJr3..td3I`{gDtZ(Nr-.Kg;7FVdFө?}5Svll2CBwLVNY2JuG CiOS3XPT\tNx[5xyI:B3qlF^A@k$h04lՌ6+pGOU򃌗pnŖ8SUc'$l/ԇU\2JY)-1L,_ ګY^\<j"rP ޘ}5LU72* E,C"l !!*gX<`:ZPu`>3z͑H`;`7Hn˨|k>uh?IsՂ,ҰH ܆'s14y<qQct CTB@Ѥ`D^pAbvo7A$ef3 }:R&Wۂgd>\V$\ iuu.|nf׶$\] {Vy'X/8J4SrwلhD!G( IQF AX ŸdǹGUlx5pП$S 2'Uy֦@;71!__[֪_'l[ax=#wiv_5}V-d߸S؋;+'<pUfL]ы eı1N5Rp _=J_ź?~oMV!E 0P~=:@1*"N10mRX?؅ه_1^.g$lS43eg̣|y3vo5), oHO\()a"zTi */T_Ky]fecC8q0!-^KP"R(!=]i5#~ɮ 1/mG;DznGtwjM'V g,V~a`C3lue!|T8TaO(Id~]5M!u>2/ft$Oo`Fs̓MIIJz@pBV>l|AzJpѭ= E1W{ B6 RDO7:k dNZvN:la&]u~ft-TYт[09v?g6CV]H>E퐦fb4(\$-ej-@{i7P&x{uD* D351'H_XCn7y+|YT>݁/i{|W<ch.FcVKeP(Gi"L @MDB:Yz6gib8BcA[XIzJm2Gw!|oAj8-хjA5rS4X&az=3%#,}:Wb|l)%xX?OgUo; +WW/ulԖJײl1;'NZ/+@"wbq,Zӕ f;> w`b7J+_Kul_9 miP UKb,L`b.hCW_ܠBr.C]:"Q9i(<4LjGm=$~혠v45_Ww*4akpѶ-Ҏ(vKrlMԣ߭]Kޱ b-pRݫ!%"{^|`1 hQhosmyQru2y$”iK\lx AÒ}(Q޳|VU#`jmY[A+D;"ާ ؈$(m#:E5r>7/{ bZ2BRdr1Zx1"= pi@#?ڵ"p1deo1Bd,}*'X[F߂jl?w|#ljt} nՎE9[#0AtzhJld ackM*ǒ'6EN0us|di(A^PqZ"N/'GPe\3*HءNKIzvW<>2B"KJ+noMٟlZ5VjV`&6kǵpqĤ`B> I(7﷌nQhOv*Y7W=5nh?p83cɑT)6gTe #J`u #6c-f(rz>#:ΒQΎA c&T")VQuZ{S"՗H WQ !mxOܪ׃vЗ=^ X>Ϥ JTl&(dž[:3"~pt-$j燨}X:Ƞ(UmPsީC$vw65hÔ,L]Őu͉v9HE=ܕҒwyAbB|l ;VNOU&One#Zή68+,a ލg8vKOFL Z7PXK@znP/$@\1L)@ ֥VCk-/#)=z7ׂC:#GFΐM0 4=~RV?Q#YEwX'1ѫff{:V0FNִ?> |΂NkBMwÐ{݋4EW:pY?rūVS"jQS=I ?mHٯ?Fl"覞B/f7z\%%zg#a]a/[!R+=P3vEhZ:ڮj}=&d#FZgu~D&6`3ܣ9Dju(aJ ,RȵFޡ;3ZwBq{`WVGNbM1#Ldm&Qc('꼫m (BpNPPMިq ?SKz*[\Q&E9o=!{2 2ڮ]1cm8 p뿬kf 9HWm% /:_bAT.IM;drI5wu cT"1P@4I[L+ vd' F6 [u<\ȬN\<L&LE3'+Da %mu+H bB'h #sH8}xGüK uUX_1VV 3sp hVq~&ҰAKWn!ٯ6WN `)籥ָcw'4+G/B{ s#g[< `~ujiyX\)n:19)o| $7yHrQkG3M$<;CS0r(-8 v1aڷ Ӗ$?I/R[ hŃmU7}-JT@Z"Udc:qUN_WߑADDjc(d թ>ƌ&H|i6S}A֞tOg/Z'H5Ƕ`k'( MQ;.3a U+VEOlP<<8stP#g -"Qx6}e!Rb0cύ蜌_[vPb ˭Jj_/§H%[zM 87渡 @BDŽ y)/T/P@ԨoHll0OAkǻ,flpّ!O fv* |/VaߙK|:[^ =鉴en unp_y/TyO G\c,̣\B'Si}fo=K~6=a9 XAɮW0;6ބntݷ@}THu +EIFnz`U{psSqD8Xl>_87t-bfAFI~ٕ+VQ^H'3@bj{d1[Lݶ|/jRtjZ0Ju zt68UEu#z\5ƼqOjܝϸhw~^wgDf);D` ҳP⹕n!62c1%꒣i'N jFm%+1ߥTcb{M;$40vety:IgDž30>+)}Q2q>qF`8-ڼp/a8и֣$nDܪ "EePe1=[clkrsyTHV g"d_0vSG[gpI 0~XD :7{n"<2)}m2a..ŅUtn8^]|]ЅUw֝#PVcAd-WOFt$񴄴/w/LN/4f9 UT/ q%6C@Wv #yrOB)A{>e>tI $wIb6QlݰಫAl=|`qfv=L*gG**ŗ~m |(0?qv&M,ϵs';üIcm"bzBD]g=y͹;jp}H[`t ~ LEP6™;^N\'I:L@z֨_dWڧU§*DDjxhm#]ik%ؑsIMxkHong @!$; C$o<)bc ·\=+Msp/Y:|"!%?VtnEVS-ol%[A2֞'iҰd+HG~f؅汃=@-PtC EOl:ZL7!KZ$$[,U1Ct;?"Clѷek 欺)2lNUIl i<9 tĐK,rH lu_u3'Ea/=V;AO}_{Jb{t:[0ۜ>M}DJ"V!7e_XkPuMaX5])wDZ cśt=X.[ ̫d.\Pv1 ☃镸rvmWF~fLY SP F7%}Wa@4־ZؔSRL?'ى뙾a͘)+Q?ꅒ]@<1X ׺_ T OpcZ8ӛSˉnexz?{$MX_>kC eV;@Lg|"1or$핕7yAM2: `@8&_pz45/4E >YnY@ rQ&jcѐ[m$D-Z|OT\l }NVpgaFV{ǯ%R v F[ !K' 'e˚D:EFMc;x%i#'Ǵ&mT[5Kc`@80Rlc8s/k%Em9*VA'6Lo0-F^aL^~IV7`9JFᒣwӀ&ig8Fi& Kd*Ukբ?Pd4bRMA<ˆc!>E0E:VDo ȃaʚk 2^Fza,?;&9Xg ;4!2 BJ9w6};PIvu!Dg.O96?PLS!/Di}6tp+^X)\*w&[=I|XOĩi3yJ3W^xNpqIrn߾ùevq|9@,Pxz&1)O@+ƱBy!"h .[U鼁^ju?:,Q Yd B63ż}oh;_a7ԔOן KWYP/Xy]Je?XMdi5?Kp̈́iJI#74^tMYãS T*?3V2J}ׁVB, U nzu8o6Al?Ŷ 1}k@p,#tm"$@e7A/ԦUꤓ$ʨ\٫d:(l/NzҸ]ľ qꣽۻ<ΰfK:d~}~6ؠ>{OeKvFU}ekOM={V6V۹퀃x|)McU6ڑ2<;B[*zYHWG94[0Pd&s{[VvM2Ɨ &J9'EQFW_6$^{Z|1kD9݆[Iqڇ>NA+pG\PE徏<v[cδUm΅U%70'vNƢ&-y cm칌~GbU4QW]ˊjR_P2\-2LnS |4Hk'k ShJfg|:n,L\'QSrHsg4_5 dBKkBPD;8s6iy?wzomS A>Ɲ^T˴b+R~sd:ouUy܍Mq$A݁62XR}.F>b7d}uf;= g_ (H.>ȵlƀVOf7$4sI8~윆Ӏo8 `a_w3[?i=$'r0IL޺zet5[TkIT:]" a cW!u<4̝ݷ߀_D){h2T -j'4Jځ}(!$eOk*')ز~b3)YܐLsRh4x\=ܙ L:DBV_EkF֑sx2"D}4pnL.|x,⣩>u(H6^y57`7,.[2`\_5CWI_Qt__m*0|z"%tût?qEy?%Ƶ.֝ DF1hQe 6k/`*h폟ȡ` EtH!.S G 3!IͺN j72bO*ƌtcA}es,2>cLWB8qg26K wSdFXÚ*%0:+e%?wɤLAk9|GOU&BRMb8ԎA8&?+Z_juٯ«w]O! L!?1./ŒЊW$9I튨JR2f=)KK -^<t@4 Et&<-|L teF};E0wҮ0zXuʨĵA@2yAYQZ3 YswMBdikg,0.x.?F5LWw:3mL ӪHS!+_G¼&-\<گcr; ɵ߃8,xd*qW>IW>dL l4i5pwMU) )myT V*4{jg.ŠNBu0X,K|=Yx?N9̃ /=a|uGhL:rc"W-U,ɇ3 ~;ָTW9f;O~ FIr=0ܺy Z`XOi0ezg_um>^eh}׶\-(f :iғ[ww[vք>=v tgx>uVzQj'| ny? Fc:_YocTuO*g[vj&D xy!%w*/%b~}@FyȦo^u|&=`rcD6Y{yzW#I{';7]@0zg9xZ Ԟ&oYePh v :t@\M |q/WBo?uGE\ Uc_(:@Y ,Kd2^ٳd#p7|]y֯^[{X"^A'IMeӆ z<~DfjMP%R=>qØ PQna/I9?MAdQ-4+%4-"О&F/Ko75)|桂DuYP {ki'TpP8sw9#ϓaB_*zra4EJ׉$˞g᣻A<N@bw^tJZ*P_EY;^&4!ck9"a|r\-P!4fTb#hXMTօ1n6yv1{ I;sG[٢i$NvS ~ܳ&$9X6>3ET`H#eHq#6/,t}xݾ҅htEpF6yN0Uߏ?f"մ&IGb/C:# &nu:QE\2jRzt)ˬLZ5v7i,(7Lώ9"L[&z%|`1ExA*%Y*[gk XJ U{RD~6s8,Y/rC`N4;8gzS -!U"6m3οrg&Mq~q@!o2'!wP)}ZE 7SɥƑy= +H_P\1.{CEP4B,IQjC#'0\BlRgD´|]=etw1޼u{*_IYRwcp޿`i4_ZֺP7pbmW0I0Xz NQ`JȔn5_L~Ks_$B ' ;0f.jNH|Lo&Q&cI(s؉[P DO72Do1H9QЫ{7caia)a#R|6[AOE2M`)c ZD nycD˵Eat,׭JlAxO$٠!$O)P7pQtZ|wQ3$Gƭ~"XhTgGUvĨ)GwLPeֹ:6WqG_idhi5lxuAe@TJoo9yQ\ 9l;DBtU by;Mh2Z1(nLҝ>Zyx^4YƤ,sNw*pm]p7ڈĿs<ڦ&) Q koYȵ+\$ tNXښd"3iA:i`6-. ,% ؔޫ6)+,h ^ct a e˗涬T*uFdZK!FsHI"4,"`_ŀU r?e PK?I1@[Rw Ji}9xbE&]CXhh0^q1 P=-F94j~3}剬y%jhp&-[?aAFa'87HdfJp+ǃ N^'ܲ<U:z s"K'.bnLD,ndgT Z4t{ґbqHYu۔,!o~Q$4NUqC&: ;l-p$Z75HHbyb"#6 #F-Lz!7 A-{el+}*DU L˻`8Y?{ӈ,^S`䮫,Ǫ٬>a*NT#Z!f,΋Nx+8`bU['>bQ5cY9Ҍ[bSnvS\=6F.ؒ? .EU-StoB+~:RѮ} dwI ?Xw>x$SC9c<"[Oύ̜S12r~ݒʫp8SIS-2'A)b CIȞgc}n W DBDzEL3MrJ*sy-e({n"k˟L\|9'ϜCmq;uN-qTbֿlw ^ 9N)9LYF5&}2@TC":ϦMk6L.}o"H_)_@Z%H `#xyS#˾OPܡhN:3uY6yz*PX%>~%zd:%T\f\2T?TʿV!LʸEC1PKP\~%u---+ihk~*gB)`^';0v%{`xGZ[)R--V.Ae<-ɼWf} "Cj{@}yL1>'m2n%$ jπ]Ml-'-dIQj5ߥL?ĥGun8:EXU1Up8a`)H$[E|$;$-A®=&ر T q?Pm>/OW]h B"DLZ|D<6Gi6O&Z4-ռvFyc=]' i6<>gavZҚ-8 ϦO1&Sɢl}8n̏* z ?'e]nK !⵫좹Z>27@{I2j1qW^՝EdU9G:+@TT}{}QO ȀtTa«Fx nǮZßD 1RF7yGPx[ihWT);`te U綜2+>jiv Uqߙ6iX>l[JNfuH7u @oIyasLn3T!C کP}U,=)MrEj<Ƌ+6azzU;;~壘(qg-ԕoh*7c$P0tcT6*zL>F*tyb}ݨD\}sjoqRN: i+#W6H W3i޾̔zw8=+3܉x"lHw1Ku&8̨cK*Bc~*!5<'8 "GC*ܗ=/S*5ƵGJ.Jmp:qTxð֞8!5[7YE>{?fdsdF$qCO\<ˆgW(cr4}}%O5S x> oj3';SkS(%0mbDž2#֦'?/EJ;OyBu uw=<)mHi̬΂F@ 3I*˱+}`Q?FNp?oR^MnI2о ƀC:Pzq44il-nTO4*o-;~g%pp!L"ŋ2?t8]PWm#?MhىM>.u6м)ew[GLeG6q2~ fBD?A!Hp{_ ܭoR98<&"(F\N*wf260d |fUO(_]y %S܁܀F1c#ʐC =Y; 7~'"!'<vv=(ry>﫷AL .v?I" ї\PJ޶*`/}_$ ;cM']u"g4P//a7dY ܄qYY}y|&%^v53q'}J ʠ\q,'<@e?ソlnh'KR*o㽣".?,6Xꢐ1 3e9VLX!(5*;}EPw xDz R@| KZADW#A܅->!dA(B r3hJȠ;>4R߷^޵ \Z&]?Vw+ur̨MѐA FNn%֕7ȃ<6L߷uA4Ɣ{eZǴb )M}BK5}^}Pev )ZcQFJ*`jݹfBlĄ=sqglf9(o. aqn}`fGJqU ?w,*n'=̘AdqZ8a='lp辰Yا`ܥk0GHJ9C 4y&}QfX0>rvp%]XcܐD@Pg1+A)f ]yWa!/ҙj 8VY1g ՝b%}=)|}]S{WqXyR9pJ/ _F]'і{MQ'[š%8-W$B_ۅ75M2D&= ? ;'kKٹ"J#~n!sc OўHBt KLǸ]ikˣ\Nw.jح]\8braIMsæ^1W!y-xh4"(㜤:AZS9zJ\AD!)4m9? Ѣ,=˜ QyvPـ9]BB4+τt5߸5]nj[NDgaDNB&Dwĭh6$Y186lyL=^˞} )ȸSԈt#}Н89Ho Lnzʵ 1d*=n7Rp}5+o'?MЙ<[ݮAjF$3T\)҇dԬȓ j}i+}$dM|mrJ] cр^_r_ӚS19bS>tW#&|U&_QtYIŎb83yq*\m0~`R'z(1,;vi_T"J^FCs U_~ yuƍT׆#Y1T'A{, Vli l +}-6q劵Ν${?ΟORعY8?Z;/R 'N$-wKr V+?]^l|Jyv[~c^tjY ?VKSiq7Dj"G" 6M+slhC1X=5HroNZߛ(qTtNM,I/*sݚN]kc}X;cq5nSg!^6Ir,gzkϟW 9Pj\493| Q%;%>YntRQ]m(kBя~(̠Ձ,A5BoF ,,~CO5#A hovUG r !k`7eIE'!c";-7vέ^,bTa]ۻPhM墈dO]YG}9Rkn@[ g\1|:jcDMsp40S8/ ԟO䖥\/$@E˝DiKU^'Y}"F: GY- }( TꑑT8郺\lT ?CY*oG~lY-)ÖY0y#2*Puj)g>QVZ;Tz'Z!;yi[dIre`~}uA YhUfXKl ce7V^ȿSOLE[מ.\cYfDOWC:9ވU }=NgPau* %O]CUyYߖ$ Ľz|u<.z|9YΔy皻=`͊|M? IJ؅2`l-!_qr2[zՕTQ){sygSڇ!~Վ}Y$~ɆbțÝeR  |XZ{@$߂P$.SJCD@ysr Ӻ\L7PYdS i+#LnS lۄ+ pj~ EM (KܦS>ܔ8̻FGRmCZۡgCoۺYa˵<anJECm ,ikahMnXuJ͢Zv:J鑫Bm,Ę7Oܭ/&'};dZ5^\3My{M.t4-xYf̂  z-sәIgg`NΩJ۹ $m2z047@hI4ݱQT uTpdn՚RWN)LHHT-S>vt&^im{RYZ*XI,}п+Yg*`[}l&FjFaÆ'CLRIb=4*9Aj)7xL Z<ѩKrxד vO47>,Z3LN2RwuKS8[^\iKoφC/0S%/97PݛzY)M7]( bp^4_W`b4yCLQYi3A"AR2str1Ms˹EԗQT2gAudOU;^kqhJ:D2NU"qb?S%d5u8 uz4%tЎ% QIt{Pr>V[r"-qQNp`MbNdzW|nd/- }U&~#;T/q,V9u>V@\DZmiby1\(iܾ:TVcJ{O@+&@V`K|?QTah]A)C^l"w@ڼn<]:aȿlvFv.Ğ#SFQ&ySjPpQ'g"K.@h4M2 &{¼t[1 3 1DnmC3A<$`)*'[&?6K{MVsػ~9:)ofͬT!Xw Dp@ޖY3_ócHhÔNoFzMA 4K+}Φ]3X{ѐ3 0Xr:|# hBU0Io~_D?@CRgIsJt+Z/VyjP5GW7`)<5N(VM^kQpgrEFi. Jl82LctKi :njdġ!26ɞ\ѹz撹P=Xa\Xp8&&H-gc'4y, }^k)RfAnwo?r90& Xw" N:̘M%yeQbʼ Y<Xi%N@DHt& lƄΛ$_O8:bX"@\Hij)B>3 D<P[n6<цı0j p Э$ ȈKbH^HU @*DףVc,AĀcl^\}sIo5c E;P&\+, l WcrWG3wa'W6%ʛ"k}8q|D1%(\%d0Rkw֞E oR zmv8A5t"[Tl9MUaQu|ubLg<t'ҩXߙTP Ud}2NVX' z@K-d( &YoT0Q\d tSTpQBݕz*ρfԫ VMDzs@Eˢʙ(DcOo9 2HQoQ(C\(ǘ,ШqEj*?_vWȩ1JMB4wT@bnԤ$W[? hk|- AI @<bq*~$h`%*ME'tn;ONwwP3] rE$A p;/]ùqł˫ !^KSoz~iKY5*YVek(_rʽ0eI65c|wnޘ0 DeXNuCR > *J%fKN׽GfqMihMr*:9 ql-/vlkJ|8Z݊J]qw%,kVDVC.ͼ/)BUJB{%R}cCzGÓ/lh'$ QqsSpJm{q `5R]o]I>+Z&sS,W?ʾK d%wDZ;-ҺP:F,ļ_γWLӈkkP;Eёwh>WT;Z !f7AVܢFm z5$=PDCS"/̲nhhq.$G">#(74:,'[-u'>n|`+W)P(HIhtS,eG|ҽVBb~t|ɘ#_[;lS"9zk5iiO}.e{L3/*d< XERN ~J$]kվbЗX^0& l]CW34BGl,ؾ} $qwima,khL";e]<\X6F5 ywD?k)Ej\= "LV1Dh>qL &r-|sB='ݲq/'Ӄ^0H%uߞwFE8Qbe/Yf#t C "9$Ѓf`MbJWa8KBԄ$y T=տ1)q-ƔRɧ~^ja =OHW6-aM݃kÍRKʶ4MXj/Znf׺hRـN=G8;ãʶ]Œ|S|_0ZB6QD;GP("ׁ)LLPdџMA'x@F_N1{̛rЪaxͶ Ɣ聊`헊9EA7I>> R6n˓/^6`Em ֜2Dcj$. $CGuê_9%HtWD +a|wM9oAUt@ljL6|p$#F>t]r6&TCyJl>< ;zy{ƼSMI.lAҏ]S.d3@y>%dyKBWrcd~*aq=-T43dhz(# AxåZ>*EbhKwʍV@ZbKEc?^{J*bBp9h*Hc&nY< ,#2H̘!w(4\h/Xs2i`s<})߽]+/[s.+ծ{Lю (C ^7Bg[lOIKߡŜǚ RXx=Rl߼ .KSgC幁bijfCL-1/J}"mEJJ0k+tͺ.{U. uS%ѺW3R6)Gne#^~7`}4^gR]eK$>I]KZAxQgbCa2љ̈%y ;{#0_W!_ٹOW& qUR4A0[h6+OyI:ݱARd }̀Xb`Qy'MfTk68>(dtIǫ:DAj*c{) ir8ƭ>Я ӈg-F.py3}~/ [zp7_d;cmB>wD'٨ w/hbE˩ V<\{yϛ܎͡},7Ax*coͳcI8g;*v"ӜUb?wŽ9g'L)yiPT%Z3$T p/+G=ߨK >IVZb6:P~.QcB@e9XCC y`S^zjFɿssy\eҦ-ؓ~ќ-8'06q ȣčsy݋;<ϐXr>=%h}\[샤#a1fϠ4[כ9ET dUI>v ' ;dcT]. w5Y5Jt{Ǥ/ ٙu3||ZE2o*?:Ҹt3ք:ɢQxՊlb+Tb"z\Ε'nX ѱd@jjX/iLYON$}FiIòvs a&Xz _n1ʾ)8/zykKyrI致{Y.CKIvFV;{@H'LKm齲cyrc) k2Iڏg~({.&O3S9TT2cN饿ܭ+ |!LͿ 2MsXm'Rt*Y*)OV?˾6[y G.Hk `$rWWŊe:3$呿,#h;m4_/V"\a&avr^(\ϺQ6ңuH4jG.f3X ԠY>{zv&jF7Scg8 f1_B\o.>+Hmz^N@r+.؏<|OgF_QyyO\U[]Fk23I:}2M幧ͥ+?][Ŗ\g%: Kqe2TL 4Ouʂ;n=dE)2֪uGo߱=iHgwJ/ W_ hv1n*VH{7 P O({ H#,=ӴП*6+n+re(+5uWUQ!|x~k]<&ߛdҜ#DTS{,gAdǯ}v8\VҮCL3*^]0qLQgTiVXoͶzƛEpjCГ. ,N;T(8η}ۀr|G{l>Vɭ Qgwg{JG Ҽ,P$ߡP'T[Q? ;+c n(|zK$2j*>IIVLĎ]ʠT ,hpυ4dF'`lsj؎:_J씢Lmp!Dm+&M= ;mEp-cSQ /[Lesmr%'O?|ZK1J9<( ֯1Es7CrǯJ&t$,L^DJPC21:.&ouW Z̋|i(;}aܽV 4qID"]3FP@e'7is:{%] :@ Sgkz œf&X<>qяX(>P=\!|b϶3. i7'40E.=101f6 %@P\ClठOR|奇 :<\ \* ZFRL}]@V.+8 h7У?Q 5őMr}^^#W Bp"m玚!i< cmN)O36ejL1 X>*$[`̙0X rk~u^ ڽ6bºEM۔3=~`i7Z`7-&޿Q6eMN־7U( S34d0tF;#>uF}Vf8w . j 8Nu>+9^|' dՈ!]lLBhж( 1BRNB(l]COƣJ+Ys? AEB2f+N>U-i0ra3<$ Ȅ iQGx`K䫸 TW\(Z{xkݸ0- N4SA/m[]: 䇅Uq}H(eA̐Q)PZ6O_Js[ PJcN aR|!rIpvr=yKR+],@멖n j!Ō]ѦP<&) `@j|27KéG10UȖrp5 YgHLo훖'jށaY?j0r5*i$TE-g`qk5Ix峲+h%8qq6[,#QBMf$cSp} マ ;@B?KeԚ,m`u%;^ƹS) 3qҫ{c)H_&6a( (?}'AD;}^|jвmmY 9Q;L kKc~|/s.n/Z5bq2mVH`T:˨XȲZ4j>PYd$rUaOƢ)W!l;D!} VΪ]hB,A/,fDqi.2:DVeE%IŸUpi;{=߱uʼKF**A=n?@D?#}*ؠ+!{j|"QdE!IBÅ-_;Hwûޠ~f}q_jto8qA3־IE;!vPI?3JW0^ܓ(OW?ސro `.["b5.˰^Nry=IASQ51dZ,6Aκibzl9-Ŝ 7b FbZH:(WȏѥH8jB_H*qt?"{ƀc:V搪X:!JuW:Fw]GmZߥt@%_ZW+u* n]Zkvd2 ,Ӯ~ K&0)ސKXmzjPf6蘨,b~S)j`loBgu>㉵>IEy{܏H_O.~7$@"l"49V.TˍUn5#C~fGnj |JAu1$o:}/ &:A  / d> [+*N--}7n@<k!pq/H|^9Eq!@3S\mіᴟ H7nS n쫳xٖ+\p=^( 06l&L+CL74h'cZ BP^F^#ݏLX:A]wH INh-!Q:ꜞp7$J9mJ)PIC@B۔ulH~[D#>#sw,RnƜÜLs Ψ4XaHo|rkHkWك[> A8-?sE+jZ5|wG ЍD9<@bz_$if;VyZpH"dQlJ~IL;> vTīJ9t@[9Qt[ Hx6 Y ˌ-/Sg,dֈ^ǗD:%m@ 8Ϩ\\ugٽ~nФ>V]C^ t<ŋZa<8|$qt]3a"7Ks؛+Y$-/~+T‹އ"lA1*Ղs ["~SMJ^ju0%kN[ځҷzӃXs7Jd eP*.& _5|l~.2T;%Mz 8޶sJwx` naL ~L.Ȳm`жWXxa9C l !Z} *ʶGU7t3>FY#PdG̏WWVwd㭪ԴgaAO/ -%^LT%D$-?vؽ5_]NMKӡסy8e |3(# ע͸mgɶ޶.*&u:$bQrقםwGK;L6ʶqЗ>x"k7]>5Zۆަ}"5H EQѬ'OXf1A3I|Mcc@0C:sd%Aa5cH{'1˭ƐA6U(_H*mVbǮ|>޸rK|q'.;J^T d:{yM+#PW xVo2U ⧠ׅ47$֡mfCAj#IÌ[S1GͦK 3}f^( ;f]p>fs(Ff8WdƃW.M; z!tMޙ V&`QOpX1OuV {|B:WIV•)ƹ=$7ݓak(|UwVr`lPY w2=Y?wÐb\W-:,ڏs刣͟4㸘i3y*KS8H+X1)c"E9e*eu0!o;;?T(8ڿPPLZ~asy' e@J.K1Pw8 ƳOjWQb6Ѡ( !%H!D(-:n{9|M )/^Ln$B×b| ۑ*=H92Gx.i "?mGo]U:6@5lRDZ6LMЫet՚y~X =2(W7#)ŁDԭL|bVߞw+jp(hpz=pIBV"7FW]TE%`Jm2~}uۆ@iʌBc_ݲu1*J'c}*BsT fuF!Vz]~B} LYw"F8W#g㊅sPTiȥh2g7s 7%D'٪Z;35@:$TsL ͗}NzF"ʒ FϏAB)N\BCza ?@*,-ol&_jhN*p>(72TYߴ(L,gN=aG18} Cࢲ VBțxN `)ӌ7;4hʾW}tGQUV'}.IT,A}(|4_bi RrI;+|lML1{T`o2YUy%vem$G„hB6>Zt~ Jb[bB|( d{5p]ݢ"FEMlH%X2lܸyz/Hhiq 12CttVH_K>O2D )Vp&k,o[P>V1 =HbXn*1]DhMf cNjRDܵfxnoo4rx GՖݪZځ'tD@cY72 y [] 0G9P0oJ[C Ueu'Q*/AVx}BY(V¿qMhR!CYS %"x dG/J^p<^ӳR3F~j{#w0(TjPA5*Y,vÒ@G-?TxכGC<-o)ݎ)p)% mvZ(!tf(κ+'1FaT @ '+rLU|\t#¥9>wBϋtM.cSN-x8lOQruC>2H'2c zhL0@4a33"z˦-_:/*6IwYwK.13aC'A^X˽a/*ճm T)>dKfOeg{oۑDݭ[ rž F7j?Fcvƌhi=nIJjELFmLrETGs3ؔE ]I q-/@ZB@B?:9]rÜ^chBsQq%~`ZC3ls`U>Rb'4ţtVȕsOhj,=Wk3ܕLߛ); !zI1OG)dce23t 煏d@f`PW%x=yyہP\.ԭ4Gz_>w&!T=_J\h^7)/ 4G`GCI,Df~aIfjpFLCHE{/~a z[1G;F3 GES$i%3AbMÍ5@Iź9UO,̮U  aj^ X_ɍB2Kй$u&oh:`;;})Vw>L@zеkCt \bx[|)Tpv=.mـJ3TRLyЛ (hۃJZ`Úw.fSH+`ٴ:sm!`@W%V"v^Lzk ڲCp"}S~Y "Gu 770륞H)~1R=]nˁ Ha au;+Z6R-:N8]03vKmM'M!YV6/ǓdurM}t 9rۜiiNFzL [mM@e|9Сxh"y,/%sŌ+dg]dY^SLp^UtB\cb8)s‹@!Wd3,aEK6FӤp;ʜSWng3tKxqj(<*+FϘyckn<y>% P; V~u}]^8􌍖YN|=(Pr5Zdz3kbNZ#"O DLRkߠDݱ%.y PzE2u dޚ_o~N:j>}QOȋ?y{3!nzIp3QwUhbCҤ*`}#ܫ=Fj}J1c&NXsY^P|j)H肿z'j{{{9 ֧9)#d'NɾXD is߂ l $%pğ9i])˅K+L2#=[jRCw_$d N`0I{$6+h>!+͌ɸ"2#KŠTcba _0h[|RfTj[eH)GITߺhn0cq5i|p"^JT:51t4jYsh 7n{ $AR$t"}~]_)qDP-fjZ \IwVugwx^DSGACT~t)&}~"t{š%c+/H+lK`Ri De#,îK $z EiL45x":~B.pI˵>*3esK [V!dd4x~Voς7.uYnJ)[ oR3x[#S;fjV&2uZفyd`zԲ3iL93_S6((p߫WD:3C U\C J b3 Ff1婗Š4e/ax70x"aSNl=@B{[7љ͙\pQ Up%z,טAecb3BRj>-+0Cd}\ C'^Mk5ohTwfp&8Ը̈́mvnvo:͟}Fi#ȹOB wE6C6Nv Hl$3CP/V4c AYGeX`G<2!VkcϩQiLy=VF.<=_|^FMEBbUy>ŻD2 g*B&kF)Æ\;R>LېI4pČ`L r#n8J.{ ޘe8?EΥH"N8Q$1=0vH!|?kwŒ}A[d^_ ̐@a;&:܎O9Wi1P.֢1Dfe&wuHY^48OŠaRAKLYA]6p0dzw'.agkOI ͶJkzWk4,i}핛D{;zgV-5;{Zr ꤒb7ey&y<Zvz.t$BPz+({t5qcSc>.t $'$dVٲO8AUzc3f^~As2d#YXCuzvl=vh&-2%XzxD>g3,O9uIvL/OM܂Qp]&3fbnB԰'=XC%IlxLq1W|H}WFAha)~f3GWLV qs,9Kc/R2*`rqݙB,IXUJL'?:*0B[m)yȚ2J3}&D }]*Bs$\-\XGؼ*̼D:[srAj*yY:sQ]w'Xgz"uN?N6h^d1f8B2[꣫| k:F˟LCZϓ b{}lXUM"|_0?\* cRxRXI!#wTIiDO\ M3qƼN%ƯVUͬ;.|e`Q۫W3< B;xգ|=?m:dWT%Kj>h9؅ (B5Xtd#oluu W9MblL'kɓFF"Г^U N\EaK;u":BRJW2:V:ǒk7kIċM',h%JTBIQ,Xj ~Do^[13t[nM9+ z n萻WX[8-[6 It v lxc= 6tޠ /Y7.n{ 8:CEH6ِM+ʐfG] ,jvmG- c`eDnM/x7@CkOux((1RƉyR,h [LURL3 f 9^Kec΋;uv;=8ksݓWXhbTKJ6eYzE5 #pIS?/2U3ň>ÿoJ裪$PҲwRYq`@Qw1쭧(K &OUw@4z-y= i Y(4m&|1(.,֍ ̿V M?2Q/FmNm=+B-&F)B>>h1=@_C2c+Fyf0¯P"b-4ɺ&N{W2ft`T!a40ώ-HBL#\ҭz0`.D6ֽ#"-],2]ԒVPʽ !%s_=γ~XU^VN~~6>WA(ddD,VxC62ߌGÎiuA)TL;FK]K|c0{G>b";9:hdüS$H$oKo*nc(J\# BZ.5Q#D;h@a]kE#P0$-ղl^C:`*H@]d=z$ $2HP3r}7]2&3z)7Lٺ(mD4V`T@M}~YI.gJ !n$wQwoE?^ ˟UUEE%GBIPQ| Ntsi:RKL.?)nj#a~qڂ28%Q_w㞧Dƶ*kjAe{ރ" =&H8`蔗|z?zwS2tT=KohKCڴ³6EH>4f$s(I>K ܂^R=;vRwG %Q$zEAG 9B86wPq21,RP-pP7iETg@e ZRS%=Zt6dIT_'KatċTZϽvVOoJb_9}angۭ!)',\J -Z 6 VR2s׈b e  fz&OlӈAVb)#)_M' Vg@f)>0Ob]tYu?Lbb(8GLݐ6HZ0) Z0] JP^ m+#tğIb(VN-KʎBhNlp.̒v5ksi5N e쟯I@vnRQ Ͱ?+kXohm4?LsFẁDzplc4ܰu7cc@04`AGf ۚLf/K +ۭxKiY A0CD]s']vlkŜ:/NRR|IW:# ]4T{Xz0,ʧ@kT P)@&a|=}Y(.AD(V˭~$U=<ў.-2Ig9]ev ^JwjWR.ثv&oHA*.I6W,,m peSExCSƜӮ-'`BdB5!S5e(߇4"Ysi4 `&j^&ƍI6n Z]e%wP# -U=ՂC|s 9&.s?ȓs̈́h@@~jiDӢqi\oX0d#^NsQh ]P° RaW bĠ{-9Xbd20/ 9Ҟ9%dԞ$J+*8IFzK !dcۏϗ"2fK IЋ}DA3\߭tP =2`P/D.>[Bl) qBQ;]%s_zŊZ}pGz?Z0ﷄqmr2>Fd*7EKܝӖ|8BP9jxeY(isPku!vho$XI#̀2%T(Xܑ]S9Zl<Mw9 v?9"8 pY9ЊoQ~_y ,7>`Xސksӣ6&M{j yͽr<zlOe~j #' ^PO!35&hn3 b0;󭿈b&p+e+ 숇u0 5@+ l'3y"R㔭:- 皱.7(\ӡ S-#4kn'}=OC.?p6]K"a~9Nzکw]/eedda9NUq[C@lj{4.&m\+ 7rF% 1u AQw7&6̶8gѣ@ N[]$Jvٵn/>F?G '&m:V}0S_vCD@38+Cgz$UA=b"d& Q1ZoemBvma׀)Rޅ=!eO@ZRvA#^e񞈤ouNFšS,:f=WaldroR#`ҐYE:3ִ>JY >77fD:J䯘q820xqBK9BEf񽈟>gp*yX~eg wa'J_.1ϧtN.?r4 &gLglU7v5A].tաNUױJJrɪ)$Riz07 {m v?- , :r^4xQ' jX9 -/!BoyݏGdJ5'5>Qꝇ%uq,[8 wDlHW g oz6-=6=%4#1Cε5^mag#ک G/֦ôfU|CLI}|lf.d ' dA H~C@Eb]/yLҮ=BSS64[ iW_NS[зFSRoh~r``Ib[bjě Ca-E8WCԟ88,j0nF5ַ[f-7|Ck\`uqMrA v gIeb&| *PQyE6Ӓ=ՇXy(^f՝a9a+7@"/Tߊ SȼaҌc>tjWVV3$5vf{עTt)i<j Zؐ^Ţ_-( Xfe!3\,jbzAkVtFH{8Lg!_:5yUFqf.0Cu< kE}` ܀dktXˈzy,&lph,b4.^G%V!Tntev/Js="^S<&=;tYGKJXD:Ɔ{ UG!|fX<7zWrw??)*|`IUH1xGoϬamXXh&iTa<'1zm F#; C.|N_V4 5ƨgf*О-c[,I 1TzbV^KcaHooI0ZT%ο<> gqևhӲ pWG]piO)~rL.;BZ<εFc}{).9h?~-Q3Ԉj6X }ka'N"<6"HgOpO5[;ʂgA}UF^m _x͟RL2Ļd&e6vK H܈BeӈG]R%%,.gh/Cf8 q3@\3{K&N?~?RV C~:!ؖ4w$mOCuh 4wGk~e[92%p!AKrEs%:.tpOERN+na4[n7hn2tX4>,Uy*Asd6Gy10Hi٧"`H*@&؏ɑcZ#]y`+~ꏬ}d'C~DU"\7$؝T. t(zN& F&׶Ku2ֈ2UbVvM'pxcl+ƨn-qɎXb9U!)dL4,)L"y~V5@ʧ-U0qRK6IJT[2 *e"ϘnYzQA }#vuw@ѷnUHJ%U۪榴c?_L9F<pZ$ʒd3Z|+$| ]s 9B0So ~)_ ~עIk³=Ř\vht^{HNjh]u=3nom^AFƞqF|c#<3t/ 0#\;%C}P^B}Wgsi4싿@X ݨ*7]A+ ZtL qLaNȕhkSևֹP)kJ+w('@9RB*^F_@ V%quc+obߏbo^U5H`X'|ԛPfx!7T&Ρ&2Q/%v$9~nftSL\Dq[`'78;c %u.^2MFl\3|6W:ңrج̀jJwRŌgI[ Iž jgwHkB$^h`/l-d*"tIw=vW:DlE"jE?~*l r<8}@tAx!yefDn,~XS>~g[MX*Uaⓚ\iωJxT/ LJ۾LK*M;6aL#\3rdJΚzY%xdT $EH>#Jkܒ 9؛zY | YLz> 13T." Z3(-V)mڝ 8"ay3mg?V2AN)5]'S|A{2%pqyG6sK]@u\v\c?Y??]m_4haegwo{:ߝG>Z^*Bkz[^U1kak+gכ@*Ԧm}f !eb4aVЋid/4.\hҷg0/&o>\U4S O,+1@KbsbPz@Kf&?;e.5 [9NI ҕ4dRSDjbdSOҲx>N-s*Bpm|JQRA? X+&urK\AhZr ~+X-~;!FQ 91\{Oe+4*t.9 ɄK[I~Z 𦫛rO4ui.SE!=\qET/ е~U#sFA“,lq aP µ BxzިlSȽ U!cmÙkd)xnldt0M5]m < c8Nya@~6͋\U@RJ{Vpg7҂8z:_LQ$ՆEQC *O)56Dҗ5GY*LTޑO`W{2j3yحWR{XuEqPIlX"l8O(w7(<`aEMPp锑$_VnBt^gwC9Ow OTh "2Z].}dү&4T},d/(pp O<_&Lu<\&qNjaAeGqX{=A˖oT5K8\edσ$ !P^/b}T>q52 O% @(g3 :ygڀaN6dY2Q~ؠxkjR92ZeR>]cK"o[KZJ:TZ䄭XꞼ K@2ubBpj E~_HB0\~\gq& ܅~̽x譩è pm5_Ⱥ&VZ.kgjSFɻox/Rbn;9jG`1M[Zޣb mBFavda5b\0) v#LCA./ ao)y%}I 6ftMv7+8Qѷ>+ʂ$.1ض.,ܠnU:0ߔ!459_*n-Q\K(' Lz8~NNoZ :K+50Eǵ.u⮪x7g xK[,Lkh8UG9-|w kA_{4^!/+jvZ:A9ށfbW] Ynй5 Y;4grf_)!` '#AҗzI2(S ؀Xd!,_UyW8hw9g?<=/ehZ|=(Jeaf\E$Ik˿uL!buY$!3导RE eO"N3bK`BL}žO6W"Cʇ>e?F[Q=m$V?=tN_ ~|9eS>Gi=[;t֬ZEc#:~Պ 0?{i{1wqH5ewpgكvzh;ϸX1(Lй"![5|ڀ9RJ4{[߂(""'a?4v~4]btdeW7n#Kͽ,ynuQlivI&b:)Οr҅7J%kCw`+Π>RɌ5_DUns;<㔐rk~95<{mO)jO[%KOpoZٰMsP=29}BJNZ?1A=[}+YKΞN655[AXXF+!zpؖně  J>GT89X}ڷ~| Q]."RߘH9+O5LѿNy_r,$^cX^&n PKlWF·F@l+ֽyh\2": Ax>bu̎0 U,le[-\$H:r-=VSHFF# iwe}逗|>Si`(ϦMx Sf%d@Nq}#_FK;ٞpW}⇙E+OOئj4*Zڻ8:(b[7v?G5>Gk#>)h]b|?=5x6O62 okMC40Xv#e'' &!X"P~B]U=3+gƈ퍱`:#KN*a9Wj oE}j.á%yrGL ~Ua0ìJ},MZd`-=[[dQ#L)ZvCY_v=mUC&gcnd$MAUD"ͬ-iGܖ7:532A]வ&IŔRQNjqՙv2Sd^MOB?৙ -JM%)D uI .Bq ?MaWE5%?f%dD(lVOpDy3}hZ;/@Lᒕa?mf96ِ9LS 5J$w n~TcB!cИY1lIQK%tjr=cCBfԘ%3bѰ%8˸GBY($9.u j@Y$Z r>f cPm济h 9! YA-%o.MXIp51d!&2bIDcJ7f.yLwl8XSڊqc1FjJƻD]~os ъ *o N=V3h[% ReJCnbm*9R-E=Y<"t䦓*7xvצE|$rC }U Z0;?7x#JvEC-@5_oj-/K [CFzs!uV[Wӿb!Ua^-vw7GnctM}ڎvb6g)h e9Oo#2B[7( Ψb*s4pl=OZ<5 ¬{4 c1Z8+zw<^'b5('ͰQźF'y0V.)܉Ev:|8Z Y-[\$2X`{?0nktZ`=ݙ|{ -)d>;yIjLC Pj+Zѥ%Bw!l#҃#=a#^*\~OzmttYS:?3[+3x2 <\:~[wѕ 'ǎS̽0\1P*x T|Ӟ\dÞ|qY4w/5w,tED\T$bb k:p:jx^`7At7PK؟?QS G0)U4;)X\%Cݔ , MPbqcg\i 3&DB v0|&wlHgTQp_D: &7Z}(5gh_8ZO+7+KFBBߤ*/3f+)'),k-Ow/! 0J"UP|! Y't]΍` g cfIJހ?%O#}ʻp-j3şcA&yY5¹ 8F},7|)c&ϪZ~WAYED'G̓.Ҏjc4U0U>ltj#91ҘO݉5\$gٗ>$~yT+t@(.A6%Emuhٲ"T\qU`}uCmW(\ `;-x[$j݋Ȇ^ lcY+}}ע@outfBL ,f$1eRd;  CB6"l{ <;xB/p^`}|=SƱ>brC`G3Vooh xw|cit B|YAoLl^B.>~h i^ q.c )sqerk7?/1mN,l FOYÛfPKyulDGE3ÒC v(c:%ٜk6szj5u \WmÆ͒򉠒GiUXeaEa=@(C,͍/ѣ/E^c[!3=ai=o'FNv6ÔdNHC#a&&'q !z8iQW1.%ZEN=b3|)ZzK۸։U"%[ZtjgE\W/w9wqng] lB̞͡Г+VۻŔ@T$lxo~jp SI=we_eFR ?, >4.tN@ABO htK$^Z(D&TEqz,۷bhQ^s! |QȨt1ϥ`>4R~]A^i' 6Z[B&p5(ܤl3Tb;,w 5>C] pkO(fPwFMMq)I1JBw_vp6vfchgވ_\@ '(<]-R#K|3;XLY#-jfSWW;[.A]in6\LS$84q^8 _.^D{sΌA6̬8$LDTlpMfj-+k `N=6,X|& zJoXMW/n.ϗ9Q v? !T[L~Θ2vgvq]U/$ҟ䝴ZVS?.e&sp51C.`nx/5bh##cK&C ["(a|2] T{:SSlԽb8d(H j]C2楖TlJnebJ+(`$brY׻ִq6|iWI axkQ 8O9P&έSPX CQVd0M´ ;SbԁF8{`xf/䯮U644rӪ en6{ĉ %L \PJOĈy)t·OѲ}E͜d1L(|7 KD*I!ڀ%9e~ Q@/A(婩AmaдC^ߤ -> yh`}z֯#忐#' 6hQ$o|٫+kI7&Ziuu}q79RP !:^UkɐНs7(oyh8ւ&}Y:g);QS -žss+?Fu& 3WXOw03hh@|7m¼md~su(R]΃a@qB?2 hd~Ġt"ս[ɿ}K*ƇNRO"u>BCѫqBYGO0k eLgNǟ|?e _;t&;p]Y6҃_x_߁US{^O,_4č6Ubp$i4*#lB'IxxR<TL$([(hVNZ@fb>+ iv(xz%u+y@}֊1*V0t1mE3CQI16)S_i[9z:3lVy'DD u>\_9,MyQpd ޼9_)X'(O'dGpl{90\=Y:ߍ?ks"/W%8Ɩ>_ϴi;Tj_jݐajh 嶔{eeeRۜ*P}'D+&홂M Z骀kaK%7MEk. V줥%:ǬllP,ynE\[dcnVII̕|\ c2N2H?/nF{8C?J^n``&2>2F(KH(#F C7L*`aSn(XY`1PPXc Xx¶ґ~ Gos\9!^>@$BtJjhe-{wǞ݁jb^`VppR R.Vk;q!_9߼2™j#sswQ2;=GN F: Xik೜RR3w"^-+*D[&yUrHS I~4?ǽʫz?.4X3!Nཷra!pƉi7h^t 9Hyuz6- @c)x7WM" Usn%/(I:+,bbbR.똂V+\YCGĚ.ck:%L[gPdS4 Y۸:;D[*[ vq$P/5lF2E̲jKuH3 cQ$s1z~ JS/1XDZ}ů尩=T`] X/wW^'D :btLrbǤfV96Jϓ87{YM_nNAa5SɅL PܟT $J7P ȓ5PD.nem">/lws*Yk4O|8pK yAtC/k'aV: ԇ ͣߓ. CUP\9J{p8 t.$\eDG-]}kX/]oC6Zo?>?Ogo=3v!w֏sDj{ەn1I /"!ؖ6b PDd/ʽ⩞l 1tX&'GΉ 6iJNe.u8М 6 Ib|leib:ld,R.08mw.@N:~Ͻ Yk%Lk3UԺK֩TuLxV$eFgɈ3mmaE\-vq@BIo:d L^B"LstbS^"R,`OƫbቈQywMd@几 ;~Y5΅~cFU,|I~+^U$ T8fpWڞ0c{՘ڕFO?N#!ӞwkGaa ;^Z߇ZkA53C?< ~Wg1N}@jց"cqdxH1ܬG#O8wee#-h~dnU7 @EEޚ%=/EG' r#OU2҆i'v1 1d9] mvJFZO_]ˑ7 rPK|BH `zC@'Wʎu/Oֹ4:ˎ¹YZx I_5O:dHe@lװ灶dKG'dH4eݧV@&NK[O6%Vp}d#1b0Y@ΌLMLm}^2,; 2!`\E}s=y0A#1>&y}AQ3N6mJbj77L^;b>(SxtQF6z% /*R\bMOúqYI݀6nUL("|(D. S.HMmC o(E}ŷޖ8M21ӽC9C#; ;G4|Gܕ:IjߙV#v]9ٲͷ0̞~ ʚ]Qء(Ӻғ:ࡶ&C~\Q;@Jo6btNv%#:G}rMM@+ Q6׈8g=HVlC[, (ux<膾YGY'b"Zvmc;iwKH/GP]JfD;U!Vd7CiYnM@/ r!X< SWnDeh=M[Jku–Oz93 lcxTOh֮bE? yŒZUPʽ/B+#\%_ocu<(0.p?W<`G6Lp`K cyP/˼YYp'8!úW`Vbo枴|(`QSER$m1z3TZ"..6@l `.SyמM }'pP*PB~~0s{Ah_''s|m_XD<Bo%04vj4U Mg)):g]uD|s !JFMdpWe&"D,Ϸ`Fb*bH*1bw3 6L;WeD̋- <)SŘ);dոw;~d5VGv$nF &IʥNA 2VlD Nyu{'5Wͫssm9 /;?+xԨd@u"f h1s_]J1`Vd(Y%r(zMWHq'AvÁ>o7TIBhi& V;Ab+u/o7{6eǨ5(qD/ Na)P0${-$A쾯 e}oq@FZ)f= d6zTy) XGX#"8,zɵ8kEL_=qmջκl,ӳMo̎D[o0t :)R=) M*,86aQ3AmP8N»YBR[RUxHua9VgD7$>!PBcWfec"t3G 1OÖqyP|N6T,181P9eJ́Bad00fUq`N AYCپGtL :0oq:[\eMyE:䡱+tB\o]QBP]0SJ mM8C,AM׺q˸Pэ[{n[1$nr^>~ aX^r>}̃jEZo`_+_ GxEW !O`g 48EIsm ͷ*S I]RPޯ'{kp ](TOS#jo-A=`$xFX9׾w0 BޕYo{ 5|[ w'U@Z+f2~+ͼ齒?y1ۛA EC|0р#OHpV,-Wq w/Z}m=VT 2K!I߈8e4Pj+j&cn[N {Y*qиiY >bV~6 !'/2ϖJ9`2 і۔}\TӛV z!Yf^=}c}/.ZrK?h8mN! /0U+}ܽ 6t\x#:t%06r*tb3Sw_h1ʭ7Y&K3/KK HT8EQ">EYF2 J/PeYWV#랇(//ڳbӯ[6>1*KOlƍw$L|[/a%LoߨP3B:YR5-:Q2^jL;-rKҙ}/_ !(+C6Lʒ}#~57@/ B|X7}xQdEfcՕ%>{nA2p*,upJmXwD#bo-ٮh 8yŊ^ JX]XZU.ұ5~EYQ݊"}hm&A40`DZjm#%T#|3I# Lt슠zm]y0[-0DwU򶖮54].CT|A4c^Q]y&aF4LEU'@#:&E/[;dbRƍF_ҪF"*y,}Yc#]V'|z>ς}2<ȶ\̳ƨ3o]PZ;[X:̧^Oġ:\$S9.st9͜>Ȣ|d8Wt#:Oknm0" )4R4GdPb"bXcoMu? T^h"fҚς)8 }|ˬ"0%;|  h/&.Cچ7P!+ iql[k<y\-RT/=$wř9J4yP*鹇Dfy >:rCU!Y`\X&wEͭz_mN;*فzN5_8;GףM ;@iQt?r OpYO@44=#m.L/ qNTUOV?9_w4Vs1õJwW~hKjtKg HFc2 ~T`t'0TOJo>ֵOP4oȗ=A0rr+Rno2!R,:>_n{ B8QP !LYvU9 Gtz`{Qc{¼D5\b]-=՞T7(vHo-ߌ*Q ?p~ZC(aՇby߫rG3z39<`q>&C_ DקQu ?: hyU?gzGr׆HŪXBb"T }ZEC>T̵,7$:Y5.Y :z\쁿捺xEXॷh ,GFWLd}6::#|a=EO2mߗh+cpE?1R^rZQoPJ=[עSy|~b/&ӷʣ_Y~+ތggՍ.0f7 Uo>'r-xr}625c3IZ6A7+%7X3Oa]< u^&*ة4L)~o[UK*b6fmZxӐCoc7[{ #_2xLAߢNh\Gg腛#yZ/].}}c6P/R֤I=Jl搈1_ 8h2յcq9plsX0 2$#$x6y=vMߠ.h~xpf!RBSt '*qf|9vHt3Te m!bZN$ZA;hG_ b-k`'ݚ`F]TcsO":­Ģ @Eǒ'ϖxb5[HUZ sR}2b>]KQl#g* :6R,Ge{=},~ B?Ά֫2NM-1 @Q~y=-tV&֦WŎc43e*"V2aɎw{\¹(@<dێCQtE i$$QUKIs :]|cuQW厡W<ȭsCxɜnIIfOV_`M 8wVnax!ؚhYEACh:?Roc|?6I.xxm wRy&TDqr*Y(*s˰a{ߔgM󲷅 /e߆v'.=f-|5|Ӧ +{_jmƲ#{@Q!mzR@n5=)6tBf\7jHd$kHtGL}}Bj*f)BR'yAͣzoB#O a1i|6[ Dȷ["\*YFBxiY;Ba{E4ǨNhXHt7MQx!xo,3S%?q+[E}ZyF"L8ܮ91hjI# tnT"#&6W-f?!W@ [r챪U߭ㆣ|k64 v!s%1+7q׆-}kplQo+Z>t7nV& nK2cnXbC~Ma}q|{v ݃5zq^=XKFfyeU g?@6Ex,D޳oN.Ӆl-u%`Z֏͠Ivn[U x7?l ,rħ ;9jSEiF%C-d)u$qq8g003 B|([>*a}xI*lZX_G!}!9c M_6$HCs%cRH[ d vyj*vj\ݱa B%ًigp4j?pe*{[}(rLyM=~keHKyCg4IRwR!ǩE`;h>CW^P&t~"+O8j0j ]֖eG-t~*]:z2$( * FW-{v1EۛDߒBq^k=+ak^/Ø-6 y&KG1CD8qDY!O&k {I"}fhL0j_| ʬ$0|q?d1e6@_7J(6p N!/YՋ GF뤒,47P"\<2VHK5-lf+9l(->度EgiCWTzJ P$![62P$tFSյ20N;( 츞XO{lۄg4p+}:FM| `ȘEQ,PN\H撅͢vꈣm"&v#+bqC@cL;3v2S[01KˀL 8ܡ'íʲZ)ҫ.^ÓJ6^݀`osh)2IhÞݿ'"2BDGpdV(ǻ:ɸN_uC` e I ~qEK#c9Hԡs0(󛒠zvT-&r֖;m!%{7 ŕc4|2f&HY|9leA> [+D#qe:iBsDl%Nux&:k3DR.l)ؑLVzY7} 0%v$(7(3Myg-cƂvVcYyEMK&ӲOq>x9DD&+! =yq#kgi-mR o1ڞɤv`Wjd?S5OkRڦN :YFB;1)} ._rrᅢ낌~ogeGq˴O3@!(qVfL1quWgJU~Ո{U >Ea!I7Ujn ZH;SU~s]JVGFyFX<f!RSNdXX=&o`}g _RE /CTq+uƾG_MgnvMS6䙸VLg`سXh.clΒ6ަ]=Ёh&So%c bia? CB![Т%IX^{<&VU@Z"Rq_A`I<N" :5Uq5gQ>J;^%4j&pxx|đI9ߦiiK9i= )([/u;3LJ`COjvq?kܫZr"G 0c8=̈́hlP* ,uqěm܅=w308EE.%b`\=RDLw%U B^fʋATˬ*yWyQHT S2/;A JiՏ L7iUqd2\Q" ,Ő{>r8R\JXc4M0Y%H`p qN`WЈ1T8JS,#TӘ ATSھvٌp[/hN2ۍ,ʊN+~1f & Yo8!Y2ڣpg×fSQaxCx}nD>цD'5LB>0Á@sl~ļoфङSQi_^oXxOm25q7wLTaR4,лUl\YfoVb@xUx'{"ßa.y.}Q3Nd Uʡ@7j[Tx.] @PZNJhL]"W >5]a*{u5r؛ &ıu^#bAѧ޿B#IҢK#0g8J19GN:b;M}, 4/;WƮ]4gJpc9Ԧ^~T+ɤ"ְ&Yv傄U%⸌ګxn}4/7V?G_l#DqԨX9]H6^Ϡj>X1zh+Y;qUlPO,N-ȿ"g΋ER,fp'^K^*>TMfJ@?3x,qA=y*tCl;qj3埑s]ALϝ 0-ыN&~"DCvs:#cM'{إ '%ρrs wJX0Um(Q\P1[n4ȃYx G q>heG#PASjgUn>f!E7)=:3_}d}kl~Fi-Gxnwd `C"N gΫbe(&{q>Az]DOdrFLg2ĵmĨ-𭔆G*M+D4Bh[ŏM.Π@ۓ{h!{*9a:sv*"*rp"i*sq6_.woT\qlղ1+16%Uz&Nq>w|)LR8quFXֿRYS{zQmvQ>|'_u 5+ߺ;Sv?_%>{ 6ITxLu}7Y=>z9N \bk "[UWYi/luپM&q:`D aNت4i@ SB"&vr8UP7ĜwA2h)EdD24ѹFm~V<вZz3WA8HvS.EB!"k`踵&;/0Ǜq*C& ?q/b%Kg2sֶiɟJ_iXʮѴb}#s2"!%M t A8 퀮Ȁ0NSL"QSzPӟ|tb~P]c ;ڢi9AbW1cI;Rss6AKQ 9(xYBbVWw5|R3gQhxAwISJѪ๳'R7LMkB2&.OKy78XEm.xַF=wvƺl?1$ UbaU\V%dU/yj:KxĺS)e^̟2R`pb-h DZ֨+0xtEh0VȞ 8reLAϯ,zPKԢd59~mѥ+ Iw?.qdz/RB ]]k!+J;]%"rzSb M*uj`ʈ U"4 } +EN5G j4ajҠ;~ 'sO{BNVV9@;\Z^'_-x껣:vzU:mš?cbShF(Nu, Fk9+WOBX Q]*:sd{l>]m!N|ZҤǰW| N3흂vŔ.RB?s$xDP]ß`}-q3KҰQ=I`Q P-;Q=/^HO?l{c?cR6 wذx쮃-o&!+ -l\g h]f țڙy{['õOq&ѷ2+Vd K]`z9c5@!_<OF`n6 w/V;K{3ƚlCde(v(N#2KHeBxx!O1B tü\4 |ER.o?i&Y`ij`eܱAE v3lGҮIQ"jO/Kvb݋} D@hbot,MXAa빱&HH&Y;8>QkK/֫ `rP3V^$1 1o _c^WTsKTCiN[}th^P "w d#P[Vu'%FR;:tH"ܯ=L)+0bs@ݬ;[bAU oѷ3Ӱ3详IQGDǩBDhF ?3دP;+4'qRtQ7'(r lOjW_Td(I˖ͳk%?)-ipg?$u!I9+Pem61CF9 KwJ݃ʷq2"rxdP%=*Э 9qF[I7Q' 6B3ĸhwYS>ۚEO U]i H ΄WDq߫LU]Ϛҭ5gCTN_ϛR.(G6cn3Ju|$Z$G"\g^wD" iC <,6d"itFαZLZCn}~= 1QGKucBf *􏶂Q>xm!fd?]Ej&C6z:·q(N ~Z$;&*?bKC뷞q(.G#z8T$6yhA(s:1j>0_ƹ}j ӳ MGqNtz@K$?i4g%S ekxc=W 5[<&@<n $։JuVAL/̴^-\Q]c<Q?Y?磸=ͭ=yU jfE)Znqd +#^s Z&9m(}?Q3Jي2{U"a6;<{G[y1y21=7(.\ʯcoCH_w)Jv(dcAϗOf1)9*'=Q Y!VkJ\|>*Xٸn pX2-h%[ eJ'?A`Fzd r 3LGu|yy4w !GW2$n:j[V'8:Ɉ}L%x ؛+)o.VuG놋̉?$?+-? dpup'*2уoꮛ :ign'?g#mbO@mb)0P%C#Zˉŀ ., @?540Z,hj? Uo_a쵶Ϧd (mҵ?)T SpPX 3ٯ$|)N>87qQxZ6"X̿+mfڐ.`| 1DHI5#}c prҡt^^JkK]Hfi%;ǯO J6RuoNl=Q䍒;zP`дpe\d!Բ_$()DE>+̽apۃ*OhYSr5IvkCL 5E=& x3YTo`݇ڻc;<7^:>DYe\6n=d)~Xq.[c^_np?On!sH*Zz-=\#xeB0($sdG 62zg?xK[I,  Veir{dV<1$EL?[!M D+(n!,1޲^0rk!7tJzL"~غ++Wh뼚 Вx%>k </6cvv&$;Jq32 >U nC&6!0TAhI5Jߔmsk ƛ0Ͽ!WR :_x[6.j8 mA!qB84i%E쏀S!وp3"-:*ZSߍH{^9*v ZeCND4nI?}U00̻V-JA!+y죂7ҥ[m~T%B[DZXC\HiC8{Z3H>N_eMKssE_54B <F6r+E,eOKgR3& *&II x w_ f^VՂp慯Ek3"`rC)ȩJ z!ܓ{ 'lJ̏ T4&I?FZ%Ӣp3qoHX,,TAΖBdҪPszdr7K{G~gYU CCm (^jBdQ2a $t#uYrS#A?yK#gOdvD23M3kOkJA( 0^@|kzJp'bE 3WT5΁'KʎFt1%^;z㻉}. Lj Kk>'8Blm2j P8UZzt<'C,uC*u.+ƅ^#hY? r]&(\="#1ǣp%28 j7Yб?~zHI 'Wti\*\c4KuMms\Cn klyqLKQ1 Y:H|G<} ,\l5@8QJϿbzŮcy ɑz# Tgn&Ωܽ[ V0׻I ob# &BxLkJsƚ( S6]_ ePvcN9\#Ur6JoT^-EJQ eKz$g64^x(@, rkRZxeqN.yE(;& ؊Wb:#MR\pd!u%bѫ\UVIꮻF "[GsQJ]_v"XF┪*8y4 ;%:]>?"Hc @ŕX*=# ;a}Q-A/K;qVFZa9v?U86lx=~WtNWidC$zHJp`n ?7ݫ!<0tG'+ ˰/qO%65фB_.H@n uHx*j1req"x6 zN sM]S^ ahkF)i,KѲi SOR$BiB`]٠:gP\l*2Yeu@3~;C: bH>ٮm_^*M|1O]'+GYsf`(0HJI(BYTCKPZK1>T鱩ysY&v3#ȑtԶo/_A5U@ ['ÈIu9ug8/'Pd6$3 uO4??x!2Aк9Y޸IrI䭱!U-'w=s/`wE}B[zeL,m2YZ wn ^W߷B5M2%4ibz*᳡%N鉖t[ /8nO~p^pY:ߝ=D# A-ZyGD$ILkF=-L 0I:Uf\Ɗ*Wl2ϝE5}N7w^L\=΢C^ȃE?z? B=?6,L:@O*D#̝̑6r˰KcMdA!-dU偿0)lJ)QշS0{&L. HԥǐCv|&u@Qv3];_6g9a/j680fEy]{V9y!i v&FK#3 A201͂, ɧr&  ۯ8G-B \k RA"uşt#t1sEǥqfrdRL3W 㭶Cv)roV&pcHtőʒ?CY9Dd)'ëR*IN\hFHJ{#F 8m ˍ%KFX@F$zK}살aoc>bDǶY6qB%&;r^&x`?v6/C SHyF^ː9JpcFO+E7ϵh7ݹUh^98ؖC1ib b qC7>Ҕ.f-M}UNvrSH uDI |g{ttMǐ!\7tb}/g% L_^Q}G'd86e=hwBGI7i\`c_}+ڪZqǢ#xſ_5} >!x: bVx|(P2Y 'O qfY~-SQZȥQ9P~,yQY:)ʔ\E}&~Epp_l7?|.itCsއCM-T~ Tg+]M$WFx1Q2Y," cyil'5&j f>RJXX3Q9ݻ<΃Vþ/tnUJVzW-`f_hh\6[ZvΦ-#i6ƃ I@^l܌h@P}ǂ[M(*q@\W$c!AEPaVkBeL$L[UK`p!N؆.p\ Y/6- :z$cdx({zR@{7$-lMb*UQW?GZM9_ ;}L}Tաq¨Ř|+fO gǜ{S%Pw iΦupsO<}FAs7"\ER9зʻi fݑzyWߝ r݋kAuC2PKxyzB_$ 034ӕq%A6L۸=BC7,ݩоlhFC;3,mJyܴy ?-d)nʕ<,⌭^T0ݖdvRu&NWZ 7C+oxji˴~Uǟ2"4N.k)Vj?:p{z?+m1~W򺓨oEQ6$^k (i>}ѡu.'շ" ;-`K"(߻50K,gTƵ2<ǡ_ՍilaK($1ZZ,nٻ(jYw=k)GR95DNjJ@ƣ^TFj{|/97G?ώ MYԄMG#QrcmҟxCO;G31N.owWjLVVor8[^hT`1ut4 pmVou񐖂Cj=|4X$|U`1;ڲ>yj]&F8 ;axw cu_yɬp5Y;7J3B4?S{ rkd'8gOqGun}B`|7a7AGa Xg)uv0F}Ho!:<-l)~V'h^AsOhZ2RN_אB|h55ArnR3j14FԝEW9a(1lrQȐ(#P8"|$.m,B2萱P'%IJ8Fh<`}U'K0B <0(Ҷۙsں繰K^= ޳S/}8=$-zoWa=G!N#%ICƉ9u;>,[O~7Cd֨_Ac*.OI#+ j #眞γ\ؖ'm2:Mc}X`n:Eɢ pOzGK(m KH-YZ~K8 Z<ᐰ_+bJZ\_jZ k7\EuJfV݈NvʢF@qsܴo=\H߇Xܿhu2)*r/66Pppm {g++a0fNjA|Z-.$\6cltC:{;͋2__E"ϜV[#>figٜ*,3l} MLRuacmFNb/$rTbo:sZ7|A_iXyJo7!O"C2vpMؘJ0ܞAOL}&!OL_^ S[ siꁷ+{7mY|-2հ"#)Bo~݇|)C*XUZZP`rCGd,w!b >8G` Rq-Hu'rKJ0HEݤF#9(3WN9m7dZq&WUS6HC;67 jd=uVyʍvqvʹ -ţ]WT`:LXNj+vYhߐ$C?l zMսy[3sz{[p,U3hErNRIGΎAVv+"e+I6-(\)ZT5l[ON,֧ɩ@QO &"IQwkoOPh2,M[NPJ8*R46C|H*/sӥr('|Cw#1Kqƶ2|^x|w\U]o5ۀ-7 7d\;wSZhj,ЌɆwC,JHA|= 5m R2Z' AUf?}J_7,{1^:jP66iT}Ӭ&gwD.#F>*?%=CuhП v0* ::_uS4VZdP>TLcI0eq2Q UKD/ |斄z|HۓFyY ICG䪲(A_eQeBy76MAm峫> K$ɀ[IYo?߃K|B Gy|眎wω91_HL ɹTp}(59]$`ĭP5ƣIq6ON< @!}sl8urVOܐ,WTF7iuS+w vPJ\2yų t1|Ƅ:r'qܰO^@Ӌ#M.[\q$p:t9E2zoyolYyJG yQO rE=%G,B9[ O<֤Xl9> #&MZ65k_PLkhʳ= jP5t&hVͤXN4I:y҈:hƇ#BѤ[& .B02^b,aN:~p8; AWqԨ;::و p7N"aw05(կ:^̀e $2uQ}<΃KR.|Im2b+⬐t*ElLFYVJzzExP<ԃXtj=jcq_s1*LWt>[3`ޓI&4w֟uǞTTətV׃fwOW& c4:6 ,>A4#5t}\ >cq#@~Op9k!0C|y[hRF|>]rۺc)#CZuO,٥Kk1mچa'%JCJ~ %[,'Ai(/YAҎMg 2@f6 tbZ'mU!- )*>n/xbykf]Kc7{X\U_o-E LMM,w!ÅL`* p]&7~s6s;ʿSWLo#ma!!`pLcc2U:_o(c2v<_{?Atc3ODߌ`j}>ǟ__GcH~E,Ei g<apw@7yZn"j6:vAF[]`M`R0ٯM>R>:6DwR8[dQ@ZR~qCV9,RW-.F8J]/̚L vf\>Md#򼢄F@%m9+RL&72%Tv7mO5FDBjk3?K5璹07lxIp^&GGיpQn0aGU-i+5/W2v1· ]kH9;=./].&U^DN|l%; Z|<8qEQAAȒ>9(o6IaY?3N>q8<2hp^ڵHY>8, %"FrGY_H1]qhFMd}0\38b$[ZlHb%6e%}ݗc3K~_<(ߎu/6|.rXߔdʅhʥɶp2zjQD'̗,;3TJsS T _Pnln:J ^H :gyy]*g,dT2FQ^N7>R o[H; y%/jq_VR׳jL+=ALZӷQ.B8yN;1gd Vf57q$+';05}l?JfIdSI?c>'Ia~f"wlW7=xUVlCQ%k`ûnƜL(b6&,3᭫XNTŒܻ峒F'0%mGX8sJrg.-+@WJmrKxFC^W!zNủ_:76J58$.R]_nac" \ LO7SMa8-zF*^BjsNvft,)$SxF 4~'YAHɏ1j0 @?ѼǹV.0[j5rx5$dEtzBeSeg*L`CF!9 4[eOqԬCmANRGc*-!erJde;-Q{f -a0t9hUN.D5vLDqRkVr5œeB+ ޥg z  W>^_%s,N̅ε$1=Y;hS}(bB,r~}t>J*1O{xy1ki%Yw^TPֽmZ˧뇛rM,8jnձNiv*Fv {f {Ѫ54y{{LI}`xwZ:-M5P!SM*؆m|9X]~OT߻h~ORH)$n)c!+&HPU%!фb,p,"X„uB[nCz3C#҉mowD D[1t[ U*DRV`2g<,i˺lUfZMM Xig&wgd'Plbj_XrRxhv-'J1/! gGqU3betu:iv9ԒHI9 qޣ0HWa/oQQZ$BްFb38iX3IύJtA 6,7Js~3IRY5yN9?|$ZRT<E egD|FclMj!y]H[miUhp0$A"*uF9p>ԧ絤)f~ "Ijy{)d#5s vB5{OG\iT`>e+k c.z#il1BFgEB)4{>rpf \ZɛSe;KpFazl"޸ |Vü+9h_ᱦJ宠R±8V=D&@|.#Q7MiH#OܾON9Xk5O~S`X*nh5Ve??F suH.o3;vߊbꐧllJ~d n6JjN>>yE$BlЙ000N*dj(uPmmP"* c116OjCsARY/&\Sv>gwag|$IoN,@(ruGh~oIj8F6e.%BihWgvlTۧ)X0F}س|rњ%gY+_seUŜta7j i]?kb Y_\+EXʪoUm繂 kXq'βzڛvH'W&F%Kw}7G$bmz㒒ce3Y86|kD*ZlG[BCNw홎Ox- @Gq DͺڝN*#P]$ЬJ=.Q }[\91X,'bUhnJK WB$2网Cj&\m(>م+VwI+=11jcJHV1\pkXpL跱?MJS&ĂHx|2G,z@aaO\b ӛiǘΔ4֗[^y}q~(2_Gm6Y;!G!Xk *!w7O,_E{ߚGEҠ5TvCyK0k|~rSn2oB P4wCMpaM gX7AA p[,,,=^ F2 TcV&?i=Z K:QDCbWҁW0՜2rl,YzHhHK\G16C_X&c-9^ E(9OMnχF lH_XVd|C~>kE WE褹u4vN3 tǞ4\LY[a :qrPB6(zR# eiYgDܔjBOU\gS q 23 Cz"yxEYѳc!w6JJ>|Oſ#+wm4+O!Bym'G1DNϮ<5 7ա(XzzwQM#*Q#ۅyPS;k(b0Vu3K.5r40ĻU)ncOiTo w}rJ<[6XOF)2j"5m$l8zGAk(ZUqswVm܀˹eH˨u=Hq+oظMC9ٖ/ٮ3-uv{{jrJ,LxBr;9a4x6^d94.]x4&?;} uUK͓֨4e6 Bf1ĭKgՋ2QXtXM!")̨~dޥՋV' ؝ ?1`myj&Z8҆D)ߠy!ɻLA4YGAbg].fM#7zoQ@ؿi_BD`= 8MQ((5bf䏔uX/lԐYz J=ُ0XߎŌbڈ9S[uuŒz[h;h̗,bfP*V[41lYH_9=X "=~8@A:ceƻB1`SQ>^t^D8ziXVP. F +8W6%@Lo=sZ/ک{XM/B)`hvO[TTeѻ{ky(,UpK[3ڞ0ۀ٘k@nh,xapRz-&5SMiKDgƴ6ŪrZ\;j jJ7R5S0gh1y7^\4ba2b8KYo/JV-86k#1>)2G"g>O\$e (vۢo*Jŵ}{.ٔg=W\~LStlF#U9||TTb6sPIg8Yy3:5haH-"o Wyr2}P%5*>̋ƈ s&ʮ[HFN9=1#y[Wb- GZP1M'i\4ިkv Ovc. tbYOU~Yg"&es˜$wQJ2X.zeXw@m~xvA/hK{юC -)o~Y.w .\ٷBs shU#~ыVk\sk^waW+.Wzu~jgh݂4]:ŒKCFnEJ;gػ Վٍߣ`/k:r/sE4#ثxh:B8NeE3O?`\ >-24{~&gFCZ~%BFbe$zٱLȶ#eFGGŮƝ_xBWV J޹7_ɨ'}2`kr\hњ,TCa̡2bS;׬V01)d74cALb ݓjOn)Z=Hsm^M*iAvf$XO3-eĸ_|+^U]H $B"/+]:+^amJ4>DŽw*KNԦQ77%4{qpEXf6z^ksM10ѥb  &c-@6&׮b8?dݨeL]0nVS_t$֐k ,*/qZ'+hZn>9 |ēLl%-@F5yDm`F\N.םqt۲)J#}B h9jߋfcܕxdU.'1kԖ*|G]ڭҲSSin:'7Y6EM CYT:s[ЈABvT\t\*Px$EŒ*>׳{-sWuLx^gjInptKj֥ᙶp4Ct Ke.y;S"[VC0mI[R2QcY16,$Y6E;qhVDpQm,#12ы tm(%4 RcV[%teb{2G'*EH{78lK)>,DlRﹻ0doq=*tHj&./ {hR9-7( pOuoRrLmkUPZ/[!Mp.H@gT .Q㋞A0z\m Z]BҎ=AH޺ui)Qֱ5>O*: i`},3ȲgMq8bNO/&߷A\Rs UgJ {gT̅<,%1\Qfx&@=0̡v{Di37lzÖ*}i:F#R-ݷq,D!3kΎ,~F}zNϴRrC;fYZ>SX;]EEPO0$'k:|jW CW3x{͗ ˷ϣv ck\PzH4by;YrrS~-1Y~e蘂Aa[yY`[OV;,rϋ&<w-yέ# 5 GXpfm>)G֝"PQV>ݾW`pr:VVSf!߇ 7z~Q{pCvMzP=_,½SjMZ3*YSY>x{Q@>VϾ.m7+ҥ+d|:2p628;:J2I>KmDȑ.)k:86Q Tx=Ȉ1qJ˹~{{c~H.C[rzP#+|2+ حǼn^Ȃ8㢮E+!uM&o:rP@Qm al"ު7EՖ.Gw>zo8Z ]xjŰ(dX3tׯQ+a_kW#P̪Z|QHlV+{\O?*IQ3DK'*u= [ ?JJ6aT&;z>QN Y~]#0u7u۪7ܠ/Tl>(z> %b(Ӑ?Hw /. &PثQ^x0}`m/H%Ku^"Z%?C֫٣3AȺo)'zJ}e-nn$@/y|dTno4<"@ :O%OW.W(W"[u~2%p^ɾ B":m.~!f u}pF7.-1zNv>t㴌5(EFa&e"q8;0$FؗkY뾥9}P~K/O"!2߁9Nq`j`j|6F<4$ <]hJ8Մ=Kn;&:m{R2|m'٨ĘjQ@"Y_ 3X8 ot'S̕Y5Nx\9U/NQ]cWR×fc>b8oᙒ`D_pU&dH [#s;(kM%c`ۗ$$beKj8ZW>7UJOGuv#I=$ 7EG(nYBr_w2ɯ3ٍ˯9,2{8xf J#[\\} L~UTrߞKEݤ3 @>a*'vSim'2EH>Ujj~ˆ1BNWbw~_O݇v@=EwƆ-@Kn$f=)24}dxXR/=xCyccaV2?_^YtVt J5CU N<#Ɖ<[DK{lOow,'!waJOY* AB'bl?ŪXf]6Z6д#uffY+BM&H|![E T{Iwp75>INc `J9ykqu|I;Ǝ$NDn\L]̪m5(;¥< Q|oUQz-}Ax5K7°f3v^q>5(ꊍЍC2_R&^𗧡v3@u6=x3tIb+I+<u)2\xG4W^7.^n&,>k~OYbTjKMDQU%=Ԥr,s6wYr:O?V[5o-,wq. 0ho2jB^'6:U`d$k*m4{aRyG?vNE{p(R8x[flh; 8t>'XnvHK#oIm|q_0(q,/IÔi o)8*ѣrLd:( 'j#"ecVyUs"UbЩJH\fA@9`}tQ>!T&Fi;N%Ƨ Gz'I!2 k&w-)AyG"/(fvzvIG*ݳ, ЄMZ)H&HG*qBJklu@W8NH49P Cj}%kf5^ Y" _o4?"4ߏ҆ X6T^RDݝ#5huk+c_CI~A 8g?wy/!GYB† { wr znZ 8b-t'|բlWLspfHNJA3s,:_Q3E'xCOTlOä~niHIge^9`Lufg9 rn`w])g-:ELUN_`6F&?NH LwYya; WJQZ O2 AYR27a8PjOjp.VX tz`B{bCUo1gF -fkv[R->?8WpAqS`pDjRT@#ԝ4fڅeBEw]kDon۟OdE.J뀌eJ7ӯݳ);\>"asnagu-lfCT d;M둧VYlY3(ݤCb4!sL@,v|-0NDYRHg4rh ujAN;Wvf n3` ozvG?-q_D}ste\}ZGb3s2t& VYLL)`B5DT޿y#H^BCh%W eOmDMꈺy} #иy5!)u;-BV>%uq E0]&Wl~6HHLE/}XT:^x"WUv: ]\8ҮzukEPEWo}iH90C%6ڥ "T*wa_Yc,Phf4&5XO4M)3Va?ٱoiwA|| ǵ[9éǘlsq͔Ғ򘧻6H/&y~ #6D2E4~ԳO|^YNC<#]'x Ah5$ C"; FrprgoQ\CYz%C6;iۉ3 w[D,f*V=#S}^(3(0o-]nԚݮo^bn*tLlf TeTn" i)oWy (>Mi- 3 v 1"4K( ?VȒ`UaeIw/T=ĝՔ6mˁraE ś"[LWI^DS0txv G0F[eYTe OuiFRNf8+ÈvW]'I2lvT[5SKh"l'- 0bN5u#~rMcPP{)F4tƇ*P{e$Až.ysB[݂webrNSsR5桤E@7DNu(qk- Z6ITt>?JTNO)4BVIu*&#WcD\NT |k/VΕ"`^0Z3AŬyvˀO0[A?#{r6n v=ׯE!) SS/[ ﶧҍ@T'iɃIxO9S|zݳͳe0vLG%E>B5bsKP {V؛gH3иvu}1r CAH3'Fȡ4>ՃS77j$ywo<0ŶeN]kj<[dЎ9VOXj#~}Ӥz&q1jRߏA>8 ل:KV=sS5跂ۯ[.KgSM\eCpzgJG7Wrxyk2 v>S؃;dD_ ;lVi{&4HDD3Y=[ܦˠJS4)w=yjns4Lhip%ڌLFA}Kw:(E{oOErU,/84~L甥};]9Aj1~J_g9[5DIykLBL-,2YRiHt5+' ss_$Ud7[ň;o)Վl3VcaYHShXج'G(IB:U!e]_0q_daJ"}u#.@qH-O2?& &QA'w$Ԑka7p VD=DN%?﷒/8ذސKh&@Pr>}9tmP 6qm#;j9 _fiBro[?O)230WaFK o.nZxW*^A޲̞m:];?7=j; y" FG[.1u[77WWm+F:츫)2Ѵ󛄶"J;URcA?]ᙳvR5/$>ZѪq&(pZfIizOE,:W-T-M <->v,tR8.l81X򂑍i=u?)J|qj]p\F=ƀvWEjqܨ[vCzXr}"ݖ~0z+#N嬸qNuA|GIܢyh2J6l-߳$N5D:C?3c 8*j6ts(C~Aui,Zh%w+O>gfx8 Ha"6uXh;/! A!RA+_y q~QS_jIA>z D]ޖD፨ұNW)1—@X.DlwhOtmIql.Uee]5#E}/RIkUqObb aCaW=u ͯ'B@h+5C^+Ƃq@8@F{R(QXqWՉ Yjz;ii_)τN|Ct<߷vkB_zP] [}O{]Qӿ{Umv$'Fۡ&ZH=薴$cԷ8gufPrIvC 0^ⵏ(6Ǜ87'd%4<[$ 0Yhu_j6LR&N b$RLpOP&&_0=;f2~'̌\0[+dNiѠb^GwA;MOl Fԣ89W_wr&WB PG+F%qF[ B'WuT[-Ak?yyz+zSc~&Ha MVi'ᒁUw;p> c$8",]Wf,n=p_#{^}bWUDBn_T^%4\K-119b |<$̈́Rnb3AʋA.RP!ڔWbK;Dv <>?f_QOiD&B0qvű^B]d:cVF [)h`'yZLWJGN'gLucrO31GG,}=gE}VL,jwR}$ytdӧUky_ȒyAR擐wr:ف *8r|sJ/#YZ#ғW^R@X-sm :v;+&_Z KD j}P/\DSxKʅX>Z#N 4Co (?fW@mVi `r :5,x!zJFoH&>P8XlZO' zes0OÓ1"/h%nWAkγOoNnw4 F'5l5LF{sj{em8N봦kU0^LuOjZ+)6os^ߢC"lvڍ%t\`T2M~2033Dx%\4"z!P.ޞh~_<p4r5J|{~pI:o3 x>gΖ`8ra}s'v9=F*]뽉+85'M !))}DVC&q@UA=v38$lep/b4=xƌ#f6oPͳXM瘋erSjj rssRQH5r [Mhը2adbb*H'eubS+~,.|ݚ&bރjOŊ!ӽ+JuZ_f]x=iti{eíKR%5&q&%߆u:f$!I^28v.D f'u+1F*ҮFg /,EC3 T5X!w9h۳?\긔 =rXؠJteV a&1$#W\x2%[a^%Am1KY^Kg!y (*yp3 !FMq|,b|^^7y_Qb) uNgn=( kg3a~(omcT<{cOzT,PsKHipw4F;Ha8 HMO{x ^#-9st]ҙI"(gd08cpQzʉtKYUXFMz]0R]~W4ՒpWOFrP ϕڈ@vUGYr]Bx$&"9~BIώ jkIT%\YE=f=m±&y-Cbܧs'>o: vLy e| 1kK47`fIHj^$*{gƓ{[<ދ'K2ز9U L ipVAaXs5'VE>NNK.;Cx"( 8+~Xp:@_meVlH% DiwbO;6]߉e11JT;6Cϐ`pbO({N#egfvrU$ .Ϙ%kl0[  n.m4#JrKuS SN26ߔ2U\2[7VϯFh T(?JXk:jQ |VFhMߪ9;(+3g@~}i&aGp x~œMهv.Jٲ%I}b}`2дaݼen< d[' [-!ތ~Ky1 BrBc9+n+*}þ my3w4ko0& uHR0k9H;5Vxu8YvԓWa KD VՍk=|<҄@t§S-~Co!?TFX*7rf}$&p~Diwd}7fYOxb!Hz_4 MLN:Q6VZM_U-+ipڞ| 6|:MP`f•ڎEb~~tLxѣdvJ&>ow[Nb0I=JV;L7d+ ;C VTί4őIqi%J10@7Gܙ T lNj ]Ov.ʧ8_xR5$_@[i<-N(O1^ON8T"\uY k%W\4mXrTu7J_Yk9Sg|tbY!{SqrSVV~X`D5zbU{ |fxIөX<ٙ{3G. m.^6:4.9uf J5Nd:^?ߓo1{ưByzիKI&W([ijrE{f%lG r=:wz)<۪Z=Z~ W]L)sp )rex! N'fDYtI d }·^(sӠ&wփxъ(sԘiN&e>@f^#׺x[}?7ǒu`: Q2r?k!xn{%Jl1ߡW-DN̏mJDh\[%r/"c%|b[;AXK>( .q'Zȱ.#ϚJm \$ϝrl+0=N632"uJ!@Zݨ@Pl2ts!hV}&н3H J,xģmv'Tym}`Fern>OExvqJO[RnO\ 6v7=_;jc\ 20tlvIcت ν{ V/ <ܢytp&f&!T^b#b]^H;Y祖@@e(,pPq)Tg\ˮX65?=QAQJ3kf_Y-1dUAs}!^^œж Ķ3<&#˥ƫ-S/> ARB1C@K qd: 7#MOFrٴpdB>!1{UbgU\!f* P øUԩ3H!ΌHmIwCgA _'?~d%Zv^mB᧯Ws@ƷD`0f҄u]qtEa3J z!{#s0 1Ma.׏Twk1J$ѵJVxSTe8Jp. cEz5r_GgMΝɻꠃQ$1E^;SI\<{zʆ] L=\ŷ"L[h{;#"5 F!y/XNc~Kc)жq.zڟȏ;NelxS!_AaRv9:[1n@X+kegD0uMòYV us엂jΏ,8Z)؇]C<ͱxreA$Orhd BpGw7".oq Kus4 ?"R$MFƲt hf<Hw:9u }OrG /~-dX=ޒ@,9W/j@/t08CN<#=DCD')9;} [y@^C^8#؜ˆ&Н'sPufet{ZQmԚZ`@]#۞T*NFNSgu+95d \u*l'>WݖB~W$޲pˆo,N(mbQQ:Դ#~fbhҀM^|Zԭz( z |}ұqO;ܠ=xvz(Znfi^Kߟ7+Yj"m'2 X>$+`jcp`dkxRw4-|N}"&iie.5+-2FMM+`qA__=l#KuIll8lzK 2'#"),!ДJ2 +K険Y<ӔAhjO9kHFh~ljyYW8kڨ0xU&ee5 2pI^-yB㳉j'"0mN4 v8t99=H"j)6c0K)~ŕb>Xf9'5C=-k6Xgv{5PDfo/Kk-Uf `NƲd0g_a"nQ0'0|rȝt&@"5!FW70;8<-b,&' Vhϵ#wv|*2ϫ5.RfJ,"װ7!*b~lU+͒`Kv7K(uܫF-^=mz1qpTg\8%&rβwe^`v֋v ܜ U[O7(2H?k2OݕOr3dUi*_a5OH[fraVSL _E +[oT-ڦ 9,G!8;NZLP.Ӵ[K7XI:y| ދR/-ݓ0@[V N -h-РϪ"{."ecA~3UʊIm1bt[7)5\ӷ = =#í$PΉm^DVe)jiëR1a/v4V<ޣ!v m){0wq kVu1O Ə Vg7fua{]H-vew6SAcf5+ z\#a%7^1+*F ?"?ӝdtٮfzQ4c8J5d3|f8)CC}29}`A1uV'׼`*Y:9K>I UUJ84UQkϹӟ+ɑBO#z`dʸgV ]񖙜e/rWQԃW$ܟ-;ҡi&cs6ha8$no?`Z)dEf8^٥xHGyk!9֕(Nz$[k}IIb-z5Zh=sOD`j]:fYag=2TxW9 02ڑ>ʌKSj D`Iy,Z:py>?|}FgA~sXLj$*'^rKu 륹օ ]@Q;^lrlelde'|Ҙ-\Ru5UY,uq]RS`JAY9,oh9R[xSy;:ET Ty̠f.lx ޫP8g9%uN v_eLNz^G=62\:ܓlz1hcf"4 vltШ#! {?SʉXOl~DSa+o8U<{}qźרDzL!kb?z>y*re}0 .Nϓ]a(xD:ȳw g+yvVd?"NtW6cAY⌚Ty+5'uY.uȮ,O=Er]WlIar zae'# C{]>n:~av-4{g-B*oI3bxR]`>J&@YAE̅1S?bTʓ{'O]5$ELe9r 7%0u-iSS-C=.R/F*j(ڼ#=nR9贮{FC\sDzoH,K-W>ӥ4(s{ t[14&rc6VFD+?cɖvģ 6c}x:#ܩ9l;Ӌfv~jE3hO!SyΏ>&͛ĭh,__|lP1ٺ6']i:7QTFR$\(|.°a~UYBU@y}p()s|:%a_) Lժ1R5y ڱa#>֒r: `j߹NlGǮG5@דM.^$7vV'{BSqPɹw'܊d n(!s*˒CUWoxHu"0}1$W}@ZԽs 0֨ݵksTTӎInJyc/ DD. ݽMB}뻩>@wvUү?o3 1_GoNl]+b{ІI4yNE]Ar8|S_3©F"DԽaa$L3dk?@Zkmq%f^?)1JuhʡZwqYyCZTš5_ t.oq^̀ ]v" E7_rc9A؊?!1O1am@CzFB!Ӊ!0Fҟu g+&&Tp\oBL/!c,Ґp<FR[wBg$ͨt%W26zsO0L)d羯 UGZ*pTHui s~KVγ&ot/i Yp#) "ng\㝺,Ee*,%XK_p+oΕmƑN\mLb l&*`p.Œ2!濌gCߞ@vU59+Ki^:iƏ;ږzL69loG$%`v$G6˄  m~sxۓN%?A2{'%6īҴGM1. Q*Gaso(8o_ӷ p\_sx*@?/h"[&١NguB# =aUg?v͈⑛P psRIeKG&0Ҹ/;>y|$D&IEg"HO#Ixtg5U\IT$TN߮fKL&1U7S9޲~2!]ѝ)v6;<u R<:ɟ8kR%Sؔ Y-3 I A[\u`}k5KMM )pCyjǪQ)55OXu%urM D/+^*>B#ZڍO$Hl!SJ^^k9lř=/8]TK//30̶ܻ'y6dh%ZkM!:eJZN +(n4?LYQf(U=9,T5t;,ϕ3{ŒzncsJ_$f^TW*PiVNC }d &Eh6„oky<ʤ(STeU1#]F2*9U&KU9[Z$ߥ7͛|S?pr]J$U~r%17rj`A%ya= MR0P==vw W ܧ" -I'&G%7Pij ժ/  >DL5*t$( \-T}]rkX t:+57I` Q]vuvrGNn4ml`Ǵ:'*F]d2̚diTp:xrqWF#{[V{93^ί`|> weioq 9og2iToE  vQL<|Ю.B`ZH>ת||4v=.(Zv9eY1=?x It^@('&ֵ1B!/-AZe+8}?ZsYT:l;dTpSE)A` W:V]x"C| b#`'é"&S:x5|MicSjf1O& Y?oZx.9sr"9R !?--1fG!7cQ܋dG\[xԩ5oDp%HPXˎA}b= $"sn/4E<Íʬ |J0+m>&!=Y һBi$PfUc, #2>)eN9T5qYx,pUM(03Sx*~SXabuK}1lӼ:~7f%YCW"xB64LP)Eɚ\!kT#0r;OtmԈ&rNs*`Ľ>#L a$>h͍.ְ b/lA`Fp*٬ [50s`\ϿJWLUA ]8zDrrքK !<R(ZIe=z4I5ʘpU\1{s3<=$Iaq[<;fUȌ4}\洏+"% jqq;H;&>U54!H^oeUbGb\d}x5wyyg?}U~Oxa==-Ei9Cp @P #)I6a&yd-)םt2Ӿ[H"׾Yʖ=)8!|DC}r#I|i ?XOVP(u*'A2.\G0)z[:y(H2oޡSo= x4Wf5WQ`KrPrc=!P = 5fsQg!YxB/r#P⤬I|ga@LUNG-Zx2n?MH*̿-KJFżVe7#sEY*.Una] &O#M@9 @Ǔ7RopV^EE=Gc~spRIu} lqKڜ <&zCDzc]ԹytP]B NθǀA7z3c#h'd>T@tj_bۘ,9R:f\7#\^3TB)> %YʦE/]Bӟ&<*>v9 2V_GJxYGDUOnRj#M$dI#D<iB`4GEoe*ߝ_G\d5_T>N(*PP鈢< rۗ2/ d(#)7ǧ8!36Eާl:^P~qPڨ~J\atC4d]ǥSD -h]^jstih_^# <> fiA"ӭL>S5 9|\{L*( %CE-28^|\0) 3Á^eWӗmfS>pZqN֍EpJ[nB\ Ĺ t>.U1r`O%?x~*f ZXUk2 qT !נXd;Xdg0`_rXB 3 Ok Iİo4m]U.O.-Bu&UŒ%*Dy}ʽ=2BMik1vc =#ܟZ FvGGc\ӓ3:#_vNXOP:ouG 1ۺϱ ]9 ?d檀DtO?L+U %ټufyT+$n ÷(ju0 oQw%QU 0Q *9o=qȿEهKu}/uVT!k9f_-eݜi7lTQ[9IvK,#'x=0woN_zS)V})Yh>#_g][YHrC[J*ڗnCAÉu2qnMՙEhQ$/ݐ7@.ϐQ8M.} /);+1CtHu7{IK֔B,g}WhY5ETvO(47t1rCb帬qkUpJ}c7"N(q+\Ic1b+VaIP[=ћW[(^=d׌'psS3&=1PfƷT6®Anr4 gg׸uL t5g ޡR' =!HV}v,%_6 //C(R6.ȅsvCEDFHh5GT=|60GALoSyOp0(9R!fS1LcdLo߳jbNa@f%c^$,BmjGy(KLdZbjU,* meb8i~' ؄融WYNbXI"!r?PpP Ī$C5oĽ+ Ɔy55&+fAHߓ,-)Cx %wVaWI4 < M^E7Ƣt粟"RL/i"u @u,B1nrvx"@z)oOI198Ɵ rQk`8~_:Z[cPTؿ%°^ʳWONWG+(n"sQ艈ݘtW ,Ry,!i|[D/G?NT"ÊPq1MI˸񟀉5= ':$i (rF}vG7;ur &x?w\=D Ew&2"xj6p0gI CW 틮~V=*^cN[W sP9?S3kK" Uģdq𧞵8 Ϋ@#1!T97sW6r<ytuO[]Jѥ=.w$ca#]t>(҂lIѺǤVVh(PKioʜX>C`حYNn@|}A$C^IRWe{^U etzJxH?V=`bBhޞytP+v辖J)u 9=o̯业8EDR"  ^o<`FN,c΋-4k;|ˠ*I&A18dVXz4QYcid}tWc\Pov`ĘR'Z`M4KϑEиPI`+F}  I@kDZ]>G.BkS˻^y *yNJ ?/a6lFs?M1f5kFhuJ&|_E{=ňN`CY{Z0$-Mie(jUͣ?Rbw%]g}KlsnߒUTIp4}৷/bg95F/pYj1%G~աV+yhԥ7;_&sL_%@Vŧcll IK~sCdv29L9]*D846! k-ĺ훂KX̶P+N `ee@ Vuǩ$X}} ˯( Cud]qe԰C %m$Xp`A(UǖuzvYփr>KGk@,TH֍ϓX5yPGKtO&Ν$D(1`ɡ,;H|` Sm^Ѡ-"SRGlQahUK%0We%u m)H}e"Z "8,P;ED9A}Vס`C_]8Lst3":b^O]NvQD+IX/{yhMAAìK2o=.wJhpJx<0M4NGI#]6VnrvGEWZ) aF(4ߣF1Bg0s\6khNB,REҾ I-)'}mKdDo6>^5FLZD!Zx=be e*KJ~A\.){!7Џgè;>~Im POdE??y`q ƬLm,v"4nfٸB~;Ɓ)!2D5OXBxƶ ׁëE)0 W:M|֩xcws-Z=fkCdTߨgNsƒk~ wͬj~H!Ai,P, GzsH $ h1vŐF  Q鄯 \F}2 z& pA&>|Ϟ:VTR;`Pɟ3m6E<@:8np̗7 jNM -:_D|M:!ws>ۻ^_E ykiyrOgڃW PmNƆrbAMDF*ާ_E|so;'wX 0jcP )cC.m\*^ɊMB;>BY9 1 6Y #goU'ԧ+;+&mNޏZR%g@?}ݸ#ҿhiub8V^M"%,rD0 nicCmE2*Z_V) a %7$1S_oV/.:-#7I;y{o}-o+񔼬.݀ 鈌 A nB} kk\07d3?KNo0?&]×b&J翈agmX55Lܟ )+ݚw!Tf/"o[&psjFI?W$B bu\p|9`b >MxMa!> 3)mQ||6eh&J<8=tjqHo <]uat [Wᒫ4\ګ;|hV.-9q>Cht=h4,?Ajˈ]i'jgfE#&Q۫N@)nR=#HD7i4)#׉5BC[o?Z; 8F҇}~wx^lgfmuMNXC\.˂{Y$:F%MRuu*ད ʵΡ Rqc)c2\&Cļ/. "{ppv#.>%GXُ;SXj~?*b 1KEss+nF8f+kBX67̦HJ2cOt˼R5K{ws;7O5r@ΐ\ Xe*UЁ'ָlh E @CI:C2;7=תFſM6+yMOs'9>:5.e| _"6Vp?OJ  yoopI`ɥhbvc,3PШ!U.?QUe}~vюii~|EqBߘbY0Qi '!+h}j V~|)!hqse~A[V,\9YShc;BW VwQ`oQhVSwwFYš$sb{֤ET$ᢻVb jТW"0C!hlMz r"&90k.Ʌ[%g! I crZJ}@@`_Zz.0TŪPݬ- OQGc|o!aGb], m $|@yc.kHTN{M6?L.:kQhnyqI;Plf}E< a~*F/%G =Jr+`ː2~E5S}pAZP(d4+`A,e|Z!ZThX7qa=̧/ 25(+nL7lUΟMoÄ XL Vo -=-,MpX~0TY0G!q鯳; f쭞7i" %Pt%TG)#Yt0V?/˺#-njTH bq{16w{9P)3Gn]kշHR~wy~OI(OЂ?wA @/^LDͫv0ԷE0/& K7hCHd*.J GR`xKjGKp yڜAw$+jx^DKi DሿfjQ>iȻv2wr{UfD[508z}|.@fnL1"f~!"W\Dwq<\(=ѹ=@8^yo O\' .Y*_̓$ٸep_RY{zb k0Y ͼ僾Dn4BFsq`_ ψCThmZ!dx>$lá~A =9^Z۬$ TmB>[CsMv#Kxѥ01`7Q5.YL-Fi.bF歲 "W˵x9,&u^.wa}=PꛋS5Q+#)906mWw3~U-(gp d4@/OhXۢ91k@ױqK %[\Gɴu/@skm8W(æHݯkE ?@3gMnx BA Ab/X-ȜwοNh`D^PbK@w5Ŭΰ-16'n4 }%\pZvd`/ړ5t1&AnR%dN.MI' MݝgcWx?l |6JѮIX<~HvԶ:PKf4J Hg,@X*y(o].2ܥq*I+.ݤ<(x4S a34 _D=Ȅo]]8YBܞ|ll2Fn1v0gFw)}g6Q ;cDox{I!?iZEՐ]*c% g_F]! |QCqb#7Z30mhI}B@H@ z0 l8:.SWcXcUTR:Ю/ku< 7oLZ "+0JvEzGɊnuC@zΪݶu&k0qrmWDl򣿩^1-Bf ޻[-~Gu2>ƬkEF4[SʦJ:9Ңǃ\CSQ>By׹wF! 8aTѲ o P;yq[>ΟaD'ҡc,Rk -:e;m o#i{ WT|6Had~*X7 :oɅϟ9sHv(]57mq:v< '@1_-f',bn.Cx[Y8gq|NԵ`Z\5Pb{4q"Iw vdc̱ʍm[gm};.T,+ ܉: wh*/*>6,<{"D)d0xo't5PXB>?0:4=z`5B;8TQ\=mW<@% "e]iy9]/Iv@ĔIhBzL_ 2?֊NЌƶ)S!YͿ1xX<^ PNb#eѽ ū|P(:"L\oN8;r?ˎ@|,-?~+JR$I'BncC{Y Ӏ<"Od+Ré 9[IǬGNqԸhG\68H D :: 7H u}"g84/_1N5跲^ES6k ;@0~89иnr}];;]Y}ktd潠GAtԣ8}"}GQdݠF^իNUlRY(Fw%\C%LĽu0_X(D|Y ,5Уb]ˮ!.SPPgտe``B %o4Lg.x%9a'5NsiI? UZ@PӻH*ɪxo@.O&叓5d9DU|(w]iEdYBX*j88Q,Ǟ%ܤFL=`MM-P8i9_8~ɋe]jz*欳Ķe$5Kn>g :ad[x.uJśGGq!QӺClӢ{=h3Fzmgj5xiCk)HcuDEnŢ IP[ GexT]!Mjfv!<P3~bcub"wbP4 ?\BCe!qTmP\|ΈBC[@|M jud8gc6_kN',f斎}+ ІCHo=Ȕ/kˇt GDF덙ß)@R%S+=oEw5oћ3C A:Bw ed*&SΈ/W~anh`ܬVXmNA&NlB%KQk2_\*4{/c‰!5UDQbx Bvp5`, 銜B6a-n{[<#Tt( sϊ2WЬ"sv 崶5DXd("$LyE)(0 w 1T86W;QE>w/(n;O_'HW>W ѕ)M[DMp#=]je9X|6>DB|7Zs;ج)(~py{@C̓?{_gS@7OGĦ)F! hޙ>,h4 pEAap{K@% R 圥>^A:>ȡf\Nz+QsĪ7BB k-5 +۴P{Y['|sQ8eeyʾ0[ D1}? Op~п2潉"D.ly@$8E?Ố!L_]h\FȪSMlO)qvxgb,HCfW#t8?ՄyqTܞ5#j՞bg|#a!)H+ ,P((Vd~׺XaVŞ|Փ#_>|[>"-^`>{SRۿdT(!1K.=I*E~KX2(P9!i$WIуʃ$1{Bbڗ[_E)!!`>i)%i K=Liؗ qFxm^ ]0/[qXB3/mv6ga]J6Xx2yu| ،^66Mq O$Oa+`9Zth=wHY:8S5M+TCuS״tl )Bg Vr0 eHhr;S,*@vIKrtPQ X @~>G4q fFC` , !k؃?םW,x89OؔKZG ļcKI:fڌs6w `۩4KaSלxڴ i-ZBOki `|XOx'_@,n,OЃV]iܕ%k4]hЏ$w\4ioRSH*> Жx,X_l\1A6xCx,"˥t+SȪ<.R!Dd;R{A=)M45ŀ?tEZ+*"ItG0fA2- V|e1=W#"#eU(\\#hNDX23m{U/3a[kN^d}ʼ.(oez`LV[l$e B50Z? #pA fu:SQnڣ.C//?f~g?2~bD1v,D2u{; О,\G/ 2 UM&L.FgW>XzWa\|}D>h?|4 q*I,Â&NI6'ʳkbdyEƔ Zhq RL^jp5 * /}Sr0)u}+dP5c?v`X 6Ic􃿘y,:Ȉ4N%[1{iBxQw2\_);w`-r86*!|2rM/~^.,c)+u_FD{OT~gml,GW%L.%ykaY@4x;.m *W E5]a .0bz[A8t;Zc;[LXJr~Gx鳶P ?bLqF{Uצlӆe=Xԡv1_?Ѽa";s*:>aE}UYjɅjr@$}"X+O4z?WfP%[ lKݙDܳ J!eQp~ZJO d=ܡ:i<⅊]'6F;TؔC斨/Bz3͓AsvEa}19|՝@!/S@ JbpDt,5>r*gqp0^bB0׿Fr5pv O{-&rHò r aY@GѱUP%ĪG7[޿ o|[̇ aQ,o]xHNZkCP@{o;q \NmlܥeٰNqyc?#3~"2^ }wC7OqKb>F[ݍH^1alK}7v44NxB >U.q4ٳKȳihO,nÙ<<<<–4e1; [Op56dZkRC&ڰ s &3VLݓ~ 91\ MҙjjV]L }Z\$7Q {:QZ+-yk; (KR;@o*EH>>Iy5Edxv>-l^ȁ2E^LE}YzeB!)>_kP}]{BRWح?^9Y4 ˗E |V *`M^CpxPa" \>Ҵq4.7C>5l)`Z,JӦ [:W nC"_&@)Q 4Jn 0nK*Hގ8v|n42ΠX^O`}[t6nmJf`j/>\L| Ҿ=G]Y 3JM%#{ys=2nR!:׻3"?nzACͪ.qe,LW prxYꝢ.I9ߨF$f|=spz^:H`X6F4WȿBCPHf?ID @@HAfG (OUu[ TTyh 3a aIś& !NzpA U kt(V\WC[ `vZVvX9V&@o)miB&F-Λbb(-d;ɻ`OT(OOxO@"eӧm|E([t/Dȸcaֵǭ^6EJV32`uVy©ߒ¸6s&vBtt>H 0qK4b˛6`cdu'on?rE;岜/SGp0~AQda@ 4B' +ǕI,T< D9u)R2IVJqoql~HeZ4r }^Cs#Vq<7,q~wn=i鿶>3ɛ("ΞoԪG !iB}^H<]M*$bKⰯʖ) x/:~``&WqVVZTpՙݝz(LL6JqAtߐ؁o$LSn(C$VEʆvӍ[ ?Nм-ų_u$vv\NC+ۢVl~wٟ/o1iתbQU9/(+ZJV*㒓"F IU.ܘ_틸DX6ؖ=. ˲.8|]zoot_-_hZ]Z0x/$DBvSjУbd2saWp[9`>zxq5&:z3Qk4+AX#SOORqm`vլxqsPjM CsW P|K};odL0|ئ%P᫄ǸIi7a0] IaOhzZ\W wXis2I,'vEf>{ZMBmJNl*<~(,{oE8- =5 A x`hßտd]D4F6x`|E}R (oUFw#aT@Ȱڪ{T6#ŃFfx>-5bq4?4KuʬFf{NcIh6F1h*1b 8&* et#, "X$عoα,A}[c) 88nI?@n ;ͬ;K26pjU#/ Z?cz;S,̚{u ( ̄XyVB[,ݍ>#(#kXAyS/oTA q2%l; a-dI;'o1ZT?g@IP!,j3Ĝ~ KIJ-^9k'f:%uښʯ?'? :ϚO+۾\g B($>sݾ[[y}@Od6 œ=Tk{+ѻ.Lr Z[65 (P6o -aUW,<ϟ|j"F]ҏ{XCж3Vp8o iܬLU0LqxP=~ .T:-aLDuQ/nE1G]W\aNM6\LPE+- +%܂G^f.mSXטos 9‚U.HP?4Ӄ/cM.Ӊ_g %Z|r+ b]jrr8J~$VPgv?0@"{*8S\}e^%%s52?ό<{(;u{f𕻶2 V,_Ն4m wE2Q̥z'_lAO #Sj$ WHc%s^^Nᯉt'MANYWԞbA}c(i%T>zJ'6~S-[) fR"IUG L4ݜmfq'йiF(?:}w1^E Mqql1β4b$N%}|"όB)T10߇[4ks6 s]̋%iCU|߂ Pć/49C[Jm{=X cC Q4.e452ݵkȷdŸix?2.4fDOab< A[Y}nv$/XH.]WEM{Kϛč.愉ȶ?'Z&/t~(Lq 5כfp&Ѹ\7Sئ޸`+}ӧgSQ FۭT#&쳱6'. !(1n?~/+qND}jC#Ą1a_˃T2.爫]@;+X$OG RODKn?Dƴ &ѦPQX=V"Qc3@99F!\L%_DJ@kIX(t}/5ш:f5)~ ǤM.DK(<yZ ^Vsnö!$glͦqG0]gw6Nƃ\P'>2KpEoKepd w"G61NLRC%@&ҽbF Ѽ\+)p| 1#)S6tJ{P]4HUm/;qqrVYIfy.d;fmvMly1O:7@I?#iۈtKl}={~#y~$uB!JkS]gy Dx<c? adb뗘 582yd7Rau]{q|W;&|Xnø&T.Pj7=v023_u3SX VâĹR,KL=.x~<ެ_@DpaF0 wڤ}nսj2^/l`:!=C|#Pl-ȩĎ':s->m:a o,$t ލjuӃw ap0dEZ#"Ⱥ*PA2lLsې 16q-/5nvjE8Hm83.[Z I8@[ s>݂߯V 0K_ۍ8ozVH˓$о&qRogkN*^qU-6M?9OtF~g ,wpZvB8_3jFg1+'[!#QG EGOk/Lo}lGUVsBֿG3Bbq^!HkA%(:b M!t0HҜ7"!X{bGY*rkEaxi157X׊9^W:[IޯM:u~!n[h!6fOmz5#g5LU }ud %ox؂@:%+/rr/GvySl9Йav|#F@Ɖk"YHV̋(8ƂgLYmUA)eEñ&:w2CJrpj^:ׇ"i-}t`[ /dF;|~Ln}tq8%RPIeg3"ybð\R%$wN[]MbT\\(mE:ňa'ہ97mcSL #%"o0N}^9GܟD`l3!nګOg G}Gg} 31FNKz* k"B* 3~ o-gB4T4a3B pY򔀐Y3"r"Zw.;[QQzA'&l0tZ1~S%$v( 'ؤLpW:u%W)ܹV67"F?^Bw1 UٴxM&0vP_tǷ@x?BkT߲1j$?b%uej[PH8;ci],?]f܊2cm_|8D[zhXzdN^.st6鸗jA ^+ _Zzf"S'A8Pr9*rrݨBB<\>eD|D.I Rgan=%E8|R5p=(Uz0&O,:/+B !QB='JM۠;X'E(|]%J1>L`s̾GjTTE^YGZƝ %4dDvĎw:q%cTr ^6wuVtsjr.\j;"0 !,L*ZqغM_,(M-gtl"^?֕}$JYǔ`AgfMoWr DX ؉@)1[0U&H9.J#"@Gz7 r`f)Sy?GW= qC 1v^jcZ+oRГ>x"%Ov-tRNe"g!dSMJ%AIDXNȹvJhD#C Ɯ^W `%÷k{OOZ@ z1 l6m읲du@6e܃qk ?mKV\hM.GNX^ t`Wi6 í.e2fɭ߰cܞO{ad q|?SvҰ `F^mU+IXY#phlq}> "*MDNwU'פvDfLũhG Z+fa}#՗R}asEw&D'8\}ٕ\pHعFTN:Y63Oؗ;6暀dr`~XM{۬"09#ԃҫu48{èbL} 4lH6[1ՊL-f@wⁱWsґc؍EDHR|iytE2}ıY2› JX'\(#yYK킒 'b$vFۡ㉩̬3OѤ_)'ɭJAh/i3P3nO&.K~>L3BbC2t*X8Ё;0 $W=,1V}i(JF5wER{orE:aDD%@uG>B>LYuٍ I* k,W ל$6GκJ( ,VB+թ @|j7$x(PnfCKfSNGP"Mq0Z+44ӒI'ð0MՐTVJ"&1=*lUNJ8&Ù{>#&~IE|`SVM`*jMuxςKftANl]C62:cwr0/lKHt2y4 jiWNC&ZJE h WZr3l+]iZ,˦u zQoPt3%S]66oOӊoW:v55t.fҴn<lttT:T4ݜX~HK-564ٸr!Ep8NA#nI0 Fd"Ʃ_1tHSpFZXPq,Љ~ bt"Fq:x…\\2|p\K~2_܆c5 LCĝU~ PTFNup5EL6rȶWw +ςc1*5F7?#U@3'},FEH@H5u6^+0u^(b8QA1:).e[ 4wl4_h{b{@ n6A^w8I6v=f[;LG*AmR8dӞkl&Yg=\)|Z&pI:xϛVV^6u㭼lÌi_QY$OY|ibqi‘;}ΓKk6z[̜,cRz3r9nq{AUPAP#+Ceήm윎'=-03y+ʦweIZtu\1^AO_ٯA6R.H|~`fYd,`Gغd՜03&oL٦5Yӳ@H޻}Y ^+vL#XW8.O̢u=?Qf.0YpSX&LImY%S>nor#u5{Uj9)w\mH0h2-R)qZ6A,y#.cC?k X"є02y|ǯIa\5dz-΂nt ͘Uq5n%1J6O =R_rr\!M=|]4҆r-xD{'G ݷ=3PgD3ӷIC)7ܕG= зN dۺJ*B.L$m?E*7mXȳ@alᚡv6m^qlW߶[yMpZOy Qׂۛ> mWI)pW8hBw *eJX3nvR2/\RLͿiܛ% ?gL T.yT%)Pֻ?:pi'[Su80(:J,qΗ1Xw}{\k~ ^ u5xu' 1UR:FrlAxef˅O;PòK6|=;5lc3!ŧxڿd;3ը 4҅b iLj<lP (P>۝|ayZE3 ,nR!P>,Egy*ؗ٢GNh݁ jLx˻e߷V.Qzȓm2 vFxj3Um+6^b|66W'\G@=_>ԧF%E*y ~ 8pUݯ[G'a ??i29zK]> G[`_}U RkR2=~@~%jPZЕƸ"~?'-qv5`Q+-}(DR-;6qF{7f=VLX9^uI W2RQx`| 8AGQׂEWBL2۹Kۻ_!D2J<"X *1oQh|롰 a Z%L;e@7q$\Z9JgM[_+m/ ##TuUR|c?@Ivu E!v4g.c-ӥ`{T>{7VqeIJѽv`tāLQ-a@̟!8,8H`ԱL΅ucG\Npg1X-@7ypW54yaL H`Zܤ.)Pt!InsGkG@+% nqU+x{(E|ra:+c7fZSq=`o,=ش7frcdIN-񡯧9p/ ٭6,y(xZ>* L#l"E3R#GtbM9fpOBDV!:z천kM2CJ Y o;/Y)=#+-CnKhkP#Yix5ue 5zĬIjjN |m}y^i!yH|?Oǽš©s oݛk߶`KoB {ql>n%hk$RhМx$ 9IѼ^C9^P Y})+J3Md^˙]#b| `INpo )@J{o5eXS02zd'Iy.0آP@Z{#eNΩνyأ 3Y9`ƏxG{{%a=퓬S=mR{8!!.W 9%aNazɎv9}aWВM^N=JyF}է:-HIl_=B=BcNȐh4ِ;':6o ;-(F-N h)d*ʣqޞnߏ g%J3q]ǸAUS>kd*r{oNWw 6he۲b={ͱhHd֫#E|=OA1 2l'NJ1.~AJbx OY2XQNtҏP):PWgפvJN2)> o%|ݎ겦 tSt6.T_xލEl ̰ 2ɤREZ=Rө 1Q`8qv8V rc٫͵0@%4A  6!FKF [A @-+Gʺ@937%覻!/$RO9O6 Y^6kN.bO P by$"8Xv  !J9(44B¨GXJ>&tY-(K>\۰Hm16c?AmKL9a3 &'J9K:Ԉ(ܸi̸6g}KpkP@ ״±oYڷ~,2f%g`yD0[9N ͩ_*?FZ:GJA5qAcwh|K shd k!ܥRKVB/,vK0|ä*h-P?K\\rjޅhKsXyT)N,]ҔYƀWijžL|N;^a TO ^ ϥ?j˳_~ F&#C"co> %KXm19)b$`SXs ԔC!}[ζ9z\6xURsĂ/&?4'~!O7mfV\;-gB*W<ӏ/)M0X_" L6dzUG{I"WB8f\ASo`xD oݴ$kgr̴sjZ4谽 ;ronCQ_s}? 5Κ)ř WOQ,]idxN{yÐVN# )I:oYcrӡ`a")Qv٩HZ[GhLZZF`!lB%̮* A$U4IN% }9W^ jݢ@B?YnK'7u!&Tw_z:tƶB<5aL`-0ͻ!&ΐO|oB<-^~PSއOB|~eR #OKn (, kʮÁڐv7G#@ A#t"1x y5&i`q7dhIvg^ жX+w6RR-KuZģe\>CG27O;9V!=C"0Td;uP򮲣/ jsF`=rLj֖͵Uޫ_{ 5'NPhouC`)xiE/O eKsl Trs5Ƈ Y Ћ=qpe}'ͣͷ+hXZZCjxZyn( M]mClj4Y[ H1 Fp*E|9&{H3W<16U5F-ʮW!gןmOr.y.0mxn7XdW}s2n5u1/DH> e`W(I{PŴ:X{;g ѱZ^RF$\WJLwU̹Zn[ʭѿC.-f/54LvӬ\h)2d`cÑ T̯R1D?څE%q_fegrY'Tc9K;Q,1=#mj@GzR—h 9h*0a[;,9o^hG} L6!*S$.X8ikXwBA63UZ:EU0G wQLm]I!u6Á2~yq]v҆wJtUu\~_ tyzu! ?XC CZ8$5҉6h<'&%[SS4m{s 0M#te!x?z8$2z>ܱE+Wxd..&fjwO?q5 '.fW}p\Gt5BMG ؃zGJjnJ,r%d鲠*0r4{4U[U[w0}.f+tԹTӵ¹xK2#D^s毈 nCw*[gkTΈc,mĚqC.<y;?>@ Cv& /G0WEjSU`atFUv| a잁cM7ቾOϡSlw8TUR |q1'^žT zMņ3+L~FldIU#[ @T}*ga{lk69٩S^;l"}h]l;NP6/(vΟ"*lFl8ҹW8Y կ$18-]C(yUWr"/U8tDb>tY'dBFLMHȊ!ۭ($ AzbaBҒq?۷ 0-ȧ' zvZ TH*]$ "%8p@Sq^j[[6SHw(=xBWR^,_G8u3erמ:{[v7APIW ՅhQvSHIm+1+P|E h"Ztկ=Dh7'B:x.l#"Ϥ%%e:)ϊ+'(!e[)Gh%E+`o[ƜnjŮrU x-)mvnN|JBvkbqb)#prk1=1ޮO`!2 l:) $}c `Z{L|33?D? Y>MEov rj1G#.v0t1Ae{p4M.C<8^~ֵ/t`y+aڡ `Zj͹>eCۆ/OGZnܧnjL'1)-u,0%+<.'{ to'F}Ffl[K4ୂSK| \  VW>#ӦRNSW)\ybj8p l#f+}((K.C{Pb'^yGg=hK(-س6)|žq=(k/Nll$^\ uU@_0UIH<4n'l2ft/9,KoɎ;VGI~;K~$B?(%}3aJ]"A=3=q2 %ES%q>d@h9d`p;&GsU8UAPЏ ؐ[aW(3}yI2& ,xF7Eݛڛ1.rGbקDEjDh D.d;ܾ7NE؁VpǑMPx<N?HHmHŪam'88A6'?" |@)(^>4xmDh!C12EȂݷ}|^okM3Vwk̩Zb/"BG&U?գSK#.=azǵ {4]D7D_@a=|cD٬%W8j&a+]MZsfC87 u ,iS!~o.3z}=BWeHTL2+nT(22͘aMH0}zȫl|ڂ,9hctF}}8+ߩ597"7F$3sgMsг>ShHe8bY5kwpoXDգykgڀ7t'6QkVҲ6A @ϲ p\(AteC!fD|EC(ё?v#$ʽtsxKeOl<"[xozB=}BW;`[te6Ҏ 2 I5c4\ W`z k$)©N C{n~S5 ~ OmD37݄Ι֪JKO,X7I՘y/ttU("b)XɌZgf.~[1EIJt;g[`ֹXpW V'x`ݗ]Օ`KU\*Oa)E~je>S^E"Чㆯ{B<¼QM _ Ʈ͆-7a5=WVG@Db!=F%kysN8˒7w vb_1D^ }s]MXsS {hT9Ÿz+ۈWYQ`6fI7BcvrxCi҆]k &l XD1'0ɺG)+ M `.`fIn_P.ӕ>2fZ-QeUhft)ZDKr-;pAG0 ǭ@,ѨP)T4$FPvKiR֋֧vw׶&\Viy*U8 .R$H) ".qfa*S|j3W` pq,"uJY*aIuaBw*T7 DۗÐ@˝5ռ$Rq5ʸDH$ꌸL$b_ Bܯد B)|]m -!8',5;3a?rnד#GiåX3c8%T{DOY%6,rS]s:7r@05 }%m?M-P)5$RxT058FzJި4fAh?_t~nq!XD"D)H0Pӟgw6BCɒ'sWlr4h+XFBÑGS/*rs"g V%8^mCөHUp+0c=M] .A٦ ܫ=:7Ćݯ,6єύ3wD ,ѣllanԍeS+XkMmyPa|ء5V0bYp:K6ƤϣE4EH*]pA1rh 9SgN8sk?XNSwT+U뭬de%XU4xÛCx6.Rq rߒY s#.tBKֈL`k wf9iq[&'f|wJRV 9}H84 wV'鮩i`(uy*r#X &keF촊y';BGXmxm~^@A<6`IW )&fL>S 6H(սݝ=Q4Q!Fe/fܿmw[<(Z;?_:F-]TFq:# hAI/a _ȍ`ae#c>`!w1%X1zCH.*E$Jzz7UY\ᰦn*5[y/V#/,~Rm7􃸎Ua369̻ +RVBF`ѵ1Oc(I#U)Q PWtA{SvX!~sb @|S}pɆeYלH,<πN;E~ö^j)9A|v&-vTxlzN;2GEVrZ~PI4t@|slEE$at <66016hڿ cfmzZiTA$nl>t%ĪVBĦj^ȢkVLV+ (%W}ZIhf.-a3S҉vjJx*bZ /<]?'kt_\Q2"N,#z2r:;*hۦJ{hx0)={i~O64[TUb B /_Eb)29RXhI4HbK_.Z ',&포yP\]_^[ϷE@ 2uNfɭT+x;1FV& iHKhn[r0Oܜqfk/ܘN^'dӑi'o3VYcx7Fk%Q+3lDp۔ /TQYe1:@'z`]KwH PH 9{%ZȨ+;O9}FC?BHu {}r>.~^I>ZOK–Y+Qg풍s "+/ʘ! Â5־_Hm*\F9Ž)?FOޝ^sH tPbMd[ʩQ==Zpzɞ$~pQa搓œy1N)}zYMx e(T1n-#9^ -uۚKW aW[1%ٽ讎܇M2Uf b`m5(ne@G23wKN>9 y HWQQ)5Y.'?(jaEex ٯcDʁն7 *OaUl qNT,w&ѐt5edueB ? ǴF0%"{tpia.kF;\&&^_``q@\φ:Z~hرNxw'hv ջUCE>}:`m^QU-8;'MEKp]k ƙ^yDc$n)LPIFɪNe_b7NtISyЯ8;k19z<>L BY(NLMV&^Lqm,.ǷF&ׅ냿OMۅA'Q|IѴ\{mZ[p3J=gQNRBg}:-3*;B!I "Lʲ56nz T \n(x><bMa4hDŽ17^b1B u DxlxÉ6b,z֌US;]a4hlV6Dh8tt#O3&em)l8P^"7'G9x;o%c3/+{g-kDF&vt2e56s?ohtOyt9G[ %id0i#VPNٕ+'Q"RڗMf@rn^B-g`НBS5c6ѿi* f[Ϩ pw r<W QoE~ZIKXPBNK@6O?%ҙM+}Y,wDKۨV|ZuX@7])NQ }]kV`A܉j&Qcȑlc)&a1|g9R/mcWci]jZm]{`&H-OS  NBIDTSe_c .WqS7#QøE1P f쀮4<֮orYW5>)E"#GSr$g*)(yp3 Oz1@bbǻ&ljAY tsK+%٢&ۆ`]HJFkP-R2 {I񈉅?@ /H$ `?+'`O37Yȭ(DY)%Y#yj">>`GE)C@IaVD ERuW-{\R*|t^arMhcՍgGCHVfvKzeq]eMÂU"cc X! GyBtC2͇KSՉ~`[ŰD\b@vWA} i)%a7Qzp6IMCEɮٝݒ,]Y'(Ξjp,Pjsmߔ7{jdŮg}:9+m>:iA ?8e8]8[xlE@YE .<~k7:'Aҁ=r3Id";N{kXi0 \6֔#㑽"wHл#1ȵ>j񧚄n?;]s6TKB OzBIޡ{@Cg{.+М˽Q#D¡To/%;a7e1Yz(XmZDwԊv|=rW80\s; )| U&O#B:NShXJ4,6E*9]~@ i5 #; M_^YEm,ȕ @/ \dv3Y U ^MC'̣]uZ\,OR άc/?~OWY,y,fUNJZpq/umFVd o8y+Z# fq*Nsп"Rzz\Ҹ4:8n3?81i$gW8\^yBR`,co-F>ђS> 0%8Pc@FR67N™'cS##{nQHȼ3:6-$O";;j9̈́[ Z bC \{Twݒ_5[e,=!%}#xKdG1AR˝/ÏqB8rElϾ~$'/:UDCഐ{d=;qPӒٿiP+$ z̅6w϶91V?(-{1G &TBk~4q+]hf-?[$Z=fXxU(.5ێ O/EݑvByhVCZ/Ool<7 ; mA<lAQ> ۗ3/ʌ{L.NI`Q~ӠD/pɃXZá @E]PBC ,ݥ2ilf~L-^'fz aF DeE7vxHpFn"]^w%&rV$8n- \޾q٨aվ8c!m3M9k_={C詹G<$CX:"J{xje Pɍ.j`Eyt gӶ]`%Up&WХ@9TW[1ӻfXg+ԕ)2' Go1f}q Or)54HKbOl J=ɗSK> 7VAh|iqyِ=^f?K3Z].#'wz cpTVAPSC$ZW f!Mk-<9*}c7 R*ֹbvwg JIXɾ3tGzZ%ZB7@>'Hs+Jn^}D;!Bwoʴy1{ֶI'Nl'cX]9iLve҂N~}.^#qIgI54Z7hv1͚C#ZD.XNُ˻M+Nm.Cߢ>$:v @L;ռvNMhkfOk@cJVOר[+ îOSf{ԇ=MS=yz+l"H5u~mz(ڱzdFǟ8]v[Ɖ2u7 |7+g'>h Rvoh(^Aw1τ>ϡ:NĀ e~PwM2?m* t}07R'T0ʋ4NG$$ j)bPFq@ja2ת< W7-AAeG}yX]48Ukia ]ڮ*ZYNFK*)3 O5ȷK>;'WȌAI3h)yI.q("E<^^-N]1ы7zAkS؉:8$jFY-Y<~h|R;ԂT4=ѝC(KEayC9g{Pc@%2?MLgC?ׁaStIԣ> ˠPW1 `;) ϾzWZg 0עʞ1UĆB|$IqZ<9Ye-cQH!Qji`U}H0c Og#8&9 E߅kC߿в%qav ǽf)YeڄaY\[*s-(Mz)aiX躓NcɤpJDG]yx+g "=y~H56p^ IwՔ N y{Y]bK35 ?*"PE^^I V~[R8 e:?-F G:EolrtɃV;ğ')B$%p_AKr`zh}+}ި:)Ml3+١}c~X?UY;OFevvD.rZmM\9W[ ΧWfiHSuT:HaF+6 `/ItSq|#| i5ǟZ^8,0gu0y^5o6>"-x6,=biNw7{m < }3zŸYd 5 /w_:/N6rJ֤Gm'˒dҿAknzReT*]=UX>P&Ҳc,Z>^Ǯ1@ߊpe|RV쮈hAL:[zU|`OmFSC碡;;q5@-ɊMUPa?TYWXu=z U DS:5XU{A8GL=M"y l7w-ِZbeE؍xhd ;=lF un_;65I8vIv=DǯosUhܻSNҭb|zo<[Ұ!(%qi ^z)1~~t='E͸\$edWm2f`.k;3OًH~vr봎Aɳ/5Tw:*VvsӘ>xq&N&uD8S zO]2V>."@)+SĽvK=F>*q2qsd3AVayJ˿5ǔi:FxYegΫ(b3"T\z C÷_̿>g⃝ZCpU&`KJ+6'\tDkV/<!3Y{|KvD0('[Ԙ]g6@L)ɯwĬIw1gB)qM|_w<%Y&g,+r`x}GX*w_; H=$eFjLA[v5*QNK*Rù>Q>: a i'5ݿP3$}갠˜uhHJzxc%JT-a"=s0UѭZ,f_} + 8naT?HNJ[םl3afoL 3=(=in4ّ9!&E3״㝴3zjbf8T"}z\LG AeRyCj6,ҒFf/Na>[ąbJ^1IRԞH9D{MJK y! O)wP'͝Z](@Tbl=#SWLIOq<4xU5ō% .*6=F6|{&吾RLaU2. 1`N驈/d. W2DZ2iW#FfLzep8b}KG FHǛ$~)kn0 !x ޱc~h$D277+l_D?FYxY=!I[@W`s H0lע~c=i@݃ Qoe*2p,ީ$1X|E}W` s,3;Vlr)6uБ >YSԂ1kh`&WII89.Q)v#3{ V&vbI?"QNR9p }c86fvȉqF;]DR5 ډQscBvmo8@o]~$7yYu+fS"Vhj(/W CdkRMuBWoaEf9Cfzyx;~Ks0_2m?JרTNe<i#s5$ pc_WjEZAM[Zђ }*Kx[(8hv?Fa|e3/M_%e!Tb\ v+òu =)teVMQ?*RնQa'`Ć&4Im1<,L̥w !_q;O+4l!ZLPs]]\dDs7g)_oH[7*b>9L"jѷ/6>z6lkB^i\!VsG2l|rDNSA1v= qLԱ]fU sWR lu#4p $5|#"2T761 J /gZK>:g>g"9~{DTvi+v fA2 żw$2:Bvs.+tbo V<&8i O+  Wu.y;~r3ΊK;&^ G˻5;:Sjvncn"ї:[OBPlrQI#)컀`v2PmN& 8j`% ҋd]!YjZ*u_k}™zvc !Jx*Z5$욷љR:4ӑI݆"_zƉݼ7b_>4v8!Nn5lM@ҠQ4"}teY23;]vE^mB [ZjBφHYf͠~Ɲ4 y%59V ^8wCY+Ctr `uZF">mY\XE4IjcJCJ=eJJ\/%/fK[E[ZYĶyz45FKv?F',] + ",v*4<]z6&֌~bj!b"~I a1@;3Z|~ܪ+P|ͣ.{h٢?`W͓^ݠ8R&2,Y׏nOg"n+3N=:¸ vϦgP'c鿥G;e2F`5gmtd7r|9vvz}Lu] 0qАp.x>vD9֣xf5{$%r$tV#}zeZ n7y|.&{<~]O;*D"HA4 i=,ZZlȦeT]cgxt7=]K"mc<{^Y.`S;aIUa+b_vw\uQb.C3NGsՌwKv~_sf/f~74ӧ%) 2'Kw:Ą ۰?sDnC)'>>{6yf"@V='gmFY?U|DNlΘ ˄k@MA[QcV!UZRў9G/5\!'nJ|^oLK2TGU0V%Zko~&ӝ D䆀Vah%^2SSNq -զ EnY@-էtș ?"@FDrҹ IG^JZb} Y j80;Q'Ԋ;4KY7޸kijeqmWR/j |[T^iO`bkv|Xr/B'XY IY)ސ+:)u@`h.d@  9YDNz4( I9sO|z7 >OB?$XFcƗDr& C:Y՛ؓ M-J Uo0|)őn>Zt>f4`S>ϐw6}> Gsx}%{* zg8 > \ D)*jcoOx&֓it]6Yq-4c7 l/,A߻q7*4ڏU֌GX5P,(^ψ+`ܖc`H4h϶AwIkj}f9: B԰vݑo&&x2'X1IPtvC?XGb,o26lLPAցĘ,K!''jѱIg uCG_/ˬ9zcXqhͭw*MV\L%Ruq:өF5]GU3+kl3I^)9V!њ9&3@e [zH =oYKr}J̺ƅ[݃XD N;34<}e4V(uw?~@?愄 "QS!7{e*ș?]3ο2m%(/^B9fTlr*O*n~5~<ɐp7t_ QY(_nʙOKC> M'N.S)1mn'_m?)՝M-k4Grj,pxODDF?o=zgvl燋hW[lНD5(Gv0Woa27J֫hxdH.ޗ#\Kl= QV5t85]ڕ C^[Y-kH(lvrEl|Lj[`F4m⊬/gdtb؂pB`]Ua V̙n*:%2Ë'[i etxw$&M$wɢ1C;g /1^zx(y4:mJInuz {M#K)CA$#=$~*3x5 @"5}uh 7:oQ\xZVT[ *dh,`dsꅬC3;Ǵ-m.]l`̴q{Z󢋚7n336 O z~?Q] `'_BA2pjC#Gq W`e[=ˑgQK_jOQg9x1A_G=_ϝM1%uKrxld|HQ*E0m" lRWƁ,l%EV=qi DO?̥w xC1`)AoCu"dw7=qXԕE2DE ˽ՕK;Pn]" c0DZ@S4}𡗜J,MISpxhUPHy2:vPlޞI*Ӛ(y;9o'J OMg2*yl-gX~V,'ANlgu^Nu--& &\5ɞ+Hp|i6vxEXfuYbt1k}ύ]\@C%+V=Ye".E'l61R;7 F 35"N(o$ (V=a_r)d> s .S)v Vj a զyA`eܩO65YG'Ts9(G;Um(b&u fDt9yU,{U8 ,[/73G[SYtD❆i&|`qyW R[Y%h [JxC^B5 UKENG'.p]fy޵# 8 ;7+JAjݑ*`u)F uK evkӡm'WVKjRbCyn Pr~0ӗk(׎x1OO~cMXLb5/|gUtBn4_O'S³\˒D+ϓ>UsSf(^oD ED o],]ձr^IlH iCbv)N!ZzP:fg{v8";#P]%ıgL} `h{'[O?#B=o십'[g=,i6"/mqkG^QM+2*ݞP..pO;q"@%x-DJ3.48}+_ԽĖt?ܡYƏvjQƉ뵝jO7hS. dSw29#a?Li.\߶끉2iqĘUu&rO^Rk_0iX\`ϗ ҝ -O̴MXVh&~sDrGbQ!U]gQ OClCX"hEdiX;LqyU[w)| hg"r0=$~u+afO5}%SP?S[b$寚m?Űl[\9\5HhLȪQtnq'0NcPlO:mN)#'c.2/ Jg_JV e jJRffK}O1Їy k″n2UؾM$0# fBVXy>8s߃Wr2 ,"S|K?(n nU^c 808Mw7Iȑ(۾8J %3$X@a&D(DaT'n`Ͽ̢ցDJVGz Vrχ0 ēGcb3q#= ;Lg} zTml(_!;%El9+E﮼},iR& ,42[ 9xOpWu@=MD^oVvW1<,LCO##{hgB#UI7֒bw4\etY#N^5H1sޏH!Z`;O0pY=KV<< JD0GvGjxsLhM;`Ѷ0ay{]^?ݒ\0A_5{.&25ܙT;LLߙ+p,iֲ|8P>?.gT7g5$ S3g@RCJKX-G]aꪎ3r>H&Pچ@GAY| UdEGM(f nYU{$2z}inЍ%LPmMQU}n8$ﷺst)=Fz-+`@p6;]#fdW4īT!G˧lq,~N^LO8!7H5:\и>(j֚O'mʪBܞ~ #ov* K)Kб}@m6t镸fkI'ct7(_,Oc9. U.db}\)YJ;ѻPWf <*E-c.ndhPx:tZ'17*:bWd̅GT=!p |6cc3 vPdgմjp2;mmaky9N3.\bőxs-%5H9s6դՏ~'* maJX~5❢`Cc)mHr *f>~ <B6gS*9O&[R)F 1463-|͹'Sȥ6E ź# $}kb&qwK3fdI $!ɛFJ 9BjnR00"o{q`Lg䐣^I x51[T*(S>s`bN~3u@0rK~؋{1*>IVrK%'>BAc?\G#h*@4j"%J0k9' 嬩)XիtoM*3oٞT0-W9+t3vXH & 13R0s@T,2"BQtܤ|? 1A,8OVW$ѾvL]]1z\О&mh- @"4G^M .2aƓcp^=ae%":K)Kph+٢el:'QN閿\F>fEFOt/q 4{2 C}N9\6m׳ޜ^Btҥa*~]*fssѧ/W/!0ĤZo:gޙXoP|W-u|xy%䦠H^Ot<=wU ?9LWdhx0X/z V(6M`KRAI6a7=p 3Ef*Z'aVL|݊1 Qw6O3" r/GOԓݱ0rv ca5o]5CypVY:3-,!*ƑZƒ dDH8(evA+;N6nˇ# 5laN 2w]x!RLdٰU6aĿ]kdo5g]W~FxvͩzfB󥏏yL "DS6g%'[SszaH${(]T;;\ͤ,A<*2Չ7wpNa]VSQ>,tgSPr:'4*]%)za7=KQO!/D<\Ed'13e;R0Rj}BWc} Fnaj4[K@ԕۋU2Ĝ֔``1WZ${'T'GͯkW\N[+Y;*g rri x~@ikiƐQӂ_$H[nH'^3o5O+G^N< MMEBi` ؗwrFzhup$SV!bϔN vv)(aWwLjI;8fFqP]dw@_~q#{{iWt1gAH؎AzOU;Q -" >jpL<' \XHg\6eI~АBZ' RpcXk hJs SX_u]S_le!OSfoZqxI{%ar|Al$ n9.:`զv.nsv7ɻC7I%$3 -u Py23 #IiGg/#xO/u>6`z /Tx\ rϽWe/ӗ˭Y`z mc]YmG{"D~-l<=Oj^S Eܧ3QtU2(B d:\Hro; oAkgx ϡ+`k^ri~LdΈv"ߨYqL2 /ri{04_ʼnBqӊ#hYDi4z+Pe" ./(+ uW*KJʞ]&0^`&Q%Iv@s 0bWGɹT"4-?U] 5kz2!{C*~˯۪3wy82jt{?LȦĥ; pƲlx>en.[|mu=' }DwW=ҙ}^}s1PD{|% qd "8U=Mw/ao!'ϛxJPjDe{ jEH,#1 K(D]P rY TPk(| `֊k#9dHܷړe+Kt|6f2>"J) 6_i#*I<;`~/5PDFC ِ2%.+Giǐ߾+>%ƈ<UL(c=^41ASBВV ih? =`tnZ܌-!SOEnA9-9CLzdӲ#_9r// Pw0ƎܕԪ9 N&EvdWy݁c2!_* _O'9qɊ9q4reBhfj2A`{~IQFc`~ <2z`>.'O輾԰l;M'0jN2 4c:`|?ucdFX8)$?}-:ө(ߛ6){Eyf419Rf`%16Kܑ΅Xx(j%Ou2VĨa]):ma&(˰[ş+[_ a;&qfl$t*¬nt<9k)O̞⤸̖;T79uwBCgw ;1:QBxCxܺ]Tȣ>p\ss Kv񅘣]j'w0b]1d=>5n&G[O*L ";SHIQ4 w֢5Ç@ ғO4{QJi8y͚$n8 BXTW< 'v~yǶ6nTgor|̢!1qt _&_ƕ*maF }~(YZDxϫ >-9b̷K wһ4]*f(6UW2¢*D/c-6^+c T߳LH;D!ZN`m7^-2Vg`XzYW(*)ma:kZ4N-gx J=;wL]nzǟiOC֏ k̋FZ.\V8@5Pf z)lҍgܔp\taHN[YsW=)),zZzg|Oڰj: s: :Wؠre؏gp9K01C*,sJ1n)n^gZ+ C)R_̧鑅x}D)#AD jš8o& %_!Z)o`@<րspD.0eӁH<~2ל%keU325qd$@ZΞL3!h(nDW|^;%yFp^A,2d:[Wi-#RiD n(BN\5GY ΃AY-`Rh _Nc%hg;Pi:[ -{ i+f(^!XYymQ@_jW!6#!WgJ-r=8%0Ɓ! 6XqtY"/yt Wg(E8R/ivyjZfbKb+{oGGc8RU[8Kx<$grdK' }n"*ـS s9>o yRk&u$^ .U _QXlA` _ "HBWx?0C߀ٽrgȻm1/|͚=iƋ=5% JKm%^QIm/ǜ+<2]nKMMnnb3j x)#Xf0T 5l/_LR|G/&>mo4l^B3!~[0b@(f*opLn} 35(l"A&P}VciR"!6"x>#yQ{Yᝫ zeH-QZuG:9;{>SHNLզi')8r yF:o yP2Um.̞fU)(djLLkyX?pT>?4DH` 7^07[Xt f2* , Q!V!] !rlllAz^ -)>42^ \!~¹aYJ@` hu=D1ஂVer3| l,>5)ᘇm jH ̱RpY 47բĐw'$#G?-Ĝ-%t[IXR-$@[SiA>g˶1塜6`Kk.3Pb ?dpQ2Rft;<b#[E1WЮFu  ˎ4nM}e"_;qNDG=v`U`"͘ (.pYd+ЍZZk[49I)!KAHܖLXc[le{&w(x UFjFj ,I^x`{T^Yr {:޹o SDrh9;w;@}+d7 0 ~ZC@< ]؂>bڡ'TLK|M0DrXtgk2[LѶ1q4ѨEs/I#ӷ-:wz/ uE ˴׼5Cm{⾶g05I3_úo֕~ :ñp1k$l9'H'W B'w< $V#,U_imNz [H)l ;=M'ֹs׉vuF];rSeZe}!~u bQ/v% DPe$x>S{P:8djO#t ~FJ-f%3"lZ RoX ȒkDqSP8ޢ~g*mr;4A?frE(aBQ)<=#;j>.Q"f " ɃF=}Y޸ۙsV% 1hٞ&lءO-#v| PN.l/)J? H*7^Ȋ+Zh})Lҕ\J|V?-q(-P荒/Vx<(!M2J[EQ V|@ @نl="&Ƅg)]Ѓd)k/!< mܢrZT0>Jf1,xذRCrjk do"%yϨkIK_;tXj ٿ(-#/2]*&V{δǟGƌU /$HTxO+s$Fu3'R?ns=r;Ma9 >\%~,M|iq yeto辌k/+&#Y91kaD+?V\m }qYb*uT1dQD#+HndCC9E0~L{[@p!'%wOqrwYE2BYNNJd+%S;zQT7\S, mgT@sDVKh>EqJ ƶCcit>q338 `m"L KJ䓰rr%q'_Sn-8> dNri/ߚ +6XY>cce]S7%3 B6XGtGFw~A`t,z`NfJp*Y6!_o?sVuQs:@/> pխ(z)'âZ-GNjWGo7Hs5)fM,NCNIͳ5A#XY7Dld';Djtqxop|8ߋ1)IԤ/7H" VWmW]|[vSڈ*~`E |J-b;!gHGZ{kC ҁ M.DË`RUɫejԆL0ے^rT1>֏>j}f> `I*7܇^],m)n`7$& /mAfF!dұj 7g S0nM9~Lʯ_#+T]XoXIp`SJ=Zi]ըeC$z;)!nT ? NE~۔b@DGdL3V-ܢ##H^=;K&mxΫ¦@UؐX4t͂>Ӌx/PeH MԪn#-j3~( *,v6{~'AXt%Q7"z3)4 ݵDƳ|sU)Wΰ\%d0#\fj*3*:1FBԗ.׺guƿ_nIo ,&,D%3,yw Q"En)XZOiNh@rw9ՒB)VW!|`GS_ꊄ;GaV&w0lтjku,!C*L*,nO.ҜD{Up !\PHrj3Ht8gx8qm sm/F_ z䕀|-g`9Zs(A`I4!bfJ3s )a})#:2)MVHK8EQdbg?VunwYJZIp u7B?D6J_0R `9t6{מ76]JSǎ馴sF\G'tE{Gog88rDd Ѻ y8ExkL$djlכ 9B)UmjҴL(KH1*~<55HqdF.9s#5l 8sOʮEle#=k!6 FFQZ@Wljp6@7$&jlW52q_€1U,,eiV#<$M!͍6BGU 7TD93FDzT."ߙdR[;US1/O玅 8I/Z}ߝ|kȅ* YQ6 V4~ڄĂnZxsF͎l/{kŬ{V-W\ArDJۥѻ.]NʙskB`d8#o$0覹6Vaop|D:rIqٍNj# QI :f00RŶ D Q4 M` LΘpJa)8 > 2a/N_}=dlMihgwe*t^ԥqQKṎOg!ér 352>olp*=HӖQ(2: Yjⶵ z* `SE ܘG)_^Ibs.UM/QG%~t0 @|@hGPF ڔi%tIzB G)Eٵ>;Iѐ^}{H5tƷ`DF/[&<#PĐe^Ȧ` @S)^hbx}*7F- ˏ8T㢨mW_KtA-o -2 %y&%%u\4:uYwd>H{g|8#=sQ+2 Q׵hf tA- Sta}(l~I[OH@K!ȇ( c gaZC?iTЌ/KDye [`1RwLq$dPYBx/B(C3bxbZgL;t(pR:Tj@B[q Yw hp'72ΡqбK֠(CJLҋiS v uK 4!E׸čAJ<P=Cњws"@^O`ʓ! 't55==vˠlaOKRQYbfPm&=tsN/v}4\&Ȓc<v^ևUD<6_&CxO[8HS Ҽ䴞o$ޕN4AW%T.zTwQ^˴ .gٽS[< ٙʊPv @w.,wjm^x6U4_94F6I -ɲ`~X*W cw#.! fvDtΙ+.`fzHrngv֘3H*dex$0(.)dMO0"v,z]\ 8I/+ iJqL<ܩ# dばYM 8>c BS}Ζ!GF'ULC5N7+B&'[P Y=Z!ֻMfp5ԫBJ;G:Za]IK3d]bPr x]j=O4 0O wZڵ "9W|($+DGE;~SYjVUU#*zԇ ׮~W=!$%}j.C&ppYx>3TQT8cs֯o&kD~Ng*Ikج]U5D 3kpukT1NVG~|&nw`Ao旔!U&5cSy&FɣO`@mnzbʖz~^nELPF&E5gT;QI'`)]|sgٝ4|aY ?AoX2]G#IJT?_H;r}o'kh]6O*nO/o3=SK`XFńj]o1(kLvy2k\h+[T  ۳g"d:n4yI^IlΧ8Hm湅~iE+x`H4:(m?) 6F9=.\1W,V=6;<ǰYvK1DO2<O>[tyXK hvyd6EWF׍Ŕ?:̭B^TCDxRl襩b3XXo'^*4'Y-]"yvHh yKG7tkwR[7?Tq>J4iJ [K< msf06`7{mVw#2k@c(}}LX[jTt_y¾ҬK;XǵÃwC,4+4~KZfjLxHd̼}V)UbF۳E-f*V.,nGH 6%:CB 3X"鱁mAE߿TKP&jz߀鈇(1Awʌi{YAp,(4:X:Vs7P23;Z΄ ;k_=m8HϺMI4ufd[3RȊ;\LX7cqqm 8pr3f?ZPH-J}kIߢ--+X7TU<MM U"R9ϭE@`OiEӻfroƹlP蛏:Rp~/K*anG-@[7]kA{HZA;˃ S}S KvXSe9FO'w,&QF*E[9Z}Ehk:sU/6_m{HiJ| *z:$fRVׯTzJsȕ_ˈ4aǤq{D&0"׽4.ش .bu]$R2yrb X)v[aUtA3F8|&ˁo; }wlȜe_إtp.VK"l:+Ww+Hs X'v֢3qgd'tuBh%r8sX?0Sl^'+u8lCP[?=蚩&*-C6tc <8)Fq<d( *JS >$ƞYU}ݤ!Ƣ\txxHAM1j_Š7)W(X8FQ(ȇX_tU`dCmnX^`(RW EmՊX\7WDwǖTy`JczWƶZRF3PxՉ{nс]S245?OP%su= fop5@R?'(Dj8psȸ$"2IS*?X/؂ΞvuvkX3uKG||~jc9QqaC2D+^=?WBo!D=Ա02룡OZ\#¡Pߤ=-B!4M%3tYKw5+(dTםIQ-"`H@OӢA~̥uہ1 -'ooH4qV[sY1RTC$8dc84 E,:v?8"hD7yot'UԺѸ)c$s%|rbIϐl[ hlETC܉jZgò(K hQQ1AL]i71I1AV-Vne)hK?~Z$y g'Dv2rėҍ( j i?Tb?u?nϩX.# E2۝V@q{/I@8ԬmQ5W(OdWK&hTB/WH2N~15EqA]Q"$˟eQ+D瓂w{hls#RZ{dH%VøQom4M-!IZfv.z7^ ႇDB2" tcQw7V#X*)[ h p>Lic-&c}ñPm2Ll ԎO:i{ ԏKp!ټ4e}{{*47=A*ff2dK67~sHfTD@>(|wt2rNLƀ 5n,#;\ͦp%~g`=^\əF֨.9$ 򇡍i5sj3R_㽈bb`ףO+xDdV<Ŏrˬ)k2N~ЖATBD1FGe֙BzegFHqx17:h -c%׌ 'ڼ嶅 b4I >p}> \ ɘr0خota3ƫzS崷yuPC|#ٹX3JX[ pbHVǴۘs{1ˎYsp?l`:'bN eJGrE#1;{3S?BkTl+!Xi63g{W#n C0htl -c7ȇg-4I Y]W uc&}:`|AjP +$ؼ@hYzW_" wP^G1 0S" qDO1w%pRH;oUԷ^6?rﳊbho2a&U߯Qtڃ kÛgCTNЈ63]06EK}w$p&Ne ְτ=*<DdL+/GonCzx-+:э/`ȣ+~UDxG0HuO1}Z9_K/%=挱/tvp [p{9Ãf("!SbڮNti Ը?B6ZZ+Y(&4 5?Q. øAL"Wb1tڹq$ Q//.jg{Kiw |8kn|ÚCv!:L2_n X}xEww(pt v>7=L{ž2㨸 2tFz X&gs׵vЋ@3({vqLZMM< ?ٯ>le Zzs|4TŒEi8(J^+><Pw9QdmzuVb|Ƒ9[ Pz^p+&'1-@R ?}(L|1%Enva~ٓ :;T sbTNͼ}|)%#L dsإ̀#|臢-eMBmiNM9Ҟp/XAƣ6~.aky}gd^HLڃb[|X[;8u#q< J: e+P 4˚.*7+ZwrL-Kٽdtx&IZ b.Q4+n%9s y:E֙"L5 ^zs2Y L8\$ǂ_wBm^CD]˵  n}BX}`UzU|)QLoLh{]h*fPM\ [̟c#+Xd[D4.>iB 59 77ʀܯ6;paQYg-Xp5=i1哄i vY%o~L"šccRlᤁ@}cxrjiZ$WAIkn)ƛ1d;l3%xm-e:d 9_nu:jn){+,z쩵p%˕LYSTasΌ܉hMg/kf3 " E uޠNc|2T&v NKsl'>0d-D2T3D7w&ʝ,T͋h V囆ǴKlAƦ@.Ku4sY`q(*?|0ɫ@ `0?sA @ډ\J3Z:Q1 0W>jG%zwf B4g=+V0:"iWl,vtkMqN)ֹSe_WOD!aÏ ]Jْ82FMa 8TH_nEylZ Dh 1mi"t*ftnrԉw5SK8.WGWFxa rA?+WNrG'H^Bي@[TUG%onH(A-ߞ'U*miO|apٰ dZ\UQVX3ˇYcƬ/qg1(E] Gь1^uy|]#}kWHKL6XĦ5?q|O҇h7tؒc!#znC g| gG\G>ݹNrr~J4^^°w &$x K-Ԍ8ƜbE(eCdMKpFd^7!;[RsdJ]3bn9j4H[՚iz|WË>z((x4B8k@Òb8MklN6 #*O/kiU"p.ԋ"dycDB_ W>?ʊDٍ8V|<+{uL>K -.py>LKP>ԫeg23-dhAǹM\y$O @(jb,5K٢44+(a-hhk ϩ~R*|3jm-\wR$WM&MXBgl:B_-4Ύu$3AE Y++GXE[Ը& ~97gt]a]u!D0~ūrK caŐ9mseaQf7#گ^`W+𴱟 OqRe"뾞sJg=bwK~py&(t cy"1mT+ u{+}F/ĚU5('b$}ƪEUqv.PZQ45&}[}л@v=>,vTX8mdIf"4E25B`m-Coξa1F52ymls0IX9$owUth׆z!+7lAf'%R]ޚ!Q'k*}-:3ܛ!|92U5y3rrLIl XOzfui ZL7q'W)Kn*r6-E;Xk];[E7yq84o/KqxcE UUNB$=?ƂfU|8 9rA`jNG'v֗Q+ܹ-5ݕ vpXeˤu*o5G\Ic%VKۡ8OQ(9`!SzOSEtIlP$t!؉Y>cePF>&7snqN`.8*Lxqڠف!ĤQXU#sSi3[_^ Ձ1S4IA^|,صxY6(yI.EٞK2qBSh5#- 3t.L/Nl.@z~5 @ݫ88Lt hBRYس؎LN|Uoܔy򥘭~(4< &v.m.Txtu9 K $|H3MX:o\';s)Lkd~%Zه2tR"_ߤ"宕We}.T %mˠfN/Ԩ_7-"i[ d gƬWM:om_&lpk`2N#<⿋!Xե6=&Of3ĢuUI.JQe;\80<ĿC@p Âí:lYBk!]l1#n_o2gD8U2 S%`UV'^FF&(n:%Ǫ~NQ~}> ʒ2]PogNm҉5: rqKyAK哤a.@<ٹ>P5?a0FW*e-'yKӬ8@vԌcoINt<=ӌg[[ByAL׸f -.N iQ5†U~KNs1\&bʼn !&rԜLƬIi 7<> @,>}&!$H:Lp":C AdZ?t절J b0KͶ~~{dplbfgiJD;S# U3d yMw'[*yXw1J*֑AƉKY<`aJ@k)0 68*JX֏Kf;[&ߔ:_Z (bNOx7/a c`E$>4GyS1h|U^s295um-zΈ-Nr~\FP]?]H]%,qZ1\ٜDAI=ߒiu.G2;yu.ح^fp@=9jfunQfx.wՂp׳X?Œ9Fz 24卵N ldթz e\;h|퉯/ .$UHN|nzVrq\K|gvʖ61Ic]| l'?aLR^v`[费T[7 ^8#Ln1{MV`'meVGlBh̿sU֦4 ,m  RHCc R! -lMAI#Uk Ka̘fc|]W3@:Ӫ0~32}q/ϯKZ(ILԱ$c'xݗ~, VlZ'Ǎhvb+QV&k;llE2V`\e><;٤L;Zx4 :DiphVUa圬ApTH.C_8B ꉲ[K T_}wO0oHwg¾F:TҲӐ, d1x>E++A i&kէ,MυF O>\oѹ8p 7Uk<ә޾݄Li-?ýGAf-A46JX42Lx ܵr7Lj|RĆUy-cz)>w9G StyH"aD֜o%Tp,$uS?mdIS4jt!P%ju\2kb?27-=6ڬ`\)nxI3[RR:X^—r+vm U2v*$KlNdg S h~2oB"=wb%IkhxH{8nFv[fOm|Pb\^ּZSӧ"ZD#D0Y1s$LO[mB([2Cal?Gfu!$>TOt@9*XAt{G{ w%5mc30ͪ)}()ϳ2/ڰ)ZϜ䷹33 p3n|.>ʠ[J:E]k6idB\ x9Y|&Bm:HrR}@J=N&B|":N&[ M#r>p2,7CLmO~<]B\1|SRWwaG?y/fkR{b6Nsnh ^ Fq%C/ƹ T涊=uyy$"smhއ Z6u-q EZiyx nضIpbSׂX?RJcn9ۻ+*.B>="I<ɢo!wRٹĜy&pYBf1-܃,~Z[$#ߨ%n$ rw:DFkDZٽ`۬65떘7=0CLnlU}I9 ~!ZsmlNJϿ|,-p̣Fu (^旒 C@DTAVP]WCBV @ztHEr Œ)s$\11n yI!Y, ظrl8^X hRe='>"W]KyV[TA *IAlSJ#"X6^ڱez䓈іJ[zT1- NoAh_i!l#LrFAD Wp\|Iq$ lc=,~ pw\|;@p=} [Iic ʈ$;ql5L ˂Dz=YJ7ڣ6;gT֙H&ɹlF!m./&VFPz)ؐ';b?^j[M{w% 뒁`"SЙnԿh '*ei2h6SCW iO`=XcfOQxp1n\L?u^Xeh8^VR)1sd l7an\&̾N;rThB_ G|\5jw.%o}.E&KM%rqWp;M*osLY-NMQ,pg=<ϗ"&Cy"'-bҧ_ٞp;CXN @&H$[&XJ'ڢ.\;"eӪ_*N/Öwp*Џ݊Xqn %S`J|0&xNPWZ&>c)gG8 ED[ }b<9T{Nx֚\/~5f6Wxh|zmqIV&rzRu&.v\/YƝZڬ,Q{uZ&Q֪% U y*Mc$'8@J]̛燾_`c 7^~B?U^:)Z<ٕ;*wbԑyPc^ k_K$Im?`|ƴ{.}"a!*=;c; 0c &oir==}eH]JUF.hh"S#"M:r`ҧu=K8#d'=LPZ(-6hd",]6(4wI!exN1+*ܷ-hn9 =})&e&>[/'qQOZԌ*^,rZon.x'w'. k( Lr9ؔRUU2f> N}޹h*%ǨiY7C`!oQ%uNb½ .)ƧkS** +vԲF;K_L~؋[X~/^'=EzįFS'@0UК}d xj[LġP͓`9Q 7lȍ;]MX|:nf%BNRsft@p|,eW>\ JeT.\:qMH@lVC[e; DCKafKfV;AFU<ݢl1Xt.!*IA~린-](6f;aMwI{( 8YkC& _Q,mbCu6T;',Ǵ#M!]*xUJP:z?m*8B6Q2E^ B)0}xo "xP!n%ǑZ>ҪMY{$0Paqx3#:wAJ(⸝3LDQ"N~a&;1~N^WOrHQYlp;S[-9G\E7%NNT݈ W]f(/a_ɣӔ]|-G.w EnGYf`Utr=jt dj, Lg 9Nt cWv3i.OjJ{Z WZZR366ʿ!+ѕeFBp3Ã#"om3# xV-)4?+Ʃuze%"/&ωA?r7'ԲuX LMq$usCԋYvşꪷ fc n+yL6;0u=nsRTMuJ+t֗ 缧iZjJt؋pB]: GYX{ڻ|Ξ @s$QzpUBwLXӼ^G7!y:#-F!oל !3os!wU#%څ(@8b(AgL:[sn2CvƯ#P%w88K,([|j.3]8 eȒP?-`ZT˨3Kߥv ;~ kw<1$? H+H`-pQc/8lT)z:8{CO-Ÿ8'ڼ>aQ2ի4=g(}S{TA5 XHJkzeVMy̞YҺXoKuن.[LkhEރ)`*ؖ &a5OZϨ7$2h }IXľ|mgedCwf32.Qj9Cw%)#ѐLm ? | c3!iv>V#\yC5^8f_^t䊠+nLpA _\5b^ݑ 3,̟1~,yYn 3>l,VY[h^pULgD׍ymō}k1mnJ.Y;)]D~#C+_~۫-4HC;݉[.,#狔[I)<=X4$bop/ XSM5fW^֨=F5^ I]7xd8W;2!5< !LjcOqȱ*ܩgQA*>m? 1*V@샮Lأla?@ꀚяwda1T47^:1A@?r'簛BעԞsP xI䕢A@Go"łZDvS` QB:]ȴ3`B39:o{k==k~`H[aE A:'dY`7#Ue&@w%.A +h (liVcI T u6Dv,D=P37^4Y|bNے+lO}~72dʶ>95WJg@N6gZ:ͩH t'L%A0F1}OLZ yql؛vwQgr7]¸Yf{:mʋTľ:X2O?;۸jM9s2̉mEEn[VB"'JЬa`Wə!ך]#ēA-&.IҰEgw{24Ih8&?Qq], 'z3D };e]DP$.9+G޽n? !'>T /ݚxl⓷Q `Whv taš2sgNRzRK*3ٵ-5 Рk5l?dH Wvt{7'8A'؟ܬ˥9:MFH\`佧c lPralc񒯗P!u]:SЎ>C~)?~T‡ʗlE>yj?]CboWx4< }"j?N,O:?!隥gbԳ8߽eԱm֝u][2jL!HsB'ף6|StY/b D-~-'.6ׇە_Hc8 ȫ*#D+Wxyz ?J,hL@->WZzFL'Wp;5C/=fh]GJC';1?!k2ӲvlBH4# Uz!ዓ`{T0nCe \3-PЁ}=$uX\02_heƠXIp He\qDtkUm+m'h ]s]֢I-ujN&[;Vpni5P)  Y[!#<ղ A! Fxo,v*DqJFʹ~.t;Z^tоĊ8p(lᩞk.muqr4||Zͬvr|B5ا(Bjr, 7 T%dio / -\PR}hBƟ6kOIۛ_Ƭ:D7j Z:ߗ%JQ| )UH44.28uFO"E!sȪŮgS nj\B3f)[u%Im7 #C YUo+ӭdVk-F"ߜCo86^2VoQԶN8ٶh#u 9ĵndRU'Y82ʞNNGABbc܉gP).< tBhzfjñRԈf]&F&(pw`D"'4yU. 2 &DټMÃ]`3M?st{3-be ќCw8Vꤘw{sZ߬;vO7!E*+k~RZ)(kT5+K޺{"M|6>"U[ d7=Y 8B BPyVo[ޥo`EYz;&UI8(wg>&9x^[ `b V@|).*LF#U۽*ZrkzCdž.;@Vbu\nL%9M΋jv%v*5y W\p ٧Eqq}#G256@ ջ4_}NT?Ъ&<O wl=C sKÊw0)O`?l 5$!u H r{7斱FGL! ,x ƌm۫@Q0`tqIgJ뉦QZN־clNBIu*?FOn|ևY?zvqL 'P}=J=x Y*ɠn!Tm~z1~pbN+iVRoO}^yX3@zAiÏGDliAo ҭңET-?`33v0Fn$mj kqAv귏~?O!k+[,vspùڷHpT((Z+zl䝴޳Ie <҃i鮹fb\p4+ X{HۥWƮT^H"b273HRX9ߎ>Y Tz`o2*=$KhY$N>HRv(Ɋk^n;&7Ag l@n)0^OD,?Oh=y8fk |؈Ͼ:a` F;S*%>>B4L#"U3 jo9ŁH"H@=U/H꘣.r+X~<T&U^lUwlY(ȑp/Ċ(aGaDbY&42D N+FOXEL9O T0a҂k>J&]qصFK70:QVxl=>~ʩ5}v"Si(x;H$>gDh"7DmߢcvaD4tJMJwQp c`}>6&3g%ͻR`p@2"c o?U h|>Uէ#l2^UXxLPoΙ |/oP9㇌{^ M8N=˻yzS/&9VޗA})gV+jSI e SHMpx4%tPA7I+ZhjZPF/`(Aeiҥ%:dMFy1Ja CcgSh:q!ڑ4гAkӸ3U_aݹ,U\#hm^]4*F-Zna1:[`^}_2oCs ě6e~ kM)0j? ({hqM.*]6T:Zq"2\BWb}ܼL #2`*XMT`@SlmEj\Pf#1-4b_[KifВT82wt_J?նm70u*Pe{_Y124j]xhe^|T8BήS\euӰ_GBl#tv6UN)F4jÀ؆6 Q-Ie6l bs82+פOݤE5Ro>_ɕۏjV`*HV9RAoi7Q`s?NjlϬN1F. h3DtG5=)9iJ~Bs?q9 (:L:3JSm. ^K4Ͱ_5K8usKdZg*/LSkI~?tP<+n##č?(–0=<jZ ! :ͺcu p|K쪝:[;& VÕ*DSzIL$ eѥ i ٞdu: Aat"J*:`M,Օ&ӍS7Gp5:EYfc?sQ$ܜHfQMH)=“~>'ɺo߮W \DCRYU'0ipl1 _룰H <o?bV6#}u z1?ҝ\hdOjBoLs>+雰>d* )GÅ S- AFv%׸&i3O]RREɦRn\Qi<$qf-Uh>G?~F4q<tVu{uLN icM#WDQ`~_?-l1 (iT>$;K~H9Xt$KoN=ri"*X;"M-5溬)K8Z0\AqG`r=(Ĕy^+Pz-TK>I 7S2Yf.2$ȅʰ0xSyT(&!Dv[5/TV&e0?r-ќ(fXe2R J㙣ĄbASI̊voqp~co aQ4Ϻi'Q2/Oަ7*f0'A:ĺ`X@f̋U"q*yܷ{RNj>j+OO:8jm1KGXs&)mffkҢ}9Ln\1 wڈ:1 $ Bk" jTP#Bf> JWcSt:܁@i<P ) ND!4=z_FoS9bFs>9hj望 9˃l=^s**쇢1,Y mfbjēb2. UI1&V:kl[7HZo7r"DǕΰ__om:@'2r"pT3I4?|@y]H7e>6x, [[1^SǘW ѣTf7GT@F\.08Rq?7 $p赕$oz"j@V=5[FˍRBX!e$Swٷw9ſWWt'uʦds9XKhcG$Y y[B A7"+j$$RQ^`.#O`$ZPLµ`}]'[ԣĝ&IPL7 kznUqI۬!:oԫ>==3F]VP 49'/Qe̕,"qoZ?(*^UćYYSbg\w*wuF$}&ALf]n`?*i 60[_Oxy#VQ a,?6Z[ h6:S ] }Fٔ(V_PQ:_RVD}IDD,qIMTҥAVCLdptߙC1B-1f#( gfF${/'>F Bb+kA~Ke(^ .v[ɑ p Gw3J|z'ì?Skƫ8 oӋF0#W< p9Mvw*QLG&bXt]us6:e!=nhؘKA*3B'xT \R7Nπ|T}$$!&|r;_-{ǝR*<ҽ[MA buγ>֤lQtSZ}-~B:n7ec7@z!|Y6ɥ*A؍e}.vCnXcPBX{Y ZǦ/Z6#~&Fd|)zu{۱h: 05zL]>ߐhAS@fVX,dj7/&!!憻m&?Cijd+/=7237kېƄT+jJ5(:'% c)7:;87Ɩ 5UgZX1+%]d960+"%t- 5uQX54!w)f|nTwFȐLQr[_FlK- ?oU,rlReh4mbl8^,8X^49)4BSc=g{;1{cXL$xhgÿ[ua¹|V/HCwBدQ/ ( 6@ z3ptbJ@-_5 Z[sYrێITj]-ҲRH^̽  M@Plj%9ahӾ,R~ K(+໑3BhZQ|DNs굤735jPj42B2ųDd2WR)AVsx?".סn p*zz{|⒪TPTy=TkhAêPQArVp˅xYŭow?d/$+r\͆ 7М+y/] AtS@{gR𲆍%up6ԢzHTjI߻4)d& >!5UGul _MF.{jNΕ6}jޡu⊘5K?[Yw=?^(QK5G&Fޫ\5k=QJ{YTb[KC>GZV?`o: zD;7?zhGzG^,BSr 0hARP"܎ְt7 ؎ƒ]Tg{ I*(/ps (v \aL.MJ7 Ơ8~h*DGQzpŋ{]GJ9GvtB}9 (mQPz; i4.iEXs[%u+%:P2|ZJ/D10/JD*X7%p-̔ z@(-aT f4#YjZZ=G1}Ga(9 ssKjBO%ؕ󔭃^.IȩjzcOo8sIϥ4V}1[# {u]>.AA tx_ \wSmZ-  )I@g|]-uXS(MZđ"Ur]P 7Sn7@I)ـؐ⭒xyK5 >HOp )'&QW}[lPROy̗ܐ6rgkvh瑙 P2(DX:$(!\Un*)^zW"uMQVu`3?2&~.,iQkl sӋ`ruJn!\TDyǕrӱIsO ',7j~MuV$0qY^ULo#tfRRr#}& c yo@|JVj@mrOfz_^UO#ȩ^;@)Mxa-h*i#2{ lD&:ߔscn[AXc;yi/G1*\Łth?ͫq%`tb38{Y?g }쑒{(G^Nİy2vH"yB^4lX _Kn(ϓnk_<Rhܮ[frgʼ5 ? XBʅ*d3#Yx䰆d>8йi츱 Cl6.=œ"m{xikus(C!p\v pӞ[)t5OZ~O[ٵ)[\>]]Rv 8dG;ZFs%la~9WGŅkg_s*z82킸 y;UH1_kA3tvsL˺+.[`<_ /~Dū%/D#~Q?R jI^+88@~zq4vm[FN9+,)W{}ol;?jWԟB/ /\kgLG=_sPhΑǥFf_H뻅cp}8d4&m<]Ym7#2΅VF._r9*fޒDrd%xTaVBi Jl\oP"{ =i7* ő؝plOҧ)rQͧ!t}(MͲfMlٖEjO@E-P0=ry,cv$(ّlM2[% OvՒpB:jY`fNSҞe2jHuģ OX"4㩘j:=jjh یӫb4]MOxAF[>ۃUOu(gNotFxr>|yAơy諴'EճYi C3"v|fK|8O*Y4f$ a<`*h%^E :-bٔ)NTB{?L96B1o% "pko*7]̵J&u A wO^Cv|c]L`#Y%pW>OF/`ōg:FV]8 m ˟؉:Eߏgκsp&8Kָabx,?k% 6UIrTѩR&/D (df ׭nFX7i۹?%5d ڍ^Z+2ԈLyh5 Y{nn2օET1D$daޫA͝9g[ ~ao05coJ/d[p5Uboڭ'" _yfF?RNեf[J|Bm)l'$ֲ+\rmxH[Z$ ܎:K-Dh_^T/ #2QE Yͪu\VvNߌmpɋ8K8ϲQ)g X12+zYv & I_D:/Z+x^f^KH|u.h`1`snPhQ[ x!ٴ*w QW(L{%ŬӌpoҺ;^Y\!$ at!a5M|e 0}67IFqqYBk?]'\wtl?6.Pm>g!AJ{{)KS,y,dI1e}i#*r^Ae0B{SZS oeJWe4Q"tϭ-t2R?jK(.#M# -y흫hc ڼwX]SA ˆa]Ν]WiȔl3<m0Mh[N{+B®<2qHT^s]mҵɻ5O"O℁K1 0H|N\ØGt\NE)~3`j>7XA4#ijSnOd}-k}1H+ERIК&KlW"dBVKij_~nXR󳀕) _ko`y)턤ju9c߁@TN+[YDtTgYB ~9f2 g$oh,;lRʽ]`T5]&uyc+1eodzWLtYSBH-vHCjM{Oa=_OUuO-Fo~?Hio5W+_mG4z)\,\>J{7}ziq!Zl=%lk*@g%Y=f kU? B X IJƄB\-Ӗ.OF 6krrZ|cѰ\yknhB.^LzՉ"b["d/"SE0 ۂ^gWwy@BfOߧi׻[7Mh#w [^ E@Л)8MݺRk*]%I[ۍo =k;*,7Pc\٪ cV(q9)Rc4ٯjl|D5׉׼ ڻ#bpHrEkɛ< yu{Fу(ܑte\*w->#|pD/ xM4I>{Yg&6t0 տ*ޝ]$ *tp䦺 Zsʈ.%8? ڵ{R)eX 4@ɵQ/lhPC>*M֧Zh@tݏEC$n' ^?GKBiuX{13BQLd'5՗F.wlx9__"a0_m" Y2 {sy7&\" ׄGSr?B8{L7gmI$}Tqz ^ՕgE=ܝxEB`a mu:YIGh ~2O쥀<' =iʧ|E$>q-y}^2s,ZuHe 3YHH$^Az6.-9/&&psi=f`U|N;pXa):M¿K Y wilcADkb@1T`ͽ4$wo(;۬~X\tiUo(N$YN#pDSn0̓&D$eJ%"bT)`+G?QBKvc* Ռy>yll/$&ao ~};@xqxFQ ^U|cEd(2u/mD8Ğ%N㦠'A ^3wt_uo>bQ=\)E>>\n#BRآ+˄hJ1_*x(!]eniz_lR"{.~("= 1[̷z8wmVA3%4'!8\_ J-?Bf]u&2*ʾBaf@5~EzX*x|H!NoJ1h7`4rY;CR>5@wD>c]Qd([&O؋e 𸐽D5su)(-a Bmleh 8Y\7IѯQ|gR7uIAaoT/ExnheVJE䩩\BquM Mg{ bXa>*j_O`3"CEipTe#h.^|ʫIx7/BJ) |XɱP'8sgSoxP KlͮE P|mOё Pk#"Kފ;TVQU(_TՕ@ڶݢ$bFpJcVųE@/[l᣺ YAb)Nߠsx^N>JfF0PUV7`H0+7/Ic!S$xAvY;0Ԅ/z6N䂙lClWty$(^qp689JK-lm*4~km#x.hwx4 '8S+(qBS <#61MR:aH)蕂<ܗ1cF=hA"1"Dr\B1]g ɰ5$炱W+ZM/ @ؕBžʥ#M}Im2=R*ljdL9>'! _4ᏁDEIEcDֹ@ !)=wT'#D*=ZZH>.r&V[ILY  [!<{qAj El~4"T<riZC`_ŋN2t`obͤ fWfch={k&Fz&9[1VۘN4C6~ &4nP:pΉվzi*ޜNIUVT OΚ{i'@J{rl ЩM%{e{mFUq>4V5ɋ¤T5?&qUp7T"3fkϘ2sIK_<؞'t7C'K6FkD2z^{Y.Q4H[Mq߲*60ms?H lVNsuOyA G/'170K$A|g0oDyfo ] Cւל`NPlȆ#u|BC5ŸƂtoH4Yj%V"*[AO׎i]u!9*Rlҭ&07pU0 vEYPi0IhѲҩ^^e>ky.īcN  Kb2r߿=ku79|7ѹ!d vw83~3_Rոy^k-{cTF%2E9ulՃ})ivv(d!4ٖ_@&  nr0I tQ 'Kv{C Iג!5 5g z ^SϨBcNjVK: dV41v9,ktsw)RǜI,(&?Xc&n}8oQvR޴|t0,ғL)jL[}]aǗʄQķd)S9$#sR<9rMI>HSAyB,E$ɷ$DE [?Jj >45s+ Ƃpgھ`$.G7 HqL .U 哟;ar{ o1?\ܬ)Uirԕ 0=\׬Dc7ϙik9oVеn [;6VlJ)]ޤ~wѲ/YxX M将.slȖ7(Ęn'N{)!UBmQ$Ғ z`gX!<Ђt+uW!RK0Z\d+ہFR}XVlHkHK UZ%]!@ٳ FHy}Pη@Tёpw_|6\\I@6 RW=&Pˋ9zI^ +o-@*)qNi6@3kllGM dnieEY0zgV#ZP*|i "Uoϗ1l35ap(9*Y5pn :!š(yu TFS]'4U,nx`].'ҷƸ#95=Y+fbErHCj RZBҭNM#du[W#cp&JS(4IAfVkxмjpON{KRրpBn-Ś*b~q"t|,K=z%:bk> P*f~F X^WslW[,u,QbjQ5w`29 1[a )t&6||ZVa wvbܒ0?k1,ɸZ* Ǜ%cĚTO#+)F*KS-vA0|K c%DE 6ൊcmہsq!Eg"n͇! Ps"Ja)w@Ё$0+7p= ]kmJ p mL/[XDKi`w>7wf]1*EM$+4kvKos`,``Vm?Tb#euS:`g7+C' tϭNYe4_FK|cOf_Qj9LX2ŭL"yc;kcoDjꑧYl锰+t[ ȼۏrPJK u\'0Wt?mvՕ ҺMt(%l$Le_ ?]5 xG@eoB@p5R)B^13_l.FȷU {n:as j:ٖѦ;p+z1hu}a3{Cj#?AsP|aM/-#Z?3^njmA hQe:uwKIPvaT1 $BP$636<3MJ%kv{RfZ(i_w?B=A\D1 t& qx ‰ sLK =',(9q=5Uň}R \P9tuXVf{r[a' mvض?BB*Y)bf`!_^q`Rȿ) b4IQVI;]DXZt.w"yDXniIf>ݤ]; P[ *^IIv,]W;2(/k.T;:΂ nS6"Ri<$4O={^7,zIrqc$TDOvZ2Rl+5G2q]WWBta2 )#BrŶإpl%R-{qTG);(P6ɂƗpO•p!?pb]Ǯ#ǵ9cfTDGĶ痰(˱z[%'ˮJLد1^Sk?ZK r6K琂!{o{Nٷez:'kfܰO|`]A"ݎo9`Dh\ e 7%K5:ȥYd M Oo{ \kW5lUl5LjN2BW*?[Gwe86}iRy3U}Rw ZFaFtrHCH>a(G^ EW{pኘrY=\LUza qG+4 O@Hͫy X*$':Rix9a>+1hg{ &&s^jߴT"SԱejcw=gИF^R-l~Trio,buv}9XSa^+0~š|'™uxM>llWnPUg>+vQB;85Db8iVI\•hIA^zlgur6^ʕN~x9>E3~1s䐪e PDp Uf](l@hC=*жˣA`WQ(!2ݕVjSy]KG6c&Y!学1d.~7{u'A:9M$|4Lcf,u4†vn'p@9i﬛҈mgs꒰O=(YbdƸhF{~8 NF;k)Љ̾eo_5_xa:1s ۂYcSy@J=YT<>0>blntb/[fZ3,&$?[)TBC9"l0 ;r,4ZH*`}rŠ\湠X%iDep̕qZX̻VfreZ@)SC/Kl%c/O 爤J_(_gp=, tfov)fJ 'Bmu{u! x;>PHo񘲥?QtyU|_0]E;:#Z:4aW'fc w}ha {uv0ukdʩP[v1푵aԶ!G9J/4yNc v|}tȲe(ڵ9Ի&Q$iWŽ+<_WRo*,]<JTnm88i&3Jۙ!7 J̷TY1;e KVᎣ~yR=םWMv֠aӸJsڴvАN`*;Ԟx,)45%1iT4ퟚi@xйG2~0l4 Rv?%IM!Z^Tq88 ŽGr?t_) Y56Zlӳ~}w%RݛZ^^WRDߔ 0d 7.GYw9G6@+QOj|KELZzLhg6vؽ*eT*ej>'o 1&vo9HIJLI}~NI]A#ֆ\p<宀z[%V1HR5me?Ju"4peŠ(r'_/3*5f[]9ب-/&%gu~iq5+!z0Ҫb! n6@fk,ҌU>O0 #%{Ҝw1.1A1ggę7=S{m*baoad9;4"?([7cp^>ػx`MRN&lYZLhM0cs*'!?'4DJS>PN *eUˮRQC m$.Q5H)LXA_s+}s4KOm],J/i1 SF!9.d|01y-.&ΊCAʰ$|3kxshȄvղuQ۝G }lmAAf7v׽9(wK}3ԫIﺂ A.r (УFn[rähAVϤj|^mu|e6p=v{~@x"N](DKWwn Pc1'0p!gG`b`]efѕ観.j֧*\Vn).*bbf? Kpzd jE5bc>{Mڬ|' t0aSNV#vo/˱t0g ^֜8TZANbhNj:L<_x4n'ζKԣ{x  t]Y&0c rn+IWƫH1 | )=eK5 r@rzT  5k 4ۚ+sW3<\cʺwgĦ>iJCȈs H̝vAuSd~< -^ /Fp muݜ3~FV./aAH4c.Uq[aȽ p ovA1|]ܑ%CbMiܮ46i6٨`7JJN3PW(Hכ.ZnEh !{E}y m8zJic[tiBϔmz{t1x(E<m*C&6lRdAB}Cʩ@䴲.YE!Ix_xډ^SLZr p-R.i VHk?Pxb[w'ݖvF jU ,:]RU@CT6bsE+=C>T=&XQG XMj黫O^^%WArX6?JA*锗5٫ ʥػ֡&}廫+M\=I[B|U}ExI1 6)"ch+aQߧIJrJж6\& *2$tdxi("} ^KxP,C_骣hG̢ F8_"enOMi{;CLs{'>@ ZG.5Syֈ7xi?n8ȀO<]\pI5Z@rAۏ {=Tç c0*3sQ8|Jqc6l>NgǃztHEaZzl~?vh{ ۍ` %)޼qb4} #Txq7Q)yPҍw{F>fO 6^aNSd(UT=kZSHE [.ҽoGgY֘%Vwӧp/Lb<A1ZIy,ʍ`kxOedGK3YuVo$Vk 4㿪U.<Q#ǿ*aŗ?y職jQ {JˆXyp%%/N ,Q^v:HDƍc ý/,*cMqd:csVC;ok?Xg^]ͬ vpO\c'؏ yhE(S.י/.6+OɷJ'i.C솢E_uRRneJ!b"{+xŶ@fNV o vCx`6h:4  %½;6}9. @v>_%Z`1 iþ kK)GtECف]S A==5vn`a_j uev?v\o'}2,".|saj@Huf |܃uu (4& \+u3jђ8 Hg*._9т'w2&A jر/&E5C.C$bK^?|xSX$Q9s.Z$< HrKӉuխ_)RjP%\+K5^<;yCX8Rܕ-j a Q]XYT0j|06 }Uw[ĭ'LT2xQQ$<Tk/q~8{kժZN5^uw挬WB/k = pY`Cd]8p* {37HO#}J5@D~mZd/+_f_`R\ fCGTf<=qf7.ys3JP tU~=|79.:V!{o :zix6[2y=i1W]HT-TdzNBi 1m+B4L*8Ƃ iS-0q*l 4٥ t`^}ΈiIn9ԎuU1u:da. b%TasSx]1ADdP|zlQI*s"OpkP+(=+\uo9)Ja9xTA>M v jDTƷT㪮-rs7O z%}ui)lVIDr.lUk035 4P;p-ۛ/&u[*JNTL"(iaGƟ٢'RWTf_jǷ]pAPV u,}nFNS94qqfbR!oFOXBh.-˞k<\L˝1.+)k-VK XEE#&>/M3}q)XLEe ZK&ѻ\,G"avCqlWŠBjʿԞtG~Ӽi4-x-[,h/Wp׷ej>=|Mhټ6,SvUM ۔ʋcz+3t7醍HKeh:vA")wc铓k组uy*̻C-i1,:|KR[­Bb KUE=@jK%zp&O4<*/MxGhJ9X!y.&-}/F]ڰjyw? P7j$MyTchul8O8NXcWFKcq6Y([Nt0֒H&)u6[Xaގ)@ +topdi/gFl|I`ǟF V{NXpjח'0hHF]0H5⏈Rm|>g sb 򘏿IBv%c\Z+֗yrCx`6#a7eM nY7'ʊ;(a<6#=ؚfsi6Sffc szn9y%ݸf+yNiw/)mbrF;qݾnm#튟jJ;90"M m D΅ *GvnƫSMa•nmv$esF*8+gUD;̇2' h3poN"☺g͚t5S<=te{~ N bհA&AMM5\(pU3 V-uCaX*/)~ũFJd"0{lX*F}x0w!VZհ<77R\){d< Y +z.xz0}I!8rRY>)D|:.}RG5xKx6VHvܮՐKmm;a>|*8n ]|r Z[`Oј03;/2 gm {>2/Xx :^#,H}'Ir'6LA˕%τ' mb4`\3i(,(z.;YXKF2aRy(o7k"0t  zVBtQ`6D@.cG3l~e9y`!tDGe|/Rt+Szm3i@؉C`#AԝW9JxbWUk>ߌh|o55IGc\xQ/!`fwzAw^PXaPs+ ,$Nu1 h,AUnFmGqZd%X[8{lb.v= ߦ HNpklЗ;6$ΞmȰYWat b)3̻$#-)Lt>.*tx1MIg,Kc8>ٍ?u.@2²Xڻl*XFǶW0:U3Za"vC9׼%[pXn2.Yr|B81.\!ХWޙ>a'8LzHOfG9+7-d~8îZHօTq=PH#6,qD.م<<{ %ի5!b `( v'_-@nE@87W,W}I ܢn"Q5'&M_.5F -u^'8:[P gB9 &Q]!yƄlhavW~ L#dAtnaaԢ,76Ə$\?FL aSػZB_|v`BNL7.3' ,*kaX]lU5 ʓ1슘,,vIRBظuOzI{($nionG<1(?_>vclטvu +Xu\mڎP;"V&$T_M4=ޛyp QkPG)v>vjNMT*71nLp?/(`4+!.3h$;¥*/C{G*x^#`Pϐ0ҟOM]{d w!WQ[o~iQHP>F3D3Ia2ۃvxzi2CqR}aNx<9)Ы LeC|UtƉNG%9{E9Ⱦܝ< Kc6Z[vȍwD4ZQGa^4$M.rM/ w~Kh5Dc{icCLT >*:Ghňo4V CiiY:qd'zlJ#]X m4SYF>qaح wFu5Vrf 꽺z%#/Icct.Y\=!Քמn~F2b!J3<ˢ&&kYQh!%WY<<d չY1 ćJ5m\D55üqEs˷,T\(!H'i`62?:`Սݻ/;"8} !L}Wߏ!S+5 2G $Tƅ洽..da#ng ָp?Ocf 1v> w^L&D)[;9z){IG_MOŜs-U`+^3.eSU5 E'Aa^ݔc{) .*]3QMs@E7hC5./߬۲I!B6 Tj8PzR8 wpl Bd,pCXxRىLQH^IhrzO* rt2p3M?79qȌp@ς%'SYF ; .uNFi\aK:>%K5c7iE"2@-eF- KO)2/}>sQq&ףT]:ӛ*ZGXf3żj(6*h=w !㬑 MB1;ȇA$ Pv6Kՠ Z*n#697fGKmo℺=#Sv8o `Ca," ۆDjk"#z^q mu<)լ}kt 7-Q0Y58FP_pzўwe {ccɶ-NJ({;Dx&U6@8{W[O`R_d1FmM%ʲI= Ԣs-`:J7(e[gb߆ վ Nw$Y,Arʘ IE뎭:+A%n!AZ|v@Y7ڙr-K茶_W&B2dT o`=8{mV,y#(fGSkwh+CyfmV%E +1e6R@! .&] Kuk)'!bկ0mssG|+df i#:VYF_9o?UҐ+eàl #1O{a0X֕C0HWckF!4cdO6wP}`򸕪6{ozC暝@E󖫕b;߰8ͅOA!0 _q\%s^FP3س 6hD|Xx<]~?#tEl[$8B =}OY@MhZ+a&!1a7<Pdzׇݹ VF*3VO␼W_6mv$΢Ta9\Us*kdF/kP;ioMNtޘǁ3MM>]fǵT[0OO'c<v7ʈfI}1Sϡeӵ/VEXdޏJH&r&@zSWFpȡZ$>)>[5'o=QRNԯ0L&Z NY|sn+TӅ gr4&VbI}$rҜ AQ1Ŕ2/BESx L&E9o4L uӁ:s?)5=b0&+6☗AD^M{h^D! k[ "5jZގzlcdPE0 { 0wiS؋owF -Vs];og<+|_XmSekF,rg'XFwiqnń?QH<kQjN-o Eڑ^V*]m? GPedI00m|TLaQ8u[#9p> ql^rڏ*UKtzyq/k- V4wc$/.ct yԽIH0Ň 0A%$la(o;;~2CKǙiOB #BDzh| LݢyiTC7wkNySlh.({AnR ^7 ށȮ_I^B9ӊj)"*!Q>/i_s$F?"ku $r$bykŤd5V>hՋ5  VwE-O= hURbj7=kӵX|&XtF*n}Kg*ݢ(DtFjvQF)rQ#)<Η.r4803s wbHM/SJu;7H}YiیISN]Q1]~ ^:dJe3Z*HZ {-#7*:3dPeNC<~Z Ũ M4)0'xM]Z}_ö 8~@Q" JNr䥺'f1~xfR"5A)(Qp0]`|oY/7\j#i{)p#`.xS井ԁƘ@~\/^)k9DfO4bHI$jP=iYU?ɬcy  4ƾwN%s-yym)R\׿5Ajg5)Ϊj9@(fy q#4?3p ްy#-d.xҮ&hlhmRB8SIbpS4&a"f&p~й;2 c |es_ '8f*<9-ƮYU )?ӅT\K쮗tzE[iՔ|xdHrW럴Y}6{t}Q>ډsAQ?4_xF%CO}9'{=8qNՅ0 2t?n$K'ڹKK]@0{DН>@zhM7Z >N#o =a.'!poj4sN. 9 K;9gvE"QܬZӉzi=QT9{ꑮt "zEOAlP0dLʊȹ{!DK8jl2Jql0{]E.FD;0:7\o*8;%}<;ߒ |nWC%('Ņ?$뒭4:"08A 8E6z79IDaAEbz^f#ɍ` m+ '[tSL5# 8Ѻ8v ̒;5J+pO^#3=6^(˅DN/,rJU \=g#|>d0LWflB:bn~_ N^* |t gy`Q ywfYuu x< 8ız2p֓1ΊX-ad|=%Bgf<Nh)$I=^5rLE&#DODͲ*:Ph3$&l`d2Mӛ#fZA|64~*S|͹S~? ̄tv/GW @U uB3alxU?C1J1 !ǀYV dt E$Ɵ͢XҐ)>9̨f: qJc{0 ܪN {l`L?#&r“ v{drEO>PpoIhKB1S3͍pn'Xfa𝍤ׇ݀n&ib*[uEj|"43?"OR ˸ײhh5+,D 5:hY̟,_it&,IdvIK֖m`Ԍzi r~t7Uл#;dCo|3Pp٧5R\gJ-ҡaVzH`Z l1lB_; DiMAר+ko^Ycr=I &Va~}a%b".׎VdTyE'MrJJzwiVK~:'h4GYʞY"$q({qυ=ז2֓ tl5 L}zqwYeTP3lg0e8޵a٬GZ PñR^E")-lѝH;Bl~ [YqsV,s-G4T·'39]x  ns՜5&뮪خ W;\h8:S 3'4W;SA*uH /fJ3Od¦j4vha˺pR}Q9cY"S QR j,E`A"qϼ%5>)9&VF"39C}"T03 ROVi̠IXT@jG Ԡ Z,*DgwVD,D.eoZWCsz5音\q`v0̌ &LJ1H4@~#sk%IuMFXTtd;aA-׸k."6?oXĒwX+#"n[{%"]u4y(f6f+F_j/Yyqgqk4Ո0Lhʮ`4=qS^oONylPRR:iMߜ,s`K,-c .Kq:̿Dϵo$Q9& W{:_,9G㋨k׆Chg9E+st`B)2 GNfJz~N3tI} K߈GmƴNeYEdd3r8-hg9#im#*#Y9a䒽< !h/y2yRvk 4?+}M6PjH.~ [r3yj) Zx;KLdHs]\odfR-6(+ tAqddJVA3gvEE";$+uXW̙|5vf?hBrH($gK!%͗vL;|,BlcaNMeKב1$kK|ge:vTʡNlb6 PЈ߭(SE]̱H]5Kl@i@t@!sԠ&Q*ѫ4$~i,]:GKexl ((D.9KP[~tN6E $/g :\ a %LRkȡuO1{;ò_cU| ^@ac%3›5C՜eMD:X*XՉvS^,KC򷟕 Ɂ[ Z*-^H.кwM9IȧbjŨ09ѧ'\!pdf'@4hZmG=>5٫rvihC؝>x<2 !E 7hձNr'345rf:",)t W~*a42a{{1.s =Um _b}<#BeG瓗y5Cݔ}}-,oPPǗZ ЖoáݾE=qO0 %H44ck؂90~C( %( }aBdT)H'' & Lb'./҉l n=k$ hq5d"KȥB3#S o,w ɳ&*OUG # p?91qx{=} N Fޣ JPip&lzbB_ jJ&o5 pCGe"p"s : ~L2#4Y%of{_0UCl}->_ːT텔F: RC"89a+92c:; \J<q68(WC.kX&U ѿ6M1B[H#č*p"!o;Z0#QE>K<}ןBmnm/KM:6:V3c) 0+zVE{óB!K+ x{Y֚_/yGc' .@ɗ yP\=MŽ}4`ڵBt\lMp`~u Ba"cFԤE Y~qu_uyw\@yt53V.av#Z_ cr9RƜ 8ts,'RDf& "&? 3;ވ6-@R&dDnY#|9:JF'MSu|k1|p6nasAd0 t`yE]rww)@$h{BI5C,taFƹe k7&Q嗄1ә؛y ~,iQu軄5Lfi^xP?LS#_mFe@'$QM PUd1WfHhpizaxd> R.#X" iM'UlҀyPb?h 7w! lA f."dz)mZݿd"LqM,^3h _ 3!~T_?) о[QE H1?-jeT`En~+^̽"-!F[# -WM і.+%h_ 1DyN.ɷ̜5 -V$="n`]n2ł>xD !?awprTyQ8(-$]CX٪߀E'KKޝ1nD③ѣ/qkEhHT C6:o>ߋ]=}GW;8zz(leXigץ|q?܋Նk]vyσɂ7i.}f)gȵ:ЙYkx,EǫuFɢ9{f(=.e&l_(B]T_2ί2{a}jNfPEn`@|7YJ6tK~|sb}eh&8w'6\!93# + `2 .%'DbbY%I:*yHj&iHoCa2ҎDv){@C&EpЌ( 驖vׁ#~wLcΈ0,Ak83v~$ql ϧgyj*)c/=#ӷ#k.`UJ8`V):zJv4ۦl+-h>8MhF'`pWdR%>L)lkA3XdAd`+ [" XtDή}5wP5=? RHm0fB]D*-+r)c@nkZY,FԷuƇMF CƉ yfn:=pY7 h0"#x{(~] Us..6x̯-KvBf%V|$% IӒ22͔)x=u׸-t G=Jս ُR'Ϩ0xL[C@s+1z T HA+bj25Mz( CGUnpLh; QnOq E~diT o,MW ];!,˶ GkEJMiXOGp5,x֤`(]n[ۮ9 3%DI\TlA4 A V+dvÓ@~:::W[8P&SiL)vJ޿ֻZ= BQEOr_z4"׽94TLq18Y_M-J~6TJv" {>9YY!;;u~Y׺ge WD:Δ  ˨Y*@ۀ=#G\DH|Jp#~@sO6أ\~1 j$j B4G@:+!zRe˺ uH4k,o[RƜ_G }Æw0:ffq A8Wy J9Ky]y%y1l ڦg>Uw ѴaB ?!^)o.ѢV0dT:n'pRJ{tN2I[0qyǧyfE|c)F!vYRyx@#( GQ %UDw{nW_ff8edF5#DFɄ77a@d]zTeT5&Of L{b_kYԷlNl6J0)s4ӃP $*ZJ&ҋ\R蕧E;oSVȮ2Bn \$`9'c_o6zo[z]ox$ ha(~*'Vf,au2)L0~?BY3ahGJUX@K@p +1g_]z"mXƍ`ۖ3Qŀ554HeZZb#G$\v@BtPhiVHCMw)!I927hɇ}̚(Y/OF3O-Op.K䦣foW]tJX\5:*?ȎhC߰ͥQssir.bݡ`UJ9W9+1yŞ=4MUwB>"9Ð}pQ-M|xK@_AVmM U"]?tJ}c︞+Q)˿Xֻȓ Q?N_ݾ'p0N8-x8MEX"q~cqQmZi,6ot1@oA>06e2؍`tB{RDxM=_ӗ'=;ܼFH:{ 9 3ި"ېBuh5LUyF}*(/B~tCޒK:7{x[}Ý6iJ2 {2Nr-֡p ]bW*7Ek?.jh AU!Td?}R"DV#dx%G2ZHي zLːb.ۺ7Ҵ~צ˼ǡfǒd|S3ގB'yNg=Xdp =q\=4VUMww˹~Nu@hr5LLA76x`2u@P2\>}9ms%կxmx`*lwF;c7u~/PN[0GU8؈^y[[M "cUO'p&[DJm*~ 2лwͮl{M%wcz%D2{&(zzPh.cO>1whO{6af+iRyMjeRgFg |hht=i]rxfw-KZTɻOCYeRi1C)؊%TơDZ]\]N~5 p7B7. 2Yt>W jF-#S69&8EĜ|SKP2;xY` /»g %^j-  m`}I0ǎ-[ttJ+N@ߠ.i>ObUIuhz4l dzT"ℽIOj٬j=!gEM+X,}7q Lǂ ӰwQ 9zЬ?RߙLd'?vF0Wohoa${m0r&\՟ħ Qb\! %d[C3Zҫ ?̼Usbacj~J>JEK^!)MO Ko YWUg;F;Dwn_R(9cN Ih7ɧґ bHrE3ɧ\le|ORT ^(#+B\7N7Pc-L'ČWh/XH=igjYKl;5XᣘS Ju; })M;fwO`e$(2$T(VGm6B6s}UT?`. $= ;ou0uRC"0>1!?#B6Ԡٷeﮮc1]m7k6|v0Zlמ r̽R3U36wkfJQp~I@U]tĘ&ŢI<e~;`1Zr]BA)r L۪?딆;I{3|ogAN  :);P@(O˵)% v:=tG[:&I,y(E9y y͗UUedp_7VBFA#0X$8=XZ2s^H; ͖P6CU^ wߏ,S+9aHSrhgr(E\c4<wp+ ߠk["hD)o-,^/`RKŒzop&(E5_  JVmdYN*vAd^g~NhTy2<6L8eߺP?gSn$JV$;GDoj}^je;ۂ*gm+z,%e:GEQڟScbk >)g3 sY9۞VxM:6]K]L>EvʻHƻ>z#dח[CUq.~%5~AY;E{ e,i5 `$q9 LI9_QԨiGOD_*?OD3>A פs-߂bYVWu*#8XΓ_l^> >bRTK|r ].K")Ͱحcg5\<-}[64 Z9 kڧy~!/򡝯B|J f!΍aT *? *XU4!E>1qUz'h[#k{FIbBʽs36h 7 NcnW8dߢF\T2'"(Ɏִugpa\p3#[ gii6P\ohqxl\]ޓiߠR}U};[j]#]'_PyY5: |*3Oqс+nUܝi{ !|{`azKheOX$B&$Rف/ ̂=ߕ t3F<ٺ'dGry:>gfuk xf!m+15g)H}TH NfI$}䅖|ҋAGm-r_؍@gS_x% =p_NSrory84:pf}c$kGl"4=aVQraw3IdWTQU4Qӆ(((,}}Vj^Cw x_M:zvא$"\jͣJe-e]\+\W *ɛ km"A#ꂸR 04gtja^3kWWt=hOOls6 UU6ذ-z88buG1WUgLu[hK3#_fˇ8o 3`'=6 ^&gE9䙔p j<iKR\!qlD~18I"B0Q؞lX,c%D@-ϻF`mD\AoA@Md0#wnȕQ+USDGj LL/ /5vȷ`8aC[;R V3!eM cmvbM\B~ѡ3|GT6\ N %i'T\ VEfx[XBTi 5٫ *4a*{!x8h WwV_la4Ml_^uGPڭ:1ގ}U_Ot+C @(ۿ˞Y'Mܚ) şUFd[6>2ˏp06 yי{i v*BHD-+:3׼71gN 2Ύ:' &ѫ 4^ z ;㊔NSz-zمj3wA-q˼tBíB]tv)UVt]H{Ϊġ>婲j@_8̩(WnVßU{ 7KO@BHN{98rzPΎ~⣙DNG 9o"^dӠ6ىAhC] ~:`;TQ;&) I!hB ֏1Ma%%ۨ yږHoi'z`oSǨ7PT-c2s1`63S屆߬JWK Un%ufVٹmbbJie?YksGǽEyQc2HaWlgrNs(:ؓQ'ז>ڊO%]C|ȮU>5ĜpM_A{Ia܆ *WsƫQ(Wan0." :bO%%C^b/x8l۸NKmxY|y{tZz:,o$>ܤa]heU :y ҊRWsllOȍr?,N8k9t |tЮ`ʅ/-N|X55  #c:| Mds]s#VSS`.l4?Z_kYN-:E(s1FMp<1ˈɵoDLE2esxN3H zϬiZ3Ada7Wւz`bS+L^Ȳ2liuqQ%RKft xk0`HMkSʜ#x ΋dO(<+$p_0x/}i`0'{0 ${;I& ra=tDz#ԽcUs9D&㬬|mhז@jnWG`kMI}i*e}Usi"oD\&WFY4e[N$ smN4H[vjI%$nz q>lYAqR cnOBoc( ‹8T,A3;̥xX8 ?S?0SpF[*f%^8U8ybe{Т{cb bQ?38zJw7.~H}>ݐm )n6`6h(acK6:Ϧ b*.%zaZK9LzRgj4 bI`@Sb*mJ}M#R%n%i?3e`R <>6U/*ΟOG*sfOSG2俅Ǩ3q?|B֌0SD))z0Jtm"r_awDJEV ew3. ]i΁f9^@X m =hP̆(%띈ݦ ou )RqT $✌̟]K} -88֭Hz$x-TЯ;?46Y=rDC+ؓ>Qrǔ< `hKǞakJbr7d- gMn$;aSr}קA֠/u6Z>h* ha$beu) X)!6߮Es|4;v5f{܎7Wr, /ĕXW82`Ŵ1r:]OwxQ7iknia}u8+x.?#%a,P^-j99}h4<2,S&H I*!!'1S8QU ?7"XZn6 wfo!jN < |gcE?P!eAKOLz1#T^ PᏀݡ־uߍ#S +1C2@qx{; :b4Smfex `節;؃ \ٛ hk[YA>%r퇠xi-m]G?};:~q/%\6hOTgR}svGTH1;,3x'2D;嘈gi>)Lq jbty۠4F5 ɑNK5P Ť풿De/Qwq ZZ !3gc$[/;\e^~)\TQR߀ߍς#9ݙ?:g\gWz3LBwCB!6FӮkwC? FonZ}8=^?u"+0K5e)ˆgx[>M@nҳJ]“u7VD^V0:ΨD> foGà>T*j>i#6Q##:וy |66}*1ޕ4+lgnp !c&Xyq>xW{jSc&ohXj|--s"j=lʆ,)Ge߯sF"νTWblʋ>_QQ5N1Mdc`[hB(1l,pY0B.;P6^J%8x i~`Y|vs-yh`3gD`_n\>;w-QmƽAGq=S4ut8 #^D$ [{de9#~ vL|`ѰլٰwYO.Y8p/j7q ͉ӭ( iD>]CmAM x #fJ^xR) "+MmF"iRCRJ{xǎ`d9% `o S:!=V#CF02J-J9{%&WMξb|%"\2ӸIIMAp2 pbPĹptTj^] ©1d@ E.c0CyDS5xD = ῆC!u7Ψd=S>=Mw֖ 'F)NJb5Ѝ#>dY8E/?'? 9bAgpUu4@h{*S+f{GOY7PƂxۃ#O:&^fn.1-v}bY@Baލv6$vb3;׃.U ֆͪ2&4Wn˯=AcͅQ*ZKߌ >=ΠQE#}꽨f4I5G?MJ X 6N7.J1_-z'j.Kdܹ@,O )8sm8ԿsYpH*Xt\Gx9юQl}݁& (7O-ܷ;^gNѯK15w1ƕq-vkIN5;  }';8bk J3"y-u}&9SF!eUXVG%T=n܎i$ϟ];w;EH'ݾ+pYDS4a3|M.i>q涅 QbF/H)iQ-"|OO)Xg]c쓲g%ǨwbQLe&s"J h@,_T}A~K@^f#IIY:j1>qxh,Yp9|Y'l'xZ{RI;a\~\hnO3d5iADͬ=>K C>NrD|ozl%v5`6|?z4&43c1m V7DZMTWm*DIqN~ 9(MW bv-TRq>^_ 7c 3Z2m z TGE(ECl}c6QնM}!0m8i#>VTʧ/5ʹÖ'V{-yay>7wU֥`U":\O6_pTD #ܛ=rV~^Ka}b$FW]ENւS{Iٰ$U#j5KXQ ΥI3B\GxA$5c~ZZ_FhW67; dG EEķQ`s_$\魦Tn\D_AaHJ5vbSTB$alVJ`hL;GǂsxHґ!IlCyKWWn"'FNщԗnk.  00B:] aHk 3=I|#H\o5quiegBik3]-^/WB.BVxuՇjIzoO.o~"_G<h2y^(4xfkyuPy+['$8*y?vIξ<9jNN ?a>KW$ I~"U[ %/K4}6"rOX%fy Hx.(d55eǨ}WM޸=6L;5Gb1XdQb&\gAvpm6cJ msXE;CkN5-J'm#@%nW(SF#'y:PC|W")k]EzJ;s_()U+j/ hMNC(FU7 >~ZW&}U6p3A@H]R)h "1v K1~ݱ#o8М*aZ}agZYJs^*s/.mQ:q=:A M{tߍuoՏ_LcdZ{q(- 'U+B[MP[ Х uxr!7̨Y7fb2fDPm ۽Eb=;s.;GCkF HNitI6`V=G} 䗴WJʨ(Y2>H0C# ۤ;;?t;/mW(Û794g#$V@n3'%aQ4GsKzxb` 6нoïܿcI0x]Nn%yjo'UIuqhW%V#bB<+>ga g?@fbp<0TKZMi el1=8E0R*@}G2VkmCMm3+$y/ 0f*\mK/%t%Бi;TiwfjuOy_S9dK1 M bzm7?X2xG7(Dk-7 D@!{$pʗ{7 C^F4cΖk&ƓK̖ ;b`c`Et}E&S\Y,(c2@E[j c=fG3Rj=rD^-')amP%2q7[FT u z~KB9(IOlT;igwG,K)uIiOi=mg WĮʊa^XbLq4 NzȦ-u_4n*+aessG )*yIY}3vIm_YOӊBSXHft`P"Fܚ>Z)=(bԍRTYي/2x>o&k)Y\gVTދo2C$2Dp&BI3ll[__"*5tr, 8 14) j# }|-_Zeh˧0.x$nB[3DC$Gy+׶ 1fg?Ʀg>h`GǪګpT# ILizl`jHpTXG$V[Ⱥ:9[;>rL&p .K˚ʢ_߶FLZO*,s{t`pLw2)t͔aB%%bd-d,v ]RDdM"xCP DȑW"&E#/2YuWK# P/Zè ١"4LV:홴@;.: PS~X̫ M77MjPWquMŒ2tfW+SKKHa%Z_$5Vb ڔ@~p݈?ۍZ!51Xmyʆw`v|.D=bmUm*EQ9*b`;Pazvw(4,)MTZ꧐N_"e}k ?$ Wȳwi2T&u6McH rTW@!55G6G砫@58\Vt-[ϝ@PSaV2@s<E?_&H3QW+887Oo(.>iT14֙`Zn9 Ճ``o{m>743ۅhޟ+K6>Cf7]LJ`8V=c)" ѲE|o ]u=.#zzյjƑ uu&_XaXnb}ms8` po 9pk}R8#jIr+ Smܿf8bϒ7QA̷ 1!柘f^ AZ#܃鳘b.(2J܀WY<^4ҐΜ/Tw9ƒKm8vIgPrDtN*0,H̲TG׸"˄avxʑ _d[?=/ 5aAh!g€@x) tŮΩVMq=e;&3=~fd [ /-ߩIĶ&9Sw۸!r 3o cDdR'y?H]ObGX@VRv %BVPe0i3m$M( NaԬsucs%C#wVb!J+@42ҙ6ez 6CtɭL!Ɣvfg=r[lvա4ʓeexW &gǿ I ԔV:ƴ6DP@FxyWo8Tb"+.'ZWwx# N(A*ջk줓ݯNeJl VoMG^V7>8 >0>)::4I>sK朘JCjw=bTjN2שŝ"[IjX)kvhU%Wc$yRϻ_GHnz?]j(1GWM~©*HY@ Ʌu>PPUw֟YAirlҎ.v '=)MQkGWJC2JՆ},SF0ԸVh(R|ϡy]Cx/X 3|GvKv7U`lZ[@t(MTOOkp g3S˗Mo> ;}8뿤 k&h.݊a*[; <ۍ]rxLVw[5H>J2qcgZ#ү@!BGۂv⿒]UڣzZ,9Z7.ñ]D`\I%,R(lh9R2<Μ{^gRM?&OlqJq]_J'lCMC29"QE\ZUkvH1 y0Cr>i9[\X4/E UqB ?\:0C)xajdedojKG|#<"PT@ѳI5[=Gdt&X [k(4HC^iAT2 ٟ>騾xxp๧X{TqgF0MY- wn#۞Z4*Ƌ2{RxC7kө +\h(% bg.Q7q~]>?::h'$aEBO:s㍉dN6h[AsJTʝf ̇mMGqY$]vhecߋT4m)V!xML ](==?CTas>LLyJc"gA g-_}\eW >2):I< .ֲ*|c`>)ZZ٠I8gau{z>Tώi˻|CB80+xu c!{d +%c[tYPfr5K7A9iQn`F1rIPX RP~g֛_]b r&L#[|,s>ohQ_>(YFޠBr}/fIOO ܜh2ft@]=#NsJV)4dF85M\>NLisdqV?d}?4~~5 c ue>>K"Hj߶G_Y+&2a^PnGxuJWk7T 2'{sEW2,ȱsBQe.,Wy3)vd0Yg܊<`5|j7"ŒM;2*z^ ?Z-KHa mUZWܙr\_5xQW3$hGK o#oz]nٖPEO Hn݆JVjYԕ51ⅆɀcr8T%cGU4':w 3l$^GtRЕ A И]En SvNksᠮҁ3-u{]ZlGwV]lKoJ \SQ\}1oo<0|94W2fnNa +(L˸܃TNh؝rv,!.ڳ}#u޳K*NVLy<8w^7^O;@`C;Ցc7,#UsP a#>WFC!ڴ\v$ڗb1&إ:Sk6LTe [gasf<%إDZ -ߞ)ȋo_X^V/[҇.rHRvYQ,vJHhHBD|~,&7S Im?`8A?iĿ@h *Q#e7"pDO<ιCAk'9s5̼v P,E#} dpsɟ'}mnj*2dzK8A V`5eW gϓcяӁpG!KIQ6_+P4ߕ]Kڇ*^vWĭ[1qwPkRu%9gJ?~NUȕ3tU0_9 ͯ"\0>P2!Gq5i@*Ew ZZݸy#M|Fˑ& K83L(Q+ b!X&^+stϝ$wnx֤ +I{V9<*ḥNZ !&gWƖڤФ:;`(O*C5a-l~AtBn*cAYB5ɞOn"5](]PqMGm,hqmym4xoMtcnް› i:{|`ݥ?I{U jfq wY3,2HBk j MkJMp.RR^(R|д/%us=k~()"eW!f+M' Fgq+T&Y Ī7A RSj?;Nxaٕh).2q6~Ιl@ڥf@l$jck] R3ǿ%Poc5aqz= ˵(EĜ@mvNa/5~bw(p  iL6A:,1:7b`GT^,|:c-'^# A)Q\ľA S7== M%f[GQ~U۟u k0ɿMN0UV`CMcϕ^UBs ҫ\Sɗ6 #\GoeTMF t>ܷzxa}дz= m&1bhY=˄,AӸ/`DDѤGfOUPe!#KRmKE0w:{{֒ ʰ\}W*jk< I%[6O-8O$nfV/cԬTM@K?0iE)>#ƬJ\`h{8`Aua$Q&h`>q2J3LROM=uQ@? QlJpYdL"Vuv1wn yN&%`3_L(zT3UB'MO")gy낿fEtT:<(r]~˭A䞧ÓY(PwknVt1P=[ݎ}86 ã[Ȼ;2y|@)UKqIl:QФ_PlHNa`&Wad&T5&D7u3]aRRc)e3VvՐl `$:\ތ @#[4I\ηLu8Vϲ\ӌ$ٳgE0+qB NKLYR)E|xHiaک?t %♪b/ ]Z< 0o/HxȇX=[-vI V +YuH6'8dE[nD ( 5$?*ӧqNfZX K>ɒw~0"!".H|TB?D~ߏ$}NT=dWa}ЍM,Fߣ3>f,z! @ [(EEm-g0sFDyGvԝT3ȏ#^Ek}'bϧN0-awd نNF}٦Υ1nuEЕ#}XonLt?hpxJsͱJ/"wv>f)4M\ĭ[$h<PEOQ 쿠Nz],*  H1uB9D*yϾ $KYM$ UV,k@aGZ:ቿPdY(|C9 A~im'uRe+9 i]pqZ;FciolAXHbT){`I,b%w 5m55b0XxE_KߒX.Q_:?K.IqwO?yYWC-1]j saSG٫|)#ķ+5?"\ -<'.kn}+zKõ T2FkuX xlOɋWȼ6J  TIlW 3%Ʈmn:Jzd \K؀jbuKHAՌ&]SpowP$5%;c4]J?,J%D/[N:kl_lor=ڏO\ﶲo6hr)OV#jOW4Vjnn}ݓk+][C^E\PkM&焐!UGv( =N+%{ Z)PYf+CX*VFdkpG -iӅ/Y@Sf0rWw~)0q%Qxn=Bi45#)OxmhMMP1_w<vXԢe-BBD(v؝jt#O\Ab WiPb=azJ Ng$Kkw#{~Q [ޝfXCIB X{ 8U(E|KL%OW`kEr3\7XN²Ns2K5W?y9xw8( g&tЅ4݅]i@ AȯZPN7Uk6m\?n0A$ykN ص26 =IsNթrO$9xZʀ.@/5E zhghspòp4I# -Z&`Zbd25~sr-u]WIq7**_O`@Ia撟9~\\(Hlgt9'K{[QKKiN :h1=qK?fČ_1ffBސIϦ4K9 VY\.Ww֪eM$~ο?l$0v>6197c(EfbL#ƕM uiA^dƞk2+,d!ꌵhY!× J떲{ArЧzj&\wi_<y1xgB`v?8}dZ}KhZT4~+;Ј"n(/܅?lۆl_0sbIo8:l-WPLiƅ ) ?Arp n׺wFy3 ?qYSd1ܒ4xT}F$ٕ2XcDĴqFSJqc-#QKĩ*9{}KCX`okv87jG~UD]q;-ǫk왧f#*KfL}!|1f+v҄;؉ӰjMFII+pH:U6:W@e65)O%ԕ 7ZWXg $X_MWL;IvC|]50xAv?1?6fMQfT  hG`ɰ 2AS5JrmR) ǫsЕU 0X_7cLy$R\Üy؋r FOex9RNCf8RWT>Li9qD?|||xE XyRr K|l3T)tvJQU 69@V)u>i7xt5ѱ&D$a*|aR='I˭ڼ)DEƆkxBϪόʣxrPK0S;+ҫDT Q^ llw^d> K(? ?ގlÚ2 gTF 1M]PG: ^Zv^`veBfpaYSR~ Qz̻8Tg15v]N+UW,(%\c]otzv:k'%nT/0q:SztD݇wP2,gBch3_oRd \|zAAVńͦH5L Gm>.'kc̼o|kKWq\IuDtU[o)+"h7 s|{nly3~&xL v Hv=@J`32ڍ ?C5g'd~4,ew౼]9Eg(pF!s `c;4 b44IR ở^r/n׆Nr(w! D qt qN=%qP(}W8r37juLV!=tn!'bq%@%ׅE&>X<\Qϖs-jF kJS' `|ydb7RH5j yK ʹ͟PY.n$ږKZٲJvurBNf1z 1~; 9s`1;syG#4 #֕Z1LQ ũ„AZuYAtc.3LQ6 ،6cе=Sԭ:5Ұgly&qnQ_W ։3衐nSӂ:EjJ } 薚jY.g4#DFMـUC~.;.Q^?^HJfrƍ,AS3m!_*渟O@pjfw6;)/+T֢B/j1Gd{j2+#VtwœM bQz7^C7G0#-WC0vIi1,C2d՛?^aFa픩>6|C0ꀟ)O\rN:jӮnܔrnT8 ;SWܖܸ#['~]lB6#kF_ҕ9OT6);$]$egoH4nS7b^ b:]ṔYX"Mw Q d2@D:"' 5 Oi@|HVz޵HS13E&,*-;dx2Vu)b]%h +ǖ ;M@V eBlen),QX/AWŽvzw;R XILH4 gtKjE!-Bd826gwC{2d-\a-nq4NU C]yXlǒ*%>45lۛ#A]l*N5]M]MV^YPz$ɐO S*۱Y" fF,S g;L9olJg[ #0R._ђG0yI/Hioی2⧜4%-q пWqsYl{Tu/s:jHE6`YZ -j)1ݑ`krwE2;2L >FE"ꃡNIT5Rɇs__cyyQF}5V_T F`(@4BX׌g5;`*an]+i[Ɣ0;d>Ihv/վ)@VϛzA!A:Ya2&zѾ$3 ^[iFJ ,I__aS\,9# n_2E SWfI]1fz< 7Bn|n-&nk1ֻhYFgYU([uƃ~StJǰȯ[֝ʈ g)ZF{1i qed #b&NhVV!ȗzZЊK\~N>c:F|1FS/tb#dK)f ^'eƕ/4hŅ#>^Xd#6͇K5LZO2ycUe^ C0R#zXvkcN)K"Ć|!$$ "a^u~5 (Y詨3(v)^^&?&L/0{:} &[ "ڭOfxćF~FThd:{ N+4-?x]D`qt)OctDL\Omlqޱ]$ppgEw݇$ȚA'h,o|U=G _<䆂N$InIJQ1`% ! JO$hF,$2$:6{' hZܾe\Fi4UnRoMgB'p:nӫb .EMfgz2(zo[W͆Ό_/M{bnZ_ 0NAݶZ?d0]T\GYZ7qFlCMk=<ls+~3ƦqLsn.Dûx,抻 ;o4-BLN )W_tF tɱW\I)G5vM9{ c[jF$Q&ɺg'o[ՆZn MܴɄDeMs7C.";q!:Afc}ThO$aHV(+'FASFИETV$˻0}8 #8J*U?iS(:śV z/eW|զS_Pq{C!"-kalKKQO'co&"di%0CMr\\pX<D dw ## H٢vmΆ4 #e+-8B'>kE[_+ O^Qpu;tۊ;e-W;Ћ!*K N59tُ)=˪ԇ~i4WFd2v| ]:b B(QvÖVX7-HY!6WaJ瘱+rǺs*Ƌ [_\\<#M$ \R !F49Fu /y !y)!g U*" Z']Rb' {oKzn`#SBHtP /X'<dK۩];?8E jOn JpVE.$bO/\>߃hK8gi j0E lSJn8i>gNX9_lOPȢvf*O]]!OJ̦6tedRWUKVԄHdY,0]o(ܙ{ <1sry\%g?{ [{LVԯgFѯ=eH}muVL 12\؂7렭F;&d)M/XuŏQ62:X)x4\Eka/aaL$ƨ?lʮF͘ [ȴ 5<gǸ}d08O? : N]Q&'ZntSiP}9I'`6aEѿ*lx(Q$]׼x;8I-GH MWGnuuϠ_ fv*u3C\~M3 r85K5QI+.,̧8I FIc8&ᓵqgQzCdnki-IA=4R`Z_}uL7avQ.{d{@mJN9ZP8mڇ0R$FQf5R^K4|^$9^a1v'0fzX90 !)G:qw~ۿ (gDMDK`BcE@ %nc*y)1wNct0zGPxy%}eZ\ DFL!ef( 5_N8p #BYarpJp^n5@";֚:Ycg`U601 _:6 Ɗ;_KquGRPԗN?3'2sNԛ̷4J/R9P &NV[a{r`$&{ȵr1k9&>dA*}=1yrۗ[ZKHOףaYW/ilj&ϱ0gz:6Bj8bΎuIe1wqVgZ YSomHȇ(ƿy~o{TubFS4DUEvU\\X@e5Ԋ|bzk 큋V__q j1FG"q*dBG٬\FV߅"7\ YnE 6 %Jd)n^\H@spQ"ɷgxyT}'l$ }y8یa]x^ r2}~G cĨWbw: #[;R[5b[コ'c@"JО7Y^CQhEʋGg|ide ٴB@yo|pe o]b['+=EWIqYVnާGJkAyhzˊj;syH]Fڼ?iĴn-Coݬa վ&G\!FS$Q>y'|'10s&g<\XMj\^}+o>}<#U9.tA}6c6^k^jTvNe#\K4>  |Ro8D9~zT{zwʫ;ޙL%w =Wf;!ێo]Nmhm6$hlPv2kc)帽Klr}c/YmZ.&m=̍\q?ӵ;\ߕ!e'?9QI:C4W ɺeQyÁ㙤i̠\aq -anChu@ȭփn ];}0wҽ)8eNybr^sT-7l{W?':0A &ƭ~nX}~]b ]&+cП?!Wg :PdRF+,j_E7ɸu?2} {G ?'UIYYԹ)~9QӱRɔ};Z&(z|'2q@Hީ. um_w˒i %9)jxjM`*,;O 7.- Kr/*zҪd)ǹ+VW?v0SIϚ@ѺKƕܙSq#D)ԭQ!6Q$ĉa@qsm#_,0rصq}>_æoL9_|;6}#. /pL‹,)-auΪq6"dG" |UX+‹LT"dO$fj-9pU}|FMM~gZ>"؏Dwp^GkpYRVʿWS$eu`rF:BC$r3Ҍ(JhycߪTv|[G0OP/@і`҉4_yJ$5b`dD |8µT)mJyŝȂxz:`4m~\xHZ9k|σ#o XFQ մ"胬o7n}!-J{c]9d^T'1O_JPªk8. s}Th{`*'lbbOWeȸ,*K}J¦R-g}Tw,]!p1:pX`WiD55\ k9pzO"6@dp$X?' zf0` .OϱB[~ ZQJ^DX9.w*ȟ`:;Τ=~|rm][Hu$IlUOPOGw-- 36L!Fn k)OH %4s$Kr}BԗD*tJ6&5`W@Y|csb%Grw=O4Y)^ݾ(j,Q@'rmb]fL;ί a.\,2m!R_>f(Z,x>mP(eM?y؈MQ|#xh6N'+5YʅtZM: 1} GoirSZ1-4h7QjEMS6x8VsKz0maE!&cͭf-icQr>b=Q# A~|x;cҙ[ILl+e:Q{k-'/wcHmu+q|43̮#[boa| U,$d;U&V7\k6`)?s(ib)9h>mgY'qvxҟDC> 0\QB|GKfNw$ b^zg*.Thz`$NJ͆`P4n;9Q1[ A+tI;m4LQ}ս[lDw?FX>醪KjDI&tE"jvj}0Y$2ϒ 32>YmF[;6kyS1.Ŏ;)n_&j$=;dq,0,w2yFZ{y/`)jv9&\8"GE 7fI=^4ѥ(~թ6ɫ9]<-@"I 6_fJg#MnhzUh-W.; h'6w++Q_ ^Ypg/y*8T|nɧP_QM S4^UN蝹j !Z4YU`#8'߸ML (udB<2w뽕s t7}T[B; a $,~C뱽 {ns:&P]fEDep-ÂVȺǎ㆏f,!"Ll9D<ovn59?3w,WcS?B ?Ş Rm";8׉z:`"d_rbV]?`P#"̢'{( Vʎ}Zl  AY_Ĭl}Aou^N0GwKv+](hޙ/&[/R,Ȇ+ʘl>c28+{^L C#&r@dRE d|OE B%خc[[*\5 ,q*i*T.;J=Fn+zmv)8=JCNA~z/SgpS\SbmI-bɨ6Sȶ8 hfk)ڗ|Ԛ [tKa u鲼|o_/T)P- .ѿjE$ҖLۼ(ʣG XSh=[זV.t22o*%(\(i8 Mѱ\y#M`&'bOq+ Vh4XB"j 0}h,%I3~ZB6O%2Ұ_MKb2^Os]Ѣ5'g~b +}OKUMjftÕ32QeMQlJOs$kjrYJbg֏u[Ił*rLߡ{:67@g*e\YεI%[0d;e`ʜ9!q~pݑLZ3܃Ll);ÉbRei&FޞcY~DuNkEגZלRΣw?Gܾ+ ډa3A76ؽCN.(f 1 >:ò5 g;oy> ;,kC"N/}_Vp㌗~bQ+ _ފĹ3Hhw/l+0yd8:m h=fc; 1W}py|:w'Ri+A:?_C* 3D #'zA=w {f|]m햸ԕIұ"kQ<&f?4[e)_ ,3dcPICɮF'n+_x/Ukta-;ϋTddW@"^]" PA-0I(%V,{mȎp5=#Cʑq#虍,dqe]9330h+hnFZ[|9P{/5/4τ$ŚE A=aov=Iu$cq'7Sw̚ o*}3`Fǽ*flD()f'X,Gİq.W5d]s&o>]:e+d_ k8Y{d|ԁS1!ƱG9VaPHZIJ=iqy՗jYR;GUpJ֭+‹BjRq]L!\QNVڨgc71ݪM Ji TԒ3v*1pc}G8wjuDRlx!5Ы ޭ3j \>t2(C1hu+ =T{pFc%@h䵁@u/Vi6Y5Z'/U4KV9bOs&M{ѦrRU\wJ@ j~_`L[h _^!{[L{z٩0̼eю2'I?/zʔ+E-lv*kV&?a4XD23s7R6n8t4C"j) &3L-X_H~,2R"7jMfQW6x/˶YdAqf+.*&sa>#%Lۚ]-\ M@3Z bݞ'l{N9NtDQ 2@*P<'8Ck :8ZY\Fg Pt$1J/QӹfT54y+LQ;f eIV Qg?ii-Ffwߡ?{Z@(Wo\WM`c^}Nﹽ+Лdg!E*j+u]=@v ǖقmKZ\'dքr<"lySAks!YG#P.B!Ӝ̮'ʲ-v=G}+ &Y2`@p+л`:Ob`E u.sOǒأc>7,mPx@ zhSX e:cco#ƔSʰ=կɛ&u,X_Crm=Jx/~9t*q~V?ڼ>ie@*-Q)zEBg/j"Cx۬t' :s^:8f˪ƇN9UB;@E_lzEY .1~pAJɷ^ d\ (0_Qp4~ڹAƫljIcðQx́u(v c!|%6XEI_MfK̎n'F9=gF\n?D.(7,޾?*Л'v1 ހ Q5ӥ2;'Eib\L$x$NBm#{[:X 8L%\ofUK=fNڢO,8SSvn7ڠ:$%H֎;fZEf-_&kQ02b$u3hxZ 0au8ZzrMQ^(4/ϝ3uE06[xט{JO+A:Qٚ:7Es.ݪdPɽF#W +⃩Hz6݄D>|p-O|㽫v _w9ڔM<h&خrkrP25Yi^_[<Y8o/.%ߐhL8b8pv'- F豈JHoz*&;w}7bnt3H+j Zn|6gསޡXgaXw]im=w= KZpROgu .I>_Ucjk|F̶a|Sk[}( eL&ڹiQ$Ϳ<0ۿxTM{Ҟy]D!Nfq;>  Íz-x9Kl`VE)י{ M~> +z!27Av}{#O6Bm)Y%kCey*-cL)nTtt\;K ck qLfk]`E%}1[`f7>$bW:S@+X:!A_d9%ȎE^>E<OHW+DFnciՎ]ߛƑgUiӻ-%\)YEm1p8̭Döe?>4z}


    & 9mkk$Q,6wf<$ؿDK!gWqxrvA%ј/O߹MhI'IF':>kԇ}{JcyEVf/םӫ\\+[-cp[h#g<^vq֏Qm*5N@)$[K2  ,թQC}>;-Xȫ\cv-Dؤ;w&]ئu2_;%het)Er^^73jQp'yеBoĐt/K`#:o$\-ɼ UF+ix"I[8xp7:&׈xO49 W2v11;eϲObI S,i .A28ke9M2gCCd#TQb)ezKzD*fvW5uPeciiǎfS/$Dٶ(Q9JO}?pdXĝ- B7w3Z NA tC)x`75|%t**N2 jWK8[iH p\wTN9tRV=g}h:s]K^}0ln"G NA?9|-5hyNюen<~f7 y@HXH<6.zބt%76qr]・0;i?aVOElIrh> ݗBZ?e4R\)! CmәUe\PCˑCcfKYTVh^kN}5ΜY!a,\]e9Dp-ΰ4/m|WF QQs8 3ȭG,hS\ץCȷ!ؠн 9̧H2i&'. '_A| b ֿ V @ɾB4!h`Yz^$}bGen`$ vP$65F4|^ZL|F ntJTd֕u@WlR '5?q ;!ڔ\ '+C~i?&]nxd/(9=J!Sy'rp0<:n Νc nVܗ+%x]؎ qkXB"xP7c4P[ 0s]v Rh;wV|= X7qmb26{0ȟpHLNCDCT"h痓e%%ty߾!9gS!b?RjzaZ(ChoLO`(Lm;0Raw}8 xBaRrM}s1E.d|Hl1-9K6xBldZmRFD:eLt(ֈBDnCL_Jd*ѠH ԞTLlNWդWn?F_CT^;}^?}GJG'|uDoNnjz~ ౥B4mQJ!7\XjYE495p|S `,soJa?7ʣ3т _c^dߒ:ZGo3*Auu* RQDxrH1=,aJD.&i=2^/jО.O`>v"`#:c۞Us8I>eyC䊣]-⒝! T,JG_"o"4Ȉ)2[[5eif,71H-H֋ϧeyNG@$}֝%T2_HͦTCyZ=Iʈ\B4_w5'BφIկ5bQ<"%~tj=kC@$gC4\ jyb;"֫J3s`aBL58:6л`zKIQ3 fNy׽u[)d]ܦ55|Bz=R{,1VEJf0U7W7a? ǜVftH&6慲eYcNihF7b{e]J] 5 "~ OB ټNz'/* 4?m=e"޸o3;C09Jwj)s5:Bg2S^~qQ_Ѩ3)QQf@LK~2?LM` 8N12b߫2i6`K&?h9|6 u4II5m@bOڅ.ʣT1C`6tX}$KdyFU"T"F.b9\6AC q\,EkQT3|MQn2|rU;/G(R>i~+C-A$b\Nr鎾ڈ p7lTگHJ{[7KYd(]~__IkS|3o vO^i7/0VjgCZ{C-$q)шj~6V˷<&S@9`<#5QquV0/?Gȝ-ec/qL=᧪X&\l\wֹD{JOiao3߫V[d:j0Ru|~%)nd&Yop}qQDv"&\UvZV 96KS_l*6^.!wqy=haxce|DŽNX3Kl(A]X$R''Ϙ$#ZKά!]3lni|Cȁ֑T7nP%)(RQbFnouמmZvlwvcwe[?5>;;7]hnp^7TV;$y$_vn@Jg I_NZUj; ?_m=W;v]=:{3:aǜ܁YyxEm?JkR_x # \ Zf3(a$oYWme*/aX[b&L׺[$ڎUMo+>`۩U}GhHNѫ\w?%zR7ޒb;#>v4*?8M1]E/SIXBg/=4[7"Jsrs?3`d {6vL+`RǼRV_*̴K y _$0[Ϳ쟰bVIC U8 v1v 7Q >r5P{ˠw^-2RU*U_'b{ҨM~PڢZN_$1F|G#?[Cߩ9h8/\"ihF|#az3c1 ^RO)g 7+R_;Z\1a93'"GI#{ZӖs˨NLf!?h6i.7o9|%/Lx'G Z"9/QLu-slOnDGxzVǛ!,}JDD3Fƺ^+obH-[] y1b@c9۽#2Y:)%+נb)\u-#N\ͩ雹tF4I#y6=,M}'jr}iį 0 9o24ŴE׀0I%@ o#j=Pf9puhOs(@ t,?v]{]_ lG7-x8 7&8 x`toz wJZ0SX[@_bF'M iP2U`p>B\ΆΕ>Z;e:ED~aℑHGmd`9y@G2zbcI.Ш~ޙ` .:pqSnglH^Hm:=3&45QSUaoKٖ F``I %lN*C rb8pBq6m6b#j\$r2? @kÕ/\ QlF*- |D]blaS@V B!uj5Ԥ@(*Ab*%)"ym}O{ > S"r$Q/6m Q5DPHxI6EWPH+xzT eD/?"C_Dpb-Ar Am!.jf>$*%ۈ^HKڹy<t#]GBk}?= ٫h"5?naW`)%H9X[m1-ɨGTDr)5صCK<, Sg3mLA.=Mx;;͙4A\n҄-ćsSȭ@E 3*)eLBM.HDK V.Ȧ _` 䣢6;c-C*2H Ոs`DJ˜:#]\& rr$mo\~7L7·dv` Yw;}B3|zDWGZ2I8qoC?ÙGb 9aՎ1e CQQ7DI(&vQwSUAU[F}Jo!zE''C8;%!FԞBw6Έv&cY n4+r.1}El6[Qspd}Bߩ7!ocg ^x?<ǜ3A6'.pv0u-GoVLnJ߁~q L vsijћ[;f;1zy_Po1u? ,"<d~r2WU/ԬErڎAz%]/ʤtד_B(8wd /~E;жaV[CA#89VbnJ̻H]ESnL/i9I^>2 sx8T8!@#_~$9ZF?2j+'K3dm`-{yV:7USF*bauZ \JᅔXs<0 v׶Vo>>g}%w6\(x䭦$T_tVqxmϧIN"nH\EqaU5JerwMzwHQbGy9 0E]tJ[G=k?uj*m4 6p*%5X_(.XmoO{u loJ=bTlZ^¢4'@R&? 2LUR)A۔>>z; pPiv.ɗ@RlkOTnvP5>tST8LY=L&-ԅlaŀTmTM y&: dj& sU'irP>l5cݿ$n^{>#T ;"\-J[ sgf<J%i+RNkc Y](Dc?eUڢ8WƊj:./agl. Ó5V mL(ԥ{\%[g9 Nm[eGU( оq1un6~0R$}pEӿDa!UǦezLwGltnys5/N\٪f"LqҺqM~+xCu%w54# \: Yp^K@afg]9 !0)/txe'>fjHPCP$Yx}U 9 o$ɽ@\2A[ʹc`ȷ{NZ#Iښ{T^S*r!bP!x[~`/MLoF2 ܬTY%wES5) GA;] _?FF(rgD"[:Nᤢ878Ǝ}R- Gx0dCa$#&sآCbjD znxJ:/ ܌e&&;Žދ!¤1^FVZn%BA% kCC'++F X5oK |˭e2gr~j`*MKǒfp狇V%OOn?3bAdTcEehyqсH\mL =H_{!&zvGX9eڑxCg|9/즶d x)CeifEuzTU2p5HZЙ7My pۅKnv,@Spd@Y(w_ǔݯ =z bl:`qaJ>dj8e筶z?8c.Q0b=V){nF:E%O2- #NqP4@T S7;($aE˺Q;heNe;CWנ,fPй\$t}R{DQ-p˛5,CV'Oz\Utg`bЮVTG-LR'iYC pxG'Q ~nO4SrGeW9خɮqvL0\y8{PlKv٢[lԾ&'*ɾc8/P. "P/cr$I ql)Mp_WELhqn}mM$4B=3Nѭxހb,/zØpzD 24q9эԬoS mrCk,q #ߐyZF^A6ӛ;ߛ.ASg'V)ª`߁ԛ3_ˈVH Ժ2s(na4#j~tMo$ۀWHBH}.@bQ R$e&;H6.n'H?/i)|ǼDFQr24JD׻O};1H#͑!Gv dIĖmKC`A 5>羵HaAot* 76E{X2]0&1/c`B`wcVMp l6L; PeNa<%4p]we0@r/cؿ 1S`A?z Tw$vO9w2X΃7)+:U9`M;ߐ +*߁JED ^d@y"~Y/B-fk={)(v?zG`gw,5A/tGUC] njZ?ey!4TdS61YLE#B |."dL^J=iD[d'U~ ]ιurb8`'jQaRQ'8CgY!˗&ݼCйI̐w]sI 2s>GUi (qqe[ I}QSq^<7`jN暮i9N=Hec3G6Vٻ-3GӃi'8u;ֺbk_*rX>;`Co$/yN [-{$B gt8*BOcP]4$[Y$=Ƴ: ʃ64~yW kJv_Ϸ V- z΍#BցKċ]Bi Bz a iFm`_PZ]az3c׺ V: 1JF1oMLŦ:VPYt~[,{Vjj c}w?rrcQ-X'ME;f_`5*' m._ɗ#F Df̠%8/sȈ|h6z]5lHꌚzm9d&`h־\lGfHM⬐(78uRE?=L |_#Oz58OcHM2'j? )&t9qH\_;+Cl4 ;rގQ"=^zO౲}%졋IAh_)AzsI9tDєWxkNRDlilzX ұ2ބL/FZD _+ì\/nꒁ&7MvhT ^HvAqUKDWoWN ثȑDD_}aYD8$򓠾T39#r3%@AdOxjOOzT`pk- 9x u1D]GI]okFޔ]V=S*^G/bH}0IܣYX3Hˤ9FX}ڬ2鋣GT}54/kZnEM`sUM'w+%:kvu}J1C7uϫPA Ue0tծL"6qJ5SA>mΜ;KJ5 yױ, )Zw}J`iB4ᙲY 2h0=T_˄r\+pѿ@ǒ\„`bB(jyT 9Jiv2WG2ONG Jw?)lfpt)Qսӥ2f])[]ߩY/Ɩ // D^Ѐ_řvZ+>|3a;M $dAt+|vx<]Н-n(,Vȼd: ۈ6Jns V.4CVuhZ%J Bٱx`}T۠E#7F{/'rn_ i+r Kb.{kʖră=|6^Gx$W\|Rt-ezwaNYR6:BKYt3x+HB(>hs cleVvƩmf*mSʆ{Oylw%egșP0hH{] ~Pcg$9XCsbE|).Vki׍y 'WLUA]6=L*]0G >f]LTt+3;!$"Ӓ8 GM̵G/ wJДf39Jf*z-t5?suWm$ M-nƕgF9}D$:9ɔ19Mzp2-Ue:Of|g&IJѪ]0?ժ3Flz|n>p8Ym<\*""^i)Lcpa!3j1Apt~Lp/ )f+C+`3%6G Ԏba`Lvxkw?B J+&AJ2ZMXWV|nd:@>.h{`]r!K&>h li9_.~4qUXADɬc cj5of7]N~b{0**}`mGr*Zu4F3mL,/MAGZ5u &K,{Z{bj@K?dF\\Gg";F;' k͖z]B) m~ٽY=r"7|oC:5Q ]piD ^OC=YRk c˦zdJ?zqQԽ =1!'3hpqkbj9CX87 oGpLyK(q>*]Zɺu( "E!sV?:%O/yQT^- Dl!Z4O)z܍0c `YFjU2wu2_"TȾj(l d[0@LT9l'X{jCރ^[T0Kfdcg-*}8fQ*fv^[( @Q -!$fq^]G 3ۑ-!J]bHHqJz&!.ÕdǓD=ޔ˦u`*9$F\j̇O)&zrH>5&3r"`|gbc-G]C b .vOt1AI}d`?w!# ۼĶ|$ e6ve3ϱ:us!n[2{/=Ô yi)9H9A 1HVN{ $(r`L*<@9CVv(㯼mw|5AJfl ^{KKqOFq8X܄ZE;FtR˞["b}a: h#1MHSLph߿&;SY 2Hܸd}M$ɠLJJD/P3@hΰW{U+k|&LVn_Qd|gA2m@/ qi3dn_'\&h8^uyi\* 'nl]V{8sW 2&ˬfZψl((.wM2]jImaeUuQo? d>P.2>Z JN5>ȮlOjFьC012FMԭJVPS$tкK'WFKHVR,nB9;>QYۖEEOoR+E"ZoFe+(M-WDdؓ㑚ntT]UĆ]#*)>m<Rxg{k "V$`=GtQOd=$} }]>уu[JCW": Á#$󁭇[DGs<ۓUW `)CmmoGGk(mѹe.Q [;**;?,էuJ'^l4"] _W.^WFQvhf͓}“hE r)v?IǞ0_]-;ߜ /߉b![@>ѯӝ\8">[ŞAh [NNd6VfH!I -֑4F*nYSl(j=)+LaH5M@ZͰ]S(J$SUw.=td]Y ER[lJ+m5Tuu kDiaLCB@?=$Mqqg|q6i+=)m\^H9cN4ڇFA(vͿLP) nźwܾʟjA#4!!d+iA֗қ{pfJK{ ݪMwW],YVsgߣR"J!Ђg\HX֒94w=U%T HɒXR ,>{1Kcl%}VZè06&N)fjHlzvx*\[?.h|XZ5bf !vj|?hLրcP?اeHEh,{~oc'l'b6Z.=@&7$L|ݺh\5a?G札9Slѿuvnհ'p#<,8S<8CkV8Ԅ5ܭk\^!YOtzhb bbf oo pѤm\ ׁ?eBT ٰQgʭ ^ڀNahs'u-E.1`;ڼ;mЙfCEm ׍-wA76ݝhz"7\Nq=v FębϢF$hP~#s,(8 O8泭mopu>wH0Y{EĀIEˏ.cQMCrÇaH!E,]Dj{]tNts"9ZSd+USznn57=dLbHwwE2/֐xbqѦM2T.5MUi=@vsX!8D#S,@2e(m|>Lkqh8S=c$n}l"MEM3?cZ;h0D޿O{yPo',+uܸ֖\t(8Wz?ջ gBژqay9licB%ݖ؂ZXN~)iDsč^$/ڝa8gS"K\Laٽ8bL0DWƌU#璴 X]I^ի3i&72[,̃3_hmh;Y.&?:Ր̉|'i LV|BԼ1$2No4: GU?4|6a?GytwE1Åb0y5>`(d~.ޣ+t}0q h 5z5ʅ{O3+GH.N93nlg6R=ݰ jgp)1#MoF8B ,o(^x; -z(k;hy.lxL+Z1].FF"9ͫYPKbL: q=Gh\9)^ = ^Pw<<&B" x4>[< ֧4,%h{KAn!&S-C5$I<6:Gzjy0< o{Գ<b5MRZ5M# =yMprp~kr왫R*5,85v5"¡=rD(z~,jq/D* ;!YpM%*v6kv*uxEi,}Xh6y=#[UOԏ)XT)غj6_0 R/.J\N [sWTC;fMS`KU%+^8Ǭ]99&Ҳڤ@@5 Ko *Ph &oK!A]!ώm5-uNټ&a}3ULH7[m2doӎƺj|4f]Y񛄋Z]kˡaeڭO ckZM SEG"X6|zi22 IIH!~l%Nt95 AɐRXza!eX!BX.MyɅp`+SU, vwXr^S?(؀.|^JR} ~*XVܩX)3Ωa,"( %qQJJOkx4M\|uGN+186*D NEe/>!b&~-^f/^]?~eeC3G'"[4R(2c%7{A*&_{-^;Λh CNӲ 2Msj5'jWxb OS .bye+\n| [_s0LfRay4#AENMikD״UH-1ƕOtXh&\A8<޸h4]Aqu;}*_i/w)ݴTȁxרX:ԠT u*.F 5(i+y~΃@n_zzw`XTT8b@e/u|_nA !~X+ȥoa2E4̾?WVTנo\ aŵЉs˶^-rqgMH FEA>gQ3@7&rk͢!4r#:RʛmB6z_{]k!RkײaUCCն#NcwЙ;knZ<$vU.ED@Ymy7,yuˀ/p>_(P uBZzWbR褱'a$!]ƼzÑ%P1Q~gWN*3Ac~(QG8U۸ƼiLqu2JI R30{+IqtCkUT҇Z#BNT@W}ŋY˚m FU!lܔCא7P7֝L*8Lsr[C2+#D$թ\4eF8Sc4Fk89nLk:g$t4pC1}0"pjv?bG }Q 3z̞`/ xaKOXqo@Dgl Ez-K d0'sV,d~0ʉDIc>dR8[“hSV]L۟O{qE >JBTrF,r7?],d!cmn1CBх /yU,U~I^*HO F# M״vW=策?9O*lMfZ3aC҈&,vО(r@ qpEv\azߛ\C3ԥӜjΐc &ׇ%:.:bouס#|*Jm)i"$-4/GY<3SesIŃt &HC$n9#09~[pRl@P BKҘ7ZGXpϼv CYapF3H"g}:5>tã yN " $v)!s.Z(-zDl#.ֹU4N'5G[Kc`QCh2s(٩ p*8ܾ0Z0t^T[{iY8 R\'$3l1 Ip<K5]/TcjL:.gLf)ѩpO7) !²ٰ:¢Fdx ʮn$ƁQ) h`;]< ,עXtl'p*.v?(~ۢAwݡ~vy^!/~Wq*1=}nHyl32F1Xeq+ԅiWVad?h@Z:hI"旐|Z|؟\sSx_?z^oH3Cj4LcG^Hdx@M*@E \jMIX2;׫`G5;Kn$iɾreKƊdc (SSwEU|hԔa|N ByJfGs=ӤN`s?ΜGBOr 7Nx'4nKuu؋W'ZqN<wrOJui,o;c3^UӜ#yTlD^]t:~Xuy>|yU"Nfy'jn ytcD0,Zd4RgXOEg  Q}' 8%䟠Hx;9l5.X'ssZc$,]oj%csfBЕ{tE@4 Zf\pCȝ:MRVTOg! Vmu!Bb.߉Gv7jjXs;s8߁uR涪s;-XTPZu+dDlϲewA Xܩ+m(FrP  [&BKI!^O,d]2lpRpdpmWp{i ꔮSv?QoMJ^EUkiJNkpJt;hn/Le63ɛszը!`Id 簕K$X6SmiOx'[j(>LD}1EƬF,sg2י[FRH%C?RyA}[A0 e,qՃT4'1TGm6(Mytt_䗢CIˁwNXjHk=i9ÚPA Mhq뙕Э.׌I2IkE ssf[c&!ww? +oQX ,@~}/ak s5sUydItfDU5zʘM! czNjk?OA6$&]YU嫆xYkﯨJn*vfȷ\~n&VقˇRn\Y8}:R~L?u}L&Kl0NSl/{rm%OvPdUL&;iEbcGT /=vC(rz󫹲<%%t%ϙ#9Qc&צZWm>%Dqa1. h24½]۵HnܗgJ3#hSe-cδT a\dߢ JaI c;";@ukcW0i7CU1iM7_YgiAkqz1QZO-cNd2f*DbړW >&lxkLY[ ſp94TRy*y_ |aAIBSlq^u,S0BF_lxgc S@=G#ReP¼}nPKw\It=3. 22fS)?x>Hd>UJ~,5ed~;%cDmKQ̪/@䓿م`C8/ѾE '!ǷuAB"àCRDg{fLHpe;˗ ρ YgA9F8f'-m7HO t{4$TA6b$Y.R/|6;Կ2x#=P8 =!3$੖|Vp8X: %ONƧplr&^aʫ+7 RÑX #ɘ:꼺SoaC^#&v ctahT2DݔwGU)/[*99KIZ&!) Ri.י$0Jxn+@⊢`tgpJh,Rמӧ*"n0o:! ;1$j0s]hH2]?=̬ݑܷ?gUrdG6!Vf]$sA=*QC=71=E.EI4.G2 v4W0QQؽgU 4ƓL}-% S00`Y%b[e5.m5 x sPdc]WM:Fx*6hoSDOOu~kPPϢބ;!b]sX #z)q<~UvP'\엲ӓaO,,+sY|J0acO2> q6q>kI{zEM.t{9!B7ژ`Oe˷1 ui6xSBqɜ'(`q6&`?G8js緙QJ0UpM/CjF# O` 0%]a-ȏ-Hݎ%Thdw颪~h31n nn4 P] 'xB.W5 0o:?^ka4# AGLywO}eMO=r#V~kUwgz}~h(M*y Jp -8 S~lJ#g{mhx2sax7*/i6olI I];7!BU퇫wE &SGJ p4v~ s??J4?d vg[A!X>ȸ 9VQj Gj@JժE!zXPCJF:t"ź&P2}!Y._qgk.TT!;uWf^[IB+6?iLU4K`@/̼ל?x4Ktq.=Aba׼:n]y5:BFTYk_g斀 lBZhlGOtW$ n!kGrΰgWEgTo"rW܉/=7&f$S ,²x}ru/~>Y*k@(cEkv#b 4mnthiR\k Bgj ciB}gs(A b+B箝W#v`kh][e4=%ŰZǼ-3s~mW0^ b5Z%$lK"ހaX+?gM[p)YND[#W?pgaJOb֭z0=dvO6Jt#m!IZ%cj%vrV/'I,骚*aYU6>LHpaknM6Cm/7J >Qwpt|kd`TRM-:M&7{S~p2T>i TP Qӑ|O ?q;~X#ڕ19=mh%>S!Mg"5X<Z\_%p=PATvHMfp_|)w`azlYFo4(zĄ4*Ta{%r %1~ It3P"ɥ%ݪ5 }ydB/WtZpUj0]sYfCEm_d._n_h9}H-Z;R_U3un""JOV)IM)2ƻ{rWAPFGlD*JuҎ%WAL´Cv4W@;[R܀ (C}`26?/#"y&հb-KGfIc59Q?)Y5 eޢyjY9ߚ{+.ҚG*nk }sn  n%B,c#w@O6!S9o,TNȀ%D$CcN&U1$2ѰiUQpʝ/b3vɸd19'#eAv.MYC2/0[fi.'1PεDm*utּd |[]dwC(?\HF2.MܜkE3am*#y) 85jx=2lAGJZ@ml^j8Y~Iv,VZZrx WE,ޙ ~b$s|X;PžIeL$Eߣ[IԿx;GYGr45t,yߐ8ψ`DQ0ִCJ2==}]Ƃ &ƌWAQk;h;q C,hd$ ՎdPi%3t(tH{ C{ܪOkUdܟN߹DiKX̚ς"T T9I,m '<ӱ߮.DOt3з{?oXz5ljhxRM#4-%]tXڴf ՝`ɮ->af+~t4/D5UൕMk- ՈԻv @=@_k {~1Θ*i4Df4)p1ט 6n~0N>xw4ħSm^f t}MՖfQπ_  'K :0qön*Ԥa:D}d~:EjrYgl7w ;nLL.bS<жsLd,-v[1U^+B(P]b̈́e✂!Ę%wv4Lx/!LX1kڲ ԓ1N Q FVP$WS 6Ii(˶eo3aڡk3j6p%>D)e!lϒMr~Z?"2WHTrHCr@ LGmnӋ11y*@jYcRk~  yT jLɵ_y\$!E‡Rk^GrӸXz8,ҀJH:lB;{t=)4eK:R`u f4He@"`O; @B QgU@ڇ5ȌݭT?X2Ϋi>ivʞȉ*okۉC1f8mic"RkMtIGckI;nbh X2x \Sv6v{vF)0iC BOgE& \Igwc+Zj #Ǒ+xyy# u?@>US6tU}Dk_Luqx;X_d 5ݦ*SUto$Qq{b8V]7¨h+Ww(Ai 8A*qlQ_lAT*Ў3bVoEY_S۵=Okf/ġ4bD?z䫇?LeLsH/ V.{ɶ!]ߕ^ *Qڂefm^{7Ŗ*L!LIMGxA"#Mվn%_NR- ڦ}?Tra|KQ3l#z`UvJFiЀVK=NyբG!Ҍ-Z4{o Ƶ6]XD(>(Ly]=[Vq740h"hS{K8,UPk^kQ Цd]qSshGĕiDl.xq?7 [2R9$cVׇ ES FOCH F4j}E݉:# "if=N!⹸|BY5ؘ<{(s-~_ͫ d|}zJyyha'TDMU&dD| M6ig_6t?>p,a`Q4s> wYmU0"9YZDW5^eIw#@|x{"c]Y# 7gS8*ۅM=CpNS A%(.ngt !\G%Qz0Q 8|6Aql^^_KOzS3WWbmRТzQßaכn4g&ߍdgzD~QLLʀp!!~.;'f!/yȾ~pdA5`jR<&a- ԅtޟHΖq0|~X$.@##Wt늘p -<ڔ j&/mŠ)Ez͉xR`m[`07 Ⱦ$DA6Q*{a![odt:  ґ j!-}jHػ_IG B-+K2&E\¡wJ.G[ʟ w$5V vs4>8-O g; Xkj#{I汱7V'yf?qkGNz@$d>}A/jz?I6 PF69I=|WېNFX= fƌǥ@hd}ib"e+/u-Ds2!E{-n_JH5U68?G,t\Y06"ڥra{˗Ԥ tV1Xű[)HfA?i8zz&QB^@ Q6Z!UтG2h|촇@ s}RG"7-owtv&ǗE0^n>Y h4 t(cs8= &: yV=_T ŻS=8ͱd6a%rFQŇs#ߝ)nHϸqހ^1{ˠmpe17(ƪЉxo0MQధ@=G1b{ Ah\ sv7Pz8 Ń`MR}Ŧ1'21[2Jw֦Ҙm XnJp>-+v ZSjc2SIyuQwHŇ\CFs8Ζn% T3*dJIsΦR+1WNKF=7.ϱx2FN!qȏ*&(ͨ3#Dɶo1>a?LBp+;:24ɷ 7v쥖ێ~@xi|_U8G 0xz:6:k‹sJpk5k`4Jd`}j 3+rawO3'+A,0ny173ޝyRH߼vg)!n6R>[ 1ZZg,ǝs0O<S cMjPm{߽ X ٘3m!rpw:& Wf΀QDH!!ezʈ) Nʫݢ:\Nl AⲘ0k bPs]nV![7Bh.2E!g yג+?3M$1K6iE4Zef>n;nuSm"NN_[ "l`V [NZvh8! ~M>{6U9 2Nݞ z6!H/")79s$dIS"ե?mݞBCpi8!*+o-xk#2iyv ߜgb;v:jKZRvMŊ|\ pWYPNN^#Ɏ#\JKu=,3{{ Ead'ϟ@e [/|rG.Z-ð(|`Pm[%w;f*^Mҵ8In!RP|CGB g8;-@0CM{k'Ͱ[= S44&7 S _k%V1R ~8ݓ*`?FF\'b}uԉwۣVt5(|Ư1nk] 2\+KY{!V,f5YV[]ڱ'#i\04IxF*>اh-z7JmH?a(&DM~ئIi?IJs#X(4y󨞧"I?RtM b7c|ja:-:6lh{AJ2ûל/Wθ@7UlZ ZfkbNb ;AhFx4cyxh 姏I_ĐG%UFW?}ߘ~軭g@]7_h1:#ӄZU珑~^F)IuM*Xۢes1])i-]3 z͜X(~F T˞Dc4_hĝm0lۊQ-3'<0>\Cjt LIʈDܭSQP(t?ԝsm&j/Cc̆Hz2J$7 'hVil/yFm^&2ǔ%lS`GYPTG8@9;Tq!t78IA͸ϥg33O7R X*֠Nkޠ(.IY-J;X-.8rxw8D*1 vsR;)yҚ0㞻dB>EIsI}_&3hu[~w uZU/L] #r݉b6YAT exqZ00(sbDZdt6}]F~T68,Ód\d邧qJLw(A"_C|?7]ebTFa}bI{.ֹH-p~{5`)ڐW*Actg)"9Ew*!,טub.rؙZb j۰!׉ #70Wc$/n{N`3ztxQMWz94 T@c))5< ~K0=_vt׬ >HASvA Z,m-Rêۓ(Ϸy{hNyJ(.:;I&+e$ +~ʳ ZuoT'#UaW:W7 I ^"3 W ޘ7de!I{|>ϐ d |%#~M)WL7qgJE*T̬ HCh0Wgq-йuAu*'ajH/|Pα>X<&a;*t"SlҋA4=0Dw-i n-f L) <\\ zac䥙șgsTMNmP#حPI^vx+9/8_#fG |Y[nX};FJq셆> E+:Z^] ja ܳU~u0,_4avTs?LD0^$=GzBA}W53U {0,WF}qh?D,,`cO1TPA]qRK!-.\zݷipGZWď1Dd~aH~9ҁ5(zB%r){ծn2jf`Fnss*,\wu>kȈئyQif}6UxQru?Zm¬fy>)9;9âIgt5FH:n` cMju9.U>U÷K0;0rұMhXQv'/Aؕ?QEL[zۻ#x\r\^do4^+$] ])gJ7k@Vrdl]x S5+6;;cJRA.#+2n0;;Db*R 4]3"˜o=0~IQ-#AK 8PNm KC(ӑRg0!ktH~b?HR;=)Zpdz+7 V#dbr{<}d0>6uGXA~ /1D4 Uobls2:ь/i \H-8Y&#^8s/jQX(3O(\w..wË'\3ΜR6Omޢ{7wX{P{ɜ%L u~~l3"Y0{rrٟ#FkCDmJ&[GkaT%=?B1,9A7FZrS(+B4j5@=L0Ʃ:pZNRL;ʔOȥ;C[4Lug[w"mvN5]BN4_Ѿ> 2m`#Y@ͺLOm&=+O,Q' n\MpN:zvB/u@O'/3J.Yd&D_02)eݨI:@VdPe U T]gt8b[a—iNM!KZF0Wӑsr֍0iD;[# qW(D"VdDHB74vl^8;Вl%U%~1Zӥq09GjKnKEfZ0is~MM4T oұzk3A3 x{fpn96U>g(cBȡ7&ǏGYѠ&mMG`*dRĒk5([*m2KĜ_0c{Noc >n,6Hr)i3^:K@Ivn]R*!D lnOr얺1[DSywW$@8 Sd]EGr`W\KB1A5J`24iYM߈b@j?Z5?Ev 9l{ 7D1ޣf]nnUѵq12m`kdOlrs͒VCNwre-E`ܞt9QGBS:9W~r\́*.BCIMei|P3g i|{@?4؊<ƀ';OMvENc S1}{؜?8iMiL'U#j, TxyA[WMoƐ#lo.N\#b{xo}4ϽaAPmakby`cW]W58V:rD cU^qu8A^jԠتL#FO^*U~S8(/kz"x}GTQpىNj*4xY%}"+#kD+,TSG : 13%Q@jؽAE\]f&]L8F} @_n$puwRL,tr )/Ai%[,ILEI$Lxs) w]uE?%oMznjEs_ z%QM S۾*aC8> X$dw (_T8sQl@g@pm4˖ ܃z6@0C8b\SlRތKXz+Y~SCui]- 5O2PFQpŀZ /^h߁v;ߐwؤ*>\mQ9=;1\e.]_}Cڄ-oo`8^jԫpL sg>(\\v ppK XB8cvA =V"2I'ˡ0YU mzbbߧݷ{ yunSZP[zh[Eu+fee'CO=ϋ(AL"D/ۊs퓝>1eWЌd\.fDAu,IIt0UAfg;kaݭ$J Q#|LT5wbՀ 1e ,9 S@-xEȯĴCbFgE >K֣{קz/_?AB@u>Ctz͈K 7]Ow 3:~w9"/! _՟UV XկLĜC"cN:i$!;*K)ٶo!$ rs_L]uTSv mudU# |H٩ Ŕi839Emd Snj(WGOe[4?PR7DI ԏT_hKǰ@%#j}Fn+$Ow H4ʂ@ ZY?7k7VbQ䥡l]L]nVi"KN UJSjB*H_k=Og3siJv[oB 5>80׎Pp;@*C}٪ >L#eBFe{K+A(q@u^icsUY0E # ` -O7nj3ڍ o;!r|UpwKl%*[6cc-MԕL0R\:3؊Џ8VG=xտT>`u󺷬Mm-M>R/WRc$s6wz#)n{ig}gi.(տ+X+6N$jpdb#W{>0يXPe +rdL_yvua }S嵄_<&2*yOZ6 Ӌ O_UMg Yu~@zK~:Hu=_ؤqD(ΣEzE/}p9 w8IK6;e|#QEt!LL/_j'lH ꥓~$+A/n7, Jœ#漸T6f(fN: PT+{3?UJw'D6)F8Mf^OY_Z|`J!*WdLpT6\,rץPVЍ_E2@R#|2(j$AY,'$ 1avA~rB f<%蒜ڨm4\ጋe%@Jo)8_QKvE6/B̹uI+`t9ʚP!MI:itV@x6P 3P> "ٕ2wNWUY(g7OyP;א7>^@^޶m6] vj>&|,NPZuJf[%>y Z+kY8j6ښ,yWAʋ}am'ܨ PTW$ YhHFN/ :VwY14 *6g4ŧ2d-X\Shߍ;8u0L6p$a``ܱkEO#@R-t $JX>h@6PDm>PIEBrxOXpr/WEo4:I3} {@3_"ݱGr}#sc0u%$ ɉ!{ \O;QBQI":fKLC![t~/cj]01c 9F0&"LS^]Q>rlX'V8V(#+Ûoۅ,R]M\J S?m} 9ȋ}\£!ȮA11"O骴fAa}8)kͥHq體 VH(v})Cs+l-3'OZ$Npس}~9g\ЯZʃTpnCʹʹL:kRl{GL.ask6{6D!;VW wqӏ3Y+r~Ɂ8̏{u3\{/|!)gvH FB@e-̜fʓ?OHo \)}{?j^cSEk2{I/a_s1mxPqK)f>,0;44ejݶ:xU% l|NiٳlC[O68@RT<{.a;4ޞVNSGmh@bcB%sp;|! YQA5N*1ahs pNU^.Q:GA*CYۼe[Cdϫdk)v/ػ9/t {3߉Mq($~#4]BOmwϼ;bʍZCӴݓ3BW|DYO݁=##ImMӸc4`Gf Vdh+n|}҈H/E69Kjq©x|FVGqtI m74\i?YX+!${m{kDXjSd58GCg%XՇ,p3`#l ||+ٗ|Yy,.a*@E bS>5u݈ue(vJ`o8O}amНCֱp~0g̐/Fu@bيl~gft$?-yi֤ 1}*a('PJ҇6rdC Zn[:7Iza M ʖ+c' "mb_u3}D'}Uj v2j7t L<>TCW.s #ny5k>(=rHS(Z,6i^ &dŭ=|Y+#yo~L^@?? Ե9@_Lԉҽ-[A%69_eaCZkY <\DjL R% b . 5ܦZUAoC f=-*/*['Qœ |U zoIjN#g̉\ig?9e!R`s̈́+X\$ |QwxnR&,8롰 rϠڠFZ7;kB5q@m2ş 0eF!+o02ͨؔZB%/1i‘ 2b39DMg@[ƥ:}^ *?_7y}vMzMV[[3Pm&yRߤOMj-)Í]f3E4F;{b¦X3۠Ƣ{A1] Db ixWq9Ьо5~f`<=sᦏ4X\XnzH\$BD2^xZv/-dۓ2ob*c+=PjYD5$$Xe!:Q .">ƚohb)2F\PWu!},#c&|\uyQ>! RPdl5*s9vFgP {|3'@g'!(.B/AVJ%opQSG_$?hJ\ae?=bU*"c_m\3T<%lGiGpyH<ھ-QkUTEuu2V_Ji~ھO!Gꌭʝg^ߥPkVaǀPU>Q 0`9 [4><+FsNIM&?.Mо|^|-d05hfD[2Ùd=M⃛(LIQFKvRh_lY pqE!SNM` 5po #ډnR\.$# Q6"aEiB=hNqIL7~2 $Kbj;W14Ǐ?crL]hKI-y^tzpVsL NNH )z^;uIfXAvҖ m\.d\qhJ4Ga D6עc\\@HcRc[A&w_̜/HlK筓\40< `q++ D({C[S߄ W^VM'q@UiE= &}bʔiB.w/vGg~ %T*,DbigBH -JyJQn/bQxvq]bq֎nU>=a:aǔ~RDƚ*A%{z< }E)?QD! Ī[)vr4Z20!ޏ }Dw3f摻ZS|!B.|F÷NRJK_GW@a64g7o'uXĿN"[zVsY߲s@4uy͋jw H s s\km^9 |K {!L0_.ʼn +9-ݓw|z&d ,LwT1|R%F{oE縮W 2R6wO# 6^.u MR¿CT ˛ #*4@#2t屨ĩ*pHJFiIRۄx%-w8q8VJ,DR;sk -[^$W:袀+ۤ>gRy0q\o?;SI4~0{c5i{-'Pd;zn<&x^K}P_"a7/Lfty S4[d߷|++ZG64t蜭VHGWf%$w=_@~W4C:\8GX3Ywɡ~o3 *`X@bX x並~0ζdObU-\lQn%&-2 7X;T3G0 1Z_.ㅯ"Ȭ ԅdʮS @WDJM85&i\fXGE*FW, vr-zECHѕ5S Wڏܟ>)m4 ƚDYܭǤ`u45A6Ǣҝ{Xz? JZd$"~4OˤuxәͿ%,'Tg?C9+q619X:i ȘQ6+?qV|,d6R19e_3jy鏆bZcWqxYT)ܬ0!b YK-i`]rDNctEMzЊ0)GNos})cK`ԑ RTM=+˟!bKo%$ȶ {Ft8S+R 0)᱅""<˩+;lhxxӂQo>f G]nZM,)4nO>62֑gAjh|q@daYӤ}{#,"ސ< ([ 8\2jJ%N&sCW9N lpyh vt)#e ﶆB4K*B Xo B]3vXrK~3hI=\U\1'32w%@9)k&+߹'@ jP\I6)]C!RpvK'' aM 0_x'ӊq}ԅRNyT :3j35 +>OTx&# 'F #Rm!3QXS|iH9V;|'ռb!ɼEEI{ڣ +qs0f@GoF&uuSqgEk!dJ i8b/b,Ws3B Zso|`):#◰[޺E%.V8S[ktoYUl8[LxIPSDIFU^$0UQ& Зn.!Й-WK̔e!ږ;4zyTo(-ovOq,dYn=L\ۓJa2cũ^" tG>5H9.ҚRj|uti 3,u-*L6@ѻ` 62-qx#,yZ;2 VD}ϓ=I>Kgۣ|pg>uy[e$VX8"L&p/CF9MB-t4f]heru qLR3 >EgÈ,^h'۵~ZF DV!q\^=1y18inlF4adLuZہ o#W\( -Fo8)CO1M> %\h>4/\6VI^indz4#4}\PE|;W>Eݐ:畷 u/ < -]A:LQ h71bn7.xU\&)LB{N7}#a xmvS0)Tt)Wc"G4.g/JT*]@<x3^+<pe !,>x/(1t9] `>d;7YkYj5kC^)H:ݗrh_H%Upf q{ ;WUϜwZK ,>Sʿ2e #CPXA1?\ܜ](j1\)/:uн9V/qD;J%.q0v~aFT5 MuE-,8*8,Fl*:8Ϲ༇2Za2W7k 9#94Oνg. oCݺQ釹a>%1:n7RdOqQQMe[ú|^p*˴RYxMB<SHK8Z`-q9 E7kĹ8%_zbT/m͞i9{2 s/F/>RtVz [%݂LhlE$x&$YzFn^@#(%C9X)3"dD\VʼnUJk4eE .m!-Վð5ц>!;{A᜔`ۮ*la6م]}S4Wì  >ǣmAGxvɋoM٭=/[lIH*ڸOD=un<ODmxE2<Ŝ>ߦ͙RsA!c6FsMՋ ʺPbbMQjAyPWдb㶵Fmu8 u="q]0YB ŦU[4ɧ}5|+_an[1Qe1ol>پ3C@%;.g f8 8ty[-p*EYqKrk7k{M`Fۍrã8g@Z-I@\Pjk :Ob QWL`z,O}=ժLxx`U&,Vr}wictr鍢H?|mܠGpS( _a#8J4AԾzwZMl LP˶`X yU MT/ہ๼7F՝JŽMf$rdf,2޴}s hY$J2^*gHq."t?A B6E@T)V)CKd8=.7- {|ʈw䤨B?o%Ƣ< \lЭg.޿* !Lζ߿;OKXdvdfJay8n]7 t'IFKx)m`Ur/:/w ^D hQ4 m { Ȩ,VxE ȿ5?'ުCǿ_5JiSiAh YBd Kނ4hqJ;VT\88] [/M41'gUυ4"v$s 5=F*Yņ z{Ssޞ AϟpSNނv~5XzOZAA9 -p=F/ u!^ NIȓ!tįFB[k Q[*ɰ򑒮ECPb jAtrR[si%AK>_kMPK/CI#u̒~h*7 M M_ ЩW8]n_Q^wƬJ j M T>X`:K P}W6!k&;wP+m7"۳x!xN9&H !mWv|m$*Y$PTI/=%O145Nf&wL͌1uulv~0v7=Onu~, TӳIq _ur[Uxg%?1 խ(q26QGh |̡5hO$DgǏ]ٶLH_!<(D8udRSzŎX 2xtD4nHFuI^\L\n +z#iJ|KOb9ׁ%,Qq: -F c=\xz̓GT@w+!4҅޴9 ': U*&65R۶zFr2P>}QzA%NnE&n so>ruy;] d0(ѵ[}/,(Өi Hdk/٬O7EJGtHA-}&8~nbߠN Ӂ͹G 5+erG~]EJ? 9Z՜m~2pʢ,ԈYb0C{O=j0QKYJ990SbA~&+ukOQ? 8#UDfo*d͵A U|A'S1']oW(bf4}"o \>5^Qk `˷ n&BnN+Ak^Ն消#y)+I~"^i @pLCW9-W|/wC}bkis(Ap]<)\ <3 M-xDDM g6H-}a1@H ֦ígS?oVƣML*?Aձ˺S ][TI& (ce3>቞WpH Yn)E\tGãpMIgf @ ;vsgڷqo*Zs6m+`˯Z+`%] %h%ױP1I?Zr|HjUNQ+Fj cD`D_#zӜLAFR"J"-BH1g-zxuamBs8.FujRdϼ'ke&~q`W_gE kBo592禤5P!8 l3_ʊ.XM1Zt.n;ȦV]=ϵ} NAN+ I33 <+A'B2SG'M%Ǟ>G4p.8FxD]\*ڦON\Q#zoy28c`<ϒXۙbQ;^O^1ΐh880\CtZ.=%t^'f9K~^q~(gtW97g%R)D#2 ܮ=! K{]" 07`CbX?1X`wL?=&3̯jŵ廊c!|Ss󬵺6R1uƶ4Q eg( L;,7:-X0[*YӠS6W(Jn-Nk[ BIH5d$?::w[JtMwȥ 5$màOiN?>֮I`୅-V S%Zir1ąD |ϪOt]6\rH$@]u6]xM`N&[vƠ98#l^<{r.˥)ۯ 8PClxI4}z>lfTGf#NK>.mMV֬ 1Dg{3фU7o\DjzՅ _Ej Y^Kx'# oopyfMoKpX^ 1.ŽԖ/?b  ťDHUȶJJ-7Y 7_ҁbg 427A 3,Az8NZR|K5{8\Z2&D0ky#Z(Ey3/C;;E^ n"5~gmМ^|9UX9Uo}Sr,K#X/j3>.0oz JN:tA"s=ddJی{l̺GN8x8? *ߊce',bK=9wqm`fgP _mP65t&0֥dTm%w Gʣ'qAHZL6lebjJ:FYPf2%k r,ԗC ]gHGP',=Gr'-Wȏ<${K#~+Ĩ*mP'^7Cčf'9ްįU藵z{p)j: 'k@(^y$$KuvF'MW83.`h;ߘz3l^8u${ΣJ TRyݐ$5o*іqvElvҺeo$"MhFcKʧg8<2@ m-gq_#?< {)֨}օ;<m"ϩxzW%1]c&9?ؐUH-L,(G/QAsɾ.xïY=?Vi\6ӷ*bPcZb3׵޾dQIblÏT9y7hډWY5 I=Ee=>4:BXM _;7$"׬_~89cHѹ;5ۊQ3?IKqM}9PSҺ3in%_@ ºOHI~[P0t8éV+=0fRdƶ-_aք1 Mܚ{ŢV~DtXZ܃ej>WzipEU]!=ݦ~/?h]d`E>=H vC`Iv=<[qd/ýZ$UE.8gGu|ӨD;uU[;GI(cP,242ה. tՉxL;UuȮDv1] xÇ$N9Yi5͟/A0IjLɨN* '%`т?k_mK?k{3ZqѠKcm2s*jc&g݃DlQfo8NDiCFmN,pG ~3hKQ7.DUD'2㨱%vL_Sȶŀ%Y.{P0+ͳZi~执O>1nI>gN:b -7pl7*yr@%ڶ&0Dsp{,6(S{7|"7k=fLҘ*#4\4.Zs)](za- 5Taԧ{FYz>Y%7]%i3Pފ}+D,zuj [Kq6Y*fS+SbP\z!lg4bB+e~\rdTbIuoܳYo4l3"k4 q*a[tc{Y^A゙@RهBnU+|<_z5c߀2Fd|S3AY ౠ2VL|Z=^I?|)9h+~9AiF ɂ|#w$?U.SoP6.cH{C8QBg!Mɝ<(EӶtF3)N ]cxN M #m7T iPæH/z˶V&T]~7N{dJgX3ϕCA mwlq Mޖ2tCm >-X'3]KZލݚ"ϸ%nO{dM^\J c% XLˊ]ǯ}E:u.*O3S%#Gqg1/zrHw(/V`)RǠآMSv YZf"Bvv&]fӫ{}nj> SPͶApIRz+wNDX9Ҕ[;2Yvy淞t,ks>.f#ÈR{'`NxH )ɌDWXC=}`K 'wxP<j`P=dI $Oep>t'Q֙`| ! BaCf4̘͐:,#juJ@gHcߤ<h~I#Y9sDG0`Ȗv+k+6?jܺӑ 'j2ěJyZK,w*VGVoZ 4 i05ӣc^˱$si]FFKʹǿF?} ;8n 3C3cRl`V& Q҅S^0.İ7U0)iFK&$ 8=4QԱ^,+mS;?(F$?>J:FW $ Ɯ뾙~YiOe6&i%tj-@G:O۪)oS]wzqeFvL| B2n0PL_+gqUˎRkWCDѠ%/(`l96ovyc-7SouTetQ#y2rEl7TTܽ/d[Jܞ8{t悢0v{WvrTy|'}P%(#L <hEs˞ƣH];ܨ7P QxKD1wp9G=RPi !ؑ,jAe99)-@H#3{\H7T7q<7gŃKtA6Wf^9;!߲ $"nQ8ţvfc6 j{Il tڽ.̊)uFtAvoF3y""^*UHdpSGYU!&v8gNwC%e$馍,Qdh#>x7TKcg7uʡʘxM7<_tdnG2U!<81C |HƊ欇 הb} m&zJ\bݛ ys4rhO^woM xe7ZA3ɲ>D\+Y?ϓ.5Im*zUrȇ_s$A5g=#qQ ;dfN"bQ`EDG03rcS2Uo|Ec<>W)@lho fmÕh6S1x$gPu+}S$%BJFM$>juCY*ߋ\ >ѡp8~)̠8}m:bфz!V>4&*N Nyέ0̷'F#fqN곔%J|/<(׸ ĄVUNNO] w!puRhpa਀+雡z^yL|2yIgX<guaMEQH>u6\XWaaRuУ:ĄDFVr}!L -Cd%<"lҥ$)Z"vEo}c@8nr*jEk'gMEf&zcOr Om9b-0l4O2Ħ8[Pw yku鲄Hy5p9 bfyN*(CfN^L.DsB.;+E/z&AxtFbӇ^S$-oL9`<t@qJ?iwJ$m0Nʃ_qM֤KˢUᙷ<ϊ1NE t!GCdC#3Ϝ4xb:ڰ:MFA߶F\*7Ơɻ#B5֐x\n|؉QM|Hf!$ͪ=x|Ѳ,[׀{Vic*aRtjSMoHm!dx pর >D k& t$1,3sGVDx;\dl_'X-}|Qu_8Q3P%Jƾ>Gws",Ug=l-2c^"|.cu" 9YmԀ;U*{KTym AnPT .$*e0Zgdt,M)\ʗlS/B7n<@Iaxqk )dgP5Re %$~IcvBR`d`LIgvY\ޅC/جN;IY%GJ+M*( f>$e%՟,8ro}S4CDk6o2z&+X*I/y8=޵NUmNߑnq4Hq #_9vE[J ?#OG,W&}R%\g_GnH -B HZ+*=TqǿkCKJWlji@BՎ%M[G$icSuk^k50оdRmE0=guC=nID۞ac @̖LT0!$FF9G(øe\9G/0%5W> _瓄l Pf*GkIRҮVPL;:w72ZOU>iLaE&BBJ8.9(Ս>w?.!f/Tf6#L ŴrF*8 :' ,72̹mPگorRCR< Sl!(%~"g,(_V{GyVw#1Vvb@m-f(x4w12Gk|KRcbKxD/:P|WkkGxp]бw0LSCk8_+@xlEXin_ӹKl~SBڜ7BiZFոM>0NѥhG ٿ|ט~E,0?~rt8`oAϿ lo+HTu a7`&1yBɀ'Qi9qT*+y k}Z!(O8( :W qsaj\SIK5A&݉^PWGKQF&_Ctm 1֨zVRv|tǵyOhߔc/T4fv Ӑ{5:_V)ᣨߠƲ*~kɥ@V!{H׺ŷDY U`3)i!{\7>z_cm2^Kq퍮)KZ/i#][ʥ7@;y(Z4GʱGΙa*VlB՟QA&6{rk'P>1T9Z{SqT -:2-9,ҋ$( ^FG^NY1c{UG'P4^yvnZOjoa[Fc~4]Zゲ_Iyj9 ^'LeN^{3M}Lk2Zl!4Pْì)^:4BSxwˎFfZ-y_p5L؝<O"o8r"˪-ѥ8@^v Z2c<]siF=gas\8 kͥe&2p͆/Efb]NjjA/v,G MϡT] Ahy4g :6s^#R^nluYAIsa[~]y`i-w~i#ݠYDJ+eʢS2@ 齛7(`oij3|Si>!,m dn.NOE9ue )'#ko˥$cI8Y_1@ҵUG+>tbJ:8mˣD ]"B1;(}#]T:pզV*t5'S 3QZȟc;XFw$t(ɑT\ VS%NE28+Ui/eu/i"&]K!-5ׄ:vU8;Z:Ơ#+^ҹ}]!c ]j#GԸ8 {Ͱk"Pą<}NVФӔVZ@効Kŵ3~]zg=r{J<: >5w.UcV^'8R`l7pt6s i/BNEJa FKMzvk<#;^f'g Oa?i{qpnW" `B^aG3# 4.=qq!R,#̌wz%+XM/$Ypv"4a=`6F:>ġ}A/ z01Ң3U/޿*joŜ$*BJ?e])VZ>ZNȐ[˧=l@o} ."^BHH G> lSX|gywXmX/Hd0KjL%7̜5%4@KY=U*Ձ<^Z\ 6ެ ^g_n9GKk=Qoݜ5J ߡ.`S(oeBruT:ha4.!xTnG/(ٞ5jD:a~O8vBl n-Π1j|`*>)zZo7… ڢaև= nA#e?<YB]ke8 .fNσ\̌9B'vo AC4`vOQ B*,zߧ2}i⁼6?neU '\u$YZ:7 #fEӋ&6Wpf pdI|z$,*x領܍B8/s*F#y,-o?7_^$OqBW6{V~۲o]ZVN%Q̷& lj&!xL5lPerY\0[7c` {I? |WJ"t{QzGpA0ii$B`izA80\|^\ \@ͨ#J5)SEZp`L%򘂄}Ce/y|DqURzr;EV#t-y9oʺBXlNwdUNqZmz6P|$+ʶK}o:lA6>U]~x>RG>b=X\FdYbÇV%EەS䌧K7U`K"GA:ks@F7/HI ߢua$`5#/Sim$fdqoO\ |SiZ_s"nP 1o;Hkf7ouG0 /$*s$ۆĨ-[߅4d| ׯ˥Ucp{9ZSOžoU6059ڮ6* 4Qu^#RoEeG>ÜMbHFD ӗA KO4q)7:ٖGj@zTu %R%a8]QN\4wךޒOЍЂ\Pq\%H4n Q;Udnҗﵓ/D7?EkKij6x!na+؍"-]UlZ l'+btG@´͌X`ؑK&bȦY!80g4U{_T~Ldĸ7]JxNxu?!-DgF[ܟ:OO \Rd_a)E)[^Xφ)BQ8JAT}/Pb/b 'yA~Nᖸ4aQ2"DBVE>G\+e.ECX&` /X:S$t猏q(lƠ4\6Hr'EUB:۞xĂ/Z!X o5>کlѼmjjs]@6_[:1YDQ 6ɨl#?i"rI:=]IXrscpꌍ a nabR .ǝT`J>5,߻0w9LLԋvӆ99?~ea!RߕG-~@N'GkԀtI:E=}>w1j܈~Ө^}d5[|U9'"tK-@t[%Jzsy/+hQƞ0=|,NorųXx)"hU !$ՈmaGXq,*= .2_EJ-ޔ)컿ZJnUb-Ȝ^Wѿ98 gF AQ};!q_ *ߑ8o.@˂w8U |$K6ᐮj΃Zf "(8b,U7Oh>`k.kZ^˘PޤhGeTydxKM?'0#O"x{$] (N%w`qOf0ԯNO/{bhqF6)\&G16j~rdAe8 %UQ%Rk iitWLȷۂ{A Qo#'%ln yz g$M*r|c6'F"Ԝ]T}\0ИRѳWB=N̾tH'j8|%AkRQM,8Cċ>„OHPcB8]t]v"52 HFu-,[D`\nA?1u,[wҒfqFت8цT͓L@ +nt, !7B%1ir+^0[:cdK#ppTUa}Z! i@ 4QU_?ݍgsm^o8Nvf) {\hA>(CEMϭIG&{NjSQj["LjohI ˳%E{I[į%dAP հNx2?a}o:0)H(V=/Pt&41i՘wS\CcJ!C HU4cj4=İ\B\mFS4x $ $GiI%"SoSa>1uX9DS:XBA~A%Ln4f>]Shv`A_F/i'$o{oZ=^gq(@tbWf >S}z z|0Q[gB 3Qms fMY>a ^vU\iTlq:L9HQmFS\"ľaW NnMVעΌU،y5~H/@9*:ays|gcً]`U d,L(| q׳"W0umٽOu j17MjC⵷e8SU`!6m0niRmӤ7s5a?Ov}>gl=yuXoV*C=t!|Id)eXbfg=wysUf&(HJ(ՠn_^7_~ b1Nc#e( z4|gttzSDd؏}v͇AWDxB-{"zL=ۃf"i]ES][2TEIRɮ2ɖ<)$F@A}K=pR_Ylo"] 4xIegSE:`9i…ڹEF-k o0 ]럢cJծCh)m?_B1sL^c)ltaTΩZ4BwRd?ii7#ŗkA0f).b"+B{`?LvW#Rd,!^TDXDa eWO=?!mURIBq<ePo o]'"}~rw190ᔽyfɥHw9mn ϭ1H)% <'I=)^d;8E;?po4_/,=#r8Vn uݓakE:*jm-nb7e'N}n'^G[0QC/ֈvם!"1tsb0H!̦wo.caO%{$wH "ӽzՠJeO%29?e{dz\cHȶ3:T@]AZ5 8\0 a4~Q!+Wk0Zܖv\.~-Gp cQ6h R#D$d i3ćq|qRo :CX]rۆ rҜ]tGd7wo(fsj'w4Ց6}̗DDwHqMJbֽ% > l a)☯aQ1ht4A5vCS+dRBȝU=( %o=t*Xʅ?.jD>|Iϻ[1~;Nk4(0*K}?y1+Dg{ JB XOaG7wsBp+_D$J&SXC'S9Mڑmy +(7q &=n嫂mIv \Wp&xϨ1gO.e0v:܁!99}cQx|8^29&[0QC: {~,yi̚`RRbP{ލ~~5H@(P{4{gE9. &y.o(hZcLfUEf7DϨp-N[(Tc&OlaD,P b9B*I>_wvC +EAIv!4nX+ Tn|K 7QE$a+Q|^vԡԠWj ,a-/L"2ۅտ^/S8Y-e8ț>!PtGq ɰVLWiV uFHZ-M ߽(*w[z n58.uа@jLe hdtCANj!3xͺSkm4}y>pğFl9B]ZZTx(D8!IJʿ8 iAN&T{8Q4 i> t~fEƤɵ}#8hi0cqA|Ƣ)ydl^.95Q@v v?5 ڕWMo]WZcJ&=]K[("{k>bUm lgR|͛i3}$RlئNñZԤpPv}L?Zz=:fM/m3W ;UVOv?˟=gvEoT!jkٻKjF! =W#YA-i&?Vɓ0C3l#9AqJBAAxFb TC{nÌ&! ܰmP$-w? R =Zof@HMcuvM՚P^G1IQ%g L02c:Yr$ƶ9aIS7~KqLoPw<+l-#scc<:<@sl{Giq$ $zzOT5,*g|%?=kK!'Qalm`fH`9>%qP?7@*oFJ܏*= &9F6:.3آD^V֐R^%C|-^AQϧl }uB8β˥mU3d^1WzJʯ &<<:ǎ=FGtCyӫptqk(֑&2qnʥΉEzpsXsٹSLZ&iOˇZd(lkehy?㝭39YA*Z!k?Cbp03lŴÎfu -H0Y%)b [VՐdhbOdXؐǥJr6F6{y(ЃOeMH𩸀R aS/P:PQܯ@k ju)Fy*_%q |4+ybo٩0D!2;#FG0ݱM:CI{!Jq@^pa ,}+zlM {pTXi=vY'wA!~bvV6z<~'⑱(& ȄraJ`֥f*9Zuq.E^|.R"q:v9yNayxqA!fJ>">ypbEo }Cc ?0YKwH04fm@("(i6Ss@ !pfow&{-ψyKi-Ri&:eMp @ m/}9[Lwa1u/Om͡O  c\I߈,R&lB5Z ZOk;9P6VͰ[ށ:%hd(C:ݝՎI`lk IRhi%@<B9`d= ?yX(2nJls gN0͊gTkˮyu碹\fE:dJCiGn ~b?sr"\R1#mSnk$n&p!ƂD~Ne+NjJ k:Rλ*\YD[irOttEhIwP84AL\5,='J|XOA.{I)X7m[gք)D%< D~)?Cdލ4%o&xKBIfNj&^l%t2HB!m 2B>fNMCDZFU=UsjQ8ru Md}0}Av^&}H'i%y?JI$*gFqV4}0;3GN$AۆؤKiN1<"w u;=4C,Ck-yiߛI%7aɠJi {*D5hyFl~..kWxkNMHOYLJ[(i殫ɡ{ L`ţy)(UCUoY Xa,B^@ ̘%r9b #_ˇs,}h'׬5Qi4/Fx04Py-zSQơQv!壴 /<ھ (QRGc>&"솸!_L{aDS < 6VOtg/c&Jze, l`>π/4`hUh ە /a90S0݀ `Qk֤eXibt0n[{ߧj{1a>ZuqgM, jxXK94_55ᄯx1͐晇 PdAmȈͻI JF@w 563@9U*C3ॄI[h͑ =8(Sn)Xj h ۂ+j}8K0sи!FP3;z|+׉mQm|3^Gt=3|÷IQtH:M 3x3d!:BK'x}" v7=0H! 8ǣŚwA]2NwAk龭O'I#'HVw< " ?45\MIM=SH ѣhm(jVRm:ź;x}\Nb7Je6-0(Eod(Mɻ5@[bgB6 ksH`@\ jRaTDz˲ăN%r  sLqy3 =`x GP@43sˊ_5sriӢ{ۛD-͐rlؔw ;/odCx ~Wf5bl.; ˢW$_i"l?m8KkqK܇I"0i}}*12Y>NB jK}ulq:4[v gqC+N0IZHtð$OyPS9CߖWⷱY )#1xW]He..@wAo_3Zi4GH+6 #z/{voqo?ܒh77*[@",qvEF[p岨JUDu:LS2>װxjeÍZ/n P\Jq/iYnO5HW'ZHX~k>7ux X/t|N6p] YecjlrlWoGȣR{R+c ^}B{ K|R_R|đM/ĞAzq mҵUEBVE_'[Pk"{9ʂ)P 5,V(y΍@R[ S/;+hȡBq$O3]03 A8\"p oyzh^rɉ j%دv=`PN?nTK'ԌCWdVⓒP2UÃ&Dd`=R`xk[\}QAY a{)9zt\`64Ӕ"abT•⯜"Z>4<Pr 晦i>T-E 6vJӏ7 {$V׫H?ޗ捝*Py!KeTVr3JQR8, tf`3rAA5 $Y9kǡB>"v:fkktשG !l#4b dj׏^lb/e_owA^Z6*5[Rc7juY<^݁:K_$ +G^,uZGM>ȓpG^ Jd9"tK s'=3XF6'dS&]:9Z"[ې"C4umQ;әZQn"Njm"uѰ\"21`ůa,  ygwS7xӔKݜĒ^w >Mw/ɏs)h |:V&H8 "Ay@z]RT$h:uL+Λ2Wt^d$ _*zIAZ)WU^'zU1+/upS #^a |Ɖ%-9CUu9S:]3&_㭁Ir:n݊F"g@*.VzVA1rN}5S!*Z-2=x^ovhЭՆ}X;{^Jcz@\`z P.}x"kAHBRԧS*S fsCH @D}6΃|4gQvyHҐ[A/K ͅf:zIj8I';~mvs"\P9gmvHiA`]E֩{@Zr5lYz? ALk0m-wca;ħLwk;YXdvA'P~c7\qL!gr6I>%MUtA-4HzUA) í2]Kzay%Jl-r#w5V #FO5x#̇rDT<XmtAԦ}ݰy˳=^ʵ>Jo9CTqC4N%";-j%1ؓqo$I}b_z@}a"ܥJ%ھ:tGCpOYq&zLvWx0fw \>NW.'3 IVIC*ư)٢dd0"w=E52Nqb\y.lkl)onTNJ"oAF 2<[\/al,DXV{9au#i]XQfƙ_y k0g2P>Pj&W9fϚ^~o{lͿrE ~} Iq+fc8hzTp>קV'XKV',P"K7hںpEN]} >[1 5|y-l'ï>f/.cNFqF[@NcC=?ܙmzԐz?A|)Zy~KDuW hT$y0)5Eb:im5xNMq^%C59Xmľ,62c# /άExJ Xȗk"3,;s@tE%s917vnR| BmE[fBm^훋Ok7z6T Sd+LwF^6r7 yo|w\,Cd>|Eqٵr,Y(+k.u}M;7Բ{Ԧ9$s7#'=Q=`g*@XL@{f߀``c7 !jy$qܢ9Lc!;ygOZPtf(^[q,>l ` ӯ&GPHAKF“aaTk,̃-m9T/rjeiO%g*Eluuv],8UvaGߵZYh߲S S|>dJh3bh2Xc3yWO%?zI:=4MI 9֦3Gq(Y:++C\~XH-!W'G\ X>g`UXlswU6 C3yh\Ѕi֙5B"d +] uKֵ%%g7kJ v KP]FQ 6 t3J'ߜڅR<zt0~P]4V uGEZʼE,zV+U/X1C5NlYW֏վ hCOR-S YܹE8p.UxMZipʲI]t֙ ju^<0ZfL|ł5rc,tYy  :Eō+ӵ-:h3!RsΠL0C(4ؽvC G|\{ҝ/c9|99ܦ9H|JvK(Tqc=k4Μ`[ ,r#Kw)q/\”`d7,/`OwM#F+Pr+N?Iugx`MhxTubGJ$2P^Đě@wզo'vqj9u^ٟ[CLaoݘoF*qxu:G|!q`rob(ilTB>Ma1t ds<7Y%3~Csfu7&(Rpo25s@l_߰# S8+gs.A= Hk 2mc !hU\vnW DL zutIҝ=6]YA)Ɓb80Qm E #Ïo:z(o#L/S껞 Sg$6~Vg>sJj?=՛OzM!Z'K6DѾ}'_O0 ine=uDPhB'@*T~Q LLaJX9cNYg=AW4< `@gV_KQ+й);f;EԏZW|ڝ@\ IaMI #[p9}w35qӇCC0\Ln(t!; "d8ceT`fnqN*BZJ%m=f.%m*3`T t?Y{W-B$XTL]y`kZ_MlM9d"ӏ4Rؿ6 Id<4DؑXxQͅs^X_G4;k_'+N:JYRy{'דNU I{?v0\Ӕ /%G~]$@+ cN zB.qؾq;kDe`sik-.vʯID)̀J)EX=VIXXb2IaLx^ P5Qot'W+p r-w_KV㛎Sd6E+paO1ğXsPYI82Blέ/.`ZB(G TCKSq`X8x)Psz=9Go͈^\ϥ2a>㳙Dq\ 䄓oƬv.٩P/l~> *YDo R*^1]yޡ !veMyHzHr=u.0)Z-o^t1 $8&Oi_hE (" ӓ9! ;6=h`b8gf]!^F6D0ǻc{BGs$F^F.0'lsY2nRXf.@WP򪗛\pYy2GTܧNAWh%{ГRv%xU°|chfV/nmQr*ȈܯB_k4%,̊zDk$ÙQf *zHFk/P—В܊$ aXF̄A˹E)7-Ѝ!H+T.m,#|m1i]0M/jijjR aT 9د;X~"nQ |.̼N( rqDtp/mf@lNf?NaR>0b[jPdۭ\Hcնl_ƈk֛7% n!|Фl,!S]\+ŋj(D^#.VއARMCk38.kL!򆊋Ϸzs˺D:g4XEGӡSPB`B|wz, Lg$]J'SK%a JR26H_;reAOry$8I@`1jI#\;-^YB,ɳ'AZ> $XGJGw ];:U #Q%8q]d t%xq̼bȋ^ 3"qgþN2*[?"(~pdhvXȯ}"zt R'c5SG%ca3hI4P>nb gF=u֔ јH<5)(~ @9x, ֺ{ ц#px}gH?*|u Jyz?) n|S1 r\s}EprkNę'9ų<8p YjK98*|jK-ϔ/(u/$e7c$l2C,dy ~^F}|8o.j9 Z.X>s> {M'ptQ+K}(|w(W>O+=%q$v,f0 _G]X!9$!ah<O-uH%~1;-szr<7lum*r ϗY^7ZbtSoۘ1к,\F(p*o|Ro Vatٽz \K}p!3Q=Nȗ9D3i'KA*_hvKbF1ޡ ֶ!@LܵƕWdjZpW\ЉjRmqcxZqWR\vh嵷XC*| %CD"^m " |оB#6Lݽ+7c|u-ңqw=PCtWH"5-;wjO)WIf2CץiIV/Yʛƹ1%_܄PPuipKKW 7TۇLNݻms"nSXxWvO\ |pVf2( jXWp'J&~+"‰0bg ͮpUy`, Ou \f%THqA.Is[Z OPV˜z}gե~_ou.,G 7,藛E~Ó}I{K`*BVl%&3%ŀa5 7tN˷N[đ5fbACt)d}GsRN s}Wz{)V\K嵦Tl9{__fR !z\;i \oRGр@J9&E -_NRf43?3 eőe\dV댏I9pd)N*vTsS7"*N#}+wuN}T"}دjW@]I(y+]agBTsNnn0#"!\ȷKWg+0$siEcM!{9q# 3{cPyUbMaKd%!;VK >j h)2E3oO-.rn,:@T!7>}͐ 9D \Di/4Q!>OEMqC2#<{4B~8ԅq﫼if+d fv-79FҀg}ΉQtZ 耛*_#)[sKs|Ud"@߬Eofa=ENބf`k<].z[+0΀d{jl cuuq 6{$ƅ@h.;$ּf$p5sO&E;ᴇ"!'.O6z'͌ S*-<7A7+_e.V؃Gܽ"U(;"@M%\e>zchY?V  `#Y F_QfֳW atDsBM +; .ڄC3F 'J&@E*۹I?l<_Cձ=dD伋H ݰ8_${k-¹Ӹ 6嫋6n>2USȉ؆}걃a{PίHDi ; )Hb?^ ƢfX  sV T}!;HDl@1:.3G3FgCN5Vٵ V+EJ!}!p.V鲗ٌUD@JgDI|Ѵ #21"r&lt.{<=inWNf)Fx7=Ɯf\x`=-?T{x;AJ`Bv:7Ȣ mk4)@sŮv?i%J{|E=?e!pҠ)9”nA}\$}$/ޗDgH넌F9t"bFodrM n7racG$Bd:l@X)41BWbiݠٸ6u浕ɘ' ܍й)T7v.Xew FA@/oGk<P/]"O-@kwc雓q CpUDC'?`'H&oڄ-`=;$BG20{9ӪVzxɻ!i;? ꐛ4ߓp{x* V(7'E5l$̵]LEYn370PCpj<JW(M(?wVuRJ_,|zK4(Qqv1s SOCv6HAxϡ޼ c #W7ΝC҅4xbsVXы+ [-J;JQRy0x<1e_pDfHvX呍*I -E%Wd*cCJ < s\4{G.Lb}/Hwn>7Pyl!vgjvÛ'3-f0IP @2cɆ xvSP }bLXgY'gSz.k9CFbBMs(y>M\cPs~Aì%^Γ3_SֶdPlչ́T ;}K$,S2!XoFoZcC-5@6\0աnmwQ$^?+ԭF_Sf bH:nïhF)0o}Owd63/hæs+B҅jw~]HYWi~SH sQVpB6C⟼Hʻ!Rtr{kdAefW\ E2Zs?-yYaݢo?eκ W[зx:5)LJRXqy 2Vd3PQ}E?1PF[^5 }=[K;2FT9׃"ƒb0TG!vY8&͎V7 B""ኝLp!Kkwq$ѻNAԐނJȂRGZ۶ λw)xo(Lw"TӉBa<NP ?J2⬟\hu,~Ŕ?NMb 0Skȗ$X O|` u`3ǹz_V^9`G' S.ѯَـg*'!XwM_y dQBL'jN= C 5_pz4HR&"."Zɝ'XF(vá|#'r<"ܕK4Z闊_PF_4ѵc/q`L!oB&hϥpm {85%^XƍGtb?e=/{Ճ;FA>G\o>[LWZ=s/^֐2Sؘa )eϚA`QVOƩ°+SZa- +,iAK )SdE_=!9{.ep$6tEzrVD9KxjP_ST`u臭!pvAб3*a%7I Nlo#!jnޏW\W0hI*D]P#1?:%oHoy|=L#LX6dIfWRkBn&$#is"r#όx(` -yIj2q>Ԭ}aI W` G;Oq/nEw<hSsTl5V]qhɽ~4:3UX`BFAƾs9X1"'g9ҼL7;!׸l\3Ѓ]%U D )dC`ӱz+k-A*hg"Ў,%CK0MWUt9}m5~r5Ӝӱ&Dr/p,30fvE ~=1l pR+g \@b'kDV1B+x4 }L^7_aø%nQn:~hı!qyѯQغs:?@&ṕ$p Z`Kj?rɪ),2ClI-?Dbi"'/LRz S\Sr~}nPGl|sLA*X%nD轜lFbxC3Q0l ۩ql$*ԳѶUZGyLUw7NbT%`q]@4_~!*ۚqg!c;9&_Eu:ۑZI1giWrV>2j?a渕4:X7J|=&|ظOAJtIӂLx!׵ٌ \GPl#d(Ӯk]br! BlXPrƽcȤ*v{b̝x|GN&!8%ͼ@F5X‹0Cl㇦0|ݞOW\j'MI2 m8{ &ujT_OҴ 'َf=WXy^go=0ZW!! _"Fxc\~BB@'z% Yy&.9RTElKDvQBe` q)fQ:1] SiE`N퓷z7_Q1 п2$ɓ E֝'=MT<_By$ w}tK%NgFOeHҡ3 Vn\2.0!KzZ\`,Vө,gB{t 4ʜohJ@#GƸdr؍yrԾddsQIk5 (4.EwJ+EQӸ;x17Sb |"r:9A*.@I[nӈܡ Gc+l;;ZW)]Oϒu2 *ab x=14@%[F(=FCe &-<z[ vҗ?_Pe(@kpE`T9\REmͰ}9 еP{ަm<.IK'p nDi4$tYɍ s8fJ.r-3b7ȇ@.eXlؖ¾/wEEعH$]9ܞ^-F;D}R<׊Df䍡$ܞq̈O7ߚN=^Txvrd 7N5'"=T(Ѱ"tfO-Vمj@)OFɻmL2* l"g0ML7f ~ٮdeb9-j@*KoeD:RaV>,#ǔLme&wj0W1qxYIK*waHnjF@:%|T%D<M*֮S4r>lJMk^SoDkSo1WQ>>w~{(48Ca^jo"La&jaff$90^CVn_bg8,pE(ih;2ʯnn_L{"G40ou<67iR^Dk]7",W_wr")PIsDO3˔ixŎtvpu z`10_Bp"⤍fCpU86{Ҙa1p-z#vO7m)[%ҁõYKFliTg\ qan0]dgD$z]yDX;hnr1Ǿ1XJ]eHdqg;q`!pLJ]4ta,r`NXn5B¦׃L4k7 :VhpXY2QDμט8#g.'Yp_=ra}ڽLQD [ՆL¶$BXM@ᾟz 21;#)=m~L~ۏ佢akHn90SSSm**C/r5R+?E/"JF1sؤ>ilϩL ڢNEA̼zy.آuE%~%*r"j5a1!d|V{|hdik)"9 %Bkhà*1@6 Sɐ-pİÞ.v6ƯIt{N?[XkȐ`0C(+Z D:VUKg5~ ?ŔmlUMtuG*c)PW eHcMC^8別cb]U6RM|i(c.d 6 |4H)j-8>хHƀMZ\^ˡt эq br՚%Tx=e#煮dC>I#]>y,HA" R4QR0'+]@JJǤ_: &&Š߈*O)hheh+q؆2NUaD.sywovDT!݄G:4LXNO2w3܉bJ_U/W6Ux,4*^Iwd 7'(X^5v1t9E*ct/BsU}e]s$MX6Qkd-_C̷!5Մ!xO#+u$7B 2W%,WEWP%[Pߐ; 8r=tCՏvv݄:4n]eF/q]EG d:rwrEk,AHgMHW8ǝ))XYoP^Α6aD5 3{ v%ZSvN$;T:m^* Mzqby=߬UCZzg 9 >fX&;6͂Uqc/(6`!#=*`6N]+{J ؞D#lX^Ab].몵+K{]6/@=ϋ}RF1@- &Gv vij(Sq6*L#W0q(3f j %Q񁿺y N^Et7$P7Ϯ!cWY~]_װtAc m嵌fhp{(hmj?-w^iI݌Si' "l|N+P)I'gz&{զ-iv;ezq$2IV8ɺkڥ P샇K`!SR<ANyM:FQ栆ƮRH'6 cLnfn&[ɓ;`ìPR)͍J[()oLΙ0[]#G~먌gyN{|d:':RSKP{([p@De#70SŘg4b @ut:ՔooL8IIkޑ -ʼl7 z=; v&utjΝT;d0[[ct0rЯe3= X2U?SBkLYB"Il*t3=@=nr "j{wَn w&7G0 "C KD2T2WQKe&b#4KBPGHXvTZ9*o';GYLB[fD\.vd֥Yqswm߅LCDŽe0 ug͖] e_8r$/ Om$l5%)l^J֮WŞhV&Jm=RO 5틌߿cFkBȈ}2bfis{w|74̥DMp"0`uɁ y&qocW$t˼ / Ec7=tcܕT_:D.fY:"Eh|؏xVM)yf Q)w  Ĝ[D!e G ,hZ02SC7g-!n;]\GIYNo߼8yP\*ޏ-ݮ^vuc2z[hל(\/.i&rxԟrsM\l!Lwd`kY0\ <^Xj 'S'?d:B^"42&Ҝeeo(axƧɬ' Wb Q.:4HыIKn~%A r^ń-g#n6Lj w r-B'*p|M6f V3< ,llt׊Q153$:0AAsHm-fhp){3gT͚Ǔz.9? jͳ[?`P? 2oo!ưxzgd# d1/4uqʐU5vD\G>H\k 9_2v~вJƔ΁L.-:0 s*-ɼ 􏦳\F!=p~W)ROCY?z[;X ?:~bcX6w>y8?{NPY'5]RaMB7E,)G 9%?XΉQ+u0O|-R%' d')nRzA-!95Axǔ=ؙBUvEXfbUO yRZ9i~pȹńFr δכ{}$yٟ(lҳ6(K&DQDD*v:^o=(( >˕vɬ Cw5lb:CKLRM+B6B"_d~k026 sy(qVᱹ<Ӂ$}&:wǎV*XS`YüJ77[ƶ%M_#[#` &C;ʼ2(GɦGCB)Fo_Bɋ֥[|FF5hsH9фC?fI䦫$A@)mN@g#V zO9TmXx*{OCw7vdV mȌB V/RPA- €,{vtV-ęI@z=ys6 93%gFlIWO=/衸kf?B1Dfs6Ȥ 54xB9nN&봍9 lKMD`m}@tph_2s38N/qk/,>g]~i`zrAMP^^!scDtC4fy\[B)zFM/K1%T^<P{>W^>k2.<_UDL -ᝦ%.47M)|D' \om1(։BSWHn@U|%+#Cʖ1wΕN%u4~$9Y˱qEbbbu7[74.8[D=)vujA%T ;%l/t[WSp"\ > LJ!g|Aޘ$fba2e{;j.ۙUol^؀RUuYJR,jXD4c7 0 3CdlEbze],CXEGU$.Mm( =0EyTWʟmE4EImfjE-t藬[hnK*ȴbRʞ4Cer:{'Cn4W8&2AZQ/5V,,~E<=| L#t*ɖ= *s,.I9@.W{5(",8hlU„ǧ 1zWo]_s :q:'i~$ @S;[[;ˀK Nl?R:Eq EplF[JkJG!;ecv$8T$΄'V\$ʄO/Ε\ް `ϕ gvEI<>;?y5h'Jff>Fs9]^N%'zec3VeѦ| #SSH! YRF띵Oᕤ  Xͪ44Qjze'rM1fТ?[F:& EznJ^qDO<2j2i9huR؆8.n 4ʦ8͵gN`Sv 'y=+}Ҟ;ڲ_k@JFmhT r-|f2DoUNo@@!)1q@X;2>IYxK&R# CosUDXa"fz¤tܨat;iKHvҹ;jsuٟ @QR>e v7يtw4Gd*&ʍ q=srU{ 9&oII~5FEHBRݚx.v<̛|AaػI^ԣPէr[hV`SWShnU#sZ8%.TEgvlpG}󎫾atבdΫDrt%3>"G:3LW]B6imH_nFL.p1d@yA6g)[􉰤 `!1dk%B|42g'e\ XTOfB86 rq뷳 H 6 u%}0KE\zSb\6@ߤUJ\`U nY+RYC \OA3ҏ[4}YMQ4 !q,(|@ォtn[X9mN HXK!%.Ѯ~~icpe>/W?^ Ӎ~XlQ@N~ 7p2xjM8?Rkiz~%m>ǢȈTwh4hѤA3xP8_"꽈 g sA:;6~%yO4Zt zB¬tGS(U,4!Vc 7Jap>X cׅ{+.ȗ(U|GXX6 "Uz$ RMfO_tY  ([FAd} z a!a+ߐt*P.(؞QW@~-Pt+*(1J_+h=_BīEe||lYWvT0x3I9⬳>(c^s_8QkFң*.8gqQ+C2,Lj9~HKf [ƈ3X{!AК"ḙ;]-.I_2NZem> Bqմph3,řL^ᛗ,ݙfζVH[jfz=#%v0Y][#OOYtj}\A*ݙn36NH|NBUzsۀ5Q=i׷kENIP/.O7ߡP ȕrP(DhL9nUnS~Pϰ 3KseLS)5I^%ąb/!^NPl6-{rZlOLr = a P]0܍O`GC;EeK\Ǹ\wZ uZEHD>cߛ!"Iy|sAu) m:m)L;K;#͙xNX/uP&}<5qYH'=W;chJk-! ' ~kOC6PaiLVϖ"> ȚRp݇s[ BxOPu$-YhzBJ}Q024p ~]))uXzm^櫓c裕~3oIp?k_3^"oة! 2(oظ)? 6El=UF-qFͱ9~5:+Z3{wǀ l`7Wxw!{2аji؄}<CYկe(VX׼b`u%imy Ѽ&/YݠR )nM8 s!rK6Lϲԑ⧗OBEPwdJjKWW7YBAwJ3PS aZ?,322c Xȥ"\uqxn55$_} I_/sk7 .. {~O >tەD/kc.5X8n4§-% tz&]MmՏC̛KfH|R7~ ª\xqϱCm^0{|zr2 6;"ھVߧROP&6Ë4gv i9Ը:yUm?TE֟N`(O.Ty,e)e8j* YiP_.Jx2tPQVkT4/*]nNϭar-.uBzK>n"P~/v?CQM+S:XKECKCՑ:X:y5>)¿W| ,&J"3}c6 |H 7Ou!rIU9nP&s~4MTEVbj3uwP?oy~@W~Q&bl:wK0"G ȱ#CUNLhߖMtP3( \(XIb^bЁ q<&-g) ģlCOeXYuj/.eL a/禞D ns=1d/*Ese߷3A\Q'žJ&`j@8:#D0F.#`9*vՙlx-B7+}' )/vS_$N+d, eJbTs0٢yɍM2v[_zLK^uCq>*tk|U3\p'ask&#D(lcz]e[j%6xM,hd}(-JYXP^FIv ;Nd]u8Yi˔{8 VS|:e)CNSql(X7D\:08cGBe]nǑ$KO saZy̩Fd fTI a}JX>3ZS . d\R)mڙݞM"6rDsȇ D,ApZU';uj[gU_ ujh0<ܩ~˕*q+ 1G~a}tV<|vDeYOIWʄӈ} FDžtOV#lD'2jj\:5UQKti\xv]O0]cWcCꐦ$N{ 6#YbAr* WٹKh?t@sBbO#+"ڸQ\=| д0%Zf => 36oe if"J/-auQv0~V+xSԽ_@v^YِCn n-3p(C!Z z+^ڙzemmE*~J-ϫ}lmB5o&:wA̖6[ \`z|HBp$˽h79XRZM4O^̢@ȟ| ({ Udgg;1"so)v|9 JA%2o(~3?̩(分{\gbq!chMq8+f˚$b, c~?+$!WԄC~D,[?MKmP6DؠRC(trYN`p&PU6:Qu 3v4IwsdM^#?()#Fu6r$ZFh@Mj,iR72 \{S<>'.4F8,!O-.21*>>QRlڧMk4E|wc6"mCMؤW_  k\gԠ16= 6Bh/^*^ vq *}kuΛݛ ,'IPcWH7G0` SXъq =ϹSD ~rVG+<# Be3].->ۣ4۸2iIo&aaZhf*V7Ws_ʼn^ nw%.7e/'R Qp񸓃w%G}bzN$ iEڏw+SR}+R@ʁ r̦ c7Ol.M亣hf<~e&H*D`jaVpBHVҜf&H)AJvء#\XL&۹hn TZ2L? *U|7gxVFH@dfvy˾\oP Mqע[l"|8'=`y|a o@L `z]%D#r1<#Mi]AoWC9E^! 0н {EEYՐoP/fe V3D|5WevآI]hmQ|RQ$~B[b,: cCگDv#B9XytTVѶ)$ME 7,ǨwJTAIbK;^ن'vw=҃>&drG4:5ecJd-RvvtXq;".-pf&Vm rƮr HdX&0Q+YSVhLs:L&Q=]Rh<ض%,Yߍi@*ɶRqAAe&M rZݹ\\^F2 t*/]$X?=em(m}9{9KbcA+T`ʿT2]wYZ#Xbp\C-;n׏f800.yӊ? c*;AMq b.nz@Ȩ\mBxfu>,i!wulTT ɸsVw-15MҪdκ,p*jR_atG\w}:Qq7ck?ܼ)v_Gc^tE:"a%eښU&[-PWW&BӕeW5gsДoH|9q-Xg,B,ݖYV}dz@eC&ύ\mf)r9m1o\}PA&t[rNʊ.NL_45`J9!u4V;183;5PɍЛ!dO;=IsX:hIU] 11C:sBCY5#ҎmNGhԒ6v g-P/χ"vgj+|]5ub3zt8 P.XOn2Cv59h*$;e2 g>p[Ux ?p[;N fL(3[W[.*r= ~qj]-9rQhRIԪ4S X|QD7T)ZVDjPo|KŴ^}0>C]y{6{!T%(A6X_OvOO)Gt]f`_I#6&ܢu|/8kc'KzuGh6|*nqG C86L,`o臊^BDG/n&jh =0]`%c#8G9ﺊqSa; 5!Chv> %WzG(S>H[\{%LorX<"{HH ~ȍk@YהৢKݦ I͊Wr'spwkoq*0M<1I\$e:ָVwo2gp8d"m#Q|)#fiYTgհw;QR2*JEQz|#ƌ/23Y0p]-{s[H@EmocVRǬ ?du8zK[^%Y3U̷'P!˨H٣|^f7E<ĔɎC'3 S}(8@|V‰BV->ωldQ/80pNf@N"JF`L4?7f0i NБ]eruF_֔^бr2#:֛1lv <˄dRYMxgқdai6ưu3&5^:{/sN|WEiO{gTB剈<&}_FǛ F{KdIU[cOFCM2A!bPVla_c(! <H_;Cn\x VGBzW >!g]l'3&+z0Rnj%1};1 K6)ko)Fk;| Q*3S~=M|ޜ/Y >e q>` D4?XSܡ#ӷ:O93X,Fw8 @y"nÒ (o`QVsu@H.Qx= ½FDAOe̜柂a`'9_Oc0Jj@|,,Uj9v}Uj$[c:`&~]_E~yA]DLHW#P d,0^6nĮ -1HV$v8.c#O  H5j9OIMd%H+/홦&c^Bj~N]5֔4*%p!OjIo )Syq6 F-;y7[7 snn!Dk}\ns嵦/ KC^7송}xebkV{}2=k fKE]]o5x?A!(!> (yhttNgCx|`.LMQL;YX"j`ؠp)r>g ]{C-:4P\i1^C9?DC{ˍ Xor_=Xz`vՕG` .î-7b[X:`eXb.5\'=r|l(pO@ĺ\ ݟBpK v} CT)aOުtoc{=?<' zv!iu^PK] :_-Y1xՋԻTN45η擨]T!Imzz@WRpZ+gO,˅)ӡwzuh3zf\<:QfUp& c{Z,F XoU4",4ku*&VLZ/閼SŘXjkX$M_@97G J{!ow38٤30mǛ= De=c߂n 4ºlsCSd @dLiSmCq?E`_`zRnSE|QINK`%bM'l:ȿ?OS*@vol[SN/\g̭cN%s/^>dž%}#Kfe0&K VoI ?Yxk̟x+HXڟШ.5e0a46k`Q|<Ҕu.(#'Rabg P.֍g\Ħ D1|]qx3/to]>ag򁡕5_~SE3_9wK_UAiѿ%˽=%|˚^ӐK+DM)rmfg =]Q2i%eAH(3{IЁr~O;3b\]d\zTdsm.cw.*z M{+oK#eS#6@Dv&on-Z}:מ?Ps-'56H$ SUv^0҅ /X[kd4xH;+G`So:]<)\nLjsHX8/s ڄ5b]qf|K3 un9_S%'+4;<)BzsM\!wǚ+ZOmBnEiob^V/,Ѥ @W% 4ji v^=;8AIĆw-x]k"׸s9, ]qFW ,wKOG);8ǫٶ;wclE`'P+m"%Z7Phĩ/դV;)elk\cE4W_-$>S$?2 Nˈt}CabqHew;݁Q8~P+5#\&g~_qF\!q.)oN>dPr a\7a7F"+;OD%p7 i?Zrvڎx?1Zp ƴ/D]pgz8jBEPr A*0^kR9M6<*'w3AoXx*[Iy8?mH}4 5qF`sqWu?\3%hЋhIx{' \κ" qt;syc#czxP;kOܸBZG"^I-`#rᬌx_6EwzVZ?H}t_HF9fpɇ.nB<"HIθ T@gZ*'){w)pԠ@qUG~IYʈR(5y:]^!S7: = +":B GLf lYC*5ci[rV^355?6pTAEkO,1:~98;3`Oǥ +q mleSnwX|=fT2 u6I&E$oQ:h-zKr0Wn9-S&z(تf݂mXBUstMh⠻GF5P` ^"il:WCweX_nTtҬG9V(Yx,q7$ ? k(~J{΂9OKFh:k'0VpPGb/pY/.LSahܜcq@(CU-Ո~ڑ;3dK݆]7PSN,pٸN!_wwM"v1ay9@-\Dt E Xz9y)31W@!1L䝜cuɞpxv]AYK{;CAYC`G% [Mpt zSZ\B-6 EhW,XA7*F:[BhsCy80{}dErl,n4<٩BW31CnA,ȧILNg+<}הNP} iQo)TۤotaRp;NHaxGdӄ \ ~9uݵe=%))M4Sl(Tiw)>8g>^Q<#5Ҍu|' ZGMq.:۸"ٲ4(lNv-|R(机mŔx*&IcXQfԯ?祖EV79cUxFժ][kewF Ob/j;5 FQ'M $j%W/C)YtD6ac=)O5^KIS<Wm>-ҡJ+@:Gb-,ix7BCK?pziL 0lIȻq9O^uYWFb'u!=r)$0MxǻNIǠ'f~@睤 5ݢ$&(`44 pff<}H*e%s]K -?>vDy<Q%řW~,z,IV톥8VBX2~խX$0r/rGS v( r!%sp]ᵖkY+kiN{ڙ2&Άaz f:>4jN_rnGyo<X@ʬUYYIg067ms7@g&op`x#\µc+UrW\cHe$Bh~Sk^&: }Q2w*Ҟ@ʞ:h/1IC?V=|ÝZG Sp{+TQk&m' 88,sIo,6" [)[nMn._+*;Y/U'h_~~f;r Cϐl8f76`'' 'kz;g4$ʛXXVdLQQf Z뿶~g03i7' y!Vl6I&TmO*(НwV3x/GAmSPWHLW8tD '4DmΒ tjDuj'F~0L)}~4"BpQ+#b&&w X+ $H5~x6i`IW_+I.aBR|Hy1#;Vxkҍ"_^9!E>AR>=uxj7赛?wSV PCnkˍ@j @QO "RW1w}hDAg=[c6|*L^zhIC|=zDTiڷ"2l|gh9}LSԡxʷ^6 aiV;(:0$o\-31܅DBsxlMKE{J2D8dS/.1bA1pٚخ]3.lu7y5 s2ώS@|s37x݌#Fo&t@l{6cXl[93q,&nY&mߖs~kR=یn(֚b"E`|G*+yD$ka >UQqn .͒kF^Y ZǗ6s)t`:{Bm%NeE 7*帩\e BAddau.T~'y06w{Ut8 ?Y`3O/50G?ɒ]BK"S⻐Е=UEp$/c?S,guUFpDk+ڋ#Rтr?7>`$ dئsjb|sלi~<<={Rb979=|͡1Cr8kM1}p@/]#҃F{MPß_kJ5Q1,]SW~Y|*c<#iN#/ 7S)T$&)+ |O7EZ 6<yww*U[\9=H~]յ»vH2Yo_z ,|/%?P/&ua˄hdGU,,"eH[/MR1*]f^1bmGNcM,Ḏѥ5ZEށZ(9=︗O$N-J# aM,.),wB{/$Kb EMC릏KF?\@$(Fp$&GOfjZ5#h 8#RAax9^5'_g)!]ba&Lv`~g$vShz\7V4繟KC[[m6jn n>^yU^wz߰*L}!05ʶ _gb:e$ u+/S#ṡ\//T4>RMj@jHhK_'ϽKmzWf5̓sUKTFFű8@Q5#vҝ>Ag&v9HM0GF`*N,NŠHJrׁte&(asOc 5Pm //Iѳ`Hy;ɊDФl)$æf%ϕJbô& ykЕ#(¿NA7 'bך"Іm5~%!|#B>N b tw6(R!Y1x5xi6m90ߢC v*7lu 2_flйe&&Q[`0X\>Hn͵A5Bn: <dr4z(p8R^\+!-8--i} ٸ䦤`t*(ZA޶ߞ8*C!RT]Pq&='9``zXC !3; BN# p"qmʁ x|rƨ>UO\- ۹7LM)gim ;1,=5љ/ё+K,GQ\v*%"aT|=d)#i#v [%' #Ū8ez^5bOP"e{M{?fs~;]'Egtx̠yÓ|vN S)\Pc-7zɀݤEs_F} 2|xKN«`*Zп'C}VlA6ؼ pAszPRƕ6c9Gw˦LoAML?7hwn~"Z\Y.) NNc_4+˜g-fwu NИzCJĤՔG!qk{G?aZ #Z1R`K")p@{x!4WC?m51̝actTa[*7R]Bы ~Q72ЍB=%EZ+p?O\4@G 'j<)wB"6dk -vw<)>"@M}3`ELRw*b-^}FҴɔ/&/ 4B~AGGfs֎;)\tTI&P/ЖH]AC<3,{U}w 5Ww1+VA>nB\ Ry >s‘A4X,$ADrS<>[ r0='ktܼNΔ-1*olCpA/i<~>liYQa9I4$i|vy.:7vO2xsdf-NP9 T) &x#;Dd[zͪ ?C[B UW8ͨݒ+hkxz&~:2<8a#tr>1RR"~c~B Oj`aF9ϝ%"jQm Ԫ~"w";p2krT{XAN&{7GcyQY3/ ^+a}FlR~֢]nQMϩ[{ v{1q> 3n{DGd4MrG- 6n;R)¹;=O~εʘ }G'^:\Lg[NN}N,o"MPkf#`cByc@)@Af2oH8V@&N#XƽpݢdخZi]Z ]Йo\D TCs\h,a $tƚ@m:ɾ|ˢFLD,2EwΠk/HtYifՑkh:8 tcДBXo 6g(>' " kw#8xLme xN\bvS.;!1ThkמytLM@Vdn|g gھg*Px.ɭ̸̹>H쭞iwl(N^8Ю+N8m^Iҵ+1'& M\&CDXXSԲsQIGa7 qX R|F ܗ-]hH׍y2ۙFd[@kR5 bz 5 MHZ ȕʜlz'wi- ׾}~ X}64TA"bO,'c."[T0sRC"w?d+냯PuPzz;5JS?i`;m p R,O72%4ng[yx2.Q%5SRqehz*Ij &=U |ZR3kVd̏(uFfG;=䮅ަy48Hn(6@3/%IIO-*)=3(W:(=T4uZZ&`OL&wDVRkɭ~uCxbYh`bdB"%; {``oK*0oA`}<N}؍$7kcGD8upK^\vެ4*xb"tРRׁ X4 4Cľ'OgL2 ޡ5=Mf՜.ˎXJ4_O_v[O*OgqECU t2{NcV87;GhGv-? 4Sӄ=vf1ɚS"3!=!OQ1;cd0ؗ׈&eB/DqYq%AU9cEh?L '"IÙ-Wʮ\#`N|: ԗsdr-2b> p~dV~˴RƘ (G8|g[DOEҁ %!\+}?z{oDxvget)ȶC[aԅԵ"MڛmlZՀMZbW Pkx.A,F&X#S̢kY .kN q+k;US* S#JZik0gƠRבuk2y5C6&? I/\c@()A k$%4K \'iRP\A(t7, Sj\FM~-㠲`LC'E\~_TЙFk[Ab-a0- f'%e bd oJ37޶\z򰲬G4#o{7 —mx87c,Ml>Emsy:\szMa3؞ k]|姍_7Ϻe ;B`:ou(t]@5kmbHdbwpl CombK_&8F)X[t$#X_B:j|; L\0]߰F1OttN_+rT 5\#( 1BMj)q@wOm?qQ۳ 5N V;޴rMbqT!WXF36EKD\У0 r::y,(e^x[_C /6R~>b@,==mӫhhgXJx^"_Sb  q E<J4m /?j4wGҟ%YT2Zzַg'0zȹS A@*q=0O]@0ŹlڮX@ƹPeoZ )m벷xUiޚ܏vϼ!OC_ҀC' #ḛH.vEfsf.ўt7ަOgUbqo_qIO/z{f+(L󌌫{jA)}Gl:4z3ewhS~CN=aEf<@m]~當~j0Y(mȨ~+ْY])W1kOoF1_.oL16+0XF||hOu``[А/TQcs7 ve"HlfLUNKerM;1/X`Ǚȕx=zr|+QG|T D7RmNxUܯKز^@,U{duT$65筥~cߚ.Ԫr~%]|@95K)A#͒hq~(z߂IrbO;5n΃˗|5v*:"0Ľ#:t\4&wH(B[ zR,ªr=kUii*" ?WI`$+Dv?C7Y3i)V 5O֡R4g߉>%{y q+E9ȑشv{vefpzlH$u%f5 ςF2ڥg>|evcJ|>8WC˗"8{JTы5wf"ѩ' k4/cu+h9#gor).TSArna6[]Lo`34Q.~ǨS0I*x?297$P xtb8 5Ge(,y]Ǘ5׫R?tEV#Yݴ=W3B+^5G6̘!¿,l؉F pz2k5*ՈnBج(XVU͖b=j Kx]`x&5eC>;vc /.]J*,M>Ccr+mW^@I:@Ce~UqO1eУEo|W`f\L zOqs ^RQK*ȩ{yHԉB(%%Z>4vzLUG6dCјd.EAvn-+kltnd8PV4N\&Lڶ*j>Jp4 6*~e2"T%1EZ`(T݇!@_m+z\ϛi ߞSs@[xw|1n#oU/;vʍ-u+]ĵX+̣&F)Q@i8r+K{6? jPHD}۰o]Q0c@Q3K6uP =v)%"Y[e Wh؊eD5+kcRmm!_܍Kt^^[+C<"M'om1%VJј*ۚS* <"mf-mBWVޛ3[r"i`W* H[o7RBqEGưyPMx%~ e0-:A4\KƔպ;BNL^>uuɜi훇.# /5Z]H~_{R՘bKԤWFlżl(w2I5 ebQ!T֑-|߇Ut!4ad<݅Ә5O00-DSf WAE}dT#$)}E`z!}k38tN?Qs7- bH!N6OյQ0H@yKSrs7 Nژ@ l|OWy- @.Mg^,Lt?.~@,4`"GoƤ,XF#Kg5z]S"bc9rH/G{ U1*ʽ(gbN_7'rTFǺ&+TCĬND`u]gb$I _17>Im7ďd H\8]z ^OwmY(|]ySH׌xBOˢo04-ݎ&'w'T7)eWb%Չ߼y}V%`]8;QגIV33fH+7Q3$U PQiXx_f(t9SwdyVD\*n̖R~3r' pwWX4D7 ml%୻Kt¸p CY#_SQ{=yI?VCT+lerNİGq2Rpނ.N;>vCf7l@_ߞ>1 kXcDA0]ro+:wc8b)}JD|uOB-LyN+.:,WU XK+ɋ΄u%9 &L礇s>w^?|[Tåu$0qS|%f5ᩙݷwe n]slz =:g(<ޡ(Uu 5'?U(a&kVa1Y]dՉq.lV +kΪPL) v/q.a cJˊDzu}!iy/e߱%; rK8Ym|I +}#6=l韤xuhaD-6AQMJ+Iys\ࡅ酮M@`<|: tUc+D܈noY9%u U)$LDgڋoL.d9VrK0 , 0И,jqq#d(MUЭW@Z>ۍo:/xd,nl_I<+ _^MpX:ʥ񴇦'x1gȩ՝EUH6= 1?ZZm>K 5Se8+;k9G71gqu.IQ 2b7moJY\=}.oO-pHqg) fMLs''}ԀBȈ_N)aяlEYbD]iaK2`<ͪ!OI*>$(78ƓAJ"跃_JMUݱBeuL4ύ4N ;yC!E-'u S7ϵj$iۃ|=:^GhO$_FbtYq*:K!:&?ueh[DF":0Z' gҼŠ#-а` }p4v;'C߼-`=Q+ldJS{ âB=^WWNܢ ӥDٞڦǣoL*f79ՠЮ.3^ xZ&'ōN`͵u*[QZ{&;yM4ϥz{JIf{[X޼FtE{&DCB2qz#kqT/lkM{p'@p2>h|M3ʚ)YZ0ݾlF" }ᣐJ(BF5w۔ʅHL'3k?*~=CJ`A@|nU+K|x[=n1h(e%B& q:SDmgh (ǐz:!j5yn3RU%n -zq0FT1{);oq):a輧C9)uץAt!Fkѓ'<:HŠja~ 4egB[7LJ* ɑ>juZ1MG(zۧ@1Kv5H>Xvׇ0+7ʲÜdcaODdr%x)x+/Ul5L#uIMܩX`SX9M;i j'Z[R<5tLdi! ɳ'{ĕ.!tږ.Jֲ Lr|>(E[vJ6o4KH:&|c;j܆;cs')H,찭&n^x*W#ܱVeP+sDs7cYsQ<3#֋34.+(q4\s~+lSǧq@ff+uy6 eqZ#c=uӿPɬ p24uwBˠ3ct0D}ou= +'tf )Jk]@)pC:՝_]%{E)2w}xvcIj:GJQ@5=׶#k=dYoƆIy jvY=uF6u)s^8'q;AO%Yׇ^vMR +tyCz}6 =)Oݹ)d\X(z.'>v9ѲxSǥJ$&UF3d6[ Esf2^FmUg lS=C#:N>v{Vs,20X"5?i)c%icYz:~4kjG݅: w Q54s`Y!I84 LU ,[(}I0X`l?)2מiy{8bV`. ǟwselaUs]PjʄI#DsB]PӢ^'SDW[k@;TLm z N]= O>eϲ\G[8t\,C卦ფz֣w!%a'$ t>mĕרsyڅw{ƂE#%J(wcwU=Mq(꼏^u Xr{?IWrk"~ͰÌ?Ҹ6ul$OVR[mK`wz3†D>+n۱4 !Ex)1#_F+A#E-!蠴"^/YpeTN;1wjlDfw&F3!V*Shs2m㯗aC:9f]l/]nG^_(w6DPi- f8mf* 1Pz&p^gT~I%e!IS%M[-6Ls.)%2fS$NlVt͡[Bn4. Rm;'ﳾ﬍S+Ruf󾾭@KpTHyhMCлv"GC!N[Lϛ]'7Zf{|m_wS/MQn֑~?XHs|8|[h VsF="xԹ-]3rf1e?L%H ׊ {)HoJ4g[w)kmT0 H>8vvwb+t٬V[6y+H0m}lRqi9EFGx<`7~>b3+Avt\OL z%nH9a*D3nu:Яn B5#J৑:"cY,Rbۋi=;brUr֌K*5Tɻ蘝%tMc)ۻ,gHzTPXIIsoH.%qP5LYIN/bHAy8Bh%2n>BgCcY9O$o@vaTTفtWk;0cMhk֚`y_gb}m3$,6Ul>P17=~~Aw{:w>c:N^|bvp(?]wΊ(MB];fc(Ķȃyu{ xQvs?r0nõLzb8':(6Ӽ9CƬ<'D]Jb_PDLyG]2 YnԐoY6tC t26L*ofiAY< Xߏ~)ua%HQƀ} MBQQ= @ȫNڴh~NOm;{ gVMwSٟ "muM)*C`:MY 䪺MX<$Ay(̴ j/OjH'uc|\YNq^I"4%M0q^BO6]Nc$pLqR?0v%8VX'c!] ϳAOLF%q %pOzB{Y(Y5DkPc>^KQOz@&~] f Ӌ楇Qרbx'e[\m\)"1?Đ/Wӕ7GIM鑪YeGk.ϧB,/hdBRǣ] oLOo1s1CTʋ\dJɫ( Ɯ%tpEmp*>AxO' N@c_SF5Sqqj!^'7޽Vm%t 2%MyUUF, Rh;Z5拏Za"Y ;TVW.ƗH?h5cED'rލyx7 v|IG S,㩉!.j+OM[-}ǙqnDn~.*d1 o5$͔NzoHC&u,*@nEqA-m%6 F (Ht~I䆈bg@G:C1#EȝPCyFXzdxlկaOk.>M[̡`pR֔ VgO'OM?!1Wyw*wtܤƮ#f^9U=%reh}W‚%9SbF du5\CҀ Nb0ӡ|S!ϧE ev`;0~Gg93bjL>IEHr x^}Q g~RW,%3(mq~fK '\VdAv[h)9i6i۪$Cx{}>aUcQ$g#"w7@CDqޡ޽4ꜻ%EW3+ 76aN:7zu^γ+2N9?jryzĠ|Xg+0 kBqWRZ`r»Q& ATMi~B<mk` Me7 =9,7m(_0w>NHd$~L؞+zcF򏈴U @hD^UZ5T\K]m5 Hߔ#㕴2I5b,DqGE}}Oŗ_3MiF'x[3V=o_?D->"}^.n] H"^T ~>ݝK'㎢OḂ\qO4&7]yA1hi7aznuu6g N'p&Ҝij}8!jǞD~[fPj#<[r. Qi+lW014b<^|HRCm% r"&C>nH&Zh] 4T]}l$@^CO9k=- fpm[`vs<@@^J?iZAE` 6ldXS  hGǐYkʓnfV lÛظłG1~.t~%?^,W(8Lł=뱣(!%#듮Cwsa_QߴIvx-6ApjS8522&w5f1 O!}j+'Ľ0]M aG~eŰ_pӌxo>9tNvD+Tze&zC W po~ GP@` DzՇx;;Hi|wT҃e}ƇmfǾ&LJo'TG11ۋ^762R(tm .&A0 õ))T>Y{e^}r>Pi|뙟 #CyzLr.RHݠoqM^RT/,cEȞ :wvDеyiw  < nJ^W*&.X/b.wiL{+[XNo82frOO]!b"qp<&\3uKrIJh.Ql1`bCNQp0K?r?| -~JTF sV@V$6߲XϕO2NlmvD5#x9no<7>٠Pm{*|<`me4!"Qc z|;*KkE |h6WfS9duZ;(H" F9zZF= <;poCs:qٳoU<֌i }'GW}FnI8pч;@CĂSXG߱=ly#B1t#y,OcL9#KR:ֿ-~>.4>=/!1$9I%ns}ȞLDï!p'ʘi f*$ǚ-VD򥝘8S>''W=kZ`HXs?uyH{5V6Z9cQ JN*u!G2[1(sý:7q8 e4#v-?I\TJgCy8]Aeе ^O{* NMO^0[vNj8n! i.0\҈W+IcaDzkLIIk2v- !'XM=K" K(cBl8lj2^O; 2 "f+L:KZ!/?)=2&CJCFp3<fkPhߞ T,˽-zCJuv~O"|]HLu=OLӇ|aZA"1)W ]Ufg@ݖ 2ͻT+$N-ʡ.'T[)~Iv 5iWe-V?vjuDn J"qPcIbi|xƧV//Wa\]X=,ş(ֱ~P@uhx2Ҩ47vB[AEE0q`Z犰YZMJ ?{஗n23~qf~sG}#FI "xmmɘN+Φ!ig(F`Jo۵Foa!B'ȕ~+QkWsTv/d{'7vtSa-gV%mUi'3)ʥ*}י>wY|?~ #x8o\h&p'?B˿֜la,Gns +g aօJG`O,r!k4&d=+0k-F@.Mq2$1S/]kq".0+yb+/zP ƓPp r5Ss1n̚,bgZ iOk#/>\Ҩkwj;i^РRGdmfT[QFVaw@!}A=EȤT)6 b@0 "KvIN?ҋSy(>}rw|RZ[%%@'?f O-C>4V9UHVYVο!+y0"A"LLaQh7 c4݊5{wAZ"eSrǫtu/X =(*0+*B 54vNr:࿊dZք_a'TZ3F|>dKXAgI %بa\1>5 h)9Vu՚?1Б"X-ڸ<) E,]J7f-`^~ҝ/7TDvZJo$2[7bәy8c0WeGE -Ys -K!cf*RN'u۳ ({s6= i2 >HJ\?K\eOh .@C4!Rxkc,)sNcd0}iqٰ~q7 ū"6pTiD\ÁרW!C/$7I&yN׹Xٛ6?\О9Ec~^PȜ-0Q CJV>P^Lr||9^Li{2u,p]RNzXv.oՍ_%eZ-Lυ4tcEO_nKwB%]E|=l}z!\#J\cNP:^8GhSx4z s"ֹE Pю㜡 sX U?2:#%Gjm=3RH "M#j,˒NNxc ,e#m"61.I6bmW|*`ubg|3t߆)NGP1xx!0;܊YdGnZGP\t3qO?\lsն1baRxhϿ9[{VeVH% T"{u4Zg^1m}7sr9^q!;+BCk4ŅnU *,?j|TdިNDo~󧭺ZNuA^|O%]ӀeoR"vлR'S_prmLq]uv@fxxAYsZSUhBRV*?t_|ftxhWy^YzXcnQ }[rO>Ҽ1:SᾴTo5hCB7h[pp cR=>5i1ރEB%*{8.QP!cdUIL >ڬ +h?Wii'c']M Թ'5|QG~̬)tyF`w?N)N!q!] 0 'ӛVU^L4u%R 䦓R:WKU iƼj€~҃[G[,菂o8LJ @ggX{V}VY[v1Gʿ=MsP|3OH.{F%dn Q}tx{.›/`JJͯEVn[)wN>ytX@ZwyjZE@I(7/bdlDM}ƁSKb,C7Hy}^ \i|iX+[UQfʼ,*]}\G04q{*`'WJvV ZDC56 w%p{>ϛgr[a; I & A5(q]p8n8DYcKK&.yWq88M1>H#=(To4w)-%$͗&Hc$gva<ƚ5iLX7YzBHaFiXO0j;< 6= ޗwfj41fE %G8P(hW ~]{pf/Lis=A{[0G\]] 073DP~u]`.b^A> XM= PT}[PQ%J@& _iHg:uj c %rxrh-'*׏7*>iB:[yS wCM6_Г[7z_9S05@u%HW` [Fuh?Co\p^ {!|H] (͖BUdyR{f $u ty\%zFv(FD*hniw0(|K&6\(jPQg=,F:65ٸL$So@8PTTngN٦/u$aS?(I^߿B3mBKd0y58Nم0?/~x8;J~$wk3BI/J 6[|m 25E)]r^Օq]>s_ AչHATxJVlQI~ÿ(?|J0ItЧJf>+woj7ƛ-{y/7=HHtc! l2adr;_bכT8K0.LD9%(A%tblF *A/1e'?Xtq.Z>zeLQY3dP>_iDQ.*Rx橫)mAsJii@[i*4-lz~yl%{{%`v9+yҟ!t8*wBW1`VE(5ŭ! Xe?X:j7[DoW"Uz5g{Ls3Z,\_nء<_CHjo&q26銶lQ@E.sQ1"[h/-Y ׈uP`ԇk[t5%I4C3ɠ7"I0sQ*i"n[Tt+ܤ,;UuVuo5vs\%U."^#J\Ai/++DS;z'KU.A}3[O@.jtx} :D28?8ZL, 'X^!Ke )Rf[.ƀ @ w"\N@Butͥ\U|=>[Y@~D8qOȀ86PWY$]NC\ei z€>\s.xH˜ = r p&!V\3/\EY/u>MDcIK k3 m`*p< F FB#W@9\\6%݅FnڴN亍Zs]*a',mB՚1a2y ߒ!"AMR <[b6X5< zdӧdΚ~]U-_G觰ؼN:Q= NP* ㆫYv2z[ R(NSN.M~󴻃68_=̀ Kr#Ij/Ϟ>Fr&䍬Ŝ>3mh6E#yj\PɸPWUٜ0(q }|S'!2昆_W)\ }>d'em 4L0Ze6 IR\>zM"9C :f-׵dɥ͢]dͦc1jx q 8_“~#@HZFr]#8)p_I?鎨qS {lN tQaRl.bsif^/@cb\yt(h_̀B RtA/jxQiHl;``2G(4D}S HdXѯŝ&tf=coFM>%8-K`HzmILcViBS;kLjdK ۩=h<"re>m!n=:25cxb󖒨9s'xcd'k_Koh#8/;5*ug44OK|S"͉%ZߑtW{ CouoXI`uH;e3]Ls*v6(hޥk>`E T+z %`ӣ_1q5^l<]8e]fo7 bѸ&"uX?9>><_ ^ UTUXz67rXf|$ʀ/Hws+.dak.dZpc.ӁysT8]MIxO8xv CLz<$fc= H6[DPY_yruw_/naKO($^l}_hcs7Nukl(aqhձI2 P6В7%wOy|Q hZu}s|e.RXE(Qe!.t|=X1^呂GV`)սYRKi{+a0?(H(u2 1XtIsx,UfVGWġktOlM}fnx\o>Ya#`p1u q,>)^Bƕ}n=t,p;  5eT)"An؇Mِ[ÅY *Lž&HRF6>:My6sOZ XDʹP)v邁p{8ũӛx>IGl ~I?c+$QE?B^iAbkolÈ0׽;{tk6k #>X "ԏ q[hyǷd5jrTt'Ƿh)_q -r/98l $TJFf/å%)CU%FMsu{23i+1`}1LmY)U(fdLU40 pN~ Q,3>*n.=:=y1szN(ɈHs|XfSfPN68uk H0aEQd{!00NAVjKj21 Rᒘ{WDM#@ =_KCxmJxu"XDž&W#|6Zp[z݃/Y(rhMiY'?hRzOZB%~MD]bvtיZ>YrTT8_ Fx9'QwpnZ(#&>:Gq6t隴ny7KϘYm%R/zLvvR,az=" ov$@SɒiT!*3 >B#amr $x&E|C)ڐ3C/J׷N`y /̶4)"XX-s 1zq>]wn65Ŭp)ת0XGTG+|"h֭Ba}8l"F]QvՔ| ؝R#TS6vT[c944͸Rwuq1^O1gI:U1?CldrFR&vі ɱW BȨՆHcFH@=@T[ ݏb"E96@z`G?Ipl4kv_^*%2r!e9n0)P3EHw]㘖`M|Mo]gplc8Q\gN]K`YK2l'gݵNSu֟ђ+~[ʹR[aR&vQ4|VfSO .ܭ/q;<悷F7ɻ=LjV66ܣL+qU"ۏyϙO?xȿ{7:>ZoQ)hyG-4Z'ȳȠ,٢rYzY^:-q81~fO›$!̖!4c UjIq~e'jZ p[e#?h'c-\ ME~,wy沓Q(iJ$wAPn.}oT ]oߌe .QÐ ydSIOYN˗' !Bn}i(jM=DʽЫh3)Z ] `k2[|E|P\C7F fN ZSY@)ݯ]oF_R7x KNpK>o.EfH@IMu׿%! گUdzmD"=#NRc]*i1Cʌ#toE%7-qk>mK°֮WӜ]( oCGX=dO ='B⦞ZWڰO_ ' yD:.\@}͇PgcIиІEv m$Y=Z0+!wՂ:Gl%ܽP/@X?:{pKOڦ h8 NȚpgUu'):uQW}NƎ8^m7j04HʼӐC(ߺZ& _D Lp9ZKkIwE`N@>EOy og^VPF"56O,k"Wba\ "\Z`:r齬z2K\.Lri5KLG1X.c|puɡqo[0l}c¥a*:+HvVf3%9MaEz O̝-NPdK1 RML(LDo5Rذypi^8D0qq C@pøENko,ZE:{XU-ueU%I]ؙ KV{DݿuƷnuiM=L~dpX/͒SƈZg8-7Ѭ%L? ˜FJ +޻q=1-.=avIz@/% t$ io6Пc8Pܔ ĥbGX˄'aU/ W|+dLJŷGnPDܔu%yVc¥k)'pa?L72z0NhFt(~^|;uFO$ Kς۔/Dn(zhJC@e{((lDᯎfGu=-qP%d2%{% ,`wgwHe L h5vHo1b  i]\hgeXH}HHcwqڏ=O{dg{ag7g-T.p#c`i^.F^Y z AwDnS0RjG$+pt yOnR|@NmPwӵaAAD+E !+,BŹj`?M5Gsൾ! '6!BT< '7^pbJZqנ= *:m-<>E*W~mN挬N Gu83UsJ( el\IRҐzuLHÆA)kp@%"­3Gja3t+?pn?1s\fɍPʽfg1>Ԩf|]%$sTgչ~Zx;@O S8Qe>tT*y#O iy%gBjx^+Z1M: Y[Kz۩{%vn0a֝9ɤCeDKR"#8B[&a@Yg)xpaGCٻK]j+53)s2(\7YrHm|Յ uC1)JUn0Bl6V̑?J@Ew8tgPZLYn(΂@>Z[' {Z"$-(ȭK7ye=.uhc~m}VG~70h6Q'eK~_3cR+zrՇ{ >c3CcNNe?ნŹSsU ?b{W&CۡW`qs9qrF ,_ޟٟP8 HaG|7< ÐgSk˩ڰWku޽+#=evݦɓڂUk4^w!P2u[LwQ c+O;pPeM/J~{ /\nzɲd W2\W{WP+0䛾Z\bS6YqG!aZD<%=~Ä "GQvZr%9jk-L<dӾWɝN XϑqH>? RSA}=1~oc,i6BӁ]w&H# ~*0L.GU9뚨2*{m:D}fPpT"+dI-<ݎN]W^ d #hgVh,6%BR6شƠem¤^5He#aQCPhdIUY\//VwK0_x\m*fy#ɼL(UphJf0Z9֝LK.߯0t|Ivl,UGU*أ,לȻ%o#˖'J]6d/t5Ya/דD<cZ85KjpfdMcϟO=jhDY'dJEjqüli1buLzFqNwG춮_-&DjQ0ܭUF#! {S‌QK!@9(dm{/?dz}T]R&7?.΍l ><Ǽ>wsyH1˅?݃˒sGR%3ƣQwWzR:=|;/$P4 2 3a75UeYUNoRP=eZ~=.hޮ]Ɏ2f];%=賆 8)%rBc*Pi+s ]K˸wpY@~4/1'\ 3IZМMfC{Ԣ~ A X4bNd']Z5(`1WRrRwʂ4vBZ_̄C{Z1.a{]+h{d= ܭeOJb}f4ޚWHbJVe'(Q@ \1>=x+,Df@ 5s"hCq[~зPURR]y/ՌйTwտDG/'&_jtG*P U1r݉S/DWz瀥;&!E to.\VL{p W?_@kPnnw='| $x_pf)3-2P-;fIܲ(˂VH7Ԙ")!aJ"S*MXl'Ռס|WL¢_u`u8Т S T:?a<]c&# w mUXkS"z MŢp HL{ \"܅1*uuw/΂C*TFGY|6P%&@y.E;&%EH-Rbr[ ٩IGG_X`$!*d5XAKNIH9M#HՎ|A?5,&pݽSx40Z&E))JG#X=W>z~1W:5 _XDBiVN`d{OͯgoSF"ySj* gE垄doN %{5 |Fܠ'&J[b$YzߓIhSL1bkhcxZnnN~kO+IX} Dk=bb[χ0;wvĚkbA =o{Q.:0 Hs&r򻭮k['%0 Ԃqc4,f!:,@օIl!wi696D_N'-}9]lsjU^8#1ʃJ9 4HC17 puRxs[`#д[<*fJ s#;M )_Gz'{%[J{"we6b~skZ9L~ΡPT+0 C6*=/,gō?w11ܰ% z42Ԕz9k@`?)-аiIptV5~쥢 ,K uN| ߸* Хr)#KڤqMjz ]s: S(3* SpW=i=udٌk_q21a9Cԕ?%M-;Mz7Nim{+OZZD0)qTRݪ?HzRL G9$K50֘n~*&o]뱁pL-׆s KtGܪUM[rZR:6vtEɡֻ-##7)yǐǀUTuaA3$(mCwXϝ1zRRµE2 d^b 5N{eLM_+v|oTh;i/npq٤//␕_>&^Pd "z[YjdH_ bўb-} 9:GnN,8jH3{ro^dM3I~Vwy9åzTr\G2[ja0[]IxjGR7e--x?WB*͝m!ͯi6%Pu.镌NܕV|.O +?vB15w&.c n:BT֐ΩYo}VTz+3~U3M6{^^A:;3$IzZ4<(P< WL3iQ/^ y `>\[ П}u@Eː#Yxf>c9[1R:^ -4` {VO:^ieMQ֦Z[=Ѽ@g UnaG1hv)T䱉X|ƏS:UI\+zQSd%rGڊ ` 06RnQ(U7p*[zM /8Ȉrjj7+b>u$'ʣb1(_Ȅj8E@ X\5Ȭ#LIvhm 2K#@MU7RgX@ɭ+㜡.DM"ٱ3镒~>'} 1:CF`ܡ 3 p/ͅ!]:޲T*Dś@M՜=gG'pc3B;?e^H>.~rKD-y+NԺ(c*XEqD  в቎O7Di^&0LGmS6.ܹ!&ܦȕU°}YaN;?i'^HPOY-x._gNn?L%^kt\"8S[`ٹH%XP#hWgN*C]b&%,`U6<՚kG(Gvj(+>klW;I9] v s e\I )l:ٮH_m6:*`? g[Y`")0i{4pZofXe 0s "M@_ڔ`Ob8D.ފ ;9B{$IMFI>3>'D0tk@^_B5k|H;DU~\yL ֵn# }:$riknUk7yHv`(Ѓk)(ܵ/Z+2]p%Re@w{?Rpηvnj{/ T.uCd7PgoQB#`]PLze;A0NYWzd/ؽvj-{OyߗgOު3/jBȉ=y)~VC2#VȢ:<%[RӗN Wlq9PǥպTO)YŢ/>@]WaLpҳÆqkrY)y;vY(hZ5p)(Su+jMJ^~D yIcQPgRK3?,g 6ۭ4/׌3Kh|&S}Dfs 6$gXA(g#Ws>D6yKG%K.))pjz`S,a g(oZEk6zl1HP)چOt`)˦,B' Dr}&SM`%w; λrs&i/Lbn ɍ<3lQoKۺ'\['dkV󏷖5=CPAc#rq X1C5<8 ҅@PE&Q+\p# g@F-%#gHHFC`|c@)ŰU*ݗ&d_"Mows=qL*܅6q#uV2X%#G1(XzyOͰ W08əh4x6MM GI&5 KlV04ǂ!*f,^PU.bbB[sZ!#zPA-79v!b0jQbT,Me6WZ}%"mqi+Qp orW<`PJزkHm+j‘D-.Z.P[P|YT\xr++sףs-?9 e=谕Aح'w.5S9z'0G *wZE٫Og1YMS|r kOb]pJ~+X#:`u|IADyφ4DO{E?ڨ?4TN9[hm΂K~28E i]5+C Gs%[%y5~ ,F(}'E/4!Iҋyǂ@>a/ZGTlZ&yl7߱BQ4XL8U}yD4$~8)`I_aXvJ-ӭ?'@4v8+^h6TYOfS󵘦1 *4VTCua >5ᒠp,`rI͉ B?h9_ȗ"ZʊMƁ Z@p`ă(I=\3M (0rոL@;U`Ńs)B+aRA^TE'.;%2 vxk~KbnAlYGf/7kYfz@Zdtǝ9lD(5w˚ &&1/EE~r̎}6e^k Ck ݺl܋7<&:cw{}X#LW^^nT V@g7& cX?n |  fnX]FoZph\0E [G@c[:tNQq١m˯Jʄ@] O³q୻#vK!OUֱ roynor `߳a104ۑ+SKr"a9iqv/&-&+2$8zl8WDWgjI3Sٜi/^c^Z\M_@UAcn["`cԉ+>4 :[b9h='~?wΜ,>ok8]]bT8?@B: V*O 쀷MDX{WRt3LNy2m2܉tr8H;`%/T ^%$eEcϧ'eus$.1rawr5f'N1sAԣO'4G#фo@7pr`upwGK %rI٘۞Il;.=\P(ƱrON^H#WT DJѦ]6 IesV;UuM#{I{|܀}"Nz~\j,3BxQ%zE(0! +F 3{d KlҶ:&PRjeu6wD=e) TX+u*rJ/ LV:#Ŏ96ǹvZ)JӃKA68 u(SD5[:ƴ+{[qThJ!ǿB1eyDU/icn\fux1p\=\I|nm`ؾ'BS^BA/abW !`8 $Wg\Xn)cI{I3毤T<ŒE~Ұo'&q|;@>HdDM>Ť9NCX{3b@- #{r?j9$L}ާMq)!u~A<9fDnesѻdZAUVTjcFUUpQsWhY"ƶ$@ ݋li 7tf x"@_4N6[eD+ ^S{dIO2VAvVo"T@+&h40vxtaWhAOrB,'K0 |5?Cm+d%/@3=)#PFa4cNT?rf>Nu,\|s6~ %^8X`,`(\o+)$bVZ򍟕ac!5 d&:4!`G m ;n\ShvY&K#yLEM5v]xɘ.`\.wD* :NKN'*9reyB7{jŌp9TXgp#w)۲#m#XvC;U.r9to-&l#9޹rr(C2' JTס .Jǰej`*<ا[ Jz Ut?Vs鹖O%'WIתWԩO>mc-ynP!&XZD1b-6Z'ER"E{I()'o?kP,k^&]GX[qp*uVLAÇ  .񒥄)wQC qܯm+k{# ɴFEEiH} ̞Aإ%G4x}vI7X̳(*A5vvP4`1&cXxu Ps"KA` WW?PJ+ q=%m:yڤ)%tQF]I[l67eKbHBbLPW%+b J×'_Zh=?Ze}-ZzUBE4ujOVZTuQzywnpAb2Kf ) 5 rC՘ן:'"|% U0Еjޖh\{r&:zDKnZNiu9NPC(`ë$5ꪂIJTgIx?B5Y\пz0e' %L_OՎofd klB#SRK*닯/w윔`M_p\9y LL{ڤ rT~ZĔD{@*U |yy\6BƖY TXgI!=!1[W齃5 30̰7lCpEd$=>pHu=\ =SB^ *)2¯b#dceV`ܘw'`N&B9_ix X:u`Z;- > l[9 AH[-0)M tZ&gnQDQ$Ϡ4 ^!O bg6`ւec| yI18~X\mvQRBD/6'#7 sHłx< !w1$QG璩(+6^v9 0STŜ WX`i%rH@-zۿ߅b@9B)E6RoΕO!5"uy8Up2`r("wXl&VL4zsla}LȠ{Z!u [>˵4J6e^yM#Rc*Uoʏ\E&*82ڑ#%L5uWqȯ ÖSMU`5o qرN3+P%~ZɋQ>l6M SdleJHK]{Q ܾ̻*A֞uفܷ)eN)hoK>\+z ZFkP:^~+.>iЈ*̝FvjLf3J@0ɯzvw'|/,#-M#Rtke<,mQ<|U/D鶒-ܻ;;tXIpgeȺ G\ʟX T7*+RogĔ#kqٍBTGEжf!`! Dɘ%Io7[!0^BO0S-…VKgu H*)HNl+@WLf`"7ǃ౅xd@b讂uu^+v5(;њzS! xt2 e!ﬠ1}>^~JBΦ+Ӫ(v[I`? ` Ta鱀O)e|z`M}C9WcfOmm.LOb~8sΒQ>rDzܿ;שW+ڛ}]utw7Qni&. r&pUjT+ ȕ=JtM^=g z4Ly6ρ $>o29G{,o6Opb;9I3jB 1Js ŷqHzZy6snSNY7o2RkzW/;K^#λ$[,iV}W:HK'"- >xRP;c/84O2Hf{sr|dGCSĕpF؊, |E$Vtj+LǫrፌxrQۚCW7K|u3W7j9Ε#P"#Tۺ] 0XfPy0|[ 2$PK^fn{zn'e!DXhWx\tiQQq^3-c4J Ӌ}E !T{ҽh$90NHUT օS%A 雓Mצ`tS3N"8X|b<=nJu?JU>nI?5ɱ'ͱq CX J)ٓdJd g#7D8ʩ";E+V2G@rzB:}U9CU6F̭m^_USXX:Qh%5Cc> 'O.Ws3K]aG*f^jPRǝnD{7WW5*T} bTp~\&IwC)3{orf%T1cbc xP}P(i KgГzb8\p9^AU4jRpQ|O#>@B'pq*~i4,[e 4n-z$W,XRfj@"'Dޣ֡P4MK0  א_#v?@3(OoMJoXi1LSlУB^]@ޢ.;0wp^e+ց<]Aܰ{Nܳ΅Ưwkd7?X[{҇Pӳ^B< `=H)K%-lU/G4,Џ=p,jjj{{R#$DJOiVJ$-KL7${?ơ4y@=k8Q^ ⓑ}j|/됡@YMf 8 [\2V  f6!Oo&W8)ɖr 7tʧ?M}-i.$AEix2(b/sH{zgxow-qd3Z|on.`5V{%FxQђDr=/& c3W83ӁN6)= xW`f# OǪ0R -(q@^4d&Llϸ~PuaasyJ7eʇ`;G+5l3=,wZnmU|0[kV=kJ+fC +.CDelsw7pKqj /GQ/97#1~T5Voe@.]scvj5umȋkPs4[<`K6Q& قnG?\| u(Տp7gլE(TO![35?WIږӷck!wrAo?+^*lTkh7x*ǾCZL sܥȣF9x~3޿8 -q\kx[(#ߧ;\'|F zz+4CҢ* jf iӭ S./ϧ8NLkh[>o>|e>̻~q 7/Ɗjh8]Q(6ϻnh{ݛqU)񉔺x\y6\M}a ~FT}wiL Eh2%  ([WTiD,*yz+ndDqƎfQAS#AAk;tHLV&߭iw1e,P "k\>іA 0 Mr :ya':jP!%QBR`NFA}@Ԇ@}d;'c;.V3LJ xJ}zbAf E%z"etӺj,mBoj&4We76`F-ĸsbuhn59Vf\ײӍ2 bF 0ƈ#A$fD$5 pThY[SXsooe,$^EYEM+fdM@iU-rO.ш^$1r84HQra}^#?0w-!R{Ҍ-yxy)K1Q+!֌b\m"EVO!L?Q,+V%{C+Z!ljB2}qThz )eV=iHj215ms)P][/VkOĭҔ!+b%Tl/C ͳeI;֐V7:;?$8`f ֚dno,Mp:cY(׹>.u{jF1fn$X?"FD/^h3,kWGk}|o[9(|#^kZn*y!@P;;b@5љN^] kP>L"^})̝pv4(+R|achYvYnv+]oϘy/3cgZJao,NޫT78$ʚ]u$xgnkhbB%Vk>h,,^RzЏ w1)SeЁ+?3bTy{aG(?52BS8KloScMW8v(+;)nrR25`Mⶪ.e]ARjF0my%y} QWy,fV=)GPt]-,?E-m@ɹ,N垩T5r)vdk`*9W 7 ˒f]7 gJ_qSPav- ErpzZt>,nxB=5E*C8rJb+!lT^$/jFژ DgF|}j\ɥceNaB&ogm{hn˃g=A |zwEHu^ : nxIGNMjʇ &.o;dӐr8DTGT`,|v,=0{ S-g7E1 CA[#%(o1&=*Oz#,c:px2RS]RQ!5y/F `}R71os ?R6S,Jٕ0_B(*X w\*zHA^RJw3"I ߳te%Vw{}Lz:ͰgN|0I*M5-П5sKnRгPrqdSR:@= !&Νۨ(65MQ 9ӕV2`0"e4{IyMTBX{K,Y2LMNJ+pm"T0KE8\*y f"h!ڄ-4O\{jQy,#q#ϙF9]L{ vSx ~uҾZ!5ާ=+7Β@m"[/+dQ}$͝]MÈHT>0?lz]FFY"蓰s"ʁ4? >3N"nAO$nvru4E»l)r:?I"Sq5\HEJ:3.fc"IW݇,/HrG4KhFV4GVsy EDӲyAԄ?S2dekPKNmf9N%0C#oYz3!_,fH&q%*Uw»!hhsiLӭI -.J=[g+p3}ʶEZIM*M0"P d `T6Ჷ%e5=2.Z?>Iu7U;i4ffI,=?+Aۧ.&@zD{"Kk.ГB@zm4"y;ɳL.+K ø#)5)+|UOzmKsMvک6K&Cy z@z],R$A'[Fqp ˩rpY2wd ep_P*1!I[0] 3eb}xP'vA?qu\sK`q+1c'wkuSW*ƅ/f~wv끋.IٷTtxTpko6sޛ.1TY'`[v9JԎ`={bxlcx Ly˳w>߄n XVߑ̚KqVE_PtI=tV -sIB]@Kָ9(GhI5EA57.JR#ⳕRa5xDgc:7ro/&??%$u烞uLؙ:e>W =hNQԛ. l^} l?.%p%;OW2ѡ*>}8ٙzqQa@ c8[xm*.fUj+ )^= ^ c+<62E1[%V1Oz=9~-@v;` .qMPg$>Num?(``k񽂈Ȕ2D]&]"a`#u,Ȣ=b5չbj4$;ޝ3hU%M Eb; mYI_ ,ًWN& |DhZ\4^(o4@8O1xH0]o4GU@ǚE tsSN0EB[تaVǬ漬]N?ŞN@o`M}\Ȩ5 >" ;̉cQXA/ZADU 8`'$nlV([d:jEvqx6Q{%6^FJjفLaemrG}Pe+Su9g~[V~$$x.]9d 5$sdm3ujYWi6yoce"}.(JE1,ߜi.Qyf)gU$fz\GKrM pzlO |`z~k0-Yw8dc2* %Txko>\] _O94!p M"@A#ynLy3 18HY`8|?'@MP 5U<h a8R\SoeضHWBx×~g++(S!r"$Պf lX_ 7ç#Bj oe` U؊w2Թ}XH@p6/ìCܗD>b\./:!dPf!m =Ra/Q2Ry#J&fZ2+싼ۼuހJT;3\8{ i1;?MwSQnv/;h Nh|074YdT(x&yκ>BcVn(-D'n^?q;%2>?nsqm'n9֞&\t.!eeq2 Nީd\Ԗs-/PP$/%$8snR*~[8):s04"w zl&筘qW~-Ma} [wMD 5`E1iV5] &v2Gx}!T蓹yx if@7n'='mSr f` pbeqhI[k)`FQDHP&y_:Ʌ9ip59;=ZԄ{ t\pJI9PPs #2L&,8oC)NƓ[w00 eOk*9P?.-pX}knKCm#op !4ASI3 cQ'Jy!qv%9tz!1?Iϫ,5D}K7ʼ:JZgv҈00eaRpDj'jl7_ct*!SV/ZM&#(ƴn]n#Oʭ`4LΌ :Q}uy^xsȒ)_ԗ5K@*PI|»!J\ Ogm|fvLԵ>Lw^l bq-ITWQ(%8ANj\[_aat`("avO%G(Qթ-/z"ug}͑Py] djwWF(%rӺV=ɪMn4I ;tԲ!?qIUᙥ*}>XEߪ Jj̰ E6cϳE:㈍`7*jI#ND39vr1?Ss'$k;Ou LNiKCw |jhwgY}I8Pqg~]ߩY^:sѐJX5^s_زh<_>V_ͲE+726;ח@ fIJD/pxfihQcLh~[jg&7 #=cqcLq<XaYuX]? 7\ךyj_hgMW`ղy53OejtN1xHm=_РXf([ ŐfI tWrC(o#ZD&NMCw:z`ݗisŕq/7%rFO#KdO2d$tp/ٚx*{4Zj'/ﭘ{_08pPwK}EwջTu*p͈ fa^T:DU&:ځ 2d#NxY:_mmaTyVW1˴̌Kd"7O`]; &Mk繺UȔ2~sEq0fO鲔("Uw%9(yW`5p|s"X#6&݊5_}C#@.W%F_t҇wuOr̠@Q{ngc0W5%y'`1ڦMoJj>HdL~0QuS7]ыtyEܧ02'^"+A'uB%&/=%q*ƱjC.Ksv-JEDtǀ\a>ݺ~yqd`WNFM4UOeBzԏ `[/ONp56>ZF'O K`^Cx.oĞ\edGp}L E]j0%#uLY6P3x;uPQ[w^zp|eh,(@KWLsxuxT4l.Bq fP^PWϵsxT2^n5/b\hm?t;~_а;RxF:|DI3&"bMoã):/pqH~9πBZ|8 4F6_9x*]HEE>*Sp?eЛ&dY̵O hGVRI"Y"vS}R,S)o G*BC#B՛!^I & g ߢ} XϿ=y;huPL-^I?Z4>o"1BܱBYmpW1!d9* L}ZE:>#F23 EWѳXz"~{ S`~u΂>,@Q]s_' j ~R @o9Q6"v 25_/nśg(ٛ^ONq>C2l/W,jQp H>E϶ beО f+)F`8P.Q㈽q-Q\Гސsz5(:dFp_Cyk\DŽ8%+3Q- !E݀|<]J:%6߽ 7Jo̯xef5-@˶GRp7m)07} /p9dllUibԣ/\D#hۮrb?r}2*/[aZ#EgZphȗ~uXL( - #{EoUú_c)Z-[5nŔM"N8}5r[wNA䫑XW !y #r%0Df-S2y|yD\ >ֈXNߌűR}~߃3ikc f =V1Q2@<֤Å9C cHGCee|2heR!g+&&W"S,vw净 ,Cn{u!>(]f`ޕ:b]pO*5MXr$U AD- 9+ˤR_ {tR TTX<-!G@vs z3D;#5z!лVX 5䶌`δ삋˴*ʼn=~TKx T'K c)m!`k=c򌄲Ry3ӥHNԶI%qǿ}h92 bRm=`")Jsj .jsϣlf7w^5(F'f+^}2zu:bLfPPJMd);35&E.+MjD5SRB$NV&Znr|~y㺑RE; ؃ȄJ-o>s6},!);CU֟ӂ6TP+Es_LA?!JHD-F]-:( e a4(qܒg +#@"SiuRKX3*)PwOqg쁌-Oo 0u c**F@r`Z 02SN^>Ȕ.oۮvoОVj.)cqO!`?\x<~H9!,AˁSb"'#2vp:?},kfYǸnbzU{ >SظH(U60>?rjt<Z@͉/ B<2nF` J)i S9lLY({*[hT3~d)~6ҙ!ųBSpDɘBT$g|@6EQL ӻpOmPl4#[^Ln} Hb#Ej@g;Q9?OїWfD yҚ^WY:/3imIew΋<4k9qT:_w)4M.>~+n.+w)+1盒J"R@_^ZxN1hy0 %z%Raݩ cRǁQw }TBZ٥A(;9Ʈj[Uᰱ]J' Q3HG&gw}rdzޱzo 2hq7<\( ' x@kp⽵XOz;L(5NF\^IU"lKd$%85_F4${K omX)Z{C ^ghj9:0xS(R-#Uuȯy ?0(lXðpqufg"H.=C eKT9Qdn2ũUҵ.*\+E1^#xU[@2L_0w?9t=. y#Ӳ#3Es1zn&/q5z0j#Wh㱆P8} LrR :@sdr3 ׭djNdB *\h6AJxj[9~!WV8Pv+YrE".9C0{͘L v=LY츖ؔ]L8QQE =QD{rhkNHtCSϭ;4uY5~}q*~i*;r'%^+ټ%k$ڐldg^IM4ag|l(f͌:h繺HE5p0<{_V ûpA^MyItqW):-H2əL ,sYo!8D'լvT x8`J+t'K=Q 'HGr*8,Fgr_l[̮nNGn蜦]k#@]2H Pvky$/7L-aĠks7;s-%`: $RݖrgyiD[>BJz)V/\3Nv?S@BTjpsƫqݠc\Pڹ>w5] \\B*:ӬG2@cN*+gD@)xM6@]uKu糗!c4'RG_DjIז0fHd; 1w:}s%x&`}'6D;1iֈIJCƼQ"Ҳ$]\!ȜK|Xu:x{"F U<7nS]Ѓwz6ǙBm&W<%ɮ!TB,G:t$pVgX)j;;R)uġ68fJP-`xKd}hapi] UC>zK'aIaFR K[@ Can:NW# A4z;Z.3ƨT2j%ڞetMq/lՀ2|^nA]{¬^"#vS.DDhOKޏP$]"RCݴ%>s,SaDτt^ijoo>*g<1KCf]BxxMDeS#%S$L zu;H P/W圿4; v_KJ\EnZICxevYAGQ;/`$qpro n Ȣr:H6 ?&_B !ީu&C0KEzqe[-krU4x,%K?8+Tb, 6̘NlzKiW`l q HIY4BrҐ)RTLoh2m?(Cq@SfuIÞȦF}!r_\ !Jl]~7 G@̮OEXY>FO3Aq_ S@ a_R30*W9/n :zo.~ՌUE+S}K,8k>mKHhƇ6PF-6)i31ֈk A+JpzGZ}quVfy2ھ9 xrO"nX=q3+xkBjھڟ @KJכ!Xz,^8}#ā7jBCZܠA;lLmHɚIn CQfapg O2=z|y-2lJ?!u!Zep^vd~T*K:`  α-rV,T \WNXGZ;b)BiV TqѳPe'P NbecJ`WO?@tƹ'njU=ha˱X7 pbBd2H6B@7`<\u87Qun^2Dy01cC[A|GCKhǥ\ܱV\"tK45lrEԯ-hyC{y2O"d gƵC~C57 $=`yX>)AR3_|! XکJ+!7wx%[s /Ґ-ICVΣ)K_ra$зYAR>(yjľ2c׀fNpeKFxH ,Q*D+ұY|b㊟ )gnNy.=нsiXi]=t cl%PΚDBVo2.p%Hpfeɧu@.DÞV,<5B9f#&ZGkLߚjaz7h06(:)X%>:GGUx`eL p4G~D.yƤAzQ\ՃE #|'u;fP+2c6DZp"o,@1+x2V/C!gA'ںEoϥk/9rށO0y"^RNKѭW4.h7؄'Al2~zo-χ|(e=ȣq֦{BiQ,zOBVMN!Z5Ĩ2lrkS&8q[ # 1.RF+mQ!ҙ:r,fpvOQ |HuaTsmYbDOIl@YeM>?=X܀C5y<:HoJ,! Va?.,@^\ Odjvo/zD+{1%KIWqq8 (K6+'}:cGv~Ljgܜ>;ndVF2@N Yյْ=2JDH'TuIw-ACj~\ּxW"4ve?/ǐl#`6!N %F`[汧 ckDdb"s Gvex4[?ss[;e0s7ip5?ULs V)bb1SRgwM|K&jGdw wfkَ$ otm;UX1 IsƊ+DNmp==H0H842Ʋ^5j:e % vY48;7+&ILc )+o.[rʯm剉z`n& GD*J׿3U7cDB#/ zR08s }ĆGraДWGFMBeiB,:WQO;pLƘ(GvBz_5iϭD3M~KDg?o8։Np[l.hrx,Ppe-QXkLr}m٬XƘ"';0)>--@(b%_ih7sp"q׬z}F74[1y'$b$W,ecb1&l]p'OA͵1O,z$),v>h77U~U_6Lʡ=S%PGxɪN/8fNS-B>z َYjD.`a8tBI;i 2i}I JWt]1+nA2Nzl%1Ĕ{JKFmZǕ5 Wr#}:zjݲgPcLIMG-gZx|"%"7ӝT^Va J,XI4r/i"Vk qܵԮpw:) ]]0T:b`|}QV@G|ApOr+_^)"L^J1գb**H5uІ&ɌFEʣ(S-e _jgRRI: iك(N\jx@Gj0ؠR٫Rd_gz$lEYj+n(P+,w$K%*A{s2 , {"o?A1@>.TE47NYw!ܑB|\i"-޿j8V K4Qx}`I(V w ''_TyH7vAbN4SGUF7Fxkz̢iw3R{q*_:yk&=YSU麞KZ_ia%X MhD`Ia^ +dԏ[sM.C&塌=;XjÅw1W 1b ㇓&cy`k#'F0YQ CAAq;buP$cILf}csnacl@lOQ'vt\{ԱLe/7L LCv.ou}mu]B +![)8xCHJ0- oہlGXk$â F |dFD:Jw{;x|p^hsz"}KX[c#,Q[Ox녴X(@`— #≸?[ G}K900/Fn0ߥiQ ]mؿ ozv vҦgUVص]R3x"5UV*hCvfzC`] Vw}ұ^#ޯbQΥeAl[̖ jDŇ|b͍_: 9iY(6[UW=w >[GO[kӗpqP8&CY}Jw+5ō R= NR. +rz+;غ-C boSV!xk~L: @i~Gr`[I[ HD )FBFr[ yO+D2Aصa^ b(d׸H_̇HXn@㇎4v1OssLv~]da10fŏV_v\]͹Wk U.%]PK|C&">x.[0s5 'qKwKT wIϭ=0?a袜6W`5b`q7Ǿ'T 6@Qjk|HB&xo, KV`#Jx4X<ٖbhu9΋߼t JߘZSj 3o}D߂?=K7׫7V#c@Gf/qL^]ߢ=ZEn-Ê8Tgѧ0jybpN&%0NP#TCG8e 8O9e˒h/VQSק_] ")|͈o_P-7ؚ3kqB{G6g.$O',\ӰQ@9Kc%|NzRNpImƤ3=҂葴VSJ>\⊋}쀜W)D52~Mnv|}nQ@QnKL"T,^I@f;GMjc .hD6}Jz &ڝ 6 s}7iMjʕzbm95",^)&I܊>6R\RuXo44uPO{#6gT4x=e@ԨɷFXpeI]ri@ Ƈ..v]׮AH'WV׿QAi6삪 KcGc| fdJVMg#nb@0i.C c\(ٚJnZn $<+m: X:R ܁"*Nsctg+x!:*wX~@e:ĢI :[:8\W!V! #<`: (zu~M*1Z ԌڙH5G1+Cb$cLZM[ 1Ѩ2*94{ @Qɬa+HgQ5U8B$ $RXJ=[e֨Vߧk ul_@9HM 5tc)K80c;;^H ufݱL-ars݌h߉6.o5 r u[Y.Vhxqdը}g@K <<ΑDTOhq%AD}SтFW"cB-Z s0ZML!ͷ6^<#p2JܩXdݙ]7-AFhGw,DdWKgP*1'߹n!Ғلq睼y&| ZTι Q!c}d¬(xRtwy׉TjkL,)*]\wAi vWo0ox?8-X1N?a:. dY0EcyQSFgceLṐga9 ŧ3?h2rzp*\%lx0 !C="3e :c̴o{EFh(P0miH`-IC' J\ž?7KkTn91reKGUGL#:'` T9](%{);=f ?G _=4VbэȥoWq:WZdϏ0MOz-SdqڳaJ*'8s@E'nUxcw-y#qs |< ֳ5d(5TxvӠ;MNs= xZ}qO1*G+3Sh t?[MNs:,q6qZVZe^JwG:Lm`BPIy4&&lիk`>x6 {%pcAm`êׇ" 2Yf4曤<YtsRf>*_Xz?:]gZu .%G*&o;n*]Nc$0[DJos?),>SwN EB{Cڜ ELeQ[cr1tKYt82$KV<69RIMTA{_@iSQ{k&;ƅ!6m J$ּ02Zs6ȌSQD*Cx{Er =a 1,Dli [5\U !AW4@? <}}ype^o".g?uM@F?bX%OM膧swL(68KUm^;XYƯB~{hoh4bI |/ߨzۧwȊ g'2vBx^߮K'&vR:uHHYupd%Y5YwWekoMeoSY  ^N]1$/G Ew{I钢>DŽbڹQQ9N˄J)ВH, \NojyH(hO"a_F-Og ϨA ې" VRn%-@9Yd>p&~s~-W],vC]:b%tjgèj::']S aN%S3Gy9CŽ^k{ub7Sm-Kw£Eb4@19)i:ʶ X#aC5'iy" Ix*ŦP4 SpWݴ}l=׬!DTCE 1dGy"W콚+'Od>b:w9¤)y?Pj T۪^HNF43ئƇTӿ\%ޝ#XoIL B3Lt:׋MA0;BD{ҹ.v f<3rXm᷁A&5 _5Bm Q@R/eB҃+*H`I^93-tJ\NϏ4ElTUΖ U(u4y, ])PͿC,1Zw"M(~Jn(lPw+r׿sk9O kZZP["#C깑:9<^m&v1TٯOzѴܞas 0岦RE3sg?Rp7kU(c\_\=z|_ľC.J4J)v #XND}gT՝A!mU֢5"֊ PD 0O)okj$<._/ |O gXˤ6R1|/5eop*B^9iW-h Wfj fƮ&k|R!DH۳mAnL]a]H?I_F_ӐNRT_k![sy-As\$ V/Szj+-hq5 -,*xnߐ,ؿwa rƺ K knK]Hy00o]xV~綻O& EwJ5ǡGWTv(8YF+"㥎j{x?VqƋ.9P96kĜ?ǘWn3Ej75NjSi7i1QF/$C#B2Vdx _?Q&i@V=}]z{^wi76$9\!z>} @2,2* }2(ۂ&9O΋YgvYHFm]6Lw |r4?BlL0bvv[X5B"Ԡ9p#PJdȀ ).i_5o@(4VF:;%,JzORA_ hknj\.dpxb֡M3:* h= In]CQ E\K}۠o4Rrk剧(0a|BƱ˅{ȸ>~j\5&OK\ץ#Ji\ˉg:S V!i{$2ACKWρVG,n38tEc)d6^'C=(H2in g}^Te:RgO>`ߓox'JSv?0wܑCߦYfq0-! HrQQ= }sdX=i$eDApǾ"]ƍ*Xh iPg &Z).<۾i~R+6Dـ_miѾmnjj^U958=ƫDbPDƈɔs$.?=C9JM*ՖG\@T}T tL7fs*z5Lp{Je6 43ƮAْCB *ًW}N3tY[Mkʔj^ IYX""+F9djbECh 1 {kSW_Sq;'S*51mtVMsL7 ͳUI'L}Y4 D{u4;J#F?N7^X1ߑU_E$Z%2 n klQ=D *%7U9@Ccx Oau>lN-0@QjypNzܓY{ |tgs9@y@}@d,\*K^]^t2A1FO]܏f@ ե܍9$kwͩ!\B`Tw={Vjز܂ZR6nuee@k'$TP+ bS9~9w&N_jnF$ԣw,G2l!<jH, z~@D {}z?0-;6B+ԭa# ײJjN*HOz}v|Hߑf{C~Lnw$r/Cb(^$eSux!,'Dť *U<=γj#ZEhv{VoF3ui+[# rUI:Y;/ɰGKQL  cpKFraZ[ 6=C$ʃ?Vܑ)=_I<` GemrEj֗2))_J?#,fZs$\wX'A Sf$2(XY6řsGG8sg/ |MS|O+` у0N *105GUNHT l7qŵB*dHAxܻ,I4V)QIqt37hf4 A|u+X@a2Q)[xٹ fa1"ȸ-CNK]{S$*̑VwOVJ_g6 VM" 7;BQXJ< T`9DZ1ew6uMs$˯Ke;+^J@g,`5|Ŵ@8*`Y,g>|ч׿C#9: ӹ'(;APӍ\tDƄj(#z)?,7g^k#x؆>:;jQ5Ct!7>}4A z[-#Bэƪ[%Eԟ,Q)h70\*Eը(ȰkwxJ13Ǫ {vu_m, c,~9k9D0)ѭj[zմVIq.6椡{6fͨ&Z7{cDQRfYȰk ׏R@}L)ےΌ t`xbZ>a#~ 鶺>R4n*~qx8@7?3;PgETTJB>\xC};p~-)c4Nlbg*V#3 M$#s]LS%vc*~pK %ck6>wv9.ˆ{{8D^+p (*(%^@\$M3iȜ~. AQg=l,w`xLG'9{u,; cP.%W\'u`ʋWԱXEj㬪4[PPF0EhnCwSIes=;>H[ӂgɫ,6gݯg,$+4G3MyMb0[Ҥ%0@*Pv;s50a!ZQ$<4^'hx9/OrBUlԘ/~-d M#_.hU5[FAٱ2~ID:{ /`*S oǸHR-`'w}jK|u>]zL Jd 2Qo2u>7"Ua@֧~鎕zx8Fu GwD(D4$bS8=OTT).kIӦfL!ODJ rIWfmh2U+nYc')eB_]?)v h GXP%Яy)`, U&<AGj8p .b"^_³P֑;y1S':l0wwsK/XeѨ(Dݬz|R dyX{='v0L UKRos!+DkH/3>+P5ȕk_ Xmhil $wG"r+PFIn`L`Z{upIa槿ڔM Z,IP_{5n9VO *C0mC-u~9@"Q\cY K]^<=k+k)iiMnwL.Mz`)+m6n)ݰ_ZXBlB9 R$$'cUlGfAY^7-ÆOu 2e?3EG۪/k,v,f7/-d.+o][FCylVy[ϡAN??! %ڝXbb}jcFI]-upUf+-erŁ\fu/_LU=i;5O2`&haZJJFdG*ɷcnU Fج~vuw^)"\eLxZEVPqDIٵ\͔@hʹYvWŁDSBat0i_۽4s|SԋխԌHjgCg:._>-Xbl*Fs<6?Zw&|aX2tM}3QF,5NCf Ȯn]Sݔ[|ΪKU3rc2m2;ȩၑ BB.;q?m'g"q^ :ۤ$V5a_ģ;_@`1+v(Jӳ76!P+@]ĉ~G,7YS~@c N+֪OFR>S9 ǿPast}2C7"n!cQ {"p30 G zu L$$$e/+t֨(l f˰)X4~Y S>G1_ >+X~BA;_&]XXj;ԬP~bS":fr5E4iű|݁],5gh\C^r->wK{ĕ!v|1wEvq?'DU!RuHeInf"}s,φȢELq{ȉ Z,xZ"U[$Ѿ;.BiurM<]"D{l:]%78|jaetAzlԖҝBOÛ_ L(yp)9&g9@.'" : I-TW]eЙunE&XNloŚfV@R @h׉c ו,EÂe}"bNz6$1Wƹ0',i0̛n9UKMpy͚fЍc/b 'cڋO&!{{x_p#9k.:UwBh%ΦI0 ҒCJB–mEvԲ9$RT+^4S1:]G3'>M2MU]'`PxظΔK7v-ΊdSC=Jbzg?qmH߯E[B 'T"W$ܪ"t@sGh8UrޏNOe_IGk #ef{ ?QTN1ON="!dJE6gYᳮ'YO3N+s&Ol H;OԈ]JL_?1F+ewLٖ0TD5ueg'<!]eSֈZ{+$׍m6MYE,*F<{p]m+:הSFQfI~>"FB&Y`cat,NTX6vE3~ nyf_/R菞|%XG. BETAmam-Τg 2C{wN? p2Hw i\6`ȯy#M0<}Yz\񄝝!7uqgrE1usq1x%uHdr¯> T)&HOI;+mO@/* Z!&OlRjZ)X2Wdk['r_o>UZ_H+o Q t3b KdE[``Kw!!R@>֤ U`\p]@~cavP8Vh\BZ#I"'xsnJ@Ne ubWx>ydH?=KrF@L-#]R;VN:kqҼH8PZmS6q >7d/=M^c scdzG*eCF:N+&m1motҿ+4AE_~HO{n)^ .|-pҦHfN0Jcm M@^ !0d'`poۊLΐ.!WX_D~@ur^w ®E!lLLyX3!8K@#)MxN9Df$.|l fwk݀rةf"5m޹$3C6BRtJ|#;xy'VUy9b6M=+.~`>`!7i٪xeL\r[`LVwIVh&w s)ۗ3)sy(AM)z]47k뚞5[} {qG0-ffP`DH68"~e_q/ ȹ| h|~)0U6P]#$ƽ^a6몄H1@;@z5)$[8" w䂤6locjHG ,QÏi+6y/J^ )!$e$oIɅSDPMPo-7^?U'{A"e(dW8l?ڋS!$՝\@OZRxG[;OQDy#:s;4j7yrZ'DD! g:.xuP0ڿ/Rgo"ר[R)2ʄWۻ[ܣ^6`Br!"#%$ 1&<|{U$4$ʶ+!P rCg3H3>ScpZ#'V(DyҖ{i}?*Ƅy"E6ᅭ,<}$-%fZp-KL2s+i8ɞ%Q Ac>"!dG:di'R5ߔ@%֋_#AGXYAwvz̩1#~c 1 ګIEYW i4.l;YG%> ]':'˔ɪpb8TS՚" ?SSD^gWٌ͆?-ƻR*lk, VP5I$Qa)PE{A u˚] ԋs*`(j#$xW.-V JS&Sf`oY%~J`6ӾRΈ.8@00$ՌԶ%s_0[ nJhَ:elsKy=qk%U E\kkPa Am jZrNXyzQȆ%S0q4ZE?opty>*wtUA؎4h`WX0"W djr.ɔj~kP՘߈d 9+cROqR T_cNN6{9)OTmt&~@2tЬOH<#gP3)6ðX4z̄)Fi9"Ɯl"AK?vjW1ɭ`XMBgsr M*̳P~Gjf<_ Â>bwgƅ3́U;&$9Tnֈ.w7*nM^d9bZ|cTYe憾bg7qK>R]Z|Diwjy =xý --}뺅AzdyCbˋ]4r S?ؑxDW\1⯏3RHHgAѲdkA띡!U|D­.|}`5B ,i< )o2#a\E]U{Җ: A̾9*@Z E!Y.f%w I`棃~V]P†H1&Wp.OuUlb.jj8&5JoXxFYk;I~(=jN:VHg5EP ̽ e,لU}pImhh'X4$l(y#Oت= nE[#Awl0+b}e "O}por(ͼhG؜mNX8,I@pp]N^lHҐ L* P) 5jhy~ vbif'mdW6Qϑoئm}Lɹݠ5 5K5"o ĂCwxȯ%Ƕ4RN݆dv]Bg\ GR'a<)p/;Sh R7L6.e,Ib8SpKK|vOv^'6 4GQp.?P K>k+ ʜ*ͿYtJMZRD}, %Er f_OH.ag뽳rz=t 4- v-IZ~q7ո/RZEoXSTA^DGF<KEWUBzi[b89.f֛ܶq?>B*mܛńݽ멣]%>g֭̽yrW Jd|/;(lk/k+x: 6a P2mЗKZYid@?|<0IIѳx,Eoe0"Y],ܯkx1!(~]![.L;ʥW}*ؖD\J㑹pQT *L`h'izd!Lms [ѐPl|sE3b#DhG<֍:9MXo<6ԱA|W)J\XEnf9OyCxwՙܛWj-tWS ȷTBz`Wn.&@(6w%96dEzkzOll$gd&KO2j\ߤLn;.^֯4M:gvX@ {XRO f8e:͇H dVz 0QV%T)ޑcYzƋ3L3IS%PvHGuQʼ*xm6$$UiqOv5g6w8YqEi ấ= ALIR,Ȥ%0o{/6H=kJ?EoE!Sm 7%rײ'Gi#~QC_'uI/{A91?xɎ,T q[gS i]*P<4`׊)lBG0|ys@% \׮y+:6vU=eaܐUF d[A}yL͘|R3 Lۨ\^G}̟³!w8uզ]a>B]mA6j @ ͫ^r j2[!1 L2&nHӻxU0c(3H l+pwӔ%D>bJ~CJp]颻U YW_:D ۟$K D2.lJfᩍA.;q(db!4[o$" xFݏ_W ))j(L흇AsT`q*R:} $8pdK_c?T-z8< ޳{%!v>VugPNe.oC .uU{Bp pcV"1zbL Ĭlߡ H#`e8Ə *p#EP)t(zS o@Fhn + 3[<B]B~wLW:ܥ8MwSSpε@m\*{zHOXٯ9~^9:QJIgF1{\@V'B@[f wao_7 ?>ɐ!R[ϝl2epiҝp\F![~"c„E2 LKަ[EBKi1s"^z lm8Va%PẺT9sH2Q+S`Ju}pc)c 2S3LuLR0E%MBGW4Ij$/UʰHcDw(C$=8<)Va/l[Xf4=&0qIx^ c?R^Ղ pN|?+M9Zd},S۪O IG5nk~nݝs0q#51&yW)VH,ݿA~_<=5W#O;ӕvY̧4,F,#IM@O-{ O}0?W%@$om8>χ鍕{ |RLj E@J6cnB)h66 072!d$13*5a J[0] ό= C:dX /t{4>jRLW˯"͸c3Pd۾V*|J9񴒳[^R N&2CgIY`2YZ]o:A.>CU0J*oT\g->Y"=:nԅR!ٹX8xtbKCIx2(U3pKx`i:[Orn+_Vhkelc$NDջ<{Z(3 VuAlpaF)%l![H3olyOE*!5RVJm1nvVSYTH\|hk)?QdwPVN>N]FVZj(RmU.zG*WhsVš$ไU݂^5-G%Am`T܄ۭKYFIBt(\| JÜ/Ap~އ%r(5Wdfz p+X9c]&F26COQ0IO mRQCiʪfSk.Yf ֶ?JqxM R#O8%gH΀dmXWQ Gꓼ3CK`(*nOAWʶΏLM\ }34a*pDK :C~`JF k[YL׃W :R yYtM-l Q jڧk11=P g_'CN7SLdYD<᤼ހI!S-C$$ݦ?NԘLb/Vx}JtX~l h $(@{cnAij?:0,wvaHbAuM튵(Ƣ:#AvH偼.\2uTG$xQ1BYE^'D4Bca3~d֬u=ZjӓzϓT&!tZXd/OnIn86!Se %nP pQTˡP Y5 x̄ EB8eZ$'0 Ե9<vT&`y>Mrk}lw'4WhAf:)UP)Z&/޲s,(h\WYfy1)'"oz"4а*pEqtEQcz>gia% mwdPD6929n3NkVXGeo\E%98&[c#m61ȞlnҰ|?5wA,L3 q%.*R9gd-Xχc <>̛YUs vg8ɒ[]w>8]w2Q%-"w0bnyP:Y2K}q9:da[Mu+9HX~-_q8^y`QNdDȁ/HGlDKU폻Iss*X[(\eas}A]'_+ЍF2QftgCO=*rѮ+a֍zJv+m2sRVfРK2kpG҄*J }ӡ3[)I6h4^ߡj\3? Zlʉ|r8ĹiȠRs" ϠǑךMu ppN,0,=IqY樘%v!S>k +yg |Z&CBDRr°B:b.Ydq/In2N7b^WODC6N~CNSJb@=ϧ]&s1H ~#,CS?%+q%lA}lo0{w5F |%ZRsj!D3G3Hj`(QQ<{YNXj݃o` Y.GFyJ|ngfPmtYjuNz~$'"~3R[tɾnwc--g>;/tɏCB5QUgҵJdi L;A@Q8evtVlVk*kF_穻]+6Ehc2YkId`5SfZ\%GK)χx z90$Xۄ*bjvDOADA)V9t=Pu ZH xTW`){tYo"(]"uij? b ٰTg ..A250qjnc!VU^0*ڤjv]MƐ,.u}2ڟ C{st!>"DvQ !ggE/IߋlsQM%[YQlM>,gKp[i7p>5߿FΌsP7N7իj+նi_&y<΢L^wNճ(Lća4A1$ jqTAn% W14]ӧ'i[y a.v:#Ov+Iw>sK/oD0Yeyr{FD0+ag66LAhoB06&W7K}Oߦ ^π|@!4$wXCfn;@aW |X #ʧ*Ԗ7EB.{@ƊƷ~fbsbz&^1\Y .x?jJ'|&IE trr1X%.+v,4+ G>coR6|5kB*$rΈ͗p<µHZ4^I,xoȼg!ز(dA :S~RɼT[(eSL0lL!ϗ=++_T(M$$sf.G 셕4I6 A.؃,GTu\[siQY<}eG)2q&,Db1țXN 'H􇚢4*cU&!@ycb$]([9CؾAIxIN/)|>KigqL>a ,q>gDXYLHٗ%Dj 3{~{@ öxa=x:1L0D!NrYwKr/rBmc:9!P^V1S@~^RDOg`10j2tZ_V=#t%YAsTClUe\Jͦtl:F΍+>FȯfǵIJΟ2>D~Ws'cQa&Q(x Q1&O%|OLe!0UvI>`` lfà?J3DwuZKJi^.ƶh^?(T&*]%>xzϙk1k-8Tm܊җ%a?sJNLV 0o0am6H9ՔQ\-NQ2CRy‡3PTY$@7ZsQ"\K .y%ޥ2y"ƿ-L4OxH#m'|K^?41HH"5@ǰl9W"| }s^KQk-/귫DC紟{ɾ3P4&/ C/‡/pi7xYS4 pP0`.E oJӱ hde5\tu192cjث֮.-!+krKz[0$r ^]w5ܸ^NcA l乊qM<.sV%z5YCȼtY5^~ ۲ 8כA) >U.q[VynB?X`(Ep#$RQ޶/Kvb)p{o"{vE S׍[fw>8+Pz/"V̐VMm(_ٚTV/'ayzI@°fI ,gU-q>C(cFMZOL[~H*Pam\#qy^dZ>=AO| Ot,UepV] /Kt'I?FC 4T~j>hX5dyfNvpܙaFZ@ɕ R0 C8B[dRUd6g21ff9ť~TX[״|!2|HWB%},۳~p}V^(mDxw@?r (ZEB[kpnn`;KPqxHZlz{!#aJ?̈=W^F#U7y ׊T*wʗQvsP UJ!C!Q.94} MY.6[5UЩKU"KuP增o38U ذQeV "3}X>N` a+/!VYf+jzǶ8jyZvUdCbHvUKb0Cs}!?k>|Yq[ Fx7P_ѫǎj7InÖ$LKYn:WJWN )~Q$WBW +r5cvE౬*CI(~?Np f[*awzr͢ޤ(S'zO< 7㊮].SV3jJS CXD@RdG(}0;/H-/'1|ah) ˠ_-2`f` F뷡f:u l7m` T+bu @R=V*o~lȁLU"qΤljrn>\d>:k42;``+S׹augWf'CJ2أ -\W8¶ f&U4 IWAAݦsv0Жq+*=Z|)1XrMw;)pfkD[|S_B@iQ"ހ$ނ|% n34*ѴH}u̩bE}R;G .$;͢p#.ӈ\(:31Tc6O|2D3Ċ;9ܣhzeWfQ 4i/nR"[tW7ҲfI쳇,Jlϗр;I3e!tQ`A/;x /]Fe0<$3G>$?&udDM(E+U ,BT rujL4}b\[ ho0ԛuW$teG 5mO®~#ȍ^8&UIVm2(`Lj"Dр8Kg%{5i.yԅ!u0+.Y>n!۰8.ONfLEc!mk;Rnk#M~eFSe,PD3p)L-G< !ӑzi_g]*T4r ~nm|KTWVR( n&)&Y5E`rt3lyCnRɤ͜˺lr+a{kjOw^A&o|q[(,mo$V-Zl_&PńHiӚ+Y~/a;KK( N$^0 G`? ERqmƒW'xu{NLUE8H[d/zT\^FA^8X8zH@dU-W )Ȝ]A0,!fsUwzinp yۺúlQ؄ffCX{z="<6̂ . HH$?ںǗ':aK7hߺL{:W&:7^wiyOC3rw}7ʯ`U ǤNc/?;c-;i eZvδEM?Cz.XvE`\+c$a0\c!(@m ?K ~B*EEb8#cwᩓ *p-<<:Mݠ,w[:oV+ Ue0~A?a9gQ4yFwtAG-2)[eud)E_'; Gx `H/ODW7jCZ dªOi N1#7cvqDdOORN>!L5cӄϛ"*/@>x3$U&| Fop,-4G&50,3wTA:2OY9Oj7GtK.\-'!/վkd_Qx s|<ߪмefLkuJ_2~/~B;vė7f;ǿS%{X=TOT((}Fǫ^pZ%Li&{L\N?ɱ:' +c.._1B~+Tazl >K;MnO~nPg! _ ˰jOxk2nEH=7ב8Ϝ!E<(U9 *mh9%\N޵F0d1g6pcb(:5;|ؤϐ7&6.uR\@R| ̿NsWJbuѽеX3y<-p<>jE<8B*rNjp?GOZx28/!S+eou!p%R8ʳuߐxc؁O͞񘭊&Y*{ϗx}''uMǃ& %#ȦY ) #bI6ZO]i<,J:}|'zQVS_VǑYvZȗV0l EZ B7+ǫ}.T *vBǴH1Rb%駋 AMrK D%%3 3}As )EHz d(؟*!w22z~|G Uշs&mH1T$P6w]?.&HĦ ·deGV7GS "~Y%@&Sa:#pɵqq"=+-z"1OF3 XeVj֜. 9Ԯ5bRY,Y1+i_w'A-@<ͼ3jDZِFN;\23hsZ՞:o0Ҽ΄ CT+)NoYO:" s cw@W77r40w> 4=8GwtY iȑ#T˹{6a9z߃j}:J"C뇏̦WO}ŵ - Tыdn#0yĞ0B!W:S([Y#>Fsړ`6| H$,1h=6$T=g kNo0>M Y3n ї_#wb#rQ0tVuyuu-Wǫ̌.|?tidD5 3"TN܀^r,=0Oa3/DK.N h:MӺ{v8Rd;:E I0t!^bl]Y([t.M{۸Ƴ3{FSc&?$Pgkd'!։ä*'9 Xh͢^ysvo[P]EfEB<=8юNX..Xm<[d|??'{Gs㓗ܵ]4K& H_1Al@.8hZ,y:}@Y]tl2e90ċ.$ijaBah)8gMS:7esL֌y!wm\пۼ"Y+zvm)rkaixW\|ct0CnҚ)W@/BEDh!Ene*qE'>cZ ;*=j:,MQ|/%"s:ٳx8}vtnRt^n*Qze"D~:e;RZw&5&^qjGn.)]?HkڹL,Y ubkt=M~ 2 b\lA6C9EhfdZFXV<ۛ7bVj٦^if;ez(c0?x>OYr[Q76a>j(>82TeЈԄ|&1ɮGGASIY(ǹ&t}/ˉe\;JE:?ó.-JJG=bوeqY}-ă[53e ̾FC?V+nf7${b *\OrXM%F0MsN|xLJՏRt_ 4SSf\~o|.p}bw܁]?x?(iJAs4}MUvWXkhE47ߵ[[TaH: ھ ֝K!D"݆ aO^ JR{ҍiǪS̊i5JmTX$A}K6<XU9*穊.;LHiM)Y@_;Sn;$?Q%,O+.t _%Ƴ 䒡E4{),Uz+_p[L`5UN{PF+bH_}Vhǡzfuw FT<OfPEzX$4ԯb/b݉3"!RCi(\aR!\O[iOEW1`~x O7rDL>262cya%[|nX[OpV7^%PW\?MR@RQ1Ï+OwL0}D3O]fvSߓIz\bցmoxk.i_{-%J "1o%aG%ϲw#4p.gC#u ǻۡ+VK!y]lXC$2lEi*h/_ѭ t;{jlZ  ,<-E<|;v*F;CAV$1~z~>l&}3fzןӓ27g-pxqHnJY gaX~0z]vT^rPv@_Dvu(1bQ)Rv-`EaPu?# fyъJ(_Ŋ}jYtu3Tp\%g#DjdoE{ \>b:u_ ^î,!nD $:K$a7$@AX>p&ʰnfe1E:}y6N X0p 'HH>A] fDZO9Xr~#'=t藐i֡36cD\ MڧhdMpW&x5juibl;#ȖM!e6:u";Jvʳzq/)lOvϑKNw[^4'ɂ9<ǻmݵ r1V0ȷ~crA>E`͂(A\Fg0mRag.Nb5=bXvގWhg1wFc T[YYqA!j~XJ(F Osl<C+BVGkpcJvY;z͙*Yx4`¸]/{LaXcɃ_IA _dObF&l'`]w֏M cXt%[ߡt(^PVee:!0"j`!8Nԩ$e(Kؾey|qC3v̓K̴߹l& gީoTetFYݮn}HXla^~ڹ(zHnԣkC7t0񹬲mf EOH_0:+@30܍ /VA "O~)*9X6}Z8]cӝT jaU51_g[5hq'H{S9^ yI(}mҽ]E?㠝t1=+::rȉRz7ɼګf︄"zmA΂,bb>#&>nw_]U"=54D0'.9k\h'%2Kѕb#WPĿ^RYam+b2u+D|{KyfQy{31"kI㥎J*ًF{M6Q 1\,HUu5-Or 3̨֭9ޞ8{^O{z'XԜhHX@0\\Bi#iME(G MVa%Jekv@6UO& i>='lFgI>uopE-оk˸w؁?,(öAХ+(G:@apZL,qh,._tF}DKCZ-.\-(kI^/D$dc C_C]gX~0&,#n>~+hYRٷSS)nc.'&b#-0>4-AHyݰ/=FmTSM9H~򽑺/q1ꃈ/^W[{#jϷI`28KӐգ֏  JR3KT xm^G^">DN7M0B15h#bm/VNG|QL'vAw$\VH3WiL+v\g11.7$"?'r &rsExd~%Dk|ݝCjIra; 2-Yᰩ؛Ʊk0Xf`IYR]+\7C6"%PhV_ %B{Kq݀:$'`йx2`\4K7eT Ι(5#S<8eJ8/]Faf*RC$(T"ޥzdzr14Z vUK,ʅ~rb,M J).MS(#u`6E/fIãd7=RUGt-ͥx >1ȦRz 2X&zvqүmkn|q?Е^48 )tkT#l?|{t_9? ~5XQjı5UkⰫ|9nL-q?;<癯c?C͓իwjѳJb o̎,z rii6dO *wI4k$2O"g{ߺbmVM:ަKV7@~0qLJDٴJgHncP#>֦>bk`Z=P/38HUD _gRO$ t?FT?$}51\%ƾq\rIoxߍܕ8$FGgŰ|77e(Sjk;&`oZnk`Vd#ѕ ⳺@a\&2C'_m:WߛG]OVm:qs[~1b1RMBF3&6CB#/}bpiK{ƪ@Ca"]Xx%O,YC]CŴ╒R'S~,Q7JL#ڸta-jE.5~ WS{![mt,=QCSښ@U<`y*a; U>h,Ce)ouqv4ڒWT YsLbtC\A/'?R-(W"v|S5q ӤȄ ENԟd((bf[=򵩟e:԰g/ b˝)B l^ 6F=ɒܜC"-&gw2\yF1|l {eg>E/X`VZع)\z5ɈL!>I#E1bF ohO? Y/6/65Uc'y1-sez k>XdL&f^?[;^qp1%X{rjO2âb[;M}u A[T(Y"]0J%t.\!ǒ/2`y}M#@!Tuu[$|鵞pã+j*qz'8'yK4Cw~<6_Ϧ;̰ ъ?rh (M#zfq88((jG.&.OS@m}׍g[-7UƼnuil(1Tdp{ [r GS PNƋV 45E~/af(J^b~V_qL%28y KKcH~Cb=0Q fa U]m!^f8I,˯n괹ZiTUR/(*BN;#`m:RC*U;'jZ فIg=9>/X+_\~vK:9cgAM:xƬ4glY_:\a%yYkf: .L= +oX4 ЬvȻˡɟn4o TeuGj |UL&f*,0Qрx8=LȪv{ 5`M ]JД8U9j \b2r7d5rx:xd̵ę& vnN:aP_T'ZjS0E3aVc-pSK |QNwBIkK)M+ KTJ|ߙ,SΉD{-&6I5O}QUJ4ӊ~tj ~k,k +~.5H\BJd̖εY:b:=Ƥ.R +)z6M_ƥ.]8yyeP~ 㔆|:# Pm/T&0(<׀'jM4W"@G\,^ax.|~մ}Re!CQ^{fǮEjD-[I;⯮Qw=!>*KcLk<`[!ĂV*ny/Y 戞2!ثoy,\"؎u/ǴK)Q,XJ3Gk.Z`YʵHݡU<ʅ U hR["hЅaM\Qgfxʵ5g-_ͷ:ΎIa0i'V@g,#E {k߹pT5"O]Un,6Y{Sﶈ2[4(gyPL8LvA|G[dp\e@J+c+]k T},&P6bYON[TL'v[s\$,ʕ25 MKL8#jJΰ[ނR'wX{!PzY^Ȋ2dug^Jj- yG/aZ~3`x0ج4?n)lߍot DaFE*Xs$/"ӯŁ5,u5 N^!RCH8yY7x/ +w#uuW8,/x/;=HWʑw;*8&L!zf0iZ\_4%֔`;zQ3wR%6..7_Dԑo08<*k425b\ 2-)u<+x(:_}<&T!*O`ŧH6A„t;BX!Z$Q>;ڗ۵4tq:s`4ק bPVA3.;Ņc[$ls16ȡdsyufe'aa[Կ!uVDZf[Ř_]|u8hRkqf/g+D6<~ x1TP V 7tωZC"ɭxIƙ=(`f(3VfE$)+gL%rU[Ķ*L,u](%1?!R<.\qv>R%nԺS+0 RXtwCP2_MZ9` NpwlVßc`R*ڙ h/&L=%z9ׅϏtz٬m߬k} {xZq}+~ҏۖ ~\$&i("#H~]CGbt59k"r,>}2lPJ9fuG.':U>Bu$Z~ė?&;wMg87L]" kJ:9g7ȍ='7օu(ODjK"⥙}fU,͔fMRL31v9'v'*SYjh"hU;*|+ :j!3Q`>#| C_WxpV82z0(#>J?fҀS,,Y0R_G.  #5pI-뱒K4F/峨̈,O&XpN1![&,Ww Ty} 7H+L2ړh–;C+~VP4vt1xx{HutT{I.0m@(#mj yV2AzU5`"@Fũ:MآCBwxQ:6Kms }&cAD5ѐRCf[AAA Է޶*(xFoG\+OFkjűȜJ+q,a>8BB*2Z#GW@a攚^Q`gIn58A'#<@0z.ޕO-{ߜYi^GMëgLm(?0uN'䓃eu^Ջ^_l4qzZgF OP;7.o8i79#٘n$aHӎ G aR~ L z"r T։c)aQo2m'K18*@n3\1-=霽0^h t -صT XCx~a%X$QqQ;5QX˪T sW*1m +&2 pɁcVW "YQ_C?1'oZğy'4o /_L$xSLx8K:h ޶ +?iTzSlk=[kp0"m' ,Ұe ?yӾCxyu+dž?Mid2򧩸AZ{ԻJD%Ž?A*\ \gﰾwm/v{ٹyVNՅEJЇڟ$jC}Ma) 'ۮe Q   ]To <%dg8;8~\\7RdEcb38K@yڨԅдH 2?M!cLƽw?㝃Bu[KJ뾥'/B;iZ~L 6E)2`ty C>nHȊa'g??ءn?s>^lPf%j^e?ʼ)ex8LL-р8 7u"}t-FriZc'`U6 $KTzLp:_vb=g+@#tPR=>9xuM:MhXYGDl֍?iBqo}mMtMo-@X̼a=@3qs?'pjh.FSԨc5xI- !(ܜ&C,)Y>&܉ғidNvε&f^EWM0CyzkKh': nYa;8H72D}H̱KL*,.ˊAMΝ.:S&_v<*CEsځy"toAH)[6Wq?F(GS΂C\si'#pan HOLpJW=ASRAeby`dby]~@p=',s)@qCζ%{'\gF[Ѡn*4K"`%hQpk*;>(YۮNvFq;o0ɬ/6"{(ry @wߏœ $ gJ6w4m-)Va <\-ᛇqaV/r?Ai0W/]_7!Gw7Y=_a4:u&[vO0OH8ղ:e 'gGHSo07+il?m/o31D zzܽQ(LA| ͗tc"km탑Bsx[8MƝd%Jbod 2z4d'ȝt`Oq|azǫC`v$~] _؍l)B.RRPTlwL:5xԓ hW* TJPêbR/0?WFMmu1 +j2$(:G61 ~kDqmו[{X;5Y(*0z Ogwa, 9Wh}\qDY3p/cH#ܽ\+R ۀLpcRZEd8 =W ,'!"6ޖ>;l:Ҵ1% @ \F,Ov m9#\ W]d0wJLrͅ_5㿡1|3_euHt+(1Vܓ_͹Af?~k#o8c;M 4KϘesOrZAi.1vEE6]K^W Fy݂^(Aol=<{J4خhXл0/l%G >2@Ly-3hqd2"Mmγs]^mxw腜hiL̬;bbO(7mR Dw܂pycr%lHwnJ̶HӺFVq` kR)Q'G1X R\n6OzdO{$^7-uh ˂o@W]鈏FS8s< L$ $QOAߏ ա\X|Yl^ =MQ>e+^BΡ:*.}Ľ@Rk_n٥P֫#V"x|EEd La雸'ZЄ'0pV<2&OSt5ln.7pOT,wczaUi REho%!/Zʞ&!D&q!hR i#_ ǂ DGoJB72{Hd2{t*xrec_I&r0QE#rVD (ȿSlIh;Fq896ή r-YK>p>Lx};XatnKb0gH{a@_d$^,:PH"ngʈ;*ATQc8b89=yGR'~\'m)MԋgP@$}Q\߰w?`9՜ZW"QZfsLP]@wKAvl~1ؤ FᤘfR-w7'24Cߖ^rx?Pj0;6 rPߊV.VOmP<ޥ^9F,u8xu9 x)KbPıߕ2Qi8ı-+sBw  GQ=޺UG.|\FhQF4b{Pe.nEfBƇpQG8Y -\0' KƧOK)O, 2Cf53ix63+hb2*|d)٠?W˛,0k\L]!.b@Co<Y> ͍p'QjyRÔmֱU%~4' ϣ=@P> _6>lFT~>>Ah9ٖLIG@*؃Dos-FNV0˼B¤T=bb~;j'K2G6UТWHOYnj:dN fa BA.#KO"w/ZX&&6o/4G5x̫9qITl\=-d9 _2|׍rRpáAǂm)MQ#mGAt Ha2hcn3()d:2S@PAdĹ9op'VgppRVNavR%Mõ^d;MEL/,Šps]#yU!0ٛ #xn Q0R:ZnPJQ)^5l tN0UCR4P'U 2^ߦ+#xM!nŁ4~HH&)B,;VU9dp]8ŁY<{ B 6! <7߶S&čRb_C?tb;PQ,Zl3- &`m3&Ym3҇v1 '.mB%Fw/7byV VEgD]d|aye Zk3!tZmc2Vf ü:#K{9w.pU* KUoK> 1,m"9p=m%Xef>EbIKI{6N+xx(F&|4H_okMu BYb,0Y-~v< jS)g VZ Bx^7v08j'BR>E6eXnޝc$?]ФR ck*wWO)A|)!je^o#|\ 1qN+P\zT]M3[bh~ZZuV\GcAJL&_hgƓ0+`FX`HrfRw0겴CD2w9n~kX88D"0= !=MHY_qJc<xd>~S_vAOQ'ڕ(l1ƺBoa5ƒL'4JxOd1\2_Ui^1o9I?'ovQRmF)7o(}#y☭5cMް#I2DkG˅~BoMoh)?$sQ_Fe=|Tm CCѬ-ٴ;.-),l/ sȶlYC?\`%鑴pvq啢\wU&^mT棞@np,|Ɠd Tm!PӬM,oǍ6P:ά'9Wq_3hV~i57|%hf|92r,ﳏ. dY_Â5c/F=Υftxæ0>!4:UZVsu1 rۓD4}-\ϥ1KrkY-w{;ETi;yt',g ,BUXK6?;1Ƒ~ Jnñ^cGP]P'!8E ̲S?x/[-6@.̚Z?jތSJ]ܧ#T}???$rn׮U]}2ϴ=+ds0t yRH)FF{۸ 0YHa;5}d IO ؍)3_˲ }Q쓿4~wsHxBjs'r385,| W%G!Kgm\i]tmj I7!z]HkFĺGx_A-;t0dgE2]c^ ܆FmtwsMkuIϘVrU[K[7M1P,'_EbLbghV+|.]B13á0]{Y| E9[Бy Zed7c&)3.4*AVS_)ְfZ{–So1Js C }K}XeӜ R#":텼MGhn}̓#wkX9nHvoC*2[BؕLpTiE/+o 5[,6\6izUz<6h.ysA@/eƭQQ=?翻H P4CvaC1pѵp8'X`9뚉׌dܧv2g1;/T|!1Ц_ 3QkZ6`ju|,y)BZN|..Dso}#-ѕ\\kb`mrr 'ܖ|&ߴ@+*4m5 agBO" nxmϧ Q >Sjj?_URs$ZD3ѥGIӺd};PVBp)I8\4!(I-DkZ )I_'L3gRڈ#SNd9'&ް֭;PrP]jOR8g󣋅d,*!k ;%6X ajZ_M:8mwn4ܞwէ@aqѼ-9HQDm6z-3# `l!A~b$A5G_+K=2hcҬym똖+(TpzӝnPΉN)'k꜌R;Ϛm.w@X_^Fh1˵@) [+x1-8oX`.ыP.i%Jhԡ"{;ר?&i8&<ʶ*+-YIfIƊ tۉ o+ ;?-, Bl_ US}_FJM39~3f+[qj p#21HSm{H~r*HeDh>J_qI;pYh\/>I ;0qa$ǒHWNF@p:U`+|1F#Bz uNu[!|$-@uhUՓ'>/ۮUM.lD" X42 7Һ z#N>/[ 9YsE뱋Se27Pq)I} qGNj'U ƣPm0Em $ڿ( dN/ֺ$Q>C%i'D<Jk;u%FaiAm4|*`8` 0LUAqTČ@UKN0}WuGNpzh5!'/GD2AzsW8Ov]^ax+xV4C2o⋎hjr7ej}V=~I`a1W5-X0Yc6ןvOr <)G1'OlΔ}u3WWF|lEQ˹< Sy1 ANɘZD|Dtό^ۅ?,f6QEnخ[-h4pJ=J݆3qLeb y/B(|9Oy] qm~u[ aYhY|*Yĉ f*э~zwQV1w,idz|mnCxX4!H/3^gP |Efd-Z%ː+WY ȝxgQ[,u Ck0v AC;K'sˀ"DRUi$À9i^IsoVKSu#Da@vqg!xpsvz>@5W2f)mKSJҜ`Vgy9d_i 8A{J7@&K(ʷEկ| V c=HJC^r~mŖY` bizQkձ%e֦|;F&4C:7/r(eR8Bj:c pa8LDXM u߷g{ͅL!nsfͻbCJTQ~[esEu$1BdfvC1":d%3b:`t¡^Wo}FQ^*ȮU ^Y]A)бHkf=fmQq隌̖.@,^iˊ& 4 )#"d@ӛq-A=J8Z'&(Ի4'$I#Ccǰ8rOxY_U7t:#jk|Q+28#bA$gl<$Sn-G:VdNNdgU@Ng EvgXh$7pV^5ec +-{za/ّ@ {Dn3p5rɣ]]\.*O(;~B$#Ⴁ?иS(  bsRzWot bxcVZ}ޓ QJx^OӗSK?oby}dg6H.)P1G̞"7teށr|G##k 1w:H०o]? dmE:]NZJk+Od d"J{j+kY}Oу|Ӻ%OP +Ry#G|G"\8*[P!&=$~tLie mt3dd~d L;֑-dنρɨ5sMb B Tď ~F$1,2 y$JbpGj$ZKej;}XFN*usUJ$h*'q+3&A6 rڵWߍ*]< isff, wy~3Wzl@S{0ö::YՉFF-G+{`Kog4zٚzeGdg^!PݫENasP 4`in(v.Al5Fh6XߖIarIˣ\UQ|9 2bi`Ve$ Ɯý&r@WHzB@S*)bw!lc QԓܢX(ܺĨ/7D@_ )|?ZNeANU]ڐNf+jH~_u 8Hs7%?oZpFA Oɼ޵NTB̗u]¡,@x6=iu;=Rf {ݾY AȔn:6 ʭ4UϊGM)ɒ5 1Mjи-1āU O@N[r /_}VXG%ܠGi̦9gHB֒~Y")?bF|SM˂uD~#!Z&}/(WΈץv_OWm` #O]ƊYnM}s@}ƠMA]lv+2(|WRs.7U b0}%t)Pϻuۑy'pd?\<^=;`/l ѵLkW<Ŗϰb;DgJ \*SR:z( nq0p %X@MvYl)( hE n~尐m]=(NZN+=)/qYgL56QtҨ D?r.$<Γ%z^7 MGFzuyx`]:[0Z<ϫBB -pz5 êpJrn`l7ss]5\j:6Zleڨ@1,60ApUq!2*'(__|N'/v|^dM@iWI֊NS@ObF95;U7Nw[ v yNfkUseqHko{2)Z,'GzSDl),϶ #}[[/^]ƸY~ 7SdۮeS[M ň%kF!bݥuB vަթ<:dxyrRm先s.qXʐË*fJPЩ paq  & ߓ^̼ڮW}+.r ETI^m" Y⦆X:e_챔>{V*!Nx,5GCXs {[ W*7kzDž^#>-7}:5(W30䒧 VFwoZ 2uYT0c. r"g̺_uxT5\z|L37(b[4@ m 7uWwVOj4hf iw}liM4 >ӷBE5U QO2WϜgL_UGyy9ft+(AqY{!Z;խ8GF pÏpC0Ju/BRr dwl#Ƿ< ArK*;'$8x9$$(aRسW@ƻ-p󈿷}]&BqmgrAqbBN ^+C,u3eR$"p@8,k,iЈHE5Drbh!}??@Ӝm=@Q f"GIN[JhK7^Hek_[ !(Ьh/J`?>8oF_:Bgtg˷3^aP~hWc]w<(f ڞF}Jg[XV01<)6ӹV&Ѷ0.4#MwEzk%u{ E[sby2҂aQ.ҍ! _/U2'_,NԴ J z.N{o)&Qy㮠+*Ot^@7Gc&r(k#hi\\wXC:6⨢26ZjSgt(`5>r =Q20n.n2ՠqF!8vM6,g+G Zl2t=% m.J:f %#i*ɽp2e>`i{`pC@S4Gk|۳%1lGĒt#NDG-:xۚz: )GM&e,= po~S&" Aa.9iͥSE&k)Ԝ$R$+ˬF}\ u4o^iBTbb(g|n_jJdψ-%EQ:=,u[ku @T{\SKeCSJ<&)0Jwс|`M'ma_tLt+Z8.(Ɂgl՛%ZZcQWl͑8')%=J:[3xcV4ͤD7<7p?SspP\J)fŕ_Wp} QZBjZ@w^'%p7/&䠁q#Uv%j,--T"7ԼC3 ;0e[|f=i{a[0BR)W=ڴ.;hQ|oL7 2emiE n C7F/^\#~7(ڵ _4btMPfN1:˯? n= PVȖ\#r!sg$ldɖ 5ǙzzYgP13Li}ɡyㄆ615Fnkd 7%̈JZl~v h3KAMf6* _6뜠&'&]&7~Xi8HlbgEq`{G̊mqYLg߽qT7OS: OMt=B>FӐ_S.Hr !c59;A>DCXH7N SgahM{))5dR(y *(c\{H&c1Xx&-{ SBÒ<ؤy+$ЅU'P1("X<^#79!Q;PQi*}`.!~SD6ts*YgX9}ĬZMXS`~Z1 fA׈ZYtKe&#Xz߫++iT34(Di3a$HSkbƍ|*_.ku!={v?ZGq(CV6N ̳Pi>窧W=6qO+d49c+Vw?*I?,P ]|:v!&~sfc#` 7i|\:3gt?FPvtyq})T(lف=cIWQ}vAHq7[O E=knǡks mBp q5@<  ۓF +wBC5ɸRݨq[y2k,?fg!3`=X8KZSӦI 0Udzasx[o&eKaL $n!!1vbc ]CQWﭹ ]HVًZױH<}14m`֎D?|豌Е'=dK=u=ኞM+~hǵ/w/vSJJ "ȡrf†ȕ?̗8M7<ȹ5R "@v;%UZU5QY\cDfljlf:=x\zU7ɥ!Z sNf]ucT$kc1Co"YuDQqݶ;@6F:8:MNyERIŢ6|BX<9ӄ3,/o&?; pA-H\`w:A|Svf)m]C@ʩFpͪL=}8@gMָ$Rp[r؍dT*뻫u=|IQ]j)Y8PG~9^ƷxU_5C#05RkjxܦoK=b@sކPDjؑ9lʪs{weM>o+foRt۲u఍=L[W)͍ r@#DΫ7a<:Ԑ_xm(BzjJ('H.`Z-]rɆ"ÆBy=(I_hj?0<:ᖏ'Ӊ-81Њo ~m['@Nͳp1 Q0DilN+|}$MJBf!}Ro4qn œC.uB<:.  xzA?pueRÛMF)kjpt&pf/5?'s4qYbC1M;\M{X2I3˘Dnfs`.T"P%gR1ڬ(ϰZf2," /Y;P[W<5BU?XZ4Nuk,y nH~ #-Ϧ oyA&Đ|2(`_%N0*8y22ѝHYrճ{FC@֨FmPLBy㮜 V9#G'ޑFer(=>JHEwF?ل9>4+auҏ@/{| ])4|XqS/.`3wz5օgY_e߼ D8Υ}뻩;bIݟւPngqw]"mPb8s%Xca)u)tl0Nt-dr:#>q6k { tR!}Sdnܾ(.S.8BtIv}*;"7T37bnZ}ϣxZ5gTS🨓Xjd)}hY?{fN&ECk0}εϔ-nCȃ?f 4Q'#p,2ĭ0WE]dP_/o4b!v:dctgp<ա?Ȉ@UycGbp@] p +Pm g1So|Q?#N={4QC+}^qӫq"fgob$ʅU;78Η JvĀc*BFL蠔\⴨1n:ߡ oY7{R'5TcF;uYm?x$I:Jnv]TP//$n5k|z;'N%e0Lkt!c%F,GnJͻzG8(ÜX{pIz/`,LS˞ kxWHz,4 O퇧∆wz^L V  5Kwm:4\iM.dKkZ}`_g>Y7hWQEd^|tjLKsL{Qlsۯ }K:\cr?T *E)`}<9q[92ewtZ#B!$n5/wxv:Ң|{@ït4SxeqH: zTnc]"hL +8K;ȮfW6h-g~@|7ei{)j)t绵::t8{o ۨwodB˜@#3w;t7:]2%%a4#/]TQ"~GM }p;N3Mu"T>=,^ ciK n"4b]4FC&umb|3}={4.K׺ز5⪋Av%iAeRPiŚ-8L9u,лaq7pof=3-+]i< ~ J 1t >9i"{3hxJ^ z00LcMؽt yO#CIWFj:"hJB(NLjb~8:,h2;gO8X9,k-@er@K7s/'7d&Zy7SSͧp^ٟG- NЫ3:3m#,e,a'TAkte}񬪣6~P0pep)ఢOx F zzIN=?ZخZa:D8QS92xvs*"$E# 2g#.&a j&D|"KL X.+zޘ/'AsJ-WQ'mcya%k6``aۓC26y͎0:it؛>֪{nCBI^Rxʢ MisV-g9dxi0vU^)i DA1G]sòvOwC9cAK[bo_۰*b<93-\k(9a j!F 13sI Md&`|z(sCWLV 6\R3BJƒ7O*k(͆JvUtvל QoMΎp#Zey\Ew79E銑,`FabWVzbFIZOǼEiysNTٟ{keْsF‚lB@wBغ̒yE^._Oa৤bvξ.sG\5z%`96 &S ~ #YjyeDix OYv"1SFzu,O.b|?3_]6⾜r?cǶk h˝8[Z]p`c%?I\ f 0vS&Dn-AeT7 cOڻo0GA¢z=Y]Tq|&+ Ar!h>7`d1Փ2.2E@'b_zA4̣cH/\_*$jrY- 9dC DfyT|k9nJA'T3CЍ]-A>1aƑ,۠cMEd:>E_/WSor0HpS[ TUj1ac(hXpI';SHDo5^CEl$(KUH?|e ?vj\@xD~k>^`<~U1 ֩k~9s+IX$ܐI&5|2.Q.`B|N`'-.#N(ED͒pEu3̑e^~Goi~~atÅ5}*dG^4 GԘ2uAM^qI8~Uk JYoljeZk {6*=i1ŖɎgjXt>Ȝ&iY8ϒ$@Q'OķKC-NZI,4ӊ);ye(zE(nhZ\Ms ayZ8>Eˉ O1p#M.G.} op{ɑXҤ2-Z+ݖܚǨ:6n,A<zJHB9IV0#VV'x_jmp/PW:ɂ6 5:3@ v[43u2v?fX +IH{ E+>g`0$n!n/F`E*, `lFX}a0h$HWXԢK K {rr;_g`Zᓘ i!}Q\ɟmPҖ߸V69dMQkc{I! JV sryXw10Tx?aH/HЫ+NAs LĬ**Ri dˌ5o*JiDEK9>ъkΫhAE$}> n^٤X+6԰r$WQPсTd62I҂RDl>ۼ9JBS,@#8!9"K:ʌB/m.|=Ȩ}Wց╘(i E " 5=I/-a?Z}P&W­ŜdJ-10c i2WpC^g VK"w i"x̡ttmCm4' kP&сh>*%nf8'V2%vMCcE(TF,kw cnO}N_gRGPz}D`<] Jy$ƍ>ٵ F"/[VѓD[ԱsLxJw7]E2=(_^DK . Lb{OKZu1P] 8n!4 llfuRn'~#\RW݈@slN\a"??:qc2SH;:o Y@3QEa6 61'H?$Yb$"\NSBٷ5zD;"#IQ}l \4رY`i`TFp tvU1Z*B!|?7 }Z\p;l]x^0tOZblU)3#ǡ/>l@A{D$7M /zyٕo7tڊ8b}Q0a`d܁B {%->[W[>mKo$ m_Y6l- ;J[Qk5ڟQm)8 [Dt viR]OM}k 8Ģ޶ +2s{nN}s 7uJϲ2'|g_0"ܒn9_`hM J?qBO te' Q2P|NT֊.I>Gy_,pR:%IE"RK * @by:cn4FQ 搨hcŒ ٵ(lM-p#0Lb^R2JW&w-'2L1_Y(,fӢ}uuo6BxP`>7{}8/,'TyE#rpX͓ ŠQ,>ؚ sYKV=آb"ht?ƅI1]O]]^zYx-a6U`7>(N\b5 ,H6*,:B Ӓљ .puI>/ ^<1Q`Ԍ!\ZryriW'(N81؈D6kO=.Y M~GϩSN^6@tȯlBdR7zLȻw7@O3!y1bI8'?`Nߓ _F1~e}?9NW^$۹zY$MS5Bh܉'+m^ w.V܀OIFT?xuIDl2<"BmqmStȫRWr:r@P52e[BF,EL׍Q B+1t2 ?:YZ^V 04ͯQo 2H(1 X!;>>:`^^)Ni XA .[6s^BJEhp/Qk)C@3#0cҟ\"-Ta֤BjÕ@RU(di,HXUunob7d$/sda9]Q6Kt>?Cdw@_O.*2qӰ:rQwrP-:(N$N|܇ȷuqHx]44 Q}JSкW̬x^P|FaYS v ,S ND&ڑܧr/T,4S ēn7t# Q"5*qE?E\y#cvcܙ ޿2UIfM 7q!.4 kv;v"}d[nl{͝k &cJrnn^J0Sy!e%$ʏPٖJͲ׫xx=`MBz/=y (nQ+_X"o3+?NBpS` iEԛΛԀYf" 3d}7XX4f0D|fʠmy"i<܀ &sfJ|6 TufݑmV~ e¬z+ʬk{Fd'Lݨ;Nq 0h.B#gq9v}`X/-7+]f3can$@82!/C cΟV<(gX yKXVSK [)W{Zxr]08y Ggw srZ o4@"#ӯlebo Z5UkcsۃaVwcif'3 3i@uVfq:1#’ώfO_wRJIt\3SGIxrt`3n?oe Z=dӰ<4 o;NCB|%k7ZN=뼍˧a:sxk"`JM:tKP8IݎinF!޸u Beo8;W6ر jΫ'R dvmqjrEBwL*SZyz2c1YFhAw Ǒ'<+v ;6WoRgd!9e= dJNYr$p`ƾHe L /O$4s _#0${r&_%װQN@i&BzZ|y8 J$vLGN~@#4J$^ti}BRO7QBO[Q/O ]̛mT'rz驫KzݒJiJ:}5WRH:+dwnO/oJDZM ۭJlZWa{J/'̶PEOַj nr_B-:cfB@4E`(Hd!--( O^J4V)BSp1'e Y+W$,%ș07p5.Of==>tnN%kᲛ "Ȼ(tMu iC`[#U0mt@3ԗ;UnR|t3 +QjYګF0J ݗc~3RI7^YഄKJKUK/%Lfw|4zamuuem9:̣x OM$/cU3AE 57yIi?en$\֗*kx̦Wd n- FAN-*'6nAt> ǐ]Xqʟ? AuH{7_ ?wSnZbsu8bW"9ȆV\|}:O^EM^tHJCE8e \V{ao2*o. ܘ>8îleBw ~?+:;Gx#[™(HΙ;| DhD2 -P?xqK!ZUoKXghv WC~r2hRDAO(Enzka- Z)h$bI4OvRT4ipW_CKƎ&ꊟ{H"/=[Uq^i(Vz' h¢'^SF#-o oMAOF׺5 N懀J%ЭV.8h[V>qZ+p~lT4/cݦ/Y/0IǤuAvv/G0R"n/M5=!wae=|aUf{Er޻k[aY5s@1ktsɄyf{տ댛c^E0 2Y ]XC x\5/IނSʾfD@e6wY<G~GJ ?PmƆ{Bjr)e< Q[0@i8B(^+*Ops(z*eҔ Qw @EL.9|/:=kwԍ_0=d1sO4 V2F!*0)uNu5=rׄʯvnpXBA8_< ALfrW:⫊zeó]c7ɰGJ` 7YU|p*PPU~[d ^|7 '_ =a!n>*  nmf 8ŕ@ (pN1wwƐhƒ fݢ\ѫl9W)jծdl47&5b UOyXN?!LBQ!W n Eu O7 *hm[[vJybxOjPF=Ǟ/%>Kj?D-ȯpɶCR}7Ŗk% 9!9LS-#M1Ԇ0ãˈۭmQ5E^|i}O4Ww4h9_C_3!9ZGBHJ) c"vv0ĥi6mPU?ps!9=`OZm`MsZ[dbGy,]T g $p< 4n@-^(ZiO'5!TG< D9#,ހ ɲ"3xV%St;>wYOq3˾uFyX#~bϟK#R~4 a ك@ݠ:M,YOvncz}s&=qMym[vTqFAAh8'1geOF0%RJ&8E ٔIsz+jYVɮzskF~M|EE>Y>yXȬ'8 Ygw.bq=[6AESP w(-+<hp9<81X sj8RB9α]'<䨋WrI[Q!oP&5ƷQI8U$r6"p<ϬJdDc<h hCK ;d%Yn 6Fp.KcwϺG[5<* ǖ*H v@a D.̑)M]#_8"Q\4f"+`(;~ww& 0sV/jp}N% Wts)=lΗMg{ঽAqjb㜝)ƕi@~v"X\o#JYg6$7W3I+D{@C&=)=W/T{1PIJ"ijƑˆDn9U<*d ùyS{z=;H$lFK˸ oW/0@)/.ܤI+Ki"ypmSwm#x]m#"0sMɗFd*-Jfy0s9e98bQR1`yre@Os+* h$lv ΢8ԟ`a.:^8쩧^USp$UQB8;L:B3HցsaP^inLǿ\Z#>&\!8H"L _MTłn;ZX.w6"S~wh l7r1oB `9lz0 x_n D/nBFo1Ҏ]j\9N |=D&cF.d\izT>tFCIΒlKy`"qD,g\"e;巔TJLN#eڧ̛)"F _JƋ2'ոƊc'{3}&YN5˒Hiwgz6ؐh[:r^V91a')l*bnn8|I|^|&IC2XuCZ԰[}E8񴊭>5(X.T]44UG_KrR)xuKC Ys"ǦHŤLeS^ڡ_}HfcqmjyzA WPÇǺ2W*e IY \O}0q<@Z!M]{@^&iz[W7QW86A-Kl. DdĻܒE|`n;d?Įko+=#PچvG~.Chj^ E9SC$ &ȡhODiNct|A-{ҫqʆ۾G 2 +R K- $;_/q*H huDq%p> {-s=Qĸ `{=*>ԉ:z0輱 Wcԣ{5J2n&cM# i߂S,P9ĭ s,EmӈN֎BP.v/ L v9/嬅"hBi1MfKOq1 9㥝':6b,.ƖA5I1}pXjs[4HOn!e!ԃ<юϊǢ2nsLsXfCר_1LWCIo0* 1RWO)As ,~q|~",FA/U1C]Dbʘ}O+u!"[m~zHȡJE#HZ2pkt)`O߫lϚb#ܴg7N> Q9=glU;Rp+FeOpc=N)EM贚6,bWIk1dt&8Fý2,0Q< ެɈ~ݺ#ŜD1>=򞚲5t6(b-1}wYML{: nK4(;qkH}p-wMobnqR1lnx4(pkC`rdg{q·Gjb!O ԰vx;F֙ VYYwHZBZ` nuo20*8!Bu}Ip|L-bxFש w=?K!ksB9͓4v<妈.6]_rN"V[uE1OqԊ)0t731}F6h{?n)a1Xן-w<㏓OR纇M:|1} Ez7YݒVC{`( TڋK2ayh)αK0YAm8T}(=F4"QEvٿVbm5X;+Ax`IDVVЉS\)ˑZ`-1]I/ XDj'LEr6WWphpNcs9!D#?fTHGL8]VJw]T;]l/y}9oVD5*edz KF;*٣g2c`Ε {,cx!IRӪdYC)dedQqG zQ.LPd  Kc厗UſsQ;@BWJ$Wo(ݳRK½rxx)Yf&94f5Yk!G=y]f{RC2d<4Wm$jp)ٛ~V葏z}UN#D,)ͩA _)a<_z$"63X~"S?`Q曡qN+rq7 v}-jD?SVJUÕ.#>06\p .Mֳ#!L|o79N;59`!(+zR[6Fm A_^Q- |7=Knyп^)!+FOjpՑZv5-wms&O(z~}< '|z@ އ05p!H, } Ck`,J.YT0-Ի SlT/Io^HsQ) 'yBolLf0 O:ɴHh'V7yg'/I^Z+F,(b>z~65j֌?Ni2 !QXgHWh pVOd汈"/oo\_zɤAd;|kR/]Oo58I-"[#":!ۯd*4n#>>X3%`#??S(\*['6|Tv]j./5G\ x>y+Qg1 e} yGN)X#XJ%ػ"FhLj(%rpLu\:jYYzb4(J}PYaֻح030y=E(%?AY0ORg; +Q19nz$t]0h8)#&(WG2Twji?LSoHZF ?nRM7cy<N#k![r_V\ReDauOsX 㶰$ӸWDK%30Gq2\_Ŗhx^m^=+)L4W= Z;+4]+kE}|f.>WHE^D#kg A,R̨aÏSF XW 1]&F0<(VUzxGцMEy+FWq)M8M v3o;}V0^ ,^"t}gH=w0{"WDrceqr9vy{cOL%W=r2"ۈ,"n(t h=c}T_g˞!\:'+'t] 4C0TI%'}\"F[l7LPDV+>tYאn=!; YGi#SVJJq`7X@T F+V _5L{{LMk[P#ӡ'f͋ɂxcR \LToT2 L#qCTh̭U}fvqoG\J4pskTG˩ 盢'UmӓOD`xhuCC{V͇mԱnGc: 3|+1x`> fCSGLO(#(Bn-|yeTJKPӺ@-Ahчի{r'Zo2ъ֕ ;\mGu_UԝAF?dӲfT6k Qx]gFX{˟u i^A.E!bB;,{fkMޫrzzWto@IFHa߻s'8sDkUwh;7mj?:][n(<0YPiK6b'M;Nh}fzaqӭ0 ?87_N8HS eMdOGN72 cFfUh^anQiI/6YJJu;I}fqg01f.[$4X<ߣ@y X>m+]|  [d C'#ن &lOBJ|n72K35=y-= 0ռO1j>}Fy Gzݟ5g!z=+bfV`;oZۧ #vh">drUrfHDeSWfuYı~ jFpԸ8++_dw#0w:A4)v=$t,:q1fKK=* z.ي cY-9; Gg*t\Y_{4-,~d cL2/]|yF\X5bCcB 67^ ~Ͳw<'})T4)Rxz13pe}6?ili0SE:#Q$X:c'e/+4zĎtpr%}r;|} *ipgW͕!+W긢F .b$ii2` 6Z,%_tS a9!{l M( jZeCOS= ;ʟՁhe*>y{?c+FSχsŷ`.-prL i8Ƙ(ԯ"FvOQ3FT& ,iU~ loJnc+#YĀZ~(J}U,PawFKIHڵL MElT|T<ڬR X%IKEChS086$ym0>S]y^ ^nnrch|pU}$ \ŧ Mt'"hpNW}jKꥇH-Ex #Qwʚagv}-YeG^X5 -A.([ 2Fg>Cxgp@iǫ7}/jiC;`m1GKkD(Ki[3dkxNL<"JfU~ltOjh76ʮDo c[1ѡ}}[?EQC;iO0zKҕ A+{Z(6/ z-Qg8n ixĖS 'Ծ9Z|q߉0;3\lҍJI<8f]8;8n][7QVݴħ{ f( :N为<9I?iK빮5\d.0 pzЈ9+,X jP#%$è˒z҄],_;|N;*_IO+uSyFr%.h B%0Oʉ`1hva/Bef)l1[? F%Po׍ ~&:0ta% ) s;MշDu &{UWcgD%-oL 7*h~i?:fUUb;-"y$8-H1&U@mW8̮eǀ*ɢPe.(.e\E/)?w'3M0pCJw 4f'gM=:C\/5(Yf :;v8; L(81,aWRD6H3z̪{~0ˀ_v%:Eh4~^j\%x ..ԅ 62 h/s,2螏X|I~͗ުVw'THŐ60nRb+l'e N]|ƴ`J⬄3Le"nO _utH%/EwOϜ]6T4}V^%mb$B\psAViNг Sl+yYםA'~5E$j7@<z#7kᶻ.xsLĔAw:-jNI&3UO7L+h!\֕P^ ~| 6/:}Jhp\B f7zA £ehȇrn2nھ(BIBu=|6aDȢ|9pa$vlcBh\ďL չfwa+42M'/ g"D(Ҝݲ347uM04,h ̒PȆ" h4i\34/?@[ēGjd֞ _LzLO^PΨ2jǁ0*T=Z$]|cWbMBƔH )ƳYPX/`bߡC`jGZMqFJ=RX!sK`H.\$u#עLpgT" ήt\lm6k_o" b!7W'|oUk“rܷ=0tVef!TM/տ7f+Κ4~c$i[m=5 [)cYK­̤ۭ<fV"(;.a][ a8Hy+ a@`cF}K΅r8nW"!4j7^[4)L"͊RH vm.YD\$*R٬;Zp@MFɺ.O&ʮzlC#bk4]笓#KX,G1Cg1Γ\ҋO7ખg`Y^LZw%,Ί;; M2s]*_3-'r{οrzCSwwwb36\qr7ܩ:/^L_Cʇ߅DEr5`Ο6lI_Z]ѝŝԴ ֘5F%:2e6:ޟՒ׾EQ'ȇ478㵺0 vlbL=C$ wco^XlZPj5"s{[44g]hpڸIG#n&YP݈PLn=R!aQXQEBMڃ垹p&4 4qgUF_!/p>I6y~[/ J4QjV> ;Lo}fgo0(WA'3~֜lfC-:tH49Jt$e:Z=M9Ο")mꟷz0i}/lmGr\Rljy(h@{;F"?܉K lyCL6T> ` _d|3Dܸ \lv4,mӈikپU3gg=Y>Vj*^ EpttI\XI\82``/B~<)r`Φc-3ЙCKx1HB$T&38oߣ_H+סJ"/>6^:7FifÄ۲|;7hЅ3i86D}]^*2UCwBηܻhbEq >ihX<#d#`VSxϺ@:.HO PD_t)[K@a)2j QM$̗Y`l5.;{OfkCͣ Qt 5dBW6tArmcbx4KkM>%)u@_ Tm: ~mo*p,^;%Ael_᡿T*<'&Y| ."!'M%PsBEƢ#pgwCSn;) {9嫵 :s]56n.m&G$ELaXfR|h.g'C(<1gYܖ_^9zfywz8 @MmE s)p̝ɛ] rAN޲#xڛ<̓AKŴ:J|lYU4p凊^yUQeEAh!'b<]z/{woÏy6GHdZ .) %!yj 3\ "q;&_(傥{lgyrP bdw%4Ž7K/W!бR -+yr(.nP4J)ℓ ?ܔycD@,03#0HGT]k{Q]#mY"T1qZUUWV'in5] 3sNäd8D hb="->;a}i꒲)ٶR ◢|'2cd"+NTܔ7 "$,6/yЩʼnwߧ3њr_F &%W9h74dGPLZ:|0n!mk=|k{5M[Hp$U%8ZUD:.՞Qю FaA)\hu%VY5/w֘1:9.x* 1`v[́g}B5=8!RWFOII+ɺʁ wbJ%Đ~T%[9g87g2B˕8/ ëYMM?XJ B,RI ]"-Q-V穈nV*ov*>̀2)gY c~OIN<e]|2R%XψF-+(A/̦F9p*&ɤ1Zp@{D.$x[E&,͞ S *r}0{y'BiSm8OmU6U™BT3Q'rmIHj,HW w|}Jb3,GIT$bFY }2ީ,99e_o?C<)Fahrv^PMwc:^P9d_4}zHaixG / +ˣm.כ~>v5?Y =B'' !MaJdQO<h8N~ٺ+nh?UBCH91/HfXvN`cWt K#Pvy_>~yV7mAmֵ J aBFWMN-D`a`Vq↉K}Kr{<5d9{"I7I4tm~H{@cm ~gӉQ)OP5 vo=gՖ%_ JޟXuͿ&LJ=0JM vCVW Z3ek2j^_`]OJ0#|˧ޝz%96$;&voQ w'{#,~-Uf)+V6"̛~hħiAO%_xv2iL9}-KO9úce1IR+wm~{.Z_}!(^VיkFW?gީ,5:x-*{Tv쏶(!W-T7ux0U542BQ"PuKvklD0CHIܪ(. FuO W|S`˪O3iC?/$ì٥rjk's ;(ϮUzH*)񺧾ZBh1y :vjy QS>z_ Nl^mc @u:9aƅt0:F6S;Dy0ոC9֢2H͸)9 O9퉰h\Tt`y!f9@l%pHQHTȔw('.C&95QlTGSkDicY1$Â-~5%ShTN{5p@!FcX|҇ei?xx 3..ucZᅾM?xb+zkD8lJuy۠9DZ d| Vw~b>S43蘒: )_g')b}n3J|DzDa>6D'Scu`AͼFE-3JȊHl,V#v*\ |JXAH@N1Zy'bM?D#=}4n]:vS#"Fe]{AeJRnr\XM8>oY7~?>BS|psu[VжęL(jɪW#ި@k5rIj5Ļ-?{ܣ=P!>H/%D2^Z3Ջ(:_ x yʛ]G,$`Ԡgn'4Q*Er2ᨛmQef?sO)*rvvRQqPMˋfB?=愯(ќ\9PIv٦S0*mdvKzLipvpG.!'J CJ[iJT J(N`~L507D PNˏ aiL{\UM}D $BQAyhbqBlp*C ITHQ5B%.(n2_?M]jLNRs !,ѠRvkՓͯ-zd<-@f74%<|0u1Qp.%trFyw;iB>+RY5ыM7Jަ@:O{ҁ3N-W +Ƶ 'o S'!$Qa;O"jTAuçqKʽLhb>wZ#-#JCk(3JYDŽSVP3!%0Wk2,f2@z|O$g,%^}dZQ{y7ɷ$m" mjaj?&#KJBq2JvuȵAaOl~AJOyNd_5͓~J3 0*eGc}=kb| qW$"㒑'/kPrZd<ąѹrtHQV[eS.j1{XJgF4X;S*|}&[Vv'o/RGcGz+ƸE0k0ni\V~%-he]6_~slG'ڥ$#{QN"ѵ_rP'啌02n5:숵2ա7ΖH$187!$8,7rVe!dh5MuZhSU_ <>Sfެ!;PțzP;+1I8!ucRԌqM9_q?ƜL@oءt{"!)ߊ'WNC[sIVZx}Ξt7«AU[0 cr;T$Ob^*W J(\w٪p;+?7xF<ӅDnczwTG3+dvmݣq$)@ Z XwI+y(u,e= cؤTtwdgH/}KtƝl  ^1/ cU#hlN `ׄvt^7lɬ`c{_߰IPIW`uBgP ϤvG@i,puFm$YwmfDNU ;ɠ"j h&>λH۴}27r$ a q,BY T:}*iE1c Pm@m߭nnBNk=WPm3&[ _l Rt?)ҁ R36XHGDj)AYǐv<@wM6]se-J}ҪnIz~ݳ`.Jѱ`S۳ܘXl5P> 5:pk ~vjYsG:~ZI}a'V-p۝^K51kU| N1YZ.ԮWY|S5+TfA)6bS*bHfܟj>T ֍ӕ;]=_T0JώQ!Џ.Oib٥UZi5axU}sC\Y4u+D1Xuʢ(C7f>esWUx<&#ێƄAɿNx=:ӭVS3 Ͳu-}fZuF#P_38m ̨3.;UJj ϳ IyOF{E`,1ɪ`{"0p`G% ^2R2CR>0A_X@,og"PIlGgX6FZ2MK0O'ŐO؝j-J"I̽O_\aU|lɫDmTX>(ܝQ=?„̫ Dn$*&h+;B*hw ˰Q@̼4&IL])dĔ( 2$f;or Jkև`9ev^eԊ\]<ja8FMb qo gvKV8:l(z}I*VVGOgM\̼cWbBI7 ߰eд4c|h,XCdqu4:TAuLM(\Wq!("֖7p:ҋf"-H6oMCxP~wkqaY\E p PR^.aTj e עJKrU6lZB EGV",֕RoWF*$3WV(g-M Q;18_*~bt͘NA=&0n6s.{2%9Q.5Eb윎kΚ?RSuZE4oC2?jdچHuI4<7'R%Zp w>N[iV!6.5T#su?)Ӏ3Pf|w1?Ey&t+g|mU4j5ybj%W bsޠfK_ m.N缳Tl)2 +jՍ*:9'Ǔ毮Ib.i.PKz<@0.Ɲ`DFFtyj ~k0ech㱻uE@rC fZ=悝lý K;5X|9vH C4!ZB{{g\uU@ɅRX8W3f)[ Zm٨Lz}龰~A.zC5 09pe~=Jz0Fs &*tҽ6^Q!v`kr&P: `K1;9:Ntaڪj5rydrfAw}Ʀ8:x.)h㌫,LW3^+5:' %:Q[7v&y,<HAL{C=QMX [1xuvs1ǝ™ z(zj9+0RacK4"> !zn-fX?݀Z-ecLES>/1=Go/K4>J}|<h&?sUV d+y=NQ)uhp"TZoJ띉a@zY6M"ε 9i CuB_i}Ɵ> 9Kkw%̐/滀Kp3aH3%e:6(~' ıy:Z/*x#3QrOk,f1n&Ƿ%^\~`JK`!9)xy0dTݘv(?` dw4F,6Y~7^ 6x[Wg OeO'Q&UTQ=gꠝj?6[0bAF eE%;w7@[f$6WX/[װ' "8RVo%R^=.NVoJ$j& #3 BgkI 5l.%J Y^%,KJq[ARbaJ0'b`{#|y` F_΍;+g'(y~CjxRub[=Gsaf>"ľK>NUd~x!Q[cXiq Xo!@5P="v$!rDE m?(!jע3(DguI9FE/SGIpqOE wV9#տ`u}R6Irv 5OG.k4|>c@CA{5:3WU%x-^(OJu? 2` _@;MsGn׻mv>̺keZ1.LPOJ< Y{v咛>@ _i]F͋V|Yn}VtK(=M"9,\܅+r~tkV!93nZE3 bfyN\5DqNy;j@jG艹0OvBӿoq6  qc~z9@+Er)IE@v%Bb 9+Si~#9eugޯE$7USS6~ȩD-vpa+E ~m@ʳ'J Q6 ๺;țZ6:kfkq!* Ij郑|1Ss01XV( ?.6Xi\N o˝K 8ͼ!Y&c9jF)e3-__ȆLHh5ђlhK$j.Cv^!F"@5v Ѷ\.b?3= hyd[zrrۡv;;' aU$"\)0@P vNa$L*%iR;$gj!mv-|FJX^sh_x!dWVc[oѷH4aX%@"z])8/AoRX +GgNhETDpj^rAt @IjM //4RRW6ZBzY*"rύ;` wnP]}%9hSdEݙ>q|e \^fx;v;Bj1.daIуPhOiwZѥq=@1Ũ]pt&<7!xHn+]{}Rq*?H%Qa^WpȪ:FײoЛI7=pdFwVa 3: L5WOvAϸ^xlbJGm^`-ƤgN pq$5gPI({}ѤjBr<_ Q.F~/Na:)Utd %Po^<̧Hsr4_zӼB~̅pGDPB^?$C rk{8L71 N=}sgbF?ƖNdBj AʋQ@G8^WPA92lp60KB3&Z an}v|S4[6R0 J<4:S+?U:kLB;.ro&oRMR9~6&|).1eUP_!dK69Bتi=4!0zr,NPCAUB1\[ }_qYa!/;r-TKJ)HoCx\}0iۡlưwCvy/a3 Lw^-N%1X\)ļ),lhEQuA[<~F5kkf7^4ݸl mf'X ˖;iM&ȱ)KEAWU(3biBm)4M38ctڳ(.l#Hٟ/$-W.1ltv:8$24IE_Hߑ{g6GƼLA4 X['e!.t@\wNR 4orGv S>:P'Zb^>nE;ߠ>Uv\5.=4>W̸~$5쌤[7j[3z&?G>zk4T)дLk`ly='^,KxD>Lf~w91_Rȭ*etƻP[K*}+|W |:[vh2,ܕ5;l;z:q |_{gC+S%;]dXz+٘/2+܉T@N8c 6bMbL[aa ׏wJ]5M|f iѪ"ݐBR5K1$ 9ZaS#5T0`IwZ`D||vǣ@8 fvRoK:I@ST#co+Iϑ@T5)܇96kx/ΗZWYܬ#\y:MSA.Z2.®{XtH3Е}v pJD=tM#IO6rzPQrt4җ?_E,V,mByZ@fNlO`v:;z5(>gL# n$qīBs;V. 3EVkH>j &^+O]0J ˲V`g3*UkZh>*?;ׄ3i\@ mi2vQf[whO1FԌGhBװgH?_)]' P bPB{& 2/쾗S5iH K1Kr+Ӈ  @ᘄ}LB, ,TfhV>!7er@ U|PxYr~gO`&3+*\&x$d qvd6{ϟ WT/B3[1x+-eJ޻p+&,ſ?[RL (^]יw |V ,=1/JcH_sNOUox~p#q b<FT&@62)sv1%˪dB*R>Tn*q`#t<_?:DW StLyg:3~ {ev6Vo!xɯus2X OuIiWsoJOV& `tıcViQ=\6 3>|FǠB/ lt$ϧ喷ah2ӻ:yn tϯdQ_x668߽*NJ,[snjJ9v {p[K;$|eh1& rH)ȶҖxjT7f8].pFϑL|rɃh7 (g&e\_f(>^(B,Ox:Q)^D^UOcrsG^_У,m*&r<5Kfo/ˊf5\C…b;  @ueB}OXۿ9wnNɞDtˎe \HOrcN.B6!'gq[ NdJ}sPWi얉3R 7ST qs m?9}䟱"=LO"mM(uew%Ѝ(tn45,~T82qMu.ޟgSܘMZSl䅪9?P$6,ʼ"՝fٷj ccZVqIQ-ac2Rm9qw/r}m3d1f=ĉWd5y&])&'(#Cs-QC,ˉ;'|YfHi2P='ϖ`d(j/xCynF jMP2ОWoEGS[ To@-߰ F*W PCn IMm.Q*e3ݫf !ޖc&J,DJ%%<4Yjqfq8ܻ'J|\)f=.t'tuoa3cІ΋]%LW{ /W|%h/Qqr٘q!k5Q h<qfB&oT>t^*-8{3PSag)F/\*IJEr 9"Y,+@m, ;`mI.H" kòh1 sÓc'n>sYSg!9%c]*0ҼJ.K{PlvxD}v }^n/}k4L}AQf7+bLcMcW;BYO.79L15MT l}PY p7X+1ע暘2]My Y߹oj$pMyU݅إ!|=[Ra?nzYԱ m|JVr@܀pn|~ADxbdr*.)ꖪ+*΋E̥33MմH!Ăyh{q!`:iCHݱ<,xo n/|V%a~N-‰?Z>>Ъrd#XPiGQZ}5[1"m.5!FC_!T^ANT}AqH)2Gqkюttŕ.ۄC>vDnjAt{h-e4et4t0C:#-{/q3jJ(85n>}H !ߛTUXk?5ԓ!ǎcMpgf=^YgVeF) !.M4[$kƖg{bDFۖy,ܜK\(: pX +zamYu ukc][,Vu'@':'_Bys(Ct8Dd'7 hrmEk_#3O]<BkG]/tF?'wVjf}Jg $[?3ZKǠ XL?:ղyg!t{1z՜ *eU oLᶜْFj"LydmIgZL}$ MVȅ{M_zvIق';fǨ;a$d9J!Bfb3٩+w&Tn﷑:~a29D>a/ǁ]!m"Ӂ u^o܍k-1-T{ֻ}״zco=1c ? ,8eA!,cT/&Hu;JE8T]>5)7*Srb |o c]`^/Id 6] < 7)r%lVO,ܟoY#C=ޖ3[3 5j0+ BK:?&VNC%?S:il LloU9ԭމ3dFaR"6I, ˧D&h8љ<74ĚM\*ͽ7ym6v]B:3|??AMc; UgOig;utRg_^Gxo&tSNYP<l=j̴=ї_ն㥵Hء.jD8Xƭo|Kf ! ۩KB2 s>͋Ze{Gfqш|@0G tA"ts}~rå;8Lf]eI_Pvbu3WLN/UQiw+M >O9nV)N$Q=K1W,oO $Zv@Gv- ^Z{`\5#&~KC bN=<N'8JZ)!5`1|m4rUrol ^[0W.*&eq A&lRrPf-7WQ-s-芆б cX p+hA5}KU 3A#u&M>pGǫ׊'Շ sW@@;n%ɴ=sSY31 ~]&LFbMN3]Gbe^43OՂ6!%hUgc9 2F`{3?ͰJSUs݉qs𸪖c(̟Xg{m)Hen 憎KLs?YO(%$pF&{ >Q[._kJ1Wxì ƢFrL]l콉(w(#^ls͆OY[*uFspMK?0YƊaCQ (YS뇈tS;!󊥝JO정tp^>'4M+=`Ml0/vrY{d(=U5b| γf,f &$eIqwꢘV;HǑmZ:ihށ 6lHLs+|^쑮.G~ S:P+24s@!LD$CBgUiQqW{eky(p"|C \dcBcJ[PF控5R }(R&1*H)wECc@r$'-/Nt5.ǁmY4٭z.MxmU\u1gLi#'ֱ4샹\mLkuO xLgqCmpw4ꐌ &7tqٙmf<[mwnQd+k O 뤡pnwIH=l[;b({0ə1Fz98hO^CrH~(=aD d 5 H_3O~ \3I2퉃K5+MQ^ ;*as[%]g^ԕU: v_]m!.?1BWyHyD4Y>/=*B|#*Sں j=={7!2v2ݞ)9ooї/ )n8ρ%iiaapR;" oVy5GIQ菚X9KAM'U'ɡBh\¶uυ¹,T_>k4Ho^]) $cx&+/RԌ 0j nʼn!Kda=y *"+xnANs_YAGs6OeQ_^6GQ̿{%|8})t=_0$Oη#vi jrc13tyŔ٫h} C t@i]T­ޛ-D?ZRM #EU)Fq=dȴT)mbgPp HGD1cNQdRM4,%'< Z'KX$"%"jckyJC>ӟts+Ia D}PỶuH;; 츮EY~,[@KUlJFAJh|hunt%m>½qֹ)x`.J~ rj˜D!Jmxqt;"=@q(F&'{Ewi~36C W)kCClެySx@ +@:Om.*-~E!:QIsSWӈ. 9mooPcdl[{8_sBG!ƞzCmTg{vkLJj5Y}}hŖV"/L  1)6 Sht8χ]? fOS?q6AQǵL2!FqsҳiFg-;!E )5L>IU&u|.o:OV=z.IAOUn풳uk8K9婛$xVS C\{MI;T7.TRs5M 躹j' @+,ySLf4VxWH3Pd>Ɵ!?Lt}DxKb"N UQLOF`SD# oѣ1ݎ}Br>τ`c?pk7}#p,EjsL1r֬*wfL of0 {ݻ[eFi=lY;_vgPZj.JA$,3y@2Q c>'c.F$)CV^,VN-TP'K h&4%YbXN2 JY /S VWp_(vgQ Em5䳑_;t8j !>^c)!IVENNoA# b;UHEvPBXzlD0wN1^f3?tBw0\i b7/,yvv6wiaorPe`7n77t_Z{ܛ ƍy5D"6kng;hh m-ڢcJgUJ7w0Z{F@ݽBAL9۸)!keUc|"ߡ8l_ALS$u_ &gҪ ӿ>r„#MN?fw7FM޴ȎV?C uc_Ç5p-Wvh߾;{Ʃq>D1g7r2pښ|{S@<5yɀ1Yņn-7 Y1C)9Kſ;b_a1S8ej 92& @C)1+?/% t AU㘫]rXa(.j^8IJ{#aߡ $Jh6j|?JюE5o X`9k;ӱgޒ r½\j7s5in(R>C(^Sh]ö8Ezbi0.f.w~hzDjX;$f Hns]FDU1En4Dn).K)<4{*v,0+B2PN9L*jrL,-._2&,L{jvbWWf8GAjFǹ|y"`LB˔JoC*s ayqxy7V2%~ُGjoWK 4q; QHd`IGMzK?l|3K(68f,%>~ ^'0_jOC;l'>%GވHZ$Ųvl{,Է/0A(9KREi]yJ88Uk~s^a~/i3Pnz؛'K5u/ 1OH)'v>J9֙sKU /}c4'z+,t1Sw'уm7Ö%4 !&bF>1~N /O/G*2+f.ۺ_ޤM&w^:Yn9.')4%7ZIMͫAə%DE)ԙYËsu2nț^<16{h{3Ɋ?$R_x%e>)ݥlΑDl+KBFNVDyҝ#k1iIVd* ug'Τյuȴ,Rtô50bp7GɄuJњ.˧~?7Jg> #{z@~~&Kr^5ccVg^2V:ol"N8K]zr0G[VbҷUmw_C9Lq}b!;ZSvY! az1s}iPb#B"' {n?L^"|RL-8 26靑x(C_7J* w,EڭlF!!Myh2?,SrJQĤp.Rr"cm#o?hY7|(a6FTNLqŋ겾}H 9=خ?@CX)a3.jWQΫnӐ 0.K'x73ϭ6`Miߝ,CLEU:a&郻'M/91UGA ɿzc+I(*`fX(ɦh*.Tcb)sv\I5OG|..eo^/,Ya13-j_,U(t.vsG 'fu{a-ʪįf:M_،bvG-#!;)˙?3Qb+f'^U;i H)&U\tۘOd逐`OۤA 2M. e@?nymF8nzUVԌ_ PCiCNj&fi״S$1}q n˱=|3zf}O ѵ%hY }SD[SrBPnke6Dah;oܖf!M\[ Ϟpj{lbӇMUMzݐ6Ģ}TȈ>x:qǎNa$ rCYH?u> o1f'M71rˈPbkj'Cfs wJ61Q Ki]\v`"s=Цt- m{L–<6c/eW@dZr$q0S!,f$:ɼn7֞W[NA1 in()&Sڹ*2G~<:lYr IR{ =R[Z3mqEO#18[ ;kbkEx'ebV\i2$9XX׾ؖ/wý}[9xLY| S(~'B^bKa]De^ORJC/ .9h>*I< RN(@lMBb3'0Xi[Y%3lD%#CS4wf-EBtG%cTsƴzcTi#$sWU12h3d!.4[Iz{K$~v*S[t!XJ̎_7)}^S;xx`N'yBd~ %+Y ԅVɣ >%Mp2ӯ{K?11^Nw_c/kΩ4bl\*&Wh4[(&iNIGa`d~u͘y`}g9⧰`:T*@olGB1Dg/JnXVt{rs⹇g0]0Inar2|$l7kk3H_Q<=6؍R~cz{w{)sU.?`) T&H:˹|uBKI΍ќ0:F?0YiqX x?p$)QX, vÛH52\ 񲾡z!l7l\+b dEk=,(fjڱjr=n6/ F\-6=͜N ~i|! $VW"/ XUFhsh6^Nr92bvh(Yli<8E 9p@cIq^!q#~WqN3C'[Di\W7"/@T$HMҡRn?T`U*ކk2 <ı搀M& l[O-p3 }rC\}ӗ438KO D'H"*8Ѱ1A2v#`29%[|ݬi8UBz]>:)m*=3qRv[=f533ji!蹼eLƋ8}"ZBŰvuv/mxNkD-Ex"ƞe}Þ_ Xa|ЌA q`rÊnŸa>Il~ùj- 0'Aq`7o@~ R4GP+Qǽi9\:MXC$?[]V@ .Mm~tf0Toʇ1n) e7oZw6NĻKg89 =~hr|"쫶#֕ÔgG ʐ 4ˈJF 2k봍j%BHr==TkmՄ$/ds[V#jCƧ8ˉy閬vn'h#d9<Ę=ufh\{on:p) S坱sp,gѓW,p% 7H}I_ FyOoǰLl;Vk}hDrErL!{1=z~,Q%Q?PGx+i˪]Fܼ+&avy UΣy(bk߇@J*ԀMoφUJ *a+XNMM n`35͛G_@m 3#IlHAΥ~^e)܌c(pMz(:vEJͣ n-HS HAkU<8\u Jb/uu} ;צe-K88ʎ2eɚb^m[Dz^3,\(X~|q9|w~flz 2X\?/U{<qFe HPToSȠ N3б%8niI.WgSݒ/ttp1{u*-.zf1w|O)_oFQ/`\È:zBW-!6;vBÆZ )$N/tXi&nJav'XLB}}n_߻:eqjj :`)xL@jJYDc{NC7U:GӚETLџ$]nܓxM@\ pͻD*hP߮TG0kDwylekEwQS"hD ݼCkfA%ݦ|)y̩=>^ӕFvP4W@չli<$juiiU'ou<'$׫Gwߊ}KGpz&}e l_J:C q6!%X` 9㏐3xEa¼@[IzdKI| Y \p}6s_N>S}\|[h*է͛N`f3WoՀ蘷/NFMxpp-atv.2|p[S}~dFc;rG4ĝiJޖہ]/F!ap2-:-<%`lj޴`DV(?ZĸӪ hZ=eUMd̏Z'! ;P]뽏@(;,CF|{2FI ͆vsOG odW`/hU]N ꉝWfT(D8aGIQF)yrRrgރ7HkGwդ:IT̆0,G9GXv1iZeot_;GtT#7 #F~-'I2M݇VkELdR-H W Zh58\C0`̊~NZ8Fl>Ѐar Y!\vMv[:e i艓תYwQ6mJ^A_\FnP LVF%k;g%Ozi^ӼEy4˄'bv*(!hmoDF 4~L0/!szKH}CX f"5~&jY(/1(N!vr[c-kqmq}Zh3m , l@&&C^6CKzo5x&p&=%8 4n{T$"+Ki Lmw~A ^ !-Ds)Έ*.IR`so{s f2do?6~s9i8]yt,m| XЈ>(A\hV\eHxX:MJ7 #=VHRS0åNMmY:[-jmyWZD ]rI71CDn=YQ')%)|L`ެaK`60K,Ud̟-v YwJ`y>M?JgP5Eb)b B^el=\{rwQ]omf*Q-i>cA&gU]po%:=Pmyt6uY2&>2ݐ ] .Ɵ'+|#ql`m6Z>,3nܽQ <CX>3G) }`A6/b\K*|Kj/4{7iM6V L_m)e/S>~S=#?i Ht Rە6<>ǂU*}E,BGWv7wp̲k?KS4Sw T 0_<}`>qS8#+^FsFG8sg ;XO sF,Yi. P2Æ`Hz9Hr"co͢^Wd_l]D /~ t]p7HTRF*)%%O86CMp~ZP4IyY]M:ŏfL2֙Щp,, ^ӡ-װhAzQcO"΄/K? ǮPl`bҋ2 64g*o18F4(mink fgD%uV,R!5e7Obkjp:jcM+MtVSѵF\h5%P.i-f$ gTLpyD`yΈ[ئƷ?&V8KYAސa4vTX˪xd­'yATY>dO3^ P1j&mل4Ϻ{2g *`挵j.gzrsH?U. DhVWme0Y')|=h$#v̿Vku^ i_oۊ.2tq=6uՇuģ*`Rh&˞-feSar;}+nGx)WmJhַkP 6rOY_Ii$eE7IyT]=V'̰UH`WɍPK(:غ-r Kl8&@?BkY',.bC4UBE;o&y"@Waj\u߿Uʞoe>t iU##ɗt]-X ླZΣ: vjSZvܿǘ׿r4:PL~LM[U Wĺ hU[T:meuVgAXQyFY k[17Boq<(VF6Zdа!׼ ',6Z:]*4DtDcGop# J&yHs Sn+QwCS%*.4=T_.Q3~ |TI99ފbj>/-'CSbp"}VB|J_6W&ȼ#0-T[f c\/THHmuOE9 =xPumX|=܎Z6=K2[^-Q;i)I-a r"T#N&ᜫ 44'G(y}-.'wW̤A]caz ?=* ӆ jGgv)97EDHf:̦|j5J ]8h\b]Ctus7$5"Y 6},壁 !a􏀳͊*Ċ%*2@(rrLܢ7UB`Z ]X Vdvz#YMW)۪.CI`SY1L5'nku-ש4OϊL8fJ#^+Y|8NtƋ3";!DBU{C˛GשZ{I{ٟ_wȧ:=o/3CCo3O|&"v Rb-2`X߁lzmEV1&R-28Q|zǷ HLtL}.D!l>TêVgR/E 3E4}]u~PmIe K[~y_ lJڥ " P0E+aW#&E_*hNa;7iz;|lr#6#t 0 O WmW nf LhE 7dG އ:h9YkFre1ʒQGC.9 9 $x\!=PpsDaȄ0Uێ?d㕅Ɵ>o%J8᪴OEZ \_j0< 1edKƖ".%)e$`d+oX;MȪB;2%9/ڼigZ!!~?17Ȝ>'X )C_ZGAǓL4_m] Fٯ-uRta~"+ q8?]c٢~WGu%b?M/ eA^M)?sU ΍4)HγpD@ڳҐ۪mJq[B3 Ux8%- cgѱ mٸCVX W3SK 37¤'A=_T45P"'6+x]J.W!ZCo4u:-i!|nW9|tr@.|k"sU@M}|2Q-c3 ;&6DT1KX|3_!'n5Fp4T܍)Eѩ f %!wa[)xލbRJ~A w#&Rᚵ~]HvJL)3ճmϖeς5oo ~h=m:Pr("fFrM_REiK8?o[6$c%G_ C8MڍX"?౸^;C=ʤ1plb.irr`Jьuqkk0S.8^]㣮 neo"_:Y`d+~Gc')Q&w޺x$f=Aǫn3UsnB.Hn1 GE@432F?iYB/k^$wLST.m7 +<8r?vGtd| 5ALd}@+7O Hͯ)= WC"r:[o gs#V`QRɏkI=,6wB<óxbGt<E!4^ *ؙOGǖӧюcbUNR#(T{unYK*j»F3*D_E J e=Iy0=*c64[Q}A 0nr͆^^GыfGfFzq=SL j?olAk0_s^n0, giݕHk}w7mdgK{lcI%hUȯ7-Yuׄdo`|kxтkJvE,}J7>5 ĘUOxd`ҟ쌐Rxx;㘉tT据5q]/m tUE!ZSO_ٰ|h͝B16|t ADNk*H.~g'5V֣\{}S |W=/7+C}l vs\ZolN7njZkO0c|xgoWtxX|(K n;Mx$ӑ̖D{dW]&*B1~1͡#p 3:KBfm z-/;hO1|ur'hjBgQݷ["vb]ꨨT YIhvm]#+~-:;5%!< '6c@̉HbPfJqjarniG'+}T=q"(Y/TjL$D3BĦ=M֞?㉰'ih!+@)%k %@DÞ99 H\v9U&?Pн5qz$YxPjn;p1nxjIp>ʇ4h/}6#"l- P`XZ65 -5,~OcӗZ]t|&o{[%pR`]k+uvC8Ũ)4(K7,&$1#ema"Wʀk]*Y˟b^*chmX7 ~&Etﬗ=V&)Nƃ⧍icV)G[`[`pmE(m1L: q,`sc$EH,Ƈ4RſnOڼ,QʰF~^h5)Ko\o>VK-=EO䟭<buyhX{bX@|34/#9\Y}`w(Ӡ`D5hC2sl{ʗ;N5`t|A`=qP51AI5U*{Xc}me" nY{󑃬~AѺiJDaJa79z×#dXӡ_Y(r[ xztQt>~ywzXŁmΙIjXD-[Pa!D{ Z@ex+%S:\m  \7Vp]yas4YQ A eLd5l2`v"ˉdWGOIVN(jzqۭxWkdi.rZA 3N>AYk]:EZsgѩƩisѲ ?Gf & awߊD%E菼T'& ac\W+2p# /;~ԭ`-!BŝҗߒQGĨ#DE&}9{g1#s>0sa&:y[Eyu>Po(}}UQk'Mpj(b_XOr章E(i[J\ߨYJn6 DgoD vu9\@Fm ]lx; n34>-G'M ٵLrW$_0/vzab ]'@OǓ/F;r c}~92C*>N@}t[3i{ErOAVfG0vZ+g!ϳ[A -?#Q G l<.LQBQVHVoWL#} !ȕ;{5&x 9Lp( b/LƼ !=DEH]:[վEaL8rv;Gġ/2%H.Rrwӽ(Qg(#%LjvJ } CIqΜHҠŽv0m+;g1}X@Ř~j%ɵ@2$<8³)$@Io_Sq&*]x=mOl)m^{s.`\ bxz?XsS.Q,w'id@Qg= [Y>,I>W!٢]h`5u ,°[? 4[")^OԷB<"_ ^xxbe!7}Y18a _YŜD0iۃ1ZKX .˕ Zlc%Z L&D5!cQެ,= kXΡ7as(ǡNa[7ܗ]-o{ `:\z4!t@)z-MҬ6N0jVY/S7!W G=/Q.:f6T[8DzQh@bMA0Mz/̟I 'EGǂԙsXPN~Pj(bk|Y/c?i '/\K/x̩$)IJup&ݼBB]uG%IiHLvyi,<}2$ů԰Gʒ$.?/=`mr:@Ny;ޤDY0~|~ۼ[FKcoi ȇ5ѿ ]u`cOOXpvG^Aj1skW0>ν-ߨRI*Is7zk΋7jzȴ3B0z߬<(ZEdX|c2ۧj)).ZZn'[Ll< zwʨΌ+9LԟύZA~[lI c ?'^ < F5DLH N̩5s2hpfiV];оDݛFRLL?ԛlj$n\]//(l}VtF0"\ F6DPgmQ4UspNlыbNm@EƕV8yۿDWR(loe% IK 6,N U9 Pxe)j\Ɏp*,/}n$znil T%3>Ժ1-(JQmԿd/CND}#|۝^ˍJ9틌VKPfqp]'_nn?8:^ *4f6p*N&86ҟЍ 1!GU4lbCZAmh_N@O|VYc4j  ʚ@|跖e@3O֓s MDG;u^-,dw)!-"ް_]wAubMPNE1GH&~UP$ 1[ 8O8 Y r̨.[cXWϰUZlX{FL3G~u4b[QӐ D~o@2gS,{(iIݖi4vUjWɟ5VQo8LOyGMWS>*C@DKZݱO 2y"u!0VD)K3\:y[RQeSzqQ2߄JmY0CWF4rCHkI߸Aact@LZk:Xٿ6 B+i2856lLEW~tt]U@a$sJwhP:Ղlt^I rƃ$ [j{áy e:`D)8 1*hu[@.|@7:L:QYQ.xTZ{Y(څ&G79a)B}aX_dUO LL$1Uz|-o2bDXR1grʭ:;j~j7o2YMő@֬G!gg/6V5A7Fћ`l0vT(Q;K;H Wqy: u:a oB2) @ {z J e#S?RHl΋!j! e!f<u汾6ҘeK+M)ѷݵս/6F`)_mNf}yj$Ľ]/i65I]r`+yS}4NuE,bI(Cc˯}h8^E5>i ئt I\n?`nCv)p5-}(np'Eof}K%o\6Vɮr,=~I.nQW..:@N``$! 6w~A @fKVȨ\#;^qsmR>6L~vdѕp+ 8Sʵ)VHs˷P ~E )+?*[Ou>4!R6й0^JB maA+&./n\}BN"Lėvju}}YzwEwߟ[ѝӸл[$=jg[O+) ffwǠAqC l֪F;huyO/%Ň~5X3eP#Y(a+T[@/ ΀Ʊ8XKN!vBl|;S=e4 [fziaȏө Sf7ݦc^%(2>YK l,"G^~FE{{U)2jS48hsprJgW#X:*by?8xnU^d^1#kSDŽGξɎsR_7GVҹZωe8REwʔ&dLLd0L /E)QC G5_VnPU^uK+lV,݀+432(Ͼ@$ ~Gỉ~JGqvO{:+I3ʨ&s`thEz DCVݞڣf_-ljn lXo&(Uepla :C& .N9TÙ\0^7pfIe ftԩ Xa*?~BL3&r4Qs @M(yiHf9s+,M'tobj0ZFjӈߖ3H|k l܃V6ͯ,14 h[JW\d&YͱZ\$VGQpԒ( VCֲ:3{Խ&B]y^lG1U*lwm27i PWϼ߭9oȃ}Ű8e Ulc [cLVzAS4Xcȼo,ղkv@8y(ԼVq^`ݩhnx;glC0qP A;;ΕYcimQ07o?:ѧKbyuy b?{tCS'9ߥ(8''ְг3p?:Z NOSRn OZ`xm?nsdS1#ߴOȄk8ocmB8'e5nFx&g%M>0;lUuHP٘\rvF_k {AJd}^`n9-Ӱ?&g<Ե' r‚sg Fqq=wV;n1*y@XpDQ- rU!7@Q|QDa=2}[8 $+Z,V$Jc`||*`=Fo?GY>WMxigIVѵUm%30Px-ël3ew|$4ϱ PxۮRmz^;ph8mMiUBSH_Ә`Od_܅/`Ֆ-lĒ7 {l!~BId{*뾫kUOsU7xnWn_ItfUI#ٰψJEC J3,?gҪ 2؇:QNDfz5X;$M+5Ph&m~ +:bho?ubN2_f|Ԏu:L+q +!?Tc]Kʵ^;z<^p]>3W?^;7$^*_ٮx޿R =1!L)đ jY2RYj} `'O4vW?U*Q򤚰}cg7VPw* Qs M#s~0߼bU`ݛz'hLvq7 ^v8 Rmz$$ܓ֗jy+ m"ഷ~rYfMLf U7`1H!T|3%D"I4h> ~0"&긱MBVVJ(Íj 1*XǠ_뿎jD H">\+•V .WӣLe\6"2` ;7fMÖm[59^sdØzT$cl$8ݤ3,Șv.xF>2Xۣ\q *S˗,;f ngLjq '`xWI+H ᵒfV;X`_bS*{n T݆H#He7a@wU"]0F8;S4°ly5e3gT@ӫ7tQ/c"qd0/3 fUĘbzNAt,<Ar ^[R-K'ʼn.AG/Ʒ5szd>b߆s *ˌR]maQ xI]})iu"tt&wxAa|z0a#&Qjkm9z,Ab9b26l%H+\É-j%0A=:H=~x}JTVrpH%]+vt.D=~ b Ԭ(h;1VRp,R'~ŮѢv.0;7O"B/_͌ [h?}˶NfNl_'l"> v}@aߴтet,zJC:>%Pc<ɽY!uY.Zk xrc) W 1w5!u5}3dkZbnί)iiB X|0Wrt=W29~Nc=UlXEc18^2_$1l8nsRN-D-c[LdӜV ?绫7^V9}z1 #l7l4ڤ8!Lnڀ_zhY|V @DHbWo.vs|;pL2#2Lpc~7bW щhRva۝Oά6V6kfwe ;kѦ&SKk@IGh!;^ޢN!ٽo4''ǁ#twjLX d߃xoWBPҼS>?O#/C>Q:̞`ķ8sڙI:C^7M"ᆏT(+^(j ;Q}MlX0mN4?by %씟< H͙7N1w!HL_t:@DYҴ-[ΔGpNXfCQc k1Xr#I0&#&#L˾ܹ΁[|㲅6VqJc"T~;Նz}MMUÈ$,BM7HK 9Sb}Kɹw %IFgm鳐v@M7E42{kQ>ϵPғʔ@ilQ;L9/hn&)OmG.R:W+h p-N ,#oF˾*0uPLT!ؐo> M|N=0C oSFwÿʮu>-$pvj^K`b7p̓5ذ {,jw`ۊjғ^~Ai u.8%55_e;M9XʃRq`GI/bXNd[_ = G%jW1ڣW#prkFgg\5з>nN. {׬>͢7 QKXJ*A(m_ȲЖH<^Hi&6ɶwpک<"t~gjǴloN63-΢mX]D^abqBlW:%M>F'e2+mznhR*:]wU8eel8~w4[*W{_c=}Q4D8-3˙6wӏLUYvhwG3H]|/{pBqƯ7)g`|7P91(^sN ,8VVѵ]݌\e%& 9Wl((o:IupA})iOͮWT}ny@P/Ok fE B~ Y8m%Mc՘?Ux ; O.xm:}k!5N10U~(n[0MOe"7pz#-[W4ړX_2 Su2[̛ݟ^b7/"'+U1b5۵Җ3c<^m 8c1N!'0Ȭ{N Kic/轣Xb;5HxŕҸ_cpゥ:zk5n&؁F *hJFp!y"# -L0ȡ!#vfx?z =mNn0tŘr_?jqh]A_3]O DhP~hdRPbDb trꈋ*\Nr9ed\R VP&!Cy6>C[rtemӏ6+iS 0,z`I2`9d0 Mb r[ɼd#,%y75@kFCo+v7ӑI '&@<-[ 9>.Rq5 I6>8yZ <>0^c Pӆ`ح4%d![rY;c?@FXVfg(լ6ѫБĈh/#MKp*GYGf5LW V{/LgMz[.[s wJQO?T=R4at8H {Ռ4.1L~|Tn i$"|q,ShZB("lM*ޖp8?GR[r"&;Fb ~rOt]4<=ʃқm?ud.] @GVYwYCOG4ωTQ'S6'zk9(04^IQ4DQa"14]+4P,SŘtA8H{xG%˖,ze Ȩǵ'pTQMLqiٻ1c$(Ťiمƶ"0DOL6}fpF;.Yy/GUO%)aBJHoFسiё1ɅE H[MU|BIyEwE=Ղ""~Lh z TsGˊJ# ~`p .6jI8!?XlsԭX&głbև!{ Lh^Tr/U{tWoύ,*bFg/Gl;[KUB>,_MI%&D47GFzNM\l7\y h_ه}W9Ds~ve6DhmeDpRKڲ֝8.^EP,E砤W;"!a_JɅ={".Ӯl2t{-LS62->IDBl#=pZhjIaY;qF&K2z)I}W~u7hͬX8B7^Z=)$9]Pƀ+AYVKrg`xE{Q=)NLz7bR rǛ+/fer8:;>O 2@D(;wK^yG26!Wm8\edm[K]߬m% 7̗U=lXG 67):F&ɬNο.]ޮ[egLvç4*^ޙIR!zn*ocu$Iʲp L83'Q{gra O1$/u,P $#²B .FXVЕFɎ, ifi2O &3lnrN@*Z셦JWw0F, HH<"͚CxVa4"aFd V+])dl {Mgo7,ա<pHvr $v*eG8(<l{r Gn^K$zΏF!~(s*QV^)b޻Nvh& S6%zEjeaEEqudFgff =#YkUX䱀5;> b],^@x-'ݲ1C0YKdUDhjr0۵>TzT TK.z!^P[bivs.9Rp}wG{Ph^ϱrj["قՔG>i'[*:("8b#-kvǹ(|6_V {DK&f#jԑ#kH( ݜ}Ry76LVOV@\x x\ߝH1 j5( יM0 U ~/x"fpWJ7.fR߻m5 0# ,dL6*nYc!K|$&pp Y1`;2o[{ؤAK Dӟ8ƾ%&DyC&ypd`ǂI[RΗvFB*ɴ{IE-Wb%˓B>Oyl$XG,sB p&;K;{m}O^'2<7f\TlzHbyImgZtFU~láEqNi5Is]Daf`%S!sNBE],MrQ$l6)XOY f*W=I )(L4Yfz)&*vmgOT٫ҠsUxR~S%9l K楤RC Mk]@pj:ܜh%w\2r,"*Sy.wHX)v ӧ䓦ay2TO&z<7jVFaS1r'wk}|ūdq Sz_ΰGZp9 "Fjq)yz⠴,OĖI3X58Cn촃?d9r/;Dє9YGC'*)Q }Y7H=Q(]<Nw!8hХ=Cxtd{~aZmeDҫU=n c$"”v1a*ca8 0K)1qh\GiB- 1;cC!1ƷaGDk^ՅۆIοsٿebCZYy=Ick㥹cD<\M٤x R%t**QxnD8<$Zv(H%chaɀ`uc1ٴ8BE^Ȫ-9ΡҒeeȻS_v yHh%?O$à (+@4LS!KT^l[z@yuY|Q/ZR=gT3GԱ;3 WYV(Qg>0w RGZyыU\iCCtN(p1'F.pa{:& ?|zS.k6cX!&|I( M~Jn!"G -y>6Gȭ. fD<dhSVQ(K׽C/$-V".w'hNL}~HM(2+W( ,R,ʹWa3[ܝyضLW4`f]Y T[ޙL\:|6ZZy6 w^w8 v/bdHJ$˜y"= I8o^u~&R>a >F |c 3oZSYegkLOZacWN]}w3y6m1%1$c)8Yyue#dޞ֩UrwS_j)?%:y]:X Dq-HG)X-Or3[VB%ndԦha$`M(nxd~(e$1jMf7+ГZwZR={ 6eco &TzWkʝ4rz͝Mq#3uw.I|n^zrvBb|eϕ\аgM>M=m9Y is?Le|[(l'$p}XFF}+Sא2M.$4럛5$hq0(#f$ \GKwy| HÖ˰vFZd aL@P$~3Ԁ*sY밧m} Ijy-F fr*Uw7WbbE}  C_̦l+@qF_T-o!5y=3-: s^$'5fg!䗛zVv,'i U!e]:|dyqS+OYa͹2aeos!ܳA,~ l J+{o%cO&f(M7ה 2dXF@١+e)V~Z=F7 +XZ0Nl|}s:I0x4eɈeO_-z?[+: * `#|jw)ybJɀakvm*.9`j4CA*cbl\Iwux,Usҕ5iz&ڥŽ.<Y&+`Pch fL.0l+@UGD|B!x?0' oǸ0Y {㡞i罊'}\6@ɐU{_\a$6.~+¥EYqb'е= +p{rg]]Ƞ.N݆(/Dn) G8Diү kP uiAĽ}_F!8``V2n^3Q0Wo-Gu EK~OVo+ wB6;q8N?ES="s|=,P}*6F7^Y|1\94#V PFpJr q[r۫)qƛucoe3 Uy!GXRʐNfM}ŪOQH9;9T}`,B9]nLF<ŬB)Ɯ/@eӎ,ʒi,Jajk]=g-tH׍6z4DoEߐa E'6b̒iB'nN^@Tgكpen$F` &ʽIWC7K 6$D?='C đQsev[tE5dO65<+ tlE7r &!nj@ AFjbC껀a{ǐŅ嫤^F9;M=li`43(!i8ZW|=h y5!Vr\wV@EJ ܲ= eaX c1+ݼ[w2,g.|_7SFb>cnWAx͏{聰M k*^ GuQ/8p>>bWyJ`/g[vߴLuG!YNzp&9PkXɢ1#0] \U#-|M+-S4C %Cvm4 rh:[C^j|{RA'nq/PɌR>C4сUyy}yԴJ4=ZFɀڐtE442@[Z&I*"|1Guaܓ:PNm(f&S"[Ekfu㓽h 05Vg-ėPٻ!<&E@ [08f3 $S_Y.~_ i7xp^c. I1 8URyiI8vբ#~he֪5i Ŭ6@LT.߅ExL #P~&DYp폗n ; F!&<;3p}g5=퍏&.N" FKeuuyub Քή 6 ž{5]r_ K`Uj!CgKpU6u{qͦiCo j I`r$lm8>ᔰ(~e\w/|Zka&ͮW%]2mv>^}:-Y0:/_vpmh}ڵR=+ȏ6fqv̤'Flsu֊}1J.Ӳ) Go:}Lb n3Jq&j0 u&R[cŵu0sxQy͍p?'FKwS!lFl!H 핏~<fE9r]4)[ՓI;XD5P(6{Jmgof>]x 3VlT~I߇bȶg3C\e 2d^e>S#mۘK?KD>JȐyާ3JD%$P30>.J"@8b}l:e5(m豜I3pt0Գz>5,[ey#=%lſ^z ~Fp; iRQ\n53OnV\ ^03.̧β0JRG\LJ[H;i6`JEDl~"OڂniewIM'"2o#;⼐G^Cp1 ][iCdCQ:AT9W"7o\UT]Cr*y ȕ3: (gc_!$˰#|}Or|f: !CiMk:ljtHʔ0}RTvSy'9ITxԗ"`j90BO&&ݍR;} W`C)5o!4]aEA-cR.̑ 3˜.s9aȄm|V2>ek=T-z$u˚]8OJ:7^PT=ӳ`]lx2K dcRW}I|Jugz|qFTVoAq^/!#kd0upRQ6Qcp5cUP= Z@a }#Ps%~MR;7Qe'T@,sab6Wl7 }y)bB$JKs$ <4 㧷D]O0l~tN_^XxHq3gv!X^s%K`*DhcAqK7Cz0$!} @$X,Z J_чp:b5vSk~4IܗrF_t9?5t Dij<_Ӿ]_zmU*L^hj֥P]'3MkH'И52tӼ*r ~ۖ\ݵ5S7}+9pS68ƕ)wx =/쒉B*ڋ`)U lKnR_6r\xSYbGw_y`9j`;F: ,kE@u|t@6A",]pXKƕ`.=X0&>tNEMd|}ҩlt ,ʻ3؃6W0On}}vC| OH߇Ƶ x>#d yHX1 Hvt P^(ؖstԨ32%G"KiFxO8[랕r)I^4(7M(>=h5o|Ws/:tTHJ/c#mH˗k7L<e uw7u'sbdf1,vL_l]%7ڱ`d()ܬyQRӊ 5l. 68VG;KT$̥~Adz^l#ֈx,M.-~ϐ-.d= (lUS&UW7hwH0=v71PdKHT+tTywI唲0T'aHQŠRi!w?Z"r[٠ȑ`d. ݊p -RN і3'9J TgRq;6+ss2kd0h|Xv+0n()a["G_}%_ub]R}ҡ^.czbΞZjFIR% " s!'ZUTBGA2B-Ay` ",HK#-`OX,4u ͚'^Qk\{Teø=;^sxW_z@)üwd䆄\)z^ECpK)J/M&7>Z 7鰢yD\SY.ig!D."] /4""T2;Ne0;ۄ1@⭙+U*f }NlRPA8l;{G2$&q)9s_N/ALT_!#9Wwp߱)Ia/(Xz Sycv+bO^=%u@XbΛcdb~fRT("|Ȩk$;rl?UDVU[>CyBP}9p Ωjѣ7M-V /EL2;U -L9ňӵ<~[R\&%Lǭ}BO,?.J&#! b߸Ti#\OErijG?jҤRߨܓ4U΢mJh`HYcfҝ߁9f N;$-bgG'J1pbljqL}\fB78gaC SE ڤxA~uTE //tOlU}U4 .TK|J>d^Y0! Ϣa>Yʰ7{XVYOF2G"CSP fy ǃ!=ɠځT]}x >31R)%m{M;L>%d n^[#yo,PxMW_]4eܲS[& +lt͆P[$lKh8uZSw1DbkyNgWO"1vNdLZ'ᶻZVqMk}k+TF=Ɩ~Ej^d{E}ܷN \ԴY%lQؚw4(QxX TYAJSV7#&qM s;πSn5!6/gf?#!Fx s˕WHwDMx:(?W~8 崅JC :ԫ$KeH˙n87wp?H<uB:<ʼ-5lF.^\!pʪ# GTW+Ѓ."ľ{׫Aԣ4Rh n?:= C:sremA_K8eJ#IO?[҉)AӿnGF?Իٰyoݦ?OHiu'ڼF a4 "Ʊq˙y|:qbq A>>8T+ZCZGb;zв je!91cG٘2m(_-:sߵ^`9+nQl؀-`( ,;/)3[`p"$\!-~NO (2%PLs~rcȼLjs `SR^GO\$*8XPݣꋪS^)k MfP>ZI/GlJYӤ!YcGD97gyE)lg$R&Nf: ӵTi-ېӅ9͐8kNЫmnXhU~ G0ܥ{ DWu= GU^*K)J>hlE@s~%nr(jP5ԗ#Ӡ;^|8g:8d kV&1E~טł_ܲW5 -Z'IG~'~",תGU92{ aZ{ێ/z4PtI&xyy|yz%J`0Y롘瀓pC mbkĄI-=T'x Z=JB̭o" Dϋ.yDR5xb9h\:/XlOY,f۳E ֵ*>eLAuĦ숽`9IvsY%۱h+ûL[$CK&pr6Dy# _&leF%OLBdkX?-!7E/ou[mLNt)e"8E)Bd~Pn\hڊ)ua/Z=moA ;3Ptk.j.ȆN-#P6_bZ$kM&^#PӁ,1MsyInIsRFv#,GC P;rd‡9CȊurx:߿ܤe}H0eտ|âZؘ0]8%{i06d:YYp*JG ^ZU4E0&m`Φ~Xt~j m&hkRV4aSsǁo}o~Η@~ ^]R~][r=CCצ,S_/o{Xcu >oz}=xnoۭpk!WOR1`IQYZdؕh]Fá^MC~n2@!(#ڋ'?o>:Ҳ9QRidOb&6F`Åȏ$^vEWV|n}U5O2#ė-^;)k/ħ6J,R~Q]̘Hkw?(b5@K#mn=_͌gZ`Q $&x,l'\ fݛgp1Ǭ,azR dj {Tw(÷M2ȃZS-R’c9"yǬj+f⁈ 4js7菺8OjQX`@p|AGItz-ܼU5mRUԏ!ՐyWJo=۫#ZcPznP*t5w8ғ`7SOU`#׬~II<4%3MQ?[ %wD~]NGSp]'<+2ǖ?/p3nx/Pǭj䒸{N*.0 FqZ͞9a5^IG*K ۈEAl@]]hScl4! W<5B7eJINsH {Tfm)ljȽʩڮn;ۊ318)?'Vtp'{IxxO]"jYV`CnF0 d{C]t d{Pܿ[4^\aJCij)W+ŝKR>l /mAzr3kcQ!&=9M+1p9(qt# cx귂NQ| ZG 'Jt6vޝعE.I hW~~[`O6+AeFVcѥbCkbX5`©Q|4ou,I!OK! ɱp>"vJl@R*`Yخ+i ļhxHwۂ ZkZ(jfg!u\`T֣|0ɱљ9ٗd.(v, 8lV/ŢCK`:'{łLJ{\q9Gw-)?2ѕ`6(VP-wa\*Ҹ [!S3#|7л5RRC*L$fIE--JaK3jdz܏ ˼eeL!'.֯ YNrzBȌ1:&GurZg!ZPT/~x]ڏЈ}U u7V 9-j|%1Y[CHǣo]BN `3dE>"&@orh˘ ֜rv#M{W2}C 'yb0]3ێ Hi_w=)L3[u#'[)^tl~I'«HjD ͯ*-}jUڠa}}@{-dROcv@usBSڇmiҧ!o| |nd|Bbaյ0$X\-^ H^8Ht'ۧ}QR:鸌|0۶!4f7/H3Q" èf[\ixx"oz]hV?^/xqL\ sGy^^ѱzջ/ֽ mW1ibH})) D >UzcsN,\(NL!P!z}p*O}54ԋ}gA>\¤S.Cā/840^*D3/ZO~ҔR =^Q7v&9=4.ޞ h98[W0@a#`2u} F#f6f,b[Mŧ[wh܊LW3+5nCܴ*5F7S/K'螘~z{gJceԆ+r=k`*o<յϘveh1bWD@E2.v 'ꆯ`k2k#a4浓Ub8 >c]zW)$bdg5īL8Fw3l#L%kfոJ,FՙO!D\$wF1{qrr}F/.uDӇ.qlGH-IAcM:zHi؊tO@4OLz0zdua\Wmh6ϡNEOß詒lBUWb._%27 y9'D2u3C2mqE% hףDx^h4kF:IGE(/UHӳ%+LѰ7GntL~`q]EG/ٲ?kK8V9rp Dq\ljTosBoK'4bP܍IR켏skp4b8L?I2`w>D"K?#O4O*DEؒlݍ\r 6!>5z9m F#i)ӱsybK_:V}- 鋚\IѢj; *k+O5gS@n#\{eq\_X=םAUITpqoCǪ@ȭu6@2k_+_R+Uhj+\}6\~0j&Ϗs?drˬ}wSay_R_zr#mX={*\!~>iiddcjЬ;֋ˡuʽH͸{Ψ%hAo8$`Q H70څ5rKE` L(/q @<6Mgn {gA-ޱQ< |Ix1)NWU`:hæ9{3SW5iu]9>/ V8w5 6nX AԉGg*W?~⬡Gˍ8bړ 9ta%7:pW.p,F 7㩜6+űTUI.*I`pm}tej21vha({KχŊ {gO4"„(rXE(2zܧqZ,4񑧝 7Nzvߔ!W5\V*F׈-?s pbEx0ɳ!/ P@o "VoS &Qk>p2BX3`ߚ8Oqu^G5~odЖN3DKiR}Ġxn&nV 8r1° Km|U)vU4\6 Sp3ppizOW WލD0ciOXwЉyUT˸`ri@u2i,*uvMj%`utjW$c˲n %>D ]aC1[߆M@{]hE Yk(-f+)^zln6E?_@y4"E\ IWo~-G1MM?I% [)'HY_'hĐ9m#PGG f5"Z֎#kW x53ֹ?BRɧ+K_h1AnSٽ:p.FVCb YHlq(0'kω9 d9:a l׺yJvI//02& ƞ,|\qp<38 v(ne׊)EfMYUOv:Q5m0ӱCUmd.ŞjZBK=czEYVzY?cL3GDy bn9:,<"EփL #4=4Wo(2>.1%7;rXر"N΃{?Os9ZCjbg1~1!ceΆ_M:O+IAE,\g[DP :;N27TFd4cpm &n|sԤ@C_ >ARib+XGx~u0HzK*uhv$AJFpE?/g3[٠;0kWxn`eKKhPZVȉP/!M^r}$nHp%?zpIWʽrJAu3)]Y8S%( l;6l Y^aתOmΓS?=6$?ȱ(,ݴLl-v4x{BdysAiZNNW^8<V:-Wr]fa;,{/>h]e1ŮQ1VN֑4)I"1rus('i^K_ysvM7> @ѷ_"5ccj1;6ǔ:3)l.Q% PPUZXv,xP?)\DoJLM)uePJ ybhy$V]Q澕N0qeXo^;;0ncռ=鐟 `@5`]D:!ed3l`/j.m\ pCZ8є&ؐ=ulcsn x`}&hBMN7qTn'6n$9W䶣Zv1go#i`'`f̦ pEhűB#+Cw4Z ~7D%N/4Vg9$ls*3 7 m!R3=|%JQ#Dg,q N4i bɏ 4K~ȇ#RL`5A(-G-eݮKݦpK)sY%ims+TnsEb(jg'lj#y>q݊M.uð* aCS~{Zѐ9He\t"fa%\.ܨnr7gvxdIg7,%?DRg;Dc9zG})y|>7* Y昇X 8g{5{CՍJ5"+zUr֖^<2Π6GoaݠQw]r t+}_LEF.ߙD0ЫIÓR'{z@P~2h Y+m\L"+Ɔ8+Ɂ{s|WDI+6ހ{2aJM[]V (EN檬[h !jza(K/%b;-o 4Q0 }v/Xkcev|k) p$#TEF3qvdx٢er$Ѯ:]Hۗ,l4Omn>lˣW2I6_K,P 2J)S%@ٴ34qp{xMr%"`c ʞ݄%)M;|T&lr9>,g;O=ofe@_f;γxT@??\UdKIJ"ւxl`vlm}X;xDvBZ,&ܜ>~2$JӌOg%չpC0<ㇺ]=/px7-}F#dMs Ri|gaKkݗ̘?Gs~sPwK)8kz|1{VȳD?q%VIP.ۅiG^s/Hf:w_uf%(=|!-`.Mq ݱx鴪moOPMq~ͯJ^.JMϰ%jAwBΗdS;jWLOX-彅"t%i` Jq$G!+_m^a0Uʼn-(m9Ե: n ZICW,-Ry&P-Tk+H!LĥcV?:SF> & k `VH:ӪI mz UXwhy͓?;ͣMlaH3L@̜c_a^91 v|6sD-$~M0OR(Ց߂Za#|-0 m2ܲ!X% v 2h0m>.v_6{$*lKvOAA?nAziO^92& #VӸRc4G~MJ.l(Ks\}P6N4&3hbXsr|,ȗ65N">,G{ ݊>&=ފ^6*Ur T]/e:쿷ۇ3y_ ;sUxyqNq~3 R;o^q˶V,2@j83W0Y8n_AĚvX}M^Oj5s{IP]oTƋ6v֥ |3w)H&FxWUd}g{yDkZ^,xLO,E[}=#I8?S>x(~ HZΛ٧ qq{]8UH< "E/;:'֖^e_)_iǐ/Kil[%&09+b _y=Pi޵C){/SX0OAhan%Sf&fa>Gk;H\wXA2h43ʸ)"X ޑJ^gcS p6A>nCh}O :Ɯ68c6uO;DSz6i)_du.zHJpZOW5'v|a#xqo{f1un;nRǤ8?"p(Nl`PT[Ё[1Q_Y7a%Hp%7=-_ѳgkٳ'[U4s_FfY0G˹ζ(9HEbLlAw,VJhbtS36dc0JGr;uX5LT5:)oՋj7AO;̠!j3bmFfҕk`qcP fy}=NP*yO7Nf N)ϩ : \V:;2b5KS'Y5>H$>Od!:°|CFMhX 5[⛊nu+4q`#riDu :³~δ]iooT|>>u0C=4Y Z[HM˦[8(X0KlYCp2m?8:H< . J?#BQv},\Z=JY0>8`ljFsfSuxyjܧuRk.C9d/YTSo" Fe\<]wW]]3ښU=fbalM.Fɬ6K>R`MZͰ;8ҖI5y WEtڕcGeriRGˈq9և:&4%"0 kS҅aXvB:?)9IhR.G`*F2^y0= HrGD#A^+l3⤿OMJ!.Ji`:j88; N%CuI {/ 0j]7tHa[Wt㢸*9?$ %Aq@xags)xh pLoU=4JנjU\*YDF(?%NJ1E(,i5"5AπܫnLnvNsV4^"U;,AMCh}ѓoWTk?'WΆgtk8N7\j QbeJ)a-0`^U@YhwZhhV~&3T6F7A_*+m ~d'"^~jf3AJ (כ_=[mS+l(iO%HE#J84(9Κ+yS+_%yFEfGNgtm:5gJ1N767*t~O28y68lS+)'Z?\qnVh~Hze%DWa:ђW$̱gX+>Тa?\2ͻ* :=$ّ >W(Z h;pAH@V$&LNH蠧`u% 1J9Kչ,7KMN(<]GssDDW(Ӂ5Ƃդǁ2xOw9khv5$p,ѧF߻эYi,ŋF[fa5op%a*>^e}#J"``#?-ERA"t8*Gˢ2(8E\X 1[ D64( (p5].=/KҦ@!'*Ǟ5TT30$(o`yj_t2'aj/ṅнZ>JxKPz[lb@y-vb-'wXhAk#!uQu..9FN hjq,]Bj}%fMѧobQz@#tP_%⯬p:-v̢m]pvrgۈzv`WCyorbJHLiw11jʍ)pa|uJ|W%717LCuMiMuT2!LSVsd8HX1F*ߟ<ZgF ep2n鐽5] өyiœ%o~~G}S?wݎmzDr_j`M` .IR]Rj $ڞK,M!9[-ę٢PP=U*k`5la#1%s;Ѕ/\}58Jkh')*z=q#lx}OrPg/9a5ٻ8>."Lг)JGE`!y8PLuBF;衿Ⱦ6+֜z@Rmzg$PEX˰uZaј2XӚ46lkOo/_]{lZY֎}\cgnPjv}Ԥy+X:ZfzSŪ#:G8.vZc5nΗX@Չ$-O:Z#&4>Zxb~x+B?q_Ba`ɲ@a*=)KH J u9ՖǞ`~x >?2 $=;=YF5Զ jF&9L:9PZW1nF:Ju|K-xWPHe9g#=C8~?}u_ 9G"\4 .ufJy/Z7sr1LNqxtx [tO^949'PW7;=wf$_ |iDmic4MVR FHw0KBVp5c{@Jq3{3sǒUwN:FtOȇ6^sX~zUR*pWj;ɸ|!<$[ی܋L)5 QoΕ_K.M>zn1xD[uOx"V`vo'`lX6y?>Q7`Ga[_z&tSf(˔lpc$;\@Z}&0՛cq:d+y]]yş0䭩67:؁~ ɨAngwL#FG|^W+.ǔ8'ܟWY̐E'[rw;(Qsa0b(',U6} Qxɐ#Xz=ɢ/b>׶Y%\= L+6 (U'˨HՏRN}^ޫloJvq(@ Yv.Ҿ-2"Kp&v#S,I.9޿6Fߴz2&:IHGyTIQXPn\zi.sMO02;Zl;"_^F_/PCj7m˚}00Ҳc¿8\&ؼ~h\@N=Tp)j xZTEm`rto\ /45rPv 58teuYϷ1H<&3p9K.L^ 5]?c&2ցdD ]+ޘd@xٽDJMɇ=;J5z}?l&às8'p!\4Y~ݳʂ D&=NecE#@)m_ݫ%t LW\._ĮbCX oKp-bΉ:cXZR$E? 31\%Q=QfR^q^+fI(PݟBGy +(1b3ܚf>6 8wbVw$JI 2Dq#zC5;C1=y|iS%Jf!b$/rR_ 5 8Q(X\gHѬC Yfܦb?Ѡ;ݬ'_ >ncEngp`I_Y[nƼ$Mmry^;ҷEh-hԌLZV> <]V:E%ZQ1_5S7py %ۗ5Hcc].* %e`H]e>#٩`Y~ҍ/ a3>Ӕ9';@hƷ3r6̖# j! Ram()V?^[l08wI"dAʈ?\?5 65eM]6SzF,dr|a--PbzS7ZTyb-Ug^XWe]'== yPe.I?Pq'kʙIm`\~6s\8Y'Z`t1#1H C&QDiP!Y HX2 (ӎ (xq5P)#ۂUWʌ`xGxƳT[MozϢkmy,ͣ0u/QjW,ᲢZu)ĵ-G9ûUJƏfþ G*@µWfQ&WfKdžKf]zߒt8O `z>k:˷}êRH5 h8-j2qO=[?̄@SĶ8^.13TDhZ*Al,X%!&D-d4ZA|m `۳'҄"ZQryR4ҽbwys/,`DU6ozV~#BޯyݜY$%#6t'u4 |q±uF$[}$WyAWFzKt"D'cp=iwK.Sun5l |ꎀTW_ݟļk#,#X2LF RMSκSFߞgdܺϖ< m56h@)|4*HS$vqK;l#C`&y4Q\ĕji27JCdy . h(ʩaBGo|#!ZeWk*pwjݷTۤqK,rae8lQS!*Wԩ}unl"F7"KglBLQQ7=`䝁R4%j3;@t*< )ݫ+B<ɽXB? 9h,տ8?_A`uh'[;^dD$X7"2jdF HRChpTJ#pl G %O?9]Rqq> )#aږ‰@QgRSUV""}2*ɿcbQ/iS">Wסuw'(\xS1o~;Z߉' p,TFI:h!ɞ 9X LBH@:vhlg;b-IpjzP1$ު~ sw+<)7ZlKYQ,*cg"Kd`zkќD]5R_Ӎ]Q:$k[yܫ/S#!i|l.zI׷r %87JkZu|.qR4CkE+ܹr ۊNс_eذz'#XR߱ո@<5]r$䕯E%S)CU[¦J}HVW:N@ظӮ] +(M/:' Mj[4 |8JvįkPʺEj@93|z$y$M:=^;k]uqH|HyK$2>ܙQ|PO[U5u!Dl=ϾV( ,d`.;rU*>/Q3LoC6P= T Z"B +m dHXEI t,ń7{ j~ [{fRn{Ꚇg5WュḾgc홮)_>+r\Mv:zU2[B,' {zՖ[{vfltpa15҄aoEM[Ia/ֲzѓDL DJ ᑃlfv)uvž94h4wX{"q,M†m!x'|tP{ atqU%٘EAS}+"J&^=Ͻ :ª{]؍fŒStƕ4D79F"⊟$*Z}DŽ)63rڹiB)jEJX\dXzC y.0cQ)eS3֮!}q|8Y"qS35Gq|j ]ω6Ŋ 叢C$}QRЎ*kCt-8*l$ʥi׆] `HX w_t׶P8=ā~bw0I,L(6h) ѓL꼀E+n&wҜJТHJB19%9t/T2פ5Ԡ/.Cr4 __mMٷLiHZ',ry kQ ͌`0o9qL nR:.>r6 D- n'']v}.ƴȳށ3d loɫ=_B4{iR?b>GaV!RIP:h<ܷY se"-;uxzi4r*9Tcv;u"h10P4HU|9cY(FԔdV(hb2ᦒ1ƻyq)dnLɎx8Q3A#M6U:ZM6λL٥~پ{ {#O6ThztgkcM>!L:\eCvVR= Zw!*Inhj EYIkR&h:K50. R? O> /]O%hV7ioBqbp#y#AxH$݁۞aɂ[Vbw̛1_*8OԤ}|k]jx0!4ĂuVwϞيҹDcs˅A6İ]!)z=MM80r^|\%hq9aĴŸĻļ);hU;,LŞ%Y#{>2Es}3yx{C4o Cf]֢4^S(JBjBlLj[i\҆NL%UBg^睛9S>oO|$߷h~Zڳs `0xZE)bt-gH#"n,s`%ݒomlXLw $hK1p}mdj$2gY3qtx%/"bu]Ո%H&-D!avߐVid+iOfM|+ 4q/R]~|~1un!qV#Aij)7z(OS4*VfN2>s+`u$y)-} N{iۛQ9Bvfd-ӯ=?lR{r ~H-&}+5b mPn5C*cVd^ YH}8ms]b:}TQK A<ਧ2}9ILwMlr6XlM|&f=N Pkܱ E0[eQJ)%` Dq/x'[ qEsOlaWFk ε)(x-rDҙM'-jHIZd.Æ63DVyNϦēfFY%r8&)"k|4]MP;0S&.m{I %ܻr]8&u>ygm>Oo?"HD"_Ƭ e6dFsݐX5Fe(J?Q:}ANh^Vfjw_иNƉW_.};3IJG )0Uk4կ:vi?7/e`I/7#M~3e9 T|Hޞ҈ZE ^#!̙ /3  Hjւۺ!9S9{T(X*y?ߺ#mX),msG ਊ]$<4vr-6ftcG=t~$L3 |LB T^\u]?4jZ=5 y/-`{ 78Kp-qLjL|'k` {r;!>SCsf< Y8"ZӌX eB&ދm٤Yo2^짚0\'¶͉\VӬd5_ʪԤΎ`$7zDrOAF])e{YKbQ8^rR0.!rdѨK qoՃlwf!ȕž&lK;Ҕ68pPHU˭,< l0Jvӕ1I=+^(3&ODuòt6 + HLą :q+1;08mMH#EQWY[Q==2v6 qXSirm,B;K܁!|F.e8~ƺuOG-~cZyw7 !ٖ+ڀu 8-.^}@GWjO,r~Ҧw+]Cηz=2xԔ3.P`Oj&zjlԃz# ŰNSMYc a VUBqo%tZ{q7z5=YٳdO7=__>E20꺐{?),mz*\Րz}>qc2(_8+g>}cFiMdjs3!8h9䪺M,Yc,IBxMz@]) @!m!QVn966Ƴ*Dzf"(ze/XE״[!Upˉݬ Q"~ ׽hpq)gDRK̽ʕEZ,oZ@]qD)6hk{,jM~1@ǵ|dƋuz[9d)lAX颴WeVAA17 zUT\CT͋hF5dKXV9 jP*%pFxvn HiE]Ɛ|QR8?5_b%tvɹvJFIիg\̈_kA' r>hbliAoER$stPs"vMh4AOuU9t_Ɣ:a!i9;'Q>Xd>L Vy\쥋=BG)pE:Kx(9/Y)o_Stڈ0h 1u\E$WLжE_9qGޣ`3jX]8'7UPOӸ2߄g<;uM?"x/:ójm_<ņ\~ŅWVe6'z@llx `:ҢuۿߎE'e@Rۋ[*{&DEh -%#kK @M\1VwҪW*sRbB,YTC!s3.Vzi@:m1]OOa|Op}oOʗٝY.= >8-Z>4EV;OkTf6% q fQ.zd- ^Q?PXGA/, P \(O8+ߡǹl*cPv[.!`ϛL*@2kä@v m3k> OL[ca+KpÙ_1ל|Ulz[)PQ4:r|6j+UǜuFp(41pOZ֩0· GO)lyiXk} 89cLr+L6pЮWҳPnXpv6Q=""]}:yn؏0iC|ݲ4m:.]a D'lzz ts%f@8j5GII擕t))?nr3ґW-$ldflu5Ms*\+5r#@ J)Ss:-[/0LGZluGyg4gM$ݗgT%7_ yӻ'} F.QIC@ cpo .l&e"}`yQ V|i)z-RpP -\)(F/zI%­|}]tוRې̠܈pc( ߨy>0/%j %3|%Gb41{G7m=sVCx7A >Z( ~rVj``[tե+ء <-^Hg&ݠCw,+Y߬UF#+Xp#9;;sFpI{Yp(* z?ju+yNg(jeR܍Ab@ҍYs/1z/z;J-8SVL:eosTLp6|z~7zqOb-ճ{.mD}5z*ے1H V -$3B7 Klx +KY0BZI)t=O!qZ+ƼLqFd^)p*k"Oq\qC慦,' %nZ W6C 2ԗ ?j!)b(W2c%Y ! Ms^F+!]b!XEK\Jiy c1>VAu. Ry7Wq\IZA&^c*?)eOq}>!: :y DKEUz$>> [Z 99f>S̼[8jSwȔ{DRi^ & Qy#vܶ33-Я>W#e."c-1h NzZQ|PlR6(hj$o*S1SS69,0-#>cSoN3~&*⾪j$Fj":P%aߡP8 l'! (< e%hk7l{Oy hЈMe}p7e _|l!*ORsQ`mrGY;F|`yxy/1'gN􀹏  $7{M}k̍߰ pVi:~V4o>Z3dEˇx ^em{]]0eʟImϙrl:+rxdx̝gEe $ fDs{'C@9gBqfaL48W3#f{5Q(# yWp7 B9ޕw*ȫW~opi\׶g8&jƤ:dkKOwT1KSw MSU̪YRJ] S,T6&E66TxNwPGf[G.gg~2cGL C qM?<՗#/KHiX玌??i$Xly :%y=Zyu'֯oHDaG D y?. $ m)G;z҅$\In ruT8LΤfEɏ`.\S<%ޓ"(DrTƜ22B(Otہ$0l4=O}|}FxB[uz.R' i0i&s &njJrE}JI n/MS.hZ8vW*-lUP=:)u滶ykW@2KGZ՝n-YP9~+*+*RKSc{ ۅ.TcoLS(vO)ŷ~l*=In~4y^5[U0P }7,+GбuCE-#CsI`Wƥ (H 27X626j;F:xdZ$w?h5fy'xvO~xP|U Bq ܶ8*oI^;*Ѣ9HB4nVnȫ Y{2A8ѳ?4c|XN&BIR>̊>ZP=_czMq"Nvuw5Rm(8mJҍ*eL1T[ZMķ{ vԥdrJ!FB0 ֎Xˁ0fmׅk&;@ j$:6y 3{cJ;0w?B(?ũ1yQxs c E1o9{%󧃝m>ڴHuE aOSX+ bZ^M[Ga"9U ցbdط&ޏQF:|1u*x>Q!*\͖6ZLɃa>)\:˔GAD4kLv-jC [cf=1Q,Go*b <n|Qt/ wȱ}s2y Q/5hzD5=ga~ Owg?Y@+Q&=iRMbX=8[TDңHih[h"sX} V"neH%9 -GZ D󭎮eSp $g{iF}ۊuGs *)b(US"&  bY]RI0pϋ:)yQ,@#<'I%·%ӆQ_-nځq(ެc~4I& vsFZ~&GggV9`i0;'K ¨Qq3x7O cTE4=*ճDMdBm~h АUPY*Rh=wh҆=1eDc.D쓁C kYO;蟢|69xEn jfR%(E7>? IP xM&XZpЍ/յ᩺s] U{*ɑᠽֻtly\ L3!ipI]g xSii:ۺ? o,1Ó\ BCpQ^GV[7{C ZA;tq ^bĥ*hF;HGu`M">2Wk .Lhm4e2T*A#}1/u=Bb0qۊC!dП 7d*NWܢfsY PxZ6Š 2`bAZjsqH6Ot8pHsgwU$Fj 1mv3Lu u6Xq:AntACJDA#4nڒ9*l>ӂUʹfDhWB?M|>X[,]W{9˶Kܻ۹+lԴLF*ן,)B {2q8v: ,Z}i h WAy^}nNg%AH#eZ&rƊ\<Eˣ$a&>֞Ƨ,X2l\ ?=݌g9}c>.H1XWh3N떤_;3VGSh4y;yqom;rn "Һwtp")M gǪ].ې[װҵҫ 8#l |R \=ZMV nE("AUAA*P~6FGL-!j dOn| 8nWO؄ͺ=]\O6-Wd{ +F&'fѦ,sw>@_F~bK04LORxwťXJ)J$uUni% K im,W \)d.jQ6dԄeiKQn_*B5i@:.kqr`"'LJ,=|?ZY0@w$'zht%錟Rk@_}Yj hۥA lK bo+I+b.p*\w鿗 WO} \c|ؑE!E~ƭ=\$ yJ Ѝ^OtM{uozɥjҠzmmn/+6CR)׬pI62i53vɵ 0?slצBs!m1Z08eMo]ef i2"/ )*! f[ZG F$h 7hD&-S4',tNwO =qhn_i9tc}z?byKU]|-VVm՛]!ٓG:Ν~M1gt+GMPF95F/FqV&2@;' W˵F\M&[Qeg-ACa|ܦ [&LjZؙzsfP{U᳂A✵Շdtlm1fuu,U; 8bab/lEzm=Q'L`n<=+?4h`VrJHfʼhde>4}C!qВqcy'`  tfQvDD)<+!% 4|8Za72|C &|iK ,#B:E+aHE*qQ5͊<1 |@x3!Mu&J  띍>;)\u|fg}qF ;"X(u<$ZM5 %kC68UO`CrOγDCNE/2͎C]*.DVB&hD^'I3kͥ+)?ͥ,wgrY0v%u+!!QYۙ#QmnVKs^2NjՇ20&ǰdaMP[{rzW> ?}k:5WE>OA&~O?_*psoJ|=]C#IVL\^X2D[$y0ktYSd{{SG[gJˣJϦDt TDNs* ݑV 3 ZS*Km>|?/%*gkXxzncnŀʔ:Z Dص}t59LJ' PHCdG+xtT""m_G-u[} YXƂ:,%Rgy}uDo s l.'!f޲2 Amu)7P:0ԂG̩]e&3SHili,6Tn w{+d莍4f Rh6%B#Wy5c(ɇtw:Hp]uJ\ d lfz.0p[=D>3-C Gн}\\\Ġy!5Cz|Ty! 7nFe$tdsz%Vd=Z^x]uy3ufoYbR?a<߇Sgr=R٤vk2[s|)kt/SG76&TD$M 5yq>C80`&|?$(dFŤ.ҝϠ/帜h _L. ^}H=ѐ!MBVQAl}M̻ɼ-eūj>fe35$ƀWX{ N5?-z4ZLmM(JE{. mi:&8%/ւy ) b]5i l؛=H70ѝO;܌:Qs/ (*ZqXі1dW50k hjb/~ 8huCU#ѥT2́ΣCeNZ_}KG-r#Mg4ZښQ0q){Eos ,3`0$:y},-*Bf6GeF1q~.|_h (2-T7yS9FTo\n/nW)KhLi?*Md觫%ŕ1Һ(u pMIy.'l/+hMWs]0_ǃ4p_vvƧwlZ&Hlz/oŴьEs= uhj^.6!I^6obJ`m&\ N2ѕVv6ư2n<-V$BCe1;_Q$xRTdVU'Mkp-qɣv^8{AJ2Dfbh}KFSP r~6"|xPZSoff:!0 śALQщv2~ɺ:BU%DC~7JB/x5wskb dޏ}H>A!L`=e~!f2kh@֌7_ՆJ Z5A(.{W&hI aWx gRﵴT_$8I^MxCd\뢶ӬT(4驱O4ܬƗA gOhj nv;E v#l>NG咽ݑ&](C7Im8'o$LUe JfmpEzla4.iSQ?1-I5hu࿍q r+Vi֠h->T=C{#_I!N,Ñ'r]s<";K­nEQ~ZCJtxs";R`nIJn> *; Z;!y$λ f_%4:J"s iyrTxhcć`ƓMԠ{&&:.t6C]t&izGX=)a KS>c[JC&۝g^ݺDtF~C42ǪO ʮK"v_G^m!_ aT.`6{#r \7xI[.TQ:ٲ/^Z?:DE7t_.&aYAug,&?ġV`ɩy6ͦaRjE zAsjKV~ 1),&C1uDzU3Lam9_gz8bɣN*s6 H8S)?p_#Fσ ;c71!;$g+V5J&H.u޼+r_@]N=#:,kM+W=PiwFa0Q?A7 c #+A{WdJ5|C !lvir\I*Q_ 'J^vs[EaJ 2 `#Y0M7{,pl%\0=%Sv->V]Ի&kO4|Lufjh$*tgۡtoE2xLGZ9~&ɜ cխ7ff&QkӶ +Z~pcrIE@雞ɝqjσCyhku͸<wXK"+y}$?7^q']GغZQG|froe7Sc ir uȦ~ +o|׫ATbE F$f7YI% p8K[0wN鵕ԹԠtvt^F:1amE3:(>);)Sg;ay5S _Ӽ|"jM8$(~*-& s>W,ÚR }LyF?nX~p>; vd,}K0ݾtf VWFeuiǡzˌyE"K5AzJȄD;[2zﻨQ!rX QL+|P-3h1tȓ0 ^dfi/ Md;d@ f0?%`{?YW`T 6y}8rsá'i xfdcM_ȣp!g== jrrog(.鵔8N+.vfف[Rs5qm%"-0cHߖY?l3'ĖWۨ9%ʮ!05z^P+>\tHm!wo|.tS0>;s<oP/s5;00%)ukGGp2zО{D+1(>X#KYxӟ{` 6V]sםCCs-5f./"5I]Uf9\O Nt)XaNO4t^9!Ư=!$3gub/|<ݢƯ1RW,&Bw=V˥AчnBv"/!FI(bVfE`L% HL̀󱘹r ^lPx67M|T=ɖX-SKT$kFIY ݑ@b {JO_oa>F%<}Jpz Lv?KQnؗŷ{.d ,[ q($[s 1Lr̨* zf4%=D+%sLBPȿezjS)sNX#2"ùdXٛ@=ň䂠S]K,țMԉA996N Yhяξ"Λ_;)tR7Rbn )@H*wޠX]T%i @n=GdŰpnf~E3/:S~A8^1VC|`g\=|1T6APuUi0g)`w44^[f?c,UT79y[(an$hNi&RX\n9J/l.ͣ&G`!۳T?h0}iy1uί bA usWzn>'US3ƍf]N>`3ȳv?;zNMQ9y[M&KR rڂI"/=]aQ OjtF=PCGL@d!*!My-'D#;;6tg"^Y׾fHlmk#K`S=Rž=)P-'=>FX2d|S`, I9CM{LuBc: KK35F(1ޢ+VQ͇~'ܭZr*3+2?Ea !S*jJixC#]fat VFJZsB2Ϳ^,xknI۶Qo6W: JO⃒#jj_~dtV׊NWџQwf Xzѷmբ fƟ"8TF '*ftw7o=-,%ΚH#AM+/0Q܀CyŜ b&q $wi}73M8-ULE6ቆ(:]tYq|د ĵ,QI՚SW7չuT{ |hɅ*N:;lrl}* mwe.&PoǠI0&/0st ۏ @[PʴbLڧEV{E!TݮT(5_/m~NY *"f>/@zhԫI̺4rAoId9f+DE~]G o_g Hl:9GT {Lį5 Q:擇] .[Rҁ='+ܘmD|eLv]- " =(DrS&vrd۬#Σ @핏ՠuOMk=S|a!|G{#)-9 {'_ 7Zi~>nqT Ue_9;2-5 dBF5C˼a&G 6?ʼnXh /n=me-q:m[ \׉|cʳ|(zOז/Zq7!T^PǶ!>|oP}u&uIP>Nu[D["%9ё*lX:S"o 8=P 矟}DPG7fo)]ߕJ`6KgBM'p&ђ)މv^3n "m(AhkNpDZT C\4 u~quF܆`k*rٛXE-ȼq0MJۓ^EL06FЭ(}ּAbM9 zJ_,3ۂucvͧQ"9`='E^V}A.c.Сu +kUt>ntHDXiJ?# \Ǟ'0Ԋ<ꤺ*E+qD9S]B֎A$Du `YJPr:fA.-ukbn/ىD{On-_ULV|yP37[dok%iIcQ_*+HY?Ou7غQ &E,k/HVz>Me@:82ԟL~p;vȧuU8LN[_I<+g3LAh2"t?0 .5]\-Ǘ잸`#އ-jȞ]z ||"jr$.AR[V+,$>"[xrFp9l#&>|#]J$1Q! ՞?}dxf4ID> p΀Yw4 XmI9o;Y'_3ytߞd`ЬS#dm_5[,o)X\B$-'Bt1=CsX# fnJxZ9HONr@-0M-t+{eE k+ޘZ5* NBN:v*U2@ sdEOGlzHjwV!JaVdn+ >5㲪iUB%Dz?x(ɺ尙nVo@Zzq8+~ڥIs<iLI"ufjr`흚F1g=ĕ iqN]pUѽaS7m]S'_{gda7Q1BT0uHw~g y:pzSO{*xEv=K ݔMj?TU@ \23ՂR KaflW׊?|彼seXVGᄴf. s`Øɑ(Up+7汅I'$èGq:偌7sAp(xC?o&Eh*Ò3`~ Kf5auL?pP}tZ.fX*s/㐱_~blc ^t-^9ǕH,k(}a\{Eӡ w*Aycofl/5vUWO= oEeBZ>]ע"];2KCuHRR9uփ̜EzQ(}- 4RI?֊MQz`oE!]T4w\"ij)Do5k`2T `7Q;5 -%L0p.%PS#$_sp:۵wYEaGq?3Z1ɃZ16T\tߍ4L؅Er3mاL8\XCjgyCwN6mz+ x`rwbO)g-PZK7M(,s#.ca݄&F7mV=1Tb'%W7\SePHz:W ӫs{jmuR12jllh}|34,kK[8o1R`d5„5MuW=o04/%7:.v4(CQ-ۅ僜lR @$<ɛ_-jO)h~oNFϲrd_5owuk^5&ӦcO*a^ hfU]GAW}/hw^WA w!Eы b[ͯ.|fXm$[Yrax݃Yj7u׈śtHk1!pYL8h&TB4lV|a|2ކo$5=7tEZ dJ+X{|W)i( [LsP@ŗ=b@|Crsy[Ģ"JYc(lڵi'ߞ5gg''Zr҃!Nl̵rdhUd&djgO ;(DɭRn̛ƍȸ}&JWBwVĹt%:X$$䘤[.]:yڂZk%飹 9cr;ȏ>և9 aK]4yiMEp$hwBkt=// ifʳYcX3N&2 ʲA}ؗ$<d+tϭwINeBٔ})WvS1uI$X,q-`Co#h e~!b5eRlVuU|'[.Jؙ!5mzo;:KkpXtR޶+qd|S*щm %4@M8 5gb^t-cx9 VvvCIߖq1AUiYAoRU%}@C re\$m"uf͖ONӤ%yqʳgxHeKc-,au0 _!se*i~k~ eb3fvKP>1`%ZRWXgHu1xeߤI%oZKA28RgI^)uOhZyR FI@6X[~u(ڤw<]%̅o0itDZђ0IŮ(XRO:k>+ET%˄MMY%DRƋ[,W5>Ƭv:|o/ڏ#,FdF=(jZy+I.K֧JU!>h 8M<[1L#V $d"6+ɘc\Eo/6Qh~[TlPZiƺ-BJWWw4>H,H" BrƘ: x[VS[W07JXqq=[*9ԞhctHAcq]V)m҃INr9FL^O_= ɮF^D8;l'g`N5_6_&"gOigCY 47G}W,m&@:â֊)t*|24ĝ j%-v<@+(j6xb+"$Rq!+Ir]` \P]( 2+kg l7ElۦOv`b6z6ZF &P>PIYAd*?޴(G\FO',SU`nb%V 7NP)UtCj zAٟ(HQI/zj 9 JNĻOUi˅E=zpܞƻg+dz=@8C2i堂 }Cmy E4di*6TrdjQJA,HE:..ᵢG2nHw2/ w>Ʊy` Ԟ3fIٙ;L.^P$߃1:t{Z9(]ɽ9dmDW}I!#V!.cS?IVVFB꛼r*\G[vWPd*ilȻO:Smގ!çM.gXcc[h#Q*e{x>JO,I(~HgrC(piSo( ϴō<ݹ!]-0*Hb~ qBYR?Ba<ADE+w,AO 覅wXH5g[`vf5_;)qm D-**=#d2G0:9.Z~| ό9ڇbh 0e]vMT0ۚv_Q|1MJSZHLhZT9T3Su 锄6SOd H02.%"]UVEo\ }pՓ0xݑ[ȧ4I&~ߙ,rC9 xy]~6$I0)kl$C?$:3A"o0ٜqO!TB]f ).1y (FDPb`#O2"R6Cb0Nh^H y' DA+iеlQ-mU!{ JT/S9\YW_jhvāke+9篢I<@hDJ`F̹ٷ*.F>=lX}4:fxeYV'\Tic(CYTCE^7c&|.2L+(‹rI`5`!?ҩEF[z̀<;krU~NiOfd8I!`U~nmf w>0)m: Q7rt6lU5ۦ<+BuП[iߡ.w{ִoЭtl7Ҧ+K)ػY 8,uRY>&rI~p;Ob6. 6}RB\0v.a茣M[tlKò+9IBkl${dRPY- Ye_mE Z75-w nʌ@raqd*O$ ;څBeurejKtΜ%F0h!2dPdvBk| 4yF jXN]-+q{=ztl]▸-,qC"@V0C -"E=/k3uN&@RR6PjvuU)oMbй/`Nn `uP( vw 1~Ap1 ̵iFa ' jZiȝQ}Zl"TMO)%[B/jtF;o[P(/o- VK47Y0x.k[a mlh?JxŤ&AWI~{7 1Gu!\ m s̒ɍ\%~.4 Cpq\^GcLN`M!#vd/͓:>ՆQbOCvH0ly H\@k]fY߹&b+ODڝW Ur)hSʎ c,iƀ:<ƽNkϏO8/N~iMs>?ۻۑt#D.TtBn [Bm2{c<v~ePR$:YRՇdB]WwSSOiojX!LV{]wDOe D!<9wJv4\T 0#IY_U ՛ $8,IH=l'mw탂ߋ|40򫃇e䡒ͭx3Qc-EX8/GzU3:oX3)U < L ʏUә˯ {BrH:T07*+!9 u+}&EȧTT:oWU.2UϨQRy>'V)cyQGsTjYˤkJ[OHATүNZa?37lo2 (ĄA)e[%-M#h21wm'#e)R3NLuptId+?hÓߦ_E" } s]쎦O]66Z߃Ƅ[φ`.00R^s]ϸ~Fȟņپ(Z,b:MuԂ ?ܪ̯\'0ͳ-qiS0κ$Ewb: b ;x:`h< | &Q cN. StM}iJK(iGh>{L>X)Ms6Lu݁ggWQrcrےs)ceW Sb\r9r͓X: BM3L kc%C⁐eHQ=:BXmoQ=>#m+6iĻNDyy_ dɳU.wL˜]4:;a5sPے~K>9u)_MVaٷ+O d}lĺ7>y?v#XP *!;>qf{3Y<,e V[jX;80?1-Hsk1UHߔDSgDf}b`᷽_V ȣGĈSa 1-a%geEV6/nKwix9خ@'hcY3N>2x=e5 dqzѯ8DG#m&j}.4`mZo3R ҠNaK/)X}e3:Pz8z}Bke1cu7.]278yZŬVn'M>&4Ṽt;Fmj0$h5b<#@ΉI>t}&[ iI%)&R{?3|w5\}ENT6.>A>JQ ʼn^p3YWpBvR% ?t{YӖHlEH"͵-ydj18T :[gliƓj1!E~&.fX8lbiW{&\n[ ~M)-ѽi'Bar%?H*g`n 0NjN4.B :dԲQj^y(5+uTi]ãy2Ѧ;H;Dݯ.NcHNIP@YX'nJo/jv,WMqP~JtJZiK3r%^X/3"nG7u"gi)E?T(u;uQJP*4|M~2H-YaѸ_c,%PKܼB2T<9j#g#k0+!VxcB49wHO(t{[i*.>I#}Κc%QSq*8㲌bDτ͔(>) VPQˣc詜o DEV]Ќ5[a1 0NBnn>@$Č]މA3k,6zbTKɡ9Lϰ{%` Ut8y+_iעvS[^ڈVb2t P_U=0zuǿEt*{~PtMoŬzdbW-Z`h"iVW(3 ԯA¿, fC=RF :lnKoѱƠmێLMhZq=Ld u S4 h ] {*IɇQ'Za,ŏ6&]w.6Vy;n%˭Z}c9Ҹ@d3It@J'>OmmөCrkˢE/l!!-'LOqY앓dע`l0V cW|Үw@*rP7vi꬟'X*Bإn?H*uΙNbdFKؽ93MF)ؤWlgvx3VR )rDNPUϾK;ʂrBVD]i;+ dPU1e7C֜MY`rZTA Tzxr}a}~HV͍;᱕G; XU |l1bzӠW?I֞ ݷ勡Ik9 :dSB5"Ma `,$N*hgWax0Ap{.""$å9 B$}|2s$y2ASZ㎩phD65~R0{CamP1#`ۊ e(AŰr$҆g7#4.L 8ڇGtR0`7XǣJҙtDI状fI/1dd"]7=0e;G3C:ЧA }Xtɘ[zB/Y^$JN:0~OWvWUnNuM9@@Q%ƌK ,+ΜX{#aUQW\Rp?\ʱ\渃s;jSOED0'|^(v!WlחS }'hs+~D~f/Vgu!ݔ9 F{Ĵ[8N*% gW~sD$gք!yiNOo`/]_!:q\*U(5BWs Vx\\*[>ԙ` qK7!Ju&z9ރDoo66*DilqyPRRIġ|dneO F^ 2}|~n+<*Q FnhmԺ[7QeH.@r9µ4I@;X|x#{P521vݞ4n_|p~ W02g}4/e(KcI{݄dP`vV&Q/04m)Owۗ 0#͐b^wͽ|^[GTm7&AbjFɫ)زX01v153Vk ՝lŵ)c^ZbJ21rp4`}w@HHҕ鑆r' 4̓!NCD*qj`ռjiJWc]^*͹zϛpȾū =n ,4{WI iy̔MZnQu9\W)ԙە,X~g[҆`6pG1HFDf#-p;P!L;ڈv &rq^ڼE6w's{_{yɿ,=t5ucD‹Ct\y0m"^]5%dKuVMÝq}|ao|d7>tbNMAOazqHzXpru{褷0@zZw?k\ K-;@LC\i-TR~W9~ ȡ/A*V'dxN (@3Hn>*nmwعpD>In1õ-P,$̠U _zi|ߞf[}$IGdf+Ԭݦx1/C)2苀awᬝz?T bVn?o[%gG^ɫ:ӊ<^M EQDF8ZlZ[;c)儢7R4l+gN`D"کRآJܧ [Db=44ple tay3}jyle_ρ/ ?[/ٗ3!IO e T`52W>wv,}.pŏ4Dd?8s_Ƕ6da^ R߀EF]. !̾lnLQO4iņ~~Xd]nj3JMxK[?M"k[ˣ,E j0n&Ì];sxns\`eq{[Ξ/   ė|gA_)`ecЛ5Zjȃأ; KKi皱 a6KS!qD<T ) WV佃B; Trj=ȉ.5Is^('73:yq'IUA~,%(F# n*p'6Z̡ʁ8`y@$%D0&ѝJ3Ojf<;5ysN'&e!b<فir~8,iM %%1'"Z" (×|x=.IN-OX?TꩪvTb2 ɻ?Fw5}t@D9|}A}GJqS[殝3![ͼ9B~!KYmmVN_/)s1 vڵF1iKI2|@Ҍ:.4ǷR+u >F}E*D`-5o|$sVt8BCU V+H@+%ZL:}&ԩT#a40GV8ZO.L| ({*ЋAukqD\ M^!P` Rnr^O4iўMiRoTIcc&v=#d v%-bi鈄T2.gƉb CxnP""+\2տs=yA7@9(9fjN,L#^%n6D0U@_eƯZ=GNC?zJ^ LT63N\G/a˯pp CKjc3TR71UбPZ[(H4"Ru!9x+ZGk* ar9UN[:jd6 ɥncޒ@m#G:[Sj0QX7Z3-.FTkJQIxeVdb.2"}G4(I/Q}X*(/yonw=J@ytY-HF1|up7I2QNn@T4lW\6 OFfpߟ U/rϋ!dgREeخ1 ^ߠ_3l>}X%q l#Vp̠]jLXCxuYl*M)4)]Nj<4ֳd p&/B('ûo [5}MwtSY+pf"t%2i;*ҋ \+*֧]!AQ ^<6o8A54m^hl!O d~#dQE?d^&aBNsf`9dFCAϸE_vE|sWO1ex>{lQ&ɽ*l,.ܞ3LI`H~8fճDM@.+F47a/9Cq 9ͺ9 u( X Ap:0OHt[[DhW9"'}c~JF`xϼ;7X7l0$4vD6eJJ(%k~\'Ճ'y9 ҍ.Le:2〼}/3dPgJcf gw@_ ,i*o ?M f6s 7vinol҂n61Gw*G0BP<چmnHan~SnCC92MDg6!VS/cD~!#yhl덜PiLzGMj"]Vw `/ >'V;<ؕPTH,Zdp݉Kk>P~aA$y#nnxeKpVnL%| A%1V-wʏ-@ੵ7D*GB{O;6ZU Kœ/D2uG+kq@trɔxz*,DŽtJMM9v.Hu)dnl^qs'>6+BTuq"<ӲY,:Rtl+^8>^ǖFeo[:,Jʶp.m9 z$'o A:we+W$V2mΏ*0:W2\ES^V&SkMD&qec{DQυ=U6; %@e&'8f!K|"a5ю u>~p_bl%*w` O-$>c/bJaR @84-w9_`-C rkQ 9 t^Z 1]]^7٘Fu[LSTsZ|<#- 9C _zC|ܬ?WY]c>-_<2-o`b_ғO86/(S{4BEEID@m!Aɐ?(7y&ͼbNo:zVx?W=/ClЃ&^[n0[/ad;Wa*k!g8~3Iu{sУSpt-Z|YGD-R7r擧ʃ!]N<'% sr{iqz@-Þ )t0P1}^x>\6/vkyT[R'}+f>t^\h)Ֆ zmaW Nw?kDԿӜV4]_Yo`7xT8SC5D-^ A]O[ Q. kSOZ~<)7/)Xύ+tcfo9H-r@Wbϙ-Ūie5F2=XK40i 4* 2AMf֚2[UwҢK^Z=N[.̸ JNA,C OwKw8 *P--;md{M/1!Ĺ<g0.һHʌR!!5 n©<2Na VMPPIP}x#NHZc?yMW~by.gp)j2׫D1(037F.雏3UAߓ9jo7Н#hQ$ fij 9MTDc  OIY_9*Yw?SZU⮝uM2kS4;\f>q j40ސO?x?(M.~Y,}Wॾz* <܉ۀ-J3MɟC<؋_jUtePNa *Bq{I:YoOƙtPgvʌ&hK "3`*w%3 axm UQžO+V`vBރ+z^#<)AS c8(rhY3dlPPLɽw0ȴxzpYXP3ߘ:BbwfekSyBI*Q^ŏZg$#Ò-5̉-/SVQKNa~8?WA2^ pBSd+ݰ>,U _ǙŁ *g.$EDUf !|.zS #xp;o)Gs& |U%@6WM=~wX\JHW [*CMēZ`$hp(qƸ9_/_WzsBGIdȊ&v;;mɾų }6(33)e pJ.dشGAq`l]|ΐWr`Uq`+|Н_RXi6ߡ60{\ ȪCRoCKH, =p5 bg!xR C= tVQ75nc^`ˏ(e!|Lp?&F^-sFvHՙZd~RRG!Xr"4HQY' iZuj8Q@)4j3s `gsET o R}ug!`ԜJuz^i:7Y #B5}ӕ*X/ $PMr 78D'Yf 00ki=߁ Uo,V=eYS*i PA]{nCE3hKFxc^/j<, -ҳɛ p20zw!\=Kb„m23hwj 2(ƱQ[FS54Q]ȝo-n˜ jl6Ӭ-_<4t5AR Z ! E$,0;sF^;Q݀}S23A}8g L}J[vٍz!nivLc۹NN]! /cY. gv˵\"q]!DWaɡs oQ%45-J<%t=v/`ܰ(,ko:/ W mAEh/!b̥Ӷ5J@vƯz* t#,49PFv.a P)j3B??[,vܫvf6PrsK({S_4>L *|Yݛ-bMxºtݳ-];UϾ}pPvg09~Tw8qBst&U3@ȟQWŸ1ڬ{a1_y]juλNcXϦ1ugP8z)DQm9Rg]쳍7&'J y% L?!ֹwS I@6o\M]J |r,K|uc,cqA(ZI/~%ьdI} jf"՛L8p@H_QhI'U~@E4rK'/67Ex144Wʛy࠮Zruqh{Ȕǐ04`8rЏ^ T?# ^5G"lQ|잰R3iHx4.=ԓi-H l蘑Z\D'޷Su= c*2ü4!ĉg._C}ŧƾ۷L)a۾X tY=1VKolKEdz,<<2] XC@AL;a>6Q(u)F4u_z,ܖxR %qDluLAM=\#ls/={*YKi(sX [ 0ՉuMA1cT+D7 *(&`XDeW0K+=j&hQd|[|t8h5[h@ f~-YP8M7ju7VY ޟ@0Sju"Vϳ'h%T ?CW\,Ҕiג"ha~Epw)Hׁʸ\]R0u| wTY<{Le+_X0t~{RJfO;um"Lu6_2ʋ>LYިz/ō^q`#l!i&JIR =ra;J OkRa=֭Hx @ܵ9jAÃ=TXXUBVa}wL.k2_b5YHČ6K3V9l5:gtt/Mh4J+LU ra'6M(omJpRuz58ҦW ̍Xqe7JSՖ"?bN(n .ز9h{^i3cO^xAS⥑,e$z!= {(^6lc_ك0l a ^v+>v !kۧ~KIKRƆp u[@ߧYUWelxH0iFNVm@n*vVIwܘ;/Eco^ϮeEwWS{4LhU(ɜzaFTfGX2<z-NlpD4b!&r@vF ahjZCc]fPc3I0}m%:#T <ޕp\؟nf"GR ʣ Z3dǷByq:( \CۅfI /qE@[*gE.gK`7$'WnIpMn]E;aAE*U>ZTfQ@4$뻳;8UutA@i[>>W:A&M5 #Rv7emKqNpV|S6F^ Lp1U mgrUs^f9O՜XlDD0V74S[IT/!Mv&>ޑQaas} ԔZ(:;v!6CH~ʽESɢڸ,srb`^Nhԧ0c٘vXKxBU*HVEDʯHOL5spl/vx "Byq+GLdKڒ_ ppVU͐{p]W ЃYbxh:"ULх`>Yj9}WnWEGJQt"ǁŪ߽*N}N2~ Z}4(~*2m "zq| "qkLph%TB9}U]T0Bg{kBAFЗxF>Z;`ҬUcU$g)`a07кhjV'Ҕo[#ҩ<fA\X0OWtW\ jU3]ȅ*X_mDÁힸn| vn66PppFC^ f{3Sд6.;5DBt`8x[k$K]_ \)2D? 'Vg8ݸ[\-hz(G dC]#i~NȳuĚV !l[s{ A]^{&оO:r=/|c8f o8颮 Cv4U}Aܜ:7$;Nyp j.6j@eXPps6C58 ;6d4f嶎m\Xbnm!ZP+K[-BݛzGb`ijB_Ű$#S P~:2jK;sf/ޒ ?\Z̀C8+nC1Φ OP gTOdK<FAZ%].CͽZ5PF dKˇmʟ[>t#ɥ{hŕ;UwЮ#vjPl(F{ӕH@#΋//{S7L׼W}\z`lL0{Rm:jÑ$.SV ZTwݪ[?|]fUMF e nϵI%(5QsF]^G.c<' ;6:fi`Ou:+! a&\ D:&U oV\f=3bK~u'LgEm9[4ۭT2gSܐ'qBCR }0C VEDf)h(Eke'qP]ZEҪÁG`pp1"Mt( ݨr"1! р 0U@I)A b#"/%?{):iw7|̤Zcҟ˂{4f$  0' חBvOALf<~Fh΅q@e ,x魠gJ #~v^+E{YtX8ѼL <"bQ0>(gsj:8G]%;l]x:.G7NZH-5Ѻ.6iAQuag f4^Xydr'pRNsm<{| )yC z2XJϯ")z>RA hWڔgaEŬ,,RzB)&>S/+ AjlE jhE [1ȭS+v&~,|׹[)G+)žh*BʟTU0kJl8=f?n%, y#p_PA [TT1kOOIPƵp6Q$/*t(?FȀOiQTv9q]BJl̳F<0OcxfD%Juی&7nOSۯ|8$Qj ቶaY0kX}Yg^V$T -#[5vxx2*B!%T 6Ek d^( ߜCwer/$ 9QAݛMR#[ODv7 r SuXS~iP)Qc%txDugH)ͼ bWdB;o,@r |MB~N *޾3h)"hˍI "q{9>a=^.R܄t쯋)9?ŋZWO{:O$&K:7?rNퟶ{YIl1){j3R wUR|M@ŻzbLV%`9G|;Gis}p6 ebz7(|8+iar$# ֽA/Qvueqi-Y$ݜ5ܞ1*{y/5 Nhj)P2,wvZ-Ǘ+|SWSaFYS| K8H}irVƠ*.?K'}O0ROMe Gw5^%OGI㒿5,sEKZ*$pRczetF%]eCA}2tfLC;`tm?~zզcߥ؃SV2Ms.@L|Os9ɗ= L @VGjZM7M_#@ݾ]b!7aTVz[Ǻ_DKj<ESLOz@bX f58Yz-O6ƒyX7̺ghH 4b z2P5hmJgiG50>&Cf4L6mWoL\@+m\ܔcBb{ve^FAWFbet28+< YAKJm{a\dz;ȟSJxhA ' fG>_+T wki#x9Ya[A'2gnKNZnq#!rjۂPFq,dR$*4gbWw\ulM203zQaP5~۪XR~wl#-:0~2J lmӫiȥ3F^j($5%(c)vꃏ'R/dMYTilK.BPgN(8/z=C*hu ױZڪdGCnW[-^<0 }zxd@qJG{vSt vNVe6-|`/Q9*x $(snGΩyR]wS1t'K']vq3qrE܎bw0B17ehcHq:V V-&xr$D]<)߸3I*hz%Ըl==үw7tZ$ ؇+z O`=tdCK6-~}3U{eݧ>6<륝XZ27 dMiR:<% )=ZIei+W:D\8҇a_n,DO"%"Q_B/E9Hsl qE=FkR1}e"Y rן8\;uyRLs8A Pdՠfbre@% 4UYX#|p|WplIQm!I?pw2  Dj4paoFƬb#X*=@6 4ݸ|T=<NW a>ގCLDz$}7~sc~&w$ӌ,Vבa=!CFTohU->.tqW[!gyJ$SF(r 7@80/(l/v0L\+֭2ta*ImV BFՐxSGyYiOR|V@nRΡ]*?yRFLY@U|-{+O*ÛVuh UV zJ'iyf1%Bp̔ -#Rh b@ Ru)H tw6&ֽC1qph=Ri@ V ?ׂV.nsZ}S5CCӳ"Lթյгކ,RU,+,~Go`[?'KجY{84If/0*JqA3-eEW;8R?|ԞKBljw J[ @4Fl=W)FPc`ibLOݝ.X3\^ xgX9t(@@IAl czMH>3OzFN`p=+Kkۇc,xRkqiO? ʒ݅uLB}SmO7!ɖV+'Y`qj27pйTqHפh-G}ԂOX?gӥdyE?CuZ^W@ %s"qs=~h0Δ崃|0X `k5RQZ~ԤuJME0"T@G-hz.M /"S<0URܣ9"4SXg }&}JI礅 Z-2hR~@*wkV;m)Jx%5-Ǹ`=38pX9PMNk=ItVԯ%Fb7WXR‹/PG ZDʔ8Do8|w&V@{qSKm@^]gÄb9['K"d&{@&y&/,4*tTZ TUF̨ ?)+$l { o 4`mytB?2Qi5*6VLk4OvV , Ŵ_ è;@ %_:@=J;ܿx Hsܴ&XdW ~Yqsb> 4Dn^<a_.㱘Mv?䘞YWQA6p$9?7q䤆%@Y=ՒJtjk YӦ>x`ku69bty85sZh]VyyЭV[|QȀ9A"lP07T'uɶ #ln,})0*Η2*oFOŽ4Fc4,(ai܎B9s읞WM &E.Hd;[~OO9]ľn~I%-Ⳃ)IԶї.Y u_Ŝx,^iI֯ӄ. \^ud1 P,ۂ7"eܔO'.'Z+Oʬl.HF'#,mK}z,m@NS3Ρe:7) FG"G`V]M;Wf Khpo|.Ckzq4!&/}PhT$F$Qk 0EA{(FnlRcr$YsF8q\j~[T81D |֧w}|S,؟d2En[F*(_17lqaVDEi%{.]'q]̽.Ur/&W/dou~y}ę" n= oY7Yw+,D¨-@4!NjV9NE}}^Fx;@m9`ii|JLF3i> @1h9+ӫ]H9""7Y*͔˧`քң^GCDɤD4f'M'wVh^AwFg,A]Eb-:ԕ;%3\;t$,7yR/037g*X3W19l3}3jĵ- HPbZ `uӲ+ҭ-]u\,v+wOG:,|O&ʚ16|Ia/{C5h!;&M/nX=N l\u2SԀmŢ%!Tƹ4t u0Wk/<09:NEHR\Zў g_ a1ukP669!x&( ar]!aXسYPӈL9kdQfqZuOjԸ'gКbP(%b ?RFA`Uo vҵg2R?1K ߣy&id;-)vz8ƛ!n(;#CĆ=}rlR6d0NARIXJ_RJTq*NՋnIaSY^e'W&ŷjA,fJUۡU) ON!LX7sU8hrCm:ɗ!f{ɧԜy7* oDf kCC KfP5{ }$r5,Ҷ`:Bz5i=QgފFE/dJN%i@Qq"?KqIз)+ 鼖;#2rN8 (w(4t)ՠہ$1GmZ͢YrtZzo Z[ |UXʢ̐RkaVd7&>s^RĮIq26'3g%6An6S 9 ta~)Y.x1{!p?hԴVѽҲ^>t Sw%I% _jyl%K84G?k@0XvjW>2 oDyˍ90&/SE` :tH% gssm9wgB$͢ı{8pw (ix{%aa7/47v*蘊t}-CŐџjN$5`Xbٽt-- $xBUWPcJ9M3l7GP%; +, eG!&ϫt41!ѐ xfb|Dz^ӂzC^W<޷]L Lhԩp4n?6eYD31uZ{텻|Tj~$1]4*XZLLҙ> ǪPllBCS''CS¤ MT[F(CwNΥR]y"D:7SB`hL%Y 3\)bKg]{x?nGXp[_Ϡ,):Nfx:SlX02#ޮ|a4,s%URy F4{PzÙ"DGjqi˷_p韨7/^̙[{>8vą!^3k j\W=S-Z&ZR|.a "h.͈U)ʸ|1&hny]] j$cnEzCʈ4rH\C%3JDLVXӪ,kf8Vm>I!<ʣZ 5<#৫6LQ8+ONkx3P2 vt7UD="i[(>xIcmۛE'䅿Tbn{*hI @:+F{19V$sAMب wv!%ei {s- +<=׹&YMu$/ ~gXYyƈ9(Q9):dmw.4HXrΛx[8N _wLO[lVun/J)] Wz0S}ǝBuې,ҫ2ߗN *+ $*U5ID)-"g c?Yau% ?D B-eXJ0K8E` ̞͋^#YϾ/'WbC~ǡ#*F)Va(8vկ,Sz!<~Űʯx0#"\oVȼ8nm26=z^#> 3g˸v"d33-Ddw/w",ι i-(8/Ng*>ݔ]S_a3%W Ṿw8IAa$ ?zfWy5}*_RRTeqfuzc OiHbpP83v{!{j%gs/FIM^2Q1&ߐēw&YFg~fGtj2(e B} gF V''aj=5['}rRW7E<Ts0@*m.^U5&Jh|:')=B :\^qz;8vB"us542iE lNM! ۿ^6?~ϔ@lԘ-BI A&SFRCAz<"~ 8L ]QHsT2?mJg@8k]6hIw[pfOm@8% WSmsk$+1ԩԵA+o^9-g0n@N$geS(dVuiA.ր}*r)7mM0O;8"9_95bT)C,E}ňrX/:a °cFEդpϥ'ԧڭ[Fx5G^~Tpہf 4^MKgRVol.Ѯ"A8f;D2aaƟ)KOl5Y 8q纞ǨVӸq"6ogkW8np=뱕؂i 4W>M#,4V[$NxB)֭/k6aCu_y0̛;6c74w|;WӁQ#9ΘrWz$ "_q] ӑ(`J]?3"8QB:(n!@;glx.U. +)$SbT ;BYtl5) T?lʨ;%]kѓ7v ۏ1ܳn].GuC0+nu4gA^p}J;8?>Du]dG'E ܙncܳ`"9hL5zkƴ@9Ҽ8I2NW |Ϳ li-rL,,d/ +9WOw f3(&;֗v$F_74(/e y=FC%EYHuQ+YNF"hq]7TҕFOZx[-ա34Uc1 J& {]j>wVr_S+ @@R># }=!fw(q:a4o3<_κoq)~G!Csc`c4l!`muʀ[) a?WtmԵ9,jF$~vm^&sT_rEOkx%f%Qq"+6G8Iȵ'4xPC X/V룆_s&bD`݃h*" ;iD>*l{L{8ف|GL5AN6Z(QGE[&. b4^{?@I^/v I1tf(tElxC fRӪWn÷z΋W@/&b=f8tc4pHu.'' @Xڧ!&*δASan>Ϋ(Z_S?@U^|qo&ɂqX8ޣ23,\˲\Ԙ*hYB sN;B j=,, $d2,E^D`Gi`X.$7 dV˒m{[iZD"˶Ƚ=gJ'[Fj1;'-I3G ޫWɼ)~xWNCvdӽ" # ~T/ ΩRR~?p_{KC$}NY(,oۙrĀr2_ݮdw-ӣW/Ul}ڛlk(Hf# 5"-$ U}HmR$`'^)TBMr3O\!ܻ~W>⟕Crw W.ySnOF'R@H:'}nw d":wLVNEZs} 5Ņhz6ҩ"H:$Ԭfdb 1D$IMȄl!wDrco5 ޔw81_}Xfn l\o2VӥnyY3 I[!^--9aq.p]J+OcRz1A$k~@5`uw&&H$i<;jo_!V<} &"-'MB?7({ڸz Ṡ g7M%䥵¤eA9s9Gw|<L7Gcs9շTI@Ԣ~EaJKM=#} E~8$(7mn$xط9  yz=-Sbڛ.vpTgU{<r   6cK[MaIDZ+`4sk`P |.|>;݈Uz|$̯WyB?\!a(-fnj` vcvb/I3H);7=" Mi< e#&VH,Mnke^!$o "Y|3y!uM3nRfY3LJ<*5؈&B)쒙AodQWuLi^zzmng H)'%= Дi* RD7G Nigai9O%++6azBp -2ALߤ+.kvlAA\g?xz3"kRG>MulzbVQ?_SΚ3?;_E&~'hW}.|L{*,c~ކ̣wf`Zpp p]c hmFqV ?b6#_}%EJJl kYempS]Pq>4`5桅Kh 8Bx^uA"lnOˬw8yڸ}CP=bXϋzn!vawKvE2yƕ8)ْkޮh[NĴƆ 5ܟfc juJ:Y ,}C_l5T݅G 1p)sdjV/A*^@ŝDŽD邾^{apяz 3-w?u# CqX+;o p _O>&BW bjRX϶M I 8,PNJt[ljH!u5j.u^%:MR]ٛ;N+t̷2hD 1cLPt_^#(\n> |h4}o$тWbhЌ%)  j4PGu9[x 5#P^vY=%NWi뿡Qe)!Qk8\sJ/8ȅ #&0e4g>s-!1>u~9(ƨ)#C(MK:54Grmz"*3bfbXBE K⥸1k;Qk軷%":.@2=q,Zj/aStl:UL t~7z-ɠhH>Z* ЌH7t@0##K'u5~3&ї)$J3 S֐m. a1dZ|\0'6ly7v{,v8TL)^r uJ< /H*b>8U5ؔaBzsMۓ*yZ8JQV4Pԩ!C.vDψwQMG7Vy7[XJ^='7Э dǂ;Xf|$ I3kTGaYGD$g Šl]|a$2TJ'JB0PcY#oh14]6D6x+L*-`\tGփШ`9uمn$%W2xAx`{O$5OqJq۠B/n%9OPj )tZR9ڍSOWnXǒ#T0 W4Y@ dLNRa"KM|$ƨnrf7z4\mYDUMX mODahItyO UޕDS#U1[|km'[_6B?=e/Kjf ;Z$ JagujO2k!@rrt(2Sm_z _c`͓;!J<.埶OnϬƵA}.ph~AЈK1YDF?r_#u~;k\P"ɝ>$kc2yF\ BN+{#*0VBwR807i`ݒpQƅIUSH\mfQɓ`]Q/U^=!x6.!m"e+xJ^R. - ؽ՛FصS :;lqVIs{M_Zɝ[ :X`H@ >?x!(vnT33λ5i`ʚO}d3qt Փ7)pi׿a`r[ ~M5M~ ^wZM8Cу+J424TOM+!f [}A >M2YR]`٧2K9Ai?(ۂ՝;y, 1s{FB=.K(9򇮷I:d2`WV7wn6ᲥۻoNgy۳xZ:FloF篐O"dӊ8R28gag±oWaf«쒩=Oy!\_UĄ$%mwQٸ{t(KO{|71X$  s}!BQ{c8SiqwvI2xۻ34oBiUkMx.;@8M.&35^#~0`D1=(Q4x[~iOFOol:A_f|@swf ּYTx4Wvl%`@K \pP +%1h# L/\s=Z>YF8O-c): G\w,z !)=;5ѯ47[9}% Aws0UKCFIW,1wFB8&rθTXU_.—UhK#{HlsRZ2=݋me F5>TJƦ'fI>$"fzewl!=/uDoZUl`ہ!9ƯhDZX6J:K{^LTD!yiڢv];E2C{HƫcF"MH a2sZ-FN1'P<;Ի"0YX2I]4ibg%qHa7FO kR '4fd6]w*D[*CΝ \IԵ:%[?!(|: @8Ox&:F'oIaR+IB,_7Hh[1>֙JDT5F2Xd-J-"\PcQ01aҠX>o2+nvԷ@ ^ t`LiA;ۓ|?T"ۮJS'lt6|3VBwff*SNN06ǝ֛E Z4^l^R˔]z\r?GPkixY8K pQ¤D49M|.'Y&}e؜G,]y2*$bO>MWKn~Q&$`,>BJ#ԠaS~xI/]'LNgJ%n 1ݶa LDM\{"ӟm]V}N5U" @f+oL B,)a-%1ˆUZet1=5: vAsLȩ "sJI~DY_l8Fs d4[HzZIoz !)_ANA@{'knB \f /_A=|ݶowwf-/Nbԩj;#[].WB(n'` >=\x1)h8ZC| ? ݷ>ז5h {Wsyeif1~,֕t P|Ji^ A [U>ߙGV?HOA&ȁPalMB ')IoTd]*W ޗVN/ ѭ%?,s/~ pB.xcp sUNݮ>~|CqK6kH@՞|駔^x#t?yPn&uI#cvߦDEurGsüi[b}eV?U(j*\B)vIyhӬ ^?$aFd Y ]kC>#[Γ?ĬYʂ6#Qv;lmdryJ 2!Y.$Նw#]1[큫vX8jD06l8 qy:j~Bt/B964tFp):zk|{J-eXɀgO{CCji&`ۨSA }Pj9bUM:\j>t(JbnY '*a,!'M̵&0ʧm`?ҝsD[z{5~5Δ%2KJ9۟(X[U7Wr_Jfr \ !$>w5~ kD_H7:CH\-c/%UUyWmuTXb;rj1j :!ш=E \[H ?%lM3)h]/巽1zD@m$;WWsHȢBZ;2/G2Κ9y=S)8J6Lz9/.FaMú:ͼkP?v@L:Gn{؀'ANak+- /aGGSn1=f VWBGsι醨3~)ȰS#Oh/}5=1.{\pIAa~dEҘlN)t |Ac:vW6{ߤ[D2U3q:6 LM*d^/ Z;qu@lZ{e8ƪ/`&rP4*dZ S#'DFlDoG[mWdDV <:jm ]'[׈Zġ0F:hLP3)d寔:PDѬlV@ 9bYOe6m&-s`KS5#2ѬJDw+1Ӟk2ZǼJL1(5<8;̔eW{-q:6(A] D.A RJvZ_?Hz\C5 udVIV+._%d=5؆YÙE3jTjۨ#w2'9La$u!Xjdq23{` @W E/cQ I)ńCFazM>·/sLTȾcY?F]q蒛̄ ~,WBCWM7 (ܮ^kWA yQF|`\[|,)Ž  5hoDQleQۦ#5̇4K b@cV$OA" dx7x IX'oD>{i}"HBMBZz}m0W/*9gn{ :ƃOD1RCk(΀n~[t?倂-`_܂s?9*CSA/078h]#9L@-_ .0;X{ ?=wkJ M;y,9AF&b^lqT^$;VR\ls5vAD ƙO״RB `^H?@ +_ee~W|岆z0hQEC oX#QABa]c{nԔM#H:5Ueֺ)vkN^\yӠ,F/Wwc5"mID5gN2kNFwn!dQI²z3v."q*@|O|iqFݕoK窙r vOGTE!PD̸ ;ZI|F<-NԊѾ/OS6ZxAPR>FcHRf@ Q{<Q3`otLEǠC%_,dSTrSƣ*.Y)0ohR=:w KIgxZI)*9[!F1F11$&6Vs3w0wmS)ӐP^9vbH 5}KL<ȼoܯ{7 dLU9"ߕ]Ax=T5}㿂ՋJ/-IŹъ#B߲̯H}Lbʼ4~HHot 4l6h87Gߌ9 QWhO@~nc2;U]5g] dZ9B0>otGTE2h *=vv6M?&Anxh|ؽy.(y"%t0*U>뭏,6i_R >@;GDŤGyd^@iVYa%|M`Bmǜ˚Z6  v'B+ϮoϫQq ǽsʝb!ϏQn77_$K 8=cknқ1F&R̴xokQhI NrG]` wGY|ȦOrWytI8&jl$4VJ tB;mtN.#DfMEǭ (]-vL2DVS>5d0Nm'T$1̾^"08_Fj\ 60M?'{N}}T˼vq̽ȖXwIAua^+f/PDN#,=҄U0k\EӖJ|Xn)z3ޝfKjO%;| ⫽_ |2H)V((]24+Yʼn{[$';d778^6=LXp*H3O6z1"9,2(r׶UWۍ2p{& (|K PpNCIsLIW|QX,@HA/uz[ 6wPh+;EqQ&79Bݲn4wD/@e%ׂQ3 IIxR+C.@齂K%[i2t>V%Dcr)\tՇ5IiOS=oP״xrzUۀMd6eg.Fk&Ѐmo*`JCi]TAT 5md)5S~uC#`׫ljf-r'4F(K)yi{Wd/!~Addp3d|ˀc!:W176q?1kB}1t#u:~_~S A06ReEY듭q!oN1|(l>=h7 @AbKcC "ЩYA "٨ɞ xg?$K@Ӊ,QV.6xIpb  ҭ߂Y᮴0AQ|6$# b{1'K'l5ō%о`Mՠ5+%kHގB5 bY)B8uP17K`"Ek%gZh[j]tMo W= ;7qbJZ0YyEאּ 5+GpKrJZ?]~́Vgџ^ч;/B˯dI,& z߲U1t*-If\Tc G8wG?+ f $ȽD| q`d^g?\ك?6ٴCe X9oOXG4^r$j6\ d2Պ[guh51K48OБ!W["!W{3>*}f0z)\ѫ!}5P2{ѕH) H\skA"-n{JlMU7}) (ui"B`BDkN})N;8O$N\`S]^wPm 7'fuK{}Q+ I/BFNfSeOA$fӄom<<,[5l,g}dž/*P~8}I"@ k3F5(;s߷[~eָ~ Ogxt$[zEs%$ S0^lNRnqdΐfԃFe>e kW-5%M.AW 1*L*.x[D1fKM2!.f+2v維?XbcY( ÀI S}hy_a1p߅WV(hB-,Ln7lmqA4=#4w -9AR<^H:vlhC.zRWKCC奈B3tlUB%9b:4ԯJh!uT{+>R1Q[곐E;9a8 *#_U( 6cNs$Q\,qgqMЮ8 I?'8w?-A-5M4<*n1|Hv9\0a#Akw/r(ftThnte-tUW0$D*sCSv,q7LQ ĸebL7w8Kd  41HT(kߋ>I솩ݕR"FMú@l"pQXA>ڭ2J˲\^ﺲt;ϔv(" WPlc ءaFDd+Y.=}ONX*cZGqjaPy|MLa[[|H.xt'9x%<./4i"?PV_ڹmYclE4Q4M6 %#xrc&*22=I]Mf=w.<ӁlI6ofngk0ou&?Gh΀e3]PbaH;TةID8{7a]Ξ-?E'p<şfjO4ן"]VTS9^a9u[Ǫ1ȤPk]bj  yr}a_'kɎy3劖 )i^=HzmB"U._ȣ2Qmp#}_-~^8A(Pd"&΢70A,d+PyOkvhb9=2Ep'&v[DE2P^C=4dD1 ?հ`dmrʣ{zu3{I?qc@;ȓ/|+X ) ` &4dkmrt6'zB'H`׏l_5G͘\*ҳQ-`:D/kv|X{/ɂT Э$ )$_6bMb~Egˍg / =BYM^"Ff?BtaפZI|S_˃z$l32Ɓ_;j?/J\f5!]ӛ$F6O4EzUv=?&O1a1UVE},s?WJjN[;jN4l<@YS)sQ&:& uB7*oB&B$k}.X6J$'d/˧bqAS PqW fSm/)yFCMMl^H_x&Q/bp&`0lBru6EDrYQW0M^RC%uI 3[36h>;8 08]}YIF_ /UoBs8Hr=Sf_}ٺcwx-6 C|?=+@I]klU8!-n KvvË>ɶNTel ׏^4ˁ8n膋ǧd=&(MɃ:uޤ1YX(#-,F J k#t- 'D\1|ݑ:@5zIjj$ *\,R}Q3Ϝ)W(OJAtLЃcTq AJfAIY?RMqK[pRK}1-Y{f>+{gMeȷ?)l7Ku4ocÊlog 9\QCs03J f5McNmG(vE)JDW[`Y xף++xbU35f(HD (9g _$ו|#'V^).*'69$זX]zgJOWؿr-alϟz\i[?h]W.=;I(4ʜJ9ht#Oq| zVO\@ضfT5@SD :9FU(ʀˤWWؒ*3m?"緼ژkzSwU/)r68kBwʠFIVִܼsNql& \h/#tӣME?#ͥ~7"a\!lagFd!aۈq ɒ D?pUи!!-~p)wtE$JV0ya8rKRrꆡHc )\qt/"V뱳 )Ga8Ue`3RůNR.$SC R\(;YXRX4X,Ip",7WU.4)+h4U81\肄s(/N|a4^4Ibi5vv;ݏĄ:(WM\,4vFsȲ,>K1ƟoֲnCZ4*?e.Ǩz#k =;f,1?l,4*##h3h^=<)KTP7u0ӗ_9U#d&C,5]AIbh9bN{]Wn|ę~_~>$jxU-3w:ػ)q+Y$#fQp';7k^We7=>NPCJpp߄zm)WyzV&3Tz7g'tN"h^=J*Y[ ݳpe> b6ro~:s wzXOU(f T/#B2B$Bjj7Z 4e O)LB/iLF]H~Kb"@DQD<Q9;Id^'HC&}jYC3, Ri[Bf[? s%!aifz;SnUnz*b1_N kJRƸr?t$㨯r4A-9I>M<`[kĜl2pKٕ~Z1CjkIq#j*94D)-Ր%=D}V̊Gqs!^M8޾q[g@yP+?zo]ً56~&V2턱Z)L6&r|>p(N# 7=y%z+2֟]t>)9/w(+G 8.} j#trS{W=3;Tj\ \6~) u˴꽢ƥe;W`&RK9_s5X㳳tqa1HP k-X6}`Li&̤ ֢90<3Ȗ`*E G֪b:и+;MxW Ryr2d-_m5㹿/}>5h?70IgЌ.RJnqzZ08%iJCpN<'(-IBB~i,![ήoBnb`ܧ# 25 -t"kH_(aun'y;GYx/j,Л#zV`'3{oP."$A fTS#[F#&?nfԸ68,VSkS!TVBki7%]N 1e`d%IlsЦP֜!3qU]ޥiOf(IBA&qnǸF90n6:e*rO0{ˊk9sD9x BB2JXgVx {?*oy㟶v:Ě~D0|EҜhg?IHBWcLp:<ٳ[~:| ŵy{cԉ}W|5#)R^h Qc̚QMSZcA_a\MafˮeHvR;A<ԽmqF r1zQ@sk< *~dKRI ĄgqYXD1UpYߠ0}`RCPmW׭f~D7[J6̊FݴOScv-27D6NaM"l]}-:\wn|5U;=->8%Gj'Jc|N.|99#TPϝw,En_[ː_^9F ^Jym\؉ JBV*?; X V:"` 27O*e z9kWDFWP 3iIFRB$eVPy0ѳd$*]̰h*i~|Ĺ'm:hU~ M~?vaU)a̐aŹ/D~9AfT-3A@ZЉ.4 ѓDzօ[rk h@T; \#fX:n<. 1x=dg]c-tsxOJ@QSr)e)6dB}0LRS3I.SX-4+ A=75Wޣ>P/Ra9r7,y1Fߴ3q iP|`Ю,R9V`؎cCll&<^yG+Qm9V/OF( =.s'C0{3Ea3r΁U bCtq#=GG${,qld:`< q՟ k&;ZQ|p(ͺR Ռ&i8Dē +@8eO~]k4*EHҤ"INӈC@#X٭TZj4tgåCvDzګOu@L>s2q Lƃ raav! cILFiu3q:b} OtEop2I_81E<yw&Sp> V4;qBTtrۉOTCPsyptke~5nn^pʙػuYd/ 2-Y=2_yD,!- ,$Z?u7;*0C­>Ҩ~d2b&co ǻOYdOķ@=,.+1,S"WIH|m|,!d-C0 5Fa^{:IeB/NV6nzIА-Mۋ߯H-rݴPa(:V\*8 ϟAhkڮG[I ps?,8ű&dQ(~qAmH^{1[xiBdU4Ő2AyEY {b_ՖP)(+K`3/UAz_;j0#:F<~}RXУkbeQE orD<&7%(s-R{ہp S3כ%dX\;T#r8>vR'jV0A:] P(*h/eTR[p8mzq87姖L3T{;bN=*RSyS4X7يu;e&;JmLm;s63hKҷ-Yo 2J Y:}pVZ J Kl@YK`Q{(y./O`~V ɴ6нݘ(c{W`k7c fCH@*p1$J+{2/2;,Jڸ*68Vq6c~R]$]GN.+rSˮh .E@H/ʦ+`'ISW˿m$tڷ@Rj Rڽ7tj ͼMD╙^FDYw6[i@7[Sc kC8C7 & MrEr#*^\=d;@hj^uƗ60>_::?RotxB~ R'cf n$.Y|f7,`,[Ue3rOq!֪"$na,iyKL2"d30)J=bKǙޓ@ hLE( 3"sE{:?u2/s,Z eV|0!UG͸l\$FAu>V ,9l!ƘU5fϫ)q1dՑF[6y䇛AL>[ÿc 'Fd4!My oKQ(tAףҽĈ 0B(VI{2b d& k|P{|[# ?!5ɺi=CMlf$ju7zPwXW+h|`YgxVy؊ެaV /cgoϾIN;wăA#{Z0Pm8e{kFbO/!+p5t`7*wK yeBVAaHvRQ3 DnD9듞4Jg[C{aÄ:n5mcu㜪Z*,=݂>j-< h?V\OۯzִEa;lNf^=}Wrm&׃,U4qoᖅϯB]'glޜBOPk+|-hB>3^UQ~.Uޗz""JWhYR3[kƉʻGR&kҥmn_[@n#%<%qٮ[XYc"%׼$b L4m֖u|dqr7c"Z8Qj|ƭ3,W0Bȃ7 Ɗ 0sKė=!X:2;UKUX-0ίX[P\ҟKBn`FgsY۞Y+w>` ÉaP`$IAWb/iƂa{6IFwffo D:=kC_Bp0_moZ |(IamU9 IJv>lX'dJ^[!˯ܾFV.)G2:i"gw(΅)l(#[$ RAʸ4f!0lAU'"\ʒ!C֡D\¥AryMh5'54z>E^aN NɆ@j1ո=\ bsY#Ahc!xQICTQFH >8}vuէsb/S6:;'|T\CrrӇy,i)NoF#oviEm/zől@W"/rf4 }hʐ|U]X{~߹KfLK<昃9jI f$A Q1nvڱ~ڧA""ϳь$']lm )r{V'm7_Ojv[;]rzQ4]]YBb]EfMl=9r-!ev *rQ^({di+FI{Z U/xϸBTp(3v̇kKfAjIC@* r<1Ev"%"Sڷ7l4 SF#ߞc8ή44%/96 TuGq'|7>>V.A(}_ɽeTrrj\JY -J*"e(7H,ٿ۞f1MO\gКELX̩ h3S=A|E\$(WYۋ> ~境2H:VT(n3"zV7;FmP_1lR" F}v"ŋSC+)ꎪ)T&,!Rc[Kt>9ny3iNd5r2Q@7"gc(jܿ5r UX `8U 2.mZK5\ԏJrEE1= {rx?mvn2_li*%E7lz|T(_(IEFWWm'%YpjNJnqtF;WUG( # ' H$7Ϩ,H൑[UX^޾i_T4Q BX OHH""T3vn[9sB/R;;$p&[Kq՞;W52zN u0 qlK{W{G|M1JN Kzao_Y%X OW=n>JΣet D"FlJ MviOrHb v_>qd9C@&V>ȁ P[4)aa~pJ 53Q~#[,(n@y~f[x;MB]y(gl :T[~%D9f#_=$,ڙ> +OU\a>>ܮ| I[Qt:Z6}Th "}[>ΐS+o7;W̟a^AE=3kd[!pZvּ~l9lh HKUg~Z: u mu9sT]ekta\tUHKXbΕIQv5t2L1}BGT0j '^'/i,iLQᙜo Nbک{Tڴ8oj_=tTq<>&Lʳ;33٘vj\@Em@)Y\?Ѫ:аJTŤIN$X;<(an9b^,͡7Xsd~]Q^84YZ>EW?+IvύA9e JJ,GK<'Gs1gaqE'm?X3d QJbI8Д8*#N]/j;%~ Y16WQ2Q+6Xi`K5E*:39%GfP_;YϾsir+q(bTcSͭ՞7<}hoUĨE3 򶜰 ~] _Ҏ]!/fI{mBFZEEil bH|U!Dx*^r:F^(S$z}C >( Lq<DuΈC"{P%-#b$e !VZ=2mz2vm&QKYB@3o LMKR}\*25/]~OPi#'7ޮKV=mZ ٭|gF27%{v+ZeL +> ?McG!Ϟ%_JGjd%Y<%kr@O 9o!!Xmâ`j=XR^!?yPp&.!0,}rIz[ @W%X( _/zNjVB{MV74 OMV6oal-ϵB 4Rrw|5zDAs0Uƻ b̚o8Ai,c6! ~C T"2+# ;1wlP scX1iߒX;FO=kpJ:ݘ;sTk@ɫ>1. 0-1%=#{HiJKr(&ІĂNUDaw.noӠkFu<MEGV\:XAb[.tcK>b%ϯ] XxYنUCElR3'hx-tO){+^Ypz d6Aj_H:ےW .u{cզ|z ?@۟KA9Yo8ז'k9Ʉs=0$)si6XniB0)*@T\9 7 F5[ކ{5b+u .lXi}.J[n!ZSΌƀ{e`8& GPEllMgeWD[/a^[I^ ȯ? TNӳk FU-i{lNt}HIJVjXtzfZ.׾dU?a/V,Qu /J+llzÏq GyUIDFO 9MqŊ Kk-L.Q P+J`$ l-c/j+u:^1Kjpz*H.CΒ[3VbOwX9dK1[> #*6ՐlYB#'RFZỘ$i^4Wj,-Hi\1(^>1O~AN(XHۣMO_z]/(Y CƮLT |ݔb,|XDYV gktBPʢT ig)Mp;%vp <0ՊHD6ܲࡁ[4 Pf5B9 v ,)C~aU\nnJ(L`1k޺C~cuw (GVm223D$!i'p/ZA~lvM`קklͶֶm"%gƴ$&Owۧ dC40)W㈃Hq 4KWL pZ-n`onۗ$J.QG1I4_Q;E ila d4B `R6O? 6]™6«JWmTr7&ged2mfJlvGvxsE44g)i -8q9A헫3x=y 4VCo~Ī0o&h:aƱ:IG1f*y)Gi꺉P ])s׊͢VvĥvPٕ4vgJ(`k *=oO>/u\$Ӌ>;56*(~@@>Mo99gDVTqD7#&G͌kq?1 y(lÙ!pDW[Mγ@ϥ:*g4J_fӨ;yԣnP"W[7ǞqD(Ly%߳R_]8(+gb7L&>\D]iyq{4hIŚUd ƗErv:[>Ľ5GnY7ٰ"y"6pApOͦdi-K4*$f̪nw?(x_P8߾/T4-|$WՍZަh8emnu_º]WnIArȦ ~\qy(Y4ҠT$r$H*5LyXj `f=f 7{+"-d'56x\$)2%@H'D( Q>:h:-l(7 H=OMEeA1!`M&x{OBؽ1O`J'8wʑ؅=K>nN->warcg6.:cND O.ttD__c-`~Pک1yN_+y/Q,!~HQ '?MT +?;pW"2T,t6,δeS (6V |_ 1Hu+Q 2 @ڱv0j^ORDFSbl7IG 0brXsӑs85j- mpA+sf~X~)ukLްF+k}m&+"%Iu }H11=9(KAx=mXynw 7؉ϵ#e2q3Ywx&0UƤSkH_t!ԫis1ÙG'DS b%a&un.o:+ޱ AH +fBPGfw\wi[֤4&rX=y49u}EVN$4}fjDrj`HSP:z~Y 0]l`霛Rx93R,bGDJPgRtTBd6y[rz {%k>W-yj ?/7ڂ ?eܫa zd>k("3uҼ>2PGZד ^%+`|p_-Aaє4usm'D}HG@i״]TO<ê: 2=<.P*S'Nc[UeA*D-nٌ ca, 9H2vY~aJw":YOt0ٓd&ePa]kB]#$l_wV4Q+ N/L_a GZP )H!'kHDҠ ZÕ\VsL:k=$joƏqd#Ժgz:;efn΀$5ݩ? Y$f#H/=ИdClK*}wK9-H^v* F Lwl&;[ q&89@dzآ@my'_H`De3~7*=ܿlQšI& #}:u3TL' 珻 猭_<56.+у$7)688O1:d0 k7*1DjM%7ՁE 2)' V?Wm" g|~9qXA黖,c^5[r0ޡatK_/_A*5<ITZ>vbRuYXlE rB0퀉~2jr}bn#(] T#dڻ ,/2cTaKk'x)Y#VhzT]?w[šsٴpi4>$=J ẙ)D,Kf?VVN V(t}%''.$bo[4MU$K w3VJ C9uv򅼊FK!~i~6[֘ !ˠZ腰O`pU{Dȃ2J0i#FOh}H]xӖ'Ȅ,܈OhOaˇ8&b`iD)qyl*>XgpFroV,"ˆf#=G)}߃̓kr ޟeyz4XZ_ ;`Rm๿I`3E9vPͣzɓcE!ょq]]nUX`.b΋iU$]:eu]Lh,3̊n v~o߉VӍ)Ք=qvW:W]%jY R}Iy\j*'oy?Zr\*)cԳٷr&3o"&ޑ@\xn$KM?;Q N_W3@JbϯprqhafѿΑeQGY IzNC c(zJwǬHNfK!}?GY܀1/m`XĪj@02 r.jt?w= &}b{O $w׫젽.lWKȁ+zL>*D>ڷ;h-ŧyCQ1^Ka՞<#Rl$d?ޒ5gz nW5BC Mّ x{z̉L)fbg^"ER'ټ?ޒ:ӼUyb%λ[煭|>]Jg`~ Zs*!* e eS9]Z`߶I:kns>itMYphiYu 8xCX"Q[#`_<14 \H3A. E5fn 6IDd~ڔ46Vgޚ+_V9;%ipL+TAa(Y K%rcSxqmf2(d\WW96.ulgG'<+ہrjo#-s`` о18DF!mB#ӌ]͵) ئPF0S.ss;Xݦnk>iLUذBfA̰mfl(GG"uYp;l6 a 0}OzQ[۰QEG{`$5,RlqKnPru Zp;YV'M1jh*tӳ0M|侢c-RCm9Vl;6;s!N߇iJ%uoc:-yW2"g.&Ӯ$b\{Jn";|BuY!D$ɪ"_t9k-A p>ӆ$ tkN N<JYJFNCBaȿ \<;yݐ|GEq")CXQBђB"V 2A}foL&HAi6Tn)M!V(^u[E _Z5#^.-UosuBE͢O0#=Z,;H%h+ЀJ':Z)zpVX^nz_2W'/^.Z˼pKpIӢS~k59[C;P0,v ;#m '\%Y]wքBD`h>@$MQէȖAD6Zr%8VZW 376(jQhoۯkJQVo"&ketbʪns–dǫZH:+'e.E:E"G; Y[*% V\z0xmc[y⯯Շ2{f^m$|Ƕ'ybdƠ9w LsFqNmE=d(+ W J\W?WH<\XIv Vve ‘M>sY)Sudk#>۸|+m@4-dي2i ?XbYGQcz(Χϲ&fm\#[_#7=<޴^n{V3r/2n,c*ydj ]I1?nRLFK%M7m k?ŁLHd]3cw4ZT1VgxNsF~.y5FBR@,=הyWWź FAe_(HC"&LḯU1CHm%2zNwS@Gư(mpAxeSz=b&(EDyĶ(߆.J88ZJ䪼ԑzqMĺmMfwIm f p''$Y]%ܐ ғ$h @*޵1]EHD ziWٜҥ=rL߉ڶ1FVi}!bYXˏ>QhNj*4sYri3:menY(b8h.,?W5 76M SYR[l"+8·Lnr`Qzp=>-u|)K@N6g5m1ҴHq,c 35X:یd[~PąTM{RDɜX JfϬ}?FWiwY((o(I\T?OVWEM^=,yr%7w.>[QLE?;In 8N,cP ?H7Wa{h剥)}ZӤi$-RSgYCC053"3u& a6]2\r)\g%"S@k'2BbG4@BE;I5䠃sbcŒflFgG@C\N4"7jmݮ%]cǭ* "cm~ΎC&):Bb3c-v_f2<[ibze3WN"y'~2d3n=;<`3E3tw$w!xN ;+Z!Y"&"M7`תh=-(+(>8$MZb' MFdei:\ԐŲ7 PV'XuqG޹7]d^F3nΆV Vrc7khG4 3 /ڽ D|EHWpa:C}?eqEo|zP |.~Ýa!HbDZPF e+xsM,@tR{MIB|d47pK\+`Q r t tRk67166uy.Z0BPuWk",юR _ՋLܒtMoL!WΣyj7.Z(x ӲVeMVd^|"FjPg)J 2NU5aDz]q# e1 PzZ4!^u5u*OvƏS\贉7BT)Bscd q?~& If }@("}5J36x% [ & !b؊P[SbVZTjuT!0ou1RFIr (Fdbz=9 ?=7tAB%3(.ݠnN(b>f֑FÍєIoB70͕Ak/ 0k+ e(ZiUfmlbsxI'5g/iwJHg-E5e|Ấg TyUmw 熖E %&s'XQZ/X'48';)q@p(h@Z@ (fL=<ĭā nkGa ;pEO~Z=Q\^M}4jXxy^r3Y-4H5q^I:'R ^"J[u%0L&̔_Q>fv³Yh`?#z"-(h=ȸ`WFa S>m`Y=69.@YHh vGh r?}o|xifMӲ)Of̰cmI s#Eo~= *ɐT z >;gެ'j9_Ke}7^^VP{ ?5qC"}g8ݺvIiKÎ^zA\`hX$>|@jz ^܎_yoUMb>[2EaJt w#hXxQuAMcWXךQ|ļ/l>UZ 4pE$r@yγtB:=qQMHZt{Ȇbw/L8[ۤځ9eS;I ER3Vs-)~a"MXLI_\ST҂4E~eYdcx#C:p&" (D| jpЙ*{ffDIlFkda DÉ^mL`yjpi6Oh2^ SAJhBfgBچ0+s kyYi@k~ͤ*0"URc69뛽뇌nvk->C$\ ot\<#&Hkxe("?I .٣檗QH9Ô&L[H]H ʆT{m^Ѣf) =E记ˢ/6/}h^:OE)*s3:jK)4qg;/jn@Ha7?:nEK`@aA/x+d\ U/U¬w,l3N5@ku5oxcҟǩv+QǘPX)m-ys%Y-mG[:AϠ&J{1)mMٌ[}JrқyPzυ=`>7/N - i5qҵa;Z~fH?T%OC_9Xc$,-1+sH2*tRm|?狩 bܨt1D;Fur' |E4lf$4_,Uwe oM0Dj=8 ufVUXJls(3;%3>qכc'^_OGMEwn^}cPH->WN Ls2Ǩ]^zs2 s!7I[Vt7.V8 ?-D]'S߸ގaV=9_O ,Dc5[~#yFkAAp) <@_{t#poر9ao oG?&|?񐔙=2<ژ[6ud|Ǜte;NTܲhcv,RV#uKw9Ј-Q'&hv4'~2M\9x88d:5X< K<x,e,v2Ff%K-<񡜇k5gg)`!pJ?[IOz k7>D0.Po^MiYSѻA%N1 OϬ=etCd{uf8~$cQ;kh$P§u{<-95W!3zCdj$ 3VF)UQ 7_Y?is!'5.T@1saBaᇌ[A$?ݙ=mr*YV"ƃZᵡM%#O"3ҹWqNsoIq@; hG#S_la"[5ҭf**{v[eO,BH$˒D U[ Өdm<كFFx= -4`?)NZ>?XܮޞR@[ki\Mk.T{:mZ,}\xFE]oTNAN $m ܏=M <߇#BC\WUYEĬ{-(- "TAA*/]m]Bܡ`q.uiwOgWpWwBm j{YýN{d_BI=!(K$b9ͫM ŽS 1d39gHm*oJ)t[x>37_uFzoЋJD{!'}V 2Kb1Y O7$[ MTѮ<⭤F/p/Z}qӯmx<Uo I WҦO`~ʫd)uѺ Eg^n}| ;SND]n&9s( 9)JW:,ݬM@guDZ]+~,O''p5a)5nM [ ;tHe a9҉f<(f4LdJe3Crז;Dz%dp%A%oNeIxN&Q1Vړ#0-m\ΝdAtq"3~&wkE#,DҴEU=3uWEEg _!DMv ,W~rΪ;b*x2x&יݱ/tlvϲO:*yNoiIlE\=xX{SR2+›[mD.E(G<H |pP/\q3*1UmO03 v<.מzZ&O)ɣlфު53Xlb?Y vDn,0֘o:G7lv;#l+qd/m$^unU͏H8 ׽xX_ҁM_Y5 \ptx ߄Ei$ 2J[Jde1(}m:!ڕgv?`$ҡiN6$蟞.=i+ΐ&RP+}WĆvisu<3'ÁحecpUBE@wlcԢ07+QqVkrTp@Ğygꌣ'4(U^:NlxRz s3,o VUZV .ELɁug_nS?5Dẽ|<.7idbQMۥ-Zw;e}E:F5^|3/z8Wn% tBfe1ű8x0l~+eЋhD euܛ[y|V9 QWJ!:$$P [JӬn'z]:~Ү 1x:#E$6c&䁗*hBfkCK6 3Xh[0l&vzkc\ʍwb5!2)~}&sK79rЌ烗$ iwyM-in`) 2͗^*Mpn" bbPXFd5Ǧu*ג #T~JñnݲU/6 H䞮6nGdB1ѴBzŎdҧh|V*:ɼɭXv-R'W7c!)w~˙7%3`V]Ѵt\x}~ Ӑ^wWDe]2Q4XAZb U]yfoWpDn|, rBvT Y:»'vT{ ,y;f2ZaЃRcUgSgpx1?Lw>=׶3!0@>a^{*B-t/u%g-ua~~{)zJCxfFew2 S)j{ .y$ sH=M&ڡrʆ^@gc(\՜ ˖\LoMLL.sw1 讵no(mڧ/O:*5d{Gƺ/9 W&XS)y|^Lk;Om  u:w^@ ]]j ĴXX7خ)^SrkՀNٲ\V;,}gAQHgΏWN>w:/ V{ t_r>f0,.B\37H:+}g9yvT{W:㺢j@h8(կY]MK੏ڴc2FpJ7 $P-Fۗ &@OsN L'_%}j u~9Y;[4O$*]7WmgO{+5. [kwی166;3lu2egE\I};'O@rR&7CP/!$ ̕NuںFJ,@U'elF" L'-\\?<(QS8*(G_;PVđ3u;29qty_c`Wi _TģGjS0CI]}j}ɕ/"xS;:pc!y=/7⚍jfƞBf eЉ`-5/c %'qN<4{|[ ߞ|MG ".ם tuN^(w*;%#|5S`BfAG 1ik@Q,?$7loȕSXI bV ֤oY#!̏jOK$dEtΕLeCH݀=:"Ys0;nr2:0Fd,"8Y% ^cE_Qm,H.rAD?B#u1+dp-Tu%ZPaz@(j "UWR*\[>u9Qa2 2ھ2y1q6u%\S 9i>OhnsީVE}F9%]|qy8-~IwE4ȬmG4?sA3Yvn\$kY_bk+# 0ri H"czY>#7 nLbUD>=;⩴UJߨ J ?4 PR(>R{XTBdCiU/ؽ:X6Іˈ}!z #Ip'%gBS I8sz`.тFdD @OѶP+9 '*&TJ 3TLԠae#*A籮:P;%70X7# "\-XVC6蹱O;PKF٬flwb {_2Ms0pNFza c d3ǯ˒~>`Ƴc,x( ,X7NiϠv.ȘQUĻ(:l [ӓt^7}MfsߣCKfc }9O tY '敚)tm+^G6%az:ekd;H}R9ι|q 9G{S2@x&-z7tp5CDG,&a1ωs qH Z>27'ލ8W9+[iܕ\ɈL;ҙ>< F?̓%5_DVh0޺Ta_ͧ ' 0]Q \/ .8\`-"wC]BrEzZV\`16鍱Д͡rGwP4/7%'ŝm"$ҖuJb#/QRB(_ZzO\ :LI`(M˘8M)~j00ˣfTD^ewz{t<ۤУGsZ|?3tރ1/18 -|sV'y~&/SsfeQ 072y+잺#-^V4Mrȼ^IîKehD9%^ʏeF!'{%T46FG aͺ[|呐`p'j`N3Х_тȦުYQmy'>\3Hڂ9kR nMF>!QP@ ]*^Y7T#?6hzf&T ٲ_ bl|o9P̐y)[R2") gyLh~s9o~aTTŃ:2C~1Kx7.qx+JCC.ŀHOQPcn̜t9y$z.z1))YnvĮ(/#f1-tDJe[|%VJ B6wVt')LjK7>*5881ȹM^WA/; ~8vB:&ƔN04{?m 9yrϊ̓W7 ! 'BFސtхx+60QGBJאּos^$m{l6+;G?;1tuꬒeR,dwă,W38*P2/eM0M84d3ƀsj0 ߋ@Lb:2OSLu(su+py Z:)5<%^ Not|&Jh/Ja\֫%mGUOш Ù +%O2%6}Npmq5[nflNSLoˇOz3(IxvYŅ?g|ǬHq-C渮bL[I!@r诜G|^LM`jNVit&ԛ}rVwP@.c{"?23 A*f .DaH~sA>}bh_PZyiTt]:g*"*,c79R+FxOpHClgTJsL9Μ#;NG7sjY-P*/D|I,#[oUUiA܈//7Ra,슕P뚚M +ÂFޚ1'&()ە,dA ݍo>̅Y-55V.<1OJzD8b0y4]K.siNH%\]oC g>}Prx8qܠ 9OL5X:[ fd1Wܼ%PpXՔcw.(t0͗jUUJ-G}2:X%S٩3yNu9q]|#)eЉ(n 8I : V:֓@B &V} / cc wɅLowZ>>XBPbbim$#_v:oY*\e|JؗE"[nEթ*?][g]h 0e?B*"8&#--| s&3%klo6숚i3?11()-Izի2|ZF.umMlȕik{5W^WK(eH$~T)jI~2hF~_Dڇƻ2b$Ru74HQV~3֘ĒDUoܠnuK!^F>[zɌ)(0!_`J0aO/D6'EN.6[ua)7 u(l:k L,Fv_6BLSU<56"fy fc0[&ѭͲ}bxK,.Ub)4 _vca/\$қN*ՉWGV)jT 2o(|B^_U@/nyB*_ˀѯl{ sf{fL#CB/X/q PF 8?X`!MV.{ zXBfH-E43"PkΆEgn(yQͱC8 ,$G5vJLJ2*7u4]/keFW%eLȈwq`nc]fxV=Mw6V-wBK; :Y:Mxĥv.gwhv9Ӥϧ= ңѧ de/Q{5Ro!53tӈ.yps+ۤt;RJd@B % &0lHچ@g*ZCC!UX~ yj[F̀wH;i: {Iϗh tEi?JU蔾d߅(Hi铢#iQSw$tzIE{հ'! \>7m|/jP [b"q2*V# 6WH[ms ۀ ~d7vl5rFƬu8*72ʃi*6gsiic=᣶mN&_1dW=鶘v՝`acqF+&'wfP3Fersfu"!"$E܄ox+t.{e\HQt24M#+V\OOGpýРѓMUBO1n j'̦b$iAEޟ=Cb~ؘܘcHv !@ɛ"Ev}A…Ezbw'p0*^mv%L`=DkZ]Ked7Y^`L +Zt7)0)fJP0B g $jH>0cMX2uj -SxE?Āځcj<ۛpBWX33KM1&W,8]\t:-[J8#ֻ Uu(B`D,ZZi"UZ蚗fqWu;iZ}è0*w&Fc 8&v1bP4݌M Xx›׼2B 5I { QSy ^ x< k` IN@h%{8ѷ'4ԧ<]nġws PC>N"(w|lYd\qvDp/r;dO7iA\ׯpaC;kIkRh޶Ď"<轹*I]QwSؚ&pް,J RM* n={*OTp*M3;٫3W8RíY12_$MxǬ"EDj;BiUFx4b:{B0>Lj{̤8Ԗaha3vJ ))עx(G.<(L2fbd`"&9Dy`u' UW A`9wlSx*:1b8?+s2>5ja W!4;&tQ`co6 \c硦RJ=qa۠I{8VA;80֐4Sz؆Au~STydCO)3FYl2ĥf7+C&, ^ 4>Ĩ Rɔfh7~ȱv 8\ܓҙO-3S08ĂC:=JԲT`0xɳ$჻j}464[ؼ_@9j:n)0:98낮kjYС$V;7xɮ~ <*b'-̧ٚ&@bi재/Z//a_rmbϝN6A4u䫯Σv*l״(NجGp6?GSEm"y=R`UNc|?Lam+:-r%Y1z6QYn8Ti.jD^j0_Nq)uO_FhJ{jd=Y!ې ZFbLy沶֕+*CKCbܱJ+Wg3|YK ֘_ٍUG $ FR d(2KSv\Z0I7 {>dd=w12U]Tꕿ)9Fdn_~kU#Z97@!|2K1u} gZˇd*GR#nm4@u}Kˀ'jnzJfyy+) 3˸ḬMS 1-,‘}60]=rl!ɓ7o8p#k`bquHsF\TL+:YJJx79cӋ+n 5D&Gf1?kNGg?QaIz h7Ęcȥ/{{Ɩ 5oktRtNǵCpa˦~ɝȳ  'In,~If^C6K~o,@MtDHAD;aLͯӗ X!w>y#mxެ9 QRƠ0~|| ЂT.w;hLV*af10PD7vex@.֬%'5HwxVsv1'|i o@ Js 4yiZo|@?:DPgdYh5 i2.o臗wN3 q"CaLtjyLsg"ĎљvSf; VAj0τ Jq_ "U mvIR8hºI T,v+k̕^_uGe3*϶E#p?DW.*+I6 ykn}ZpyR K:gaj!+K  O nLV 3=i/Gm0j[̙FϡZ76ls: rR͌3=jŮy@(%Q0*7H('$xxjV"9:zV̪Pɚ3EMoUK{`B5WAOV(:Ya$r!ʸ8X'e㴄,( x4eZIMnm 3g&^7"''{2r4ֺLrJ'WG@Tz'nu6LEBr(Vt^ ;[ &f_Нenޣouugo7`HK+9cm'DaR)03,UHɥ*[FxQ . } *b8-9:j5λrx:~}H >6%K1ѰSvz17"a ){7v8$pw³~,LPA~iPF-BB{EV!OJLgŎ RXՏ6*@G$G5ftu 03Š&>~KjtNλhgӮYDxVۓrZWtBfM⦲QSL"/ REbRJvv_XIj֭} 5Fkj{07*?ºolog8rD(;%h.#?^W=6A%]Pd1@h f/!28yل'_i֣m(\3Mss_?r){~Y#.Ƚ摷. Fu7wf-km;Ku(aQOCZU6-Kb;h/H%VY ȣ}}RCdw tIU7~X69 Pn$Y"\3jJ"Fq SO;Ãt ,_b4?1FuA՗(1һu޲ġG Hp WX^-xza@A,7%kfM+j}t8Vè%OzondB159>E3 b@o @adj Z%]f%PL5+O<#ĉіh1@vO TsQ<epUU,-P%#DzD\u9@dh hWWu1't{n0u!ףem޺tM5x X25wZ?AeD5]A 8MO1t3mr%OKn: f/3|d$1?NR#uT6+EҲEI˷멝A/_)"yGGvKXtrj !WFd9_W /,sFy^o_]DY2FzN"c0K9s{R&B9g]arݤU-99>KCQů&YjO8xKӫV=3C&bVUb?_d\^oE 'V~%V,IzUI]ATw'G>ހRq7LYJefk9>flr v~5IWAMH`qWx&\%&ť?:*V.P(rI >4O{YRkd#qSgDž]v߇a9{mS&U"i6ud&0pjcRDp[h$0^'B1^m&zM6syqDyb{)=Ełx_6Syۭ/_5B{],IsnG )"`K|ɻ||M@fHm3~q#Fx9)0+PVQ1`5>M?SDng 3SBYro*B qNJVF1JI^a ;e0?W#+ej$DfTB`r|>)NJ}ò댟d`1qA` ѵ bb#6ѕ"ĩLݚCt/ȖEaC`Bm"geRE|FL$x[Dg!N^]HR̓YL#>ղLPLq?δ^RqhҎtv{@ ,)5٦j\`*=wfO6f?&nƨZǠ3{|vXW]ivK-Aͤl/_h [EFU`(LUDcw5G m(+}sc#q; e>,4F&1.cz'̾"Nٗr{(h.;rRiqz DKk { CBBˡ=P--jLLi~f{bx.y4o!SL'J(5d s͟(؎l I38*i}Gi4? StX jJ,^݊5-O*F-8K`I)ёWp4 T|s2v{,t6׉ b$[W\M3)F?q16rr~?M =ZIs.߬飢ǜ/t:L}Ӱ.T A Yg\S~(Y-.Z!*Jxl,Ve~cxk C(ᯭnΠ`.E^.YƕM*G>?@[0{ظonPնoR2+YXRdaУ P Ѫ^/^'UtCɫ>cКG C`kJVNa4*T܈og@L7!,f䫣4&aqQ0 W%B72sSG 9zj1Ttga˄ D\@)K2~{QQA ?:y #©ӹBy7ua]>yr4l 0GjXJk]7wT̥ҒG'@+ qA>:1WXΦFsOnv vƭвs7^7Xm?2B&W+p\EZ ΉzjB) r֙s˹U hQ[ݾ&I|7Vb9.a A_~׾nH.7+G VSgݔymPA´klVi>T nUzwLPSZ .@3D+: ׫)g0=|LOtZ0D^ kUծy@U ,f& ymɁ3&&LvCLċO0N2FE{ܗ^ՇLK٦J}=JWRdu"_N5Ԝci1Z &/aT SAZ(NsHcI=k6ޡIeEL.sP@փWB $+`w+SG%J8֭qF۾6Q)c@kL / kE,KA}hW⟆:(HL!N{Zcg*IÎIYtƁBɗuk׽5+5%e| Yy_X7 տ>3q8R}yr:Pki=.rեr>V`w! ^2X])[\+e<0GbB#}JΑ@A'ԺI oGlnC -:}XT'{]m "WVf&1qD 0v J6w;*F%%j ^8Qm[&zͷA7^R 1=Åvwo iW2F8OWE/YkϏmSqk"x %7˰{٬q\4XWF8?Cqe^bYZTP$-6,^0pA=N$Wh.\9N :s g?S(=9Q kn 9ZkhR 6殧UˆwwF=ñrO8˞4]tϋ GU)4lTH\ +rې: !XlycW) 8Cu4쓦eS N"~6)Tf`S+ؾosoP Xjow{KFPƐf=pc"n8yZ} yȢ@9* PdkiR l#$_r2a_|#2|#Fx؇/%Fw^hH9#VQH@yeWKܭ6|h@o?ןvu/W/Mb\Ss$i&׈ O3~? <^Ęw7UCI^<{,F2>J(-7QMS$1oFLĹ{zVlr%b!Jb?PN ǿ.(j6G }O7Kx7tjk6 "p?FGTehoVdO>ҝk|g>ݬWH|+xkYHYiOdZ~ic)GAo[,iL ZǶf iԗj`[mYͶ{3:iL71ƫcU0aFƣBYq2KO %V$;#`\# hCמY?N?KҔErЀ#.`Ob[ztw* /WKGX:^ ,,06pWm?iWMUߢ%R4ʫ^cV[Y*s$zKII_c@ W|/4gZvdf&Ϥ"e$uOI9X@ޯ< ㈻,"c̷˩r[Q N@9h3:i\wHCHki҆lǧv$RҁO4boWmph0-ՓI)2#B. Hչ3 NbpV 9/ϟI>]HK\ԵwnvJ2S8¢V\p!=O9©dxJ6"`B+EӒbXߋw@2YCu>$B(yzr=cx4)61Z/rP%4] ^צbBVx1q,d$ -;n#LL7 ERJ~Za!\}/4@.ImBJ"0M: JQ`6D-<[x<WÂoC77p g&?Lm' [4ِ[2~F \GMYEg|5?Q2C[b8 ,?S%:L$?A`f ~E)XW_ 7]tv 48V[) z6g9w[ĵ :*^6r82tm,9툶$8QעZ cm'a 3]FeWjdFrxj; obEnM3_AR$p!5v!m+fn`Rl/Qw uL'S8T- . `4W_n;Xbodz>x6"y_k <|yf4](>idzwPݯ^lY_*dزɂWff7O CHN3Rf*2ҽ&|,NtzP1.|"EL1Zoڻ7  'JHA !k,jJva˧ 20'T֌V(Ў.G1QG.RTp~CM)܍A9oXme=>2ʟA@X fd57vmPRx̕vCM3s.sQir,_eBF_t4tA}tC*?¥}?\cv`-gȹz"C¾UU)~\Q.>b t4ml@`1nA*GŽxc0K=&CJR+ ]IxT$afĻzӈ!YAHo?e?S4߿Nٮo|#CheNsj|oLK+Ya\B%;T 1NO5 u/Ƹ7-s,0kܘ܇9lK*>ힰTG&evm۰[o.h{2UkJ3CƌI? 9ٝT[rI-U +`&E@3ΫRS,:ӋYfF8~)#Nysa* cit)z7Pp)+hҋY@2$]qUfae9c5(&'\7˔<COcX`N g yM&lC}^zN)bMUՏr#0[ ៎@`ث >>.Ǻ!)Mߛ)Y -+G[E|OS+8 MsIrFޘ͋Q7hmMW{7B^= t:쟲L0nc-.8Z 9(ܚڧ'W K7EUx;tqAq+OoA6׵g˳;Duӧ ûuPGCPpL5=-an8b0Uň!9b1mIMC>Nrn&8J"s37RKܾT7)=0D7v%Uf_$SɥI%ŧW/ѷ`$ƾժI`%4c3` ȷtTq5i>CXsIH^fIy k#sqwT`E,Q'izg9e/sL=w^ y]-$E?E<Rf!O*ln.oFmkZl9-s ~7((*ޜvXR; Psӳ* Q%/))A6꧊S ds6gs,L99hNA*?|N\>GiO!7 dݦw2tBI,Fh!a ZSyqϡX0GXlɨ@| 6d];DPMXx8~/`6H>'87M9 a|ge05[#HKAEΕUk'H%svPC]ەM4HC 3IЏinT#腒nomt3IoGp"}ƞZcW*GuiRc~GXx9\\)3(Q1^*V>{wΕ7NwH) ,SӦ A"Tۉm C⬑w xk};fX%[˦H#jyƷ#t*ĝq&[NiUnr ɯ!j\Xߣ&%p#w'ptoO )o{ -b&)Ju292 Zl3c[w$"p+_+dۯ7/:ѶEAhI=~\ϵGq85G#N~DNPK miWv}~xbEWU&gI:t ̹6YySX2f5q 5*ᥧש>cf.F71GX[yi[\u⭁3u![pNʼnF>~VD>:wf05h맺OW3KX"J2wlw㪢MaI\O?je!P.5/4 ǹyaGsn\.Y/LPA6fMIˍ2kt/G!bb~z: v^dӇlN(+ta|.ĸKBm'0%_#Bz5;t⛖r7 u:"lOB%`CQnʹܞo>Ә!/Uw9 ,NY2/,sQ- qQ!ZTTO5bku Da>F2ks6svlF:upժ.$_WUh$-9~=vm7D:Rv%t䁢&R7İn^)G9q*|[j?aQβ:{Oe}&'[?7 ;\$PKoGŖD0A-\3%&pU"a6.()"ӷbIHJP2bHAA°#.|3NqF|:=M rmmM`l?s)c2 rӶJ}_,(0k7l: Ogu}t?+fY#(owv2/ŌjqSjz1L."DW(ɪL¤Qz񹟟Ѳlɟz`k tqCJI\uw4OEu`T }-B&>e,Ԟzk /tI5D55Za1no1圞,mC%bk״S,ILJ=w k'|Ҷɠ.[ C`NV^7擄Boώ-0Thz]R>OUg_%EAGKj?!d:\lCF+ymlؤw)!MIlLg JdUtĀ*/RXU 9^~ZVSC5qt))vW ,` Xxs(5j(.5_Swi {_MHIlv [*ա+Wdq;=#Bb,Ü;y;xjg\lxL'gCTeLYq ~Jq6@ !zDՠ{z5nwHQ.^jC or2O<-Ĭ /򀾯;I\=U_&]VRpWڋᡈz,nHFY:]/gՄ*vN>bKf}5ۈx$fĜM/Vښ=, U馮S+2f$z2nzO:%K`hn_?+^wiDQUa^cWӭL'f1D63B0}^4Ã- 0k:c4vG#S o"F^{z|h2ou\Q #$Sq*|MzѲfTWuѱd 7i @ҝW6Zr"եcy(}8zh>p& ֧ W;=d͈4. G'N<P"<,;jn C"&m]LyhasAjÊS*$LР7ԥ27Sa1SKurϴnR:B%~E|x:9@M}YgMqC8V9ScK8X71mkRLD{~ WRt'hWͺ _h6F9 g_h(k^F9|Dx88, ^.\NIm5֪Pו2"Xܪ $ gHVN>#̰Ӂ#~*[K\{W3cQ0?SGv@*/EIZM 8[+7#sӦ%UI Ie=jߖXD]^ xbդ pܳ)GUO[wQ<0PV1&V{nyϪVg4$> #!GɆ# D*s:'E?_pnKx1Fy' AXyAG0Qд6NH]F#PR(3Y/Nu z5@r^D׶%YQ*3'W#(EQk=iSt/ԹZ-kjRQ;/nKY:silFҞol%*Vh{8e$Kd{xة`O9{Hp V!vhlbSz'8}VïQ,ܿeNc>U՜P˓<[ȑ-K<],: }:XT=6c ܃I@MxxAc]M'͔gM|,E^Ɔ~Kdm !?m>0 J Z Du0!e_n6\vD._G%& h:U ~|gh~p?IT!h%fڶ@ eR+ Ih NΤ4 TO6#8#iFv =#JQq9 6kNkuxP+ZRNVW"/hnE߹3@`8 S7 }q$OihC2C /WFӵrB|B{|z%nj{*eq3rH1.l3gk-a_bڥ7m4L-+&4kŽv+mE ={|"4X6 ~?dtS W*Od# 2lpK& )T@=a_‹/`28Y|B| /k ,|rGV+wT1UNv3DoaK=EE%M4aS$ 3Y(/Ric,Ԋ7Ͼ7WB\R7o^ԾGNYB*! n&ׇڂlAD,_%0¬3Uks*`b'bq%O]H[W׋i$@TF\1+Sv6zAo`չ]#іJ+9-W2PO a BS\],SXT O6\vSe?_՘SLu41PzbT`A'5ؔr>"w.`cI~D\vnŠ*7o,GFm7[[Pm%,М]C3kUH[ɠUqoyM"^:EW5h,W {LhDh]сQnêŭFXPUa'&MQՁ27$SN.ݠ|lN UH@Į9glmf"@z|f; B FVWԤZ\1 _'g'cC*/8m4rv7#q붃;QpH,lg[|)8+Sm"$k'A‹4vew.H;~TZ!zxjFQ$պY (0,Q7׊tMVcN8 n'{gv_q߉[Ÿ! $drr͠Ypjp#0^%znj\a;bK^^­'ܫr?*kfa1`2/!upG9sЄxV?kf+k82%^H 1zi'CIU7Jp!p\jmsoPt Kl,wPŒi!vc3a7u@LP@ ^X$|F^8I3X/u/+ e[,?b(aBzp`NpφOJ{הV? _GBfbÂYⳢ.dSD| =?ĕldA$M6MqQKtf6f#9>lōH&Tx!:o0J(@gXp]pE^PY~7} 1*1tJBk.Ny&I)?`]P&S7]ksgy{oOy#]+2iY\# T0d*Si~-"7Q:QD?%PގK<(.ɸWRjp¯x. N? )͠ăØ:4SD C6y/RN:^d%=A#='[s>a2'/=/:7^JDSɨd`e;#x\qӪ؟ՀpTeS5sX nj~[8&cKZZ׫;~I~pA1OO8(#5W.$=B&*s5Mв a+M~]<GTqU:,&IC"㡓6ǖVn 4~+?+"`&qju?ydC1&Ƚ.5wP}nm񶠐M'2r:c.SɦkpsͩB?QҲFǐAn ]Ȼ#Vh ϖn-H4iZv(w%C`8Hz#-:٭2{??{ Bܫf"DW ZaW+v"k͢ʏwv818QP`%l}MMCJ"{QM%W"@$EAɲ`'Mt ,_{FgSrK(ٕf٘o {Zqr![G I7lˈd7W?ڶDDGfhwԈ oG09\ly)QƎRiR.jSFWF7m#ςk[7pVeGTn  k e_M S,\B TI`(r>(9 n{YUt/Ģ+EC~'BP1%&vH%"X4=D7}\$RXn[rQ5UѴ@-yr1iӥ:gm@G2U>hAҢ2.`iI@ s^GCC81 &b{I,Q$h-B5[M(O%Ǟ+>A؄#{3mH05`g)  g3NjoƱ6*6v y gt!.t4DXv&y3/R ͨRuo2,O Ǽ V;nZ tb!M%h0ŊdڳCX=0^ A{ pI+j t2Î>y9Xm ۑ Z:Qr(d9Ϻ*F%»P toR/zӳ cLQbGA*>Rs]X0dYE@ejWB5'\nHb:5 yK?v{GO>ߏRx>̊S'tR+ҍl']1^<?ٮmRm7- F];ެ2NXZż.56zĬfG|>~Nya]*ʃ^bPOʄp/YFYZ_H兓(RD^gڋ]=9L4WgeO2!*P݋qY3|,ZiNF90"fGK `k#h:.^G|BsܩIarLg]g01^h~3@*,W}@#J8Y}w'90-,88Wwxe(iPTLSvZ@87&W6=G9_Z1[n%U HLF&Kƌ].~C4DN*:y_%̠ORdMWot|OYwǢaF$shLj`N@<7cNyOYP:D&LеN(q0y[+z`:9LSԹ3]|/ަHN%ZV$g({3Wpټ3qT L=bm,D٠cO"[ԇR6.Ӿm+_XgJTL!?'/nMIfo{ h.a8 Yg-{](}\?BiYOt,䀁WJ- jeBYѣXY_r1Awk,( +2MeJXxg؃COo9FͤGQۧ4hW;BS+nB%o„Ex8X.g**%_4{{6Ii!]ښCz6E7$RÛsRL3 "j:#ҳ˜@ ȥ'>DžUHٿ׶giTy^ .H6 UX֍\fۆ?Ӡ=hhoE$]zUrY8'F4 qSk@Иq7_̄(ŋus8@:x)V5ŸO8=~қ|3@o#%[QT 0 ,A:`؇P"F/tA}\޿h{E15T=8 V$N8e<=i.@<3YizdNRuz{}K@i]2 Q^KV:9:Z- z- hл"Q$fpNj5fK)-"h]~9Wp~x.W:k@Z٤\!yP_G_+uFwU@]l hے KN>whRՊ9iX+܌<Z$(U '/$ D1&K<{>hFݿXEWqm0M  ;ʱhtMPAh2lGSe;]8cP<FpsVk*@[yryex^!XJx ȿΦ i1%%+Mg5zP^,+Bй-a1!-M2F^\ND& -wc 2@EGת5mbS(bzCE,_ӫ;mХ6ՍUX{L ƴ[\kpЭ^mK!*0Nݴ'*yKIyaqIhX 34<@+ ry0P·_js{`ϫy%,H85ҞzV -;V # '5Ȩʔ6Cļ6%8my= Tn۩&#p>/Ǧ$R j@*x7<;2ׇK&OWC xyĂLx,[;gQ(]}Ņ|pBd${%/~k3}>gY8n`qа+\oW.7U:g26 )Q|-273!]P?&qĒ<ə!r*oPB4߯ :UlUxOe#@gS+!12E|@U#0YFxr|?/Rp^̦7/:g%h>eBԧ о;Q$~YV8:FzZ~-$zU;S~R@a0*cٵDK\O,v@rCbQ,䎞\b4膂ρd ,"2dXY\谷b۞ʠ魀vwAomɇ E3D]PLUE(:MQqS"xMKO!kd^51w @Q K-_EJ)Ȫ hVYtFGf2U&sazw {uJdrc0UFvH 8T*Q l8S aA+uU3dG ,1Yk*G({dgYmH bH6ڥޘZnQ ˚KCj <=B٥2f0PڸF b'r6l&'?WpǹM 왙ڜW`w˨PfB(URF$b] \Tb~Ryo"0NxxF[D5ھz&T6z/ꛂ>ŪPpz#yK[0`rRk7fmuqӔ!JT[HyB_ /6n[21!]Zẏ>]*#/Mi2͠ʧϯ@hN6bՎ(joBΈRԴ<@BpΗ*ж5buOLb]vSt WVN,aŻC [r2Yb:yk r@<<!o޵Pul}u^ArHq 3_C,ӌaϙ vEU|DWx'y8jn}| seK^vjӉX|1Dn( #LT-vW@m(>(}QA!a6Afi!CHr`el$(BF> 6Lc⛿!]}ođhEA T+^!-h<Y MF"f ʹksHP# _B~SY-f^&1o};+EU+!XiSp#6k ŭ}YV_/b}%/WF߿{V<SMиU/Gt-Jx+)]=!^-9K4AP0$M(4woY/.'NU1tNE_4' P 6ε#^0/:~Mig`t5^17 ߛOډOJ F@ĩc[c N0ҡ*N~zC03v&DD.BbRVt9L_0u E}T?j؜I10Y}CBRޜtLdpLkNBflbt)K InU\-P`&R7f|'IcsT)'}8wUMB9{ؼ 0u3ϩ#Js T3Fe;(lRաfYd.|=&Sc]-N^gi/. R7AVRse<0j{x+*j B\EJ>-]c:$Mw`%x8Q9E=*K,>_&W%n8v%9)w[:@cx,$D]{O@X"~dN*PvSBo>v>1LC&1|۞:y<+(U]B&ﬞ&I*{>%D CzBn<&οnyw`/᠍@T?wEi ʚ{IOsΝ8]J@LIyGh9j'wUuwTR#Pl/ \[-%XO(7 j7NNLvC| H02TpD\Q8<-rQt9USCEj}1|dpw,%$*Sbԅ#`?%T1(WCOS#֟Vx ^(rjc6Xč?Ġq\STn=Jmի8r/(z$שر,&AaKRNŒKGaaⴟvlH Epr2vJ/̯,d*9,pX35콚|kT;2V !oU/i93e&M:ZFwi ;FbZȥZ@ @t*Yu70~;dJcy0V nL<Y:i)t3ͦh).}8d8Y%*)<sV(FQ%aQ'>)4D)Kow^{n1$$vTP$i8 Ȋ|(l>6<<}To`l8%kI9*vpI3l(V,yvGUG> <6mۛ͢-Ha gW9C|S>/։#jI}khQ/ʎyЩp3<{pv gat[-Mʾi re(K0ebG K ~eg)j,` O}'Y ֭\/įҍq] ^p!W_*irNeGBUxenu-"jڭnרTqB{%gΰjp|lwo{i?xHYb]9[B:~'uB#2Y"nܺq0nW^:ArBcϥYŧ^>8x ?zۭhl99syo" D\,5D2*= @j Ʉz7'qV׊ζ|0M `*wp^!S9 B"KJ 栜 dG0ޯ;֢~$gvR.UhoϮY4%ڊkn7?+R* +̊XCn$\ӳu#-6 Ù,9f#N%޵rr5cI(4"Dg2\ h(p vM+N&s2bGiw".vES[fͺ,t<'ylH @6}betiskR쒏z"t)p$ 'PR돤;6Ʌi:}]M WcW!8RNdtr^)Zc wUvAq~ȃ94-zg= H̦UM!'ps8 x?&А>F2; .HJI $-E.y<\aw!Dh "6"ZrNQgz_OO9k4*ўիs>h0LuѰmL_^<*D&  -YÎ74yc] Cah2j#W0+֭赏4*f`zn; @s!Lj^XC@O2Z\B3v4NX`QHy֮TR{].R>KVcliO0?qpEw,Ep ٚ(}es@6BQ:8>0ɺEz4M=lu{j@v C|ۼID|_HMXezlp-[U'=5yAg5&?"nB`DmVt7)E4vuzW;!U!lY!?\.&Y+mvRf_r 3CU`+p>yl5<|l@HXnF%:CryQ(5pwIW [naE'٣(:S'b0AM2[Xµ/'>6vfJvS\^H&4:Iv6MLXyC[4(jKư}#U _S J6QRWye".WH;UBSզ{nznIp7FDdxi2 c*w(~5TK_.Xl 38vtb KBӤ6Gmg?ٔ9hp 9Dvœx=rl/zbxnfI,nW6`@B> Z;?Dai6M+]uTj+H+)K؝}d!EhUO١Lp"}mKӓ)2W2r#.C`s;5aϒ^-z^rO#O&C4 !!8kgRA25B i,zj*?| w=.w4*ZγF }ۂkmdF>M~YDƏߔ9mRe-0r,a hV׻giZĨ$0_mScp4YZ\IZf%QUklu1}Y t?^rW:eZ]b("} +a.ϙu{,¢Yb7kwKSS5@vQB%jjD1Y'Pe w^:D4ڵWxU[XnG֒ڮj[+&܄~꼞qKS8=Ǭ NPJӬ`P4U̵.}xPOT1جe-7y*A8l''; Qq36]>09{H]жX觙 airDˋ?ԲR,tP"` IgНpm}lp[g'vk9E`~ޟQR*7*f0y6خ;A!:E\fOTg}A6ϗtqBɛ|43r-B7^ܙ+)S)7zID1oWlKEvf%^(/IgGEeZ."QbudRޕU"=7DvVݬ\vh QBټKGƐwՍ{u(n"!X (``]-RPHK`#;2qs.ӫrAjbZFJ` D{TX(a8G'm:WdqJɍaUQJ[?(Ƽ6_PnͰ u}:.E=Sr`w²\Hj*ht`*83`OzLؽ{,Yc_/D!z  }6^.|M_vZ4}-)K)s\T( {[=da8.JB\} ގ:(`j }^`Щ.W([rYWA/fn&);w}RU/bz5KlU$Ԇ_oI\N}M̭&񝐾F@byvB]˳x_j~S@R=a*XfE}:C T> tp IUG"-J^=7pFAI2Jg4ݥ4!nW1+8}dc= ՠ%m%.P'B򵝆Ut]*)\Ѵ&E_ y~[s~]p,|}nr5%HWIRqEV_NIITTW;0lYH A{tͧ;"&]f{Q`mтh7hxo#@CH8@l iG:A$w~B/a8sA+.|߿ +r @ Abh_$IMbgoۅP THBiu3k]8s#aPIrZ*Si,N9/]2e,5E0{aU" %(Fekl VSR]: F[S'ȄsN&⹷!`N,o+n բXqx 0Kn!tuT;W)pR[; eJjhrQy뭝p_mܭ9i9;՗vG=@HrbtߣDϬIDo&gn1(IO;ۖf$\Lq $Y=NwR/hml}Ҍ#vb`g/z'Wvaj1 3xoشC{+Hecj+;ӷԘUu>.¬GkJOv '_fB鎍 FρRu;@(:Sj2!DFVWѕtz\Y]sPWL V-S-H| "\\XM@';qc}"GF+{ozR~N͢je͵ lyv @mZ7g.Iu{}5~s&CG/oW!@yc3L Wu4Ujhƥ~Bȭzݤ-eq0KVtm'RCKڀ W+tk;\" 1Spf^z,8 MLWBח>:KP-Ƅ}"`x#هh0xN_GQ% }W.@{2Ap쿚hBu!|6n]]G4,|aWaڦ}`S~:}>w޳#੘u%;dqVb unF;LJ $ $0UM4  ESsuRu2_iםQ:h N&+ Bņ }R+-'O+c]ph%sE(΁P3fW4Wma\g-S=@"E>ojn]8 ntdFxBA nk誛6ïQfȁf>誈;0E u[vau/,S(+ Bz)R5Hk7?+ -cٸH@j`O[i nqH%GQs9jGA \:ii]k߿ϱ<6B٭YÁ6kdI?\~_~d {A ڷݶjQK?tiʄhr֯z1~>*[k <*lڪ-(i]Iw,}.Vk|E}l~ΜC"G6[i k)1^w]?r;37WNYHnDЭJI٬tF] ń@g_1M]]A*t3qĩ8_]Q;(_Dټ:C-H`TT, O('Ii$ID|Q/t`=nwBL{Y ?0SiǪ'iרYDx.Pֺt.qu_×7Ġk;$`S=+2^7cM2"#ĹZ)KilaN ʚcq4~B? w:|n e߈')_(&i1`S6}l)Gn()jۆ57QFkǑ!j!P yT{A6u"-RyMG3}"YWv&[wLAHf?g ;U0W=4'~ÀOb/ӷ z>!v $)'ج^nF"Ҫ*B̒s29>訄Ñ8EVtBmM^w>-:ZN5 ; Ooŵ1(C/XoPV>oߩl㤪^u[%=0̈DvkfZ=mBlI]pؠ*.c2{}!Ž=|~@؆C{/Wgoit͂ }-ي$)|-%_~_pv_Wј}e쉢4"?N7R"9rsnNni10} 9$DrFbK$:krqL_57"mSREһ s3shKk[ b{ʄ(O#HNM Ms\d;`H[F=~Hk/{W$S/#:#0T!ǟrA/dRYe&gMԕ@}Gj9J!#W̥Ba?Vm*Ȣo݋fu DS^&%%uɐ=)ۊ*M{MrvJ7c|+=B OZerLEd"66.=yĨA6QL6_9~- r@w5e)TmO,~ŸҜCnؗC>=D@5QB6Ӌ߫:5T j @Zo9cW@™&}O ZG~G4Z-~CKOkC -w")n"_}rjZbSaqv}-P*)HBrQJNGdUa{ꨌ-mG/f}Ae| ݮG]5'Y0Ɋg)3֜JpFDz#DpC7 c3uLyYSh:O a@Myvj6%!5/9`zol 9a}7)'8ՙvPLvފvdrfB؄`TՉ _]Rp#iKA/ByfӊpY}hK@wvZxn5,6]^ pnyɑǹY9'sHnlc89k,x̅Dp{ToܐW% O,, .8%v|7i|V%Y:3i55SyI94Rƿ9M "3Dq7awj90Bl`ԏ+C|'Q;UӰvgm}7׎7q,,5D鹝-(s Y{1sEGqy9Lkx7{\2}&W4IV0vcǤl$2/"@FXWHbƑ>xPҀ60Vr a6x`[/&3O3{؊B:y??ytЗum{B6\HYހ]±ZH^& gOa4Z- ֽ)}8jDvq$nծ,de9_3T-K[GZݣ+)? hSח.~T/>UHK k$R I2iktnm(4@VH┅zmb3ņhD t),: A?7Xu'[O`Dh ^h|RbI2p_3Eg;^u> QG6q~fl[E`F0F߄E( waYi2s @L(Y&# o-O.>FLyf\l:Cj*dSi^'rȈPijnRv&l*"sVR  m$'!3ԉ ҕ7TufOqpF,2<2 WDФ ٶktxK_NGPb ̖l bo0n4eI2K.02q%3IyeTGm9śKnypNϦUgv6-9 j-޸ ;>MWWUF3,fL/\Y&+ka-QIDgO Y-,oԎdso`Õk. Xtm0;ꐦa' sT)ۘOG+xc#%?ž3#|v&:I_] ܮd cAD[®RUKsƗ+Vꌱ7ΉfIG{Ó6).ݧd:ģ*Sc:I/ZMI{UsrC뙳 Bx+9JH}D n9y-%[~3$07HU3IdfF}yk?t#| LS{jasNc QU9'~&gyn. M<J T )^xK"zq@%ݤ2u>ɉUO 5'6Ci+<c7DȬ#0 RN+kI2df b*ƮtG.!:96ogmީZT]'aXW(ҞHK\UzX]dXREr'Kgz$ Wj1䈘rC}]f%XE̘sD ;'bR7.3Ď9G8 GElFqd퇯00AmQƴkZ0RAD?&~TaɅ3SCtNȬ5|Vt9IZ򊎌s_pOș\^[jĸ&|]EL Fn { f9U/ϧIX[(vХ"D٭8_ kLXm=gN!eP`p$az9#Or9v- p~1D k24wOZA:k^q 28lTq0g@nt #y\&4JPi[_tCAVݭipXSJTx99R -XÉ>N>y KO.?Ň|Mw=]`j 9Dn4 Z"x[5!|<Uʠ8\Nlu~A(!,[.Lll_1r.ԓ(7ƍ/MSYXYTdX0јfJY[ 5jJ䎇8,)=e(T帍!vc!ʄq@<5HZv ;IﵸDCiycH瘰VT| T!beiT!7oh역A|aG+"ZQ;{؟ N,uAsZejtEԻ!ˮC8Uncƚ.9dJ|`yI/,aF!~D|A3֨ Ōl?>4 F/czHF Śmk/ӟ5kl,Q7"`𥉉TjkCiݯ*< ^p)Ԗ4> .@]3໵6 >XJy J?Z+yi/9X'Rӓć(d#(L*wIO!XK~ Oءiܲe. Q:Գ#'J1ă1)ď;vpfF lq݄SRY@`%3fy=I %A;)XŗZ kHK%uĔsX j<&/tQQ ';6b9ˎjzSOjw{[3wZ,co[:m8cw]\>W=lj nBb^Hpji.u64YӌXDZ * D%Uџs˵yd\RJG<7(]@/65=5djkGYqڪu&7d?;G!uWy/bm%U;;ef,+CƗݺzoq^~C&N!F_"X )$Pct /cmaBW;@QF`D|aZ"]bD~.U:`1zUbu0C=nt/X^$J1lV25Zϗ@V̼~8>{֡Qq}3,oٙP4Ө$1#Gozt%xhL%vKPnSę/Ҹ?4pq,ûA b N>B3*HTȐwP [`jFWuѧܝZ82oN>V=][( N9\! w M] WKYW|yi=,tgXtW]>הiN943e ɻz =ژXjwu/c0H3VC01<3٭3M,5?iegsK3DmWRTUQU:Q{ $LtDrϷrzH#68L Ǚjвd/^Le;Kë/S6ٷ+AFuqn%S:}-z9}"_^ J>r !ZIQis {ߝ2E~ fU?.q%ZR0gZeڸl{A?]g ESKBE@EoPQ`!~-W`- mTG㛙Can* 0Q3Hͭi * r}tWmܟV\{QͨEW!8˜wA5cra +*T0eCd!β5&ODq\ My')D Xİ$h*8z$Qnl@b.Q 1fD,c7չM0wj.o}U>T^hq=5,N866J gWRԝ :B:e fPx6N+<n>3ݫ:fܑ>Nz^_k* k=)Whe]pxwF M:Pto᧹TO|GHYvRm*}=4 PW;H"/U]EQGTyMA3̳ܽHjy#Xg)P/*'rBkK$i 4<2G =vE:3 |c0~r(o{Rv`ƚ<$`&Ü) *;w& , EFJ kC/EVo!6L0`0xk7 Z)unpHun') IWĵ~HF,*|Rlm,]VKVN6-jEǖV%J=:_4S/gs k^xN BZ6w@؍Ya,SF.cfuxjnaNf"Vc40=lb{_b Q * V̮8z^pO3k摷p(Va ǦE.7/rcqow}q"}Ȋr SM'g)$$Px,O?O$:"p·6dl0*7*9Yb\4_xw֦ ?!rvn*HڄWJ]w%")J ?2?s"w@aAc)V6+ ߽JMa"H49oq'nZvl\&í y8TwRmiO*v'DDQIe\ا\87"o&1j '1[.Ţ%ҥ,M,#8G@?Y\YZ?9I 6|=6na _);j,e*zZON@`M0[+JNn2LXeQa(䊧& afM, /z/}}H-~Y}fͩ-JD4iڌ0DZdV $_ 4ܟ/ ڋ`rL+1{{׻ȿCSkAZċ^T vޯ.P`702q(+JU4(O{Ō[<`;ur؎yXi ɲx.˰ZB+Ԕe8o\zrD4:?xTeNѿs+zpH^t+V3x|]*Ͽ__ 7 s$b[pvR@ )݀4x;O f³K4!ؘEG nۓ乚JZܨգHQh9I t WJo|\gtL¾`:QGc?S< (7/HdCf(A?Φ(?B]nF\i]X3IuHu/ ~Mq ^ ij*B1+|Epr'匝8)ʈKpJrr+f#鵷xJgn_ };ʟ&? ¾l&yXt+aɏ}ct6hJ=@x’;0׼ײ+GPOmaIjw&ک(P 0zur:tdņ%Zn٠ ǒ#2gx#'M@ âiv ܝR0tUfr6c#K[w(Gb<tBE:>9'rQk**U4,rzsK)$Bfd7+z42V֏oPQj,7@'BIvUlTocag>j0B\ƪ0H:DdH!'{a .~uua ۚ ߂&-5Nuw Y~@1oũU@:Rs74`Rl].4Ն/b!  PH!Q}RX6UYжQ͝8tC)4D~)k}4Ll*g0l5ӝK__>)3FJPh&f݅xE5ε#1̱_AS 2q˴_x(PygJl؆:]NԲn,[tO[t'˗u 8tpg6-(t^^Om$"~I|ϴa%7ڥv,& CfUﴠ'ooٴ2$]gVJKSldPP!1ye4dKKNJN㡴""i6'G G%e'p)Hb;NBuFZ;coRw"a3=phia6@ک3K2(+;4jS+X0tJ.F4j$EcĒBv]1Ra`#{42N~6Hf]Syo]5G'Buќ#{+Ź Nû-[ :]~@r”v BG wCn粪:P 10-ImYRj!N98ez~NDO #l1oIE~acqr^IDr y `_ YL\tfz!F E\ 鉑!AUevo9/>_U<J SϸM1\)wJ]I~#zͦ~;idGgXw$tj1}n *6aVc~sb2cl~UțMrW4` w޵wDع'6`(+&o- .pZ哯+J=lg!_A6YIvf>qxB9cH=6>mT|#ʂK7@c[muoWIS1W\4:ۤtqfViز'b9I1W{0ϩ#h%ҞdoRb  uKI"T8; uu]A؂aݻ"KUt-{ R /5tLk aƿ+KAsFCV$~Uol&:J`sg 瘯7mh j)ȌKp~{6ov2uJ6@2|{[DlfQ3[ 2dAX~:EЫl`dioa |KѠ`bN6Wd/aس!K=^%ѳ`xA{NݸA@°?mԦo~"9BK_~5^P͗k-^ V+g?b>}InG'$, J3# -1El#hôpۡ y  +*'Gwâc׉_Ҭ#=YG:dm}HEk~/LSz0j N4O!r7Ilg3V)tW_`j c\q״p7unBsj4)\B/H%W?@TkmxaO=lexml/HO]7֕Iz&?ېF_Σ~ϰAFW\oDb]t CLe[msT GA4E PagĊcͲQpg,/eC0db1xqNlLݠ(wXe$G?QBI9{L6u4M<#NIZW(H'd+C1c ܰϺQr8N0>Dɂ{{sFˋпxzɾ 2m=7ʞt}A8*W20SKxb$'Ĥ.3T!vfpI8%S. !\+tt7vp/'nNVokw7+ņXOj !j )ҩoB&$a48ae`C`}( "O=s,ZRC0cm)3# h>MRHx0P_l_:#gؠ<4:G G7 y&)}(#*]{'L% R7uJ B,s[ZA<)i^{R;_j|1HOSfr=D&Ih͘MZc jͫhK?[]7RLXË2H Xi>Ml 46>+.\b9ϐ/XkJDU]/J_PL1:N|~< r+hpV͸e{εSm摶 YxHg拓xeoWMNkO6)4@9kT1b(*bR;wOwJj%^r  w˅t~#@rKEn%24UF#bI1܈G$M<#-y;|noi0~xUKgË0j($'fuv*Pthaw]Z@?50 n3aqՔ&Fߒ)+"ގc\-Vp|v$KjI42(%hXp|Q8LMG7h兰{,YY%i%1f)Oz?W,,Jgٳqn֮zC =d H˔$.a.p5el*q_pw,4TD\qb.ȘYڵԋu #oم%u2,,ߟ&!yi,C $gm̏EYUSݝ U"#1޽x pMHIR^}Wnx)·>ic Oނ.z@xSGa_iLyBa6!;ߙ q~ X62%Z d(M%CQ>=irN{[?m߯ iORwONpTyuںĀ|X|YƅqrCˈ-=8)+2Bq#(5K9,.qSЪ\xyug1`sY'sXbF}gb<В` 2 ,'qȊihղ[;H= ~}+%k8m[i[[)R^dzpRͰ}>5ٳ*_FK^VIqXj)9 8%kLr "WfY? 6Io#z([|!M*yobs`$Xn/ț%Ho"!]oUtUOulmkD#TӫYLR7x8tǯTU 0d<0E1\`kd)v,}tڿ44y29)'Zĩavufj%/pݞ V-.u *[\i~ .o>a ^%;S~F̚܇Pe ~ܻzii* 6dOiZ2_emQݘ ˭pdRd UCK<[m|# $ |loptIb`\ c̐ۡ~V nDJSȻ:O/hVHIr^fo{z]Zݶ,S#*V!;m|2Y\/.*f^r?:6_7W4k0WR/΢c-{OfDAN.dN|`;it"#FK~eѽkxc4(>$fV 'i%FVKRq+rEMރlWc .}{Icshpy}\o'~ܜvf ^cJ~wT S+a&f* $o;!P-~m1 "Ÿ #FuIUc'خJ_;hG\qbZi"'*#PSQ[fҔRK׺q/CJi ;d}k2C̳>Uvm}s eYW1&ʠl6r{`8Eȉ}8kDjQNdp VH0#OiF86Oƫr{DK'<a-Ox9vFIN{ zS%lS#!rk^4Z%-1ƝLL3F?~LyN 99Z  $qta$*7kZuɵ_B#MvuH!C1Qf9)|1Wp/cX('͍mՒ۪Re O> zG27YYrֿflv Ľox щ ;/w ߗB~ȣd는z`oqэ`~ǕDU^>tdU9QTGNl͔2/J1Fpd5+@iax(;fʶeS28\}(-8R=%ș2֟\˞zuQlD!hRsٱLf;FC+9`K-Wt07Ivp*i|[; Hsz:кC (5A?c?"Bf*5F&KQ}ggPz;.-4AvWDfH` (()y-~I!6[xu*m=bxz_Θ:sZԻ|Ƨad7 ǎͭp96xi{yhk`)y{kQVAZ0-dbIh >Zz%~"i4(JTp\yr#nDJaˮ1L p޹V/ _GMRI6:&6XV}á6 9Ի9vbDOnwQGmfOq:vP'!zI! /8ZS#BHDvnmɛ\u+T\:,UcI*&e Y!:9Q|@6mdg:9 ~KWYw/Dԛa90̺I ESB+$sZ/Y3g\Zx0Bt;1]f{pPM$27+!Xԧ{oLAGSU:,R\*-3jTneS췏-{_RVܽNi2cרe:b\ɗ3QhՂH*@xPO X;HN@ۆۜ4? h83 5|Rے.\ ^E>#/P>䏼ܴ=v,G -H#&gjԡȱA?)e+_CE2WVg9<**堼V+btZyYW֣?.Y?HKRb7Jv:N6͑,ky,>Z[%Vͼʟ˅) ĕq, "@ FZ pdCL#χzkP0cN,3Ggı4pF9,Iu'D7/ ,(9_o< )=[ PcJ1ifdѭD2w{*%9/ĿO'k$w4z,mඌԽJ ^sSx%0$Lꋏ7Q; źxZQf#_Nb?'JYwE8e0s7cF$B#EB i%Mz[hT4ֽ>ˑU8+٢y7h K'J17~{ 4=ZDa$H3Xvicdf]Z-UNo&IXtX J߇$C⭈:0B{ۨj#BJ1Źc oqi> B6ᛁ%{lν؟E2sF{HL^!KCƝ2S]/p qoʒJ/cq0 gw1 MdzY}<^bbO!wcf~IѾR G`p^2[.QڱUS;*1Z`&s缱ˆFL^1bm Ӗn5@ 0ɫu\+rlĊ$&'( ]ޝj7 6,B-6-wF/M23aDfdBn rjrV Ýs! 3ĎMI]IѦ ,Y Bz'A-"k9;bwmseD9MV*w5iu:[`E08J+^1/a0})͍ 8yKMQ?nV?sD%y۬NRxf `J@Rlr*_Qv+Wb7/Q\۫)7hirǒO:X=$+RG,/gA#VV.#Xk*7B&d ecsb9/:nQ֚bs,:=)0€qK |bpMy{>^D7os3jھ$6vș$;\ëTHsx o&^i%94be?9ձylպojC7 _G6fl&A~MFOraԯ^.:sw^?xj<zG)Rb(f{j3f ւ[G J,8ϺD]<-[h .wEӱ 7׆ۏK+k4"㫱I /P.)aj YsU%m(Ad8BrC;.SB )2ژɿ\ * \nOL\FͭOll ?#IȰb8mK>qP>6a$8~Em6k=SPhy)Iv謏BCVy|y`z[$mRF {bY<}D/蠠1w[X sqiޜYKɄWFS4 ۬ GʶnqRhɞ3+,y.I5۸OeXMZ/UO4wHi6j^~XlKmg[qeӯL;A7*dZ.Z{L&h}=uΗ[CdkҿR<n.Xzx[7 ߃r&;-9UyfC\Z9mKj@B$ᙦH.a&2}7r$?P80/Ϝ\qc *k+vvd"R4Q~2M`/i@f7 v^2tŧHO9E" k51sNmnQ\3nRg[x~Ϋq۟ᴾԂYm4*I!v\Hqӣ8hVp߻Ģ T>㖵A jچ OMlrBhK&2Hi2g\4%gބÔF zœR@\FeA ҏ:8nh ժ1 a W gׂ~r(1-Jç"P҉l۩oɷ;Xq8˭Q*|$*{>uWk^cV6ȳ*Fe"+ N%–* dcWGp6Ѕ'ƵufeAΌzUCo{Qc ]LQ-ie9m '-[zsTT&oyxTsrf* QE혳!S2)s/u:>V/t۴4#O(AƜX?yX7@lnD)OY@~JE"'LTz=ࣧDlocVFڲߨVv;31bDQVr5bӇݛL ! NvtpH;!dibA؏Ꮆ2 x[kDN1=gH*YP(ĺ$ Wx6uQ7SFbNd) ƖJieQ@kG9;M8_Ogt sRq]v~Ҩ3(v) %1^W= 7Yg `֞(N()h 1N9Smjk쵓1.@&*b쐠hprV5 : :'d X9C 17LsEc>[3I ?TE;f~K ezkQz(#Vu^rJ9Y+N,O)aj.DFhǂ@PwR^d'sCr&w8/h0DuE1yr4E&;;y J _(~A.bo}$g+5Zd~bm A9M}Ydyk v!;8rEip^lHޜo&6a\!I o&#G"D[i=-}K͛%_\ȞFh!:&l  v/đS USf8-KSJ1 [q>% A)Vk]+ŰZ٪` q)m0_dViݒxg+bY)|PH?CF h)M_7Ph!f$m5]e%)$H*ՉAUsvtr@G֗vZ TX$--XgPP4!%![jPo;JP%災PV]tL[_nb g = /u\ȠtH`!/2^f##\wqtD}gU/c_ݧfoW2QZ5%ǹ"EYFXOA:hQNzřU$r `I/,@kU!D0Ib+7t?H`:tt>鴛>8n_SyV(N.zhϜa1kDdQu1iTjP^B[Jis ^+O~h -P_k#TyĈrv S/ Fp(nE=<8rSc ɲY>w ryQ<6n¾SOb^꽡bL*2!-}[:.3-azOC#"WgHFnK`&IFxlJ:f]uw01 L+bu4ey&e|~ no"aeu3ҀHq0S?Amhb5C ƸA/u?ͧ2]flJDRE[Lǵ G`E hxd/; 3~l%߂I,A=}v8rФy Iނ > P|dQ!r++j(`L2p/Qʻ|C-n X}|5jSGuC)ݩW҂m>w)ZK-'Nѕ_eD߼~45{aP?LY:_GY4p}3'OS 7'؎8_WM29^ޥLcYs83DU8 \ j$gt*iYe2DWI(UzuOx@BUbjHu:UHa;p". "`$VO)(To`d/u4M %.a{Л,W0P6Fڄ3SdE^0"QOF1S є[OYȉVv<*wğ/%X M]J$1\>htzEx6p' 2+mޮ4zh~DR[ƚJz)%g1޻{bS3Q;{{YXgVSp`EgGIo9IxԸkۘOvGÒ9gy4s5LR>r9f-`2$<yܵP KQ|l9Ê 0 36n+K ͸gA`fvشGyҝ;7(m.M/=I],1 ef~t9wE\]ّ)@^\8>h/z%pCլj`|f!#j9@Bhf^WaI~N~G^Zw=΁.8<1MxaHJux^AokURx!eeѲ5b[LnJMg %l$:t #ۍxķ`IP8kƨ~BLgY65qvyjJniRbN/N͏)p--[q{koif'RM ǛVr*SSז^vFiO,[CdGf.ڐmZ2 ri_Y2E\|w.mDa!/wُS3Q9&IU7rOvZI!K36jRА@KgR}rq"xh.6"}R1.WqkryınT'_"qe/ǵNGVyO)VmI%mҍ-¶.“ pOXoq  Fʰ2YҥpqkYkdX8Ґc@c#9(jfhU׼(C{^ ZW&61}̂0UQ0Zoaq 9C懧TM wğm~B%PZVvpm,~.rćDYLM[G&2K8s8tZ.Z/L!s$P(/Z -QEқ&+UJ{8fo5nTh쭈}ܱy ,vIYB]X k"3+f xdoa"k@f~\z^x) 3`7aΗ62d)  iۏJnokltyK⓽5jZѨ"t)s].Kbs;sգU&Q]PʞI۶`<?3~=iT!/9QMq eվ.b!zr 'oS#BY[kO# &@YHx` 5ѥ!nF޴#COPtp6Vqr]:WwO|kMr y)jՂ։vȝS@g%]g|eFH^bnVO x(GR5pbKF5W\20V9GYj:M*k<[?}Ub#OSF ?>_^Z^6b7VY?[ܴx-XґcLV߄Ps4.q;.)'=m4ak㌂1K΍2,m8Tbl]r7xҽWpcns8vc^X*wk͌VWдq¦q-ru-J%I^0^]yZB54]HnzT1rlA(fL#M(, _QeWdbm:=Io3j`8=>ﯨdǺ : N>_V\AIJ?Hxvi:EQ(ZaHl7-[Lq9D {ϜV>0Lo&..]M[ˑ& _"Qvpi7CL{`kݎ#0/7[W:-u~w)9"H|-Ca ޭm_DmrDYC4^;罄}1Դ*{v5HI*%wDg=Za|& X.3+n2*DOr3e),ņ4'WgYu=M ؀xcCM""8ܶÑ8[Ecp$kJRUw558CA.me$mAZߖVt?FӾ&ȕT;4kZEo%mHCހr#o銃{n^_jH oBuy;r7C\-Hwmx<.^z\w^S @ify_;m( s23> Ie܈%C2w*Ւ xK'<0Ѥ,EzZI Crz/3Ct508KqQ+mPmiUx824%'᥺{? hZ $x# E{ӈ2R&-0%bATÈu}Ricx|@bPǔۇCUAZ^Y?e8vؠvds=&]Tj!إucZhh Sw!ӧ2V}jQZ>j0^]-b؉NxSBZ(r7`=%[r\S_,zh@g[U?wrH_ {& ] WN|>2fxODa3~ \r~n|uǒNYz;s)VϤ2$z=s.k6#'/BVZ XN mO֫;nr,F#P@M"c?#˪I<_PȬC ZPпS%be6dHn0ҽPCϏYCWwlxc٥s ^2Ӳ{|ww;8*t{ Щ}.QjJv )?0yS1Y{OI& 840ᄐ!cn(eWCs&_p6hf+ˮ4٢8D-O~Yd,z©];&*G-kvfn^sR`9K=W-5t~9$[L.7Aq)-ӒF!.ӊV5ldUP ͎2Apػq3'݈]33QXEShm%sq0ɱQRd T1o7늠$qE𥔂^Х]yr?rNn ΁/!;/m}>bո2o _3*R;T#!-N[ wx񷚳$Y(qkGmEa*"nz R(ck49aqރ1gdXʽ ~$Mx{|́^ŁPU!y*o]{s$%QxDr J!niF'+H(@JASmD_ƾas?4ω m :i$8}*Q pȿ\wqz1>ld5vaϺ#YzK KҲ:e*'Sg#r?8J*F8qyd:I2\QmXYT4;J: z_DC1_>ADM'َjCj(xk_h\8R8N>CԯDJt0C^&TuG0=-Ff"0'Ŝ\qL .Z+V3syR;@鹷:ͥvrG՚zlnߵ "^C:Btl30*I£+8>,6t'B2Q"47`UznU:q_Qg~!0H.Nl# ~.GAVU !faWO2hH%C W-#v]g6{m$g`qcI݌ho Y ?ڊsx_2۟xnX.#AG_`&Qv/%lteyR|n'DYO62VZdq/WW gkdUWt ͏6| V2!Ȳy1mbJ1|T D,vWAxpE|g*`M˰ *=<_n7:~jT//Xq(@YLLU_gBkwx7`4-ZŔ[Dm@9dXV"m G|~Q*uUk >!GDp6PGDM'U8*%`ߔwקX ؑܩJnNj2p0DZeO'u\i L /*;`(;+yD nz5QKJ"rpRzQ}mԘiXm܋8 aj fM^ZW̻ "<7d6S<ٞ,P5Ն#26)-ƫ%F[bC3oeQz֥#po τ"gtU7ZRf'$+fHbfy(19^.[8Nr1 P{d΃'F# 1 ޴Kgnngh` 3<ﱈKBDJ7r$+XkCڹWtS3F'Ab"~>1nգT*oW=kh2^7Gk*HB.c OK1-LϞ<YB۲D.A:% SKMYb( [4GC"7&6Lڹ0r/ r~PN(ؓɁLSK4A<<| ?Ӂ:s%ġ";̏8ߜg35A.G?ht҄.1Y͂O]Pfm<-ܝ XjvFܿĿ .$3V2d?wjueO|Ȍ6MgE m%:Y& ?%@֦m2&}y91_|F )O:wOTւ T V4 i(B\ok_NpOZn:5ۮ3XWs3ʸlfM]>D p`JtG8yl_u _ ljLGR .?-gUve=2Om!?Iknɐ#A&:Cw*:aaZTзZ~#i{cBෑ[fTߣUqhHT?u//!*[:l7p- )3L|C!o.df6xU]EO YO+=6i&@qڏ& ^޻i$D X͵Fs^ԽWD^FF7FvA*&C ;g['.T:&ƒ |F$#neCAMZo<*sEtwFÁ\=رYʧ"Oޜ7~d”Q1\k^ـ$RQaLD,#tXYp[%p^%^]ˬLJ`"},$E9yXQ%+NEqR NKA]#}g5lLp!z`(.4+LJ[&BGm.O۸7T7C0^|xM&Kd)yA\8QU86t5}V_ %(]Jj5DEP 2OfN5v qM.bmUr٬Kcϴ`MwiX3R'2_ZfK@}bwTܩ =`׎SǝF)~J4{>=ob6J6zb..8>]bY.;h4!upHZYϮD~Q‚piqA r ^) rEpU.eD GۇPC3RPї3we!,SMj&M8ªg!,=IZ@4SrЯ.2:[ &pW݆;L i&4Ӑ<GtkhV3=sr1t,=c;\l YWd58fݣ`!)x:<TWFo'MU Q'3 Kg-%]"P5ȸܻ,{"H`vٲLf]\h\Y.r&d$u#FNB`^ZymVسkuMɿ[b_k{vA|GuںeM1]8N iwKߎהRИD. LJ y=-bï.Hwٱ;t_n*ʾ!?^ F2`YL WDPpԊ]!^8qqITg'"M@ FW6"v9\,CCZDqd4 ~` -pӈUSa㐙X H/K18t߮i?dd646= -+iU6Mk5AU@ Ϙby6Ƕ7Jh5 sGl}Rfras%VfY)l Lvh0N99$2]ICC-8vX=Is&`̩&ݏ(|z.@;v6_CO4Ș+9)Ǧ5_m\dیU>Tӽ.ksY&*A %?Cpe8VK( d=b!?.E}6:yD E͓ Jo\`ȹy&}:/#e7ִ((xhqfzIm PXNÉi#v|UqY`>]'%OMOx|X6*v>~C 11 GmkEt5 j|݀? d=5L%#?Mo'. tP MH o*h#%Icm1QD,'[QG$TĈ-Il^pBPqz]GUkr/|auQkTD&ポpk5"ٕUr:Fs{%x(O%¡BJou% :Pq$,v|Fzc9.Ts  nPzٍ\$QpOa+9yWX֥|vfHtT s*sUAf!zLx85 qWi    ɕd=g?; glQ? Gxҷ2Q mO'L22@y4wh%ciȥGۙQ6G}PńT,?h1ixNЈGG^џthóOu$#qmB8`nـ[8F uxŋV|9m74?٘Z=,lG,-J˼:%A =ay1|aCLi>Қ(,\-ڻ+њr{ t S*:gsX rddtP7c1/Vեu$0tLvi6k +B\!:L"O5+9'}&j>?ߴD-fhi*)mQb[>J陔1s;:˜ مB:0(jcN *k֧`A)Ii=:.G;z\fH=&Z`-MICgu/G O3:Luw`Mʬd=Cv :n,P MUDGHi Jˁ>GÏQɣ d`d&<9$U֕Rz;Y(*j9!cǜCYIso:בq ܷ6 ie+;9-n_81*ڠuW|$^o (`n0|VtFyټ~K;whg)2EJ&{"4Ea( :XUutZ3$Ìƙv'SO YNcNv$1!] ތyX%#4RWS0F9dMh<8Jk* x/)Җ tYV1|(i\%R}T].Fp!h^d{3G}`'qM4nO+XYך"0ڜL@ʚ,gu$6q (5xq2(%pKnTJOأ` = M]BkۺUGoawv{^*{_UF `䮔!zm}g%``605+n$n533y%:Ham ݹ 6caR0.(s嫼*q~\EV$-e6EmmQYxdуBK@+޴BȿDQEպbC^ . q/`AÛųBk]0Rܰ7 aMd, 4_Z>& g\ Вy @s|uqAӀe:зnA53#p^{ޕр(FuH;K-| Yfzd&jlRG?0f@ k2O1zYJGv6|DV颰%2¢`륻7@$nz6\+>ЇC80us %Y<*M[חxeCrgS͝BΦ8)0#u)ʷ'rުpkգخ Iy 7]84VQkAdt/Ov=a=6y9.m̓?JA)$Aw^gh\`^޵ʯ zT_Y7Jge- i8Z e;9޺bxܒ|Jy$*ț8.CRS0[г[̆冹ϒm9OWv(l2#1a#Z5,?K}e/Cd<Ӟc;:q5VC6ףr$<=sCKUljdrK"V]VJ7b;&Ų= sq%1~|ZqkF8הTt2ƻ>(ׅ]nIAQ6}}Re. Ow~(ZJaykũ> ?oS_tb,/fow|No/bnwԵHu#!epQ%)Hvgs}jn[r~rr&i4[*C&Pe1;%HJ9]H0\”Y_޼j2i]#Kqu-ڼQ'n}7\*( f弒. #C|-=dg ؇ՂP"Q5d!?yOqOdrЭs͂du؊o|,$N_C~WԖܹ|0INp`b3!n`ZPPaT ZJ1LyNPQ:Z^3[X=Lle&YS:ǻBw/TAz?x`c I+Øs: fuX[6D%8?tBK8iI뢟ӌK22RBGE6rߕRlX(\'D[IRKN'@7ˋ3QVL']s^5 1Gū0`E0#ʉ:"\ꕨ% ͉XZ"3%qk#7t N o]̏a]9Ld6/ 8y>[fɄ#lӛn\n%E=J_TW7KȖyZ~u9zC~۲'||?F̞;HF @t ~2WyG1\(,[ %U"h5WLuRS S=,>L|9NPrNE7kinr rW“l:&@%Kdw+*Iޥ~Xb&6 ~{eO|}4O%ZdPoj%{ZxGBL9wgQO!Eb@mfw >YRGxu(#kILf;R=Sjmlp 1]l;RHFXvj|kv?=6W':l^(盡3&E(wŋjY_Z,1 }8G@>7Y~S~o AD`LoF1_Qx2#-汒1a]Q#R@]r%]/xVxԉ{E`Adtrӵc4ޝg\W,6y(sCkN;,pW:Ss a˕;Gxnd6BԘEi%+Յ`b5kZANeq}uÙlJSyP%i*L<ZyvF)EpVت|"S(^2}1_`nIꍅZNЉI0$qAVme@>\g, IxεZzݪkOR?St7B(JjksL;+B:OLAgB?G8>#^#XژHPZ # w ypxX 2b>O$)3w]O5LjnnlwX$C7ėϿ^R]wFXXG2e2^abՠ VL@,׉1!Q1y@H6rR$h.ЙX2&F"y$lzt)eԚb/!~8r|Vz_L)Dlx]0\3dws(tFޚt=ﯖN3qm©D{VЌĮ΃LQkIPsϯTSD0B>%-ͪݱnU+A]v8s/,s{bD2 lz% |dL`AЍ 58řu$ߦi,TS ̎ѻ鋨Ď*W<j+ l.C]$jG,+tv!)k1CtM?&qx9rFnj2/Z{0S[^_e6&C.^T< kP_횋%Pp 57 ›)TC_gL{է9UcPzrW1|bBd#}gy z9+Ȋ3CH~ѓ{\tHr+4 & XGDWEH=`K&HI&8dvfvSEPWmey`tρL5{D}1&c~,~*X)#Eb>3Jp>C. ~_9d BÌgbqq՞A#ŝb1+Cf^J:0QmZnW7~ef GȱL5=2SP':lɫbDTԌlb.K1 قuz"}Q,9xt92~*I\? V߽VmvXUhzJЪ_qt.)Ca:8H='ZB0x ]~L@c g]9vOߺ <Ĉ͙}?4Fgسo@Vedv[_ρodղh,W ПW duĚ5Avn<%; >E=~<ڞ}C w*h_tU =jDu=uvD) &%>r>Jrwg1j"r|Q@gQE'Njao6Lj6P0B-'2ik.9cMjGJr DN$̢iP,&Wz*#-+&Yo\|4_2_ILIc[x\}s;E{GO1 &? x8Ҷ8+ƛ$!{O\ Lٱ*_կz!TYĂX3T scaߤ}0M gvh.TK!s5f hG {DŽ.y/7ު PM$]n!nEl7b.F?qRTKI \=vULuVHh~k{L?h6nƀfh*DxA7s[L 9k0zq 2Kyt4) XYW oAٍt"p$#5cH $C%py3,)˯ .-<* aQds}C9q&<5`ALQ~ S,SgHJLiۧ\v$$*( ҁmk.]}@ź*jY֦JKrB?rYω{ xuqFvC>1QsL(Fz&MGHwn ]hIc(.cγ>|Z=s=qV(Bj!4Cos')+#bK"pO.ӓ!@fzґ!.! &K{c}p2NTZ[EzqvU1ri;`!Q^4IS ̀y/*o{߮AI$cOx > ^8C\8=r+72qvAh=5L5A͙Es55olcbG1ULl Ug<# hK?"}Rf#BA+"J }wėBňVJIZ~vXkV#Tt6tfߨfsH=ZX9zTH"n0"<@=MLFXpܖ)<+ ،5ԙ` >ޱ2[ -g{ F!ZG(¤ gf]51R U  Tv KkW-WUQ { s/q(1w`' [?0Yaxzi<̲{!omފjjܺu7-hK+{ _|a&j&t;{e.n!·h'|ҟwvz$6]܃!l =%>@-<幻2h̙ 3Ho,ص`[J|qgN&\3_(GZ!3!]FMJ?~_ ދI.Gx *T4c̯6 11j7-`ONZQQ<ذx19 H)Ri[a3r#ZPT]윕ԁ/DY'Iy&K@հu3*YC儥^f0&s) 5\08hXW휕ܦs"OF&ϝgV|VJye[b>ٶ8"l,IuʦQ5-d|.LZNvXgCřbk}끊z/9Ū(X:efM(!l2"^/;'\y #EUNtk8V+)vϖu0<():WWh  [6~dN }<:eEZjMinQڛ;^o'(s$q2Lq7ΙOZŦM]o:*n,m&8Fk""nD MIl+ƘeLu]~QC>j 790^ڞ7ɫy9 HVɄJ9huza7݊l|}5~vMLa/ԒȾ~fUTAVUsdLJYfehT0::eޔjWq )@(-v)XF7B/rһ1T~f ĹG(PiVûW8q*on&;1*9 2pz"$G8r {Aì~{E(F@#;$lyeR-z [mz7@c8ԯMB(HJ["%N7MQX%No(hW> ]mڤF^7 fߖ/ᑫ9U%K^}] Gh:5:V$gZ50:'Ļ@=dKW\GÈbMqۧ MxNupGxJ Jo{qVO`jG y7늍qK؅?A3}~ ,^M<ډOk2(&qF/=1<|q%͛tSdS;-T1lyPoJČJD# M!;:@fc  XXމt۩ #mUuH鈧Vyz /J 6brzP0"۞GgyI^ټzbˌFh^N뭏 nd3 pӺ#TF  \v a2p!b u h0 𾶫; }$ƨ' #0Sa zR,eryBGF%{4V eEYX awwGə~מ?rY!jA%(~XzTU6)T¡o繟&.\e#c)Jc2( DHw պRTIf=^io7GW5#qKSɢ2ğ9-v<2B1bݘcΣ ,V>9lY,6-VMJƪeqUS5T-9rdKR TQeT[z$uwzYtPnqW^I2煡pMT_X956 W61qMYDL^7ՠ,Cr&iUt,)?KP4@ABlYy@V8wVX.TX' *H #K֑юb9tRQ~OPrbp9M]bSW"̦HW_GPR&##a䛔3=phC)bu3-譟 v=՚zUOb#VSck!=/bi躯e̺w.(gH3S慽]z\/@␲ Fs`R(lJ/km%,RF%Яnj)ӤZ"F@hoZ% BiHu~ge5!!92@$ s(}Ëgm_2ϻ4H _HzFˋqV;pM- rB唘ex5YAǖ 3U(ב!#̉#%ȸ-}X6PAC*(}ֆ$fNlȔA+LK}yi3zu}DgvPJ K|Ǹ4ve ܚIآ\Krx 1y3)iяDRM{[fiDnr"RʛUC<_@z u5ig(-rt_$+,A3άDH>gB[]769ާ2Pn!. lߚJ$\s<*ۂ>.%GkQZsppgXa,MPɦoVb}u>s{4\i_8j|9B*6?ơsTф&l> 6d?YU{j C .~7n!Gy _{; ٿVLL85Fw31L 8O)SK.mJĭXqnuo^2i릢;,ɻ+tGU7s)S4ë%R^4a6NWX6f 옽D8tc,iaQgPaj646"!}fgS8+mjdݸBgqUcGrugT!!hR/ aBK&)p Xw-D,Hnccw TaV7)R)<Ү 0=1p]zRQ'?.P ֆ-ȝEGiȪ-4r6M q^^-1"$O|@itvs2|@%*#u,5 =3tyY1Sf/[͙ؐ JMQPQ)o^;!bIXsů#ep쳺Hpl魠䮔h8Z~/2jB<˕WFWy_&!-5ڛJ85apAOjK-U7<WkQtE~B۷iZPA@2%{O8F߂Ȭ)÷k۫oLhzhx\UC?+BB0qJnI#$E <~K/-Mvī((^2Yy@+[)|Rm) UIX;B?zSul(SsH./QEoD]CD\}^Q$QY EW^ 騊ʻނ4)$^oF0qʠZH >]q8CxKrd{),(O F\-JHK3i0~kF p}{9leI;껝 F2Cgf3t?DcJXu gS&/oTU\t=*@~R|@Α }v m4Zg((zLРO;I,N3CbF|flh'cl^lbFV˥+\^in3_ !n֢D 0*!@m,ugW 3=Jmd7${y?)_hW<_pZ\^BgjՀc'&<۸&QK =8GnmbUx *CLUq^;rtO!f,qZRR<lu»y/=-6 uo&}$fw61'2tnfEU(Ӫζh1£Hi1U/ 7ZYO @ qj8EG[)տ-<)sBt H@9%ya|7U攓YJ٣SG{* j}~T?c2,pkN̅q=ƭ|-eL@! #:@ D8K:j_J/ZŴHvS@TِfwB`s†jZTWwսBgu W(s^lIno 1o'*e6Ŀa%(a%")74&)g̪ZRtAX*;Fda\M< 6CPrϧ!8;5QN#VZQ V lWpb #A@y* 0By(wQ'rqT .UCCC |LAU8vb9.HC<1YjHV97?D2I$ZۻT- Izs#hDpT)$Eݦi69G)1(d~\jJ;mW < w9E_ֈ8ȃa\3Uc8+ϲ ȍ̆e h\[iBtySYV~N폏,iե5^; &U" w5aJ=_yJ3>?MË7R?%a z3W[u~LoXa7>WU?g=[*Ӝ)44'4+F7ó܇|b2)q(1͗0J2#Z|+̫0jC sDWg41Jz'*%mUv=߽=K6Kq Ags"c{-NС.})FgMbP[STfxi0+LhC(GpD T1ES_W@\aM`iPo|*^nMdRBl+]oSO232Y̩A7)flf5#+T%أLe~ ؔV[Ŗw8ˁ:J*Ƭ# =P (Ϙjh0ӼCŠ4 ^皏,#`NC(:}k{5lU8 QJ9;,^*T"G7nZ!`\t* v.).)a;`D"4OfuZ%+Xf>*DGpI.)@Z0RWzSۡ3},ifNsNJQPF4AF9 Q]zH?(JVvV]bϕC~Aҽg叐Ƨ\qa>}85GZeLI.a3XvL8=J|#$܏63ǁf)fbYpb9t?30x7/)Pq9^B[+j/d5 &7Zhz#\it QM"ūa?HPP#sh{oH8ACGB8&{~DZ19_NNHUH)q 8 +v %M (*"zW,"9,`C;eYǢ}<&gTA:v(zZЙꂌaPXH֋Kg*j>v`_|*RjtMoR7G\'0 D"td\ @k s`jga7gx^`Z+sIjγxck"O81Ғ)}RRO܈+P*JՆ%B%p'n# *`gryqޓˠgd8 k@y6&)+4z,MIK{5#S%<ŶӖ|!vc#w xYr ;1@Ava{غƁ8&ߋ=)_7)Ң"kBwvx`ೆCL3ҏI_`+Tjvͳ~a⦴IO5ǾA{#Q{b Q[fRUa(bŌ _6(@1?,uΘO(QMʃ 7xG |cʄ"b!v[Unjp-f,W 7nn3X9ZR}o66fs847PdgADZ_hF# OSJB!~<;p3pT\F|IdCl䵥}pMm-܉={gy5*pKh+MY~3Sc4ɪlDOo?v~?īHR~RU晡\|@#ӷcskw6qe{Z8 =83 ] Aq7O@6*jπG4.xz%/qk9H+pȔ=Xv*\;.,ZZNρ-ށIbj EN 5x1.Ab^RڏW!/]4m쎙u|5eUn-LtQ\lxDOt-[KW?He` e>/Α+fu,`$QLgjQu0O'Kwt[.}$~KåW*9JL=KGT¥$FnMty*2_@ښLR/lIQ\M.uv.{m>݉[JPtNz@(#$*8鲸abk㴠 #U&D\h>+O^(lNQze=qhhwVLCU(k=lOY"~x.x:po=]Ҵ4:z(m31V>@`22UCz:]Hd#טw2CFl7r/ҽ}^*ɾ_=[W0֔1$D3PeWTtTC֠QD42h0a X`.$FKJ|RŒ>ᗵk`ZaU!#e<ℵGRB/X8-6bʼn7"2'~xHU+,_۽r&U%!pi#ۙ6IXHdyŌ{yJsZ? q庺{}-2≈v9%dkӪ`Q|r-tdmN؟EAd:,|3y/pc皟v>H%n9lP$^яh$aOIfݳ/=c`OrR):hk>A><[Ԡn쩦BjQ nqȎ)':~ٟP3edSؒ'kL.AdhOզbuHdm[BS7Toxi^i!J%]ƽ%Nlet3aOjh:~KJŭ@E [ٙLH:sp8J8Gl Qm. E=:(LDhbAourESc!B|<+%5Y)ΙO=YG;TXOyTX Ex6ix&NZA| ~!ѻ2BUzS*rSʋbQu_cr[FC8y`y?:2瞰McgcQn,Q0hiD(Ǎ u̸qzd(sSTy_#)ft5wZ$)QQ_tt4V0v ~c r3}ݔ’AU6oMp4I)7 .>Ɨ,rgNB Z`fi'x0WLi(0aTYfdc|ae gGVyveJq $G#"UMk._okr]P|u[U=c@73HŸu+[.i[{XoI~'^ nLysϣOr gUh, Mln[fQYh4=vyRsղoyL!gJOe6CZ3*>,0{P@Po&B""Z靈nK+:;k3cȻaqnfԙ/؎YIѓAx`"}`+ Gw{V%pi=P;_hf@Nuh@KAX͕&V}05=HI'V ,p?A ބ 98IQیxF]V"`L~/YajHc?Af#֢{R kg ,ܠ׍^c7WætLXJ_eH<226 ]'̇*Bo>{'"&cA!(CBhVFN! C8i4a.Y4z$BҗU9>KUz>cͼtf&90t~\]Z4L;V`?c Z:}ŵy7 +{6 ^i?+e *~A-=tˇ#%9(IlsCDtp x:g`DNhsf ݶD @.ӥJŃԕk R;vkD3yk;:WA#I{Ê1~}d&eWwBTtX q, &G 鬊k٩٭Q CD߂zYIk嵑TBO˫ t˒LA=O!'%3R}'xbܻ`@ &)Qg# ^fM8#56BJy)UQY|[hE|V38!FII7c<[bcetmhFBb"d2HX ~1xfvt]emq>PMK-*ƈȔ%' .V2L^@=,$]+.R7ז{f=i/S#٦+em)"ss-s~dfuXk7(ZVU<oH=o-b+NUlP4>ڍKoUqOQ7gY>L '1y߱u]풽7iNsa&9U NfCS˛1!?T>*+oG Qri]s˗NkY?ɞz`aEԍ0;t%ȳjSMkޘ8 )\2x =(#(us".42pJ|7u Rr&&̴X<9B JA+$~4isi<ڸ9ߟYǑ% p@B!(qQAN̍d:sz_BQ. ;3XMKB6S<3=Z8p*Dy]jeȮgmBZO#5m2g nF{v2jr*2N%Bq1.|@`ٹK5=>>a-hV [Q " CG;gax)ճPQ)ΑVǷW)?knҾH?jAUh5Dᘪ5X )VHsI (=ȩJ ^UUz[IĜIF-jOk9iO>XR꣧8c>r뎅8ŒAt+b%:ןEφȻcModL*pī'elԂXӤ/?w~!>r9EޓxڴE ;ʋ eR:-}aܫq^0Cp\E$`~4NP!f:F<6DozVV[XJEIBYqs,ݕh0 moIDn sO!oJ'+^>F6$5)n_eM-;.2rhב\z qbnk=,^t85ؚmtU@&j%ĠȬGaEF+7v:L]AvpX C0O".XR|np">s|8f{du UkjNF!-Q(,/f,4z>#nTV\ `V%$j1JL\ PWF9bi1Rq1[N^OCC8ZFuֹc$λgf:u2*MLG6v`>_B|Dqɻ2aq32DSjY/Zaզw rCvsg_vs 8xh N x=Ju{.;eksS@l&؛$lDiD*Y#q HjTk^VOԶ!TAaӰp@=|fLap|Oon8Oeޓ,<}#,EO5q+95v~7[pKzRLplWH(HX36ދ(9<~n)׹aל1ԗ=+8]WnqVV'cw"֓HasLpC69GP7vL;JV\wɊ!7^cTRSF"_J<8 :P/钽}*KѦśKDuΉ@\p5MWF`啘`{ DvE|fb LxL;X~?TlL_ aK f x8  H y mҢufA4;ɨr*Ӥscbz>܆guK?W|.b"1<=l#P*f>F¯+_:/4SݯIOE|)qͺ.P=04yj-ݚ"XpxAGd 0i! Yx Ǵ 7kZqZWƊ:77Ssq٨d_P3+a%+Kpv@[M=lt[v2!7JD7g$@fL׶I \iX>$+j5ʂ_x3 >PMzxb"ϲؑ1_Ng:WH=Nfܼm!ة2~djJ:OlY%ֱ۝u=7Z>:m<|]m X`h`a~<$WH%]1Jш( ]7chMRhgDrNN{'S`gH5oSj(\%q]RprHR5OWeV8L4ݴ;£E}UǃyNtXLNѼVyN\[ 0uԥG]AWQʇ|)kS '}3:TIjuZP LOK7xb(8H43ʩ=vA./s G`Lz8$2|DN"ޏ(;dbBxcSx$&Hx`6CMGRuSx({D]mHԢq,5/ڥ">DžZUpNB 6>P累Foؼ4XRG/S%竂jU6<6ˌܕ6ČՋxuٰ $]ovE-9[ {j*Kk"Z-6ʪΕHMCFwlNdXNz{qߎmUJb1"@=СטzR<M䁝#O+w#W{NT+J-&K޻v1zqV- Dw3M{`CIŸJq#m0bټJVñKXV}{ˆ;+HhRGQS9z²WƳ}Wlz+g*#9O(%"W>BFgaXbIi]OGgW'x/Z4\3sr 60С!チv{R#BO#tP%v$T+BY^ z?T./Okf#NlF=zbkݑ1 *1G`-/Xz$rr*b)y|RlfփJEVh h.B#bZW{pF<[#b֡OAZ}W,I `` K'XUvHuU1EG_gn~ҫJ akxZ`Fk'j]f7-oy -HK@e Yi.LQX!+U "B4'p >GѴ6|E^;y.*i77qVP&ouv*ë3c3x 5)N(T <_nhiZ|E>tIkSO̧ *_z/ 3$ÞTah >CNKQWhz 4"/xM_DqcD%IQ/<0TA)fSz_}/!D`O9~"鑤fLHs6Zs)V$B-!Q3mѳNa p6m\h_=t師$)^DԂąwj&ZCOKoY<y:L *G(T VΏR .yygִX~siVerr7gGw|6ةyWj<k"ʺ84o:!,k=vӵ9:\uLD/Yd+2o7@*E7:'3DPtv|.v&9ʓXR\>|*Tw&?5Yob[*PCj)HHgz367]n )(opوFĂ[u >HLOO^:ؗjKȰkX7*2ѺPWdccCQ `8Z ^f1v=ϋߏ;"NGz12TMpYNi$" wKD '::"N/`]WOё4%炙%# n=(Uzi *Q"gn Kp {di!.y~!aHP&W.rNgoA)b"aTcjMp׽^{x/ &g>'ƀ < CdB'V&h}w=ބ@獓[lN* 29}ՑxIPJЉ"si4=c_ =pFOP".t^E}SwfwDADZyK)ݴT5t+$@Q׷um(,Fb00].Nj+cT!Ψ&Y_V/+ Jé\F}@Ldy7&B`Ӆ l R5́w/zM"6A|qiOvh1Iy+>E>bwš+6@jaU[}_{4.iPdo ,~8tO+:鐳Ez/t1gilz a{TTLKhxjG$2Tqhﮄ Q~>>{~TNW/Df3^U3 t:S},0ڻy F="zl Cd(I4kP ["ah4McF~Tzk;BKDz]stgU4 b>?patJkbgT8-r,?WMPc?)Q;+ϝWDf/;6'&Ϫ nL˟B!|lj#[wkz}L`NlnrWVm\M?БF5J7l`+b”S "C*Aĥ oB[皣֮e d$MAvGeUU4Q]נ.I_R7>|;Fx˳b3 и]'O#X$:{۟+։ {1;.z >ySzh"}(O3M dpvsK:>v0 %t?RdVkU\ T8o0Vعt"%7jGliDiQ^VH* :vKShfp~̘ /,JXDz¿n7K%zb*&_~w, +t['{Q-X|)h=2S8Z|LͪvƊ=$X6I[_:ly'B7|2yw (^y I 5LKUXe Pbj i{JIYOosޝ`nK͗1's5Sq WUo"^8h_e--)#5̇nM{rͭ/`g1*ح` Me}m5ϻJ7f0#2&I{fPa6D$92)瘧Ib@{eET9 (yS GZz?YxįXTYNDۆp.ox817XR&0*\7bxZ e}µc(iBN|HHHUd7#bHǰ*!} Ԕ>)% \SskȞ@[C0c1K6M&sf}AL+)%4 !Qh)%'`"l7CT Ł 1˄DtI ͈x̵KE 5KPrUN.uuwB?OLos\#,ټo OMT;S~Lv9r(ЪpRk~ ;Vs;zȒ~hp+=zVg+e\m f zDZa)mxgsς!*|8lHleZ>ɬ hs(_(#TRKvjcVoQkԁkY+7JÒ#WZAj懢 #_F rk"0*_0 2![<2CAB  ~OLRT_D/Wz is!a;5ސYٸN{9|?4u^w׳)H5$4uk*07('X|7 rtCӯ235IApIG܇yʰ^=`Jd808y'N: cu E9C{{I2y.>Si*ZP%8lc&IGn.LZjF{eZmw߸Lȇ{bٶ"ES",x1eg;IѦ;[`RR}px %y}Guo~1B9FMo&֫,4 yf`r"e#vO|Τ2@3^mFl@@^QNRY8wCmUБVp}]7dqG;wp-Bk'R_LBL5o?ƗGҭ5eY';٢O{ҼQZˣ[E=r}!)]'8ݗ@v}|p[jzIJÕo_46vO&Wl`YhӺ0yU9{%kmJaweT}$Y NT}怔)ad:v~\23dt 1!Jk :, &"ÀckMpfS!̧1}i4 j3\f)4`n H単iHW:g4G pcmSlܰ+CnBdOM*ٍi`7} tZO%T*qݯWE~7m,Ҏ\5BEwAK~ ] /UJ),+@ A-MW Y[ry)*b#4UVQã{qo8#lP$IxE%4:H-]ˍ; 8Tݜ  Lj 0$HvK 6ve{ld\n?bsWH VMiU:f-/_]jv1H+t{dڈ[3F9sȸIqx_wBř z-rY޶2x-lI^]]~, yD[D;P#7춾Zגlߝ&L=lya 7I~1R<^nᚸWyBM6cA Y\G 3Jޣ |$$Kwn,XZXg|,#o)ٛx6@݆X?hCgvaz 543Z}~wK$,b=K ~udLI$oƮ#68gM &E$Tw{f!¢*sX+puqmIݚd=0VP@ƿbG_?$@-wI7OG(nTH=dC#_J+~/ W6_BБ=*C4u$Wn; \&IuAR{^z'"nNGLQ5pѡKCp%ר|t1z,E EE]Femd"7>lj,\, gՖs@ruҞ `Ӡ遂 ѢAGLNQ B:<`:ETU|YcdO4.B%oKSU`@}_1XpH| yA0h$ :+Eq g[J*o=6@+*y*+۬3URRT~Q؋?nxӈ ~;${$'W^vLyc%UN]|s_ p*:Mx.ΛԀ8r =QK7|Ћ3S2 % FV=iF!Yפ~ Hy "žY.)Ezr_︪Ca˥Qf}B蟚-17}It2%]ׄ-<"nU\E]{h6Ifj,U,0И%m*F8yeC<lXDRRu3f2^9qh.J%$Q\aJ{+k,3M*^lrM)oT8919: Ssڔl93B"4X 2Aи=Z Vj\Pkv&8iv%8YC InRՖ%ſ0ʿ/?)e&R`Н.{9V^ V?)$z=:N?Â: / ;GK%CSCQJo]5Yx+C͠2({0?]0L/GbA;TrbhXiM0xեDn:Fڶޗ:6Ymx˨jEF"eEW9+S)}hpvM^nZCS!gث f]G CP~ B>%(c0*6_.OLa<7B _jv7ߐ{WO\ Y` 0WEo/ SSV#!MǺ.GVL]+^%$F>rT߭'ispB/ Щ(]kF&|\%1;rp&yp D"=cz+xx5ɯzєljʝ YQ':5fD:Υ'2h}~q<Ȣp!.UuE.'o 2ەPI Wg/VMi<8ְ6X1gF6~~Í0rPfG[..:ڌu#z(=VX;z_@(((Ĩ8ي'r ptU%MקPGSbOWQz%'<mz{P"Z|K;9bA>,eJ|ٍye|^KVZ `4CCLG!sFT*wmqb)j/A*j}@n,k"!W,ťi&>iҮ4V|{~Ȱ{K)UK%XXA| |N.ؖY/9 4+9 f`05݈X S,5]BR$[1\ZJ/*)ᦈE!ಧ5IEv).P?J*w |] ZCy& 2Ipx7a90x6#0İ+Ϯ:؞_DGi:*n }kzpLXl \64SjΆT8(V7t|-aveTTG:yBqb( h\{6'Cv GdTQٮJQO=8UX^UJUX \^m[xtaT4B0,{ !ʼn!#ΑP`j ú'aΧ( =U%SLO(I}oC1c]7:! 8w v<":VUO QC̀AjjZUCubq "@G?R'":Q뤶М4[j&ڟ']h!8A$R(yiu:oQk* B>Sp{tlhts^m|2RESz3O7\­vr ..(^Ĉ}2@ܧe ݲo~h)c+ z wyr] WVy5 VLOʷP*v IxE=Rh5Kթ m^w=\pٞ`Z0:'=΅q.JLqt`Q%9wkE™4`)HT 'vv}xr=ЦtV]}")̨>*Cy|'ZU8ZXc"ί1-ZƔͫ RIa,;i#9ghSvZ2W^|QX` tT4Ɩny?j|WF 6rxy)wIV{ó޼ ܻ/qN]"g?)1v3o{yCXxZ3zCE̶!`2eM5G q]~@M3^NW<ӈ3>3N颱a~aWFsPn{L{t77SŽ0!gJ2a/93J-¾li]&[C3C5eYqqȊRdKpz̼_B/9*5>dM1~cچpjaUaD50 Xwuw&h=:y/Xy4N%l[Q|8O}(_sP#( Ǹw!kBF/"\gk]L{Vq#:PTyN #>G AP7ry+R0a?rowɃoH˃EvYY9:\XO1E_VCr(ǡQ[oBl*Q1c3/BD]Cn7bW%~Y>)Sl_?~7;Ʌ|dȖ^fxgn<>` -e L6NS{n!K ^b9LK+t2buRi[lLV),P48`P m{ۍˋ:X};$'[Wp:i[H`I սMl||L6ƣ[԰+Hģj,cɿ-Xh4mB-^ElԺrmԑX$9Khq?6MGR?z~H 0@(?+,{/K@ufޕ⼑D>Sq^3$Rұ,5)tܞS uνtu6+t!j4Lǥ Cn tP^=#,J?#Zv1Aả{m=t*NG"gA=&^≄Fs7Dž+ hj! EF+ȅQ;>e"zk}浀qbƚ C5̧[S)ܛ_88^wYo>Oos?6Oؤʘ3;Ue{p4 {4/؀|{RO?rрOp)nWԳ(&Iݾ VA.#H!B9';PsCiY Y 'h.:GItP#٢ntJ"{Ե3RAfkM>FrNT<:F] !SkS-wN4t8m 2-/&+$X4.6fRiTK\ b87䕊jP,H02(KtG>N#R̳"GboKpH]H^;soJ̖8_Oxnit}0*sA!⣙{, s+"gͮgEgǎJeumrmc<ڑM­$$8,7`5viqx [kVGXHo6ZY rb(B &>DRM?=‹BG jUM%TX7@\cXof ac^ Mq1 : !9uvy'2H9nh Ѹ q`8BīF%W|>> >%* C89W9^).2e}'UGͦ#=DX0Y5^3f>GZhH\xmJ Y"'2Dc9 /~M81!QkA(By1%cXySsu:8\j-`vqX v`h"֝*vPqs.Ey S"(wu= 9f扻;z>x%ա|Cru>Cp@yVR/BH5hc=c5{x@50O'~~" ֫-Ji2!Փ%unZqOG1j@f]cm~L_ $M]J*[NpK: =Py5BkY"Z,- YbQ4FŚΟfU\l zb%z3;d/X8  v4mx]jEz1;0o B)7%k{RcMB(WMdOa݀k*ݨs_o\y)F/ėhz|q5<̉1&7HtWY7O zXtq4R|!-K-1D4"ILw7R(n = IRu VQ箏^m7D.Wyܳ.J芆S_7yT.AJ5>.>^7Z+¼ nxHW;vjFp8C/OiJ|u?S$EX>j$Sd%f9/SX_`MOL`p6H|7T2q}ƹ8_b}V'=N}B?b;g_&}. LUK@rQO/44|)LOoRN.ɐBW6꡾XZ`e!*̈́'ɴ;xJ#ۄ:>h4+f7{Pj4at eC'y2'[4~R j&uI  }^~9ǁ2uP ўa> X|yD`̡h?6Hl @B+ߥ1NԙgTXҊylÊ۲c~z>v(o䁟uK8bwޭE0՘"ҁW+=yp*fs&oKo?3bnZ8Խ-hL,_29% {|z [pwQC6S|E[gwv6kjYvDQ*UWJfn")^Ҵ89ڕ"8qɎƲԔ|EmS뼹l3c\ 5U8,}4wPDPYnU?ulbD}{IW?6`SjA9E|LhN$abi$A"%qT"@介%]$MU``u:?Z=<6*_CQj<xG6cNٟ1Q+C$ ءodh 4WA>G(vf2Q<JumkLFK&Ak{lg[p=tOyyZn0܋Im~/xG+-aoTNKQں Zq0ti5cbݣdLpkz*,%9Cu~#]?qy!c1gidhu4+f)/MD^[YB`Lj##~2hR`Y}4ܟ0|^bANB%^> 2XMc1KWqoQ1R\.J!Զ$E{@E!ӁXƍ8nUinChQn!mG3g tk vjP<<ͧA#; A;Kv}2dr|^!Uj &dhjҼ UovҒcT#D͈M ͔L}f\ak|o굇 !SZ~'?M܇eC6wGG _ , X˒t>E37 nW=&-ri@A!Z_g{߁B'0#_zzwfuRW]dCt:Ƒ'&[tRԝ<+mB2Ԗ~U ;&!.NJxؖ\&Q=v͛X-ΜCЈ+̣#r\gb qJKKʲB c@em5ٿwZ'ck3e"hٜ(0`U2 N' oŽPF++]4Rjj[G\df:eo)mSn֟MRD9S+i{+^Fִاӱ}REhzBӄG;Ȑ .͔ 49]"W *.yCgGp D!ٌKhil7?'$ Gl<DY? i ̯m2GjuczR{%%׽_d> #4eMIGx(J.!=ZhYahOHlkFU*\rQB4qfgntI3jD["LAA('$OMe~o =՝Jc_ {و]L/Tt~rӽ*`BnpɡTHtGE |Jjp=SZ p*Clӧ6okbj.ke硤vEYrnwj@A moǗzYA1(w8"r׮ Yfjp9GЅG/-~{Ce1!!csжtQzsZ3~{bh_r>"B:YaOZIN_7x>cOvmVc9F 40c>&8Doz2nb_=~7u8̡N LKA":(*uT#J{ Snqt6|;3"15$*?NFWmͺKg!@v"%Po#eU>#5)[&pu#Vjh#Yڠ^?b18&O 0FSڀ[.->g(cNr[ܻ>?(xPM U%#'O[,Va HrZ:Lķr$G@=W.EܺrBvZrUŶd 2璳<1X\|":FMɶw<(o#6T1軴B|l GD3 Җ;:.U2|F7 m&s-K+uLYo ­~G߁L7KfDY/J l;H'dquԎveU&:b F~<`rT0s$wZ`J )\Y R3l]rY~wSmWQ uaW8\Knqa|wlpjuгɂ`g{Sׅ球7JZ4 Wj9r> \ZT1o܃zҰrN Y`tL5>-4!ٶb9E=P=speI|UC#;Y6y*,rDžg~6y3!e&6D N% Ggz9 !jn;KҬfi=|$~ !Mù'۷m@BJL0SLZD9\\i%SDuE.z^x57Şn9غ=IJ_ "}8[xx07w #d/y=+o洂DroLHWzo`+s1BQ?;MbM7QEHm̔ 'T1,h`tY9뙡Ԉ5# &EQY W{9SA NTJ٠ 4\.;E1KQnE3UA$L5:)@mϲ,#ȫbe(F& )q2WO ӝ4}[P!>Ӓ,׈U) A[I.dvG!%s-bh`.VwΕDQ9 uWSOk*J+BsF$捇^-dq_W{چ@%~UORG@}~Îz[rB8ْz;=nv!6EرYA퍹X2J̌ƶ9 Yaj~h?RQ6tC{j%ձ$+8bi6[Ǧ -$Iz$~ERjJs'{3@&Bxgy{|;p;ڂx0& b$ ~ݘ; 4)I<rf2B܋A]^U1H DώsΎIxhXR3EG<#6c9c2FiA̍fD 44* !RD3p1U(.^@F 1mkfsbn?98=9.4&ENdqrjuz y1^P| `Ѿgn9f Y Aѡ>.1s_e=&ӷ9sp_./fWWX?fZCXכvh{;rN7,5-㷻魎7{. 'WUty$0K-1BwMWG%鴹 / ; AW2疠Ӹ F(<1ڮ4yb˜b`|(7c25YJ5^ y 7;lxKЌ4yZû.3E %뫕2#Nhhoו`cCʳD=ϵ9A" +RS0 <ńBF7N!ۦR 3lCߵ0pJ}"@ڵy|ţq 1s}w͊2. 6.FpHJc79d/4QllNmݘaI k,ݭr]bU,K x 7ŃDz7h&n,rr #t~2Ϟg0Ve!U]9O\ycl#Ȟߴ`+4S;fc',efEWQ^*jQl(YQGNHez`첌^A@GIlL1@2ad js< r2VJ!23 hҮSɔAt63BhJ=(m1BgP&1p^NW$2za=KoJ3˯d)te%׾4nVPL[nfQꢔx&]/cL'C~P11D3CJ+h. -n:ρG\ R(/ d4?K }Z6! αE4;؜F3=VKH>B)FꮒGr T*Į'/+z, ufmpi%X;LIE/|me1;)O.3ϴEnxQ+J\/Z6pfdc>9 wѨPu Fظр*͢tД'W_VL/Wq b*1WetGWJ,rc=̗o 93C"J!Γj`% 頎 K$Vԝ94p YMʧ=L/FO`M˯䈆І4c+i!MNw;vGC']" 3x"s/G&R;QM*HoYo9 !\?3Z&6\T8݁2+jA딏kNwBGm>\M9vպ+%.I \C/'e5ʡN!7Avƽk+ K$5d$ 0 kI>H,?̈́ƒ\E٥s' -/0D"n,-љExњLH hbG-feMm⛮kJ( `q oič66bٝ\o7T=x5v4W5 :'V E?lBraPTo5|Ԯ|fWiE򸁞GsQb=HIH1I@ `EAټZפs 'a՟\zv} A-ijS Fvו5%;AJhM$Y$9@- x\[K|Ys bqg"%U^Z:kOА+bbʰe\W4ط՗W/Q24Cym N33W/!RѻȞAF:OܴM>$87D~*.'u @KҊ >O`NnI0ȩDɚT Hh %U>zLO @`eO528ଽRv]51rdnEza "_瓵q|>biaַ/\m| # WL˸ +YV%!UFa^ŒHU %v}UJ}%(Qٝ%-sv R&(bq`*t4Cr>7m '"111%g։Vtbvv؄~T…iR>[_AS:E~U)}H|0^0bEƣ.wU5j|hOy+o/r(z1"T>~|\ 'J*T3a)2ah>YJ$fd'y<{.g1 Ʃ6-%1A\lGbdu$W/@ Q8ڏhXinJxImjD~(d SnL )"kq]$Q{GRC.Rm0 ޹KghKL'Rty缜e}yr^eE(oі1dhEYPd8kj0ϣP;SJـ}u'a?z}{|J׸ o|W`3%+ z XQBߍʣ@^'"SOuuъmmڄz~:NRM 7G:uYBm!q=UW-M)5Udp^7S(<UtpRŵ Fdfbz-BO:c#’F(:;hy|bxl)UӜ3cp9)Ӈק>鳻?l!ضH=kXך-So~A sj HDD[s'%W5TQt= L1I -"?2 5W'-42nIul!GdEw<>tP 9mxh *bƲSOY|䏾;B`s* ڨH_fsӇnZeJB7."uR>@ìf9.F0 W^Y0v{:厒,ă6ROT\u$mIEށkf`yg ޝ3wKOd2mB0{E8vjB$ OغI3[ X1DP!-پvcSl*%֋i8HD͹Ū(K̛Vc'DMC Б>ej[\Zg5Ef3AEK*j{'-]ȿpN@}|X(hWF22’BiNŶ;C׷V=j9 R%p$ڛHBN1$ϴqG\:Exp8AIú6yC6~(pe;>"ivGUve\X?(0L \}>-{-waXOOjnܚǚJlQDE}Zwtuq !}U?}~R.`6.D65nolRw (S8ailB^Ͱj.\ ."ɰ^\8iIM bg@ D+ '3(܌MU &fo3򾓷DgqՒ*:bKxu,\wMp\Pc2_~@Xl=۔H4@ .V79 fZS)yMDZ\e3\'#ccY )$5uqhhC m#>GAv{yfI$7ތ.ՖNcަ|eZfgS @*H=ܛf %)z}8Ζdv4P&>p52У.k?Ѐp^E^J4eR$%Rw;/v(?ۂt`DniР| P^$d^iB QVVc{g:[ZZPyf{3{6 ~$_-&Þh8#=v5sY# ő( gxÍ&ER O KJ/sޑ K~8?By&ge`c/S@7CX20Ք_)?9MG#1Il !Yp'p" -٦ФfN~iQ~vŶZEx8+A5߻%5<90= 8(>29_MR_=LLۘ3/ZA=Ta >tYd1_z8%ʠMN @pxxpj$|FW},|щfK&yTAģvP `~X0[yLFEH}'1?J2O"fR4y 1@?50Sһ;T.Dy|AOhIJ_ &k{(iꋭ8(^؉ `)*`gLڥȖ}eOl+i yM!6cOS[:[w֥݄QiZ@Cs+ R QImǾ;xr;4[=I^}d;.e F~g HxJNńӘ1 c!*(g" L_.ce9b݃`Ж058^N3˴A e0$6ڍ.%{0j!Rb&,>~$g 6n'ޗCA^yNϑ MhIai(ޔxŖuXL_)mC8pH`w%geurL/:MǑvzyD- ]}q;s̎l3ߎe$(᳦*scN\G1}1S{DRS5EfF6ĹjƂ%&Ÿ]q'j);n%%űjxSKߛ,fJ1 [0l.dX@cYkv) \_GPh X,Î"FRƺnL",`kC,;+Yb~V;s{%Y mktm0ӧ(Ś0Cߎ㉤WD t&>N꣎aʒ` r=8&v 1TDI]M'4N_bI {k 6$u_/lT=L&q@y54%}!ҋ@ fgXFaT<#g˵}ZC!nV.s|LiWKoT^B?>'NzڇNa9P\r[^l;@.Z<%"eځ*̀%?#e1} @!Z1qXyxP*V쇎Γ?̺9M$Xʗ@Sv :%s֜$#RGQI{tZ1uTHAޜl(ʬpwbno22c-NtK_f m DŽaAk~v'zb'쑫j˕I^@h0#`;9ګfZZ.r{q+$)h_~W#*vE^ZKukyIҠ E &8AyA0ſϪZ>h=K^e3>ߐ˦^.s$.L|<|נmLD9~AػqXGz6T_Śy |X>&l#VJhw҆)\OH zvQ-[ch(,97i4ke8!/vՔAL18jA?fa܏ڹY/Sn9g ~^*c\K#(-"]>abh `qyj }l@N,A sf-EuǟxD$`A"TIXcYoILž_6X 9ݑ;0[*%tJ8 q)86HU|Ϡ "6Pa @/mO Y&_$yM Nڢ{SώN1&۬2q@س O#x٤bCQONڋ#5 yVQO;$:$SѠ# e, cY4_iPZ\-e}>w_vp̃}A-tf/&Yέ3FaPY3,zct-UiC$]D{EB)Kޚou`%ƝmtL,gu_$ԱXSZI-E'ž*@]w}RA:y{Äb{Od,j:_+Mc!.W)l&\6bi TO{ocD @}y +ʩ>br {yGxjVe.L#j/X0{ !S5dlSOߝPaj-zब;]JqDb:]^lC\b$RooqdY'_i$Fz5>FA|X=H— Zpd:!(-=`8h/E&ajC0Zi7[̣gGghֺ?i+x_[ʨNL'?OIOxuR zC,ldfmSz]kSt${?*s<}r_;IfXZp}|02[h Чh{OWvFZm%TcU܋|sɅg}"/Tok['(lV[povUi>U Lpl 7 -WMCnNDE)>u`έ0m`wpeq-xv&WTwpPSjv ܔL~oSRH6WhyK}8&DPE9βa.fk@4> ~>ݚ9˦87LY'&eܝ;]LG\OZHJm5*:a#3 c^HX47'w< |Kw_0sMcr«C꽭NF)'p<ٜ YI|݊&mE#RjS#'n B~C0?\% 4Do~ 7^pf6F৛sW@iXgBۓң;ߜ"krogY:TB^v{ 9V˅|(lq0A>lUû;ŧJ;^r4ɸV(ns ke>Nr@rhCy.U䖝=aחw"T',v'KRq {3E6:+é5_B_YC~Nv+i`[//YTkA.m}ӗ*+-yd Cr$#`G \5.?AXE_]r E@-/Nl TJfpO}4))R#y0/ 7);a)2vG oϋ<OdJsgz{7]ߞb6,u&:+L`(|~mTұ;;$=*7:PRN%Gڷ=AXOBA_k}5*AcG`V?*5JS]}^(.EtB7Ynql}?RX3 {X]4M:0.)Hv _7G!"̗}6ar*㍋at ~:{߲Hbc̍ՎHH[ HO,M۝91$02VXɏA7,@PDx/P ?w*Y, kY!~ځ0f-:ĵ$]##!kyIţO*m|)# nz! 6CMH "ιz;U>Kңf,C Еtōǰs>GNi`}ma h,Xg_#R+z[nÑi?c)A@`h}ݷ0Dt;)֠jt ˹bdqlV7djwhI.m@fO첝ra$ šl qpPZZk:eHDKn_t=`X[ޔ 9 z'd=1jI|z /fU*Ezƫ2ԋAi30 JD[4׺֑7\*䃉{9iϭw f^ !GFSzljZtg EiI smM}kπ[5u32 '{M>Fi< x uoL]}B6}KH>_ƅKţ m3=g[ywE`WEgQ k1Ш4>]ܙD$"},qXRv**hJn#9{ cp/a*`$2K&#$Տ@.cI[e%KT#G*Z'.Y~Ue0eYǑ{nԷQk,;iN:ƎDa$84|VKp.ITi^mqjWXjk$zEkȥEVMI:\/}FPrpI&PNyP;m7 )3噲#G\˶P`V (5uCr="dK\%26$X NT| pi^Ưp]N!P]~!?BOv78CN:ooLslKɲLYy7-lѕOVzW\MVCe0P@B۪o6zI m]nW;܄(O03db# .jUQugXn^R$ݵuqLЏ ܝYSK7Cɝ f0)9UKw"i$B (Ƒqu tL^]RV蕺2'RڡlVo3f{bqp9H}&^~ cj%t(fEehXܗOK@Sf[VyJ?EbFDb_Ѳkg>cdȸKCmL`bDt *b|N+}gߌ`ŊX^)6 ,?k EVg2B n`A]0&~U2`Pǐ[Gp4`NBDa kgFO06sV5<ު `@ZHF5X!R̓ltE;&n}WuT]/Kj3]S>]z(JC4-VӍ!0ZtF*"aFUщi -?B7D6@(e_p)/yVZv aٮzK ZB2TaïW킝E\߯DJEL*t< {U~- \?e<:T9k9 ׏JkeI>grH}(3]*P_C}sLaQ魟 ҠL[- J~CfSvW0BJp],;YL{G[G"?xRֿu6Fx xXķO -[`y (w`֮WX:!P.`.̋6U\xYko-s KZn/ 9(| ;VXIY[{A.B%HTp vuUUep"6!]\ͺ ]K=?/ 3Hb=r4#E9}Fb%,=^)/?bL\l"x(z߳Fmgo3=|-nDQv/l'}̼X6kQ?e6e&t. d95Bbqc]Fm~`QNYLvez ~:X΁qà/H*畊ݔ7kB~ǶyR " o`\s^y9E;tUNReH(ӃS| rxyrBeZwmgtd塶ƍȤIM.BzT8!S.".>9c'bzmdIG6|"Ft!*AI[п.`&H9mHFpQ)^g'0p?bZB[Sfn \&;x#{}Z핒6 _M3ex34hy5[JjGPqe$eu|f8Wo0LQO&9赃Rpxi]K6m5InS獖>32ʺ+:ڳ Vb\Z _kaĈ{\rdz;>u$)k"p υd.;o+SR>"@],ýpނcG7R3 I0!Ɣ9j"u.H3t8w YvozYL`$ðQ{v6h-Y"RaWIXq3u\$$1?<Θ@ኅܸ3J5: RYn59Z'7&adbuS`ո 2=>p2ri`Fu(HN>iȳX$VfYzU,pQBQc.hRg@08.@Vq%{P{C zרT3&jJ7Gi§xyVO.BrM' 5R_Z1z yx0_ klLD ,dx8Kkoݢ]wq;ցs"Aiό=5#jGeLOZM\M@M(,C0$:'OO}1cS*'<cnۜmKDݷx=U@1Nf+vޗ!Wՠm#f* u$ʠ@ގ#0rj gv shڕj^(BSPb0Hˋt\FA \̏X+$+"dŦ|VM9+ZF%q1iJu5FjMCjP/zFov1˒bLu$VK*LvDo|P?Lᕴ*S-)׳%nߎVDekw F% V$%A)Ƃ4bi Gy|G|^t7'".Xxݿ% .Ef';كWZb L+26|p]]=Y^|"FAѺw+@gP.IcR/Po{?Y'a;A4`+ x|<;'YȞ_H$/brV[ލ:LӁskutXCaZ9<2Tz9}A [lvcxμFo4 %GЙ}.о)^ _jk_s3ʁs/'L,V.D))?.xqBYnscՁ0#Wf*l:Ȗ0D_۸أjpX}).%\V"1f3tW\{Ʈ 6GkmDY6{-9#h%R_ !瓭Rrg܈;W=[;yr>/I‹e5v$;ǻWsWRC;( o6>Z)ʕ1X !r#d#Ɣ:./ˀLjxcK# kukڨpC> Z+|^3ISͥ c%rMЛMyȼ^Psp]wq҅Jq7lmyuu[ޯ*0wr,kt" J0( g,c_ Q^ h&xnkMk~O_ ܿ=%"M1Yq;RxX.ʪo@m.YIӵF"5cyрكn*PIͯB-Ò\u/)w4ʔsHM0 5z/jD$t )3}qYݧ#ƶk I1g*Xo*B_`O e7);KCwEP:L\]֟.l+)T箬mvdiSєM}Ri#i=ˁOiLeu0#\AiK?0CPS,q4qgKì,Ϣ4|CezA:0++{ɽil:G]Hq-gRN) !HfS,%0N]sּqWl~=i(\3eK A ?U%V-;s 8Dm+0|\*`ƷV 3݄҇;I_(hd$KF'KLAE o-pYN?Y9EOi;=*V|1|ޭpHGw@l$K$Dǜ[/NOkH [wA] 2 ̷K&gC<57m[@mz; SRC<5Cneȼ?؆㬭ZXy-fL*m'R{8'FGWG-Ȧ52O|JV8 Y d E.0tUZIy4 Y#\RMVj(ȻVѷ~ʑÇ(Vc;Y&Pw l9 saC141\Q= 2H PaM }E1Z/8i PY)q:'%6 8!e,P`PĆU Z̨ {n Z SNj3 csdw{SF/k9ˣ?vFM`4,ڀ/r)e=Ӷ>U9DzZ)} a#PNr*̐7 :ѽ$i Z]`똹,FxHeXQPR1@V]} b ʨ[Է" v]pB39?"džO9 0D-a!b)ˍU GʒO#8c--H'Ox)OZ8+&c\g#.MD0Hi V2*x5딦+G="(bi7:菲=: !$n/Lc U@R6F?efs %|FG!,˒6"i@:/ش 4~_kGḃ5qPlpm۟УCz.,߭$]ؐ&@ɻR#y+~IzGo=r5uR8=|@WtCe̴PgW6 jNyH!&P([>JFH=$@ilƠϯn".9 ۆI}m8w͔-k/􅎵2(ص`cB'e eY ;iimEuo#I}7=uO<ac xwGi1ՄX*B<є}LmC; X9Q״h%d{P55b tveWӉ _X,2-gP@ 3fxHl`UFY5 Θ|hbֹR9pmcLTp&I8<FaECmT㉶x(?Wf1|.R*:~&8lmb#ܸxݳ:) ˭1d6Z*JP_*6.8"e WfΜ)2GDz1%$(e#&%>K; &0(fë b6k}nmuve2T3z7o'Uk`z. ^FБ  ?9'봌P{H bFH?b?@I 1%zO 8X~/s xdnKZX&l1.jk?I`{Q?gfkv%NUǑ4==ӭ]5$ZEcu eۯJa--ҭ@ndbB|XL&Lj%缐U!4"eB2[:XȻc&|nnٸr;-B!zj|i)KǁL g7EWsӥ*S<(W%'q7>X주cGXÑS#?UyKep =~I<,t2ʔ_O1BSGiacA&NF`a;z18 /9}7uv6( ъv7/b^ -Y*YW4glCQIxsw%< kV 5K u\z@jΛo=&F3ۻm\^S2wk d _gv<)᧥M,7*qH0;a:hyjU7o{.1 r hI\ [rj6|>7φ笲Pt7R0WiCÂu2٣'ڭ-Q|b KAxSTMH'tay^Z8J(DaughR3̮l,g)-m׫$[q{Tv:)g=fN2S;_u^ /zDF_]-3X4\Ȝd X~xs$%522_arkJAƄ/`e%I!Ъ[8ysHj]E'21=g(=NRΎGֹr؋8o=N$4TH-畠Ǚ/d%KG =wկS쌸ˇͣ!oڪDM|osEf;Al%:Gδ{QdNeDXQJ meh&0z7_,;pN`}QHrhi|첯M;@\,Q>ۑ6\t jc*os)'c! Λ.iVhDJR}|HXyL6u{"ϣ|ۥ5Bih[saIgce\Ty<nh0G)=dO/()5иV-pP_i$x>N^evSۻGz+.on1{\џ/ajJw%{TȧJoF- M+-:`-׬X~n7ec *E/=dRGhϴ hq 3SBgm٪}s8d0$&)-]0BG@bx: "^VP& 4+{ᖎ-Ax)]EXWh 6iWsvQV2kv;5Ƀ(5rغU?MzM{qs$ICcne1|Sp 6! &^sӫn z#g+@iHAP2 R?bq 碮 vYS;k'N$jԎXЯdU6"'gD,śՎk5W&@[Omf'<4f+T+@r^qg$>YwP/ncW' !:|[Z?p5D4,7S/59[iH]2c  \OȓnWfߔh˧8  em,GyA[(Rj jv\ 8;uJ8F]]6S85Q*ۑurݮ- `yfL:;_+PT+ATȩ?jZO'HT~L$x^ƾ@,Uub<mU-MkxLs4hV`Gc-k v(6>6~IuVȒI]?3>|ƿn3qĔSV`M'!f X|&8g+ ۉҷd:<3~^Bwȕ5AX|& >q:0癯a"gnDH/ (د}қaίڷq_5mbT<. 렙aaLԛ7 Xp ZE9DVۓÏ%Gm8DcNu` ߋ"׻&yQI`,Q<+v3 ,)bf2vרdfkQ ܙ`pƢy~z4~6tȿBuզ(dLT0+ykGmeS N4suF4  .|BqdLJ"/` s# ӭ+P#`c=M\b- ((9?_T^_cbZO]8d`26@d8U) 0`8#VD^`j 2kyI>$*x?N'0 VX ]&g) @_?+h>sIn=\as6mCNj/x瞪J!Uy )ɨޚ[0]LT8O>~ˇUh-MyчG >gƫ#:БܲA㐤@^t'QZ>BuխSظGJ> rfƑhl.2fn|FtrQٕl$AwA.d۾c8~x[O`3Җ'JG_P(JnU |r+XmBڛ `&an~kIjƢ7$4 ئ7wTIPl^yX!y$qG*Y+Iu#vfW,2bhmPRGy .0SR )5 14%]b~lRHx4Fk勭aI?'l"9b_\a sZz 6@H4}R@u㵘\io rhh|I { ֔yGgEDY3#\:mI"~;0Ն8*3m}2rm%/S/VT dؚO:g.z&(/38д 7S+st35K3ޒ"<2su[iO[rbAЧ!m/GI%x1@(1ԼsL^c>W+Y6`\sē;iC4 lh=]Ifc,>jgJ6i ŖXcSJ`Y= `- _Vť0 i:e {i*:MdK)y8 znc.|qrVmA=` }x,d_Y5YLݪ3r Sjkju, =IP2OI`t0*㬝&,|RQd[#op/3&|jﶲ㣜 )hcIɌ̱V#x;E-́@ig" ʋROz!t"E羑7scw5*1k2dxW7HU\% Yww"0!e1yrM\f^Ae й 0R+ڤrZֆ:iV󏠐Q+_ Tvh a^NV4V"< V*lѥw(wk@ x8`+8|mIE,$gc& P )]c)@/5];,HOHi20{}X2`:zJkPnB1s/3EԢ3\Vo/x2B{d;6lZ"@*to"²59۰abG=: s:xM|B2/: &V(2P$umtl}eh{TUu?jhZs)'9)KF8cBR*&rVQ- _[5WɐKųp`:sԤg5A(WsUW6[m"ְ\Q) Ѳw־\ms^ H['?sA"eQ#(OH[ ЙJi 2PZQN` u[1Ԕ-Xڡ&IHE5SqcS&!Ǎ&Qpa p~& d~JhSFK}o%z9{gF7 U Iv q-yD7ͣ'7I ?èfQv B'.kX`uxLTu9!s P@U 8:H&L:isa DlPcݴ(ٕ@ />E>\֫Wu6V=!nck_y Xy5ӸBvJ&gIw'(:="n[>V4:7c͛<炛8^AUZq&cN*q -OD_Ɖ`n>;%EH^ VoaG"{gt70h(: khMT-=JRj> cwrط'e%#w>`NX3Ny5Ua\PGã', ќ@ȓ߳Zj-Vňi aLs;zAclNъɖ^1"Xk-qPspZBDf'Oq~_8Q>9is^0q$2P+QPt &GUDD/Z(FJWUg|NG 2'V5` "pnS6z q"6";uwokܼgBbrpbc*|` ,[sj]BiBx@#jA"%J)#n#3^6b5zL$z6i 1wUd]~.Li3h.&9xt,URQ1j0j*9g'N֢=kgekKL@xBVfR 5JK07+EΦs?EǷ TӽPD}[itkd( )Ѻ"Q!㕦}YwBKP+70))J& ,} }SFZEL@$=kL3E7( O22ÕIl1~ $v5B ^HXŮc82BTẗơnjᘨ6sAOԙCٖ6cOkDW1%L7҇_2Nʔܽ%+G7QT$-uG?8+Ug1+u؛0imh #"(ބ絿g*9> /.w(F@5ː(+CFvh@['kSoGRLffinvSF34W#yUUj0@V+b.Ɗ3T)1n 9J Nռ~O9Hl__*yS^RLܓa|!`Q}m>Z]3Fa5toDzⴝP7g("APmU&7F~p ۅʺ^ Qk.&{{znBRJ/mD-m/{=1`bUmDsz_BEsk^Kmvk^So kKPU_8cM"4aᨚhjS*1~wM1CYL e 4}Λa|# dXN0ڢ 3d5ip:kA$YΞB JZ2sǷcBdfa[[SfPhV늶qf?JlkE"vD86ړ9elA؋hADN\Ltn*+ e9CE"iRCb"+ 'PIn҄W OKF1#Ml"a [^eF,PE%Bpm ZfwT` } w簃cثr尐"Ʈm/fH\41%PFbc,C)ժ!0ږ"f!4.v8-^x˲ nkcؕ6 -Ɏ܉;s 95r2stx!* 2%if4@@F ʒf{+UT&<M_7 ]^΅+125@u5mdLuf#ȅ3˝gY-;!|)+UAm^AOsԔoK]V٢s;ⰳfI~Mу+N'gG/۴>4V%mN2ۯwON S+V9ZkoGg+B|Lb :22fGdwE.1CTc)ܝu6*꒞\"O^uNO%2Z:$9klUL1'7IDfEk㡺JS|,WҐ_cx0ւv> \ޢ+f3;!Tʼ@b>k]LC9Mj`Zg?-aVн(I&T)# ;{BE湼 ={rH*<+WnÞst"j%x>~aE ؂R C,jE$KzwleR[M6,{^(.n4}fN:?I> []:9 ⼇c zv]ؖ}z}h׌)R!]6^^N8ddM1w} %v-i%i1~m'Asebnt4hҧP(ۮ Z2`;(Țyb$ۡxC[0 Wa!pO\70~R!ptpyE-(M(jIzcmj(KK42#I4iɛ1pB" @b , TY{k,O#K,~:OnzDsfp-ɧyժ}m5Q2Frh8Yð?DO|zS.D|Eu0D?X}Kk.i!Eђ $vBIin%,{ Ҙ{2;*b0neMزMY@aSG=(8+'-sz\}u(gqVY] h&Ȼ@J:{0ІN"( ϕnfX(AQŃp&X-\\:Kl@?瑈+;lFG6GIZ:66H.j)8RwCQs e:e@/PC ^fuDueSXrxկ"$.P$/~ʪ% $IN|YRR)9)Rmz6=jgOL:S†&23Evh,no#ZOkzF˂HVCn6CŸ&mḖwEJy>x搛0Ao/߭ގ0sc^B‚{;Dũm"o EL? gF8b\odub4*X9 +Ps*VzIQ%u=[Dޠ+d* Y{.HbvWӍ+GxqXIVI%k١}H86Ph~ 2po.eތ\8o~і~Egwɠ+A\8t=GFւX0B^G2I/wZI, vb&$DÆqxW 9oYYIe1Lw>NR h\"@ m!8pw&ƴPU¤Yʭ"M& :j\unV0o{R*$OTkiC p}ˉ&e8><9i1bs֏TlccLZdװhگٚwL+NK<KߘL|>}CQnK3uVX7 PzHEaLj D ͱOF>\6ǃ3^ƨ7jX_}$Gt{7aezIuA M>MIGA,Q ggbdI]W}A8* %ʾၹNj%PU=ludq(g&l0ւV ʍ?|emHimQx[ aGL34<&.H ]gR%6Lp,䌬[s eŭHRp' N}PjbZMfM~hb\׌(cw_g\hJ;ϡv;+7bMIU4vwL٬Y;jb-&ܲO@2˙/鏅D?|G=/t3u@Rz z~ {l HX΂"P枘civIyk:妳3;ׇ]#8S$t3?vw+'Pk/t;K HfQRA|IŇ(%}<%usT/0= =]jI O6Ɍ`{>V_F͊T4=(WH8÷PXz>?6ʑ&jE'Ƴ^*!X$=W!Nʠ[A8}#ͩp7fhj&/LQzaсtfJ+̇\5B8KEgFϨUt%C_pǘ?ip]:HWcrY.d>ʩ蒩i>gևfBtVZlXr\(wAj'KZb9*p&ehF;L_nN`I4#c55qK*{#<FrC2pP9zAZ&R'ɜybTς\˜F1>蛸PXd:Ddɩ)C~): 77>h{u/CaL|8xXwƦL0_Ӿ)b,DdZY253 mɼsԩmeǀ [.ɮmP YUqG;,~hdR uE8:xΞAo@Q 3)4z{V {,MqPR3x,DdTjz m:zWƴU|-fh],%Pa{^{A&Q֖vh/;Iyr]i0jpLnt v]yN~drAza%O.-Gw2JW4<sps]oa˓וeCq'w&GkQ/q&7E[2WTGyY̚h֪b%{Kٹ]M{Sy]z>08{O^vLl-I*pQbnaBN4md?il6G3<0C7'_7׻r_r([gzjQqЁRKfV #ܕ2)i D A4 D\1ũj$ qB&&1nTܷ;JfCUQcDRr+&Cw T' <%^}@e+i!4j/Sa0ԊM'6QRdw*=CGY)i{-0>-M} Y 2yѸ>Z|/ԨD>:`>1:}l`| Uullsdw!>ӧrD3}OdBݭezFBP+7hhftNJI#: gG`d )nU1}ER(pDFgr_^2+I&Vy=gj 5#OKG: .5 ڄO>a\VmnhEլ. +5p MZ'?h^bH_ʖkr[t.cSVn+(l:(&VEkEL>hD; s).D\S)7OS1nʷB1%_jP6PѾi `MJw"Aw q]Xӎ ⵞ;6j4 36)`=z1lTʷԨGsSMĻiR}_ 'R5s= [~ï˨37(/|nl&tyM3>Z­ȲK,`kQxγ;p5V\ Nyw5>5f _p H W OEr3h K%ɇXAR#51HO&>f@y9]5`\ؿ"ڬmaM>V/=6&AqZA\WC\U^aѹ8iT7[Ǔm3q28 LO(up%b5,Ԕqcyg7֯-y'7ISH n adDQ#Uնif6PI_XKfT8YfTĽ{]ۗEAOZ5{t_86ڏӶ+pK ᤟[a4Wg|#3Ӥ,_˿eI"m۫[MK56áTn#iAuxVZ5 Rx~C^D3{LyBeg1C zLa˱v H-cm Lm2lj(IYAQ. 鹽<_H%':'êC>~M޵kz4xCIִpUޙ(Kз%oճPy W?.IQfSvs4&wWPn|=?^og۽2ԵQ= R2CP<[ύ,/ACgG hޓMh'D0}`>< aDZIR P*^ Ct]au0fyؔu5c]#b74٪u3aq+ 4bѠUæ==g4@xʒࣥ\*m {)kqBX*>?rw0n\/Pg lI 1|'-dq^<]Fte U=fG>Nk# Mh-y1 aM^hHҶp(q`:r#ن6CI¨5jاR5*hP^t4a}t)N#֐c'38wU &ѽ>xЁF0 F7.ƣFF,~c4sNrbȎBmn"R},2]ZXf8,rNS Fb%'"&Y+şV/:)Eh(PJAB R8rf@Z|^ʵ{0(& ɳⵂDن8,$SSq=ipj_ b-S>ЀM^pnEuq^R k`8³OrU [c:i3$l!t:Y?\ߵNH."IuoO+7{nR6G~cS/"SZ ˴]xbdlfYr-ZFμWj=p-ϯ5z3退+"`LiV τ%S5zSz짬c\(YK\=*pCI2BV2t whx pZ9^m+U=3ŎJn_]QON.yute7D'[J6Y_ D~JO@nn OZ{ x j!\ID7#Uʮ&a", Zw+x^:u}Upa9W@ }-4&"xE|˅GDwp<&S2*4SW'Ő p9'<+4*^ZkSBrs΍< U>NQzV\ٽk]]kZK3Ec-Ƃ)C>M)wg$̲X)p&i H  Yr !b 5q(1Z9j})6ϳ& xi av8b|Y `q\ NRG+v䔣 &FE͊YxgoN-eթXz^oE)*8;G4S7<#>^BdZa0T^86=8fEXcq,3vL|9urĚmK;}w#B1Gx(&鉎F >fN$;fiCߜcYmRO3OːaH:Xq G.%#!;x_tȵ-yp92j3mNy9 Bm~dO;WKlTkBkP25Pi8(9"+piQ(RD9(! Fh`υ.9Dtĸ׊J% -Q(cy˹`d^,u"eΓFZJzg-VarTu3Eo^%QE\R5ך*C,(+0ѣBeCUňbЂkF ;o%xG:;GR G&d_EWrh`vgZ9V^mId+T_!˛k׽ ?tћqDx|&Ous4b UmakްH7e%hHP޹N4`P (I!E.e?̾s̑q*-}$u[%, ҈_sNG 1O#&e0\`t ǒfj=+GnޅFZI 1xŤq@-vqf`.d\h("$Z>̐yFSdbEc`y`* w;n>P ډ_!TxܐDʍGDBŧeM`%zkdz{E\gK9y'iiD~.EhMQ b4*"%c;;AY6\BƤ%՗ /e]B;;)Gh6f=m-IH[oGH}-/s\uu^F!hxN wnlU6 Dĉơ2EBHx[IFjwA=n4`mz4Ɏ2[V#.ɝ]nܵ*@%@Opu'n59땭RkLٹ ̴jܗۿj cQğ{n֚h=3>irUy##k:7sW2P|'e*w#Q^wJqc/U9])n$xDa4 +J)y&+X\Rq`l:@d݉w Nop1z^I4+3Qq}%p%Cɪ `Y[/B,ę-Eus@3€QW&5D\moYe |~'F+ESWIt EEؙ,b:sUN/H)bȉ]̇nqR H06ZT3T .Lv_5k4z ;|ڜA#UWI?mےebrЛOz?Z0WʤDt =^WfP 1#3&h2g\mG5b{#U?Seߎ{4ݿfBAnm.Tz2> HOK'2E"m?9jɝO1ܞ1Nī×soC׌:A5,Q.̿]8񓂕PE ~:/dсλ$R=AQy K{و~jźH#M!7 n(ЧPc$BIcurXDӯkEz=)Q+W- 0.hP U`MS뤈 QTYe]}Ҩ&b6Ζ)5{Q#qX:tA Gpz2F3Xvstn bǫ*YYyR kJZa^_վ(j畔?tF3mK~.UJ*F&+ةڏ6˒RCll9󵽿7^{yU({mg/q } ̬>ʁ3s<0]SeO=O+Dw(;rn32 O\' f$S*)׽xp})`}" UfP=nk5.yt>Ed06M52!KAC=J%jOR&PTBW_܋ i]̡?eBF@MMx7D {n Fѿ/uC^$W`q4ߚqHC: עVq"x.cmz?3m$-!%[5"@KQeR/ 9ʍ_Ե^>s!X(k5YV{(YL#-+s{(<MlH, ikȽVTdB2N9{aLp") fN5E&9Y ?s?uX++b_qF:f4o#;jBځeMו`*A<-$B,1BK$ǯݩN Tqb p]S2 01hF?HQf;Z}ӝnbmzσJ{i<?䳶 i0 wF^*\C]p=q%vv?RrKcؿ_"fC5OL- Jp0#.Ez%jدPV]4CJM[-ƊAcnʂǛj6 >1VP#Ѝ6z:JEDY$ڿ%#p;^]eD%m`X{e2<@Wrk _Bo̓)XMKu0i]Li|cyMvN%z(s1nv&vxʽA7nS3HJ EQAW_GK¤aQwCdzKׯo0{}Qfq*,bF b:BUh*0%2O%8ڷ-"<-d/X10^ZGe/t9p]]P@#ᰮvbo?\a0+,^L.!/Ut'U~g,'ѦYNcc:9H2~Bol+z2_س%;܄X _M]cVO7\*O/q7y6p`S_:3LƪVs\!ɢPy״^ug~W>ecUx.T;)XzOI>Ф2jEcW\{LzV3̖?钁D*RtWAmkKAwRH>ܰҍҙߩt/H"|m܄ǧ̸|r\fX",20a?|vw [$ƙGlw\^0ָQ3Clo|$3ވ\ 3A/FEb7UfZ([M[s#vUm#j1R68xˀyU$^O{Ş;JK:,ba|| ۊ5"e"˙rҬhM^[ &ȹ:?Z2hWjW;ojg9?|nK#ga$?C:9Q)sx7Ȼ^3MYH!Dw8#uEH;@*0o"n9jSq=nNnɸeݝc}&9GPG2Cg{Y~@mT 6zo%"OផN\9^W}wY"#Ik=nƽ&`t&::9m4XsaHnJ =!z&}kg(`"JX({8u{S6=g'nmA?KcK(COU8#8F45K\5K0JG" YO ٗr?|+1m̪"[<{H4(dȖӞg 9Bbcl4AG 1_Ju_AgV]kjbF\J ލ#BLPazdƒ- t.Y]UU(P@ݰGS8:L$mӣ(Ph]JcHM@)Ӌn$6vH%F3x<δS$ѣlCv>c)våy.9Pr5{ՔߌNì=N-m;vpwa"DEPM\`야/ Aya Orx F"MLNG.tPw.91%<巭6r\ }pDžHJQ;iG껻)KY\'CnJ?>FU3LN^pxe׾@ =S_;9HuR ^>ʝdWPKf|<x 3W ^U5ow]L x7Kߣ3|U>χ &*e.u9[_ș}7yYU dy bxΏ2Ga^o¯3YYBJ)FA(ķR*5l M+:ht[yf^laMC4Tt2c=D9=sevN?摉e sġ ˌVVx9~`ÂzBxxdzGv󢾕;%^e5VokTՆ6MGHzJ~27S|di\qσw,Cb*S &^5|X!Ƴ'D&PG-GሶBH`wSU =: ꙓcBzE;dZ)F6ujnQbsqtXغSd˭qV7?`&x_E?z CsjN-jb |N鸸)upǢ޷>8u@nRAqۂ+kG娅GAQ49O/ɡvxC _˘aV/ru-M?GtLvgZkzct݀ԝisi,]Xcc;+@rd%_} EU,e%ᩞ\$ရE3קCYH,0'8SS7LJqs75cȂbUaz:#co[{nu 'CX>W:92!l| 0%/< #̝\u7RU =؃a*1ҼSznC٬BC՞0~/ 2g_˳GKjO$1\ "5^F?f]FQd8 XI;FRA;ƌ X]0)ͪ ܫaf`-3[֤#C;0*XݷUP u%mwpޗ4t!\ NM}G:(X/VQ^כ~%!0, ofsl(M-"NtH.x0]a,E_rxuX_ܕ7)s8P[? Á%MjMշii:'3ٔة 3-O5뢼B^9lg!JN$$['({xE[w=1+7ŅOLIuőWɌNT-EtmDu> 3Q/VaΗٍ wNY~szjh9d7X>YU}xV4I=uY?>rT^tNI5ګD=,{ #ީ+)5̫7k]BeAc82  ~ 2=O_Ÿb~hIיVYV6UVlƌ[-CL숲ੴ('NSod)V{l1sFL!왷wKA媽mD 2P'c2kH=SK(re Tx?˰8ҒtBh5ZdM`Yʄ  S?yr_Yu(Gno!PZgJ. CyKs#pƘG72X]0wՓT찌6F6Kalń*ȓ::[]Kw%_8)֮Nez=5 IwPmc*2m%46*8^&x=+SM,MZ6\Bl+}}o lji;BJ.-=^>/žf5w *͖wx~<[®_&ѳNTt\, QDk뷬r@u{8wG*:)~5482@e$WmhMa#<>B40؎C-%d]w`|+i1i\0qmv^VIFW%a2cؐF_zrcm0U~%Mيmu C7K"ckUz/qauxp-m~16F&eyWb{p՛)MOsiopDi-YAzFwO&*o SKTf $df8\>iA9ެ"!py}4b/Gcz aZ'++ГO.6TgBm&^lA-2j(E`yK;QN hEMS6|.giy% DUI>>NLN]F{F5Lk9삜+7$ށ'ױWi顒f ݙ$5ڻ)ƍj̖*gDse+7T-G;REQqOD_ |T~]rHSH4lұ={jJ"XJ Udag;И1s*bꪂ|3_·˔X3a7i$:ԴYIcC;[3nOi<1O8-F5a*;lyumNbxt#N%sv NKcmwp^@ّW+vc2 FPBLY̞a6(s rEdMC7 qUi'Ҫ 2y߫hNT"nS`:a_*ML6B|ysk %CwO=wSw )\_|ùN0.&Y ݻ az@xwl@ W׽=}ec^ɿ ?ɡ7Ejij` [/8O nyU*;%q: ? 6Tm+pv{cN9eG<,Ãʿ)u?=K˹PkPAQrǶf~M%S-7Yjn2p8[+{:4@Q֒:SZeذa`{,V?.(?RF2KyUuPɇ2s6 jGf?8PXH}EP CO | )DI~do_'6}pJU '*U;bq{7BF4GxZm0:Xk B_C&kWHqY w0 ߶ z툰~&z2wg^ XPCC1bfwYZ3%̡IL)AVLOCs>^ :U؟cB%yDէ+q:E[MۏGCof#+ʣēLj 70~M1l8pJA>t~֡k*wzF0O6áz8AGלM#<Ï/3q5,[DUܲR')a*# krvJwṢsevv>L.~IO>m<d N-L%!Qj*dA|.o=F3u4MIq̠ |Dd {:xP/'W zКj;R (i}^ڳhBucׯa&J/N:8񭠈sr;1kfd?ZWjce[nV7/w)+NC#3"tW5 .Zl(GCM4Ktd΍/Rn=bdl|jlx|xM*a`1Ś-n0&Ԓ WPQiuv7R 8tHMtZ/F&9hzbHX&Q:!ɼ}CvcܳR Bf=i3]gY>Kij@>a~V d TZ75~#{CC}E`govʚ`쭌9+Fv3& ́r?z&rYNk`46}lSZλK362 eJߌaZ.@Imk?^u7HZ>gB&hM‹yġJ/0FW*2yT~&E&\sm״~?T1ͧb[ y _-<ਔr 耹Zxn ;{pIթCMWgby65[nO:x\^iCܑGp_~r%Uo*ȈA||n5CNKclH8AN-WuBr"wN#\!R˞yGɲ:mu vxީT<%Q|#q6/$hl4c&4ޑ5J3=vbJ2|`X_:OH!Ĕ gd`rυ|9Ac`޴yNӓUx >)LʜW=~tQfbͪNYBا835gZk\"-O\BoF&ꥲopn o%|qc.k\DbKjӖ[⻎|ټN w㞱~&FPf6'%4kyCc "`ƴDj(Zhþѹ՚'lσJnM` wcHnp@% *o9/YZ!gqʟ?_2Weʎ*@@b#;hkxpKm  ےf߂}n٧f{C윯i^ߣԢ׾ɏzŻEm/QA+G:=2HnζDkC^) ^dB$tl@ ,9g 6nˀVX\i=һ?zx28{Nv@X.dfZoHGAH=iLo/r[ʅ,]:[Ų)B\t,D>nϒ׀xc t.ie>Jح-.޲M%ՀŃK.( R:ں^i1:"!Ҭ˧7cLidkAG7|(j"a#*v,Vؼ_B`Eu9 >›!B|5jEmT96׾~A_z*>hJrqPdK!gmWHsY^he4m6X(bt`aoKQ3Cv&f.<fġZ`4 D@ֶ ޲nu_wTҥOJXhu -AVo>vjka6fGA`$Xzkz.uƜіZXpBU_&F/ U W]!\:ʅ c)F&H* ڭ`k}b#fIl)!/9#Gs/[7%=τ7nzs $$h̓Q }tXg8ifD!xX6oYL\d@wvu' [!-Hϡ.__k&sYMMq.靘 /UO螜{YZ ~A܊#'P[{eHR Qq<8oj{7ʹ b\HX1mVܒQy#2&nShVbvbj{Ţ(1͈)A"tRFLFV'< ӨW\8IL&jwOOo$l"OP/}1*GOqcߐ\vnLgq8FU[]TM߼x?*&#y;*O2) /8=uc%.DCѤo 9Ҹ/d4ǖ;C|G2ZCs)TP0f "(V[GnԆ|FLo0ƅI76F>qu BeP Gog:i)?.h%ɷNPZuyτScd.\?#Rz)}]]3t7Ɵ*y31ܲ;)`nE H>f^֨%7c4m츱Ȝٵ _Je]F]$WEAw7; u}&2-*mZh&]N0J xeh.EϠv[Y9WZx;U?. $`w\O$$ G_cl\-M׸;W5?=BG9=F(4h IY; hnwH5L li dDHAgONHbD?<Cj{ s*30HXwFDF ZE!Yxر&֛;-EB)ﯗpU")碄 ӽxrhZ6|o$W2L3TXa:$ɥ{Ѫ6xfs3CL=l@ش]y8ʮ`Kd:.TϩAN1Yeh { #5&'kʰF-p R`z :+R G}_ δ'S3* ̴PBi[{:FT@i'+)d'IDA'EO`i aN*T'K M-l*/w6HSdmіōewe3mvz3#ɿ 7DA|$6L,'ʅZ=fۈlCG>Uˑl[||E4X{/*W7=ӌuNLJQ^Э>88Dvc]ҖU@?&4Xn p{T)sW򑃘Yf 0rNwdA3 DijM)Tܘp3S"PjLAtmaS08EwI1F8}UVG,͌L3xIa}Ew>A$ڄ֋ѻ7FS =Xpz5zw"YԴ ɑׄ&|Jt1h4a$e!15kY†_a$Zi~}!@!e!ϊޡBnRyM2 .pG55 *zty+@# GZHd8DI\04;"aD,Xf˩ӋrL}ݩ"-~7W53nX22iͷb_kQ P[Tj_°?|烴?*t{:X'q*DDYd*C>AڬU\%BnW*v^K=Nõ=0 ,Xv~KbxMfǶ9Ϣ˻x/ƄQ}:%bkb؎-Ҹe&_逽Je6(èYp ^XyV~+vزp(50jvJr鎻y0!-cC]AjrE7UeM<%n WctAԆwo avMc!{;prH`DA6y֝ 9 õ29^JuD>9V0Fw>VqT*_M]>FCi۔5?*}Y VkT%!jٝjڏz `ƉD,/ïz4ѱӢu hZ]9v5dRXiąd KfRnlÎTsj>C5D| v)jǜj JIW-5N۸K?s-c͙Q!y /an}B:>SӋ~MBǖx4̣P3ޝ{arÓO1[q-C״=5a$:0p0,JVJtڹcSx :%˥ǽhuTF!&@qb@n%U^fÿD',~IwuahN _ *լ*ns69'\Yfy>6"L.;HҰȣ3IX΃/< DI`z@1Y2DdG2(GO'ܸxIutGN E9 <D4X[Z8o2t)T3Yj:B:H4=xfe- K͈97/ gQk _K!_ WŽZ/N'{,[4'bp(Yj-SvG,ϣwu]%]ͅuR-b;HS[Lcj V2P= il5G}=9}pcpkQNBwomjc' L9|^J0BH065ϙtCk,'NձF9fɂqtb+)D{S!fs6X`;;xV:O_"df!L<S1~hS',U$DZK3xWT=#JН=!4P1JL, X;c۴7dl @Wj񻏑U欷޹7R%cjosnKF ú)M-J,TUd -o.݋frÕA|*eB9FD `i;dy4q}=#%.@1O)5#e$ܻM!S>Ajb,_<ע73LM^@xfAY&t#ZM>TAb81cw}N\&= s$j%+>^J<q#YՃ[Wٸ6D< `YUJXR6b[a3n?#y:$56Q&CtMצ>$UZ vx QvQbHpHs㘀#ꕅi?JV"/xr",b"'I tϥ9_~58MU#rOvED#cb"a*V͙t);MPU: Iel\bI{ޱҶrNv`?J ;09)?+o#8%񘼮.*x{q[PsyP:]3ڰ&ګѤ~v+2yGi"%(Zɶ R 'D;UE\ 4uf*thwjhaz Kr=/];`~:ri^'nưԻz#W mƍ: yza}-JÜL%_,'8Jy{#rρ! ´U i3?;#O-M H,uNg1p[@ҍluF4I@bD(N?Gp[JY$ AC|֘B#SQB5 Z1h$ h7b D*< &DǺ3PzҏGݔFGLs$N3tGajv\Wԅ|2Ãioi9o8WB.MdP3|UdSE8?@5jA+at$vY^d8&:.U>^юIAZ^iu4Aׄ𚵅AP$6:# ߝ/Dž@u5ٶ4<"Xb Vz*h;x2434m2=! AAѿd/ `c˿M>)0ONj00k"BC8Ao3XL}zwFSD[N!`+JPm]/ ܑ529(vp$2YKqgH#w}T1;((:50!aaU4ِ{T=?L f' 2r4j&m+7jey DlGE"ހ7/pE }'gիgB3  7 HKP=k ;-Iq"VC0Cn ˜ Uln q.eCԺ.C|2I"tdRqMC_gN3I312d?<w9Ihv (͌/3B,tq`?8c)$I4ءAb/0LNELLy7OoԶILbLkp44CUGhiҔfԿ{?UT쇄m&|׸y hXaE-nR {^Ty^ mF6`=v2Q~$]r0Vs޼_1*_X9Ѿ1Iw=mv2 Q&,QkcZDzjH-]Rl~]$3C*@T@z#6X34 |~VY~;.KWںbB؈I߯_s&3k9Ae:\ZA d̕⋉>´]u%!S g5jo뫐Z#}nƹɓXYZjR{.:CE"KH]Xvlٳi9L)*.& `wr[wc{-jbT58Lbd5'kC/`bd ՎMoK"X_%=%K2Œ%*W^,X j/PCJ7)"z" fGB*k043K^d~ֹZT38hE.U@zM1r\lDvdz@Ԑ`,T-0a=Y?a _QWNjUZOf Q/ ltʷkgz Vj>6; d5?9dW\)QXyjU>[EHKxeRШ(Vm߁UZ7pKĽRe߅ W;pL?KjXp۔y /4M ɗPÙY*Ja'O9KݺG/)-a,ig4.evʱVjv/ũ(ce Aז j0[oo*yB]5>X}ްd #cPaI9zaw71I Sn!zF`13, zI><#ԋ<~SWxLɨ \èM]IE}>x=/7rJ9HM^gs(7XN[#)']ƹ+gT;i4z݈6#<=*RU8]d)?dŗks@mMݐ _55$?@ֶG#Ge;jy|df՞٦d<«s<; SqS.On7N9W@%#{ZSR \\@i bLv@^q'y$a8O m>;T JC xJUpO6='uX 7gNSpp,Ln jurtƇG۲ZpFa kVԚ bo!Sw8m G>MluSmPFNL/Q0vT·V>Ծ؉JR#>d(ssbǗC)*]J\򨎷wy?0_ ٱͷK)?(j)3Bb< BM;=j!//dCc7o)B)d#],]'Àn-w4Yo/b^uc(nIMށ2 b5νB`mYQ;Q4HAӬ`/+#ɉ\ɛ|gM*(:"]{i,"Ms +sGTc?53+_%u]x_8z0:(,&E㘹m󿢼` ix9ECjǯSxpXnpj3BTc`K(U=Auk}5ʶdكٝ EL#\;[~RWdEhBLޗHyhUR 9Jt$'UDPGZ3.1^_Bڦz{e0(ǸpLwJl#^=R-RGDVyq_)m4L8eZ"UE?|( ynoX}1J`#wt=R6@-Ԧ}bsQ=!42Suaebm.Kn%zQdKD$k3_(WW۠4HK1C0 fښI#M3F}qُEW4FOuЯwC))AkQT6y}$JCφ 짶ŖgfL L}vI)9ٙMOf/zJE^=oMu*F7^ G)tZs;jNd3r_Ӓ^؃OC(\IADOrC@ϞjXXX.ilP ^X!KΔ~j5̬uV(ju;%%^-0#'J_軱oAV;fT~CØ5N} 7j%,Cߪ޻LqPHA}{~Z0M~鷅]sQշ'.n hcIP|ϜD"l[[ЗЯ;fSB~IʑK">i.}7Sюj i.t~3*DLR co**Dc{D|ٹћy|p͋ g^01Ac)Ԙ-w}~yaQ i>_S&yrx V S4C,tN\z_{8ܸ$h2Uk!JCiwt(5E- ,PBɝԔ UCۤCy86#0GN~~V[QPnjLݎBN5N[ #55[sQYa_uȣS;# ',ѣǶvIkuQEhB21Drwu+u;SKO~Vv9. Up&W;c#Q9n\^oTG&gҦwM% N\M5v}dQew2c&VwSxp6@?.AwO\;n:mI&aZ}-!D+5g1ޑZNMzfȱq CYWءOp,Qlun`fc޼6,[3qAvkjyݮņp+"uÅ% bb=0 !/ 1#ouNP#<{ȟC(22 ZE`A⊕|$ 0yiLL6b ~Gp zq:E.!Q"ta0aꆖK/;FMW!x'Jp%ah,&w:!C> ՛ew4K՘;42VḆc[: wZ*hR R@6B Cw/k(&:l䙡~€#?[*׸cl6Xiv1ܠ/&p'{8.q|-)Ze50Cm^'B6xVVrjQGwcOpQ7+r փseb̯ ZfQ&WW:UU1a;sݓ uSD?ǝ;IπU9>$N^ h"&aƍ ‹ JA@˅\DpMvB>yd:v:MƄ/^L 3T XSq)Z9&Y-'ni%T0.˼OT{$,LM[Jn'@Ei >P5d-O FH) p2OV;j8Wb.U9_8:~4Fu|G@; YT@ǎS xT2C ^c2F(]rq6))踡GѢ SIIfJc '/H?>Mww k-: gqoу_9]DTY.P9ep.C?oK}1MI~G4Qn틒FYWs21s4ޘG;AE¢!S#f #? E˸ 3SY+5z K]ݣWedٸ28 o PUU2m 'ϝuoI ~ >|(!-9UFw/&p04{F돺D,򐅖Mq"}82X՜m[ 5ء>3-rA2vfͰH@+`DJڭ[-,$QL8fDlegDP@rM|Ymޢp, . ٱ!|XQEX;!kdt1O͋G&@. d2" U$oWc𴂀J)#y/۞l"ߴ|@bwi9Wûx5bH{j\uX Ȱ؍ricC@|v=iUاh 3ޫ\i<&B Uі3S .Q}H2n-KICp`; w1nx;Wf7j~Qa)LhQ$=9쓻9#nf]qF]zkn]i"RI7}qB|SRʐmD@}7wzsGK,EzO3D;z){XM|>UoQS}xӚ^VO;{(/X͍uV +=4K !Xq=m1Ss2^mf^Bk$b*fʧZZ&5;"1̳_  '9uO!RK7a%Z+-„]5l[*ff/7sq~Qa!Awx"πZRY7l$׷4-V Jtӻ!%Twbd KX8L\-"cf~q{cr]U(r}*+Wfƪ #' 2/WdA݉C?9zQ:HfcpWO"19n?j,bKdSc"gJ/(U$80b0@%P6q3m$&G­aFtO|\wДJLlʒ_pmR@u?uUR=u>o9m9\=E>kiƍPEnR$h%("+PaH[]ˀĢz.I>T=Ng'9Lo.+9r38]avhBXH[s(#Sr$q2ܙ", dNBX8]h-U/+O̴sꍪә FIleP lI!/.9^ NX#DcuAzZVk)ο ֋z}@"7%䉝;?99 K野ݲL-*=I]}W訹rw΁V5#Bf[/PTHĆC}fڟ ~!KK89KJ"E6sF*L"Qцp<b+qӱ>q~ǟMͤd5؂+:> D oمb/rd/Ǩ3[Yw: ZfsLqU-{M+#yK܎IBG~h@IW|S 0&C` YU?aύ_@KQX "0I5AHmQȱȱslh.f~N3E5!KYl= )hY.\mUDmh4A0ȡ*c.bQ:beUGSΘ|v>X)We%0!%9Uc"xF[crjDhթ,X=Keӥ#zU |`!*݄U2XN^DZ -q ߄֧%e5mǚ]_ DT1=R(H t>2z:!2\uܨT) ZX~&Uʂ[kfka>^G_bZHN>"+=1*qVڪ x%)7"?Ӵ49Cgb;W #*?T[ELP[p7<cg) 5AW8c,0jr m2zO٦9#RcBs>JaX&lm m(o"|tf "tW {\ ù3\-ː-nPfq[|s(h` gٗLjwl2eg\@r״Ç0$dREU_O]o*44}KghcTEWa?Q3cᄳY4~ )"t7 U yKPGѭn/b,b-$!eeImIߘ9 >Fs,qٙ)B^%WdsӃ^{Wvuơ4%E^{Wέ Orb&_ÃfZ WKOk4iRtIP.t#um P| iq._lAWs+؝.clb/:FlgcFyϏ]*!O,#c? &TDX^'ZYr#mm%Ж2Zq8·?SoK/"'l׭&/&ljDn1>A%gFb[I'Qi''x6,n|2,al ݺ9bAy2nFpdg-]rWWG>*Qlc,Yu͊"zS,y:҅]x 8>3 #o$VNV+W6ݨ|^d'!jS#g5/+MC+`y@ )"H%w[}\W)ʂu+?./6He.%C=ܵca|M]LJb䦄-pݜ%N;[& yBu {6<]@TV4qh%MG ;6Sz,/X8›c2y#z +>>>(X+Ҽd:g{*g<8թ;@Dr1-=~cKIN| 95HC>fkE꺦vÒVWȾ=^< lSսî":wV·.*Qi*3j[XwC(qD7G^y[S: 膝EjBʁlPU#B?E K]:Ԙq,P\8D2\K6 \z[+^QxzRnj`1 /NE{kV_0MM%~HM+g҄'/(%K7[!%,(.-`if]:v[ChPl%űh]$/sO w`Ǡoxԡ;E{dOPshyHLL|>E:kSt9Yl)ԂarK3]Uբ/GbnM] YUO @Q:7wY&m>[+\Fcdh 9 vC(߹91 kO5;cSg: [+_ i-z QO4o8A]⨪UrهqKc7A>Vp[7buZv6`ki8э #i׹lܻ%S\gb ]gQA ^ 4B6Hk@vֿ=#zq I q`s ڃ D EwUKǭfTT 91ѥW@~0IPm:>[ 7Z: 2$5+ r~gaS!xAYz0W2\jMwekr Nm:<5ُ;Pl,h`.1mqN y|FJiY79c̮he W3K'M4%Yn$]AV>@گc!,*LL>^IPn`7ShRX j&vxOiED{vpeX IV9ŹPp۷3|ݛEʫjA@[͝MT1!˵6< \|ywe6zm{)Kvpoa9$8tډv_9+Cf HqzM g&Ikv Or/&r]ӄg Q-f"~x!,3֎=# 6؎|h7KbV2jqrvgM>hV;ߡYJ^Ta-@i5|FPT^X0-yn-wܤݖ (8^v" Pq?oߏ;9Mc$XJmboKnցf )oQ?Ul4 UjC˸@0ve+e;WYTc}dg@RD[bΏILݵ$蒅/ }ZB>7KXh_a~<\@zBr6]鹗9ufBk G^/C8_`EdEg)Y%#Lz0z 0 ߰\C" Rm&Ʋ[ Vi8k2*<еMlUsNM?x/o!^LWz[l(1Eْؖ6mHЧ`ֶZ=R(~?eW)x7q{l[3H'\yӅ 2+`GO[؞>aݤ0(ʕXp{tT0>(u,}EFjȀMgX)C+r&a6TJ |;#&MaKNV\z[9 4}+7XnD_fW;@65#0K`Dƒ,Z=Gp{7n bT$ 'Xir汿|G.D+W7#?)|ٰ_1CgU3( u1lx$@rgfP6^kn[ FҺy=c&c?-j?ڱ!ifH73N;Z K~rLޛjdf|?&ή <}w a?zK 6O $?t7',!iO?qwb^ߐ<Ul! Âk6<-!?/L[U(b bT7 _}a: C_ rNB2g41˙].@SsȍBo#=۫7/Z`K[ٽ)LW H}SPčJH )@w8"' ᳳ"<1ƃ ]I:G81[PLZ@/_ɍa-H')j@e,/mnsYfC^y r#&n\){OD3mj)N|B?|ij`p=JL6Y ux69$9@1 O>dxzxYx[ZtQ~ky2+4`ܿV C8g?K+7h⁵'|WӐgo*,VJ73>_UijA֧nQt[e dp1_V2znӐSGibFw יQq)Vl6V=ᤛ/uSшkY]Ga<ڌ&0Thd#Pt8|ħ" ٲf̋]:o_|x@'oD$v~n[Ae`mmZhwӾE*G /@GxrŬW?"gQw%v;,@ 6XHePDgd?AX3-d؜3ɰ+9 MPϋύ~\/#E{0ahy3ˇ,f4||- 82(Y `( BǠn][;h8';.>8Yʣ&AkrJLbI7Ï[8 O祂-"zth7~1 ,$l3u9sZq[Dy2ȲXb* BTOv#g/X=47~wPf|&X}h76Ҡ M+?Pu%Ds Jp`H*~lsOD3a̠S%Ќ; ; weIU Uu̘:}WҐe|D }|1ADГ}+++D $S[K+IB\dQX<& 6E$BKXlg=gZcWQtISY_f~S!prl7 bB82t&Jsj1q0Af]JF@M-rQSMwP"WOXk7ZQ/vE<[RuO{HvCdzZ4n++m]wU}\6 <,G8p7<]%oPہy('MU JN[)d~C`Ϡ9UAl*-Z<&T VAbyeHIER*JtV9AfIgg3o=R: VHx <\8FigObKtdxإlD uE~Va0lF8"SDe]\<̘+?Vͬ ^ns;xt(TOX3vœ^9 r<q@õnx4lGzkշ Xl# T5CR0\v75oΠ)A)zAn>}K_pMi5a4 W%a9߸ jS$B[5lΊ NsץegO~D <(ͷڝw=; FJoÙY)ztgLjYh: 8اIj>&pfn0id1X]@r42+( *]_YUfXUh3})$-f/e@Vhawdg:n a6kbWNuI4a%2Z]O}07?~9J46YݮeN!g{6 0!شn& % ޔŽBm~'gAx7 G1]7efm=7xb}u.ڇT xNg%5c[OU*(3p`.1g?-z[ʈJt(Xi4r*zxg5զ3ԝilOް6 pEdV5\5JT)5A8A+Gvq cax%%T\QY'+N ˡC-% G#-76 |  \)i!DH.kױ6a6|\ 7he9#a-8Ɖb(Py`bܤ q#)_X*bTԬ*uj88I,4gt{Wp$4.e~DŹӃX!׫k+~O fg"XSrÚMo9H '+4G (yڙ}[EtGVmxq%$a1L ߶:v'1Ld W)Qz ".kkǕCkDlR^F8|4j ݻE #C=4$*B9&c8$֡bԞtKcܧ8jxulȣN>JOiZ=o6Ǵ?ww39k=(ڟ O Gl JnpuC˼9k,؃ȡɐԠfbYze{ʃU}J>OXj&Qf]XϵMDxVEGx!/f7Ͽ;}I{3 r^Yw|3d'M%:Ɏ+R0TQ1: 7p!SUG( .E[LECY^Z0̓N.1ea s/](gͰRCnЙ(@]ǤHE-mєľci;O r药g;ʊ*|Ap!|׳9.nuG}cL'ԍbm q(KVO&~¼m$'O"hiwic̈́7:b)Bi}c4u{+^ aC$)Hrc2[=`^cTk >cj[ӴԼָоyH?@:Y4DckbsyK[fIB0ߜ7(>}~<(]IvlPKdJSDE3L {K qqKRW$cgmR3(cd]Rhdq:l1V8T/rL4p#^_sQnrA+ְkFbY?#z2Đ'ƙ+C?"L#Ak؟mo;r-ٌ|FfVgա^zH=cJgwU{6 8s> *'Sh7OHu ['Y%1ΤKAūU_zYCVC~c _?qJŦp3:l\q,&Ʀav^C5ʆku'e;ff3$y@0¶#u RqPYUu~$2Un~wPNڑh$=4#Ut(tJ5K$)\9G?~d$a9Yl-r =œQ^W=aPO)xxg$`V- òRٿ O hɒ 7XOj}KPun$ZD]iӲ) m u%AO&0J]`h3~;[\ -w*/xsv\,vG/G|T e`1N(`Dゐ4U5 yLkf ~ UiFv؞uo޵e)fydH{`aה۝Y9kh҃Z`Ry۔s68]́x as>)g~*/bLfm=Q7LRhE &KKw'?vncIsd m)hԆ8B!02 ӂ1R'N !7lsũ'<-c55 ( QkK\G,*?ܓ(13]g-ңe[/fTd$>J&m춃irz<u7mq GP% `RvQr֍g'Ny+8pY!;?-ķ;\V+Y7NJ}H:1:Қ囑M=s]3Z2\3Qt)d}`[L2]"߮*q14 G?@wG*&ehŬs. Р6ȁIJBW\)s(HjzF&-jPJ"tf| U e}OjVt!Y T1'GA{wՃ.1Pjo-ã|1MTZN0I?4/{ߺ<=B{U' qu0JMv: N {ؤ򎒰-rx0% 6crA!*nSLra FR0KGxHSlQU2)4YlC'|cyT $]^NߐRj0MOO[ɵN*zLz U9v ~ c{|#RVw"ݣu ujA[vǃ&]aax9řSL*xʪUrEó1(Y\Ps6JRpTR*y*M@.J#A_omX^E'hF,mtw7O7 +* m qh|{%LL;C]!/xnK*xSK8k~ƍVQS7|7iĄ%im vcQZD$ JTxW1 8 6IN;G;Zt£\twCpVTYmoau/xh__V%[!'Νbe>Wň:5}?7P2/D!*Usl-˶ᛖ  1ktL-y͐۝$91{?> F͵&m3Gdtma2=Ү#., aNCj0mO$о΂4j>pW+ M*HכB f>{cɑx&W i-,{+ h1X9E%;`U'zEHU{bTzY~<ZN) DY3Lcx~fJl E,o8@ohو2HUCK!Vw9T;M9V;RW6nd}CXzR tע! b$A:/5̡Af2ABjU=@\mUS4‰q.ØnQl?5a,݀gƩ•j1/n7m37Aϝٌhym'7)*v$ivdz/X)O[,T=hr |?ۯ2emu.zҐTia՛,Z?CQ)TbnsEAkZ%*L++> )'s'j~ #(Co ( E21yªⅯ)PP9j GUmF^CԬ6g .뷳~[D%ΙWzkK}A+XSoG_ʈdk8N3$mՅ^ZdsF,&wًIo8CDՏ5ϟjxؓ\Na3uf24q"ģgȯۯV Q/)_$RΎq8uGn2(1"j3'si Ҝf>"tQ¥S=gôu*ZilፄB,b6 ']"̊Of̏drRmh-f7|)uO 6 ϻV۶lIץ|W\g-Vt_3䲿Yz6Jn*cQM+OQb O)~<`TH;h7MW1,31) -ȵnI]z Fb݉4- gnozvM+· wVv/M,{P6 W$I4@phu3e*PcN6ub*p:S<,%j N{)isn` S DtOdh\e\Ј'!GKVz|kzKgmiIe{|k@W'~цפhfy(m5lq HajEJ@T<{/F'oRCUah #M"u`}X[x44ޕ^dq9(r{d P'j.G=]?$^*:ckGOG@9e^ :ߟQQ%o@iw]] fU*>U4eϩGԛ ný:NNDž by0u)խ@&#f q;2.35W3vSDYkoo;" L1ːѤ{!X$"$vr\Bx4>MvZִ(R }xXEci p$!elWrY8#V42(8q՜xs<62x20T58G΃7PnpN£[ph$~&)pi[%C w]Uϕ+K %bjTt0(\$8jՓ9Qڶ,?t0 =1!4yK5$0tNui-1u9/jfTKJHы&5Ir_w䍍MU>9 gHq dmSI)zѐfI. Evd Bf<$d^v}F1auT'ψT٢6'U02uȹ36jlc ((e*yp %vOP3CGL?_FØ/sjGryI`9 Rp€d@2fr|d5kJ5OlC9tXh8{~G)G !N)l3\S{Z1""!:k` " 1xhhFE!yG@[tXeOr21!$G~h?r_WF, T`$熤(q#'Pg8OA<|6{zK"vm+ #pb},c#9c]Cu+q2lnK@!^@1<~tdbсV?Vs/x\Ƈ%DZ^k9 <@UyA ړ*!i*I‭ջ$e`q=7??S$S\HFE⦜c2r:Vo(ag_iQs5-(V%1vTf8I?ڎ>RZ;NX=Aˀը<V LlE9^B;eu:t£})wE<8|??]&HrD{~n;bJ_ Xah!xvbjB9*]K] Kx޴ۭbG i0BE'~z([/ytuApa4YC¥ -$RlP1j-^6#*S: O|< 8d4TQzvX*}ズ벦C"5 qX ]nԼem(;7~3 aAT]Bb;QNx^u/6tK98R.:K:lɥIH:,OT S=qP/ 2(ٝ-hsCgɢrGu?(TVp)0ૼ턨_+ZT~gp0-&=('- /񷚏*Ax.I}G C&BI/8̧˲ʸj<,e !*w`w}ma-i }!c;NvhMRN!Rdn ` Oi:\T뫴t[_o:vҍ r80.Kt8/J2QciJn쇉nyIϟ6E޼2S}ƊW n!2l"C&&ZĠGbwSsjR!ӳr(חk*UG)+?sO#P=Dm/Bٲ5EFg|N}qqlc:@h*r$lO&ɥ`FC`(:VX>ճJ: at&pR"dkPiN?SB$n<Rud߫fYOέAc"QKSk_ .IL}ݴD&0 ڙ|#vn !&Ԃ ZYW|˻TP0#8[μ)?,3,ۣyVg@h.!3Q'z@#quZ '78s=ds6 ^X`jfFVJi>v:+(} ޫd:p)Q\=}8=e@9Y.E3BZTUlzLyQW^|Ɍ,yi:5\I$cEws@|c$f%Yh[[0B:"_*>πS"N$ ư2po^Qm]3W9uoĚ)4m 觬Dmai"ghyҰsOTeZembMj%5 jbT'=y?*55y0lJb-j BLfu *]mܴunkaPRaTnVVGkڴ6Y\XcO1[4(+oehӖ)sˆ@lPjMB9I߀c*ul ;LqT(S՚ vg5N"aO1$cIk9] 胥ЎʨV(}U-2Uem;4Q뚾%BCl}Јz`Nz׈j^4w rjOB1k`P&^o>I10ꧺ{_&La)w(!~CEʼnHich>>0t9׃IU@Ƙ{.0ǴaËdH,$3>xx; crÕԇX)?4uV]#Q>ǖ5h$op‘T +fB3EynF $Q9ˆ:q oKzQ&,>iT?4ѾXR$XEnJR 愋m&[F/T/4/*[~7* %MGs)xaS1G(ȲoX'5^@XYemC,mDŽ zݹ(>K (pU#"@0\?Uv8Di-9SkқĮ1a3ףk~ud62%J]\mGw'0茫~n{*@.yo>zDCv|K!( ]UT͝z=X(YtJjswj3I\ zjVdU@9'H*K`lE}W k{+{#N>}rP{8Z+i ^^Ѭ-"m$8Ӳ(\G|cSxcu,"M߉ V}"t X' {%҄X#E+.j]_\﷗ΥCy8scҶJLWr1[is@-1? ӳCU[8zOp4 L6G!+U'i# Wod\$o#~!.~T? #I__Z=±z\jw+~TXB02>Ү!Rf%?Qi,&m6 ?~e 8IuZ< f(&^0%F6Y*ן!(sj%ssO /w#q_u C=o;d˝SyC>~hqƸ(M W }Es\V/. Go>j_߇@@TD9, %_dOg+ v- 63>(/Yѿ+YǷ䡙ǖnZ x7w`ώbTocJ' VK"B uł- L2Ӑ a։X\0a9jH^Tt@i[^JͼS5֏(UA%kӤ؍b:]O;jC3tభO?=w'K m(* 5F~V%7DaO"E M雐؋afi2C1`l3b0:%0&b&6|mJMٮO!DTRd"L {xZJi)LD&H}^>ذ`$}t8J|.KnRjrvDPNu {_Yz1oEgp__*k3.hN'+nzofQ,ڊ+L9r|> e5> bxttL!8 HS@ݮ~ 5U]/3 .9h4CPfh XVzZ:-$?ۈtElv&,sm-=\qjйPR7Za'EH½j2PX2Ur*? Ã^ߏ@ݐ4KʃOjc/Eq+&LAgip?F9$ѝzR-.7xU<9GBZʆ%ʈ]p,f[t qU:bYKwwCG}y Y+~%uIO"8YP/8q79`OUAz1:lL ofX>(|J)W˴;+`q:n ̘}^Bc~ m?!]xU-M2|>XxU=LaWXZؼy.{1m]ql5چ϶VotDm\CBaDw>13E@:@A>mSM/eEZyK'M :m ü9N)Cb. (/4w|+r2nfY]+=V_$4jQjhKZ-/CaOQҟĊײs <ր ?M1CC@PryĨ*2vAߏ>-xݽJT ՗p$鼂[7OGoՌ!&-oKyV2#{iֈA{ z+_/zٳtYX5{f#BlhF3_óv"KGW#{ I$ʻ0ozDїZGY5OÝɄܹd`:w;6_)⾊x̽ZXYVmK 3uT_;b xKMpfhd~>?dZ5KSn HRρv/aq(cXk?,YhOQl-FFo(@4@嚚p=9^brGU#?ޡBNA9%74P@|ѣV1gs`Pszr0;jqtIu!HM;CzޢMA94gekWf=~cPZdXѫώR$ A ] Hڅ?Dh^xzea5Tg B9[Q~ 9fЯ |<~և 0֘zlI6(V1?< YUpm5[K;PzFUl?凵>lwM`hvs9?.^'9o{Z"[KaҬ>kP[&$~8Ψ5r# M _L%ob\ܓ[tC~~Fd1tĪ8Nn C@qJ\ʇ7NٙLVsVٳ=ijaRfը9L| `\G"Q}jjucIa3UXgsx[:֙D֐3aɬ[c.j3eGS$$ ESl;^vj[E?wzoE: ھ`ef Ddt=KIYԣC DR <яIЄϋ%8I-D36vl]5!I2eh~-Fr(ϕRZI/(QR*/%W&p-a^,abCzgGi.^V,;pr У U(jb i/2O_3ė*G<=B?iBnVke>2 ^ ƋTVO`17ҌU5sgqiZA44|˫9JT 'Nv =@]BmGO摡ei Z @ ,0FƉcVg5DaC$HV>|?%?I]>/#pwދInJǘ l޸ӡf8+dИ7h$Gkr@#H R r?okLhA3ar?U~Ø/%5߄a[4#j&jry,·xe7PsKc/U1ƈ ]q7Zb/AVODF$R.T` RJJ:ؐzTP)@X<+k\}t~Izч[PN@>'ϚUs#Omi=I2KÙ{ճpT| 6].>KΧ`Gz]H <&"i.8u"yJf?614.pCgTzjuPPΛrQ4}Jn8h[ym{l1cH%4߽ء <B3 `<"&Mhb=z0%yӠw%DKcFtWR1Z4:L{!KؿwbÔ5TԚbuV׻ު Uèbm2]\7ġ;:55mؔ7FsxsK+;0x }  t@Ox@[fms%b-6V]S_n/CHW$ ʽ;@mAbj/ktmQ9!Xb@cPAH$=s-Uz0 @S5TQ o'avN$dnT NS@WR91"0\HM W`÷= j4B'rV -{C҆ڂ$D%eIrBZ0GW]#QLz4)7w&t }Ñ)s!a:7,QҖ*|"Y㼭QRzsp^CJZ;Bn7VGzbCѪL.x e:}gb0J_$v=Gm*2EC%Sfe=0(f !gRt@Ji @@$ë,jF(>:d@f,zq-O.+3+e,̎9We1J`LX=k\30EMsK1ͺx_Ohg O2yò`Ҝ>{ޚe$F<,ktW Ίȶkm Adf`Q,%nz`м2g;u?SY3#q, ݤ1a&/T $3pTPQćY!ؠش1XOsW]l|>}:)Su2c \uYR@~Hf8:ّjZ?gog&GҐ*c/O0m>tFQ?xn xSP Ks a6'R~F #u}aM@i刔gRXr &ވ `◉UPL-ӗF`mhҠ7L#3 Ru|V߹siJ v^7 )d+LoM &PLZ[ߧ#N]>Y~LvAVEĊVߡ&~4fE@ŝ@cpw0 2Lwm؄$Q|/ȍIy? qP$rE{w|af؇y_voh۸0CAē- G=@C5*d8=LD`)gov'9a̾g`yW4lIbMC {e>rh4Њ/\L҂P\t4z fLJ(>oÙuLtlMTEc?>vbjOcJЬq绚D֪NEPv[U<q=v z4RYgFW)l9vcD!A&@O]Sz.첓H1%e;dx`7O`koIg=2fStgpC@~I㆟AkR c'(7ΕpVJ:7g .6+c([#o-|ԋ{x:  WH ƀEWGIg<]^2fd#Se!Yz`^l%rꢿ2wgҪ%%Csc!m_W5zN;$Uk]+G(zƄD-vrC U3*g~QJx2";QQ&!kP?$v: )l-)$9L[*@]L;P*/'}LÚZɳs=_-J%o2XdiX=PǼb5=ۏlyf`WH8j(J *qjRC!ŧxS M>,W"..!ղ6YVFzRp*AtC[Yx{ީ𗽔6*3#&U9ф|E[}j|uV|·bVZ'm+F#cFZoɼS#E QX-]0~Jk|E&b@O0K .0#crczz(2ً?`0;~*!ŧEP"Uo:KR! L lXLd2몗;uO!LO^ ;3HH ԆBمhճ,Nڨx6u϶R+Ϻ\=Mqh3թhOh?;uΒ]&Mk ,ܔ.xQHlSi[CXdPn܊5\s+r&%B擘2Tl]hxEM$N?;X՚"ᛃxsh @϶!30jcSI@eE 'u!t l5D!{ BҲ qkό4 W_n_sYWZ`F=D:كC? KIpH *E.'i*vRDoF:oR':F3BNC\'O}ҁcEY\R/k 3 m=إ` a45Sѝy{7xSbjjëGr|5HZ;=u;'IB@Vw;Ĝ܍JyuM&B ' [o!a[DqsvI hi,Q F(A;OK_hX 9~VǑC\oP`Y𘌨XzDd'ρm 8[AtM NhdiEi-^HLGg/}OVhpز&\G$)Orhgԏ]7G79| ď\%,AĆrQl , j_OM{ha5+;C~Dx],PwY<S8U"vE^w8gQݏfJEM! z7ڀDׁ!q0q<@^[ cx |xWdMÙ {A ss\XP_*6, lbU֦z~D-o<~4[9+4"j53b6A9o+挛6MPR Q| zD._ynPcRa@&.^,k3s7R1!v Ir{յB=-ڔ=‘LQ!(uGRt-2zu/TW2ז?Z]ja? ٶ-bLx×96 xn+fk%[Q:6ą86YIo$D;B\YJ;N6qR#͜ FPYC[-\!g=:pc1?ggT\C=;e\:nm2jls=O 敷?:81 A9X6mn Eu,҄${I('+e`UܠS&6o3C+g1. V&y 2I=ĒR8lPɔyf8\hWq:dKKM֋kCy]Hƈr;][%ZX^h2Z8Gƴc@- -OY~rxywZ=T}Ӹ*<*&{:}b(XR)mC4; {=GSpԗ MUu- Ɍ^MtyӼ̿-O] 9b[a1rSĻv q4Ds^SPW`.hCqy&NՋUqT- F*;jobhx-pl#'v'uvD>/WũEQSEQ?-1x JH B\jֻ`6 0R9phoVUE)sINl'[;a6v9Ƌ@k(GA*jE駅q4Y*B,-a\P[QR`C%nm\1e*rJWk@dwԾDoC c+C4YӘFW~>d+ 5XC=jf@ NʞsJ0ثu mk\P#TF; -5ҽnMVv@" vVKƥ`"VGQay✓j%"Ȭh*'1 zx~2H$hBXxrS- _d &K5AeOVU^i:DӺ8bY4c9Vjz-![عOv]P)c${H{WSޠ3ZUTj߽\VPn'-8[ :,0: ~-$ sUD4>S%U!yGZ}ert1sW]" ͵]J$o4N#8QFV=8m.D=&[ |흝. уЬ5O,0ܧARxiX1&4]k0J-8Dh_34nx #CD&>{UMèQG[;e*WE`Jԥp0 #NȺ)Uw/ܠ%qnњkȉJ3}u`K5JK!?9޴'%S {p-8c7eD@UfX:`ee`f];tՉ_,y\ h#sՐ0Bva&׎>gg9!3P_KJ>Wf6H/mT<̚yewVDafIQig )) x".C8%2Vs"Ͽ):vo~#!hB,bZԞy% AT# HV9#fQSWUV^xĻ9?$}ũVةN6?#T@R1}T+3`pIGeڨ5ܞRx9 i:!-EZxK W>'S5Js* ƙ)vJrг&֗}I 8$5Swszko%H/BLyK\qG!b;t6+$L{Aӄ1o!!=\.K~oaVIH*v^Ϭs2w.e@f$+PBqYI_v oMbӰZjt(zo sNJBvxĵij̓Ov%պ"88eH!bGcr%7 _/`WUC`eH'CыIL*̭}ᓐB+#OkK;(ԋm^&U8 nxRaeqS4!xrzW1{@t1Ek[.1\,'b>_{r]OIVHfhJ檮{%6$j]:wOv*< T‏ [-b΍{u{UQO!5/2A#\C~օkXO؟/ 8'M[{Nf>s0^MVߪ$'*+&,̿9Gc?`u{ǙY;ե6emPn~(ZUSӥX  e_^E&fx3 h<]g&2W]#kmuBr6;m6h& {v8Λ4P1#X2}TF8K맋'JKCn23.i\N_j kIR\/硶=3O@]Ji %$l2},Ch/&0X~szRBc~bH֬WƂKQgd w7?-rϿRK}|/V*$0GZ{$)1)'ǟSUng` b\1\]8_;N[@TT<ٛ13\-NhP/aZ6$5}ˀV6GOR΍%`cCE jzA%YɆ]{2tYr-$x~ S#~4A{s,՚#T$]ٍEOY.O) M-LFVx3>XK τ]!q?I =vJ~]J+ v)ڌά̹IJɦ5WXU!- yf:_j(w}m0:@NwKn>5shWu4z !#|Rj_&UNgK7' XD'N;- qok"ЎyX1*;O6T9q{^."M/_oVT=i]ӯa I3$ y_fd -JxqF[w7̮RdDR5]MSO&uQ>c0sytgWg9 LIP/ R,d;m}hh~)>R}u?bb!}q8Kթd"ժm[ɧQ mzʶ >z/(:N#NIveՃ8@_RqV ̭ʳҧa@N xG'/rHE¯xRCTBQ>aqT9*[LF-2ZGbz#qrA|Fos.+!]'>d[rvUG?ԂWEX7Z6?F5Zf[_uD Xir^Z hvserq; zwCVΘ\-Ƥ i}>ˮ la b1,=W@L M3:$V,.[֦j"V}LP4r k?cŹt RJ=ÎأMY5fff,g S~?wdV\Yiơ.]N_'' OM$OPK\NL 4 p4iwkQ:{'("Ψ"#<^|XY4rR\ .~d#q ~t}y?̴]1eM"Ԑ"N_6TjLFʧY,8V.1V?N]Z1emC؎3ٽ}`O0gFà}7FШr}1Sq7٧_9F` (cඨk4VWA#;x0*u5Naz:z¿!QÔ&ӫVoY=ԇMNz]p}&:INK)Ҿkv`8_PJ`hU* WVK>Q.ҝd$ DRխCQ9|>fYkseznml/4De $ȟs-jfe@X)+)PY;zIepGOkQ)t2?FL/ ^`oX8w"xا(43 i|FL*\eh}ȠUՇ,4V,W4~(vಓN Otԍn!k_,QZki8AsP=hgvl&,Uc\Qo6Ed$lnv}J, -ɨ#إ{uL] ֌ Pq$heEոꐘ,̑ qM[ _4];_ѭ$ w?xۆ(>Ow/ί; rGw'zn:px x5OAZn0Zzu{d|NFW9Fe^&1T·1An~]/vG _PSqՁ-([eB^DLQ'r 3Z٤D fk{}F+>Bwf.jϪ~a,#`M\ݝ]&ΔlW:J*J FnU–;ҹj +ֺ> ~rx|΋iB>jdFnO4yTI˃|otMAxB"+{7BJ@ӻG)p^FFUgu:| [FhLRiSdS zHѩ eqAZ٨5Jb1ӌCBlcFq?'4!5{常~"~c(+6Ze(oV-x_i()a;/d"ROKdS{MpEaDȾ8﮿/k@OD -t73jn~ Qe#!5%pԐ|X'P@ :ISx#vMd12Kw_`u7w/M%[5DƒTL[i1;3h#%7_r 9SR'\ {1i9L?YWߝ}D]A8lGi_)Ӕn/ߙI+r9m,k,Arcrh~ '=d<Y>=-)a fd$4Ǎ&[@|0ޒ|CTY(2[ox_)ϭqa#}ۚT u59PեI⪮r6z5Ye6t@dJ%;םg%Hdb!xU' ZJCԏE|$`F8bV*m,A] 6fH㫲huEq( 5 r=O*TաL%.vx /`)^3 S7 t̬Qc*a^%i9 )`v!+ Lܥ1w! GǧFЄv܏U3{O Ohr}ufx!e@Mq>TZWLG[5x[okObM/ze^ݒ\nܲm`2 gK?BkBP1a[ur(<;-ܔ5F[II!"G9"1mC뚼FLOoZRsn-Y&-unCs}'?t0p8P!kr26c56Ŧ4Swq[n Z-8L{|.^zg**sZ& shb~k_haUٛ (7Wۿ۵&%ݑ'^&hX.Jb€ `[MH3_v8h&L֧j!]-G\7XIO IUnA>x,q}:g}YEb@u(}z>6/%v} .YR}崺"3Nu70}Dxe۟uMnTA>%^۶:wvA*3}m`/ %[3 V6~m&]4.y昤ژSB0%Mfz"/ "HӡDvȢ7Yʌr'a.Z15ܿTar}1wudV^qSpo." !~;N̬ybt_dn_<Ա?3!jl4>D+Žk$糡k)6MZLcE<]u1HqOҙ$<),4 1o7K}*D_ ʹM4LSbxE:sky6/UnP~Pt ipPz2He6EɢtXO\$ŭBc&Em}yJd|ML4B-3dmn hAtMd~(54H݇eg(ǰmS8Dkw]Dyg.~Jm..ę*vˌVpږvː?'ScLil]Fy&I%1K6m?נaޑxjΈxgo[°# @j37䪎ri,'08Qk&=:W@WypVm'ې ?K+T^]oA([:5 X-AZ?O5i|lh|bfVBcg5TY.;?3?cc *@5HQ}W ©k0_D#3-]ZgY_=K\b\XqCu⻍W)zl1vm 6EL-&Ô.&nfY.P'3aMe1КPŝK ׏ `͵ o wPDu}5lDiq%:u)+2cjڙ$g68kٛŻ|8vūÒ N'o1; O&\M a AQmy D>&؁νx 0k ]sseۗQP1*ޥ;*N}#*ZtR1 jXھK}+4b.6& Zn*|m/,RlG LsBNx 嬷@ҫf+ޢf0T&|MН[sX}M"o]p?υjXu1 )2?<=xkQ4IQ+rFkj]pOm/QֿecV] CިKVGX61q0A94ƒt*-"ة×,Sst|ʜso-Ĉ% )_k#|~U\p(m;biw6PΏZAUs(%gH0xYs0G?{[OB_7ƸhxMZ/7:6ZQ且XVLB#"~;:,.YoJK!&m?43طy&.ȝʓ4gޡ< I RpC_ L@Ŏ+Qf$zlkz̿bfE'$t`bLRS!eak[!H[wG8tG+w*\V{tBֈp 1ȟ d 'Q">Nz,9}/luޟv&;|ER8 co7$޾,@:D5T:cx~Kdyt.өB&df_:f{QN¸d4evy5mT87G/ Ąi|ڍq;Eya@冶mLl]+?UmJqr |ԍ3568>Wqx ͖q/5WgS4VoSFj`S=AmIvNo&bb,kk<Jjvɸ~eXCYmߌktV%Xy x՜]-G0}h=)~~W^y|WPRAzBȺq|f8Z!=‡>З:laЧfJw }7'd O4<94prV{dϲIJ'ER 3GҟK$J8viˠCx ni {.tA9:a;[@+oA¼rbtCۖy\߂|žҦs{!M4~wбdRwn߯tB ^F)Raz8L?!~VgtuIP>]<+0_IkS qS=G k`X`wþ!ņ]rgު+uJ'k)cei2dN%0;#ܿ d Ǩ~C^Uԟtw>Rf?o,2h3a38a@]oD%lmMm*}qtHtJO|,PFVir΋Y=*=t^G+]9Lrr:GsLa=| i[~^t /2 j<>I=B6;0wVP!l9Bf$Q [GK׌9Z\6~7~g9R/ț!gSE7GGDt8T|GrXwYWs).TqP6McdںDVF&L"v)q䱦q !DiTW]8QQى9Z-dNϣ"LuhQee/I6a2>p 4{NQ) t}hit!dFsAY"$ɹcʃTRrG!<{>suD-v:SI P!gۖzt[IBV-v WS>R;/iq慓iT]:9NN?.-kȋBۛɅxη04d6lR+,֋~,&;ࣽ'`0 |;;7qi"[L6ʖe,B'MY;-ȑ rz(:%d*,^jLb Yۻ>PfeiC?M!+Mp\<*9/TÒve͞Lř YU? -06Ǚ$' y!.yt8[6C6!): ~$X ֫B[zc ֟_!BZBċAo7v/1,O|۟ahȶX WX&w8ГGeʫߛȟ^&ga&W uFksSK)4ANFĕB/o+' O=0l"t12|OJho򱔾txeKraAЗJ0]wg讠,~Ӝ{rVفHq!Ę\1GPLM{L<%ڕVjJ͈Ἒ;AbTN >#2(dXQPA,JUebt\DF@nV$h/Ի "[>,QZiFǥq`rYv 0iݨxˊ&>$|>{/zvϞ^iok v:mɵ3 |.^*E`{i]4g2 )ݾ938 LpY@nI nG sYbZOv?uh'4e|jZOZEV5M,5`n+na2Ա<A䅞mGsBhbG 7L,7^jC09-F;`FF֛ x{0]vOK臵K% pXy1g@tBur}0/B>T5X¡v @ޕ_$w~!ƋΪDTcȶl^(?0jÎ{[Q%vLRc*A`-|NN'VQCFPw莛(`-. -W1 7 bK "#wA {Z掤9ڤ֪Guzv(C0vmrB 8F=c2AuݡR ;)yֵ vRv4ip7t|1F `DC٦-}܇g۔eZo<7RMqGȫ ﴐ3^z&z"E?1,]50cu @WI?OHr:_e-+䖚n~|6؇[|gb< eًۮ R;ٔŝB[J8e幊^ؐ{)n\(&eӕ2Z}|]ݣRQ/b{rEsWS}r  I!d #ZJb(L:K1L($Ky_Pz5P6`5+牽0T(1Ri[εa ۆyL`KŗW`],Db:MM;ZOL@Cn$қiVC#U2X_ksǘ < ?;W0}"h?d.30@Jt*d"aUBWLq`p#ZhFo{H# ޳'q mF4|&Br^B MHԽ]ͮ5Mh,gRαZ{zS,X(q &ʽJ ҌitGU <:M&E0~2)S ˴|֣Wt#7G)R[]V}((X5 qOxWbYh #nB#:s>C) &Z n`rJ&ȈrE΂2_Bq2yO9Q̰w!đ3w( Q.։zA%/ɷ˶h,obžOm&dUozUVG}a%:&)^_b+aqE!9Cx -uߒ2rˉ7|%UʤF! 2wsRD;\_g!LU^(ðm3~ o|Qz؛X/ɱ6Z7.pF9(SA_sI1%OCJpWrEU3[fM9?&ԥsa3Gk[v픘xĎO,a옶wJ?Rњ%E{`d‹ H1}.Nt;C PBx5ͨ5+fZ:)M!V{wsU87f(?Ӟ khCdKz 2m#GdB}VB:T,wg{dyI|{'31 ([M$Jky\v\gN:Z,PsTR9MG^Lytp[=2VޞĝB?a>lɵNjpz:h)E0ꛪϞ.Hl"J:>4U;h& ,! Nw8ziEh%a5fvXC{X [zj;BVPV>*2|fNAf| y\d6SnvaxH4تyE>: kVwxH8_wI 6ӯ;gP\~;<5(`~>Y+ɴtH C6OX|P;g]?};DѡٶM>fp@33M |?Y ttHy)*gD19kba=nrwk].+91n2~ 7XAKZ#y;͞w>GNs1j=2Bl-Y0a~:fr gI"n` v~ٴy\;>oNݣ8ćWXZgYL†-271 %l)ىM2B5&-%<šxeg lo'Jǭ I]9]./:Zr _@Gj{Q U² 9Ӑx ~ Y~각wO;}g\!),!jH ̳tjrC0E3ܩV yMSwal懴gc2,z:/pגyu0|m8^ F)CV_9X~0^1CʓC/B_-z}O 1O2@UHrwM,yP LB:>%p4G0J]:{^BHI&-/@aNcSguq%k 2V!ն^Vh9*UŪvǵH#ؓE^=>F!YY+nտ3BO՝q h]vNCCC;k2Ky khH4vGfX΋OmvSPn`Zs Yqt8}1$qJv7Y #6u/VzmYFgWk/Y &-KuJVqC$)?\]JrfQ lBsfjY@vHZE.>LEuK\T c(JJ^czn|ѴO$D#IytSPĴC/(1 [=LF P4%uO{Fe8Qꯃi^N`/JDR Xf 5M=RxF!C[Dچ^^-#qhssvƸ8݉cA~($yu o.Wٝ`׵|\ݝ M9Nђ̀ mvw"mo0{2gd1ۑ|R\fȵECZ7"iҵ~iZ WC+;Thejԑk pvY 1܆1_VM~B Kv*QJvS^'ۉIE^i,Jv$rJ؈]#+`@| paэxI[`ϳo~|AeLK~C]\qGi mvs * DA^)Xżw{eMϳǫRTj1+DA;))>5K:={F+9 OCڟꇣ#ΉW3]|jfqlK%{+!VwDg`N!և3Hſ2̤yp5.C MY6,uO1"g?W5SPxwGϙTM&<Րa0]dL['{?7$M$Wjh39)Y \pEj_@^\YeCG%Tܔa7f1+%:B:^}O5&^hLpGZuFtqƭy= Lp( xipl[LVαdCù.e'0TP0Lb`(B5,-26;tq-%5%Vfナϔ%x sR"OtsLYn,3Sv2l}Qbk_NFЗPD($w,MM]./M[q5\evu ZXYI5B/$CKPICsf<eY240O 4- F (+kL"㢃՟\HW7-J?V/Y[HZR'h-f dtbqweMj)܊lDq3Y%GzH:kTX&z CTUӞȑZ=VPƦ6<3i'=Ls|#c -Kv dc^ l̞NfRc|!C[AUbȭ#a[Q$jA-аT2A4ck:7M[A]X4jѦnBrVU5/ & 0#Jy ̿4t׫2pOWRi7 _|^Ad=hD;.OPQMZyF n NpC8z i۸i]n^l˼F[ܷeX#}T1I("EM0QNQ-gc 6@ne@uI | qOɱ*G8Ӓ S:kyԱBQ`<]qYՀ&tgic}ݡNHKA4SY:,- %_!ZݙfDwsq5b+Umg=epFA^5neE';JSae&~m^[懵Rt_چ G|䎃ۘdc{rfZ}wII&:D~RFD(]̳#0JT 6)@]4!TP7;QR͒k!S+exN#|]aA!W@b,ˆыΒnkyh5Bb\t\$H0(x'±DiJ;(زCN9jI2f=T25$^J,2yޝ)mĔmz44w"OIė-Fs5`EEp)3gA"7Ih Y5ǿT59)pJJ:Ef*뇪vϷ.b%X'b4IB >u[0!qlZX.1m 1ΡfH=AAq9r||y_,'XH|R$`s@ٳ, tmW-bcRn+ܸP <-chtW0`HFX&6_Pb;];A'8.^DMKil^Xd1bcC"RS_r |U{Nj*/&B`(P, @CL\0d[|nδ^p+j@9$e$'*MQF+S+&@'m9Gy5Y4ْ+o?'oaCim3rGQfHj#&u,p{3Rdv$P+Q b|08Bm@]r;4qUTUku1i2fO/AԭcǾ(wsLla+{+筏y(G\W/ululsi(\h#pT&nD B~S܋ f< N$k>R dAb@[ldRH!]Oo~ίJV%.v+shZlM gϥ9oe|U%?v8e t/h&\Fs5b3;:֢`x%R[m?Ձߍ>,yK'H(ױoN)Q p< Bah|; wHEͦcfl$)pk~O8,D{kf9`_Ҁ8J?yCGP{j3=K2Ax! Zq)`7'7xT+l@!%l P.~_Aæ,5@?T|6CInS}mb@iZS>l;Art]֥WUiG dR΢Ը T"f>GHڕD-^t VkPF䊯)cyRw4BoV{ Rń=doh4Me{zM7Z4#p˃6PZ œ레p Z@hlֵ}>)k92ΐ q0n[\ ݣ.JXC7{ MBihedP9}oY~jzlA '!(ʄ0LzA: e)hMDvoc;3EA\\9F~"}uUf|YLMH r0,~ k hpSu,k0W ѵd|rYh Vշ7٧ZBI[J7u}& DGA6#XH"Tiifl٩Ax20dm.^Yrs= ]́EYpB6RlNbΦhSɯY(<5 ` A6F&l$GW/#)yR.SȜY_&Y7ytB/)ܨ&QQ,{BrQSN ޚGpY \dQӮ8J~]jyLɏy`ep3"oHWx\St^"R[ =DZom;8O( u)hU)E<}g@#O`k1&w  ȉR&+2G^P7/Xjܷz~=<9h3߮7TaLg*=f97F[VNDb!nY=y>nz\!-U#jJ[7jwVfØe]5hBzX/jWN?cN` V].hXI!d#da5Hs,q2 T`)!;Z{=sޕ}MH/纗0f"aE))iUuR }~jɁ*]F |GeI?*$h ^jۉOjjaúG D/B1M/ob؎piVqWOV ;MԸ/sɾKEpD~Mn}EF'r<YUZ R4NoOf<!BK O0GDQx=ׄ y _IGvHi8T̓NLW/e߅`ͺC% #A !n(zs<R}݆ݟ䏡^42qR: P/E'c^X2nJLx=loxD)ޔ5]c^B$˂#LlSIz vrP8w7 vP1WgJ3<.ɕ+5_aI*D^~;S9ܾ_jK lv55Ui@X)Ԫt]h3G},2:ሞ+5wʛomwMڹЮb/P*'$SfU+)~LF*F*"'{I&*4G'(1~B4gZ2r\%m w=0;jvg8{|T>K0VB*`*D} &`LY W)ib5Gg$U$"-Ko.nFb=As {4 a"a`'vM׬A~%v"d8*uNUC}C֚ "4ИGR ?;MXh!}a‹@2yl8H`&?0'ziUc\{oR}הX #!ϺЫI.7a] lwNr9)t-$GAΥϸnBt#Ws`!uMa,V@iH:"euh!$E]6?Y`8L2UlD,<۰t(nqĴs)kX 1L|=-c6b3Pcz~(!a"UTb&H|xh::l\Ġ}?}| q*&[y8-ȹEsM+TAPqvm04cdD#WAT\v:O3גOtSvi>V,ptqM"Hx W7Bk{_whfܙiͳ|Xw[$X%=ߺO>\љ- ZR-lot5A.Ǧi;Ë ^2EV-RAV_`IKvߙ)YxpDPC"]4pXWL.q;_J[]Aq8PR3zDSOsOR_AC˥zD$ bNUo mtr٧̿>dI~T;̽Vs_OMuR_'NC|kB"6+# YONޣsVbcrExTͮ3:"v ̋l IgJdK~)T(snB^qaqߎՀzKcS0ZdEInoĥٙGmJ7# ƴQ$ [a,Ղ?J$3nLi :zRod"~’ՍQ>Pgz)j\ـ } 3X>M?sMr!USl:5 (7ala Y8zlNFJ~"LmPKJ0(;yEW,>r )/P홸hiA:ZH4Tܳ~6(n֤-[-@5>nj7_f'Y+?$GƠZ;s3sp:25IAC;K6┣ +Гksܝ'0qD3%0eE^#Wؼx]m堓?}1catfYJ;@&s098Q|1^MK஫w~Fȅx2&}y0z9-C~"%gt-T/&$RbQ$4V("7IqKΙ {/nE4ApzF^[?h15YE6'j*\lDЂ5F$VT֍O%x0 KFoSNf>$UnA'%bfW 3y~ܬ{r9'TIR3dIXM_0%B|)glU/ȟ{_c3&ijjq] pajͿo0~ﳸi(1ǹt@;#H6&0 [;.xђh3nF5W}9sw jH@P}_\Ո=7]SЕR'@;l$㫤uF -tW⛻|hpH .75Yt6VeZg%w5|vmXU@wcң yS 6TGrgjxEÞaYR~+R얻Zܳ)tdjS95&<'DV,1y 1#j@B,@`,ʻr< /T 97.K}bl_w`^2ZK2-xX!/ ]ȀL$wc8\2gaZ_6QPxg9>~4 y@Y1;dtqG+V_ twcٳChڼhgV۩YP=eK隧A "/F;};'X n@j@-һ^ޞOsXOLHJp1& Q_j=Xiuٓ\FN+W s+ 1NBEu=%ҕ[fʟC>ƍhD9 _;B?A /T=h |A5S zTVϠƽmbNhtyP8xb%쩾MkWZj0)D ˨2M$jTW2ukW!7p/_P|PK_JZ~[>鍩/XP ڷ$m3=%jɆKT.[EذY +֫٢lDieX%ذ}Jo#|g<^A XPJxVket;m]'l.:e+&"j_ p`@ӓ&i||p]1*ٕɍEy3ӱZ v 7>}w0J2ZU B ;%K{Lw>ǟ/1S <-mO8Ɯ;mwDSIT!vy:Ƥ;9ם<3F֊PT(au*m6OݣՇͿWb0l`_; a Sj4|ba m +,&5Opi[W$]599BmeU$"olZ;y5-㝖:TxFUM蠝Ѫacp0>d^N6ݩpLeJTыݹ \Е+ IΎD$=ϝL;=iUf‡8R6Xq_㶰ʋ^n94P$\q]ABd_UIo; ܷ:grq”@q\{s/م ʭ{sbrKi::LV_/ayb>W~KSʂMs>0$m\rI~,;^8 J%u 0}lL&oנEOY6(wƂ;: MH]M2Ʋ0 @]?!1S*S&`Ԕ )\B?@nAI@Aok4A!.]͸46n5q 6ʐC/>[[dR }7EK_ ]쌦9]Q||x~̯flMak1%\朾 hw?OT}7oo6)^c ۃ 7 ^ΗY^4 oRxw dM̃Y6wԊP!E2't.ĶV3:&=JaU{^O.6d)}CkA=bO*ML|$8VnT*:)0<$&S ٗ}\8!ֺ/-C](8IvEc|@ Ը8@:S I# yLqgP JnJkHPGPFP2˨apHL,N_+tZDrDi,UnAa嶥"R D##)@[Jg4@+ e,Cyw_t c/vg-aO'slsX#?3"l04r}ϓ*lʭ]<ث(۰2%z@O mnw(mpT1:rS)KnfF۬p8vָ߈]apByW㙅? I!_ӄdnz'"ZW G|k\/}j6FD設x@c(Y;M<4ޞOPr3'gcfJ<໮+fv&Vc%D<殜OȲ[b/RBߖx7h;PY)%hunQМ|.j\{`Z'zj+@ x-ka{CUim7]_TDE n.Kۯ̅2rC}$oe6b^ m+i$`\ ,?9jTː!#|ixӍv=.#2fSs3CAMZlF^E} &pWG58roq\#/?5.QׯUP񣏆"qT#wC "Bhp?A>$7~ZwR`E8?v2d]IXFw#~Z;פܴ>Ep Z++$YX騯9`9$Lӆ I/p?۫I0`PCBeяn5=P.*=g.V%`x@LQtB뤸Gfufv ڂs~AlZĎg܏ 3&ţl PTYUC-4O%CkjXajFQZz2FogV`Xw6C$O=3. v P=;~">ʃyi{ٶ"0;Z7/ՍN޾óW"lmzLVPc!2!A݊YTNH8gsΠrG^3XVU]$gOތOK^`NcF#g > )$鐘<%lz)+VE49)D*а /Zp,akSm"Aa(`2'l27;:A@tohsN#}nl)X;ҭP œzRc:Nجј M~/+''"!ed#yQ 1*\ F#sC4E(E >zꘓ1{YBf;|O]|K}̸oe{.oHތR(uaބ$0[Y*[ =Lcbcmʒٕ tBp>t̙1`3%|u콾9owg! 42TByaLjOE IwFd)(@ ?_0SOPr |0A5m)OdBǙN:&'PC}=ʇ0a&*b$9֐@xRJ0˰PڳQXH8iR:y]윈پX4h=ùˏx寍Jdg"ے推 zo 3X_,ٝ*uq!'9l GaՇИ3}:̛Vۜ rYALG',rhnNPb3^7ZpxGw%>JPArbAzȴ=)il("GKy` /fʅR.z( by3ǧ:WV& C^!go]Om˶3\HM7FB1 gZb@9 JRVQ\kⰸFDHВ])!}Fͅ|i22ǖϐx6ZT4([Fs/)#4"g`,K;E:!N\W~f!V-x!5[%[qkĴ?i<&vkػKN(Y,lQTo )_0X󶿊16;vD&Ls8Ar{[OtEĘwjI^YJ] yoҞ20V3=! rVP SsY`M (qd7g<_WPHH(C/yhLڇoBHtrџ§߀H1qR=6bOLA_0V)D|6#,)p!EGfs]~C=|{wvХ"/ YOjeN3[C=Bc{@ 5$A`đq WewT@*†5J_6K; yd>tGwA W,1V:ֶ [{fƃT62;&MbϑP$r sr%$i~=,&]ݣ^)eow Ll =ʦ3:EVLvR|r eh} KoxbZoO6%sLilq]VM{]ǘ% *Av^pZ*UʣJLGAG]rM񬰏qܓѴ&jWbu>(~xYy2@l: |ox| lHr񛬶;>lh,Е)v4Vm9Py pPmb@\Nk+òћB7`LN"Kvۯ3Q=ݳ{xz~' JObݑpT |.k?tϦ}'Wsh4<ڙԥ%Y,LNA]9sKD9sZjR"[Y_ozd)U'QMrL oj׆d,)zN jс-9҅Hjdz9HV6X9tH."A-?D!9 +5,Mz?q!=?Q_/ ݟ\~? p@z3_blfMW+] cN5{UP$@|2h(Wu+2Vj"[~PEG54mnn 4}epBaoBeYKWcb l1p͞:Cx4cɅh\^=3nИ|ӏFeg5#Ew?ނHWƯA ҫ3Vb[Mvs*v;E~oSrtKHt27vf|ylDMsY ; yAYq$!5ʋ+Pb==vxp>z8EiW4 qAtNR 6Cp8DNw •cBJ_+v},+B=dwl1{(v-*!FfCCY>-q:w;z<(I%'ͷ85gOE-xE)q@/Ld^ݦhCǘLgV>*㚑7)h`{SRb_0i7Wr)k˵~wi0,_ |u̓'@QKn& |q׺Eۢ_ 1AXR`^XoQ}L A&=t lqt:6SF^j jD聫e)ֵc-i~l^ ]L?km|0 +?275r60R'E&C/=+£O#x뭨~6!Ec;k\-ޖ/sT2󌨾({J^'Z3G;%{iu#od䩼2IVOjq&k nDĆ3s88Jj΃UBVw'G;y[W[=N$%C'㠛ŜIAoΌʿ=)򪣞lڔm%Kg:%@O"7,QP`:9:M`q'Sݾa0.߹ЭHF9Vnø^Ĩvty'AvCrɏnU{Z OL8羙֭A۠hy>l<aP^kx{Hlhho"d3x+eH%&qU:-lMZu!K|Loxi9O֢Lkin!f ߺz w{y*IdxY= *O6FGbݴ 廟<7ytdo-T  "qݨow|k]jlIR$Kd#vW4qsxʙ:bC4"F>s!`Z9`gst܂EF4`3 3(D 0 I^!̠o5p3dғ>uUBTh(#x u90B3?L?zn 3nԿ@ޕŴ[n_-dJM n`LleCèowdע(#0;)7Q.:$*@@)34rd~ӑ7+pnYr$hi9!|r\Us`L+QUetߙ(^Ny:B"Lϖ1kiY̫"6Tb# Q%B6J%ek.p%R#U!ʎֱ(@!;]sзmpK>7g_zavVJ4Qض4j;K 4Ͷ]]$5,T1n$/ TWlO a!ߪ5I :IX}ȠP3y}^θVp)TO!lb'ơEsl@7=Qˎ`U2j-͠^cE(.? P0Qa7OGIKdYYMnwM;ლ<@lxz-9kW*PnK?Ip(%d6d6S`׌QMUDcu7SPY^ $ ,@jKl{PSŋH7x7ǯȰM @Ry%@ òDKbW"&2Dɲkx6FvPq2 AЩmHK6M!l ^?ܵECTffnsU#]?"Z9Ȑ p~qP] ;qDTrcwpE`eg:뉌ѴA98ՋMm-4K+Fk ήL,%_\凾J^&={n75PiZNZ8CB?I-ҫ.{//K“1H7OheZrMv=k\Ky޹sElwic-B$÷S;u28J񶙾yHpNˏD]B lIeh:-o}7nchiiA,XT^Td %&jOQ0蕦KN׊4m -0t2nur&tu H#,)f..,.ҝ[@|Eq+;251Z"t ıW'] !쨹>mPvLjd>(P% )umy8y_] SSTPW|P򊾪-'Pe,|D>VM-m@SWJ qi19K ]z#W:sZ![Nb ゘x܎Nc|Mۺ07Է$Ӫ 'Q z9>s;2X =\纛@U7E|UWxg&zK<#;ڃp] HUL%m$FDŽ}//lI0UM$c5ڞ9a*Z%5a/X?&Kd"<+/ sZǮǁͳQ7>4u?E^\boIuݜdp閞Cb~u'iV:*=4~սg6rmtdXsP=@t/z%KeՑ}Fq*ծ Wj8Ц'*aLD6׍ (ox*5:b jCեxpIk UZρ+b%m<` Gvi'b&!|F>mc!"29:qG=h:d0 _"V`aa[ٯu)Sk5i`^ett(Tm-g]@*6߯Zٹ$!7 5>,l lhEz;kSEtJ_(Jýtu2y@ur |NVy?G\'q#?cOYMp^, eZScH/朇QdF DkSU:(}>wtqJ癫VLa.S?N^[O{<X i!++vrej%cK b4I(]70FCI )E@PA}uu« bRr2 hGorg;?3kx9%B\#/"K1t@ԶNj~l9&R}A7ǧ  eDNVu0jJ}VKܒ23 #w/TdF׊ z*— >@(]{'1X S瓄yU]`!Q`Hض8hKSk oko\&> qWo0)b9X͘@4cP[$9P-_9{ʲ]VݡwV,v's~5וJ!Q},p(@P̀6<Ԝ/< !Tp]W%zMmTŰQ9=K4-?~ź;9gnz(et_l*X ɅpP-PbIrXp 8;L6;9{ »{kU(Ed1s=ps"4|d^i@m3"Zp\CJҊ_|'a)nBCu[pwTvy~з?ҌfBCad1H{`3tD&xTUSE'/\q`6צY{ƢhY W͈֭jRKH,v(q:6#)`4a 7<ݮT@ !K#p|Ggk=9#>gyz}bB`t'd=x3u%0&x-7DHB~I_0܁פPl ?7  rM  Dȥox jcl>$y{X'pVW~Yk!T4DAj7/=-;K(\&$9 j Bo4_%y ѿ uf PTd^% G`\Uo]еmY'[T=E |a Pnk"  <*6ʶ+j)ADԋ-W"YC'He;eYb{9{m{O. uW+e1T>` ͙ Dc9SWJ4PʓhnݟԼe,?Hz,dNRqr̢ 㔥-rQSER̝{lL}r ]e!{FAz#y.N\{C#.*(A!Y)sIW`=#ayܯ,4ܷQ7;3qV_Z*]s#π7%_S`P(C %-3%|f{@:3vZPse2?b?[S3d )i*WF5=Zb! ;>ȯ1g<A6+p.(dѲ<&xq6Mʘ>}Nl)rK4<5w!խc|t~D(te_3Z=Dr\ݟ/*ӹNk44 4i\5x pEBBu6-}0_f~]<>$n9u;fh|YP.(Ƶ3'HWİEB#QJr+9/ݟa Y:rD޵ d8E#6bJ,AM4% BikKO4ީFD5;l{+tW&TrR#5y;!px"nǓW| 򨹅:MuEH儣6Eg| 3 bD: ;jRqw0/~JfɁO"pg2 ͌ti8-ȚjFq;J.hfRQ"B_w$ %ij=;9Ba쮚k.w3@ζz>@Ajl |B4GŷŷP}'39o@&mkmr *vL5JN͟A Q[`x9ڥ.Y.^kYqsfs \ȊK C ɋDOƸszaGCBsn'խv[aHHDz_0vu*&.:q5޽c4v77pm:zspغPh,{NþtKu\'+1ӪXd TqAq|,D' ̩h3"Ik03o<>uP-AID?p|DyGB=n&5FX'/z%ΓɽX3M^;{Js l\o%J|k0%~j̪e'gd5_ڵʺvfA<'TF---\0\WUitROjv^,z峉Uy.t\ͤ%XE>v3Uj5.SgŻ<|9^/Qb-H^`7$V4Oq{Cc jTHpnzcpu7]6ů+KC8Ej3Ύ4CdP$ScNI 1 1S\C_nڄy;Gcҷ0"X *bm([,9$1KQ*79a|T nlS fYLL-Y[ la]ٟՅ,rnk0V~=VxN}(nJ+3dddMMT5_Oyfac7Njn ֖UT,Xw .Z';@'69.l1;_HNSsܷLFߡt%8j`*,\ Ŭx̌[%tmOqw{IƆ pQIBofR ޢzA! :Qwo6wG'H#Jք st 1zqA~cB.pDrFCZݶ#08}Wix_4rM=w8ظϾ< LVGHv􃆝lÐI.ՠ,6 4i0·"b(z)'ܹF4AIqX[V֢G$#trƠ ¸5vObb#ufe@뇱Aja9d{]Zfqc #s!. ײ-{o]NP3(tWZۍeJ<4'N#43 DN9pat ?@?6Q#9>1 >r&:(J0F&ַT;iV xmJc篫;}+? ٍPjѻ5Y/0҃Bt5sݞ=rRءTR#yFvg< mf?NZ|l{ T]yZM7]͇2Z?3xO$[iU,[il|4VB&qEY_<"DA'|'x{W Fh*$Y=uF<cA[@rݬX Fj 0å㭃˓HӷJtˆlOVE t)̤k3jD_Oӵ:^hꡆdYMn5 Aq6poe yO"tQ9"@>Gc键LqU#.IBs{ќȋ]Ψe rXI 9\ڋF8F\#Yg(؍Bt ^+.+᱂Y(Y}k3 pX G5nKݐiÔcIx S>3nKˈq7HA8=$|闀I=^PtPP H]ks]]s@N@t%)~St31l0EAQuA-mvJvG3MZcHBm&⏊,ԮAw}:񻫒Yy ,#NF.V*"c38Ž u%&Z J!DSӟ!*u-mU 6 ! ?׻:[^5$ϷG nBڂ}IT,o{J,Z_ x[tkM*U&2ofVkqJ!+RsZc1Rǥ6 3" /Jpr[b6?_"8o>mݜT@/[0J&h T@8 . "Z.Ҷ7fV%B) !.@eZfQVgm},˂$c( 8Ic ''gz()rm(9]KL@9B> `bQ|;9n=Hm+*}TCĦ;: ux{MK.ۥfSnrO@-sޒo%x$l$*cngrxJ{dM[ M](1әUCοEs7Y^ OQ*UO[5ΐ v{\( Ս7DGbc9W~GkvALÄBw 1W"`!(nِ?+-zRwY%1|h$ MXu= rZ#&IVm/7 7UYykktiQ ͨ3?nclצ=] umIoV>V;nR MAr=z,MEme D孾13L\,8WɄ;FHL_r  L30z7;[CՌz<FZx!3|-~D='7e6o߀,Qt2kթYjyZғ2Z<םꚎ W|0EKH ZuV; e{ovP>'|ki&.OVRWbajeRqUqw p^0Y@Z:o !P 7njQTaʴsbvD qj2Rpv!0M4̆D/sBsG*w ѳ`jBvo0rEw)v#Sprc]|O_*#а ^ΆinSéC1΂W/Rp|=0Y/uoPF{ۚu7&=^>yb  ZobI˰$oDLڇQaPwDBmV MzԹ^ t39聝O37z@?\X0TY`59![חLױ]S>/G:8yLa2⒛/ƙ[ [o2]m{v!.ҋUsEi6%xۄk0/ Ko,2' Ο#mK}I>n w󒷔؇G} .Ȏ̶V "{!>'m3$wQEr/;gҚ%w}KzZ'A~Ʃ<y йe~>8xIM۳9k9YCpD4t0F4A &D7a~cSMh5]h0&XicggXlUi}viN?/{v^!+{ٕ =8Nj#3?5IqU!a֑xV)Κ`v $T Qn9̡Ϯ b2X6 vbsK=/[Z~.>mexC/M%%JdclNr$E]!u$g;쳬!Ii>,B8DFnLwt'~pV-Н O%*5}j =45d MPĜ#"+])0/Ɏ j^ z˶ |hDB3ôZU.Gs>&MDž8NHYF X_9ҶS5r'>${T QVRl/cL +Iڰ`rdƄc<[SX#ե*-Fo[耝g@0_z( cHjF'=wd$lb[RmCU;5 ݧu#UVvϗ~"(CAG[\qFK~JC+++? YFlґqW^V.鴌Ǡ U{%)ܖ. f\%(SSo;W ʜO{g&LPigro<e;hiRXt.DRpm"Tc])їY$P I~t::~QhJLJW@ֹaUwYABƽch}GKyNuZǘ\o~y` nw~_G >7h?!qƥqG1:BJHg\ґol%I:$Q`Sp4{۵|+b͸,4?-J\*^;N)GWĸˆmĎuVuJFyZMsԅbm~GYmOD0-14ҩlvy쇒zYA$7V)~ل%7ƅ{J~$$î5svw5uBt%Z{Òi .lW yە̊xC7>*_GT>;ټ,}WS6E+:Ue( 0hId%:yH1h,jGiP ܇xAb>9hUCnxBJ2r[Y ȳ"\vhM0 ت6kKgEm aE9%!N=v]w0=x?%I!pBQ[Ni 5ob`hxcg?C98UʝlDd!燐O p]HʂBa?'ca7W zǨ.y6=:dh׉@p[u*)+I~oI\I-8"X[:*5zaihQ z+[2urUT`[cAØgO%ԸcdZ'W@Ѽ%^YTsؼb_aW~d9 U.Qȃq&whK뫍)o8|VKZM钋XE WT"ߝ0F= )2jQU#ffR' xjSKBڵm\$^y3_g`.3 pA3Q׊+4u6LkI*x7bjzKfJ.GrTE~<=]l22Xy%O ZđAʃQMhrbs7]!|%IEI1_h.E…K3 w1s $rVUpkT*l(A{ë2@)IJgkQb XsG{P`wNGM1toxhCOjUDRh"3k1)’FTz1o'0ӣ4^qa,ߘNI\kQ.9bQp?P,`>Xs~9+_*>ێTͰP4LD`Vtݾh?弞{^)"JZ SXnӯTUA~vt]|/C++av*\\,cs)]. `G?sGFI"}BלaG P*_A95REpV U1j6R3rc]ePDS$RC$:=2PA'q^o5C}FwuUHdF0JhV|p TDA /iUA܄2}yC\o$ޜtS{>1MH?fc[b6?BFtS W 5ᵲE31e^0~)=a)S12fvx9oЎk⿭<*0=-vzWE5c]^CmCes{Vcm4.u[Xn6cJBDrзw.xs(aDNC(@QҎVdڅG!Ex:coյdgF#86($4^^zki}E|53NFZ51ϿgMiLnغ)fr ]xpG& r`jxke[y|;;ֆ6| b?Y.n{CIHh5Up#KT~ 덳C"`w_N1^O" ܮ$cq3/{qLAFx=^-UAlƻ{%]IM@j:r`tY)<5.3@YX~1 6֚?lO2T Z~AoM!U0- w<țŀӅ.\` ]íCV!g>"1؋.Wo AC9((pwNw2YؐO<Օh2)gѕP=3?_TU"P筢M;L̼F>LKmVQ>x9]'JײY p*P]N!,.՘rDl4`K90xUϣ>KsUkc7D6 7QC&2߼*s D#a⭀R`i6Jh]]>0[ҟ /EddځLejɞѠ\>:jADX"5 ]R,H-_ >5NcMĉR9Ђ 5[c2 ea_akv"P6!)v!RJmsGq3ȓmeRLB_.V蝛,0 )$lsAe =B|/7Olt'[y4eܷ1n{'LL0 3٤o5@UЂ]N;{rsEVU?ƁYgx%! s#*4|ӐUcVh ST[zÆྐྵ4@ĥ\Cj v&jmfE1+[3>d (A9eCO-RKg^l^u 6qڅW<#]=b1KQsi!v+1RfWs= ,oӳƲ췧ŒmqokpxBv}G> ?oQX8{..K]Įe%A-Miߧp.]KnǏwTɨ_zJ3}u@pIWZ gʘ4$QP[fZ7 ]'Ϻw"хn r_EFLLU ̬؉..~s#Z^1ѧrg$Ip/Zy͟8|aЀӄ<AwCf=P7ev& 7?gΫq2>/ 4Zg˨ivGQjsFp!.,;Bn+0y%Vt?}^\@-ɭQ0!P4( Wsc*;<ˉ]9  ^ z4IΫӢ;Ք:?@),=rܨ;װz(m1TڨDc[3rԳpOw/돚ndۘfh=rt 2EshQPHEqGy`EJpNzd\b%*bM׉@BaKRD%FTR4o.i&1#Nq~CM(D+8Qd2ə/`~p ^R<2oʀBH"KK1*iܗ?1]:,8]<Dlg,D6jZN@=CjC n^ZgAA$;ÄimnS%0W:h2e%䱌bBV?dg%N0pI_/?o<@|žŪbPh)`fMx˸-8*ءknRnIv 'bx^r| ޛX\5m-l!tr"ٟ0LUbAn{)J?:< Ί(p!wB8^u s mzGwv=KqG5bzH(O= ((T9,+tXGZD,_G;RdόHrGUŒ3=]!fAm(3p.Tk$p "ր*T"xxmo/=A@C*2JVE8z<Rc # .Uj^d++AEЏ S:3Pwz5(\b ^𭶗7nR OmG֟"ֆorH1*θzm%t>2Tfx|h3ZX(mPv)M0dѺtĂgJpS]26;˗Y^\ ssD.^5REߎAJ$| NDŽxM*{gn!?S^5]MFf]v.BZIcj[,CE'ϰO2¯mkķʱ9ڏr9_VkL=TʂH3y!VƆhԆ玈W &X"*,?J0Х H5\gElMKicsr]53A}]BȰ HQuӚ hU!Hu&Cлzar< =}ă? ~.*1m}g?3S$tmvnJlZ4d0,s4Šukq!r(NBcN<=ڛDsLj] /6ܩ.F 7( b v0^hϟf"--J|4;OGf7qmٛXj~镵^E-r6Bs edISDÝq*W,Zp_F ԌeRm6S hVޕ{s n0Ɍ$\(M co~U m%Fa{-J*Ym0Xԇ) y뉱@)IvHf[_blNؗji.>ҵo=Tvj|^ZVt7n"ӱÉZzEf|hj0Á:ޤ}( 撃iRྣ YL>erX1'yz^uVOTv X{a,N2Ir;)[oFҰFS"BFc*nK]VYZ->V2W D<9$c~HeCY 64bHyj= y ZAΪ֑9tԡ&av@=J6$N&wMn~? ]ϜO(= qzN*U1>S)BhڷNهA n 0?H(%r}pCXX^ƗQ[[$Nζs]UQm#W$jmZ_. K4#nx F xu˓y~򟲗q,$I~uM㟘euE8t$Iɔ'[]a "zE`c'>-1[?]WAߦ6Br%8,MAYzc@x[l+TH UdI]9Ye4'p2hѣrIv+7j$2]87Hx `D3* Kl/quF!6'NFf(Ӌl(ɚnz~~n5 'E_=$N2O8O`/qnq8L[kL(o2Mdڢ ,2w'ʸհW(K =j8 2L@&@ '׺4FSDцL/^HFZ6h8jqqqxLf4$s7`P :?| 6ƒLJf`C+0$`c\ĄKJ!40aѐNEŖʼnv%.V6Ux_h Hi3e$ )9R%|HU;>ꔒ+OCNȏC~^zwϸ8Int7eM[HġlF 5YsAҫ<_f 4OAD91,\ɶ@K@*L= 7)"~C-\ؿ0&Ib4לXe~ߓ h4-d'Ht͖P4äiO=˒~8mbRyI}q;?ڪt9+Q2k'7@']ZhAN v2F8u()z4!ܪ3+e|뿪;^W }:?ޱQ#y[sOm̠ޖQ;mr`o8w;9W&nq/i/ޔu^̍jD%rk@XU=. BʛO<Hws[{? xPoT6]Cy\qd:x|b^;7" ^KsVT'-(aeJV5[ %ȳD^I'3[k[`*'[vLt*qdYgא_\L$"aa}bYX{d4N8!zM0E?klh ņCM( |c9r#uQ7#wL fbq r)W5Rdƞa2ŕ;0(êy!B6>U^IHVʞ.&R0#?MOA#v_,4 -c &i5w&QyK1$9.pjǝ>-GP~t8;G2 q 7%+[,}X*]##6v9 x$aZ$:|U>r61Rz$k|+E߳wE/ ^oat.F$\7[B%m }_ZLjsrh?>A%V5v4Yӻ~f:ϲ#PLX l𸙀jA֏Ѵ S5MlσKẮg0jsY~Uta|^C{صw:n eϾ6rcX!?rl$!oHDTLA8x#y] zK"9b@ iAt4.Uh*j/KQ`*(ñ .\kt\ߌ]2;Tۘؽu\m0T ,VV⬻ii3#[ +|sNSCoRqw+DG]+'-W@h+,GߔnRW5u̜tl."x ӭHjy| q \%zio}Wm'r|y#cO]:0+\vN j)1lȊ- @ҟI3rakY:<4]y ʲuX@oŸ<Cw. f2oBɉ;bZ"XZ{swļ3yZXLG\"HyvxyC&rhqIBZU{ %YM $QTN{!5Li4w_禳kF{}SI-'&eaP`΄KowӥqF TY="Q5Mwx(.ۣ_cg&b4Ksΐ\,s3"v޿x%3`"N7ccOՔUj\'vH0g#l&t@iG킁ըuZp󖅄 V]p\oIJmUM)lK![_LTzٛc̒rکq':X]'/p5q4Ls~ jhCS 4sAș)NIhO,E\V>y<帺y~YMA"\e"Wtou`]q/甀 &."7YTO,&Dr*6h54 ]{Ydh `q$7!orPhrIOy0y1N { V jONV]5G0С?ŃuZ^~l1Hv߆,o 3~;1xv2ZAEC -`6KnF& r*9d])CP$Q噬CS~[!,☇ {X_sAc/&+`wc6*j<;cP!ԼFT'(ב7&j,VsGZ&ͥ2 894"哠 Teݑ9HC+`@v7!<\5ʘ~ .^/ K-I`k="k? MD`EUq$.Pz',E!Q U6 嗷h׷25 Lq#%Xh|q]aolH598F8J[5H*s"+ Y$BJb=qko֑iV>}~V~գ њ^>r 6rc&Fb]V.'9S9$`T}<,sГ{_ 铚V\K>߹& eoJ?,(B\Bt1EG7-22,|kb!`k 6՘7jhi,Q q*%nNDCQb]bUS]6=,  ߭tI;C7ٕg_[֯5=zؑz]{d1NPvøkܶ{Mq\#ldmXlK}{͞HW^kq+2ƹ./lpprnf(yf)d` ZrB@H4;+ZkuwjĽ hNԫ-OPAo  ቹQN *Upb<ùxVxu.)@O6rHJH0*;OTԴO ܋]jZ7(/&ҜgqE')jxUS3VL7dO Gj\pw_L;cne8s_ %]۟w0c?IS/$x;Pȕ:vj_b0y`P^ij{ PAĹ_EW5OHOZTeK%ϣϻCki˔Ӡ5EBQq;p"(vU֎=]c4շב%1-n Q xsdl(E,[ q`~1󕾽QT&N>ϿqV\0PW|9T2?n*QOhs4+J1ZNj{yD"P'JКyڔb8=6)Tf2c*Wz[H])L'M?+gԞ| X؀݁Hiuu{i5k zR",<yԚX1%"$vo8Tþt/3Txd*lAiIk,$p)B ǬZ p>F 0HGyQ]-B.YI9UFҮ31-7.v1}-[?q~J'MXK\p%[OsOU=KQ\hYu?b/cN2hG̺y7j AŽhfy F,s)l#W֙ԟMԪ+eڝ?Is7 4!ΘiXb{} S$PA 1>;&Xc-s9)K d9x -vbM9Wf6ayN#1AnY҈eI([@\uPc④|Bnӣu)[_'@)]m;A9jy&Ifl;}2Q[qD1SOb-zkGt`3HD#NG]Z>Q o.sfs)YlÔS" v+n:^TlMu ZÜL薞*e5N mp٠gRˮ~Wfչ$הQt^"ɯ*/w@R¢Gq):lT缝fAMeXAtے)RV[Uwʕ`/2ښɠ]dSP`fjw囬7ْ>b#cR oȌ077(}"~}8i5*$m U&J髜Bk!wK}zUҐyg/~$-Z?&F0X ggЩv zBwhN0I>ney/6}bM4qc.rxg:=E1?袈r\TVFBJ~,?v&"$)*gF*{@Ǿ?V!$&<ȐPot?C,5ѪgJ [kWtD-(< wւahNKȚPIy4@;fY+ 5/IS7'2) 4tCN]Cf;:C)9{~ "7j&R3&;fq%uIMل[6hu\YS 7(Ye;^d~#?>aҵQ,JdXg(fetH>~{uu:t8!$Qq6Ig޷G\TLڗw< 2p i*}gv (NզdV H¡bˈbpp_3.;]͕reC6jN]]u1N͕>3}lwXP3zdĭs 7 Yu:"l~rAV6?`:=Wl] $sr69%j ܣ~>fp(ִĮAk*gڍeySa&!N^eX؎1ҿRaab'1*M4^Tjixa~{zqGъ]<8ijiA[״Djg]yQ|S7YiL&QOMnJkb:IzQw_Q+>WoHӚ`&PVK~PpI3F La8 0ǫjaGԥl4ٝ~8 l+X$ߵCHb}≺j-%H{Ưg\eHNhrGW+s+%_?NOrަyXkO.)FKh 6(jc,u9"}+_tgӃ uxq|O2ݬLF=a>BJ2EuXq 5p )_Aa0ZVe=[0Qmo~>VT/~?gԠ?g;:!3ls^M[W`!酩 v3@ͳqKҎ>|;4r_y ^b,|?US'9^ 1q WKVN ShTg',*[½n|FǐxIZВ^Ҙ?si>EE'kNy`d&oL2l$NYRd+THEGۉÇܭ >ѻjoX }6ãTʸg>?!\Oeɒ")-\6Kqr疳ZM5-^0\-qA%A\u tO-%\nշE83)Ob2Ep7?xw('BO"V{[D / Dm}l^ rG F fj>8ym~UatF+a*qYսKxrX,dnG!SrUqBB+"+{JZU~h?.R+<"vg Dfxzx1>@rf_mJRm6};YO4 xo ؒ1$iXE+}v؛Α8`?`qabJh?'O>hJg)E a#԰7g`ҎGL\xWcX4d "X"PZCoO5`G㬸WKsmkRGNgBȟHbI@e0Cm}ӧoH" x/'3U[I˧ @oRVUŠjkG=v>o( =6GU!%JO2Bc:)yf9NV;]JAޛ N3-Is$ZptbA+ FjNDN%k3ꑘAF{5.:o#Qݗ:C@lAt2C!кNC[М/2{v{q`& ɝ:#GQldf{oX} ^-EɊtuqJ\ŭ]m'G^K8=PQ94@y~Ž;DmBn]q>~ChLJ'j$ִ.dօ1Gsj(N' [45$ƛ\YŹ6\W;US(In?y'?'݆c!kffSn $S:LiG` m+R'"K ίKM9IҪJ{Eq,I|r%U[:Y/zpR@IVw5B;Q!%ke^{+*8L,? vpǒ6 ;m݋5Vpnf߹CbCM{>W aὡm+ߦq z/PLO:}o*4ɾ-L۰pv7Ei3,jpa5S(Wƫ@Pe@p#JZT\ALԅ.ȥ=-6YOf6\d䳆״`˛>[;C+wAmK1\XrgZhqȢsu,%ϊz;@RÛ*<Օam"ʼTg,+] 8nbEBb)tnZFpO^ܡ ظ# \Za6]A }qw)htK\Vj+Ͻh4GEDs W3:=8 R2 ! aBK$:rH $LO(/ox'.Kk% Ţգ~'GE`p A vㄴX&;lG2zTd 0C` XʭyCBlUL` o;F]z_8 Քޤ$Ab3?OԲʫA7"*EGݚv%㐷eZ^V&˥AoZ3Z rIRy}nPqAe夞oH!.WZYFz8`,w "f##ޒ=[_(浦 _ +;؄~5?w$؍Rf((QMYpf#Mw! Ԯ#dgxݕ]Ι%05M:%{̌>j8@l  rlswb/WTp$E"O_w$KLyg ` AVv#G: :q F=Nk լ'G\7D Hf~@I*$U| $CE QHY "8dBZO0zDQ§QRNjVpI?`ЪI]Qvegꨃ@AW$(5M)4$XQ|lU9ٴZ#l*)ഀۍ{deX&tc ${^<$amӍ BY{бCG&!XF{ܖ7bAr;kP6pTJíbt $Np>6a ӎ^o|5+` Zۥ~H}亮׏4ð-1 }$J_5xarc[)plӧ!ҋcb ;^$wBt!B]tNC0Io Íqd& uޅTUf ޖsFAԼcK{ UȆMy&``sY^631C-64cM=(s56mM.-K W9\S\*, ]X9Y|W)]IfގHŝ3%:%ǐ:C|jsU_<{&ϳY)[P'trH#J%ͱ`(ˊxV u 䯤'TsHuXWN%mUxךU!죵ؗ4 K$ - ^ >V_*,7S/OάmTwwk kBɹ=:*:c{!.dEt7O*[$ :[3 RN.۷'v:1 3IBk[ zTF$,5i5i3Ҁ Mef> ĽDž~x},1]L!JLOl!?ib4uwh ,ALlBsCM }= U!U,;i2Xd[#Ii&9{ا~̐ܬJAwhQMXF;ĥغ_|KP.ڙHl}{k=`9^Vopiy595Q8^'\V\`??ӤYH5)..N)){p}9153&Zm+pVoҊ[ f#l'_YdH{i%/-R?609E!+\GʼnN  \1TVEH+#lF _x.OQ{u(r >2IT|XX!޴rp͉\%}RGB ~ -;b6µĕSɒI"%Go`ԫ+ pߥϤHHn~#q/^*kpMtRr~|Ɣ霆s˳Q>V٤{/uZk챉0T2P @L J TK>8+G#cHF+V$Z^NʛFe$Ma6otI1zvds2o9CQlz s.5{ ;^uZa!="EHgkG5-Xϣ9ZwD|M]t!Y;oluV3,xkFN25׏Kw>[^h*Gseϯr V!&.}SGĬgꍆ.<e*S]pF9 TCL`2H8zNOocFBTIP{k7-G2,`0wM`Nof-0 9Y0!:L#JWj$On*v+455uf9Q:9WB7=9W%{{ PHPM~1<* 9iu;3zfkl;Ӈf#~Ī΢ E֮.}B=6%uEXdn.cNdB$ibqFsSJ鞂sS % |:к*8m OS#*VJKq7 }& @{0g5L훁T.>aG@0EnwPC?pL E-Y;b" y  c,*1ͻ`zVNt?eə oZJEx@Կ ;#挱HjC=,#EB:A17/_Xo 66tPB/78r;0XBlcs NzBE427E.ͽBqfˬVtoOrUMm9WӮ탾*u<&XTXuSlа aFUS gk#Nf/7Ie!=2cQ ^˽&l3OfTs `a柟&0]fvHcQ}Y4کvls uK0^-`xTdMDχbv=8:+Y3j=R2vRBÔnƒ q pٍ)5DCj5F5żh'[6^:^ž1s'PY|iP LG9D9uy97ʍDH 0V96 |U^A$軚E N֫/˞:f6g%Nk3f [ 8/OF@RQ*uXU(ݻr9g*X 2JjrDIۚ!1rҮD9\i2,+*܌s E9#^g:& l1Jbk$_)V*Sa~[3؍09@{ab {r@Ƃq-GFWv%R~4@g[_ŃDשnןEjJz&!VO c򁚺4?屧k3SƳ+jF%1*&yx]3C+$)<៳VT` bcLSjȾ{l򙂿yqw HqxYַ&rL-5QiK*SmG͹X8|[R~t"b@Bkhct؉%! ͂#d(N9:&e\F>_15Omp/'`(8:{>`^It&$\k㲵lZ?QO6YzvN߃]Ns5:T ל>]{ʎX$ dLx8㴂 $&ϓq9ja@ O/?- gsίHq29yE_['e ^2Y&v.U} NLXAp#MދPL}&JC.\u1xp0WN-L+pMu5svhDfp\?ޛ%Q=DFڧ'*y.mp)R]O1̵ l KD` ޥyR]2AȌR,73nTtT`"R-V3 kYMNoaۡ6ICBc+`Z:bi+Mu:6BƋʢmVTtG\YJ0~hI{$?e[* d,A"_uO$` 7gz 99>6Nϓ̥1JcdqX 7K :>`zRNdW4PZ{j˽Gnj\a C)w+,=kؘH>=P9{㿟|0 DI& E Kw*yt >|")Θ6+9?BJGVr[@Jbj| X,!ݫ{jՖ7mlJ(ĪGqpWy:8*b) j$ [i29 tɺiS5|p]8k+&YZi`,c/9 wO-KQS:bc6`@0`L#1Ӌ N"CW6Lk!>64wMG ]1J@B:9ۂaOͻ|. ;3p E]Z;O.|NHR[D̿ sHT(xp *}:ف2&wDSqr9w&NƋA1ۤ=cξ3{FmP@QXbߒSETJد^T0dTEXr&iSb(5X./GdjY^{lFd ? k; AB)dbVCdP8#(„AXXh}9+JqnQsjUCQG#y8A AL:мPlرbY9;*'9pAz6Vu1!Y.yI 0jK'A"2R~P=f9,H?nCo։ߒQYy+O%O%1JM+zJ8i ,6D :>=147X2u;=3?C'~n 4ID|X$Hm,9AsuI{ -(3yPbY:(MeMp/w [OQ?dho%"_wzDVC:ir2<9W(3] I}M?ZN Ă|\ ɥn|3PC*`{~u2¹N`*{*΋w}(]ŜiJQ Բ e@͘qTp{5 'i1y-s_N\f:U! z0 ^g6igc%=R{HS}۱̀Dۅ'vMUzN*X[6kZ ϴf,aJ^LGO!|xm\i:nH260u~w ۀ_D~WJO aPBb)gjbVj򉡩4[D9bA ΌQ#6L b <4K1u`Fmj%Jb(em0+˞crbu8Sl6ntnpz:kX 6V+[];lF_h^^"!h#Yw iX׮OZ2}tPEZǴZ0CM]n<1]wI9Cֈ&Va-8!$EUc 'J{ y6ʲ2Nm 'pNI蜚^mҽqI'R>)!v<_m(!"`Lo/~•Ji:5Ů+uz,ם>.*D:k pU. ʵc ̓nY$=쉔0 axfm)`7ܷZa4yJTɓjI9"JZ y4>'GӜ΢qWu#ε` `u,:'t.^w]^5oOD~&_ZNy@UvOMb1<WIh֊-X *qD3Y2mx7uX&R=Xm4+ֲ؄U*K9: ᎙V`7dF6> oRv*;ppd*rbt|_u[ j@>7mS[J*Hd#`X|L>Ɯ\&/׃.m;ŨR:cLqlÐQ'᫷P–&n ?;)/\Ԛgx!)Wx ~3k~5/^TrC`G *4wd"i=\!_NB90Nx`0ݐϮS?+2,*R?Nt}74p`Jrkogh)o#٩&|Ę˚Spws7[jQ/FJ(4嗙Ug^fin従AaKV@ ޣ 1/hgi#Oo*,jӠPgI"b쩮WVM`f%j*pApd%wlMǿ*1Z>al;}~>G0kKhZL5G EA5 ފO kj5$"jYB0߫Iu zJ[8\YtOF%WtJ 4E\gfPxm%|i-sLNkRdu$`]3?9*/eq--yV2{4p'PGf緬E 8nV%SYIYߒ+O߷) I32m<}q4]῝3'q Nt]gAwJϭ+G" #d4߂-?ZNb/R[wF;iu:=2twp$aaaAEӵ$P7!gsa fr(<[~IEƒ8r < UpH @mx4͞J4pcjpL̝MN4WqI5_^} {GٗlpeGY yG~)  uqEAӘL-Ɂ\]qh?rDh@Kda}M@?$D% Z/9e꧑(#8dkz39;!-DŽߍs) YkXVyH{7h0uu0x2yH@ )zKx$(7*D:6WE{- M?sg«_R,l@84FȠT S϶ ECk>q|EcYON\d@OvYI:,} զ/Jq<[fWr+Ai Z/ U@\Ov],\F-,RI5c6|0qk\ V  L3v\#y7 _DQKʛLs]-rwO+ 0qߎ,?㽨wRT0g2]t̥Y~Fi]cLяGa["B3)~C,]D %Ζ B;noF*qt~)`;F|[N>D|&4{۪t/,Ý~ᙫQ>ϐjGl>]6,&WR%ϛoGIA]jv<1_c 긵 f01&iJjZDK@*T"<^҅sn7h^| "~0 {;UlNl[Ӎ#U;W2.axa04uJ!{Du+P*|^L%4O;oN-_f(/,ɬx޿r婐=f!JϪ0Tڰ pR+㝡KZEхM͹qno)[u<'Nf=~{`"zɰIR t a_G{F!)5cȺ7F vA Vu7Y{خGlzz=P%8K"] 4AoR?o&^@81*nԇ)!Jhr[s-c!Tԩwe8".`|\t'+u[w[D&AOIp6ݯ lh֭fEmuހ2L5&1Q}-mOO{YK]7d[L6H//c"1GVgoiCںz`ژhf_tPLMLi,}4*_p2&̩[HO:MۿfdY|dDLP&VNɯ1؝2p=. f>i>Orr4w'xS4rJr}d )n$b%.URH Z|,VMP~lx(0< q{~|ۃrYyCn2hoc}+m]QTTnu? D@EطkVYN亏vNj`NhFrx >fUuNe0g/OH*7o.ÚDvUq1/VFgbV? pXW4,<~lĠ ܫ}T$9{qA6SFr]^'m]`r]:tp*"0K%ɡ@p.2I6`ㇿGmpc%UliOG%5@F"g&M ^r#lѨ'jCnX @_L9{60%9O|e40005@RH߻I#v)J}N ~9ʣ ydQu'{U!qt#lB9j ::R[hĢADXF^CHߖdz5s *|㲒YN ;oGSҹn){U/&,dWU }F7՟;nUpQv 5B!4q CF8 T23x0NJ;{Z|*F-6seHo̟+e@ B"ux>mAGYPHc{ eflה¡.3x@@2'ɘCGŐ88J.4(2dlE^VμJdٰb-i3SʳBeI"~;`̛LX=:h/seFjh%B6PplcMQa:ziK뎑ڀ~Wq V =*[E/^[(FW]  It`/Ʌ'ucr܀1MC6;\兼Ezjᢁ (S$`Ҡǝ^-P V+ԜF%a3k-7꣐WHxE h˦`wRڗJ>7\#rO҇=OCLbrHpQ3U-;{J-PsmS g`3`@LE?1dS889arJ*%5$ž3(֙Ys>4 ܤNVuIa=bw[D& Qlz$Đ/DW?V'ޔY(-5T3GxRS_e8%}O!;̦%[89u*ιEZl=sY;ÌGqXG&( L|kJGI(Щ0 '³d&J=6 Q jyZC,\fhx1K0LN(XlG{ _G{)0M~ G &)$EH`}oBNHDt;%s4 QLI_fRsO`%x;+hQq'b=PJuYɦd VQ :?Ӻ鶝Du\}کyKnJS}# _YWnP^7X?%^ÂXўse/ MgJCU(e`:Ï'oo$.CύR`h>6S1=z5C 8T( t`gf8bw~dN eI9yr7|B^sîn4s1j#TG rrNE֊bS(@3cOFi_yt2ss/5kҰ~~Mpmؒ8Ed1ast%*t k"RȆȼILUs*a6^Jh;~}1Dgu972@qۯrb4^0!1ceAd;^2 ɼn\oOaJ.~p-W%>XE5v&p9jdk_FXcI5r+W&XjۄD3ސo XؼPcL|iאٙ$I2 G/b,5iꚏ l3 kڄzثϞ.njF # & tw$b-ag +q;gL%81`n_3\"G $9jGY}͔O/>bw.B,_3#Tv7ped@//6vH` nc/vka8 emQuua q>s/ϖ9bAœ_f̺_xE!J1ʹ|?x侁?'߄鐼&ӷdY,+8'9:0ቁr5<V5Zw(t̅o5Mp[NLL"e+^ԧth>sƱ]{|8wJԨ|<8}E*C2D^MWeYz5 w;;8>!vy˜t%ʒB?30EkM al~WJzLk?QqO4924܁=gS}EhO*r?opv=zJH{K#lD䏉yvfkP#GW䞴ڏUDn_: kɚ +˾ajۉ4ȶo#Qbߜ<ªgC((TLzonycc7,(u=l TDG W''?7Z2ea.MS3̷yE<'#͛'_ ;7Ob)M'Ӎ Tԧ .O#q#3 [[;`"b(!b{H_nj|<;|$H"A51<9y9?(.;vu$qE2qȶYDijs܎lzgj7_/04ggt[}<$V+U`-0l9M#}`L[ q58[3?$?c;[P//4Q0׶^с2Og3]6u2ܼ*o$5QѼUhAzXֵs-{ǑHqG؉q ]U!4?b SBobA@z[dE݇WSnsZϙ$1ffqaRaF˧|>TID7:s# 5CD;8bBpDpF`r%N7֚XA&qh篬Q׋/O Bt'켼{8r.@a7|{t 4%ֺ32AЁFVe(ɳԜEGv[[c8fn 8/ >?Kp{~v/J? -O7hM ugRAD8~ āW3KcBU5k=z|ӊ2 )QJC8v>΂wrI_juj4E/g)5L=zӌfd?QJug@dy3w9XHvV44Q&' ~L}A]u2WbuOPN8f;}n!ރst/a O!.Ԯ#]=V~qZ5Q!%8 S3 eS1yAɭ3koqqEb~̠g_Mpz6 1}3lݰxiil2%l=UlmVݰa҉†lԚ>3'en `@7͈3YgsJ{e{p^+K462v,Dh J7pZ P3̱PYzTj]Ò*)RHb}k[\|Ll|(GkHsIu*^S d.=? /zbDWSv Iv騕јɉHEU 'uԝ@l\ S9UhE^oU) &O.pGYOt6Vơ }vꑩKj,/lv(h*A@T ORgm/YέmE|",s' 2N|ݓZ=*A+޻60m*'%xP:'dr!ɲxLEr[UgZU_{v AoةE CŜ2UGv \Q5A&!GBSnȮ9MeGeNݨ\fqEnWMhoz)T FBi]IgEoϑn}鼐l% OK_!/Pc9)ڮaC)϶mmDB~ <]+ՉId9^Ys>}GT(Ǟ4W)bdѷHOm l`|'S@!-&806 %ю7LϟWT_.Oa%@} GZ]o݅[#qbY"<R[ fbŹTCV0qnL? IlƢ1+Jx- ׷ s^g"3i[i_w)۽C0([:-w?̓aث%6s&ik3`@ 0^~؇}Ǻxe%M21J1Ul*U"|i{ܕ.ׂ7"J"=eyyf ?6Btk:N q.uQƃh*N8t2$|^ACV) Ի_ zգßLW$8I,"x xK٦Wb^%+MF9C"?Q {#°ӑ޴ rkwï8n;b覡f'3d٘t`UD/fa6p$8:/T#ulL!,Y.##n|Ē8@ t Z{@U4K_KA _4Gd78fϿHKms@wI:,ԉMj8y\,gR?|S-Vzua5.J$TҽIoLA.(& ǎԚPteG%\'eں̣ZV1U7$ĮEQ)F4!4֋@>mFp)?u2LOFND)ߨ'Ʃ`kT@ U%A#69R,{l?ٙV80(=;Þ[D2-9yylr+A0sm&}?9^2.SMUdIT;h](#`IOԎF]Mr/r|*+ HeSzd0-8^&v)أkdM7L~R> x!~OÛvjF`MHn7&%~!Tje8sJᖅA{ HXRf{=GRSg&ԬDmQxZg^#H7}=|8]C8{f"JT6ZTkU@jЯج w>)(Vɞw4]" } DH6-Fҽ 5Jkȑw'w|Cһ%8Yrt4SQ+fhmeV;P69rEBn"؉ivD7:@GeovXh,Xh1pHB6-0eHdt2W7B5.= + -02P3KO mh*1vdNem:`+KnMFH+#xmƾ <^2{ 56z#&v9*u]Jh 抭} x./}.9 QT`ZTlۭV/\Cs?acl*29*1Fr(F9y6/Ֆ}d x}!\ AZ 綀)v3hE`hmט[[AlS8'V0WESWr0aeifԥ ױ"̮}Eoij_ ew,r}хjs,EXT̢_8>ϒb^.ӭK.XXWV K( I,\Ѕp|d}|GLN%MA~vp.5*ewvyf K[16p>[+/RND `H%`_/M +w~dbelW/OǷ{пؽfI~Ps D\FZ^^^5<!(O Y}Wcoq^L[QKgA4g=ۘ*l>W2W?r32`BQ $Q^#uA Q{TEYNw(w3L;_`FC%7DMMQdɶ qQ?DK-Yq>@v!ʋ~X d^K(L1^Bf Wk69'qh4/&Tl@yuq$S(;kS2*]ZlY0WE*k5|{NJK,wxYG8%gECa`E)<}8_WPg8œeGdFPT|6Z|zƮht`. dU||t!p#İO 8O]]kdM"biPPު&?&z#Fz>@w"E`5 !SL2o+.smV$| Y4pT| +YoV6Ly%0/c/5ֻM!Ѯco>pt u`$=s~JzE\YjooH0pe܉0?^O :F_ TBS]L!` ѳ29va>}'xh juP_`獿I !x#_xZT|Y09&;q<`QɡzٴXh-Ӭq)G@nHJ8(qRā)Lx QSO(CD(p>&Uc(N7z9Sad+2 $NT#"tRl lFqHۃЗQutM?ڈt̙#'~Iݯ$>~?FvI#I,JD>'ϲB/X$NARN},麠HarHyRa?:JG-tU܍dV'F.rT$@d ŝ44Dc݃Fҵhisk|pӜ,Dq11JA{UP;8M>EK g{%y~+Lupy]5+tJu*1EeUQ9nEeenCIeFF"S+ Մp,^ak5KE91Xx-Bn:Oؑ^ )Cͻ+3Kq<řnsX7E`m}ჳ \R˫{$m&J^~5(v_5ꑩ+U eo ֒WMo%H2JE*k㺑WI/2c ^@βٛصr߃5eRk܏O+ o sIKHyG">u0 M{@]7 &KH9f1GP/~68ùp17mL:SIU 2 xg2*]70."5H}D oר^ &"u! 8ˆ3fw_Q…sV;~O:L;P$_/ʾ9aFMv޼ݡ$EK{P0RN[@ O2$;K PL\A_lx묻6l;xI5 `Ox+)"/~ri?԰_>,.ͧ08B4|0ڣ揅WxN)4AddGP@eY/5$ЦӟMy6{1Ҧ$oEVA5w<!WAKA!̆n=IM.9#fhbjhMopz5ҳaO2![a2=59Xo9ŀe?Ep)*ԭy2S - l B !9:ˢ0(߻muJ` #?A73%u~D1EؾeK>lNdWVڸ+FgKفan6.QƑ2j bשLܒ8[:xP}&CEv^`&(Fz'v3[)F*8mET.z&8oْ6:m;:Dbsc+]ڱ,MPԍ Bq7WoϨ̣4Pޒ$55I̒ޔ6s1 Dެ9AKCmkXB*NsŐ&,8j?f) S >|;%`I2qSS .YkK,O۷V*O>k{W[es9['4}2͈z/mK - dqcߒNwT }#WX0a3w#i8ZAI_m@9V4V?+(piԉcriSҳYQܠFǴ+wuX<ýNp^ܦS:%8f^GE~B{X=wtPr?,̷!chږ'Du%WHm>KƓobpx]H)2ETTF"'b\,8fLX0sQj[=QNN%u{,dIg_Sz:BC46=HdCе bVGZ^g ^|:kTs%TcƏd'I|5uf5b!~#o>ʔNzO@荆14U|.<\3[JJ"Fa5 z5ԯ pN\2l EL\KFu 3Pu3=>z|S4 .|"fM[q}Yfn^7=XNQ 턇-Si.8/w.0y}6JLJ"UR I\%iBZp+!03h( %]DxjWC˘S>е%Dr*mHH)y:_Ani{5 &H7s畖VDz-pBvIc?y[aepd=:k2ݚ)XrR ̹>%NQQW.W,EĖ B>h"phJnQ& &U@^Bo%>,J)TFk rw 臾1UG0ߢ6jC(*PĭkUӚ_Z!9oW!$5u1ywղoO/:&@Cg&a.3;FozPT;y)n]J#=v0o>#|ZO[ztI;M-`u>1HXfu듂ۼ#ДW"zUaLA71Eh$0 zغb}HjT8UClΧ>)U4¬:f %k $VL kaۢg $/8s#_az5ŵ&:'$3y|94~Y< raiIAU[+w 8JueI $8[јA- ,/NeT?w;eK>*KĄ˄fHXiaX/{Rmh͑C(H0V@Z72~c̈+S2|' Rn$:)a_51FdF~*\hrt MMf,\?x4WZ SEñHrb ?֠?'<]Yjg7oȹfw'#48?弴"`: Oжgc< L jxnK;=KYtھ;4L1Gm؋VZIMz]R?c܅? KgiGh:+=\e3nNwafA­[2rI-浂Ѳ7C;?}B4Qs $^ (}I!XMO)]Q= ?ÁJ>?kj6!=%-G蓲P_jSl&ڴV:;dL` ѸŒՋƟT L4+a@Ҳukg`zȏ Y},gSjB+ OW(oUǦW!RK|p?G3E'"ic;`6)TĿw!M%MbM1yTQQlW Ӊ< >ΰu!u{ RA__V6}|M"@=KVOLpB':)4G2)? v}9(X\G#=č>W=%pn=+vGS/x춊C[olkJ)Zd#88/c[04;u_tn3]h1K<eLcӈ{6&VyJ0ב-#kq1[_ a0EZ[_E00w Lh+PInsM7,?#ǝ9jNlڞ&Z1)\>A$ h;6 g T~2(YeRlc j VT?ti~uӝhӄ EHcZL!bQݐ4dzx)]7n ^_9S%l|Ӓ:21qA'KhҨ;6r7cgTmI+"Ser[PfP,rx*Y?KT|Q7xcYqJN/1sFK3m]2tnjL~a)h++IǛ|$:H-mS`EҝJ4EKe^_H\Qư6m2'd֯BF,loSo<:r $ŸŎ8,$c=6pRj*xGBux,eȄܢ̈́#A "*ɓw{^植Re9Sy}0]m\ʴ}WoPCӶ2SBcE;8]2)tY5#|FƵ\qjJ6LkXNaJaDWX*:N:Ѻb1NG w?0͂`ȟdsh9wAW ꪼh1˰k=s4B9V+B8LkA:--K*X1Uv=}zCiB=Й{l8BrŠ6M=ҠN-<ٍ}.b8NUhQA@Uޫ=;a{^[(M:Ĩ(՘kU ` 6KA:OFJ~/b*HYݮ&Ԕ}^QF\3C(|d3Q~M~3Eؼ*ϳEٴ , F^?"Όc`,:E+ZypxDDU{?pжtF-v`vwrjs3u6ud4H2)Bʶ72DH YAsvk ۙp_$P2򈕝!r1d)>jۀUTDVR(ܶփsw6;G0.l\= {XRWK!ZEэ"&dһSƒfCi _y*%3_kIV|![W]H=><}҃uJb ncr%Fw"4ƢTQE[g&HRCʠeHP54qcwx4./(y`+Tt-KL~S#=I-:ʅ8?9 YrӥŴy# 0Q;.⨟$'!!J`<݊𖆠2b!oU[Ri@^@L[]3Wc m4cv|@8Z?YD3dJ!ȶϔqhCfhjW(p|2;/)zDWG~!PxJ57G$ ^ZWZ\)zOgZu9QaNѰ#tʄ#X{ɦhX 4t)+ 5#lx%1y4]$wthNe#hUpiHfb/d{$\+K!UC,IL&c>,PQs7|<݅(x@:-J6 9ЀIfDX p*-0~-d5)#Q]HCV¯6]nzS B2 $ `5(%PH|?>\PɄH7ъ?bgoqiUB\ugh木IirJ( =F K^7iDI’Z+pGDD)ANfq4D:r8y]ݛWa+]Xk 9BƺuSQNk HroY~Vg_HKpoc zU@_0AЮIlD%uJ p|$oxj QIwK?4rqn?)h .ԛCN! 0 P`){4ʖyJ#Wi{b~5N? FZauj9dnWk hIJ9ߍ&%E, mИ HW$ u){]ׁ~k,+ͽm;4$ XVԷ4TR&Z!EUKejͻXGfMi\2c"A '#/Ji nz+# v3pC.>c@"&kI^:y$OX܍z2ZK` vcN }s1X Ts2C)_rgLaԆ(C}߳/Ep|'?Qf 7M!"sLv;HR`C7n4X6+j!*շ@,:Ͻ_|𼭷 FՍ@3x1zHh/+tƆ'b(+zigM`'GS%JtN-Z{nfdEj1[b)A`D-6~IΈVjD=n#ƆսbVŅԂFk[v&"7^'ukfXt!$h3{ ʖ$Jz hf'2E!rN3tkK BJZ XTUfR]:!a[Wֱ_bdsp'hjn=2qq#lkymP"r: ]Pxu£qW˃n{J4w<'~Llˢ!Eשuj4nJr@εCZ!>CnXlЗ:yNJ'`=)ˤFS/oMa~^|[hJ~~oc, ~F*3u@*0uzLvVkxYFgvGS1.*3?gki_lh,h mN>WtgS*+"|wPD/$vpm\(A?vjZ}Kn[, ś0LUnl4ZC LuRX'N!k 7e0 !X*u{ʹ1h]]n ,Y+ @Kn99DV!ly 25{ǫkbx#!oWʓ6=m`k) CcHVVP&?^+F9W;`Ai ! *Xy% +{-W7k=wSq72Js?ue挙6$ +E*<(% M]NgxX勸zWnU R\̌8-$N{$9nbqN2 V@ma6 ޽˸8 WYmK:Xъ++Ӱ(ZD^~*y}ݢB2C=q'q_ǀ&^$vQvd$0dQ#&<*wc'ʊLƝB7)c1J!6GnR0+`dcƶ+qD \ʠcYmB$EG^,٬mN+7Z~34w\li'C#J`5nWBg,و מY;6VD$NCns<4i_'ɣ@S62JȤcւ&miUN<ټcPQe>Y׏zqC0iX3ɯۏ OèCm0iɴBڢ?{8C"iA[xPQ5o%k.gk4[ *M/ɳ~dŵT)9GM19]ۜnp6[>gL_ *lBIÛzgwhҲ2S:~Whsky' =l*aMmFfDљlI"np&ˑa8=Q73Hׅ؏5uKZK7yH]3$>*X*HO/Ih3*gpQ3JO wЮ6քx\-&jJ//DrK6$\{fMY/"୩LpIt .3eU~[dLC mtG?ۺ W~`e+̃0qn!ɺ*77*[̟E3=ŧ4Be(󺡇Ec |LL`$@C$fo jl19@ KeȂ35=hrE;P0y #hV7= _O/WqZU&BvcEb {Ə^{ ת4"!zb1w&Ūcy**8$ʮޝpP2\^lUt+")4́vm)lZ8t8F 3F%Y0k[TΕUaYj>˅$lc;ӽ8;7v1@Za^?CC˽$q} 敊2`'&ݧ|Z-W©x{ CeK[V,t6anC+4,'C**@k2Ca ,猖RsZVOQOgL˷+mŀ k*`~&()Oip Rp+MT|)Sa3UYbb_{ )I\;;Lw4@w=k}6̨BO~L6Q1nX%pLYG_C(VrMZ꘦.%Z!7*0;C$V&WO~aD:6*^_ԧ옥:-V8U3b杙oD1HsBKFzΫBtgzsr#}V*&!5VA _0_O|60%s ~7H19Qn.я9>۔]1կNwϦS#-`)L W3J"wVepr4GYn3Yy$ b0$VՆD6$<: P.'u#HˢgG1ߣ⯐],au0>xo0^%fNεН/B ŎIj9xjqr $ǙJKtncG@gŒG N`IȤ?h*W9t\P?RZΣB *s>0uخ9!c"i!2wSe!MG@R m?u2XsVj)`E&sAi`IC_K`rZ>ֳa GicЯKl~Ϣ<zp]7]@=gn{^c!m>eW6r}꒿%*-.=+a8WTD%8e}Y̊#x|i1+rbkS#9'm5[u~ u5ul$oDUU&3- ,s\~wM"/r6p\z] >`*vOUpu41XIEa ou:=y;h $# ܻTBAgvWNB9(@:pH٩%cPGHiDҾ 8\7UT'aD+r(ό!Q=??!DM7"Ӵ淚1x-J,)TD6XR4ywX{8L) ٞp5dàK ,d >%hf)g>ϞEHxc`a) @^ nP n\͢%b>&܀]fo-]pD۔Eבoi6v:]t\ lJ cZ45|h W̦l{xhؓ嵒<(@롳z2#wrU$^?m~хbyh/9B]o8t['>>`]wA~ADۤ^Qc1c%Ә^bL_%_(6%X9B6 kN1Nm "nNl>}9$i4HF\9Ⱦph&o"? O/o@0\Zb[YrP}ۓU' y[LJ5̡NDҨK 2eIH P [X( 77e)لn G:YbAx]Pf=؟m4m M3%]4K7\Qoۘ*#)AT=؃2X-z^ yMQK^>L~o~'@! t-1mw]@ x f$f@'cp9>b?dwG{XT5XaP/^Snq𸎑&8!c?IyK Xm_x_ NnM }.|ۿc¥H@s8SQC)z#@ (cPhC|rN6٤<ڵ9D(1IKI0NmGuXK-Ɍ`R|pBc:cM^dmSq\IX"z}fq, ]Bmͯ= ZȞ eoRrۊYp 9A9wTV CH1}nYl/d`NUf ;^f.pt)P혳ߪ|ӚZ Y㊸tav, 8[y2q`$gpܺKV39흜Ujq5TipD(Q-3PNhLc ';2L +a Q|W!-gHf:Y d̼l=L,1HܛG8ց`TZc_rp1u83z ,(Ԩ{YߏFoSP27Rt'Y 9Whn[AW#&o uH aEt'2hB:6G}CZo86ތ}\C'hg#Xs:>_ 7i.oj9ôÇ>C/Z!2y ܩ:⥸4o{nattb3x+ǍR%UN4d=Kd]omm[GLЦ^Rqø0uP$x$Lw/G-jaճӄQH8&Z g d|͕-FaqGUTE")Z dA2LYFz*LW~%>Ud@86?AOyc4۳ڣP@S`Ef5RQD>v}ZO[O ϲO"m[uСH)Hn==yI1a4bR6JLVSc^K?05oc)Q_nG #E3Y!MdhrCp^6ZV5WM<}VI'\oĞ)ZO`<TnM~MhO4 »݂]W;ȯ=e뀼q [mv<˔T雱Y I#'v[pϹzEۚ_.A~}QWǕO:;u1SH~ef2m^Ղ9qЩj֤̤n!c-A򸒘F۷rm̙_<Vg\ַj=Lv^&f l^=I %o9٬HS~x{?Wp񗝡k8J'e2lɟ9RlȗU@vOv]hU2BQjwLx2#-͟aR)ȑ;l}ƪt5?s^ V{rw_H]yN6񁠰/$>-OP nKQ́k[dڼ{;#7ͯ^rJ|?:v/m#'90p48jO g Y4R\5c5,kNo)al:A5~`n]Q[x|EytlXs9vQb.rrԌ¢j\$Asn=ݼ|~rZVY5ı4Me0uGP"FE%zܖbPBEeYĕUG_}kRL'bWͣA, X<TH'!Z:M _bY;i'@ᘇ%b`y!d="Nvl?]KhFPêٻy~eÔ6_xeާHΰ(,j3zk܋:YQYVbۜYٜZl%S(+SPTf|!hE un1d~g9jvҒ=2+>8y5`PHPKPUA=b8amp"ayd7ڏD޳}|ڏ W޾i"lϣQ; OsE̎KsU[ӵFY^1i5 |m׺Ņ!'%^Җ.LDTnïJ+&x WTV(wIǥ==sm\ϥ=x+pQ+R݈ԗL4LH)CዚJV 32)d(vP#w<)6y yy~ o*~WRr&rfHWWOC>$g0܁wgt6]HZ ŽrD87urڊ Zx! 1sBO7Kh ?gWb {} /cz,\1@Ye(+}i.\Ux ;VNK+,"I GUga'ee!ᢝ[04y7lg98vn@7^@P_Om`?o1b@ 2VӉ0CR,b}bIa τ-9Y-]\[x|7KV4.M/d,1\EA)L7ZY.& DRi?jxZh'~p0B/%D| נ07C(PԪ_ڝ;"^ҳUyQ |E}BV Y}(,ᤞkpB eZ\}#lw 1aF4X($ |) y/%Z$Ҹ oP iؒ;8 W-V xT7=5 +](uE|Gk(P?j7%"ʃ!zTEOm!X wӗKXĐ+_ _w kɑ遵?bE4૏RD"oen{pS[Zd<?9}ď<5EHN !NzD i;[ViLr]dhn~Ohdx=ƅKY#{WFJiVoz>x2|(:L_6(nh<'oT>JקqO]@Uϫ0vZ,uMLos:Ex&. +h&摖< 5GQAmށk^>D \{fb'DMuHlY(fAoIs&YLj/WxxC D؋rj}`35j15 7S%s|fX-!x~N&3#oӒ:7VN 2CklaG{&lN)Їv7n4)j0_AXamP9e< gbp ahm zU43AC )\]b>m̵,9^%lre[aL1eÐ]cDO(U` :qNruDr\&ȕVaI:߈c4+^E+ 2[Yw xUeBnP$w}9 tǀ#b0l/7fvU2[~ȪlCjE Ag!uđպZv ~e@ $X.~ W{FUD7ܭXq 4Rb/4hK&ymL0jnU֕^wko dn.0̖W[R\'GÆJehP1܏+47|C甴4\R9TQ(~pSe'ήF#K@+F֫U G9l %Z2;:T:%\bO̖SecnbvBD.Ց(4ڵ1qWbP rIA SpfWcdn{ WjJ_||8CZUZolD(K 3Ja I?l!: K 66׳NB n߹)&"NOb|KX=ST Qy}=[;IH.|\ʥ@dBiA 0.qw Z'y*%`( e-_zEb ?ÑV}Yz`lQ=OXU*&K@TFdc&d,nJJ&|:w?%@n-`Ϋ=9jzq1Пn/vi?v!TwdhLI@y#D3eڏ ݪE[ձҊWngUԋ\k]r+2,0%w3o#n~ HZ|[e5#n1-}y.-X^}jĉˡ NI PNtk.Q:NCZC/ gY }0,4,JQnfTq._Pc9}XkvۚODO~'"Yi*C0(o¸4tT\,y7m80L|D )i\^i5bwյa.ylQkWITI39Fcg+2oorPq&IlT6!]%LA,$hI6 `E'D"&FR%V`W|&nu6ʗ.09$нv.oȦ`n:6؋wi_WD&j++1u߅B0kFwLVgs@Э%*Ȗ|1PQMbz 5X % 咄:\$/;OX { )6 imd)LQ{޾3[%y# d=2{qٮ`U  Zvd*~ZWO h/z3|fNrm; 5h@PH۞e*K[.:+P۹Xȃg " -<0hcKӔ b+R Q]Yk9X Gœҙ}I42YAuWMs~CR #~Ua yZz4_S GA3\ɋxMbs4NaQS9uԐ|: ݫB xѕtjåwejYM% 7@+Mc"g/Y@6 gXxV*չrzx~JC7)77s4a)oDIJ0=-Ƴ[HH\|9ŲK. E%P٨K:`8Fء_]ȭ1J2kyT@Ny]gx =!{-H#a6D0M𱎊΋\}R'k"ahGA].y+R]gntLHPDNb Nպx qηZ/A~= @V: :Sj! \Ǟq=Ŷii$ VWu?X6c/ލ/8Cr+)-ZFF]ȾneCĀ#L\*V.N=#}NGk Z|t4}~ 4pEagu ߞ!+DOrv娃腜^TjkTȏ%u zhV 0/]/?Ep:o7 p˶BJlu< :ڙ*֮ e`! ! |7a`E_ƾ/#/yL\ޟwŭWL !oer҄fQv*~ԟ#2NK@[?4s L-!SRHzYRp8^Mv7T\[ [aiWLJJWlFv-a(TL+!AiOrL C: X/F<ϫ~>A Fc$DMf2&eQfU&9SKmVArL~aLrkNT/T:?A 2L3I.x;f| ˾+ Fn7;SA2T9H+ v%[E_1+%ܽХ?֟EO^GZZhw%_(xB I;7v#sKhЄ?[0 ȟ?(qvc^"(Chuf3"x>ZumGnQ#XnA}D#7e Z@Hf|ɾ,KSRv()T$bdoࣷא~T i jidx&6ڵ? ͸&*~lhUhϱg+-o ٙ'=2X PЌlsuQk>k4 tB;sqAKb-)78SB) FS+4/X9oykijϴ\JGΊ a,%A2T+ &-ʊ~[^8. R '_HDp[9r v׫těٽ&~Hv߯%?y^I79n(R^,&x)f/bTUZ8jbVtCZ!UPoXYҁpK *vm! ،p1 RM MwJRyFPH )9]L tk71#}"4Ml[djːcH#p0ߕvƔ°N= .\?*7ԮGT,M:*>KċI9o#~\Sc7|,:C-DA dJ|$Y0JJI􇡦Z}[.ԭW[7mhYUfNlX X=\;O +ڦw*Y* mi#a߻Y4fCuAⵄ6@Sȹ9u( ߡ~Va1L07raBqXO][OHBqku+7F%k&pg-4fn+l6 6&YyyR|!MBW5KBK,>{r2j$eT;|"|b#X[)Tun܅{"y5u_ac/,M,䷅4ȘTjяcϿgt!l̕;K(TX9 Óۦ v7$xF;2Sdy޴Ox|lXq(>`%tƜJ[C $`+&~o,ePσvm) %dbE~~ɒZM[^$"Y X'骀g鲷$)].eƔ|fz+U)6L3ZnHG-^Ỳ)թ=$j;ɋ4WmiCK(>b B ,#w`0x<KGyuҟ6>Yij  a/P[ɭ%}0 ş9xG@74g8q@аH-OdE8>^#Ѓ t+ q”>-1\ؽ[<4/Umey獋|-2^]*RM{YC.ۈS8 -^We9}Nهtr*yu O`rxw<LH4l;O1jED )ͪq0P| :IJiݡI|,B@#iOc-gۅRl*&9)z/HW.+Ճtq>Ry)[/ Ѯlb΍?ڕ.1c\N97}/&pc'IIyOk 8j0Ô՚xb`[ӧ~PY\޲py.oXw[wP*vw֙:s$jt߆:MnT\Nqsͽ*U:?Ғ21W9*Sk(n;WH{Xo]ؓ Wa7t454M(g+aH7=UJj]ThlAVUD0O3bª1"u%ULJ\VqnϪxuem S0hNP(6|t0?O$2ʫ%._]#.X@SV&Bv6(!.U1PuDx65!3?+S[Vg|a^:h QF`']|-TTK0}ݭ4a +7jN$\ƒݻKdqҝTHˮ$n:~z)dN\aPur*-"[D n՜77 lnF V$,= 8\m@7{|++DI)ؽ}&!Yf 0EPid$ҡXq˚.kEFয়VIϛ9.Y' /hK>_-R]n${D5QL3BZ,H#u^Q1$Y^S ئJXN:p>\ђc)A)|6H*%}jʦ#6oRD4j=L'&KH,ܵ,Ţyje߇.Q>Z7- }UϭTeZ;W[%d?4z,+Uf.Ln%iv"ۉw+b+ػ=@lŋO΂9(T%K?墠Q  2>~3탋_VCŬQ^;@ Іw 7;N Kyt.G[XhZK/*rpm"lo,ɶtd!*r#تgHp"%`]E3y/MqC3= gTWE":2g;xY4K|~ˋzhkL noh):)HiM̄ˑv吏$S?Hg UAZEe}UdzXm{C8 !E$/KUT}E0^Y9G*Dب.,c!Ka<~ޞۈ!N]L\NaQ$f+Z(& C9G^fلԝ4HSw̃l>4I;I6HSFÑԏOse1.R,WNv$+d7 {G՚[Xxwl۳}&1KTz]B բ0 w1L2PRK1L{8aߢ?[N#XlIEpI.3rbM-c5VY#PB"ر$"x_0t!&6w@K<hr0Ex<8 zɼn~Qٲ:Z)!/Ղ/-K,7+M;/ ܜ(d1Z)=[G+ȷ+] ےre{+]OB*_6qTI )I=\CaG5 aw B# #4l{ǙzɍMgc׮~šΏ$]V: *;ЂnI^E/c 9sP2*8g+B[=zԠ3*"ՖmK,`;O=6cMڴM'Kȟ |]}Гs?3|DcҁI]W;&FeL&%=C{{ꘚIvMaQEp,nxRe(۪(jP~qX]or'!!R?( ]:keZ>XFE3.r6X'S?%2 Y,! |rقRjL=d:z@YtkL,cp]JAۍt#9GEZX]I:u3;Īsf_T)j7WytsqmԤ׾AuW 06)z$` \L}3ΐ9nt8ԉ0d0=c]P15oГZ$blP]7ʺ?4?` :р2_Sі{ӑ"L)w }꾛x#bg[%ՙF&VY"t"2a3` -r9lnqB#_2fwXk~U ?;+7Q{cG,^b{9W8bAoQ/V.9~O8Ϟvu zp-)~*r:*v|o;@$6L,6ZTt :qoDZ]- nl[u8(vc]~uVKc t2PܘF.awuZ{9Z8'υIbr:W0iB[T$VGbBxr7>"ڛ-uaH>4䌕҂߯Fwk$T lC1tA#UVZ'W"~sҡ#:[;p?xiSYuvP+UGWU-;iK=['Wb:~9e:ذ1yC*Q+çaNfWn ?YGI;l]gN J-z+Wp׷I&:_ |xc%͌Ez=$s",΍g)cLSޝ:6x H/F=UK|`PL/Xk#;RbA9 ŏk/ư <#L>uJe*xwE=3ѐ5A{tU%V"+|ѨٰjeWeZ@" fn8ѹ3Y2JkzBL)^f ",o491B?~ˠVrI:b${ O&#QR>na;MȼKƲ>r.?dN՝_D<2q>[6@JJ-19=cu<TQ:X*2 n9^ ;R1q=,;.z \qbr*̨&&b 1ݢkr;uOO;߬ ըI6igB\C~XIufeπOðiRV{JZ;?JUx NsVSKR ˥a?}Vl%0L|(Pя]ovLtUr1 vI ^JbdhxW> |%m^X fz[ߏٗH*I›Sw'U`-O6aƊ8:MX J@я.H1$yêt{`NT01h4/|6[#Z%AO7S)M;O0(4xbDIj$1 sjТCa)2PBNA5#N#pNN҃GJ2xjgHR:di@ XoDO'V9%bHqm#}E&qbxřr%eIUP EFd{/(WVus?i=h#cͤnȌJ[o)mJ.%$ZP*;A@"D/"QF؛Xϼˣ a@;Ph M<Z[NUeiAe^t0?Nd}gQQ)Pͥ l=WTw0hxfz\/J%>+s`DKϗM@>TF :dqPn+7zv($g^0_|1UORkjÌ@aբC Q"ܳ7\yD;x!sioRldSD('YJLfA27I^}vZ1el$*VtbGW.D3;ft v> | haK&1|Y|<. Lޏą.Ʋo'.?R=|OK#k2"iO=vk:WpX#.* $@w{W!=L)z58^#0'tSgiKٳȤ?odMUWt¶[џ5<̊O6'i['`ԛqf}vNJ䆡#FJ\~8rF(&J4n =5RޏD*t~9<(A;`t,f|7Cf:>4Yf ^"jƤ@y%5 LD'Z δt. X:0v[͸8iN=a>1m7 *cff 3n xBQʑe`T&ĚqPEHKrw- c)V酰N5~t^S' 8_nTN;u#_yv8 3[ެѪ5yލaR?^sbCl;#s/HJK:ld}х8iQ4DʹWQJ *.xWȊAwa (XEomN׾*&zﶀHCXXݯQ&ha*Q%&_ 6CDw * &t>d?@qZAc4;OO+4EjWUx! LQ1:m@L!qRkSO(4(=qQX_縨XʦY0Xj%cdTYFu--^z-tBG _"tCL墳gpq#AfeioȖo# T|FׅSr6T+,rN#U-D;U^I-\UBޔ<{4d 75Va J z\T!Qа5hY[}j8}o?7[19I~5O# /6%  lq[tP[A᮵Q"oE|8Et(SKw :R*GjXyqnDž=dt8BCFF5D :ˎE DrPfibhHo9@# ʂ0kPjWAY.(] B<68\q<$7ڸBΕ5^ *m>/2Қ]CV,s w& a@4p݅KsʹSIeJ1N }n6z0fYYN!1d/%=I]tME5؈;7VRTcGEoϨy Rf4&1)ڄJPnNb Q9\H6|ZQGê22~ىT"]eU9RE#e_gcoo׊'pp-ٸzփ-GD^L3bIb+hItħ97(c|c!3#piq)tW]C04Ra)uUg yҌf:qt h|c=q|v8-B>K}!1wpDDzdnti?%o\;@ԛkv!mHDQc!hiD3S@Vq:/~֒HMp1;.0 A+/~cr4)săAWIz3A*4vK$`Ӫp CgTErNSylCr5I._$7^%,'eD`\ufeIF^<שKO] z5S~>fYL{F- 'A\JHmd-ؗe"\8;|]5AwXƌx֊/t4Tl023RԌS:ȢW.U5%D@yn!-.`۳^ ń7Z#'Cmȳ}-^#2ωf1%)z!Sϣi/"jI7_ ?Klnr򆩤t77&0~3ؑsdyxMWޙw廊]mQ mhPl)>n?6M߀Euv/͇(B{"LJVcԝ*>aEa1l |Wy 깹.Em#Få?[Gacs F¿KV/ RjΏI۽ujtS.jrAP[fyQJc^Xv㋲g|YZjLfpTU]@'٢֌:>$7^v5LvI$媟L) Hko_ h.;]2RwK5PzJ'lp!] lzHhdsJ6ӛcSE)B=ync 9RL s6~P&(zQLL?=K*ho]l0a~iM(K~=DO7CmnCL/t(5s3vrH]|dY]Tqg[3_9;~5+%NIwxy&?5)Z6}=ʗfx3©o倣YXV7QgN}++.\ڶ"9:/_QmKK?vh2% B 8Vٲ9)NM;`!)@>zf.#ՁvEo >N-Dry‰jV Dz^̃߃m>#@߇+H.V28t:zm"h'5DMt_,)a:KP~p_8 4=d܉c|=뤏|+G)pQtot٦v_K*a|TFO(5Mϩk| Ȝ'5o"ʵ\ql :fdͽBLL5$@_GA~AoZtY}͒t3^VlG%ЗGMWnlbj[& R["Y!Fj oPIxɗIx3aQ ۢcWYOsLi -kMUuz-rb-Й&**f~ԭEgZ wPuޞe]gX%l\9sԇ=·e69m0S {jU@'O1$pv,8fDyc,|oi~5w)s:Ϭ[}/0Nhbt6$92.58șO_/CZҦ_y8m= ߾:p#{\8%z[rޗNo4vv& 7_hT!Oyz@a1NMb*[芯Ԟ~ /cEe f7׫p0 a@ֲݖT;Ⱦ Zm [F4 ]]!:@OVm]YDNua#(C0>Yyg"YxN*bgR?[6aN$tǀ,l @N7'MCDϣlG@h'u_FZ[3X?xE&+ [ "m[pYTYJ$ >DHNS7M6Vbsu1O!KŖ4clPo|0JRdx^r;VCp $_Ӵ?p5!+S@ާ?`=N.C+N:q!C /`M#QO1N UQhN`OkIlW+бְEy6`CHf45ksy'X̒'S "h8>p(F~3dWЬΊ7kbw>HQ23GkpCxԗzs?i-Q@oNvRo1G񁰈Km3JVNO)=;Do0!ۤfPs~$W# =K\ȘTcz$"DZ,caYX)$6[lnQvBE=]`D Pdv@3@5*de5ZmE-`v0hz y>:_5ܬZJd{tL] ~p98xD]Y 3mQ&sklQr:ːN^AZӘ^rT+gRCK jz,-hI+ҪSuҰVvH N/ fq6FE_]#7}Of*򧯳9o\DRQ4[v!k'ku!qj~Cc' wǰQXG4bJgL9ê3 ( 05\G2B%#OHjW˪*;Q_\ /1HAoz.j+)=! "`mQW;^rIi-Q?++QMv7Y߱F cت}ts{z_oYWLᷴo_S\Bh##GyCMF#}AIׅTi~KE9vŹ$řj]Eq > 0A21Ds !8ī%Q:}1 ߳2NΩh=$[nsLzk*V{bKVtrri$rU(!:ۙd:t|p8`=V, Q1J'^=w$423$K V00R_To̮n7&g;~. Ru#+c&`/lz!MZ+XݽnoMuɑ%WqTPI]+׍q\N01;&!9qwЅnOÿ9:2譨O\32kEĤ"% ݃E8j\eQ.U[`bza\84Z άh2ڟ| Aù/MkkE tLBvulK0e7 RFDZ|ZglF޸S%pl-~ 5;߆ϰ~#o*DFt}%rpF,NᚿOd&Ĉ9O"䛡Zܞ_jQ~~h2EsUW ~(gL%~ O ϽQb'/ Xsl`]*I9up{FW. ZWj^~x:Uu)p 9{AӼcepqGZ&<}_ՆFtF8{PJů*=_ /ҸZEWCg;gL?jߪK秕(WۀBE'@„:Ɗ%d)媗Ü(0飇qڮE; iDS{1`Ÿ 6j;/ո Ytőzr[S,i 7ʻHD4Sΐ@; _#3x΋GCZGHo|b qq6\"{py 煦Rq墏U*pӘ~') % pD9SQ{̗s){9,,fOw:+o&6ӊsĨ(fJ+a&D*mmy|/sn pj<*?q'[psЈ$\֛[vǧ B47}qtF_&_}]P.K `k'nC]r"Mhjm%Mcb FTНKR}o32e-Ӵ{ǘ+"*ѪC~fNF5uP 6uT܃vY*Fh^G-qn?= UVb<ɻ&,ysH!ɣ$ȅd{ ώ 4@mM2j(# `g1zQ~R9jle8G3zP)Piҹ3Z8 ɝPB ')^E!))VX{{ 7-gί KFq긞5,dʓbG]]0jkޘp޷!t :dҸ\A#vTAGHI$?.<OYQ8͋%G*U/7;~$#r/2~aJ>fskRpeh>.%P*'1\2vyPG:.LԠbKAqG;wq`3PvVdzN=ugN%s;ݱV@i&orVu]/A=9-Ѝ>=7 .1lSא)ihDJ鮱P-J#OV`ҬaҮ'OGɵ}ZY84zd]S>2(84 Y#q ;IPrd0Fҿ2E>n\m HlX|1tw7>p4'Aނj /%m.srkvpz.뻒ϫ Wy6'u˦c1uCVbg/᎑,Tlµ |-՝νt*".\U1D_0A)Bre'lG$"0M(Ib߶ skߢנ9E%6(x+ىH3(; -5ʍlU4I;pj(#SvG׸Ĺ$GrG‘}g;ZlΣpb9mjh^ye# rr?]/O{zORꡚ ;4w/i碛TI-L^gMOW zjq8.F1N2‡9yqM<*+_EtGŅ;x2h!U{jC^l±`0&4D9;GCw +wH 3So\J1JXa&:\`\̘= Z7{HUSp4M!/).~W;PW> vMY }J\ ^pL'#%ON 5Gly3Mdi,M`a &4KoC3{)LDHmH4s,.švr{hBn4.yd4MOy}D܉HuP}ĬiM }+ӢsveFpt̀ 9Ͳ+:vшhl2ęג"=O gtBʨ1<PSZYQ % svB+Qbڛd>z=fmOlOwdř=4GjOg@eO'N[N>ޗi  /B[sR@uWTͱjiQ$4?Q,scԁ(1 :HלlgdOXg]\#s<^KM:~U==dKIp7 %eF9 grm{6N 2rVLͦ՗f*SVXFQ$`$K)NF>j꘣01kWq' n[W٠PBg0 *ly!dH$P d -Դ_ 5cEW~YnvynLWh"UAI6'EѴ#^!+Zk"l a-H7F>t 4{5gX\[Ĝ#(Px+3^IŘ^nWp%=8ADuBN\vO%scezK- _Ջ}1Π!8,ſRLm;`% I$5~ IJN t $ ! ,w@tak=Cv&, WH-#9+ͭP 筪A{ PJ/*z PS6{uZsD`=~n #ʊ-?{3)=XYj"/`ХZ`\[ $pg4 0ۃ%2C<ξ'j=V0qXz= ߖ! }V^^]4A/[0;hzQ{UYKOֱ|"Fnv/+ ޒ/$6N2_+ک癘SX˅Gܳ/v;F sD'bN9 SRn`mQnnB.~`]6#2g&s" yv8O-1fC&~ʧSߡڅwc7 ~^cY?3/UWa<&O^^Ud+AuH@M ݱ5*+7v69[~0OnqIwpٻ&MfʓhϤ gz,, z krv9Pk}bGP&ۓz"|`'p#Q*#6O%,,z*~V,fq*_SQn̅>3Υ*ykyF3C*7WsGů$= Mw텹B![S%;eig׶j#M%_V$m.dSvV;bGe)Еb8i}=,RVέs:%V52nVT,ᬸ̰YAW}`?Ք3L#a(^&VT,PT #d7\/A9+]7QT1L/I2#ͼQe,rOXBl1.Byvȁuߨ#?4 ԧeE;KB8)*ӮfiПsΎp%r6=5};ZD3H#o3(Lj"6'l$ʉ?|!1DI4\#}K YbU!:`'_PFgetC ͋f$.rU%*8S"-;9ˬibRS?NVL; 'ʋ K#1Å8d{x,2[Ϛ6"SkB&2=esB3zT=|3@Kv1wNWs/N(^>-ƪ:9򻖧j@Z 1g8.ѵ'EP# e v$RL$CTO:Ƌm&d!{1fLBWPy4d,ܞ`2<ז5G4G;5UOQ19]^فⰼu/ ϮPJ85?2u&~ o(NtKv0GIV+25 FQ4^YF 7ȗCTߏI\)ۆ⚡/NoP2Lj"aC <]ӳ+]\`&iާҕ:!eXG6n?޺:B"<;_,gfp˹p[;zf]sqVlZ'3x6 q}ہtX]\-u$1z3w,?qW38&7։誶cF*}⠢#+K0+g|UUTqY6N`@P>XOvt3;JPy( 64䶥,gJnHhZYY@yW N&5ㅲ4c7!wٸUذN1?);hjGͺo"L ]-<5#b2bA|i\߸#>ĥ 3_Ko>Ylݰ?yHּwGX p*[DA/ Xiׅ@>Ao?'rxZQȅķ3Dͱ Sm=~sD“{ -aD7wKۥuW3!\éM8;l}sOgf?/>Dks6b97X"]8Kp 5!$?C͸=4(qWM_Koj9_0<t+ݠi%@#3f ѭt .!󒶆 UE0љF8&gZ}L o]XwLF{rаRrꖺ-(ѓ1uv3DΑE<əò^Pvk$C~4S6Jr$<'n ,@;a"R5R׻ Rh2]E$_E!Vqܠ)h=lZPN6@$ zvJʩNƍG GVV(jof5d ~@]k-9hN-t+V\[M!/);Dv$g kb5p.=XZzlĀ gTȋP壀Abѝ#rUsH#fC:b^-9nH^ȷEsaYh~o7GBbH $Sb.Y5:IR9M9½\y՞Zb\q@hVR7Ӈ(JmB5c Ī " V.B<IXW0{a&}9gwwm/-bHEPEK6 0yB]-%م ~Sκl)M> @`e`/}$rudZ\ \9M O(ZѩRͣ&0C!/b);K)b ~=+X/! ,á^p4p-uh1iv:n~F0L~S 9)+WQ^Umԝ:=U Dwh~BjK"j5~]?.q2:n늜dc00~"v ahF}L^?s׳ިs4튗D !rT2jt+ϴ@u1 J;g;a*2@r K^,(lԍQ `M2w'OX v7ǴiFڭ+Jr+H#c\ 9@h@F3qu+` RaIzeJW. 0L-)N{'2rkq=T/pF}n pBgUY:KXѶ[[CHd||W,0)cʷ֕7ycF5Pٯd:lY$+jf#AAgw45߭|ګo[nb;.4g7.gT弇+zr#p oQtzψ݇G _i<cH r~%'hЪ'лްp0chpgڏaեo6ܱSͥj2$%G0 V,nbX L'9Ce=EBdgΛ`Odz&4>?;&=I^Z +om,,e7X-R }V{ao^yF> @xtB^v}qьj>۩?a4]:M{"&6ʸe VԲkvףߑUŒQT7x.*ɞ;GnԢtuC}:ﱄǣۘ)s)˽_m%XN͐|lU򭵷fx^aSHbkb(`ܑ|zD/6ʉ(L1yӶz,o :ߋPJB6%፝^nQDrx#J-~Q_Q8j3򛕁v,JJ \ei)r8Qz,+HF濖B掹{b'{f47&!O,adT_nE@V߀IΠ.3cbKyYd͝~BVBj(1IE9Үʗ~fA9JG&  WE+|hl$F;46FmVSfM-WyWc7d۾4 [i*$r%v)F  =W]k̓+f(I䍶|S%h`# 8qvUC3YbfD3k \AZH:ʰtֿ܇ A`k;iO/|O{nfۆ U8  </EHJz=`fm"s-,^,RY?3n/e?uHܻ,D $oo9VxӻR$ԩ X5rdYP2 uZGꇉ SsKEXP+5}li9ӰUN7#=gZ||<}{g)*͚Q%瘠CDZiA&hįrep^i'Bu>4u^aFnЦ":J-'|L[sK60E Y[,(kf1Vap"ŌORn 8#t0`?sV}^~$ƌZ}Tfni 0|79w&-xlI qg WR6M&T@v3NrC7;*9K$K&#gһ|$h|O+0B^"!YOT68U9bcs-o'YPX* "k0Ȁ?(BZL2)1мQK=`aж~[AܬӪu{Z)6+ 9tW,tDN=dI,i)uaؕ!qfs&[zZgC o s-"A)ii+FbBiJG 89pasٸFj٠L!̗hՎE|Ղp]R7 [cYܘ@rG<.MCaA_Ȑ+ty]^:u66ad*f\pz:i崾nLj'̿GոoXd[Mt0a2tvq☓ߖ%.(QC4{;CpL= Ct5T ieҖף.Ǿ3 pǀkЩ;A1F3Og|%O׍Yi%-^B8/we3Qg^mVtw*F~y-LfLdn*lAG}\ݳonYdx7Gӽ< EN)0\lp .Lhogkhˬ Y:OnŭOkJ~xH1p`jkNauA-zHnC:"{g9r~%`/2C`@euʡϤl19DOO$N\V,{T]>L}TIui=ϴs6L`+Ih~~)#j(;vq& 01V#FHc|i,<{P:ۙ菉1j M1_%“5Fl`,g@[DU 憱|RK6b.O+6 I) ֏ k4mclvиe}d)z"q-V?2aC3t$bao(Vs.ɎIw`#S|{\f PABl/+5Cl l=E=A@G( !() {m2Q 8dzgvaVc,MUBlE'T80kwpoW&HpBEob>a[K?b0g <]S7ӎ:c7rTp@?Q4QX.H.qx GP,i~ċmt ꧚ gGUC0+Y/jlDʱ(F MOL>[c c_(cuKRXu`Lr xccw)ٓdцgaqDZ4W>Lt <\Uv|Q51|@@cر9uH e燺~q&YhK!prkb~iT,;.b՚pǓ IM/́ι Gk§̑s5;I^UDhǒ`55^W`}y12T@nS2ڬZ9 ȝM2GO*OR&RkW`6#ӶʒL\k?q4T84xPYkk/TĻNئO:N,$ o@ ʶ9k@H5mL/_}*v.W!"ӗ|݇ļ-0R2i'SI͜c &;,FÊ.; ;O[aϙqdBŲH?~|^ \)^߁^&ȊfSunrtp G!^R 4WUm2xџӲR{]^xiӓѽ0#ae&p :]&Yu`\0 fBkԚ9h]0.c?GgckpхD1*J *8R&@L?$g{-cbOSJ #qkǰh]cg \S*&gJ`4ą݁:! l迭4"[%'dZj\ZLזPCLA$-o߸uC.XlF8@悞Qɕ"$oծ:B^(Ov{i8ڝ6552iIBLd"avN6N>*d=*i]Ԙ4HЋUvrZWлU”#{t3klx)t5Kg+@$h5Yn6r|ƯJ?B[ƒ=nhŭ]ԾF*X|x Y:&p$au]I=3By9|x4Z߲ ՓTh_W>Ao*ARN&cx;K7LyRQDF5!O6gWk(CQdEZAL=RTctB|ʆG!dQlm8LD5|\[ۍ́TP72wA`  *떆T?W);t'#֛tSqDtu}SJ!LDa1fg^ ;l I7p J1oë&Qt9Z$h(5d.CLni`I3o1:3mҊEYh;މܯ Ƥ ȑ$^@*8 <Ma8+E^J-3Eӻb6'~4^]9֔$*:[&u@^׬Y-oNQ JS1IZ\i3 ),ZO Y2 -?JGHu,O UM"qRGuZȡJ!ݔC^H߶"]"l7+{\1 k]v9/QP @fN.5}C6f1iOЊCQ8rfF[)Pw ؑsb?z,Kz)¥l?`ӈ4R+ԭ"zǘ"!F-WE ?ʕ tx]O^ ~{Jo!P9\ wnx$W+u:Fb܍'RĤK#jPB5޾*i3y)j65b4ڂ@#wuA/P62lJzZc $V0]1膉2 7#qPj!/{uPˋ]|e_U#[! ۦ<&Y\6@I5\ ]&B 4a_Kp*g"!0M.{.4 wNM7mIXU, e%|.PAo,([5Z2(d ? ^jzJu@?V.pk* bK4R*y~ۃ—ni( `W ;3Cwzj^kr|s~tSiLGG&: Ÿs_}K}ŭ ub?0s=Ǥ1TfJN!<,Zf8 @ͩ95PIẙffzxjSf(&Kba[{Xv=֕* Ap>JK^KeڐvݣbX{M}hѧq~9wE#0Vp4'w﷉: X_BZ)} T 8ה}-83}mI$EyJ>d,XYۯJaԻʬ~[`ٖ+qsڍ['*[;X{KD /]PrڝXk:j,[[yk8,_澸-D=![e%ދ,gBE{@T'N#=;R/?1HNt_WdV*:L%5gw$9rQW`|di0 l=mI>"y9Lu- HdjVM$3B7|P@8*b5D#N@O,5;Ԥg5I`=T7T -QJv !HX0oԘtEbMo!-AP>x%4r @&ԩ.T'=Ղz-Gw[ 9f^KEL]ub<-XSSDQ2äB:!-$Br~p/V5dɫ'tf%xi&]h#UN1N[(5o!0xqC,"jCw~gدp8F7F43mz-*4井w?&<864E.|f>2G Xzj1e~d2~^T8U`WxM$A̚?O{3m>}\ e!iXɺ ͈ɽI^TtVʹvHU^Aa (_I_MpqN"z 8n&@Ek9:VE,CDwWlIcykRm}K%QޚETn+c)39l9/g8?/s5O.Ye?Ik$ g{>fMGiڐ^+ ֏4aL8mysmDor=Xv0ɀnk|_6 >S'݁Wڒ}JW2]?H["uIz;$N"VzB0+FIGR#"2VkgmW}KzٮVdÆi)7j6]f]dHDž S YFOX(|l:e6f- q֕@5G{&,݂V8"\Dɏc>.ya,:<)>Ԓ8 b@g>[%;}h7Tucb"Tc,SξKh(I ҩ1/MtA?]NTm|Gir pMj%CqB@|f<]6'_LvݱV5ZqK(f4>nӅpяD= VZ<&M7<UfFP`<|ZŽQPAƇFŎKEi9 )7k켇 3X"Urߧ {i~|i2e?]2BxÐ\"Q] uف#:dqiBBTe#-%h'blq ZXzMʖj gL?T\؁XDfm ?,e|E<٦p^Aqqd4T6fk&K|jDtߒ\4}*th|3~1_]#x BUV@rZVќ(}M"Inh&\qG}`L64vMk /jIY0/Pc*ga{{E)$8>DS:8e'NtzV9xX $,%ƪ6BZ#S4wUZ] fU񐫃"m^G><ɳ> ^\<}X)qiI٪wL7HEsE4j k =؃P6nlh29R1>go9VkIß>i$Ni):;ё`"&'6N(WSK3zFB8,_{FRXKl(nj p"YBF֨rqrpf.RKv)T9sv"KIBB;v2A:C}~XZp:uN>S<7@6ssh$<L{yRh% 系\ԹΞ;iͥ@nsDeyN4զB-QC.v¤:l\9:;ԍ KFxmq9Zr!dʖ9dЋt .d.NeQb˳1kSI[ |;B~5 !#iI7.o-iYW32ēXS&~.iJ Er2'Y?8ql,b#5iߚ/XZZSphp_ֲL,ڣ{*$`5VkI}nidz:oШ},0QLr${W`dfWGl:U?NܭZ_{mWgy}^)y};8n=a Nu' 檗*`'4UɪLm7 N6 .әl`(%9{ eI _d\F&Y'O~p^ݜ.z(8qQT'/fn7 J~'mQo`d=c }\&H_کFyLp\FSj2oܿFpMРW+C/! ;Ό$N${_%qAO^ŌCPթ3VxMH֎D˙EŜy1p5 7|}4pS*ќ bc˰3}(@ q2KdR܌#z_֏6P>422!Xj?v#j) /Z!(`ݏ=ppȯA p9_Mi!nqI%|zkE,Ն7-_ ،0FU2K/>JPqҝܹKM/YB8*n|C~?{-:׽)yѹB&}Y㻠qՙFo!knQע'tfcF0wZK u52DYn<úve?D 'UrpcW4%o*DvƜdAc6׶ki%ynt|&6*~QƔf?vRQ.HU CLiN.D\~ebQ2`~r žz7 w@#S .=#\hݦ޶.Tsμ/,Bq3qdO6.DsIiWjlY`^ER) ZLDҦR /tQs^G ͤ[|+x^̺F܃/'ܒ1ᛟrmOZ樆ztw&Sv=B@Jwlb *E㳑TၿMaElyѕ^QMmV{JB2F:p:v!Z$)zK& \. =xȽ[wrϝ`к<:EDg Nr".X\+8u*xYiE4;Al[j}vDL!8Hfnڶm ڰJ$HsҖ!n, TYf#c-:hY*5f s4,X ufNZ`@(:K S،YV=OmKdx5!'\5~X'MD] esv Cd><(4HLjܑ pB yWVPv))hex!Ҽ M1:2qlQY ZA " &b&QSnO]ɠƸA#)ҫi4{EuI4sm- leny聯Zt}L>TWI˙ p=4}3rM@&Ssȼ~WfmDu$TW^|)CVYfիWahzGs~%93c_N? YG;6NURqZK {u*I쾕H|+(![)'0"Z{wK}oQf E ߎnW`"н%Ƀ{3J $$YQÌΉ.Pri`FV1!Tw>T%B~YYtQ^~Y d˥CXE/MP!)?Zis%CϟOj$/$ ^A$z4IgUbw9Rn0܃B%6v SAC zrx@=.s  /n^ ݿEH G5Pe6}s^ߍ7"SHƹBޯ$eʹZAWP5;;ӍUds, PѼtg݌jEUuL1]&"ꢨ$hh;:GɍJ80fHsr\9G'UpeHDG {഑9q˛;! $9ThJY1MGهKhkYI bX]VRY8& ʴUI ޞcFӑsz^JOY95{ev\C7$iBsfP=n1n;vv7އԐި=q?v1sbN;́3S3>oztެj2yDk\NER]2z \aizl-wipkrF/iǞWfo1LX'΃2Gm.8 " (Ί+s*a2–FL̸a_傋7) K=YEҺeU \/hٱ+8}1q,P%W/0)؉7jW~]AuYpm&< Z"'bja6{038&2眙 fO @$aO(g~vx#p;tn."˫O{U_%ӸK$M&h mʟ*$OzXzpΫpy%ADnQi% [%>~'$r1=V(0[\&Oe9zbm7(%Al`h_{K5.e1(w#E3.7]ijfY)Cgɾ&|0qųnx ]Ye}O%'D*t$CSso"ԷsౢCs1Y 'V*/+u9ۂ{#m" B%>ѻΗu/f|yҲbpDsh ّAd5kK~i+?;ɺRO GFl~! GMΡ&'D'\P* MhՏkR"F?ۀ~5\Pg] NklJ+h ::fu5I?;s)kKi`9\cYq~n8fe:h+R*(C  6nޘxܛ) g: fiY#$Q cXvI˘#6~LSRXs7 zRcZ6a XLp}V %*|oI kw(;678ϱ>Z3v^=*5P++~PMu_&v)-9lՓ׏rT ^㠈~xeU`jY MC8fSIg_v›BO#3OXdIBSo.V 6H#u5,ɯ"vuzIx5vnX͘VNۗ#.(ұAl:mծ=f13l*!^Bl1Tg$e9D>,IB@ц~ 9IS;@@j!Г.OA]f"뮐5U 6+i:qiK@Ւ'UPƉS܉TH`1VIV"b 7J*:^ٴNԊ`a~Hy| Eq)i^|D%Ϝp']hCk_%yLP\vbF)v`5輔I'<|ϾK/ذߖLL3+5i]y9,z.gW EU$y Hܕsn@aXn5lh!`f%pMLی}D\I}04=C(ӆ)6~sևa^MpaFok/-sE_Ɵ;&[?)b_D^sS3z!D6"CM8mdH|hIK,%a:,/vʡSNȇ[!8^Fs iw.=>F]SgRgE_yث[H`g\ܵ@~$*g1QhuD:M?lɲhE弙LHtvI~{=w냃D!+%ж KH$I38.%.&WWA4Ƶ9~ϵf>H;n:Fg ;3Ye,*,٘t)Z!(3t]wyr"4UAqy3)XVP,5lZn.W*%Z1}@V)ưfBQf;isri8C Yizl 0$~Lw)vDuGZ&jYB}Nv5D* `UՒ fi=4*T6ʓ8[9pYMڿДI;CcoE7duL(sCm[Yc1񍞱jWÕ4i,kjpQ쓃@|̦1H;,lw@ś]|6G ϑS6|/awc75 &Z2Fb"4bvrj_o_I92\.l&z="GN n\aTx;Y\Ud+5%٘ͽv$>1n?T`x&R Tno@.gw _9c*/j[_5n Ȣ~wbLTb): ͥPaZ]ONJ!]NSLEl4ƥ;"^_X2F-.^4>q4+OQu;iT)1$gF+WS;~wT5PeQz}n* ݏ?R)w1{%c/FUюdB_R.{ ISVۗ^p,ђ$\ 07LS3B9(\JA̤=)ĶcH0uY!XPNluoJE; + mjՀ溥ͧGbQq&~J*j] Jvm#^hjvTJ-%5wο+]<ǯx{ar 3gmi2R.*T@׉e2C.V" 1[Va蟉q%q4kڂ㐊4MnQ~8vڵK7iҝr۴9u'IטNZ'lYi)hz@2ZҺ3 {KWJCz ,a7.DK0"QQ・KӦOKv5 _}_&)v&ףF$OXU70HP~w͠HE_oðM|GD2|oa !wX㗘@gts9Qt(+(g.|@7 3[`&OJnS`E걜bawNPLoFƛIxh_l`+տk 5?#"~"ɴRemtTw>ٛ'LA]Xjx{#X߇L1jsOaC℁rϤx U@'/ Ԍt> qCj3IOvzY,${Uj;nVMC(Ն/M^Zt, {87l|;L^c`068L[*T}%KrҒ9ǦĐMAƧHLuo(YJXՋ_RRɬBX6Lo)iRS_IqiLS2uHI7F)#ب&Ж[Y%'c AaKC%[7gnDB[B M?'Zׂ4XS1*j Yݜٮ;c;A%#; ;ּeyu=ثA7)=q;b9=~AuK>^}*g V{b\BOh7:jHQm!@m{tRw5B'wu.>RallRsL# 5}ސpc[(rOҡTb͈C^Kd7r6/r5v.;`טIEo:fh?3da: =ߌkLt*L𻗜2XԱ[߭GL'ǸHS>RI[~"-UB%n  ćܺՇS\³ݶsSeo䘄^RYT a-a4l}92 Mz9w|<Ӣs!.Qk`zWp4kE陟x*zc;%:$Uj%WuŒHqz_xYگ!oFI ZVJ>b%tx xRhۂ? hb?fZ6WsnPrnuKk*t)]0u' PGZ۱%iQt4z ԜB-(^r}BCU1i?m"P9=zoepߝcLN O̸|dgpboc`8Y1%gh-1!:!^/G٧m!{@vE Xk &)0U(a/XJd=$VD e\])<yleh.QiW,*-c1F}<(븂r*.()6ʗc,@10 x0>L$ ՙ ޮ04"y/d 2' dD"N[<ig۱Tldm6YGԡ9uH8Gp 9#"2yLjCY$EQłAld im `t9T^eq]NN+wتB~2 E^WGDVaKs[IT[ 1ɀn؟Au#N={oeK͒ g[9F@R޴"@2D wp%]S5߻{F1?8n v+߻}_Y5jO4A౾KoKЖGW8XlojSZSGl].rVʰ g'G rWC'g٧0 R-fA!e<#l5iFPT~=vQ>|w<2J>#<q> p,II8ۼ2WqA0Ng3x[l.[[-7ISo[ X{}nṻu~ Z&5S!eګHy &@SIkrB(1 n0Ny`N>+c"] tK7DnoEiZEZ}C N n<5#mN._{ I$,t)v3 Rb"bZG!}3&biQHCF/i8N2uvbpUchug S(6׹TH'L:hjr7x =]W8cImplgj AXBJb]9_2+Z5IWa#qtX=eSCP"`M^e#JpnjlD=1 1*uaÅyI.Au ;0z-v・ЌWY&o"*AC;jQ]NCszL_4N$0?-Nb9Ĥ4BY~/"#M0/T (ҥ"z0%%=Tx`6V٠hˆ{c;;t%a>l~CxrPB(P\OIax95pE!_334盜qI!~Av(VjK]8MivUp.X;K Bf(5}qoFݜmͨ݃b$É 1!>~%Dq5ߠKX/0궜xj|eݯ$Si5)92 A(}1RB(D.}Qrɫ߄[q8 7IR鸘VتsRBvyg!j-2@a|݈~fZ_ʝMnV[czzc!`>㭦VI9oQ\qcxnLL"N"15l需+I-J?TF" v6D7Т n!r_'NoIR˹bXMeT,@mwwzM$Ny!gN0*`L]IZR)0UAo6TЛ|C *8sQw*PuPmhO'24LڮÔ2ų U;MX'l[#Et*EiKƄprT<FVD!ޑ-PYԙ1;c*LIa+NQ#23,a:TP_ĨuV~~>.Tu'FW9Eķ@$NrlmyMUO @ W4Wߚ6]1;Tܖ)W2ش~ҴQB%#|4aޛ_z`iU+nX"nt23SiP/ZzVo2M[-ܭI+v]1Wj`qY^RcrG*:#@,(ADZ}3Xn<ŭ.򝞺-d8/?q(B,^"fqFk584KSW!-+l<~:@20^pTr^#xl$<&btf9^IG^i^!ė^u̍볨=Oν 'Oӽ5unm HY<_S{\bm/B֋5>6jv799LlE4A}O@> [ZFhR~bGM9Ӛ"b15ɪe/q y1YR9=ѹnr] f>l-hزbJK!Z1by/yU DžrNs_w{|@Cl?qSd,\Bw;`mR1?|C+XkPe< /`zMy`Q(K"HbO\hP$hQ q".ᐣ("74y(PH ġpVQe.yXRE?vN7 xu57K^JM 3QHjJ<vm*] +Yٷ-D{ڢlAmA> EjyZ9 b+RNxx :/S x]tY12D\ەqabq0&- 3dFӁ jMN;,Lfk 95Y6r ;4'm#MM%U_Fe϶~/l )ь6w~s6M*K_ 3ز)5G$݈6|&&Jv;0m *:A;UIz?Y-&w있`"n}grKB1TƿDV;4zV >wN1=zAí<Wg%v&7!I݈ӳP%#^ cr_goixrQ@\ubPX q >&LVZ?/B{:#⥽"z!ߧi>3vw+l:5s$ݚWc+U5>֓N1%QbП|'k둟4x5b(Β* t[-A?#sA`]t}]E!Zâa#b s h5t*\4eGo8e6bȸ'qۨhǑ)!DnPBSƩߋ?㩄/Ow)]kI1\aV`$2_E>vnѢd㽻!Z0JOAEQfYۡ IO ,c]e7~Mp[,խ3bL*DP\ p8P5fhe''/ z^eF&${l_#9AI$W)ndXo[2jzxr:.aº0 h $*9"k˨2ԀWf 際Kg:4.`sJ|&G>%1 i'w^jKnm@nh4D0_y<96J8,Wl-%0 d(wFQQ">|85H Q 3sggb *&ӿ_3hXq`2y^[nʼ7 &, {E@S|s,T;ɦ0L謎ViS87bL!-\5¯7?!NՆ%ܡɴ9x@)*źk/vƏSp_!CM6$:W'.8#/m<aE5\GB%$M< r~-8FΥoJ3TyŤuIVPvҡ4BSgV3t{zJ3w{5mŠ=/4Vj?9l/ho?pjxAyxgꅖ.auUg`xr=ԍAF§* ~x. 8@{A2 .X!&9*"j/b ^CaY:\ U;1)qmvvB֙kD6^-|+A1dEG+QNLWlnQ`Os<w>$ ]#Ђc2p& B6+ :@ƭnx%7*re0mANT.x.t 5Qg;0慳0?0O $ qpo 5gB P^썁)к"w! Y&G%'pa;yZf!j:twem7mzplO`(:V&03I D)BܟW\L*{"dgzd1W'Zgz|2 DA m~ @ <-&{[q 4$*j׆fF̈K p+_,U^*(r #7IO fÁNL1[P˛t4'4CaD- 1sY.K8-QJ|5+-kfzϢ&h?ӱ:L9׺ [:@M7ޱTо2Q+gES7gBV)W} 1g)`l#̽ N$ zl}s2+ŵj@7GB켦p=F`S>rE_Gp[ϯOPҲ9`Ҷ }ڍF~MdZYJ Z )OMo#|t^Jcs(q|/Z,<&3o/i`3%NVR{\s`iIa}2uI!ͯ`vMxcBqM<;=Z iv\bfM r$ .h_k\8%j>/ =4d˰4D]L11r0$`0ÿw7r;BǧT׎UP;4FiQx9{R1cVo8=6= n'nHAk[O^̗529ҁos\)aYHkK#-Z7&L.o*xuuOȝ5Vr1Oi\#G 6} g:}BS͓Nɚ&`ekM q\"xX j%=U cWm&?e_S#MO\$yT/Z>`55I0rGLYZOg*59ӓ+NRp4ϖT _N@LzyX!RS'} hZצ))jdĝ]hQ[ =͔6ғzzd !ڸLfn<_ALGX D@̥N8n"J0K˔{xantw-'QQ|SٻPH LtIӺB}U%(s)PK҄,CdylEzY{}v"N|`h"dU'i>LrBj*MZ(.{$#Z%RH^{:*x@FRCDL3?Twk !q$5@F6VOqoH}G:Ӊ1sq+[/QP^`Ga:b`4HHa W֭aj̮wx-Kfa2xɅZ]^6unN]wKpED&ִ1i8%=MV 9;1zoU9+|F$^ &[#%_` mL19zcj\W)sq g8?J~J+F# ASǍ㬀(t%duVQ_8T7J8YlL"?vG9xgCH(KDŽn3LGnjgTUԒ\&@$scv54 cvX?p 5WVgX4QIJ-Ŕsr`n ^-2fE,5w2LSPtxZyj'b:>Xe˰*V+.;dIFZqQGWvcꓼ!Q4 w; Y}xu *Lq`HMLQ2}_Bc‹L.BH-.[_!тuiu/lن]OxQWKFqz.Ydh7=L_|,Jﻀ0Q~:׈]Dg}cyL3:繺lpP&`IwdW)PNf}o7K\(~\ch1.dSIZp6Wθ#  Y2%$5p"m_)S v£H4"lWEⷉSj.\nw/7H.PƜpͯ$2MXo&)rb @Ear[}NIy{٢h>e&]ōgOe(7cRoZxyce9-`H2c eXfw}"O2 _07ݹʑnWW*Ysw++dRH>p 9ͽ|8I.ͽۀHN#"\{Ӏ4)y{kO/t}%>Fjoz{; `W Żld)BTh{"`W;PZ&A4 %<q-+UJQ~ omRq\p8$rY1ǙݠV@v !_37J:5yL9$BJVl$y rC{"Y >uB<'nK [|m{@x8j|e|G+E z"E{yOAs7\㻏\^JKA IQ޳ۗB9`'Ɩ&"࿆Z.RO~L+Nˡ"Y C.5"VgfW}MPbKX_"!0|M ,5^imwL)-U (D_ >3Hs޾|ӥvҨ3oeu /9K_kxQ1L.gHɊ.Flh~&@+M*Cpܞxߊ/D^y(|ëO; yg LF;?~%ܦ1WT N-IjΝ9dS[#3OYa&5;E\f{EfRΏ<ұoMzFl\:+$M7poͬO(3ҤBe/vy.P.' N5 4'Z>4@#fNjWXbi!'lXh FҀ]wvRJ; Q3U+j??n-jMp9 >.nOՊ7tiK~,sL M&NmpQ$jk'R;}\r` 2AYsvWN*t zg|!͘;bq#ؿW&Sp"BPy=]kL.=n|/ f~d7`fS9>;=97*"o7.ff&ƦR0 '=Q=:d@Ak= $ƣ_+jBAɞ[ޚ7큍x~X6,}8سcȸlFKL teHR:&ce ΁-n\}! à #,'Rע=փuFB1i.2uZ'Nu˨Kht=^,tP˗"~^n6 -F盔etpRubawtG0(T_ifh#;_{mf>Jfcsq +*T+ yo#$j#(iD49 {jw>><k&[&K(̏78+,5 Fq@ЫH,(׬k>s`&LޝKז-D+01Ahxr-: W Omh <ݼ,nB>`Dv#^C:V)Bq#*AB&fU,ӄܫ0ef6⌱j$sK*7*ko -z&=|ы;'xLo!e`Nj_gwܡhypF&3{~UǥHGWy&+:reeĝ-/>B=(該r P^`NG-U Qؼ`ֺ>ḿcp^.븱sjq Z5=_H`\J xG{BN /"8q<|%u&>b_:M2ޅRB }! eh2!b!6"=׺|q97fp%;u3w>Yk8rwp_x};ZH80COax zTN4&UbkXO n^n W~Q.\}ȩu< <*Q\:'9U]ȳ#{%V`BMH8=Z5:(v@oqZKY, Ist}"^u ۨۛX` LRLB:aݿu3C&s9W$M̯EVtΊCW}-v?hj֯68 KgDmvc= Q'8yt,G}hD!Ds5]/Ei&DdA&~]JHZ(7^fF@QՔ}nӵ*^v]gr.+d7ϛd'[N 0BuR‹7ipUZ.t-dھmfܗ+sn;/dyko#2g4{h0W%,RԁM/`7OBȅ; WQ-1iF EAc˜ $HH|f҄柄U1DD#{(a=ޜz$i#cX&F@,Bx <>a=7V_g>+b׎#XʗE eEix}.k|nEWV*s]?ɐ`xyðXeFN2ƑQ5~`D۪{J9=n* 'vԏ*uw*M<\`2ɿeD-E؞وfUYòjyZ`1skER W%T*T0^۳oW-k>FHs 'sB@p(_@ kɪ4IFK~͹*!X"Pڲ 13x35 :pϜo-s11ze:=>}M>ag?vZV>Á nq=Dbn0;=t;8/m@nTp$k0@Ki w'TI@}}L.-<6"׎ӆnqNM#Ikc  gpJ>m*ը5M@/zͨ{ V"FQ+awLԊUsMх[c\VbT+c;hm-D=wS] qґ`E(^9ux;?D,u#H|aRd1l0:zkhw[)bƃg R +DGY\)NK=8ֈ|!d٪Y=FS0])6ňpOqZ'oM4c=@D%o ^vsn0/4VξoG ZdF1lyCJ3YQ:MRW賖ᾀqpB^=ΧfPzk4c#Xse^QX$1U5N,\f.~W4"%5^36Dk!1xB׭DžBh+YudɈVkk1Ic[)֛ʛ0Dw _)ӺpUok!KJ1NȩsFﮈk'pW-!>~?Zh, QrCOC_('Z04;J[>Υ޷C[S^\R`jw[H9raQ]b:WI89Ҿ-1~|aX2Ƽkā![  =3PeM*_OP`4B-H!X]Z^@o>@f1: &HY[J,{#n{C>B(ݠ(>#]qUes*xzYE9??4 uλ#\d0 C=hjޮ[@W.p_q]pm$3>Aˑ0>I7c?nŠjտ3-@1G# !@ir=jk:d߱)9s 0و 9yׇv#hƀum"!D/)#f'?ot%|>V o} ۊ ]$A* G(LhaV 'z1KE]VA>v}{>FL1;T:aX* VyT K""ɉ+ܟk*ZAQ%u3=<Iӡo=uKtmaTZZAO3 ^UHA]Psu("bޭVVR%tEKVr )ivM&.pR4ְ\mҰn W"4`AVaQLt9EpKX ڍYivYhڿ Xeh;S7s A3 ]_;Jg%1|vGQ⽞bA3E%DjĮ+":S:47\r_5ڶH*á:N s : "н=枼7Mƣ?n(m+WUYh]7Hj# $iDi; yE8~m0\GyAށrq1-w 8ir+c|nKV*K(L47 $fSJbudl l}i72ʚ&#]Ă2W/J)nS/w=K0Fu]_z}N Z7"o{*qR| ɤu')IyR?u9DkR9aB] 4AT[p6X[2L Jv vClĽiT\LHSKkx0}-6o :S'jRnSn:&/ҭe>FْIW0ŤHn+?J;97-uҖsŸgDS0vxݏbboIKC$8j*Iׇ-T;&uTT@vrƄi4% <ҴF6Ygc<3K2UG.AP-N2vj /f Q04|@V1TqP+>0L56R\Gn37(aIͧ]$%K +;98(X##{mݮX̾m txovG }L74#~RɵKYm޾9(2zE¯㈾M$)jE=/o9}AWynܡ*:);TE1@dYjwsX:h?4$6 TEU bpӬOD\Q1wv5A%F %z--^_AtKGuɜ:~Fd:0)yV?@5A?L{s@L/~)I0CO-+DCkox8ܖo`Ӑf5:(*ݛM})aRIfFfJuTKJ{<]b832ɾIOv%-ɨ)SHQZ+q: +:;}F|8d |umJ8w/wf8Y"=||z.8gU/;~`­}Ry&ryb<}A>v/2*]$yr"lq~_iRM11|=I= >L4V=N+?_gi7[^ vnѤ.ۢ%xS t ϓܕDvxi v?)xAW,K7έy=/ѢYi tZNwVqERy7{E8VRxma]m7imMفrؗZ{ٗ8H ?V8.0⦃FڪG|_ rWVܨR39j匓WZ ɻB眳WgnXœË 4+,ghƯ_l' ut7z |?IKY$9`4BvK,֧1EF쐺]5l,\Rޟt+nګ41o0^SYy⅍*pnDvzGawʽΧ[ l/#>t&(&gDQ !Wcmot`cv8Ԣ=sԜ i jXZ]R(ltu E/([ַ11D pJ$~6o8JloIߌ1bâ=wЂ1v4+_~ 漺* n5hB 1ٵV G,bWP(k.\K1^i=-N^1a˖WaoomKʓ_ͷ=tnȻ5&8s|;w~c{a&?:Nn82n^̜h=Z&"댋]UPdVkx,/Hy&y-D$/9@mؓY%s*Ⱥ0s`ǿK$秐|7^-;quSv;-zcox.I S&= zJUy2"m 6f`<-Kl=&1A޸{9lI@"w=A:`QB#%j#eCC!JuEػoњDjO/51a`X@F+ÀB!ѿif|$y)$Z8r?l<ۜkx ߕie1ۛ: U3VIi3uT8teb< tY}HS:,3? ![9[s##Ň[╖1G 5b.0.,cvoVT]AgvSЀ.yXhDIJ]RGӦv pl4/yU餩$" pRy(Ch( 􂆛7?"U`K-$rMpDF cɋ-Ϋ|cz-#B n8aufXI@J"^h$HKhPg\ Иw^vP '-֐{@[q4|o%-ڭT"8Aw:)`:.i7JrbPnZb)0u6BF7IG0{0>(fW8E yt[[^s1JG Mt98[ 3.S#uZk|n&ϐVcX ut.wS|pdӳLTnU=UE7|R+#,TsH^X݌51=4tVoaF"F  IUh&7hMKҪLifr %:AbfWX> ox_^j`km#DujNE7?U=,8}׿KqɆilI|_)sJYڞJ`!˜~ٚ(1 nSf.!qA1ѕ]l18L꣺d'<uk?˹skO5 L3xFfׄ/*rHeDk>-CjO[?_։!Nl.Fԛ콺>IJ.;([HϾ*,:;des}W0%3аgR&|MKMa7-&)\܇T44>#YۺՀ8+zJSdzj0hfpM"2V5}x I#8p=YA`֐W'۳!3O|ւl lxz,j X26LYAKXzS 8a)E7 WP>jTHCfvW`ǵ#S5_N~S3"ԙoG;z9_GSfvʂ7W|/:m 6; ҏxW|7w fݴzg)Wt6(#Fk:3 m41Z\,,O HH f_QbB(~Jj9|Cu~lXa_ V*1ͷO=W>3j&L$K2GӃ  d$ɒpwޗ&r~e#pvE2ZV9UeDǂYjD 9R9sHV޷Is)"tőI>uEPٸT@'*;ޒB R0?cZgхF6sqMb{TBU6z (V{)Pͫ鮎KJeUТTy ϪyX"` sϬ:1-f\;e!0|6I–CݓL(Ǎ-5s>Zs/R;>URI[k hjY^P7Dt,z9 eBL.;@/#5v1C4Ms35>ZK-۶2 8Ô-IOU1I_ iM_qC2m\/& g)J.o^61xj-z.TSmKh;"D'.UDIy lBg8xw5 uS!I1)rλxG섩:9w77h"}k)1s^V#7sB+8qC YZp>wT kw YH|PYHQDmtrs_{U!{.J;1펡+_v?7gy?p\$e5'Vl0n.5QSF,CBsG8(]7X` ~#G1FFBx;dy_AHCf(!UEtYݺ(äxzcd(5Ң`u"<8$mpu2J;ED%"o/k:zr'e[ f^AI͏>&a3.⇏ފ+O02h-˽\Y K "Z `Pli<+gh $Lm D/3[71~iSsm՚&CLɃ+1d~{r6aylr<"7XY&pⰱ%i1Iq2`A܃|(SI> kNaAރod{bq8+@CE|thDV'4hB$jXAg\kLic687}ᄏII"  [f(/(>+xy ]kTHBeEյi d:!(j^Zb+]*?j>;J,h~ T<*3K x<k|F]$b5C+XòD@^?3*^v23]6GV9=a:!?!YLXCM+sҼy~ fe8:е/-u(?(]7u'DdUᨦFW&{^7C$/Z10sszUAle(¯pi81.'/ 5®l h&2KܜgE ȷ_v3hˀ8K,i4 ״ Ʈxʉ M%my_{+D)-Sf~.@Þ"#0R8CH[%Ve? hLe9M}TTܹA \(F ыY*ЋAz\߭^(ϰgOt!ԹVb"tqL.\=!ĶSv˅bпi1I޻#Ǹab>c~!=8Eh[iq ?/“D\CvM[Rr۷ t4Qr.v@ T߶Ai)"(TXwpZd h>Oj'**_s r]R3?U|-+k(0rUF" ;vD+tG|L[bJ m6S3N;M>R *dL}̷ EW-練$!pf} {͈2 y.` k}ؼOY+ A*NccvaYk?I-Z^Ɓ3nM%;&+%Gb?SaAo\f ?t I31 lG9%YG".iX r{'SC|2dCz e%%98@7Eu;ʀšIHE8EAl8nUb@WYa_}Jِp# ko:r?J;zopF_rQϫ)_?魸-(w d1.Nsǝ͜Fp$uVZ=JDzI)devu$ {#ԄO,BO 7_"Q7`#:oG9UFN/@Ilvx?-Yq \_Rٙoi Gư (O>|3de UcҊvy`QȉD!j/F<6AiϳfH` 6Xvy;бuAdQqF% P$hi ԣqM/47}=qsD[4󦁛P  2 r?$ܝDsRe| M}ַ.E С"b)g/yYȕE(9C{8tpeXFy 2vxMTvÙ̒?h?YND}ͩ8Qf,i]GH2ƕ_h«>v"-ǀ&gc*s6#jڐX2GlvvUuߢOJXyԥs,_rv.%jH3.(+KeG[yyĬǏ-쫏a0uTJ9hKP9'vqK_Q آXHFF* Mˡ[dR `[IIL1-3]Mh̟X(#a*zH3-$W f)Aoy\3|?:".`sJ"kAk-#A\ِVAC±f~2MzhX19J؅+u؉ԵK_(W/KYXKjެl#K2@3G ?̐AddMQ5< :{زEaƚ #B*;-@4mqPٙ xtա\DҬ v[·y]CW֏zEWW12Ll&) y zhhS#ku78<{[L| ю9ʟs i-жZ!=ܙ&O='w[Â~-S`rNRkSeQ;\q13,gS'NY-GQWIV??ǑvND]o<-oߌ@Y NMİ;sP!L:w 2A8w1|x5apg)y)0bn_c.y﬉RE6 SJtus<Ι{FuwB& O,~TLɾ)~ѓ z0 yFjHZ ^GUlZ˛!)Gnt9ͻas P1w`b5> N2v$`#kǂB!X!Tͽfj=k 8r`:?~q];&?kTXxR >H(re$adxV);MXJNƃ/m JLz\pRSE[1Zٴ @&ia!!!&mpskWuoPwZ_ז9e:RlCSb崣xΕ,e!zj,k[ܰ`#:߮z5!fQHs=zͬ셺.$,Y%LW|@ 2YtG(ٮtdɮK?El5FGeR~"g_=9t5 [p5)usKn>VE b6҄LBQPB&;QUY0~ebх>9I%O1_4V4m7eH aNWjI#g,oYςX S"a4JrĔDC8ûw/q_WquڡA\M$'p>2@uφB[f:˖;XĆ~hʞ5F(M.3E6pc#J|j4J6^fݠy`Y \N Vium}aׯ8I:, ")$uEKkkKͪZi,`TjGH=$}m$ B/&ka: QE55]G _kɺg?cHZ7Twۛ)+H$ 1I&؈A6FעdgM6x Xߺ+D+ᥖcl苐6W]Cd)Oz􃕖$ZS3(6a$` \0c3nQ7b/GXkcs@}{1 6ڐUJBͰe"k4Z$F慁\9e`:N<F;aR;0R^Z5SW (n$,TksI'EG/TyWa%."$i-x;w^QKscM{bzny+1OTleNa+a čl|֥^/w|uzJ: - =HL T~UTAѦmfb!2MLȗUF'`Έx$4B*]`QQT GFkwuzH4Npn83UfI"_jC =94tFΰ?dRLP K` N8yJbf7c *h=-ƮyKE_8WGcsh}m:&P̋ EZϐB) $/Pv[tUH")GWFŝ2_ AeyӀtOF703=!rf:H'x_l İ ;kl(]n!MW O.h|Ee) Shfhjwt}鄆K0(GYiqTUr=b3 eA6A#`CI+J:8OCzR7"#QiC(#*]-گ iϞbE'gN_pAs#1`+:L7e"rb\U8zgxZ"o;:Xך9NI Nt4E9]B" 4I Dv$jqx޺"joXW.#7@Zy̜oR~]?R6TV=0{݈* c=du Yh+"LfDd#~kG2:(z(nZzvZ`5=^ybTTc3ZcSB%w=x'WAϜz&ф"1ҧizB^@{Y$1= ߠSJWSL21}[|]oO  ،DizJX;VpHOw}~[RAUCV}Hsm>1 ^H<] o}))Jqg1MP"̚! :2#}KGm!IC3s0:ߑ5 Gz".⚓wNuEβT))WB_X6-a *e@ݗ#n=mKqlnHh˫*FZvcpo:q g:qu0n೘Dbt xI-@^H7={JQ8CŹ"e㩉doװwDc=}Bl6OX#n_7\q)5szHTdYa0 1ډ=L1$ .Jq}'a5l㖍E$GJH=Wi2e+ց( >\͂>a81Q<B&cBhXj}z >)ʧ$֫nAo}da1@ݱaY,Fb5z;R+4,sBCx,Tz&u;^nfeL@**!mFs"#,J" *B@/]0J/0CvՊG>NP/Dnh.1Cog~p曟hr۷(?BX:MB%ZwjwȿxV=Yrf6{(7UZ;Dn?yUHL<͝'6[U5h&7K%fzf Ȩ%ch[* +JNJzCge!)qTfGׇ;=XL`nygTE -ΩsHTAW!nzh&Q_bit,kz>tw\N"AxȐIc\1”/CuќѾE8PzA\CF}kùQcsݐ)z4 H`X%wy@kru[E1Ia=0;|w%~)A.<~T)OP(_uUZip{:Te.4L1{?>[%g<+vIG] [bYRc ?_m `x[>C'`pѦf) l[MDBn%\(9뿨C*QJTP32S^BQ̾jltZh V4kHCK^NoL{C.fiYL5"tC8Ϟ#XQ@@Rt @NW{ _S@B="|Z;ލ7AT`P) `7H|2[)o7]Gd+<`Z ǀ1U)w;ZTYzh3 ̩Pn.v9 HzF\qԁA-8K`l~(և 6`|ݻ{ f&Oӽ2;q9/o.+7n8S-iV0p65J7kHYVU|_Oy?&.%dk~IQ梖pgJ(R ز4j5pZ:2Ųonk$?;e¶-uJ0`{Y]+ )kjK2F 2kXpR$HjOhUP|#.Μ6eTa!hOC|{VZd#e&8Pd^A Whѕ4GCхEEGB ^s+R oY?QJ$0xm roiPc]b(.)gNHGlHgS="G:/4TcGa)k:3,lk`ϗ3HRo93&\u3Բ ѼڻӀid @8I9ؒ)bJ')[\eEQ:ۅd?IӖV` {Y!>ԍ CL@&({/~jO2v؋GU\a< S|@ɭ~젎):U,&lpN;ߘقuua=npd(9:XRE`X.V}+5&Co QbGtЫwe.;ϒnfYK$qjz;C-JDFިjS |ym]0=uI>/[C(Hw Ȝ&(EA|oPv>}$54*+88BݒLa{&´9z]g*:lۉPrE?eq =iB!]8Ȱ[4TTD ˆ&% &)H۔ZJ?a뫒i(B)T<.Zf 6 4fksQ]<78uڴP`5, Vz(z$X|$tgfj?_ōV J+Lw;w& _i7wh;'gYn^#_CQ^9Llb*ԗ0u aR5c..Mm.,ؗ31Ja*{I0?r$,`of[g+)c 4 .D!I [iT:S@̟h_#M/VG0.305|عb yGդ @Wݸvχd=a{eoӀTSeuv ~(%j6/zSgѯRzϙ>W'K >gq( )oh2ﮞb|Չn-FfδwMW2E֙1'm~rfsc_Q %ŌCN`c.>'o7sy2Hk9+ѐd^4ڗp&UF'IHXik>p66X !DU= Ȫ >v, d8pfdYFW6|qrt{j%& wawewk(_+C%Ϧ J!Gηr<A&XYK~/OQ ~ WbKmVMnUGal;RB~Y.0j#tf[|Pf,`K\EQV40a cЬ q!> Aj.u|;􀲗ŠZe6RsgW/Vb+G45~ᰶ0Ua`~({a}m[y"  L7㪛*s.t&21z?Π1@Y~ pMKinj@|t*Ii;VV^NR=c:pqO#_% _\qF`J |:),!̧ma"QH7$5pt0?D9fHyX챚8\O#eh[U~}4y˕RQwq[Rv)BkM$ot */co¡8rf%w,+J\:V cW}vl0vq[<݃)ϫȪjT@(/!c fA/]U'4ǂtO}<Z棋B\T&y/Q`q&G'pP *,`+~ZT95 8w'=/`œ5 WǸHcbCޓ9Wǵvkκ܆oh>C!!VQ-: m~Ʀ=҇fdžă̢4KAʼJUGZߓA;e_^6Ҿ巕l$Xx㵘d67䵛.wS0`3՛ehp cӲf+~fiG){5߄Ld3 ;ĞJ dĭ3x^aܛAkgd۽;0D3&IGׇw+[noO!uQIT5)5՝%8ph (Yr5kkpRՎrϫX.G"}_#I"?Q؍T E rkaDχIDo#VCxEڃ0j‹sxC;&}}}:ߓ;Wy+|dSU""±Rّӛbą^E|M,՝dLe[M4>ٶ3T$ V 2|p(]P-:P-aGWz漛N~d= 9qd $\䖁f#DT6]4xpi /?X2z=>D3)3 ׼{.* r@$J` %|;eb N }j$*] RCܥj;F /b1],v.ѲR>Yd|EBk<`(X"8Eqػy#ڄsρ?vDoWHpa/G}7 R'L&kW78 %7fpJ[#! { *AdiMl5"-;ج}~Do4!zo9$wQ#s˯0{3݋W L6_)C&|YS۟Mʦ6Bߤ<,jl.b&9$ܜ$gѴ`(#Yz߆ŕ\rͅZ&bwVVtH73?]9FaYT#NI0̝ζHC&kk(?6^T\5MD#Aܷzp"D6qoz1\# l ڲ)n]ʟ1cm3G4C˼Ad,{Hx?_P3H&Į =AzoKBeߝtPlF! 6N,\˅ f%nv+w"AwhG)2\0\?WB7y7F6!1UQFQJAnv23˝gAunLE#PhmŴ6T8Á-tRvv`o85O[ek.%E_ }f"@6JQ o$^.ȿLDE.vuq{jNd\83L%g-7njfJ2vq*}QvL7%3ӹ+x?4hbor ^ie1WT;ᰛw$-UmG|r]gFrUxσ({m0n0kZ=,Lpc#aT&Xk0ƛO5"b YoY|eS`!.%=%tb.Vw<j"fpQ.1>U^I-k >a0"|kZ.,IcpCC\LFH.Eu] kkoC5/~eXkàWWL( t/F:amoQvZb/'~ '{Ƭcvۧ'k+gFPr?i&&e˔6:GqS_WM1 ;؂g8`ZfOy67'UzcmQpV0zD(` eОvJ4k"͸&qITcr.YI!x`TFx7r^34q|}v'+$;/Q` t 5CKkU2z d ԙ)XDJK7ޖsDF.UܒV.m˯IjV (e\cJnWN &(d NHO/q+J #@z ͎pw:> +cʆ .[VSy+|7?o2X)y,=x"ž F@Tb|q_f2|ЅI2~QNHjCꢧ=36 V?/^ ǧf? PC-1(SuT|ig>Dq >[luk @aa$ 6s&)azڏ]I]n_}Л>!a8ĈiӛE*p4y40< B" 7p3P΋D6?B^0(!H]ʽcvajv8ZT, N1,G"eԔޮVC?cvi5W~?8"kt |9KZ?sꢗvRe2\|#eGf- 9\0Ph>@ς"܄R(d  ypl%4 Ϩx l~s(b"P 5@d6kibR 8TP` vfV_:xUGh(6w NYܤѣb\cWG1Ou~f?4+$ k oן|S&;²Q%cu|/LCcHn3d<$5CĞy"E`˿4,h3,qit4%xr.2fX}TUFŽPj!sAo pcƵyy es Y 0ex XLS_iTsK6<yAn鐹z&-cqlnoPC Vj>FF|i%gsXVi{4#; 94AԔK\bӫYѡ wGqr(y ٖ(/R}yus P01>ATe dEHZ(,٧V<jH1NTX}5^"6RN坐P [`QzGTX].@Y3k,Q )<0 K W f-=cG=oM* +Ĵ;Nz)Y?'5cBO1Z~;U֤5gCX?mBѓm5&m!|Eq,G+hA ΙE[*G;["AlDC)i$\ݽEFT)1$C}ۘwf#U‹`Wy eX}ڍq:%<ӎcB_9@{̺CҢoY\t7dn`Cy}R]Eڛ3]wC3,> Ưn֞ ) e(QcI祤,̔K,m w$pUg\x!/_renNkNwcC(3.e \]an58B>:eUmt[tQylǒy&))sK)X9[2ICl 1`3 E7't:SR>9.s8. ,p)2a~ e"mΩ8xzspJ㤀lXCPei .I+:zY5c9V:`% +i)٠ af WCa߄Sȕk2Xtm]-ZcZNVѮ)1ó͝(G. `wVjf§* y~}ȉ&γ4M!x'x%u]1~8)2ݗdgT!Ť7z=.%&4jbg"j B sw#4O-٬4m+&[Mu{w"ܚvExkD?Dq*f{Zw*Њm3.%meC`D}Jtk6Mu R|K!^VȸPPPXXƕq`NDᔚY$O,W3J{u@Iu]*jkDpTxZvo²KǓw:9aw)'n hc Ce߭JAEU AcU),^׹ H$K:mW*u^|`‹ $ z>%D;dii EG(vYQMZl"Hh]z/0m;Q~fEou4ĩͯj=2sAc-0aNl(W0ҭGW#6Z! :VF)<x!G3Ne oh,X%- !9b(HMO@GK`TE"\AbQX>..ݩ"䖬[)DSm~<؉b"m0K4RXPi*Gz1pnݷ\-r(LZ2&"a/uÚ&XK wAmP v5bH" )(.+QI3uQr]0NPX~3R\lEU5zCT*=k ch1 V 1=FwxkѤl .](Gӂy+νG("gDgiqͱzKm24}.IvM&7 +AUzh쟁r+֘VA~9bamy #/I.@5q_ 4ߓI6K7K8/S\bB'=XNyWTRذMÈ&#dVh*Oid;Q)׭,% F;!cj,Y+&!B^?r\OةK  g. :͙wGXvͽBLx`s9Pɤ_=nxQ lsYw(/ՇoD0:Gł}Ny+N_1yބq Sj %2.!A B(]V#uǫ5D{>rl\v+6F۞=I.Suye \2!dYEY@W";"9#~^Q.:;Dob];Jk-gϹ, 0(j! `sϠHd|`Ir^EC9aIX u7>=/:hޕ:B=+_уp޹H?MѠrto%jWG'Fa]˂t[U=6rxK'{ u ̥#?rƎ]bFnd]jd 3ltq_r \1@7%&*>ҵ/vsofLVUkP9I ,(9-1i?_`j+@O]Z$t[`o?z]CaaH<ﳐYA*Űq Xbs&[,FVV66TZ%6L  K{.ma6WO[?{~<o"N d*q~ļzپ%M{4uӶshؒe}*=UOQy澱*gdyUTe_Mebl JN=$|)S= c,٫2k1X PO f"ޗgp fqۆN3 z"~jw^O$,Azgn Hvڙ8!@\xNaQv\=,W0JܮZCPhUOrg}va,Cr}?o ĕɑr=|tt;[/|5`Cgʦu\nҏt~WXY`}|77 x&l# 2q1y?& jOcf!h^Ks{Gga>yBJ4ikt⛶&G&\-ͳ=(] aw مn5z6UЫg+G0N,G@2L^GVjS24~_]lL0 Ϧ;T|1>swzq\0~a?#joc?Sb7Bgurݱ7 36c!҆›>g"4eJiʟ 8 V#>!xI 4&Ao[D_m'΁=J![)1302`A]fP6嵬x9_ GpvݛyHMޘاp2S{v٭4 nZAϓ x:`Z5(yWRySt]_]ÙkT8OXrP GQnf`8MnB]¤K͎5G(|^xuŀ*&ZC ٰ.T1Qp.1 ?S&OesJBYjqa%s:N/b)VYzqg=As]v]#gh~PvMnAcσz(,!QF[Cإnv< +~84ŊqaW-u4yAa=ͧ0YUz;h*⅒nݘ%JQ,LԘ>H<({[ t~؉ ZSr,EnDB!(Εl\CmTY' R|j8X1ط>=q@ƕ( dK}jcS:5W.wk1utbM~ߑkKN{xR%_+B,g봠?h5ԩ$lúr| {sw gr^XI1^^ 3@hۅE7p@yZ7,FέpBN p__U^gaKm58+ гn995x3JG`b yD:4JgۄY͵]4 %@:Fy>/oOQkzVX?l]Ad}]±dYpxYQ38eX -o؇ ?hmuRԔ66dgB*pDa^j!4<.ui껅XǗWC( 5'psJrCKHK䃌]S$` CNL\}Ϥ|&?S(i.x<|N,]|I`>Ko~s0}[k%1B+%d PBS{_onEԀbW2OCe'b.7;3g5ZK,r O yjɞK<RNc(6Fo#A)CΈ rHř݆ۤMў meS fa}Br7U7!2~:nwfCM9hAq5 Ձ @I8>P z,AEzr%\6}S/RɊ{! Q;[e`3t`dv݇0S^2J>u|N|V*ڃg8te[,V_щĕa81N4@,5u])EޟY^F~ڄXZ{&eK8|mVJj@La =<G;GMh!e[/pH!tLcˋBS_S4&C`A#Cۺ.W6")ߚy9~ImŒ |vѴ^9Mj sx^])%.+B)a[Xg\?U@shpz귻JNixO+U ] ގG4/vڳ/sWc>xہ+M}ܐ^>m8*Ăw,vٵM͵詠[~Jg5/oSF𘅊sO(U%ƏT'(Bl::\xFn5 nL`&ig [{` Y]\Ta׿ZB[SEN_y tRK4xXQNt浃Z߂hvt$(jsUmk-gUm;%h(;]2PU|AA ?u1b00|""I71͌{i ѢԵA"渁~nN^H{?ụźk zʗmck|h3YOώݷXƍF~QT*ٞ.xqi)_|5Xȯ^Fq%{ӰvPvC9ý˭i DKf'i,/p,il [W6gEEA\dԒyfcʑָ8E<_r1K\< FD"R퉾4`nowYn25/CyX==2<cȷ}H]%1+N%Z"`q.-w|rD'z!(-c*i[ F&i_:L{JFĘ$uR|(J{Iy2 B/Y}yk6ֶ0ytʌ9,zE}O^E6؏VĤ+ό8%;Y,2 .67*S%SwLQK)/ Xw[A>.zܙ;ˬ`_KNf{ISɻi6}M3:ճFcF) et3Ltkru^ۯ(M~yfWL<%88ȭ{6r~6+u 犘/Tl9`fx.*)h.KXI|kR3Qd; U<Dv-/,`BW7Uc'o aZLgK|NDaPT]1ڮ}t#4dX,dJ6={z0)\@b *f&Ob~ tN]i @x^^\݄uQr1D+S} h * iw`EŝJw >7+P6<&ZwNĊA ^3KQ_qmO b@\W9Y1|3Bk؝  qڅC>&@FU $?8c)8'\~GB(Du ˚WAֵ]+70m^܏ .&J[>Så'"V5{Obj(3P4gj &DCBap$7"G0euM#/ApIxOS: <שR j}d4q=2rl+MQ΂1P`ź'oAˎ)/zPY^"\Tn=iuoXJ _ƂoGɆV mL[w i%;8,"R,%Y-u'cMڦzW:AR@XLv8&vD"x-')Ѽ58+%FKBk|}B~-$9 2" `z3bZ!.*F5Q0+GpZ ES]$g iSƐD3csYN(~Ss[[ ˛:`z汚v׌ByCr1K׍SOPC87m 9Uy- ln> b #[4$afEHwK\RB3Ig2)"[ItSW9 :}BQ~g򉈱* z-9 D¯ݨw~Z!{O:"1{mK7+J:x%;8aBkL$U\ 9@RRP"mu, YRT@W!u T54hmePT$"k|5"Cw(^#4S@tJHz}!:1 xD_4gҴẮ|v?I>kN {8*A"NIgXx\'Ees0if@`- ]f4!KVA. %A t ɮС MI Rtxw ;˶\5v|U Y8%h;y,'ȟ1#xZ:5 ȡ>1#SѷN#\3Niy|nVul+1\.\R؄T5I]ϒ`vP2|&%S:}GvbF/DԐV~`%B0$& k5҄#~-.pMLj.Mnf@B GǯP{PORټqsȤk@aZ++(qQYѵ;ˬb ei ao.I@lZ2)bDI%:3qEh1PGaPҏA(t`)9*w4;cV]JF6~h?1~[e.MEe%A23nVڗ 0XωVew!$/K A4k!\UKЁD PaQH V4n ot @ ecۅeDbZx2aކB s+@iTn8я*)G W\/k#4Je{l.D߅R/Dd&b̷=X+ޚr lMQ p|fX򼁾#N*c]Ǽ5q5? BNxC_3gsmkm/#'{I~pxbN(-I h}{Ǝh V) N>ƪD"Dyt(q`b{FL%ƝuEu?J#~OQ8mRIhpʒv-=b@Uxx$Y+9$G^oX`ҡId.(]^ps>bەO^#ȃ*teR8ېVcgق]aj~C\A򜻻`$`va5d-+0eĹY#!-S y=::`O!ɢQwVStl^(¬:_PrL7Vxa:sg]ƣ|li}'t֏KY).>+vlёh &*KXP5 6Ao(*"j䠓:(tm7|qKl<(v3,'z>4%~١&} [1q$^MN^ ETRGQ?VBX! AQ'Y7,oL+xAjƿn~=(0G"`;c;\` t3 Vb"ҩJ*l=E`JS|!&t !lZHB#7X]-/O#_9n*LzsGxɎE9jb2, .*)LY)K,x{5?naU6o. ܨ#(,&0QtIZjy/T'rՍ( 2ôV;pPhd[zrE)hń|*0~F[`/rU -#gR- sgߞwm eYr(N;uZ.w7!GďC?UʀέZ,KZRZ! 1BGgr <@4ӷMC !"A]UoY`@6i8$lRgI-~&ɡCcbGa+guQxV]pIC)+OjʩRGZ~'B5z`s~f-=AIFf3_ r&Ƚ-8wF5F;^m^!zR?lE%ܱ ;ڟ<̝^SDU!F.QP*e]OwArkOV9k6AG>H{4WR|^Eru}E)HJU3c@>F+S_nM 6Y \[Y*=u8bHJ1Gem>JU.kgEBye~>xM=L9,#Y9XrS^9IqXȰc$y(qۭ?jUF F d>7ȅ G@ EuN I:1ncTy*6,p!)ggo \Z`_W'MQ+ ͷc*킳(،20NATzz>JqNZI6MMOpfJL^?FCI](&Br߲ BȆv*;# ̶J*&^ {jTK=Q-ItD1Wo*/^UADv`u쾓Cُ ZFxny Sy@Y.17WuR(`(IR.3'R9m2!D9<&<+A_ɟ[8/ÈK$I _2+^\pq!hz8j:N70*M A `/SdϝܾCcfZ *%9 TlKXj\IjdQY%Q2l.6j ֈ)n> FPTdZ(x5[j1`ڈ^`xq>Dm ٲK0u@̙s-0(lDdr#D"0ΕɃ1/bפ2(sJη9,ѓFРSD]ő% ߜ[hvw;LEynRy _q<|W1"j؏f5hfg$ D>$d]IEത&l› ͆TYQ|Ur,Vm;IP B}(ZQ+'پ+wѿD>p<WR%7{3e(;/LzxG43P73ۅn`25:(E҅}hrr$[ޟgF,~#LZH:Ⱦ'ʿ/G9v>"Ƚ}+ɘ /kg!5\L4JO&7)!5z?wEzq(zS+Տ ޹A//x#L9EH`<1qB.ߖ S"֝>{QBzD4I.DeОS]$% "ŝ~Xd,f'ϡH9'C]4 S|=Jp< ɁŻ̉ۊ&TgN-kM HS6Î..wL/X 1e&%Ksz )DZ g2_<GM+*R7jG]ΠefP۵`j٭~ND~hv\I^hm[e!,/44/4 tQbK0n<>T&EDn0xkc] _әGh3J4 sTC4/cM93ٿ^NN[v\th>RT([c?jQ䧊HI}8xA D8~se_}OT&ӆxW DȪ^k"yM p>;+yqPZ˱w"o6ƿ"og{##LL9pE9js[L43iD*Vk # V/F򊇾0 ȟ KL牀[an"mɀdU æ2Rkl4mPQu-|!7 W$6.^kZre峊/ևf<골f~qmW.Qp@h-/(XfZ#f!mO\ %]GJ \. Yǂj.+~:i|ZYC0O[ ءgϖ~ ?Y2"=7ظDmi!jp 1rt#cYP~<нׇSXS\_pq] i ТdB$U Z/hX\CdWtc!:;|.BObFOz&  ij>eQZIr%36z"$W, 6Kt3WxaN|f/o<7ܗEmO!J%4U(dԟpGЗŠĒw~~~% s]ǐ2I<Ґ;|fGOdAH Ž7baJ?' 4dR ̪g̫]55_x=-bNXXo($!hG#+(K!\ĢR0Q>̫ :H">~ YAwp5WhݐI%ewc팂#OH88!?K#XҤ]D ҜףT>c>}8 teIϊbĂCӔu^ޮta3A^rog}ux$ʖ hKs*d%˝+ qu5ݳ-pݷqEpK ?,?/Zjm$AwcpK|~6LqqStNJ/frt o V$؊(;1HqB}6q@ML>75slȢR}+ahjk TSrv3zNR/Xmbqu9I5M+Hci|jq/=*3bٝ۶WR(}U&3+$CFx{:¨2D݇6a# VTZ5mWtE6n&1cNegUT%%͊"󀖩ٌ/grm|0;y̦3j" z.yLP=ד"'g`:( AmokUl [ ,yHzDVKI0s&\03db.B$y,rsٽx;eh9U&͛O2Vu`p *ň1qx2XxH&>6{ ̸ z]֓J|k5U J>DN:0j{w=mnc-l ALJx{H&ŒM> 1Z'/=lS۟.x*Nï,\iA'ApK05'!gn9Zm@%hUQ;\E,zJ do͠s[6|ப1~A0ʲѐ8v'z>1 Cۤh'E^dGb3tW ̗Pe֭k\Ӕ`z%EU5~N{AfB5^L&'0A߄P,dj?/L kz*ITun\>,ف9 0Q:7*$7Y7{(G\1 ZN;BF$<~ r˗_T$B"qp4~{ƪ{thk 蔪1pl;H(En-C|q4`C7s_cP呦; u]Ք? 0 х#_8;!J`bRd(^J&.Y.cݍ]Rk1DvU=A2~*!jVbr>A%_t꣙o^ui/, I.᳄.oAía`´G,ܖ2= 3itY8n7`0J0 Acl:zLBXȉ-i $w>+Kv^m@($"^Yl>3wꜞۮ׫nr$wN'mhCnH<#[>ֶrrPمĶMۊt͐JxY#Rr/5 $`M>ЧvL>:~4TI2{m h5Oe OeNdMHh"e0Txo vx[!tOoPuN7tBTȾZh"wsRDxg{3?%擘"*3 MOtI WtsRuQ?xDTK=l56&ӃA`sF!"-Jl5gҥ]f"M>K?JC؃OdAfiO&>Ǡ<6Zilv<x@-+^*K5DyI `9&H"NTᒟvk+ٵ'-{4(!1J$9sn1Qd tX?)`"O8G6k<$B q[@]O]n)K85*B˽,BhPlr/R!~0b#ٻ߮4h$wXT?2b؆d!#m(6&TKcW'@$'jwę]0-^xRkcJr-c\O Lpk33ηFaó¿7!{#e1J Wк!o<}p,(槽lHdvuXD$&_/]( xcxFp,& X0F@2XRUb84X<\BN$DH`+yٹpهX,qk9^w,`$a%#`%-,濫c8[4Lluҥ ?$xiF0 0[@} 1tyT{&cokLΐXv>N6|/b{lprw}EĴK:Eug9- ?#Ct#5_H [|54upp\*8־Kʽ*$ {xXuɰyV@?˴"4DÚΐ@C\ d)<7NMS exCH|ɑ: D@A[w3yKfUrecXI4>U!% H%oIi묝XN%QCGMi `LØBE+DʔDp񹌲jAa$U^O E5P l y$su>g#yB9] "3VuN?JPhj5Qfx;'u Xkx5X.vKmL]OTl)n9B';޵۰S.1@+mvXhܫY's\Uw}zE6_hp҂[m |J̮f||hr&K`Aj2y?%옊5l;Q̴%2&ϳy[5;MC0Ų\ADT,!*>j2%] z]fc1;N*Fș/5|pR}p*▃&z!uA 24B 5k j"efXn#K^;=R[Sʉc 9 syRF%[ޚn*|j|`'pZFB<eAFX OU %`ƮSnb>Z\hysѻ46IGTjQ>owD5j4m9?H7gb #\w⦞2aD04UhH tyTMGjTpQ⸙(ro4ըС.PI&+Ud,T.`% [zڋ.ʅ`x4~ޘm6*UJrp57xd0LGC4vl_,܀V ndup{&E/Lp*mOX(Nq(p]uK{NYfx*OyPիH!iÇV`F|)bf etOYY-rd,87 o\imh)a,o|c"s=܏}Ze0nEftYHDfLޑL5u UkT` (r^\ pnlr J!({8pb/$@>uQiZGm FLaڦ "_gW)wT8T)SՍ9 G5ѕ+ -QƜ7ano~ηAʼnq1+4oT~kֵ#:Hd>Y{c}]Gݟ[ʌDsB)A 8,Lb,W\0ٰd^u"/у 5DMdAy6iiJt°;69W̸P%VMIӝci&<[: /MW/Cx$X9\Lk!-H b-F Q^g U0Fɾ^ѾMʫo2uoMXN$O|^%2)>'ÿ㍘r[Ԣ;IG8̬_-fv)]Y%مSNWuja~X7AʺYOIlC!E ܶ}:8:䓐CP. NՇ[Ǩ̨ex2=.s1qrO/L!iHf3Rk~/YZf޻ԗ<=č=op`jT؟Vj'.g{0$kg>mEJu<6sj+hch7lכCNt_~=zdB#:g*,kIwJ|h뫐ʜ,L}7Uv$=yeZTJFX'Gf(ωlo@ip?a~=ȏZ)YĴTi c-r >§_6w[8f1לTmbjl#?{CG)9 %'fHDT5+ַwB8P䉢TwХA u{hzI_^Dqd^?Si Մ-O}LSO17ۅ pI^3+Qq?iJr X?YKmrz!<\](ٱIPI; ER/|+-x< @?뫉\W,.W&,@P lAA)h1 e/׵I#u%6`cj.㵈l QN?v ѓw.֢ N_ ^}ZXj;yoa#?<팀`z{ DɍaodJQqO5\ֺFI>оb׺: @Tw7OcG훠nh^o;@hAƒ$jŮlﹾ(RUsN8H@Yq*A^$ "w6l~h7YtJ"4Pj6jUmuuy:]pgά:{/I,vjdKM'.wi|lX+MRf;kĐB ҃@LCwV7\[eՆ-yw_&ښhJ^Z)r"rF"OMft }hy7C["#Qs0al0gu?ĵ%V,ExgBƶVEsGg{(|M R#H $L+Xـ~OvM9E#7]] ^^Vng{q19POZЗ0unJuLxW#s%v5ys%1Hfǿ\?8WLRmtcb4ܮ<,AcUr#ex<畼=b -f;,Z\9,pz=v6Uc{42?Vș?W+A1Nd =Y k8ѱr$bm*ZG7TxpB?o\f$ <"$ 8]:6wC&acL(.5<ԸN~%B(~!kJɡ0Œ7<{ƷX%bT#Q7zr_8sz3M!?UM`O]Zbh*~tɡ \M/AGS+ኽ`U/{ӰV4 vl`VHfr1:<"fs ¯ݷI+.Kd 1U'qW_X>¡:TxOqLWj_@$o1 ij8:0Ӝ/9xwׯDyys@s¹ %&p7 { 󢨹.W†1z6K%x@#D,qݽIgF=0|<%Yghw~l_b.0e6i{=[݊r@<Ϙ~FqE: .Y%#ƨ`L֎0NaU&KgܟŜEwI%mMM% he\&r^/@Aq=dֆ>ۦZIٻy*SH~0e>#fHSydUT7ybʄm8Ҋ7fPC+dξȽF"[yIfaobu+/Prb ^CA9<vt؇;#W{?!x6v&QY3#ʠhFУ! YB#& H}kmp2djѣ+- 2c+)K{:s•FшىL1*d"8_37J-|RXݮwT$0]qH5iXE<1_ G\|||rh/LNy\3 %Y:H mKi!jv"k$ePn9=N[P[RV[`T!")m>kbbQĴtF<Κw/;ejT7 L'V+~<F[PjՖгn3g?r< Tc5V\zr~dTBMֻh4jYke! CR}8Sw%[\w/s կz\²ਃ⹔f!] YpEU2> Bp5}sS0 v|3[^SI% N;:~_iU0|»$"r=/#)-:/7IȧɜijmsHOSCUY-U3F=xgzI)vؙ1[R"7A6."tYWBw9 c#VFCE~4{Q{,CCv}%4mمPh'XGpej#p]s2JM*nI\c]0;/MbuCFܰ( a5KλDŁH(\&ɿ ͍#^twϾ+Y]K3Mךґl%D}N(-SW%8lG`!D}wPf45l++Ss- ?ZKxc1~ݴZ/-1U"#W)A>74H9FK?l~}G?Noę'W|pfv4[ 8)K-jR,U[ڳhIWI`a~ !%%x+i>f425{_2{" md6 `Z!gUܟbMY=|*xxƄ$e4HD`О ӭ8`:ԖkoF!ަ-YjF*0˜4 negy3_9"Y ,>~lnI+b qjte[ʵ"@yv:s>!3yXF/ybE G|aMX[K'K*. ^;mJ;ot$u)^2 Q1vWڀq&՟ݎm6e:/S2˵7AT wĚvCBApɩzacW%=jĮi%OH;2zQ{0b:7ZcyU(1吾0 H B2j_u gu`gW1c0'{--ڋ'K$Sٴc*Ih-zoHKd?S턥7/V";Z0"2c(~՛FvmBT]p3p|@O*7в ,GU""  {r%Q$"]l]cLD''8M\9ڿY.5ۂWϜXgC⁨BKq%dzBe;0l<3EQV `]q ) NT[z9ٿ|O+g+mI:#KAy\\JOn3ۡf5ߍ؄D0k$;&~3e|_[|ڋWӄkl.ڸ03b9FE<*T&w $6Yf| Z"i[*"`ʯd uRDar.+!ۄ2]em80~=7a8'bFF6y%&:BY>k vM<,C>0ٛ5GZrHOr E"Jc v۸bsZGp2I0=pevoO@~0^I.gS=POozo"2%] feWޯyMc] Oj.Pz@]% "^Lu$:!z}%P{XE)ʻ5u<-77]X[U%}֙_D(xP#ܫ,ZL#C%0 Q4SK$,@jzu>2>b"8&P 'phqY3tR={třB{!Vw8ϛgFOwmsa;KIKI i WCP1# aZacPKG^ւy+`f*~7B)_>) zkE~v2Yټ{++R4(cxTK.CAvBP'YRDf{w9>HrNt 6L[UZ&,eq7j.KDtKonYoˢUOq3N-3P9yP)OxufV~d~=zv9ar@d7=4R 2џ½m?^7ע+eO)2;VwZeUEIImCNC4MͲܰ~:v'9W&kumu1) %eD <`f(o:oF狄jV| aEZ "#"JiȻ*aOf xrw[~'yyOMAT: /ꜙV \%P7(^qj[KK%(x̀J&~`=jK燳;6pA&]N*- ^J&[?LVpAjI뚿0 UU &=\{͗Y뜗KMUQ@Ҋ ?άIٍ-!Qңգ´!Iu%~X3-r!_Z66xa{\s/ײ t n*v7J`8XX*υ;٢aC\MaUM}SCQtߴHJ aFr1IBǫDi{{BODxY3ٽ&>Jg:pf%>)PބdUeD* bW[쉄/D]'QbLu!G(Mm)9?߆@n7˪Hdu>Ahx-1^-s;E3AҮfUOiZ, *JELWJ#vʵeal}h'#(Z?VpڎqaA9SwG Jg-k络p>G#y=IjKƂxd|O57#iÍ6QZ"n17@Ũ4ӦJ9 ٧jZE4L^J汝ڤW8ЌђvW(sXvǨZc)^we/2R㐏u0Pt%ϻEĤ&Zia);gdʔ^P䅔 Z>޳-U^<[1ίkU.9´@; N>{0:wszB+n,5Ӡ+iR;l r*{jes};ho+Z7TUBtWJ>^ %]/OUW~K=XewfO k!w#;<"p|'zC{( }\Mw `#8"PR*F;OO]4\1?WpJLrB<7=g"'+ɝsD{zy38gŒ %s%2ZS_̠rRgGa1)UyԽҲ]xtdYg1)Ϙ@` xzYc05nZgщZo;e&ELcp+kZ7GJ&v=n zd;|HCt{w ln+veNv3qtb9'`DEXXG|Gh/rةpf9A<' ;a_=W š)~ܝ ]l[$(R4R=(_hq&Ur21DR~. lI &LbS|XK@R]Mq8 9ρ+1H61A-*v?DFN۪Q_e 0BK)Y 6P\ގXFr#*6>rd־ۂ[pYO}Ƹa"?= __ ꏢɟOĵݷ6ˤ+TXt?k<9"(>DFq3lf}@# wTVh zռ1ᾃW>9j- ܊|t26,BXzxL$e,Ϛ$LUrH TiEێ;ĉʭ\:\c!BzM^%7dqCz-'U1KҊMM=VlFy'V/P% ^Wwi]t4&Fk&Gr;1fxͩVräF/ryQ0GOKz+6[8M5ja7jcs h?'0 LB##|6F UgЋ9:44󓺦$9'2^C_{4؇x΋šuG9H!c3/yG: \>stj$ PwW".Ӟ;4htZ8{H;*؅6В,f++2KW:ׂ-U;B'%kd˕I]Dziˮ͖98d6K˰ӛFBjq?30(`'8vЇR|!97p1sǞB!##:3 e=}y 8iP*cG.8uU* })Osټ/xza$hľk$W$Ǜh_'l7$Ckw3]w& %uO8ٰ͓ҷe>RIRM{5El7Lyu˴+u #0Sn<]38S LN+yt_x>?ĦqݻpfbTXQ>s9&ԎatR8T WB`-xgktݕɽ:.RF&؍%2e;-neǫ8:ŁE~Ȕ| 9P:w[ݐ׉33$~_W^n1\4W6~BߵyAmn=aN騴5Ϊk髮z@FDt{eQ1T'! pZ?LO2)b ڢt='O\IA [<TGQz(QRxD%(;8IE Δ9Sc:}:/dzp.},j֮~H Z<=;!8jg#ډ,UdCD89A5U%;#FGY"q Kftc4WDAo;aM3#d{}>,mOMz@%O'hjG穥= ]Dߠf5wGTJev) +gaУ?'g,S؟.R# d{SlpRBITbR_:Ric+|uJR ~P8;2M]ܜ3IXuAѿ5\JgnJ-zY,Au Ai+Š3_fXCʙVdۈs/̝74|GKV2}θ(@}DtX 88+ړxGk,..DY JD$][rQw*@j"%/a ||&rZ=HD 3H it:M{c*liwr?[icm9}ScB[S fdDf傱vX޶B6'|]zb "Xo->o&[g!W+|~;  iW%2釖r򟩽ң @[r%K>w^_8 4#v e} 1M{HyOЋ1X'7\aޏ]hYzO@{?b9̖3L1q:6M w7 y rb(RM5e}.2c({aB͡#S@Wj '>?kwʂҝ!zƻ%':ŸdHL,-E~״P 5_q&_ڎ :wsjoJְ~9˫?>,mfҪUT hpnG_Y.rԦY1V\cӧMnUJ@0KUM41#0*LFVmWآ*{Bw[.>%afӪmC <0)h}:*Au1ҤgH@1~))EE-oMH"vz,뒛yfw$69`%Dh4&uȚ=22Ĵle9)*$+R1YdITcu.Y՚΍U_ }rwz)f=wzIuQ~|JxG;<hd$ӵ8D(wPI(RD#O4+0 tu3G-q۫kQUI쾹ť;RblPiepђZ&'hw`1rGb[WFX 1Wq ׀ ̺Ǽh̫hCoTNaՐ] &nWp{5釐!{Ҽݦ ~77V;rȧKΈUB`ٓ (+In%lA4XT6?A&&^N4x>O>-L`D:|l g<*'4Zʄfv[P-xrTG6LV]jK\ 53Dj46@8e4 Ql뒭=1V$](uڔ7;:'x3p,i 4O x\53$8Yգ0htnO2K&o|I^_16dh\j\UŽh Aa(:{r0OF`/gdQn#پ-U%҄LxQN ]GX:Iw+`(Tc;.ǀI&{ca@\{Fbb8pe' LI_2zṳק6BNMqp{vMzL=C;(&YDE DZΔE<<'{]JO {?G6k*{ A?vt S\Y6OT,[`5ؙ:) `IUb ġvߥNӑ%%:dOdzs9vfg`h(O鄇c}3^/k\c +5*5ɮ{XM@.W]4;<~5q֛:d"Ϟ(acQ(f2B1Үl J- ¢ת#]֋H'd齪g[z>Uec;xn x-Hzps/Q|5Η ybgf ۛK?8g ji@H OqTi0u:7&Vȶcn9z#z_ƝLj#ϣlCGTxL1_$VKG舎;k^rvQP-IG$!9X m A0Ɔd1B^gxZkUKL=8F؄Rn)7i4rwJ>Ffp*m2w\N#L֊p'IO~WuQHS)6&X?lޝ_2=<@[}P]NEF']w''[\@vG*F_4A$ ,~oTw]i/>G\NqCۡ"29 p}-=?J3 )Cseqk!y&[ 2+55 R1:!>XRH15b8o3#mLm&Ԝ7rid=~50=Q*%2 ݂`ިoQ\!1/揟!j*9K_q%y$OGd*yA"<r4" dnڬfaK'r$f#^"/5p)ќwH6_iьC\^ҭJgA|fc^_0ɤZ=λ4E8i &cѢ|KG )R jD" coM3=zײHg_'(ev" &SXfT^ȭy7BU Ys((_k63fcbƧ I[r* j+bYb@"vGjS3sWܹ0M|8Y:"CvRj&\@mY, ͘O9)j:>~p9ر/$.B 3.7>Eߨwk|=UP@sW[P+ PnӡSXCXEG@[[~4I!;dlO4T_> ‚h)j$ *ƂjUYuXWWW ;~X>5m:jO; Y ]pR6 @Γ'WjyE`YPUe|[E.'mm|!LM.tf#f\SWRv;)DzBXX IZ:r$tdB iL`xM*$1_lkYh0 nWv30" N5Gn(>(^G]|TY%FYs,/К7'ó%bFun"vw='= j߷9y`1VH)ȥ@HWtja1ӆ O؈oPT(: M(tRԥ9 nmEwzZYg`<>թۛMAS(;o' mR8cG=cn+2U$?4;rO8\ⷔu źW`=.['m(Pm&[ i֩sHX 1%}|#qU5=bnCR9{9I|gX}*\?7ogQ֑ʉh/i`ZBkO a)A-THF{` L'trK(pN1a.=!(1ر$WKŒV),֯ X1qɞxk?lli=ߨ4@q*h|QpDXQp'P]e_X@4Dyu w1[ p|c0F[n)o)ٕ#32^{@>D=iA6EѤJX,_Ҷu%jE5^Ě5U| ^5CC> 2sLrr@' |Ŋ$h;S#'-dR;\iɵ+OFB5`IOWZ|h 쀽9 >&$A]5EA4Ź 崰,f>8 H C)fM+9jK&]s"2>ADE&fŵSuj""jJ8 hH%;Lu2KF*36r2#TYʋ`w 4Pcz Xy1\/+R#wdQ}۵x_ĬQ.?uKs52o _ ءR. .lԄ]nbk!L:^Ra-(];gG+D~ ̔Y6EK!|iܚK7[e5H%4?gwJ&ֶH /4( ODlÁlX _&68}R襝ƅ u\ci 8>'ݗ~\E$Hm(Xuw֤Q bw͒;^ {2b8%+.vNx'r5n/I'7Ѣxơm71",+Mje;sQ5HOᴽ'޳z#6E exA{jo>=;=_磍kWBhy`rYS a`IZmchwKXyBō#MFAVAffU'AԙEVފ3I NZH1`Sı9Ms}lV#;a["ǡ>{*imZO-Ic%w IcO:p6xRh-m#}5 Xmn VUy`r2l"*P ;< Gf$x(O_."՞M>lέ;2[Gr%xq/Wt`3^*3(~h¬vNJ;| k}è̽ljѠ#R~);qS?mKx焧D`$AO?}FAG<wJ堘-h! ̋~xOb6#5 3wڦŝ ܂g?%TvXyٯSAprb+[+68t'!$[JgG{)pqĪ[(:z=l6Nl7@6\{{z]м>/^?MxO2ʺs;LŒ?-go2@}J4'݇f)TїW5PU6\V`ÙUgc {ΐ8b ʜ~y /|4&Mɐz*^hԥ=mwO@&'^kHLbrt'HF.7dV Nȕ6Y/B=$S-$Ǥ7tUUFz: Sܲ0.BX"S*+)Wñc Y_S;˴;Dw4jk%2Xˏ.ȇJn41x0eH4p(n U3r gͣ6SlrQy\fRا4dk<324Ux}p19R_Ū0[3?zR5*jM2=@"IaM\gdhJ"+sLRT؀>]^ciJEŸ௥b-/y[!BH~/AG],xqINze5j<%T1&ӡU\9mw8gxyhSfecaisׅox DŽg+ 򚦯OCۘ( 3Im8C7*sz7_,,r9\ nm(oW 3I~,gмdZMR<#2O(_}DŽ.3YR{TE8M]y,>JbpV7,%doh*/jX Q/ڱ,q(rO Xj1Oj R?Y2`ճBؑPx.A G{319bDx}󤱴ߎj /4l+5[:D$r06̜Kz+ԅ%?u/>Wul皖Tֽ؋ 8l U s͠inpUU+Uė=vLLh^LHFsp+@ ۊ|o.AJ6j31 sG幞!dT~Pg q\Wԉ+5daiby_Hy[l󲀚5CӐ'K2(HhiyiHWq\ []}˱UJ9?el=",gVPؔ ~:>h" ]Ki><KFfx-{>]pI[Q[{UT69|گ.)jοN;^&钽Y3^ 2;qYHHw5Fr1ʥ'%&gV//y\Y#>pعU@y$ex0mXL=. \%lCP5v^]݁>`g|) \obS/Zw<[ǀUWQF}zlVZVU *ê·ߠy 5B1j QFԯ̀/ Ev2cn4v-I i)T*XatP\ aszb3!}Ц3 X{jBӣm9xqDF?.ʀqgLaw>:ɭIC l\0\|쎚Ɇu|lR9hRwMt5qʏ~7ܵ>7Kskr.]N492Kc0\VtҦHl'pauQƓ5hdt ƦI t m%ȼj|>?@!4%׊E#lc[Ȁc֞!}.|Uvu`x/g@<~Z OC0{{e)l9})*^_sP( c6b BȌC D(1n_cAH;%_u A}X]+<`.גj/ʢJ8+>e4׼R[4r`(%KQ<Sx m\, []j-yMzirKRmanzTG8Ṗ|_r֑%RVVo5qA`'nӐB2t́2_iQB#9! zJp7=5h2^D}Gzv#J:#?I,#@@ZD^ 3]]R:§]_/l29#{E=a&bSؐ4d qXfu'HeR \bdh^͊dTi5oj&ʦhBD~JL^f \ԓEQC;0Ji \/ofW$ Z7n;r^ywz_bۚY idSj#njJpw!LR94r_E)NԠ)<{$XF~)]s\7L_x;fE:짐b]>7k%CNUp cr h@-`+Z榅Tc:Б9% o<|RwDgW/PP]=sXsNDТ++xtՕr ##Vu?2\/M%Rx0TCqB4ȱДҒJdLln܌m-+|;j^>M3GKw>LphouCvY’ SxwVgWK SP ) @=@^zށ;tr b~k{0ȑ 2{k|c_wE嶇mn!V,if'r:Ʉ, 3SYB`607-hS6ǽ Nb{ Q؆3sSd4mLP* g:Zu{^ ѭyWAI@>jxIcȑZ1PoxߝuZ5$8MEe&PD1P7f'~V3Ñv}P:(wkXgIBB< DUW$g_X>rRq!Eh%n_~ l+<UQ'ʚeʹq.4y NG~:z :Wv&M48rCd.bErSMIR$6ԱTֽSa݁)#k ◺ٮT2ZMwognh=:Ocy秂Fx_z'&3+b*&w@bo ~ifk&pDޮLy#ZګSzDv-maC1&'ThN {  d(n|ٲ"yOCJo珴puܣ ѕS=,ymC֦fnVDD"9~:E.hS˶SF"oG=<.js&wadU90~T|# ˓3rhm|%\X66|{Ż jU'Qo*֓ݝychs~Ao˻:#:cI RԎ64qpe&  ZؽoIK!ב[Ŝ&,ı33@$+(*ڛߨETEohJuy* O|,tjH>3j0 XJdh#ech*-m9sxֆ #9$2 usZ>F>vޮmZ_B6}C%aIBV^*h 69tHr *m%K:ӅWBah*<寲*w|Cy&˒}n;@肟Q{ KDʼ1 X3LeUyE*G pf4"b$D l8' bLuI(/Qhm:} .>Ȗr dT=Y:_Hq>K+Zfu'[Kcsqs{T5/ĵS@Pqs'x%V,`dscR.',<s',:1.W %HˮR`%ݻV )5|MGߘp~0MIq!1DKX ? (҂ۍ0"[/;7 wբO+'b%jR~b9\OX* 8fuJ> Vt3v/ߥd)ƘS8Ӟǀsј/~GF099m-"Y 6af/V/&m΅ &ITo65Jv3֬r UZ٩"1/)y1p|uF@.٣EQhG'.]77۔{p o!gQb1Hmxf)FvcA5`EdK ̃%%TQȷ8O*OS m6.dTg߻HX%Bx Fc#ښ5 t/VE9$1Nu:^s$ȣ̀b~ox6CŎ zFJ#eg`p-cx,d,k]4Q(H47!# "V v4|2BʘJ/_g8[_N%S@k; IJr2b_ƃ׎O$>K[smY1юFLF3 {o IzXACElL=[L=~Jfb+:yH3w^j?eyF%)TO,/)H3HL$f,<'+ `QH$\q}H33A`J{l"S)?+[M-t 8@uc]Ot ordM#KZlY?>eb]yWC vhxR.8#@2' z+m1Q;٧VK86Mt]pg%҉,@ϟ=N=ԩU'JL pHqQv( 8l/D!D|& $~D*%}#n⥨^9Ih]vDpstbuG('Fۭ֏>N7PAS9Pj'F;zF @5+d 9C_@&'S.O:% 5I6K[UѮw-Y;޳Él[A}+LcHQ j1 &|.a18b,.@b@~&`='&Idr_B85j,=\ : 1-upe8~ +cB:'P5O24oGs䰁9b|&%j! ͑Ol?ur9&O~"LCPYpM>Ph1?\aO}XhZHbL%)wl1p!-Dpƫr@ĩ 4 փk>sYo_J.}$> #ޛcU7_Aŵ=ㆳIe35=bPXo/ 9f j H}S)ך`4' 2h L7#gQi5PX"Ry@j7h9,x{έR,Mjf~C)O(.~ueu۲^e;l E2,zu,| |!5=Gc#*F7MDO~^o`v".e } *bw\cGoazlxN~凢4ӂ=;F<FIbOb,j?K?WbNz+ aFԖX*q/Wt+ͮSYL}t韵ƛ܃Dj5%<v+k߯Y.Ri"K;^NHP8Y*d2bY.]VNR=dRӖ{fx h򞜇`Ɏ'}:(Tm3Ceăd2{ Bi(v|0qgn-/gg66/%e2_ZSYLQBj3fRjhwlEeƙ_&Őƚ[K+YA#4qY߷>ab1"@ϧ.d-i]&\mV5&^!C%V ЇX%F o؉GYYf1x*Dq)$*Ԅ3A+C?5xlk+я!r'c ;6qᏉ\#a?w/6Bs I"lI8_Al@$/\* j쥬ې/ӱX!QDrEQBViTOw ,IĞd"r/Ɖ1Aɯ@2BTa d :6AX\ʛE* [iDT"j8NCXɨoUֳg,C4T/RR;Qq&W17<%.*ƫHI…Bb_9i.δiNɆV`h{eI<j+kՋQtQ_2KOU/_';du] O5ӎVR,z%!WqXzEJ\-?%D˗{ЊX- =fcDFILYm-%52n%׾u}dr` Ɓ|$,fk߀(*%(jn',c\זoFŦu3 -qn Ҕ-ZML6XX-Eԡt6#ﴰ=={6L=R%["-LY"XqERM} ,Rs,CWQ( &p#A[؅W5aR.]#Ԥ.{smnM 1T%9_TxEj֡(kOǏIK*tTse"# ?]/_}p$8;z ^nҟ߆fUdל)+ $H;@ݲ=Q‘I">AcvZv 'X51* bmr*0Y p%Ʒ-`,:2Vf&4#kK# Xl 5(ob#h g._AE|cPሚ;1ӱ6thd34 -5*`ߒ}+<{^7ɷ{yLpȳ~${2&:/.K6zM9}H|I 轺nd9A"nּ_[n~9 l^=[u+-o0;I-jEMB="&+WP\6*NڰJ!rȪѣ L?dE5Os].Ibm4UZd{6jRuZ>ܓ#@\AĝObc̳Gx[h(c<=ɾmް9ZCPz.qqnQAAE6g~0ʷ̘ܙ3?K\h5|)m&yo'-Cq O=0}9Ϧsq^1R2CwA8nEFE"*oU!ԯѦקPeF,{ܔ|-݂ʓŷv.O`Eѥ ޗtˀ/K՞.N'6 w3EҦD[7S#t ˹hTEdmޅR93H8w&_SZmV^wKncaqGljr!7q? ؖ%GF EfZ}?zMXG2j~ID,2jደıwp؟yHMT xYIe7ER)pnqF?W0K_pa83Tx\"ྙYkֺ)A~')fs%]-+Q7ʼŽk lsd[`8Š]̹Wz`׿CyQ]!Xʿ1Y1@G]~u_/"K<'}&buϯ8" !qOCul}60 =!=!f+8(<.nPI&֔ FǼ4$,OrU!'igwmu rA߄lȦiGwgmϼ&}QGjy %TXI 'x̝$Irdݿdyᄂ]y^Ue&s'$,adgQ,nI$B`)KmPɐm1b'9M6ǸGwh珥rɊ%z5'Ň`Ȟ^xbȄ3(lVX.Ӷ227 ހ1/[߯0}f;ֲ7gG} 6P̑R "Sjr1Ȯ5/#wHŢ!pljE;:M󰋎5xN(g 6!b/i8W,?cEfP~񝽔GhNCCNZoA^p3M*T kǎr*XޣM^/ձOՋ%5[W Idѳ֥HY(7J D-tiD"l@p.=+ȁ|+@]2P@`pC {b[;aJ|R3(ij^hSO^wOoTE ND,m.n&rS2g{`+@]:<|Isd2S! I[Cʃ]DlaAH5bE{-B QMlMO p}/C~/;iMw*ϕ:,Ew0x~XUGSA%eAWgr˱XuYi~$Ke辕Vv %zx^\2J߱}dE͞hn<fް\ŭ 2}u] w@q[d˛9'k(hieOpn2_<ߥ7}W{َfbdgܱ{aCp rα#oڑ0wf OC %N `!N%|^J#זּ00 G٘ab@}nE* q>ڹ# f몁;HU~z h"|Þᠶ(hZ'wʧJPㄔ.*]W^`TVtWJ?o*ˆK2LD8}d7p"APyFO%63"ݻԔF􉍺P;F^Tf bK"%!XA'6/v\+=uX.3t % ]Vʖ3Il}xǒO{ڣ+B޼'2 tG, 6rydxsLJnǛ57ESPw _@B{YML,] '^kJn[B{]#mNMX@¿qoyo 5yb/Mq.ȈF̖dH]?rFSpO:36tY;5ER$RZ&w~g}ԓ'N9$M|-AXK2܆/y1#DsPO}<w8 )a`|@JSbl;agqdPa!?o͞f߾m2:ڰo.\Qa"*}S\d-\G_[} I}a9 [B1}4G Ɋ_,'aגݢSͷPg3Dn/; _OaJq_(@`hq,Y˻p .;:&w?$5S;A@vkA8H4*\VE;b?/-¿^ݴnR`mz Z_y[:-:]ќe@/C.7LSmYy|8&g>Q!Kt#oE/Pd}"&q.wK ЫсV,,:P,ic.CA^$ ;e}yut S]8}OtQ6ֳI L۠P∪aCYQRcKX)Ud1/G;f6 ;[xDbZ6Of1~n J=<Kۋ%eEH w6c@Wk ::P/%ڹWPż#~PQ%QьJl4~$ cxCZ|~W9&h$~אMFAC'[{cnm:t]z41<@IZa7W4AǁZ; 2 i1I/^oN"i 0ȱK:@KՌM]+d\&(M # 0+3Ov`{%fX,L5Fu szmux3{u/=Sj/6!0~?@1]\9nhKyPbL/} fx;Azv.wE~_8\ϩpz8E5k]a9YGnRZsʸ<8@2YDXDkkKSކ];Fw{3$4`ofikLAX~k"&]n֡ۦHV/-utL.*\J?x-*h) W>РbM}೸F|"!I@DDD 4,Otꐌt07?хQᢤ#XyJ\ nr-TWjXAOEta7\GI/%pta͙*kNsQºXބ XPl I'wd.Z8\U| 0_26ki> BȪ:0*Xt*Cܛz..]߮z!u8CA-^AčUo^ `fW{˺*eK}B#rR[5N,OQaЖu)#yK#2^Ɂx19~J1N(@= t)TSf!A*Oo~u=]hg32@Ηc3EofB5S: \l8D; WASlU:C^AkKFR. r,QA5Wt/$W]Rw9J3GWw&` lJx /Ñ4O:xsӋcPRĥ9dKmƩz-@=Sp*Kt .*ɞEsQC[R.pG3ʹCi }0e.5a|BBʿbRL{+;R}u0aO}KnSKi0ϟ›c"çOrw^urZQ ;cMYӘ\s)x'5 =1,$+oZ뻨qEQApϐkf7ǨWmǂAƠ

    Ny.?a/>Û:p~ŭk+_K& _l| .2])6n_+YZWm|bDsN ٖr#/07ۄ'LG9]6X)Jǔ) kFץ1rFua˞lm_93Հ8LZ,r#uy{Sr{ݙ!h?ީmJf[q 88rlmn-"b%T7Lx`̢Q"PgbڌD2!5~'No+gOj%)RƔ4S$ k]i`\;9BʜQ{ x⨻CULoaK{{$ I="\hyE5c{.Uu̧6#l:,s5J wNs끼88Ě]B9& Biz|,.L gmڿK@!s` Ԭg_G '͎npOv $j#, CFWb` X.u,ze}ݷ@EraHs"yW7t,{t_. x4GR$X5qfóKKͼl Lyk>$-,GDe0\i'k\ pNh }a6!{Rsi/5}}6v5 KS6/G`eȤ-HG9H>"&Z蘂kExE'Vvq:ETsu)6~31Y arԄN//h =hCKVH[~flMv 8kĤ.]J> qY+*ꯦQ$~[f870#v<1ꝊŠ8D>˅j<{yobypOr.ьj[Ż]J~~{,GR/d3BMᢲ#%ph}?Xɋr_%t)Sy 4aK+BӬL%tMNV@YOFBC鏜Y䕴^ 0J*ui3 (NkaAA ܪM~aTNN?,4{1f_5Ttj< PQ-W} k_sqVDwj;N434bk e[tayZUp-pD !+M~0]IjRsZ0+6qkԉW7P żmQУ&_҃ U|-2VĦS7( q,DB\|?^N u @1p!ހǡXB6 F j;3pؚZ,q-Q,~Pۈpհ_B}왐!]inx1­vcv 5c[M˴lwssv H*zga@ܻޮ|uA }grk{c6\ 2Z#It!7ƞ) sMY5ǂLMb4?pw u6}(WxdEnE3o*{ HttXvS(q΂cTlŢ~PMw$hG[ՄMH1N\nw`|ջEF+#|xn+u2GY|m"oAWuNmսvլvN\jZw3r?}aY Q$xyQL)I,dޜҬ;>]ru\H1C.1|sf8܊l@ bȷU r&f)*YmvONw=l&fzSɦ G`c0gm梉 C~c 7,KiLsf3W*e. x]y/? wPNQ8㬜-D/}92 'LyȮԊם$3$r ɕg(t![ʤ^ʼIAr?uwY ۳,ɩc.8MU:P804&NQ-3Q?&63{[~Xl3Ԫǎq$(ˇ:.RC=c0d&UJ Z6cnRb@v9:m&6%(]1W\HHCEcSszz:ST8K.i>bk %X끳ku+CT?"_9hfur|h|W=vE 2X+L(BW'2JdDʇCPrs%p >%94$ӊ3IAZ!ȳww:_lż)b'l*qz]q.⠒"3Y*$W8+o5=*=xgϲJIN3pLMۨ?ߞۯ[/wyY@H]^ã8u@}&-NEzҘ=ؚE IigBS)qA{&S<.O m bm"]nf/ՅRk1?E>m՗a tZq5ŷ&v; N.Cb/]U6Q 7 fY4+bnNŕ?a=.gW@maT>S}K($o&{wFnV(q/gm;IC#_רg4U8XIDPylEH LVBP=cA T7XV*!!Ч#`CY=afjc | Ev)@]!yARX WF)ȇ$kxO՟cM1̗'Xq+#;-]ZAc/)~Ǎ^܅4P,OFA_p eX ^?eU`\EڀO HPlu-6J3U!-__UFHׅ5H72g4?^H ;iuNIf$y7 Xj{хFΈ;wxxfUѯ=-P,ݾA\ E-ny)I# @sX_#Sqml"I*/O2kr?$bһW1=):{V^hFP:;H$z,|(y = *L2 'u:[f/XlZJ{_kT'CSEE*OvWh&rcCYƻiE31_ 9qmϽhOħĿcTĉ^Duێ%}Z[m/{cЉP_c%7`veJ\GL l) o,Cp8g byy֓p&Mi&waa6;m"kKQ 7&`Ad)ZHSi k{{8tl@lnus.}-zzA g˧wEMO|^R=2yѥyUt۰T-d;0I-|O:2Q gzmܶRڔA{Qj/6jD2aN]fqԄɀD[J;q@}!8~x0uxbL5`X=(HK ]h"%NjF*z쮉3p<RZ(e-h=W+ʯIƖd9|ܽ[+uЦ3a?)'s"^WJ/}OUA]&P?Lvڛ~95Ꮁ˓)O+)faiuK3P3S1yƯ%+ju K9/m/' t4(d˩S|XG=wHb~}lIL@tv}qkWb/qB@WƿJ _`ڴt nXQ~oLfaHcXeTn/IЌh:bF6|;S!7AN)1WLQ r-huÁyD"={d (t/ׂ&@wNDHھPONq }l*uE1);aX$@ n{^Л_E?fFGo K:XF-vfLV nb7?Rb'L0|զLAf|7N? ɝ~IhDwZ&{Q d"GA=U:%"aL<ѹ_Nϳ1ä$|V {y.1hO 4esaE %A(wHqA_)bLO%3u5~( ҫq ?zBW>.?`A{h`_/qk:[;CRnRlWBu,}0NzHX>VXsFg&qJ0n6}TYW2r&qR2\ LfrW)>䰜#9/ei4<QƔĶP {:JxԥV mty6˃%+_m>Г̑gg)ΗHd`ؿhKTz:%;Pb^K'J!7!Xk)!1gX uؘ\I‡a_' jv,sg +x8¶%Vj<~o]~Mqe{\U|HhBd찎Q|L2(t++ ,QA7׽,}YgB7L{_dY8{o*)Y&ƞbZ5s5L,Pc +mY+9-u1j^_,qpqcY֖UK}! uH|<3-"Fa2^2S%5\Hc@pv Ty^t@bc)kl(#])//yߍ,Z{z c_I>(b5hŁo )ׅXH3c~?7x=H]r} ~~\$Cß Eo/ļb#FϢ!V֏>A'J5\@ BG.^&U?[7 [ޏI';k88$ n̰/P6u۔+_}8l~ Gh@-1jquw#oشg|!>\#V284xXf @?@i"~qpDwJګT181w'eW |eqmڮcPp 2)P\ m`Bi%C-r,?0+ _%0#c^ *4;ȣ6ⁱI2*0&6 4?+PWNݵ`eG4Bu%1)cr4ͽH5VC3[RKa6?'Zy⅔`pTt}qo;۽ ͏RCm\3ezJ1'ÂA$n}"&N-dRS/r'TpᯙJg,=wAsNs>kP!&e')?UT ÏXڕ.7~V?H3W iI:76EH z ~km>̣gh6gQhi;KYa9#cPFhrO)j f?.Z&4 TbsUܫsf~Z{|ImTAt^щ1!nKݔ5g L;+M &O Lۓ&vP" Z K4x:AOmLWh^>cm `̷D7Kbӹߡ߾/U}EC7Bz%xD"`fi%W)KFϪw[m5V|k 2 AU QFL~ꜞKcs;U|߈дǤb=YYd' B ²VԳra JX$w )Z)3sR6BEl'^46 r}}LrS"L"cGdL["Fg?D FɓO0Ó Pc 0Ŝ*|ЁcbH1"{xȰM̋^ c@ƃ$G*@'t8'?T-Q'0B =mס@Ɨ'lq}bhҰaL|]hov+gϙ#/QZ {3+sK?)~n_LoY 7ѫI.xh[c oI+A]b~FJ7qfwwĎ̫} 8rFklAh%G?PKs%LߓeհYT!' +?V8m7M&CrqÐM{%p>LpbTsD}DWErs"?J@|NO"US5-i-Nbm z_L w@ vt8G>I-ɎBRy]^!vHKGcj6Loz.U.<ǟa4p~$xޑ|5)q8gNxx|ymaGL{aH Vn_z h{-3ϳ{ c0zpIUA,-O^ohuVAS>}w֌֛Hb:v:zP`ﳳLiBc6z3fqM1c8M[Rh'5C،a\Zd7ͭ/{DvV4kv{Wi̱˷.0}o}mw`p9/$mcG=ẉnv_2A5y.H\+Щ7±WlBQՒ@gl`GӮch`U)MZi.2FA\,ڠ'l Ϣt\D"̚$S´pҤQS*~o&A敗sh L !筹'_׬JS6ҴKXąS俗%&՘™sw\^ܫ~xg*-q>?Qg,|v%QD{]#KB}Ga.\VZQV7 m,k꨹%"hfT}SD >9M[@y ] 6ӳ<;Դbxp^˟P N,3U3a"j8 4J kL§ N$ 鱥/bF^pFH~aV7 *ב3ؽ0-m9c LҼӿhWF :&svwj CJ:V`!O7[104g6mXu,InN_xl&DۅpT{M>*t" f ltO^0cg ^43D}`js xpd)c 4F#ֵ#|Z [P*2D.h@:@Ѳ(4}ovF$[0683Χ>~Cyc*N|`|2cE'[ـzƍ*45|,^oJzyV1sUwO I8N/8RE2d:Lo,3vts}D0I_dІAr|u3]2܄^eFA" 5CGIt;LFށRG}1?w]UArq^fU{6fe@}MAiobч"f㱿{~|‰[=ۺajs5=Lna2_ةt+r$g [^n^P@esxמ_"<_zƤ=sc̓{z2l\ Y}́VXka;Jy, ́nP|$CU'1? ^>C^>iS4ۿ,됸veyHp_sB(BFJ?EԿ~yX)1?#2`>: {YckReTڈ%Fw@P6)g%ev6~_|H$[F41Kį$wkJ1̲OBFq&1َb,k1[!;[Rx5J=!WO2 S?_}lRҊTTߘx!K|׿@\7`|y=g#f^k,XȚٶaz屶|+&HwV Yԛ ~ǥ3ñ{7EYҦ=TW-5{zϕXZ t.ĭi]otR0!:ћ`1*gftMt{BFx.w@a' 1Y cƃLJou\5p9R]"p|@\T/H7ԟ=y~Q_cLH/gByƺ:콪n9a˷(?g6qf=7u-LsR/ZMybG*bKi2 yf'cZD%Mh44*4EV\ C^0e8Wi Ћsq8Tcngd WՐ967  INvY9,Fp'T6e~7v!@GvRiؠ赏RzPLgggop,}"ǡͥCQ(6 4ExlwSXsbh?πs.r+cVlԖrBhz)n0` 8O/};1aаU.aJ`> GCw'`̃mO4_ g- 1ļmWz mk29U*S"5tl g߄͕q4^]#c1HHyuru+pyQ wDXFZW=]d\acb9es:=߆VIcWKm9_(PBj _[Bp2.._{'ṱªjYjH& ҂#& #[XYbVJy|]B RPIX"3S|̂tl1,<|wGG~4%]ߘV W4ԙPkۮ7 U }mV3d;>p1oLWֺ)M.1X|7hM(Ϭԓ,[U\V1{1@Fиam%F/筌J PF戉9j(y< ʈR: Bwt#$zXaCٿQ`"LXR;8U-X`u{[<#p3a;龏( gZW$'(nS}7½b/^{^(8}󌩤:rdt(T/˝lphz\ d)aRϗƔID*Oʩ~?j&4KSd x@u@jN_cWSs%޵z dGyBI5U2Mw cƃ9,[8qs4ez7rp' X%sg5QKS݆[SaR$3h\>uֳi#JZr- HdRi=#sE˷> C6ѭ; "?NN)(_uY ^5zWg/i9}uJido Pה {z @gouz, 'x*z2aEpEp %$pݩ'뫅ZU t?Mc9 Rr9͡8)A0m:BZ|nWk0 e(!;Iqc"P▟FY ,xPI_7E 2v@I4HK<:=WCEggzX62y:Eug9+uЫl٠-K/^b ༟u|is4Y$dA;) _d\׆:q)[7kŸDQ.:\36b@*g4 >i5ڮѬȻԷl3~|ESJeQu/Vsƿ2c@ig9C= DD2<v `UYQ6"L~@yo0&T~+Ā蛛_A`?Pd&JX)p(Iv7є5\FiprP7/MUk&Qэo&_[yno?'4dž 5kM0R#(-2t2?l׈ˢ9!}+"wr7㓙}9]*#O-ܥ= 3ebޣK/aKO<Uf㺦eB"J߸5JAІ>>DĸʭY2?m>aλCB-4|*Xh#{t.<ڣv@!F}> ͤ,0}രHXZ@]wJ[O ,GIz8ם,#,нV^zwy'8;<j^4I뤸a*Xd*rWvhV  jAu"N!gZ&nW 2Dh<T`r0&Krhl3Ï ё-cVײ9ŠZX8J*91h2Egs&J'FΛ#uܹs 1@e1 Bc`SLĕ&< "d"yUcr]=v(ՑDSntE:P?3}ln_n*{Lp15z/Jn@yQtpyPc 'T il1)WlmoWlɂ}*&/˼C̠6/H&9PT!Pi>eԷ;R|xcljD"[ ,V0I6%2_u|[`!#D5Q+xJvt'ڍO!EW̭zx|ÄSp(TήwpŮ0[Iꨊܾ G/yXm)7T|!0m [Yj%N'XK>k0IW43f68R/v,4hή&@)hkqݦPTjVno%η/&rm^\V>>QoXߣ`xTF4#'W1~9nfkם!TGL3  Ӎ`cD0KDjemMewZD:?,Ew?xOw?Bk)j@f٪DX_Tb9<1nf܁eR!?CB(;4J4Qb%}ۧQ? CbW帘x;^H֍@҈DߴaqDe tT샗kq"} naw\:Aya9鍄]|2|Xݹz˫d8"'&@“3@i"7iU򈎕6#51ǖw V_hrbHQ-v}lE 5q7L9^v"L#<_*?>Ҳ sf0tR!m~fL6#jV8a%8<ػs$\\]݋n!7_ V-/>7?.C8 |-{ӷڝ4#K@N m%CdL;h$4L>^Q A;)!쌵KNێgϛ8Lw-34lފbb9Oml1Ae#ƏK^XY;@MRÉA"k8˙v3 27%q}l@xI3){Ornע&kݻ*^K,Ϡ~4:BqH>j;maXX [.sL ڛj,۾ nߵߨSf}'?3oژQ"Ȅl7mpD mZ;0𛄪 K4\e)^J(iؾ&-lG|UK gxհwAhKape!`ÒZ˓ ,''ɔq Xjƈt1]HnycxP<Čt{nGEt4KFuG##nW$U2es.-7C)؛J&_*עZ[gӛdnS:܌.?Rw5j9ۄD"1U4RBÞ(לIJp#.nzœ&ߓUh:l=, #/a!)z m3VmR}{S&zziQw}+G|\/~b釄:wjP>q0`e0R&;+P7?`J~x#Ic <|/5bi٫,%"A78UAs$bAYv%o9[$*{9c >>Or=1vOAB_u2oَttah =}f3ɫ;ԟ$mAbpeF'|Y;4 `6gm`9WPy]G9Xj[;tjsi x5S@%5`^-2{X!(4]&Piw^#N F~Z;nSiU/C?6!l<'a*wܪKІ4 ߾v@]%ގTfzZ};. aH\K(ʹ U@Л6&klr&1ĖUC!*3.vCmTʇo7jd̏R{qdt 8 2ݝ܀; 4 i^KָHNJRBeNM| [ϓGշG=? l^yWewK}O G%)SFg*ZdVF #|t6*~ '0~>eCůo| Twtќ .QHZ &2QY_K$<F_p1J !!c4{2d-x` |RLfL m LeTW*z7QAŋ՛_xt"L Bvba/-|WJ/_f{[FU١u7EPfͨ&L}MM-T5"+us3PM~]}Q"83ܰ֍Q%$ ~%襝MRcZB+B#*Z/ںArl5f? Aw掂 q˕q`0 ߩ_א2M(:䠶q~ND-Dy-de^Ww`53vMCciؾ5Dގı(Nގy:J81(M,6vbu,'ԯWc z}EZa*~a8\( .>i"H|l`NDi7ɜs0nx)уV_Y\7]2oBcM(CPQM[QfE.itn?%i.F oKF6Qcӌ7֠.S=dK0Dl)3#2 Y_Eo]IR~\V3pǂ+TC> 8dCDCܰft^"lj%;I +rP>*9)P(HZsbz|!shDb>K_-ֻCU$DFKk%=n1(In(.<߈PǔuxT` $PTtF`yw(ڷބ3 I{Ŏ%TYDkkqqwbן uNTzL@Vʸ-v5ïk?oIY\sF@Z"d~6h:v/<0%H /!#jc`e`L|+񥨉AĴnbqǼ'\KU~x%e1ŧ& &S[xGkTr50Hx7I-oEDJ=*")󊖘C9LʽŅZUhNNlzD\ЁU7~8+ĽOwcvȷ$AJp`b1J*CorI|慢&̎uTAѶ`|еSxm?jX/`25q<=knrb+ ,9(ǙE+zs `Hu`n*fY9XEsW ʊ;y& :YKs0 ?OvCw+,cTU8KZz7Uϕ3=y= v\cD,{u$c2ӷ9T,ȆH̲5Ejb$LQ34v [y:k:/e:t$?Ep+mzX NT xjIW$ͩQ.Ϯ>LD֏;*K?̀ÿw+}3ƱDȢ/G)\w{ҩrxP=a{~KwnhJ8-܅0KG^iD!Ӷ5f@[pLv>z\#̶V#SngScW,:KvkΉH8Secv꯱yr}PʻvgÝ]àT/>ڈ%axq4.YX8KTџ)l|{ Kb*˿oZ8[ $ņp._vӇqӕ[Jm,6tؑD#k;@'#B%B e˻jQD&8&#kZNZ=kLFh2&<vx+bed/{uW43*<-'֮gD*a aKYɇu@f@AQbY%/V`NCbꙞ.K k5!)"ڝ:v_ O[pQ)((I$߲1Tgykk٤dc?+ȹ}{hׄ'!C->lIKߚE60@'R'z S葀\u0oZaMIwؿAply)**Sb7-}פX/X7rčp <-b3Y9X؅΢!,N`Tgv6/.8HJi<|LI fqB;@n1jO↖oT2 `=YפJcz.;pp L>\6RsgL8Gy6jws.eφEM1Uu;{"AiK!+VtT}6I`mZ~*rf9ƣ|_4,Z4օWbQӓ;!_rQͻS5zJZ_$f]Cke^~wٮ)$!q(jh,c[BL=m\A-`Dk80gAV0#rZN94[NňylӒ,yX̽S7;pL> cbj4]F^_搗[zKX1!MieBe̸>>FđeeY(AuXFtׇٰ*\ƛ~k,:JV12'rDNo&" &uIn<HP^yTE9\2' CQ3ϱk?l^mM]AܗPSE*']쇶yYЮRU38hn o$G,##dH*=9ڕIo$n8};A "\ gU5s5[B|sP/x\ %j. 1Pn1񘔫MS,5]Id ٦E׼$ w<~ل xH爐M*+з6f Gِc~܍7nY/Vvy0=C%00i.1忲Wg|X/HFJ#7Bd[}a"맢9I=ULNjJcwS=ba0]֋Tc`ϟb. '2dQ:r_l4ʾ]9_n4xΚ4P=>$?^'ߋBu[ ZBp[6ous׹I1 Mˣdͪ'eb7emf cYWmdmtu~ޠ+b`N~!|chIkOu*$!c:Ƴbl1 [.8ӱ?XX%n7iNi9vٲ;IlެԸ*u?mAx iv.I ud޻ѵ+nPYa"S6<`f[ wh30x 3 ֍lâ'}LqYcsU SQ3ԊyL!jgFp7P5t nϖsX^d4ұ6TLiS@ڪ]W) :1أ{> wZQq:ۅ^ƚ(/I`v{7*RN:vz i)nxZ\ ء#(#ReJd#4[ yտmJzi0Y~}ŭ:͕7@ *ǞU ψWʷk^'Rh'B,/Y`N%ͱUEn8Kj*VӒ5 r>Pn¥ )e_0FQD=%&t*k}}!EP7`-y`2Yܓcp=6Ȋe7є;'2.I f䢃$ 9qJݛo2.}s:4~cN=-!00la 24EVĻݩk5cCM*'y$]CGL'*/:=vV"eRhw*3&kHPH I9((Ip@'B (aώf Dg.Ut&W ;݁i$(-K{1+<8c$ {@Vn%,cN#.o9۵96CvkojLi'WOZ[Iwp(P{0Tw̕ѥD|Z0?`IfXLl,vS󑻒m;LH4v OQSK\ߒW'!APZ3qro.ģu;%֫ДKm\ճ. J}oT~pWQ-uSg%TTZIJm,b#CԅX"p% 7wU98 ^@).$X}Pg+w'`f1:-@DtuH5WO~1r ڦ]%X6&\f'2IP,'C@~1ъd#7p8_k=eӈ,*A/y Nr2Sʾhp wQryCi֗ވ;%C-HJ_o㐈N9M #QqɆvWfuƧl1_ GxnU7xQ2:/ $m|539]i+Ò9UM#t](1 ͽ+~cQ§ 0PSp vzQ=lZqb}PÄGmg ~(v-F[ڶ _z`%l_\2NDĪ#vDQ>M;Q~fÝA j5( adK8)qnʘ8sdae|WF]HRǼ$7_iAxάKlZ*ha{}=Ѳ!O<$[kufiq^~oq}21R(R\%!I~zyg .3Q$@(3] [B\Ax= 6GԫzA(h]3܇wOas 9%oQpRf{{)(8dKD=HghKgL}>f?SvlK;cIy$sY'Z+.cuCF{R~r*&c}VesOL8Kr.H̋Ѷ2nVroa^4 Qoa^dƀe zf\O|P'甖ybmzY07f3_E>x?X=b Qɪ9y8%, ̀Zͺ4vv5% w(M8yiW?{o‡k ń6Dϣb~SK# ߚU'h8UZσ\7p3 :H/TO4bm?|2 4GBQ L=.z2^XK u{.xZys([0BrN[d@(q Ȗ`"q#AL%blWbK7JVɡfd,;Tu SXHVy0T:N~WaVSqtZ1NP6ַVp/yV2v2q;n0D^A: 4jZ͙UIɧiyCr.@(:qnB&:e;AQ]-IA"‚L :#RE3lGrߪ2tXbTi4QPS>+[zH촷9z ks8Nbq{iv&ܧʌӯTaX{P쒉LT~_7TA߭Ed,ml@{2cgP6wQs@",<;2r8x; \r8nO+%QͺCXs'88Qn=@d\/mI@!S=X:$MHNߚjQ^،jB@kK8MV<emf97޶wUp:wx([%{XqiWtR*:FZ 'wk6j95:V!Ima ޼٠+ӝix+P:9J&bLbưGՇQ**nzֿs:+~7tF $f dd3\m׻kQ0%o)hrO^c>33܄M-f<[hDI&Y^@iL3HH3#g~ cX_{_ј1,JD~K! oo,[in4OX?':7ӓCwkO{ɵtK FyqǞ|HecgrJRDIje0!cذ'1٘xEQ6 [7D6.9b0hU{QgtO6.>F*Zі`~I6\-ׂYig8Zψnө_x'VZ,C/l$ 6Ҧ GƝ[)X".KO֏ˎ@"F~L!8kةc;_|)v>1ho S6N =+gR=ѩfܒ([t%Ȭ,G^D<{ÇN!Xj>$yFh4lLEQt3UELuk/BsC_Oa_i&Ӫ{5HZf^p5ԎCSb3Z 8D툺|\F T˳ n_WS R?|\YBer23kr* 0q7RzYc?2&$AA# {BvۙO,Կ_pb93N$y۬cLe.*"adUQۖ?Ha:< ? w>p}=sNexꓥ3~ V]d"eW20FN1Nӑ  $^,@4ӌI>ѓkum)s)':a;J|`=yQg;/#'6rI捒cWZk f`ΩYqsb9G&/޹ǢT (VcPq yF_c8?Y7) Ҳ_jX82-z9L°8%bn*5p}I:+"rťoj,tKcvj ?#>s$Ms#ݪzL2aLo?u-F6z/0:]Dȷ~iB~9}<d-Th̍J2ȎJ~~[;ƹC ix'58hċ)G!/%|4PV߀j_? Ħ.1_8[`Ԁ݃ (~u }v#WD&uAQV8 ².B\Vm(m\) Pp.{}Qvj!nS:2-+#H\?59)jg)'荓rN,m-5]'ͷmfޒz@Gg]Á2Inu-eZ1|2l1Dyv&+n:8DJ6Fox}zft|a[axsϦ4@zfڡz_yPtltbOYfC0@1c UW}SA^k q|vOuZvҥcmɋWIR ap- pQw6`4ט#N}A[gD21*>|3aX:ആ0H7, H#^b^iK#dtCFGєu m\j\kH?јÿ^i)" ծAr;,iJh'WB꫞%6 v:B?Y.1sy/_c#ZȽUʩ8 !@mY3RIXQ p:^M H3ì%q">7DtUYֻ[0w$}}⫢>% z+2cp +U:I"}D/l?e\D֚DΘ!o(pzg6'Z:Jai`pE6 -;da\ zzB ʺYc@p-ᕪ`)O٭t(Xn.u00)\1)%>n-11[N=4 SB~~?o`v%Şck!)D& .5EQTX)S="$XԹR0VNĵp؇OuT5 w{-Wn0s_ItF:^'BZ`9;99m:bB>VlFY NBTR* " /5Y,YDqe*)1ZQx[ӺHcQSRɊie^ s40!씋^oƠBk ab}Q{Q`U1G{v_[t`%yyʻ]=Ķqq*idWQM݈O%tn2֡W׻nhXf^ae i SW6 ٥g3][oƅ*&k*fXwi-5@fRr>9WZ"/l5964V4P8MvqCs+ֱ~{o8W,E:v^ шiR[@AZo8Q꜔:ϗPG"hSi,w]x8I".tHdƂq09=Z)Ef8xkı!$f#Pk&Sqv$`)͍8*YŒ x7m4r=!n|7+#yR >Vdt -g3Dz%)? v͑Kfzy3xb|xMI8( א/,bK.JW ƶKipyPqKl%}a *9UB粻)*)[T$fM1mI<4ol˜y^yS2lzEՌ5׳_ 'D(s'S%UF 1ќ:j 9$Z+2ޯӣn^uF:j?r|4*,YE(tÓ|c/?@wBH[-z,X`t ]U`,C-\%kp:lS2?Oz)QpYnNَiY$  w~Q+2G ! `;ƃjrϡ (|}BPs_ptxGv w0 儉 "'?zOH |Tsb1Q>{&ּUH4uOA4囼""cSh6YyM3t3Uwe'K| Iʻp[~V4 ʢ nCXvkXĊ>{MJ䩬: @7H ?u)Qc";c@ju3L7%xv5Oj #kҒ<՘?WpIf;,s/mE)4A)Hc^ 'B] ev-5ՏG|юev" 1p|Y]w^;%rА!xs3kZ͂VX؝cNR_Lŋ$UTcd[c4y`D''VhXx0yഖ}L'Ou(גxX gGvRUH B>>)B>DrXd3E;5,OBENwۘ0 D {Y"㭯kY.c$`oDhNю!N$/&GYB )W`N Dp;q*(xȚI2ׇNjIdģeJj;insNR#UA[#yzDtV*~腕cc~FJR]}j(fΗn(.Uw^O̭.2z~3Y9MJΜq*f[}<0oEދ{`v5gO()N|<S&dN' H+W@V8SI?t:? ydygׂ #f炲eB5A-Ҕc@]+< _u4.u$ !~+88GO} 5FԻ2b0nW{k]fnsBlaFER PbT8c>N; C " /ŽYՒ{ a(Z/4"K&ƄY|uTޙĽ'6wuFu~ B@(O;u}ϙ 3q52{Sy@7԰hr+kP<[+ks.baTGIIEaTPc3V=ovBt--.ǒbr'{6.hJtP]:)S}_%o^ݾ^}F)ºy5 T(( g![3Uuf~ۃavD^:A.'Hf+0 xWqhGBC;s}{E!aI$_u,G&z*W8^o rϱ뽲m7F3"6}RjSj9Q+Ȓ٥lHB:A7di یQiԓTs܋soWI_g mtb;^lߑO c xM4 .V&18t>܎^wdF : uO5.)otT585@l+i"rNͭ3Z/4ܽvƠ~ocL'-6~a'Ɉ &L!(*$y&W&gv j8\,EtI7G(6`H'#{SdEh Q-oƑ8Z\-2|j $Oh Hk`?Ie(?Txk,#jP&>"oX$|#,J"BƠқn5`&v"ٵqǖZJ4(AGchSXn75x *sJg ӢGLq\;7#mOC:h>[XoYH̫23i\apR(X:P=Sm,9x2[4N6N<{&ʢ@#x!7#f9SIv:im'x8²+O]v!6,-!^EQ2^ .;W/XoLЩ=5]҃Bq ZsSlA @#g|!#$A$G6t0rv=-Lddw]Q%Z nyXQ,XD@-GYFu 5z?Zs(,?e~{Ͳr6lTKj;__r<8}d<1兛KTFuӹkrpD阶$rW4Y89Im$GZI zN8.))gT L G17}@H@EN^ؼ{Lf}1R#+tZszTEf-W,nB+?bA-c84VCِNhYƮFXYv"A2ށ*0 )o]r/TGA>2+]Gaa{vZWPdȡqB͑ jss)hL+VFny{`l"*<}tW۲aap0RGZdvx>bkPcǴi`g~ ƍwHJ^]XDf[[m~.sSF74m^nS EV óUe+ |ǘO`u#| ҟq2ј]'(7(SDW:|>,4-yp\NH3#,)EC}ĒzV Qs0kC|G{M3; vxLrTM`7k*W=0h0ۈp($Pv '߲lx AGEO2cL`Yv.^FL%fJY ֖uiXt4os2~3z=LTNv?(d8!=<{  bbAX 414ÕrI#Ye.;Lȳ n@glͺGBy!(7T1鏘jU^5הFVH,x] H,c VD Κ+|y>#vNsxe%#b;zJw۰b.W2M\ nU!#<AEBUH4]Ea!{9$Y4 ţ$>m:p#5!봘1Z*d$sJİkvC" y! [4gNyNFx Z\@7(fCdc]#yؽP ΃NUPU8.6Bzjds@fAԷ:XePFXT'Js6Y-d)NôfQWHrXna,6;=f3-聿κPp LI*ڳ]X Crm.}Q_8>0i9=('M =iY)҉SxsiMڝM:6w.rsA ٟǎwuW%rVn{Ή kt:lV #zi$$kMMJS=,Kݱncu(_[VMm͆J7Tߊ^ԁV%1@^LE!+jղw CIhFfjAmӭk~u \=6 q:uiDqc4ٛ*Jcr= G?; !6k#̀ZqU[XȚ4uwJݱ76Ra}bZmbSˑ`{1LsNZ˔y5<i6D\\1YSg̕Y9Z@r۽wf9F'Y,#@{&*xď@G=ga^FBh(2wbV쐮1'-H}HeSONZ22omx+-9m%[NL5-3 t|rD,S$#; x#I`<Ȉ# h"e0 д~[+̙Q ^z)O1\v%Qh2f(q ~hWdR:Hw ^BA ;1}Nb`}gs?}guV=Ȥ/ /(0ڊ+cRRni5"9~]4 @ =N]5paALS 0}!Htb#tj)iS2]N;lV}4,x~غYypΪY)ALF4ZߗЦ)}݇|YP?f8&";qYzVif F'2jcǼV|8,ArIr E7G_@kR[4g9.bXijY.6Fh94U+_sBj!ZxpyrolrwڢCRAWp6]{c,@IӖ@_`@Ë:>tC5-D `0!=t!DeSY(mrĬD|nPt41N*m#Q fodt婐u8\6et͗*n,pwE%W f9n2`غX3OrFbوȩl)Edh72/BZw,?^RyxLR,&L L`MK) CQ'^$o0!0N@HQZS BC#g)2:.|ikǢ-i{`Tkh2;RwD#S>0\ :KbhjW7&ŔwvAۢl-.wSn ċw@;{()>ؾTWH 7N[P!Xa-Oijl Tx{@U,Y 2 0:~hk $ AH%5  &>8׋tk9A=/F8.HM[#5؀fą G΅8PVD<SdI)ETK{RM $5}Ʀ BǣDhq"j" T}h`*wxH!lX:$/`ZkB⻱/x2b0ln֟m̝1ȄڽN6J>fp6H&$Nѝ@ڋmn)gښtd _ɛ3J:ԕL= M~Yt',D A1CXh!O>֑3c*P"=)Cb#]}B\M%'\ >''!mhb>ĆrAtI o{iъyA9xI^VwI?pbJh64Sh_Ao 6PCyA=/|o00HӾ4aZt;0vQCqKf8E%J >04^9vE|꣌0S٬N0ܸpA\IжDJ.JB 8m9`¤#am$4߬ L)D[ () -SGA+~ wZ\T$40]zrau+tHګ$ﵗ=-pP]#04+BNTKgDBNa&ɎFcrYe#fL4?j"΀u,iHIh'[i&C/_a$2 vuz}g^Z`pLx֛{thGmPTrlkɲ끩gEZg~j~qt Z0vU6܎al2'ĊW!taK0z{+d$}\q:U9pUI CBo~O8nbr\1KC(MwWrpD&bk^cZ*HUPiB4lh=ZdPᇵHL$nY*ˢ"O1C /O)D =H_ SNQ| =lZo`f>m-VW4 PزiP3J'bd * LJ ɜ11ˍJ,RR6D2vIҫ<9[K+Xk6pn/z}^œ ו B_c*FhdKǕL"j7l[!;{ݷ*C;sawbk 8HhD8ןr(Y#6g'* I8%$/=3Ku[ꇊqrS2E*ks?< Xn\(Kb{${痤CßꋢzX>*nJ|VsOD[IbǬe"3v: _WquT~CHJK2Ȗ,ȼ6N?/}q;t2^,3-փ'tl({"'-|Ldz24sCD'`g:K9HɾixV6W6MX #i'bv&j7^ΑB-^_ KgA~"}+wK[kf\X=w?]giQNҚ㓥v3i߶8 IC W;W?2:<%'@GƫZpэYP|Q;&.ГPʂR{@(]Rp>W;#^`ĵ:hjb9]Lq!V@Qp1($Es\B)]vDؐVBGܩ\0W!`m\[ v.]FM{QbM]jgMP:3Mӳ` ӛYt~8y~ķ;(D3n@h.nYoGX6)LA3y49E PbX87bRߵO%M* 8s dLuզ3|%Ks8*uŜTF*DDʉЍBSg9~;YB;w1 &d=`G9]e5s_ɗD|5 B̗ ِX G="6Okh,4㉈j~X=]:^v~x%<` M4 QU۞4B'g ګdK:33s%Q@&R&)tAGnIw3('VBV/V^hv.񍳠9UmAa[u;JHBPyI`K'Gƃed/C6_,ެS%űC;Yp_9/'".J".m*! 8@e$-)BB4}Zt7nPlhS/Nw]p_Mqȁ/h qn\; wfC,Deˆ5`E;6q.P5_M)7DBW,0ς %5+iHc 9biF/AwƲ$R2j#m)-C%RSs/| vGXsm|=x&T*Q4qm =T9B% ݿ{J3p| (v4q_ X@60RJ8eRνf-W*#pLqfs {)IڶSL{T)*E9D{ShPi4&,ur1U[!L_>Ls5"oSmaq E&o֪ -/kz(x qZyƞiiEт0؆.xv= E>cv3DzǍ~J|LQʚ;f(;L1=RjqIfYLȶ窜 TcdUsPi@q[n&A:ːr>einShR)-Cٱa  d d Qxl۬ŋ0:{k `<0b; UZrq2wx%N/pKınsĎa6.rDD_(q|"oɁ=80厺TFm|In2-]LݣiT06䑭QfaU Ե9i-;L9]6vjGݢN2U]mJ)G׈KWh *㜃,)L˖`=5H="P " x=:Uo&ܸg ^8YiQ~8I$x,Cu(ҽyTl8`9"ÂG3XYkI0:#6 k ^!޳ؕBG@Tc2yw;D1k:kly/a2+ࡅ[׭2Y*s!Q8(w ROJj!(;֐c|NznXTZX 9pZӮj?0_3_P]9|Jv&ɀHA%}m=TUHTVHH=(ZZ6T/:ߓ4۩R]snX*̂挮yeq-uQ0I͙Z N- &Ӧn 9sW;W9&J1j_3e<,JعX><ǞbdnhO015o9 1$PQ7Ѝ 6J`#Etz ꡽ &IWFp1^LOG"{m˙ bͷх6.U0#bI< 2+{cQa(E8&]O0wf3&Tڐ:GCroi8?Rqco dǮC/' cb.vy1`9aG$V7O*Ѷ9$P@;[-7 YϘ ;9"%iasiׇuZ#+@FyE` 0v0&egΣŴZW/,Ep7]~ވdTunCpYKNl6oH:G{S&1su!%.G{qlKf,qxe\3LKL\\npا6r!lnls-Kz^kZGn=_Et0ي 1GXjtE?dr?X%~nbdYP KK4=U X.ׅy[#=|ߙ]H+o5lc1{KjԆ>GjͨX8&8@1&cUpdž:h-{A\|VҘ>9plYEMڌS ㈕ڞ;L=g!Yo/qQӌ335hN0~>lϰA4{sqE׬PX<^ۤ?_ G(QNY "f%ρ$:,I9UbgAGRtצ| E`!qxJ"eލ\p8*5K߄v+]/296!؊r;c;'T=ژqBQ^ w`8/s `-($N:~ORAU5UgEaZ!c ]ETMxfVIlN;肢.x:<^$hß_R&~PmjITKI(`]Gx@͗Aߪ#C4LS)#TR!ڤ=!/a%'wGIlb'Rk@F-! ofaϐ5}7%>e̒a7c`".?)*#Y쌍Έ+x:c X5b &Xs`xAoT@!E5YPV=>Y$[>D!M-a"&) ;A.^`yxPHVhasZe6o rq,S㷐>yӯnhuntUWwYByZAOHV}})nZ;6$u/r` MvM}v~ǶY;W<\ۿȶP|˱qGC$LWHizR(_F K'4#3t@hJc_`C.oK]qbK+W:d/E4)y@^=uR7EZ%V2D@&1!Eyr)/m SѕA%׵ۆ,}!>LiźkrvY{UBo䥕t͸^kI-I)ZFy(<<*z/S _&xudSgabTK$mlo5u6/jYӈi0,)!ȿiPauf&4=x bĭoh8%c6PZN\kH#i'0-_BNmcWBQeQV瑵#v!R{ OYɶC:K?jHx^vY8 kU9A& 5e1tQyJD/,R#Ϧ׷S.AѺzE0̛,1!˨-jJA]eE QZB/dXOY̵Ea#tTKq]8GP&xX\ryCwyG~::_ `~K]|o#HcMWKMKmq%4e|bH=p ʏUjQ8t^|3]dREZT+W\0XZϒW8@,6Ч[V/tDNSHU $A'PLݰO1ZnsfI7rnSB: d^bl{Kh^mO0 +)17[;^<?^ 7վ~רA;b- ::^ZxπI4iv[ڛH>L5&̻*. |u,+W6 "0z^ݔH0I~L$8S. lrي{5މko՜`aռhgx^+f2؆rr^bCeV7'KMW)d5 /5{|me I#Bz5(D\TSNrdKG7 y@a)<:KK$h2Tr}K`b*1ZLfz}ENӍ}2y(8gEBaǍP*N/m$SBƝ$_r@› .Xt60g5|lqH{*bodLhYGrH\t S`K̰07xm9c6r6Cj9 J'EE:MHyj>\JJ&`XT`6Z#Los0C>eo?C$A[YU[vXoXY;&u8.ti􂟩^׳/Eh'&?(/ɛIGK&/s, P֘\ѩ.w~An{B[)fhxiT鈊DgXVC͸^ZBHz<\#as):#9 EA3@ ?NwFҔJEĵBޡi/YD[Bx}+sNDx  &:fNn 4`u=);%,Eb`J6lLSz0=BscRK!M8vK6PeEL+'4"C)Q 9TF"'\8P0jbR f6^)l& >TQiZͩC1j!*Y"1^}=5" :&sf$) ir` &uЬ Nj9p'x]P^7%M RsQ3tz_%9d0-A%cVQFX DR˧I 6χڍYqذ<#6ehC ,]{ rx3O`L#h56tCh5M2:;TV7)'M.$2QBG75|x1oXXcCg?yZ#ʟ 葎?$l݁'wt՘"eP$B bkKﯗC82&;?eھ\lԑ37x=Lr8D_x#3(c;lH N(l{!ޱ֐pKE4JH*h&,ܲQ=J0cܷWp2 ԬB}1+8,7j.[쯔o)eU)C\$ფ?@%_ a?2S)z@" 2ܐjk`u#e _N*_gBPI|3d;n+rl.<L#K2/i(\(dj%"6.P@x5DCٻQ3w3~S7#`4˽Ch a 7y,"tE:cY`ݭ,:e-B6%̦ZDU4oM" ˀJkD(\$)r4 /ã8j?o%ĤQv*8?jəC+" )q/9Rlس_Rdw)wjf2[D'@N~b`,б-YZ܃mIYpz1$,䍢3/nҧs͒Co C!N Z4uZZ|4.;E@_0Vg+o[mUfȷV>Uuok?[kfx.Sq:ǔJ"?^.d<e&d(V;%vk9 -,ID6b=K#w Y# XW5;"})]!G}og#f1ZƯ[rgW6Y^z5ab^ ܀(VHȞ&cMDV֒*3k =z:YXp@$[h~ 0v( Z5",Ex,J܈R{CET#~Zڪ|_/0T1Z0!k"dʫ~|sٞuK@ίx.Zf[EܺHuF]GT~x6_l,PXN^ql0]f&i-lIQYS F15UQQJm0OY@?N83$W@JFK$E6 \lێ, \!ȾH~, ƂrN\?l2!*oUD*^SiQ}Wl/;Yae &BյB@IGٞ5Pg\&#6f (+,-deNZ_'h5S0 7gӝ_f"<rv~>=>'@R76s6Ga@-o@6Q35;tv 2n{ MmPJJ+` ,w}XȫqT3ȦT.nt#qi̹c`cw2YWC5hroDЧAH0V"v`ж?6eqbFR-.YܞZ^HXH ǐGuϋ,krt@zXFf$LY:(*Ҝ߰,,9~WBmUa-vanut7x￘Jg*|0P&۱wxnH!z5ę8wZxu$bXeԵJ VKȃU;hw٭6pS1'fwsNhsjH6qs?(5֝鹒L _]7+\;s뾳Ly  a\JU哝)ٙIp$}?nlri@E8ReO(DUPdC3Ul4 g9&֧,pu޻#^S`&{j5p/;ktSS9nȏAٺ-XiZ0O:b9ӈ*l*^JE3ŞK$_~'_D~<@uf%Q! c@c YD"nD\X4\IKՈ8A0*(VGYu!C%3) Fobl^W/NE%*"e>tp7B*⼠^ŕP wȫ0at4=`h)s_P7˸ ƫ /- Pfʆy(;cV%GA^bm?NMz}n'DU~$d~@!e;r6䣲rL4=q]1I_emف6IA4+^iF2ut9={˧רz&{W_.KT)-}rj%%[oa0]ɂ: AڊR&NP!..bzKZOT6p'Eq/Rhǂ׵4yZ/?d Mߧ$> ¸"]WE.xr3F;uȏ礏uϨ45>gf0?Q;⡠i\|1 VeTY8UOVn|`a&T[,)dM_}ܣy h-L7k}PuS-10穋+vaO@mohg`yyES NUB'Y em+s3PAF;gIp> m'_ti蠸$t6 ̚f̡ح5EW[4.S FcNv hJ~$v;gsP**Tj48^v_.A'#-8MH~^ʓp r>}WrE$%ଡ଼% Z\o;6{`>X[%i`95[?1d4BD޾?kNJiH+~x Z k5/Ui*]ke_=]CcbJ&ГaaX -h-o(Tͪbn/zۤ- tV4~e $]*;il-79rbBeHY~&z8iv%UyAɥզôײPq%LkÓQ$@k-&1Y&HBO3qnMk lE}rRJ0iΠYKdIEeDO2ߟA\?NnL;#O-B&&>^Pxvi"6t`ښ1Jy`"PKLnLըDfH3jhٕ\ //'LP)`Da 4a|`;" @4bZr^f_0z%䎱=B/LѠF,ftl1mmXAse.,uXnт tsE"ݞ>'c2[IMSbaFc\&&> ΋ɞsg)M72C/ fq!b;4(G:Q볮IcˮFb"L<ƙ(?qjd#W'W<X~+PWN[147hNAga~:LPZoY٨H72Z"Y,\ch0mvHM+l ¤zL,>5 =u(KT Tc~})6/n3F7FCR l<.aJg/-D?)k |۪~A==J[,Fy ,/FgeTue"w+$yMrJ"A@Uup=heHzZΫдU- olߚcj&l~3 ay &Ѡ"!vsRz'k֬l!\(,L~nK^})1L%M%0='U3x9VTb%T~()?tw~B^p8b!.M#rxl~K]O+'w|Ђ_}7Qߖݵja~*~PJ3 M^EHLhJVVV +KhF\M+v yog,1UD;`yBhY\阌j`?jtᐙEyř-w=@ޚ1 A^?ہ˙B`$&ܺe0F-.` <^21|O,2 ƎR[P㯦oX9O-, ۲˲%\{ⓤ!˼ M*$;GY/2Ѕ_jM*G܀|C>LyDWV P+@i! .TW@GnT8ϓo=Lka _L Hޔz>1dD_*n"G&,c,QU aUk,ȮjBn\58!a׆;DCɄ9K -b}jVv>s|{]kX)mY{t?# obGůZ>[bBUͭ yE{”L.UT)rVT5f7k\XcvvXxbbl>?K*N9TvcUe X#džWq턪X*9ǀU>brI(QcIPQ0g)]`R1W6JYc̋}Νtrinh-y:ğyJJkSΉSoXQ){k F$i_Ld].;7ItQ߼bNoiLz+l҇( ]r;(FڿTrklԳ ,J(^Xl >'L !d|y&P Z+6J \/?ڏSvZ9 qSCBTڙA{% 35y J $V]܀Iw.J6]#ښ!OGdZt(+f:u.:dgS&9>_}ұP"bhEPy|LRóR P[珒124 ,2}^MvW `iMЇwz7(-tԒ7,+mngס.qpu { .h :VbJ}gVACz `$=w$ ?ͮn[Xse)ui- mmJl름w~Jf!8ɳVP* nί04Wd1Wtx̞ˌgUgQjVTDAj:O #qE(yN87ۆo LAzLp iO멥^"T r!^z,.{ǎ4|K;3 R;ﻎ" U.X1>p_| yv?W1Lw($1U:[s=-_v(H?;wp*B` =ݧ:>s8%JVyEswmEzt#Rh{s]GMV)['|>[n5i"G~@ѷg}cC#3,Rj~(zpx8p]DWa3u24FBY|ێv6 S9Фp4qѳsW$ [ w]lN5rPsNe,tzgC`{͊2;o~jAnZjϟPGl:_?O-yL㼄nģk̭Ygf9툈i']gyE"V4>~k6PZ8T2}./_+=ҞQöF0{Y-$A8o;2&;:%}߈V&25{r-z4.݅^%8N\EAȥѰt$N7VR;z1x1ϸ$'4rqb 9;P+:;L\Љo9 \[;J{_C.orPl'Z]}e  k`k0aG7dz΍V*pڹýEatCVٰ75I[InՏfrYKyL ^x G^ c*/1g<ㄩ/Ď숅pc+}!d t XߢGКBY9|[gQ19:[w[d"_|X‹? $R72Q&a1_6a`KfE3 aaIX ƚuƐ̆[!Ȃk7q~-AqJGςgjzR]F!j%A%GT4˫%Mi^e#QbJ_@TcE`>xc{g}!S,Zik&IRE T$}D),3,eF_Jb<,1Lδӈob/7r Wљ=QSu!I[ >Zx(<8ٻ~(q,M jR0xM2PSiw~R>iYn>0@L_s%3,Hi1Q1&]2@>g"pۆ)H)jg\P9l-KSA,6hQ4<!bu+^j@4DQ`:HzդM׾&x (]="Eܷ4PNJؚ5>Y@6 hl4"2Ѡ8+2]ܶM(f~Js%XSCE_'DIU/y-ҰfԒʮ}\;RΥ3Z}Nyi+C6P#DUyHx|~`/:m BCiF9 SztoZC];,;s|c~rp )k*,Wp[TD~8؏[nkX9H o固7+d@y5K/G vvu8wJ"a/ SeJ䰉dJ2( LewpV7dKrU8"?K:69; h@EdU/(a5U:l;5%)_<.'o3a|!JYsB[UL*w$滸YCC:eKkp4z~ag{5u3J44f&a"/ 6&82p4m; >xKnOdXj^Y}J6SeUNL`qLQ>t#3D`y#gT-jU&3#`EnSJ:ژ%"bsuXV[ᬗ!{ `˜JBo:4Lq3mwvQ鐈uxPM@j}bکB@ K/P7vmq4g2-U츈*Y[?<QWʽY,uc,2ܕ4<\}@HѶT^&Y[u'Ƞ)϶n\3 |dO۔},",&M|v<$Hޖol`䏾8 ѡquܠY۷tgF:oP~*st##FN٨N۷/096lfX "ڇdL;}>uSۨ5c~Dx,(aԝ.CIٻLF e?[ bTrѷ{u ?T ޯ^NOU_Θ\4AFyɫT@_TԘpI+)wL%ȥ! \VFdsLQrv q \Nw7g"003^zTjwH f/8{^f>[j,@7lҔGtŰ}&+_k,aeܹ)6ݺNw66Zʾu`(GV/$uKM:<n 3ӟHk p}YnN$Z^X 6? x1].* u gP bAmv-| ˄#p{y7A"~p뭣R3/ќp;S|WDkT($CDO?<ӳNRV:džEEMH^ZD(kmEz]Z\LGG d(Ƣe-w Fᢝm{gkD٩w[+1q%A+dMIVE`(ܘεEW0[8z&{yn^|W %9 XzMB&'s/@˷4*T 8}S;\PQ^VP˶#+0$*H.eB 5n2Ts/M{痥#|rF <}ԂːKSgzO}bA|8lSˉ&qB(h6K^fД lBN ǂQ &V#)Fppw~R,Wj<@M;܆L)-HpYʦq:W )gXxg Kf/{]9Sި^C$C"鮒!_b$R5%S@/ ,F(;?..|GWA8h]_g? (\ 3Ok3lԶ;xAd/H 8qy|=_|`Y5B(;k[MPMp[w 6JeTȂRHqgGDY.3?]GzSQ!JP_A]~ߪO[Q7osYC~/)= ,~NdDxshh*ӋMiu'j , +lfJK1]+=lk9g}jߘ R8ՉxOA::2Jռ?\1\g[2~֖Sm*RD2AZAR5_X&89}PmEhCX1W46ՅhҮU&в9pW3 .%ЀG`cw%|+z1P-IM] aqgjq="ôlcY%+- 4>^}{,Bc>K pG;f3h/g+oJHO#SӵV*vZ)gYϱM ˡԁ o9a5ki^Ol7)ja!6' 'GE1bz,G8DVIՌrm- 8ў(]@Cɏy8zv7˚O܏ت#?'03đ)<֖.sHHdl-oU[1:$5(h2"hxqu5 \g{vyk$?c nde@lPɅNlS@4]c/⦁`>h0]NWjX.l? Ԫ.EF_ վ/~3z5 .^V_|xM7'ֆR5LО5t !emqD!k/>It;w[b5)V/"(H%rA'&(AJ1FW{־s3ܡmT"E.gm lR&^1Mj`u(gzAb#̹ #ȉ(2 }G󱊩)mZgF#zn7s/sNWkNŢt,3 |2LFe"HeUhvd %-B\^3\맧 ڋӶQ%{S~ʳH'KJdsQrCvXe鄃5=!& p gcaz{;px>_0}c8M0 Wwz@X2bB xXX7~]9Bj#(V,yA&|jw}Jk%j*G@k2S␏O-mk'Q\\FǤZc#bqZs IT̢ 㪚P!=0wHO~=?) 솸P5N,gpw +^X(pA<2d)d=ޢؖfs;:Sg_-ǣە\|np1N'yE tMj%{*׀ʆLh% f1FRY)\Y$DƂEx o$u5+9_1ଡ଼L<}^jk[ > 02kBq,~VslBw;D^4&9Fku!a-0hɴ8{Zr65hu')A1Yh8OAJ{\{&kg=)K#~|[YbSj?-&W d]~r7 (\H%h.8bHZJo'5-T Rf> # 7}u03*lEh@A{d=+zks&!"хYdݱcI>٪A+g$4V,eqA['Hr\\rO"[TS F΂RoM2D6q `vY@Di:\-L*avdǫcҙ~BBN"jm*Ķe\.V/k9;ӪP)#mn-֫p"Fm\Dy4_ί:-X,w4hsʄbzk:q8Ү jU訄ӟ+`[/s+@^Pj1xx%_OK6.j>E+VmZSe}L5a@nB)4t4d8"X]^~Bo࠹k/]u| /SZ05|r-0[̛f@jiRDkAҚ `O$T=9D-|Pr*H7׿8%py(O J-eTWBbY+6n~Ls=KX`^qϒ&-O ڽ'!xBNb֐Mi9QKM ^2ml 4ToC3$Է\ɼh&DR\\0lWMElIϿy{laA|IBm@ R"8-v|}n[8XC0PK!퉩pXDO7ס r$m'e'Oog N>兎Z>*Nynq(s}bdG &jbg2z]#VAs+@򠱴EŠ z,bmCSפ'3:NۂyHYD9+AoDi` @"CryVe{rg/Gv!?U6V)aJ={5V>wsЃM7;!;2 F|Vcv dc?$+ڴ>mLTUlA<0KdrBDvΑDwnM$.ه_Y ϭ.1KWe*0&FV4B9*NU0)ƀ=I9=;kL!o0zU'=J}dfN3w6 ir̃FbYT"v(:tJ>B!̻^;_=/d-d~z#BV3kX-sC!-tA%feȟGQ3lkQfdX% {O+qZ,fW>}![)Q ^2*MuJ:78cNݹو -`\aG0º˰2e S߰#|rᶉ[j+s]"<^gV-d7p&od: 4˪):NJib+yY it{y5&sZ;o0hgnYxHnh|]<+ڍRjk`|̅~F]b-,mV3D6\C"#m#!yw4koa Qkλo!b8=97o7H_ṠAKK5>2e\v8bD9]OJ\Xc~eLSkC&Vfw8П8W+Xw5@!燥my[ކb 3xϱA # Í]DZ4ITodj!p,r8Y𦐂e UK™ncN A zWmYP =QtUGQ7 oxr|tTҞXyt(̙n a'T软OFu 5)Ou}/fr4Qpa_bFU$\-(\(r/&Z|"O׊3j? Y]5>x q=sSG>@?V>eEe(O^qN^hjǰr$.a ~aRDY#]QK[~,}[Y-t 6!%"6^4t͐1M@eፄg_]CJZhIH0Ţ͈3t= Gbm U3o^P *C>6Z3kfEZ&ٶ/ȥj]Й:8VhkVe18K M%{oU̞ f"?mܒ4ʨ ϯYlr؋-`m Bو`RoO?!Z@°q:`NPác_x89 T9MVI@HVNhF{G֜ G[3Օ"Lk]7I\]tRFc"F# é8/?DƘ0{`[ 2)ռ>+E4^n$P3e C,x)7E?́Fe Tԓj #_)s*}[]".zLK/k,yI:Vϗz)QoE<_bDQ M} 8h|" hTt!/,/yDܢ9h2{j1l%wFܐ;?d24C8(phEoYE| Jt_D? yIk^dcwQO4(FABhHtHXŋMR5h?a**mdNQb].V+% X]$#d :# nv)y!mhZ4_bNI2 ^+!J|-[s?`jzp{-Y"DziW)d4q uȤ/7<8p@u\bT5(jW4%|W9=k,B⩊Jsr7担_3.I[|m4IEÒIH 1&z>}lߢ5`VVOWEG h˂tBu /v{.Z$LI3E8 #P?ԨC Šӈ~y'=DUTH$v+jK:j$&Zk󹭪Ris")y; PS˂W]`?SO):ĦhV!M/ݒKiNS^=k\6IG}O8QȿËTŦvf5z7LGDIΌ?("jЌ[Iԟy.9jqa!6RouD2bGHI0pz=r/Ge h2}1_+xScELӅ.Zytd}mq<۱R [/S$P-|xYq㊓42Yp *'fRU'5f 7sh)|oƼ$ , >p"9('YR7+]d=Z@[zsyujCLTvUe٫a1P d'e3QҾESg08{N^F@Csn:;s [ o ь*;+O7xTӌzx8ph}F+Bd3`580Լ{̵HAmXл ]0"/ZMNiV~i*By]fj<¢kdūؔ@0}p v`2X2,YHi ]$aѰDb`'HDR79&b}j%O:#i pZ2`*_^K¯&#NG>ܱҭ|1 ?a"HFܚY 8]jyĂS1VF5;:6LU?tL u)y'2b~̏\)M4^&Nm\b}}~|n#@p hPyJm)^م v`y,̙+:_]}P+ȱk69:s$˻Jcߓ,. qJRREahCʱu_4 F^fUn.H2YȽF{2* 2.FQݒ! U4ZiJbu9lשm O.ZY/V`n,@uA8J{%[k% oozfSyO8gQ}t"/U?l|EH;KIn<"S|#[``9]]`Wj2( X bL; jJW{0R 3iGV(e2PBhKN 0yT]?r{]EcWJfK˜8ko xJkWo09;I elćT ~s^zrFD̤O\Fs歛fk3XBIj,;:s/ror@xpEE3yxۦ"r떻^9_2Kqѕa֖X$9Nu%)Жb`0췘Jd|[n{IFdW!3La;T~.G>u|66rls< }a-BW5XcFc<{4@ڀ<7q_ ;^t5*ap,ؓDdOS1Qej?~^㄄e/mlğC8GD$Y.M!ŀN83VmzDj:$[Jgr{yEd^ߘIRC:n\DP\$fvI'ATaY.Z-W 6Xmzfk%%'V.iZKG ,FQ8 rT* A|OP ?" A:# |4D_#BMr'ޟ_`j &"ɿJϧՕ28s.Yϓ<A:4߶ݥaYsЕE ڬ* NA 抋4:V-WgE{Wp:eJ7rZI;×;TF1dF9? (gԨXJ@N;i[Fˑ~/()p 򰱉>(ëG獎/3ZFn"E~8 q|jR]JƑ(n&XViQ6jEͲ 4w& I":2pz4gb+/n"Uᙹ/$t#aݑpJR?= XJǸd|e-wWIdR#rv2B3e!pT48EŘD% /E{A#^e A.yYU 4Wtk,Wsadd^0`z+jK\z1&g0tA;nU):b5zs8f $hp~RM!Y`Fp XTk^'ꮢr` vNqNQR1r"e,󞪮0y品RHvKM/'eAGIx W0-vWU 0kM7!dqێ-JA>> myx8c'`bU.b~8_I@AZ>ָij/ږ^=L^b)c'.s3hs/wrbZYsJ|XT&r䰠޸{Y=K_?֏D.4bF 7 B~!*敜6j-BK$Z+E; ,M;?k|-ܕ7>>׾&Q` Ҷ_z痲hgqt8~~jd$Ѭ[^tn}gC*A87md@9U7˳og), 4ٲS {rK͵Oǥ|Wfeq1U0 @ 96-W{ cg#܉2=Z1ER"cI"(;b+yc4/ *Y6cQF‘ğK"oJ/4g4d@) O7 |x,\(%*/^DC؛e?'%;{ Q_]I1B˴B|MJ+O0;@J[ 30҄a ;`@X]PciKU6S SfW;͊ZUT]Iݏ<}2)YPS6jBS;v^_UERNhwJ![nD"ES@3%/3x: Tּ޽## Q nq.WŹQj42$\5Jkgz:!r{7b_0_]a2IIߞ"羰uWoyD:kg|2k}sQYHZu&ˋ3.`t #zZR $zP"տF9Z)O{^J#R|I2N~g[ٯK`Qdrv @C4ML=dViv8ecse'c T%-RV\Զ-LvYvWR4Cqv@m-o] hnDX(<[BIKwA<,5>Lr <7})W*ϿiP4Uֺ'5z(w;fV cS3򟔑SlbhRB",H"-otvwz= _1P ƙj%YiqQoʭ`z_WQAOOn͚ \T5z]\.cQIGu _Ik++Drh sk66zGwMAבSvoRtFYV72 Y8yan90gcGyAT8o]%ՋsVP7DbZh.9ɭSe{U=1"jUbǍ5J{SF ~k+|[#EVSM5͌&yyX_Q5=45b {:0%}I;^o|'5z`0EYo4 CRw%yczkwU`r>.jz UWai .˃*@M*A)+wN7.h$@YH<3-H{/2JQ(R%n7g,D*x-|h-×`pnh1O $#pY}ӵV#M7 `tfB!n Fy׏˿9\sWpS 'cՆzNVYppa%Vvo34D$ (*x½R-މW%|SfZ|pZaB7oeX14&puZLWX5;I/z"_wi&`aUd48@-Y:]ƆkY]y =|ױ_G}?=o:f/PwÈVUd ᏋsbE aG$5fG[ְ$ ƈ٪&3/@]|FĨRוw[~\2tlj"t-7~>eMⷻ M3WJ8Td+ZtuFNǭD!e}4JVj:=TT4{r?E"oR]ŸV>R-QHβkHYwQDwQǴ![7_"g bӤhhǮY[8`2ׇݮ䕥~?_۾coh2Ȯ; ~Z+ck@KD Uaфws*sFL 4,q@$yS,$C, sebކgej_[.,B4GH9_E=Ll:e`& lb>9&ֆPKaR :1W"4!pY&W΋W#7 3ZM3r atZJ8=gkHŌn<}>l6>%Ęۯ-` +#he;{-p\8:P4_-{LPC)w-AgT?{[#19u6AC9Džb3zyc6:koe̯ٴ_W'H@Ʌ?8c>OHx9]hOvXW$g:ԥTfbˬ91&ߏ52f'm;M-XC`I>%_,p{/e" Nz '^O$un n<̮c̰ǀ}l\;H2p.mpj ђ/+;;< \1b\CX_=&J}VJMłP#!7A/y$Ȑ/EܝO_HĊH Yb8C!>Ͱ|l p2GǐF/,yD;NePs+y6팭tכ}Pz>Ѩ?acq_UKA ҉:nx۶C#n*66C3I W;Zn ^X9^p;%C.dTѨcލ:)0K|A*ycy@"کY8* ɚt⅔6z;)av_c%qlV+M} st';ۮ`auWB?Gy:%N.l"o ƌ2>$Z+2Yy!LȕSIےsI0TTqnuj"sCrj';^F.,O6u.C4Yioǻy-P4ޜg>jbpRMO+:QcZ_#8Dž9t@MBڷqp[KoEdܱ :pz.yDFo5K@C\ .nU8s sl3%izW.8xT^?ГuEu4C$(P?&ܮƸ`p+SuUwk}\ҺgD7KTes#L5c˪o5{ H2zA˳l~krs'L0xNl60R18Rus ѐ"te$3LBɤb^qeÿV!5X>m*|(CoRXDݱGMh,s.ϓk[2tͱGڞ!@ԽV;#Kjc#}dz/rm[&I+"/rV]X3r tJ\|j]Sڡٚm-^>$yxGnhD¾%Z[LlL™'.a gZ+CJ_Bok{U=+t&6M4FYLwB44e;X?MSl Gh×Ϲ=#$(6ҝjN>!N$3S1,a1dJ"EujCbC`*7eD_iҤU•|4a:Rpz>m9љO8 $ɇH{Ml YX+8!˓O (4U9hT|GW,řڭEeT/#?́BMaЦ36p]NNFGS܄h=5?KJbT~t<va/ }LUV4XCfdL,RC/=vڵMa*?iFK2-Dh8ۀOQic~ ;_%r]V'0pZhBFXgΚ?9\}cdVf'"̷@ 1w*LFb?;M; Ƿ$Ϛ\mt+5[a"yA\tds"O5h$a Tijn(+] :r2! HT\0%̞4I S{7 a(v@g}?5ƪT*$["1w:)$^z 7+->8a?5SbȤJtڦ:YMbK u_]+cq]\/۔}U/nqSG F@.+leEb7A lBgtPNTps8e vG}rl$q-?ݢ\4h[?Ox-`}7'%BfWz~7?i>hISF1ڋVPT1Fi?&DHSBLيkR{^~ -4Jۆ= Po#[)9*\GTޣ8ײ"[ ͠PGWFF >\Ts=HzvdL2L8&K᡿odF2=D ozw#Ov9 Ipd)/9od{/l{]5k3PɊԎCifXb NߖpC}Sfӥ[?Zk|A$33fC.FcVaB9A<{ k,ǰ2D'0dp<ƌK>?9l85MaS![|X﮺td{> )H/IC;=Ң)d.N* sx 6DYzi $ C,#@,tudDZH)v+aD 5F, X3]&wem5?V:NkT^LRZBW[#{Ƒd{:q2p0-Y 1#LG 41[_q hfK$as8r L{1Q] @)ƀqD ESdZnjIwrPq?cs.[Xu1 fWiX[z;0}'":O|L\|)R++yfTĜsumK.C>7WԋtiŔ!dQg%[K3\BW؜Ðu6ȃJ(/b_J՟1&X["2!\%pi"bRإ|&u-x,=g脺^\˝NF;=AN4TӉYxbst\2.56mJگ]ӐɄB ?KƗ_IzH?j5$^r]BBѵiѹt_"(>02Qe(;R*e+OKYCP@,{6nV&ʱҥp&I:Ĩ6|y4?=$3%]攔Xd$ =Z LDF2ߐ7YPm" ϩt‚W{@hr3]iw2Fy8HT\m|]p;!-Wĉ㔅ﶀ@R7.Oc2c;gJ*B0_p4E/iZ:6 kҷ]Kx0󸿭Cn@[zc*ːRP>VB6Q|kfj!'FGݪNaxZJ?m, /n< EƔn B)Z|::N]N)$#ձ Odd@Y\V[lwWvs%X@>dpzpE26 諿:f>>?٘*rZ/ qf#w[i8[:E3ԙTUeY |b/|$ozXsȊk ZJzX,'P T!1dd`񠄐!'/.̖1(4*?$|9 Tq,N'I0x/7e[]T -xfחmy+t-Vٝ ϳD Ɍj6rT(8؞ S/DwsSgT7kxA1u^_G#x m^Ĉ O(LF=KF%՛}:ɭ3cշ7q8>h,p&># nR-TwunUWe t*5վseH#9yhd۽]VlŵϡCBA8o='Bj)q.cd-ث#.4؁xPmT z H1:J_l,vZǢB 23(fjl,2^,-:In kDGN!f܅lM;=[6e<).$.7q9`iE 9KL Ť"jKBO?'vXJ@Wri{ͻ,CPw+Uo^iX~p.m _pKtɞ337xIt8|k1 aUTs23-m>e s`G9D\rfٿTUI^,'/ QZVϥCE9K49VYͻ@z #Vr]V k!7 kmQ'2bmiy)g-5cot'g3`av!^r.~PgNjn Aby)N19o 1T]W˦pe:ЍZ$ 1 k$ hn"g#pS+k"ОKªyҹ/Ly=1d!&F/[ gʌ\@C2h߅Hzr~%/ҼAB0,Ms/Z'%s]15'I5KBZ"ĘgU)eۘ(29IZ3B?=Nu??22VXoC2j|zw)ǞX,s2E?s#$q~bLb0 +p=oOQ'I)\O**Us82]f*@rMîn^&gE:mijF=1|9w4,t>Pd "Faat ןX'=@m⏑ǯqSuy5[Ѡ,~q(#HXRIV=GFw`PE|<(}9PҘ'u\F~.SP`C lw /ȣX*zThքDxL`Ej0 SI -ϷV$bmg2?ApGT'XLh0E&~04,|#8֏V/A=E:Bq#;V}lc]6RzE[.ey=^ ̛**Wle$˒ʐq _)#Eg_gïB< z>@gؒVQ:òBO*gmm&'V2)&]Ak!iOtX"'KH natGI j}31*MVY ,0?8RȰK(I& ҿOv3)a͚.Z'JBڅ8O9萩 Jq7Hmh ~G "X9ϫ(V+d^$F O4;:B˄7Rp½ODђFO:'Ůjd~po:a0Mi ,Һ=F!nqN d. CsqDzִRG茖"m;}^o vq4h"L솤)M0UbZssb 0u".EmLMD3Oy+^# i tQW/g:2趆%GDmRƋtH\,' r!vx<,ѝ˯O{ȍر=:I蠔ymwN=Þa^LЖn6rˑZY;}H0YRgn vr[k7B|;񟆰+żPm={"! <3IVJ9E+׍\iKpddzn9p6⏬Z!}&[EyNuߦ\]sñ*P6jK6& s҆lM7F- W"Hv8L%YbƢY=n[1?-[CӉ?qpma &.*bM0f oخg1 OM?I^u(X1Lir)^;XCdr>"MjS>a*'"vx+FQ]udwf *O>7<=4q$OŘw@8~qO)x*i7m7J>[K0-Ex*Ph y/%FA G-~ bOWGɶSx'ߣdPv OSn^aUwĜr#nC/kibZHM)Op-+ITN8l? D7*譥6wuְpj= B1ǥ#o8]!5O\VV%"(|MƽY\N]*Oo CEO?Uv,!,d@G[Zy . o>lA٠wfnh7|: e&[PXm䢃*lw*gFLi*zOSvǭIJKۚz"/ښ!U(*SRo7֊CE;ߦ764Qj EfvQKDn;09/O"m ky/8De)=Gou~}H!@,mn5'#~> T,i~ʁm ^{p57s/k魬Eʳ: ώߦCo_PU={xvD5r,lf׮hxSƾ8/Bv0V.(,%KI5%rպENΈd|;f2ůԿץ L%["|وcr tԨ( `@,&*2Vu_j2=K;#8seɹFm+eJE׳go(/l3J>6sk.ⷪځ&@%,Ʒ(DdM^?z;y5(,$z$g›|U/)7 XўO H4n@S^F1gS?86 *Ia*)ęy#wƛ0hU +Ȩt$H﮾Vۨ+hdUr) !A;o_s-P 'J{D uelS^ĥJoy:Ɏ(w4F߸0&์9n sss?NX.;fA3̧P~brcB}dc۫wK n^/F`F\BEΚ|/q%(Lz "*rJ(z]͠h;^j<{Fcm:};$!mΨ'Ҏ vJD|`3t;AjvcE{ W7CC&7M-]B1FcnW_^&or7`v߇S4Q>`+DgDǝ.H֣@2DAelfWs) UQmqh{؈0.R9zЩ(>q1_#=o&i.-<<5}U˸7!tWyhk-N}\,sx;h -\k(PqKLZTVѠ8)Vp_BX /Ufe{;?ڀx>։ 𫲠Z  a SCmI |M/O緣w903Z־TU`RLf1&,v̙~fiH][߫h Tey1FHHK0Ѓt#Z=N/BsXڿ0s4M%9k^,{v  ٨TScY;ф[ǔvSB2䥵`S%Y! ? |CwUg}8JSs?@?пpAXz(J/qH_|X C<~VyK Ah$>j-RrR(޸8 ȔҌ@`  kg,OnoBl?I ۄ6繤W(~'%k[MOAGvTua*;=i>W?deU,#dU*? yN\In@rKՅt fwI!k*),v, /=ӤGZ֊$l:+⧏ jzѢD[8#'Eu 8NRE`%",%y>Jd^|سR9clgOnĚ'@; 5!Fa>D!MqR\:e :Z++xɶԻ^y{H>d'LC0g^rZ3w:8["!LoYɬ]r.ɯ0K_.=f$TSg\1@=i޽φ rgWg&p w2Bz ,T-WW2gJV4"5˜"mё׹C%#g^V1)!mY+LK%{`R2Nv#@`ݓy]U G qp7wII F|A)f%mT-L4m3FtL 3Q[ E&5d>-7 џ;~;OKRem/ņ=R^ ݅aD_<\ID) :ҿmƨ 3ZQ; &cpc (dDU%BbkCr=3KTzޮo5d`g?V}MSt!burڑlEIwŴK#K yuB /M~d~#Lfd#|5%ica(+wacV^; m`ʻӴS{vҺ7^=C J!c79q#(;lv?buU[Uj1J-Ȇ}v=G(}?)]fI׏JtWLSP}0j0FFKQ X4³W\,7o/0sddH 5"C'>*1_!wՊ4)HYk Wj5qݘ0lK-g hȭ''OGCOD6L 9SWy\ߴN7L0p{^%$7 O ijɓVg5N (?.vs[Kh:%3SrCqjd@$2#?G\t^q, p ҹ_Bqu~!s1i8:Bټi=F9󖣬C'5ȟL!M~>mG9&._EF?wrǚᙓO9hTY+5\l.z\ n4L:Q!1TE62[nLG:d͢q}KymYj[oKZ*}Lw[9s %5&"#zUɻ JT\fYCb9Y+'@p0U+ *".Od^wxH]h,P&6 +C_5 *J̥:]Y3rz+lP)>$mEv^ז狖H]A:|SZH.>>}R45!b`e8|>5z)J򔾳Hy1JGDF_i HiOx&2S@Snj6 ۃ gB?vӗqEEW7 evI{ 81\&e9D]ԶOXɒ@}l`=gԛqpZ X8N1"1͹')C 3mF$Ҁo(mMfA'by%_(`pkazRTP+N p6gslS{5ZpM BhKGA'F4''L NRL`]>w>GEN#TF7f]6T6g-(~‚\rea< 6%h{D~*`jqEGkv8-owӉW*yǒN~#I $lQ=~ebbS,.Ux{rLݪ@u0jhzۺɬ1?.vafKjA*9X/I! κ< L#6ߩ<1ug`ےkT0@Ǹw>Meo(!f|L\qAʥSt 4PE%ڰwnxߞ : sX, NPFqq__닽o[gL:Qֹ瑦DNdFJ_7ݖx~ nĩvQt2op,AGKTu_XξXe`_>9g0"KOt<3d`Kf7G.v#ЖYY'׾%F>sTaVae=}8U!OSl)i ՚I%:Ɔ(/ڱ^,X޸ 4ԯ(Ǟ-oT>6qfm;&Ss/,\8}dM\ 2¨ӮoMSZdCe5b_163u a,/1Vst6>~!6U9T] "M4 J*nsE緕1meoKpzu@D׌5/V}=x긓0 N@yqR7vk{ zMF/| • !d|MòܠmTIJP5}gr7N.B:G`DZ:҉ %5KHmsct5B&L fibsݲaru,釆@`el޶wv^$R܆ ?OQbND g<V|gmߜ K4ӳ P%`zvW?1Ά+#5W=a8Y1]^Zz\l=Ļ~.$P:B#2#3϶9CIUpf4wOu.O*({O6/ x²*ox+mixJFRʡ= n,`ߩ50#>jQ?N(QTK7vzf6aLx/ݥ)L_Oȏ7ҍC9֐dL;rLyLJsZ=L+b)`KC2] ,;S櫙c [q UGr|v[eABfHqoޯ 4mF|T/5)UV*zxy,_K<+L dV59,SEv[@'UڍhgJtL~F*B/Q`zXBbi~qK`c"8>/##y\S8$z-< fo2\$NŽJۮs@cW^mfw[M&LOM %B7U8Nx:9RD'J&-q qߛPg07,3VԂS@<@\)L3`cl&Wh#7|!4d,M31P8K]Ǿ9ۛZܦ1ձ7HQg" Y mgPnuЦ k& N !r-`O:$!4EՎ%_PV- k!iH;)D_woξ!d#xQ ٛ?/@B"Mc O&)6s"B0>>!92'g+i)ʰ2_S^mDH(IN!KpS &/fZ=v_d5C^}\;Sbt (mrM$4_b/$Ic#9|Ι*oHJUX7FHz ʖec< 5 :y͔`0?SUl(iPfdN\Hꈛ {˗ U2'SD*ޥ}1c-)xPAi銱t AB8pM84m@%!\b tea8xbbnD*+d|\G2,h$DPkغ,Ȕ`>N5ݷ|+m*{%mK3]|S썚iۃ wq UftcKDXAv߹H}phPs VPA0d~y b#s2!E;/M{}5Ǜh(]Ԫ%t OÃZ]1|!! gufdMm5n17Z׻OQ*{rr$> %HVD%vJq刌;#<mN]#NjLg+\lDJ$&^Z]INP]i}83UtG9gsM1ŝ]5!ɴ/d˱:<"rĞ1!(AρAuȨx\0DLzgb^P6ŏY#h.;FOX+K0oTUiT k7?Q C QO/m`}H*,$L $ov<7U:hH*oJI XjWd12O|1 6. Z 0r)NMZ- (w\A:GyJdzm3{\ĚeMu&i?yVn );7Da[׎8FĠZ7465j;z& Z;\|,3;KA/E+ 'JGUL?9\VrI.1H祣c:+U[tʅ&F6LךK#yWawp Ilq6! TQq4+&." 4m\}Im+B͛9;b':Y JfE =,JcEo_EFsˉ%򚝦|(>XDoorZ1qL~ \_κQX[9wC>_n @"މ^ ?Rdy!a,!/ajQwIlU#Ȣ8(YkC+3#7U3;bLC o,`K/c©Jcc 8,q:…'`/P|@'UE:pϳ'"Tj 4A3ʴhDOIm4nIMlPIcrLCQbK g[XwCK) P 4BJeaOcvG2k-y.̾-{^w cOQ2q3DLw>20߄D aU= |f+oʘ@/8pmA+gڑ0LwY |C7u6[zlmkqN ZUu%/R"n/6pwtHT8TWN5d/Qj0?۝?qŧV_\]Ur҇$u8ퟹP)?>>m2 Q3¢%<-re&sGɒFM8ؔ)0_[":k'Z[y!ao6:&"MWBuxQ0*~cd:"kBbp,8{+Qp^ZW;NN@`#ӹvz'%z2kIwQbɑΟD'{/ _JjH#1՝f6ֵދ݃"GfATnyx&˧msD{7B_~ @qS3~erJSͧaC%kʵ3~1CSv׆_o9S®8Oߢ+hB}q&JJA[;ݦ7 `% 2@tQU= i7 Q5 ru9EDA-oX" `V[;9²ܻi8Um#nAwwGt݁ڡ:m0Np5-Y@7 ]Tn8j^ yP`w{ 8J% ۝C /7vY/ o鼩H* 4 op2 DBz xn4U0,κIA(:I) [kD"leH2~`5VvNG)?QNj_I)NkAΓmӾD8+$xqʟ}`c &h9`$4LܭRZ2S(U,'`Ӈ  `ӏDecNuS3^UO5cbE>Y[],<7ߠ<)6US|6f,JUG<0ܕ;v]<(icx?R; c*R۰CEkgKYYoODȈOȮ!)uGpR^E+13mT#\및: &IrrTE 1C)v̈?QZ5A 0ꡫT͓p2nV7tF2A:{_L:nc@+R?l겅V@GZ7A!^.y &jk%7,Җ/F=GYCAs/7HA}>B҃z@&"`zR;LH,6lYc8ԄBR!2] .8*v&c||" tA,F5fM񑂖kFΔDN5 $UuwqL3HȟKkR&h3w3Vj,D'\R5sjAaAŦ= ˓冐vMOKVۓrdN:;t-O=fSA6<_Fez1Y Xc1E~–p{ |Q8 -Zc#c/*.;#V ~;g3|#$LfX^ݯ?7yyR1_[4%32i՛ݮ3/~v\qN4F PW~aD6C%G+Bփf2bes)&y70S4RNKSkNreUutt ʻזi͕>$ Y 6A&zG׭ܛ)6,ޣHy9^KCalsKU l*hBb=/Ow@jRT-ꐄaxOm`VOc5״QtTDU;`ؐ"W-цHYa/ACo!t|}ff/\ C6?%=ȇHUDzXFH\q٭&4PuU“d'l"&^(O nC`@y4C&02? tڱ z!ٟYxnr[R9vĿD}j<9k,(dvJm$"gHIùdv 1!TbvoP*Rr{Y<)T\v1صuY$2V1})}J1+'+S<="6Rۂ{L֕Q"!zýc_rvwnGjMXի$B&deqm}tA ̝ayx[yV #7c|Fuˤϒd@/k@;3H-QR/B/?\fƇqb+to#~%, (ҴsJ KSblPN3i;9gbŸk L릪)L@,9p AD ;Vkc`` t6G_řDt!q䘫lx>0쌢9|$jVbXߜSl #Gg X-dy-n5Tu%uA@kKH5f!cFqGN`x:a=>,84 sX#wuo,)!Dr>0®!w_Jak,?a gG0VP4MZM.l_Bc6,y\xLkizm`yiLDo G1MQ#Ad쉂!s;*5&+fSi[-%"ҟi>= [Y4^s J؄`L7qK| 5{cSMISЪ`p^O3*%ϣSZ vZk!‡xae%p^%%rq$oMpxbivI>Y> ggڧG~ԉbyW6ɽ.ǧ9waBSʷrg,ߍ4@n8W5 $U7Xߙst7?n^>Mn4 ϯج?mu8~1bn_7DqgkF))|CelDXstNfZRjޙ߿a Qu.hi0kQn 2R,\i{B*rB2 Wq]4 :~NWeXRBx}u3G%}mq~Ԝ9֚"4tUث2]\_WiE Sð5B}œl ]T\,X,q}I &ܫ =%(Ȳ 6dZ5fH7 [v:ZCԺa(3awiaBD,¦fS6|7@CNZnJ +Gyܱ\wc'5fA` C(SR@1fpի)A*!񆚰2}+c -6V6hC &S5g?oL%Ͷj^[aw#OF7bn0ő@oMie=NB!܈[F#jia3PL_A mBV/NKC! ^绅\]bF컠+B'%SАpy\8p|ɬS$q Y/!22yΈθrg ѧ ӊҖհ|,b0[L=^ Te0ֺd"[) MkJ=(i 4$5쿟upppGKppUs$!|<4TYmէJ:6z. LPRg1󳬿i˸ԾnOylz=w qKf*PI" HdaX:.2Su96c)] zqƷg'4+'N@]yl=d\EUO_ d7뵖R-nb=o2OOW^CΎ pq^,m]qs?vrNWIwqbHd}C͡f}JI4CN֒`M"u& R}gV{{H 99u?_Sm(Jo^@Wdk,,8frr"p U n*)ɳb-w3vpa(nOCf ۶hǁ$bӯS^7Of9U-D_m/T6aq+zV uU<l<$̍tV,x~ů"6eúp۶IЊU9h`C<.;XB_6$ *.)@1U{^pY7)ə溔p;+_B@?룯&ˆ}N:Uy n;}5=!N:H裷@؃w?oJ5 (yI螓.hǂ4s`lZ6$ `2}ܷh4>!T# *oD[iLȤL lg4!g0̡> %K0NLeP? d:ɓ1tlsbN!璓EX#?Ք@#ABL F-EyI|rz2q$  ^ tZ"L'pn2)R3|8ҥ@n9Rplza$;I NIud(A>h\iQH0tFP[ eQ'%Rۇrqh-:~$e$N[r/}N_A#[ϝ"b@} cN$-|&m(Zگ f惝sI*?"b֤ljcE-{=8+\vm9pE}quېj0/ȝ fW2*ۓ2a(ͱr!Cw~K=Ih$!=NL,J<Wx -q_cZp &bBZX{6>Ks qq =]p ;N5)>h2'pw .BDX8Ǩ$~k @c6 Ϯʖv *[VjG+FQzmr ŽR ?E꙲i4KA#'D3E] OJU_˼$%ՀOĤO A:${Oz_{ȖMlgoRCKb[3&WџU4dz#E B(bd5OLU=1wpWJOQ9{%b٭J "^`>3/Ⱦ^.b @D^@ K,Yjxua0G:gQ7w2Jdʠ1ȫԄhpM/5 Rc+/c(с 4j65f`0Fl/W"f`> 2풓10޸_Im-7vfuc>2CݴVBBG3"n_ O] S`P!O2ow#='!+*9_DClƊO>7ǖAVof"؛?ykNwo{62P@(O+5vX+&xQdX/QdzDaZ^zt y\7ҁ "F5IUtjq(ܽɌO~Gű|] TF;U/CAon&0OPٵf.U d+_eL(%ơ}$KUSc5)ӐHj<[11m1R|"y`z& 2,@Ġ $~CD] Ood5i2!+-^lL(Q{y=7< cƈ\=}:L@@H6~x?J2;zjOy(I!r<׫n!4j0,hيv (jl:$eᷡ}P}ϵ<ӵߑqͥ (mIq=|+~vK3WvvqaE/ؙmЄ;>~BeXk3\E$=-ӛ(U7uVVHV6*_X@IL۶b,}KQ4_d߰ld')r2p2u[O&eD%4(҃2A rz3e9k>g{9YS1g=Hdʳlyz*K%fşXA`m^T>_v/>j{p73`߳UzZ̼ kRE8CШ~OseNMHJv0/Ew%O][xWذH\;4 ' =P%P!aOYۈ ],FsL6d`=Y(:'T4ZW},I[/Nn d fz`;N>o'@;Ґ-d e+9GgҁfN YJJ\=m{J&s (p P MJ8#y\JF!ԤHvft7-_L;j$@+ܓ&kט~[9Έ7|SAZ$H9̾mJ7HQ`-NqۊuW-j@gnQYf P]v5#n"T+ީR]ۍ~ \j_N-- sh}W g>4>8X\`DU@ε1ϜzFrJ gm*!".` X&x* %Ϗ C[X0\/T3._ Jigk&>P\^ ie7#-ׂ|˻"4D4]u qv]hql'Haw}PECWPTe_'gqݭ<;_,5f6&|^,kE[ȓ~(zflAEK7(1j@f.Ia Kny]_mQ?~ˀxj6B>@ <:Lz`mlF&#ƨ}qa R^hF<9V>;[xiNւ67A!Ytx$L~ w%q)mJ?狐©$5TX9Ez#E\ mCWo.ѿ ݍ; d0GҺ\1ǎɭA U:D2-x&}z!Lvwt[vod ax'OYHa}36c {.`,F C|).eq{mF"R3OP-N YVѷ"}~#4>۵8<4W;d?A^^]Kg9᠚u:F= ,mme3V0N49843bo?MA[13^'&શ= 'I'@h\BGi;.3 ՞ Q0r2m7Vf ;eCè;=2U!w8XŰ:;픚l6^` D*u!ŮRhiƦYЉ'BYr [@:8R7l!HyX?+^m`j޶>IU18[Z|CLR+4/9T#0*6OӓMf_">]hjUK2Ձ[h\1uO\X=ت!0^^TOJCKRM("AzFSL|Ol@dn g3Ecl7U|.6dk:`wRnv#O)͛L2/rd|D]AΘ_Ez lI9e{e'`ze }ߦ|r"M~mG_\N_yfDxx86б?φq4Śr(,HَQWShu\X?8ɞyhر;!IiX7v9\tVA.Ja vGO2[ pc5v2lp~~; nMfrBn>jݵgC̥^Mȿl0'GO6fTyq8Gʣф󒮢΂j2h{ovԬt(hۉg.by vN3i(#l% m꟯)|~*&4m3@f'0}%]0~<5JZe cI10o/1gjRSP<=cS,VMⱂii6vmFML:~S؎R-҄άﻦra\{a_A|-wϋ59FPB4؄0"XvKx8ڗFPٓ|R,UoX9&(km4z'&gv|Z܀`S@$2v0Sh=B:F@zKSJؾBSh8@@T]p&mxT(>Ttg?P -M 34DY@F)ڔmQ.%.Ųpsk( .cخ$qV !b p9F04B)ָ/l]0Ѻد}kl`#tٹ<>;۷\ïtQ_C(آg *֎Fn̑4RB\h ꃛz1*89ٓLqdۙ$Cב5,u!ʴ˭ʹj(X_4$$7y[c\EYTo $;(WƪG&A7[pg`{"-~^uMFWɉF`a:)j~HW 55V-M]{9Su/;zH9c}H 9 nfʹ;/5XE3(oU xx$F>}H" 5 i<2iLc*?'?Y<I>=-C-2"*^5M\Aݪ6I9 j B :` Zq*7C_=u Tg<%3cŔv({lP>1VR]1Qox@ިNT\mAݶ`=P3Y`Ryc󽺮O6#L~,e>G.LR !pc5BMT׻5]O$oV$ Qq( GT4M,,F0@aq |P);& ðNe^(5O@1&-+>U2вE4?K9o[;17'ow%rW~# MX Z.RUxߍ1/MHbA_vR _UCPW5E13 rGw'iɲrDnVm| jLMFӐI|!8/a=2 $Rﵝ3 j|S\@j/z p 8⍓<t{Q~VŷpdEh:Ah2(_F, Y$* _, S{{ ښ`%Jg؟sPd5lue6%̔m5 *uX? !\Ӕ+sڽVd}ӃCLk WklM\c94)4H W:(؄cU0!hapV,i9}&`!8xa*9mkc'vQe~5P֔PV0&zyZ6+XwAJ!\16PqIhsUPLjTC3-OOµ Wux#_xi)Ӵ1­8F3.aN=.1uLݰ-ٯՂ&393mZG5;Tb)dDp5+)"(׃J/"-V!RWMy\n)K3JLfC;ԙwjk+ 7Crɧ 7[";",TcRWD&zIj@QqFpˬ􏇞 J-sdj̰O?B3 /N{.VVWеgE INP8[4U?7iQO겻Wpf; ܦ\K$pi-l\5qQ9(M7 2Ln ^v ε 0*)Fr(žmz@#Dn|Un/8XRTrz~/UFEk)XT:5Ua}>t+m-i yp~ߞ]ӬUIj 9dԬX=JDᨽ{N>ve C$N!s&6pZban=bV)Z[|vǯCHutS35N9son@+܏x)aZ`ʄR e]DkY-iTJxB Hcau9ZWe.9_ eܾ`=nZֿNqôѴ! OJlJ-4`vj{ ;5]O&_`&Z!+xN-rD0C+i.dYݵ^&O,2uhI-" Lͥni.n Ժț\dn}j#{跜gdmz'k?QPZvkJJ@m̷a(FӋTc9rZ@hfZ$#ZIc{e͒eQd vcf52f2yAK{"F|tw6+4hA޲(X'ȧ Hv>${RMxYúYb<@F~#̒X+p> д B $-؜x$ho)յ~ q̆4Ç`8Q/+d5 ]'hיac~zGretsH`nlڟ9(pjwnvjR\J*e{ʅ㹴3кdŽMxv|ᾫ޶މǯKb^ҟ{;f >#0mĘX#w6ΞƟQtn|F2OT~JP]Z]@v4"]-Vb;8/UvvwI q/ZO8D?mN.>|#Cb8}hHhyqi/sNCGG> Cז+r;_X 7 6̷"M;R2ܢZm$~9b&8zE}:^ dS| š.԰h$׊#ڮ) g[-Imt COwnsm2(ILdLxiDg VCvNatV=a P4#C; k;{K;Il:hOЪ[g*-$l#QUwk ԐC>9S'ڰS5@"A7'#(M Y[iQ;9Z˿?[]}An&C ѾRUXf-R$kUg䜶*݌ENPgG7j>6jX0 ܁>̎,bd Z! u>T9Hrם%ϛ#= v pdKn.xB{+ՖiwĀ ^p2mΤd][V?_C f Oԩ3;+ @ݬu|In~4)w cGε&!7h-"~ɩV<2*l*ˇ}{xh T &]6bz,TRYodT΀N Tr,a>g(E(mG9a=>Yq}P[oj3P9p=Mi>lBAƍe&s'lSqԪمKnfT|wEȱߖXإJ$cj8 ?]#E3"S/PHn:qE"-GD#2AZZLԢ@cϘbI`uu=%:5򉗷yZ(i g()f4Y@Յ3j+rm ;“#mV[-hOR@'m!7= ?_\jh=A29D%5 '~q5(GuoBؿI%NF#f&Ҧ4 H+Wd@qΦ1 O2"ӫVb]LBgs]Iϵw* uf/[@o7tT  i5+r݉e@R`eIzl63w,I\.:Ey;bQ?S-MkYUޥ,3"_/ɗ^r6|~K"4Z~d>_/KFOD{0ԯ=2 nZ5W&}8Du|2M$IOk*.qF?=nd"Efn7QM 9 1+C\I _!mL(;d0iU¹Y.MbFMfAe. ~GhD y9aбQ€p%dBĜNvScy~雓<+G,1}< .C>sV˔Ϥ,ƔwOk" kg=Fv^,΢Zx ](=c%lΡҖBt8;#x (lN7fQb(qЏq`0^3@F689L n d"fs?y}QgiOPd5.z t%͚ 7q޷bj {oTR!.M-ni͏ ~qQޠrꎧ4d#dR Uյ%pG_ZgcK"Ş3!/%cyF)! ;>E.ƹoIg>8$J? 򾖃ޘn8~%,Zʥh->h1nMrWa7^*~ɦP-W8Nϔɔp.TQ lHMM&wA;ĥ ~*}%/6~bo~z2=ͳ98H:IZ& +29ݼ~# k?ЩNJd|]2Ԡ>Slf5ݽܭhwgP\4za/"ejWkٶGckkNy ۤ{4sU1&! A,~ P|D AV]1ӎDpP8AR8:[wV,PMbGJl.nsT.(*ˊ18:(\<5gDy%2iw^baX Xaz9|~OϚ oRӡ܋̼ȵuP)j!&#Q $$?b~u:K7!G_mCU V〪NFZ%d\VvőZ')w*ö,m=4_\~[+$ʰƶ[g'4M΂ `d5 ͨ.8nͨp!ltLD !6zkD "Y`j`WM6NiN10u(e#ܓ 7]2&Pì^te'G!Lq7y>}j\r] jL63]@4+.T#*ӋR(fbk@4˩Mu(C1p {aiNKx:û'F=TǯwK͝sQ9 O/.$vɝ|&;m|я ~ lлS]éQϸy8FkP)jP&Z%}2{\r_TIq7_'-*Lc+uK"y8y%-BLm:Ryш髒j-}9k]ʇ]]ߗq -mw2RUv7bVxeQ󑪢e-)/ZruCb]c!tK:- 6mWJwP4Ɲ0YX8?kOȅE$8~? L FW <&v 9Q-Qݿ_F$tJI*] T=r}'Vxxm18f][YnyiI+[=LJ3zڱq#7 :B0?uQF^"#&U+iJxNk]bZa SQ R|wWJ'|d|3t}Izю8H!8_?HƷp1G) .&h$6Ppg?6*>j衄r q>k΁5a߻UaY>` i̫m)mec4y֧l?<F 1Yyk+*]Pp22)A3%43:fRĉNJ͖BRz[^ÙE3Bb 1OiϷH3a zNǿK}D'FgVHx%"Ȥ)#3:v=1bUCLV#mZP[1zN$߃0?t~# ͠ Π  y’&r|s`19҉ڊ De]ōB4R <)X1>A fwgm,zd(20*(}X>'v=XǤk1jZrߑ(wvS ;ϔX qХI A5WV*ZˍP5=CUs$aRΑx"}?TV\.Xz-Bs]{IP:sfDnw/ M9Eƪ糃 )ȇL?ɩW2)(3p"7 Evv}s5Hs2@]j>BG-{WlI/~ٓ8^r8;uptwhےkB.1}:7/([!=fa㏊e6Øip+CqoS?(f1sŴI/ޛg> k%7׉f i/NIX"©^el,z ʢ 0;w D9f[LA|}̟4o_E(p0fodjU7Pw*ѵӇohE1ߜdͱuPwW Wew:raZPo(~^򣉦3;]~AT9HS<[Xo#~O[ *B>1g9} )&SP; }ZF{k󵗑.6 o23\Pq`BV.BWTde}b|!〰 Dgq"*MƞlO8?$bA)9|KrȁTipj :b(Bwmn6+ؘG4zϪCQkĩc!N{;Kè%DQh2?nVCyg>mIĹӲ{ 7ΐrqH)G7\O}=P>fD2"P4G0冨 F# 1+y_q 9#k7wsBΛӴn;/%Z Um%B=G < l2<`V՞e.C8P4kyä?LźܻbG;L4 ;IV-'V岠zBm+ZkxPӾtIrQv!52Z(1ė>*Y Đ3c@A׀Du>Ŕ!6LӐ֕uaape4:RSŷN<vԝ;[]AOSU:^.:l8:< #Gr|ާ0&uR<4[I>|s'EMtxs+ݽ(wf KZ&S> f? +̒;\zKx^b^Dxirҁa<{wK0P-\7cM-ŻKk- 82a![-_"98_j4=\/3T_t%]26T556|Ō 1igxp(FOAL@kHlg[6Ȳ7Y b# :NcR"չ9ayF%WAU2DDm8l3|yP?-YɃʔuzR̦3ʐ)?n" tBRsO/ߨ1HJl`ck(3haNx^gg1l]*r"W}'!z~3Nzo.; Pۙ@Ǟ,* n7= S Guc rsRCnQZcX6;DwCkIk7'5W{8=ŧ+NsX!oFd"QaVlFl}*lc/Xj2}Jv.#B )[OZ˺’e8"p@dGWMżܡ.mbJDŽX_Q}</|%z_Ɖ~) ܛjKz@SJ/;?a?sg갧[H)L}Yב ۞KWUWT_Ӊn N7"j˔(p Fߙ5jėrܟf~Y~Q>=Y\-0[z63-gl*F|=1`nQ3*isGw1'.໽' g/F@0QU&j2]擎3{ nS?Q'5*Hklg^+9:R~>ȴ V>FtUYC`d  TBf*A݂ ˃QVAr"/ցx:+Vct|a,-=JZwRR^^)~ZIu s7cY__w"%SBV^$XE<Hh&l@kqx *zШ1)]f ?qs[vcH즪En-rI@kl2y/4c#`]um]:6hocB9 xi@'@titw6QG'ݍyr Ċ?e)kvn~8<|dfMpdec,גN%6"~^ҡīAj5a&\GZθ"L} w@p)c~k%ti>Q.M/M) VW(QY}g__טroVI@o5 ƵL+^պH4UCwDcô]eTNPF-*Ni1t0!x Ū;,$dHۆ"1P{n Qc (#H^ד=dk:@0>R'ù bI@֠4a7NIFۑۮy>?oy:z\eUT ed}J11(obp=92)!lRX3M!Wr5oPһ9T!CPm*)<$5q# LȠo#6w4 .(JdeV]Ax5${xI.uoЌ)L+a.Z r* )AijW+$bCIrrʜ_R ?t(WUtRW*8筶g, [,] ?ɜ~Dkl,˥Ds/fj߼,uOI rWP޴!23c5 _/ۥ9'A,7&;q5 ʻH0TG>0d`| `Fvw{ JWqb݌ Mq&GK ,!s{v'EeQ~CFb~%!k2@SL'C`_7Šr kKKiQ >bR 1F^gPEwgVWm#cg"sVsD =,' E&DH{X5(i /D/#oz٭\( JVraY=  J T*'yPKjM@]#r BNo`:יs-دݑ^ўQy#=ΐjۡ&kV7sS+l=VĪ+a +EfYD?=,YCD+`L(: ^a$)+!x67&˰A~Lb)s&~|zH~BXZ#EZ'sOe-g/-EJFmu Am(Q 5Nj:iV ʀ@u^_z6mx 'ԡd?~7]`k<\fؼ^HDL`yZ#Y irLW^MKKD URtf wEy`.ȃGj aoҞ8h]k~U uPTWa?VI^AKrX$.XLw3NgyoLZ~r3"#Ϗ#[X %@ ]Cy8i=ʅm?PiksdXZ+LKWLj߆dr]DL˿PF շk=\\3CX vFZI ݸ3{![t6$X?:-d,&^kdDq:Qi{>ݷ)` )6DžL_Һ5J`Dj3~j!q޸/u*{.tNwБA!J *AU+-oFuP~nNM HFDlsswنY5f=7 P>t|,3LHè0DED) \_zT*SPhBb:ȳH6 V2n2;ݬ%Ot7U$]^>K \y`::{&`A GTd1X_[kz' NyͰPp$' C{od|')׌JvyS@õCC{^EX%~)6_;͉w%D@C % Wa xVp-ɉ H)` 8chU* B6 8$,Ա=R[/-N>]ts _Qho~SUr-iy'K;\*P"Y Tc@.ܡ"5t68нGJp:}kjYMCɻssX7Z@ rx>a-f,,>/bP3 $E!dG˞І6g/Pu?(S3NTFafu@ƧzyDL7x|D,Ӷ\r`g{)˴G")Q7x?g%_iŋI>-b_jX1Ƃj`o$WՓ;@L΃g'^T~3( pS5 b0:f~\QNAtTRSqJ{]/2+w=c34Ks7;{#kT`~[-͋0xǑ QVmrdHgNRsJB`,LM#m1-G}Za^G7$M](LioG/dd4\u02s0.~ W?ƅ$~2=H, 5X)fdo{!OCֻ1聼9*+GȆAf72#崙 mN,#}e(kK X=sʎ$q &ɬ/]xL]oM|*Z|[,4d[22>2.YΥs3_w%jQ!itJWVjkPnU'j؀CF s!, /ö֖ kcʞ\y!cN DAI^+clKq%joCBDVu͘6>'&r1ܣ_  {HDАA?2Ň 6hlI"q+Xmj`(k hFq4t,-y }+,DP Գv9"Ϸ(b2X"yz!E#΍z%i~c@ю燛 "ko;y۫Pf'J&QnWl8ARd5O>%h:-fEr猙,t%1l5'dnv Hkoա+.@E|PP2iz{%hlKx*aBJf1I"^ѓjeKETV^;<\D༜K ߪ [~|ʜ"'2 bṽغF%7zPJ#N.MXǭMvꢑ*5MLr :#wrdİ꼻PA6w7cp=o 1h~tk͕̺Zn0?&4mӝ׹,6IIόG2C ;UIUnsdz]i3ʽٻvcQA D]Q^>^w݋rUe|n _i联AΖf(Z}n/:O< 8]\86>b[ Ngc2lcَT~y:/y5@{xZ`Ft,Sg44 eY9$rTJiy?4뺪 {EgL&Hqل-*zV ᒴ6 =g941U Cc7"Օ,˧t <^Lwԡ)64jm=n,i1%nݐ_Gь=T,u5 Tx'G9s~ W&7 xɃZu2 ]Q"d |uV)Byti[2NVQ=gAċ{2UDUm X&}k0)NaVtF@5%^W1;MJ% ~ذ5(l*7گ`:CiwUKF=W:q Ԑ2rğÓ ԇ~dZmB]կ>H֊I,7g־Ӵk7r;}{r JŠb[FV$HY8/Y1DƁTG@= A2i^2>p&ZR%dW;=N٬SEeQԩd=1 $ Ҡ\CpyU^ aj%sN &浽v j 8wPTj.8QNy8!bŌyf-$E,$̹ЯV6XYl2gYtJU݁wHfy[vf;?EHUS)V_Y 74 G1)G)\a|@fod <&hIrNE9д$M.謦 Cx7d:: nߎ؇1r⳷ vJ(Au4av h/]T*нœ|;ݮ7 d7=v Mxh~Aۙ{{YN/IezV{F5d 44BO.Q/0p+!G*f5I nR,ݛnXlM~GHCm6;UQ0Xcˢ=$ p,D4rfFPd RAl%)⦦3]&։&#LŻ<_9A#nnm}L=7";be;pQ[In>.KfRG2kt%g\eTIO7Ɖh>bt -͟1w=nqh)1nhJTj+ʙUp}Y3]vUA /)} عr2 ãpL@˭#z+[Gxh6z)O5dfZn ^+8VrQVJ&ĬڽZ\AFm\{AA k ND>M`/%MqR?gS?&fS^7t),dU=1UƌEJGGO"8:&Br gH 8WD<ȑ1AiȓoHQc[pD5!oQ+1t.BfRjE>(EAW>jzq<V6ܭ+OE,??'aVɜp sn G.^~r_0eM_NlaJ5 qk|3CwbI R_qEmgtIHBOWU4W?8dyF2 A̦6qO8yWzvS<MpT ox90lT|_=~0$ﳢWyn4ho87ڰ E*oFR d!㓠zT}qyP$@E;m[B8:|mj ~J h 8 Oͼgv/6nxy 0:@ Vz8_yB1&ZOrD d[¦ѢP"mn@ΐ0U=^پrx%G B Zi+XX3GT{:_{$J;9wX~TB!΀&?П\?9Nd TYgQt"K3lQ 7 }%P{_ _hZb@򸅎 =!摟ippB\Bi8gJ+LLӻWʍ\+Y#{!;)1 h<ƛpcՌeqˈ0\.pm"jϲA.17D:)]o3zL[t}8K!D\.ĥ ٪ ĕ$,`iEԢSf@M/ E"ȭZE;<XAn믜 QV2<,Y7P@60WàB{CCgGG7W*s te^:t꾷;=1s 2~ƻ&Xah}3[ ( {IWFWF/1g46*'o@ R-Im>2NɑݖX\,n_D~h1fλ&&xevS6FU-1~5A_OW C9蔹&֪Ck-~gG|@G[i|xݒ8tFe-""w!j3y8}Z9a9/ {Ɛd?@œg,Ͷ(z:-f$ZUm~#ciA oc/x.W^WNJ߇6^)pr|et05M}>Ь͏hJ ‘?=u, ?dy*'f'+Bob ݵ6liXz?̸a\S uf&Pni5^֯gTY;.5 A3)QƁnUUo@ '|{SS5RNu }mtulFăq_J֕p8 !cP}`7TMp3~):VnU7tH l}.q޹ez@FfdA].AOM:}Kna'|QaM'gcUo+r{3=V,H jY5(֟JZj=\"L 2 q]h1۾QÆJǷr-q+Oxk{j!o'*Sft'\HNg]aykqt:o+E4V 6xDH1ųꖲ.3nQ~,5 ~`#~&^t ~6_'rUI@×h8/#J=v1wۯPռF;sӣ01NeK%PfE},өh fϜ-'g?5r*X3`F@ b).? 0˕DH`'0H%[R!&`~k>" c :d75CQ2= a<,(Z9wngM$#H~uϿ }NTUrڂRY"Ki~tC`Hh\ 2%ɜOXXjWѴ> ҅52$Oc BddvU;9 1G׬ZAYh4-MG lfK@YĬ~۹0C 8lѓTXSi-[a}Mb5,7q\"#?t I4ns^og'Uԃ\__щkN}"2O9ӓ$Ooı[owIZ.'c  ӟmli]4k$a>!ҏ8gkbyȠἩh>LTZXq+< IMR{Yl"RG IJg$ x`2hscdFM~tl3Kkʝݘ.̱x:GՁC{;[ ;̔@zvtt#Em=)@5EϽ7\[I=4BoFU9IShqfd"u<(|~ڲ3dq-An-$ e4wdK ؓ'iS>M %O1u朹 .%j׀%l pǻ_2DzrS7yaFУ}\?',\]N@ 'yMzwq?KQ t`/=D1>`2QvП-ׅV&"qe34S+#t8?b Q"?k)c/L t.{Ŋ;љt8YD[߰@[5G`ч茲7s¸,ZDgZH2bƁ4KF ;BCWUv򦅙hԦ59ua ݪO#ce?Ǥ F./ugX gw{lVR[,kѼrn%Y8s7˩iӦ8݌f-RiW,& i1,5ˆ& a:"0eYJ8e gm{^ QIDM W۳6 c  W5W/K8m.vi6,>Kp$ZTN7&$Rr^%oJY"+XJD]Z"oX jdV̑@\S@.`xZa~ξiUnSRS|X oN!EC3z׀Vf_5kHj{è/ 4˔9yaёኲ -dX:#j00}}4MFyCRc.@r .;sC}|{ζU!Ry 0iC2 ! N\Ĵ[e<!50z^ԕv%{lI;s7EP ̍?*!5B3,ۅSkT21|&ɓHVMA vQ+FS_a"kW Ы*p:j *Yc!& { uQ@TLbM$g5 s%q#%H.5֎d ٸRlk'yT"}LẸkl,Ao-Fp 1j14lLծ4${,+9dYy6򼶒<$U)GՃNE'hs150ԆI؄e* L|+Za/PkC"僳i7*= ɍbq0hs_A&SMɩRrc2v(C%+C#>6|),8A~|" vjX\Aa,P\ Nc'hJ) "͠_):t픇Dծv'$us7.1cTlҸ`-BBG~d:RF"XiBa2Y`xwݘ^;VȜ*fx6X*&0U]_-PZPQ&E1̔i7>7Fגaw"Y7LM?zʰdRr誋gbc@s4jne @Dž]Erg9=7О(V%9xu7G,x®0 ʐz˪ӗ.&r@~YmH)7pnbtjyޥWiW-Ή3Rwi9<9wbqK/>Cpm_t3/Y! H[;OR]aY$L'GFC141i0O,֋M*F!wԱ!ō+vHcE +~|ډ N~Z2ܼ-̹²1Ґw?D8~~}} 3w¡ҦAշ0 JnS2ɍr<6E|@x0dd49;JKĿ>U*ԞP~㥰8| Tp@ ջBܺ0Ct:W` r0*+C m PO(ök~ 9́!5^#hʌ+e ݺXRnEX \עsT >"E)Z՗z]943$w헦îaVķ@KG nE1|s ?)>?D\L+/K\HK1k2sJv!lc-0@ s*=1mH >a 5U1oʧI 'wпCqԮ9Ǣr6^] kQ_p];qNU=Y샸㈪5 k4缔 ]T beZ5P

    vT6_o kAS|L^5teIgXRTcr h.j˧s H`F⍔OE d-g%ai!mOq vٛc 9%?QSgMx4[5%!? \$C""cl3iT0hrݛ=f-VNg7+D?q^F:iҳ^|؃#ʽ쩊> LyJNˋOf:!{]9U/wq_tsѦCG\ol_ڔT8 F0B8Q*6xJ#j@*Oeb.ÇN舃!@傝sOh ;p.SKa vN&[s„]g?mж 2D5ү' h$ԡ&H")EBMymeP>bYM bKeZl!TB|qWPDzmݼA~iDq֨" >ϰ`^"ڀesCBak`ͬj rhU~K|ܬYsSmBapNh1 S|$ݻV᧕39%Zshd552A?!ubjʃG?;tp.iC? ǴYssxUхGfU9nw7wkq4R1пO1iRG%5WuÙ/K"w9X| plZVgϫsA-]d=(O8GPy+NW aNP6ȭ`|CAo<̄uQ!)m(J5xLdܿqȬ@(_y>A9lņB\Vc)}C0*m]fϡKE{:xT!noLRrWn T&I&V_qYau=2a*JA Gg7Du'Z1JI;50ʲ8QONTVie@±<e`H?), \f{,!7Ӽu|Y耏Ǐ/GS*O2wq/6h}'Է>P Xk/wx=Ia/諧p$IR9>w _uB-Ꟈuyz zP-[6ՏTP`<6% $(9 XA*0KL>a.Et1BeD..-k/($&(td8@U/-녩xVXR\SOpgϪj>/AʵĒh8;S?5mʘ>)֧b1D]|8o,(G- 3w_Y#6)jA,D~WmJ3JB+^=qmP5!ay{`'lLR_,QȸcAl屶PUȏkM\^8Wi^HD+AƫA!ҷ&t̷`'m8ӂjb !T@1⛷eL E+ J5Z&k,-JZQE]ђ,$ agCW[OrX˜׷[ ӻ{Z)'?+z7{ E§&(r$}w$%0A|^^1Bԣxw ,zPzL&.850/@Eˇۖ*ANOج:4ȳ9dxxQ A`UHS<'_+#x`s46R^,vz%#v=NpoIEneVQZL ^hDmfLPwҐG)vѣJIIx^GŽ&e<̛YVZ$Lt 4NΕy[lv&ӫ@ڭa=~;bbSz)q/m8-W|Ecx&.>=4Tp TY@}@˼B:O'ߥMK!w3N-=S-؈hsTvBT3LK8i\Q{]نvF*ۨI[7 \CX5GZ~;F|W_i7#O՝βg<#D(_ )cO;>ǔ+C`KRd!κ#H=foIẔ\Xu˒tGʪ3.n՝V/6K [ !#NT{_Ŭ"@L 'O]whiMXw0&S2z٘V )dJv[.v׏O4N q4ZiP9Uk)u ѳfyLH&pTiX:v&1_1 _:q`o2-Ck.<79 =& {3TِpU0KzZp`}[*RMKSl;>^HA8E ,M‚kzGhթX=6{[΄EQkHJ9Impba?LΏ&D/?Tl)y>Iɞq !*P1˜R$G^ X5U悯4[>ѕb y2- kfz ֖#5ao| +}ꉸzsQ1MXnxfkH$\$sOv_q"Yl"2'GMt6)DbG5m8m=$/DI].&%RUn/?J݆[E]lb>[E9HfaؽWfr0o:Ƞ=jSJU hXA~ZQJSnv נگMM@~n6nDxWKC{NE dhV%W|`e/ѳ_d4۴,kHm B?فpm3L~ӋBTX5HȐU,P~I{kF6c63H6˴PZ9HN11b)x_C#}m#DtqsEq9I }p0C"?d4>OT [EŞv:uR(`hKM}[}j.O(mE_dg)+b4`*¥- , x#ݲyK_JtnJæ 'h<1Ͽ\)LFOE3kC,e}o_ #)n' /sMp0޵M$,U^.Ȓ JMґa=Sv~'(>kq?Ѥzpϣ=|qcqՉrπA~#ى{ s$!fد;FAIQ%anD O{` iTW+ێkYcj_i?j }_ڤ\Ӭz=u`qٕh3`&c:Q"Ft)f}Z5龩QGqtJٴP\5j9J6zmͭkR꼫5Rvϥ_j#sJ0w<=u$x*8oqMiZ)ޢ(@G'}zv#z1?p"4!GF MF f~M!` 9̽I;>[U~tzj;/!)K*-4R&7JO-Ʒa/6G^ľ3ѨΎr``٨wG.KlTg-WЭ{{a#s+|?73ɟSx刺2Ӫmu@FQ!F?DO6Itվ*M[H kk g-{1(}Wh:w&<"  __nS.\ !,^AR2>cw:wfPk{B6UF|i[0x[ȕ|ygof8єO+jJmb9J&:uw$PL*_a ;j&A˖$+ޯauMſ0h4o4S}"*#ZL+MqGLW^4϶SYUr WyYf "Rv{yp+kfl4]0ª3}f0L_Y.L ;\⓴B+&„ix΀I] n7O"./VQ*f٬E`pFg]&>T.,-K6G䧦78kYGQ uY-G![ճJRr_Vŋ'i(7cxA桚jr D+cV.8\MD ތO:'! Ἡ1, ?eQAʼwec_kI<;z5 WHu S$;DI{pm wiPw/V1h4m{^6 $$,u]̞ӈɿ1kZ l 4*(jq8lYh!58d bHh3RlJb*GӾm4$xU VAKs8}'cY.]CHԴվ։C 1?h[x4 쥶yĽ%".Le(঑/&trJs@=F;ö*l-YH^(<]\` +ޑE.g΂,3׊V ޑ(WYo+'|,9<\[7+å'|o?pἹ2gU:q=#:PM}Ce*[wɬrJ]` b0 kHV*5{v?z+5"(0HWh_?^D.#Nͱ;!R_LUDD0u Qfn$=F㧧0g-[^eWP.e{c/L<ňcPޙ|@2odvF,e*#(OG?l)̖* <ݞ'Ώ9~*<IWnKCHXw9CE/{!(Sb'F>/$ԢO@`ҦmkIƎ%V(d̓xt\ ?P|N(W.7p =n 38R3Jt˧r6 ZSA< :Z*)b9˿Ʊ&M[]XvkC7thIQFǚ76k` ^ۣs!6)s 9g<._'[:qQ!wD/Ѳ-@aq9'hծjnsSxCȦ0yjƬ'v59XIpnS*TɤGC Կ2llbu߿`?)啌F]`s_\ʮG!6L&3>Q>I5]'UQ4A<h&阘b~*jNb-؜-M ͮeުN~)7/xS˦#)-LE-%o^`Yyv%h ہCm')n\qiPkj0: s_5yn k0BI!(&AC˗/[d+DQS^:p~F<(a ǎgw`ԋ-sBumW),@YV>Y"k>'MF]jvhyl چ-P<֢Ռ9y:$O^7ʈק'HV:ynf刈ȝ'p2 q$fuϺ.Z|%2Oj؊J8M a Ľ#NYW3@upz[㯏4,*wI>akP7Jc7bxn$asPE96Q+ȩܾ洩("'$\tc[7If|xh4 ze"lf~caSR[#$_ @]7ddeq߲Mg a}D*ju jv5Dw-{9n'3 SBoљ7&C$i'4''^,d{'{yLN05e!FϘݝ_)-WL|hz%f&3|@Bb2` =ETF"|.ye.)o1VUhu.j85r7&[)f i2YB.QYk:Έ[Yи5&WRZE^'Н{fshvY,qz6T }͂n -GVJĶGxWAys0 :6Nk2mGؘnS]-"`PtQTKӳՓrP$b%l (5:3$Q4! r#P{J@#EP+OV̕xj zdJt*lC4.vp)>eg!@[a~ƸdÙք@)Wtt3u֤H@=q_FSJtGF" EKl KAϹ9 p%MɹYsߩfbP&"`2hXd=GX n14kKel M^hQN :ѕX 6{ ˨B֤8 -] aX Ùu13ұ&{1}`cA+m/Smk:dRxp XZ#p4T?0p@JhRPM"wbgfs|oj\+JDE}ȨWYk۟ܪޒLJ|Œ[Us>W.zkɞy_e[~eʒC-oɷ~ҟkg~"`nkjާzCf\L1 \Nxݣ<v "ĸ cnե~ve ^F9M?+=^9d _uͮ7OL#Ee{z1 2 FS9C(d_$@5\"S"4$FҶ`>90>:2jE/prjK7nwI0 &Anr tKRXirR׆R./~8vM›Jr%%b/,qy`T4ѿY[kCLwhzhy4Dntj&fڏD 8u<{;jH)de4#Zt67V ~[&輪4]a6Q_VK '8ӯ-|^33?l<"c(>:AUAr?)X5'im  1JAB^Yxlʻu)qg"s{SzHi@q HqS7 {r\V Z[~МTyPv^zoTCFw*cIsc *R,/gV7 _% A*N\͛ 0j#2jhl?n4ȖVMfǶq D5Ls?CKy-17#yWVuE_q#uc'Mwͧ $r؅ZW]|"XtZ_փ΍ $f[[{QY-aqM`A TsweKΨKw9kxIlʃ ̤iU(teQ V3$ _&2')̜WVO"Tx (x~ 3ɋ)R s:r=1-/apBvVvt$IU(hFi&)!UYVSV:~WȒe"<_v[p+f.ErU;?ӣ Ӷ" v]be37~]|3!0ۈۨF^8mf$tbܥ6۬4w0p+ʬTS6hT9$X? ʘ[ôn>A0NӍc8O]ĺz†'ls J5pX:Q"t?On U[,YqLp0xo~ѭ&X"&ؒ ƿ9ݜ8ut뻬Z`blZR=J}5NrjDC^eN=M fBQ|U׋d=h GmBUץhl_DxrnXv0gyv"JAR7^ |^0kޚ1Xi?wmX@ 6<7o6~Fn2TP-"SWq&2h/Ë.Lapc%h[@WgY' vcn^ 'EDWk6k#搧^2fC*5(YkV (@Wr%*c>(( #l? GF6C,#&M}+hj%PO՗U SʹxG᫼qEoYZ},Vb(EY.}04wQ"N1dHMƗČ@_hߤ Y `pAF'yN IOu5xezYz29ة?~F^77'*Lk&yB X/6{jY5w}YpQ5 ?e=!+A ~umIPh9}mA@4gJ E .\ӳցH%Đ.p> DBRZ\up}J#Bi_x/ aփ^AmeEhl}ՑCu 5mN'} ǧ^ټA#:,w}pKX?IY JǬǻ_}tI?wkgyWKx*GX B(h.E";>\j}Dva8_eGef_i'x\[a8e\.A_fHgQ'V\T3ԪFhqQ Gjj㻑0JTG&Y637G{Jgku"BbƘ6bWN7F؎h񭿀`y Ԩ`sgB|H$H*4;v#/Et25LY;%Ѧ\ )$NQY}Se 68٥k[3e.EӾi՗gƉ62գ+HRHBn䳽S-eY:)܃C6C'I :~]2nG#t!LRƼ - LՉ,&cR6$LneMװ|bߺe\9s1/Mg83'T#<,lgw~M OsLyWmrq0Bytat*%U]˿0ҔR}R J8\pY OPGeW"aKg$vZ0VuG/`XNM%OpQiYX;m(=Dfy=mAH\1^RZw:*nWltَ`M oCcR@exg3!!ƶzr*ʢlMfW^.4 yRZez+: _V0D?ePi@%*xӽ0^|F(IrKD;- mB, y;R'3xve ~ap%*ęJ HM6 ŕ ^>Rًc2VK`Vz-Ո/2ϡ'h_+}EXLSasnA7jLݬM4QOU,=Գk 3 #T/MRKBsO_o{AU-@n{g%Ahd tf]tv;9cʀڊό| -VdWt=zaݿC5/9191yg0<+Yԗ1) ^P:\TB#Yt*/tU Ǹb3O=\e~8U`f.:a'35_bf#rɟZ%5}*Frϟi$AXCfȄ!91r`xQ ~|M *=Vi/ꌑeԴ.z٣N*f2z?88X?FopZ;;dst x,1@]ZДAV-[$:~i&zsFڰ **zOgj E`3,]j=teoEß3]&$lK7i5"H#w>K<{@lea*7`%tLƥƸ` |ɱk.Ȍ$t|ja _LF dِT&J5slCt,lTڮ:%k _~ZǑZt*xF2l)tw/Fvx tjoJW\ 伅̥GK {e":{}"lA@F5 VDΠ\rSΊNN"I֔O^}G23zq-ۀjȉ3  H*fw_VӶ}DR(9> l+6UÌ u'OqS0g &#̺OAykPoҙjSTqrhFvz&@pHx;W RJOOs,~{>zLH>%wÔr9lKmr 5 GKG!'+jԖL5q 'G'ұO^^ܣ{Ԕty4٠k9(.ήrk}6'))R*?OwqMpqU`(5p=`%qPUg1 zȑx@5kɫV} ]du|B}68P_MDH4ŹbXɄɽ lG{a ێ)֦Z.j+1=_⇏0H<"ѬP/E`o< NK|K*XUfj,#zoWL?ۯhv!-G0*ygbz\턺+@!g6F(<1ͬJyZ`|"2 |djc]K0zn=Z. =~}ab!V!gmma$@J6LyGȝ >#fsSx NL Y&<ͮL3Waj(@\|b]6fDdD&=g=je_p-Yǵrѵ-Y_et숂X]oYNf;lBw7U@EW0i[}ވ1Ttt8S" L:$z}9 קNrmfh{{M%"&*2:{XM/w/Y;68p5b;X h9"jU)=Ģ%RJf'|s${8xa(#:-nl^C kC͕LUmv;0AZ^1Ľ/X1ѷ-T Wc IX .ip wu譗`yN.}D>육Q/cxc2;}%1k;˻u/KSVBD. q7JW"0eF @9@"4o^ilHX&縧@M9dX{5s~VQ?_Ws,ķA+4s>ߪ a2AS ިa;]:mo(IjĎJ_TMoL Wϰdv13 Ah' E,vl4Qe1zčm=2KFͶ. \~L{FdŻ(o U «qFOKT0 Ŧu]QTh&v}Je}/YkJ4w#B 3'(-Lj'[ dIgG`e"j5DP6P?-F$sGS sX^ |ˡ߂x)_iQ$wCoˎ]$wP˅r勤Ӏ *Rs}"Zj b\4h˽m*V&.6v 8*٥ϲ .m؃cmY<vՆ)a' 2_܅)KWWOŒ$|i5_Բapj@ZD7mV6*Ɲ`-GiAZ/)cT={)yp\=E[ݷQ;KӣQb~pgssވ8 \5SSm))PŌ+{p]D2~UwyLggZ+:hciyx?I4ݜ[#c?8[U\Sq"mEzIq]f̱΃ռgO^' UW?q5K* 6y9CUe~Woŗ$ &9]I gLӺ9 "[c\3~;O+6Uj5#^$͑=Hij@6q1"z&}>s Xt(cqv`3Uioib95 q62;BZārk2:[ā}HT'ˏV/;yנިtiնS.DZq&}RJͦ۲--ReNgNYB&sll*hCIWTIM 9Y zoG^/YJg-Qyx<3=4gzI6ɭD>.X9SI]H[+֯77EEw+-]ށcE6چ"KE^[ Hӂ[ @| ^鱷]$0:63p2qtk3%4sk(qStL!l'#jdˋx >=]%zϼa~>v2Lfg z \BȉZ-J^DędgLЈ`Ƽ渴YQ¦4ޔEN-;̟A;c{1Zڥצ0*I~3,NcHnj $@E\N՛oNLYPɒ*6E)(0])ՙg'kF5@( W>`83E[FQ?g#UN z eF{;;?4')u mfV:kͽ0 aM:UڠxDVmld0H͘/\}SP3YeICmQN2AkR!ZߕnF'vGp!=WdڰSW5'i5#bQV%ÄܔFN+H6 /COAۤ8V !^ ]lKKKoAz> :tQ/֒H/=!h$b#=EĚ6okL@[#yFD&E7}eyg5L75KCC6ⴜ,dY$UT#[~R whTMNN$-uӉTUd\y, KY@iNdvj` yWrj,oJ2;.x56ts7KiuSKF9gMon] #a!Z۳S `ZzJtPQgab&p!>T/%2o00KGNAS^,J ,QmDچڎXڌ w]Hu8;woFAOO 'G@!.OW*Kp%q HR`8]aqU< [_ aqrWBHn@68<›2q}"@4U]͕R4⎿+ o(VMbOBRg}I%:eS1; }ҟY#:r_6Lkf D y- \mabh $U eΧ+6o~|<ʟeid2"Aa;O 0" xHǘ\]ɚ&3|QNl;_mfIwxȴ28բ3JTQAki4ŰQSτsY1&ACk~9vtdH4EGcEU9ZKrAK0f8\L^-&&adYd,x,)]<]6mD0l"@0@i/#}G tC-$NSGQ2r?~QdX_'+["Xv dk`yY{eQ٤H`v7 uyζj5F~2@``Y;D /o eNH'`^HiN[Gsžݍ# i\E @ -"A]~%&4o8}= | B*ؚ+%ʝ"m({uXkV]y&=<[BW2bUwߠ*ps-UrU˞rAQxak" V;Ӱ]܏^{rPD d2YḦd:A6P\ÿr%ZfPQ=EYfD2kM֎Mq9 rHl 1~}oR(-yl$,EwmMB&PEl, Ǥ79e;,K#?Ru.{めbqտ$E(X6r>QDb}I!u M?'l>Pq:U=+w Nky^?4\2f 1c(cymhwސȍP&D=\pZK㲭pDnxߚ}`\[滹ݭ=Cnbz9n>'05Ͳ3U b ^ 7V9G3 [peufa2W;CKLn^l`Y;Oh=و1:CQb}2GA8@iJF|3#nW.Ɯ7cef\7Po72#C+" dlL]*ɴaZ76MD;gN %^|~{FX202ueay@pwMajFq;%^9Eq4E, W$>T9vhFЩӎOuG/+ ?|?[vFxEHLf0Pcg8uf_H}\*9+koosx~BG)h}ȧp9q[q,W6er+=PsXVlOFi'_ v|k`g1Έ7oHM}~ 9ߦ #5zJΆ҅<t nR,æmU%.N\%&9: wGSFFEc+_1cG%5Chö$f?$ٍ( ƣq\z]ơ64:occJiq1TSi$ۢzl z{ݬ ˘ϟ~L7 dU*@L1빤1KHGUG;"NzW#bBKDz' c۪kw~5fՐmQ]bW]KdGYKnE֢8YJБQQt<3J~t3B/@%n@# Jx'%ں@ )7gkb/ROz >0C'T A/3f(dتcc鰃%?) ߯gy`y˴s)IyM6Aۯ5Nk%lI$nDgW:SW2W%}+@lK̔$GX*W"ه<%'Y[ǁ55 xI``.{juɑZYФ!$-0GıqXn o//j$w$.;אwbI- P*M5GKW6X*A0:pX%zcfW> X?|{+%hPٟk +98m!rp3}wtjQ^}޲.ydԬBήf^wҨP/2 .°QҔ{եs| :ufMTuޑ&n_ruse),BK/dcکĶ@ )5:G._ziuA^iwL~̈j!9޿8Q bAbH=@w/]@@CJpMlo?i"fCq ?hem|Dz2nZr@$qjLa?(AZN_{uQϫ)! &&{DUD#p-?GAvFW:Z"7ٷh*f-ڀz粹WxAy Pn+ I B:mΝL O3dҟ? cX̹/Y ODAi9ʌT0 ѡ-+LIPܛ@6SdTծ5l?#EXY3܃ QO D[6ztjiZ-eHMlLvX+zx-muC,E;3Ry jpu_~Κf34)s .:Kj2B31颫BJu#g]YTv3~]D.ͫH Kz^=vrNDDž}-!ܪt^la}}'#͜[+cRODLLi[WK֭5U#R9SO'Z TLoaJ2r_ft4 esNb#ip~WJ$W{qYÈ Zb9"lz`Go>sY}5P&ﵷ t(QՔ~Dk`d7zX0].s v$>r`/Ž:V=J|z x 9Є ش-aY[Oݿ2cYi,o%UPHZgd Es=!yJr}i%۾]JIL`$-ʲT?&3\{rmml\eqI# _|oۗS[i/I|(Uj%3O˳[,Olrܱ *fRҸcjI$, i5I͙c>޸irԒ=Cª'F71¨e ܆VCN_3y8N,p[P}؆)XAJsi!c7%" @@lEݐwO~GQCo1{nn*0DD8,(?^fOVܜa!D |0R:<ԬoʘNU~:=YxuW P o !r34}Dem:4q9Ɵwcop!HprV&D$&TyUJm6߀isԫ"5#Ae:hy3G%c?՚u /#1fP!.FJn'+AtM !ƾHHF`~P^x@u:]051eOZؽdBle09/E`eWXp].͇PoV2wV>MG,/Iv Zva?KΐilHy71I~LuEGe@f^WQ?.w" 58p}{hq eЕ,MYRmX).H(^䁜tL@x@zбyհW]~0(Io<&isxon]w9C uV,vw9ا )|&X<>A6;?(9oNIaA`jqxCL 9 W:b鈴ϝT7S‚#IЪNj0!2ND`4c|8P-ըlڮPw3L*o`t!wac"ĔlW,OX&ɖu wbY^M3-]$8fva9~K퍅,EȪI+)- BV:>M[t}ˠjhfn1ZV^ j+:,P >{~J>ѺE׌/ ]uo⏩÷ k{ѣ'/0C4iwP{cC00iB\<ErMɛ(jCS/˩T_넆q. k~Dq2Anz\wWn}g41ͨj,$NR,Nuo294^a FRan ^ܾm*bYU~n`v"qE<E] L!Z1*,?642:_S^ ;3O_T~u=\~hd,lKb`Bu&*O'<ʛŌ=jkr>aRwc-줋=AgvfC@*Mz>~"EqŪP[b1 pcb= p\7!;A iCh[*4*Z+2sLE*0P"]&,W&| bd5ncBz]$zWc`26foJ+?Z$XC'u/Jꍭ(j ]8SKēfSi¢;n㘎t vԔ} HC]\|94XL'AEY-V P>Hd06ǜ_}f䤔H*ȴo7t/Zz·GD3Ը,cTePHe7~B.oҞ@ 4p#4!GDR,4Y: K ?L%g$0 46v mI@1szKTBSV}YNN˭iWr:(MJR9$ @;{}t%-H}HJYil2P~Y05aUͲHG٘?:WTNc Qû]3$I^P@6` >}B,9_a!(pt4B}H^| <  9:/prϒZroh)qJhl=juTU5O7L5ÔBnAo ι\$8_%N Rwqwk%ƪ_RWކw ` ( MjIgv?n} ε>n"s>C>׎M(KJI2,Cq@_E^5J>(\|M" J/#cյC}M9$zUh)L_܉ @>on (]Ek~t9/l<AKj;&O 11$cBl>s>3HߌϠҟ/>a$[mVKv!0CƛEY!,+U\vHi 0d$ԍdVʈHzk~0=qS =*'$!gOhL)D/u .&HnM6.?$[Xhgl68_98ԃ9+qoFgiUդ9pWI!L tJ*xX.o{w>{7hG fcDnY!uϪ3kf^)&rC5סpiQ LAb.azN,ȣAO~+{xD&e];aXczxPhT9mrͬ2߶V(l,a4u?㺦6S:doZg~fx2E M`0u`_Gw}#&ϛEj5D3:k49ju'_lh_#;XNB[~ '|jFʅadKhi~Fd?^!#2!cW-yT'6c)MU'T0B(e4w['rEۊ~Z:(^O(lom:(2v<^p]Gص2" [{7U(tI;!<ܬj-n-q}ٿ8Q]ӦWcKT+G)/cv\؁i$dY5[7}?pP+?`m\͈?S0~囈\HDCC\B|Zl-y;HN|Z|#K!v;ư.`] (Ez\)#qwo`kz:5ğߏVrUjrqD j:P_`4NSsw \̘#f6@ka]S%ύZTʄl&'_1qB( !V,W"ù^I\HVgHu&bEvy387Is+ O|~9@& C Qw(RΐS .ER%$anp;M" x7+Z6ICGW ջQ3< ؟p8 M&F?Hpp.NpE?:MDسu='A9 xQɁa=E:. O6@R[X?nrJQz0`I//;(zDyyؖp]2}>^U0wfހ_fO8FHvY%/mNOS~Ԭ,;?04Nxb |9k F*DZP`[(gts).B3I`{OJ IA*Cr\}Ws|hvK9}v J芍F|&Lʿ t0mV@@)fJ|zx':dH&BsȅU ND/%@+&W^y;K,.hԲ ?utgkM+f?c0"\<2ՑܤjKGgh2V1ժ}m7d7 !q8CX͝:Bٮ =J dN" 85 (Eû/{ߙQG0|FEYW{ \k6;`Z$>إ7.x7;ūXv S'ް%~*iXun|{b2Y( 3AOJFԴ貨\CUlh: ?7gP)m1MN1բ>p$?+B^Vӆ%׸P{F"q.E<`)¤sv%oN+f'.MS&vk!9Q2lb/R]Xp9SmtQP6{oSu- ԮH)v<+޷dV*(?Q<uIRdV3#ݓ?&FPFhx@)u۴A8 8W^qO"gnǸ&ii™*f@6yQ4d4mfvޕA Ѭ4`Tl_+QfŸAW¼8$zCqO)c^>u}Ot0DɁj9D:sӖHqNܾn~-'̛ү.7”ťq莸%:o_ wSk,%% @[D>>P'C,Y=ipܕhoyee.8:XYe ,^j(51mh$0; j"rQDf|ɣاŜɚYs!y&PU 0 S&DQ[Dh064= )1KKa)w:U`h]wYdƴN{J0nJyT?ԌzmQ=+aH9k8fS.Fd> `Į)rYk]g$*%f9#ZTL5gH ٵqa6f8+[B0߸O|F1GJtN:y):u_҉d405m 7^dΖ)u` 3vՃ!eIug#&:q$~򷌷2jy,DPQ=Ң闰XG{WF+;L ΢Tǒm]VmǡTi}nMy̖Ovlyp€J/yGf.7q=n8{~p`(dC5i[* $`m.,: ̎4]Rs'v͵8IeS:Il4TQYx" EJ}U .'gvj;HA!hWx~p%:JJ.j6I%2I-q fz=}d=D_ km6NB@`99kq4D'P[^}=q| rv{Tڼ&B8:+dл:D6ds5;edg;8giB` 3;|«=n JTdmB7X0w?x'VmMi݆E'ϒC-Vkd֦jh}ܡq(o t0paD,xiڅ}Q73т gWGENma<'~?OPrUGa B V`ۇ|ܫt#:V| F.ihoecU{k1XQu />L Y"T&ˊCFˠգW ge'ˑ[vn/TϦ?;LL}i+gMg@[nU)Tuuʆdˣ)X31#8ԡ>Y2B!fY Sk4ګ+v`\ ’]:Rd ¼S#<?'rK;~tQo~FDY>Tn]48,6:p3x'o } ua-IR3e\o_euoK\aΣ0mݾhW̽2*+p>; zx5?-4ym[aS x$TB: 䖏П?0QP\aF߉olGe*MضS6{nKyV'Qys+ޝIkt(Q˳Ԍgĺ>a*^)ji·aʎMYFr~hX墕DD4[+ \P(UމxHϹKt/MdA}Z6k&k\rB٧|U^Eb|s+Yf ئ(KN{2o5\B: bT♩RAi|8<)7,^Ekp"rE9jbGEf!g2)NR`}n!rK4l`7xx`"d~gFMhxc K.x%%ޮy3Q*O prEY;EwNY R+FeůFݚ~5eҌ}<F̠ }E3PWE`vfbAAwM0[IzZ$e+zOkl0yUaG`Pl2!>||BG4w@C#T9HDіEFs |]L!k9ҝ!*ݵ5(bQWTXØ/N42[{f_بY7EpSձ{%A~iKm뒕Qd 2^v +*۶[PswЪSw`p4p_e?9t5>0'ggٓ,٢u:*iNM'(*ŠDZXg$z or ~},en\6 Q%67-Pf.ɦʼJ̈5B,P{AÍ]/ ,)6p?K"1Mm-X|vb5u /[9R1z0PВACQFVJ_WTcT2F[Pr0[Ir6@ 񶁑 꼾d#Ѫ#şU-e=4Ձ6׎,Z,mtcc2F;ЂNefHOUuSgk 7]ѳP?JÀ^?EXHm$t[\DI-$C\*Na63w;МRzwNԎ?a240ZI/'F9(Iܩ~;|n3)##^$fCj> %0/' Lڕ׊a eYs+@p>ll&P8G]?@|K Q$ /ӆc؂bL!DPA.fH UE߶Ux/L~XeT,5VGՇ,{ԈlF#2%1/<s`T[B΂{v. (/0Z.*AܷG@o I⢐:n3l4[UuWLMliq4x<Ր[TYxoi>ZU,bݚVb1ifI"St %Sg2ɸ/ jᮇq|^H2G RئC),gOuHi3x"ь`|,ky=:"%LS:(|ON(Q}cb'8m Q3;'[Cs;6#ja/UįRnu(:qiYEPrvy1!10{I] 7cjX`f}yΖ6Z" Zr Rv/`فR]\/̢Su0}O:THl elgU+ɷzgE"C{%*V;Ey^-BVHC(Ҝl/օ'_Q5NkPg'&;7S= c#ٟbÂ"P/Ոl,n|B7 R&38|Vq(ҰQ2-@[ocZb{DM3vQGHCoyzgw3T]taS!RH7U0\"s>H'8Z΀-+"7UN1loks#КޓޗF*DBO%[Iv28Zi~3B{xO_ Z$spL8^W(HK^kceC 8qlVD]! L"h€JI<]Ep,pϝ;STpi **LR/SZm]ş(2ի<ڝ&2%ri~ʳU ^I VmK0XGȠYԮV+(qTFDz֌䋐yE7>Hii?թӔ ^ ;W8I(Wl7`.]w1l{B (&qbn/1'EGZǿ]Wm5&K͠- WʆdЁ#(T G2J#R`$^͵B:E^K֓pgy "by%K|-Pt7 ;Iڴ˪AP7Բxxx^YiW-ϳǸO8jsT3xE @/ L=܃s&MqpVbUӿ#g_;G)-7Nne4SU5RVQJ|N, 0sjaM I44{ȏN[='` AZ컻(VWvGy[ׯ<yM _%@:rS!NI[uk]m)hO 3@k va*,)k\51,nI UIbB rC q9U"IHq4JsV@1G'jm%&ҝڊWRzAƽXy eys!KT8ÆN|[\|m܃\޳4UA$y*F,ALЕ^;9: [<•xqB/I5+JDD"jѥK̊mia֧3٫dMq;pAV!F98m}TF<x$VZ"ɑyU`%^~jsU ˭<"y]/Xޗoz@])9I,åUf_ h  O>͸5TjPu*3H4,$.)ݙGH>/\\̍[C% dS_5ﺚ3i02e>U!( [!GCI/;u  I|.5 6+g2>"3WC~th&q 7sܦc:,eR/薵!;k~z^yzŕ#O=R嘪R-+Yf &;iĞAquBeG؈% 4,͋5[sxM}\i?…o'+F'( B[SewCcGƸLNreʔ#jb<^" | lԑ5짘Q$הV GFFaHЫ)|VQ^2ھ,}b17v-_ ɞ*N1h0&e8IpWZx^"^裫'CaCZt Ȗk._ݏ4͔ (6o-GWKj$70;*wh}6Q%^i`g,'/ʻWwgjs9 v>fC.DCCta\GXy聕쇁N(j$u4,8q ßpoqkOFmp(a O%-aӴNtZov3;\b;}(& m`ȓRiB^Z2cR)LngAP)ݫiI$˱-1VtT4'9붨+""_g {c(\>V7M-:Ց5oN?.2 [4ۭRH4X>r먋TpnBlT{JF@z^/rTr$h w~~r]t J%#H|elTkpl½Rtd>Awh uNBoCPU&FbZss j,3ʜoYR_Q]s/ XaVߒ#sum8}e<;KI@xڸwA|]kd¥Mf@pkKRMsGYtriF3-3ǣ\:B$ fŌ.>DX\FenP@Hq<FfÁF1`q t8c_AEGVQнL;8Ì/ w4TNQMۡXfd99mAZ}F4|ӌ#Gex<0DU7ГT7dp}XA4!78 9?Y6>on]ӂx|-rlvzJἿ|{7d#H 3FȒ5F@ vlo(` fOjr)2)檼!q\8 @'bQh Pз|H+s@巍RBɜ\%l[gzz+r5_*z$*r̙-i9Rы:ir<3nΏ&QC7׶es.;QLtO\r#IeEMJzKjM\ŰGG^dCez46{eoP~*Zb'M!Rd8Q(+|.=HͱRyӰ]F0CO̦]̉(o@Wja9w&H)Fy!:pdUL3qY{{Zۉ<8ihYm͵TjyCa*)/] -olÍJ*,I) HR!7}!(ۥK'{_q3ݹ ϩBB:-^٤,+II.6\qxw- EGLm0"+rKҷMBANE{!ϚڱP_Ïy`[$6jD1av97adO30 i7|AGR;S}qu]jLkn_㟴>%zE%W17p G4sETf. 㓨6hEo1m( !xҺfd%\wh< p%["G_,"˃R{r%6~^r؟Z[K)/'  XOgSCrQhN +ިc=aoP0/K2p[qSؽ!Ѹz?_aBnf:LDhpSсG+w]oR#k%K/=|K},@ͬ$z;Oo0CWxԘ2!VS{Kb1(~'_({qT*SH);i9w}YE>H\&kD1a܂!|ʅ&ȚuwY t!`tv~s։*.PZӐLХE(ܘU-V7#"k 7y7e;(h.- $zO]-7_t6=)b;C$'LG`/ [ƹ('}e̱ԍAl9d,q 8mRI u U )ekN.Qw6".%ĚjI{q]U wqrP&i=S; pd9#gLQEYZ8Q7M3\pM֮ 5(s?Eݴ9UU)9%:uT }x)f-mhEPƷA[SO3U/?'!D ] FYsq?sT:k^Dvd4 ^]>*}l꓾dTP) RDE%¨a%4'fu>ʑ9|twk#p1qw@HL|7zc%;MS'e. b?AF^??*e"rdziGsĉb=JrMw"W$2 h8SI e<0IX=H^3;1.i/5/i(zͲ8uTʠ|-% S=i/|X_"[k|F H5S/~p%i;?0^)M(fQ8s^[ʝ-K%}k51bw{c+aprĤ#W]dz7|v"Y"DYuXIa1Xhh"͌nX9TX`86p׆ G_u)2W/''5NZVqBE4s8YvG'i|V L-}]>XA^V1E$'=~|[ٛ~>t0CL4Nj) BNx't/Uƽ#z*3&$AkO #l` ޤaأhwHPfTq2h`t.1L=.vHƀJcU`ou(Iԙ= }V k M ̚5Hv)n=dXؽ?+JEtㆆ?+l鯄Us}ΦXmabB{0C<ܶr!j΂\q V*ӏJ)CzR6#(@8gNil0'u k`:&Q[.fd + X;#X0rG.t͜@Xr/Ʊ u34&Ӳzp1:w>c@MIF{Fouhc酇~Q}#z椇?k7ыGB} ]BʛOA0NqIh ,ZJiLE<$:~F݀ź]LCT )HNtWX}%7 /<]<0ko4f*Ra5]GI}^wߍmGhg;,MgF4bH`@hiy#dT1BvNyK! ufDimU?ivqC^HJ6^\+b\p#M?B#C=@ڨtz[uο=b1>y M P4\:Vn8_ >tS 9[fB|0q7C̓}eQ[XS)s=i$H- (]YMb, e+~ a/7|kv>$jZt*w7^Tup8bu$h#nWU:W4#ke.gЄ? M:;2 a镩e@ tgz3Ai$lzEkF"|(0'X5cYd 1M;V ?# kK!8kA}&r7czc`;YG[93:x21ȥ>5N14\a+!bT\3ظXkl¸g\(bRtLڮ- e^J$ck㉋K,e2/85]z/^BDtxG-/Y\1 /y/ KvBEՖ-2?m1'D-)֠dLsqȎ)a5m*9Sdb,8AU"1=ײPH ]ڟ˓=xyci[&RƴOx]%9$'&k m}@R6m| P!&4 ce6r?vҶDr|LcVFݮcK/%3fSdI}H&xğŦ'\lUGүw5E72=jL*s`^BCV#djC A-77bɠiI mxnCW^6yI=+D˨!BCR͓su3ԗkfVm; `VK;ؘ \IgXc1 |}c:?/G"CYpoۅ>R89C,NX d3w9ReC;1?isM!C`e)M+vΪ _x:i,ى97kVO疨x2ևΟH$4 Hhk8ja򓱆-JXuz5`t~vߣ `-gPrIzc&7wC70{a@-`VɂԫI~Rm=D[@'M$~kf ߤ}Ԧ~*̓@gB&y}S%D9ܒd Od~yM3^Rg4)QEuԏ>yTp"_QZ|1٘}S4b^Nxh6&cA4y;Z|kXS1 橢nRbXp6q|o H%!..TJ[c8d&t6HZ9Jf5`ʌrLp@`Ʈ ^@v]~agO}1Ѝa3+&s\Uk=S8*B@5Јmk}dq&O-o*Z]&G2I+"p9n=*]iz`@PSuIV%`rmlO=vanR4VwMv~QcWb% e6gyA|$e*[9]Ekh%d]̓ Qhlזxg0V|CBLgZͭ4f)^!2 J@7&IzokPE#7smq9XGeآ睁h7Z%x=$2cs"x]MsU[DȠأ6Zz+%@&Ygʁƅ!'n" ~N-<!b.&WR;ݦD 媓}kUNs[G U4|ʈ' wy6jwZJaE{mgЖٟ6HR 5/y|X1qxvpt4{=1_/s'ZJUojz,늂O3jNL,9a5~5?g|/r8j_sLdv90J|Ql:`\ P_:D\uAz#4 / VUxb=Z  m^8ʽ%^G,@n 6Cڏɴp08 +c nӽi 2O^JN߬/HӼŒ*/+WorWmF⠽&ٞ(ǟ`WzKP5H'5`2~qQ^>d{`?NQ~.ys ,k)&mlY' HG8hsC+ #\ȣOeS-혇B{щ`݃՞ 3wM6ZKu_&Awr܉VB-nF:+ITu2!E={܉@{l/u!-Kqwtd:[b >eR |jMzۜ*Ię8@* 4'vVfFH8= $1I`2A\|b+c%gx~U 2d5CDa*XH.PaH8OQ=t.UH?kFSv։>E|J .FvcXʬʐHu]7 a^4ReԷy僣vnDa|Co 'm$x`o%X®k]E| 5DL7g`  gfbR1-,4`:=w%d.hC뤷{HMR=hXm ]6/+4\#?=N3R l?Uu("+SJ=|.i`H]l~O8ԍi&/HЫM"x|5W¨zi:B>P9WUj lLЄ #g2xiB:hIil k#+lU$g;4jt䮡- a@U%:_QN]]ǀz7k a~o^C3g l'B|wx9>xefϋ``m0i"! 5j¯$(Q)l w8g3Zo'~f!| /D魈ѱ~{ZP(L3*a{<ٙ E5NBWgAQГc5p\L_%)q hUuE߿҉_sMwzδJdf`͹mDa0|0NX˂fts Oq|b'Eoq 6k_sCFSO`; y{i hRG$ꍄXb•&-W>Gp ({܎T`a:9xv`+QGV ơ)I KOʋζXEfB8p=Q(wdG!PflkxC-+Q -s2h=0BKx5VNn۫I6Yh0 ͫXkز T1yNnW釩khCY{P{'UdE46egv;' TP+AP#_㑔:;6*^)dD9O%=XS"خ}ЉO2R.0;!*v}EG0IJWC.@0quKi6W^7 ߛOm>97$=ps+2np>[w(&SWYbx;|SX$gn1OII*By:qY[{D ܽ`sX5_CDW2i) <%[2`ӥ!]ǔ7"~;PSA(ݲ{!z ,^ $5SSn(Ůɢ1!+ɛ%-}e-(f$Y|IaRS$1{5T4ߙtcC~)~*jU.# &:,vdAs4ӵ3hȿ=7&ݑd g3P3&-1˃ sK~23̡peJa"e¢<=,G+gI\p:x"uo7ƒiWJDqD7VsUT-}b_IQMM_ޡ[NnTHR8MbP䬢o xF0'w'JTtpQC2cD.7^^1D`_ubO]fF7J;:݄IкkԤ6&adnԶQg2eZo&]q*9Y-w%ܡYeӫ~8 k` 5O mR)/y&쿷fsj@ّ&cS*AfȂu>}A[ ٝR} Jgt}VpߗJrFU'wB{YJ_.#/:]' [ P[rqv5eذ0j{:y)"=>{l[h2ad{tLˊd6A=U@9т7QT!D}WfH).+"|r{$źp <=Ofd~/2ηVm("O;wLyL>'j7jZm3L{ 4$Epfߕ(INu=^L ޹xAǀ }/ψ6ֻ )+(?d}ubRVt̚pqo7.$#+LD]Āˇffwkf>:fyw`H𖤷vPMsR5@+-B )캖h 7ycJXw2lU^}"PZK] ??l[coS`8I)Ӣ+VlGVF#D{/4{EvqWttD?۸~65N--^jF0dz*(w=NeDe)4=1 λFd̹䷝ o#}f\Ɨ=KkȧI۪q=bO ; J-;#҇dcڋU8H-I—*Hb: &$%Rr'0TT5/t1wT+'mrE} t9S(/q5(W~D 9x/4agyJhΆPTN9/IOxri6w!?`%ZFϊW@"rAXSJr?7vS"N7XupO'\~A 3NoAk:s 3 V!P\kw+k9q;hZh4 I^&-D/OcR!%Zp'cDZ\Sa}.sivssqu$!0&' 恁[dܺtWL}"5Q =^0*5S`2 u-Z~o24|tRs඄|#kG=JJ ntlDWr׉d"c|e_| |ru~ 8? #A@I]7H,I+zTHH'\Tk36QjUK^ !31VO++ ~zV,d&}֊UkjÁ C(MA )O76s%.h]|w ^Ft~A"=QI%3%5Hvȵg+A|![+ؠ79BγAlc֦N{!6E}~\6L<>spʅcUVT)|d~#kA~4P'٘ȱsNZ6Euf/޾^0g쁍O5}dLlG) +`s(7`wTkԋ8c34#ڑcQ_2A㵰C#hWG"˝ }Р+'J6PEXߍe q=[=7v# ;G.qxzEJ_F*pH8;Gefd>u|GrJRp>ә'v(tTH&dt\M:{i0ya1/dj(A3ku-2thbDF 6 Uy! &0kNe=MYES qѱ V؆1B |'̥yixR+~H6ߧ q!gu AX1O>9Z r,=*^+ uLes_ GwU8$T1>S(AM+2X jbzBz{ge) ^j%}<[&yk)B,^sm4ٕ{F哷3P2nvGDUa$'M"!>!6\"9)69'MBNE+$E@{R|P4-~Pc6DTZ [sw` 3"%rd[˻hj3]}f2nG*U;ݖjuNTwd1) (VOA364RDz&,%|ۤ6XTlդ83W!q,I/^F=ٞ0( a4mɓÉM>TPN=~s5 6UHE8nh^rAĮK۱K5e /DŽcc4/*=v~p;3>NS33ƶS(9Ā%;:!aCx$?iP2^6 -sQDT*\DRn2΂X *e!|?zm%z8ׄP0~50`P zᣟ-+F5#jn*$ϭ! `dtm:)!cr _f6- ޢi΅bΖ.9 x\?ssuxKjeQ-:ŗ$ B`4[#G GYN gNCVS]kq:fuωMhycU ô EH|g\/)~q(r͖b,5nwoFًрF~F1:rhrH!Hҭz&{fT1Xvy(8Co 2oaBSQjW"-w>yԕ0baA?rEⶉQ=n'MhC)\P@SȣJ2c:hLmm:=҇9 |ytDV]O9T,t  st<'3[W UDnB؄PF9 ߿VJzWDLה|`.dd Xϔ beX0r^^ ݑ[gTոF"3⊷(k 6•nB=(\vi)D +i]S,=eCY47{"$BNnօF_c*/5VއaZZ_NZdvMLZ1юцb/i_lXvu#i,Kg]vT.sRO'>'[-AA)tK(q@~6ǒG2]cD];]k7骮-BLQ'9gx"~`-b'o&V;u^u&^-mBf\{FrS  72` 378$՞Ts&z{r+N6[SkNA'S(O9wQZhԎIB ˪~=]V=ۡUqo0ڿvY Ĥ#l& ZKم<!.ق=)˨Kx|CkLdR)ڳ`'ru kAhӀummKj#2P$w.pSe& `PecigW4 .PU)q-Еg-I2+>+.o!]90 $D0v2YYɶ<FC\:8UίVqQwE,-fXuMܗ̥WU)CjL$ sF$RELd' }6SiDn2Ygbmw "PY6&*owxoQe=zX%JZztFhTUhVܡ *c{YsŢR4:hgDXjB#|lXI/D$~*|f+>ͶѾ% & uN~; PL>!Q }uXn?_e+,WGNpG̏#ʘkq9[l Sn [ hfOqK֯`"Bp 7$daow`LG عbH~jZ%75Kȣ ټ#q[kv89YmnE\rYА'kaNlmFTr[=b4pT}sH$ =.'ywrg3="WpX[&@1. Ռ<^1)Xca"Bk-Ns#3û@t v|ōDZauwۄU.>M \)O](?(*ؾL50!4C]X@øSij)tQJWnN~m֜ liV|yG.-YK]5K3O/j&', A 6,,ͱA`YaQ~zO򃝣`(ưZϋBFLC q[@@ש*AR,XhըKdvV*\,(Τ@\<יBF] ] 'jvskIpL[/T=߹[oYtRbqp^c0W8Y('g`oXZ2!"4vmB=tЦܪ{(Oy3MZ}EVMxx g_ġok#FfA܅ fj[AYH0- w1,֣cu{WUy0vd) i '.yxRjj.qĮpO1~ޫpfW{&iuvc-;3_ss 0+Vo(׿gUUfGfdSx t 7ڸGP.Qqj\L,e:G{\!Gh0Q8ݺ>_Q`I_KJ*ҁ 1<|.HX!Xl]10 K'cD.-hП,I3":iX;VOc론)R`; RM%'Ͱ@Q¹CZR(w3TK O ,mrEdi&i+wW&|<`?$^Pf8CE /f ՍqP1p_ȄGݩȢ 8f6N!$08]f); | 0ԇXCf Rs~`$>C _"ZXJ/j]7vLL]$jzVF'kU֊WxZA\uDs\FdvXM3' wʓD5pf;HeBH4 \410rk5f YhaUb}izd |94mFSR3dbD Ϡ%3N.t:(u"FA/%'|pk5͍YF߻iYudae GН *L0>Ϣz~π ]LBǑ(i/FF!oaI¡"cTO?:oΡTq(j -*]r{.'AwyJ"Hҗ>ݼZ`w vPBS+n<'#Uo]㭕9ljq>Q`.x:N#]ɭ*mv>RKu}e-;JEդT ݏxZ|VUS%RџPc1nLZkJpVp27zno޼\z#f`9-/c̯5썾Dw’YLܕ.OM@jF'fAv؁yF{l-v> gZ{)HvYT QK,)y@{)aP:O3\JVՉBo$@/LwuTzcYl` KjNWe%zaW|H:WD6^G8aK!$Í/4ITBwy-ˑ533pB$ )I 8q2ryQQZCAM,I Odbd؝5uV0H;ն $Vo%=Y|1F-/ \?8v[^LH6Tys,ui5>s?6G!T!zh`pŎG ='}fYe(=!-bĚrt%1gI"?9jE"?β8(sfzޒ3pd?w@Fau(s$ˆ ؆!Z0$/{*Ytm BoAsR|FaUzO*gqi1=]_r`}%^{CdU;5NG/sPYc6U׶)JHJh& C [3r<ʻEz ů[ϹZa;as(*xآi(8A:?+\xf;FDic?%D)#Ρ|M#έ}sLߺJG Ƈ ӑж."X[9dttH.P:"`Ұ|ErLEZѺsF]h2E;uiBeY Ŭi9b!W fbPD>!zgv]T Bġ_p$ R.X&sӪGN3vB•Z O]T,>x*..Ok@؝0ZXW]H(=mL$tr(}7q]%^iԘ-k4x曑Zυbpм3Zv%kݣy~]GwSL/^%2K0Aid14⭷:#;9ep"!2^%A WQdzoY#>͘ tuXLpwʳ^8txN8}]ДďK )0˭7Rw^i%D_ Wp2 xZE,ӆ ՝MQ a8kMC?TG0㚠uP5xoϦ֍߰R~X^R[ɬ6J8eH\“dHkb,ґ/n9ۅ6#QXxov΃6#S: l7"04"3,™?O 1wYQ2mԶv2t+ DG8=4i)#RI)haH?1?05= MݎMN 3 c .Hg"׃_E0tZ|B]HrY9z!a}YDmNw9Jyi"}_x |0g l (ٱ?eĝXwvF28q[sBm?r r*nyFq"`LL`𮦕ֆ"7Fs( 1@g/}!ɑ@o05 OdLS[w,p"i񉡁}#kjq Qt6&Lt^_p"q{-yl;!aNWD/hҿlцSuFB!+p)Xp%4wyQ8<{>{&FJzCW5L-r3W`+^^g %C?KR|r >|`zOèL@M Zi |r}էbRVG (Q珬$]{Yv9˙ZI[ ṵ̂A%2!c@Pgdt'7W~ <⩉EP!]S\A]wpj%<>ksQZho* X`ߌAIJUO'=۶1e<[pe+WHb/S*w:ߨ x509~~L@85DuG {Sʧ+AмJN޽ ycfB#-C5 ēmpQndh/Iչb┧,8AC8Pʪ܊Hv`{cDҥ |.#>s('?gO7{j{|O7Srđ}& ZgCZ`݄Ł(WD#Ų !!k y&Ͼ2Pzt#Lk-Q[wMQp|Z#5w)TL+5I3yRoBFsKUAtrjR(Dit V=Us(fd2 R<Č7D1"rtnM'B9Q %;MCoDe#7 6;7Y3wWER:}1@5b{bdx P%"}K(jhqw54N{] Jle"oîh7b.yOr@hCعڸQc}\9@ʦsHZ)P }K͍㸐.Qp$A0^צ>%WZe#JJ5LJ ĝ.N@:RLidƒC}yNڂ3ŷ8>՘ .Se` sCU =n1Z7V` GRK'I$A:$TlҢ9ۂ, SfrG@ \߻to,Q*s]aU6T|MW4JMj,NcNF{B$יX4PQ G[T+i/Q,)0*qDefJ4t*@|Lzy=gF˨É,BaJ;w+ϙ=$7{KSxw/U׈jZ*'8?p}n".W%y<{ 3=x{|XVd~K|%|8+U(&o+Dy6J,seT=(m:w~'QרKk^ADkv?,~[~@I§.wSm2%]fXz /"if 5mxT8X҈΀ l--rEFa- 5.7\n`0N8fO wqm2 j!Ye1y-* Y.`CZDU yVnQ:ˇb/7l[ԋCL7cK6*CwNRﴈ,U6W`tvGy1{R<(7rNoC-|ssGc &)xX̜}L4M5Oro[Fi`y jTFKّZxy.L㇛SzU4ޗ0E ;-wXjN>Wcm~4(rh$бK=?Sdovn0Iap>=Sn (nNu:b`o<;CߑxQP*3ۘvvsB =P:gE {D!4zHj׏ǥ>04{32ڷ*/kk%+9]- "a:E#Ɋe`}/Q][o}&A^c^ k>I;%S#!. JlIH:ŧD3S aUK~Gj < ab3x3toj!43 ~|ʲC/[}Z5RA2ᒥQX_D>"njN$Y{jwKoL3?8rNJ P9O84O~z'~ Kd`LBfM~#z}&a5ioO.Bt\vYS]5晒#ӂ(FK=$tb(#ε/n$1jEI>z,۳mF:'G `)z+]ڐx,ZE[: 償|Mu8|jh/G:KD 4Sb61#sg<bG3zQsiLth'N_4V#P#5\ ^|霰(+VK$AR\j0 )j?*UVNUHDd}WO[oZ~den'YN; C`T F}1iUV#5G =tukC:0$YpJxzE".)ẓ4shθC^/ c4JþnpL{>*]qL^J"2 p#miR䰄VorFWcjGZz0//@NM Zf}-Ea69M7Š3,a%-|o<9qUyB,N20К2xޛ]ÜZC71voL+ VHȤ//B!$:_ǿj-FqdSs7::rs> F`xhθEkvhnB| \5 .0Z&$]mW#td;HI7/]Id!-}VsFEs|"§)T?rj/6cȉIrԆl 4!Ϊu5ҕ4K|ڏ|$)hSQ*N=SWʀCCr+愂au7̝o_438PE2`%N^ no nQ=GdOr(yor:'u`gPg7?so4n~Ӳ<ݛ0 ;JE@ \+\06̫҄[ \(#> L L|3g 0`cnrBElrYfxwat- Q4 ȕ<V/F @xǽ{kH^Dō\^Khl :eܾ'0UU5m78 xYi,.YaF/qs,ƑK` 3^/pa'Մ"PH{fV[T_V c]oƑds R첥[ѢF<=Y[gucÿh)]3`jtOJHBIs\Bmk$ect4ПQׄ]HU#EO,?&.A1 JގTy 񧌟bѳ'ܼX!B|\b8U# 07A?oB&eq>)F/gB ϡ_b:yr ~QAB<}EsئxXP~}Y<}?O"e7'5π;$iZ5? 4H~w?5#j_ݯwSS觌 'w0\@2zO!q/\;W@_e6:'Ot1@TI }TMA}X ΰ¼ūA0*fe3>z;Ĝ17}֋7Sw3_V 얭J_*e8lA:Lmڛ"ecʻFb9|qw4"1ccR2!!ى@_2C.2ɨj&m O\9K?Rr; i)j+ ѸaX5jAKʜj! ֭'nXu/R֕!.̙bN}D+e&8a-zmGPZp .vwv*'XNDBVߪEܪC'|zᷘ _jklHHL=og̫!t,CX<"%N̎5Ea ^KQEi}Vbj܀ț2ebX|^kLͳKePaǕPP e@רz>js 0Ս40 joU3=F@@l)do2s:@/9Y&䈎R>;JC;d4LrD&fɄoTȇ >@FjHʦ.a7!O T)$PvO~-AIE=+ʅeg>/KwlWx6u wU_83>KxrRa r!6<@UBLLK| "5_"˶vþVj˧_F8F֡У r-pˀc']x6 EDʄy<%JT-N6V=Fͦ94Ycdk&@`+"pzP*O_Ο>:;uCs]uՕZ]*qf3=/RjG3M-ƭL:R~B)* EӰcMv4 ˚3];{BLOTV~!|Zczuyc:{*mqpKsu~A a2j`S}tjKwAU[}NT [|E-.6i }EƕZ": LfΆV]xMYbӡfD\O-uen<jK;X39uGySn$\d]jgTgģ IWTBP%ի_shﵚG,'*/h%D#5ѶWU%L{%c~r5O)Ch[2H tC!.*q](D@ĀrYqXCu<,;qAnv:Xu'N|4aO$}M3i]/,HVmelfe[n4M{^ڬr<"aD1?t{  ;OBыSѣXK <~(l`% -_BU՚P86K3LJ*|pOaE+첪e.ܜdz[|_of:jBE6͝'ޙܧ"r0E^պy9㠹FKJڑ Ѹ=Rl|13#>@{E+km4: EYik]6h$zk8oz\O Ʊ[bgU{gHs5rNGQ߸(bwhzUeMAD?Çؠ[-eujFYUN&`,l~jc a%4oXvS=ka,܂^mJΜop-`LD{%nyRНy>` [B ʒDJLzxGlF2Dݻ" Ob]yp:>~]%4 MݾgaBi^_2?U kQ|sCTBTr%:-mn46s\p6PZ{'aAd<|p<-އAg>ɦ%sBJ%ޮdU`m~D}': NJjz`5|8o2etjQ~d~H }B4"8v$ y s<"0F,pRtW-?gAZ5ؓEBTMO52dtsα5cf_u¦[EM@ n)%Sw 6ضڣ=SXku") Y~ȣ51]8㕘'@]TVhڭMG<z<`ONB6 @s;jftW$G $r8N Š`~Up}JԙkM9ÒO-+m͡%ldP`\ќAP I >R+{ ㈒FiF~$L4g|ɮ>K9CqGt|d)c, 4j=l^A$n8Jڂ)[ "ѐN{ q/d6[jp4ɋ5g=p,@ ,$Nb_҈ܚ Pe)dž:sF P 1RM%c=.'Jj Anj_y}65@@_ WU03Oܾ$U^aZ|ȺZm}rбy~xwcg-~K7_U .Ӑ꼳:(Y0:j67 QŚ-m~]6x/smXQ{$o| L0_PAmM1>=ŒA>g^t"@4Ds9h:|s:њ)zdOr jTV &tt?.؁; O%!dqUli,qTD~5tDa7jF"X7 pIwe<$rO#9 Ƕz(0X "'4Ulf,vJA|ӢW#yfqژ| v lt:~|a<;-]C,}itV;ܑ<72*>0QR:a_ʒᙅ`ীH"V(bxi]o3yp2Ŷ4K/̖J0xƃ4'2PRThsl8tHۃB2,TV a#t;~cwxzGHb+YNk?Gb.J`u5U" ,L}mV6Ϡ"{aK3n֐.a1Psǀʱ"jp͖eFi_͵*5b}cKj!@2䔇*ЛʁP`$91bHxeVyA?iCؖC޽N%uYՇsvf{ /ֳEk4S`^ce7H|ب%#~\b 2]]:7/kpf _1BTW|t*KO@a7;$_XIid#SL|G;;`u F?PvJJvS\b݄72ՌI˔)3w^:Jl-{D9| <1P_\Ų6IQ+dӍ{J4||\yb{NUd⵲Aז ]QrCX \ Ëʟ]:2 B͕UЈ<-)[7zw)< OGZ# iXѴ[-L+&H i=f(6{ ](8tp[4sA.\3q{ zi g[bN$kRkñυ9b$J (GĈޞ+8whIbdңKs̩.dw;{e+e[D-$J.k$ꘂ.XZSSꙅ,'5Éqvz%HinPE.Gq^I)%`wh$ $/m;8 5 J Ў:Ɣ|ydkK"oHfqn 1yBF<2DcGxBzH&o!;:fp+HuGP(sׂÒy`99 !xQ22,t hA@ 5xy}am0P6د3=q@W'DyCճtUL)@Zʼ6>9ΐ%0u^1pt@v7AТ:,-`Nr6gOϱU:5Bdr teg l@Ӯq(冁2tƭ8NKʀu q8LqTsS#A(\US 03J2zF\ exڎw_{|#޿˗7uE^8ug ^h[=GH(,+ߜ/)a$r!LTHTZ+]}0s&.$wWWT&3c,(Px.>(|SB.X:g8ύprp ݌@TnW@WarZO=$_Q{l@~ȳW$+%D&SA?l= `kꟊf;N:{q7NJ*ySeaIV~Y ?}XQwcr+3"yӶַ']>R =%LF8%ET+4 2z-u H< 3okDe3h* IhJM 3l&soktuP>*7Hlp-^1W׈=ʘS<A+:# *Q rBf8YOy[V w-{ЀJ&KM=s?>uIܵAg5rQK.kTr|,Zv6_W׷}̜oehJc'$Xz9TJ]f@by f<I>=v#] .^ ŝ&P,?LjTǶ[`D3(dyj qG74 5> hGʦR>%6f1cM=&K$x3bt0^kA.GT>jpL8~B7#`im^jvO'J7s^})xzR$ݝd z QQFxgsb.]&^e걧Uqr#6*_[2jn}B#8nxvECt(L{q{dE300ސкbp|.d)F Mof2"""iuIBEs~,SFث@mC\n( =4 "|.)ԉv1h5v w/DbP{615I>id? bOSHl44ւ|~`0CP' ?ޚ-gm8 /l2r!J=e~<{]B,P|Z-p+_ȵ{fr\XxKr$xEFzjCQy:RLKR#yk {\Y[∦@(JV B2<)U'9k;#ƙQ j gq݃ԅL4Y*Ss:Σ_(_N*ӨLHW%5*C 3F^xA: !m2[Zvkxꙉ(CgB;}PMP,\)kIrI/W"=zGSBKNE/jzBf3T+B{&Ee.,3ey{\ӭZ{Oa25?Z~54r5@ Z 'nL җ* ;%[E`aW!S5'c(`ͶX,73bo>.lm@_^ w(m61j?`-r[r:KHuDE{s,|Cص,tߐ6FO`]e?!!yukEl ] =vGt4nԐ*KEkKjHOn]WATŮPnPw8UT?Я`KJQd7mCqlY[Q,aS-=uVqp4ww1Wr;%7_ӻ(dA;^ɷ [~2{o%A`Vg.֠AeZ.I*ּ.? Zx b%؂j^ yj+K/>HF.f"|]@j O(9c$ ɪЬ2R&sThMHoN9v3S2*6)"Y ;xA \\8e'b-^oAE^<'"\9Fcq%?cjΏ½ %|;rkGͪhҍ,EFM>ɯ{қl$Zg&I^GT}_̔~(nBhr*iMiYf(),Ѐ92&u?'~xAD~`Þ U Q$dBVxkOݪbg[0R9}De>\}@5}cw ulZ# JPFyr2}dD`v/Œ:v9jeWםWFpxQ}JA@LA/ұTs.ڕj gq( @MEMwǫ:aGs5cZo|L+g#osWv,ȲF_s3c4{p恋Vr:İ+ՠ!|]pdaJmd}<r+9:NMI##7=iv/\Eqe2ڏ/&~\QȮfw:( C%?Pgy`2'Gq:tC?åd2q$Fɜ_^,kUf.K ";6Cj`txwl?n3QLPB/ &a'&5Ry}X)L"׿fyb{eZ>-3Eg*2T|H0{-Gp|PA7:@1qԶL`+hYk.X'\>b>{P}g߽jP @ҐIg~Ü`'HsGyꢚd_<$[#qd^VI6kAϘV&&BE>%i]:dbPlC8n'&l}-3lMFV#)(L&<rI7;;|udU jՏ*1`4Iˋ;N+Kf!__.Q1 Mv ^l)Q=3le\ů^Ǥm;6@DP$\2U*`T0gTfGZӎ97m@>`re}ߓ=#S lCaW:QwCp Gu)Tm8*zE~]xVo? /l>8?G_g(k;Ǵ|_7U#*(3) (T7G%y%Sq Ć0Q4e{"J UdU+۪s;74Ŧ>'Y|Z ,9PD'`Ks/FK3jsh?u#-f \һ,l⟠&Th,HYk;v`7>jNc7e_\=xB!,+g% ȻĤh+u]Yv)nsIe`WFǼʀ^p?Dx/t8g'7I25${19l WsG7e'MVJ(vNE{޽}*>2w3'Rv]4*@»UixϿ8(σiJ knt,AM˄/XT{*;T߻v:uųJR ޥ(rPR&M_KDzmgS L@ !]{RV?h&h V gT(t02/tomKajܤog]٠R0}H439kIj#%m<ҮBwG}Q- <(O7BIeC }x!L -ptw>c$~48Xw"V~`ߒ0Ly-2t 8AVO }!j(4K)9&{+a&hXƅC|;͋mN3{m?NM"#<*E@?eH@N!^|pm-5m3OdZJi(my1:dvX͟,"UNDM9:W|k(P6pD0^ W ޶?۬nWUX:,=JSohB}V:΁2{y 4RуlywrKM2Sm$ӓ.鍢63Y!Q0 MxPj53:OY6t3WR?.+鍂*Lxokv  Sx9ǠIB֧@[ZB)plɛP$_J GH灬{VE"F6|wً_28Ga;@bɦ6’ 1b17{H[xa*zź;,X RO`qfپTWq"}+tGoOEQ0]Gsw߳Zp_`C H k=90Uji5_9*˃3:Ӫ5s< -Ē?YʐŎɦ/dp;Urnjr ,:ѷC)üJ|Zcoz < f^GKIp{Jwpp /ح67\UqtnlU5]cZ]qB8$'`$o=#-#i:~i\:%!em?0<ÉՉ QT>&g|x7ޭ63t> im _\ٟevg*S-!H`2F]Q5 JLiG<P<4iG[Lu'LPN2_xAM @=o0[DMm ۷ [ 6N>#Ǚj7{^zTKxv'x5uGbNےLr8Zw;.!(4!2iS?/l% ֿ b]Ta#)@ Mk|:L3JOQ827^k-7o–TE4 @}tU >~BārRWI hS`7BՕkݍVT;KT *|#~o!Ql_hv 9A9^rv=wh"ʸcp JXl.A,yMs3dd>mʇ{4\+1~hM] H=; ||YڙVbDsRgZD'9~Թ"4ji?4 b&;踣Lb&xDb N Ur@h룽+9 Rƈ" cm dg!cras{,TBTqj:|Υ*.vWo[R/e e:%dkqPc0@oBC\rN?kVckQ-y(E%̈́`dUح(Qd-b1ᲙoM+ '~N"6V*F~`ЅKT'5^e3)Z[F kAmQ523nQ&Ggڑ(;JOϸ"CTDkvKȍ OLM>FސvsQ& #~(?*{e5;f3 bv>ѽ~0€LuإW&)S!Y\6cK*F7Ѣ tWcq#;-ef. F{ 聓aXlQ5 z9m $,G>pH|U8 KjdaZuAoZQNV pqT{xsXV

    u4`WK׸aDt`/qɥbDqz1$u\:́|ڃIS5_Rϰ,Ug|NY-!oW9}K \I"w[Bjn:;m֨ ţHruh?L\ZQA[9_N.&E,@5RTS>FgZ j vg5tE[ g_zf&jB,$.$)g(X-_MK_Q8Ze7GmuB |szc)oQ$Zw3!4jr @}+Gm(̃`LgLrN}: -}:>})+@̓KCMPUL* zߵa~PǬnFkv2UoNz9A`w MSx])]:MXU8 :2/~!9`tM%vaj(˧oeD?2H|lrks a8=}8%əʜ&r>7dn8iW4]/jw HTr* zBDe؛"k7]m*xyY$ӒHK<\o\Fv^~•@ĭAKUU0!{cAg՗E"6 l2,Q ! 4R+pIrfGЬ\rÆ@u(yۋ?K4my%0 Z}l9fδpA:O0K@ų]LWLpdJ`'-lZ B,gi"U*"7~ C4cXeMK $`IQSIiOIH j7?;AytꢷS @t&`E??'6 r]ܜMvqPp Y 0Fc_ u8HmYW1n1lL4L1y]7aqcԄ|!cyV4~%ռĦVXu?$UR,‚Lw^-SEٻ5Fi(N1ۉ,2Ml |!oF5Z>U}j,5.I4Tv$aⷨMI铘0=D[|8ѻ K9p 4ѽ>C-> @SUz{n6ޜ\E\&jj%8 طT"$ZYNxLѷpL?zf!Хeyl>_kt-3݂7&  P7:CJ~t }i ҺKbhxHʿ 3 ߗLE#ȓAw/RqM EC=dr@<$rl ( : ~,o}'͖XxWV)m>ɫ6}L,mI J5QAsʠOV ҹ+ZX!N1Rތʑj piD2S%;KTl;^7yIx#I@fi?/jy V 2M%1Ւ4-g.5ٸ-v/폹Yғ;gҶ)J՚"Oe\2B1;؅<oS[.n\&ag J6&}r83LtUM݋5wN!=Y.Ik6eyz[neXM+0@7]|v:wTqL-K8XDhz)qe(Z9|#~#~&SDs\>T2]~Av?Y}PājE%Z$jag BV[e|=fGJHگ%q8Ș ]#33q֑? 6іoSTht4@jƍC R~Xvθl?jw#4{J꫺'UWQ Øt3jTi&ސmWͱH/9Xk˟X wiвƹtTf |n c:z,g@a Hk+kiB`eWh Vѓ#ic\pV } l< evEӟdcF&-In!yA>8*1<DYtަD#c,A !-G= $GHRܶr`D}7!sYk];bU6C՜5 E(ӏiP C8+LUW{wS˳f+Ij>rf //EȀ-f3ܵ9HE^YU M2{_Z$~ *6ջOGM3fm `" 0W1v.!~!ϩ+aeRO0 i\Y x^v&c/ aoF|_T~jĶmFI>e׽P/~i;5v>KC˻:tM&żN73BunGȓ,@ bt.ȥ؋M3H]CAx%M9# Rc5hhUWp-V?XedmI blJNPНi]෼P8#,]?^:%}G$їR$*MtlЙAmQgh؎7pݽ;r%qY@N*=K|)kQq0mdTB40N]{:AQbc"wNsv{IF,KtcxKQ)B;gTƿxi$Kz1 C5iu!oieJFF;:yMux}dd9o܄ S|HBx1,]S>V[; AyԘ*2P:Z7_)2>eGcL rׅJ{ c@x| !#QC.{ƖUotϷt4B-_xCo}Vs[.zG`.;mAȔ0 1OeA8,HPqxE?yHZJpft\!,:蠭  EqH d=񘃦7b˹IdgPZ!'I_W *#=7wnH#|GJI)&iɆ_7o*a 'H.PrQ߭f]c\ZYsmq?*`8ˎ9K:iP&KJi"ىG-2ܤMO荦Q~̶b(KWBd&_sꟕwI([t>JdLa/#>5: ?twxXg5ʷJ!~ $>e5‡;`zPvXj~KO>IK븈hccQ EDi02-^F{'R9뫀Dԥ*T$fʂxFȨYTҷOL=hѽ5ku,c1]t\fx`xTIx}?H,"7A= >i .A9"i[w_-gmX.u丰f7bmMYR'QD&+"'FfCG$)I aGn-[طTn(eCRX21mBs[?}[w$d)\Z~]X!⦤7L\?j[τ@*N2BœK.['RYi1}nf['G.d{zH:bT'-WvqǮ_1zf:Y d%3XFuo4B24f}{5*GsTI'=c-Ym;<$%<M=}SQ>cJ9g>m6o\x=MfUSPK]MP ژ~1)_v;t݇:^!;vk}k2Ԋw[Nn#BUsjcTl&e%B0sxN0-cͨqm ь>PADL$#>%r{@'%<{T*ӓu f! |L\]Uh &I^n:Ix=oPD$њ*RHV4[%ɀE|ki|_01HT;=F-6j&b9y[߸H f~, g&4u{UT偅~V_|UR(GRB8Md)xBbu=B @^wPG`x7T:zKކ[@+&~%14jK.!=[FЈ@ߨ\ HuR/< ^F2ɳ-:p& B pYy)!Zwt^A׻ ?XmZ#hmbȁ{=f:&(:} נL R]<*;T$Y3C;@99`*n/5{zN8!|Af}۱V{T()-R`w { EC6>Dtw* vP#;L 4Ly攱-x jųŕy6S2/H:=ͥ6Bӣp$82k[ߎ7:d040xh s,yFm֨%cSpXJ#9q0l#-QqF fZ̭z okHo?*fg۬etTMWhT"}B-ow?O hΑB(|ArMT1)HKn*TOëlAItJeZX(1QMb&%: huV9+KvcUʌFEy6:$y w]zoܻMओ`jDDEx6{gO>cb^ءy ~w$mV7BaajmDeOdS_)({ZipU)K5q%"&ʌu] cda)pꚳW>00̕O-Ad,T hD&W}mu]s!Wr,pZamdD_LN|ܼOOCIl2G:]VF]=S#, ?΅\"qʛ?`{mg%3{ar_j{ݧa-sm\s9쑥<(R'Og0VΦ4x|8ʅ韙.;6/Zs/6ziu7a>;U63{\۫3`,W]=np'ҙBS\R[ąسtu[ I 8S4pi/"."S h<*8G-،q](eS[^kbn,X Ë),!fh΄0FK3xvPJ, [ǯ^0؝"v :62",V,Ýii)&Eb^ؠO˜;6.-.ʩ"NuK=/2'{K##e-+͐[2j}xUt$!W-7r/;IM04TLq^ O`ss2:`brM8ⴷHgEwrֽU(>2ZpJEIs$z=Rn+Qm{o$qcg"q星 {y{T4<44i n~ѳ)DmV_B]DԕNL:6_ %ZAWU,L P=$M_e^$m "@^VU'j0*jXSn }m|mR 0Gwj4.X8@pE?qE; 3D/Z ZF:@E}cZXRkiPWz>qԫK6_Ht^}3 ZnݎY=v F̿]}*oy_˱t8֫̓Ծ|{ Y\*֚nUV9߮>y"q}PRnB>)}.#ۃzE/%.)nQ]lB4~6o8mTCbo1ă?ې%Ӹ(U6" @G~m>ԁ!pX.Ҿ)y2vm` EHc^{0QkkA",/<0{on#4^$46b ݿwL+=. (J齇1;FqMT)N(X\ncivSrr,r9ɫύV+XYT="5_ӛހ"fXCr$fjXJdحo+H54<nw/sŞg.s*DGc>z3)r#M5uy>-NV3 |S(L\UR..yZnu~/y}d?O9I~ `suW7=Mr;c!w j2i‰XZd·[9VT@\-7c $x"C`KMd8ܮ8 nKM+HzIԼ!2=Z.0'Gwa&R1ëPzk-}8+z<$Wޚg={g(;ļRki)+A#0mLrLn?T -FxlZz҆E@bIRO :&Ρ^1K.ӣ и V x(JweSIr”\##5NZZ梻gg{{V빹)@O-=2Y6sgg : I,]zQ|IJ؂ `0t%ĔꛥANhw+9SeT)u{ngEQei4b\*D4~N+Y5@2-a4^5Fyհe, !Of˱w4Jo/XO7fd31h@u[s*<~+c^͖},j־`\]Iz投Ht;@XG_wڣ/˸{=ͭt _?71Q0&Z8a?{_2G$[ʄйh/իЀSp?*jTw۫?EQoa7QmBk6:k-Lu!+pDK+36nTͰCbC{Qdx/ UYuiW^(@LO׿MCX ||Jv DA*j;i8CԮN*3*@&XNE'2dԊK`9j~BukWvoFp CaD"+K#2x ZG[b.d*+]ݜ+U5Hu# E}G\R@16Jв vy<Z)30mE뮜;J#3 lْC-gj7{K*hH<ч0{S)N<mDSgMXQE}G RR$S'WRRIZ1aX{~&+[Y } ;z4/!ZW^ ظ\6IvZ}̘QeE& Q$„O3Ϋg'#+[K7FCΞIxx{ (“E _6*uN2  vr1"8\H7S99E}?K@}@;1<#uG8tk@W,o#߾c( J~3蘚B3\Rׂ)0_<3 d،yqv#>3jň4D+x-) 廱v)]OkΝlj5oNEHl|yÒ+&Ă߿lBx<>Sws.ܥ ă<ea]y{3az`a'uHSƁ ׈V f>1M*{% >?eVM"EK2WYISM-Gyf 1ipMFIʍ@WP^v5)s#i4'GGp*Iߵ۽}Z6FWZ&'c))s ~ph EV^SW^Z,[xpzxm9yDx CIg-4#'ǸxD'ѽvf/OYȡ_ U>^P˓:H./@ C\BZ$-q2@ )&j/DoXFg0]m=\)L^춬8H(NﬥR?x.j%T`:I4*O_?lC׆1mP)El!/"LZU}LJxIJ;y'q [}0w}\n=zfoԆ",7y3meH $ BiYf6vzs;T}~jޤ zb27gGN7>KSlAkt,HH0+ {{Uޔt,E+%}g}( P1`ؒa0X;{vQɭSON|A˥J/M3ݡ͑Ҿ2EعA[$nqeZ sDȥhmx$J#_;ȉnGx/A珦DqazbQYq&Aj PϽE@x;|*!SD҉ڍR`w1Ql4kdQ#A}`UUh`:ut5l,9hc((RG%ZpW;NAvw&ҘY0 jN(M٤ Z%*L*ٞeҘ /g":K-~ MTpLlgk8 ֝W'rqÑ g=܃(ɵfbi;^AY: t& Mhb/}ܕ9By wҴA^0IYr)'=AơyN[B~Y.L kqbwmր';1 u0YJH-g(8vC#4'>O _?0 y5htz8n֦}@Hײ;̏ @`X|˸zr,*O*>N%$if٨Us#9kn6&R=WwrI z!g(dchbB^uÚ@fR^:@?;,wXA0UjyscHA.rtcO9] z<ݑ_λ`I!69A剢xGSy YlMVckǃ$^]`^WaAn7f*ÕcP>DR/hmRS>}H!nO-gKx^׉ {g!ڗՇem BE,S- tVG)wb;.>̵!+M1-N6e"{T˴9-~bq-$wFak>i 6DMR^bѭ4̰ۤeb6x[%)Ee]w!"tQB-%A&1YREv>o 6XiYƏHhESZx_# Ez`o8ãֲ0K Sl5Ma ثc_Tg_8gspE晔:lM8ǚ*N{%Z;ZJOd!0QpWF̏2o,8"LY -/plgsKXL"B%1bb`C\6wLj'/{e:B9_l=s-^/Ѭ书i8?8c[{V#A_?hPh5ϓ3S88b *dZ5)x ҭc{ޛJeym~g0WNב|r4Fv9/XM-<ދCtǫp9e0Eb]dKI_"w$P)L̂+YvnnAC md'!>߃% Z6Y[jTi#닑8kمuC1th缲eT[FxbUUݣU@,DN8=m"@q"qꁃiԛmli|8d/iwb, z&1T&Ee{oNT {&n!-зgڿiۻQL>5B% mAk0-fsH\$!Y ̫:v`_ec9mQI嚀综{G2M^2A(Auٚ`TmMvoU kifB$m'#? 8V@xTKcA\`uUL8/h^QcJM "Qra"1J\[~|s#ԻbR%=^?Y=J6="Q%{uQw *'Զ\6;!-EZ>7.R6#zŠ#{&\$sЇ}Hө'APm{ _ p(Sٴ]{>_|a2r<˩U=Վ;H*e`\Up&+{QXMƘEo;V 5rG()٥aS*+EʣM`'x) 9*=)IDXho+-NÇX>3'x[ZQ1CEȦIJzcӄvGF M6`MH"r'~e FN[rBE87YLW7rKnC>i4FK -[dUm(F1鳟M*Ct'_][X)RKa ~ŌIRʖĞ laŐ+(vei4\(~E#݇LH1UT3?YoEA2|p"||Z+#Ž]ɳ]Hq3sxӺħ"%6Nr AK-_43]*0DS o3xSxY> Gד֑6z?1vV~>ITVs$XzF?9,%LK|ڲ<عunDA3^xCբkxp|k'1$+>][Se[ލq73M\ }I9aԛŘ(hyb$LG.['8l 8z1]qdw'8'h?9vjg( *׀~<(̰ZC Y?' j`OAqݦ¥N ny_IJ!ߌa`]vfM?qL!EX?|moZ )+/hØ W Iy`TkPB!7 1hI@Wd:NL4%o0 Kdgu1(emyQQgBv>;EKkiRQMo\0hqkWksWj\ %*6ы&\`QlǼPPp ɸ:n7[9HаV5R 4,RK > 2Օ}BTu3gpKeҡ8&]#5 O|zbV;ٮSyc9OP쀵(EY D%k> "a1T`Rm9Coh:oRM,%:IhRYN&UExqS[K{O5Ae3^$*)7>Y!F)ZF+(/R(unPb {ퟴz\T["]{xU/6Y좢}d|#po|KpDĵL7.R4 2 [Wt XHB ؈Pޤ|+Ublk%*/~OxiJզC]r EТ:.van9J| 'Yn_eŻjGptNyXBo汤8X$F@훫+\ֳ{YO? ('7Y~;?yQ]Lҿ߹c}$=? K4W$.kC爁6H<Qg+la4"ԙܼifj[y>iH3 SQd-C_q}:ࣜa3{CTN:FQ{6yi&,'-Q{&hGe?z/Be:&[7- `/\P':^*Ӌ 1d-2+u$0(9gY_4"0['I]Yv_\;zB.k;jζX4 t6|.=4+fֱ-gK.kW:XH)5v*Sǽ\:U~2>搃 -oa.(eyp *x >qL=Mk/8"A XՂZ;qAVwI/t$8[=L?@fҴ9b[!sk" HH?PDs>3\b}߾ه>&>GOh )r>X:FrQC;AcҒ>&<جyvKXx: j6v61 yORV9ә+ iQ>2H ۨN7`2Tw:n"PIB?48x*hf[QV Kބ i-wIEk2  Fm9A%]ЅwsqA?myW5h1 (G.׿j uyW+vkh;K Wq{<*!|OP-qFʙk1h͘Q&|M12 ׌R=[mUJh{js7^yW-UI9ڧuQv7}=E5d1 YOv[#J 1 PI B_h  | O*e)RhƤY% IKYd.;*|h[kM4C:Ͻԩn#쓐+ y{60Q4+H!C-1g,Fń-[T|,anz,ӻ+w댳Hb)!vc 8T@lCz}'M(eE3ƒ( 1k}ɟ!M ȝT@Ӹ*yM\%<}~ŇXjT+ƛPDu/fy+DZ.wKg;=E0A3@. gEgи&6ِ_/Txfh'ÂC>x-.^ 2]r+RR0r@'BE\B>hpo\U\UPx㉪?XE_\#rGiwQ˜SpiPֈ{v807%5sKTqhh;λmU|[ԪZ,$\dst$ҿE2iEgtͫ&pfE{rR)VeǠE ҵ=Xpӭ;~=.ӎ~Akn])e'| C^V{[搵bS}sm q%S5vd/QR)2#3]ގNd̯]*|VW`YQ(TM``&`M\ӣ6jBR+JJ`v$ 5ڙ}.Y W.,s:];(Q;I6/nL{ɞ CY| Fw=yϩ.*7,OͪE Q:WR1nj"aV9=pszIgѱi3e" H95c,Uv ̼32(Z0X6|koӞQ2ѥbj@5~~7H?q#0ɼUb$0]V|׼x$(V6ec!2=5cx;Ex?0‡vC~\սѼf}R}̭~C#Gj!:d#)̻9ķtguyҾ&rWc4bG/P0*3[iqg%FȩZWA 3*f4鯄w2`V@ Ƞ5ws@ 7se1uJٰ"1=o 2X_{ŚG] 5\]v,8k ~XʓqӨ"8%|+FuPk L[uB殲/H gk[XwWe/=n,q5hY6R)0ݗ'-!`9e+vL/>{:yؿOvq-P9MLUfjy"#I\ɚ:Fê\~aj2`Qh ņC_X*7G8F" Sz@L rPZIb!|x6np/@[ Pzx \uJ qWIs=!+=n'Ih~e >I@'@v9>/fB'~,6kup35{o>n~qK9@g+Q)TօVh죨–A:߷ ,\_{' to{BwNЏ15O=M%V鬓 _T< Y̙\!ӬصӪ)-r?8Ѣ{2 _Իdaþ}!Mՙ'8LbqԄ %^BC%b? n*5( q}{'rv(=Wq\HeEl+<3b ;eH#Y I#I[eK j{A+ǙNsHyk﯎Gmn5!9 njVѥw9&S rcf,Ϻkbn 4+:8MNp>`Bß 5D6+?; %aL6#X+)ԉx]L~~s=N ԏϨ@R,3|@{ξsm2;Q7h/lɔ4ݹGq܆I#[P'3S bhQsm&g9cTc<Ƌ'E#0g)Dwj|-y}G؇IV( *<DL7kU#j[")uNnu\k|EnB* |w hHa4(+Zz)z(mLswHi9^+jmn⡚? nv_Sʎbڃt%Pb^G Ԗ|ͯEZ_h^0X*QsxZhDrBՅr xnE Gƫд0.7/02PUmbFӠ&dsr6 .ID9©r﮻팄<| 3@8fK0SNYIV!؃}>SЗXho-[Y&+RLAF'!INAEiFCNі:z]M>/:aBtqଡ଼[&l/~(;uQꤻv{iE|]@#aK7Q*hd/~_vx:xVOꚒo dsTNſ:y[.(bau{R[6OЋP*LN˓=leG47Ft8\˚QWj@qYC"sY(eix15VΧMaZ #/fdlK1o/*IA~X0/ψ.]lԭNox8>bTC7oO‰riA~n+MgVfhΏ mWM∍]Prvr.A)˵v8;V/Jf1^2O_C&joQ#oK2TGfKM'wqO ZVYIeğ"ۡx0$K_q4 f{'zcĭmRDhA{>[Mi&SNK]L&X:Z҇ =^J*NsZB$J:,Xl.uƵCm :/WA'Xaڠ6"_ By]/mR*oa#b͍5 *$0{h[Dhq-;'KQ1p3(9VfQX# 豟J1MQꟃ'шeWSan,dZ~l9ƼŰވ~X" MRi3Ӥ P䍝;WJ䩫<%e2t .' z%c/Pw]bH>UZ0f3[1ѻ?ŲpP2\P厁شsD5dҎ76:A{&b&uĜ0dix:§ ybxz??RS{FvQp+<1nj-}5v`ӀS~?BYlCߤk/8_E/ ĞP^,,Z%LI_SjF(g; 8ղ#Vmkű`@JLI&(I{Ua7E)^qxnn@5`DzUCޓ l4Ⴧ[G5&'+^P\bGP3' 1dA.G7XmƠGƫ1X|!#Tu?%}k~N_ A=K Dnrx,c"nqz ajg\%9ń"Q(LƷpe"o[wk5re#_JԄXFiFAZ: D]y~0?E+7kIDKD-Nxc rv_+%׋*߇9$)5M@;({HPO~d|4cZDNs3qBxٶ1$E&C¤+0PS&&Hd:֐'ҿ㽃\_%w_'Q@S sE8Sg`tC Y.6F<o) Ҥ5L bV{I|gEFdt?j?Ӕ݈|2Ks".Km`q&"Btuk+!{rT!TIUw'+c!W5CAXu+ݞN|M hJ eKP_R+<ڔ|ԅF\㟨 [r WWOJ=ʟa&#GC]PX$$:2PIȒrvG*#n*z=kEyod!2'[aW3f"%dYk%*׎*H>{VVi*v:Xݣy^WM[<.F)ןc\fY+ݸBetbPHE@xiV42ѴAo_#2QhDZG)m%%S 5P1D6Rba㴐^ޞQ߻ZXo _LBY費AkݳC)E~~͎8wD- I|n׽D\MJ@6<26ޒPk+p.ovQ* (8Wؽ;4'WL:?SN|k$6Hq*0hO%ATshrfskJq_C[. ΃7)ыG}u #&ZqQ.3â:u!\$;B/hswD"\(w+&cHšL󾒴<䧅V$PGϷř6j#+^5QKD q9<`4 -)wflQRVPLGF[cP MJK]LT0aYC&zO4Mn 9j W O* B6O~rt6CyrN%S @,D̓ 5u@b49Z=n3M7xpf:c(!+3Oc)y2iM9xR. iY_afBtEm2绨8onQ~IաC?{g% A:z;ѓ ̱"ŏ`4EE7*a \U5N)HR;hlS9.n9-՛~I?$$4jA)mSDpo?g?5opoC(|=s`fU\ӘNZ}Mg#ctZX{47̱Ɣe `22ƎI^J"]xTVVDg,}ąH$&Xk˹(w"8/Quyθ(w]`ݭ+OEGЩ)#jRM#Il/D9AcLƈFY*Үg2FJOÖh,a)vyC^;f"Ж|TNvBy;QhNp?IDŽ0p, [.[nP#aiw4rګsZx>-|(\l! y&k|?Y$SIк(|B7ɿF>|%U{8q|zT<}UXk[9{iDǡv( W}jTZQ# f]JCT5G52Xq\ipFQDt#q*~n~\VGv]&ͬ~ BؼXtEspRt1ӻFv*BMiz+$!Ae!eL࠲Kv1BOmsݛ,‚"Ro< Kؕ>uދ@3KQpٝ k]<l٨WvmѓUK\ޤ)eec!dqLsW\Q/e@iĮO"5ۊuTd> CT-6AiIyQn¹Q@i:K1(E!8=/Q"*8G.Kf&HԒ YwHfMqAtt QzBH$r|%!6"8&Z]f fs}w'ѻhGj[ђ`PNd*&&g#XVNSFwjƀ[Ds}=[{ A NKEpdNRl$ڠn(D+T 0|Lm˷Y-ֹ\:oG޷q͎w9{5w ;3esnܩ2kFkIp&EB n]> }V?Vix<?"3|gkb\FRR>{cߓ#:oB !Τ(g{ ҂swGwu2XT#U6~uTn/=03,{"t)G16ˬPCmjCy1uvnI^ݝ$?kkpoo&KEŔ绳 "吨ዪB2ZwmG(e- (gmW3jďyv>,gpJ朲]&^jL?*Դ=8V_!0T{o``,LiDj) Uо[{$pIGͥR,!_ 5|@L1y:RKJ}tnpal>ѓ@*_Ip:6WDiSf,& v4NloJK96[$3/iC! B'l,*e.{OЪ9q{l2C|[$7\4R8W-;곜^lYB[ql 4Bz,!5LBV @YT<˟.63vVM]xvi9`L~w9cF\ zhP'0u rgt]2.[˸P0ƟßKYbTq.K#xDn?%݇κSc@LB+;7Êݰ* yf-} T?Pߦ5hJtX?h#Uɧ鉙uԸꯈh:EKeXHBd2)L=(j}_ӨTLnK~?T=ז: g>綿V}?:U5o;`"ʾ$:C&mw 'B-׌7wF'j?翺 028B:YKstJ!d୯cpLO%{RDtW7xyy>#sm7d-6*F Z 79oփiH0xy,=SU*rP4bÄ L[o6/?Čё ,X\Q lL疫G{Lm2B ^d*]ꗚm:X7;:DQ7fVkQ0|D^;%$n]TkIHb 1'/IZk$QI"KQ$ G=no@kb P>*7yԼl$&A뙤ޖjdj)m1iaRp;Uk [o>*KOԡ)eV> vۓ I0?acaBS3&mdƜ{7r4u?PQpҘ3 H>B/2\麉d#Qz]ǚL bg2.ϳhV\/<9@fafϭ!n±"NsZ 1uR*zhNc3͍!r}!Vĥﹴj`4N#m E]`tMhշ>SH[I['u}GY -KouGG,ԡO&84{TiU].< 7 b?>Dxc0!Cu~\X)N>:lp.Hxg=LLJX&#W$WW9505ۣtV_6z֡y\5ouQ&GOVTK5kS16u_ϖrz9c`|f>3</ZE/Fε aܞ-bB anB~ems*FsZe-iC.sIRHӒ|2ܠDJ\ kkK'ԍuYa8nKcdGpSX/ F`}P!EO.wlH\y(0s[v4{T'd糙()肐_\f\.pӮn_yx7՞4&%fdX(r$SH u*6=`rɔehJ}a,Z,a޹êLT!n4R9)aDVuDV#aҁO6&GUԓ?H}yu`I ui;؍K20`e!U_>XoJa521PSm* qj`h/ }WY~ɅVH~ǂE_?H^8/0yů&%և ?ۑR<ķNY!0#LoU["ՓeT~Swz송wMR+6{V$ oKFkgRA* vlwE̹FS[<\ wvvh_xeiEVM2;)^-*fǝ[W\jEA/N,as6Bn_\ -P@k m 0OdɹziwKzշq3`،j 07B'U ˁ'f"RKLL%ٕ)pܒG0 ,Gw B[^0?jhxJU.~连eX2H-ID 0w AO zR~ |DN5.?X-_)/`׬ӹUN X`[(B*?ndoGjd W Jrh Eedت63,Vki 23› N?%rk7JN3ދ˅G4)\8Z}RO"!Dbe*#|OGYJDϽ47JdV C}/S wm]'hP;\DY>[ynkX$]pfݫM@]طB_TwwY:15=l(6g\VKra;O< -"?Fec7.zsݴ.~wϞ_^A]#t%$5qNu3Z:rR}a]:X[D^8حz2I14 W0% C!ݪL PiÇY>@qM]L |rr"{#* dA LZ$e:CT7ݾQ8 Ba7P>HuOBn+Y(Ih\G21iaj%J<`,)puB;͛16C6oW׈!bo\XM2MhZ_~/ 9vO/thޘ3Iy-Cb_{?xm:^x3yf)ѡ}$oa2Uc ꉒ.WUS6Nu$H`}tGaM3\IsRr, xhqEpI?r3@>KMWxTgGGj;/o,Oӆ7J/#j/ kغmyߩGcn1mOr2*k^o)\'U=e4%;+rcP7. WtO7mܶW(om<{4F;@S)i?|W/I߷oN{=^􉠋Yʹ$ 9m#(ઝYO(sɜr'~yk|:GI[o7KC~QTqR!@k5a>sGG Հ)\?>%H+;xdj85K UV`[yLN#B„yI.9[}<:鑃YքP-p<ѽuD|c&(44Q;m9UڠӨ'oihk]E)m#2RT؉AjDUx|8QRVoc[/Ԏw~.p&R s!Y#(кq9yVT/4P {A7^/9&v/~,\[yQN)3oQ[PD#G;} !\xYr]K@nvihZ0Q? i\<^*"D+iEvw+ߢ`q~ѭ`SU%9btbyHvr\:VcOO!wEJ]U"/97n5kb(=lCuжc5kO k)&YCs2ZIB(NVhP Or7PmStP\j+/6.{:4cNlB XcP|Nbz p$A,Dq7V4J'@2" |'6;L'VMM5=TbL#W').\gҫSNrz@]ls'}XOavϻ_,q[%B#,^bmOnKYԛq*[5~T?Z؞ṇt-utGo;a7MOgu<DU4P' fWZQPa ; ǣ}[ ]SazvY{:6_,RNnrGH{o<׶E۳"1W^T0&v:inCAT=u\bL"DV[o=H]4ro;m'ZOl[> |_o XVt_Q.b`8‡X}]'bM ~c(RbFDD \۶1Axe0^bP/,1=r $Cf-j*TxX:҃$f>"OCG8]LuSJxUo\;wfS!\V,{"Cj[:ocGe AX88@#ycZ&bMfdKDUc 2gLd{\ă-)jj?|sY>J=ƉS~]0i^D!zDfVc>CHg,~]GŽW_'zT-*`p#J+Wk npEl7et%^Uv$~RΕ% n =lC*@mt `J*UW=:`Ѵ8:?iۋc1͹emp;0,)TxTraz+Ňd =2_zګ#VEn `|E)%t.g?455 967ڙ9xaۢeLG"U) @JYؕ wP~1&{;WgAYE:B?b†K0G )/,Z75ǹqeS Wrmj7Q+_k :tա8]Y~x@K=[vQD&t" zg9Eg<0݉>aCUWͬuGC t7P#fTT 7A$&mC2g?p_AŁ {]B/8Rapە'aq1J z(Xv6t٪sXB#B&Z/XؘWui3;)P4HQ)6,.YNʻfYaPq}[a {~% ܄ЕWK2*;tajPQ`"OG ;YnKC+^8 ]pߨNMN#z߱Ѧ ./nZ#VY<;.΍y# J_;IHm4, d߱ISDNڍT 4 \Ȉc&'iy1H,?k/' 2eŎK@%UtryH1sUXۨ. 2JLQp?y-[t9QS`n_lQSHSrbb/G_SK>8vQѦsl!ی3dbHϒ#9OL}Q-*,Ao.z%֍rtpano8#A&ƞoq $vXDN~ _Ss,t.3@&r6&SX·G3:mKlc7P:ȸNڊF \Ѹo>aU(.`7 c^hv~{borDt/oHETh?b'2P&%F8;7ߋ54L)'*pU.ݞ^+]sJp(Phv5h[tW>Nښ;n~FРI.^ 9[SIEdܫ`Od'%AA$R|nͮVڃG+1`Bhjh :Ħ$ElF6:qÆQ'v6H[JKVu 1C&݆JSFbZ(X*Hф  si>7v+ڑ@jrM{-H蝝2,5'{Gu#nm0~kUOAo2@i#'!UupR8M(]B&/5L![g_ljQB4co1tX^ekhj[7yD3E4-ڤ&؛lr̅!PZ pXW4l`%){]Y!zaveϵ5nNNi |OJ6[Poaq2N ѹRG & gMHH!svEυs`0􄖇'{ӃC9!H:R.#ÏeajrA w:}V7ޙICPinda0݊bqUƝDD,f1+fف9fcoPŨ|=},ґ X),r i:4h*\M!~JꕘEJ+L&EeUx]IJj[ 1 l5Z:Zqy~-u#OX$T֩ے# xq>0Un9 /ؼX^QqvYUʁwk?\ EG~yߺ4QjU$t֔7Ac7yo p`j,׷,Vw-}ː>^{ ) ݦ*31&oشČH>a#l7ptkۊ/z 干Mo93Z! 䟴']1yķ 7+sI"VF+2`,;JZ@ }vE9˷5jVM,I4.2[lbX@}:3i,6aiy`NerPJoh9a1lEGRDy2"Y1# xuuBO t%gr]}ʭpjzJPa`X]ZbpQa XX2e%6|sPN_fn*isTVzZ鑝,I\}x.pl-r1`}Q,ls4hj;p3pZEh+|ÙgLQeK!nLK-bouî0}Ws=ۤ=f4/v#;Lo&/4>h,t4r_5Җn]ddoP`4?NjJzĭ|t|ZA>k?0js GVWq;qAS/hAvq0jQJsr)$ B큪5ܣ1+;-ݕi[r_ O[ȶg(>ZԵ9Dȕ봍> M {Ta QoI)e ˚,O6p@Lp4oe A2QC'V)LX2|6t8H(zc-`\皓H1X A%}p6bJ3a2f[j:oGFWBJf.&tBO8\{7|r,=JXU]s@֋ZSqe1;H;ܻ?4VTMgx+"8IOi\~l4{ JYK<ekaC|̀jn/22 =}k].u:]|ZIS1Vl#9Wu<}Ȼ~p:ߝ<VJ.C9o[bN }wb9gVe0t,)jB'@̻4[" TWIBeH~bCGIMPlw15y74Y e⤙{,vI enOt6#pW|l[]%1@ksicB e.UaS)C//`5UσZbN@RT 哳: {:4{]]v!,"Z/MxvFAc^XͤWpoUTuk,"- 3+]gXZ\ yUdqS7(ap"j*"W`[[?ڸY̓]yKGl33xVnЙ1J<(WGUwaߦ*a:6;) Xt+khNݨ*WiqIU[^ ˧`w ZF(JO oV=SXnDBçΈgOpۏy+E9=5N-\;W=v~qHZqOۛpP $gF#anh9wNݞ$*k^Lܯ 8=:E^sۛ\4 bbWC-T%ԏU+UzToi3MHȟz$L< N4DcA?ϤP%=7JEr1Eyx}pc66"uno?QAOj|yէ&h\OXh[%n'ROUm9oM 612 'iH㤝.> y !wbM+"^ +&]/oU6R;d'~@_ ޒ?īgO1oTIks~ɗҐЕ.x%GR3 bq*Sn[ Ԭעm]Ta's-6c 8mk7n}gH^sG(w}L18Ʋ[R $>"ANmm>TJ u<7v'#ѲIR*((kOQ8d:>EIع:F w@5=ʻ ر2u\u$]0EK štMq%h@W&UOkT@bNwD 6ًrA!kJ?h["{clS}kL+"]n).*MύtnYh .?7 Y N84՚޻%?(#Og!?^P8s#W0F~٭$ ͳ,ME#4-͕:ؙ6ie ڴi y\JTR`1iW ɯQOzOk4ש!`Eͣ#a*([ʙGMe191Ķ 6P)Y,jy0g,Χe?X !g¼e ,6a>~O"5$p i"! p4i! U"v6XޤYMPb?"PajLf$%#/vrP7mmMO @(U@*n1Wi +SsJ' #!Sq ([/)=j2n؀Q}*F'/TN$gF*ؖvl!qr^v.i31P󶅀5kt֪z6&)(kBCL "uxE4To_$5)'0fq5&ãcKH16erunq${w͇K_̈th tP|>2JuL6͞eE&z3+l@ u]ޠēpPCW;s4 6EJc-`ʓ=/2eQY<zmL!@Yꋫ>5yjm*UCu9d羽έANH5+H?BkđڨJ9% ŝjX B zĵ-^s0nDjm-X b%L 6H1{J袢DWO+X,p|*;Pc8c4\*J*ֺlCZ-*|V"fd10g}"$ޮF2EBvY6zm76^ā$9B>tDDˡEAVeE7a}8Y) h3Eoc#E.KvFw]a͂HPwiKvzݘPJܨ^ JB"?*{9ق7D!vVhcb3 &c{3ʽ(ń&">[o* geSe$7A04MDquMM >ʃ z|S\4(kj ,*3k+lʝA{^\ONmzO9_Y fQP7 ͚GRjV:Uֿޤ0("㸆S":Gʙ'ad]jo @qnk 3ص+aUytJ> qj4<6h^YGrBį^c1JFL^1yEfMOg ?a2͍!~:Q|!R4kզ(7vqyx2M|d}魅mz*p-]гo>D0LzM!6jst@w5rLOri5;(1)yt`:齶+Z B;s\8rq7}lC$j]e6v:y`uuj m_u)^\Q$C8\4 Gu4E&.ܰ74bS6(,Gޖ2R2 ?VWz|B3:v+>fGjU#QXp?ow]Ak/G,F}Bm!,BS P33SLk+CT<@?abLJ&-6&>snPtЅ=C>F zNVRdMpu%mu9.Pd &Sl>6qJςjvvF c8j*7n ?*@iɺ6:̷(:rjPɤ~L EUJrzc[9ָ7fL34S4@'e'u$>TpL2]%NGXb4fd8Q-u¬Î/`lvwM/YMf"ӲkATC_[yaL#>"-Bk|m\҉u9.QqCݠovٰ)1z p\P:&S4Py3͠l{KA5q _`)0^5eCanVfuɍ`܂\p⃴t`߸]]ps0:E-}ռ\7f2ciwưsCzoN*- PYj [t$tËbBy75Sc!POl\.ms'n+&j"R: }$Y*@'#@ 3 `0k@nioQ(2{Sl67]>}aqYS\+[ϊ\ eŅ,Rj%q3XK!+%)O<]<+zf+J%n,2Xk>&:ecȸy8f?h&,8EǰXlo~\2/R"Q1&RmXk!ab$c{}H^ʩgwSeGa p.+ SKɼbNR _ ΁A}'CP1tmxy#J?2, &}/\x\1D~^#f-DqW.uz(#jfhc"i~{gߖG  ibfީ]+זѦEg6% WWE2C1#x8 (7sp*t% 'JV 3T|)ڐȬIL/~t%ny.YlX”/[] ;x0]xo6 ЩRi/`>tѓ#]HyiWH% ba䩙o 0QYOc"Kd;}BOe}냹0y),ai )Ԉe%7,="zA#? z{v}pc>@-{.5M~UB)0w8:3Zy٥z 4]G:NҁҖ3;q6$)hlGs켝GosB]t7&x<5rlH IYQ}1 0^HjQ vkp^+!=|4Zi뙶^d.ZgqV @}j @4 Tx𞽖E@1Al K* ""@T2li$i3adX#yӮ\K]),<*޷0?@TN_c锗v]~@|q?6/\,_Jvs}h%DvN9[dY-5 hN;Oz#Hxd 3jnǚ`(\OAzH.)[Q$y N"feE#nEJp `M8/^ USnGs$bt fn+eÛr%7ndVY5 >c IؼfbMr(;%ȓ5Āg `]jŰVg!MfAN4>s© c#7s^mw2nd\x%Dyo}jCqFKÕ=)SbB܁3jE#Hɷrqޚ;,tبrZWZɶ(Xٯj"KPM2D{+DD$dZ)IH))ugF9I} ۚئ6݋)Ոꑘ?S٩g0X9_C5c^0fZ?>Z*!VQv-AƣM &Ql0SVua_@h9;e54`,10i&{Kp8Jw;TzλmMabw @xuw D:rǢ&h`^/L`M M)+vϢ+ps}Mg(УNw :`{a͍XePJ u:ELSs6GHK,ʹ4HR?IFhz` :HP-5^w={z\FJNbP10LIqgOK`5.R)ǏH0񀏃t')&?ڵHd YEl;GJ5Զ]^[XG诛 G IC_TbrzYnDwFJ†<J}zkaAP̎Ævg]}9<2J#&)Hj?_Kvld ,oDL_fLgQYkb s/շp5`E__&Gc|a6q~icI@h z"! CReuKdAL/Ou +Mdz vȭu:V|}yXM{ J#Oo(U^TȁwjY.sR8>P$N/OϬh6]ޟ;18.B,j_hJ}&hA M\nkڹ=UM7i`:<jlit9HQsf~헵YQS 4(KZxƦZ\T 'ZaEjP>-/wJecgѓhT^S!U[-ϴGP[2V\ACݢo>F3n)fi_<ٺ/' NaA&;t0 #}OSRqf 2l{9ZJR|NzihY;jY%?5%)&1DU*&+ `Gha(xΨ0p[&!**FFm\}r&$W/,)H?r|GFo?:S/οt45W]y)zDTF@Ϡbfv˞_oyU*={+O .ou5R*r2”=uG"|0"x9; ,8*8(q~p8|}8DFmo-J>$%`H>pVylM[#: e0wp;k.*x,9|-}.W7O)Af]iZ>'wOt J&A(h]8i_S>Ol^Y@ϋa(XvU{\z^ %Gg80M:+/A[ *Ȭrs,᜚^>DYޫX0 S,>)UX/Aʺd7[`z/ 뮮4@AMm۷n򀼜IfH:ZI0/B\qD[ R ˞s;́z9;p>0Qzv4 ;=f2C##+ #zv Y8*%=dX]iPG8 |)j=\/6ݹ ZZs8lLߖN6_jr$`վAłʌkŘk+ c=%M~.'Oaw/B\{$뻺YH)٬lݹ#5EX:JfZ;)ц'8< tE. F9(Z*ӈ , 6 ڕO17Y*G9ݑN?q`ߣu2ܣv9'0K64Y΃I<.<Gj=.\<DBVۇAӋq?;;Bk |$|W4y\lV#7σrq LkN~*kF%nz\r}0Ə|QBp>M& Iؒ/"Z|3 ۣ`“ bBKu=[*Tkj|bEI>Ǜ*NY뗯4"b32qv ԧ_P* 7ɯܘ9>e&z+Y6Ƨ8U(I/PM߉)MS>' o^ݐ\7ђbt*]uJ%ڮشe46" =n߈tXcTaҞqNl/+ Q ޔ9[j 4}X@4qLSo)@σ̠tE+i CSΘf+.87Mֹ-Y7]J.eu|MW=񢄛F…ϿT kG7dM+*itƇ)#n5)eRqًq"#4 D4BCgY^s" 7]C!z RO9|:QYhy ҈*瞨G`8jkc >DyQǦ1y8̀sPym ajfhDM+K_|{]eDdh\|x]AN3wez>Hr }}i6<ws1S m? wJ~>]RN%[3>1oM`6@6/.R1:^@h LA¡%-Y,O=}?pk;\y P;ВKxziN¸l栨2l+}@_}Bǩ_{-7eǭ{{#N-F?s$^owS>5oޏ 0kN1<"&SɷN^hYM_|1a'2:Zgamnǘa퇷K?χ ESāÍ͠v~[fZ۠Ȕ<&@X 5d8coQp}(tpHDKǧaZJ"WCv@ZѩNW/$SPQw*׍nT#7!yt- u?-G66XwB.60d - I !8|sv} tfYH X.N@1a/E{~_~ (t<ݽfz([$k4dy&754R\2;989,hiT:%>BVϺP(=Qצūc_VWQf`N !+RN,KG_Iݰ9pEYeOR]R=Y4b~)mNB'R 8$Y`;.Vx_q;=KۤrSiSTJ32 -֕4kCz%)<\J B^aۊcN3Uar =)EqAXïQy ]Y[>y/-NYL&weȣp2x\y6W{a!WH3Dv2lcp8( VK,WDDjF_`r`%Hq /g}:)U +5Mfm m̴UHJ;K{rE% 誢nL4 +TWT{ 9lg qds\"CXөN"F38] y/ZM OʈQJOR9iT$,R*p:eщJSN>' ǵ֨ b1|ꮙ2ݨޜIE`Aҕ8< JBaJ;)0P}'('Jđ"LuȩC^o#cKԽ=]/@`3Y^$F SJH a1D_O 4GQޗ K۷w#ʹ́`CQf6MQbKa&!bljd}baN4 幕HdNL1sgż-B@A ɀOԷZeZk8 EvizlD oѮ |aa6MKy;yl&}kj"rq.# E;'eScjcy_| )DVDGǑMm9*`)aq36GǜzK7="1ÝGFyV/ 2us1!@ IX ?k@k x%p@oyW،ǚsbҭG?&Xq'ѐfMB?WNJVt>#PjSo5YGQS rޝc˓>( u OAĭia:xvlnȳ>*OPQ;g'")*6mw h!)'T2.hz6,EzOr_GgM)S1F;"m655w,] E}ѡuLa k X?)*P?fU1zBY2Ew 0ZhxK.e,N" YsFN1j>[gTi㸪6f$(VxηO?RTpy7&jn?nnozD|&e7:qI8< Ψn؆R q.΋̹.⓲I\wޏ/0:m$pM}}̀&tǤ]zN.[1Zr;o ဣR-`|}%X9Z&HdU4j5TWH "*%R5ӟeUFs ? "p)2T|骖%ZFH@wF .)YxV<ӑzGvp!&03 FV@QPD -qϑG\R#eZ:C&!8;Q+whfFvPSs)wTF2 ~);C8rZӔox5{XZ٘A%OڞsӐJZRo\{R*MWkCEخ+Gʴ*`Ug1&%a'Y" 80b ^+Ăz"ҏt'OBxT?X9rTU 8v;>FU+'}Y^0Wlp"ΥvE$v~_Rx,*qy33ݞ{*_A!mʫ[{[mП?x<7_Tvg5#Aw7AD>VP|RgZ+{8SS;D]Qq(#>Qw2^T)kP?%5][iA5rS?  ړZ vweJ!UoTlK 0%%!iOpm;%S[&W{py<4įgEUZPexvMpk U>Wz~@,tѻcP%di'#1K?ةx`NpS v[j4k)+LKB7'S wM9EBwK/A 5sx[Ƌ<_PBB9v71Z㺩3McjQ׿62Ẓ8VPy_9 [`ˮ"1$"~f"4`hT `AEsOS)02\vҵT}KmUCKJIB[_ճiz.+ b&V=P܌?-*H7p<I68qr}B4gL%m. ^P민ஂ폳#9c?-62c"no^:Lbv`JEMFE^ib{iwzVk,BBdjO/Q"Y/| ߉ OÑgw!LnĩQ3tR(u`/M2N_ Xh^r@ c4ofBTf#tu"ѻ:\{m9|oW{<wbԒg~y#5vx"mQ)}wTܻ~UKu]~^/M!:r/CɞGF$k̥wCDJNzJ̏{"D08Rz1I 052 .ri {<.Pd/`rl}sb)^ 9e~>wJ2n+L#8$&$oıPͅxmthRdIvN_z'Wf8tiп;-ހ(5B4]UdL)FKS*MA}5ۊBH]j]GaLuNY.B,yp2ZvX<8w[? 1]ըgZm̺,* ˍ&*SgYhj 9;}&07#FP!7g#br9 = /819BTCEFDV0 ЦI`.<m:ZN״~EpT\[0(Hj 0D:QrGr5U~GZ_AẀL]CuMU+_K#d=Tut3Ah~3 ]5ccDp~3T¶1g*As(j#؉I+;|LzV h lO/s-3i11׭*oҶPcL,6 0c P Xsi~@С'9@ԝ>?FvYDSk(Q}ݟ к5P,F̅N6 _47*J0_mg^ Q:*ċn- 0 XfЈ5O [w ć\(+ ziR,s{vy d^ L2+lOWo" ܖjmG L}6e4MT,kd7ddSHzS;>.7gREp.*l >S9^)g.D1{&z .?_ AjpSi_"l䛝J}+r6z` &dT^sJ_B|L葌ެOr{A7F×A-ڋ&?8a6̠^hG`7"$HoG/񬯿xVϑS+"nbD(R_bկ}s~d+я>z&V(jD 2N^ErFOi#"Q+~v?1a>%K!{ \Z4:7%GzA2nk9^O Vlb/0# 遗502'LɃuREyĦjru٨^ ֑fy#CC>rBЉfO,'D5\p\i At ^ %o!|`!$i41O(BQXuC~KV'+t$1V?M BE]mKj{[Q5,ٍM Aav\yB3Q#'1DcS 4OϨvmɆyg`79{k(1|?Zpyw9lZ:`;tܓˮQM /α}6,ί !9hܪ 8MqӘ~_D:kIB1WHq_0&0$@=%|aR!9FajuUh4fH9e h?'|"-w0g'Z(aB\i)%ĩ->tZՙ;-ja9&*QJv 9hl€fیOf9MܔY'\7$<v/**?;~8HT\ zemJO|i z[E^\CVn;SZdYظ(XG]0O_k+ĂwUFPB(4>mfK$"] ]6H̔C0,KSoz>WPJkSQsMtقeS/g~p`^aT̨lAz95Nk"z?^8E׫DE# ؅G񁢸B| #v?Ox30㹬1fz.μCrPFLfSԁ/L~c2~WT`˓4DC0H2Yb1~" ؐ,B9CLFQiS~ax>~#ӔH^WVmLbżˆ(Fm"1ywO)v?T >pkp3ƾ#Xì:_Rg5μ5-&D DIK5 r.CT$Ë 1޳r@<%lP rͿseM!#K_‰t5nԛ#G$Q0E;.n(G9Gc%4tx7m노>UQ}l8N{|V|G(p"ttD8y Zc0YkrEYmA1=<)-W!O1rr!@V}^ . ҈I {<MBV S"S]˔zGi*":n 0,A2cPwsWT٬$N:͈pRoܾCLa ua7Ťw}x"uH53 ԡ_oeUU9Zx Xi kJEkqQ^bpi'k ҂^VX(8-yp_ 1$(z6TyLX=>f4sT 4>Ou\4U=S8~bm}/LyH{YhDXx^~&sS'9hv1B5|!9E|Z7ĵJI)RWPsu"*~rX_,]ݙfKU[#n79ЦDdui|e6r&8ÇrY2h1&bDkE+q+, _P*Yp֗}]]D2d RVټ{ -]eF*â8%ԓC4%EȨelC#K̟ 90&w5}:Uizfy|C&L@fDROO;;L۵Ct j:>o=\F'CeDū{b͢A1㈓N\~)ڋLk&l. ho4x {Pr=L p}I&Dx:5KfBoݠ\+Wqî!T4Ai pDqq&y^$zOs}m,,1dqTfQlZ.Zxa6Q重 Wb7p{ y! [G%y= 0BljNe+7CbxYgXF$bVq,BxSCa\k~"'6f7RnE_[4V%,iј~7}ut,5E樖9[7ELd@'I?,}W[<'uOunFaL UGyRNa=*uh4]4<&i[1Y&ӎ\&;bp< %{YnjRa:y?,c 2hb{P,n'[5v )Z!A>J>)s3/ `8,r*IBGZL!Rhd ߐ}<7&!aZϢ wJ€jO]/ K גQv'Y֯0 MXܲTꨋşK00W,J:8˕^'h '%dɿMF{+"2F Kbn=I 90f[ ,s#Su!S :,Ux`N&^t0mb^9B5WvDiYnRn :~neeq<5Ȫ4_ 4dxp gYg0L3?Pck= T_>lV`@uЎT5о/>Ĺk:8DqTL}=^nWˌ3q9_l63L8C['C̼_Fɯf':,\ Mo_KdlȺvc?Ɋn!N&mi9Mv880o}5N;QF ]F*1#u yGIݸ̴94[ëx0Mޟ:ҫsuAe^kJHap bߑ/Dk8W>fiUPl@*%.[\Df"'0'u1+;:  MUuoFC!xmRXMq \_Ѵ¨A\"{FU(9K͜~guM(\[2+?S@jnxV (p+~ȏz`v,$b5[` 5ʦl |VܪYeEOW%[]qm XaVv޹?r@dDIgcj!6Y7s7!'riZmt\A36$_On^F8s`7"p&y2Ȇ ==;z)L"~A*f:tI- t FᣣR?:>vowJoN"ʅ`[^NgC1\J#6,H !n섲-#-\ <Ɇ꾥:B2nL2ݪ{|~.0JǃrjJʫ_!z^d^b0FzGՋpƫ.jocײU8Iz &TtTP=[œ>hA#`Y I`S dz:vh>#b!e U .F Vyc.6rvbONKzDa ՝Ɍ1zſ{4:W^uk"КEP$Vx4+EW= %: %qn{3yhqCJ􅐟#O(CE{tNK[9l<-QNEk,؀h WrsszJz0v2mp^ &'4YiAm]'(&9#r ;˲@bOz)%Uې(}dE=W>3 K >:ʊD Q5;_~qEm?F86OYYQWIn!Yo*e I} Jip_"l-~=4 DTYԅmۚFI3B՞0 ʍv[ORL(V~?NkA7n<d2EU#OWj$){z|Gn}>UC./ >jS |mmjtWH\ s&Ib~c1/)v;aѨR hZj(YB8=98ssK9WYIF~sJ2pәӞANטdg'F:>#˾UcYɤ`9]LhYl[bcDN7ɥ#Ef >v|J#sDliSԟÅa~Bcd =]*a'9UñuQ+Uly@K:G^/;x@JH6죩\]Wf1RF\jKzEm8.z#N0&?@~!Ldj6\x>at\_*0T*WA^i@/a uC**6+QPFY8]]Ako!*: ^4|7lo&+1R!ϰ*ţ_oC NS:}2RjzFW|`EwW\ I%vV(\؉s˴nlQe+_!+9Z[VؘLLgd7 {+$}.NajA»vAQ;btOZ}Ia6J &zT?g PUmsLPȗDNj 9U{97f]dZ-08¸Z i4}U9c#sHfZjGvd be3rρ%ab8:e! 1A\R~, Yf|R-lH]<{ע֚cL6Rб|mˆu4g内(5@T`` rh}jtd|x1 &AѥvfgKjJ4KJ٩?K}T NTe-J3}w̞+;*vX "CЎi`iӴY/!"ːOS[Y`p?;&'"Aqk/U=&,wn06w3d a+f*Ww3X `f &Mx㱌QO&gM{ŗ:u!ѧu֨ҧ{#^~ t t K$-z $@EӍe? w{8p:l'a92ET|1̡4 Q@s87C,_H (-a<3'd i=mܚ ;=)Şa}p5i m>%a>RUUpΫۭV,l|7'AM {'CĻX p7[y٭'2/f39Q xw ? kBKlh8=wyl_KkzL3[m\:~h$ID Y8|'XHBނAd%M KV"׹Ƅ҃u :uVʱA{(~qh%+h&ޑL$␔:Iފ>57J-$ S)j=4!$VӆrH?_Js Dp1<Q>>U g!އERcGe9מ,\T lPU?+[˱e`2iJ;FNz%w*IHdE}aq( vCJ5F&;4)=^3yȒfg6B J=ޏM}e6GEaТU5Kfu$Bg?FC?ペMUeb*BJ R;8V B/!YM졥pq0GZ1c$Ni.qcJI[`+4Ւٱh9!Ab't>m)s=%_#`0o$n 9W wL?_'ŕ48@zlUnLt?<ۇ^!Ss\䑒l/> S,bebY={ Y3l!1 X{1!_)Dy{iRZ]Sl˧{ӊq. قה[P,8r$cۧ"5s\/{{9-?Sٻn (KtzkK1^JGi%hĺޛzPq`j]{R>km g7Vr\drJw˄u` i>'V|W!"a!O~~:$C=4w$ug}3]p*X|oՐ.@o|l2g'[3ئH2 eoJ+^iҘplB1D6c%J*Fv, ?gL3GKGݰs/M s২xn Aœ 007h t&dD`;Xo~H~+-`?t[Ѫq S/]eߩrl3uդ4\6qJ i?wH8 z=z3 m:%eZc:9+sxOUSm?骊P[aqfDԩuNV!JN/s,]V/-3N S$yb,{; @sG< p).3~ΚTgp π^?[KV)CUܮ b%6/&Gvj'2J 't2`N:utm"ώ$7QiPKzN:^͸ ^ P6x7~K2S\k@d Y|)QN}BuI#!lԕpaB +@2  )⡘`6T.e҅iғZ ܑJf^%ljrok,W76^dx~3f* yrMDFDž$OpWs]:=wAd'KX_m)XPP o0p1UU}ZVysҷ;#+KĕLeuƚK`A *˙kȫ޸ خ6*Kj7Һ_y]U :`:&m8(⟊C&_ ZD?O2"#m!y8TV>˂rHQesj6=Oo zdyJ+Ud1I\k&X 4C("|L=nXSA UV_-@jshF+?󽎵MJZmeA˞ƨsÆ}}4 1u|(UXo*1'vwg/d᫣AqTzpDH'3.(EIPG2 л5`{L`VXeI9 9tsDT_~fkVzMclgC0 s2!hmHtnpJ29tdeKKc`hIar_6GjFo<NCN#<ɤ p> Bqy̙Jy^U akA1kr و|UO[oL5 !$w8jv…9Q}(+<;"0<ڤ+hD'F*a/3E?5TȴjRxUZ]Z_bHOTtŚֺcfTCp@@w21Z.q2tzUڊ +R´T<fIr"/|QMߣoʒV=- ae˘ݢB BmC/nk 5SFO8kKiA\B̑JXT8!IP41z \gpm1F0E(((BzHֺI֮~~6䜴?q%Y*㊖pB0X6B#,.trE^za3]rvs%jҘ"4UEϴU ڌL\;6)T|F1]kԹV힥e!r^aCM`:;eN&~>s}HJpeʊtUmͨwA5d3Έxg†IA@)q+ , ٓyw˒a$Yƅ:j697L5)ňXٓP4rS!ަODsz @4!848?t8G BȻqw6hY)7H"׋NK.բr8Ȉ_/wY' t Z.ݦaY0XܔY.S^P{e_>'_S](MA6mQU(v?t.4 b3Gw:^zŊ=;(WBm>`<(g5X _{+M /^nĒ 96+MRpqY3ݑG[#-I~_gj0}xn>- [3ZVq~=ݝga|1${/}c}D,[l쫆_YD{t%<14As'X4ˢm`hW=Tjv7<9N&qBZxM}ǬTUpHa7HT9H! jxϯv9MHAqė5Y?,dӜ㟊丐>@/ƃw޹RDS&sنJ*eH睦3[*lNsϖ% Ay pY)P`XBbc)SIi];cP0AȺ2>--v :9Xi#[ mB!"IWx"(g{~+s7fFT"W?Re{ogWf(UPIyŬL-iCd&3[d)T溗mM|9#ӡߥwv6jy`Sksf9󃓟.?W+Vasw ^ )@c01=^ㇿ賑. w _O6E17²;dq?ЇTEA0 xt8N9Z,;FvG>Gώ-LQ 7_KϸcYn(+yg5xh ]&lihۙFjUĎRV_XOj6Ԫh)no+`)#RI*Wv L'ȿgOQ,W!c!W\c Є&P֕X /ӳ`唐ʵ 4KcxQT& bb*6썚W8hbF}N ʘ7M2 #r?ݍQP'(Ay4E']KߗgZpzc4Fְ?#>.r=#d)a`J/h_ɣ/zG9zbx\+PqAŒ`:~T-%@46wEXpa`Ԝِ3A9?aǭ!hD6S;o zwhF1931+Y(m;j[<78b? jvYd}"=]Sbh//=jWT&Q^-Pt \"P9WHEb# I6MIU\PϱSq>X w<~r;;gAlfm N(o4~8ʕxa{*Lyڅ΃ vV0xn9o\-4KR(Dgz כD{GO9m9"A] 3 v"j YzX#}23L|~F+H s8Xu oUp_fEIgzD'\V%4sJ]|&AI8Cr $^U`7*cdc]YQl÷H׺f4fNHmP>V=D |ʌq.:~XqϿ32݇U2/c\3QؔGnRh1s?Xl9_= H'*894Ȟ#t 89Ϸ"x>c ݐF@M{YT  l@Y<Ƚ6| Cr`jRdi@Iv}^gOb.$ʓSՖ:vjc/VgjYy%; u_@WzۜA'ih%p+$pgJb++%OP.2U3*Vyo9P)*&A>Hõ7Q:'AuQlh{Vl6^W$t2>k1|ĝFD@>)Xmuя *@GW`~DaH]?\f6vO;Gc9)QwaeLy]B K`k|OE{,κHMC vD $FPIG렋z͸rymZNWŏ2ձYdtUsu3 tӜ뚤 t؍&Fذ!&~t9ڧvTەM8 вhG_DQhG֋C>yapC >^22qOQڝJG$h@̋Vz4]lgzϖ!kfk v=T;l**wo'H-InŞ\vq˘ҩG$X8%`*z 06r׎sqH8A\"# b^! upfJ4wjԏcLso!gAKg]WEkw0^Oᅆy\=yI|S62YpCtY}JR1$ͽ\2G FXl'9LX"}.=b;=ۙCI #&$C9|m h2&A`I6e? lֹ#ebmt%jD22)ƒ֫OGZބ It:A;B6qL\_=A"+#|^"%<'̒FKB8p׶:hPu_rl!>a%%UŷZDuק8q `dIz*,Qv:psJjȌ򤁭Xt w]ܞA^Jl/ Բ u t KR!vVYhym?ޯ}b1C,+,l*Jh|u$\M%Ur(nDq0M3!0M K_/^?mXS4f  /k=q'^M[ E:Gz3/31IjĖw7WiSI Q=KE2.oq[#Tl0y0ivt٢GBajBx)1]ǧ1:XlހT?.E!nqtNum vWBw@@^ނVсSBɛ+$l;÷w J ߬)""U ]vVY'ti\u2.w]S̾]2-@ W݁&`i!r7ӑۗu-bA&-DOtq鿲cJ)*WK=;$@z9UjfBL28L2 ;/#?UPi{ U W>{w`(+׆ڽl4Hە }[jGuZepZz|̋6Q8+{Rm(]5ck u<~4K" j{ T+wj<f6׭֙s\C7V۵+OeAVLia(.wKYGW}E|*Q mRSz1{X=! m,`!CB:|5cǢz} &VXI!ThnmP~4E vlbPBPN9oj5hh kB84U?,{*F|ܠ?sI8$OX?-m ; q6v3zSz3ɧI!u~+oPbev4楨鰜PqFO"61}쥴7>~n'Mk@Ë0H M{ެK :%e.Xe ܔVk[fvd9uxMw;MS/y@>v(Rr"~1&ogA]}C*oW0] lngLǤ@ Y 4/k|&߀+(=8}[7-޹-C$رKvxK綕k'|,JGX!7wW0 Q$]Iu8W6^TcV1?VC֢2s7ck2ySzRfB~yVaDB:YVA B2(a>V?Mw w{{3 b):F/%N' 輸 bMG'V;}@P(+].[/PdJuFuh>$8&TvZs8/brqZ:蝗<wl $$Mz)Qe+5fF2}pI׎pRgI&M33h8Ѧ= A|A$UWJY9k!\ORJw}҂ !DBPGPd1Nat qCwPODCm +h飉pqPcgtűVbj`DHfTlA.YerT>n^#gd @_F:ّ^Cy |AyND'6Ri7ݍZ.r|0U0FFtr^k|GPw9 a,#|^mCpByC,ZRXmK)h`{ =hlS腋dkv \W ֳV Q<3؞ .)WK*wT6BZeN w[~2 Zx^>(1֟Yf-b7SA5fFs*$j\ $fW$Znw|Wjl5>nX^+V ~TҙI8EdҴ Pk GDdq{XiABev i<σNBhon+\S4d&9u`fwQNZ8x$DkP"%**MjaNlHH c]``|\٥1 vk2}%Z$v~S+6r|v)oV3_ezBjA(I)VWsI$D L9cKYXtbE5$,)B =QBKGhw7OD?JLuO7utvtNo߮o{ ަk5Gr\k6 gذWz~dIzπ nrqU5gs4hVx~X_J</du%en rEzXWzjy1c6ɬv ޯo)*D,P؅{qf5.*M~|v IU[PP{UWPקjAh{CsdQ5' ^@g=0(s:*RFMg>mn@Gb/D\Q ]m =JXغVw̼Oy3sН6[HZf|3')B`.y?lCc8UMLJ;a׿ gSl|Yc-E {uEwń-oC,nֽzM)dI\ֹϷ0#,WH@] RbT v]{J@0my[^hIҩ [A ^W/֙pEu~jYȢv>&dZدDԲǤwvѿv1{;1ݦ?YBЁ-D.ʹo}0z YY >; c9YLݬqEU",b`8פB3az$2[Xr)WZf}u 贫3A-XuapwY4Я>.F?zO%L';$q'8 Opz!{H BO<@3Fz0:' Ǹ$b4ٱ\4%ED|.ttML{,Y}%@ [@HM5&S[8O&U퐩M)) zBVnAM]'V%łL\0sR&D(CJi|^r7]ߐTj#k[̞: 9ZitI'۫%3N]P(Ղ쀚on1#̼T܎}:}uj}}:8솙v|xR[%qgI;0Gd+܆k(_**=4 !blnϠUpm.1ף٘T'ZC۳CbjQw Npv#S1y1xO+ݏv_4){e8V~^lj :+)/zz A̸[ؿ/M mߠ`$~fK8~O 1S…JtfuC73b?Pg'5 2:HrTcT7MxVߑ K[)+ß*?W"f_iY ΈIJRFNb `.fy #`wbͶЂui#7CX5dwA AKqoP`@^Y1=D.-2m <0E Nu%`)wIf d;hATtxV&DD jrtM6U?ϲĠN2|+kd?f|s\b>lxr>Msi3An9lp:OX1|.%6[FqF3HV D|ʋ I)ժPE_x|E̹ ē)®WUF̯~W=Q\ Al,ӳ{ 8K'HK߬m~fx0;ьeG7E+ߴّPy \E$<0?N`ڷ+~1fpSldj%z,G}DOQR%7-o+4s3E*Y<ێ0IjrStwCե%E,5Սɗa)IxN}شVC!+IFVY$t+%qZJ-RX.:^]>Ǭ`g"2Fnƻ8Q4߶6ruK찊/HջB۱*Nq @<$UVo=M`Ⅺ/drTQIB|[d2L-l 9 C4F3VxEb~kŻZ¿9 X0ξQG49\lO B%keewUSW-F)b2L@3[߅_qS:꧹9`B۫AߡX(0]ycرEZ6]FxKQ<45d >f&S;]Ԟw,3PzowzAoIkq|=8=+L}SI ܽ^,L:9ݖWH&)v }! i4q\ӏ˩qj!][Kzi_BIho)`)$hqރI&wk6g4nտj;5VJ% f j宅gه8glǀ4-3 OѶ{vB^(i\y@6N"n47ձfoM&LrlY]fbR˜:4se&[UuNr{ޯqF^_(1RZ/$Zm j":D&vBVP`C Σ=,iK ,qI, l xYbr=%u ؀{mFnObQd٬gv&teAqRî]g|HHGnrE~c DiDaY;| cIBOiFyErJ ށF(1Z.2dM Ku?(" iסwtkjsFӂa<n:/"1Rvw::Ǘ[ e- r5~771/v]?colVpĐFҜnK Eru̅ hScKhz97{Z Y"JXÜ5-U`A{Wx6M:)'}tayL],#^#KQ眏8O}3dQFEa][2XA `3|`&.Dfrl A~/5H)Ti/JWV?tEr.dCiA2WWBɕ8ZڬS'D@w2mur-#Zxc%z~Qp=T͉^wݸ ېq.nVr^"`gj[-gς}#x0eQ}"/4P;8 N4JaaEuI%)%"+~k7mNŒzjMXd!tSB^|KAH)/=pJ[ Wʝ߬w>?a3٤vw\-#'Μ0 KL\SsU+ɇ֜%zR!Ԫ/}jv;퓅oTl nvM*.PhS1}GV=1 f(-%q#.Ė^krƞy|LQ܎60Af{AiĒg@hZ&\U_-7犛(t睃SD\Cs.}nѤGފ\U'5-ZpzA:,^6#Ud4.b-N6}EYbHf+qJ"BQHjgw݀0KBO> /j3GMy %`,4žeg* :#BRL˃EϬ(DMSf΅k л$RHOCQH\ϕwBl`Z1;*U)gUgT}w95͈f-Wd[ĺjg[; L+ }gIj޴vۮCI6 5|Z] S;hpHInzfLy(lܧ`w"_]v./e~ӄחP>5RkR`COPD}L3ގ; L6N:~_Dv]͝CHցv^JF[{zE\} ?^y䖘c;D1GZP7*E2͸ޛpҽ_҂Y@8/0>iovӚ3P$BXw=r$0ƵQ,M| 5tTu5ô%c TdžolŸZ VsL%Y|vg20p;ERb-t_1{g OD YG%X(sC GNGzN{=b`i3ׂM덺 {GUm~!g>eΆ8p{>[κAPMF0 Mg3eF_1i$*"*YއRQ;AYw-V ޵kd0P66ہ spaQV8ЖRw->9R &u䑒_)7(`X1웋.H 3o#nнr8`8`IvFYA.\o:=uJu]!}7W1U3–"-/ ݃<̄'84%uX?A BHšI2Lh iT%uOw^vqt38>T2/F!_iL uF5]-[/";]wCNq-14GQO|܎Մ0M Ga* -29_-W(u;rzcϫCd6T}U\IZ_qGhnLJkh2BBfDrG${F3B8" ,Vi'dEWVPW6 )X i ێNnȢ8[t@Q2YVf(7+|y3yJ8>G !%)[;.9ͅ"969QL_Vӎu?+Fvӈa7}D o+pL;BKz(Ąp1U ʧꊈV 2.!Z?:ǟ{K:Am!@CX˘&dH פP3"zʺY{[Q سOMH)A둬w#vQNaXA} cyQ%鍣 kzwwE__) : G *I7 B_1O0M(ͺnw:LwqbIyzDVi[.Ѓ<7Y"t0h'.kh^#}YA]ˬuj*"R,&?6";P1kʅr^l7uId&K WoV0ӳ*٠sY~vfq5Ѡڜŭhv1R~ld^wyBq':!er;~ϜP{Z]LYg3Xx箶$Ýʌ:tb_*WXzylM'x)9H{fO`#d)z`DshS~ xqp3UY[|@qߒ;Fon~~j>c0FN)ZcG3rȊ{\K"s^"5*T1ܮ 5Z򹏷L ?WJZbe'* ?@#t ~fr(!fT?*:;LWf'4g# 3P}Af,,x1:bbB G:,ٔIb5;U>TnXԈ8W\tna]K.JJd|הWGyH 末A>;-4\|߉~vT/]*!V՞(ŏ eɍhBx\Py$WcA so8) $h P d.ϡ65y€Y;^ 8Իx.uV CmKC7Ġ'c+L>>Gv|KAֹ' -I2_78{ ~#W]ou6qө;ϣ\>ě!P ?'hw\Mz}x ` hFnV:؉yS۫b>ί% *8qiWg[p:{DjP$hkeA>\iWrCG1!eUDf.8lnzdWb3<+$>M Ҕe_fb`[jGg3+ћ>}Si|]z嚸m9AU/tm?hϘrFG/=NK=Llo `%9s7EۚcU2q="Xpj24~v)HV/y"FP]+V)F/%癩Ba/BMAS0wS^`fF{`'z2޻ L;祱4V|Rqk, ńLq$7UWb _O ؍y:x!+ݻ[]mS7^1A]O{7Cۊ)ZUogӰbIfGڳ cNIǟZ I;U)3fE3 x4g(7-L^ U<-tie@>徭O(2k ,8z3PrT*qj.*|Dk_+ ~#D'FH ]Jh<"LqR!B])]T[*񄜒RfDFHncC˺XU,NW^Il~?Aqp p95t{8f%=em}";6/&jMT$RZW=hQjpCttW)3# s<cw-Z"`ՖK;)SZ;|[n7_' ]UtsQ#YmNScegWEb>6ּI5|mtUJ;{owDs3s 'T"RGGHw%Ls`hhڇ.qjl|T\+,:; XXa|]fM[ py}ώ5s̟. 0N`3]9&,'$K|_4K_("[7{KŖBF6c7X7afI2:hR{1a6[/V}]g~8NmH?ggCy{ +5ӘOF5gNCOdQ>ւ@1rQvo7l'D2׹?er.( KCq XM\ԇ6TzSTTX ^hA~w>I@8VS&DW=<᎞>#)"9x%[$So>قgC_B%] b<'QqRZISL4po%cK'5LB4d;ct9mK_\NZ2r,H@#Yw^_#v/cGϷOw)n] +4Ľ.0Ĉ(Vr}phN;j|[Jk5tB˲i"lnuU3r>]gP2IF\LS$eixEP @18Li<Sj}w>wRɇ?xLԢQG\=WvHgX )bӇ]pBV}PW_kl̻:TOC50 *Y.lf}EXNW]߿=gzH=@ѪIXw6i5^:-^`ӭC@t)*& =Ik #SB\"x4gwiFئC/J$joU<3BW3{ .Ln 8ܼ2ݷ3_{oha-)Սs !B9i~k,i#g Qp1hw`-DҐ/pQ7VІ;–=$%MͻHгM  g)E^~DHЏj }5X^Q9Mb++훾.0cڇdgllktS S .ԙLQ԰t^E-isb90N^Ķ8r _r$s YpvtSKC4Jz!].OH6*^+Wl?Jo-Ao"ƻ^ 3O`N$.ڱ6h“B[-(R֎M_!: :yƻ74y cyE1%B.đS˙_0Ap*/aY,cĀ:|B#zk_@nVHI9&ClPE2]xRXZsq~yU\%zlƞӇ=}Qtu%$5qv"6Kz5}3R~{q"*4/1?~ĵAfܨJTZü1(o1aq㓒pD 㺙Eg_qZ4<`Ō¤bֻj]Ѐ3nJ x!{ٺ![ѱ|\ipk柊FHWv.Z ~p)&߳t0Tjlr)!~qO?]ۻ̓(0^N`~e5r[5|uC$$&3F(os{w@wfѨ28>Taϫ1EvfKlJIqk"@f_`va@GXju-g| [WIk%BEP]6x-44@91Åm֖VB6̫Lu\K"}aVfzU]L{\>Rˡ@#^ 3f CݱL 6n X;Z%[v6:A&Їc|e{T{Th bƥTtӳ3+7j?w؀GPؑ!#̡83XvIfV ?5$$q\!O+Ge7a=9@V9?oyi$f8sXwSyGSֵ½UA%\F cZ۠ )~TM=N3&_C1FOmr&}7g 2urm"k *g¼(v%DN$Pd6ÉdX ' 3K;rRh4T-hXGCTK_3OY bsҾ-pZ{9V۔òzgaĔv e8[ʕsfdk!$=by'Q|%v`Bj^+V;˛qB3|ET=I}]yh3ZqC_#0'9UXjxύWA`Q2-;gq=眞ANV0B˄u[N{~pj܉r'P{dKRઉ5\^ c(sbdyR9*I#AGϝTF-<;hxzsژ+lAX{Cm:o 2[=xE8hG7HTy'2y˓KOs %ό:`(Lq,F /^fFCn_,':v%^Tk1IHz ]+LlL8K>&&o rpY=<[K-ʃ뮳*i$X6SM y#T~JG?@Δf/m8T})/#2JdHss8|v6 YJ"~(Wzh Qe:?Ʃ TyjJrbiLޠ>we㴴7$=ffaF@'Cc 0~30? dE.iq+֭ h|mhq} S>`Ր;5T8r{.Ө#kgU),)"bȌި\\S Q=j`aV%S=vrNa % GI *;T([}O2%:j~78%{iV%B4_9싡n1xm֎NNCyM7pɠ+~zn'q0`kC5Z5=.IH'06&,%/7 Ût^Jc%Hx!w߷ä#0;3'ŸChB5c}< acmln.X0_6_ ̏;~|X(w(څj[e>,Ô$^Y|0bXXTh%A(T{OCݟTfc9Yj@2L\.e&$LEwrrǃaб3opEΖ~QŬJt~--s`g/snHbFV"GcDUI4 GL)㼑f_u^6,u?kd8zBAo‡t#HؓzmqY'pr,mSŤ!K1 j$3"d&vx ]uaUfՙɑyYæ!Yr;6+5e݂m ̲A[~X]l*4+/IO@bwˆH)nrxNw' #dhÇ_Ӊ; Il3um&? 3mQɇqJo0^]3a/oyRNrdhŐ!&UߊLBliNȆbh_ #G/Bm'egX-0+) "xQzjjL0~e-z!z BkIo$C/U _h<$vkos,kd4h:yS ݗ,AAZ!#aV ([<6Ms^!X{^].| me>Hc3lm1.۔$) 0uW2ρhBa4Y[W[<\/;g^g1E]U\>HTt2˩)vsw3xI%1T$BwL:<*uLIW'y4k T T_ck ::cWѽz*ݴ[ œru^kS0T]GX-VO= !-ONݩmVG"(Q=gZ!ۄʷkL9aQ8mͨ _TIDV%M}EK]:zBg΅|޳ޞbxPc aAGRI](]cpT 2&,аx%WtR^:Y)czz{A;d Tӏ$;dHXhMAl)wQ̥7:2A2 ~@wOn@@S=eAmD@|@ *X{'m%ҾA ✚G Sԏfnts!"Ϣ͎G6{mI ]qw*I<`"'S7m=L-VpG^q9D =fZa/fyǞfN@$w -dik؄xU,aCh<r[TH#ܶj!fqS ½[S @u[xM'Sq?DjQ$vWZp1łOt$D~e ״\\ޢ3-\l|a ޒE}r5ZJk#6} V#[Z^bzwBWYl!L㯻S෥ *c:tx!rs{ɫ0M+NRo\t^ (y-)$n7eƀzxFf;BC |銌,P/d*_e&o!BrGNodB[ѝ@iY/ aVn{=+ e51ƊEMdEvc*c%F.gþP)3g3hmBr6{m0cN "-֤|tsXlj)3uVd@A@|BӬmŲJSV`u1y=x@C,?O{MʵČ:uuHh &[Ĵƅ%M מYݑ&A8GBZ6@3%.?%f~lT`໳ 86 ,(7Z@] \1@a%!9$d.᱌L3]zӪI">EdAǭ$Zjc,?p܉JE CC;k5wO}ȹ~*#ÖN`i䈳&^{F X/mBUr}4EfbpSN)`Us!G⛊5rP|eG2S @)ۚM(m eUư{5^V )-\.:2B9Uo%S ŧڢh'G.SU.beW P]63!*nYЗ5^W8-N/(={09weWh]T#R(^MsY&ӝ LGNpm20ᚥ2'b0ychŪ+f;a4PկǾ̖ c=;+w>>yˁ`((Xvh0:si6P/CT;*&'+R.'1D䡞Wzֲ"*ԕ9( #s34_db|b75c-e+>< V*"Nlef _M`gs ОL(hhW.!#ĨGHx6VLD{ t?Dʀ9y龂L e2%X:R.yT`H9!p,Ui@@OE$O 4=*j;G-j.▿xdҴDvY߽'/֢{tDL`k?vZ2 jI!K9 Jbw/&{] +75UT׏iۍjoQ(j,jhSW9p^÷fj1 &6Enb`ؔ$ϒ/~$"¥K2FҘ9wQvּu/OiYgo|Cpx~ /s#Ȏ'c-$eŹNYݭ&ls$dGk7ֻNںMl#)"y^5UZ 8%P!Z`~Е8Fێ'oVdImzAޮnFMx@b{IV'ↅ{Z1+6ר;F 4ڃ1]EOLwh[2g Z恾#oUV,Lq۬Ґ&Ot}6~׬cCY{!}bkF s51/"C JW=p[x?fF1p " <.`  SeA JԶ<'-k&:&~ ckU$lRm**>Xpv;V܁Վ+9Kԡ&u:`eGhvx Y )`Y2Wn6?y&U{ɟQnZ3"Y5wF({7$jig!mƧZlގ bJv2~inLE5QCA ǽ| =+peC]{G--Ӷ.XoP |8FiֳӠЪ3 Ҧ:mi0JAɦgp|D_nH;r3U >D8ɭiC+$)o%π+IQxh-~6DY ADť5t+ e0^' $ ǜ,~0wJHL:F D?:Ѐa@u> $>Or 𓭩K>م|ʇIR~cqpIa ɰ@~#D4)d`dR n4|H6i\F&N\7wS4^5SKKFE&ĚWAC6Lt;Ojl`v;C'G+61#y \}4 M$S 䫉v~:c.LnD=v{&0 qM!ȢFBn+8Ͱ'ǒ^</]n˳ :Vä"Ɏ1TƥR%EL Aԟ JAnNgb쁅Pে'=f@@UaAyS va]jdrqN/TZp袧ѦI!$rWhf(so<.vorT7uMt RSdPFBF&+!3zKԓ}.s}N:N6_H: ?, (*"!__ܗA{$С3%!M& R"{!,*P,k|H˯b DVza@eƭ 3*N rT"_0ɊB;7-HUH<7gD*SuYGH/^ñNnQ' nh`|}1"SR#x0}ߏ^D̓8dVOARJxe0 E9sExחATY~k싀׮/1.95!avJAT;c KQ\745 05J/ 'oGmeK,F)jLןfAP؈ޗG@:G"S]UG p8ri7s%_SqrukVKi8a`{cShwq\ )@d:'r~6\rf>:?uQ*QHR{u nBW?if-R`"jv!]t?7(epۘ~0\L5U`Tm0Q˛3#(v~\}0uᙤm);k{hT9Ə'+iH0ޚb50}0Ͽ5ד熬u( s9uVos"ԑ, 6rvn·8'fh'>R qa*ҥ ףx@R , _c3> IӮ!O6s.%bB7*-+ 83&wocMݒcJ;|@nw(Iwr`A|yQ)ӊO(|ɵ:sB-Aoj2"f T ~ |'.hB,z5U18^ad|pV*^t3d]naz0^vd6Rݾ#(vUqa*cl'd${'%a e6 ]M&8P vQ(E"V-DnQҲ (Rٴ+38^۬:=V`U×u \҆)oetx4U& FZ2P頞Tbх1u\=(Mf3mNs6֤͘h[/Q6uX𒹛&*-DDյ(r\V'^Пc2T?t&a>t6(3{Hor8f(\kC.])s&`a Gv`.R VZ Y2Ij[3/qU:ݠ\C4+$_5Vyd ]j\zeÈ9pG08) (uюpRlPlaɩ2g%;˵>[,o=j|Z^%~v6#[1Q>/]I᠉iZ1z<//)cmʻGJ^f8L{8bK&[y}QCY:7Cih2 Dݎ^&SZ@AНF/tA^mnI*{_;,KXk i"oVUZ[TKSmj@5_9j-XQԓ@Y!m:qr*nD,>;b$4*G/tTQd^?#i߭CzTmpnցrEMsps UQA%QW&囹},7m2IZ#켷AЩOلYp#ʇ(m)xnU0{ 1h-Zל( W}Z]ʶԛn2p(s/r{ѿNw Vhgw6^sPf3ʯOSs"T}/`;8Fs9̄[^ei(=ZoVPX~~ & ;ňN !v|܅Zr$X UadFR=1R^L;Lď674}3O\M+5akjl SlZ$AHMT%,G] <]AR%)ߘ[Y&Q<=JsUYQ:{6 l wy 8a}W#1o*[ruƯ 5El/8mQ~l܋?{]Zůy{>I l- XG3,m 9 7sZ!- IB`s8nZ1zUY!gcL_BJ :;r"^_7iECÖf'1*'xm0TS5`pL)oU>OV82G d+;w:6OAwi10f J w46Iŧ.2z}5N I1$:kANZ. 6;G1sgK!γRk34NxIkVcT )6Pjr,[ -5Tg<\}Otg)9Qi9UӾ!C}s:bagkn"_ۮ~x`RBd3e5uJ`z=C"-L˅c*&c' W+_)Ь$![*6m!Ő{[";qћ,ÀB qKvf^8V^6!\9-Z[x0w.?b΄u?Ӧ3D3)ͿT0Mh9I?.+kX$_wec7^cn<ĉC7sq\]&ק<)GՏSI gKo0wMoOGօK&2>ydTMC%omV ONڷzɖI4y,.iz;8x.~ch?~יp +7/F 3|XY` zjəNvo8 `(~+3A4 s^=XN1ծNό=Krmu]wl E, PhV>[R'WmScX̉ǚ.RA܍@YXxW w[;boeLQM`4i:Fx8+ xD>mi ?:&]D !y _?}0V:ab-u,[tAAA()<9cjFr>dwuW_+Xdj+? .€ T(q3r{=lY]U8A"=)P+ڽ3Œ"i좸*tJ-jh+ 1}C/q@b~)Xpq1=*+ [J݈/a6`ojUY:A.:^d*F he$6Ф*<4#3# ح$S_=u Mȹ5x  N4݌hC{)H8鋈TV&G^ Փf {,fg//ɳd+r=Gm羊=)s`]\̹\8qwd>8AEh'`qGх4%G`qN7 %9!YZkM(k[/[KC83oj$93bȰK-ċn ^ U]ʾP>R>NKI@N08^4\ںkӀRkl ['wvizhwƫYdΚ94[hCj?ں6Rc0x49Il"LxX|"d'Ph7_c-}TWk4k5Q"`0^"mFMrt*vpa2`$Ht$bL%^T!8Yli{^uw8 `c&?rd8$MX7O[FzifyQ ] OHso^sd29S TƅYPn.aWv=Dو$'&'\,# 2^v}76X}ەR% fO=c J. dxU9\[^% &[ejܞf/&!~^6b?#bÿD 1(pH4diw@_x*~߫.};J#Rѹ/Ę̏䖔{B$Ca8ǿ%cs\fhE|*Q_0rg|YzkFEqD ϒ $'P|amx$&oё{sAMW.  V Xl%JU3wOH^'vٴP:< (+5Whi:]'L}l.ex3E^?P߻_&q,>.kc6/GQZRj۶zǖ=5;WFI(%T4L IJ 13Ņ3HsN'Ũl,:Rw(ΉS|80*S(D!>} \+B0Oq5{CҿN)E%%c/Q۬%[sYe3LBf)l>e'#*fI#R lA ?*cEŒgRU!AƄ}6j>]LP!VB )a75m{4='\fTa2B\-:-~]6&{VI؛54R }j5giE^i@: aE9JE!?['ɰof;3N8J'*J+^JQ;hSX=v<{pEiq۾x6Y?sGMV.1DT6$x09бF%rým$QMEF?F?f^]H hN>GB[egN{/#JY^=;GECo:ȁ ݁Np2*IT8TSGj`牆1zC{OIvi؂J$Xfb{V.Ma֣…GPMTWz)'bMb{]+ ֔@irdPaN`eĈiߎ739f83RƂ{} $x/y 8Qݼbsv幻MUmN XK# ({5I*X8Yu 䲜]Y͉~*iW#r_cy?L\1wYdkDI?fј$Z%K{^5cd{4 Rr[hQ&IV/aj{0A<i_AD-eqDVK5^TtZ?60h/ihЭ3vf/8̽h[~]zCt"@k K@ e%˲njH?=YkZ\BE Dҩ,*b]\R m@p<-eHB`0DQ }A!@WYW ~8';RTt#ū">U?<XX6h0SefFڐ&'67tG ˧x"y)䇟ޒ!.Ww;h2E)JkG;-L"v+@o\ kK CRwsDܜ] =3҆&0r x"]j|l`nD^z M;DdV`17FO]"Dn1A5__4, W%a`%օ~yͶ_QJ <Y_  g$)yR".uۯP&rv_dZXV4iKU*K8_ogJ[ҟ[1vwJ!ǝ:bl;%sW=G랱 !ETWxWk%rD%=<3S~P;=jLHތY4^} ]m}A!&p`Eil "* 6QW[.L93z<V?\ #mTZ.a#'c.4| m+'M,x=|zmmАt3 }'nMK9Ѩ!ٿ;,~YdqfL;>Q)wGڡ';C`UKV!5ab<8ͳ\.GS-,#vgW3p>xӽ#扁\I(~d8V$4^L^B%gC@C.8-Y j#T|CIp=?u" b'f_RCv_kKBgl i+ ¥Os12@%YXa"e쓮f6LbՄ)hNVo޲pEп乶RHRj{VPwSB$z>wƼO)Uup;"8LѠ7nH,\Nh/TRg*J kۚܶ+SK%:89+hB ^9 ܅Kk[AAr[ T&;Lio!߱}n=$NsK/f&ܥg6ݕIɂ1|*" q? * zt wg2T1GtRk'ON1wTdzǙ]4YP 04asGj̐o( kp\a6?@ߕp.0MRyTv&@`LT꾎vVM$}INsfL:}EJk5]ݮ\' D]9wqIl%ҁA7=o<>;XXɥWj)>ohoD2:ݹ 6-@k/ :;_6u]N;~RPjc^U4klM]_䑒\ĩHZ-Iws ?U³S~r'.rFjЄR(m_s"&p}ߣo]lC:ab&g%ɦ_ܨ-# qE~~DCkt$#o6Xub$d+S)r h5̡' pV WSf}OWQ F[>c5`K$ϗ)7K\SٮOGԠSQ:=^L< A4t#ZPp}.^c«}L)$S/k1qoU hV)LSl'C\/Hh @kT]Jўg-0wusRNI4gs/Ldx!F%2XϒVе#N&SyC:5{\#3O`0a|@6XBX)H 2`6']" #IRqI~ீN.3³cqSVMz$Mq oB}x1@ۨf(~F,u} Юds<}?;QrXf[0e yfv>-SrSA 4\NDG 0c W7CU!Mʏ|H՞(:Z+a͓tGƴ#.^]2RjzH)h:ґ 0m(eڃ;Yog⳧n+#_PJnB%f\|ΔJK( oAs,%ށB-Y_XR)cR݋KWɩÁq 6t}]}U^)v)|scXJv<)x)acUHT^ҺE]8*]*[Y^6iЌG9ISimޯdy-VYW%؛>Cnl8k7=-&.КXXwaP~Z c ?A:px̘qX/\ ɲs=C!7K6Ԁ@qra\N#3 d{ds(Nbɵ=V> Y/ p^,*4 ʳO{F#sJ8Be<# e>%UuH892t}GeLHuՓAVݙMju$Kk{jA'vb.bv} js WMF%0Xg .}l#o6TnNB?X!N$F?FS _p##x#ͦ[#F76Et7$0-'iu01ŝsǣK ˘}h,ȩ.\h m-յKN}˵{,T6k w á:닍)z1yB=$jp| u(A[GoV3&NLIOjbw)Ӥm!Ar dKly*(`  ++o q J#F363dIz-,d cu#sgs>pjWLKHoc^&M@>'&>4hSoy" 6ZFP1 {c`O/ } ް]aZHisb񞿯5Oztةy/xiQ /Gܒ`ѱXW.7Yr)eu 1>L/N`ST-jtK@%.7eʬٯ(?m (۶:0=R\Ml ;qR4e@c,¶E+]ߎ11S1u$ _4/Wnr&?]kL{REz#ND2'ծ\X8F D!2ek-aUtաAHIԍɲe/Šsye}'QIn1=Md{v AžmKR ֪UMW'!z@+5 .^'cVI+FD~4-+X5Cت !kD G%;"{(ͦ|WQn[J!Yzis9jD`ߙQFa 80f˸oD|wys`TCC49D4 SCCc#(u =nF ,Gg.Y Ak+3 ,ȖiE * %Q1 VרSi=DUͻ(?D 쵪TF+1}Ot<{-Ǝn%Sj9I(N2-._F"7;WϤ/r^OutGY|T`d-#^9X [*L ftiǙ<إPE2HQC7w?K?u-ڈU|wHVnܡd<>:|8:|Ff+JZo3Fm#-oܣ|1ӸK&mk2jy;=+}eaͳ{x!uF`h#i.>$#t p?c)w7<(cMS ^_zb]*a:epw6'o4c)]|Fkh# 8G5=`!?C2p>q70H_ `G o՝Qj}=Ȥ*0x-di-Y6ن, !輛6-u~(مT LȽRMW(ǛLnÜ c0ֱ|lqY$3*i F8I˺bzH<\:iQ2TӘ%@ 9"2>a/Ҵ[[,"< N'< @E|tt[VFv0P>;pmN_iɮtbIm3{NtU &EdhWHn1,P:&Sq &&P!\WX7v>1/>$Z>Ӭ hnE!\n8cXN64fbIjLgr9`1o" ΖbTpيze oD[Hv׃F$Qm;:D;%- ށ3`Oѭư- 2t~~ڝ:>u\ :GQ7Vv큑SKsĞr7 Ehohןe[sFbK' ȵƿ=fR$m٣izbdb-.(bY ($ 3L47`tgOpdag#J7#umxTFD,Ȥkg]4;^햪 ąE]ơY)":%Fg辉{/2³%' Eu@ ,ML] 3QĎsQ_gy׾qtAઁN-;t.e=4Z"U$ddӟ*+JTSǙ?48e6.WS|}6T25Yid5!^xf5}f(e`Rgl1KǿC(ơ 4(%`.y?|^[kv?Cx*iY8'yC3|uy1RC@I8l%:e{nH_ۖ/ɦ0uxJV7ʦ&B yD%;YMI2er ZU$*JI،'`9sόYT,ʏђ^ Kȿň̂0tPɬ4u/fhTe_唼'Zj~=ڌpgO <&cWӼ@jTTXO[C|2o k^Nm/Zhu?^.D{twBwv6ܠvOt U$I"W0&hwuvt,X=r,,dBt ʶ#2q k'j#lw S8"{M&mw䎡 l9('PB|`a«5s|KlJ&_<~݆Q;\B}*ygBO}p(WƊљ%@mzdl{ˮ4vbt殚hcB~d4OˑM~#vzDɪ OKSUe65 #9\=.ތ"Xb((ۚ 2ۧƂ&twYNt(EaY1Ƅ^j=1k '6Zo?fJŚ'*}\7m^g2()1=iT.tKe"ѩ;Gp}|U&R?'$_JTU#D9<įkbN͑?Ap]hz"E2QX}㢥7BAZOdM!kR¼d;obͭDb4N/DbP{e;=c%F9Raا37lb˻§=m!(kyʭ7Vޭ`٤Z: Q$%kJ_Pq90?nv8-ӚrffjMlkpiw{?L1C,קJS j* ,;R3mbA.e%u?=a{7؁KrjyWދ~s.߸p[#UİY&pC?\Autߊ?,O$+wobVȖRo=6VoLZSNoƁwUtxMPav1'L.?Q[fM (u=x'j-II<A~ФLSX++޼c]TʩUᛢۓvV@+'$+-C..cTI# .}gV}mḻt'_h^@=,iOX2g䋹GD!+sȼ T6,:F>Ã^&[T7U8O(69ZvMnW[1g;BK2=Łn9Gl*IO9ˋ#1F̧[PK~o&S{{B R\G+cJYq+X xu(GJ MOz|zQ 3}ʘ4gj23x\pW}]/TX,)TcPrN؇~FZ3ؖ هfH*3ZmZc(L}ŧ.wag1Nory#Fx1oF8~Sj^}u<b`XɮqBt*`Dh2tkgaf>τi2 +OI]Y5;*d.qt?V̾!qvLgge{Yۘ6vj,NC Gf B3G9ceysϗ QE47/rG-p?KC:hYZH,S[^}"4k]*(?qN۞hmxPƁ연u jO.D {XOau#h8n|66^YZ~&2{Qcu' <_MQҨ Hӻ[ow{B•Cpj7J`K Pӄ %@t`)0h10eV=u}6p&d+3L$xkmPNP.;CkXq②ӡ9V6w9r[/ ,b}ÊvnlS&Ӕ^S?s%ݖgN'Hd2/ Gr"'*(dTY|NG͸TsN~(@tC2%;n`ex\C- &,^~SJ{kCγ\rZU0,pىc49"4z0nnqԗGIp?^3u,&_<>ė/;dc3CPQJwQL H8OؙEdϒfW[jRdoKGhUg%Nݡ饼6KK:Q^ >n!]PQ򮢂m+ɯf Mhi $&惊ilVȶsUk+/NjOt4LٿID?J/řF.a?La`.EqsaF1iHI1fp /^+>f: D!@0"űx{HV`Ggs<F z{@1b8)Ox42$ t˯zNJ0c|9$p)v.J%QNG!!M7i"1]?b |jY_ @3M9B13 RO+ެsMd݇!`a%N/Z {Pjɂ}jLb]MajlDo|`1^dlӱSk5!bh6Jaմp+ ~,$>b|ShkD?˘49}KքKBiDhpE3 w#m@,,Fle͑o]ϩ 2`*p %K/+ jvr!uRz K){l7Y} oa"zy >-`k(نf1k,!KCXk2F^HOlAT:@nz5bߟ)8xjEƝ!0wK*!kҏgI*ўIa *I өZ^{8OoWW5};H06H)BA8bY U=E k%_꣜t3E~[F߈#ES5F&3c'y@x2ys/$Ɂ,K|L㯱(>a\[{yG_| lҮ w(H Fo 3!{8;76CMA6%pNګ Y /u&c,ҩH7{\bq1J{,u@zDffJrp;99yllU9t"Tah6s7X@k!6 ȥ»ѝn[YYQG.D:L"iwEaӯM*Z*sqF tiL}t4]- ŕ [su;<(th~ˠ=_S 9zb4> pWbEٗZq]ۇ&<)˔7(tz1"ɠ\HܒRVJ3х K?Vzc_RGev?`e(rW ԞGvzy]`w Jz|v8>ώG*ɩHtFbd}o*5x%}xń[-4>ŃR<" $W: to^n3{v JR_2UW]"-qRcϨNA2vLDh%pjW @'`T|t;PŇ'W$`f׾r Ɗkō*mDQ8|lX :V;G`8߱4Z^+|iK٫ Ϙ@? )5&eIܝR+x uu6Ug2`"DOq/ٓRMoam@/͗81n }^81Mlhej=+ S|7)?^&*Qfg PlKq8{֥bc`3=K%YM࣮׏9-(Nc NP,?Onut@܅uTUll/_ޕ,xR jkG0@%bL*8Ic?bG{:JnTMţx k^=Â͠OzC/gJ =k o-Rg'TdžȐ璺&ޏv *ZHRI%#{iKxbXU0p ̵|#>uۦp1ztQ4ƽ*abhHi*`V,uS9g a.MGѳ 祷m3B˨uT2E=u¡9ahݦwMDA`]ep|')Zr|BxeHLW %rsEji66 R&y> W ]x -Wȳ֐5ڨ(C@̼Pr?0Kk;M2Bc:"[+K}أL~‚aq6yv,: VLm xC~݈ɳgNT!qet !YmCCeLV<K <>WtNOewS^yO(9nF/^(|*z@qE x?`gE-V$P,(iǪ-xsU{h䣾vN`a&{EMK 8pBk9{JsQO>!2e3~^J.!NM)jR Ae`7цti?m_Nn9rg[j8_\i[x*K6M<(XA7Ϫuoʁ1z_\'me wcY0j [2\ٺGLh:T|d{ K;'WH`&48B}Ous.0L>0|ԃkt#F1_KJʄ;kår3Z ; GN)~EA^ݲYx.`(…pjܢIMUOgw’@Oꕬ(п@curD .c~HpPj{':Ioq]Xn4;NO/r%INA&TdX-u!o1iA:Y= r瑄Նxz (/ֵ8c"g|ęMi` 9',*>9X+&.%T` ᗪ)E:h́x~!#Q \^ К0qp]įڀs%p{I`?7)+.X`MNazγ[dzA\Pw_ qó,$Q#MYQDۗK ~m%b60v/fcv%bD}lj[bmnt3vl2ea7W꘴翖/`0&Q.f0"XSea`\R\fWmwp^}޳FF bs.W2S]*Y!謍> xl(ʳ ֕07FC+n &j6kj}XI|!f5ooNOZ}m|G~&\Bǻ*Dg2`&v6a [=C;#<;)ƿq${xl1F6N8n$9 vJz5KT49_hlNة#x5D'ݙlI_wF4+I¼Qfң8zC5wWϽ;'s3h>%-%m'4SQ z~B얿 )[z4AzvN()⾺/Wša#9C?\Ŋީ&Tbn ir6v9Bv ± Dc{ _+ʎ~Br|zhN&'p)k&.}h:},p Jb$>l _c340uE+ ] 1c=5 4".2AQ rDN ǘdI0ZuWKЁ.ZH/RׂĶ5Y{Z2k*:N_zi٥Z⡖`m$"8Ɂ%GiRLOlJѷ!FY]а(+JWq6fNYOJpTӤI0uXV4q#Ǩ-RV3=E<+K7ի! |.|~E|AQh̡Ve[*~fLߥ RLԾN7|b<q|U=bpv٪׏7b A[>$QKOh8~8Iݧ=rOS+UO1$:rav6?:B&55C.XUŹ׸E0W$LaM="TxY?/Ls/, b/ =s.6Q}wp$'.+g5]J{L[ij+ʄ4F@g~50A4ע!򆗻,| .} [ ߡ ktTHSlJ9u >ժ-=w1MXG|,Pa5U鮯?@/__Nע(z9PF `dаzos6vVie<"g "pUy]fU|ƹŒw+#csxqaT4ƺ2҇BFSXϹnٛ . s$6HyZI %G0_ +X]1E+sBOw-bց(=&yR2wwn rq:Gd0g})2ւɻŗUۻJni-fTs8f٢BvQ,^=~([VֹG QFш]y/ꛣt*^:69^_?T/˕3"Rßzcs09 }Niv;n|c2{p^j؅:g9B 4r@;Z(Ly0sUk>q\K"䓊9,)5p[㰭ދkbYNd9Ԏ X8a?wKy)TK00El1bdRTҋs1_GfYyn~d 9^_~BwkOddDvbV-AS%]E<~uСWQDHBb8m6_ko{XI {W/Zh7ɧ,1L^~nкjX a%hj80{,4ՏvPR}z(P ύgpBW 0e>;1 %,n`k+m_W.JmNλ]X#c p7GAݎ\ֿ=6_'(Yut"{эN|T:šV֥MZ|2Flb}؋hpEe+%sFAPC<"%([{v' اCuڄ1U6:+$бE _z Rt]x#9 Fώesd`;e ~LA;}8uֱW' 2>_.Y%O0zQyq ^Tė\w1B¶OPcUB^$gd-{-8fѓ^yL7I$ͲxpTɟud V&^R֗Яh*nqz68s& ʪzN Oڡf_#**qv8ypqU"wVBV䡃uU҅ɿgFF Ӈa0C跔0O 5W(~#m7w O4:N݋'i\ G*?F;W_c!ր?I2l#a~g\䱃܊&v[ivf81gT 6x$c_wo @fGI%WG  pfcCZ{IDpJR)-B~ܷYiRw)P <)ȼy{_[e\|di{ǎYppM9mH6)>ל_M3V$#"&3AW@-X sjcz860 -w_^7I:61mM45:.MI79Dϝ!EUMŮX@G5߁yX:Q %rE0GzWk3O "Ւ+ 5t`FǙsޙNwbɂ>'E"~vI L9i%(v 8 YG?HBz1N)-ďيz~q[ Y]@a2}חOt-_-ďM~UaϘ%Ȩ?=cT7Gq2\ /%XYiZSN}Sр~ 6LG}Q ͆]UQeD79`r!*w08 Vsjvph l`g6 bβfOUQX׉-8B8]~`jGcn&_ M UȎf' .oIƝxÇ콈Q1HOnf >Zo?;+.OGgEOa6F![X i{sQ (PyN{rt{JI "IO٬RNi=; [;$qzB%M$')T(T\| ŚB;h4&R{J)m%ot ԯ@T`΄%a{',B~7}v`q{. z-h_<`W,?voۯF(A\XRap?qhYW>!}̄_^J7MѱG_sI_'9jR/qt~g`ߩ&ja|X;Gwa'0A>ɽ ~P?`&M6Ǿ1I= Q_m@C &Ԟ5o s!~RqQ:":/ '&$Kɐ# (+ѣ >lw L4jG̽72TImJg/F00NA*]mZxSUhit8\[m!HT:ό!eZME;0cZ(\ 1pBQEg3sYf]7h r-"P&6^J)lMCCI, 31SI cl#wRbAg5"vRJiJDj/b%=EY`<-cctlb3ñx7K(v`NB>hPs ޷:7v[7+г,=` YHĮC܂R=ASs⤗pC"L ~eQqfPF0N1PUM*JʛM eVh`)YR(Øc9]kvtl6g#muL\[°ܓsfŊ{9-شB1h1vb#>ɱйБiTnJ1Wq $ jtd|رHKK/: }3З|n'}OZ9{ p|o0Ķ,675:~跦 X9,؄CQO`j %QpLa]MhW H<$\, uT]-7c8/Rh x]ټi^+J=}+]TM`ڍ׶DQ#PVT^eNZF? 2C5R~{hh9@dp:y7M5oӒk|鑯ζ5/ =HywK7 ņZQGxk7'J$ x)yiɺ5'>O؅f 9C*.`MRؗ_X&TIu ]37p)uy [4OI vCEGMi D0>g >XH rgP`Ư'[2w"-D#|1N1;vUn 0e4 UQaNkIbsq٩$Hyƻ;3:O,,fH]ys΂qFI.|{䖡3i 8D7J SHKٝa"E&+R]8$l?cݿw s3D\'u[EÃω(7&}KKدw|Ig'V5n&ˋSb"T[F3d(OF8>a"#@)NXcZׄ4!GOeg( "^&1KdN\o𣖀!Y}¶埬lG)Z AŸԃe2*q,I! MK)/K B|,&a;]A@8M~5%EW(;Q&`ڄ֡Y-{F052Bl{֕du t^zC|egC8kGE CQATW.3LTN}cOf[ϮHaGa‡ 1fP ]\?+ެ*=z{)Ni)N/Im C {$k Tez#t1K/|< 7a0pjsxVgWL,rT?{2nL߭%kWǮ r"rQ)՗t.XXh|GS Tjz# J0=z>"b5q{T "qоf\MbL,D 1_>Y[ɮ~}פ`Vq#euc8o\ m_ueC,BC%//Kc_W\tXpNHvBm']FQE - NAYcR;?5+T }0 ww{%r##/ηfyq+6w=P[ U_+30&cnh(0)3rOqY?k]߯rъ2!2bfH:5y Zmڑo&QW = ->) Q(C{Q4M]tJI h Hwu/֣-.cvw"9h-R+Uۺ zkz^9S vܻԥ` " 6=B'* @t9Q+goZlF@Z Lȍ* [)dXjɚ4. _tUF)fjW񘠤7l8 0"-U`W7BsС;4IKf/Bm"@8zoShqX<=cn1LLZi-֓W7 !-%$- Pt0]C&pqF<=^%@<|m(H"1ah kݻ)gmY 7gιJTW~QT I Ru9,SOAlM*d5pcu 0zKFW KD{>} cj>l Pyyꜯ[O;"CuBTGL tOZgT}7BL\TL ѓu#s2$kH)zm,oz:u!xHכ06=v|LAKmA,sQ r^JtsBQ>Ų!t5'V-۵ imjUz] L/}id*[@];q6twaz25(Ri\n KG͞ &3KYUkO~q7\yz_ ^D&q,=Z~5S8Kk4і$h /Xoqy%I*Jco/m0C-3L )9)*)DKs^o;HBH-o$;2M:"vM.wOqPߨ=I^s!5Ħ0L-AwxwÓ!Qz1!Yx0z&.I ļҖ&R֋徉<7 Z| a2/nh2wLѫYU*xPu)V?^)g{d;TȻ1+8mYeko:_G oSQ DpVMւEQPzs=pqcl@A@5Ġ9}|_ejQQ 7! l:\dDf/'joujKj]2X6`umšO -,ۇ6WR[˽/UA.J qƐs ̸!r)} a/˪KAh xLAOK4Ϊv<P  n]m{ VUW:tDF%]i c'6E[UE ~ZΞ8p}j˗\\#O0 'PٽźK8sa~{3S*:`O"'=pʚڋ>tڨ:Z:UZ-DFzm 5x,rh|-dj6']m-T9H*Z(E|N@@' -qnb1nw. ?g'@PcCpϓ5+FPI+*BTZp+WR};bX"MX1.w=zƺ]%tܙĸ:}ŭ{A #0d4O ]X)GQUe5G ߟWV`.*8,A96wFJ.ZߙEr'TwE3nj"4-WC9Q,$neb#uE|%oWm^FM R\~bwK{O$iypisx̥eI`ȚMWVܽ]- t _(Ya \ű}&x wuJջu~uU@kRRzvS?:Qj ʉ˂WC˨)0WD[KHY4ë 3/)O,5o pI#`BsUAFhʑgp\x G5G:; Ruo^wA?#;Wmw^I\^܈› ;M[_ӈ FgurCX,W'eӿ! ksд4"P*u{$l,K1A%_ӥX+{=i&zD̷q=vӪ(%SEiO&A QݎqӸ;!M|M S6y3Lf-{Sb9t˒" ttC.zXdbcEGk|k.1+QQ4 gg ! r^nCz\$~Hdf)iG#`cEE*Ч"+hoLe u?= w)kQgP ŧЦpЮ0GY( ladtZ:t\K}Lk~VsOQ+FЊHo!S['3t6t1,-ZEk~kGo'Q8m G{(qş?1Qy*m$٤/#?9i̓]'r{WY'1&ZlrTnxY+486 s ,fT#6Ev5]qصlƹiX|kmjtBa)Ee}(W|2r|d{YZ58ֻP^?^ٹiO;"뾲#)oF;0Ćf(%[mB`@*ib%@Rdϔ%Oͮļ71YlE VBs)X1 _j[hKcTL22mG$XIF8Np%4ڡbe6ʆi#BSS"1PdTz(C*gSzeq*t~Yv谧PP$-CF컌9f;g, Ҋ=ud4s'c5ʸNF/so . VRT3-An@ZH YqLOݹ(,\Q(Z=.Q?  ֩HyFX~ǿh/2 d%~ |2qEW'_r+t+k}G&+2̂d-5inuDq/c&پzOB3@QW3L4Ϝ8NX&RYQV~[ >78H|)D'N4$!t=SK|eB5Պssz?)Tl#0W#b&0膻,ҽGCsNBA5M2MjŞsљ2:0V>ʠ :hO'!  ЈyRtgYr,\a> O3%!XPPB4 v%Tަͳዎ~Ң"H RBF͌s9r i<Q_uuڎ͇l>B*2F4$T&ƓA)n8ݤq;ňt1rKuƈbU8!?#;]%u@wQB_6oד?w^/:[!.u1iHf| USWĩFZ.P>Tqg &c~KDsuF3FOUZք}T6AYCx‰N^Ϩr/w's8g4QlmvR2M4Qf4ml]o?RM7!Ѝߡ MLkc|j @g;&9_E{e3358 nrF=&oa3bybsdTI^E!=lx7 '"p _3aYΦj{Q-_1FЯʉ9"3:m 'Μ^E  py* Uzh /vxd_I}1q7-k 0B!/-pD(iﲡ8xΤf 9Se,.ɦ}~nW|d f̻_#?(r=]Zww*(F4l^廊*r=7| K2ީ:lot${EE'禒1{`EӘa@uPTXgy}zv[]kh }::XKLË8 a%/7.gxc[!,0j:#:l\16#جu4^k Τc:TmD J(Z?{ΥMO.bM%*c>e}XX_ }fw( 6;e~.7_s r rƾR# z} Z1T1]3yb=.6lLqѿMŦ:O}",R [봹Pdz)4I.$ 4ܩ ([_8KKlz6*m(70`[jG 0{]>qťri} ?]UdÎe=TcsZΙFa29Cl.1* seMBh^&L~6>dN߰14fcq/ÙUkD?ea;0zG3)k4XYd|"1?3pC&cI)D#Jb_=*л}贌aX o P ikX6`iV3]ջCi&sZant~'w r/J,kZ.S4o ^T*.0/<Եҗuw8ƞТAx.l>3n Fa/@7sl4 AL\@`hVb__ Fx_pǭRt˕Ij‘wgPʄ}(,ǁfPGHZ " Ĝj'Ցsꐰ3a\ ^bNCi4f` kFFFpdR0GtmMUF(ش cA˱6Zi-y~y [!uPC\WꆌL9$U SLZ掅хV#nÞ ܺ/ ##wB^'qVJ~yPL,Sgc_q<ﷺe+n{׬P5Iy4*Er,p} 3gl^%!K/b!!J~5iDTdFw"@qv2_#B%ԏRCMo/ LvѸϻ7}IY #I't-'71/Rzo|4;.TkKXFRbWbH ʐ. B<gp[L6D>mH巰EЫ쎫npA[[EӖ$4TLM\jEicv2NJ^rGdζp [$%vjSFZLc2)!zFG넝RʓvC2uH]L6Xp!M鼾j\c{Tq[͜U0 wN(F&tV3^0{31oYnƅτfs?l-ZZ5>8(;cO6|*."rl3RD ?תt牷`AHݸ~ ,E i+V@&ޠ!w(T)t>( 7 ,?P]"$0Y$BּG\"Mǟ;VI?cOgb}XCiZ 5gI-ɼE5wGS-)5x659w6ʊkS{k{"y}5Ж.@6)ޖ,3O(Ry?xmߙ9Ct13c$yМޙ8p} 4Q&fe}^ͧJdh *_x;Qſ1!8s95ȌY$I4C#4>=o]`ǩsz\G`<-]7ԟ)w lOӔ'S$x /jhKى ,] ,efj bwhݓG8 [7pa%.ĩs2Qz^F-K^W(GyNOrCθ{Vf';<0o3 3Gz =ӐKav8\=^;3(|gF=9DF:tC2K+Eg4uiV g i5o.Yc0@ y)pݭbktPri?77r\in-T+]l`zNeQyY;mDh7[^M40뒑KUu\p^놀VuxuO{(1my4`#vi=k6|;&BNoҏxJtIy8XjtsD;Z'XlXc9dfr n%`Ircb0c5KVՂ >KۡIZt:7;b6G$`,rr^P(ICTre@0!AtYȞ(s"}zr?rN&,,{we0=(%ݹA ]'  a`׮R:BO AyW?ćw$p]a4IP:|㤫WuW ]l6}^%|m y_@%|Ǣ b+u>LRSga%(Hj1it'EȖd3e- ;sEU`9Q`~FFHwCq K#C}Ha;s ՓAȱpxmpO['1"Id6?lԅ|5T^PBZqLȆlI֍*>x\;Amii%!~ !cXwhz!{F\F[ɺNmtC0gxWkV@jXIY!(ZxgS(ÀlϿٓGkA84<X\vo_vUm d񙦟Ω XzԴk+;@%^,"W#nWf%Ivוּ *^N+JכRa#É k;&oe>NR}88A']Ca^ͲFjs}OJAX/❹eЙġ`1a?ZҺzӎE2폧5X$Qշ\?Y%Xy^k%@:B=;%8] ̵LFYj ^!bmn('c1ԫL!v-I:~:#hوBܼABqlشA, DY$i}]J1>W!)R(] Osc#WƗ:,iv*D\s{dj/ Ҟc~l֨jÅ` @G~v':= עh<ɊDE޷8ۮjr8l}n^:G=6<ǂNJRyG2Ѡ h&L0JO-j;*_fH KTȞ'rj{1qЌ,Jv ai_1kwy]? 4#Hodwih#qUf]7@b|Ǐ/gX8RYM^kّߙI»-N>=OqާB]mw0Hs·HgfE#Z9_A+Jٮv,ғЋK S3Y9P!c06ףFt'5 ։bQ\X±1$&l5Xv/czή0Ѿ m J% q2! /.+2HBJUಱV˛1nL8j>U~ɱ#(MKunx!""~ZgtLqE?iKZ1(!s!hldv;Sdnܞ*~evj ~{zT|4nK7Z}{pG} RpgGADzJy d_ K;kLyY= [+X]]F11ft,giit~/8A҄z4+R{m0}ӳ疀f})~/E_a-ЉV4-!UWz_F PcuC }l:w oje) )QRz܋e0q f`e5-z Bvdy6sl C\_ςRv˂w#H[ٕ|߫mDN%bܽÝ,;*J$@ $v~6ai'u[^ gxV7& `u#۴o7ս>Yx7L7ʛxShi /אw'C?6f&f~|Mken0n-n3jKZɔ`^bGl譾5"~n̂ޑX ]8-`";i%(1UC~Wg5 .rWASr44 ax1XQ J}fe+_@ Ƭ\ƲR94.M,V&a0@# ']a%t<]W(aₓg8 U59zL1檻nί&#2.*BIYo:覲5̾KNJ A"bz}}FTs*Mz!*T}mtUZ 'a' d;q+hJBLnI=D ~d]~@%eX0Kuf} ïO)VEŽ-BIDY-#AbrW+GA)_[Dc+a& )  G+Up ,9g=VKvU'^wp)VP7]o[QRlSxvq2PRg+jLmYFU BͶL@]:a7;c%F%]3ZE;P7"I`F/!8ƿ5pƻ Zϱ7`tͭ~*̀$ sc9+nLuzIXړR\:jRn)Au6!^t*(Vi63&I& Y,|ց.smqhE:lleSh"Ҕu5ފ;(f{{yvhlW{sάYzϚ3Ǟ5xzCI熛Y5X6s |1 C{nUXٟ11:y3i{*ܪ%%nyvb0+D!()PmQFLZӔE;@0LL,x#2,L E&X[*VP4__p/\yCp5^7Mh&r % 0G,i͆1l +eRǃEdءIyb)m#aj|NdLӆ"Nsb0/bE]}V\ [a(t'JI¬S8G7 S \UF5`,&~ハV_ˤ@£q( zǽ"OĻ_7~ jFl=ϝ-]|lOޑbQ s5z_cE S6ΒEGpGVAPZeuĊx1#r;E\B6yX85,(!6Biʾ}&ϋYIAC|h &9eWL"+Bea7\bY_#m8e 8a،Yg Y@׫5ULX*P?(jzq~4F(glL|y8?dxZ-} :&@JN{0k|iC2NwiNv-8vB _%`Rd{5DPQCgBQn7fݜ 4*Rʰ;"Ua)]tKcyDA:?X,2wC'{L@\02M?gu!~qʍ1CZ;x5ٮm<("Wub=khmjUa6Ƹc$Ɉo3l(@? m[$ S,&ȨPTTFz$OG?Ʋ$A0H19^OX`Ze*yn)t&z$ a.SY^T \:Y_LPɊw> G`DwvE Q{'ㅑ @^80l7d 2 OyNvdktNL%Vآh]o@ |ov//d&OY ڔE)Z8EEId\y6Bf}ТJ_lC$7f*6+ @hy6k~] ]ǡ$5Voz416EB @gLQyVpo!+2ǫB"goN o_ +P֍Yhhuhp%7/n[By*J C@xPwsL(.T4R"mت6Rjf3HLYj5*]ia V- mk \jLQ+<ȾKH'S=W?yQƸ́X~M@nr Ia`nC72F('&DP?R kPҙ`PO8OL25@.@* Z JMہ5mOJ%lkHnH썲FLէ[9eb;{+Ȟ,Cējw#dg 7yNdn0Oo6\\ttK1Ʒ`7;`X@囕{cdT%wk20Vx,$uU=lMM'b'%~k}]Ë|,gs01"nSR>HJons7n>f~Ю~$ 5͢訉J ' G)vvk7X>mwx7PP*{ϸl$R SOX]=!UYɵ?,xfV,*ˡބBDheVx3]ELPkJfnޯhy' 4K鶇s(_^ҸBRfTBU>3M *agxiF]Yrˡ;c+O{3]AYf k_ɦxPQLSqϑ:8%h ^:?5\{tCŎ z^|zO3i2EޑI-Y?*A&i9ZkVe#\$t 8%RF'E h3'w䷟oܟצ\7C~dz ݬ[C./'CkjGwd*ԢڃqR?."&?sk3hÓ:yS7$TG>q.T|@kÓL~K08m89?1 hަ k%t\!U`I . & Jm􈲍{ގ&NIcr31w#6 lpL sr>9-"ǩIcOxo-9,)_1:Ҁ=\'z$Vi[) $8턓h`nCbUP7ND QIȇQG[f?QГly:2!ܐdz^|* DV΁8d7XCr=N%O^rФ-^ծ_nS y:YXP[Yzeќ a1 EK?" =ij5-xd$~W FB-1b9sG~N=@^˒,L5dŽV:Lt}B# bR(h:;x2be#BᦹZߏZg7ww dԤK!`'S*n".0MQdVOVg4c"NOZIQ#$׶Շ*R\z eX^Mv˜`(gǀR6uu7u ]U98Ϛ|L ujݾj:w$ ܛY kiI ; xphC˱u'YJUL} .tA# tE$x3G(דa+yX d 8VeG%yt]=u H׈S0wU$Z%Oh){Hhn>eQ'v/_`h'`?1?, 쮊]i/LmRU"E$Ys);hY}fP;y3E)G 8aObd9,?#ʎȹot zMM%þckm[775,`UГ7GP*lkMErECAK" W+ 1V7zddS_KU ALXЊq6uKN 7|biW+p=~Ԉj{R䡊rɊ JYT:lYDUQk%0#oq-W@IyD]<8f׳b+b,dB3 k5L6')-5JZzhX{FAHc_" vy ڑF-LBM[+(U5%-'LdQ[˦yNҥcdwnl;L7ubcR[[w6𡁂4WJ\/\QQV .1:$ Eft O ]$v&Y#FPqhYFH#:qʐ QN QW9@ɮ.ӬŎ! Z;B+br8w(mwҰ RsiԦȖaWʧ \ʘ]Rg=iehZxtBk-HX˲҉@;ʍ "UERh zB'㼵B_:0$8c&D_xn1C &h#}S>sCO[UbE^" IR"z8f8grNjb'b>8Fo+R>5G,4!4Hom\{Is 1C;X%hmImNI;\:.4X ͓lO8HWMʜ>կeɋ]dGԇ< dqC18M?.D"ݮy&v+ G&؏twHl0 ųzBGϧ;.2,5 MH0!]bABhEQ]\S 2I\=a G ޿wKf_x ̹z,TY[]S%0 &Ҿ|mbAmaAy 3׫'F Eu  (#Pa_RhYc'Pq~w2`|fUB[/WDNmOR6AF[bW: V]USq"`@]1,QS+ @ #\_wM ,4qyJO ` O~>Q$#XQhvN[Dup Z M.M&9hCyH\2-V b8T @▌ \zT&BzcZs^+5.dt/Dh Th]cqƶپ p%k\Y!W+^7E:kCHp5ٜp}"%D5"޲Y?qB)85bb=ltIRr#KcWhU.f{6W/bh#.oG;5cOe!/ e⃽Aq@0ig!S\Oj$Ǘ p2ڴbHЇ3=,h6Lu_=%K%__iP5,T`RgJ|S. ^/E[_SeUU´<< KlKb2gJ'5}W5B$.FwcJ&V1n1b}~Y)(iŊx54 P1"iAr`ߒpRmQn*$d;Q]\ï_:S Eg㶝%?bU/.Ydd[Կ =@緓ðT"tɩ;:^)b? @f>"][jCOxiz_"XQ#|U hlVtCE|{&YTI偐<,PBNHyȻ^(u[z?k=  ]*lox)ȁv)OU脉 pp4Z`ʙ=qIB.!qBEtᓲ $8bS|TCgz7eH 1dm2v؀(X5KT"[f# uFB-~AaoPZK> YQ)ypk0"]lHiJЂ)T!$uyN+czGŵ;Dl@sviUHJbs6nq@'O6alؒ4!S?M:,PZ D'lD|MjA`mh!Ṱ&Pߒ1R"K.n%[?PIVyd@g- }ɺzNhڤJkl;}an+A#!AbѴH长fy]5wvh4ָTLu&=&xE/ZjX=^yb~,D+f sƮ\ l^uickH3(hShv^DIŤg$Dg7U4pihT#\>৉߱Uu]N`K2_H3~ HC1cFD|ZS ',0t Z9q70|Gk9-$'=*g=VF;*UȅE{fy4j ץh^mR$6-1{J왔Pe{l@({ J`RQ{c&3YS &)AxmKزKqy^l?tkG 7nLVWj|-y}y $>Rvx}rdL=1pn鈹Kn+eS"ghOބJb Gpi?pvg k9ч\ oKF:%$A?ݒ_az3%!RS4L#R ˮD ;8ar9;"8zjC1S*6|85=iƢ %+d:ll؊ҧWAHy}]~OuX $dut@eJ]b)*) '%e0yePP4i5(Fէ1;&E8#CQHPR@׃y1/4idӒGCZ p9n:;߇@=Asy ֠Nzg30U t4svKJS/.$&x-M94S-3=5h[~DNi.fנ"_-E%EM߷)EFic6*@2Z=S^ ]c^?55~9Pwk{=HPd JD4'aE@8IlmKkp* J{ˍ!Da`4 )zи+cB 6LUIn4{-΀ȸa{.9!})PKT`q<΢mկ ͓`O-nשLu8 GBN"Nՠ+ILf9++FVzrgS.{'%qUeU 2[=تuc 6!ME#ٕ>{[Sf7`;р#ҕ+waǀ2$9Έ5D('s:1bY- %:-.CD*omnn~)onp=:`TȦ&g-rlv5>o)@˓*3dmvz0gi?tXnȘ0Su7]`rt~%-qΣ<_ )GB4jЦFME*DYr)~LjOrjg fwWg| =gumcR>kܑ&QƪCzVj7 mgӵ0Yw4@g!*F$ӗF!ˌZxn6Q`o<0H[& rmjsoxgIK &FT&?߀źOnEP)x")Zb r5LP`Bi{m|uPvCbIY$[W]ieK;ḣ%Ei*60m6e'I&:$ST|UrXT;u5<)g@l = {? X-C:etl\rʞD ʋ5 bK 991&o5`%j_DvڭXcJhSCG@p K%ͅnZ/GnY6+` {Y8X>ȳ[lI&Ǖ蘠g6 OD|~B>0etA&4joN Q[ӥ@zR[޻|iYΝ3>jx*oF|H'=  KWk p 9٠:5w;L}E:iBL7(# Lb/Zs 9<-G3T?"O{MsS깄Oג)'}-MY=y"q3πS)l.CXg~5V #B=ll! gfHN; c8,;$1 INszā3{>hxjK}? `(ZMBfSjA,QgӹFh}݆ x : ^Ywq\ߖIMPG]Gjn4 笶yAf,ZЉQ,R8R|a^uw4D@_Wx!o|gQIDĘ]=/rUa娄_ QL\!Oz19`F'-Q-YIؔ/nT1U^' nݮ4& _}yvv8jQ\|\ħqb$ ~.b&dNր Bsv1{F1E+7n.jyQ͑&lu^JGj79=emK"MZ{hBtLD(/`Mh6iL*" !ߝ?DJhfUJ :a .ۺ6C,Jl$؅3@*p8楙^=\p7%~W/y.n%=ɠU~P"clb'B ߷,!Š} xlZUXG̀r;҇wD@ոIA"rt2)Jjt,Œ~fIbA,u ,Hatd(.%RjkDzj}3,"gAeeؕ]>+=RT?T}?s_Eo #cF/(hQK N2; ,1^uxtmnOC08;jWhb]fH,"Tq7,.t99o6s5HsV>CsܮAW$2*P YW~+8KPYi$Ϳ8j8Cl+_3:[CfQhǃ!)Zϱ֔;VS]9r>uO$ֈ4mZ|򊜀bʉ֣UK!uߟkcvoenF'LyLa!w:;mLsA(% :L= Vae8[ 0a+V|ӊ9aFE :`% ڇm]NVY #©56د D\k)? ͚2]_odjS*bFNz*#͟M3oaKi(}#uj3;}E6δa1%#uem#xYbdȣg:m]Mt-v0AeM?PI[zɭqMG7fhVGW ܢ[d7o0(>H2n`+FϙJo&/ZnF 4`7vHd+'V΍P BAkxF+@Q3<'M!"g\<` EG1R4&7 览{_e e (3ddъ{:J+;] S]kt*fYI%OG;mLv>ksϚk (/&r4SzZceebQ爫O}QPSICU}hwz$*Z`G6RCN^k=c}H^BS=g*ΌL:q9NU4piĢR#w3V)RPVC30ň!eǦ4@ ΁Tr31RcS#сǛ(.?W"m|8$ItQTe!ROOO.?IT):~l4Haō#V]”y[EZ~)%quiІChw{ ]ivuY#K[͡@^ ]NΞY [WM#GYM9:D{&?:-p$3gرz' ~9"Ȳvj@wc~Åx-h KZ t]z!x@2D s(:mpb.6@j{g&S"Z-z -J-lsg 0 CvO5Js̓kj={4 |+gbj<@Q>rdv8ĘH> +;9`{Unܚ%QjGq+bZD&~~5eNqIXɄ/CpTx{W, P6y8R-T&{J•oQژf@? VH0rǖ /ID-G[SпէB저Ugi ^Y%~4e&y<{ G׳EfIhy[ܣLo]Z') {T٨t^ⓥ]+ b4&OpÅe 2IND8P_.X}M 0J8#p:;0"+_ `M҆3_ YHxEmf_|p9:١UxB>I c 1 G2xBgT۱-"^Lq*g1 .Ξ)Y r+wI/yu Y edؒdup3Cf$ ZҖMCyAQ71)O413Yix= 7orB#oAFtdWH8u(|ŴY^Gc҈԰ɂm2M.֯+qOwy vNT¦ ~B. N ׷SJw1hN5ӱJ8Ӣz1{GO&}h#G3#ָm,:A-0U*k=A6Xq bkD9C7}؇17 ʟ?4ԁm# m'8:RlT*xoXuӖP[U򎯳Ϯt6IRw},յD*z]'FoV&e z gcZzw1 kiDbO_AFz-2 EU]6*r!#p v6a)CDjvib$;,+uᶳZڒaRm;0?;ZloRZL[ki -2(&୳7k`]\K 3!?tLNB>6pƏw); >&A ֎ςS坈bF[\ADc;L8%,-:#Qƭ".a[^s;ƣr@ЪgsaT7ToԢ d2fbl;?j~S(w@;ł ;V|fz+ GK풃3* Goi5i|wWBҿ]l$fA{ 89ZO-Pr(a<1"_@P.2؍m1VT7GnW7e~ rtxeRX@UpL@!,;?l+žs^v6F͚l?.1@sڞ:^Ʉ!viV"M0LH)SĦ< NjEyP^"qG-1%3"-vao[h%)ڠـ:O'!F}</Qǿ#(_e/a0.l (N$tKTˑXN# nur_ #\iBl^7fu/[No!Z qQ9{dO?< W@aOMO,XOQOjqLo0U gŀ0{#1Uxux볥Eu%Ӌsp!?ܦpU)Q+:- Vx!ڰ)Z7{GV7?2T|T0o!ѫyT!W1ݠpbT@QO07 x >QW%2+w >5Ve heGo1 r$_Sxxa0|xcB[n6ek`*U8uJ.Q̒X9+vEhyHtQ .w8( -/̈́ky*BW:i`~``e_$LC>4/KAݡ'PK7~Kf 'ae /S[kl %dyS\OM?aG#y=2I0}Fk %/X1߆oW#M߹y4AÂ5pïHtLAHvw`:䫧XH׬Zq_S"`O32NiZry Ch qU|,r x"lKv~x`6t&vjJZ5"7QaiZBAH P do)IpCS]wH Щ'Gjז}S]ݘmxn{ODYw%|eoOӸRTPxϾhFEmAd;U\3acyR <0 NbGÕS{ZHD@Р,f}i72rҿyn_3OsMy?2OKf]"cK@s` Ji8L"X0뤞)]7@/p$dx`}&_kD"A ,,tMgNJϲM4$3k:̐^QAXl71FB\G Un{paYU 8m gdz l{rUunZg]>`Gq>OKUS0ɇ~-Oڍx0#~K})&5֐]V:i 煖nS0 :<hw@b\(K@ :iȹdyFy&oȓǖc *)pRhQgjX' 3q.pv]9NOʎ#+_@&p_W+Xô6 \Î'2фBbv{3?<6' GB̄Th0MiB>bH-&_.#Qnrװc.'9Tw/#tML ߆EC\mOފ(nL \B ~Xiw%dz/[`dSX6l#vyyZB8w"U._ 8GAsB#M>Jm/IH)]QfFB mebOR8_j\Z2{ %I7 C5}gOJ$_"!Z]i 5| &:Byȶ *>AqS3'W9>Xeܽb7 M[[ed(찃*3}1ʴrsSW>PzKD v5t=;:/l<4?u&f} gJՍF(fɦl>y=/SWP6mtym~e -KD[IE 1JaꦝR+i/Dr /Nt,=㕉:>!k9SaPnqG#0SYàN!Opu Mz\9p"kX%>i.)ց|̇Dq":WX\Ow ddejJ'2).a^i4A`}giuKPnDeE~lrߞbtQ y)R TGe$dBqNL0)OQR[h63yWj"3rF Gab5fI*A&7'U @}Dnqa0P.ἲ7-㷞#CͭҵI)OD̏Ӕ×!x(1| j'ih0fg{GkPr`YA ג%6󺱞̮ v;3TlE"Mf^%s_J؉Yj*vAgBfw@Zt秺WH{X aTL=ZHԋDb1|3D]K֎V s\`[/ʊwl2U<ښa3ꜭtcX3QJ?U$m{,|<\cPH#[qqf_M0r˥W1q0ái@G6ٺs _uGl MJ$&U?G'\he1[>`@}[hXiIO84I~Tߎ ãѼ:dSU;.4 xkz NWeObɬX]C[H蚧aչ!Pޢ,Vn[#W;cZ21%`mMBYkVojLEiנ)>HXe|!эUcKqA; H.lv_鑟H^DWph,בFM  7 #j\z/#!JUY\zCo HPjd<@c4\[ ޙEMgmTtS}:[vqv @=G+bN!|>khz[AW pCpGY1, f2%/y Z* Ei۷=(äL]W][TD}н'lnKr̺/E{`آu+ܛ&&#\a'ZӨ(vGV=Xv`7k4pTDzp!9ZѴЋYH8\fs-6r :x ,tb%wm[bV+Nܴ#9"9Èϒ ;18ojGj_7|3yW/HΘ7H|~8U˵U\/H҃cPom TQH7%|BFb8CRLC9lWG]эs! m '暭W:]9 Ű60-gW)ɳSK==6sJԘt&_ &±PqU#EΜdz28ez#b'5 E$~u}IZJP=e[j-G?>Mxүj \{BB-<:һv^ÿ:\68c=CżBYHȍ٨{w5n]zq׿fI~Qc`R3v [-E s9 ˩b 5φd']xeOPvd-t *DuP` e&[H~RzqEsڭ ;#–vNNZHԯ˶Rh^H+. YwDoQ LNfwz4؆JG;hCs8+4%sH!D 7F\ܭc7\NKEO6ʥ bM{З <55Cw'OPi Ie6uDhg=u5;-f}?z>]%!YV _ɥ3rCeK03b~La]YEWVtK EX=K#y"Yv{PyV+}pԎt|3zځ ͸` Hx@Ѡ㫨ʦEQI沩2 {k-M6nx8`DF%jܷR~Փ7$p'=E<*Q Mz)S{wbׁ8v,}9ŇQU9_g3-H zӻɖ&ˡ\Ee_YS?O٠O6ؙowDz7}G uIL._3ccԧ>M,Uyf:Xub:lb5F<Ϊ=>*wEPR^گr&T2tK(P?Ud{3:]F9{v`=ÊvՒbAoߑ&e _X:=b>-%zgiA!{* \P8w$c o{? X0D>qVj\#4V .<6gPҴyOhTYVϘ`u}0y4<:n}ɝv ,\xJҳHձ6T3×z.G8 &p&}a-SwEDn?{1m%OlUЍ,tXfiI7M"?.GFeWlRL6M5SI.z:<af3 lB[.0[9OwE?_i/̚: yFE[+X}ךlV0L?`ra9k _/jI6cEeߠbm>5cø3a@a*f{9T&G|eh&s*Qg %@Y޻(tMQ++atR6.\ίUaƲޞR qo邅B>7 vu]t\Yַ~X}#H-I3P/7; A۽UN 45s]v塭)+ 7hC/ IV'×{D0ai(xJ-uD񐀄8A`/ CdųCUOB7Ej8NdC{hP3UO,/܇unϗ* 4 }7~9, ^nprA_g԰HI*0?;A8 MՑZfDJy QF-cO$f[͊]"rG$},&OƖ03oI*P0rggO;|y;ؖ ZNMbU7\Ҕx'D!dd3ԉ+yab|h<tKSm ՜8h &>gԖp('߾0Y]ny,j5 JT%_fɇBg&|vKP15wsK܃ b.p'3D/$<'R߳ө5f;+ȸwTŜ?/oBsmjX-0Ԩsuߜ:N0kzyNA=5n_ ['a)>jfWjF q-JןmDa[וړ۪Ƣ.Z{ۢeOq,&;O]L֠IoEkr#\Bt_ViF'SBP6̎7Mc&l=\^lQ?=2rFLJ_' Zīuwpoۨ&@9BC˚2(̥xfoȄ䎞A#j<0]A98wn6 3$C~jMa:zs2+=r(dp 5ԮO$gbzEe"3u r7\G5 G(-8[2c?g5*k@5%HQޡE٥AAAl1&v^>LMV%(}X:PJ yv?C^kŹYh.BȊA_X:d $ *Oڽ28c̾ɉ>&klD*MßV{Z,@VO؜$txڈȧdx,~G[<"5IFԑbB\Ci>u;7dD:Ƥ͵@+,n~a 3$mP%xԳ4ځIj^91Q:tJ?c7_n{qW]<_T^:G>⌒>p1)nW WᑇRQ}ѽH/Zi4^.UpmF+Qd*jFR:fk<#E~acзVl袵llQs r, șU@/ïtZ;3g-VCQ*k pT2 B2^}kJ -s5\c&7dm@'LٮORpZYǃ^=WrDB%r?$<MFH5TaZXDYvl[9sXMYis|v ii~uRBjW wWuT_#$,|]0 kpcM$kp'=Di+J*GQPx VG9=I¥*R)l*joNSERbTSռ<- a 4 v+<:<8J1S7 oJ̩gO"/D8kv?d>6 ^juR)er&a&:->Xe#>VS>uĐN2  W0\s"^a>r }5~`S&l 88f FfFc.3F6~^y86vgܙDbKyBpn!8+{<.ewg s7j0p--!w,K~z"s]h#X05:rFq`\zK,x!hlb xooKQ]:r+^ճ~}swGm@v Iݯlf [ǟ&q@2"ܱID7bN̟YY j뚪BLVﰀyseMB>W`m99'(}u%WUc<.6l?T6*6.ϯ{qP}onq*EI􌍜;CܡkHotvօD-ʿUn-?T2spLhAYBVUxZwBj{O` ;Hl  ^@+^a^&6]tRr(i϶LcL.UO#/?߃䞃嫥O CQ37?䐁H O/}ELi,HR~p3iZ~:pta-@j-8 /TNw+KVV`F76t]Ej"O}"o?Kc0RKT9Aڝ2K”7dhhk?pOħ΃=kI9Q](*:"sYt]vQw)"NkYN͹TK#_Mfb gD  %c-\Խg_ɷ1tNJlnmBѢ>r |g][ll9[.JnTGo[Ug#x鏖`]x~کMDij4,YpgѰeVty11(EX.!fA+^NSi#$oBs|5닫 !'0Kusٱs<_C"H8=h('~ڞ>)ܷ]lib63G`c4钖a.LN) <.]۬gg V+ǑJV!dmaRH$; ڒ4O%O6*zHM:<gSH' Qkyp57 fх)9$cC_Η`ӆJ<"BÝSNр!뭄rcDMܤFXFNT"=P`Leu{8"x?6C6pvJ' (([VBq.ȥAA=gukrTPk99qB7jC(_b7uvJ[n~0Ԥ oЎy {9Z",;F_+}w&E[(}/|htx-[Q.Bg0,ޅ'U"gjtMblBXMT㲠MĒe.8W0E,4k*7FCAIV U\ڈӈ2&^G]֚`شNc@[`U1HВ04H>wa1"p4!)XWv4`2 !ij8=9m6Vg<~8uGܼ9JCo(ضewߵ*T|釣SGXz Vbm975Z~USh[_XnR{ZׄPviCXa+:'s] !%]z'jGt`7ڽw% V]%N(́,8?]y}Ԍ*ńŨr/]iNwb0PZAȸ3twѱ21SUNxAUnme@"OWV+XU#5mjT!*`-+L[hFbbG#@+5)ڴc Yd;rSU 7QpOlr]GBL,1D oݤ|)A&O`HɧRT&M5v;M)w+Gr~41~> 6}`}<\v7! !-u7 2Ds+1aܔ#L/cݫ"pj`۵2m:ڮ=90gUߟ0Ev^L8vKҭ 1.l0O)qa衠c)_G - ]W:/zS5oӜw/Fmr o] ;aLKP;4XUshLRg@3 &j-iLP2+b>ޠ|5Q8 ̗(;c5iϣN.,cA6VًV QpNcW+ȳm~L`{:(̕l՜YuPnmlgQ?T-go#@w*yʐ,s".rE _qڍ{?KxB E/f!lw7>L[mDի?txsS.Oƈ#G":3o9ݺP` OstJثtYE'E JA{eғÕ2Ŕ\F[%B8#H jPJKxBnzl/.\` `q[bmY|`~xlĈ8Ub=kTmP|,\&:)9{Zz63:_Eol'^fl7RhA.ڃS+ahV^kA$ |efSr!NL/U6ufUhiJ2>#8xd'wO.5*@S3}nVH"fժ>AN+qot޴vSL&Bt>X3Sc)~ &,u_`Yepu >46ݾ;~ZC}&QQZGvO6bgӢ$y&WyL$@BF3>/XIuǦ䂋9 IMK9[)`W`,baez~ ğB >3z]EH|kн͘O㽦aIzO]ԺA61V򗪴rHke XP`N{9Ԏ)f :8!E'|OiE!t$.Y:Smy y-:J([k%s_We=Nc܌ۀduccjjd¶5) ylmoz>5z^IWlseR׶S=R}qNTr|bzW A˫^x,4s,d  Wnh9& D6㩉xu{̃y0v! !W` }1v\3+p{I_ ݗ/lTN'=zQm.+-p8x& zmtDZ/ƃ+: AGqQ]yCBsݹy:Mw 70!£r@gpCzZl);YD-9U+mHŃ~TxPoL fbΊqa;'Й˱SHZRQ$5&}Gaݴ2J2(7,i8GN/vyL;lk 酆L-9iSao*ݤ: 1,6z#0G;i"7ҲKtu*_1o5H+ {c Ύp~2fGuҳ 3}iiDّ15Z~w5D]B!Aşn =$˿ŶT)$?[zp_☽:%/jAm鲭]ɛM]RN%u{lk4+v2CݕGpG6 ϻ"УF—.6t\,ްcFl}?wvm:Ɗ;xs@N/zD;3^y':^[%-ʂ6DY_{ܿVH{-ήEK> cto>F2- &\yĚfa̎ROj&s.s929. `)O~H3M4V!RflΈ, E&͓e*Kj̠JջjZ%' iu}%Gx~9ms",Ю)`@Oᖸ[i2R~K}Y>Kӵj鵆<.~ j0/0 f(r.*[gH6 XV3bY4SV!#5K^R#ǩRԮZoQ}5Ol?ũ<-RJӅNh1ӈF4~ӪS^N)1I syKOgImtpYެ{¼K#f騇' &r*wٓ6*nr>3qc|5DY𫂥j42ڢq1vaH eтwGѪKaSwx=Zq68▽!k7werq0X,1n+? aKb%eʹc xնlqzdQ(CHq7 81M5^+llC郌֪g 7&k AQT?iyeJ0'$-jo؀gnmoӷwI;`W^ݙz 2oyG{*<&=W7/V d5*O(RS{:*?R#u|rOY۳k2Pپ\}ZJdYovbO+,RJ۩zMڡ5e_7i5A#&xYiO-܅ 5Ne#'udfVY*N+ h軅o.3kn~T4-V֏vWI2kiT`-6]IDi!zfI`]E"wH,æg::dp*j7f#Ӯda|G 6 LszcC`zL,B/"o;8/%WZA@ʔ|;ƒF? m񄝍r [zƦgېq磏tM=H,}~#�%nS9w[yw1g:P ~W}\! ,9b;𝖔MN 'xFGAwb\;s\X52Z!ȜC,zVݔHu"p ȅVۥ1hnڌrRuC$rq^s10БDID@p\~Ӕx,^r` wwA'6Rz)3moiއ#2c&i\m kUC;Si>2U/^719QRۻ!-T, }X~-/VSYx&ˡs3еX: U u#7[MskͿ5@ o?AT<!a&W*2\JdZ ޚӍ\8?$ˀE 5]W_ m4 !]EL`u\]t@ֻPÿś=k d``%ǰO-ƩnLvt jR>{X{+}L5~E޴%ţMު9+q9aLK68×_{L');HM>b2׭r\ p8F|кE3xDo$Egsq 5],&щEiNFr"D +;o _ylN>z6mlPU?cjWTFz$۩ `N xw K_~k@5<j5,;[۴+/ *adD,512XgI.T2O0*8$m\Ϯ܆;^Ш`z%Oh@:}ʢ%5'(?nZcLB+n4ùlnh|$Ý3d= U=D W.y|'mM-|]Tt4j<|Dz'mK{?[tQPUrf+s(SAbrz|{+0Ml2p?ޥGAtHm5 x|m+q3fX(hp Mjҙ4MݩO7?# o?wi#nܫIRFj}Zf)I;tiG9?}TwdL)%~d BX:%9V[bwH2*FX&g迪tpc.CY&'gNv7Tj~{NU`]g-xv$c=sr};M1N?2eMʹD,PҌ Gho8S r k22b ӅV0.Բi4>]7Jy+&ޗ3![L:J n+} BU-pz ^+̺Y\8,XNVTljY@G< dI)ߤ}˚ECM|!1زQf`dqtȬm3k@ɕersRbK(6ԩUBSY@-B7}T%G3>0=x;0 PH*Y\`xY^9FC=LqG})s\ĩ~6m| _]4'K{QQ\v&ݪPIaRYUUqIoKJI_ oo:oYMɸ#d17s?](KI4yߓ8xc=-1d|FJ p"A%j#/h`Tҳd"u w: GMbja<>٦09`LK(؍6D\}G'՞MCLR*ėx )q֜St#gF_2"u8Ta3na2o0L[&TGMk0싺+ '?ft \\i[V97L;c GCI&/iuLpipnRT]7-YwHw>_!'B-yBPzu!@Dv.Lv`Yke)ìm岹ɓoBe ح^C~T>UiP 8V9~ҵф($+N+$mO ןSKa;qLB=`\GXE lG•MF*1GMb߇h^XePZ>`1/M]~^t`MQU=7Z)a^:;t>b$R.v{J dA3 x*yY@@h\oRCI 4=o *_g\cE6{"MꝛQDi'mBWs֘YC-8Ap)Bo#1m\]'HI6QYYӢGm+"̵3ڮg7)#сMŊE;WX:DDZ/b)|-H0S‰.N?OY&DԸԩhy=%ns"B3E"!5\ѯ´FF"κVK:4J Oq`gLr)SّL4nl}dO- ]&6ԝ?^iЫBzfg,7=ytқ ;^>mk Rw8՟dHLݨv;ھ cl0|ҁHMQ}ie7ָ`/\!5^Gʚz3ov [:ԡnV‚h;wO9kPi‰\5@m\%=Em/r18g&-5hjT-qG+J 4l P!NCՆD^|^qhK2=Hu'iӒqX%;DGTeMjJ.M;R ]^^)lZ;tj <*7r+ llzTK*PGP P 82&ũЬ P7%n.={~fwRlvOSd,[˻0E\ y`㨺#5@jwv*Pad_?^mu'"Meg$Y- ;0͏]D .iv$.R\>a4~q ۬eYl;Aҥl[]33ޙcGO`IRޤ|<9JJP`_S+H<# 7%S2w 闍>| ++an38{$GN}!M`Z̾"Wڣ ߛңi^%w0ņh>DWp /`w .& DضwӑH;+}K=91%t jiik3:2{Ε1=EMƒar Hu91on39Q$β&6#rU[֓;JO-TF,"eq$"=yͼX[8 e9ꗻD/uc, 蜶Q! IiFk҃u$wω`K<,Lo$/$/΃8Sd!$6cZz$uU=vK;P׻v&2=x}Bַ}δe%w`Gi=SƄ%QFbFjMbX + L+Gڬ=qxB+ ja4@ĢA!$#L|䍚 ;roō~ƹyފ֭Pt =+4 R(&.M@ɺhy{|mۻRn͘s5>P( (gO$н9 w\,x Θmym)m:'c^gm7e_η$3ȮUz>}8Tz<+@UmSpfhfϮvVBC(uX`-}.Q r|* :hW_1s:֐UF7sZVRlo 1S2`k FPи-g}+"&8~ƀ1%!a{>YhX[45%!ҘHUكٜύWQa7e le-u?f:t[RT&Շrیtڋy;KB(.uZɀxB΄Tfʘf0;A P*^nK%2ɠmvѤx1Hm1\L`!}HBŸg >52ZCmBG}]8 QC<~ei:B'ǹ"+%< qi&eX`i<;w 3m 'Z4µaQwBI "eԾ~o 0ZTK{!Mέ%ywPt>Tѵ 3m[L3`Ab>\m_\(o K_X`:2GqX2ul๿|7y9m)^KdV5BA5E׋M2'ʙm> -P4Ź]T%OEyDQQq:ag)05BW~.I;yUciEx(m5!țI?Tȿ^#N4 ÊZx)!fҽkqC8k xI"]EnLto˻ cyl^t.AfnJ~#I%/ui.TāXZ멞]7j'w!tIJhGU&!YS496R!) ;40iyWXYK}GXЏO\8 JlI#Ifg$Ea;AY@bxsY˭ Uuh}a9 ?y22Sh͠#_ 7qTAK簂 O۹#[25Y_6^mzo|uJLʆa=&N.A \/*;%pr '_ɞ@K]zL(?s`%Q&/"/3NS8FV܊3H eAj巡EwF-΄]i<) џ](7d+X}壅ז-[G+KCo{6J4VYq:ysnfECIG$q\rV2FxR?nz/>CU IتA]ۃ7wy ٨c+jM`#Jco ɽ9zBn)ao9  !FtBy>|DT4AXr=ц{k Y7]3:8LYm\,fBG`Q$9{2u/^S C+ tՁR;l 4~[PS~hӸ‰"Ek|7^CKwU*`#}R͛&f}(!Ӳеś8y1G1aX5r PHbVsf}h2SITG@[@a6=VlA8-_ӇbG4xs]crVNQ 1|97W _ ,9-PM6UUKêfI#THS:5BRW%dKDlNUHRż~"0?z\7[jVVNT,ҟT4,MꑫQ} zY4 vpk"iڃDAmTOh,ur:VWW #%|_|`$Ågum1jRْ[f Ηs׭MRlwk'7ɺ[]GC=^zTxp'3~!!ֺ2 42<6] ięqsd݃Pt$),%]~u10gfx :uĩ Ч*M %Y^MOه5Pk<麅`YN(oiXj'[o˚zG":$жDCE~12@zY.`cJTaiǩN$t w'ECd|]wSOpTN?.H`A=VE;ti{g)ĵ2tx:^Nu춡xe/N'qnR8K5 54,GLc 8܁3A"4F'S/d 5XGFaK%K+GՒ#ӳO[=PP"NW `ڃ cng>W6C06E$2gN݁%Wx 9Oe.L9tIZՇma"Ty!9sۋr - `׃ o~}"Q FC_fȗ롙DT-Ɍ 'E-A/9x\3q7}#HȞkkgߕPmK9;O`rv+I{I:Q@xywq1+H,JbQǨ^>I6UiA:⡻A䱲d@GrU/Z@E(?xev]OUubfRV^Dees. U"iX>NAQE"@uBf_@@@qW[ފ-|i^(r׮h`ĥPc|@BH=뇩xvcbr3q!< 4FƄ#0#)tiFy`!3t!J*ytwj `"eҧhH5s }ge0wz0GϘۑ'<9tE9.>Y f2+Tߕ%F/3[qќ U츕OP<-~ W7=ߗ]U>LpB5{͵#SrF6}+'NѬojU[ٗy%t7̪yh%ɗ4H4G:tXb\|c[t^q(?y(|݉ZO/NN$p}h\9)33%4MI(u٢Y16IP=p+x,{G(y©lX)E3 Cղ~{"A(xm+MYFK\2%MuAy0t6\F$8a? xV%Gp'`U?/'w0+AT-DS0ZFw[!¡&YdJޯf˝B[̂0_Z|t="<|#)]]B ]YbVzVYz+{6-(}ڙS?l~=̓3$ekp #D)KyoɆۊ$2r Nu9ݜC[ӈjakOz? M'g!͏?ALТOxx0KW5+B<8}ހArU{Nv:Oǣ|aD9k:jjNC)gT.cnr 3POP8IURf_G a^a pmDCZE<؅ڸhgmr#Rޠ>{䅹vvafS Ga*aw,AOτm~}@ݫ`ѹBDD/8!Xs7v$|ӓs7Pe C){ReY7%a#ɇ?xqi =%,kGpnE {ob9x +Nq0!y!2X{}CcxE`BD~>kV~'6*57V{Qv`U\޾+ Qr# ໗5=CoWOY>!¾ϧ_F\xcisL%Gxr,ρt%0L qMS6}NS-A>KI˽X!:+PA-t:Ǖ šހKգd9ܤ0' HZb>@c(Oݦ_*<֒~%$Pcvy LEu!6NO#j&}ѣ& <&Y%$ɍߜgW6 I߷7WhcۗuDb3%v\c{I.p0ڰ\W |(6OF웘9Ί&+$#n}-asG m.K;YJTSdYOzy7V?X )=şq hu%Ȳ=NF?ؑe, P.rEh=ɢ9-@]jن.L"wcI"<\; ;w oTG /Bt\x5%12NWUFD+}DF 1@,ӄ*Kᩄ ol}n\v~Zh/ԌȚ u`*I2\KOљ ]rcR\(:/6p>Cvm-MsgDBjNPtF3[<rekiG&:Vw\8b¹(LYosa䞋x躳ޡ | ,\u$m]=HG3If KWް,Tuh6QG%e&J7; C&Gý_Ov0IΥB 3Uaͺ!'V`覓3jxbgVrjJ&X2܇얪lP:6M/=l^kptD]?Fl\@mМKWHKjHڤc"?#lN/qQ@s׈Q;Z%-wXPb($޾cg? IGrgX{Zm0&QEh;ZO4 ESjnCv8G#~UI 0_i 3&6.oi*KebB}v@AY>SzelM* 7l41t"j` 6,GRCGԚ~rTeL9T|!XQ R%6ٱQXtbXlhEF%}"maʩ¸O(V/HWP)gnWz\uB{bT7VaCg˅䬣'ՌLiOol^^< (c@&kZ#c*mYMf[L\PHLvA挬B%Vs[1Ȁ;ݓh$Vd#B+ȪP~sϮ,Θ%8tSSoRZBXJhL4)\;VZΕ(vd㛤-Scy.`=xk@s J;xд{!9GnsaUIۡr`R ]q%(XB7sOtN?%9<@7VkP)Cf}j։\VxbRθQć%}_`ˡ;/I* Jdnf8FAB1U69%$sD4bX;R(ȏm9*P@ɜ vөN&+u\Z\'\7Y=ɳK:&2*TJ]姆ERƫ34E:Emʦ jˊ$VzJXfT3O܇qBLjߘ@]8; O՟ȁ:Ӱ-- M]R!St43#T=.!J1ɟK5E )Y FH/Xo쎒 z/CYPz3f0 Ҧ U'sq@*O4P~.M8>t~n'6|dbEyz ,;[%ܸ$̵^kȯ>ؠK&/,ϷrpӳU~t A мބ2o7S+IxضFgc` c7hL@{"i!1]KEGsVyvUиi %ZIDrv1{8o F ?jRy+> k x~13Ӧl;:!*6NȍRgם}on[0/kěg{܌7*m"]Or½b֪A+۷^'X{q l;J 7*50ϥVS4c[a,N|9f2:5sd#QJ&jw%<T\0tsSdvPsv+ 92φ6ִY{h}4-Z5B*\vkvwg{fxN%٭Fo'ٺHOWV#`l>k<ힷdpVۊVbbUMx;qWtzic365Q(~:(L灣l4"Jcn&#g )UUclG =u:r[&XɣQԅw?{Ȇqj"=u<nQx$Y6ibw ؠ,r]X"2t*z8[O5/s>Ƕli J%wY UKG-|HH([ʸ hhG!@k(% =;@oz oߎX]җ?!y M5j Rq |veq0%3dHD!r&;E l][hoW;.>s3t)l};l.iԡ2)u'Q;b/j([<9?Z>rxI|Cfh1@U)[Yh '_Vmm+Hs+(軑/v7'֎ >Ḋ!f!.O&zg:Xt`^BKQώqj6a(r{+\nGvh<΂0s`҂_7I#Ğ\êODvn_Zh.>+og.(/0yS;"9̘o}v+%u~H-eǍ8Iڇֈ%92-p>:G\Ύݓx5&O OQ 12-vxm Š>$rzGvKV(W *P'*nr};3`n&4z( ")e)9/2-I;&HλP ]2fY"nW%g}`D<ڑG޸rczC,oy8j1q3ǽR8d7Bf:DQZML='h*9J#G֍9p 1z=F/COi{Ok\9(AmY[(^ u !) [;l˗uZ2Kv1Vb}q%6\A}5z2DQ>ظLw@ s)ԒiL:}jGşEGVj0C#NGCqZK-%5k`DZj2>xEIaVpK"sr*AC-pwIBJR2K-=si"y!&J/8(n*Zmk쩚ZWj"[SLRB 06UAC4f:@\#RbEʰCk(_M(B4Hl:嘬P[xM"vmڬ3hUnOdEYǹǥ=2* d KL07S#33oɩq~RK0yY8Pbd$H*xKG#о~3s%fB_afUу$i Ogpڇ޳ o"$x\=bZoMn<`dҁX#S>HJ.9myHa Y2 !MI(6ɿ7"ʈʠB-\tAtj$hmV*Ò0xlɣrّ뙆ܬEݷ>v`̔+Hl#A6l7i Mc69qWNt6*W/ܮ~{ 9jrީOۋG"xueˆ+A7+h2Dԓ~;\&fv#Bzsôꭄ-0PV8։߯Qʂasj1k cޱ8vl#cm0 o/g]ޡdJ{= _42>="Z Q{"7~y]$Bda#@ S*]5̀-x>;O$o`Sp_8%6ޘz/&҈:o8ӽȮ,ؤE|rӍ~*kQlz͖FrvPC#`,IV7HtC"Tgu_5KhtLFp\fdg>o0kE}hw+0AˠsF6+ص`$(= 1q{d5ֻ)i7RƚtQB}։C7;JZیH WYhD' ]\˃*PQ}˚}$l#U0;J%Εư뼱ҷӪS@yʟk@XL {g+{*c{/c` @/xD%- )e٘aZt@8R~.y7|Gb϶ͮL7fG #]0\RU!،rӤ̫!faiu;U&yl!SiGƍ9a:vĺdž  U"uHĎoM Jïi-}})00dkQ?wfiq9҃*@ \OH˄9J<`oVVi5hCụZ븛CUP֟:! RjT,l6qeyщm4I"Xޒ#NٛwJgvxJǥEj|5t <P&n0Ps6o'r9C'EeTG6ݷ>$u.>|;Xg7??S5F$3ڒu#:BnKMZ. rgW؍k&v|Qڌ[֞p v:5X?K$'S1&>0PUl?PwHҡ<(YCQU.g =6eܛb!&X2?Әcl\(xU Ȕ8E p:0ցld*O\|aB^&A=|-K+`..Bf_b 'avmE G+(Y2P;$?0^е1Gie(z-iYU*9'W(+L!vi`{>n 9%7ۍu{y`ɲCP>. EV+_dzۄ)r80"v!%4U2'4x0XkgAПy4jAG)2BU@`l;S_ޅ({Ij @oĥ:NH"Et],w[qMܻ2? ̟lK}Ár1=PU4C98UF"Ȁ28l4Ү~56 y.`hw+E+UxFWs)R.%$(!x}**K\yTh_6"\&아Kڨv˭BYawHW5ueco;\㳆e@a"FְꪂMTmgab:wH;렣yQ;8ܚ.ċOc+dX嫢'ލS#ޡ) A"gǒ4Cg½Ü#`@5xԬ B1٦K7:]Oh|&Z:M1Jz+|dL%{j*<9"F#_))`O(w|V6"=>m&C%w3K٬)$ e߃-3&g':\2D>À;%sz?R UF4WqBٗ _[3Ӵٴƈ0%0?[J@t.4shi[UVmMn<Gm4*Zp tK5.m1֫^E>5WWY8ݴ[/0PRY"`ѢHIȬ ބR5~hun3(m sUh-)1VYVk b{p 2Q Sɳ([!3YDGQ^/,>m g\i\P^3yǾ+O3tFn۩UћeT(HQuFlaܚ=>0C4M 5741:Dct k1E.n+%9HyB[hZZ˓91Ts1pgNiȚ&-|SwnQ Ruܐ,dVJwO9Vn0ӲZAs0'mfzhM$3*/sӲ$]V\b@HԑJI'I ro `JED1v^Qi-]R,)&mt+Y?"j򺨋sBO45Уl|`9/J)F%B9Z {gR֣C%ЯepGXa;ŏAÃC㾏r%i x"W1#V^ˀS:a:q!0kJ@mo:@vHfj%#+q)U0+ OZP>-2FK1Ex,'4txfG-KJ]Ygn;0}ZϪ,NGV<_ J_O&F| ~h1)|8;RW aйi g;e:B +ۭFu#oɢO+b<"~.rAݑxuṖp۵vzHFo?j'up_7HX>4UC _oTԃ Q*%s8IYChm!Ƥ'y<~VtR1ih׻#֝$}*t8RiՕA@y!¤t@3%qEG]Wby㇁LybHhEh[0jS (b.M:Q%'/ Y W-R:8bb.F<{ 80L8ZOTx1 scS8FOV^%ְ(^P NQZJwcl[?D珠g&m=Ȓ^eJy5".yZ2 RZ|GB0 k1 Avv&!1KcN2O 'g.oqM7eš\:xHҚͩw .LI:ܴ ꇗl8JlL յM% {QUd> }@6U>שӏ㙥;/& yK zh"56ʡpl!١Ϻ*c?k1Gr->"W6ЖKB0NI[+YɩVӔPl_{wO1I-r$+鈓cOM\N(S +cx'׬5l\As;fɐrp:`o]yʕ臒\S7QgM?P@|!jr@0 _ze2me/nj|Kp$BPm6ERi.N+.I+6_)8QܿXhQ3j6dgkxmMt0s=d\Ԇ C:\k ?[">7ph>;} ӊ &'o'ʨF G8P-Pag:Hha)K s鍷D˂:@1,# O  &Wy' .9]i-ܚ 3*FPTY~w "#+^ehY^PUfkKlZT&4$ruA&=W}NȀ . .G!R'%QVX)i`$%wP0Dj-͚8^? Xw;5@aȂfxvpUT_ +6[ti9)k{̧& %4>D4|Jڢ(뉫,r:! Z1zz[͢zTWӣ? |VG;!NUN2+z|ssE>6]8jW3Ee7.J` G`m].L ۞QO =mmg(Av&rJP0C!I!c[Uy1bѼ#Q&ŧ=C~T5`Q_6e3Z|9C8o]rr8gBmCqwT)q8er2xq_{n&ba^, myb:++Vw;BXqGOT~܏С- jqT{ R[rCZ!ifcarlKy_bVjńF X4Q1sXּ`TX2R ZZK(#CNO)f`Af5'2ۥgOv5E a3Viu3K]D91GG 8\O\C q}cbd{tĄ:VQ6ӣr1#yItO;oҌD1 1ޮn̰@Pāv?Y R%bvNgg!i60/ #Mhh7YlӋʚy9tyۆXԇ"w~Jff3n[nVciinG{Ga5O /rD4 @p[!߻XW좫ON 1 =h(]Lagg0ɑRiKG`Jd%(S!5FƂ{-cbl+ȱ;0 Ԟou/U Oz$-Ai"yg&LZBq e8ڲ7/K+@Xͼ}Z*V%Mqv%ߪZdB [s6UwK < NO^7 c`b+d8JwOPWSkj$!\pȨoU/;v 2H׭[&l#Ց 3hn3AACկkX'[D\H {NV `[ W߄Ge-kY7@;m:P¼,B)Q~Qp n{0Baaےxf3F䌳jdbꏁgXiXZZ."y@ў&T:'q?xXj16: Y6#iɰ V#~/L}3S,#o`NաC*5^g)yR9*RUv}, ?"w>cS "Gl t5Ő]='J҈C~*bYˀ♁Hw99Pk( cp%n.JC3ͯՎL0lC?U ˖^kJp ['NlIYBayEEib.y apw+ؼӁgL[.#"$Pld۞u >OCg1MbNki6Še~8UmU_<duɻ2/"c2.9C;7K<+7\~KəDozNZqBj#JtߧagEjEwoT ^,}%; oڡFOpzFIjȲM7 )HTeRQa,x [ I^\v*);K<쟢 =9:K#Ģׄ|8Yè2_$Իn4qMLhd"hh 5gR={T'$yw:4GͳܬKXY8+jQ;'Ӫ<2u"{ 3w4[`c:yݹ@2؈>C= _ #u-:;4Ud9Zsdנ⸂`X(띹9'eԜ3_ugP^L'*p̗KV{y/H~Nur$Vj[G~^eztRj߹DCTDi!nPtQzĵxf9L~+Y7 ZOIzFvܰM`dsA9~i-p L##Xq34U&(;]8;%V={>?fY*T3+| {҅^B@)5S{T{cMWN ʻf*t=TU7=1ƋD6tatar Xp|GM:b @'?Ը6snvuvITv/-L]be$ު bѶ6Sxt'38BH4{d?%nf@,Y˲Ss߰#/a xO6i?o'ȅ-i}?夞t>X8V ]"@\uʛ;rk1ϭ^?O>p0UHgW:rKAuE2-vHo8qoPWL*s?߈-qI<Ƨ=ޥO8ޤ㿋Fq7ztM["Rq*(0AS3_@%]@s)z'B] XXju/L/SCp߹>{:D—[WP jYrh9iixhO6`4ؾM32e4$OM .gDUm$DM^F" |+ Ym 2cq?>OvQR`J< %]xd(]:}ԟHli@[4ϿxMJ&טI5@ >Տ>/ *Yz\^xְXUyb:{>S9a Fz1OlAFQ%`|pN x aK$#OA#JKK_!hؕ0@KDAJeXQY. ~CP+1+UfTu0G2RE պTUVg)3p=ϙ:.* DeBNY[=[tڴ!zZvDRY$/ -ad*E1md.X &9Rm{P2ڡRb%4UJ&c|08D ,_OX1plb`71*d*lo̬IPۿo,|% BEVexSfi$~v8̊A`Ktu]3WlN鳹ǡM.cBRc⡱c5jz"hj1lj4%jHCb~/c̍b ΗS>:)," JkY|V p;㼧=C_ 3$k ;+GnHy gu\0m'O@ ;ڡe(![|:uyOC}[SP uh/:ڲ ~a&Dуp: /uڿBpK9QRzp RփG܌yUkEt& &ڮ6icNX2)M0I*(ys/p` E:&<h̉F !h% )B 1>}mAc6;ӟ ƶHT/31RnʯKirdhD$jjvU#{ K͝t$Q6tÇ Ax_Rm>q? MHɆQ)t$^) I}/4f` MBSp\AL"@+p /&LMh4 -KDe$eL:a`4.nCxcgHbݘY*AQ!g'5",X&cUhd!yCq]?.*ꒉX0 t2ocDhǰyو 3pU0UYn7/CحLM_f}#Mj`Wa칮gKIm+Cq\Ay0ƺS+E(4%4N}TrO>U"tEZz;Zl2`L1@LSWrxx*+ɒ4s2 I뿭^yC6RtU< [[\ H;%73DuN2gy_3U-3pXS+C}ض GZKc(6*k[KEsbCCB@`2.Gy6GǺ2GC TJZ>^ϊV]n?HbO@i.t`cWW4AWI)u8B\fXgm4P _ˌ} +OA7*A(zxRmnɊdйֶz`!z [4^ҏOC't ?RJ '),J !& OW.xBH7쪾8o`+/ao[/닊 d=8<:Z6d"ͭJnA`}Vlr[?y73L4^D>=L2 @LƤ؛ܰ'DhXc pҿЦK:cڏ3I!<> ( uyOHD M/f);>#1vL!J?>qg=ۼ5bi=sؘ2qŪ|u<=`.5xlL\[`+,b2S{ėolz$|RHo5R#n%e~G'=^gȬ;GW=4=<:VM+ą,048|&lAvAʆ Јb#8Nm',LK3_4@;(MO`X ,%CHBc3ϔ$)O!V&h{_F$b| Q 2 rǸWHmbXE>m0Ew^+QfrH- 7L2]]Fe 7msZKI&*̐4iyr (Vqݲ騏`Q"V"JSZه.1{-3*YdR;J!FԄ23*Ϭk3s_̄!#Y;?j\ԽA 뭼44UPoЊ>9wu8g:ʨiވ;vW,?F3 e#J`~ ^PB׎C-rgKz]zԹ#,}z!a8Eh'*jnnXRQ!7KnOD^\*K/pg񻮺i T& c{XkaID&=Z$+w,OXY(R0;^Ȧ)M՝/+Ѭ=y;+]j8#x>BR祄aN6mњÇJ@m F/_2I3XC*dPs4oO@ͰóV6;_|M/c6e!f>Ykvgyu[{8Q:\א1=ľ'XɍHU~P2` l(-a6 ڑm wcB>p=Y.ctC@QJlqH.nN|]uT(B6d4S+k%6uT$\htFp7*_gN=q: Bܠa^_r'q C^}m.+x6j'peeJI^`f(Q$VI>yZ[!/j+ãQ)BhUfvNk4tX˿܆K6_DnGϩ7(t2[S?u ZRJ,Ěhn&Gkڑ} hwtoYq8iC#AFB5eYXj?ꞟN-t iv3PɎCB2{g<7U6d",ٻL&ܤxJ4CVYPOG1bB(,suL{&MR@A=M曾3NEC$V it Ph׏FZ$wx6w&Ioj]ʍqD=: 9JҴ 7T}1Ai3K3J}wM3',(@{Mdv('VS5 N@ V~ ̞]_}~5'Z=AN̠, Hd9h@Zs:& %el5,U#;ـ |4PdZ#%_r9ŐZ`Jc@?rȯ?VbLT]{\h{Q@~X9,'zՏ>MEko@nս0@!3 # 3@o'Lj(4X❲CÅ\C׍"w v{AtGz|_NuC7;BS9Q_~$) jcWAuYU_k\TT'Wƾv$_9Qoa7}Gl"Pk<kWjj%{xL}g˻~Z$)3?(ƙXY%#5!gbiȑ}V-Cs {Ɩm^ D&7ϻ6HQSͽgDV):T n*iv?}Am7FP2|ZՍ pRwAzWk:""S_|1S(o[e8<[zZ"6rΦ'b%׬}^s6V҃+Rj+n<Ǎ3IXҰyw2@2@/4 L)iIѢz7-#DN߸ҢY-4sTVtET^ג !/8 -:X~$NO.D =偙vxSe/31My0O&B_̥3Ҳ \ e`*=0eo٥ ~Vi7|gm22,zp9b$1p[Eͬk٤q҆>aPߴC A:W!5D2]@)eJ.k@['k^ِ>) g?+GВy~>["3몽Zɍ Et܊ U{@0~iiuz8mP 8F6s"ng5lDXWc+]7 0򭎮S]'w}reM$Ӝ*ϧ@,x2btP]C5!1oP{I͂ώz5{gʢVvu_n抨Uv]-LSx {S ;zeRE lRbCwFdYZVc/3"T^*x6BF KΗ C Ģ[Y% Z>S!g~%.:6V;BL$)́eYY]ޘվ7$7>40`b0bLulU4-~\9dS=ff/!|I>shWMT|f#rХ \8iˬ ĐE(+Wr-o6qG<%_NRI^''qzzRUbD9H\FNy'؈ K/1m\Q/ 8|W]jM^eLN_KI֡m؛-Y "Ȕ&F6a=`q8쳳d#`7͙A_X 4vUIYM/;(jwEÆ}z"UPneC'-;C? Y| V4S7x_Qfx`V6D2ٵ NRto\?a=OVJC{`)eSLr`p!1[;PӨ v|} W%`ߕҼEb>A^/\tW!^ , aFTض\#F pE زBfdux9\Q2ierͣs)/<_H;E;aCiЪ^$!fmra\fwMvP= &ɤt(E9Rg3ť_ۂ+<AzE(3ԙ83z0V[e`~sŰ$]9zw4(L_uno 0:EtKTDtr"|Ar =z馅t5_Íuh!Z0AcO2~C~k:M/>}৤fts19kBĻqC8R1sJ; ~wJKe/,͘wħ6jI[`FbYPojn>&DrpX;Xptv#ާ >71 3&E`Vۂ~~"8pCtёۊ{~V50gȟW;~.F”˲8K[0͇O[_5)=m/qY`%^$.[]V.Hߍ\UY"cȡF((eEn"I*vKB n)ґln4= d'`K6Z_|.8 `hYyt˹(Wl OΗ|WWzVOM6obgpTqͺu*+*f}݁v,6|څ cr&8,$u\)C5A? "7y[R~J:*8) p{`R8>yxtO_¨uP<ux Y,Ya1̵ZOz{12g6J3)lAQh= 3hm0bJg|X;48 N! Mj&C)V9?(|2vߙaNgBbrÝgqZ 7uyy?mqYgAh*wT#G@53w^Ъ êx E_T8O_M _B,JJ-Άj#"([r4t>ߥVh& P; +ˎ VԂY*h^ |MTfXXKP}Q;L}hW83 6c͈)cNt ZFɅE(kP;tns|o+Ds`52+xL3bu G_z&V r${a-8BC>_E`oMm).Z}f%,Rڑ{0^9ⅶ09-VO"Zءz!Z}*||ep=x'-RT /CZ'auE9o^yyE(8%jmʢ o}h`86;9Wo31h">Z m$1i ŀQf'x0b5>mem#tg@Zv Ks y:\j罃oBq؝ @A%JW)Rr{+gÆTg'=$Wj~VuUl@t Tq귭؇TtE5Qv?4;Ԡuy64>wU6- J|X`&nQn^ ڎLP)7rdd$÷'f ڿni{%B Z, e~ щ5T5"wɬd B:tx˪;xeB0 BQN5P 1sl4 0I1 WC?jwuH&*1"y ۅ [wKa%gd',Jӟ:rU!ʬٞ0d@ߍ@Z $Bj>j&So~:1?䴬뮁rN.:](tFPkD_4SwK@7vXoL$x]z1Dw'>$#Pg2N:!11M`Qvoc?2C^>xr d^RJѵbInV*EM2"Tnz*{Q'w..MW\C D U4fI'\RQtmO=0r f9R{,iLVJb[DׄQ͝&豤ܧ.B4EG/0"O_j @o `&pNVEt׀~LHլ>'뵗'A4k'eGra$FVCHX|k ;9|htez\:%X^ny%._{b5a>S,= Q!؋Ƒ҄-$We5"2&@I '5/>Kp8djZ3uMֻq_l4 4-7C ;ԑ?ٮUc+HOrύa0Tِvz,^]~\ H(M2+w$3X‘-TdO![tt6cSnk]fZۢF(KL7&[t\Yb/v-E}@/_女+C#`,Eq2TAY";'ds9 Iq긌LEFK_A(Zܘ9DMբYZ$%#d pXtURy(3? /`+yk6ANEVV:l[H$~r ?Y6g\ v6n[)u`Զ`IF WG6ij޲`Uťn% \YAA gi qaq@@)ߨHl 'd>JM؋$}ZeWqk#**9DEN(xwG~w =1kĠ-;?b[.ൺqj>5tFlek[2c,#~6 I+2k79zvS"SJZnt@>W#NT2R k.%Ja?}-[)quUr# Ó3Ob˶Q?/f[X~p2j>=GXw܅) Cž6b;OeP1ss=%1pic9B&¾V@ XY:o4xeܞScqq-٥9:,al0jaBJn&8K[`vdk="nN>v!>oL4!󂑕 n./q@jٝ#"c[-``W֧OMO 8N d32bKX;(%+)_Ki<뺹ċ>"'%H$_C"W€&l WI@%"R̮3)Nr ?Q?b#+t?x#J?iGIoiBht&|baN1>ۥ؊<ګ&Un{DW_BF 1+.ڻ[uqi&#>8WQf7>.`ʬ+(z$eCe;to'\&_'F= UQ-ehPLq$ o2дn7kjk߇.+OYnp9H"L'8bGyt<(4#*uO oVZojDΩ%Ť-Z'c>3ߒcEu%< 5bEfM3 &`1X*mֳDf_maĂrt__xwiVPSe=NC&x(#S!dz*ܴT<`ZDC &nY^Tp"34~s KnWQ,ΟaZ#r\x/9>vڥVG~FXFazBsv|Cg񖿺-/c(_] ^TҞ3{ɊLPUeƒ$` Z~ I0{Qs]lmiXZ7bLozCt´29$BaO|,'VY|r;ٸoQk%RkMBHb gON`6"34M{Q>ޡI (9d\7bN PM%@+]lt$YpT{&ċu60(LQ>CM^ uZѢ}}"ni NɁuJ$)@y1Q-U a*P AדElW8|->0|Ö|505dqsU~1Mѝ*!!hT,Cmu(񺪋7_d٬FA5w?4!byZ(Q/ twL?Q4zsɺegImKz^=S&%I Qxۄ>58ɿCwߥF8ٴz(P:}PX ТkYqP5HX0l L=n^W3B؛X$ Ȅn>c I)czN6) VRvHSĒBSWnZ,^X],DDvFCCun/D}`dH%EF{j[Sot`WxN"74` Nw}A݀w3WINCι](kbv?{ #5r3<֢S9G+M]XuN 4ھS2 _,7*`rH&cί4rl)u'lb/tt7&px;>/<2櫧)gU`),-o)@4OcLP-Cաo*a|W\…^)W*剔IARKvsf^\;ݰ.]|qmR䱒Zru Oc)]':Ұ@mQLI)rB- s?yZvYl {KU/ :t”MdwIrs)#ŻfoFCc(G=G@12?e.R;Mjm= ޑ1~NjjwD pz&+ڗκvӈXϤ )s_RPpˎRJu߶Z=L:yA.$͔Iyb_r8\P#\0fE,a&,9A:gE"{J2T<\FUD4)֑, ᕼ_]UtkՄEiIjxSHX`L:^婞^v0 b[FwUO$dj2h򧶕1_& ];꼲΃ydW LuOZs|0IT[ذ ' `/&}D^t*tX`"M^.„P !JWq/σ-e =)Խ5b>S^/1Ek`  c/V As~FD7sz12G1.1{ /MEW\zBC%W0އD7,Y&uX߻/+3l*S)`i~1^OѨ©iZpvLՄX'C%] rmŷftLL fuk>Inwhc? fTf l0̓ UCF~TMfxvɎhq@D2N]B) ?oWcn2IZy["O\xn=օkRlXlzVǵ?QÕ|;h-l3M{FtaQQ&Ky睳JF ڍsRV ~t wakK%jqh.4QӄٸᡐDP.IJTTK㹝%y5gf<@j5H+hQ~ΩrV2XpFa(y8)Hdof?>iS7?d0 XJ/3![V_9zP yR`V>F`f\aGl4W-^\T$:1Vm/=s= vbk8 H(>Y-⡡r/v΂o$OIW~w :)-Ҽz5V]:|Bsr"JL[-x~J%g|xY2K ۿC94iשqN0!KȎgc ~ͧTmdƘoQʀgbKf&IT][5ȍԢyA\^Nc kL'>``80Xj٭i7KCAh1l^7|'(IM#=?c ԤE`9Ϩuz+1Л8}?ྡྷ04W,M 扅n+IäwN/m nMf}a i1&MV(c͉Y_Sh {.0w_+2g[{>v\@gTh_F).ҨZ-|d=r DѼIBuϥǘ9MIH ן N"[F'ɦj^JByjr<ż0"=g1LЄE6?g n~%A91Og0ZCvdnPS$L[.sx"" ag:HzC"A bɃҫέuHNˀJ!v8Fe+i{lÇzx0/mVɔUUo&FqD`@Ճc${aq \3tqFʥ$ix>m| ;T,Ug3`I Ѻ דo\otZIb]SR$F06PG uyP=i3݄Cqqc_+# B#Xb3vА̛+On@43!~>HtKSRK/8GVqU\+|#pZ4f7uqYcDUh:5^rclm5A) 4Hٜ`Iy"JFU_9\iW,$E wDt|fy_OM)g#r(5-PCZY^D‡\^9\thX22K^Nt |䏴I:'^؏9y,j.sF QNNvHhܩ8v[ȮX/̢֞}.J1-\/_azS-b/j( βNjZ*P8X Kmz{x4yvO|Vo=H~vi+Q8Tlm+|K5 e~ea8 StmFIQ.臶/9~Wo-~P&`-Ro{xt &QsBޛ#ű,r.aM`(Р\8$ -ٺѰ366~5: -#./ EķX(d pʍ6nx{I?7|4z0EHeʊeV q{1LI)*rKolSD:(&Fmpcv'Z䪔LzZJǞ+bayCz܈4TPa,RT.s'%4JӴpY..\U?a7E!Ĥ ;Nguݧ6F(XR]TQuX r+k2tE H2Gd?F 23[|I&8$J-t0:p`\u:Qr6RG֣u:%/G,$LN˓ŨX66vM猈;ks:Dju.SճR@2"Ry2= h;(( &KU9f^8oX)߲c}3|x)Bue 3i·%uk-98g?OݧLNOxҮdQ.k=981@|[q\vF۱+"u'IA逝/K4'5j0Rm" f<crN}GEsYra;k'QR^>/3O&~D-=.gZ?mZ&{3j84>Øz釡y#!ef)2۟_gNE)fo9 ]m{uxqmpVUvo gdc4H!FR&=́K2sS )VR.v R&j7WDi~L d29!T 4!4\0'ҠLo k(3S\ЭWUf4T*-">73-=Ds m!| G'yvC*^E7<VtDknΙ"T.ϚXLS{c35+pp]i3s4| k"]Х 'ÿ}y(T:IA? }<=bY 8Z^ ;2in\ruXzŏzѿp,@:=~Ʈ d@OGt6x) 2pte.7FWL y8EB":z nʀnA:^#ƭ/LLWܛ0?JoI[4,MJ](WpFHJ_+(J[.5!U!ˑ7#X8"uT'gkX{`'qt᳭*S)׊™4Z*Rgz%z?|AK%ڢ6%TR:uicxY>K~=.w1.I~V8*<-\heJ׌NT i$"N`_w{fӊ $/8/=KƩYOic!W^O#m:JEzv\zL1pQ|@o "gJyѝOiɡf LS%dA:]I~ڑMVS%'{D'hh=tG5[dXE35-I3ǟDAsCm#>Aҿ*dϻ[`x8lT:.A³`AA%9ᓩ>*dpxPaOG`o=J|!ˠ?*zoWe '2%CG4zלl?C,soZ%sm a,iT#p2hqYz:[ϣBzAOL*ׂ̭kercஅgL;xK'_Vr*$?:u" :vk9h3"OD$;DirfDb̒bM9`1IS=9.OZ`Ye} /W0z?/,dX !Z:F] 0Uѻ9lIk#iSbAj ,zyJA$D}x˻;1~PD,Kՙ%i޸LJZn0YA ~R){ 8BP2[_%ˇV5Q'/m,Xϟ/2hYzhbռ*c$AV͋R- -p(<.{L` 4Qf~'Nng }=.wMֿa'~d"8m`Soo:ŠWsZ~',+E> R楰EUhQ_{" yRƈ`((FU\^槂/{3XcQ`#GhGJ5=yuÌ𨛓F oUF0zCqxWդ-QP%}P3 8it7x3]X3}qV)g Y6FHQ[V{ACErpa ΨPҵ(R9"9G9;yQǙa<ȼ7e>un a";_չA;nkڋmJ@a Y8KMzgKSJʢq2lR&L$^_|,^b ѲG}rsifsahc^ П^phG~;Ko}{2/ojB?&#-t &d+8@-qR@sW{zY]vIUX$j/.,E9Q"gIC\I7O-4(_1*׷|>ץ5TN ={P:.@T$ES޷{GHMnt|&T<9_\1[fE.DZ"IX:ޘm4}ock{هnFe`p}#9s5MM` my9?7ܿ)?m[RŎuGm Ly&r7LS$li߻7k6&ZXrí j7?Uo & / DW(3쮔cq`sO*NopWl2Q5Z;C0N&V@FPŖ[u2HOiQgd<~&)- T0VuyNͲP-^ -vCɼiAG.ji^NUu7]>@"J* 2V4uXVe @ y4Us1uJՠ@! ׌ Sd8ǨKdK /"Sm]{6n̬H/<ְ`;~ &Q?K8Pu!*p:H"R`d;0Q'evJ _NK"kKOGt i( eO D.gR'0T\Yg#Xvzęm5.jQ2 06B)9g";9к2[ܣ^?mh$ӓ'sr*fqf:lfmXqa܋B |1 (wDpayx X>ڵXbxf!wR`q~[90z,QdR i6Yk4H5=\2dL0LiOEis,!PCؓ]RKk*8 _OYGA)DA)h(ni~#|u6*W.B}s,@afƔ apQ$(yz =00Nh5 */R)]oE|H\.aW_yKuϮKoK@1;ض KoDcV@iK"֢m({=ߏ#-/`&}h(u#181 :㓕x1  '榫c hAJC26Z0f2mN8\uB&8*όN߰ق:pH(I`#$rQI2GiC8fk}x%},XhcU!ڬ˯usw?R9L[|*Ȧļ pvװnYDK<䂇ٞT 97jŹ7,Piʝ>uoÓKԩѨ Dg0bu;K5tM I)Dk?Br_*BOItQN>GC[w2 J`ܤ+JUzȭ"@d¤|"= @lϋS!xmt7bs-r5_B@} ݳ#kʴ-nMn({>[6= $Hp,glvRoF~z 99TK3[c`q2a.#qp{MgB<hKe ׼5WtWgJK"#zM/ʞ1V9"q4ůcu.T!Nr;{=KQGK} Y1@(@1ZSHr;՟(Hnc\ ]Y<%׾M @ )<^Mt.RZLש59ynfs|?ܷbOYZ`Yu7:oeq|) ᡻5#SQ~ijnH,%kLw a,ut]8r 6WO>ܰ\֞OCn7|.hnH]kڄW[ЏےEsĠH2Gys%,w-kŅ;쇇^C05xj3؟9l>)KAT뜜mn~")Ic祐,$Adr}+!p9(h3<P,*)2`.r aX0SjR+6خgCq!mjNE sìa覾L&5?Z(%E=Z $ K׸W%NW0xS d/{_eX9[gSF@X5N Npw_(D7ȵD0 p iXhy@!3$L^3V#bxx5VP̔a] :#sĆDbbsZͮlP# 6,o*ET-O:;_cmxk0ETh4FaڜLz7~u+ߦײN"ϕx0g9x qay6~/^ZoZZW9ḠY:9U*UfTܙ 8'@qF`z^e7pAZXј~b^w][@"Pdu?m8Fmޥ(;An`y\Sm5*4̕Cai Syo%",9=[g.ÏCQy %YC(o-ū|Sג+  7xwOp$/P?)9R>I?1j`& #9sv[[FpYx U>vƺzH7LWkDnUU% R%g^dů$uU`Ox.B"$"")ZG SmEF ΗR[6q*~r;eMH.z)buU1d>̣z&%&;N6|x`o62)3=Ej'JRySivܕ6m?'8_F$(PwQGۡM-,l/'䯿sMX>B ޅ3q'A*5*'-V+@J K`p\NT439J1)fEVPF`;[$V,vjҀ3~p͍ ./=`~s`/cmۻ6ԣ>H$*]Cm$Joڜq YW NYl؃M:kI)!+C{~Ȼ a)%d!xfG:5[gN' G Lnź iDWĒ{M.$ g:v5h݂?Hk#X P [?zI+@~-f5vyʱu].ѺQ'>N?xMzS?ĖESsycK*EQaQns GzL_q rz abORoĝ, KKm*XtL)G Jg>ZܹKx T"EvXqؔb0W1 F16#Ȕo_8ī3Pxx"s)?40bΒfLN-(Miy\&1SE)M M\/#?8j>'4AIB-œS./F%@za#ZMHn(q=xQ )0lomA-Q)昿ՙVrV3AZm5;J=MN6NH4H^ `B9TV [ c ۿt7hWCYjzB=b\4#sn poҩNCjSc47l(,T je=f'2Lj16PZ7\vf>@`=8@ȃ `mc \74ȺhD F#S@ʖ [+0DR|OPYgT$x*6{ݿ%CsּUb%Wnu6wÂCUI7߼fSҁ\v;ՠ p@p00}#۝&kwdЙ?lѭ͇=(]O#XįӇ&=_ ̋uK ĉ4&D)g̀焄jDc5^k ,*! wknA~7Gs"rr31 J+\kgd7XT~U.nvP1)GVkq9alzR'B͆p^3_ӰZ/I= Pbk]/ZriYMϩs{ '+L{ 4>b Uhq=DY΅Rgln3M\rͪX¯ͺt4+e șfReX:9}:ʈ lے2j(q$f꼑"[p[ĈPh'z^y0(=$0l2˵wyCQW8͵##)"y'v=YN3bs#Ղ8oUOfL YX"Q9Z Zw٧oO^PFwWBstn4|%o6^ꌝ.nV~B4s7ޘjsJڢSAn 8:'VIfRRV PdЖå܅"YC͘/vXg ra,Ļ,L1)I4 Tl/C_ $7K9ZI%"Ylx86w mhٝڅ:?ciA6]es͋ `#SzeaGP(>'⭎FL ]_dSz vEGogݘMҬY1Bk#A@5>*(zxFeodAk]LM*cYo/ l>Tĭl0eUhfܳ)|m}kϜ<ZDWj;"Y1_M-〫5@wCpo`/D7;JugIk;9|^*ݘr/"neKlkWJu5s}Qo`]ӏ%JQ]~[n(kS;2>Z-_wrw0GQ0>GO5m;e䮄: ;1:Z~X&N4wM 4_13/_gR_vyQtlR] AJ>bO74fx6 Զ sTYV,ߴ z|I,9SEGɸG5d0%ɀQ$)1vGv~cܮ _϶7n쾛ê`pU,)\)dM~`݂۪Q#Up;;?fz\n孋>QNMbcn :])I]fPDA%GAqn93kMOy-~:MiT*rixݐ╙~ち (\4<(X0G"ՔUfc]/'^̷ ]Ğ2KhSZlR}Jtw6?ɿZ吹rAâRM9Tu-F^oBVﰂAd¥~J(վL銠@UuVl=I_' 0\i<t .VF HSYQQw.D߸uL"kM態/0) I>F 4[~AL.g{:I/tYiC! Bl?sTмc ;Lf}p#18RC<QZzE?ch{] H|Hl1 \yZ2s`0u,L4G/->yI&٫/^Gxmͯ\z_Jg\3`ФW;u<f\ʯFP%wNJf3l;$7I6@GivG*8tצBc~rnV[F8JsՆptTG6nHt uvP† ra҄k^zfİ[1}Eg #V· ߂őDHG׷+Dj6F)(UQ sKr\^Qo[JH)5ȫy %w@#zS&#Oyʦ31kɥ0r$stI :'|(Py L\yF ͚ٛK tmsR62x>DBYثh"~FÝ(KlPE6]HNRH7cQi帣[˩x[lhb?,_(w(jya-jMD:h4/.9l8YaE%)+a)Q\k(LسO[R?μ3+o|{9)ؗ?\o6'YF*.z_#uqӲbX'"#<ɕABA)&æKu *Р yr @nh]u |`WXx!ً8M*pp'*m-cPXn !9Ukg@0XV͆[US.¯V2nyyN{=̂b@G|$Qi`'Akhx} _:5M\ X%TaLjcue`NN^1R`2RmBlC=r]U`F; K{D}l[Eyۖ2`b@BC5G q&sQ4W.ܬ1+t;TXmnw!6DH "^+@$!ۑ _#07ʔ6<}3a/dJH/ M]QoI!TM0 F\(=C;qhlB?/Hd4#*<1l:#yBkVS^n8*0;鲫ڠM8! +>1DEKIw 7MuMyjR5"4Ǐ _dTcn3n9SHHd&[5N zbIZUUUf!ÑC%}(WC4Z2Ē` ϸw- {]-f#e9ѽ4?u^z;Q1 DR':mF8XW*΋:OjbxJ%6&c-Ѱ+PlqYO/_ZB"\ O{@NV]L&[hma]e aqb!F{C哑X\l?fGf9hEK2W3on9`g[r}9))bHoٮk/DrJ\0Ū ^u7i'Qǒ дIfdnMNT%m\lO2KxH%O9x&W?u"m1IyԊ4Pkҏw5F i X}ɖ J3^Ղ-|O-Xt x9P\`VX!Ӥ5HZ?I| Ь=iE5k+ߩm1VTK⳱2lpnᵧѻl hDsreG ϲ>g!"ɽEAjt @p%Rx+V Ca=mr~S$51D{ObRK$km^g7z= 0$n_=bhaŠU"-JH6BղSqC92{gF֬+N@*6 Idߖ,$<^LU()-@DR(}#i۸`(זa_gƤ=V%} z8B0+{TU$~d(ظGg4~at&@<ݡъdp'EwC @Q>vue&nĔK|G0_}¹&u°8ٌv5W]߂@A8שNc%K5ɡKӷF(F.Qѥr!͉h|K񝼉-}+~/+}jykPu ,?׋Z&uӇy ?`ˌVPj%jn:[^ӄސȭ՞4i`N~`Mh5P6Eh7)>}٫aK1@=ʞ*Bj!3*w CQWal:URӔdw3h[V|5!jY_/+aM%ǻ|-oC:jx(Wn]ӡ \elk"Sj1(H Ԋjj_bj ჸK>x H& W#X}3 i Yj@Hyl@A6XfZh;݂/.BcMs,>& 9":IKH7$Y!?xM7بp/F ZbxXpSͅ/nYc3c6i!sh0* ɴj<j $d#/vא]_qEc6C4tz f-iX +\< 5_q(!C"csu}7R J#GGL՝ z XJ԰aJꖑSp7woAz*,T&6L{3zgPnfLPQr"/X'Mpӑ0.cjC9iӅQhzA#3_vXob|!Xߧ|Y^.M)X0&`hdԌߧ;l; H 1 dRO0R71Y`=.@_6\Q,WF5,Z%kM "3bI\`guGql= „*BO-tH|I^i7|b[V+3$X\v{|Pw^jmzco#tMMJ9Ms46%=aXki鏛_bE$+o7d蚨p1Xk Ztj?g,H=q~vVZt8(@SqujLGVYbYuHiChs@>}Tw dM(4-Az~XJC][G=pجY'̠znQ ,ßw0WzFjxu~',5@9-Quͺ~;XQCS1#oArYl]ؔ \)2hC>!O FɃ%5f.=6:Ő[yUDN2dG+b4Cb]fM}ߛ s0)n)N_.tg9L<hú-ZF^m_u}E35,!p3 #i& |=]oI&v`'NK¦mY]ΥO׌KN2q'J#|BpI*!;&JSQ976><5Qqx^k@!s_|wVi/uUXFn}bب!@E=>tJvBYNnwLf7!֛iga(҃=(Ká:vߞ(ٶ"GZ+=eַZ@Z;f4?ʪ** Hg 6U_V 4i|t)N5$&?d -m֤l7OB{Cd^oR1 ##GW>pCz^p}Lѹk _ǼE㶔~ScD0-NX2>1 I#˴DVlmrDZig,ofCjo:r{K{9[۴90V-lt\PلD9ƹ/$`s[N3lɴDdߊ|k:_8-ՀlyKAR#C>oDÞ H94Lf[$tB,T:6lQ_Le#LIS <0]3THzV"SSzKWI#qzSv.2d3?YטL9@uJxacO>|?z$H'N'B\if.I4+ D Sjix+&HZ bɊuPhi~Pmc6,EsS~K iԄ3%Lԭ٩7%jF7tW9XE{:jd8/=N1(b. !ɲ-wtN8O͐)Pr@*UE:tS2ϺwKQ[=|AS>~_)G.?n/lr³XSYb3F7]WpN4f&rܭ )k{0Z|!P+TjA-?P!VՍKd y Jp+PE`k]X#&T?jx—Jlns3:4;_/i]pΞǁ43pqg^`:հ~VS{tvhױxWmS<_hT(^ͻj*?edKE+| O 6h[%V-UpIRTҺC8$'ANN̲,CמiM2hQ mWA]QAdmc}L4q\&n(4utOfg"l/1{bB_.S\gJ!u]+7~_ғaȁGc$P(OnTq K'-QSQN0 /7 3΀#p=/uKgl/v?; 1qpT/(W?Ԭ uUwApKm%^2w{x'Lj7V`|b)k=˗9wĵe4m~XB2uAuuUUUJNZl#yB*aq]d;t&nP#6ѠBGt-*K,]3v"N5lJ1L%-^ܡTFCg*L]T):dꙐMF¬ lgH_abv=ZdzjQᶴ jb8ID־xe+BA\BZ̓KjR {C\dz88_( cvYsR FY V9pĜ=j2!,!&)=6)OS$Vi&>߹6z^jO0om]ʈx {h_uE{hbiژ@\:3@?~QyePF[}LR20Ao~T&ҵ;?ȢGQ=J{ҍՂ=ML[OmL=je n4:T<Fh|Q>.۵[I?cYX˄GsgОDfǕD}r2*}cs#.5 GLBY,BEJ@nϞu- ;S' g)HfRd;yN]Rl 7Tf`EIOΪBL|˿wHw͓fwc]U4sm Gȓš7߃m+>B}'XvEN;D?z?`{jF<F~dХ;< egUL/f F/(v=N{!MwJUց~(1EXcr|_I=ᔗeI H EHR  (0Z阗uV OMȔ3g',zFF,zhM l\alM4>-uI\SF1 ^|^.1Wв2FHOe5@19L@)ōf8S'hN,s%>#Bɕtv]F}$`FZI80νC9:<%ϨPk󎞏F~H'蝸31)GeL/vI֡Vaߪr0$YHpkGUe*M4KܽavƐ""(5MN5@4}m7[0uh+:KXnQ:!iݞλ~Ng|R  n_O^_1*8gIwjқA gN>{5SF颼'>($M&2Br(8C]+l^&f"_}~d=9Kgכ'C @{9?[hǦBOcOZp]b8J·6Lߏ(Q&%W c'2 w>{4tYJoXRߺ6u|q[nrh8PYS쑶@ڊ18y ]ѺpzMqއ ڈIe==*',i*ik f;˷\K j.A5m=uLqR\7πLqcIH~iH '=Tחچ<20n9zL1 d dkhWUw(YD32R? CW% X#bӼ3X];3@ Ӡt3}&rӀoou9ԃwBxJrvMvRɾDy"}BkcԲ&'duRcTֱks N w^#T]P9嫉?/ 2U;N b{CɺiiM(X3]TOYt*߮l,'h]ugiхt;ǝb.嵲\m["peꈖ=ʒ9mC<.ǾKjpOKyM;?yU(-^~,y"-,:)V酫pZteߖJ8%ʪqBg[~d+tiʲˊ _75 ZYn @ JY ޝ#].ț"a?x KµaD5Q{-{NbF]<#:7EafLfΣ= J |uIthiVᢟ%[h۲Yx1Q0!.K,;QV.œAkƌs!+Vr\>5nBMZ3B(ޔzC0 2(`I05p,_.vзЏTǓMߣn+R0'sF!BX&{[ü*ne3[6&gM{2cȞ̆IYΕ['c c)ݨ4 A" 7S!N.KNxai2u<2+MF'6;sp94qiȔQhiF4hK1.([l.D7 784f#yXTƐ"p^bbPD$#ks9RazOƶN =nT zJ@*T650Ʒmh4!͛d #~Dˬ=Y /QьK0^} R6 c&Y)Ķy/Z+aVU sD{(|q=i MNd (w] 2EL )~.Y̝Vɇ2旸 V;ȒM&8g' F: BjZ+J}3_s*};:(=p`HiǫFeIym gyxs9pߢz6giu'i(hp-"l־%Ŀ@aY"A MEL<p w͂רX0WzDAj!?( Pu%, 5iԮ~%-:c d&D 8yh~uOon,E  R~gSc• E I |-K ,|U|ɝCJlUY~΁/=֓A)qd(랔Ȫ6iF\Z^eհ.')mn['H2BŘ7|nQhqXFMjf@okO{_oNm/, Q${C1k[ ]A\<ذ`Cr3yCs-6(P;fm›Lεd¶r*+$A6(G - Ր;1v6 iuWGx֝+,o0ZnL`6$&4,2C[ӍE3p VrJkd)x_[0M>C9Jh"@R? 9 cDFIRzDKގfR?ۿ{ ~7}Xmf ۦN~|BN ق1RaԒ~EmͰMVB& xXa-?{.*/?p4GBt1*o~֓O"Q$zu_?'|JOEgYmngrb_d&YVlo̬Mw[E^p إ@mB'uW5rQ25!4픉'|(f=3X{6D^1 CV |n+q"vZ~@v:\"+%tk ҽ jjxu[5Â1gD |ʘpΈhF)}F84/Csmև# ylў8} ņ+9kZ#@w_/'-o/E.u6|4zN0G;*^.wjatd[ @ ׷s*N//@xC [ܝOk4$Vʩs iIU`uyCEVo} ḷFaO/U%I} (:g$ZsRqr=I-XHWWS#=P)Ĉl%_hYR V9VNRW=%ڂ`Bj֢1LB.,YGl.#i$B)c.QS J%(ZDkk&tpeVHP?dFʠ "m\( o=[sE^7Ysߨb_Cȓuw2xֳL4*V*lHP#% .y6d3~s[&:QcJQjO)E]B}_%U&/:) slrݽm6  H&Zi`Gx><:\ =9JW6 +nۈ P B)*#JI„b[ijug4B\Nɬx&ZL[Ьy?ٿ7qvMqx ťmD=Adf({L"zR~m&4 P:Y_4( Wȋ7wHԺ~eL#2>%yf\Jt8IA$wYU!ev0īhPnR~^YTrc F'Wv&$ 2Qd LRO1cjiX"y8PMԻF@sГȂAwGlM\ҟg;M}~1xT'MS;rJQM!0b9.O^u&$c7Pa< aƭ\Vx}?.Bp@`?uBgmkþp]:ER8r#dkDP4Q0%含lÉR/*| @m)|]q}mGT K E$OV썘>]|a_ktGQdH6σְgLa-7#OrN;f Z &MR}4^c-pLČ:B-G ~!L:0Nn*9﹥*5+8KT {ĈI%U!U_S`Vq)"<硏aP笲J5xpy}UUF+L[Uqr]U >TJ WTYxK:m IZ8 10$F"M]0OFMحB{ -.l^!5^:le5~Z&9G^=E4Ez74@15Ohۻ1ܣ,:t_ek/Ĵ}E˩ glsk/,`SLN L^?HԤr^Z .)[o*-tM7=!FBIJ jU@KI̦Y!ʹFT ,sמhLGA`wKIpsۏ 4bnZTPiYk{l #ɺswED4DuuWL^&j3o;9n@R` uGlQnXzkpp|d.BE0V16{\xOQʢ4Zg(s,BF8g9+Y|eWK#oM/Žn "_'K$lǠu4Y ʃ[f}LSDlw-bwݡ䣥 JhUXjvx>;DP|`۴wA-:ʻ[о"iÏ\vfY3 !PK< 4A8\]]pG&6yM@"aј3!4J.Pn;{HAbA%P;gBz}۸՛]g*8ldt(L?bν^!bIL9|$h<=`ayClgFjhQ-N7ʘm @hn}qOA]z2CD6Gl})BxAF46i <=u %iCnx Eӵ>R;u.q<?ť" OP' +ef\BFt?- 흶4^T#"8Pt0jgWM"$fL$`Yٷ Qv7 "?di똸}u|9dAjuyaoc?t́onKU $p'Ux HbM7dpz?fDt#SZHoMlVj_od,RH%;{Cɮ-rB.A~gK?aEы:C@I}Mpow.iؾ5p6^]+_LL(h?C:cԼbH1BE;(6#]4cRQechK$5g~߄,R@0mQUJr/aAz{W“=Mf`cDt\` 1/&ZxC'mF"oRhkV*+Yy]yġX 2.Oaz/ ( Mم CkWonǶU³燼Irs$d0t'=ŸkrpyRCP#d"s88lt1u–S#*I'??a X M\u ox47Am&/ͷJr}1Lsy>R]Z^tT`5 #D !@) RlǃDkIC^/ \˴3E?o+AMe(I%yl3iI5`!amB-;B*1 k1hI$VZlR\BXO$Ylu 6lAj!iW=fP!֣2np\ $8=aVFjik۲:/g)~ȟƭ7UA$hreq:J_/Rŗc@6c6M)\,]zټtpp Ƅ;.{%5PwGa68BkN-4)jgMZco _\$k xnrFw?-? gھҪռװUZ/_w+MC4bFbs{ap4g T5CFY!~2;&*YdAGCuR |rt67O_QyJ;Ast4;,% Y*5L ;iDA`ﳙq27:"a׾ӏd6l3N ;2a}$ġ&$xkU Hϳag Yq7 Kh/ݵkz}502cח笂cp˛2 +rn5tRּ2qVk-qg屳Maw >yMY7-7x[ERmk2DR1m9;!Y6NޟfP s*)ikCtz7qS=S{7RC1էoA7'O+ ᯴jyc<]-JtbcJ3s1Ju~|jZ0u WPE~J}iqy`]+r3ڃ6{'鏢Qkjr?,9u|Kz& k((j7,csm1tK&PFH- 6 .y/; )NG9 6`8;?MOuh>N ӳB/azg+nlW"C++`r Cxc{rpOq 7QU|ρpr* %w1[\ _Y' Mtgǚl,(YqiiTmUI6󐈍0D,wMMNR/'GnDAN I`sNU&mk 4[piPp蛕%ZeNhƒCc r/ŪɎ(p,25{M.|$Ɩte,ZWp b$#2zmל%:;sEUto3:#[iyN-*|` Э֓-;#;D]j*IzėU ny^~>7E0ՋKewnKmym5u&dI1ƏrzHLЭh` X`Cbu+yֿ͈!.ޕH5{\M$39L@m}s$1{c96'$*+Hޖ7({E Pߐ# d\0a.^[D&޴uf?KMpDa3Ifh/}Īpb>zRC"+ۭ @O_ɕEdT%Zan;H8!CϭhK33<[e7k&eB hDui%dd7}?E,oi@[*&Ýr2hkRRަ2d` F26ya`*wCq^eWRFé0)C"fnma_g.Lf}x7E(ۑ0p^(F¥K1Q&НrbS_vc\B)EA'pq-GEhH0`' )B2^$y{pl-e!3WXEugRP8&;K}嵨*Z t=Z"|\0|Pdn0-FJnMқ_kw}P{&9($ `K{_[(%A`Wv况QmCǢf4P![Q%ljmh}Y/2Fy&c| q0÷t|GCळ uTy0ܩE獇먲Q%LMM2![L 5l˳,3:ƙ$^cOO)$E-!IllmK`an);bjDXty*O.짝m"Bĸ:{[Jl.:;b\D ?+>hٮ h\|fI1oz&r*`#+" [u URgڭ%w /3r)%Ri'n7rbx}Dc.v3-ϥӌ\@YD?n8e.aR5"s]UAZqҪ 2oGMQj=#>ʜHR%fb寧 A?Oy?.œL7~?3kuQ3ߙ//#_߆˫M\ a@4yrZrBxzE)|뙾?fa74)Q}$2yu>e Ә|uh?%.^HdܐoPqrdYS} $(nn':v`w ܑ' p,B'7eW.Y USS͙Nb6n` {&4O㚝8U)EB6;C>T 51H нōa1u1jb͏t[BVz)c| ۀ9YxIed4:2(Ā-ZJI$n:ɵQ.#=7RxU6skRDW"ll8ēl{F6-#&ƭwk0ƕR5ThnRq# ͚B]բ }ǔn:U%rA=5/'8W9.aM }F5]{<fOn0C?-]2[ OR~V*.#:rQQ!oWƲQ} h5iC]=;L#RdP\"]C!_ѩ{dj Ղ¥.Bݑ})]&yXnf=D׬3,A: 52ްǥPT=x |Tl)`KK7G ltH "xh+~uZpdx0pf{G34/`ǔ0٨3퀏 ,6"(  0FU΢՞Io5wEbŎ~Cw"p Bpy& c GsǢ?+qMD+#\I(#"nZ-dDiHV/7}b"9AJ*CP DWfLNcfXdBܢ[PXf˼?N>]}~h[zP*Hzfpu~!+_r@w߅˼ %oKVz^žc.1Qnb[_!bf=z']W4e3:ԿQ50 ˠP^S|=n6^'rK J0n/95+Fd3\F fFK29ٝ?jxӨ]h.^C`K옉1k\W7P &=r'l(.sY}<۹ }qb8ʭ28p0 ݐM2$(1S h R¸(X;F*> p򺟒~4 <[H6`8_F"b # ݲGhCn!AhYĔ vQaQB_P-p^y(8?7y@^ tkڇ-M@o?zx١2-gOmFT<E~'}R7^hG8d}-Ɵ9TkE)`B5w^|?nђeSp>kȭ;9ξ2pIz =2ȡ#9걭}˿U[{BwUW5+6KKؿH=\x ) dAX@eQUa8%=W8 Rסtk-D h跄*JSpkp.y"G9g^bT_&pX漏68iqLj~ P]0f KaVUዧϾX9#W~V~{mDAG4\|TudZ*=wVA{-9<S"1 Ʀ; \O k!v̕ *p r˷Ŋ.mwLJIꖑ?/2`)Aꥵ9Q%yʳf<Ѫ_+ʍSJHWΪPrK JSh&2;,(%6F]SK[2P4-_PХ~GbNRɷH/]ëwK}a%aδEw\u @\lQ~TuDB}QXCwe i[qߍ5m1 oBǙU}oQkjTm&. J aOs墍J2s>'Lݹ<$]\Ply)yIAOA~hTL[ASٻ"v<7 %?\(Q>iy? *M E IMAmHqp{=C&=lz48o6QyGʲe' =pi{~$"+^" 3,a!}|o<#m\ SŚQX_1ҨH p `* \gc%E_OG72>5dmA%+_ a>vZ^OG(yB| bKb}rb~9d{iDQ>1kD_ 묙;T#l eIH["51uG۹9)%Pzr{m|\<~"fQ/AG.!/1]'ݼ4kڳU&p7m0 (|v_m 3]Q>=O 3F{ b|{#o/IXgQpZ,SY~϶1wН.۪ƭxUu;Sԗ멶_HV:K/GBKmRFv [^-/v֌Q]o_a>e!ulJ"lXʪ^~FP(;1 ;{ I6"|_ LFvVrD*`I;e.ZSה2J闥3Ww5E2Ahx(o5& 8.H#HhL?Qƚ{CW5_=YOppMv!#_HH}Bv)MB?pϷK5v"oe *ju.87`@)ot`4_E#?*bENVV\e]S%ZMgE h+7d7'_l0K \Gp³4rA}}^S`` 1߹/ <oqfz>'"ZLԄW(*?0{ɋoJxݐKy R<[-d@Xg{رs79$ H`Gn8Q)+5 NlÅiT(3τ`BG[8LfƧ2xJ==dGJ$VmEIUZF .F 8;xȴVLӆkWF=`;k"$DFp|1}emJ =q0"(mkb N ʼn~]P{Z%:gso @T?]nRv#Tj9ҕNB)`o\ֱD5E`Y趉38"2B\ԪLQJ+=?(+kgjwo[BzĂ12!M^!п-oXL50F˟w,MEzæN;ky:&ץ\]z1P~k fCN%]>͛;2 ipCwzPD'0~"Ҥ7b8R 6sA>w?AVd3(4~ D`6kt+ O]1Ϳ=xtnRu|lz57#?Zj@ZO6~ Oe190SJ\ Q*K~88SͲ ڥ/q20!}"0= rkWk c 1 Z?? k< }0Mj5/Ez{֊0|;eeE#P%nҬ5.<'7fHUHn yb(ple0OƝ-vO-Y"8v'rƖ ɍܴf3*>tm_!{uxn߀s4L Vr [3F edMMZX_iSrJ}-*ݴTkb4J=a4 jpX\^mmaaHMKtʬ#V^g0iD`gaF |ְ0O}7Hpx 7߉[_07a)e ӿni`'{QUcXrK!w@duK48H o^FI BJ7!FnK&oC̓RQp{ks=n~E'f_5O 7>z_݆4 yp9x1.` ޞ)5sXHgk7`}=w'#Z9MɱJ~KN@dN }]n܁f`΂6<q9E϶OE%cPL{[7)۩86z@5Mp5@2sH=wu >*<ʼ6I0m8!}W,Flޟ+3\dh)#[>X٤3N y&d.~QdTx[m8wZi<`(g/0JGMAqoJgKg(J 3ltgxP|hyc\[vmh(Z%M)&>z s5 `3#ZIÂ"oخx}1`l.o_M}SԖm&B.W$ "/$Z0ʑ5 Mۯ2Wfg!^v(\J#b|aC6wӎ%TWѯMQޣfhuW6uM5*'ho)҇t~Ash:"RE#QHX+}0&*Z:9OӴW>*3%q37)\禩P¡, 8Rpd,zb[ǽB↞+>Jw%¥[=͙RǑUIq+tZpf«V|4D$쿎p dSSrżGew-H~Z͏J@NI;vt)$<tq.Ly!>נ#;Mdɉ8uTXܚ\JC$?0;3-OC䅶N=%~gjUR~E';BϡK2zf\=l9фFyC;+ZE܆ 'y4¶`X,g{c|.7젷0m\``LQ͜C`cq[f 4; RPe9eFy& x  YB,"8Qɓy#ߤ%sx!̴#R+!4݊QH|ahr\~txioeF uj*h<le#론y.ḠvNNV QDqoplھ 2IaMkS*ޞb‡B]2c"+Pj-jwwȶcA]2ŸՊPsd%o:#MC`zlV/V_b?Ͻ!Lf$CBڈ@:\Vj<c̀858Ԕ,7b+BY"Yu碒mhoKղy*CbPóBWx=o1Dߍiij`(#4(O |g,g&RXf9uRl9O9GY-\qON ު ñhآf;SB%~j31Bz;[E2,['ӄI^ ]_")> d xk & CQNQ/\ 5EZ(g< ߔ3mP8 8Ə}b{ gq޷t~OGyOTaDGzmUBZo>W2b(V uu$?ڙ7?yMXq>KXRpmSH|f-Tt4^dĥ=$yȝ2EWA+y!fJ']&'n@U5u1AET;=M!*hG6]*9sr.@ G7)~#XK,A$OB0(>h(JFKƴ|]q!SVNT6 I|P]Sz % *H fMJR%ƴ#&ԝ;[]#l.Gm[8WN3B]5Ww,]p+1S |^gil5HMj * })E,)zNЙajٟFbwT$AdLѶ(?^_FX710gaIGQrI'rxʌ 'KW>dY.7@QgZ` PD[?O8qW< ެ'`Kr!Wk,{z wy@J2ƨ*`Es*Z.Lm"ϥlǃͺ2rRzIXO4Vޑj Nx+^YI iO {H-]ǹsجmoBsbL9ҵ-;xe{k [s 0-ssoս10P]amyV#\~Җq7K\y,d`vxp[CAkɨvA=Bis}݅{VlzF6o`v;?Zsczҍ Ӎ)Ėb+SYdiFnm\;Ǩjcm`?Xb3nR1".ѐ~T3%$|AΑz&5.*"  7?Ʃ 0;rZQ48Z3o3sn%D~r Ϻ!v {KGO ήڞl:%q ܡIՒ72Gw'> *a"T5&mu>]tm=ċ!kAf$mG;=yi Aj+D?rS]TRݵ(#Fү\j 4f QCN{" xL˃%ap|Q@#QFTpg~`W5hLsaGԏR?Kj$("߈TM1t͵ydit_چ f@q<(lP;ATtO'I8\@up_]"I\{nU__rF]+n˴, cG-kIu#KQ-PO?Qd8 "L1į䐦U"$qLs!H4`'m/Q |kr;F1E5f>D'"O4^迕,mo94vH[HlZnw5XbgdPRGѯ=,GZFIoպ/B|{q"?&&Ro=ӉYL (,GA5Z LMYzOw6k.BIli- ٞ9z/7'wgpٻ'a ;{z^b tT-clG]ayM#{I= .)Agw EccDdŎ3 4H]}ťlD}-sjyܼNۉJfLab9$W'9Dp@YN(B_,LgG`n1_NE`-G5j5ǾaHWȼ ygxSeVh2hgb=^ub4!bՅ "wTdlr37_Nx4 m xlxM^me}tsd͌ؾ'q#^1 AB@1lpW+PFdנeʯ4NW 9rYs2$fԇ;~n[ }on肟Uf3z/x(![y[Sn*}vxI fƾµIdN.'" :qQYl^Z>GOV d# dpX"xt#WyG hw*17$Shhndۭ^<`?4KTY/ 7/>`JƢNg0K=oT_Rlli uF/4}`884wo[+6kn$eB@)%`pKiͤ%V={E-.ӥf ?C Z뀩1.  j!O=́6w&BS fU֐ 8٩ᖍ+x.L3)G7L-)֤T2KnW!,Ţ<ҙCHTѱI":K@~2Oa@#fN?l-`w+4q#_AxK.*d[ě^ ,(s϶ khR(S\(fnK}p ~n.?4b,N:Gj?w֋~FPM5JfQˡ,O :pP͔TXCx$йmfqQ)]@Ӹ-$+wӆD) ,F5QEd'zӍq2al.}ˣ$B~ة'Y;Aws}vť4%Up -pGM''х9[1s硋ʞuo~eq(go؅F+2ϹnGLW}q &dz4;! 1ZD_*#g5RpTJc@$˫?˟.mP/.q3`ub%oꮴ|Oă6fQ>^ }f]b CqLe=2Y '})8|q5(D$:5̪&g)v#Q2\?&S*)thݲ&޸M|دD 4%xUw*ˊ l*g="?)>5æ`R/ J`sYඹ]4 ۞F'"X諥zaxB`r'j\eq8OP3_fd -M3Yf`I"ϗ}Ƅ &1jr߽ҟE4LI;Kj >d5-n IگavjR;o s -#E\MZ|8nJA--/\K* <J;# rMiZz,K 'FђY5Ƴ]FJ_F&9H ٖ#|woé02g3( n[ M\虋'>(4[ rQf8ILMmWoPt :q{E;Ы7 M=Tu`,`8)wcLRy;fn(x $ mAӬu|[Z ?t֯-1wݓry/4A%B6)qg EO1@8jU^ϥ$ >;yl:`+d1#N\'+kkMU=ݐ1lζLRb Ӕ *vĩ7S!ARaDM )ۡePv슿\N%Ge"*Amtlub Hcک. ' ȲѶ/-iō硟n]< }4(uXdz䁸@og\chwM6l&z+IL; oK̀L8t>&5`zBI$ezjhTJ) eM=jd>sMp<'Y>C'oߨij@~|=NC&LtW#vsz1Nsw›ZDvE`;Ro<0Js'CԺר櫢wM{6cYhv:l0fEYoR7|bhl)k~Fk<#pw츘Յ& sd$RJhzLu mj=+m6{0VS<u."Ek!W7f_M. m%c9XTcLǎ$f$Fn| #pz ߉t8eYr= k3 ;:zlg(hF_eFO'HVz$ ;Zb]u"$b*<sѐtS\Pd2#Lv3U))'ٸM{eB:TGkBv Iya 27B͋j;wnW:N0Z"[( ?CڤR~Tʛ2kMǺFWCyc1#YYū ی̉s{ZS!W1[Dʆ&97k~>~ /نRVk غ-9;?XF^09i?9}ĉ>e!W:I%dhԇO3fxBeǏ .`$hŴPTlq"3.,I3zm)6E mݢm!iM/^hB4(dUt(VE>\䚆/X[0Gd c  EQi{ʠWrPqLxfKp'(Fd"EPvX6LmlGkKFsYffBɨjpm;kxFK$$_ ?-f$[dwmB4ߎ]s%xK 5Sʝ a:>d5yw~CaWfiB%ROckN5^ǿp+HZ rVڊ) vKAHX%xL [t~\1`-qCًk &} i7?i17EvAl2]D*f J}Z׮LLOK>,! |H _T*'eRC_B'wfr4r7->CN4g4:5Ͳ_`~Rw c"cΆQţ´XX$N $iۂNs} 9M ~3 .>k{VQ8Y^Ay؁*E=Z#5FUk8YU[>y 4n}rl)+j4)A'гv7Z/_,+~Yh^Xۅ@4߭ y,\G&'!|8Ռji:ٱ+w% r$b^,v"l]s;NI%AAG`%[#pȾFxr("yi $;sΊʺF [wQ, |c ]w@UlD7:R/~_%D^C?Tlh=?O X4ګU^Bq͇7B1Qˣ3 !?}A X`7PC#Ei^:an]CЃE2 0{}֣i ./-1N r8=垬>`M1x?7}59D\un4}k闵Gz Yrl5͐wa!U:S蔝̬фeTNUzGa"I"JITNJ[йKGfQ_gbˠs췇,IwK3 NVw86pf^}1NT1E4f6:v{#A$1j0-ƆC +Jٜ3v-T1 [)ԑ >><}c`f(0mC8!t/"xc\YEv]γcn͠`=/2iL a$rw{Ops&ϧy#B/SS tҎa.xE+ Ĭ<%U}>11Pe6qyU򈫵+$}#Px{O$W $8l$}?5, _4jNl :;,{OCLjsۄ3ĀCyy0ٌVOUy$o2{Fy'ڋ`O"lӋhFOT~ėVjd gq7Ķ +&lM:@OI8MbI85U8%$O< bHlM8 #ˠ+ݎmT:p _v+9Pwk;> Pkl6:U?DYn{!L7o˟3re*e-׃Mg??^:|&3^::I:>"C>DwH5s9!Bfc&Xej2 ~t |͏G[*.Λ7RBc.UDOOZ3]",WUjcKqA0(pAnwQ3ef[#FZёxΙ_!mȉtWSDԺ7Q$I('q8FZ!-j %),Ng3˭VZHnDgcޫ!LǾp[N UeUl>ב4Ylf '0a I18 kLk(OM ./=2\r$dGсYI3!<>}G;[ Dq0.ÿeq Ipې+\f:eu"YS˧_K߆Ti k~QgjE6jߪ"+uy"sb"䲬]-2~}v좒 2|PYj'N1c% N'E`;j;㩫YHC4Tϟ6Ċ$"Ċ4soXIZnvT!''2W,.EX$N }5dp(^~ j؊0Eag$/DlAOJ >sd#ߤǞ !`TN78( {jL-WaU0+oJoԇ|Vld I%R9H[p/+LbА9'GkC33aL[FgbI&Jm9ڎM 'ck2=Zxo*,zRX ʁ}1hX씘 O-!|X% N D>4AXI*fb[3OP~l`d4^!V $̹\s};6f'XDa R~}Qΰd2 aQB@\W_:lY䳖E/ܭꇊ1XT:cδfXvzuIؑQ#k GAQ0OS` yZ3%ܧ԰(!ò7/&48bm~Jr֑gi۷brv w_' =cZn+h~ϡ]gaʿAV}hPp({Esӈ[N;2&M0gh =zk8u4VV(YxSo*E (=w-ce0 K!4wKY(DX70]Hؠ7~aZxa&i8|ݒy E!ѹ nO5G~!7lko35} p⪪EҬ.]91ykz~Z9T.)aY&hitfYLAY0$ "BwNIL1v;xM}(x< Q=ܙ?U=|G|7: 6\llrԿy as'}]T~c&l j=Wn-NcA]E{'n09v0 vd/s5tJ; v 4T BYg4pη:xgVںzWmܥ;x>( ބ"dQ پi[Ű:am#Q#:87{]̟9$-pnCk 8&IAyvYNlhY_KK}js9zO]D"_\=%D4nV> pa)Cg8qoVC5pFʂk'4  %%"ıW7sF[N> ̏)"16 /X0/axrVIf E=/:֒+n֏ .\J>z"o<@1',͒;b J=__[Tumd$sH*PmP@nM;AE?fzIY[_)ɑ`9BU~6!~uc\3UxP'H! +Uت(RZ_0b5N2L y!ȨzP;o،,45i) gcp«U N. fDȄDuQs~THz}FJV{`*;>*]-z^-1$t/*ppgTvp󰷂mAs)5%(4ihΆڭRqnz ho@7A͘YFV\0(rGgLt~P[ey$<+ 0~CًAUAJb1rfORW ˆd}Zh:uf?-aWe۩Y9R :YVi﹐ٹI"5(X,4DyQ]&G`ޯ~1; I4ݓz` vXsK ^6AXmAȰ{["(NA ,2GnRV̫p.ĜZZ>6ycVM*4{-Kv߸$g _:[ DqwrZ| 7]n_F*$?SUV1/ TV_h0(7e:>f4M|QN.};I(UHYK!m`9H۶fCeUDZH"h(:h\ [^i2~8tsU' EUmv6і2z\qh=bw;xfB#˻{ޯzK^*I'Fezj#5:FBH-θpK+ht$ zP֯OHgÉ^G!LOdc}+w\8,L hɽp'`?/rٵΡd$w+Z#dړ7h;R%ٶBa<D$lZ+ [aw_8j&!U:6H3i YT),O ~UY Lv4%c3c{ƀ7t)H ]s~1 Gv#3|lќN0z%$ 1ɱ,(k8`6 y/Ird9:Mþ7? D^9 phZaƢΐ (aL&V̾B>Z =!c=ǂ4(р0+Y,*iH T AdXؚK ض|U:2IJ_LB?liҁ;Uze N-LcKzija m%V*\̷DK*N!KYb9J#b[Tsn&q P=fUj]y`zeB򠱯Ÿ;,o%S^ r\8h>ѰLo"AUq ţ Spx3d01e/+Mql[6qV<8(N]K̵rDwT2U2BYB>'[(jYDW6SrUg% 'H)!3sG\#7GFZUg_h>gdta+ǹxQa=v^ۼj̰:TҾXbjv^;.Bߜ!mdm@IghHBR2%%~=j$(0dsg壟 v>~zg*.(nQL-,ge~5ؓIon‹~ Z & )bw?.ؤ;:u UtP9LA& /M;/]Tw?:)Ax6s*؋霋![QGtȰަ]+?oO⵷ ٬(aNV-]d.ʍg](g>{Rx43'>|U1b'('jÿqt(1Ŭ7;t<,-K{FRd8IQߏ-ZikEuNtx"٧d7n]r1,_KRUgdKIuhDAUnsF'F"M@U f|圍s?e8gJ`'SEƑle%a^ob)Ov`lAQQ*G,#{n*]Cxn*dcTT26 mՆZ@"Cj;n~4;Ơ {!KB, BϨ9-uDEOn* pwX |b_u6M|W|0Qy3$)Y) Dځg{nV/@sF Qۏ(8:z!JE_1MFr5}yWpc*Gi.g nv Djb<[QO804 ʽ!i$1Qmb"Nǧ^,~R(8h9>:nD9iiWPDnopZu&h|q;(t^%Znr,)Ldlei;u\H0NkQUM&f8w8Px]E堩@lLsc*RJ:r[cM=WYAżftRonZz8H״4=4*ۊ.3_pհ1([x BM_;zf~8#WA}&Od2\CC<{,@2Uy6c:W!R%ᫎx.7˒4̭}Iٌ{U`Lz,s//؄-ȕ)&t:R_UZ/{-g@MsFeDSz<ە)#9D]^Ӵ3eP6ODM'7T͋ȮF1 :M'J%#ܭI: \4U늃52ýA:! Ɲ .aL/`Vsz5G/ù~`Řj!^(f-lVSsV'*crnh8:W_2i@CddNr-cNl֜fd-zT8h) jd̉V4]y>23}Q'&1ԏDz Z87Y'^KƱ/<)gFO}n桝-%>$ןW\ $@jl4ooV_zef5Y&?Ti. S|--#Xc4[3պI9K7H7L}ђz\FrA7ʀckse@tI[YgMN|k1ycȚOK#'sqh;X)8-Gp6^|-})>8-yӾAz6g+r.prlm?\Wq橁dR ջCT)ޏNᲰc=H_<[P2lf#UŹ܈d޴t$U)% kEQhVv=p.z+e`ra4݆h.dnHw`9qZJN6pdu,Sހ6ω$Hy"a*#. B6S,r&?}+* x2};{78ff$Zf?Y&O*>o?`KZXq3'6Fv^S6ӐA\Uҥ'M4ćvOF((aZ k kM]ְm0( Ot^Ot *x:#S @2ՔmkDIC.}EicVv%eqh[&rQiZC>L!A^9'|k̇ nE9ԣY͌VOR϶>J-Y}c΍, N#*%D_# G5pZ'M@tb_ez{ӢKLC6DbaY,GBTPu@A/DmAh~$Yj^**> oeB7|5{؉]lb vKPI e"ynK94+J'qItDStXd yaaڹvb%49]2H@EJ]N}-N&/Yu/͒W|Vcņ[#`h48#4%`x|j ϼY-JAr<Һ댽~!ZGao9̖@s$I'es'_$To(2qg_;_[gxPu{ \!%=C}Fs9|'j.D)H,n1CyV_39hhɴFM*L&4B*d(eFA5~J4ԑb@9oHFJhJCC20Icdf`oof4 ƨkF_,~|JPP#>mAvn\weJNEOxPS~h:AW)zsIOrLgp`%{>+uZQB[٬arB$Bad+?T5rj4$Z1kĐC9(QX^H*Q56"|<$8RiK;ei|*[[Q۝HU2p?[ Fj|(㒀@m"jxq~jyS y^8,+WEɖf7TgAJ@*Mʥ@SFcQ{:0sAi$4c\p*"Yl')^qaY.0w,svo/2~_JxcLȸ^wMZpŐB]jEp/n0ύ RKbnb#纞6IT]CfcV?+|H0it@y68ɂ1u4Dg9 `ow?IЩ>jqXiWc>Cx`y-(9PR6 u;-p>عr{3CǴF ?4 EZWᵃ^IZd~'VgZ3+[w+Cy6T@ߣы/2JZ~~#\\IJ!GfHh=JѕhTaU!{r#`,k%O d&66 rfH"@+=d\=LKWF1;<ܩQzo.1\?񛈂yy2,0E@!Ś~ٻ((T;'\EUCUVZ#1*JB"ҩzVKfL.O^.\`WPSԑjsP1ifmV̆„QDW)_c5iwSSd)޳3 Cq } k8!x9Mn0NCZ]( :>4M3 ,Uﻴr6>Lv T!eU<9qtAW`)Vi<*c/S1Zȴ DQQ=vq[e^'Ñ Ki;egցƒBsI=Q0^Sb3"%k-jYYNeċۉϺ&k|rP##ӕ_`7i:>`M;# |u 9xCvnr, 1//R7_IWKT׶-}쓟gO .Y$ $}ŭ+ifPp8ӏΖ6N,FYu޹E[*3R䂍4 .[,p1s+mXQ($%I*XQ /| UU]聲4M6+g*g<#2Т4q)"L3ާ7GPXHSvBZxѲ6MqV_&y*亶˝9| S~޹|jTD)\{jq7!wT !a^z6=y\ڀJ_ `MpAMۃ7O;0-j|g_Gg)C~qIcPiLc^a@1 2vyGZN@3̿ \ +݁m  .v 9l κ?ahKT-I"POwި{'.urUES K)妵ReT r"afp@PcY]4Md!-ڪig$kN4_M4 vbplz80: ˫vc Gf||hNWHQ*UZ RfFtoIu1B| aܕMYkw[s` OAin3L*'R46:B@./xa 37P;1;/g۳7>$.Շn +,wSc_;vdDO*b]0 q4bSt 3b&"Q"SNJQh; pJ/NivCQ!/|Z/>O jFp$ukpOk!v+T!)|Sޅna !|k9Q7G& {\\=sJ^^OJ9'ο[XH TGE-곎y˵yݒXWT99p,*fr#lcS3/ez: P3q~qnN'jt s&rUOPw''Ҍ`;͒cO|eЇwn"g;Q EM~\I};*ovfR'U K(?]l C멫@bΚ/)v׼^:L=VD-6:.\s.2 >90=i6LѬg?\5 LLfcsq kމ{@׋&Y+A۱(a3 yT,WÛ[+#`4(ad:{uڮ=w TQ ` ?E9u7_3=UZo|_N{b~QRuMC|r&,ICNd}BRKmHz?tJƄ ,ϟj%,A~==}AVwJ8{7i` v4?М0EI|[tYe 9Qr5,p$SXu+aUdc}>^=.^1[|_cȲ 47x=ZW=B[^]Ek\Y wV$ =VLlh4Dt.z V,?N@ M$"ŗ?])+yJ0J wpx*Y7:ȵ*- =/ν">">K(Ha%2[]&z*=EOd"L+XY "'`n+n0"¡ﶼ|*J7UxYzAu:Aܼptع-ӯgl>Xj飷L)$^iN Z êٟ(=xܩR)#\Jd-JCcj?qI$`^GI>^fo&ÊQQ)l'3;rTQ/ 28dY,`1*]EZ)Kƃr߹uPBdH)`^C}RɸR [r\MCy_ߩ` 阭'lb*jFJ$*N IA9p˨+,B(QEhT{j}c%Vmlc!~88Dt1tG x+wHc\D^ 2ހ,P,9CHHWrFteY^h1L=A^F' n$@;]JC{`YWHds.*z :[z(&K1P(u[( $2coZF9rjqU8|rb uDj~_° 6Chd$5̇+g:`{ J/(t@5\HYd'G|]+xzWKhR}W߈fhg)y2snMv.S!pZSk-HP.=Q# ?7߼dE{UJKwbK'F~O=is,ʍ+^8_q]^N<[\:YkOțHlߡ&([r&@-_5BIkazUbsPf =iPD'0a'W1x$ћ(#Nakokw[X ~U$Fܵ.aŮwo+}ٴٹ,9E𝾓i>I#h܋eqljՆ(0:qBf#•W!TO}~7d/]V&@_1}9_q@XqĦ `lGU TW^X||=!3^ 5hȟ;l;X߯2̺'7LP%-WshoiMYZ*Aԍ?;$Uc!o?*&-N bi99/8-#ގinJyt8򻶂D n:'-Y-f 1hF5Wxa K#x;*C>?R@[PS͂UTHS瞅Lhp=@-w܁ښY둝_fzshp5xU:Q,꟧!2!qx՜M褁PTg GR,l"NzL_騯ԹuOT:e>rrl4{ke9+ ' #-?`[UG fnS!w~Pbed>1H v  i\'"R~G4tDhZ3qd}] |Q^]X Z&}M{1.>͍F}zmB( t Q}癡`x6$9 fNVˇm'y?3ٔ։a~14 yE4>tzĆNõ<2w =Q6Q/hC l4*QJq0`?+p Rlѯw \`˹8GB(*kx]^fszK*Iqv`B>:BWvry{*BT,Y'5>&GۢvGKUAcwk,LDP L} }!Z!AčibLqƶҜ3x)|FjbUǾ!fG/p Q)FK_SVgTJUHՄY/qmÔ(Q(^Ff[چ;CiluLkKo&'$UŜƻ#+݁o0IȯLW|vK?d__n Ӌ'}TdkOcym\c Gg 'y**{ Lvo)0ݥ:حI0 Q UЃ6.LFFM-IG0eeAr@C*]fJ µP(_<& ܼ:2Hl{cGNG LF~8o/5t²vׂ>a2U%:oc #lϵVdPE@k[,/3RUq!PSltsߡ ܨC B%V "=~o)&FlX892-yeWGOuS N_ؖ7VGyzvX"X"eNW)~?_>v '%wj` n=Yvnnς|>NbZCaHSM]e#=fӈĒӾ'a1|"ωH(k2$sv里u^ø-X3˾B=@=L1W ]tV+IkFwl8Sߔ\cxDIݶ#]6ϫ]8_c;6v?93C,VRY'%]{-}1I}sWGu1ֲ2z4dv<^k,~B&lw8'-_}⽪#nt)+YNX>)0;؍ r2D2HwTw eھ hA#dnRȥr(qpÈ0^ O 5>3ˋx b緽w~"Y'T(Sj*OP%v>43nu#Ⱦ%DV+t}w^ I_hX-K)W_ŧxSAmN;x.kT6臞 8D{ƾ!q{,ϧFIv\ :OS=y.҂ڸ'"B|bTGhBض'@Gq= pX⁇g 1M28ʃ3JG~H{Art5}9Y`qxf6o*) X7R~OzFHgVK@c@a*P a^ܠ14j0 LIZDEM!E?Lv]=^|#nuBwy6LUԲ ugA'R})[ph 7{'J*8Lw!1o2ekơs%j ,~ѓ޴4|QM%bBꖼs P榋.fم #D]_[ UsIG^E14 0œ)wJ fa3]0\7ԞSnFS{ssfg 91 8Zf?*n`rw i̓GJ+pnk)?D % EU;2@z?dRPz @wPqQԽg? ##C\8is]I6d5 )G]pfSV6$@oTJsMF8g@mK|")}RwtX|N-`PS+\l!P̤G!p^f2:')c zxi9%?Q40}ΛbV~|i1A.%E{4 (KhI ێTȬ G[Gyjxx=#<("^\2vk9%(+˟Dk*C3*XKUdوϖsp3ݺ~x80J|\)L].@x^Qވe fx5j@{7FF権tY[>˔*3]Tq3R*6 uZ9U$Xpsء9 aHhM2wQF"&FS|ҼŠŪxGH; q5{o@q,Zb3뷗,);N}1]_uE{-kr_a\> XyD3mo)Ѿ) )/4o/3 L[bwԍ KB@[`^'4ug҅Hΰ!x!ݝR3 L ⸄ fs^V؞/%6!cB$;+դNYBJejjKz\! OΊC_Gx Lij:";ʽE`n{2K`I⹣dV^HPpG~WiL V2A wq̞"fp7RA|LwtB2e`ͭrPs5#^lt0k&YlU+''xF3 FRV61dƯ,rnmqd)ڠOEsN\$Ȕ\R(AQ`SNj31y7*xqȾ-1#|‰e}{ߒ6닿ޱkCao&^׷AA/ݕ Ċ'OLPAwQ](cHbI?2k 2ɸΠTX6uGuʈb K Iv1vb>k^-dAVPJoH Sgg*DD25oV4w{ jl%Ch<@x=&Qߕ"6-B|i/kÂ.MǕMƖKE7wa5 "?]Fī}PL8*y=;V-7|ro~`A% ]ohDZH$X7@v3~RX*ya\ -6es5D-5.Ĭ糦 cE$2 f0\` c^y@t[LHOUM? rz͑/e—xS4#\yufIEeCt5I4[f^:LM>1\p.ֻ%$SZP#z ;/\y`ߘWnxMDP>F4.;Tr; 5}e O2]\0R8i1VN`*n_̔3,V߈ gٰ=e14`8dyyzΝTYZ̃tXmojFp>cME՛f1)VmVTZl'`ag1hGx2u[΍hh+I$SA)0-8 .<:BDCYX( r1mF75-Vt83~ [ki. 9hѳ'}t6lM$_2# J!/IEX;;6Skc5L =: SwZu0o-6t|OÕ!RAjm_!}šG\ZG_iײCc1 ! qRN{Sx?U YrQG^$[Ov2 rozIDmf^jm"o6ȭP9cBYz3lFޥ5ʝ~͜#r#/rYp.a儙u)_ydugM]Оn(EEԅIJ꡼]%z [OhO1g.|ψǩ==vL^7~Q%J-qͬq5<\" B(ϖAt=<>!;>t1]K5t^ Ħ>wW 4Q@6X̚Ao-3Ƌ]Gu$I(. |Uq%x6ÉI f3Kjy1}q(ʉ?fa Qv{Y)d xWVBe%%qϙS]}Bq3Z6fH!0|{N P~9LQߘQ43#1k4}&+s.k_\| :L{,0x|gA@JYiZL$jRҁSNRaՕnי pHcdɤ\L뛫eg0Q,.af#pb8•һqs!(lVS+B_Jm&xț4RE/p}0\C/|+(gusY2Nԣqo\qrm1 aD2BV?z}V%D;R~-X/#șb,).k(|Mv)g!S=x+jA}J\Ѝd܏(M~܍ ёXKѨ\Mk*f&#u Nbp>/ddeeF9ZUVKoHP ObfHv(tpО=q< `w@$GQElIK& xc$e{[uN9v e׬DmێcYD0䁇]wn!lPDDZ*yJb}7 fŵݯ{L U :vk+OSΡ CbW@`><jxq xj޺=^6  KY'/]C؛k?IJ)}Fb.XG+i%ajLNCvMV儶e*6M >޸PC5]^0 d#نo($܆;? Nm7_h*sMViS8VIb;Ȥ1?A5 (6奈o?pPzI֗5`aҦe#v^#2YTٰ.Pd@~R,K\kf WSBŊ $DDOoߞփ墼UWCB JIXڷ DkF(^!OO;d3uN^pX)Y,PqL Q~1kfy+썫oA{v+>Խا=>YNVj+ֹ0x{M2svS d;^!J|d"V ('ܼ7U89Z 7RS1MYxYaz [tV75gK U 0!|jɐ.H&|K.nh$D&6hl7zm=.![&[^9tMFMQzM QaejggA;uzGaJZPj:^M p[ΪԌ&؅L-4R~?)y`9u ;WOJ&Kkz9=)[U.ڻ7|۳80םp=f@Cю^#^ ?[qg.T8%m25E>vn4 Y传#oM/c, #t;QTWp^};uRp?tU=)ci;nH3aMt碜_P1Lg$lyUMYb}VBeauqOWۂ1Ȗ) ^xȳD8*of_X󯚙AXE WIᅴwKu 2@лu엨/ vg/rH~H[tЎ _FeqWfguɰ4lr&^g'lgOҶAexiX g؂Sxl @qbłݽ{bGh+T):Sbm,`n{ɢBKg9b#CGײwOka[uvKG ; \'WR^g-IH>4FLZKGA^ 'T&e_<‚֐d3çwAqnhwq-\ Fx~;=Կq>A>{I dCm 3&j}غ<;&]coVyx٬? =^;+`tz=!2(3Q-|d'xҾͭWm uzߔ?P _W51P Q8D7_=KxVr7}"(.fBՁJ0!]C8>J!n]7JF ·H¤]dn}6.)vf'ިơ $ oe$HVQ@ɕ`탏0ⷄBE^+E囦~@@&lXhbĜٍF4$Zhi,aB6}[GׄFXOB#+Z;Icq1 rtyeSOI +vg*oYXӬsL a.w\b*?&o<ڰqG$^vΗvX=H5'oVu%C*6-w0/bcFǙg d^5]l)€ K;@@Si^kVazkقU&>A3"$`,W35RM6ϚYuz? WnWñކ1PZya7)Уgm`>hA.ܻB'vynaL#7 NMtI/z@#-#]0Cg~Onq룖C=W )Oҁ%8xtY%JJ t0B+PS+HlypD/GLdw"WiU[߀k`>o Hy;y[2*옔T{S*tH#2edV-ěbWIg@k7K!pC3ggj<\lk4Mc|1V.߈̤: GC\:^~*>r5|WpXؽ4Ci_vI}{]V7Ep,Y2\eprK C ":hɛ0zcd`I`JeG"t>aTPO7 V4mHwρXOMQ neO0qhQauEaĶKlrZKnpAXB zs#HUo"a\g}9kRT\7ǚ &9>,BL(hyI ;:'^Eo<ꋕ m5b:h8N8XZeF'&d?]W &O_;3ˠB¿`Rr&W\X"!(Hӿfxq<ȋ =榧R yXz6;u6%@>r#׵:̬>#2CXk7BqRhj mw.0f fG"# !X!`6i$(}"G=͌⏑.KűkpUJ %q.,* "IK}@] u)9 #hQ5&Ng5xhQUwz.'!ri^NICAͩ18kM/9&$ՎyG͜lk#m98DjPP+k=*tpܜW*Za$61V ~虵r.\cMi_0}\"arݓo߅WW(laBXy~5N@WރjxIu/27WMq QΡqTDtcr[9QkѬf~EOwמܬ߈a_b,3֮)1'(fm,kU& %d4+&Q.FU~\ְ&D$6 uYL.TYKUG7éYh;<huTXEV?-+Ϛ-֯g5֋]߆&m#O;4G6;:#p* 9m2 sȈ-gڽA;t(t+ J\F1EýK?V8uOX &ƛw#>E j$!r oeKSt. h/lB:f ^Pev[ɭzrd0!AC .cEzkS}~~hkm N~nCJeno> ┘%7Qb z?EƜ)Pn}#+G? ƻx0۾7uNbI5I+q8Ax#;$/orP؞℡vAw=7r |}{"lLdz@ȅ6%+?TXDb( .-pJXj6Z*]~5`zi$d~D8246B[IAP<\]u͘f,&7/ 03Vɘ(|$}]k-%Z ra j^5ŠJ&"|e6oj^gZ,D,JͼrC7 &F!ԻfEj Ƚ߯Vc(r xXCž!5gI%A[~.nc#BhB=.E :b)(LPO` 0##/+MwlgrttXϋ?L]>AKğ97Nނ&.kjվ_XOZCm@NC C"3JʟaaV󏣆1}R|5΂{? BRbr*xV=LH/Cp08h̋d7b!kД-u(U=ڮLinA e]s#r@V@EL*/ kfqDS=][ vxyV˺\rngR[8Ĕ .᥉ı Vc%$S/a9O ڄK-N Ӌ¤IǾ~_8; OZkeuoà+1#߲j=RRǟ P[gD o%㾛 uYyӅr8멂pv8pg#xp fzlV:O,JJ[ǻjGϪ vhGrjSnH0QgR !!ﶿ8t?Wuc&]Kavj؇ChESӗUXb7Q8;t|҆_*$ H/ÿJ;%|g%ӝYN67"z gUG.nm%1raqrLeƍ=mI24#@ŗ(7-7QLCGZ<ܐ|,>XjSc(-NJx4_%?i!La }oeV@2.R㼻0հc-cqh/[H&~Wtc 2\bݤ=G0~)јs$~L_r2[MSB=Hd'j A ;,I3GQKz8#,衣b0Q[%׫_SEK+fmwF],D{V3!J9xQ YQWF qd ]Ĥ4m[l1|rU_mEw¡Q%0,9;{泧Tl5~YϳVID~w˶;I>1WEJ>F Z\l* J%w)3 +|)X6\sbab:d!foYIRe Rk4ofEU\O,n~W}jhfw.;k!$ywŖ9e0E÷R=űd  spJނ E[\c7I lG ۘ%<̐iy/>OꀾH$=Cj;=~?-Q+6MY1zۓSݟD|)-KG3JX BS/;\; I9ef AZ?- 'vM 1{|#mtT b9[u6Dw qb&+yN?7|$4E {&G{@Ng+j=ukWLKcY4kP"ݠ6L{2h8ױi(n"^yI[I;nαJj_x[~4Tzk0Fzg=32C+gbK?^tﰤ;H٫=ψfaE79[E i~[z`B@eVĩזpmcp(&;|xӜY$k!~ur;b/FNC EE6*Qx[PdB" qqC~`ܩ=1̕ =Hq,M5';KJ<,zK>g^;?D.B5Վ9NqXyA5}lklUW4$~4vb96-3> 9%U. .mp7T-0-8ƺEI& @yaZq}[z2\xZ" O3%v^mrT?1]flEX#uxߩ-0_G#b8hD3<0WG+_a>)Csw17BlNPdz:Q$SR]X NaLho$.%_cܽի  ߔsz5./U~`w^a<ɺ+ʡEb4Q9)0e#dd)(ƄvOхU&3TzVO+=#ʦT% %8qs)N>+N|z5L.Hk:GK/l=2q;oW+%DF@q8 *BclJApÑq7I At7KT u gitUAtL, l,z&[Yز\I  1Bn8a„H?c[ULYN d&l9IQbՆaT9Pk>Elq2UotPM Ϻ41W\u=XznGTA('M&^~ ^/#9i(I$@!/$JǴ=HSᅛ?](3O-m >Fc=)1|zhZϦ9X^#įv鐽'Nl G0Ǫw[Oz=va@Dxk{6!= p%CpdMjOk&! Xآ0IᨶX ebPrEm2~8q@3ܒi'0P곦cJ(76Hg7Ρ6ˀ煛!K@IpX'di#] ٬NKTӋڏ$:_Y>ٷ}8"TG'`-i,JL̀S4G4}xy=.@#VJ){@]eaֶ$hEVgBZ\8F0:¦w~<Y*tIS{3$_gf AsS@5}\{amJs |H[Z - [#ϥ8a:@MEdϷr̀ѫ@s.f91²vOJsi*-b[ԥXoYPmi ($KF1v$ȺaN,Se4Hn/ZAG;7#P 0&PVGpzIYMyUZvd? w닠Aoܒkm#)X(MocV\EDoi5eG682څ%pA=uRHhN?erD !'Mɷ'7JNg1G!$s~/$2M 9qb~ܝGd.0S7}ƽS k7[.##Wz6a;Hp@?J5t{0П̏ Z)VpOJR>iu}Td;u Q:%Ha\?I^.XlQ MU0G+Zy8TPK޷_C~gMԗ δac@v=C48D.bD4gf N&A^DL֤rt&HWuKTdjW\#VX$L/SD7dx [M,YJ Ģ7TFD4񵮵B\hK@/"4RKy2m'#ȳ5}8x hCvGv2(.6[[< >"_=LbnhvI0[y3e|%9m5 AʤάEӷ6lIwu-eXDԖ.57u91C'VyN)iC1DvlsӏCedEP7u.W>0m2Y^C"qI@ 7b(qz0Hcԩs}k5RvIYx}ȫ GCތ#j8yLdf!3 [:Rn{VeܞqB {/Cvn'lRt-(밞L%C*̱PlHr;QAf`6PҳٖQh!LP{x:֣epl݊6d6)i%sq\EQE둴Os3l%ipnVʪՁ 0K ֫ʸF ;3ԃ[_4 qX;S>gg}o/j첪j~m0KFc%M(Y3Wbޔf3o)B滅S)\϶[¿g&K&J~0.*}1gȎA@Ф0&ck#]̨ %,@8tpxwrGUN5h&.U>r0WC֗ܘS񟳡CDl(^쓋c- aή1zkA%`L~_zsWk3Pg/̎A,?'U& ~6<F^߰eDhsAD˒V?M8 9~vZ-dWs!eDOGVˉsviqx/;-:[s$4 ,\91eo_o ]W.d9zu5Os3S&q22H7{5?ow'VdD#Gw dib &oO%.3 4YerV7mL?-:(}Թ .}:E(|.2oe?l%ɄrH x5[7y!ሺEwL>0`BGX5UڍҀ }㷻;=JEۑ?-:Fm"] +phPTBo$3iI|q%KXC]%%'Vg0#}{kI}6!$[S5$+LeH_Xw~,K*LVa~,݈!.-+krݏJ:zNK`N UD._oN$|!dWX4鴻@f+nEw)Js* Nt%WԺdLPvh`t2~mظ ͜o riBX´{kX8AhKKkV.;Mq5LP$0XrQMb"B0R}[ 9u\Uth#wG/s`1 }XXkC3_VlyHGbPX:bAԤ9\ Fa|Ljzsr4ZkuY>\j|adƴq.q\-_2A1hAa|cYQȺD8!߼Ws_5Cdv6_-]b7U_9(18 B)f_~ިR.6HS]T>8AMHd=*~d~ޚ &Z2EbŴ #WӃwb5kꉈ8W-#{ڪx<8UY62T`=kXLCz|@j10֤.ϱ!2_Sٵ5uT7 F[Ͳ>1K5/?W$%Ta WN^K:!ǮԘ]Ʀ "!A=챌 :! ()Meߞۼ"-Kllve&g8И"n*U>^/$%c!H_X3PE691%#4,& ]EXBrbT…}{BЍn/b! Pӹu҃[hq],kA)lK=۲~ p2\>݉F*T5<&g'~i8;F  3I}sפ{TQ:r0$o$ 2O3e#RɺX,FCG#H`Ts+N;?HbDkW%`2g0d+#G_mr[7Zxj _ -G ([=:EdK_`4R*܃5+j ⟈*C{kG%*kL>iMnkT-$N⌀1(bϮ M~ŀ<~K:#'|b 6]&ĖS& ́LWC+vkIɳ#oTEr+^Aia[}h 9yYY#\,:8Z9فr Sq⑔h~c0&[tm֌KC3$xU,_@}w#?4d_z)"¦HhH,%H5ruAz;g*LLž#'Vm!;N<q)K֥7:]"_,UGͷ q*)r*3XL-tŨSҳ@гDP;GV‘R5hx7Tn4`ICVM`.wx~f!8\ 0{K wI=TPett7ȺF?j0#.\dFxĵӅŤS6؇ 5iLǒk]$Wt$Fc)+GKWzE馫-[1X榖:U]k"n\}g W FTm%<0-zxe0]U;K|DR'F SyH4k h%`(*V=&C giS"o yv*'9Eb#8S; yhxt;>#B$s882̧̲56.X*wՏZ!+vj;N,l5=?ٝP62/ d†zk-pTz`gQݑ\/ZR?1Dq7V75`{g˄B!Kn- RSݪQ?KBԧu^(k u=U֎/Gg/z\#w{7CtGY5,CWۖ ỳ1'$svi eF0 /[:O%LðjNJ>Miǚb!am 2N)x\Sj+^9jn,XY,o%3Z[+uB7)v$'Eόi<)ŷ(' :[>]Q< Ja sWq1 /ZQgGiS_en\;[i}gT"4|h,=[aNaZG5bE;8^\$P"ՊCUUfj.;?l߬;qS^E6Y!}^Mi;NfbL&>2ЇX_Aai\4a-F_G`?nrO}~7nf}aO0 :'=_VƗtٚ D tT4wS@cyPTWxl`X.SXvo|8 @g9;ࣵǒ$Wm9|YP/xiOu~){|1E؇/ʪLsz#l !e:[0 "lXD)Kw6hN+E q.J sSRyT-c7=جNשT2q~UW 8_y zM|LBiöN(;) @Aj?3ԥD g!#m\֤\ގyAF% q*v{ȀsNBv9#jx md5P5|l&8a W L\ҖхC*1Bܐuim[jՓ-][Fyv6KvxwvzB)2RD [ˬL؞tO*8p;-a% Lַawm,?P%vɘ}ٱHe?zهiʧkV?.g<$ف6) k8O4Ɋ]Y}F׋ToNLH?-5M6%vI/YH\iBː p}ףvG:}WnkNFsQRtp8Ux$Нl W bۦW ƙ3,)[Aj7iv)=B@:ط l':Ub{ AQ^{Q5|d$y8pRHg`n\m+zma@ ԞU.E,iʎǒiw=!0 !o,w6j`s6@-IFwBZFL;D}+aCϼV%Z&476(/M[<"kh< e)hDQp+E}2Ȅ+?.o'蝗1 5H UңsY0*\n#PA>u@= I- *m6pZjG߃QDy1Dg5nU`H6%y4gǠ OՊ\-p&Ĥ>:EPyIcΓ%eE:{gy!hHI6'U TDfEa_vi5'!صmnuee.f V([؜,VjU3XSn$,wܨm*sc(2[0hqHLq?>3X ,NɱT|H}bj@yѾaĩ)V[M<"ht];N͟X $_^ N+)n Y+V*3 R:G{ r2XVS S&`؟=0ޗWL`diwZ!#JqO]:‹Xv&N {hՒtBw҅AR $cPpO&} ~M/9f5 w9bI&[LS4ѽAbB52ߚ6iLK6 eC<#nTnSQY'+eIbtiXDP\^DT03[d^/\F\jOB~> bAǥBx+ņ#o쎾o>՘3(d\gy8]+;Oit9f Ь/Qw_D_G0fGΠf574SʼWr=սbԉ US]C'^ &4첆')6 =gxE4+SiՄi+*3Wm#_^qkczv\!`L:/> @7: 8n{o]Wvd  AX( D+=q\G\ƐCQ$'^csT(؂ ݰkƲI+ajCkh' Y`_(J}vcwxTJ%$RI#u NwxT`0M[Gkc_#͸"K2i%5O fYvqZ3"j߆|0Rcۤ(v0F΀9_I88䚉i+ h2H z7MhۮC ,eLP_t•Mh(1#FߐtTKjD_I T|{PZ .!ʪuB6x}^*\fR.50wV E:{, ^rǀsH?cX O-BY8QF'1=1fӴH|{ɥMQl`/ @amal' @t~r87p ;=6 {M!HGNWj(zSn\< ]iäCu\rf%'/ևVx \&0nN*ZPRw_}aC0ìh8I5.xlW~EgR] u7 :aսLOоZY\y4uk 8Q>zh5ٟSX`QM^ퟪrU녷Mh ߺv"@=PЮZQEib%vՀ=?'Ó|YQ< <9s2+43q3zGy}!tyXD{DVZk0+`:InҲc a/[MyMEP)t,C7 윢R8H`?9 $>]s[$A^pmDtηcm÷z&5Yt r2[(Yݞf}1b"R3Zn{H|ya;ܲYšBRGᔅ]_?4w/*L_Ni&,IdiXĴ؂=<4cXWo##L}=Ia3"/JdLLP;M78?q֊[TR&)IP*]p ["-)(cq"6Prt^,.uEmkf~rxȤt0Rh<Α' %P?]{!*IStDz|>[dp`KKͫB/ W l\wM"Lˡ]Җ!>k"GQ+ѾbMRh(DN=kOW½NQl/Y&k&$Qa)#?KZHFGeY&ixPDfs#D]Yl:)LU@aQd@=50{M<۬Zl Cm.J52Rq6w y9%?z6"w4!5sNA2 "0mm$0ĂmWԘ)%ڎp~fB=R]o-T6w{bw ϧn(_2q,=.ݛLwǒt0Y%V]t CG#mzйjjU/dp g߇/Fv>UI5!ײm6YCC1|yQ OsNg^nz1S2q:n,=x9w1bg~gvb#!dx DD7KжRɪفavWÕX rɹ/=Y$>a#XWE'+nz/N6~ zG-oN~X؞ާXi[B L6dyZ;72!^`0g^=.ʜa'>〯SlN$"tJN?+8)ҎļT:DObA ~Pvȷ1aI!!&9-T C9GPܮ#|:Rn= "flלsC,u ZAY/>"] p> VDdM.6k:QkT0TN5" v0Lf#¶ia]#uK'k|{vdMI$)^y%˺_w&hɤLYeϓs/PK4T/c/0GGutT?e 7M1C=ו3uˉ%VWL q\Y_na)Y,vL;W<",<'VdE6H"⼲6[p>HUXŨOQ.N>< ?Jk \쨨}2ZbM 9$h(#$ _)3T/{_h{Vg˓/92}b]=8j⏼2IYnڰ-n,Bg`< 03gD/1)tVDD |.O 0Se<[_.  5Ha!1SE'M(˲&uM9AvQd۬[20]2IWO.nD]ኽW=dSCf[)L=`7>F]"|/OHf=8Q(F# \Zpj\QUq &f5)꜇G_5̀#=~M" /x2k7mpK\ Qw;:@nvRXWf1 fb(Qk y4⍠ B9I9Ŗ/ŋ.Ͼ>XF< Ѝ9=R;>'^)fȖ9q\ FrNM]\h1!륮b5oW  J(#Znc9d%?gXa̼8u:^p9:ǻY++~{׿‘1,Ŭ2E zyLʈXh`'&2x315rT &M?'mqїRa;\Sn wI i&:@XÐ&7k3֎؈"1UFsӹ65i(oZsxgZiɂ$C?e-.1rLS\J땩'u<ړ(m Lښ6n&I*Z: Ihw@_2 KM s'U rXI=ۍmu,+R^J86>r&pYt7gMß4&Y??,0Z޽@''6Qnu\"glDkP^ň]{`(B1db~ސ31:""WibK*ds %f?G7ޜܨw§!ԃnwUvP~ΐB~2&s\߃(#b'SU{q `OŌC mJ^*?9Υ{@ZmȝҝGR=w GL [#té6q꼗eCFНTEs9`68 & $aKq1,KMݗ(tY`͍P(T!/bE89.w4z:!ĢqDRV6RuyL t0Wpst` 0e wsc[f^hS$Nk` U8'q,J_H^?k%ϴ vU쒭£4 2t=Rў/ ZX]k,"bJz5mS󎚿$;|q*>p#8cw,p8?Rl @lv|Y%̌pbڎѸm SjTWp%N}FI"QP5ʽk;Q5~ ߋ @ ANyR\< uX@r8@uN)8f;)TbGy\sn6l{I6IE_E+XsU0G2iƤN.5Tf^iZث.I[y:6 9,T|pdg6GaHH=8 :USQAp{hu\}T)x M<;ĽsSQ%VA2Əd?|>~jy HO+eh(\N~{vMx6bc{QA )34sauY>)}ewEey`#'%F;(nOYeOI)WC 㒫jhA( q4BNE8DBUzm&=vEX?3dYQ(!(-IB7J(8zN:35A|N/WEXO zESɭpzT0'Z71GMg y:ņ VDd═**,;Pd M=N8(īsRf6*SM;?O: `HK袃|RA/=)QU\7M׮„tnw[r)8e=z@!Op x$_-7\FyOil2} Qxz `TTRchkUEeHeѿfUSq_7Zmp\Վ[18u4l9W}jVa }ve/i,֜I v\eީ* Y ăW3g m?cߛѪN}~dTΫðګoTA2w$@4L?kvbJ\0T2IR2 GRdUx •5?&x'.ړ;0б8|%uA#&p:b]7ΤԠ 0GXC ^4C1 (G3#Z1?ݨU(џDy9dԺeAiSj32Ž=\!lH p3RHv ͩRhoץ=0I#^@lG7K&\$!zdr} %@4ƼIft3 =Rp|8-jc?7`¦EY!Wrj΄Dv/AU`z=\Xggv$" vsl:$!g+fI=pRFB˱!OpޭԳ5lU#mi:BnU5VךM\g[rz/JNd!+3՝?Ts`ch=,ܹ 4`UTA4XA7Uy3wkl) d0ђ(>ë Mxɞ8ߧnCRY,+Eпq6W1)RRWȟbI6Z5Qo/cee@! Lt[Ұ\OXӗjg<k`KC*! 7 DIquiL"Pf eS` T ؽʁݸZ Ia݁$BQ%^-څr"3oO!Q#g|ذ9ӓ2:ՁQfA:A\uwJ0i GX-ph*et$[=<gUMON(T]@dYd #xl<Z% |EBy쒚ͿEi)4%cg/' :rCy;t *$[3%-0߫' C  d'y46ћ\Ն:~d8sȽ6y~߂?ʠϓ _ׁJAxˎ?;8+{p˭'IEwmϲ|j pl. N`L,Jfy@Ypxя(Lsŋ%|ZՈ3A:k⶜pJ#I?GKXWFz1J+*uߘE4%Wٹ`RWR#8PWX2Gʊc!@sc(vkַeKXJTRK a 'H5MĔ\edehu%_ɂN+B,VчZ^:wE+TO1y0tc*5QQ$`h^$D||# cŰ+GN""Hf{t <+@ < 4ƀ0 /%댒 ..>CyHm\|a@3 ?p$t Q[iO0cz̃pj(~MtvJ I>ل0\8tX=0`)n m5,gdȍXxh>/4_~NͧhsǼӵ, QfK1FͺDӼ9`90sٙZhb| v\D+nf2e0-%ed k*Oc3.*p1!7cВ@?;D:'@*YW#Mi7I|\>aFߤ#P3ՇaJ]{ucKoE7-J+Amx#R\@9)Tz|☰'9 9rUt*̭1L;(%u@&!13MJ~Ȼ)_Kmݮ5r9H׶nE{f(:Aunm8,˔b ӡVaEj)Q3v@x,h9Tm?hlu&yэӧmAm &?V/PW %gCZA/w "  Ed@RSۙ:W5*u@9>G 줱NRIhoņb9K R8jUSI}e;g//x乾k`VeMN"LZd`eGY,U/tP=\@f.-Tu Ɔ[^<@u xkz]8m.!j`g썫]qtEtmuq;Y&'.ы%Wv?XCMGZg Sy)/ߊ 0qu uIEMXl YQMԵ[jY]EKmF?PFҨaWb[WǶu9Tg;$_Qv{d9@N b)m6U^ܝm_#oNc'>bԃNέ%מ}l>Կ <Ls׸ {LxV*bjiix 5xT%X6 *;nD2)LE༖ ߅lf2XhA%T;O_hq:/ P=fx y&2Rh_2ZKGOmNڔm~:gCݛ4]]Fks_2>щv啯} NW5Yv+~5\9Ŷo%y1NywbJ)SAbbd nf0:\ekviFXcދBŘa8J2iJ-qXa~C 8n5y_<{ȼ{qq[EXiGtPrE3yjE<$4j=G6.\٘jIm{AL)[6 s@)&^Az坆_ >W2`+Ф(Sd 1[`s( ؟۔Jyi hEZK\X q]y,m#yuhP"n _8w1%Y X?7P2*b7ߨr?@yWHOnwǐL.\n1SL%Ҳ/#ѳ^QLN=Omk`[fVfexҏ@lgzEhBbrM]zf4_ w/Z&Z[U]uE""c[hQ8쇴(mX>\0RT&10 ~&/-, fB6Ѓg2$#vx'єwh,jW "ø(TRJǷߠRiusЛ~ꆲV_sBғϾ\l]_3\OIU&f,{5(>k5KZu R| ѹlHQ7ՠYe_{+oJx smMn&]1-:r1RI#g_\ OJ;)UVѠ5u]  3?G''A9lj7]||€0F?9:=4Y *Bk-K? MSZ[g~C'r8rjs A͑Y]. AY>٢hq 1Ҧ8Xi]-{y~~it(ݠ8](4EgťO6[#IW; [YeRcHWa}eg yW7eg>G}Gpye4AӐGa~\11҆d $lB6hr;?u~zתin mPǐ`tYì""w, #%.I!#C7 S똲qXr(mF!$Ep* 7Ty eѦd9$K7p'.S=~#`s6d>px &Sup:1UAP>GR!ayjUЬ;$V@;޷}}SNI!e2x\KMqCt;L6ul1#W,h=B(xiq| icф@9 aIe ?+ M[WEI Imsp];&b&VK*Qh57ҕY R>z'I;2]x-xO/0WW`qXz;I:ߑ:Nz6l|4Yo:e;0o# ZDl5l"DLnFH,ʅZp(" c:Ѣu^3{dtƹsWENXM^Do闳!^?J˒ m9e8S%?]!:jh$nY3(z 7h̖be̻63"YK^B&؟As > -9{61/eR̒KS\L] 3/M@?Op`r<$4 z=phqkDwC(z=SH_'b Zm vEp:$ dBa ncֶa {$C/0GpE7~,O~:Yyy,]'A{xmIՂI1 dkȳv:aO^7KE>Ha[Mr(jN˝4JHUZm=e"9?v/5/s.\Ռ@iEJ\V =W=b~ *b*>8Av6+TSW<ZM y;GrAХHj|_`.Ѣ\<۞v.~Hm$hh[u}ńoR[.~PzXeԈÀA+D. L!>8y;9dw߄dtwծ fg/J/PL[1+IQ:|JcȂ/}mk6㼅FSCWɝP! k!Sx?gB]pcQI|\N%tOMcMqs|莘&PEN)) N> U}+Dѝp믆%EnxiM.hbtj10у^C:mӑFF,7 <߂jDU)q'r5ூX>MczhI^;{eW ѽ}:FO .7T׉}ྡྷ ÷꺰4ّܷ٢Ah럔H.*e|(1#Ug%Pz/hV(4iDqüPUQW"5!L2\ nU<$bVrҖɱw_ 6>/jȚ8D=TN%dGP-9G5D&<_~ېCV9MBSh)sNA,snI}⟎wgm4 &_I M Nqޝx$K:O{hOBRpAmA]:>“iLB2I}FK3`kؙD;W|4;&x,i9zKqt=uk|F.]?/Y7dNlO.F['>*(0#6y0[pokT+pn؍X0-/b}t[\CMm2:/fŜ8LK:iBČ9(vBźu+ш4TK8iлv\{w]Z,&;I$DĘBJOa3 b tI& mD˱w&5O8hzwuylB Xu/+<5-&!*Y1t;aSC00_~.:,tbM $d;rE@:wG;t*OߡP);Rcw5 ̄Xy w4e"bam#V"? )ƛڛ}o:-]#Sŕ]wʗlJ!+x/MJݻ&2=.!~l(].c[Oz-RFlR2[a.~p6酓_w<-X&}>0J -{UU ɤe> )Jbut_}'w4uȅ A*L$8P]:d;M m`ًkN*Z*KN/RD{Jg~橼 ]L_E9x!@I[w_X#HK; Pzz2}r|}F ֥Z8e[dK^{a T&@$5 >H٠qan(2òraoZ$4hTQ<& gI#Zmĺ>&-Tӈ3Ƈ#f5ޡ.)u`4kPZmc) %gR閄4ߞT8Xw1otzȏ=Q!lFNWt2:.ͅ:G\;#e]:ˬ0HZAEK\AT#ei&D"k+pbG?Q?T/pW:vQ@8W${7ׁ+.~*:R|ǽYҭz A7HYHoR'}LmSr̰O'3`Ta~'B$ "@%#\ᡢAχXg#;r5v CߕD&=Cv?f t\u "v>&Q勣)3J"tL@nlq 9N'b d=Y^ @5Wڥ~ʦXankҭR{bmjȧp:]>U}3hf1fO4 Ȫ$-eaQ#[+ӊNF4sáF=ܲ?듻5T.%δ<[/Tg`]tII֩OB 7%0>Ϋk˻~ ?4/}̘C, G0NXϱ Ҿ&l^,k.=&:#(9)"莸I?8h$? 7(y]&0ꀽUWT4leu:gPgR]+*1DE@vxxwK&g4KlM)9;QCWy8>Zvt4$u89BOU6'[&H_hӅvv0| E~hisI;|E=G {CTDlnbnP9ĄJK2?OK ,\dXk.[")*2M(&xIoA7zXT]tYP˰OJNa$}]ۯHw} "qRc~*N`{qV?K_Y}zj |؂F_ 0i\3+< C3wߎ50_uXvW 柪!;&aEر@JOLlp+GBV\X3e@p. 8= @=lY?e$戰BCO ^c:,Q:ĊlbEA{mU|B7  n- R})[7w 4_*Q9B@ZfAdMur}>{)2h*,ngh{slS RZe 闻:B \'LCc?gیeK%RoS*&T&1o$w#!;Sn.)YtT Me.Ef~s#*0^w'ŶOgIwA>P? Y5:W*kclHfz %dra,|*0ݠ`I_wO\=7Zs}kטs~@/]Npz1ewW9b=)䗝p(m!lKGj\?j{q=s{Nt}Sqj=Vl,gRgyװ V>倫m}SJޒ''Vk5PhY0*!MJlnfwy3SHO QFwH i?ɬbŷ@F sD# Lo3 &- <UJ~Yhnqq}BB%~@ux@q qw d?=AqY*[P6:dg r%2X{fxUyjA.fcrݕ?rDuuf˖aK#% F8 釕؃&=L} sH*GE-V_ߥba&F I5m"`%e3vgAt (c!qY!iSU)_wP;?kxe>NwxHp s6Jr,:mzt} [*u&>0[tEG li6I(b.{U-TN oӎNKDt=V;9Y[W Iv#RDޒȮUN LyXiDқ_V8)Pr WtOl8_<ĹVcr_t\qNyrҕ'HYNbb-upqN'$ιBoT8ӥ i4}Q`0\/.{t Ϙ0HY'W/9rWa](y/Dx:]`EHU*$+#noS(768 h䞂ts\PTj|=/oAze)b7a)\ \=2!l df\š3`=e(G.& U>p5U(8ߞ$g#ġ6tb:ZĦ*GK֪:r&w[p; 4/=\[H~7U~-t?Nza~R0(oS$_$Sė F0Qd6yMD3Tu I ]XE>,9D01:!KgU 7*JْI L^U^@0мn# !FGәl K, ib[ZJv>/$M^ Pd6å$S!ۯX.'/#<`C_@|>~O'B0=N|?@p:^"{hѷp W^mxF\+B&*{&_ȵx0z0jI\kLኮaFwPG8,2'L PuEaU>4S>qc~7"+߾d$a[3 +To_ex6iX厤H Iȅ JxNm [29 pX@qd'@eJ ?C-y8}_[QF :S\ш`SХ? Lhܦv=ɲ"O6@0;̞XgS=t e<"dhęRh%Y:'V8d(Ǣ8o]ՙ4.ߡ| d_ғY_X#\ fj麴/}'n'䗐fng+g|cBњ" -S\@{)䆹I^~cwv@2Fsh*^Qhz!>4vf\ټ@MϷ 0.Є *r<vRvi^5)/C3 1<9Bvwy<#ҀCJ6(aO a_՗^QQ9ƱSD9$tBOTPAєc0Ul7tB|^MX$Q<[k]OO o| |es)#u,uV;%l`w<^j3X.Κ[,3J"p ÿp3Njޭl VDZV3NY4.͉j-q|3UWS1#!ŎW]|ƈvrU;Ѳ~Ǐ!M G86aHR y' iuPn^%lH|5inGxPRzdz'f> 0:Osĉ^/E&xb e=)?㊯ DdZx+hX~fp]Cv ?K] aAHϙ<6a$~N?}\hgI n5 "} 1PTؘZ' ;=/GƩkt~L ]hoG@kvK&0ˌ/_5+1Yp'{3@xZv^Egҥ[Lb*km4EWMRnPsHc`Q5 MD9X 7 n igc>f1)7|^]. 2C93ڏ E?BtdI/D1L@:@+Zb/z8{e9h|֨(w+]ĴJ߰ bL@E㗗Q39>>(ڮ1F.4JJwNK@rL =Rw##U~ 3rȒFGj},7~xps<cDP*>&aO ?H{%,#]@@哂BN6җw=%rj7Ab7gU2>0Ůg%SJ.2+x1>F6.YMZ0/Ygh' W-7ʡW=b0mJa BǃvQ| e"RbVSj_ h&6KIR"Y_l. GG÷PyHKJ$9])BH OlPuC"~ې#ҋϊ B:@ FϕGƘ13 KybECyn*>VF}8~V^ Yy$2l~:euF2yw]gdT&zk26!igw 5.53uo} - E$>{nY7Ye[ϸX%7rD eb L"0*Q Qߘ"5#d6AD%F,fQs"$",oEFT ȎkӕGe# Ix6in2F[Dz5:|CdUV9jHBej/r;GD1Ẏd{- .'6-,lbUؚXHO8 Ud*8Ѯ^zm^k{V(s/xtIKj8:o; vqB>2Ax`ύzPQhlcڼ|E~l"5:iB} w7{biPӳ HVL2΀ &* .$߁!V?6l-- =9}x$тIa u㒁bRo` jpte-l{:781#+mVBhzY^!nꎢ|Hܢ'L{v¦ac6 7[<Y3/.@> 2e\M8kP/gD/EE:xRi% UMjxXcNw?Mء G|SD)Q?HVV߫@LLupT2ǂrJ(44$B' ut;!yG$nm̻vH沅J:O61Ssn-j4>xT'{ے~yV^JdofM׆*t(Yz4, u~tc/)׋mvc{I i,@ r"e|b&qӨJuv›HM AȾ]z"sU:B1~'"IP|f6P* izžŖitaD֋-qR7\Q\= ww+iՉc>-pCB+,W&)ĆFU7~ڟYgrNsII2 4 uU[ RsCfr EO1=pyсP"ZϦX܈4-j?1aKP ()zoA[WҳN3/R{+R%`tiYh t5Mܧjaˤ&|H޴żi/ #z#~r^mO5%Z|C\q$-H\lwGQE"jG PߩұS=HmWSڋ3nPNTL0~kNl%!Pnlۂo }rbb7A \jKV-4y*dkY28]mOG3"A,{a㖊Rըs|քO'!.J‰p( |F׹×CJo,# ب%tSab(KR0@|*34kYf똝U`V$3W= zzi|-ua2?n6KF%VčtF'PG`6o1Fj]w{X*4ZP] /wRa1: EL@Xa]Q8Bn$0(DReݛع['<^YD6<Qf4`>ÇcJRYm8܂i+F{E2]^@*;A[ JI96盽Ŕaia)*J+ip@zFbZgk30)sg_5wwP7DufrER(WIJu=1 CJYˠ,SwWw/ͷgkʍ)fwq.S-@zhaDJr[b!L9δܡ-LԧV[[rTIm.(л]s7]\/0<+=faNjW#el<ֹ^MH\Øi\zRv (vg]Ļ (f ));ebQ#;0P݃Ƥ~g|(i?liԶ~0rʁ|DAvSŘp#+ׇ5䭮އ}kIš}V^ "϶O3n&î zB@)Fe )PK)F0n#@G싺)\'ݟ3 H aٯ 1h"۹{U0DE \HCVȖl@"Gf tr@W!K7ٔw#m[<*|D5+&2|Ol[1IG[ifw,@J\؆nL5ZtW6V~Iluy,KdvEr+CQ'hQ5Bf -T{TMS$kFgbWB&p3u; "59*4;8[JsAV/ύ'J˅+6?/c6Xx1UN=AhXzS. ~LD 7FWc+֔Lt&!'k7ޕ0*nPģJ,*FğDsUXa}gϢli*r-,Xz[EΆTF^@&dWvJ lSuyݙ):"CE,aHѪh}DREî 4ir[i>iC%f*TZѓDFj__UC#tcЃ.a<L@/Pyt.Ӧ9hsiϥÓc%xH*=Lx\H Nsc9(5j|l (=t/kg|w=fC ]h#G}#[Iqf/P³k@<%Tdj+~S2P6I4KW w.uup{;@7 (yՆN:sЮ RQ?JU[8 iVZ4ookcsD'Uk,'nRϢ2v=7'o(ºճyrx'`~Q b C)"XAK1un : `8"\z,BAb_aאuKm_ /i!$|Q~tymD,PS SZȘS Pw`$ed}ThV!eR{b^2`-~JBW9͠q)5:'hpmE, L pۧg#y5'u"Gg/B*Rm@rbΑG##/Cq>o!'AyK Ėf9< >Eck"Ḋ`M'r6Ԇ J]s-U[u !<hǚ4e3g~ޏbM{9 FVRKqȣסZy}fʻ$`1.ؠ':3*A1SLK`ѤȂ~ ?OnG4h!}rKqʡy5v VAؙ="+U:~?M&8aM܌G~ֽ4յג%-Ph¿mm9 4yAhg#I St69,F!feT3:dm:aOO 1Kef!/eB\Sw {7YX6EJfW+& KI#ni,)| S;=f$\LP43I.q^vYHxh6ncⲉrQRZK'RG67Mkhp"CIan!}uh#| 'G[S(cգj0 2~N5D& )b(k}>ʫ].^I!66B^z Kѳ τ6j=A$}ٱAX}$N@{m [Lmp΢A0y^z\ zMk uxzlfV <:!dP -jVบT 7.QdJ E8iܡ $5A>p_asp! 2~A6c&S1bxBF4+ 6;fϗ6˜&ç6H)WĨO9 r :XgG B:pKiywhY58T]eەc4\'l- [sm[׵Q߱$.[b )8Zʴؑ=,2:C~ ?uټIݜ?3)-/.4vufK `|ƳU~݃_[QjN1'=#١l.cuHj}TlS`}fQ!#V7>+FtC"V?>6.ZqՂ%*3krau85!}ͅbz&}5i{C`T(tү8F2pvFThİ:VUQXlzR~W`.`oM`N,wuA_(KDrN+8%w82̨I-oZ0ʜneʒgjD1Fqa7mIpS ]emcx+[VG^r[8 Ó}UxlYsX?!i@tjYn'cWCyAjSb*adOT1Y4< 4zr> xKN*k lwSkAk&~bHܯgotAϕ;JH|HP4qbhkR8Hy,#zG[)WomҞ(aSXp:^& XXNΈL br*h$(|~}쯰F<]ASi=$*Nnwl1k{0SU3aCJ{tmhl!w;HF Q!`̙q@z[ 7[!r"*Pw@aD+fVOFeybXY10*㱩7k8Hʆ ߪ@Y\e*)oC=ÌEN6L;E8pKt+H[|=4~qe{dziOgӿV"#j% }25%6Y~%Qd{EDThР;%vMPR_ sUuHDx,-!pZ|+0Q6%M%W!li , ;1d*30Tf6XLۭMzud!ۭ!tRƒ3 ZB;Hq̱IU)\@7hcqfY/8?R2#Xk, B{=ܐÔ(Ƥ*ژs/vfCze >0 %&1jk}nbh4 u$&:{Awq^MIJ{ I㖜 d<Ҽ^S!Y*7$}#A܂%3HBieue 5!R^V}8]unDIɅָh1CN3G֫ Yj =E"ޮBu(Y"{`JQ-/:wL/Hc[SH׃IiᕢЍRh!b&N;y̨`ut~r GNC;Ta72(N lHl'+jTD DNpGML(% SS0I:6r݆Rc0YAۣ4D2AJ̳2ݖ7`O0_ % rW_̖ج4Zh2V(\Q!r(@`Vnd㌬{$U 4W]emBHzYd8JLLxro.e6 K/-j S Q_SsYCZ߆c (+':K74>J1Mź'y\kjGc3#dQNI>G KCї-㴚ݡW+tEw{X4| h DM?zǬ$`YiEz-j.֠V~'V!M= ݙ;;IcY wZk#{ͣRʢ=p#Jjev9YbE 4o&iaUXT+16t O3)1Waڊ(3 BZ9Cr[ )Rjۏ\v_ݴtQ`ՠ}}?rd"-YW9GLO^ ߺ^+&BT)Snv;@<.(VyW9b*(DZ.^T #f_B)P pv Yԁmk/Gi;wjyq$< b&Dۋ5Tt^SP=/9I>W*(,xujX> ņ٫GV6(1h^i1s.x$m̴P#ɔE6 BcJgv~<ZZXlHtux:f\z-)ViH[in BǯibN!9GiWxhJNqyU ;lNRn, lBYV2>`m i`Ek9-Z6^|5;?>p 7bk&:RJ5s3!x ךINIV}F/IeaB#9,]|<7&ww]Q5 5g>T:OƟHu悅ɩ(,'#M6qXyȭZݳ1쇊Oid6cn,jJ 1KhYC',qL9Bބ/|DF a+TqCŲ^Ɍ F J:Rc⾨` Q8]DQUIƝ KsWL*Їg#Ƕ>*gj؎7kZ4uG+i9|@C ~:Ls] Bd(إƧc$LrRi~mECD6˾\?('qI aF.Qt)z۸دB&GR0yzD~.n6u>`XTBZqB]-! Ad .!9s) OU/@DNG92 SͿΫ2ݛeѸ=5pb@3d*SF+re*M蛬Oc!bϞvgZz\nDR4UR_ 07~Թ.)(L`RDڂKhFs&fm rk U}(]پI|_p|z|fܦ0A*ZJo v 1.ϜnQb1@;5KN j@%DCM[5wU1G6|b ͉NrH~t sjςks,g #a|S[FDՔI>CPbP _.gܣHiVhBa\WnCxblEdBAlrM/ P\<莕~VM~AথrJuu~{S/>UOADԜ8Qeџr/7VA0CwޤY{JoU1A5@QPTJ iZ,2a+j/> Ӓ@-l cV 5Ҹaf=qyy}07rn}bիQ{iouUapw`lԶm`7@.]FxYUb^}~hUj&;KҽjݩmƔk{^{I*z /XHISWyz:"KtǫulXfi)BڨtQ9ا#yĝCiGgpm8E|'uNs;7JKXQ;asb?/ Pm9kVpmҹ SS)cS@yYUchseތkS3kc}0"*<|\HM8H|IF7 D=7>>#h=M Hݪ>]Kvq/*R;&~{Vڎ{6:!zyL+akM4҉+Zb-T?v&C5;zc`*TMzC +kb''esӯm\ԋuޟYf5~s  sH>m}GƅlpN:G@-o5 _Ryk^jkt(9  h$1( 1 _ظ0ϦUhMkdqy+p9b9(4:{:ډI9p gܘq3DiI!|o_8oH b1U7p2 %˖ ,qC΅.Tr޺Q6 ~5Mi.2Aޗ4!s9oO+,_[z Ro@o PDWÄZѺ=|b0ѷYRH]'>у&yu+I>ȳu@Y=[<ۙ#+MR.?Ch O[.dZkpNP/V&1O滁80@2@/ΛFޙ~Uo3+5 \seO`_vFU6eXhp]}$cs7TCu |/X%f${+r/#ʒDF(*t&٠):8՞W4qXIB%c_yme B : ;Gs=j|d]&z(^X45z+ld`aks ~|izc.YzF(WbEεvwcoD7$xp2'~;J4v}I#zҮ)\ܮy6LP**.0/KDhCRHuE^Z+lie&GDBVnHsN\#H^(zn)=9fxZ[z5ydZ ˤoo q:#ErՂ.dvfKBj*#M9y!o{^ E.¾zoZUD#}*;cI;,IpۙCsG̗) OͮS3o5(? ꃪҁȐӧԜExĈW$#o R#]UF\w7p~'̲Xac7 ?N"Kv(t.gH^tcIxjXkw{ӫQ̃n']T4!hyfZgo]b)3iu#Hs WsC &Mix4=oI!e:Vh:@X8Ĩrzf1C"/kgO콋w<&!pA4̳Zy]ٓr#ft~lKv 9CrZӉ<9x\$k p_Pa'vm8SNԼT!Vv{n\n MASIl\㢆Ȋt_AJ][gdoDq& ?i 8Wxr2x!P`+Pwz&ת bM*YC嶅WąK)8P3g^ j}^rFy z = PӜB1sPx.,h u|)X.LZ;zK1^Ѝ'{.@ɏD eLYE)!Q vn똴p ̧OF(62e"61NW%1|{FEp,JrkŸ5oRnC-:irUT5! 6#SP94phq0bÂ.;&'+BOD nirluGi/ wtZk$, җ/G:q~Kɡ b'efI9H}PHAf/-cd}1b/Y9dKRv>qT[jv("rGYP}vl4 Ha'3 @ۘ |dզmy"T] %&djq{lϗ}g{?j;d}ρh| OO1U"pyGn~+N[} >R}8%'OJ^%J09RQ' _:\izXopj4s p])~iWiI"CbݍQcýXNOǞÅ&r*LiMwV ('X眐#8-/'lWLr[[xg1I#8rz üA!x2"HŞ^F}IhES7h1j$VG\B84)h~, 4<0OR8(g\y ٭IZsaL,ONm B?>rc%Lp-2E~L0%@-ҡΕ gy&6W; Bᲇ#2> NY_^^V_PAў.t*BKrD5!Bճb~mi6P4 #%D2!:s;VFM(Ṗm %DBЍs)˘^b sI撨R t!fqsaTC94c%`Dnc{nS&5}a8*7 \}rDv6 XN~h˲P#Ү _"k+&˺s1P;y0:#h]_ԇ֖`iiG'i,kIL1dHW,ǹ_1\t SNb/I/&lRk\Iu ݹ`b|Bg]^[~'n&{y8b]X\qguv_b|ǂew$Tלэ#n sdXuPqYSjnƴH/eăʿTO=` 'EG^D- 5o-BRG'Qe^;i\lf 겂 b0]h(䦖g&@kϒ' p٫%Uђ ſ].ڞ+䋎LȺ@nZO-gwWCDsq1+Pφ{G\<]r(Of7TgβI@L9q7B-],k)-%䔹Zhbq~ @6xNNv][2wTV>a GU]HvF@+|X qa[H?e \P߈2(`&uu b5XQãaLKWn3+)ci'Wq 8[HT(E3ۆRi i scot z@ WK1;+^ }Զc+l;$l% }S,2ܠ=+0b|xm{wgl;I]Wf^}DAd*VpoC=0[9oщVI!!"^-vG8&<48?ʇj-Jǿ$aן gsfN$:4.+C@tMD0jpñ,DX3 ,ˣ`Lp&N#ؤ. 0D+̻WڕHB=wG[w“rcor0cRU ~vdV6lݷ,̞UVIy7TʦfL@P^ j6wd8V;L=įHOTjU4˨\==|Qgb-;TsFLr٣y.#kgpWaZZW\펥vkWqmSk5VkwC.Y oo4na'%m)>|bOuұ;6>-y*>°n`U7f[2rȰm\H;SvaaƊx{&*DJSSZO9ʆ%90P םpۑD{K#0T~6Qz)Lov C-҉4e& 03)?F\:^Iz59 ^De'KӪ Y8Nf?\$}{Xh>Ap^pT_t`]pn'YM[.>·k&cnM ׳ Q&C(L$fZ."/$C]UD|a#)XF.}@6!BLK'2rކ -IW}x+\D^ wza gU2%DK83:FWM VJu7NjKWŶlF].b衻x/ѵDjs~Ĵww88'Ju۶)z"~CW&_F53VW H']Jqu9}~rg>'H* YfVV-J xPpqRPB[ǝfKmܺSlhgsSk7!ћǽ@'SI~0$DL`?S{O#pnJy־JQlF>XsUwXYX?F" mqu'#Qfd] &=3UIW4eSP]FI;q UyO.$r5yIrABuq2D K:1$wX)!W\#,E/ᰯQxUo]! 0v6K rȦ.;=AJ_/,jyMb 36_Cӣk8UGn=#&<}@)b_)n,PKQ tn &U<!resNsooYMV\/G\ m\RVo0eܷF{ d^OXytOj tavP<oxoF8@ZkW=Qa` |OR`+OH&ѧnWNWSa P?p~F\-9 eO.I\R MgIT"G1b7j/׿jpO~y+?F;("EoɄGDZsI?ߛviL:v%R0w|ARϒ4y&"#ڪF)3 hI~* -V 53?X'r[qY3Eiv݀Ǣ Wms "nj@HJOtY,ΦKҍ3RsHro><2?ssoHylX<<fe|Co1J_'od}A}hI*gdމGaif YB2*9IJB2Wca{&x[1ByN*Dng8o+ܪd_Dd:S}2-~XO \!r43 `dG{``]_'Ǭ#Hu/)^T5B*vx ky-m&w/-԰fOv:kO4l m"dAB<˞KH4xw]p΀5;ÆZ'jx lG! (X8rj6 .qU`Aj{}_AeF@AK< - ]S]}ʢhNb|u :6ݿ ǁ2 Xf+] )%,2v ]fKu"-y.YV)TI|R^{, "'alUgQgq)EaP6Q& ]9.?hy1d·C'!D*:!Mqm6=W\R g28PȌjexH-xݺ䄁m-F}IX%3Ԙ>9Srn֖q޼t]QS ^ȝH|$rK֐vF.\ _*#ui)^|qϝTJ25||x?VO2VXD~T Zldsʼnł>+mn l:x)^wG=M:`spo'EEm]fQ8KJN11ʡ'Nwϑ(pku@|.Y򣢓6T~4#EǩsSGa ek3FjQ&^XNƎ; P_ij#y03Ց{)GTT.ѽ#T KdNA)sYF/S::]"vqqG. 嬘?fMaK0]4E`gKͤ PpEo3ET; ´~%eDuEBEqu]rAwJ vΤgݷ4y O͎r-=m, AT-ALHaGf.7i#؅C{̐**EƚX#gir6L5\sKmbk]E\ TғƔ({&_x|tB~2˪9#s.1CG9S0̈́[ZӠCe1uDq]4ϊEՑ)XZ %088$V(Rf2q8ŪzSwfRz?Hl4WƄ(rPF7t-FQcM^LmQ3{K[~ [Mg?tgnAfRg-Px68} ϚvjXq l'oUGϰ`TG=B>G=#jJY2/8qL>S2{I gi<3L >p"=?KMęח0{d]3E֡ ZL#hRieg{=G$D`}8NuX)=JUzU*g]\mgQ5xͿ*JH3LPƼǬ9m+,mFS#0I>w> gdQT#/.Gjr=WԻ r,b` 5sƂwnt][L( `t y( 39&y~ 1!PǮnUQܿbC a8ksg@Fėj+Q;phn;*hx0Kr]@cbz*&圎Qչe#k *99y(c; pPZn}#*#ktlH7&\piLSEs,fEfV`ꠅ9)d^l(]lRC"zʀ`6꥝;fWKd>=v'j ϩ? y?ZHbBVYr^'[7cllirIWyP@cYH4wc§S>jV*4,.WB"ƳSK9Q;FʷxZ@thdP֜s>;DHfyԡ*ZbSU̿0Y&,_tGߟ[k_[$\ckZH}]$+31\C?OWmYt p8@>e6JypmFI<{_3'1TISv- 95ҝ{M4Ґ8~r͋*8!>+:MCU"xO]٢wFwn`, N x1m[8#]1K !M6A!,nQ?>zΜ_#̄/o4,[b˸GaQߢĝS`Wa(w6qma)ҢwlԼ[wEE)ZG$|2aDC `1y$v1/AJ쿓q >K9,?4otjNv9rf(V %+³˦1VRq9@PVwE)^ˊhXn[@5:Ü7Y˺aGn<}?KYK`S1QIj4kB9 ׅ~pihrZ!e%eŕ <\2d߼ A,vQ9$҃l_~fQ_D0 Quxl\Z㓱PҤUPcFUx fЖqpItK$*ni{cu' hݛE bsl̐:LmOgmQG+; W޻Uƹ$5ʃ;9MGuV$g|Q6jt{=1ASCM9H>b] v^.4EXarYL5dc9mfI{Oϋ4*Èr AC)e"Xb)Cx@c"|b0[_%ԪRBZWXa=`1kE00:"x66ną$MbB!f'8?!pxߔǢA0he=4ǃ9f:lkrN9-ΣCm`Z¢ѨMͬSycak4w58*yL=I7Q_rԷ'0|2<N<0t7YG58`ȁ[Uo~JYH8(rZzu+,`4{L"f5,c^-4j(*_1nNn!Z*7 i ciS M*i;<Ɠ+)v"vy1`V2oܹ™طFD&1P88t՗Hg1/ňBdŷuHEi[:P_RJHPxԉar6\f$,>Lmn1@yuRކ x k%Ox&~WPU7f?RY6^ylbT/[/;Cy  p$Yx`?Na{w uDoUR aQed8@WfmdhhSƾ?ra.y B%#\)As,J4m٤H<^%Dn1S~R|^bKyˎ/2Ku8&hˋGNi!Hۆ~?5kԪxw&nRԧY~|C;aвrb^)yH0.P 9AgΏHoKd5aG bTV޿oΡOS96ȣ29,柶 `yC\[-SEN7u,.PƩ;݌tVQ09Q֖(ic_1ej[V< Ѐbc;+wΣ&@?7G7uŴhLP=rɀh,b{޿j?Peڎ\^ρvvol~7r̕,m;ݍ8|c9ka)˙TeHǖrS?yKV;Xi'ׅ;HamI [F2a 6m>C )\LUv}k0IdNafyUE=V=q5l,={1OKbBF0]b`uKU[J?o_EWɌl==3#+ZJN_N̸t! Rro=:C[fE2y -f^}`O¶h#D>n:.&:pf |j(0wX.(.&Q𧉉F/ÒEdA3=8tg ,odtkYac(9G3z̺3vW~s'9NMEOp#˚NmF0aPeG\ӡ]oiEcD߁̘E?(ɤX<94#⣸!*uv*c~EU:n(8!oxhܒ# b-׼l„38A oUx4|k;>%M ?#Y1Z[!EV_ hQXm8u 1TۢߗS]"oq9F'P_v>]ihMjxCGZbF*g2ɞ- /À- :0YzB}@ڇRW!=Scpxȯ ٢3eZ<ІFPelO=(&fJ/5vl<ȮP2Hoۗ0]-q:/у?_ra)aX"9?3/fR`E9sio"l#nuI$QeIv`_0r@J2岩xbaKEw1yB4DnnZ7hw]P&3 V7 0qRn:Xv{aqDkՅ I_:]BaW@=vMp9 $<^?N,Fo 2Kw"֓:(3] uoa~4gL/Y4Aa>cKF~/Э%%;EŔe*<[N&ۖDQĐ3|2[FQq+JYHYEl'!k\!C$Jύ@f5z6]5ր=zh0,,zs6=E_"MWxI׺fɽ?@Tbo}]=[E>CD/uYcH7o9}׸9QPL3HmZ@:gŝpcN8(G*v/݂C j#Q첹ӛ2X1-bGȀspʫt>O/<}ANϻWA1앖l؟!'B/= aCjcKzۉuT)%x!J9nvնW-A糽s??F}SFCNE<W-~6?a;NLL$ybFS?gɪ R)k|-=#ڛ;3ʀ谲8pm7qxǹA6';0í^[ o4dG3;uη;-3Fu#(` ܶ68 ׆ʀ~ZPwܙDqcO:!8f'*fZy d}Rw ŏp˞@Ri7K`CNDꧨ pG6SWK"S ri`DR8.0ȕY$ե֝F]WE ;:;P@oǐRmG S2Cr2:o9|G$H`X_]5Nznxϸ])I/>N,\+@`^EVB8,4L q[0`iz{{ӕQ1KGm=:! ރD_F015++a R?2n?b0XIgg9oʇ:pJ/?0?ieWO5`ʿ\F((+&Q(:IyrZ S]RWbu( >)WwC=Yf]FÖLbuƽEi FwJ 87!8x14Wv]u tga_ҋm[=q6?;[y&I"Yl#ń:dANO* Z '0es^ZOA^Pކ=QS,:oF^e}R8Cf -'`3-bWW w^3@Fex *ѮV}f=t\5q4me=e1fa=ub:F  j±Z6v1zN&]ow14@{h[o;縢;(V)Yn9ޢAhe\9jߩP}3!Igr#E?f k LB>1~{ E*<7IlIƣw(1"!qKʅ=f.'?DhŦ%X9l/1?F5\0"rYYo^1lGJIH< :Lǃ :؈0e SaW&UՙK?}F;wql ']us>F00$W9BFwV֨#/&[WžB{sAi*X1C>'G[/6%%Wz3#CM g<9qeB[1ҿ;X)_?`*>4!4U%Hl zO#r-?i— TH>n6֤Nzb k> KXA Y8EbK2ަT2ncĈ"_۪LHeRPQ_X䦴Td cb OKrB}=>̳RDÚUź`7k3tEFT[A ĺH o?f1>#>k@P"Ks*˽osfj`f\kΦ:6HK%H`mP‡#Y*}.yJ7fk**.K)034A& `WJuMn &ڊ'zKYpkw}yDYB$On>uX6#dl]EDcdWc SNtݘ)V.xutR]ޚB{qTɼbOd.c/d(t0DIeZ,̠CҤxdvCjge70PpCQKy;i]cۣ'?魕Zkl“@Q55}2.1ٟmiJH|Q$t|d-xe&rDZF%Ꮯ7/V SEk<= x|;ȷEUIZ ᾲ^`|Op%\F:*B/i5IўkhiAI:5h]:uiH/=b~*sjt5ypj yI~NA:fh//(&;:& PwF\=%'RDh܊y$L@Z|s: K~c1 "qͥĒ0\6tSH%/G /^v+{X/sڞ採\}G70`G O 2P/&tC@H-"_}">;uٳ`.jD#p!j(z0;~]CjBw,u8)H{͖@,K$}?"1ӝ?+f򞛏إ v~sDua P8`T&>⒥,;lfaHNjp#VOէonY蟜tY/ւ~ pS3dLq(ALǗS,<`:c(NHj$Ὺ{y@G}Tr١ȅ>}䋸~C8wH#O:5ϛ~?vNt+`Ol;A* e8zvl; Jd;u -rxW}`<+'kũZ뺅m#;r΀e` ϯrk ?-|nhXV3Iux{CYɓ9'H!O&hr+Ic-Ǥq^<\ͲN+SD`3=CϾLڍ\],T+laVq)杙F6 62E ޘG3!pgjA{M#H=UK纤|_$biO|UlAY@^+1mI>@JA+mОiҿqT9+w,p-9n~v2J8ٜ'Thx~>a` Xz5>3cy2a30[貜_pm`cA4z߿ȤYUZڦu\H Lcfߥ1D5?=neA#fAC 1bڠK|F׶sTzuz7t$gZdnF8V'/|1,s2|94b^=aKYY9ز-t')EL2O1q^ؕ˪KK,Ry[*!<4ȶ}=c;&dze\K_iߖb"1$Nmӣ=2tɄ,̕~зՙm <̢UMi[}|=fq[acD!b[i|.KG E­6PÃkV#^5FefUP$eŸsfFDS<4mb4ek4j8YsU.*(܉@dE[el‹pvEV> -JZif4FV",wbK\8H _yC$kkyٺ夞%.@ȧؐG1,\7f %q֖XU)fd@N# u['h1Zόw2n жu5w 6GU{sԽ&!ˏ:M# pxl K9 r+1%17)6[ْh]Ǻ4n0qޟ2>#O blo@mi߽G5\Ne*\e~'d& 3Qܩ \)txiH16o̝G4[u4:Y#;Md/[ҳ /'Z6LznQ}T6)ӿ~rFt9@.cb U/4Î@쏮[Phո HTe&$k0OZUSq5~MTQ8ٓ-}WiQ=\:F2;}œuq& %5!SS 't|҇PaW?q2AA)(@ơ=lCdf 6B˖U~_I .i>mڞ5">c.0x-Qjx8McYi> }쿽8u]hz*RA=N5S깸LM5h ?inO[o*n )5Pgj̜>6 탡QM@;\\9c}A:D@֏N _9;C8ѣ1DzP B=35kʽǃ̡%쎆quKHbS^D$ݷ>{k3|yؔndۤN+#ۃR٤7 YgqުD9`P[ FVL~<</NAV\ː iƸ&bOs@CہDhmeP|qk^ 1GO:?]~rtnf-YǍ5ҩ59ߚ\;gO,WiUc.c}>*α7q "LB[*&6:q_HK9Cb\5/)sRS拔У4rcQOwv[C Ek/v}!7# Db;'_um YIubP/3o>7y2QRb+\nl]DaV/@ |F:瓏lJ/}У;ƦBLzy% և@^"A36'6.JdƋw`ԯm^GAM $ߞflK$P'H#|So6جI>[A1e߬%ܲY KS /ri-h]K")"4ʀjF]x«xn͌X%w0u;[rr+MvltPiA)8ѯU5.ui}}d"Y&w@Hxg}2lS< aBB_kmYCM"V; m> 7#1P]yݹ+|#"6 LFV%p-Pb я+D=8%[rk56Z'Tg=6W:e>س]AP>cU rͶ"hn"-lWUs!aZlG ',KT|VkAR-d_jB7ǘ$Ɗ֍NIڐpBe UDerkUµ/>՜eFW/kJ55z%_8@Ƶ!`.RE'Ώ*-*fxWEvo?K$]A} d9'pU JkE~|U ?|'S9x1\oGyk4M(͚7 xYԍcfe*jƢc^-"MޣapS3} 7+/,%Il0Y˪K[p2@h9o+uQ86\4}mIhPe#=:ML@re w9i䒁ΫQ91}UA h)[KpS*)Q(PX%0G)4T "h.-QһeuWKD Y Կ;=WLcaj2#BɽDAw瓫C TmDC@!j8ҳUł=ƫ65t⤒7V ?Mtnδ we A!osqU&ǞWe1Qi C# m].BogUIg۴dU"|Vsꪰ)#Nj}~d{?ٽ-/7G X+Fm:SO?XsP\}wzh*_G)н)Yw3w X˥*mvlN"hQA;8ȗ֘n=ҹv~F֬Ik|021ߐ-'\psU]eL9Cӹ=ܮgJ{?݁d,mWR ]r,\%u mRZ> Kq:&PzBQKCϣ2/k@O`h|q8)H5nCcsTpV2#kE {#$6w]S'8r}S.-+nUnpu{ßKU~'¬eoS$QTU9^߭P kT#?K3w&Ʀ`nH_zU#Rl/m:YCDFnPtBg[B#xgf~^ƬR3/>W udӎ4 24[QwzQV K 76DF[jao/rb B|<WV`S+tOmL8^%Je=ɏE7ֵLuu &G!Sݴ& 2$ibG /9 3J׉^a<ۭdqe.Lgiw]r%i5o5>n'(n"_W[ʌ8Pzo\VU)ai-T2hjG{v**F%QR %s K FyAVoO?NjT&!r,dmǣˆf5u"PI2tC=ç&g'3r~2Q "IiGCk~ܯR ;ry  xBpM?>vVlNVd[4H$صK譨nm&e:Q} 13[z{ l!.Qϣ?*woW/g%_2|V1LeQWR{S+,7e_"D%ɩC㭝eCa H"(1'r30 :_8;X9kQ914*?fiRyn(F{Q_@5C+`\^ؑb1D z䕤wϓ?b9|xnnJu_%SXdU uUdൾ`gܷ+';vHdRJCy,fvi]$|飅ڡk nK3?-U̽bq=:8!bLT}r~60ꊈR9._͏O ^iseV}mmS# 7oRrWǻQ8<:+/4,Aş47BgyxR-Y ^ P\0?e]*$u໏M :AޗM;FퟜP8D4v FU4E\,ֺ6ЊEJsT~\? >3zlUZQS}0I]1g!n{'LQdIJ{>O#?8MRISm^&qFL(Qcm/'"HDK䏃gWkߩw$8#$]s諲 u h4_/ I+new^KE8% Rζl"pl@֩exZ(iYD It16㇇v eY/ ҃& 1Wn!ӎCN,wR243Y &lB3;np\xf =@ a"tht2 CLA#Lݜ ΂dNJ7z][YW 4kHrRk<Qlc @}_,|㸿,+$5FQ<}VW2%6T{u[z*u-3M|)D<*~yDbGRnXV,RMMqrh,iE ÖB$/}z\<'lŸ2 mOKkW SMiSPvXbd1м%eۛCr Ms,,JMW:l3C&dw^n--b''ILwCϏǿ198W9Hz퇴! +uCwsw֚0d9xNQ-S>ސ&9ACޱ-D=, ZC 8ԟjw& Kia\ -DĒ`ҨZ0lCo |!./@2]%mc!eR*ꝺDΈ8ai͈6gK:}p@Ņ䋑 _{{ %&~sbEVCmWt ͸o ē 2%J6|6 LiB,?GnHdJ>zkZg^(_m5ȆۄX{C(srͲͬ)cZU+ TG36x޻{oA(kfoQ$+<7!AjhpTr=ZMg{:PR&6vŢ'ʪFTםng6bG׍OIiq=mk9`mÂg509ݥuKf):βo$H7ԾcJn#+)1L䃘׷O,| ȓqW#f+7ID2 =)6HSRJ-NVa(5!HMVmIa76By%IV^'vaYl⥞Z۪T䀂h3Cܹ4.o؏EխZ%wӶq%-lE#])͟D0gڊG@xf{HP8j8 VI⒚.>z?t,@=v{^STfPdNTS>Oi] _x$& |f>H목fu,PFjguz'jq>Z걽`{ T*yN)d\hm^:$7TDtD00Om>hV"s^2)Sȸi`~ 6́Ig9saތ$.3`Ɉ7M!@I>D"cP\iPӎD\l51[ Ζn[>x|2h07e_o!b) оW44MƗJcmnFπTMPWt;'p_荳 %o.rӀl#QGtE{AqCBwE+5D #zn;%؄zz0R7A6>z"v5qZWs-vqՂ>)l[LB>Pt ȒjAF^}c1^˨MGw=]T,Xf&!Ϫ`ڨ#T6gz*-zuo"@jI٠؄-[mŬJ5n>F1*b$-g2wA A&(Eq񅝉MR ݅0Cŧ.]<Ed]2sM6bY55cƴQ>ҋ4̞ ?-hƫ(my6IIK168fռ(d32 ҭ.$.vMt^srO&a/ϋZ2tQ\DuŢ.Yk_a Cb;j dY]i@Ar%U^zzg$ N^:Q[Ttw٩{\EzZ :GUYazUZ@.ýT`^lvC4 &N ݶ \(q K88FG^VihC=AHob+oCQ#l*'0h>%]Ļ֛$0 x`4|R}ejL:xk 0/`Utc~ ke94[2ۋGwD@81B'BSV">M]CX7#E|t.LL"R!&mЍߴ4:it8qVCL͉'6uA@ LCS0zusJ{he5 wl ov>âIí\xQ -b :3,X-i,c;KG&hiQ%+8pnIf0k.U$+B a25mhZ}]X>Lcgd(-pYiٗTnǣeqToЁX>?iD@$Y\g zn8*'lߴK@ǁHD!ͺbj8)|ްw_n(/[oWcNbEA .>:F‹ X*Tb~(&}d&2W/hI2헠 2վU+Iٯon]uF8Jv~tgkj4gCsv7Pz¨# s-U:=<$oFME)z3_4qP0@le/u-9w[QF{ՄMn"զݑ5<-6a۝N,"d<ž-;ˊ-.48MP6V1@ S!h)^-n*>P@ԍQ'Sz0ў^v9Q9?Q~"j8?Bu|`jqmNt˶c>nlW@#L5?ĴV [K 8n鬵|TG5:;~Qm5:wLɆ/a&8<ܻC (Hr򿄣<"2#Ohuy DOt 0X+Ԭ4 E)#]˂h@-c,RGdm͎[ d ٭82Pzc .hLFk9ل2gUWL35z~=<^@Ӷ}({ȩCy|=| ?'0S}0pORG,I(1 )Axz~h/NTeqknS=eH|EX (,DBk:6d}F- 7F$Er7Xuǿ`]"궺B_`W?3߱? h)}@<#B؍yK"r2 ]Z%*Joj̘ԛȏT !:)w]Q$bA:@ÊPP0:Ff-W[İ;`f@X*q`m8]ߙ^%Q-8G8> )X%Y뮽ƱHPvnmdL}/3?r !rgkGc2V8"x2W LqX;&.Z7!WrWVQD+\~aU:E\{}ƒlFg73$MgX,-nJFXk4/.d9#mDIq\jd7YAȢKvѷM^4- Iх_DrPicZŋd)8f:߱N LWKr|Idꭝ Ԥ犫![ ]դh.+%B1!BXDq5mZFJEtXxRiUÊ3 ?=\DQ?bңQ}Q l<ݚmێH7 H V5IsokA7#*Q#_́%ThjlLipC؊#OQ^86TJ4x`2nlLap/$4a xyOǿ> eͱ@[$:Y@hF BP]7x@پg]嗸߮^^b]M¤ 6^ }/Q['bkob6 nx >R @C #p~>41/ў3CyoXyif ﹣:Ko YU ,mZsuK$=^q6|\RTcB.,9-E%6eotLtjB,"//_ fق RA)]xQ"%4[FQ}Q?s1|exaerz43;R"M֛ډCq*DbⓗNJ)x~&ؕRK#B 0'1jN^|8:h"v/&iO8&a$yqM7"%w׶旆x?Srv'R;7~m(U$WvB5U`Y'Z\ՈJ2*3hҧ m? GiGqGcX3|2J.TeL ]d}ܨlQп#!]~dc[<5| *˥2A`vV}'[/*,8')3tJ z8ޘ<ūU>@} ZFnrMi0=dDN'nR_h!ec ^|ih6oNi&H=) >a:@E, G_0^Bش%dy%)f<I7PLR`t˛@ꇠ30I37`D'4]:`0NR(4k3ʸBxVfSgR'n[xsm-PId{Tkemq/_wRGplktQŋ'Z˼Ҽ=l N2[0O1dlP?̓!a@A5DɮHtPPɰxHLwΘ ]2㢚q  `59MWHHmi c/i bi3 pÁ`|Ϛ=ո`5ί@3caVlS"E袛gq<>a?nwG ɱjߨ%gopӝRgHz]5Rt$OrH=}†G:0u/l|CF[ldnOM!c[ [ԷYN4NoHP@$iNVۤb:_'!:#ٻlP?hFؗSn\uH{<—0Z~VL[P 9 _[K;l2. 8Nӻ;1;úm" iaC&]>O6OR"寧[n/ȓX FwvlP ڤA02􀈫|odvDQ}qi`p(ynjb6?1 >j^DB MN^ ͬ0Wy,ߠ%VE)tbN?Р*V)K6p5Q.e<ӶsΖ0^:uTv1Pe1d]uƒ˙g?zmHGPmb1e$ ȋ~_a V^W-aZ^=+\ӷa% /V(ނs&Ze'pxdmw{.3\}T!qз,.I9*q#5"R 151H™1 ynE!2O|W-Nzٚr4,Бc {龃*P Hϕ@6N9Bѩ&W\2FiĪ+2H[{*&R,C&~X(L+p҄_G||hvg6+I}|~įA;$&pzV ^/`%K2T]E:p1GvA`+.jB if܎2*_1݀-܅Fgr{Eu45_q6'*]|;1x>jr߃<'.Z=/vqWA3 XĘ~,>qf!w<@P n֬O!n}R7ј0^o|N5]sh Qj+η_n@(jm76vǰ:(ȝEH@ݻɃﻌ=R`K>ԃ_XjcNa,.**@Z Pk#|:U["$$lf4c<)*e ȡNid_7Ffg=^_5AXZ\_K.Rbp'H {X=24 "v}^`\]3-n'w.rkٹ#&LS3#y9nx BtVJ=yWVq0m:O> * CWZپ>7AXEꭑNJSM+dEO6 $ Y鋒T ԟ!> oQM9L:dd,2.nI(h8R1n+\=V| Vir;"+c$ҩAo2W@o` Fcf;D"9Pd,Qtԛf8͏#(4g*g>w^frP8h?fߑPE̮݀șDö2 d 1M޶[ֆӫ2d5AAXUzv_#iխBFyk 6E.l]W"4 |xα"x:#dF[C_rGNO}I[#lT[A kd@"Ǟ BUCAH{ RZn~L_A^dO/]WF!/NK=-=j}kEJYKx ,R#L21V d\5,R/沩!6ީ}=y j >7!45eSuM"_77ChKL@^詑.+U@^d[U%/'%k)r3EE3=}&rUO/LsH.(p2,7$.hjFn4bc)O4BI4rԬ1xdy⁒Mۘ͜!<*eq6W4޼h᱌IOe7Kꉍw%y)6hv|D/ڭj=%t??" yO_D>ʩɮ,yfhR:` .EtC2:'Z60I6 ) 7&oT?DxNGFH9fdl(X)EMP"bs Kp > ϰ z9:|:Nh*ȏ~./[jةO w18zR|K> 8f?" Y4[];9 3^o۩#i`%%j 9P%{*!yJVN6хL$|4:lD0a=x 'iAPlj֎̷|Lc79Fϯ4ēs߀h|q51i"$Ƨ,p7= tq"ܝ9DUD1b#NПL=yE= VQq`7X2!4RsyJUƓ/t?\cs8]f KPNa;ue!$Et?N_F* h^El~萕lQ!c:-y'kR #&{|KPSVݙ(_κ & ~a.MI7|=!M9E~L#Z t_F#XE ,t!Wp$C_C_:,J*`;faK"I2lt~n}ik=te{ƅExV\2v=Mhq=XM?p+no,~~?t\ :4Mc>Ffm?DגBi#}%۸ ρr%21Ӗ2")#@vq3!Ӿ"of{06(r uC<1pT YxeP`YW# r Yfblم f,Uk|Pm{↟@yæ^SI &كIagU>[llZhm8!&rY~1)&RYIyl:KE6;nAO|P:cdG>Nh̽:)+y;h@JM}bEְ8qbυL?J1 䘴ѹ)l4K4;-{g)lqgڝS6^׌!͖!.Jy6iN;qI4X7h rC1'k~IcnȝC`EQ3qpi8Սf.lXSdAN_ f4rc>Cl A O\>ό«SJImH;5t暢S^Jd{sP.1ꄺF|+He݁@=~{?wNap);^`?eA,"UN睫K 0QJt?в@c򚞫ᦷ믺n㇥i:AT,I?ݺ(DrIXqI)Qu_Vh њy/AZv3Dybz/Ug(3Z+紾0c6ugKyV@AJ5B2{EB|:}p@044tlR 3zjD  uɋ]~ 쒽b +XNWi)U0lOQ^Js~rƱE8E{T.61Wѻ}?gLwی(C.;4 A ͎3QerJ?;*~lTEp=pk,H(h|QY_ё[3f3K(W58DTD/L{WH ݺQUbR*D!%3Po˓cN7OdJA6uVM #Fte$lHZ!(LuQsm}͑ȧ{WGI_+KHe׊@Ie+"{FXGĥ u`i{y}Tt6:7a`!_peDwH   of@v@yRS=*0wov"C T8`!øS%gY ńaRTEZ<zkn#xvT{6ie@2ߡGZ҂TuK&OThlqVc WxتOd) !G(0Hܲz _3N0/o{~Uz_ysێo8{0`R0$}tf9\@J@a_v-L[Zmcnk9q۷VY~UK6*AJ[o=_~ f qZXWj󍔞8-9i2RW#dP4 @/ gaǵ@ܠE5=P2U$ 1&iXT}Eʘq&ӵd;_2ct+(v y'wcDr/eGHJ UzB$3Z:(TlIZ96˒/rSb{r ! :=[?hT<Λn?ẙ^s~Wspq梐yꪹ8 C^}e ؽJbc}EGRF J uZL鋊@ ^ܥ !|?U@m@;^bh6˞ȹq{:Fxu8i)G`+vfTI-|f8OExcIs*0ځR; l*lU.e(n}%mI$(KOX4,Ĕ1{􏺊M3wvb[O}y*RfYYD߻eJ۱Q߯JA!Gw+enWҶV$Ȋ-߼L ~SY\ /|2" "s%[+#o|8[oha9W&xm {U˧1SᡪZ& nÁWwE#zSPlxg {Zȶsy3nNޥo^A5.Oaf!< đ`ɃJBҘ2 ٍCϷ)0F€3YăsFlghUȑ2[ē5/RgL9;bW0J̭0lfT?ɬ0Jڇb5[/,qٻ!k_T51 ADujyh^YNC2ByMn.^\׮b6Jjnm{$ s;6G~]BKvYç_ \NQ|hBNN[vT|-E8u?|A0Xᙒ|,F!:4ra@̃(F!oϳ Ǧ5G;ǑS.2 p"`޴C⶷3MCS>آ,a5:V5d?1Fd{&XX@,zH$Gr_㱩JxuNEwa T܆޶A# un*M$M(hz|,sZɉ]? xO1L{% {B)jj>OSyN~bS0EuzKt9Sb`weO|IDNװT aI?/.ЁIw.u܄mw#>xϫf#_eE~930J!i?S8\T/sW O-D|Zg&K[Z{Hq漄Ym0˹NFȣf=W>.DQBwW޼q2aۖw6b$͟s47h=mqґkj -ň  2:21r{@5Spfc/5Zx2gt0l.s<¤!_uT7cy!nI)ֆ$ jeց4/7`gI@ѩL3 )@Ё~Rw04j v60 rSwNB>Dv"u#mfQk*l`R SN&ˋ0OKb& J)9Fz^0%9B(LEp2E;r=EV 2L#tgPu]Lz*8А^:NndA&=,oTjt8;'$8A' !d@)& u8n? Qi"rC\278[Xr1]ojڙhPdJ`{Ug I i+ )<34hUKW/F:c_NvyUPMYn)nQꆉ>xٰw #iWcW Di (e0Ͷ}]9[)|dI 2qV(9_[^fX[x3&Rkl˒PWMex4,»BkpZ37#Hsk0f:.N36(ELK̷v}:G&ͯ9w 0Va*=gz#g?͊(D O:Ewd8] i iK]8GRlf|1(I6\g8.OgRIjfy} 9,n_%jBt~z DiyWzsÒ:5t@$3:[̺aB=]4Wfp51"3޵?rܬ7aL d VHJD}:ƏR;oYz,-IJbx[ û{˩^| ^/V<KuBX|-n֐UJBptV-~7tBPzU4F]Yҝi-RLv2ZkMbqs_⤽%,aܚqj9KRBg@)0)5[^&VR"Rx}|ּC1!TSǕSSbz{V3WD~sXQ|8笆եVJ[_B^C1odJoՠcnE2.rVT[205HBTh<;bUWЎ1Q Pe")--a?gJ0#$}f;$n}4cDcul 4?AϗF': * G EaOo[tBK7/!ix$~W>*?6-cqEiX Fb{&K]M;{+D9kٶZ3>[ :FO`" TO2r؏n=[k$S.֖ ԖWAA(gj#;2k;ntNLr۔bZ@6*l*{ oU?5FXP)bN4AVЗ|+fZH A7EY /Z.s9pE ;h¥b *ۉgaN1uHbN<6'"1dW82YJFv{-U4b$^P,g^T(X4Q &)#X83gn;juo~Z2;̶~>\(ޕ5sދJ/|bBlhbo{ g z1K=$t&KSGXI2I_;5(qil'XC˝ț lb#K Idt!xz O"=S?ۀWܵ^5gǗKEB! =EH/}Y0 SnsZVqh i]C ƶK9 3^_ !˅,3e'J1ʽ|U`ٱ,$#pzX2{h|`vV8׍m28-RԌOS/8 w'oG]]Cx5[l({1IwouEEH#JHYQQaĒ{sEQj뢯Bȡcd5ѻΰL=iV^09F5 ir7j-/Λ AODrOc {} _{q>#41ܘ9i%<6QH$"+3z%,`o%cA^pY 㻊xF*[ͩC=e[7~Px12/S(u[ffJL7TBdic՘IP;ԙYk vm'ByK&[uP)%~Mytc~*LOI&Xdղٍ̐Ͼ^F7=XAUozRKn%sy )σ".+kF7T>E;Sflvc|-Um2(ѷܱ|V%и)amlA5'1XCY2_G Mj쨋 V4}dk|80UZ Om-4T%~6D u.@&[UrKTѺHșҞ9` H+>bOHtILL~Jpmbw.QT,ո=f r,C&m`F61ɝ RJw=DX̑j#p++jErѵ%3%k+=kgp>cwA]bܹDꢣ3.?tJs~vg2-b^}>B[3fuYͱaL_hBhv &sCy!jo09C2LBn^zIZU.$H{ N[irPwD{˧ئ0"Z1 P<\\dN*Z]s YQp 9c1r$T%nC * FDgZkKSo++>5[alDvyTۘ]$o#xrs峽Arc:` mJyh-մ]Qy\?%5 sELH)~. ht2b9[+Ёi`D{ve/(=;+n:;(xE"fC]2WVszNEڽނ!HInVt|k'ohzN#!M`!TE0acr:Y{t~wjKu0\HSWQבֿEY͵,*@} di )"t=Lw? ~iQCb̴(҆P%+Zqog4]cTvfr0tt3e>P|} ]x~9[Xݫ0AMdťJbD`с]׏ý>o-y"T xW&Fjvla00Ԅկ;FyjX[Y],Q-p6@2_4`tJQAeǏ kt!W?E/}<`}wN_ _ΓA ;Oaܭ*u’vXHX 0uGXnN:T uȧ|bTēxȚwG-L2YQ9桵Di9[gx[|HI].b\ j^tI5u 'GƹnoW 4:KN_Xн9 IeX3M0884IX%cE HA,i*Phx\rrȓ%GF2!yb8P̿՟MsV\uv R B'Ȱ=75`sآ.6^Cby3E9 A&]q83h'}fmc>`2+Uwͪm;3D bo4&199+([xɇϚJL -՚e]R mNMնb8I^m/\¦PP QTUREU2A_w<3^U[Lm{03;l1FP}nN|# pR)e3K ܮϲ)±E; خn]OA<||϶Js@aAd;'NHoB^5X8u.aj|w"Z\a]ƚ_rcF8SU0G:QDK]XPg}Sfpa zǏC$y')vU籕`9:MIW\n8̥Ģbg:@b[k8~E۲mp{&DAxYuDOMjT(7kd/ o(#t"SAf1# Y*uר~NHCNuQLV##ȟ)ː8 m$btZL+I Aǖ,o=xޖRZRz=v \^Q9&hFns%b*P^F,3>Iª Gj1ͥVdYʈ  z.Bl@z % \"Zi_ypd rM*4doT>%`qf[eOT tR01);: .# .fp^V~q,bp: 7 C9,Os9=`G/9zz}~5ڛcY[mX 6똯yn#r@Y{)mK&B7G]a[·s3?d,Н*V]pO%;2*@/ 96qmg2ˁy(`HA0L ,ɳY/~+HMR=Ϭl:,"s0QuL]Vyr1$y X?Y(8RCoGv4?Zw&в"p?:PMѫ^FmGZ Τ\!?j{?7g<^R\ RJ<.6ccjpxvfsL$sݏ^x$J[܇W oH $3e!8^ vJgB nה YK~J">9<54K8_\`'ǶT˺C]h*YI %>xȣ ]NLS}^ [qy zTaatg6;UJjΜ4A^hA|T$?<:{uO#T=T`ɪQ/u?ah~sARf'vNv\.Ffû+D(BCݤ+b|o%:S5p_ˊsꢮ;٣$⢋ 92EI) "T'}~DP  { MH$䛎eF@[~2v/?" r nI^Znخ hFWM"JGԛe %]CCW e@E焊U@}mg!Ec|=EuΏGZȪWpOy55hkNA%#J" le5[<{fyW421kj qpRSSG}y7YwE fwz%N7-CDڦjk^WjCHZS/AuSI*5k*5 `[8Mkt|G!L\ߖ]\ys}231`k9U 1Ss]%I tPuG3^]aPR[fQdؔBM.Zq􂅥=]=$z5rt/UzGZiY_`K "_ji0utu;'ٍzűyV˙?VZtd,u7;mzyr+\B,XpIG`QM` J\؈8@LRC]ZV~f^mgJs3D94׳WBuȮnYE&!BJkF@;;1 ~ HUYerǘ.)3x^SJы+nF",>ПAGg.o (ÅٚT{v&`4=AkUiw&xϠxm 6j0ۏaH 6pG[oyCw%Y^>ҁԾ(8{ʲИkYlX?أ~\iEHQl׷@4<76Dڹn@σm ! mIR% #pqY262i^kgf@E^)[z]D6}vhW@Fs俲ĝ&~qa>{4-;Ҽ?8GYJ'PSj@;-{TɽZ8K6=@_|ݖ7{[)2nnobɭGwЙ%btԦX:oY8ר /]89byֽt fj~KI6ױ+1oQFR?QjC'Z۽ XBn"]#:O1j\r|$2AWX1#F֐:Tg<:pj9@=0Tl+v[|$2 ":NŢB8.jC\zt\uw=N:ppKیB]Bwզ7nOYXaMw9;Ƒ16\<::":¦qz,;J,=嵮QXTkH_/*&z o6r`LtQd,36z䣭TR] xEw&,kDYmuo{<'\,-BUOyh {LZ[wXCw( qf.U[F6i٩.Tژ[+b(9?-{0ǐC7=ierk>ᚊ'B_Cټ:D u)0?>#oR(-/=c^ʈV{JyE#Ĩet-#:vGb [1tjOжX m\qG%8T)}U2P0?Zls1sQY->.roBv៌Ult ߑ˧ʗ1g܀VȱdQd;־rO;*kH~FMς$,}2^ӦUڮs, \_قs/OȢJC0&6WA҃]Vd.rU7 6G>tpvٛy'@+`YlkvD1A;}ŪYXX[Zmopl\(yqI 2/]J!B}KHQT^0km*邟HA1o)צl9s3µr'_ZGfNWxɆ <_Б" * $v?O$G68b|^Ϊra֐ :xZtN$BhqH:Jl_!=M© Qmg[#s-&MkNж:R*5z֌l$H54SX΃ԕVaf 1 W,*҆|?c-ceZţ9L-}pqrM mDzfd#/gţF<}&٣~ =2=(d`ҷIw,nբْ (Μ* 5/'&5*|8#zr5NV$n&k ŵhkmUcI)\_-@]t(U77:*@-+w/ck7֊iE\ Qi=H3,aw㸈J[R; PR=r5[ܿ 1-c#U`PQeՃ2_Rm+8.Qq"3PXeY*h1C6mL0Ēhg;D{aZ+@:7¸{L#a3Eɴp%I#9q(ڏѪ&6MڌyBxKiJ6u׋{;Ն}Z1O;}Qz>x{FƛM[w65JWg7=wqb>PLwTIN(DuW3Y\;IFEc"=ut[jU9}彉CCYZKopM,g7C5péָ6gY59~$V`C3yk=ذEbacxIȱ0i-υCbkWpc3 LzC&;lf{޻6CuoK|Ib7 >wЉТwhFGf~.0rEpC'H2#XLm`N4 c|oc^vP!bzX b][ *Nf|1TXؠ֙oĀ{ 9y5g('7~AP(ѼJ"I#|W vxaOz63sHӭGpJ>u _x}/͟.tĎX|PilXzЋdFKP0M5' mKy9_Ͷ v[FREކg/:gk[ؗ!rC Z쨮 xM$!Xo7o)c#aEJ޼njbjgZc҅k_S̜N)SWrbyx؞6% *xEv$Oq4:Ů `Fs*%D3+!:qP ̴JlDBH(VXjXu}m֞ T]v"АP,52Uwx5]j߻'Jd5 Х%lܯt9fIɧ!w 4b)q[Seޞ f+lv92}wT?IPlX"p݀ka1uWO μQR0xϊ{G=@O(_|iLO1h! ?:3 GC~b#Y =ES i6鏿EݍCK<;?ŨH^F9Eb9k9E 8'jr nĈRN{}IE\H5߲N!onciү TtWcF͝B#bU:ckbvx+gOa( ?—6am떧t񷿒LJivjPOn¶r6aPOn@x唸i~$n`ٹ OU |]yYBC"uY]2'k(f९@%gi%܌#)qdKbAJ"F23dFZA9BK0h+>y"0DŽ_O9ek?vp+_7RsYPeaIb -2/:T!GOEQrzd&&BZ %Ur|SP-%suTfٻ~ 8,=ڨn O( 2;_gq&0~x0Xܺao]6IG<%9Cl98 (7mqZW7ΩIVw`*_ג*]DQR 1YfQ"jpnM\u C,V;pfA 1jTK"TW" B>"}9ƚl)OG"X7WBd4d0dI`{k =c_P TW񮵿؁/O,鳈޴7'9 p8aig$T3&s{(]qҖo0}"ϊ_ض~B%K zߥ(ݕ:* 4gIJ pnɕ)H[q7uc$fNmX?xs9m,|ȷe(Z%Sא#%S@+j^'"m?!IkW Ϧ %'Vb@Bң{*eXfT3LeF. ~a3sZEg6."0vˆjoyK@G T3\uz"p4Y윢oiӼ#(8z`mdv(ڱxy.i](k`dd8ڱԅiNyպdNe^Pc Fnu\Uʔ!߭F`Z9W9OQa1qg%&,1{Ym~!09X\ុߺ,aB( `=E~]WI~G˾x!06-7lHJ *B'6A EeQb)KMZY1r#a:| `,1&o&(۾$k|#߹fV;`WM ]m]9(cƔuwU>>+ڨV1 ;tima?yr/ՕbwƋQkivR0v撱m8C d.9N:XV,Z!0#B cǗ5Ud5xW:LGPƥ:m娱X1LIh.#u-_ZoEPAg;☓C @MɁFA$>yFm''@VvC@9dTOBЇ:sfECJf#[-"HڭQ:d 0*}f<Ӏ^( *FD]iOskK5c_jtLFe[1ZW-wGӨ;[ז ::kiHTef6q}\#N(͇ٕv\ʅe̛\I;QqOJj&qn[>qt41*iGvLiIۙSǀmo`9US;Qj{z@Z c/IV>OM CK2l0sxape;5-$?Z +{.M(eZ/e,@>_%U2~yVK8+v2`9Ѫp?+Ӊ>a7GVh`z=f<߬ &Orz"9օ G5?Mͮĭ-8dE< U'~١kgz,vPa8N#_[f>)11}\=,I#τX(Ha1E+C[6RI$lf-ky8gT"-qQ(o 7聭5jM9~ڣ2QQNjsQ:fCssg(I#bgNԵ!xܞS*@_xTuyHS3=}sVu.캏=e / e&b澹VdJ\0|XY/}`jF31Ô! U]+)J57Nx)@{ BIe & D^?m /NoKO,~,kb3#t4y2^' O2>QʊU-y97RcqeK.pra.*hҕz M 8SX0K{X>sr";Ř% aWLbiG.b$#!i6ØVvT`"樦"=\hp[rS?"A.aNTV JM->\A-Xjuh{i@P., vNwAX 5C8!ur b&74FJ4@Y_ u]Ml!cy*" D`f1+bc-xIYn /3 `r{c՗JZV [ORl$;o: s>RWhf: @j/-Yаxxif|?$K%uNaM kS39tz0w@w\t,$USt1ޚhr&wxxiF\!2Lˁ=44GAo.|w"_P-Lϣ3\\)oOlO&/P:B(#\ #Qq)R8A~X?{ Jpt2w26.,<.% ь#tp_bzx@hoFolzg*bWOЮi߅TI.b0I#}Oޤ@לre4Jӥ(a-XcB:dLC cѾ#OYMHWh(fŗ!ӳ23 ʻ@(vW>'d~fFLO%v!<7~"'5\h @bADԮ\,D8DO 1|XFxo07fk\4u.Te-^ɱK⎘aNL(ekJ⴨M LvN&{fPJaD<@tdpcuu`ƀ"$YO(>˴̣"dW9}vRFG,K*:G" goGdxY6XCEʢ57Y Be#XuwpŕͧpU,'?k\ythu{h.x58AT'fm/0;4hBsQy-z^4kfc>NĨ_Frr AER;LuQ?Dk /Q̮/KSv؛,[ = 4Aw/$>D%F`E;犔PB:}Ӏqfbh@*8=^2`]aK vAM/|ؚ6SzQՑ?Ru"2@7U)O>Ӏ/5_h_~) aP#grK~4Ι"la)[z6bkA h3lvnq1h@ك@a W&Z|8EtrIk%\>v `[*=&4kHt ߘ #SΛuGSo9E>FXb"mmx\ ztN,j+3. H9HXa^J7rW9!^xZOP"gI ++em9jQWPț1q9?P>U@_kji_T,Okﵘxi/{\igl{{9_9~ *6! չde#i <8!3Ϲ5o-Dh5q9JGZ1wS[y^ (w/iIL\d״vqT+2 ,N#x(;eŕGL/6rʄu(k0uK[$!wV}˾ESDݑۛQrM E+_Հڰ_<*Vngj9y X9&)كFe"Z90I 9ٍ]`*lJ%rB w±^6ьYȔBkC#fWE:g]xv$6,iA7Nb6巃qj'[0?gKA8Q\6u^,Logy,QOSf7y( 1&ݢuX JvTp fC[ጿ2%W+0#C_pk2Y4Q̑il@@f'ٲYpٿ7o_EW|?k^$ReԈzjBO83"I_N@3yϋXEہ[ K6 "VM3n?>KhͬH?11iw"m'p)&g\R{\Aaj$J2--Ml"4]7'8yZkYhSM+s"aX>7y!(su)S!WY.HJT t̄̈́'f1̄;'Q [`EfBc9x( 3ڥ1mqQ&ٛ*EHmzeu[(JJH%Ԟfe;OzŤtJD BJqsɎd0!/j<(7`fגBêք͹o$) neaRuH`_&Q+@yV%ޯĹxl"r%CJL_ʀ4AEԠl3,5?ҮdVN> lm 3^mgj=)*HI=uDuI$:>Q9t`f31DʻZm'%sc})ɗ"C#-qd EOW(Xyb3bGA!̀,/rhs`DɠLY)?ӎ+EsM[l1uq" ry+!urOH$f5C@ճ}xRPP!dބ]"Ē۬U0?*x`yVY9L8HvJ'w!iʇm%/s.M8|إg{[lUJP!|4\Qʞ˵ 6#])x3PDqLiҙc$Һ Sz,=ɝ[á0)"cv&\Y2.+sF QZղM}k'Uf ~픕:XAa $fA+7#w|z~6dװ?W2tHiN4{ 䐏 {b쿧i|%Ded>Fگu~\LvpCqJxkX>&Rw`Ы{Q߀N55n  WY3 G4yCs_rwOt78\M0UVaTk8͸򫅈&P49}- K{'E|}Q &e3״WwW+&yjp聘pos+$%Äړ*x2sShB@Jp2]c~^1Yg7B`dT:GD-*H5;rcb-gB!zqZ@xb6Ƃ%d/V78oNKt`k5܌j\\ 0$5IanEh.ӯ_Fxw!9sQ{F8 @Z9R-x0/1lth8"*eEh10t+g%Q }Cl sWQz+ﺡ 3!T@0Rϙ/$X7\A ayy_ʻi=o; ? ǣm"ƃ8H@o"+jx,0J;T3mML0WyI9na=۾MN 1sTu0zϥdۇ$q枲 U^&әapxNoy}M{Obli!rmp ?eФB*i}jidIʍNǞ0GG:  3В CfsP]E8:2/}6ܟURQSӦW-,D$;ƭ"ΝḺ~5f#QQ ͼ#J%. \Pm\ [|̨%`7JjrYބa!8d3)SWe[] #Dȕ0 n}VHzhіw7(#ch=;7Tlg ,vK!3ɢˌ{F{g*X Gŝ[ި7,$0Z7Ϲ4yr8_(HAS"([2/~ Q7$B=u63.\tXn*wtFHb֡h- <кfՓdlɏ (J`T>}O؍#QR)g/,<™xT(Ru]P-h wldTgҬ+'}12ky_W0 "?O= Hx*4!ĕ k-~M7}Rж W] qZ06tFVFշAn ECK #jg3K 7{`&чb^.IqeB؍~o*TCL|j@6++ߗex~\Yх:٣vL&llE %Z(Z[+P8!BQaْϓ]fj q^pLr|$J/?e>[$ J\(a ^dIH58pŘϚXl7Ҽ} < P0آTk^AU#:CčE[uDb&L|(TAv @u zfrl>(dQ3(cxɻuSm=&I%fjuGE'1jBv :0yE`Sl{]"7: 'V’wnw]Ͽ,#arڸLctF}TF]UZIscQ4f\Wo8d@~Yn:,\~DP/eE@g/̒D<z zH/% [Hc +B,jpo )k6LU/G\;6>|[g*gcT1q˰ }eP9QÁ|0~yՅQkuo.;| z_(paبEz3];avJM٤.1C\dR}[⿢Yz"(.[roΚy7Sf:%x(:Ϥ2&5AirՒdAk>g L.p打Gg81āCT-A\ BTnu!su0,;7EXrf4Gp#VT鵊 ϗr xlb}ez3[3Hc&"dPumR<q)g2B\y"U;ܒrD^ͪ^L\榕pA?BT.8,Y);5I02;"ϝdo`7鎑l`]xTT^d0H$Au !GUYaǘakeͱX`XNOC8+MFz@Jk YBK/x?\~Z!uy 7»ԁ@9RGխ/c9b,"F)VPаUո@fdc7m 3oN#0Z=>H7f,T\ḄM?DN{S5ډg7ShAiYyo 8E EF^i!`9^c8hb{ _3MK'rULaew zk=U.APnWE<937h2\θ3ZI첯*e^ 9i+ 񡈭Η@|jWkӛͩvBM,lkY5 %ZDnzNl͋?@)CZ:vP#~ KlkO+'fCϠE%MJ!a>.QGu-wPTc60B 7jY%h8!mP'}46e*YlbU`tV!S4|>US}XKT *^jڞEpk@ (1Lo}Z^O^.̀`vv;6!i;DP ScB&K͉`0v q S Yx c={7q#@lUe 4)['xE!80hqXj@uaFgkfQKEN$@ ҹruS氭2.T% ZzxNNSXK}]U-řav4b]Zg-YV QZx~R| B6iyTYHCv˓8`DN.Bw3_o6X5:x^DɭЖF, ^x5Y◚[=S}*>0%L2\uڸ8ŝIy 1*nnvwy`3hAfY NS>Lm01rq{#2z@fjY#)poA W"g⨹ d&AIP\% ~".KQb¿P1LC&O _9/ {x/AH}-c.&K#G0]+}+LYuY+aE*c9KʅApl8ggM\~yM+a:J*Q ;)9 S1z;YYVtCs#7c<"BسVҘZ6DH͠BƣU\3M]$I^t"Y6͗c6[QujcfBi-u+@Y;p 2)Yʚّ%h)P-I`7׭G 9#LBcI.3] `eL{bs򡾈j#œ$ iKz‹,ZNc`lĻw)Qj\;&odGKΖ~:"f G2A?%,'m&(5 Վ_;}`uB{ *ʸ%EJј\b$ zwo^[hvSA'N/H0RT+!Ki_ 0=j~V$'Za`đ^ %>Ѷ՗7A 2d&9+"|rmU gDss$iPXpq@/_[ū坱c@ڀvx"d`"^y\ΌmG|OL=70QaV]c y;EFgZEZTK:ֱ_E( 3%0 >`4{-4V{:QGs?m!&cºtt1[p` x>`׍aG#=ݮJ"y-xnG .H~g8nx7DHbJ|),* p'69!fwm d@W IJUj wSYҫmyD\J 6mnrsģc1pOi=wmqKq:܆$XsStLP79K؄W<'FE[a !J5UD$^<++(5bF]UR8d Dln➮I[d2`Pv+ǛBrH KrO"5$ĺHöbmoD eԻh̶H"`(4$L͘u!,LԑKvR-M # XRAWKD\lLz'8><\#u/`A\pblaM2>39Q=p|13'"l焳]w]gcgB\IVQd"򄚄ւ7Y8xY9W )(ƻ &"xŋ.u+[՜`30AT-ot Շn\nX [J(S& $CژЖsKV OVagJֵE(R7}ni&ti{ro3w*%r1CcGhx-FZ\@e,˚HHw⨎Yc,+H5Ӈbs݄S~mݤyF&~Ff^FFXYA>؃1[ƚNMB|EՃ-m*;AB9{r]! !JF' moBlث,CvG,qCU5{VB\Q%o|݋YF$c/ߍ_()ǂ0t2*"g2a rd|9ZEa$Fj]߃ti3zjV\c3I'wk^!o!Eu|7{gj‡eT1+[($nyG+iqȍ s1iݛ`vP ̙*-9-奷R}a{j +^G*Kwjc:BZVnyzֹļ]Dn1BqA5X$nV?2 4tZ$܃fNr"KesXWl\W$G0!0CиyONU [ SM)Rr+TMd[uܹ [k iۉ&rԣKiWe4pRK>y n+kkpHq# mc@uu?7? %ܑt -9lkJ*p"ƺl$.{ ,[ kNXUK( Df輳Tm Uq6J;M+@A#Q<2eѽ#dQb_D2Q-zLȇ<# {7ܯm˅LB=fsVცl])QnHWMЃv`פNP;xGNb"i7M:lB7075]xbndkȡiOQm T $*'e@DVJabn>s'V~BSҤ9,e9V"~= ?*,1m*{VWGB3x եYkeC\'iø]*!^P >}Dt4]sZbUep|~?erFB] E_\@VBldKMw&$:в h+6) ǪߨJW99IO_D5[}sCӋ$$`?%ݎ nw[ͺÔ>CeVV!Al76]oxX }r|@<}'(@vW^X XvLiמ_Vv˧=Ui{e+ Cxޛ‡sFbOubvu bIę$#QL-[珻5nzfC>] 9˫xj|cX4Co/!m%T={˨%ò.RBܻ6'K|:DHbhŐġKB(s&溝»!e RK"32Fsey KyWl :U+H"_OwO땈os¶Kp P tkٕvzx|Ґ'?5ݾ-0/$' Jpx[eQ#PD&L.;%XN/Z}4puvqW^H]Q3bBh'ʿ|jZ`Ft{r ,_ g"M}nmnq"#.SjQc=}X?*o!R~B}d>+I扛39.CAT>7.хW~zu' 惀_~Сj,57C2RǭH"GYLV'(Hs9J=|Ɍ(xT,땼v22r#$ D}C;ۓP;@7O;~%j |6io*D:G{}/w2]]$=ݓd ZK(Ir /`]J!D7# ~a | T򪚾i ch> Pin9@ F'?~n+ڰC<=hP@@sV~*1!ݝAk~I>#*ÀNiWs(ŭ/%6VbH朹FKuﰒRpCڙtJ]A"jL^5˵#?dhmJjJ?1.Ա;Vw)&P5)#kÆb&?AMB#W ꝁطVou xmۋL"ΈuvSp7 ny2L=:Pd Z.yS6z "yS iZ'w̉}8bV v?i+Sjؘ` NrPUYHq&0K:6OL~Cu)1X!M_(5ESb1AxX [n=<ژ?hm2xSřb Ó6a^Cl>(/֍⦽p0݃Pwx.iEX8TKgvЩؿ|'|NSM#d}4imPnw@&Jsy8.SnA/ b{AbI.Ei/Bg=zd-)'wAXZ?1f~_!scJD$K;ߤ|{fg{hѵFM$J8vp,Ӓ:I'F+j$1`)&>&w ۏ1?CVSxCKW}$!<}ģ&8,U=FB@1+Ty~' /e4G'=3x݆#tOy6DL$\]nh#/BH[l~d (!NrV:T|F"_ƚ7bYppd|cJks9]?}N#d+#H˳;^ԒHcyx|z^!wAw)6r rS SM.O_-2D.D')H7)Эs_C 0ҩvp7q\9m>>.;<^W'Pn:?֣_m!H-I[q:gWvaRI\RkqZ>!sk2g`|VQٞnyMƥ1g6"d^Ѝ hwZKH-/fRy%>z5l%M"\>N:ma0v#Kg']n7B槚wjS]~fgTwQwFN.O2u[鵥,֜*R|6$PPZlȆcN'}x+yfY6WTǽZGhYޞB(9E ׶/x,* q8XR2sY cs/ڄF :snmKKej;:57M0l 棆՝-i8,y~NURxV%Aqvum)忁- RgMqZj$~Q2_}}8O_a-#jfS9\:$ڰ[FnN*]M %wZԌD{\5aw!kI-n,4d:S ;̦b 2-"PL*ɪ,BFedցHQ T!3ʭԯSE*ש &(N=Ϡky kRpe7.$mv$TTh$V8`ѡ (ȵS]*=3dr '˧wTI/CH_V0e\+c|Lh*xا~ev@Wi,h]bg!, x&꣱/ ޅ/+mV QU?rEd@6Le>m߰O(DS ~$niHR<8|lr唧k M9sNQ: g# Ov&{E'aWel֘щS2l1)98k^,TIGA2(|(^%խ0Pn`amȈA-{95[#G~S L\eoyv8{%i.-F,[;32uaɚ}dk/51Yg҃&a֜!۾0C}3c ,pU?8xG{1og ){}ߙf!}7`17.۝43khMuآu*0 S\ ;ɻxWpa ^?>N̲jAHm& 5HGV޷FDA 6>lڅPkhن@6{|(Û$<Ƹ]zA]߀g,dz} R&f Aqlt$?ڕkH՟Nrl+Vi%1N 2 D%ZMPSA4̓e.PW_ƪf9W"7/u ǥ95e=h;aPq.b_J=xke[JS10|ԯ=á## mdtz(HBrHU \y>ڥoh]঍Sh "̤#Ef2RZ2Z:*(i-D6< '*CyR"'N o,;YH\P*tRliYE*Xo­BueVNj٣5q]Fl+wq:/7D.ٻђQ9I47݄R Ԅl6`T<]FO*7:8@n2rnJ.m<'ɤ_ c%SV%]J(Vfp |I} vEhBݻl36qũJy"0/;YoJ+HvmI;kxK7APE;(M}de LOz'^,{vhWTBpI9VS}8>  $̶.?@%$9aa1ٜqÿp۩K%UV +S/ah|4ϷO]Llp5|ϣ9p?e{+qV!.T_2 GEu0W|n1lֆ(=?*ie3l<80(-Y)CF*Ƈwl$*1E0z$RN*b9l~DlcI$Dndf5f$L[ ùOX+I+Dgd)| w,dm|1^yBeCag+It=ɴײEl԰:?R/vbHr Ue !9,lo~8҂ʉ@%0mfmz&ʉN`R#O )LKt*b2|\v,dI6S~f۳wkcͣLM|䉍9(,,XRͻC5niʛ9RF U2e(Pm?zC=P/N(]\JZHÉ0֯UHĵh|m\d;?XEӕ4`;)}S 3.XzpHz#m}i V+ע^ ȡdMJds^'vˇKގE}W/ J.,[NJ 9!;T"6>WDW%Kj{2wD\a [ᰚ#s|i5"׷^r wMN}}9=>0"*+KyS+VvaYtpԟ;Tv,24i18*V#Brq'V!&p? ;[325Μ+E<'Ӿ,Y8EUQ1)r3 Sf{/A Rc7 Ѵ>a25oϙ@ed9kG%/mQNīgpH~?cIxn,_IAT[N@UXF&ZSUbBϚ~@ <3_ ?xcF Ujƛv.|E).]Z P괿9w~NO;&bJGM@"Xpx\'7 bf3*dҼ2Wź111.BMȠ%y ヨyƆ%)jqS%_ٯ߆:ןp͝z˵)]e@"ڂgdgY3V.G99\ 5Fn|>oh{bI6?بfKw8.sdzKs;jv`6hPRGr{kU2Ha )eS҉W sdRGp)7WABNw] &e]̢S.%eL.\^ﬞD!5FU)2j|9tgND RgQCw = ,- xFfLE| 1;pJi $Mxj7D).X*Zf=y6i'+S\{X]9:ml b:[MqXǮ~}fRyd:,rvoRu[D&bI{ ep9ћsf:xMK~~O Ď0L)lpKE7n fx%kcwƩ6HFbFZ]KAtiy)<܉r2{/e/O)2 ~tK-8} r KS#3҇2m6L4mpndMnl2f jޖXP.xp30 ?/ث<(+їzoa!6֮y*xI`Al[J*Fѡ3Zk+a&B  dDedo_z~Ys^qV&+VeSkp~ q>?o%R= άcQI }?ѐ_-D?1j|ɫzel菺$ ?-&qBByIwX> sbn` K$uTn `DD9$+l8]T&ң0ңtv 矏ox";wI#_>O!Fs~!yjS5siStve}(VmM'ᗿ3gum}f|h$ꕽU_nAtaJ 5-wx;4*1V1M{M֦c8'{UqK#ϼ8#9&4QP2: = %.cޕC됔úۇ:‹F3AT~dVF$^,hTǐ3A 5!03j[IQ/=l;pOI |93`ÄÂ,Ԑ ~@Ş=6?QڣH§; jJ/kV"I'Nq,(*ĢcX݃ 8J-gh#`?'q:QQ2jL/~ -Śuś55EID€^ ~f7ciіeǪeL)L0Қt9I.c mBʤ-{57c W4V 5wl! '@WO,&6 tl.0d-k]3["w3 %O[ p8yI5"6} V#yZ$($%|\=N} 43)bq1\6Xzm%t*Ei=$>'U>ͣ"'רI:AVŮ$̖yupͫQܹOP&zZՐi!aaﻘ|W|!e  l#r%|:YWY 0i2)UA}3H @9)ږE~"]7KmLFNl y]ZD C9T5Ӵ!k$TT:Na5W'Hm!E}ѸE-E[6y~_n{͑28q; Yd`@ߜ U gs>:j , A7F.`Աp:8`vTEFH/J#Hf!_ @#pW N]⥶ܢ>~ ]CJ%tA=@^8^/29k S%n(9EZ1Y7L.YT9Vin FZ>RC745fMPy^c Kc\3\ QE.Q,3a , |e`yz_ C6>h75RIaQP3cD 뗨(Is8;eBdDH~{+_^k9JsSfVX(tdӃ S7µ(u7;ҘԴ>9;!9 N _!  ".&?ܰrLF<렄s Lߕ3弮QLؐ b.)!vFZubEtNvOf *횠^l$VtVU׏yo e1],L߆ռN&dd/!Hf`&hMg-eA1[jL8hPZrCMJy{!U Q_E[:?:@nx^3=8Н#LWhOnw,}t+%6 \f1.ThŏIFeL4RSWec,)#k t#a8JkrBmF#k& RƳ X%v-TlYHÚԽșyLh>-Lt im&йSWi4'{ddWO VW^L!N@+)}Mx0Tq_3 nd$e)h*B hP@ }gӚoUrϨ`:H`>,@-Css؄VW>5m_DF~"Ob;}VښzGZ S*rf$R [}jMrQ3 qBU+O2pe% ;YQ<4 eF\ݼg/kU;plV_۬=k=ooH6j;ҿ )N`}}Vjzi!A/uoh*$eR1QL8^,Nx' x;KSԄ\Gl; CZog$UDo &8UhtfEҵ=`B`i*t'pTM\UGM3A`C+NRmBcѱCQq|Vu{6<Tp@Q„}T`&0ãeB댜(k'J}Kh3238.9:[] ^od=1׃iDN ؾN+E I֟cњʴRx )GV7)u[Ĉ}@U0煹-ܛk{P|:HYZ =UwD;4u(BU҉c|h%._ d|dn}7ܪ7`|dGcHz䈺uSebv56M@aAl"zh+ʬޡhib[u/4罦IMayӢWe?5YV3^NG^I>=ʨe.M% o  0/sOb&?TSiR>&bj6!i/ꝶcO.sn[e9>W%3Dc‹Pij?#IҽpRJ _)2u,׽G0Pq<j~WL~W,< B ü8l?p)+=̦J4>p0NjM5 g`{vL/ eصec"rvyJmpʔ~Eeڣ|_g#+8o.c2fǎU9@4nlB_P)Ofr8N>D;+Xtݷ!{\CRYCJ=F6@}]gVl\]wptJlKU[ CDi^)}:>KCQas@YAg`˧U9bp+z-.t17CoܐZͱQGWPsUbseJB >eX ťH 'RK`gt]j~-ozhle1/:F.7=+WH5"rgCk8\fvue*1-=^\-Ӯ8 (I)yXWZ6S&>,ְF\*wT="㲾C;"N(unO'0}kx+e Gi,yhACTj*ly mOwq ^!B+}qe#d:|!N2ݢaV'[<7Q!Q9svCus3 (X$&3_b.֞gӳ.y%(HTSs.o~xZSGVSU OՀÐ8)}B,viXB"u=75Ljbi 8$ҝjh#G1t<9*|C>D`9Wo4!s=JǩsDt/Ŵ1K̊Jy ~O%s E]*/)L,.dk^bY/V?_agjSloĴ/R3jFS{b\tj4ob0zLE ]w6jHV^e#i$Jm2_^bs SԸ xqr@?d2FGp0BY|"0 fg\`QjE~|>".ZR@'^z3 b~PޙؑdQQّϑ1TWg"7S{!vyM -oXNkxPUxD`?YoPN]E*5"=jP)}\lˏ|,Ss!h~}Qrܻyx1%`/ 36$vfΉnL='qO>HD?b7W`pq%taLt7@g7 hoY`@k h1ȩ7 n(pI@ikE7+.jM':iiN~̋vmZOc~u8] n?}Fn=ی=ݒN3;~^jɆA|~YtUY_L6׎8fq&OusRxZ@1+E~W;ӎudVG=%t|1TSo( kkOm?VSc4V)<Ŭ|/wĤ%9>-/;OdKO.Zx6bԏ[2p4Ũ4"9ڌjG+%3R]<39: *0@uP{=%D#aP8gGR5SqK 9m!෨\iO[WWj.S=nKshwKCW}ML[bnz-O`¥DXW/8`ޗ78$Ft9.{D7q l^88`> |{L E\r9s >XgN7+O./PMTOA?O1~ &_Z2Ƴ%'u7W9mlg^ƙ]1;p V I|zz?A}Hz䎚K" K!WaE \U .va ?Sc^04yWW=NTԷz#G>*( {Ł Wg5P|]\}p}⶗K8/2 u_ZWib`|nEeaCC0]6zS'1d}Y>>_$# /3<{8ZUvpжCa& 65ƒ0;rHH09Ńʘ4RUI]#2A'YRKU[ռ[MPXmq 5֋>o5:4Ne(=$JXsArT0=+ay}B;X7%-<ܡQ˟AwL< RcR$`[Fz|S|U"u'z:NKiir4R⇁&2)΂mg(yOU$4=Ō$?"` eVf|B灀1j+(Vot6>sʟ Pƥ1V,I# 1;T$6? ƺr=(9Bтmc#MuN͸k/0jP3`WIaj*4wkH*̴Gpoyv<_4Å[g G0J ;W(g(/OS>r5e~ x|.nHBVw_v|fu شv. }!ECS%j' F(3;WXlbWGs'r"xz`E°C䅮CZWɁuիt%O?)γ#Ч}_8<Îp3mYF^Y]+]?E>hCU줹@d&y<}n9n2(xԲHk {wX1unpvtᐏyfLJITҍK~|}ZL~E=tcC}Hu=-{z&,cz׉\.~#IPFI`Ҁ2m 2G/D4DF4O0vy!B0JԑAKBd䊰 j{;D'\%x sCxNDi-kxKA<#BkкHD" Ǐknp$.i?=9UoDbANټƶQVΤuT)sޠc=i R=mla0١ WۮZI*ⱹZMJrԅT ,wWET٭.*^Fc DAnH$mH: *]0 BXr^]^8W찔;?b΀4>OS$5\°*ѰڳҨ9R5)E}G`C `a˂R,`<8 (Aޖ؂Kh"]3;%]"PE*e-%qp#ͩ#DBv)=|1Pnơ<'QY}F(ڔ*)G2>NyP xvu jhG\?ͯ+ç| v)d~Ü{$RLIY7"/ZK-ɵx[xPIByҟM\C"d_]hlAu8GH\&"(5OjRаz$mJlxz2$&dL4(;.j Qld3O3|]}LvWlj"[f2u!9ؿ5h8R/kO{g4o4 !wύO;RKrqy}2R\YZݡ% p,Lrd^ʔ?;" I(brGEh\<5]8NF .wVUG՛n b]sfh$Kà 8L'+*ʁa;[0|fa\IØQ)9d,h&ԓS/!<@2F@d3azm,/̺M6? nVrJqrK-;{iE͜J1BdZu^AQ78|m9XDj/_N*pU[m<q%\DmFQ$k,6VyDג81M.,fW ex.gF5h`KJ7 ,F2# eSP+s8NⵁՉwB|?3p>MV }0RO.V(1Pwe$F?\Q]ˆT<&,LI? ъ,^Irpl8əϙqC(|k='ԄP3+Xq]t;3BYh7Fj璒ghw~;b5@c R/߶]ciσe H΋<b'zOx$i1Bnrӆolsrq/rL V\V3Vv*܉'S"sW9dD総EES|TM}fH+i#\~&u+81eĞiRǝ Q9F~kY xC[w}g2v9nBRVPaϤ:nR B= ~% e%et!/ۢb7#nݩ C_(~q6=9?JrdGRPkp ,Kx֋mE ]NطڣwI"4N˝I/]2J)cU'ޙkܢ’ڨ\nX8al[y/ ƃ;Ee}mVoƯd(6~AJ`L\zYQ#)Um\nM (jwZl%Ws'7[&t1Ic'?d#Iy "NIC{ĵ,Ay&)eM5Acgԗc@a6,x"Dn`Ȯh-DŽre`3;zb{~QED3 m9ijzz.*R+-%,5cwSژ!Sj_@^ U7*s@Ck$lF~ShB(x2w9 ?Cϛn8aπ( ٶC3Yn-pJ<{i4Bqrԙywr D>m{мٞhb{^c=X[}.Qf_**)0S#2Db=eVY|52z_ BNWP-.ޭfWQ><,@(]@֖rY6:7sredjpjfl 0T &,H$i<'E- O6x57@ay/h-p~=$'~ X/qRUQv PMM8GVx0-OW|8wɸ&DC5##Bvf)foP$䠞k|~di. /]N::Ia9hm1?1Ձ#JpzI Gzn*Kgp8@/SQw-'60*cmF墥l+1܀R-!rڒגFj `Nr(FˋbҷA ̦S(GEMD 4BJ}"fǶY îVNh]Cв%zʟrݑ NTm5[|65Ciu$qfWPb/GSwN@jVyi1q7+?,5ܭn5:iA D3B^OO=TUO IRW6#|vfo<߄Cͥ)›Pov_X3_z*}:c'ߊU'(O3:HtWI)3 Nl4sPj(bm]4p],+XH~. E\8 p=r W.P5EU AO֯q4[젟{|5Ȉh *^܃ܰz0+#!Z(a?A e\: 76ޱG'],q.z&z[WښUIh =-Ź0|)l+uxPJ$S/ >K8w!U)b6cBM@%T0NtʁV:Z´Qk?+!Cz%.* pN(Yx]=6F/g qEñeXq)*\$YcIеeD+KbH+Y]ON+s'1Xpq1߹7w>? KXQZZRg*3*xI7ODkgn6-$ҚCGǻ!!E6C[[,O6ӍbKIJl*w3$*(nh:2j+QuE4^WA"^ v%|78>Gxhat6BFu@sM{1w|c6>BMF5gFΈV|B,ljnsR2V6(BWd5 U3 I׭|,ܴdyoHs]XcdZ~Q\1л $ #ml+-V'۝+;hODzEA$tv2-B;+-ׁ' 麟R)U03 _9 ˰XO,Yd 0tyVewͭ"y@O >AJͮH_h6x`P_ κÊ~ḯv蒰 )O]7pSgǾz5G 1Msޤ_l`*9akQEaFm.#&!Gjś,n[j;da7;0̒in҇X삣Yn *cٶM-Y\U٤iꨢ,/7[Zl: )y,}1fFUCЮVI?4Ynʎ|wϧ]GvOݍuAeq~Bd>k[% K0)y[v(%v1p[IV~c勫$z swJ(KgxڀtjK1q~p1%H r `/d[T|0Xt@DYƽukiǼm Mog4mN| Uqq|Hק*f ZUHًd:ӜJ6d)qFZ:'| N}RxGpD#+K0C,ViTzD  eQSeODdځޱ|m!;=V6z!D44[st Ҷn Og^$F P) /&?ӑ植&I-%39("q\35tjBΠ`o[EW[͉߸y{7iOʹDǐ59t?*dPVj̞')ýcv~rFKmfwJ1!.׷ĝ~Z_``{hL*)Y-\ 4]kаMҜnV,I_~ޠ)_b3/$c(Ht; lwG0 z J)WzhmBCJaopk\l<ҭC/w0ϴח * O?!G# wCԠpjkVMMQbWFuN"%Jôݜ1W@SVUhM zI_y-ȹߙ;:}Ư.Wm1:8Di+&\ej$&;=PJ0+V¯'K4@+$M]j7"yݥ#³ٯaM,s,d{d`'Sx|qlyЋ^t@w@i-ô91aF!ܐ RkgI qGaǾc̬v6Q;N q0B%;K xev;QHu#1 i@פd&HX.+y]΢,[+LP:CM{F9$7"<-D'Z[~bQ\,n9,7V)܁7y; Tj|qn&6[&Qo;BmFm\n " &s(?7gI_=x `J,<<V  +JpK'yEP gc$Ҹ#GY<~IRnWK0N.Pv<8Kc\LECe$5"㴄499ưM?>D$:iPX^ yE' ;hfHX8O0=@lW}{3 :"+2**'p|wNo]ղr$ۘtUƥwL3Dk7 JI+ZY倐]z~SkQo|a} Psg[˩R{VC1ٳ@G&#s`8'+"p 7=}"q7bz͑’ -b,|&wпs-RԤXC,+4E>-Lz$M/Xa־><7P}R(()"amșoEγsA[Q%-9=m-?5- 梍 |[3TT)\AaBw"]zlLgi 7n_n15}@R0aN.F0 G>|{d݀ ^/9m׻q`lz郷lEyEnΚ]`{7Cj"E]dG3_`Ig=\?A@ˬˏ2nؑG|e7@ǦG,kzS zM 21 Ih_n;z؎YbX?Nj*w%'prc֑.kA0K&`lgW9&J'k/|햶Dm} 곰+JoA*O'XeBD&\ 3*ǜ)8j6#u}RmnH(8+A /) 6c9q}ՇX,Wl:~ÌMU3L }.u-Xz}|dܛO[["?Ezh7'PClTrϼEJ.?jw^vq|eV )dxr8@$ꭿi"W [8sXDS-L4zbvX=M:,GEߪ)mk؛u?BNb1!_2k9 W,Lwjm/7]@b`M07&F3A6R[1 jYFnr6 iB飸Vi>(A?,*(@62ID.'ldX-F-Lud6ԆA0*J I4dTwZ7At_1 J".8vDvʽ\QJBF:P}k$q%by/E$?rRN 6D JE~!߾DrA8A @oH8bQ-su4,J)ms(4ss'܆uZT3\-w0'kh+aoI\&'r[1L: K8ךN~{ 9 )3sBë<{j 3tmg3nV1j<0[_+3 wQS׼^ǛwSeg|jf9s{";ɫ}W&(2PWANO(Q_dU5'£KR$zA'n%AM縧 #Zb$p m_wA2>U0 Z5ӋH^@9z kQXtD-;z/9 =OHdOEG6ꪯcox/|҄}"d|$o)05~._Ν?W&僬ф@dƸ(K?}K'm}[o.c=]NT.x'Q>J'TeжPdEeZCeUqI\G/Ə]$񔆹btX4l@J{O* 0 T1i/mו$mdϚM:6ϡyѴksF*e4 Jb<ۛɝ|#Td{P7ӏ{/J=ZrYL=*Bmd~^WRqEU=G*hq{!e#Qv{DvdCJ}S}q ȹW դ ,,x]| 9u[^~ᤘJgJrŔ:SE{)4r|n3U;uz7hy|X[Փi7͌m|t,w##u(.jF| Ѹd z) |8ίϹsc㗣Un!/^Zݰ5#4c2-.^p֪ zaKL[iCCH0MrퟠDۧZf \s7z,!ީWB8ӜH]| rLMkx8gcp_ 9+FjR&LpW I{{(bl^0l%ҁAGf>-d_9{8iݳb*H|/‰~I]|CoT <̀4[u;KaDO"_Sblgjpmÿ[Y)t  t3C7leJRK1Y)á}/~ؤ6 L/H>hUnbGr@/YDvGG 5тBhsr*YF$ =+:=Î^I{gtZ.lwQ|OoӰ 85gïNwS{5\+,fF`H!czLmo ɣIA+ ( Q'<=7c KlㆧhwÕqWlOPC͓ikkSqO(!(pyE U[ ct|IX4j!mv h7u-t 9hg5@AROن4`g&-A[Jj 5$s/f7mmN({a\ĩI]vPv:w:Fni|qѬ=u(7r!9=hX!H[' ,vd- Ґ،_M?eoKxirADR!,_ Ŧ&n̫#X=zyD5)yהwV(z1o|`9c;Mo{˂gA1(Ŭ_k_d-_wdxz_$„Bi*i4rBEm* l9|gg0Q ^+iTO]`w siz 0D[2Z9 c+aCpюɪp lf{ab2 -j$>(SoWD+q/yw8V2u0 O>*_eETsÖdcC>9(88wZͳ1z3aLoMh:Zհ~m~`S1,*z_j9:|.P8Weg1?UӜ["}jP 8@z؆،8 ¿KU^bpiFNxωL$3s6 }F!̚nM'e c(hG@ϕͬ,)ڧ^3Nqn+ҟ9:g(8.qZ)y?38e׿( fgM짱!V]-礢u@7dRkSM{pYlT$f7@tzT|s!D#"nOf:8ʳe9-,oX|? <$nړטoL'>CћLVc;5[)*wXA *]4wŒMb"WqP䶨y|%̤]rǫ@sU9/wj n fǣſJk=?MM)]:22N-)ţi1 튳帼 {GvUfntrŢyU+Xt"%YƋ0ZY4uw@Q Mvn ɪinbn]VHm 5&pȴ6kl g􆁥շxKL,+  Z!f{G؟.ږ;E0ƽ^GL!Ŗ"}dނ$CO߾aK'bR+sG=GI$1W+:䙜8=~(?]6\kZ#_z3Q!T%:}Ɇν훳ӞE+=|G2x@@Y-qtaԢ;=iQ}ŚF$s43LcoEX =`! +*hSېL}H+_vcMo$Ad"%`/'Ihps^ s4kͭHWJoYHAgQw&^vjpٺ-=6 ngۺa;:.^E9s=)[\ę?*⾙۳6eR?s3븉e ~^@LAva=D\FgP>R\FEА.2!N|ѯѲPi 1k"RlH1N ,摛N0!t4򷓳i]WC&ҷ0y6;zO:ィqSh| 9:c P|.<|1(HjmbK%,wE34{< d|S򺀐k.R'\v}caUPd H{aQ/a{l'Aþ*Y1MfsC -tTEab!Ec8lKWMԢ, D:pQ}Sݟi9 s~ `  %1 -e(po(H;{Vkq&Ը}v woݶy/B&uk.Bֵ=j"G @v0@1vb* ?q{ӧ6n6¶\_: g$*[xpFDOD1 {EB)-l^1,1woH8xw\̛ȱv=#z8SYfEZZNr'5bk0'zvU![s U?]D$^%ߒXbs"uHEL xmP*̯ i7WI|y Mij\uNyuP iƌ9],D'*^b. Cw3{Ԛˈ5LOC'JEbٜNs捵` "d"tQ>d;l$KHpݩT*s <15,c4SloC|7#.^l,};35 ehQb{DO֔zU6J1'HYOd\Q"<ͥW9Anv;v̯h6 m@J i 'H()T-H{(2aݟ|ir,xǺQO~l:l8zi nP@dLIn:uu$1OKFSV:6$ ef~V~.,5u<|Z9o9)gqO9bAUNнA{oh1VRHpl)N?[xo{Ui-[Ɓ*!V嗟M7W@`QH&4rul]2Y+Kt 5ȟ~Txw;LC8%qQɸ%ObVq~?$.HNf ?z1Ejzj9Xvi OA2~,jd`P8 $0Џ30P; F Al岏$IYFW,yMR{%.U3+N4wak2]/%i=sO `Wh'.kWO1mcEX} +Pf "+%*pr`==?b$xtA >5dEtLi:<4 aۨneWzDQD`YDttqjZva ȩkrM u=q2o"%d} ok{4`|2ݮ5!k1EX竛YLd)|O5y Z7ď)yLP@{*DHo U= fۍ)ܲ:nƀ@UhF7b۪B<%j@?IL>ʸRmg%}еDOa)JPFw7}z?zo]KQP"bdq0/PmdهّK3-ŸgZgugEDc6*vc`f>OϚI88|vumJWCz}T/Hz'*c97]JFroP[Z]c#m+-k)x\3#hc1+\5#MG)9 S8rTEз(1(`#.h+ W7kZ|Cٕ?uoֽ&f4E.3Lv~r1";70iw`iBq1͸b.k B& XүMnbiPeGx%g/"VoR-% `KWj5Ianai@}-Q))eanyaJg~jM͓kQ7q5ut,<)BjDk`n]B\jX$eSްD&n^?dOyJXj#G{' '鄻yF?+>Qnʡ|   |ڍ:b# ƮeүslU2fhϾaeKFM0Um #i>㭷a|OU#(7|ZġYULJ ۦ'X' C3|:. "KH*W,6da_$H(Z]Hw>)3^E>hE>ay!(.pw,F4o a69! u+Cq2[ /mӌf{)Xm&Kw19Fkm1Z>L]mCw(VFSMexvBiq `zf~F_L,v{zά|$M (x.&m(^aT9Tڀi1{ܺvpļ$"n@%+1GP6K9VA$b!q^U;KUs޲chhietutYvB) mI屻'-eϴmuIj.S"{PteA4]n[ fP3/!r_߅q6.<p WZ /Iq(O*;lZ!Dty_j63Y כC|gz_{!kj7 ]AKG,S) SCPPsd ZIвueQˆvV:As' ƴvXg)*_s?mk&[oWib*0|sIߓXeN̒Lv|/{k +,uP5vH Olmry$2khrZ#"UvSqQ$ oU}Y^-R˫ML+ٜG"Dĭ5,{@!nNjhYҺ [kD5Ul{[UpT {\jWЩjo̊Qլъh& sIoZŔl jWcl#3upajF\aIxc#.q^%%_Kڅ&w0[ZY@_{VQD(7\ߥѲ'`4hY a&'ë4nacZ=)CK%Aj!T"xKdcc ^W"-M<Ȭ]K%[GfFOV0<h*Zw}ݲ SSLQSoa_]cvrNo=xYGby{$^5y@dڝ0>cOF0kLV,U4z(wovق+! oϲ0 vi]&R>˟Ҵ?XYЪZw3HN$f\G6VWD&4QP {b/Y%c :i  >zs)SCxdB?lwL_eNBV#Wv[aZX˴R+ǟcF Q}WLHiug>7DQ5bz rrvӗl@<[=՞j\,ߺ~_Άq.2;WJ( sU5tN.{  xPO]3.a 5u_^(h[CsO/ ;?G a94r3-օ7dNMU׉S"Qw6иVۋGc2xUMYEoi~̚rpU]ڢݫlnfNv-DzJg>E/Zi|ᗅyw.v|ښ2 nPƟAw)_wĻ%{y#3I|£58HV{0XȩG4< 7v?Tv͵Q~d k8tEoz107]ޠHq{;UyM6~vglL?k1$Ort:[iˢf7f ?NޛX©yEOJ!].W/1x方7@X5̩QWcDwx@:@%8_'/h'VQ@F>L>iRĚ2LjIPCRW^wA@Xv>twb02a"II7M<Ҝ|2]&z םifszh=ԫcS`n$P3`AMy։l S oo w?muP 8g5¦˷b%3Ojua?IBW/F`TR#,6\6~-e.[+Ib]S?P7cwKXZ%3'Q6x^ Aald†w,稘XR{ Oi Uǔ,Χ~;9fɽ5]nWWdG4\DR6un0'fI ]\]r(xXc{CJ6E!ƒO.>6CӇݯ}2fBšr!dD+ 60J2q}hM?s]J~B\d;dU3zl. W)]EBZ J5ΨT~|wAGUߢo(<Kvp_7Nxht 7H,4'lVa 6uZop4]P~_بH /SpxW5JE!uvY 1M8pftY_A6<,P -z6kހЂ&zݾ64MM23HYrXUz,gYK8\gjA)[z17N1I3ȇfdܨf7Q 6Jz~ANһb@}Ec|+\9d\H, |h M72 ̡_Fj,hZGpF#0^Lovqt(eӀrIQ8:(tEj7vȮKRr cN ;ulsj34a;ɩKV8'[:ߩ%!NqTqܧžbk R2PZUfD~], !2(Onʦt D"9Д1CzCЬfafʸ+`_I-i 1 σy2c5TD%:V}rlLY'k>O1\p*ThEw߮Roӗ|e xݜƜ3b}7 qbO<9%,`Ãݱ ^(PΊ虁8!/ݑfte5TWW5)V}ǯweٛ"i 9@D6 8 *&cgJTC8ǂ$D&j z^+X-dJQ f.4Z 72=֎=g",bn>kmEtP=1~!j 77u!7AHA:BR}ku훵@ WqjdMQ=͆f Ҡz]dDk}X%g Rrr®-ЭG܆?i}ihKrs=Ѽ09P}^kD> ??D,ih,uO FODKizyU`{<,<,%\]˴In')v> 0m2 DK*g9͸Ku54:9bwJbwluQ$;nkoS IyNP_UP犟 ѡM25h. q @&:aYtQn9. E2S)Z|`)(Ѯ5`I4$ I>'+F"Xu4r [ҊaEi!^ D!NYVg; 3>V)Szs=pN:9YhZ~as\iEr*:{ي2Ƕ-[[Qlca:~H [Vq`LˌX[;f:H^Mg(Ӌ^+gVxB{Dũ( b w)x!0F@dسk4Pgs2OpO0ݮDbB'miM..H&v CYbOӜq.Z$gWiIv4xY.'[8hw"qxA~}.9L@SC|tk:Ft."75NmS4-pH]aw:o.^Dwܢ`ڊ\G""D ȗS+` bvd"ze݀}OpPt}ʾ?)r |QimC{L 3)=L_Y粙)xp]Fi?U'k%-iz$уh5]f? +̫V " +F bVK>rwᗿZɗeUp`K='lbVZ^!gaݧ(\oJ\^u/fG7I8CCPJXSt36??e0^k[W(DAFkf-rg9;Cul"=O2H;ZM_Q'H$T/}띆ܮFO(A|HC:}k? ?26MߟPpv0q$|}0,޵EZSowQJ14\ɵ'C5 ?n#XV?J~}*tv\¥)bVG˔.-EmxVeT^==.=r7c\IA]씦8ĹK rWU2%RaF,&(7ti~\տ-/V~BڈӇXrm2T:wGTCpɌ诼*jA^7J˲:~ "Ezjh'3t -Ituv90?09&7j,fPDI%o=!|IpoL; jv0@hvMU3ߎtnv6OgGc K@;UsM9vB]QvZٿ!GҚRIϞJ H^F~$o;|ܺҼ6\wPL<2/Y*T^V|e kయK([}%MQ&ݤPS39+ԐOd!#|X7 #qbS)rny ̲@g {_%ȡRZ27Y"B+7& B8P /1&+ X|Xu@4Jš8YlrEdչ[rRg:#h_.v9Y7DGu|Ã5@ߓ8ڈo!湯9N.y 0 _ jsNwsdCh~5͟|(<u2@X0ηŲ %,C5z&k9tPNbV$zVJE4v贎f&q !C:x!4/פ$Y* ڽOL- %$:p 6#cR;ѕh-q³OT [oHHi&HN1`J5V<w'6QK"j!H8`ƒ.Y<@Ҷƶ I hRc1 + ;.Sqe-B7O~dzDZ& 9 ~[`fꛪ mmfUɉлq&0WV%҉d߃+5B4J'Fs0ɗݫ: Y;S>!~rwz''/PDjn Sp>٤XI R60}=Xt ؓ1W< n_  Rľ/U B|}̃^}XWpfQb!~3$dzBąo$rj YL{X+a ,* ctMEgQb5G9F5|y\Vy0#L?k[>:WE&9bXf(l|#k\?ؙ֔uN4q6Tr&\Ui u5r6=R rvH8z:E"PB4_O:6p?.gY'Q v6 7V֞ `"8;hBJ+G ŕvBnn?Hd@¾Kckm!Rvs 0WK%=}$lؓM%LFt8{:գgH{Dq…nKCyG$LuKC:n?h =ǍK(5ßD.'sb_+M5fnj!̰0E~:#~4nt캖1w/;vEY[ #\ U1,2_egTtK+ѹc/88ѴK8v ? 1nbqǶObo1 n8#ӷeQH@x=7RX/N<@j1zP==5<ܲ_.Qׅ,N#hErg*ttf6+lL ix0NGRDV"Ri 6Mcz3"M_ne|ÌQF/""^3] וD;x#@sG`;cUWw똲ڮ>(O@Jp8&eS<'1QNroǴ>ɛЈ$㰹d0T{V=Иaو+΃FhAg.pmzǽSD4f븊EݭCgv)'>Xya{M\_]|sY֩[T WVjObꇏ15Yq<%u<vZvU|`rucJ;^fa1Bcr1|^yî`oIC~ ADMٟyBG%X3 '\VZ HmP.L4gg4O=Hp{'I+9KVYOSm c(DYq9il >3씋^αy eƁ,ŵ^C qՐ1Z rDo,w^=,=װE]dDHld 5 ߾0 w%tA=K}ιwR6<x fmcc K`nWU?]lݘ*;cyp"# E a"Q{LёB3` d@sNyy~ }]uX١5(M(3M4؋|<1?#v츚InfkWQq \OO&HpSK|Kw2ץ)H &$w_͚ld1Ir9 OFf`1Gu r*G3+n6֓?+jXtƋ0Tˢ_Nݵd~őFBBgv b)l aĮĄ)6O9njEgr=%DU\SjO \}VI *G!ja@\bq p=hGjt2VdAENw$rxG;_0u97YqHUN!21UI;[5C*?ۊ'eF} h;5D dyxe8Ss{Cv1Y뙕<DzƟ.Ku7JԳXo$Rpqq7:H{x59Wي~5#,ߘvJ#Ev%%u9E$V)XWv>O,Kh")$9{Ę䟎CX|> z7z3_X `>/A6,d̉VL{6wX4aŲÐOT mrp3@M~2bH"!5Uqci2|bTpKzs ?T0eFǸcKy'^$KOf^;̴i ZPqi3ߠzg?x7G)!jlZYwoK)E<Ӽ5qoPRD =coE4Th^A,[S9[^ [bbU'iTV^!\#=: ՖףoR:p ) ig-K60Px+JfAm 1KQDCpo7A&0 }e 9~C!`!˹ NgVg*Kvr&gQۦJuiyu{ C)M/KoJ]LxZwpRZJY3 'HiAR渭o~D~PuO_Zk"z؝o;\@2b c {hxp Is+pnTSDlLf#m\Iրy Y%?41"6AXܣͪZ.|HƎEr}["Nϝ4#U?['> Fo#J,W΁5fK-NKQX| @q*e?T] B`3!i*I&RʇhnܙC,4;v}Ww=cČ:0y:(k!AwQ#7ΟE!= LŞb|\ht>4Xi-UZ(^nX<64uP}=ܜН@h4֠)VT 3ʠQfa뢽uЬ.V8 C :r_;gLf9^gCSCG52kRA WPѾXC#Ζ|K px^I|WD\c(SJ*^Rދlme+ߘ&e7C/T D ˶]_OdFE< +z-HuoèeIڶPW4.H Lxq}hڞ@96ڝK})a}HB lg܆ĉw0ln hJ9d͒Ta׉">%@v'|e#ifnIaڏ"sh ;P:y1EPH&bmk?ihj}l^L˟ W8[p)_V*(M`ݽd!z*/IҴKV1xkVRQ|#V>(CFq(DwEr.lwlؿAHdT3h  *u:f/}0$zz`zդ'ۡa K -# ޢ!qZmgB̠vFPSlV̪="}k巧99ܔoM~wʮ6p+~G>zWpx;jk *'ԑ{13ח%{l0HgvM] F,FhdĨ :s=O*O({Q0ga?4E%-W-?IǪgLF .ff r\JY08j- c`؁Uy ?dh8ϣ[ %{(3aP$ز YasKa8Y;6t#a¸1Rs'hT;6>7M`xUMs6nuT)[*=*y5|Ut 憚FQ\(}-p/3wl ᠨ& vV4x,Ԓ~A6ueq ʓxL%|uABY-t\&5M+XYKՂnCfepa~TڙgB97@zEhĆ%t*K|翬"RoYo'[GYǘoT}.n(T ^HA?`J"y,\qqlYm7glj飂:"L5?>dM`#ʼb?G9D%:ϩ\HhmEc@vV㣏|2(e",' FɃ4%V~W4Ӂf1$]a9.Dh'W[q EC?$vky9Β1Vw/\^2ڃ3.z5.:Ugc>On3ȧ)G67{(̻iQP +T댰8=C"9KL`&#ޢ=^`s|%_*ZRd:cOet %]/_iDŽGx4,+T-rw=Q7$2+6tZ1N2.QW#?g3&~^`۷oԬ=%"`M%ӧ8ZMxeyDpl*4+nu]Y2{#@h&h 2m:SXI'nꏧ!WDTw]LП bBTp +2Zʞm YlpE mYss<`:r}1 DH aBZDC< ጠD+OgS 䡂Xf0G[L`Ar2?76w0@3{Gkj}0^+qPπ?)'Ex6~5Y Eڿe@  4'8 }>/XQ;FS ':PL;o ̘ZLiޮ;~kkɡ9 p.N%vKhWHm)mZ>LbӹajͿ$c}~U"Iuj:3(ɎRJ4VeCC /oV84]S* LQQgK$hVOlQ*̑ۗi2C%!]t w(l[bbg 2GG꼻ͯ1_vYvuxQ"wtzBoSRx䈺`.è_f% ߊx\K㨟d~ĝ++$Ϛ{^tP#xSZGb:yClGPr 3 75uJ%9! >Û~MbJ鶱ȴ_#YkqQnńaoYxhqR韷J 9`+,߄@,po `R@Z8Y-W+4X?Ogr rj"DvGs`+sf96%I]ԜH sw\$&M{)^h؀0O#uPHAGW'.?ḵ{ٿlG^uKGHkqڕz$BGQ@6hPLF"W}Q6e+(S?=tD+^Ir>HtzA Y3i*͘ZtZt!||#p{IFgQ5"8dAr՟YN75i'+m(ۋfa!HTPrrX{:[ω2̭'yyHQ2ZFWf!֞Fgg\i &x އZTO>9K362}H"$[&dk~ȏUފ|O#{)XEq. {Դr0U61SDFs˅fYJ[PfTrw*uӉ2q͍Hj*f,hSh{O|DQhMK$wd0TW_#~UHBp"^0E#| i/_3(Xniw+I opu4C`)vd<ċO-bXvhG_YW@Gk)[}`ɚuJ炯aqH9i K_CLXOťBԾڥ^4x˖~ZZ9+K?fh.M# }sJjV@9&PQCp7\N0H"04=i_8H$h4F1Q 67ŽiΛ>InF Q*o_f[֟Q`D||9]BmxdI^ l,媕@7hjj J+G/w Ԋ!!ߨLǎ `pF)rqjSOVD)D<<@F^O4T+ó"?чB~]Ph.":p)UR%+So: )Ab$*d%}8ђKч:<><`& E$߫^Xf>\@1Z6|}ɥ|bSyl=-&؊|=o֥bC(EyE>x%)ݓ]E8^tP@V,֤@,&81n>Teg#!bz4C엏pasvQkBWADޭ 4ud%S;+,I/b"+1I.<9)@ɑiBR\PX/iWF]ڼ칹g{b\E\vSEU 8À2mVImaAA ޮv Y-nP8(n&CwoO#7-yկQndTC7OK:QmvP/<Y䫧f\wk<> /0ph>4[0df"yV?ӎ#. A;8@̷S`8T (IbB/w ʱGn{h.E_sk BcvoN3wV"'*iDӥ9_1ә%8[y#|Z'ZDڂDm2cμ;I9 $,Q"%^:0ЏED(3 4B:GQ695agsW 9|ы1TW}DVXY/GF&=$-1ؠJ/mHva:Zɉ(ħ?Eb=LI"T(6 q$:K }&"*_?AwAJĚqBƥJ7_f[I-M|c-z)fS 4=Fe8sK߆^fKݷǿ&Xoθ!T9/э]زd<4jK[ %#r"Nɡ.$h?nMc܁.)zrӗV,9bj4j$.ሬKw/6h ډF8}y mYJzᲈ6VrѼwޅ;8rqWALEݭjIA T DDy2MTMB];}j{\ 7>(us+-f qPaM0fk B)%O{boo g&=$!X5 ս[N w':Iix#wcu'_t6t~c (ɯ: Z0!e'u.M2u \(l~&LȥeU;bZۊmCf\+#~q :T"щIX )NrGHN˰3Dgkup.*< irluʅG;0]׊Q( QbجN/]XXzsZ5yӁu /^-"}pJ"$Џ@Xqx/JiP-nð39UL9dVNjEu~;\PCY<<׹teS/yN5O.Jj ~oQw"(4Ů'1l6B+p`De&Ko|@n'ulځ]_Gnz=(ᴷYa)M,rg-0(J݉'4֊Dy)/sM d:1e'\!^!&fV(8|W"J""8[x&uϚ#(`pUuzgx ,IΖ"emɂX0t(lƗ^j$8.@?l+ W,*E\ׯ_ JA يrX A>J>bruֺ="-:-ϜTtd u97o: mvY 7U[}V( N|Ʒ.3ObV'E-~Kp$эcy*7@)W*renS[Z7Hc< P7M lY&[=}2Jǒ̦}d읍8Eئvͫ{P}JQDvYh7~BǜԘؼaA*~_/Sȃb@3-F?W4T#`ZK)YE w]\|:w<a>4C)$e5I!?`I.vYQ jwMS@xibF)E>Ջ.,k~r&7H})QBȤ`0o%`YwO(gV"Nф>.hURIKE_̇@u~[ cIM <*->9Evi2 =#~^߳*&dP['^b[ ufΊ_d *{&w^./CZ^iyPd3_ɰ;l7m3]اLհTK I@}*CrMw0nJW~.<+S eHn!V iGo[υ/i^^arSRɌPC.oLb|hCb<:I; Ʉx11ܹ!0JYޔF̍? ( ;!kZÊVXTsߛ I(4v]1}7ྒvf~fɢ+WJ)P,(oX+k@@@8H*^ܨ)=s#\ՆzQ&5S; cwB*@$'tD2鐁k]fr3cS2nz{G0\[z}rɹL X]'zmd `>x損Vfb-ms/c7}5g($>c&z9 aabu~lU;5!N*& Re.آuHef@#|2tau7 }E>Eŝ[ie[|&^<"~#'- 4zܰ{bW+a@Yej`ھ 3-͞>~92Q,KXHB_)B+hH NkB)2KhF ZDLϡkah/#Dmq]l.]?BDRL;f|x+OM qWZHJC/Ƙ1|X?7,q.whB}g0aqԷwPoZ/HʆQ=Nsk?G"Ϗ\KXi; yAdXS~5 ֳɅڋ}=bxio!Qo@p A-km/eoOzA/"R'aNZBlIPt祴BA>b# 띲_fy$Q񔔐!tڕzk(ە6~.O)(Ntvf].trKvr߸ oaoN)s8_`xn!tdlB)|\XC93-:A^jX3b1$~lhYjV|Fw`p/@x s;߾PkSc֍{Яf^g5I]]W; ݵЫٖ݈3C̰y"s௔ߨtCyNP<D='vT\qP&뤌D(0XH+9*X t伝 `O hp9o{ݻ  F;e=kYt_WrA-&h+(.;Gշ >ryLv+O "_^]c^$[ 31GMQXזKM eIg#B&įqh !IQ?.%N3D>m@y'YD4Թ)l.3e]GcHwxvHZ2;_Jz$QW X.λc#_)Vۑ *YZa-.8SxXQ<]IQ&N"8*j×flEᗤ(ޕm_}O[00"^!<Į$|`ILjeTb("+ ?H)l Di$C{A hZ^< Y jⶈ%a_5 Z.Q[O9, k`Ô6,H dH(P(oQ-`gUݢQI2GLjGyҿ^1y{E' /3H9~e-T1 lBդk2يAAc/ɟ qN>dhZ xG{$N1ފk/p*E^]7-e. 8 ~?&Y ;7OP@':a12Y=Ij*G6A.pf+Uڙ;͓h,dXfSlr c[7TҏgX2{PxH2kKWm:7-W<YWo;njyv|m]6t/t'n6U᳗nap#f#Bi_h!ytvUFx=Nny2r8y$(|=8xT-DBlc<@g4Aw P=3.os G&A!о;D4ČH)L{"قحǷ*`Vn A/9\0JwZ7 Mg2a)Ӈ%v,ÇoQ BP_#@zjN}^kd"R@T<W\SIQ\F.΅ [W^̖h6bkn_>aW)Fo.+eÕjm+r17Wo@\k8gꙄhH +v Tr,-RT!K˘:gP7&/1.{bوf);yېM7D#pUWX(HU__RMY #9 ^=B ~3ڏ4W5?׍ܳyFVUת5Njφ`QI8*[nѴЏ;/ժ eE?5zz }{eOHMY \? ׅrCuzfZ.#NoT;NeuB\ʇDJzvL3o]m.m,rƵpt>. +\(^H݄$  gསK&%vA?uG\9j f @m:bt-lnL^l6*O!g06GFn k |W < *?B+(:l0n"Jڃ\uHs{HyVћ #VG!kF3 x$RjNPhqĐ-hƣ0ab OLVQRGNJJ{̕Orڥ\mQ_ѫ tDv0\ ɽ}U+iG1?䇝z^E.W S7 0ui2~ :GZ֤-NYpfX4T]mX JΝ3OTKd_~x cSzc^sTνmA#q !FؓƍFpeu![|nXN,H}8ҠO0OFqy-<[գj\3XA0@FP 4a\+rk"H>kmυ70eX--n9Za쩷k1=KHKylm0Ib# $U4.A-Ĺ((]=[~_RpٿTKh~0p%?$1Y[#W1Sh$:|}_}k]QbM-l єux w@Qil"E {`e||Spy}fkIŘШ-Ad7RoܧVn/0 9w"hvDJV v#h*~$D:&ks IҠb3SuX "mqW{ԱPRtZ}oڜZJtX^2ڑF6a6|6|lGaj'=? W( ch ;as?JsJ?g];=gJ<:vq8cx΃DŽ=l R|5 `1I K#Ŭ!vDy^ [ [@'P]xd eʓo61FOH ?&iFkS\6K`Yh'GпRz I%_Þm%no`ϥUr֨&b:W :m8\4ւYb( w680bB~k@g'[fBԎ.W+:^u/o}5yn|ydmE]iy/&ϘlzT }->RԺo{j^B[:x9VimL_WW99;w@]Q!JA jAуx{p]RɈ~` V`v0YWN6ѐ.=:0/ٚio#=U3:ܡuO'5ݸPb`HLI1hUǼePY[O@=%w5d! $\L&a,O֠[]71F}l{jaHl{8! F@e0yoXM4NH|E?L]ܑ3mf).5O|T6>g3؇&X00µ͠o]In*R] .,7WYq{@@J}ol!F1%.7TeW֩h`["-K>XHBdAڃ 4T)wqVr-[g-Gr1"ø<46O:Ob{a.ßXКu%rVrD;2|rgڷx-KObXOyY$OH{ǯwv@a/ JPR})2mJ)>7֣+:l=WOP0)̈́`* ^ a~7Z3>=X5wj'rwI0`VD7f!#o {b-! gZ@I!󩶷g+ TU4 )؀+"լ2ڣ&nڅkh$0ߒ?3j ,eq=tUe A%s(pخN ub1L-ų#&i Gj?v{E8fK{>?{lP@DHYc3oX.$SABbJ ]E!*^lxn{QShb)YT>r?_PթȈE q o2f?.! O)s7 '/ǃqا?!|d0|XritUp4|sheJ2z U|`%a@ZWX4G.k#kVTʁeɿCi`]7K%hH.UDQnb4uW<C4?"6*D*V=25z E%dy7$Y' ?Jo¿E*\ޣ[t,{]tPwraCKe1?CdS *yw󘦪iB 3;p6/G5ANv~Xrr;FBOlAu dgὩ"{a3fMc kE83W<WjU6r7E B]`AZ~O[9.ȆUEQ>I2BN\ pZ YjIСNɽoI^JX/䴢LP_DQK@V\ KL`Q$a6:=uՉ8d0),#[N6(U *t)R6"B:]$aI>JfQ! & uwynMDK\LÓyKh`tx^|e n aIo)=Z/F?" ME2N`YSL@_ 9PBeQq^mV?xkNX!ID8<ȯkF"x"{عޥCw܅aU  |20u"Eow$`Vp pه?S,H|ZٍHTӱ|kT/D;y ӫ/+'JAĹtLwm\-CHm2/zxBf-+C*=i; [sW@SWR ^h);w= ~ky?{C1K ȕU9AO$K!C,IXbjzH8/V\>XJ/g O* XƏ8 HB bsq M_=Q"ȠF]pF/$*I }r]R1I'zDf-ʊWuHnSG8Ӫh^8?:lD\_${Y>sM+v2w}E UH[o틱ȨLA=O+$j?39|W Y;0 U 屓[ѥiAe䒶Fiz(q̬v( \6ch <7GE8 {@Å1I+{T2]chG7U-\jT"XU^w l}ܫ]+z@җ޴myeOνosYYvtb?ڣ5,3ԣ?"Ka]J4[S((їDB jJ+~זrW>FvwdB%Cӫ*f~oUd)ȅpܤ3݊ͽf01z#R%l)j ab0JHXc%Rb^B2*Rca_\Io,;S@RdLܷ00/pL}L=3^?U,=dy-y[쨠V) X]ڭ'y)965WU̚Wwx{سM*Q*ch9G3םmu š8_.K\pU"l?ӒJfw'bA\~IP_pږaC8Mou)#W7n$wIq܃tR$$HJ/9ryG NDdGRхU s r{ߗN|W=]6SQ`ÇYS-縉) $,(Ձ \uC sG2}#Y$WͰN:kRFٹqeNLE@)$¢ܣѮ Oo^Xd7 e*PڭN1u>e%l(ԏ.?JW&#(AsY#SW$+ŞBy:T>;~5as8B\4L RM -MĐ2@mO\hw:~Lo8qcx^Ƅ|>JfX>՜4q}˷OVׂbNHV2}?7c! >ataҞC3*F0SAc ."@hs)Xtl)rKI&Y1w.LE&3w=_gEO, [)I& 0o]nUI57~aM2\Zaة&Q&s&FWbDNxi8Ӏ4ǰXqD^lX /{8#vyr2k$Sg9^ $ cãdNHWA7=fAޠ'؆0ˬT@4& qRr&j򪛠16;ꛖtG2O[Up\_9!bAZxhsZ||`םK d:Z<ꔠO[RdlD>k>A=pWXԋQ0jDQ3(TwQarNs{z%!T(V{S>XFL/7y uGWG^ZYaĎ9MX}aCvL̲iJ51 wiE/ cxS˛ DZKMExӐs.`tHݚj]OŨz]ʍ~ B*;AH{^ 7l; RS>[ۧ*R/$Y&ZΤ%VsÑ+kp3D#+w.dtT^ZVuc2႟_ɳg]}a5QCVEєS^jD _aOhvsD=3bdc&bK_9t3(!K}s|yXR, kH8y?hjCWQvmA[Reњ7CA+kBC]6:H*ũRf$ S h,/$PM7բ?৸oP I\rpȈ2t֢ +̤+STݪYrAEԗO(k po2 $cOcM/p55H{otT\CH- E"n2]Ć _}9uʑg&cV j=&w#KYHo(RGn>ȰU5uBw'Қ/XZ-_}P0ɀ;G}9Aww3k M<4ޅφϵ~\T:g>ZE-KE-i+O.I_@:*D6T~SP &r )8 4}[rt'J \ ցfo爽xFEyѾ|9q9}V/ĕ1쒈95}c̀uߠvɗ(m *%FyZ&:.7"ĘP} HWև8q 8w&4y/<`EΧ i8:h CFƞhJOʷLFBо0E}T]R얘vҩTxI8 eɫݫʣq=T1jT5]|ř c_دwH~Nq=n/@%9LF==k$\AI+PBGDP+7#X9h'MSu$k].)jLTWse.[>FHr75B|;CS_G#^ 815=BzWR.^DdLh5$95ˀ#cf_wD\9Tʴ d*9~F+աQ <Mon54Ҥׇ bklGo?:za%8\"d tB=A4zOK*\E] T/ǘA[l8)Z3T]0u\IccA~!Nx.Dr$GF׸/~0i[_fvLg.7eEcFXd۰]R@l!)]Y;OT f0JH*D&׬"XV>8 q]k%܏m/⋿&(z m;X7Ѓ p]Q z\_ kuuwzYC<Ҝ-TC Q77#$ p>[U(ZVuZIpiU1̺Bw'"6=K&6_ИKz3Qldŏ!'QXf3 ,!L ipH4OeGl`}6wPSumiOEIP恩f-MSlW"S#tzl -+p>m7vsYps`ӂ3}!fpxMuiޢ:$?S@E ubZk `IJ:~Bo B@@ qEP@ƧV[*孙}fv6 .Yǁib-Ľ_od4"WVR4)RBhk4L6冧uϔ5'BcGh?RIYTUoDa QQ#ODf 7xd>ZXh='*3eEJBo֗'NgvnN*LQ>)Qd~B95|)qhM"2إeV+ȱ. δK `y4z} хYq&i4($8a(bԫ?&zNZ_-M\̂?9~{i S[ K=r٢yYEo6\-lV`H X0\k¦m;BP|-D05 loa0gުr}g;8g3=|szI&+c[Cc;EM3&+m̓0 -Z5yd":uҍ #WyaV$s nm"C0ɢ2MɆoDy̋m ߟyVrp29iM äU`RvHI}#!M̶]~TхP.OFZw'##4Np+,I7K uoS}%'Rg#zCd##EtcYҞ;&FPNKg Y8,oE3Ii3:nc td6LfNE(41s^3@e\^隣e_&+?<$EBf|$XQP>^VLn:\613>4kg2Le0%?O JxP1i 0a׵v7[!$Ls ,2zۡ&V2Z1K[*lȩiӕ&h c!pl. /*.5Pn׫|W^`eE} 5*=0eM9&wq228;8O $Z(&hLvXU6#ȆpQ*S5l<0Z;㮋 Ӽ9_Tߝ.1Cg\sfx8;#W.& pt}%,>6XV8np>[|1گ0 55>wW0 "&ԒK V*5~!ILyPP.orՄK3X帶ereR̈́T2P307@1:P25Nq9Ƙ+8Kt7w)5Q?GSu!-FaQt{ʫ6dsn4JYRKYj{wg#>tA8#/6iґ”xQl3u\ŀ!RBFB_=hd{|i'Sosn> Olƃ@QPe/ospt_SpkINI}dSf$8o<{Lc4K_tW⪯@_X?X*9:E~ $&-G2\KWkN2#.F[x\LZwjRA"Q_ 67j~`?W]ra4K!\6L'ƛ닻u2M)D JQ?LPn_Fb@jT,w;$GyuuV,vB}?a⿤n̕'*{SAu#8Z2BkO>v[o3Uibh;'vhGj#ʵ G"/vvwx9J/y'[R1W S('Ăk+B97u?}")9x:r:<j=P2,H]Z tAتltj @mSI݆-Iz/5ޢYe,b%u`R^ <ϋ\IdXXE#շUk }De(ff*{/CFoma()f,o9}*17eyriC;~{ە8߮,^ [q=bdM"#I=KH걕twId % #.@"\t 4oģ5Nz0P/( ?0,Lw/A)ZOHtT0Yg~:HEGBwplvѳ@77_ ٨T\<s&w)@\?M/x}!.UK`%[[WT=K A[سa 9&]+: UD{yQ柽~tS}e@imk1أQ2J=?D AgZ>?0.Lxلގ@'=./?9v=#HbL)B[LxBw؁N>xK4#zG1'pS+/< %J_ӑV0d"=m~XOg;𫲍4L_+K ]wx>iR#w,cٸ`BNH,KSᵾk667_>ۯQ:$PI>Xf&kRޕ3Jlj:k)Rx eMhmij/էC #ңˇa'I,['m,8T( ZH/,]@S$*4Ԟ"94>%Y3.^XdAN$+D%֖ E»3si9gx}^.ڄ^ Nauh+51MToT6uB~ՍJƲߟ.1cSw9876C晴H02,ge6DR֎l\xk8}{թ⍾j bPo1l&Wo O ɲM,PW\_ `!? 'LG^`a>2}hE$)ċ+\pR2:z*[gdStI{`'GH(="!v%utL" T|TD31?(a?x{ڈS z58.\#]v~>@O_؟o001n,v/Fj6˰E7<~P,1֣ܦ#}tA6yђeP?&<wn>Y1S,WYge0Dڈ$!pKQ,Tx)FA1'ζEGƄ 4maֺ2lj\~Tx Iz=.3~TqP@~d܉/Y:rAuJ9=̕ts_/QyX:ֹv-^dw<|ki?+7pǸF[OntTٍM͔#Y TDE<Κ ԒųmR,ݱޚa\=uo Rs5mΪGH"pSpVc G&!dND&&mm#@|:"K{}p Cc&>‡ }!hҲk@C,zywgr \&zKgfѐev[61M7~#n72aSͽjOeO)^H6d4f%f?3|ҏ!8-CUId @G D.J`+ 4tH?Sht}enLjb#u$:;{|1/ ]kc2I.$&۵Ѷ6Qf+v6nKR-bA,;U'ԧW>fJ5qSBE֓ F1Kk\6[*rp8I0 Tڞ0mxY\Wlt4L5 kca!uQ]ejVV&q8@r-&:WTgV@UaaN[x,!&W|["r㊤;t^G0O,a/ߗl )s琐@iYo '>41?;Ea;@1Sю v$nK2"fe`XP'[#*?&ݥ5%g# *Cd&]ֆ8.g@7qWqRwdzڹ7nG'ml'jn5 7 >bf`QSǩHk}y^?_Z8ӑd Aƚ6;zXt)919E-lW|5qblW#J<>btS,d9-5"@򇇔 "B=bWs6g9]saC,IdgVx69=%ԝkŒ5/.D$7h'>֣8|eed{_kkieǀ~ M!grTG2әTc$Z(uU[>ǖ]_H# &tVD;AlJ䨕Ϛ*ajU+U͘@l׶wZ/ɥtterVmB]Q._ZېGyad8JeW8ȑzp"sfm"@1s@_-C\z7WtJ~^m =lPu=a!o.a+ۑVmPz, PQ0ڕ6WڻQ71ӫ9A0rL;9T_4Gc4̚UQ w8{A#~Yc{ rDv2a3§|R@ǷU?HӼFL cdߙ ǃ--N( kԌ5l9dÐ'|7kͬj^lj &ϴpE)7R[$(JAz!ddvKBP`2(_N y'WVwE%xpHe*J)wmJ/V~":UGVE8F̿$,@MBWYՅy9Rab!]H+dU-HXWgsj*䠭krFL.ws-b U MM uYuWzd Fs)@w2< {Qolt"mڙ!苘?;8'NJE> <ʧKNYI$DVN΃G *diRAw]WVZM}*K]T_ɢix ~/ l )Lf,p+oxv>z)zXh a~X ߒD9=v+T&/;fŨDL=b^?~'J쯣 PL+@"̽;BB'NMFf8Hm'8喏A{>nZa,]hz_ʲe"lPq}4wCa=|n@ HqtSz¢ԑILKӷ&] z!{s1ջ%V6R2rMW&xLb1;ItYYܺRb|(w:m_GyP0$ Xqy"I4ѴLvVoLΧQ>B귊txj* muB WB}oK-jPRާX: UT0JxWu *LݴZA YGk΂"նY_9N(Af{M~BH7 e9 fU5q- Yh;|>뻖.RHV ViB$Eտ~Z>G'AoDy8&YЋ;LZ X14 @j?=k <-p4 6^A/f 5B fnXy!UzI e?54RΓ:AC ,WjkɇAЛװ%<(6|ΤHzXS(bmb)wqGV" tE3U=1ClDYEy'm-jFMolq_oQq3gbq0e<]Mx.@&yֽ.OP$ZM /|RUsPGj6z+ۅ:*SW "iLTU׳G2[Xn}@&Y-/[F+:,tx>Ry '&I-!=׍_}7zQh$R=bc w7a*2Xwq1DŶ-b, Qgݫ|K-cx Q5l6\o W f990d|aHӘS¡FǠ軼>8>nMMg92 )f#~k5 D֚a(Pvhk^E*Nph QX*3Epb,z;/.P$ }G9W3[{9e/ƒ"f9O71+2v+H[|bZ[3Y% A2'1iRh(rՀ'kJM 8"C 3߹9$Zs }[;llF4RgXAo 6*nCG Ӌi۰i7٘*=w^qo?@>s(^GT'eQ&PM> o9D=@KlNºa}~[R%uthLخP&H*MU'NZ Uh~fpd^!u]ge `ɾBU]UF?LmmJ;ahtP%0("h3{ե]Sa3b[]4s@(ÒpI7t֞=DJg@䉒#zR@k26F&i\s4>(D)G%wfDc;:Ì]1k(1riΡsg h^L}Ufȴ䗃eSll3 < χ F:/b Z8[gd{3\}bՁh (lwȁ,MQ{݂[χMlv6SWAEb?zA֔B'k=EQx͂g9(`pz0!N9 d~qߺdzw*̷ڛM pY넾w;kVk,XJh=á?>C,A3fa8 {)T c@b 2DE|ny۲dn/v5,"ӣO(ӧV!{훷8=-.ū[/CıG~#3k]&lOGY 3@ln;yɖ]U!Jw5FdL# r.a$$, <~߬i@AggϋN* 06$"3D}\*RXe4zH~gq>^lKGі'<8McM1]FCasD"z +on$Ib 4faJ'-d*P"o)3 [" ۂEhOg 2,XcbGy5փٶߔ L%m=,@F6ţ2Qnꖭ)ߎө'Y`^nw+,G*l]lL,@"Ps#lo7//8^#gņ0nBgc*j nv;PK:ކ_Ǔ6Z,m@>i@x}/sE= , NrCgS]5jR;iRCـa1ZIlau!l_UESB}A׃]p?csu8]al`I8$.al}^ByrGTB[DZm2$]~,_%;CUVFsI41U-. RrMm/Jd6˼)@S׀ mr/4;B%x{];-s[8=?qHҁt-]E#@+Z9=_A9}F8q#R,>-|+kSgDטմHQ+o 0?0v5`p:q( ،+bc*Nq,(66IX6-! 5Dznn, VﺪH$ T~xz4A,s;/sD{}+0g=W0 ')ѻ8G.5ƩfOjWHY{^յ][@NZ VeJZ^Eqy8#i`>-AԗP@Bг ;qbwQGYJqrNyisiC0tpE(::B?VTg~:},$Ɉ,n'AJ[!N04'A~`ޯI@\QuAD{(\_c>GIB I0bB)A([L',V[«\xߊI4<Ƚf/4(^) Bو :/&u"x}&ӱkaܝۘtKA^ EXgm1;=aނ3 $h1t,Ŷ>,wE\^4ơV?_o]1kV1OSrY<4WՈk~ !.,E\ Z[@wp1͡rNaǶJ`<{٥3`BA#TfYJ1ϚJ!O4bhb ޙ>ҷGʹ}(Hdǚ~NC5FDS]IO,ޚ$ާp!0<(qb tP@pVZĬ4] 6;!W 0KhLq5zxe~kjjd 6;"G.s0w9*D૾/۶nKn/OhyYr癩2A`(C, UozT]4vOB#D| eNӎM_s]%ZH7f>[nNk&p.\N7F=~(f~𚗒L"lz1 zM$SWL,7!3K X䯋p̂5(Z4(aSkP <"L0@ Ϟ|]"/ JäsA."wE  8y`ezm+ Rl )hyE௮!눾4q v|Y2,z1ejYkϝVU_NpAyKEhL2D8i"sj'֥Ic 朼mi$=Kڏ gbXZ q;gXTe ,<{tOcGӅhl个1Xs,7 ƛHo"VSv6Ka i3LqWSq j؃lT-R.0<>ac:D:!84Œi. ܽZcLuxF*a"4$;Gu7i4kBc3ףLZ,:΁ZGX- oys3&wW?ṗ5喱VV~0Kqa/vzwZՅߙz/r9&Dh}-¨h@JMiD|h%؍ Uū?06J@I/l6yPspbqW+28†Kr𞰶J݅Aj_{^ڣS-ThDnKOG{-VIO󵈶+UxRe'-t4ɂ=:@oYK=8JxUs=ae|CA)-햍b6 ^0G" =x<(Ւ*/\%DD8H=o])L4:m:pqg앝Wʶ P#~[7K{8@ӝJ*08}xZU {ex%Tiy3eT}r {n+WNI@ WX%-binrZE)GuIk#Y̯\K\i_=TF[!7XYO A`)`q 7&"tx#R:urMɖN/lɂzfXyeY!CZ> j0AWPSW+Y@#ZI:8D秦#"Tl<5bq^{|I7W?:J&"2ԠBF ekEdoR)%A?l:)\WťW9&ʭFFз΃X嬛&Y LDRwlAGZZuzb-9R?|=;LfҶ9%4΍zǯ")~++|kz k~u`0wwcf-ta":DtU-/ d #_DV8ַ<0 xw.^&%KtPRE Eip.>7Yzooos]r/HΡ5ۛ<ʎǏ3qWgpuTXpS\(~참N:GsJ>X $w+ߗa+Br>S@ET(in<;rHH4Otz5m;Y)¾ .l?6]kHqm1]$}&ZSPj'{ Z=U. %q(1civvO,LX=)#g :ѳ&0"&I@۩+;jUXbޟX2HA{qFW]* E>\[esauP>c% Ԍ~/e֏%y~EЩED=a3𑤢U3;p*0аk[ {R#fw aU1_Qu.5L1^qʝ22 򫘅ٓaaS$Yg =qaZ&y9-'"Gu2W6TOl<[(59'N7Uy@(F`v}& =PnU7A]{Gc6u9>$FNӊ)DL{6j `*6UGH8hǟX߃":O; Nz kg(='Ih"#Oo Ң'0!AW߫Adf;qy9`m*uW=o _ T "l-fudy~77$Cۙl(j-`h:H sSH%Ռ%<~o0  ˣEބ9:)"Lby ؼWIʜ41mB~5 I$|$jȌ].Yx1(ܧtx6[po#ő ז Q8YM =y>C;;nߠ=[F܉V˯&+EiYw,\) +=[l}ݡ۱ a290%(BD  (/2K45ƈL﹛DH{UJk}V]hEg|B1FeZy<?wN LϚXBD$B <\4FRzF{8wݬ- 6gJ (? ՟zgs*th̃B%YJ%D)@=W*k1I$)~9 籼%L4 &"vϐv! 8@8O\W![Z^|1./TENWs2[qa`b]hp6䦩bôDe>1gx?*8 M`:q-x>> MC RyyJ+JH"M\ Lwy;'5A 'jg@\"1ZS H3ų_G/ڛuZ'h'g$Eri`~oYث]W 0u0AvJO`QfWY ^&_{)=b$*AM} wvHV(S4-Y'~n<_֖8gu7+*r JZn""GJިDا[;xp^j;3M HFWc6ձNӳ`ӤʾޚOTi W vp<(xgἽ_-HHTLfVO줶>.#u&wMENW\ηoxwL8\g6hfLyѠ"1s Y_Ǟ>D7jHcL QJ3 +Pd N.^DcR_8a:tc-wf(^wX:VAh'bAڋA.!lج{OnLG޿R&-mIT\6Fd8BKw KCu ɈD9&Zz$31%>ݍTz,XJ|7w!Y~]|LopfVªJfC}kW.kJW1r80`6EGֵhEa"s-S]|PB;سw4'Q9([ll"It˻y%J2EX4hy``ʇFqJTcDpqy)6L` z1-Vބ:D LK^d6&jsT2DX8KҍВoYL/INk8$J`ibT/$E/L:͞TKlsm:,Ǔǫ9%oFy EKP+(d3l!/-JKLO]4^ՙ sۇB)=(7tc׸Fi\}BoZM lЃLau-2 [C&7'\y^_`KO=3Y2_݂PIT<`KdG)wd ے_!B!tzgpWnXXx\rO(fHf$zb=fNY8/eRMHyx sMPnz.S><̶z+p4 ~:$1f&/=E a!H!Eɼ߂M0 hG_`/3~Mmƿ|yݽQJlӍfC=ΤHE zҰB<:j* R9:p7dM,OBL]k>! f扈\)L6|e&Nd1 D+Mɍ\Plxw^! BACV*zuha$ @je}SYG} 1Mo[E++_27NlMd^S7UNo^Df)GW,8pH(w~xчx+ q0(̎KlM 5V')ɁIS'ibiXK'>17* ;%>QUe-H2k]@hB;iY0diddRdR|t^;W몖05ThaghڡN&%י"fVDƮ:5݉Y!W^!0mL2kzxD t!Tu`D=iQ?lIg#2[e: wglPb`2gw&au `6}RSdG}puR<=v]\v@o5teӗVS3Kf@Фc@)\>T+!}&tG61p!J a ;Z_jg9`lIu_oQqSfqZ*L 0Bt$?8eyr%6Le1[)-CͼK@jIK5(<͛[ăDU,?)ڏ7E/P(3>r)pM݊F5f#N#/j/9Bd> @SlX.`WXK,se\w4TA<#Hˑ^yςl- ɠgSC.W%5*AjĩKflڈ:0E|<]Jbw>ֱ*c>)u:*u<3"URѦbV54V%Nq66PUou5r!ߑz)4Y&osTm3!Tmjv?^O64vltl彞#{V sZ ی;`(`- {..%5YzAQn7?š עWLbT!|](q-1٭޸W3A%j+FKۮ!4 W&tDm035.{kpŠ'L\;nc%=W0q #_:8Xݼ2܄vl< dVS}< V294 ;7U1Q5CYj*mٺyݘY{X6sRt^zޑ$My~B7AI5<2;凿+NVEImYmg>mzպw&$_zT*UUv  $^'7cD`&-̉7gK,v,6LrG~Yy\|xfu\!m3cHYf\*b Gv[Etp1WS[9㽿{®(-X=WF'/e߳Gg14P[9iH M|@T% Un76z\n$L67fBEnSJ18Ljq=CïPQ2*;L|1R/BіmݽL Dq0qRK WގxRMzkDaJUG-'#3~F&J DqMQ8`J͞zA?>^a?ԝwM)_k]ZŘסKAjg {:M@];׾t2letD'Rމ!ĠLYf7,9n0B:$yHePB#XΛK=2s`m+g|4Ar:*K6׍A,?buW"KE|T..yDwxp?-FͮR+p[0'/Ҩ@3 9C%`؎;:cgqx=/bٻA=:7t!TGA=8E#;^x91L7pjeO/`~5H%7JMr }`Qn_Y wHEUTAx]L$:)KOw7ohXhqK$ucsO*6jٳƟe$C LBpʀ%u(0ZL|@>onLhbm;`˱&6{)O2a[zkk7 \~H}e*IboDɞ'*Ģ:!V4Ų]X>ٸwۇs=xDP?):?T}[C*; {!gW' uA@W\3@ @Ԋ"ԓ$ŧ擂66udsgrVi!)40S3dH&ǻ`11,[ d-( oxV{`Nz k\ / n7jq8ُAZ(JpfG Z}Mf26NpJ5$ͅ5X>\]uc/ {N5" )oi9 6֥D(5H}_N H 2&TٛǩL'X2Q>;7W+}F)?|%M:E'@~u+ 5U%;{&؝7mvrڽPy]F#7^u>P\7ܻ$nW#[m s$.o  ZH!.6_ke9ʼyuIV^ [Uape[yS^=z>Wv8;"M7W [Ij?.wG5X_Qù2J[j"dTDx# 5ۉH1#Ee/yM6 jHw`4uS`T{B )N%4d(]!zPxɵjp^$νU%M Y&QllPطApF0/dsˈ/vQ)7z&9Ϝ8>u0#zYRW5lyG ZA&2H(hXԁYY?`ҮՌi'}2w(f?dT{Wd8:gIsAV5A R証V}bpA{oܙhAlGH!9PCHW,3;VUD45<'bixA0z[SR8zVȥe#/ff;89%LẸD_-]?DuKR9I,`Z5:;lIDZˬnǡ ֒}5 6ۺĦ7#<'U>DC^=\ic"k*FQ$0WIõxO)R;ʗ%^h1ZB65o'%^m][&]p)<;˓ ]qlDA͏ qmD]QnGs9e{k]2KCMy?Ńgֵ' ;m?=UNgFT@) _?}Ty~}fRPZ}i{ڱ[5YFC1?itB ~?$ѪY?p7cׇ/fyǂTy 2ts~.èۂV mPRZF-Ċr^ѫr4οĝ@&E*wyhOCN Rp;͊-+s9Z˄]CBXoI*۲ þj£b@ppPxz>v{ _[O )jsam ̓jS:/~F86=|1+0@ ,W}ɻi崛AR'W2w}#3263ϑHm6Bh!7k4Ƿn~"G+v$~Gx KC[%cf(<5oI~.EN_.7;V~sW)[4xF?mdJOet݂8˙ȖQ$m(vSC@a{Ϗ#ɑ(Clr@&. [,LU:Ib1;%Ѫ~6L5v-:g- +Bc0d#14!M1q\A簝Oz=$Tf{jz ~X[UH/~v ksWscδJ`@j k6q&)a0}D=[^nH*Jo7K:kt'5]p$[ׇ>!YSt Z1x:k"MQ'BZ&qzۇ`ƕL ƑYȔ/x{.%aWLd cooAH_a Z΄܍ubqCY 0% Sri*XIr4agGT,qGD9LM\IL,~H.wQNZ7IM! M(nZ7 3{3Qj^;HP+}Qb\om$ '{[qhO\gY^=҆˅Ǣ^xz"@Gm;sݑ@(ˁ53MJ+}x`V(3;jO>&|ɺNc 6|d2.*ļk*& hd8|]ϣ2NwåyKW[HBv~qݰ Fo"Nh;ʹƆT *jIu4b'&m" 4T'84 :̲ޒ)ȑ|D)W'I-BK#ŞD}+*ev|f =Yµwr#xmX&W gle_qiƬ:}aj T-6/2su & -uQ? sxgde-0I&(Es&a;_~dEiHsuLeMiʊгLJ$8)QuLYKi"&o[}s)޻V&0uީv 9AJqV}s\4U|iU*r~Ÿ7ydX+%5Sʑ@|$ 0=s m[>@ v618\yŶXyc=LNk^Y?*n:d1O1×e#,-iXӦ=M'!,Z2K?le%8-:m2Doh YqǍ*ow)ZH3<"]B ^ߝU8>WTj*{f*#]pSF,d 3ޅ~ﰃ_kVKWmT>ce@ZU% N6yOn#NfRLR\H]´6,e <#pk^%Bx4-v`ܝ%‰]/림5vK,Ev-&O!3j! 9ESRLTZI"FƑzK܃lY$(X}ra/ A}#zJRx欨 a1Sҝxl S(0Ews}1$HS!J!XMqm#ۺvt2C{6Iauwk aɓ/ v]zo`|qbqnޞjNbØ[BacO@^U=~\rl''2P4b z`ekCB!iɦJD!#5?)!e-r jZc*5G,'ko+BeTqnjET6Zc(&xl!6KˉB8"P6Q6x6<)Sݖpy,H?Yz`1ODQǵŒq*2wО>dZ7N|Q$>;fO+D;c&{##o 2SB/0d K)<捙t(_ZXp [r}((l@l^QssMCMLS["o`;U:$*D;dI4HSWT']@mJi(^d8FntznDads\{iƧ&@؁'_Wڝwє% d'To;Ş!5*83oc 2soԋ)W 3gTk}RD^w ɅqdQeH5pWĕ\I0]'6<pZ%i;X~ux@C\\Al /jy"ăbE%!~B:T4dxi54m:HypL@c/PsYNJseXJӽGB=p)>jRqI)_b0:1 cl؋M2#O%3Mffw!:(ʅW2=. xRl' L>}>hmxK6A+R 3 [q/6#9"G#Zp<7$_qrwodY ,|r,ChD@lvP`xL%j־NHGxF@rhflY2&rt:x䛂܀qH iz:+:HR"aXÜ?xnV6/Azђjl}kB\İqށH`r3/y  ~pˢP; ?1^4dOrUYOr:d[žӁ1zEߠ7+ԆX+Uu4qUmiߦSq]7K>ƄO,k< 旪3 %??,;4f, 5+-<*Bnnqt2o'XtyM3-m)'i8g4yID_y p al܌m+@a87$x#ťt"餝Nq6b ĈdnW%np)QJl#]X145_"; Mkt_&զH:^s慅tUH{Gm2 o]zʿu1S,N U,wx²/cQ%'֒(E].SY^%N8ϓ yB!vM̤i7AN^٭kT8~+*qHyfyN1 "PM y`a㭙%(=> ^E ".;l‰>`׊L0So126nWEL(}Šc9KLQʚmo%MO)5?BzO!]okAͥ\yDB ED*lb@:\o yĠ*+o&O\El&L:e4KlYd6cΑAUh23 aϫNn&}/ZYFQΏЕs9#GP~`!̃Os*}8Xn-}<5eZaWiYez>'LA!wA1ԑUH6͟ dޒ/H:ROfK)x唙:i#,7,<bLvOiPxB2qqo;`9Gb8SdV+Z'V:ۭ- (d2Odݥ8tWN5qnQqEnOnu[@U.h+y B䈠!~m~+}OaF,k!X%) X[-MtN0y lœwcJuTۯ8`GА7ݔ!NGv*Et 6u;w 7USߐMs!n ]JRI"% HֆI%|.'p8X&ok+%+Q@"anߟkQu-a@]٠hBEk|K~_$+$"΋1gxH0C&S8BVF!su2mH6l .{GFɄt= a`!^5rcL2 VWBiٱB>8 ӌoHd>/dm% }57e;_%[dwyTݒjXRo%C,HUH u"R]c>OOͶ? @S#BsW+Z-o1g&\^/#w9uObçQ}sx|a=;>]Ymv/̵Eao9V0G$k@f^SVt!`۲LՕ=cLEK q$tp)Ŗ"\2>н<;76DeՊs.'sy؏hP( 2a$:+8U] /\ fVn?]+]~o@f L91bo%z%RRN#kgLVD?&+㱑]Og5ŠԚF+g[%@-ctta 6[sjm4e7YmdZ. !PZtκqYN{0 o8Zd@w@eJSD6Un2X8j:cb)Gi*A@I_2ضP$/V,6Ս_^ ^LYvq>v PVq?u墼ί|ZÍ=*4Mff$@Rթ@֕EYzY U(e .*ΒI/ ~\I5p‰0۰g~ Ȳcu@.QG츴GIT>fȋZ:h+^D@2l֯}^1o=:b dɅYvp0ric[ũ&h# pW.!M9.Ah5,0CV9+4j'6pĦ0(KOu/,<7oJ$Mòa82!v7D,!6\Wsw*vө')Q#h h91 mRyQ{b[e3^I!AEӣG/JNИ`McAmEWtgt#y-*=)G ,Ccp,^YOp̩Tw>b+pOz#KMFIy-Qp};C !}w"8zJx!]j@BZ<=:< s_k7#~=P2Zoo$R)V8b2E93FҪz.[\0l Jb+Fc:JEziTod;2c#G|\cBlXo]J=&B6x5g6[0 .Шk 񘉌Zs\ڄL TJ0DVF?,9iX`AIPDT +fruRlwܢ}i}g](pqbՠҧq|i|z&53;Fz[}!BJkrFd~QpхPS3%xDF )"P4i+FBm*DJߦ6,l~T.v[>?UOȤSKӃe2E5BD2b`p_gpP6ÞGCWFgƛ{|ûn<wU=74XtZI0U+\qKQVx8(W8Z9+ ]46#;%2dIg]*/nyp'sdtУѡGY7NZ~ # V{EvGB59 ^@vwߔ ɦqE%GzWb !^8~L8CZwr` _C@y~"y qDIcn_N^k_B2淋F|a-]6E@R$WejlW7D%!sAu;}!ג`y*-*- W@J;?|=5P[?ǺF .A~)%]!Xa3:|r^r+[)FdWjApӾe/!_'l5oT=( T F!]rK޽uU$vD6*,koOY֓m~Q%ZH_ޡwC5O`mx1;z.Z@%#|iP)  ̷HZta*>[6"[)򜂶`rBnۤ)sύO(]G;dX E^"lnʅ>?͚kb^rG ^J+p YwvP#=d$gEOz%N2Z!UgB$$QటT$ e,R9C0^a@Mмl,A3+Ә?)kXkK6=^N[I^۽Ȑ)` J(F{ WI(s {v~弭"i q4`Q_1<qY: WBcaD ^h& wYAZ"y!f MOzǧ|wQ"0{7¾udͫ;x]ZU'^ 46/ua);nTiHװĦON;r9އ2*6J.Ʈ6^k*JZo[sf,Ҫ)?҄Ǣ`4¦m1(, 9z)RcIA0sI2){,iq8qܘ3z:$N_F@ h@Vjuo͸{-MÞS/BbR؉ P=<ƏX<+;y(+T 1/ei@Ys8miACz{fUVz˕ ~,:%j,M[ }c TX'ZZ0PJ`2!]RRN=-:PIOϑ? V(m91C}NЮ w "Ĵ~@?OIp/NXȼK9O,wmz^ bC!W/-̀=5@ؒѠm\ 2&MfGU ʗ22fqB)a>Az)li#|AVgb&7GkXe fۇC=P9U#*f}FSYn*a0&ax٦J)FZXv/nD(ٻIk#-8İ6Oj4Y_܌6Z=G^d(ǥL7r>!=ole<`Wݩq|o;@^!#EEQ֌7ɦi֧49WJG؁}x]z;U}d>c5ƭk -D S)Ǯc!;sT̚Yf c^Do?o4#c7Y.ZVgk4n sF ڦd,/ѣN<5Y;MMjʪÀz"^7\Wbtj_ѕj%bu-n?58E@)8/r;&q#0ɞA?Yynfw e~bãQXiz1N4X(c"TY 2uI3uVߴ{ᡲ R)d%Wy!?r q Or]Z&KD׺\/4ivHe<[g٩5x{utW8WJpƪ:!xE:`)~4qNd=Gb[:f!H+|C=1&@~b_dlBx{[\Z9MA|d].>Z7I hv+U;ZXdkkt)RÄ%ujxlwU_cC-rІ (mϺn7iA +Hft^zLЭ]39|tcDVVYc#TޑTQ6`E[o|q fH"R>ڻ;%4=q!/:"v2KyrHѡ4dȢ/%$yzl^\2ÄfnTP\ 8Vgk^oT9@|C Bu}}I52t Db|YOtߠ8։9Vx4ck(€|. ~粽mʯAfK5*ƒӐX# F4WY[kR5q; ܬC07DmZ]ɏ n p v:H&Sxt2SRkcTF2 E'9DV ߤK;J&NaauɎ>UO<4_؄F &XEҜ8 'Vc,F_r3 얝r(Nz|#"an{,>1<7Vm(;~_`.D3}&|wDTI;`V)y+ @F!m A,+U:Wa#p/ 7?Zċr~՞m/rR) *6K=,Hx)u`%΀_q7|*s[I ?rّ\vg^٩`zV =ڧYk_"UGǼzxʜ:RvyvT^S̲y [5ݳBf)l93O'X1FЍAKoٲ.jV~yxuW8= !\m#JxIrx*l[.tT }=Q_Ӏ@D-j.jqPl Ԉh A2I\#V)XHkk<}zx3(K-qgYnZ"{3[ɜ"(!x۬ ׶;l?,K9$~L]~%YN-_/=I uحbIh/թ9ݚ;B`t8Q MCf tXc |/e!9vy9GԵSRJSvt B6$n7r$ěءoֶ9r(LJ'waA~de*qYA ~Sңb3emv{uM fvIړZэu’ WHJOly F9"iq$7xBy݉:`_a6OLq~G|FcM=8O jV5 dIHܻ"[1cNbTQ>*5%pܟZ_zB(:+~B$""f}/lK mwww)&QWQS?U?},5E{ 2aeiX8 o-]V9|E)&cٮٹֳ #Ȉ'm13P`:zK$\p9?@{]%؅Y_n>Ay?- mJ'SQcT+5ySJ[v@O#ޚ̬ڽAM%(̨IB+.pIp$HP1KO٨| uDlӫl)[l OӸ.s-bkUi*g7F@jCl٨Ū s# 3C] ϫ?KԵwHԹdt$ͤ9rђoG $r!'S>RPWc }c6:|' x9=`߳MfH %5/ q=s#ځPfK3=wϵ<5cf 9^.8"yIFtsueCEדy mZ*C_JgC@d 78c\. ;i1+uk2dEO5Jn_!}s^VK~B. #~ɘDK7,Ѝ2 }NHe3Ѹ|D }Q%Hbb?ѩM%n5e7- vyfH(-[+I: iQ뎎)f' j'k9ywA~f(@H`. 1;l2WM0ӿĄ06S{LXruduZ=P M3)j}bj0r>kJm"sj FV'A.rK^=+%kxDO*&o*MKzs7jfb4ųH &˧팇jLզ^PR{D(ň\ģS-Ӯ- mMtJ=u FAU7b]Q@ c0 9=!X{5^6/U)ʍ A.kwB!"#}r2Rr lj,ltCt k<xtni[##h;6!\*+ 8H(w'#2P5ɢ#V|CI@kҶ8zM9`ԙ⁚]z}39 ѧ)EIa?،J[벅>}Hkх4g :.`P^ cT>]$؛ ,f@<ۈ/zCR{0ꞑ;&. CY1eFX a`_ {D@2>ڑr< j_? sȮ4ֆ^G2V5o6!Q1(OI/jlP :sTF\!\>k?.Iu,5 d 5PD C{9Kܧ_0t~CZA{Z9}TyV KwCb#)ÙRval&6`9Vۭ1 nelm'%폤ֿ»ivcW EP |It#\ ԗ9_HA_̋EC(F'XM{&Tq&ԙd0,lp,vOƿٽHfBuH:q:ĭiAIG0+FL8I(auĘj9YsFPa}mZCCOL"#DFg2yjƏ\m h+X Ny,8paM&㋣;4z6pmzn8EwpZwӓN7{/mi!|>'?'^9M&Tk5КF`+y:42slVe)itIn) ؀'h#. F,ssF"˕!>#:&:E0vg`Qᨮ0B]?qG*_n[ #!,M ҷpUq( {G-$]D}[31y`KkK" e+CE<D mwKT@ -J#BÊ Ӗ%9B!gbg938r<4@%iѴa9QGsh0)KCNV*|h@I# 9LuB7K"YuWi&āaSdW oYyѵ*QBAfH a`෶/FONu.Muüpf1Qf.Y<$}酮RqqUḟ17[[E{cdzBvc-u$!P_6vQUҖIJ[`?3TLω=6gDлY3Ͷ?ٔtLIzwSDc}3\2n*Vv9@YKMB]!fSglQak4ĖPx>\XtI'M{zHAƄs:$Q<>hiq.Grs֬D٠lսC= gj"qNH|G9vL8߈}T0S/ª>t-IVj>Ӥu]P:{w bn:}AGKÙ&e5IPn1WIj&ruDpIMiJbJ>heFo׽됞Gͱ$r@ųN0Ų/^ZIS#`lȷN 9>pe?эUܳe4S<\ϋzAzSku2{%Qe }QN_浐ydIJhԾMd -Xq( Lp23u+(@s zxvk*чHCQ/o)%R$7a-moєY )98SQEP  6%eEwuK'+O:Bf󍀜_H7sChG>THN8AȎfc#X-aLȔ@$vMOv`=bHo IҊx .EG@TsZ\ T˯Kh~@)dPv-7_YH$t5 3`)9rܱXda ̷ڙ>ah֝:572 Lۅ7p#/LHɯOd[5q_/nx:IR\ J41 WKC܌CKp#f$-xBȯ˕ %-)qJ/zy v83jp _^tOhn 0 '3[z#.xf'i~"}X^`FQ"NXd@YPfC B]Eo%C=T7BErp^^8lZEFV 3bie6&xxn9*Gx2Sb%}v4G 3{p=]NW*R쟁tm8ˎ橜eO, 5QDyx0l2>-I K1Aݻ('rs=0tgէe5\6k @Mt!k[@s]i?CC/_6GRq_(aGx@i04zpjm4-upJ"'#zhGe?[XBFiȤ!MGFjqWv]pﭹco@.27& 3oKʷee[`$c[w22}V+kQm:bsd 2u3'Zܮ2;Ɲ r/()A|An83z*]~kc,Q,Фy7+lYՑb~ƑҞ2[209R{tB{b:Ig=lcmDTUB_,H9%SrvGZ~Q>([ @chLTu|XP? a V+kl^N-hʟcr f H鸘XB,VFq(OQ E[(Y\Ңw y@Y><}'DJ 1f\|3̲h -Υnxsh ;8VOz ~܌p:JeU辰;p*?ivD.a~% hˍq?S/MP| BI 0,r_Fqj=[} v #m(ZQ8:﬜A#$K& ~x)5nut(}O+|&wcه lK.EPin~O7-;]#8sKX,JWII5⿷]m=ЧHx⋮ (ОJPMvu?֧c΍@br񇅊aKL$Ϋ*zz纇= =_5]G֜,~!_3 9VҫNZ㋎bL,u)YQ*j=q05<孆iŪxL"Xbĵ?b- OxXCy_'-:]xF{zDAO:o{haC?PڜcJ a`R vF؆ 7 -.JC|^˿rLȉ'" Hy=:˸y"Eu'(;wl: Qhvb:dGÓ,.I'C.%mA#NX|D^L~Ig׮'u>cѿ%8aF5](l\&_,ֶC!b_|3Z kێLZz/tCZH.y=?/O՜>7\8uol}v>[9 AϭL^e͎ceFjF\kZv<`1;N#"Dv;( .^3Ƶ8F3F .ko&@^>f}Iؼ R3fDj?.CTa䙧1rBTz#;˺QX1*8=dLW_^\<U?CHG[m9# <۝-,$*$?QgkDLQt z3N?O X^VG՜\]LC@&lF*y?>q4G T,} 3B{Oo ,W@o8_J8!0H#p*L}mVxWuMZP '8+c[cPf/<<į CDHkyr"=%>܁ j!MWn*yn\_H|Bƭ\Krk5M$]ervhDax>kկ0o3LJþ1!i?ԞBJ*JLv,v;Dn]Hj%rQl`ޖdNF%ZD$c3_u++gyNX6DoFWgX.1يUQ":3B 8%߲6"%t t4O\bPUmm$}xgd@UԹtrd*j-L FAiRcRH!UY W balykal0Hsj?Y"C0TQ-k`0GYsqP18҉#)sZL-kO0SJ@`=XS 6W`{'p/o!W$g:9|u9ϓ_t;\S HVJNZs 4j+_q~/-9F}IAhn}yځh-8^?Ě(n}c*{IJ& )pD*頁&,'1bmM&pԟDCU]P14Y[Rӟvs-`4np4~V/,<*{ >=b>9beH-EQhD Bɓa@ztpL%'%k*y}X`R+{Jz7῅ R籽 A8YoЈL4#E svE>X?AqV'h>4DwՂU9OAW`I;x_6RŪsdOuTE3-Pa.fP>4蕱谲4#J $"mY`^6L1ӭ°e bIkd&iɨpp&b2p,J×ĸqaNM;(>*bek[7gBW[ dS1P@/uk8dy{3 мgi'-6gˢF]W/~fY,iY FJ$ !]S8TZx3n.RkA''D.9\4ݜ9Ηzc@$iPU۹'l~^bC*ʣl`[uU,{u͏hrFm$`~7Z&dGZqv(CU 5DL(wT7hǾZqv*PdS,ۄXK۱Rs&ӊ ~q.Jdx6NRla30p{%@67Ed'^hـ\(e1/1"n8.qk$3I>y‡Q_kY]i&^1= =sqʺ2 Z'xJ@IG6b0V]7r5eק-@[#* ($wQwDi"9@Ł{E_վoz4gྡྷ$g%RD^_1U&;;>Ĩ뫭Iԑlч1آ$E;*-{5I5>DG̊lV[,ZBqo8f"']T²Z]zP${Yq %LM_IAgC]hzg=h.S}1"Yg_b,U9('- 7K_SL2#ODG8.N6D#oqyZ bZؕzԿ~'D"wuf}d_YR4:qsOl1@WnGhЈ+|IF׹/ըzb֪^ɸ.rwi:'_YܐO3nSݱ*Lt0cԉ)85LLb3:HmVT.+P`BA<8/ƅ $ :Յ[tw?D XE"H),9ϻ8o8[/|,ѓ*_ In:G IYLLp@C=DHNԙCk]wxw-"̜D p'ȭI@TJM[=@of Ne{PJvT(+E =PEgZuH.Zj Kb쐪W i<2I:W[v8O xf8*E1\^!X"Hi2Cq֍^yo:eT'^X'j\UY<&/=\6=QM_'Wjͯ$isZsD>ĠFF,v7| NA9f4YtzY#jRo6& e[Eaw]}w@N{Rbyw u1qv^ IXF5D?h|WJc?E S@PPsLo][m]&,F묶&=}g,ig5^O!R5ǫ?8%H4ň>oDtodzǼlWt.̉ˠ36nj ǴdnqNb {-IAwƤ%ߞpn3WavRj8yK q=A6I<Lֲ f@#z,٭ӮDܪI c:ޫp6KoV8ywlTj]%&'$zZ援H Ba>~5ZlkOm"tQ 5DZQ(;9}[L3YI U<5N bIK[aQ[^[䐉QOEXU- 5ܮk# , ?|43̒2a5a o\3W/x8 BT7\ϩ1M:#sPLl0cЈfв Jx`<?~w; =5 D94m"4 aBa3Ǘ!K%?/R4V@Ϧ|QɚUxN#6ﵶ0.7Rg%!b&3D -cd\(ӊ4W.f ΄{4itK%8 ,VNhѬ^EBE.} *:`I+;~H!HDϳD0(q ȃ*ymzb0n[+}Fx+_[m;O%Ր<0izR*ɦ:(}}7 =w-ח^y Oxr}oݐ|dL懥R<&ɂS%vhToFʿ[hEr0A!"[4AΝWW[$ָT(J>CPdy`{D3Ex4WH$`-`M(+#HhC,ZLG4R5zd">/B;F2q|,TP?PIiu 0RCvX'vvv'9jc2iK>իf;5˧H۫;fhZ+C47/,߈J$ъOWUdʇr3 /K0 E\ZPN$M "Hs@ߴbMA0q'y[v9">,2ϽdP@8xo3?Vh &Pk..>Bn#i`P@sv,4VZo^!I,U_/1wEezu^ uɇ/:[>zXYUuVĥ}]9]ȿ]q%c09#wfPuB\[6i1 /êcV/#z%ɼ;QT[3ѡ",,m=1Or&7N1c,nY=7Aij!,-uQ,%7&|Ebh]5_d%2u Yxb{\ ,@ަFO<Ȭ[O 4ℱ kT9J^ ֩Pb魢jCB(m0c=K$'hfeFA$C–Hg,uLm`7&,* ]0c%r *Qߤ7 0i1w%['8]UV* i;(dlQ>/AЃ6HOlqu|IĠ/qEgHUe9{ >OITW$e3(22иl 2&ϛl/tƪ;^JT(tDWQD ]ژ]WCy#Nܨ! …c=;+MB=1Enb =?h?3|~vz3_wZc#&L$Nmg1ˇ k!)^+Vq\H"cC1Kղ43Ru4Mj{P*ֳU!/uT@ \ע1!njܨp覭nӜ9-7KyC  iCܭnpj5~%C9_it@||~ڏOc): ̾y- h"D +fA?N |Aw]4*qrY]6M(0Z~Jڇ b-$WK|ψ9#2Yk []kXs}BLpτ1NhӍifԪKǗʍr< {As^{ Zo j*IOsW,֒>j"cS9A?= dgMI@?@O%OO3>wXH$۝/p; `:u[d.QoϊE:^єJ"TI{s!,7zD;!ues6o+9=\=Y#Pk[Kq©lp `<~5qp`۟&&Ka1 И_AH PK0c݋7/@A;; ܯ~\k/vخ(}D@<:L$ ,'?J^x2& wE3Hi.zƹ a8חʀ(Ox*N2{3я+rʚ~E.5!` +k.2TlEz]/0T!K,wWʼn_~SBK;,-AKVxel@gEkd k$#sOEM}#),,hlj*) BL 0к_jWeo.Nk-D.UO Dл |Ȕ֜ݲɴ&r$֜:n9/KlRRhmOcyJ-/,F`"q*'JȻ[._uTA܋5I]2YMyw?Prz!QDH%W=n  @`kfΠL[ / iqb5UԄEʩ\^7z_J_aϙAk aOdHEk[4̠7UtX3+{*s!3ҧCdJ5@ Bߴ$mRqPۀi?N EO}甆`iΜ7]<^{v"K?ϫCPF0r?t¤t"w{,1~Kl^,2ubK .hأ"tp!9Li󸞏X4Q'Yأ* G ߹d>>ꝃݙIgd2$^/+ !@E A`GQ@ R~(9wͤ2~ lw v?ԛ@ .=]ihuǂӅArl(k#z~NU>%fAh/DB uZ0Ly]m I[(O`Q ф(~e\n"E|f?b9.oJ 5K0P#nd"i2F?q\C_%y`qkkk%A&c;W Ǖaz ]FupdE5 F~iA<}0w gڊPjdJaczBZh|smѷQqe`qVm5])PG'˖ђGBfG`d J,+Rn]$V"&ĚU3DO9@WdWoIIz}UjlseZ]&бBO:?qZܖ 'Jˍ@?޸W!sg>Zze2i5oa}P9kֱ?k$ĨdXPhB4iR i2['f gq涷laBFB`UG)N6rPS^;3#PDtY/OSo;WR>c6ب۸ANN$ Ļ|Aq%>??x AM=Ex~`rf 3we{Гں'ƑN]/CG*,n6z(:wN"K߼D>s;ǟ%ҸfܲzdՑi@n+ іADJp{Lօ$Ӭ4J #לGìM]vmBgbOݞ^bHej$p1hfǽHMj! C4ds2ji6uWχZ[O gvxgFRيCLm2gO裡IL QE5;7cΝk66Y>~N2n , ` MNsu=MpRFmt/+D t3W;TVq\̓i6^ .geڂ#J<ѧ?ף[uˡ<@V Dֈ1d٢μ#kbg_"˟/f%y(B+<lic7dHz4Н:4}K >[țmi0xpf?IHa ;xS=pT JA:;c4y(+8F/,5tUgO5eMkX>q'giN캭mݚsZy~M" d%='ϣ%FPC ԝ^RbdýfHXn{;h9Դr/Ӥ+]P yv8ZjTaBԀ2j.ϊ.#aHsF_Pa6* 7n7ʹN 'TMRx_m>k뗂*ܛ ^QSfт_v?Q``*J"Φ4Mil(bi_^܃^Nwqo,Lj&Db":6-7l>;$m+eqj܋<_טOuv xB-DQN,.)s.K-ABP3,Nη+1֒=;}^mC ʤqH9`8)T1X L2^u:[m~Be;W$h7z$K*~ gX9LX n/Fg4w?@Mڅl38N]H,'Җl!Ƕ7FE6dsH9"ͻS#|~N}{|Y[H{/1~ 9rB KA} 7I Rmb;i@dN2h=;X=dd9==OUZ:Z@MNI G>+!k1.`1),`dv _X+ Fq'K_*UGy'sMS.8qRɑ^H-TyH;RX26G(=</`ٲgum@?{(+g珷1$F.fpTya}/Tksyʞ)uL2PO 8=$=fO ?$y kZǎ5hc28 UFED|DʖK :z1UAĊ`a׿໘H_.ܐV3,.fUDQ˾uuCǟ:zȬBg:udthoez:c8 ۏ)*+-(b{(6O{1V&tW[vODepf徉+dbOE;BA_ȓ[=|7,I)~8m16Eds| ,aFh X$e-:h dz͙:UHw7j1a/`,;E 7MDg:E"gxOnKByjEȶ./WӷȈnW۸eJ!؂4;rn5dc8jcquKJGϭ gc)dk֜Q̋w%>+;5'LH)JҾNk|΍~}CkYV8P{C&|O<1QBr3%Q5YPhS!M;ZM7HW KRw;a褫φq7u#V>VR[?SAA8!0|{G-F8Uy|+b(/o?Z/|҆m x"AK"|y[E]J'Png])movxogw,~g"BF.4s{TXى8PpfbΑO@`L!I﮴ bbN ={吟|c|Ng.eɣ@"+]qlDө5#V2E4XG a =p75 +#̵)n%m*amJotA KI?)f> iG&*?@$FH7m-lz[km3MflnuǤ0.%dL q5vq]V."rdK"ӯN(sSN9Gaq#}DNHv9jW3R"'=i_t!~`4]rg4=vcm-;hG3`pv )C`)MTՏ 5jzoexrS;( ƞe\[78՘7m08aHI&53༗b*eK5oJ'*CP1t5(G?D>G ?T~-W!ϺAV978dž7w=:$MT ±B>&p&ٿ+gJD>b=gmm "D\E0%R/Ž Rg%{#G1Ԩdwx;`@Dp>DL]o eM 9u!@( WKU&B :vSvX}EVbTm1ht{(OgNj +0q(CHyzȘLoilCR$4s{SJ%Zf>'̀8Šch6-ȑ5`@q'w=3y+:<GisV V[=ۉcז ,V|`e"D? [C@*z'Tد=e9ɝUOB0NE"Bʷ>Fg<'mR1(~p2! )-@}UwClGTĞ~ǐZ GY?ϊ=p 5ѧ_Wyc CwP->GwۻZy |n{?;"/#nP$>?M~; "(2Yj5R۷xoNC;fڕEtieY4ųo`@h?MfU0ARLA~ C3 6بṰIZ=3٭mN@RH?A]3> )(@7_maМA*cڄ~*+wB6H sx3+Cn Ǚg] S2w_̚CE(s rZ@ Y9#?,(AGLjv?Z#ޞw|nT ;hv/扬[ )bŪ&S+(O眐9^B=&o'<.\4p\JLVm:]aPvh W`OTِf]ĸE͌2٪gUdk55x (#SW7fIw &ϔzUryc- (ҿ FSAJ#` G˴ ãF|SM)<ڑ:aY5 "d<#"SfPJW8k^# (%Gi߻jj$5[%\#!GOBYG~t rHO/%CaK:}u 8~:lci(r Eg~/x޵+MP#I4U4Q6=RW>0'ZP8l3X;3ExA'v O9߉0 wjG(& FtjT>޵5(-!Xj}@[!pGU`#YZc%i@SߔBpg7"Q6@c0~*="s"dJgd>-u nC La2ÁG;r-;"ϵd#P ̊ҶOTNk:=?uzv R kysJk+V^9Ldd8*(3YYZ\x;''vv9_/]7/ ;TSb: Az:azãpɭ"nDZjqʞD*g+f@=vL{|e ͖'Ȓe7MV̓#MNfEFp`\Xijif,%$ANrP^ wO}r+/ {vQ9 MM[ 1i( `F`֯tGi/k~;Yey$ԓ $rds()]r[ciE,ͱwL(rK_!˥+Uy! 5kc_$d_>bOǕK #FKof2SodwƐ(jI˼e6˻=xSmG9JWNGg`ե4.cZ4&hGmY9Dfᤥ1}|ªHT ˌ9ߢlnnGKr0UIPK /_D!<$ςN/U{"\.B\2+ѯ/+aEm"ޜ3Y?rB]\mlKH /Ր7"38H=ֶ+-Jn== :.Em_kcwdaH,42'Ʌ3\)1tT^d;J mP) eDM iḋ5Qǃ]8gT@;u`$$@co?TM #VNNmxŝ W̩a%[1"w"8oKc<3 㚢0X,^]LAe S8P `-W"=Iyj"]gZ xy1#l,PG_('41A|Drk诋V6 %KO!贄lkq!cԿM2'pZ WJ03D\ 0\rqdW1!꼴\xDHG_vK2]sQ`uT''P={BSziwf\Usp`KHcfX!Nb!D16Nh{hDDr|ɑJ3_uYЭ|>\U4_Kw$s &17) =[@ t< ql(耴49]߃#Ơ3X/fַ2}P$ ?Y'dpami]q!fWչ抿$z 68wii٭7_2@چfV 褋+@ tpl_y0?v@1Er<] AX=/KZ|-96,c79 Z|Wn_䐟GD&zתTyӥo>@t M_-0b{l𫭜u&ylk\Q} =OÇ{vy.Lt/M%2"fZxi =J QFְq!FЍwiԡ _)WFZ%hE|t6&#֣.TgsrԵwt`g;Pُ ˕IIq%cN 985bF"wՊB<cJ.mcߋQ\z׬UnbfP*kxnmo t3`"T@ȟnw.ncod5n&2..l+#;u׫D4MBU + AVIyN Rʙ šmCXhAl7c۹{K(gwb+CV#6=੭~+zg9 !1]G+cj$Lyo.W0ߢ.\caЗ0`滑)0h1Tݭ(HE j)b{NVSк5=spm-"nĵ4~6KDžZVft(f|!'>tc[ҋ9*~pU+3ެr>J%.c00HiEIKZ|'}P }Ԍ+p8L˴蝦EֶxLЏ"-n01aaΗXWͺN_|fV }M*-0 w+He=h-}xgIsN!cG|yj(hV>n,nFv-AVo ^&HE٢?0m{n7{GWE{^1}KK E\$[rr&x:X }BK֔ٓi'{ͦx\8Qe? 7ag Gu&dd2l?BBWg8dm >\&;JHH5:QOM6MRy-A;jBZm>r5IL*ȬebO3CkX0۔ywB, N|(L%ʊF2Px=8^}YfRe6Fʀ|Cm1/t֥jmeq7G/Y[׾j"TOS I N8ԕj7I[K&HJv,(&Kjknt8emEӟh+}DϺ͞F^[V'6a=3>!qYҖgfyEeOn ,QazV m& 6Oy10UF?@UQ#CϨ|^ƹqjf[O5dvتBMWPǜ5¡:?I7$x.X!y1Uhhno:7j/0[`-=8"InӢ8RDSRo]PnNWo\qTIş)eDcWA1vn7V_ԟ%hpC& 7wNÈ+ÃH( Β>aʦ3-Pޱ, f!7|pߞG]Ċqn̙Gwh ;vfX4|C-zM1+xq6. qͻ0:7 VY9KՈMDv9}G}5bo~Vdzw31G}@ Wl(Uf1wYH;a4kXiDC²Q"6͖-jOY3ޛ%0d*T.= <4!{_ќb1j22\u?q}xb'N$?8f$RCWOjR#guUr҆ t;_Sg*,3jz;MnBoR }Z@@% InTVC-`! $$Xvn~׷ B0jMC-}\摍*MU UL y"'.'4q呕j z=JǬʓ]|T…gM-9vgK0;[lRut.fG*z1U1U ]94aqclPN1ҟ}8B=:kWὌKk#t A"4g"&(MJ2k6vz\D=IUӧDn]l$ >! 14]XUSn: P )˽sxm"H)`'&WD\#&Iƒ Tk;TNa Шc:b] &dV40u_gªľ-q-CW;>=@R( MѾ (;*O*dj Ƥ"[;,>:x7,^q^qp[ ̧>A^4"<iY <@% !"zR;IKBzm˪|sEW0\ kam !;CĽr(h_yųivʺDW8==]=W 8:_YW=.yl ! VuΩb - XWb{fSbv]輟ZWڟs g[!ɊiY4lǶBb]\Ƅ'_M&Ec)ХrsU}>uaOH ~pF+pwsz(x+vW[\;`iJTL5uǭ q8ht&Z4G.(o" NKC`,m[?#Y# ),0D-& 0jHڊWEWu8ns6\U-Q* zQ0x9L#u?rW=x_hR*tBTfA+#%M",}" e^qlGU^ кUu|Ԟ`Pl>Oxp-hVLj(Flg8C2"Xe)ys^pJ948i9G>grtZ]v[fJP5guTy5t!LAnfNCJZ8V-[3 XLGACAxp32VB5&]96zˬ-HqU_9Z op'ꮳE$]⮒VU9:l^|^b6v!`Τyi*(L}]g+BG*Kzz{UA!\AŶu.SP~LRCV{&'٦ÙݨCf[ CqWh܊l*?7YAE8u4jw7*|5U $C̿6KL#e̴#s4;!7hud}I4VInUpV ²r` ֺ'm,sKylzNQWlc\>=I[{ 䡍Kj!RU bioLCԵ&,+P,$"jÒOИ ?RQmq,cZN ~02A:7ey0:RC3Jdv3|ly[׷07rU c7cX78ye}>F/cSju:) YeԔZwOv) sc]Jr1\ӈI[( =,!"?MC@26:݂ݖ *? Hs>cd;|tLֈXVW[<$T,dbCAJ {L 4vdpRXKlxG <<(f4{0|2Ȇ~U.'2uk*Bx׋Z LI䶏uJ)еAmˈ@riu-eBq aޫ )O'皤70?h`u*{Js]Y24V ؁,A_ XW% TzLPӘ`I>ܖ K#A3D)_s,,H0jLQƺaOZcߢ 2PSov5q=r7sn/ˌmؘɾrrӳm2ift<YDgc3c,i ]+F5+t![q:B5`S}I-kbf|e*|;{IqO3US%δBΤ跩]I;AEfeYn.̝yUC)̩׌49\&*kZ_?KgWLzZ&5"05(ot'CiR;Rs3cxM7U >sә2?@9De>9X ʖZ }CXY?yAm"P=~Ў ԻdpA_JJe/ \"R9o!pv|;b҃J-/2OH:*edkVTYϞݳ-Ƒþ7/"TM;fx hY|d/!U/OF0ipv.sdΈaUVƉ\5}r4pUKi(N g홟U%_j)`kÔ6AlXH2;֡'6?1>Vc/ppL([գ eD6 x˕k7AuFr{E1I.:e?D>my v.k}{zCڗUY8dt _%,RDB-2-K p¢^`=,GY+z9x?B)U']jXFJG作Y<qK, c!9xp',& Z!-~/hiOfMhM\Rf׵<`h%ӕ<(n.{3d~0s٦C=n,oes elGaEh.cC Tz0-"(3Od9trN[(݆2loYHbs;( 0D--J+YTVr$.snP,5(/3 ̀3#d5)ounl''j4('LC ð+~băW 7DkBdEU6XT/yUjA`6T`+4B h_ Sk[j[l"پ\ r൒iG*I*c3-P<7:N#>!'K \Rb1&m,T5!--Õ {vQmmr?Ih?{m \E( sR]\ JW[ gϿ[Z(*>f2/ οxL !'V A(f~mL)VM>z]F95j'YA}_)$8)- si Jmمjq-kfeKwi2ݑޕ5ʄ+Vr49WX!'/> "o0U{߷ RE":^x̛ ԚDF[Vp=u|HQ\Yq ;u!ʘn"ΙW;&0~C%*k)?xrcȷdmI0g)'3m#sEoVdEcnqiz7gq@vdt2o`hhIhQ1\DXJu7x v^# crwL 4J}!0<1{ Yfi|{IAW GCl*?8-0 5;AIĖ3y-5qefay.!V^xz0`#/ϼ|dpqJjpy, ={SB|YԚxOE5iXF,5%"`k-~EƉ_nPlaԄpH`و}HvI +ϩgIIű A=]>l?Сŋ ia"@oqv3ӬѿFl(yBݷ^WlG0 +́տg`k^ff,o]3qrL+!kSm#7!,jNT2UᗬѹFѯ͆xv.JsC[y O1cRH: W/BX2ɵTj~&h_X#bjzoD479ekt IJu(&wSc`CUhe`[=# d4eV'ieJò6 )-֯ڧ)M z$Q03E)RfGǔ}p1itO&QKV{ Z19 5٨&ctN,Aߞ TUn8!k$L `M2fB,ȴ*td8*k [`*E\ 9Sw-w\sضffy]#S.} N8k]OE 1k4# -J}HeVs'i(SӶDP4kSmjP@c}\wQڻbK^#}!0F; !O5IB AC!5 5GhKљ#HOeKMEcDNhpSfdϫX[]Ѿ)U ܙJy{ >{gWDYѩ[+h>+˛1*y~סF]upVӕu0_'OHX,ރ#~@Vɪ?sAx@T)ȁ:qpx_l)Mt0^vܳDsA5 d诰ETDn;d!]p !@eivUsD8[Ɗ'a;Jw]t+jE W&=t䴈h>dX4bIsuP F ]pͺ0'̮hzO}uL;dBh.-VeGBRq~s%tqHrS=/v"%[WaOJ.Q=cER;D7ݖy ' x~ ua,2SF2s$9f+fWV@;>[MP~z_ 0.HctVi:ACHP,[,'ÇJҝAZ!15OMNS$0 v*@Do/<␎5(̀}bށȻf@ ulA5uys/jsB;w$*է6IJ?QNNM#iZ6x;H]1)>_U]:F~>B;?*2N>IӌmCb{}J& m*={H"!&>:.HU.;{-r+n/ $aIsgkX PA(am΍-cZY6"1ɫJf6=*e WlfdG%D !yޗHHLiw P #ˡdƒ 6cUBb.B!CR:* (X Gw`&AP=W.{-ɝBQ/ĕ{HcTG(r?5w:ն}d[‹=yĀ#rIP) ~3N`_A=#18 .:j݃C$0:"pg|DP.1nؔ0bu6y6@s0dlS>qìsT*?$8γh*љ[l&=`NűJw.*NN| ne(;`njAHR z@ԝMz1ze$upEK%\Fjn8}+5ufwpɖH,;TI ͕)^Ay XƹRkPxqXi}*; ?Rvgi\"/E/G[-{qd8K-KJ(3Yp3UӒ,Ķ+ș~vCu NJ b1Yր}yԑarz{YKlSϚ! M< =)=tͫ`"ɹB ޒ'bR깺~rgjnau_޽Xac!`Gϛ2a*W[j;7JXu,n,XՕT\Vl-ng%Dzn˗ɯc䁖J="AD*MuXd dž`\v~)!et!ƴm -:ꏩV+ &\\z* ɘ!r`q:}uƙ7ʥn~{rG}l)cۃ+p$^AY{bl *%XmH'y Ip"[ FA^D%gX(/!¨쳻V2{5?)V\i?|e%*2MGq%-UqsY ]tG=6js(}ªmj VqM@`2ZHBY&Nͯ,ωm$Pfa|y0K1cMܮ6 RH({=Y,&yڐc ciq堔j7ɠK*N@$u\_V q|jfV*5(QtPOH2*'%0thz-i?>@KfOK<pd~*|GԮ!qۍp~s x.lu(r!uk |dEm)yZO̲b^$]X=݀Oscs ~&z Ry؛ewɏ(2FcOÒ9j*ަj-#v9"}Cwc_$wOP<@WQvm7qƁ𖝴 Aa'G䈟61[+M񟪫іz7(nQ/+B' $|<m7:Ms^B矜'.͡JTrQi{orTta[|QNYdU~ W+JpSרt4rK>& X {9U'SnCpԣ X K+&kH؆Ψv_(\Gt+ G <`;E\hܢI ]2 m9K70*hEJrS ,@vޫ&A sj\]Z, j(?[19c &IRn{4<{)PzڪW-Q(|!H:*1[]gtG崑ٔ-ޱx#5c,f?sތdIJLm6 Ґ$~~1 BYbqCJsa6 `C is\.b&l)~coؘ&&d$sfbϰ۳^<@(>`D{#z7vbMز(Drʲv:r'BQ-*V47ىtFI3dvm.vKv-ž'<#vFsp>=iD%B$@Dـ5ݼu1qhʕT#QXN+c~RE0(:Dn0ȇ%9''\$Fه}yѪVqm-C؎0P)}#l:Eg'<Ӭ%)ffܲ+'}1ʖ/C"!ނ2'4ќ0tĿ8h_'Ef'm,JWDĢy}iFFE /G*|o>Je)B>DV-ΔG' Yi%M4 ̨93XJBu~# 9ti* ^cZb$51@KqXawd/]X 3hCΩǎ~!QGu5nnvzk;x:><5i8pktNt%wi*\o@jd 2x}O 0cu#{PL%wijeN􄒵s"Ţ%t9̴"4=}IZ7+dNa. f`{ =N_C9U4[+:o\`6[4ǕC"tlɰ.9ݷ 'IJ'JT)˸3[5+ @mC?(znOQF)1ZX 疏Bi0L'9a—jIasWHRѷ1Ko}߭,u_!@Af01t[,OEry1p4bԟ1X"Jީ-l=bdu_jmdG]{ŹBOq8 bmePa^$y[g Uش H.RX"NJ7Ŵ|jU%?%}РGn>ͥ&Xlcmn/8]_hϝ~O A5 USvTf#af]8 [| 3&Sօ@;wzxUDmXqF" `_2O~%`E5+ j"eϒ`ZUKzY*Ռfrͼ̡8qWH N4bKz%/_nD3FŒu5f:r2__qEmZ A*{Gs]by6 xpWN@@z[p]A=tpڠʤ$o/e:|OmX Ow@MUlIEyѢ=Q_4R}nMf w6j UQ܅oswgRܪOĂa)h3OZzXfxՇvT9ğ2 ̄\!$p> AAлθ|36C{5ӄoP8 vxJF2cWP-)7#_% W-+y4,yt@ DH`<2[>&>MJ/h>K 2̹ޟ̦-ߜy>#+bBh6?aBג>a&yʱ91-lC$M-fųz kN ||K|J%\PUv@Q4%fyiR\(t*~4$}``1+ܢڴ·3(3]J4Hvz! v)D{m4A;MDz.F3^lMgSXq iPӌWĵkP ՝A=M !.Sl0HNUMlhZZJķB:dblr | (^Ç=e }Sl=5&qrkŲ/fE7f+;HLdҺ66%N qbvӼ_Ħo>2H~U(Q>EJK5Y.7JgCGvyn1N[|g' 4U=ض7gȸ՛w=tMqZaso hau6@4^c:؈$dLϱ`7_q>bʹoyj@ KgZmkR̚]a6/Wէ$y\9;t z؉0MGNƌjWq?e'i)T䅭}q,32#H;mCp >o;'n& rxj 3NΚ٩rt7^8'+?A)sTtմ:g*gqa⊋ςP:$3P 5eݘhxeO"0~l@NpxS1МxKH ͵l7tB3RVoN׆ΰxw۷ MVchV⸬C8IhJicahy)_#$߯ ]V NW˘(8,1[p[ ' X;בTsoL% Bb@P#wqDªYfٟ.7բ^1a>'#$2$V6^uu!P΅[ĉm3'nJ72%_۾(ISحkI n'3r`ȕ-Nu'~ޠn42|LlM9f-  ɼCAgFyGS`B#KF) |E*_2^o&)!ږnߟ%[׎D ϠG3g?B8 ]j \^`%-PNSWr{氪b86*_vy$aB -|;@j >7*X {bϲK=]Q( 1/a]CTXAno[>2 \]z6 K\b]W!:kPyѴ \^Mv!Cʪz`XA:_=om#¢@ڊu#z`l1P9A`;z N>s)W]Ñi)f~J.{a©(lSgGmwTd!k ~XQ~#-S .|th[*˜'iv-+xRa` lyӎ;7NTܺAі"qg6>/ȯX.-<2)iڄ@+YBwWY+| f^ Y DyM23uaAMA rzEghWy袤_<.%}xTezcօaSٸIJlEr5rdUvߘ%z{˳X3UCGh <+{[kQ~bC:TZs&Ҕ$`pR"PJkf ~{6{Cf:I,/_>f0G+-$ B=1A )sH-$7wܥq |Ub=9DDG&Ӿ]AǞ[RctӶBF7.!>؜Ɋi)mT~+p]yl&49s `y~HL!;F ;̳o;'An\jL<)tj:uÔHZ/wKr"DwDw%%A>,n66z.#hF@+鸫H.lvUHNU6&q$Ѫ"^u2T 7>iP';ʻ٦OW0ɣ$^@g|J+q2e%ja:"wbciU.dTK5gg![9B"K¬Uȑ^:t"eTx]j=nHD 0fy*o0|UQsh9땥#h/ogu Z^s1MWdF()+BqNwSf䣦,GgΛH8\Ma|b-f4f2'd }p(>ᤖ?/E]sZx m}'_% %%N`&xX|w#2|{9ΣE F=@pzn?Lخ'@;5޳75nua7FP*evovAbfQfLqR]}[31SȈ S"+*n*bڹ4}NV S#{#[1@1Q#^y_xĪW  @@*I/*f5zo!ݙ(N-VRn]n~э&):}JS~v?4k/4LpDv =L++LTŌ%Gc!9 \igZQRNFa47k.lIrYD5+%o_ u0WrʩlۧJ6[QI FKp9ȔW"Gans\`!E-TҬyV*j~TAY*{_?E g4]-{NP>e[G?PΣݔ\YHl lB [/ୄQVM8c{":N57BZ:jR?9odපt9]D/Zeut2NDz :uH{mczh2[>Fz=?Lb`P_kw`+mD=ErD)[!3?P\EFG:-Td^beKlo咦MTEİ6)@X'1gځw8v.ࢸhzκ՗K)14 fq\whSg r,z Wo&Ð8?un]N=_H3,chERZ{ ջRtUd K Cȃ]7 ԺtCdg /O? J(Oڡ&`up\L94X@KSPnPkNX{NbWсRM Yg,:w YY烦6x7.6`x4Ywg'įLӊp QUl}T&enPfφ`X 1ᠲAAwx@b^ Z {.[FAtIcLTO3' zss&@2]X=&z z]hժAc™fJ͙<ϊMc*; SIR@|:9dXkﰤRIʴ f[J&C ti^|Fj嬁lOcDCk{1+Åٽ] ZQI%ku,"SN{y[,z'PO "|A5iTw,մ^8lfs GM9P܎jl *Jn{?Vav Vx%Ll[r-j )?K棰pØVzGJv*SvӍ\|at@͢\fQd,o)c @pG\G$` FR7bd,xԛgMAs6V7"Ԃ#ܦ2{&;2m Ov94 )XL[R3E;!4UZȎ֞p#h8b8OC@2+W3J% l$r?hd< ~'La~#Üǔ0*7%fVb *gƼ!1I?>7 oLa>bkLo-{~ݼlba$T)^Vs'vf(MDjcd_ԥ8?3q{.Ų^elUuQpk P0$ϬW{I@t6(dH)ij!-=eͼb| ya}xǫ/kCAq }c;-x~ҋvfOԲc9kgݒPIVx`!(sW4*3'r]DWh3Z?!1#ӁEά^dZc^$|U\!fp,f9g&nڢƼc$Qs,V?H=?~;ԛz3] B !(8 MġSrt LIƂUG? kKgq55@<=O}}.$xK;]|qqj_b>V<_l8Z C f)vۤxD|܅08XĖm񍞋ᯉ 1$=D:pJ%@ ]UhER0{kɸ{/VlQiLuB"N)R)roVQc3H>"Jvs8kD.ÝvİY׬ed4}TV5D «'(-u,-'(*@sں O pvt,U$+ >Yy4\(n h8}j__rN_?e "e8pB}E>e|,Snt'p0*V!\D|9 kK[卾B2n?֏O{E=h2؝_Bz,N}I`Ԉ@N΁WK!R=RYQ:,+6ҩbRQ7P3ȵ+|-ą.8hwMLΖY쒇 ^ƏR 3.G< JP= eejAl2M93If>IP#ǿ4U/HID:p! npnP4)y4I֔8NMX3D5ۘoFgFʴ g<_`;^$&5!ph0fx`S`F7U(SHH/Yu" ~9Eh<w0@D,t=)wrp!~589`C> _2$j CE LrݲHKqsx?F?;7bN2PCH5/2hN(>i8'6,$}4>*S >#>_#a݇`KVmpg/RHkMFR*V+'Fվ` /"ߐq>Siz4;.ChXxJϡ2 vX`CyVmkw [<~H+ i ڳTP :zJAbȏն#Ɗ=}*wCUde=P2] -~|n̩UoJAi-*tUOo؀r^IZMDЕV^g<45Q W RʁWvR'+y7&mn= p7-/gʳq)޶8^k==3q<8k +'^ҿc:=|"qь+Nm]^:AC..PSW)MvKpJLjJu72iiV!Iqx[ERķS!,µi$ i@%MG .m׏P.S/mlrt\b _rD'('|2ga xsV_ EF"eq~KڛN3X'!V # x?4lZAHDá,lK\21Lnsq\UVO k$:( j}VbooSq_icQ:N=ŤNeS\5y~c;K[oCHF 4[Z[ZjO~Nd1m^*I݅,>E[E;_Mmg-M1-fB'D{@$+H᫶'z&R]Vn\שۀIN )(O25`JpP}gcJ tyQTuH:5Ow5~AC19/LpWXOEi!fX!P2}X|u}<7O:St]\]41?B_ŢjXgX'FaPG~<[c`Jv~yu֮`xCdeJfxμ֢MiHJMUKy]id=R5wb#gm K tХp6UOicEk]  6JR_ 2]=_7N38-H^-V'maWXlп۶7'yolR@CĦA$UgMkTO,6\&vjSuu:Ya5锉iБT8 -ׂo]}݄ADW&njE3H)0P <zɾoHHw~#%i})0z``~&˕wBGrICr(l{Jʡ.u~+>DZ.xUO_nn~ґ11#Λa<0TC}6D݄;MT(rP÷Asa4б,iN", GI>t>⚌ӓƇux:FL >>}|MNJ"J6~K{C#^= HA ;vS1Mm#a`젣TJLѵִ1v4 M ˏ Bmd16^9dHsSa:Obx›E cl}ꤻ!}EkzG=7mGϲO%5Kwq+=Q9d|p>A+"vyIL7HP{m9:hh1&,y3+cS..vL_Ƣ@ Øy`s ,TuW>SnnO u-]F"5wweRBuJ"(U?vNZ>~/'FF<.,l5X+}WB{~oh>aBȉ,]L1ԫf9H[b궫5>yDuDP2rb9ϽgBDym sv>LQ3@|Qu`W7I%F-ü ٥uqd3a+T"1DFjH+pPS)' # +5 앋x ,^\\X [ռ-ZʨvlHEl7骙'TFDC62ֶXòǠЖ J@ƫ H(}z{?QtMK8#ri|+Hy"`Aw Bx$Z_{<(kq߷0Zsyu! 4+Z%!9jL8"TR Qhv; k4w݋uRExN&$Mʱ2<Z0 wNr4飜B=FVaf%vCV {VYsa\WvOE~C3mһ^.iׄ%K)$*\)$IbZ{=pg*`W@H4),S\Y oՉStTFe-h/(J,q$ ]bbO] H3*'`eC^49D 8rRg;P4N K[cF Q <5RV{*vk5ڮEB~䮬Ut΅ 7@Jc6IH0NRIҝ?1\u1F*MXJn;,5&J\W\ ­n}*08d!pE|MJ}@U0T} p-.'Bљ^s$0^8ąދ`!XGe]S6(}c=^i⍽}m+xAz#_tуK. )e<#fi zET;> ?^Hnr+m !w<ݵ~T0l^l`Ykat0$MՒi⒜e惠i,H Ԭ ]*M1a_j~DwRͬf.\aM#] F ?^g#4qi6T'';_T6@N8͹˰1n1|;W}Ro+La{up W I&N ab2&0- E r8<< ;^ј*"Wl)_!%-FRh[IX]?}):vL5J=1ueͥ/ʵ_h^WWq GtJsY~>Orgյ L/ 3gZ#All=)u%j:/6>[/9 _- x=ԘS{ ]`Gw=?wp QNT}\Ne}H +ۥkՂs{vN@GF^[D2MN.FA6IC2cù5}ُL$RdwujNpЅ3'z7mjvNE9]u}sGO}>.۟*$hQn(p P1{ᒫ_.?b6SY0` `PJlc3 \CԆZc-B֡{fά e[P~>a( TOԮlOlGЅW%Deg~z2?vtcp-$G>"Mԯk's[1 kc`TEH>+.}" {Ohtn˯li.6$տ!Εc:҄[,>zr, h9wՑRf$2tn0X,& IG?jc(C7IR٢U_#8D݌DžçFADxw|c=Q['Qi<@U vO !r,L! NKbJ? 9[ 6^|iE}^.{}/ ݞLpH:j)IF)f P3S"-SHpƒ2PJ mOjFX|F`gb@Gmb1KSncm7r1rLr2`; Q?L4'qfGJG-ǠT} ]]TӛdK,y;<8`{75JM~ǫ\t ]̨91ح7{S#n9| kb&efNقK a)GKBc*gk'@EA}UdS0PDMna-69 >™dOqL¯j}YBr^fwV KC'x& /*흥~P{Le"Qۿ@cxnڟDO<3M9 JkHq$F'r*ё+6#/`Сg#S蒇 `m`lJv(~3u\Yjӄ&mB ko&t(B"($وHc 1՜5iM^`6)gA~D3ᩌH7dMЉJ(P&›Py`gzu&LCh2j]>T+ʴlZ^%P*mz9UV=n=5t=^eKrbR.#PC<&jI# Q{h͂ǻи%WZo1;4Sw䏝p)4/^<=&ITsxw'E^h%v {2A*tB P[/"ʼnz'?>F4٢9WHl+Q~;zs&)zjWe՟Dr)C)f;XA4B-oUj8Zx*-ө~wN Xi# MGgd vPhLm=Pim׷PWr>` d4 x)"=ӌ} _gZֺwO6,?0_|SP1ڄU(Jof{ ؜E>~VK_yQZ"/=]C'Lԝ Ei#tYC*Ea7O;E~ Ïv_-j9Rf\XICyb }z&a~d Z&voۨ.Ʈ?Ȃ<|J14(q}*Ϻht= J@Ţs68%,w5*l!5{fHe@%*Pzah-:cH/ n+cF#EAA)qKQw+IAݗ&p1\yjP\_q"ujONb0uS[qq?g_p.47ӀCV.(8`%w-L =W3J5NU< #_At1{f 7;1cIfben5_)l׹~L_(jG|,$F҈zdr aMV´{)A5cHu-8zMYg6I-ut&í) }5yP)o ^xY_1̇W?X $a}"9"5 _gVJغ5V)쑰nXINυZ!#tk/!qG砨:dkSא$/t`Mm$|Fl`mҕ"B0I_n0zLw/1JuW?F:^ڠ`VA G_#I*B0Q4 /CQ5+Vޱa`+D/ 1r?JmZB+юdQ4-22}q8;U78 zRL{'ej5kUdKx'rϣdYmHxj|0,9J}f6 /@3#obܽi"BHh'9띎WZr ?(\tՄ3%~K\PE87LǫT/u4L1Ѫ!M11>Ǩ"*"ȱi9[}s~B=7ሕ"Q{Yuy+:i1 I2ꐂ G`ѽxǛ N]&Ts:?^=p9MHWqӚ/ҝ҅R w"h:'BEStc匋θňii^F ~1rJ;jس)& RDwVm@h?#A^$<^ܦ;^r[P\nyOӰ—e[G" mKEM舂w0 O/TـOW7Ԭ֎tSg kK%fMD{7^(=ϒN#2qzʨ| |JOϐw_P=#0῱seMaa@qd{Hd 27ScWfػ*LWң1%)ݡ+qbGC6}ߡH 9c8?LHI7[>WMEv+:w΁`?'i#ܡx/P9n#UWKVWUUėuCw\M=֗׌wsm<\"D(ߟnq$#~XqDH4eit0Z:$iu2Nώ 6c^6C%wm9⛨ !+"|uG\^ ftOʿ3´3z`C3nE>> '~~iR[$_#" * ZxݞNu둶vWsWFMpChcJÒ+&y)usE-K DB T32XnnS"jugdӧG `؋:t!|̵՜0l"i"~`  ,إ~$~A_FԗK4BjazZp Z`Cİ#4}7HIߙRcҶS$_Ƚt%DFi6=p<=oO8C)˅a)[hsA&O~R-!U*Ǎ;\_e{cbcx.Ys9HQpt]Ż8-MJ]ESQyttT*|W}Г:q#`X6\<1&Av/6-fa?5! ǁ~:2ѓO.,2¶C'-@R`=F+ÕSN^n2H hч_b6'zF5jC^#R&ZӟwdNiM$N{OF swE '޸\g[ fv03֙k`O4}cXVI)SѿD R%/.Re#-؇6``3[_htX pAl~*xў2*l1dT{l9GihoQ{ܯEgN|#dL12$!*t XCI¾e nt e1zyxJIUc3ѭ\ɬp= `ӓ#)}}Lԅ͊؜`m l\+O/)0 l[. l{"Ҹ=<55e~[?Q\Mi,m!>耀T)y)[hoA| qBhhMՁNj(szypQv!;g?l;'n -0V\TIB{dUMi MB_5ro^ s6 /3%W5 6d^)%yx)o>0U_0OQRX@Dp7$I!]V\E5cWDqcpXM4vtO7wX/1J&tm5}K٪؛} # <25E5(&uios8NMNcAD 6L:5!uXZx5應:~/ۺTyvP4m5t! fb,`WM6$GU(2.x [?x0 1x*or̻ 8WpPO& 4[=g;+u0B(w;q˨*=!mxg s+PRZڭqRXP&G4J_;c3feJ v6>?L}N!Evэ = \6^$pM3\c58NB@A.w[~rJyL56dFFgDL/ϴ_4[DfCEQq4#h[ 4<by<}%?^EdB[<3eR@,Uv,15F 2I|JH3*qt}\VWB"p=gX]tV' xlV%,v׶E3}AZ$x4A\!2\݅]ۘ+F?Բ;lh>VC {'=3_2"b%`sHRZgy:`x =L@KgVG 2e;I˸ʆ2DowWr1jYѷW—J1aoN×eZ2@ER%й᷏RX$ԁʟEnz*gtyG';d=:HaJzY<"ĸ=a]-;I-vhٝ(ŇmFH0k+|ER ;7w.0̑ 0WS1?J`X~/ χl|*y_x?H&Ǭmy=61qyS7ʨ%TɵqpH6$-!^ӈ? ]I$K}Xb&UPA{|ԗ[Pke7Փ%?v̵PbsaN; n= wY G`t#饛^3lC] ^ջ>isFg*0ɥjKtr{ R54bEދII;TMaAXD y3i,5+R7p3H[]gvX"_YNT6:XW]\v]+?15y5-`d9HEt<]^Ckwi! ӶN{}&NR0i)?3u̴L%}_o։Ep6Ա]=$RJB=`;3֥rHJ%Sɗ St%9EM(g}o'Y 1JpNVqd/4q:2Ba%}VkżAN st' XI4 0@%^]7FIO*cMU4_yL~+;ci=ygT_key~uca! `x^G_noD7z+HA H5S,q~%- ^fF*LiJ6p넔 1_z: Bett2U%.Wom369Ql-"DZUDQTwcͶe([c+-A2Lh_dEJV^mf49T]+q4koo KAF,kʉ\uqe˺dGtK:j,cӭ n?.l"k?zMJ=Ԏ#[$YFp*?AgyZ  .(A}]\kt\[ӅTy %VcO-"RC 5),10P2":{5.+(|ay4K  CW7z`P.>;$Uяڋ#,j}⿰@2PF*|Zթ\rK#s,i^Cx0&Oxn ڈ[f.j!{?b51A7siKjef`ON=!w6Yۊ.~69 *Aݧ!PHIt>/w磥\?IYL!~hGg ib UfjB2׿mh.JҫйDT6˒_<-0"ދ з O ,u#hl8ILTQuߋdهm2k*{R8k Gpv@&o !CnZp3 ژ41ِo(v#j5;iyiJZJ"WH4LOvn9_áaYb[ C/ fh{"RWp>w$ pJĴ4BE2߈ɡ+=W>a~㸧G&ǧAve-s4愠^P .(-jXvs7V׶G=W:{/MU҈K]~*`3CK{pHݯ+#Er%.l)Y"g RYC$7]HOȖ2]!¼t 2(cZxt^O=7=xW}cI,JTjS67+]:$cB)HBVvJ$ғ嬇Bk#b_ş!ƨeM Z‰eSvXU{YP!>&}4/ -rL&x>4~ҨXGL>깄/*hW9p^ 4jG/Zh^.⊒ևRJ~Xe0r1Kf~T xg"HW#_AAٺށ9xƣPj}յrvxnq  w10<͆ϓCIΔv*פn lq-n!-au&j5DvfkI>V?M#KzmD QMn<;JeOYkU64Ihzy[ApޑD "D~J@vH2aInT˫o.xud$*Fp)Ak7J@d G$\N@/+Q(l7̳֜߉Yi>&)xTY :djX"ap\M7q!7Q_oFK"9<= ]7dY}` |ADKl¢ 4TT~l>̿5'OѡRLaHcbvdOHb mBGXr=iOp|T&%C( v?̾#~,z(1#`M̧O?im2o|n6~^kDu 7n%(k>jpSd~R,Gy }KtSĵKP0RB#8>)͛ gK1L_F܅=anEHk),|Z%w8031",u{><.߽-Mlj :]a{8j K]a оS,pֵ'o 6g0iYw冔T"hQlS"Эi0G*t  0*M$! !e込D?tĊy1DS$p|acYj ݬ# FBBY3gc-DO r5meH.ܐg=3mֆ!{bfKB :IG<+N^@VS 5lcWwʋ!{pfN7􂅊tF+rG2o}j \r%[e#f~G V%SU||=(IM~b%DbeVw~ٙ^*R2PK;_ެj^a2P̗ geAA!Rk n7.IWs PPJZېc 29[m/Z |6H/``W:LHl{P|; x^Ƴ(q`.eBl}{jϰ]3,Rl=ՎP+mW1dQI2#[n#*dm(RcjMw5ΥfgbWLsd#vU˕2󘫱k!RR2 /{V !!qsjl~ =@M({BRh}w",#;H/5:PO*sꡮ]b#-!D`i ;O$qD6}J@w \" K ?ozw$T3TiRH=C㮳Fz̐)wUWg,ipJ:@OVeM>\'var#遴dL}>T35;-p/).\m =iƯֆ8Z,#N,x2 T{R>S5WcS Mg!(]s~F$ļ ܾI.6NוX HIRF|XdSeKI ĶѽAbvhS!tAd<jf;"IW}…%J\m"}u֫ȧ;6< iߛLSf;IW&!m_|b/{`DOnwi jEφfC WOC$JU vD'bxp3q6NhsBHA'\ }tAr2*-cůnDbI^bœa<}b9O,J80mS2@g\_}JD7Aԏ;mՆt}H_Phj'b3 Ew@vnM N VûBs7v|V+o1&_ݑ3CRr=Fu?|2z:6n1  Wy%/֌"{< '&p|03 -V1ް>0FO R,"lNiA8X]v&aTPȟB!bWݦ„2^` q&Oy@Y}s?Lz4$K9}bR(S"XsX/Fv*Am3rȨZ99A3~iٜ?dqziͯ<ď) ȝjukPžǙBF36`= 8b cpߊmkRHE+*hcQ>E's5:,D݂H``&%5q^nZl@@`qk ZHĦ 2Ǻjt^%k~yk@6Q )w'dR&l5^R ,A ÕU1ډ@,@d8Aе¿RA 6h޽i-' 22˖^"&\ڄLzU=*Fx͊C8f)wV/eeBA&;c xF61EW^WkAM $~g6F/0m$z7YF 1@/fMS4iw69#0/P7~{oa dߣE)>6ɒHHdS }K Ma!VCV q9Q%UQ^>px`PF!!PI7)#Ǫmnj3G|rs` gmcHXJ|<;XtN5GV5$ba}wA VĚuIg\7~'tuBUnKdq]~γ9Tln<|+- Jg)ajQ" BSY!"xf/||Bq TxZY~z~Kbt.ȺҞꁺ>& u_ pelѲX^g<> ׎?^Ygg "H$^QYjiP뇧w*SZ%0o|.TfiHPl-Nn?9,[J! #!v2pyT;NU—IkgLy=2BOK^x-*]#B+B); tM,~ھ\^rr^ц+ۿ|LɥE]F+VgиAKfKnB'"N-:\>jVAvh}S ӍvqGHik:YށW=8qI9ABV hl)BPT3z) J/aWvXnًV;Q*}'X0BTrGP[k-'*"].n[,BN5%U'֜ێXVV;}=i:,; Ə#XҚAP+2Xc;Vu~] f#CT!$Ei'sǺcZ*nJup N1%5qZ'pA\w#d%UBaA+궔"j`iL8E$J<1]kzu5P)j<הDSSaeZ=\jYwKZ6ݶܦ#S!RF|-ZO͋ρ;v;\ՐBb8?ĵRS􁁄s쪌|T4U Od)j`<UhNute7[Sڳ`De奻X>ش14P?ŌYEw$SU2]l&tds"pTu} ɩX|<ƌ^H4 J].tLE?lVބcy3E}&uD۠!q+A!r_Ae.^񯄨)(|zтS(cWOk͉[O/;rMƼx/^,n+dC/G"w--N&|s}sdoODP1]ze+a)Ө~̎`/c(3 s\FL4CKRjDDh+d;^2.S TΡfG\DYvih̲Q&f zC OY)Db*Dt4$QjڱV%eB~CE8((wM[ x%Tṭ12qW0T}b!?P'uٽ*8W@/6&֏ Ќe(UN,?6R 3ZPW>~xPbFK~*PFIif' ֤@Ge\ş mHgMv~{m![9|zZ-OEΡyM jO}zj 2q: ^pk~ P!vl%EDMC7LwV /]_D'Ӿ&uöA~;Ibo%&C|l3j[~Z>F :WIF?)Q}00K7-w&Fu5;%z1uOs4 <x#oh?:}Ob?!(s,rԘSJXt1%\K^oQ]M~+qrLIoyTbݢmi=< bR[:J!]. :ʳUQ3b(>_ 9Ԯ7/:ᙑ\ʁz'}7 )KiR rĢMhsaǾjg-{t Z6pn&_iۚB%I|ӸG  ߎZ>Hjl'ixZMBOm88p*eIJѩĥ/sJ?͗gf)^ֹ/[U]*W l?ª#Lj5Sך?!Ӱn$2QQ5 onbfcA Xř34z?Ɯd.I Xi[(J)&5^ӭ^/:a(HAX)J*Th}l!}}J>YrQF4!E+Gwh"'VE̔Ljΐ lvRi[uWLZ5[$LJ!IeR[{ƙ5ypXF"u ϧL 9E9+4T+Qp("{i:*22]ta@ViC jH',Y^~2T\Cӿmf]/d Ux8y8T8V^X́, r\iTma08mɭ)3mmx P[/fsdӤжTGq>8ETYbpZɲ:lIh+vem9dV1c(S{3жE-DW<X/ѴZ-)1᪖qEeQ+FW ["NI<"8b6e h}Vg(RT>"\@独vzP[FdPs܋MиPI :s}NЯ#A[RR̞,EȖb[ f eB%e9P婀U{N9=|Ģz|3: èl8*&Q ;c &~D}]<璝 0-@# J;W;DO.)XCڙLݔi0S MzX>\5S@Co_1 ||o|d{j|чH:@(X Cy7Fg/4 D|(N]p&Lh~ؚ+rӫi&xlO3fRSm.nPWyZ9*X^%_頳ծCtgjvFH?E%!ũPM`#Ux/f=(|3 TSS4/~dc ߈~kr7fTέ%0à<>M~O+־T"Iܶ4x sE9*p:6t1V$˗PB1TEmyH6 `%9mǍ *ĺ Mm(L#@7m^|ŝfZzuhe7͖ڛS+r吙]<z,Kj ueٍJwCw7c1*99D<YRsjKpP]1 [D| q\w> os@-> u@E'd+$aҀJ7XV5(v[{t16o{oӜ{ڙ''@2j\d=wM>h_ݺT 5IF E{Gȑ~O[j̠`^JKY"k3Mt=PcZoU>z1 P6eV􉳰mžUTELC!<H?A)`u|8Ҁ HG0)c~sX.;DV5X] eeCEv%da + #n+ zGvM9QИSͷ#*I6-MSjӂ̛/*nӷh1U _Hi@{  zy1CA/.#0p^E}HۘD&HeU*f/ D讥<).sXqVu)<-`5PU vLoo~D;_ }gsn\EJ9 w1ٽ !,<˯^XfUH\!hLQ~S\+: ڝT` fNl3(w^,vigE^+`]!Pa=sz a 3$~"L$ l0Z2@2~`ṫxQP'ԎX9e56Ҙ0ûHɵǍ$OgDD1Il61%?OϾew'Q^ N)jM&e28zDѢw\< @zUMCն$R dhKXS6uvzڙqyI)M %JWks2zɭuPUA<(A >ͤSΜ@{VI18jH`ΙШhipRſL6GƗwd)3#d^_7n S~Ue)??ܹHeĩ53 M0x, +"8SYEE(9uI\9 !}5 $/֋.(t봯[uGDvdglrPL|J8^!2c[)k QNa0'w! $(iqY-hk41:i;Z'7ߤLJ7;F.zJCvO^ }rJȽA;=N 0\B}׃-qY[cL*1UW7)\ejF"^bW!<\1}$.d8 ̸2coZv\ZI`g_>} Ƕ6"lm5'*rr!A},:8O@.uiDuFbf݀1Gt.WB$̊-CH,#V>DTKJeΗt{3n%'_ױEѓ"e>)2~ՈSMrG Uq% icu˜RyEE8}XfmzV1lp,K!ބ^ adC}ZUrz~cǎaYX‰`/̂,gQ@>^x^DŽ W m#nȬN<]BM1w'@ƾz\o5lU/QNJgKç:P _M O'b`SWHtSI˙&Rl`-.51:+B.veITbjc9FHqzj m h*5;sv-B?Np 1o'6b6PXz Ho[<˔z,R觼"1}@J򧾏 >̑ v2C),˥5m]NFb9^ޜrx0Z OH-צAU"HwM}mAX^.\Ѡj#NL"JʡYOE A 劗._8VN-R kzx6C -c/v\hjgi4nҿU`zօXvj A2,(,]Tcq%Ԋ7V%.@[+\ ole2Ɯ&(VZEwlCHlַf^Qdaf4t 奅L va>̾Wx֭# `S7s/Lb '6* 19ԙf$I=g^^UFD>mrlGcֳN_>*mR1&@ o 6AHuzI 3vm~x%ʗDpٿ&sZän] ')C|@ L9bSl[FtJjnz-exᒢ?LPw=y<Ϲ ϯwV ~ @\VkEH:}"o`/RjfQp&d֕W.E^"YBH [5&ɯ0FaJi&k /Hl,4`⼏`SKڳ诔pR1:F~>*/+PIA\$bO0hVw[*tٔbC9ICٳA :B $ߗB˞ jJa9ـ @9ug*U:E $k}ډ17鯏U '[&sᭊEҩ4Jm2n~K1l,(IoEA]c%kl ^&pgkFx J1-$7kz"Y:M.Gkd}oHLάa/lI֣ ;[jdYJ mD6 t1T>,i~!RvICrNHaF-3w6F}i\_^$ WF Dv}C! {H\ SnB44@6eS3*%HLyEՓǿ$ CXUwۚ}6E.Gsuu7Ku*> nb]'ijTȳT 2(EWHx m'LUŸqDң&*F2ҍjk>zo53ĺav8LVhu P)ƗGɂ&xtpS}<YR0EeSت׼|<۸'BpcQ(ZCBQa|KOcڒ8b톕˩Vmr!|tU/PSPX@ɹ:e0U`G='TLM7(GFP% Wv\rGWNc ez9[Ni,QC)=ܼΡBpwvJxٙs"k,zpg8NB晈?70;wQ`2EBk|:j$ м;4Izr!"hi @;(&{3 i= H\8J}dmQeeߟR^ڑC엷nwm=trWP@SqF(R$=1BbcCgFLs`4ОHa]L*)EƢ7fcSYV0vJCn0B2_rwM<6*X݁NA:LPTcn`k\S @KhYp:fۗ5AeR* νZגܙX.-rP\Ƶ(^{z# ];@e:K :_ɲ'_ş#1HPJ2c=S^_^I7S4bF[ {`O+1c:yx[{I)0d2bڃkb%k2-Z!ߺӲYIw)̣Lc LRS@s7x JhjEDP?xy.u-ZjM,.~I?j'7e/ş.Br-8B=ߢ {)GFT04ީ{ HIў̄]@?9,P s=n<<ܧL4iY҃ $ gsǔB@ x'Wso d0c O~$\Cg{ o,ߛQ<9j !eؠjr(|,^"j%<ӷ\&9N\]Z/ ;Uz5U ˓"Eވ( 픮3Vm-hU"~FN`ʌpcܼ4zf9nvX   (}Hn(7xgX3xtYRθJl|-vɦ!"[IY\$*ޖz aIԝ 1,nqo^K0~՟'︚oQ遨Ҩ[tW,Dߗ|p;6ؤ1Z7GieoGNi8HCvfǷQtnY(|ľ>˴ԙ5s`=嗯o?.;~u:xRSNFArjZG)x/~_.Rč| nSؘ28=MU7^LǑ~Olg{MT+`hr=[tS*->WPT_w8À0m%R5Iqw>K۬nAχVJ,}1FA<(Ø%uvN.b*v_*/{摏슎0 oq}< `&4>*v4lٶ}GyU \^ӝ~櫠9=2˩]?Hajfm[- ub2Ӂ^B zcC ʄ:V" A׹bƵJw#R@ڋ?5=݂C@+^,оMPq{VG!4I[އ}A` D̬4u(6Ν$Y '7w' .H;9[K s/ePSg^d&-F&3 #o]L9ri&"gt]v-vRqb S9lStLؚӱc);u3uk## s)_}M bpm0`_q9$u| UOؿm&yvMh/lN yA 0C p~KL(9D&,ֽn A]a}X:*N5tUzY0Cw Kt6bTj uI\~ig4Vf SFkAqEV*,5;}VOt lHQsrZrct+ \\5O骠e .>_ rWX"ruQj7MP<5Њ&(r*rՠts#Br/:+gE0i1='CR;:>*l(}B3GGPd mOm^ c }EZLֶG R[WgnF.8X,7!FGtvx( |MT>dS_Em_3C7>UdIeP"n_UOwrv ?\JoLh3I 2BU5'NwcqTD~TLvj%V9.@wتhSrW"\ɵu>ʰwT/{q*a 17P3N%&BYh'0 %5~YK K p Ř 8G,( Œfm.i:mdzNh'R)7/) 7fHh(0SXw_TD{U'y'alrRG @$ߓnTp}&LR .wR# BNXS]G[C6kvϣt z"pL ?ƃҾy4X\5' Q_^{x8;aXI A|lM95AGh'%謠ɫ&Ñ]{*J!ݣASSջj&KH}4kA>Nh?;ɪ6/Mi /]قDDg8Wt&@hpn-8CrIwMp=6/gFtKV?^M3oʱ6/AE(.Dy;Xc(ﴗ!btNj~%l~/Gt,_$Ef5V͋+جXR~ֵ4cۋRg9>}Jg"go20dn  !9J~Bf:3 mB4aHC![/ he55iwQū'Z\{6yy^nA䂪b_{M0XK1X&v b E aZHګ-=`wg(r qiXni . 4|NfN"8׊d(":q4QP]!䯷X/宭`ȭ=|,% z <Ҿ&CGxb0U$'wI^a^c )-P1ٛާwغ0ٳ~01Tӟ 96džzHn¬k׊T;])a6PZƟDZuŲQ4M*/$#ى5)%1r{~Pަo}9a'AFx-``14;oYSBRN7?5'Է@~} @KET ƽCP fa#LvJ0PRϳڙ;eNj Á{e iCaN%PlkIV9ĝ>FSpec}iU_ހf̐P^ay} -O./KNgߔ!de&*2Y'\\FsF9aY N0BTL)}L*՚D?ǯ97ܖL &RRo/%=vZTNq<U'z6+1i!F+Q/d+=4`Bd!q﹗j05Cy>Q! -9ɹZ/qu%>1/sU ΥaEƍNPTMt<]GVfÍ(.L, DQ\ucz;dtbw<.g`ђ|g*Kjdv_XV1'F2LRt%~LPȢ(MD`#H|\a0#h|.Ҡw}L!c [ z3XZ3۝AC1r BW#k3d2BޘIMyT;/Rz5 x'*N~ԀEW=fűG[SAW!%=(fh6>WN ^ʵ$Dr&}~S8-gƒ>[sv=YMgmY|)Y~~~Ac[^ڿC-Uwc%)|m7qwJǒꗵXu0g܌\$vOltjD#uw0vDI#ʐy삪aF0+m\MdcY\ ^B:zpݹ;ۍLU "&kBV@'1H~Q `^&S N@u큎- 'Ilۏ[Q&4΂ҟ t.5,w_+b .5 lnLͲNq "v9ѶG9Ys 5k!H p]MyA'u\I$yr&ǣDNm=Zy*F%Δ"dfEc?7eTVOBd0RQH _P{M~:TonK˧>(v6#̨I1*JJp OC(7æDyP"eIdz \c> Pc0̃؍*q4μq^SbknɅ՗\Iom)SX 1uYl#!'^z^Ș5A}Bu&ǿ4"*~LpHL*LN Beu_Rȍ9*q|1nk&ZƵL<:Jru0wͳbz_4Jk+ؾ!h6;DzbTD^97W:!e|m+EI/k=ƺ7"W!ktj+Ζ[`FlX]A~JhP{P֙4#' w![:A~iWY~W/ ȉubwBfڹ,O+/U:ۏ#*L?XvT_h@ gi%S!*q\*]4\wiŪjjr=0(uOYFWܥ G*J9"󍀼O`wu[XLzz'A9\sEG&[,Ѫqы6bVo;?kA7K vBzo6 ʮ>mh8צQLqj7Z c sfS!S@6ދ$<aƭY( ߑ?c^@N#~T35$O<w3:)6G9ll[h0tf"ҀDҞ-xXtJj<~bbIU[VNS֝|WF!y#4gg" \,E,q' A͉L Dh:bbt#|G} q4%liv"=XqLCX*C{E[81ROfc%Πykݤ!UO NUJݑD&$U i"îy>_Ia?wG{UF-Qyi/K*#f{we'&̋h{c YNڹB6;ۿ >=TF <~W0U!xX(de~TH!U^K]1זɚXcϒ2BmI-s`H*|k,R-٢YdH֕mĜT!9k7;/"}!-[«"3X3/db6IA0bV+9#D϶0aSf!saZ6{vFD ;R+Dg@E4B ̲b$W|s1 9V.sY":ꂩ"ܱIiozצ"yl㹏<_Q_C,uIfRbz߼xZ\ _:}(EeGZwI@K =GЯOd?qow ¸o(iȌܹi28Ҷpq!cIrNҧ+k[K&C{1U}UmݙcrLI<9_a \OO ֻ[R,g㴪ڕ tjqSr@3 r'έgBd߯Bؗ CufE1+Z '3tʹ/jlfQ'xfG99/ ]25IRR,ОQ}D le;@*OFƏxxP\ 촠{R7*YlI%٤P-Ҕ"q{.tt[)2 }ḓkDyS8?ԐDPPƧs3szk&,s^Jbac!o\D9Qh8m, 5F#L~C į8ቮ~DUYXJH M\Ғ1莩X(`5LLJZnzNe+s"_S*cfwbGR:qr0|7y#`p;(;\{-r]|ЧJ| %zS5W@zR馑[~M_ayQtWGF}Int>}: mV2Ehxuiii_n+&B?`5>}Up_+]_cEip$9s)k-^gtLVkzφG]:ڳv^u/<ʊK736h+G1 wvӍ`}6ƔܔJJK0a(Gm-/oր"*xԽq !fկVTcM m|SN 1z"`BMb9a;!;<|F )N!rH3UL/j{ʽʭ^(`x:`T(DZee? BmFSǑJ Sugm6Rs#&YVmcVfxw 0a֎]AIx $Alo>'n,-ג>`Ht B2ӢVTJ'jgO370PyYiSD#+ZdL B~ԥUȢjUK\=ws>zA 9swB>I ÖV{!Τ;D~,9=U ] :z;`gr=PYf @Dj$*גZFvܫ3CJv$`t7D6p-PT_W0ɗ]G6MxV)3K}{${6n8'~+C6 ڍ"[ (Mm4~(_tR|a^%T!f^T;%dL@` 37s<ɨ m/^ '56)ΠXY, ;׾V7.tCqŠH4&ʯ# K&oW+X-~5#Yb `'k~@nF"ND䦻]f_%.uAPlִ%/k@5m4 h4 ^y mJcvo{'.l!/"S: 0r Y Ga.2~3X⒑@FOX #kH:a\A yW$ƑG]K1;".J0[zvMnIؐJv;f,рP~F{6 hmkQ\Wc*+8&T1ӈٛx*Tj8jۅА>ə)XUyx^oMYjD8^jRZ$GcIݪN%2v5Ƽ. ܋)weF&=cUWZ4ѹt+mHs=e+;qѸN_R/}VNY]G̉dK֐e{_K6v>sṆdr-PaΥ,G}Jƪ{oÐeO5l<="\L7L~}BԃL: t[-,qKvףu 3l\ɖM<;wL.g54x L5>]E8™m`"Y-{E> q<ޱ8*Z\/[j+P ,] z+i8lE0⽿y؋j%q 1R)rZƩ0V$V.~v\ǴESC˓wV{b.Q֬0o!G5U(E1[x9}@ 5SO܁べ>3 K,3i$0ay h(* p$oGTF| %#lᐕl;0s"&ЄE)IqNVĄs.U2}7khcEU-̵  Q]GPBS` +r<(h2Tzq̱;:"58y9uhLEZ_Ekŭ}j7ڡ ag5դ{̍`_}7[%==Oib]nw u2/ 'LM'e_>щad`K3´o׀ad/2x}B+|$0Z9 Rl7Bc(9ɬcd^U )ޞ0-c?hU%<Q"yTCIu}^:@w%?*eTеՆ1S5, ef]9~'EG "(λ#j%gKɂ=[@ۦ4zW^H(nh( 1D{rl%\#]-| -nBa>(! !s\@Yn5xcK2菁͊k3v7Y&JB-Z)K_HAjE%q*7*]{:eG\ͬ,DYejKO Xi4PdWyQ8A(8WMIZP.hi\*1fjL2:%5`>S.;I^}rj k{w-[dqȺ Ro8I&n^: 5QíAEj Ly9:=9HvPODqdȝd )R'Y#k7( En׬-@pa; k.~ uq3hk*v`U6iq{!VјFX U&xٶ.y1^-O@V'~W<4wRE.w"ddErt8Ti(ECR񟊗 {}<%O3V\Ugr#ʁo%.ɉҜ7dMW1 7H2as`65g|pp-Ix9ֲn[΂'jVf5x@?mqŴ^/`~=%P[F'ĻO6IoS&.TA*sYe5Jϳ Y!R>fZ_n^bzxܘW 7]ʿVᄟ` O26G{TETUE|B1pu]Ŗ.}D IfI\5 Yi ]*G`nmQԤ Ka0$$"$ 2=nKsv>U0nWؘEF!Ŵ3-VoE\A|PmTb\g_C(DQvtÂlI|{YnyL b폪\$X|Ú*-ЩzQ|c[.X0B!.KSzn{=jn9/tiFEF`^YUGqPAƬ`”^wPG#1 w-.sy%x?y\🐁y]"=63px0k6A&d2T C4<vC ٌTIۭnkrlUG.Im_ݒqbů,)/,֘r75 E1O(~ޗt2r~Ik ﰀN,֌jçT;.3#!guip_̺HfU3 KX:|p lco꫽I1ejEkiV|Fq,y#}oRxrĻN[ULGH%ísA9r@<M-)_HJ0afH,_1RGۉWuAڃ/xb%T\O<ki5Tz%PΉ<(hƹi=,? o 3.XL*s~}wMl[ٴD)8jߔiFJQsf͝ebh6p.˯Y+ u $[<ӮS5MC*}(FDBE ߸dcE+3%}-* _y3Q,dŔJ@uNTe7\2xKV؛0|S FL*`}|ext!' );CXXVl"ˑnb@>}FEi(_:M_a od/0*ga,+ t>&La*$6|a?l'>#0 e&^RZtm33Ԇ=eG@fv/qr8--e<d@Jܘ}ZRt,{5޷s?Y搲0c44\ f#e*z4X?m`Bu8.Uc~1[}yf;)ƄZzXvSnLC!Ma Z1ѥǹrz.av=Gׇ cm?[ZI:"p f= ;]_z q%Z;7=^c,֩mpbPt\R|* oטSS 9\ZyVg0YVW0ҬƊԷDu"B,ȑ܀?*5m-r7"=B9Eq'7$p`"YHt-֓t5jo ' /sgITyT[ByF Z7 -۷lv)J3%U&W0":ב01}IρΘɲ`]gi`brx>{7:ȏb eB/J4CBOT.H1ZH&V̀_cU۲_۹Lhn$<]tEة) 9ͬ{3r4ZdFyQ) !u<+X SS1mQ|i9c誹 Y ].`||bEz߂Enp>N9,rd[ @Pc!y:2ٽh#<TjbĚ w"O5aKv챿kNGϝ#:z^d~aܥSkVҮ/[Pu8~IKϢizQFwڝL'o _ 3&!&缭`W䤔xQˆ|JH\z]f$sD\am WNŊ i<:KF]KP6r2g-n?LW+TLfR8Pȝ{Sf"s1 sٲhq.T$dY]S~2ZD BsODk6Յ֗Zp]O DŽ=E;m^ .EJ2ZrQ%Kdk\\)AFZKnJtޑ4h[?Id^/6c~рde) QHA)F}Od [I%,MP!֥yM,x%uB t %=4hYgJ}Ebx{~*:]E(ȕwᚲ T >2=|y ʥ&-J/8L sʱJ9t@:xO;ٍc"bF95b龑sjm qtFI*>4My؄lJ"ngΩl&4r#MǵlU5Hx, )p%#2U#W(Z;m i4S[s0MH)Qi\ݪ n 977ZzPze Zh[3mr.s7ɺ;(Oc?7tܸH2W>,dFQ002M%eH IZ/|h!4m❼g+4(*RDL:l0E_3O)c jhia^:,4') FRQElo/:Ksr*<_0F\3i|\.Df/ժOՋ]E.5ͩㅰo%ΓOH<49\ ZptĢ8ElxJ-t ێ--@Q̆j$+;!+)[+}hiי^ƃ.^҃~ tur)_QLwHtV;űW,Y:>-ܺ+ZD7~T¡c!l2m=t>33wKcY *u/,:|bʠ>%V(݅ʂ0qp#Ә۸̻JGX+Y:C m!%i: 摂=K-кvѷ Odt8cIp!v?W5DiF̥-#I^itgN(.z.֞l5 5^uD+MWoKs/+Ɠ98HJ!Nn nXVi8QwC#zd S}|qVKeSY/TKkܭ:lO`$cɸ^B,5\8.2eԣLr _s]9OeuUo &񀳸݀F|/sߏP~ijf:{}_uйTܘ5X6'CyTqb=ZS}?C{:<j= {[ka "}U$Łvf?yFūҸljT~7,19BUs%&k+)J.&tzHf+ R_&(…*х){hO+/3K-ԅY2JVcc ttrO̎v.O>=ҬA3-^K彐"8ui4C:4F^k;LnnJȼi"xmJ=g7c'Wm 9ц|"? b{wFQ#@95.N;+OuQ5]/ji#2 mnj^0Gˍ_Y7 }Xv cWJ8ƬB0?Q&hp8Z?x}LۛYF-4ߢ/&{׈&7?^&Jo;%*4 &xfcn#YsDD -cQ?b=RZ"8D$p/iґzB? hnH(5\ %gy*K%22M&o0e;}X>%9D;U]3xUN>Q^(߈=Pw|KۅSQc|zDN-͜2m<"`:_>LPcE]&o ҁ Kx^ 3?e!)E`̚N1ucKIG 38éHD!-BhKusH)TfPJ4*.OD_w7gLmc`4 RQ3Fi|R:x~Lٷ$܆|mmҺԵNRdźQ) ~Te/ѿד:◡_>ElLloڗS,?yۼ0Zn|F|ԤqFhg Re:gp+{JYq؝) 'S%ڎ?O@CN6[u[|vi̔-B#AФNx_s5w 6>{\K$Ȃeő - 3ht(2jYO?H(nhFuYB;zo$[agb G6 G// NbPrb `+ڡܤ8dx ؖ_lS p-AC7Es%85ځ6Cp2՚ό:A)V׵{O`p kc,jLo=5,a5ǧ\2na3 H3~C}U۬gO'\*N!Vȼ KTZo*yqZo# ^8$V`#TUʁ߄f 3J'Jk*r^ y(ދcz֬ap-@qFq!A{i6M9nbDALt8kn 03}ӱi{{J"(P@gx$  嶖Xn;E߾DcoWDGQ vsEpQ&[jMvrCoA%v^=L<7+>ޅ1璡㾁Y ;eZq-zj> uo?X3OT:.QS K xve^#J?FGH( 3'P@w}!mrޒ{1TwHQ@UĦ-vx,bfEψ^݆.#[g\ͤi(d0/Z  f4Wao*o.7i ]Tkrb`nl)-jw]CIG0Ӛ _3ji|x+vRfۯ;@9?KqS2-Ӵh&.Y''rH@@#϶/+W ƕLTԎp=SQKo2cAW?-ӬE x$ZY#H7jΨ jk|u^k]+_ؒor=0&@p,+3Q_"EVm&wVbszra>~Bޟޝ͔an3ӠdC> jw:,<_g#*J5,?Gu<-PA?^3)D!lOEER`dEJ1=f/7(xIN_j%U;p yQ% УpQdkIݰvVOs0|)܈Z "l'yq5!,`tV^Sqm49MV ɜ(>ªpec pSAVBNIVb;[(Jv3`Q>HI;rnMy @6\MHܸPՁ$N4x\RpwC6o6zSfsHaKEYע,jESt3\Wa ׵@T"N#N^ 02쩯+(d6C'Ӕ@mTsUl@OXi;$[l:Csv\x8P[3S`F,6ș$tSH܉9P"R)+7!+ 2B^-t2V;i%g)KuIeoy=fl"No\)K*O숗n t@~D;0]+>@4η2Dfbbب:3Ư.l;sObVN~A5EH%B䞸, j6ԗks?ԏC_s4bB]W|6X?8`wltoШt)W<D=j4T,<=vUm݉RͫL spY &š"<:C?3ד`.>賗mm^+(<ˆ ?{dnn*_o sD 4ED<E`XpMCco.Yb)@xȝjZHAwWXut1فF(9ON?X{y I}5NldԒoޠƁ>ٛn\XxI:Irfs&4\ctdA#|/]NLlwVb rɊ̴<`(CX'ߟ.2 pC h\/ȞXՎ~՚ QayI'2 &eW]r`kB"ٺ,RA7k7#S(Yoĺ@;TpIo>X`mdEY[<'ST>lҒJ^s'bQ0'誫9ͱ_*E |#/M>$],8*dlmJCؙXp`>'fceBVA=:(eG-]E@S&!{!pKlJUl^eܠ&-Gguh;q8`{R,ODc`JSǽEӏw"#=Ts0373$ [})Q1ﹽ& g>I2[@Fiќ9Bз\,f z)͕9U9ٝ8LebJ98Fr 2.FMb4+Q%%-5Q8Nf0֋:Ӱ?eJ$Dw넔;g AR)ɑ  i#q?_OWnJD P#bF9MXsB4[g x۫P]z\>1:]82ctZi8 6~m1RI9kB7slTkIa(vDHp Qˎ k>보mœRxj i O-߹̵Ȯ(E6v`ǖ à5 Z79¶1Lg~z #8 I/ `"W٣0^X8bxmi%\CbN4ps0(>8H;V:a#)zaf p~jfU~ۊzNOR^z{A2/\y'f.o~@%0`.y7DUSN0a ˠy>*C(2; B#Fs"f\!cpjbb66LoVS_Vm3}Ej[ q\KGcֻ r{YgNpv.Y[U#I~30Δ\ ^O/|B!3,I.pu;X 9n/aQ]GQ6m˭Gza#%쿍1:JU#Zn?dE7 b$o* n ;}ZO=~N/qE%*ZX ?Z#-J%; Ʒ8D5f(ÓɾF&Ν06MSPhKMAa]w6 E(֍hFC- n1vHn}j'e.4> - է2T6?ӂK2u1\TD=n:_,]Gr c5 q濭? 0*]@!>e $vh $ir yD@_{#Dӽ;pd[398*9ۯq _svxSya>WZ;ǧh.aN RhZC(K1Oߗ}!"R헌 {7z1eZ֕fթr% >U cM d\7u(?qi),Fn{{~UL> Jw6)}Wq= ΦOLV}F[;>-N6t2SbB O&m)elIci,㺷}!NbPlAo7庺a։2/.UbJHxZâCDW[bأ]C% >TAM5g1N-)_+ZvdHo5OQ bg&ߨ>\YmSRF껦PM>в2pp%〷VZhI:1@ +݈X  }۫(f.OTRZX$a_)1(T f=`i$!=O?MWi46ŔLDs9)1#g ' d.6{L Y(x !7]o*m*`}츂JG ;}"g< tdAR= ̈0~%,~A={;.CЦ+UAoP1S0/v)ZjKQZy gG⹁%k?-1VMLN5#@O;(B%U ;#)W(A>/q*Vy ^N_W\ Fmͭ!w qGt;EMlRHsHkRԿX6g(Ù"%TL3>C_tdh.jAw`neHE-ˑ C?āK qTfSd6Sraq[<2GN޷Ί (A%p JS=6btґd f$Mx/sg5W%{_&Fk^7.ˮ6)9CR?/RnA9Qn{*)K^ogN BROu: #+DV^ H`~V~;E.PB>0w/rP754!cpv>=}T~$;jH^ngwZ-6!bמ)~ \~;UUf\[+jᤕvGfpCLDXe+3YcEot][ OQ2 w%'W\ac? .-/0=A_!b'-xybQZl^Nᶭlu^TfMo5}SA; 7ighh{I4؍c  5KӑAVIzvT yN#k!I5-Lz$hY_`C|6\2eizqQXTBі:L|aQusIIG<5&'朜YgE9荟I޾^W`ye3_X+pGjQ1#:U-+=a:ϡ\/E4" {ûhonF)3FM*x[7FZXzfRJmzv?TNt?0pMI|kEj39۩4tǕ.mt F tgSk.,eS\79)RVVOP&$A&-8W 8E;  vRK0kk"/sɺGܜhp1`jSgI`%.mkZ!݆|8 σplZ&{n|VgLzll <Y UEH /4Hwbz%Z\VӺa=Ht_p ^2wxC mXdVSTWS)HdBssl!6E,>)%==`cp;|˶3̓¡^^"7YxOgD&(,ۚ\Ecl؛15[XoПEߥ`)El_ 5bKՀBSzs+rCK=Q[ @|T7^CD5>7Zs,2 WbD%hOUk݃ Jjr?3m>.UkzZ}`'}#D\E K^itɄ9/)5IuZ،'sT./[tw mj*h0O X~iTDjyaUT%l^`hJ#b!Ƒ:X/j5~l/GgAHXP6//Ȟ2 e~F[FA-d3j> H_a="D8%Ju3z+TfJo yaY3x2.nuxkzuq=!w Q\%(h*0-bZ}fYyބ7I(` JAOw{~%K=?) \j«p>RKtJa@S@!f< \6S!;0*`J7i볋¬FHX:rW/~.E1[B0=HFb˸ǏF"tHH>VrMFd,̞1 jָ2 =CࢀXyJsAѾgGUZ7le[qW&M&kW쳂kߍ+a}#sku+YZ($a0ytW5ӆ`/< Sèlޕi::h;Bb1F){9s/a+B J_1~&$$=Eeb?K{wF Y]ͧe,WgxɼY}^JO=<ƢT(SWuoe(ԃ9 ͪۘĎͣ폨2N{紘f_xRY~d[mgv BtD: Y'Ϗ_s ZZ'<'d IE(z8e̪3{RksHCytumb{%F 4 {U ^ܔ-8V" )niqmC, o['J[pp>r^1 cԛ~Y+!cg!0-3߹K0 w}W<2Ѕ! nI;E,v虘m85!e]158V/>ß]u9IhDYf 4fAI Dqyd$5zJV-X5~0?dND^V$nX^yɳ E^?&uYѽ険9 0d(KHKryOyan zn-:oj89Y*E1d]_ZG?Iӏ1u#As8 M 媔Dg WLn-j[VU(ac&P"ǻBqMh|A~Zt9Xfw|O@=ΰ(x0R(b' JQCte|Lyq}|u6h|aܧ&-V9~v/`kzS}/^x .APγ3E9>⛴3xp4|qSS=DP_A4Q" Jl7'"~ !MȘ,C":WJ}TltH ~ ygjq߷laH ^HrV!)AU )=nv n It|%,/WFҵA uW-(W\rA%. kZoa0Sx̧J?$oMW'Яq6l6xA1&=ꄊë?^ԝH)1%~Un|@( |2gݪg#1 + L2udJ%z$UF{0C(vEq}Au9)eq\p8P˫ P^9`h7F3fO/#7-0`Ji1=]'kmK/_Eפ}EwCx0,goXB!8֚ 9%3)i0-P)߂>B|B_f# 3:O0S5(^7LNn?l&ȩo~c~y}9 xn{uv]ZZJDb܅gLB4J`AY龲SHzN%J/?,`kt07PbC{o&],M?k 12Ğ!1!qkIR(hf<Fn-{9O7&(FDIzuڑ?.!@h#,VDr"X>4%ў [iF. x%b9'#SEao{ ~eWQ5C`IPyBp;erT ɭ=ͦ4Tg/ ߣN\%3][`*nF(( a%WbbAi3w鵪x5OeQ6_p"ºox7R NZ|%DXŒQ[ɰɿE?FEyob@)*#k`W ̮/K.N$ &0VlF~#XKUth;8^P=g,+2ٛ-g@O%WaQE Z{`z*n ZNn2L.-txmo]h(kf*-7kCP6a+2i<ңi1SzBd@\2_GZZ۽> CLޣ\{'~瑙  uc ,K]c@33wƧU3J{NhľFi~bQ_dMprhk4q&q1D-)#36~Z4N z9]D_j@a 0J&`y"M`,l9ͥr/=E=m"Y5X(41X :BvׯcR^[G+s(uKA*4M߇<Bg'`:3XףR<$##z\޸Dgsy&T&1NMT+cD3T8xߛm3ED˭S8f۸157$v1ll'q0>ބ0 Wx~ ۶|z*L=\@Z$-sŰJ--,1z.?6urWG2dޫ:zN7yKEcw`Z}J߻E[T:m/܈xyk]^]`:T"à\Y41 2oTgQyEIYєvAcQ%b2R=xYW6лul3G8*:20`͒^Х\L'}#arr_ʯ ?I ebWe"!l*Gd{-e=HSuK2UW`ULA-&!$!HV|5 yU!6$Z81- @EHm_KqfVGbx;dZ2 ?،guԨ7bfnAй&ZaFW?j:Jd?vrݱy\#j5>OTڢRB̆7Eâd#\Utrrg?UPZ+! !&?M D׸ ӂQֿ6  I<_: ' a]$^"E= PxSuzK$y\p/C;!ȼǾ .פ4K64Jsiӈf&C"J8DH_F"kx5K979I;KڵI7X&ޝGU@,C_@Uz2Џj6,I{* 1 1(6qwVñ!F @uxz\I; vn67s_,sA7O,|4м#-s2Mvҝ(iݚtRzRW6?IC@=Fة(V|('1"Bɍ!U4O] \Zsr+pߕMEz 4,1s8štafΦsZ2%(42T~ Ѿu!s@aZmNO#8P1ws+F=@2 2/e6f+myL͓\KD̑rр|a_˼Sǵl`;.7&w *!a,ky}7ۘUΠG/YlwG/ J^bLQ-Ȓ#NJ]~xΈҢSxA+Ĵl Y.deu-:ͺLcL5E.&~3FɊkoz7. M\:C>_ȓ:)^@VE {c!;0}{"T0>NA8CzB|Lt (PL^󄁡HKU@σ#HL nZfAmly:;p4q ]>(M; .}!*p.${n=<ޔP~@>_H-!Vn):6r\=7 -Bfo|0摦f +~0FgE֬sΰ҅삠1z1 489L9 ❌tDAQM-$pֵ6:&NԩلeVFB,#.clMT\ty92h#÷E^gηʹ`ӻL),Ϡˍ&G9\0/ 0v24r% 0$}|#K%Ld&n]0tr@JS{gB]ǖ( =FlGfA M}#_y-{PuwDP'RRޗI/H/{>,YNbf S"lCu_~ ^7;n'g=3sNj+g"R8W-zȡ=yW'Nn:;5 Rt!<a㣟! B ސs"WfN¢%bboZ*p&~BH6n6*'Ҹ+%1R~tbɕ;JlGêM~PuP|چk,ʲ2a{F-PD41KdnrL ֥NT3}~:6PxS'? IPWfRzؙ4%q]* 7ka&'#ֱ/=p9Ǐ4W Jr!m\;w6-ϣ\ЗTERX(6S&@RHr2$W3Tya0Njp9jًbZxfJ+D/2+!zM }CZb8;*Ixdj c|mÑ2hF9Hj,v̓! 祀$?-{>=]\{d1ŨўQW͛sD;gT:U~[93!k[ԡLp Vݒocf@0X9#ˢπgΗ Е-2~ukaT'K;iFŚDFR1a/#(jNu41Lp&ەl@==Ph8,$>EqK7%EoX&Oj"0F[W)2&8h=H^?jtlr%&SѱٷIS;;s859>w QT-C<0r7y ܢF1A ?^Rc01Iƶu.ʅgy= uzF l^a/ev9% ]|/E^ }pdq(?dQLIDSk < .kvI?[m>ag aƉ1/K`!bg`_]UlSBSdnT`}zxxíF~!y`*dROOKS30wJkζ^:HȼB}燩z~+Ծ2'5r r@R[K#-FWƮpsZ=&͜T;Jc, *f~֩["rEg ͍y9H]n)kJoݨEfZ:rCMmYćDP 2. Pi6m_SK.rz@* jv7`(qm1OFT8Ht0LɐEA7K$_!ZWpBmYs/MqKaX,B(sby5'iA_,@;  y۲ggvm L/\(]z-ys5ō%{Qw,Ù͐+P-F Q% U @/xcIYxdډROlv z~==C/:FmO^/wO {6*H6]ސqO<#q,$&?f^ 7=ZP>F[Ct3^F… Ksrd3rsi3Q' 5ڻ#+`J]d̫ 4'a8UD$&')?[HeI#֌ ˖ _}CΛwl4zŸt$S`~>|k|ղp}cyrpܻɿ@4<`Rg[ffI_#pGȤ*}r0ZNqYr?vvg?eX5gz0d[,佦_jLdSI{|aok*?07Y-}Fj[3 1&&4, ԴIZRO ʖ7dy z׷zn`OA^,tF}~|قu^L#IWS2I2he‹9A L57aH ,oOa fâi\HkޟN6;&;%Oc%l.٨7Y_./Jsӈv'n2}ܛKeZ)Iqv -: 3Px.YYe0$ٙzO^zEppDU[E#Y?5D(LM +'&=cmiB jZK["[.L֣ D륪aȇ?z!)y|^R1.^:GjDu WoCfWP+ N1W9*7z]JwΗ a"X0hO3EӁae.C&nX+jc]9P[\o bYތzLa7 i4R[3~U[Z edZ(B]ܨ H|a!8X h tm՘cQJ#Imf)18u-UT(8Roo[(8٬ Bj@~|(/'G`%הNͨ3RByg|#M&`c,xIeZ )p%2Q< 3{IJ$>JLHJe $;uKp r\rc?1늈 )X}Q\n/=/l+3E^`'âMy_l\d6u=6VV7%'ztPr0:O$mJN7Ny *0h|OxY,x(])B  DxDx?6abC;$bƩ0(p@e]iӸ;8+.j-JN&Ʀ Ѡhl1ץ}o!CCl=}) Տ 'K|G\eɵ'RWǗ2ڴ-Ҹ"魥|7*r8y".m`;qthJ[/;t[c? OH{&(\.9U9Onm9۾`e L a6Kf]: >8P,8!R_=zV L;o](#C',ns,2tS< iP;UI}=IKk_쬞rB~n,}/T#G82f 4Ƅ$R-yT:NvW4}\2)蘢DkG6&הOűH"*ZCk)4ό G7KZqZ.tH俅ȱkCO"E8{^7J\_yю=>.AM- 1&o 6-qRJz<-އ~VK0cҷׇŒdUv; \`< MwGnzܗ 7o QSss E["/*'+JFS'4_rVxM!sK=kw^LUɧv=i'd)Ja/_"e/$!M) [/m7$+GqlGwJC4SD2 JCa 2 euB q~h03~#]b-(6FD]YpQU֕M_cb5j4=D$3z P3ܶ}?#Âv{!h="%4Dv(2 #<|<Z;4抆0ƬSV,t~Rl)ܮ d{:9^`<˳eA}K{ckK0L~fL}& v\F„\$\U:#_6+xj)d#m%U7|e\IQ?hNȿiTFcvb1Ħ~͔6,f?3NBf 8Ɩ{,pCxDvϪ n3^$nێ(菷\ E3o'Fy2/34L=#dpq^eή}b];vG+y|\>}Vv[ b'!$1 YvWzf@ZJy[nV>!:pf` !3R~I6Sf#k*Ϲ-zpt2es槴[~<8zf-}yh:5(BapBtKu)/};!%&'XEi39aQ SjZO=GsrMՉx[,r?AV w]I_ DdVT[|5@j7QbSptAi{Av.=*[(@Ϳ Cz2mfŸ-]*-9\z/RD:eis):ITG|N .*~aq_*]c: Zͩ7Gכ1vD 2_.ʓ2s]7M܊~s!Ӵ)Y} ~EA޳hbnBNqˎi6!%8J_.=1tW! ۴ZwX-[4?qW{(#'c@`;;^:״{ѷ7T}<QR#Q9?GU#mV2A :AU&z fPrMέ|B)b lz!Súx `2^$!/i'@o-0?F1|wzt?גt}T:k2R_*R4&`2T 6YM:Aۓ~$٘"ڄH!טN0J捙:]&0qL9 P9[7BYngef1.jM?uS1mP8Ѡ/B~+„lCOcVx_k7~Y3~~Rn1mX*a/^g1SmMll/Y:Ǘ^Ss<dFa:&qek9c~ƅ㠛r ^-I z}NKh{& 1ݮ)Ilח&ԫk(H<ΘNc}!;:ΦNe. 6*0CWJ`Z7Td0>JSՓT3˖R{g9~&P0vNLk3&hA;xpJ{ M [㢮S^T2K(5=Nͯ-A]FY[$qO=J`qV Bdʪ U3b&y4ڴ1b9q 0ͼ ZSjxÜ> ̗:"zܭ\,CvV4X&o.;wDQ!|Z^h;=t+@۬.WR5jI}E5{X D#y$`j)cmw@8>Inx؉q8P?eS.64RJtLI0UEqbC4?6{ ,)= ^`c4fv6?AqZ|-6J3˯|Mrp똇.t!Fe#L0ɭ{<r{#6]HxZѹ'N E/H4]DٓprQmIB}k*J&:)^x^{H5SL2qvcI:3XP)5ޚ`pWŠ Alm=4sK܃vt.Ì#0.H>ۣw1ܕoց{)mx $.84Jx2nWg)i3|7_|oE 9G~F6aؚ 3 AGB#ulW$Űo/-XԺF|v릺aydZyN平2vD&Cjxf^)8*YkȐ^ ;MHZEQq|0G-ങe)HͺXQ1$AQ)f.j$hX`MVZl4Z PI2Y> aTs`*[\*})7zlHȅ0&e% HUsj ~ om͞(W.-SC )nOrRU\Q4uJϼȭ9ſ1 nLQٵ92ߊ38q @o^R>ʇvpc'+D:PFP^7Vi0(8lx0[:f 5}+O^jMyfe 5iձ|;򍀔4ԓ%6,3t h5W*w1ot(ә Ȳ" JFŦ} y#"b%8&M ( n%pϗq 1RV~u6+Hj 3cgƀn -O5S+B6f5;ѻKm/52 ,Y#>c)RalOIKx;1p'LN>'~c7 YKk]d3fP"bӪa-̝ GC<0Zͱ+XDT"zyi>i^s|#Wф.TWN83wRW*V&SZ5x2?zSeۏxQIvx j\$CET;8֋{pMAIӬϒA\54=lxgDž{vBgNkۧͽrΖKLIie - 3|K fDW3PelO+֧M<+/*fP`rMM]y)LI⣆nڹ0 RB|J Nv 5oq-8K Zym$甙j:)9(wYju4ۖdO) }ix^TBdaq7C3~1;M˘ځcB{&Vo66_̿%ECBG,0j)4е$6gm=`TtӆanE$^v,n*+xUj*iHfIٲz`DP )Y|AfbkfG*[!#HY"}| ?A_tw7^O`诏~aTjg.PhG{6g NyQO*yEC>h+"짥[ tв,6F8wσerf f9|67G90s&gl~BM7p?+K[19T$@9rm-$ x@:ݏB'd[$~M:!y" 8)]|Y NP% pmIeu[(JYߑHJYp5g6X8屒N%jrNMN Eg K2˜,B14P1#T.̢xN "sTm-yh#p#p#zBڬdžR%8?u3ly:t5o@dݎZ3Z0M {AX81'OnGz]^@ l.`=%IKwmf  6 2[Z,L?oF&rnhz%8EQS[|e,:]pfm+f?,Iwi03Oݧ(As-gPD4|:柺=.($$ځ}tqɚH! h&\'OBrSނt{;sKZwī=wVn]Ud_p:z Kq8)|&s{S:OK4>T&%mvaΑx઀h[ЧUe-r?_6ls_Zxr ye2"N*!=&aע3eQ*e0Hߑۼ$}~=U\.wsPimWh C~6\# =Bր J#'.%JmN宬b">uA'(υ&x=j+-z: LJӏcɻ98|A,_W;Y(5X:v)KjtmwQqqP1ݺW ӼZrH;S<,\M:# )aT@⧂#`fL 1_ D1 cpP˨vJ}\ g'n_d@e9j|^> 9Xb#33<%.*A(l/$'E&,4\;*b{lsj@ڍ* 6 Q˅XKxwx-(3q7-wĪ[[o1S)]0X_@Sl^yJ)M!ޅ2cHOW=xMF  ح5s Bȏ6;vd~q اSL rL&qT?KXo=[J`;#.^KN4n(z(W»$"`'ϵԪh5'2y0|Q mz'^S# <JѝC5-K֏h.?{xhm߼B琀D:y $cGۗz>il˝@g"$FڡK++\b,m0.cG~F5L#: _8z!' ar5, .YW8a4{# [y^ z cc墻e17ytq@hr—aɐ %IB,aBԊ bDB ~zp^&kVB͈r椴$W|X~Tx5gBnn7}sPkKJՂT! QNhfa+aK0Y*f%o40}ShnCܿ^ҷװJֿ & bPx\Nޛ'4:3DSϢm[bm`-$0)\q&-E!MH$W{I"$m6;DGjBSw5M[p.h);Ff,F[jdV$~vNjPJo͹.㡚77H1u_sl/)gFԾHIS+ \#YcP H@v= hgK9ie8vߔ?k):!vэPLIߦf7 #BX'=u =rks&)Ȕ5&oX(˴*`)6n`,HHcY~Owu iȹ R~ _u6f|$bN2& bB2UpLoFҪ s ͆1Z$Fd?1(1 cOW|;C b/P_]Bz}.74*ZpQн [&9_kl-͎5ڷ5[d_!8 :]Ü)$r'mfW 09c`5iN)rHiXy1`ǡ|; K"152&ߚl0.]ò0^ pV^yf&Eߵs(]Ղ ~: {Đn2F5M tLZ 5]N`+;!,It.IvhM ƢT΢_D΅4X3/՗c✻t -L’"nCadz4/Eͦ`@e[6yUM ou6j|&.OEH(۾N.*ĉ\f8ZвͅLWu_ ۻ'oR)QW*WrKx "XR#zߥ9IN\ڲCF,&~K[L5A#fD`; >(݈(t$$osˆf_`7 tc7̼% *%4q:N泋\Kf5sS4S?W|~|D+kLK9/hgX0% sIBHX+/͍&S*e!o9-D%Y&XLf>חxӋO_-b0iiNfzb4!xbSiZRS?)981s뱯ݓzsj2كh4O14/4FdcdU(/.0PI Q̯s aSXvkJ/[,DS(?!oVs^֝2A~HxPʰiPT1}Z6yc7wh'_Y2J[0OmNC3>KDiպx`V& c=)g˭ ̉ M-YI UeЪ}5wR7Hcy6{&NFm6Q`Q2U|IAdv;Jfa{5{qdMC x9j?H<86غI[>kxOe3zU9⮱kۖ![ &/L7 >i|d~oK;x (s ]o/no)iz"Kנ6.ljBˢًf_CqZNNuvDfVHTUaK>jb+mi7A[Nϡ\6޻L-uhާV/4-z8b{}L.of$ʟ5cP9/U],>Di;5AJV]HY2l6A\ktaRO .b>RҰM2Q6VBmT {ڏ7oF+/f \#aS|#0ᷚt~Sh/i:gِM>S/BԦr-ӥGg,jt%^iTޘFh9> ng3%[@*#R4wZ P8z:ڀy-^KඖCEqw ajmwWZˣY])J2| ]Rm5ĔndyHR򗐪#hB& nFwo_KLڛ[ x|c[F 5_ q:_y .[(H:̚9B@CēGl錸3hWxZI`qU􀮚^VɃ5H7D1> %R' 5n%#LR-/bmd:!<dރ4*xX]bF욽> JyrYuihny=@ywNK^pW1܏ևܤWz$.VѷG$ܣXF%Po.WtSȶ)PWbwSs+JR/uXsU}풜[ĝӵWVNXa/Z3$5FӽcPi7NA!CnJ&W1Bb2lr?1~S!X432k\% 4IJ*,hC/hxF3À)-3eG>| gFU%H/8r.!ngcSj@y* [avOWވRUT'Y SE e)R|9x!AF>sg7c $cSf,r@Qo CM@ꡓ3 ʺN_\ / a*O;RJ: emYv<4]r.;)o o]:TV]>+.|D"Hj1E=\ǖ),xTL 3c },`V+0A1ȡ ۸*0%3.cW rϊj #MuJ\ŝiom%tw_GvK"5;wB2 Zc0ĒZ)L[s}ĻĴF< `P KnnL~&w`T"ZۉK6Z[0Qj inoY3U{_{VA@- 5N9:Wqd' /p}0 #n*  %8b&)b p"_Rt {8AvCnہ8gnV: ע%=k& SM5#D(أʛ Gaʜe/fݩ7GdCʢw܌i>M'{tv[Pn.l^PrЄҿTq&yjJ,E3eH}PD ?ͩ+~11dޜ&f7 O4k5ɄSz?uh%bqK` xgVγyN<2co*q,sZC!{Vlƒ?z-d,/27w>KrUژ"6If|FoJ&vpTErt``/Ih=/B)yn()v``V~ 6D,F>{o[Kzbyi!9fwCu4<aW2LPcp4м0{QcDb -tr{Bw4/ϫ PD:pwV bܻⲭd/'iv vD *s[=fҌV 6*o&$]>)  nF*:1mr΄Dbhiw{,M5}`JLE YHJnZ:cݥD>P(w(D 2Nh*;W3sLO S ]|*xGKbm1+%#`CaAzo (v0ưWy?}^qrޚȑHWN(OD- 8n^}V*̒p벻"}Gh4B8ΛbM{F.)NKw6iĚ楔g#r *Mƅ:oy=PU CJ qcK׸EdB2ǖ+r8OoN#5|y >U Ue#o`*_۩MXuX>RQ5KvHQBC[^ ["iȢ5<ρ7jٴvhB 2jLX~5NG+2{( sL6M3R'Ԍ%)g ekP^BeϢGH&QUk<37Kʺ튣߬aWIyBI리@dGY RBlB|GFu{%C{AUyxz43әÍR+,Й:k6}Z{GWak }TFFx@?O ;WEZDra͞ zI4gP)v[PI1f{5[`w|lsw={ȅ/a^ #epu5)Ki>njf]F\u'OKbSh4M?rGk:. UB}3\¦m}{_^9}˰Q]i-#DEe6Õw6xYz+&$ K$!}RrDy'X)I[谊ϣ,ÈR9gjbwxbRYM6xD:lP]Bj+ `ib'/=<]yY+Rsnkh`ZiCcG pۗDa R1"R]V_=P(MN2HA{25h2CH ʛe$c(o1p}m|Pm{v)s"So;Cu; 1Ӯug9̖R]Cf͋U1$o'(ԢeA$Gw+/bnn8xC*ȹUij j]٪Vr~yze~~FR-w- wBIݢ+:̆\ hX0:;@њ(hO~7%X HTwbau-Cn%̟pCERj#11oVpDHAk0+&0KNUn !`,.#T G[k,%UmWҔ!)mV:n|台8*-sic 40˪X+,lU.C{V~zH?tuIҧC i a I/(ϐ01Y)& Cljbdz5ɬq.H@0c&?!(mhga.U=.$9؇<Prɕ x(`aq]R󉞢ʋB5"@'1Y!tӥm`a!={w Ec$J۹=;83YY5 Lͮ(,^EXfצ+hRdFEq}Sraqd鵾DS#sLwsN9^[{ik})oTO_itˁQ{BCʺ/ݰ;b߆|iT;m y,Z5Z=(蹍zJo:3eɸ9 h<)7,fB%}0`a؅E&T1ܷ[bO.~LEŻ--]n# %3C+ēSB +Y:1S,q'a3OJ;oauXN1aH1@J_i?ʭJ<@[!-{R{<7nhsBt ߢb9XJ4=myQ*`KUD-G=HaXh羖#-)`T$v8@ׇwCFM a,L$Vԯ0clY<9ΫWd ={O̥}ě̍>:fMxgw\v/L lC0MPyZ˯ȿ~q1776C<ժ;H1e'90C{*kJ(rJEG(% E~'ODV@K/_"z:6wD nk߻0P* “hj&Ew{HҎe/r}V/(b:mw\ fǩKeΜ3$u#8IDK d4vtQwS%@nLvXkᯙ.MQ8`ۼ8>lOu16G=EH+@h1Rf+o$~bxtB m5]ufz=Or{ߦƜ;Tޟ?@`:p'XT1?م^!v,hcJp@tQx8vGWe KL4){'SFج (?g*l|L1)"L##i MOg|N9G4@ D E/3(̄ ~s~Vcp$9L Y[i.=:r|:Dc5;pxtJ"NF3'a{Ƙ^u+CxG }VYC* H(I`z&E+!W2` V4L< =1# U*VwA(L ~b0DcPXԻ\#s0>%#A7<{o˵Ï*qNc8$R}9  &'i)I,xA=!L=Q.?#džrsք ١ u;|8c8hB2 f Aϓϥbc fUnn .X{=]a3R4S7&1U]Afl.PBf69:fuHN*W&g\i .E8aS(Ϙ@LMb'G8>jI$[VZ,b\c me<pT%<#G Լ~#x<)dBr>`IF io= Aʢ"(N5iD&$ Yçh#Cާ9s|XYZٶm/.K!Cog=2h~tbc`\Bu&!l|)p{SR5c(iY# Pޚxn $ lsJg 9U_p* ێ#K(U]X^+OM aK\5)tYKp@ŦhZ/d˹{YokW"(Ou}/jٛhCݥt*»*]S ^Yy,_薝qXPAI x )z)@گM0 E;_a_|w_W-_G aV"shbnފߞ%5c{*$c[).=[UF֘ږfLhz(]b/ 2a9l)%_h#:3)魳]>fd6ie/B4_{3ُyu0B۟]+p1$X R:*O4DT.rzj3:*>uLB*jqJa' 8jX+;J%XdƦs3 YJMQ>q^H dik*hlŀpXWaVRxuF $U$b#tBC%NGUA{d,լifԟS C!Ʃhdu ̾`*>,/jݼa˫Q=[;%}[#N7 Zʭ" C=@t>80"! -Z3__ҡ =CO@az׵XIU5΢ C1Sdh*\O ǯ~KlC#c/Y=I:dKbӯs0FsHv5Us[AP=]Z{d0BU#bVe9ZTI,XaCjѐQG>c "S􂁠5K|U( $A ##Y~E7"f_j\beMZ,0g<Ĥ=92gẋsow+4_ |7qQe fA)sV"Z5r)&9YN8-b3yp:hõA׃4. 3;Z[Xƨ// D5_8x:y&V7ϋɱ:)6*3jU*^43P;:"c|f. xdg{Yo2:cK^vhyŗZ?t%;%r.g2֙[%΍[*|t%ף ,oEYdu,s n*[fc6Ip}\'؎Ȅ?c49O|Yi g`CCVЩO4L:55 D±Ƞ;Ԕ6NJGCS.X4YlsPqoHx͑|K]IEnVB@19"vcN1 tuODmT!=^4ӬS]q*8T bSJOP6!_? gap,@=ϡXӧZJO-R#5h>/ƒ](ai |h@RM2 W.K~/zo7~XY0?- bkBI:6]i!WK*h7usAKѪi[wJ4o9q!K*oJѓIِU[ LF*hMCٖUQ6Ow4+YjPFRI '˙">Y"ZhTc>E%^ z9ODE-w?vE̔.xڭG#} -/~KPe_ƙD2e3@E94ܬ{K}fk:$ !(zsP?Vou. LHVBRnaSp*EQ9&s<9}I#FbZWB+*~U,9ܐџ Qj+@ .)Ec tQumtӈxR nKΜ-i'ӑ$F|,Q!#.,CD_~~ws24Dd2#"QuTg(j#%-a$gHwXx~WrQ 9A) Ss~9F++~2dS hx;*29zja`XB!nlx`s%f> t D 2MWdAuSI|oDI0j&>ZOmo@M AH !]v:# 1Խ缹͔ZܼL#ء G"|>n E#";+S "Q!ARZMyo(oX 80FIA++V;]#@ܪ">ض>r.s$&fdkJA)D\\fBV&EW\t߇M$^"CK%VHVzð "Mb.wA ԨC mt*xGK6OET 92,ضhV7VJ>g0{|1at/i,?zW[jG ܃,m*uZ;""%[mm;ID_=פ "U>HpծN!KxKdDxYv%9ba1脂7vwhM;6k.8?p8jWSD-SVg[rƷ;{MйA2=WMUGek[9~Wzl1u^VVfG:WqQyxޗ>YC^7a_FϾ/a$K6lXoQl܂违mW<~]ۑţؓb7?A䔆N@i hg9垰{vgRQxQx/B[hmnp |ԯV+x[ec j(#i:K6w\ 3wy^yH"%4m%]v+p q.oywO4J7' W fi  =ʂߛ XofZJfiydʔJA%" +q?BG\(zMK=p5EѮa~|fOG<`OxљHuD e9][$Pj ?F+3N]!Zfno3ylƥ򌂣9cdU#VcTM0Fbqve~bt8Օɉa{?$"1 uۤ E=ErVv?\~vhxwu ̾=Q]JZBf 1$+ua+$<ߙ8/B(A^]l>}&OMc_T.}w ى.H(xJ?Ff JWַ)Gl`ɼn -"9O|O ƅf=oQgfK^ Y\%>x8’C&/pQ^䗤$O0!\l/@ddyWgLۤ hy6_r Ӽ5bWx W17\nI'if}OמϦ֯%j˩ޗAl"^&4nՈUUo 5ޭnkoژ+\{s0zC=I8tpٌ1d /ݷ(r?^^=g1h!ճ$ [eerJa]i|KfF! w؏'Ao JQ87GVC˂7AYB"}G$'EkSb"6$Mq,MRkγ ~ƽ.Aˆ=Wau q !7 v2@uE:l=Kœ/,/$G7hy{L%7f5SEx^k7Ƹ; }o̧3 5 繊IFtq;_ܘkԄX00-۪ 3njZK|w^5Oi,=bMXl+(J'@qls)r·GmIk44Vu@6+xV F|?LhoA؀K8#v@MQQ C1>7<+Dnp!G}0W«gD [|Hn"4H7Z6R!_gocăfWO٧Q [قFn7Rp;6 :n~ t1*kB{ +90y9x|r[;sRA<:8lL /A1Mҁ֕䓙6Ho:K Ȱ:\a2](x%L#]Qr1}Z)IgKW'7?]$fbj3Ŀ5z^*d9-SVkP=pUE:8OnBMϼ6?%8za O?^bK%n0 %adهTDY yuјژ0@?dG¹%~-ud "u@z8O;c}uW 4UnU鉔#.f^7\ڈ?ǰN6lCԈJa ԋE}&P䄢SE 3wF,'d ].Y,o)0'Uthzn+mzd%ݤfг.ۊJ?Vnc p4ct=7KX1E40NULC- c%2[\׀zr5edDâ~c'ee*wcQ}~5JqƘާFn&SSt5NK.\pj343{A#|A*0+9kԍ/e$ M#hw`Jܟg/]ۉGqm1r9V2Hw 80v|1%"qi!%掣 p- FQr{g q߹%*ey_ jWa{E时-]{Hc޻yg|U6z(4+6gjvB=Gԭ0%n n aּ 8Qҥ(!/#F <ǀ@ iH{G Mn2=7{9ɂ;1: Z륈<v[z< .g£fʼnu}MFyU&K4"U)T$9L"yY,p/2Cx_ܖp9su>v؛*jgܡ^(] Cy6kUQϯ9zN@Q~1 z@G5É*vހȵԮp]~&>Z%+vİr=ۗReXz><ƻ\8B\ʌ}9V?|u\LHA/wmAKaؗsY"1ز+O+ ^}Td$nzK.#\ t$w9ֳy lS}\>>p,G40) "|)ۡ喐!6d=Wqbh[)za|2'ͭXTu ?B׸A-H;%_Z¤>K _DZ~{٨f.QRTĹ];|MDtGAue6L!N''͜c !4FUaΉ_٘tgw-h2H%0YJPҤj@6A񙨖"]}.DLtiIT?Śĕ)xByng;|h5 sƾ\6@'SBJmȍFb|z? mZMj,e'lccv&*J EC8#v*}Rdjy>MBܫw YcyBH,dr.-Hno5@N/tĩ?ږeybԉ x 7m=_`êb޼JI+| #ο12r+yڃ+|,%Y_])a`_u Ck BtymkTwkwuLGDGhz5%_\NJrl5ɰU'&wG0E*$Uߊg#K83vg(-4](ƬT)يTE=d7ҨipӴs;h/qzLU\u%WRW;DK`tO 9BiM]c4 \) \j5X/@EvOX Hbn[&^A.0ʻX 0xZ쁷deck\4ᘕgieWqh2<طS]j|~eyYhp|dOJ{!˯!t2M~r-.akDtEe$_t9RNw.GJmSDw_xLh9S5^׍2lj 6php\JlDo2ܠ9O9|u^@VZ]m=\yFCM\}//0#mD3|xslJ[/\mg˄zZ9zDzuRLFAcek)2ܘTgę&d%BU <{n=C̾ϋBI_R 4q6 ~9͕bN)hԔ\<@ٝP'ym$bh;]‹hXFA^~-`ۿӗhмS}I\"(fQ Χ>]Fg$!lI10rT_y9Z_F ԉ AMq>{j'S%~hSyڷi'!OD-@[gM^|Ϣ}S#?[Oz'= fOB.~͜^2 6-tm)G@B|bl8uOS-k(Z繅CʊHݹO2r?rN1i{h APP>D3\ݑ{;]js1%ѹA[ͤ# P !CâVj26A'2v?}%WM2˸оu\6]P`R$6ģ4vyn<ͭUdM*Ӝ7y<ѐYf0\YY&-[s}R aB;bZN3# YC7KxyzzEVo.M,eW<*~1d5O2@b5iӨ=(]\HV8j5=W \q4;BκGM[12MۤI)"ϩ!?*)23;lK%ƌC¨QH8"J?gTZ%hf>)vH:ۧKJn,iExŒX,HMv4IZCOe[Gg[w5XH^{.UφWw\NC&p D'6Z?~ZE=#兞h~Y&E}Y }3V7,D5(RY#n !Y7*@1l{:S(~'6tgs6\a1~y pI /Oa:2pS\k(r9'( >uSBuV|+}¥cBbv?/>(X7gM(\j/Yq2C2 KUqͱpyHM={{ B,[[Xd㟂x9OВl<~#\68BW%l }{YU.֘( gpX>bI~|7?xsd8rB&{F_| ~ hC)Tmo"i=~U@DbftT ɑbü3t+\U:ԣե^}}wd"!ۏ.{+I1]k2` 6B`ۓ'7>:Ry{A~'ףU2jF 8*yYhiC VW4EU?߆_=^4'*%ޯJ*HEv:I tYAMec[~ "zз[_r;| V ?B{؎ )!2~I\A%uGQPHՖ$n؎& eE$AU6 5cw0\X1‹ٕ ȉ|eEcK:30n F Y5 yvd.IAKFJbXWP'֐q30J\0cErF0u.e+pObIQf:0pca'oV3l2J|.O%[P/89e~ kJ-2>{o)Xi׮I 12MmQEDwFf [L@Fm:@%`d"97<j]n"E| O~04 IЖQPl(%wR2-$CqE׆nwImX;Om6,EOs\C1;.f{9le. ]+LNq8?G4q(L7{o9%4.<5` ]>v:k)8˳)1|@K0M;9utGB+Cp$6&/ۇ-˜Nvᐁ+֘Fm7 %J|W:KMMV2xDa芡7gK(*odO"DL-^d,`Qo+}*+ E١[~'^/wJn{--9a|r:'1&ٖ>͆k ҝWqG(-c75M/,Ru$n % wC҇S%: .sGhf4G4 +Nގc1RrOKS\ԛ\eID 1ly+d{Y p$βitNaڇwDLiF0, ue9Q <}V{PѶ L38ml /¬ޢ$"Ӑt+ ৛iiVFMlˢqoK[gdӋiVFJBp &Vlc2ʶ롉}R&8S|;j0vo%f>\\4}-D( E/S=M V_BJ #1t#[Vy'v{J=7dP;a0Ww!@dPuP.\w !=>=X ) Ѓ0@de9O.l O ?%ZXŃ!w۾Z^StG̀_M۽ pDt*0Eլ+gv7 v%XeoWaf`; _cHT|AoJ}RؒK5ũ?X  ⺠j_/~ɃBuVK!MtBp1RJ.j+NB2>ϩ oiN3aP}(}iDԾ'B PNϨ3[0hRL.\Do2-2οK\6S: Jf=Zp 1Sb^ "wk6fPy/+#(JoasW9`%p D0ȷI^걁Oĩ؍b]QhJcq{A8ӬYAU|5_-b<.c`BEkR3xt\k>Mlbȱ W:d:^h牞pElSj`Mj4ij7R alBJza/~4cƘ~t\Y?]wHRlDT'EQ}tӍZj݃5TWՇ}TpMLs8e-s|a17$o\ 3R-= t@uyi7 w Elt= Sw׏PvXu7QW_Tp{Y$F.v?A"Fxf!*$C'6W hIj*[{TpI_P(jf4a -yADѦxSYPO)0Ŋa-c ۊsƸP]uk\ &3\F `t2p8Y@†cfۉr~^;pPӉ < B]9Y9xc$1`9V6nW( SG6|уk&޺@&vjRz#U @ߤ0kx<4M`X}fmW/'6tfksNrȊJ\(MWk>Bԋ^M un&A4?xjiDzj88{  3'84Bo2I Xjz[kY#*uo'GàXIk.K8Sm;HB޸W'%B y̩ <~49)D^5B24nʄwF7dd=|K T=6uGˇМ?d?zFl۳Z,+6sAvl<IfUfW1WnWoBTgG}hW 6tT?`) rxґv O3}:s^2g:ǧz~4 6M IsETy]&3GV7xBQ3eˢsbqmPux)T4[wKIyԆ&AOBLBz @7TC÷(U -%]p|D Mr\,]R2 w/vx6+@5I -/&|<4/Dj P47ᢈ8%yV9J`o9g J{v}<Sj Z|ԒP+wcO\EGEgmFKl*$0MPxH.C4.3  (%KMzg`L.3FYN@e\[,ƴar(JCuߋ˜шTıIH&GU2pM4f仍ǹS>ge[ {Up'ZNj:Ţi/Foihq1Gcm9Ԩ 0=y`TAfaBzo{VH46{e{|܂gS ʽPu=mfRJG]IwSG_||:KYLEe04(%0c==&gz' UvA7ؖ qSEKܓ'x=AH/UnZ~* qN$!s9[0luoq=QqUж`# 2YwIИ=5雿ρCՂ}^}.8Cr4>?/V5L#Tɇ@mvLR(L\[\AF`2w,/mHT帝]cRl3ͺpELj4#qĀJ bNX8LsvjO`fAMn{|}¿O]XK xσy|4r TAW3j&5h,uG>o뗃<6*Ì=a\PAAI$;5I#S~N搤|R w!~0 ~ǵ~Z)V1. 5wd =zWf1"jVx#\B)n*}4[xG ʦ=/vЌC1:,@V/F{ oG=Y9}G40=ƫp bd@ y1#vxq)Eڂ=[O$EJt*f?Xvd _Wj%}$'T=ͣj~Cv=_;q2FY GzNhz-=$^<aG_M@ s23N !d5 ލ-qwCP)5U60i$c BRg.`i2!0۝k8վ;$ 4-/T _3O:f{`},Uh9A852P,iV54 \Nҳz6k41J!s]~$9?"A)} ڨ ʦf+Mլ~5汃Y 7!@m@ax4& 'VF fUw6o0%0Ai ecka lJqhS"hűR:!dT :eH@i.oqsn1?Y sƑ6plˊ}ћ_H"sn[KZb6Qe$ 9>< 8E؟mg ,c1&Eت#Mgp"v $??n*M*䃾S٠QEHf,fR-M*]_B/L.ٕ<à`{0k⾹v:'坂ZZQٮR G$QF?lDbgZC ~ȩj,Kz12K vU{JG `qi&;ZjfEZHh -F_NU㻚Hm/~$*),ds"'&} /M $Gq ז{FwS%z L_|=)1ީЉ?>@YX;︐81hwV+*,c|;S [3}8|H1'*%G6}?έGqDc(b쟣Xͷj vk^W՜zy|0]DXc^+NeF0O`ˮDq_@iG|Wwy708~? "/NjvҐjNrݸ0S[>vf(SG2gu⧐ʘ^mU.aCl&a#8,>eNA2bg?T_&rOY˞P rwCQ`7os [Τ[XƘꏿw:hp(P#y ?T_ zr~Ӊl]M>󕚜`ɯ8wTfp E?ɽe &LJX\[&.aݸO~3Lwgv !6r=MVџ2 VEXliQh%oL҇vgK!NFiقvF@n›d7_JRv+RFTDJ~h<^ ь3ЍS:`/BìXc*xgxlŠt5NoH+3sb߯@i]g޽8Y]BC >O|/i;'o;mrSfT]}Ħ* Xu1=7l%빫!HN3[M}O{iutVn;kׁUt$D Bw1۱ުiغ*+$v#뾱{Ŗ987nT<|m|8^NS!uSM|ݏ҉l|[<8Hwije|%"k^|Nڝ,=ȤjX,!(f̀cnm/918i=/Fkw|rOb \8mV>_b.ixfpgLq>rԼNX+ygM̸̋9ОPmk@)'- B {ln /Q!ǵ^`>MD¤oY Βd!SFj/*zp&i<ݣlK>E4t>&mIH/Sj B׿/3YLR=W:SfF0`4 b1'eHSZ8Ws%a:ϸ PD[eXnlV .h}2\i?MT_z(%Dn0ӟ/{f,Ww}%3ߌju>{~ym uQ0ݓ{2}TC穐9/\Me8D\FZ4I0k0<' GV4粒;1O#T[] Q<\2o,U N}8"UeՈnYncYn0T8Pܯ$M]IƆ1t{ ZÇ t>c;w 6j`c%}~QܓR]:ɑmeYIF'? Em>yAXB߉o`4zZ7A Y$cƅX| V\ > sųƚJ*Qڂky~@EcB͞;FĄb >Mllg}Cs1X6p'τɑVA%Q뚁:hPl^\tOA$ ` *9OQՖiV<}_RͯYȐ*YP{U? H~*m=a% _o&bi&BIj.VU]rT+#6H=8<# $aujC3b"(LBᾏxdbT%$|,[W .D9ip 0^C3cYXxIJtlB㾢 /z%-QADFz O}[ܹ+dpT_(hÔz"2ln{<6*\g}a }ۻ5-K8CXQ8,Wc%}^̗^ !*Jy*hg`Q͐~M0z& ӗ)`Iug |proh́컂8O 'BPRGI(5~{ WOKncǗ2E~!jf|ܘ0{ZIkX^T4̆M 2RNBlI,$B/Z5lrN Wvh5ԖF7,Y ϯds/DTg1&_p}] wDY#/^H mǧ2lbSEft-P1,%\, 縀zǘp3fI=l6PTU&Jev?=@hM/,#9~lk?-_> Z06~,yJ9YY-dw*J@~ytCi ͆@^h$afP4QF,71;Y_)׿։'p1R$j~k$&93(5+x_ѥ9{l_nCdGإ}|!< v><.Jc…Ŀp5HX&c(( }w'/qg-&T8" X4V޾zP '=+:qUI˼R]D1:KnE3˱LIϠR\GW)bE܁?Ap&1^itqNF*ơa}PvrЈ&s mh oTwȝ}T6Ѻ3[Q4AvtvIטOUhpgel96nGFKqB%@ܮLOhNk *}Uka)6[)в q+1Xm{CmOTџJΈR &I7onO s:rP-W.(}YNN&0 hɧ/ԑ@6bn,\OLボxsɲTIXWUb l;Z*ttFbB5郩w*f.;y_A2 XpBVOp;pH0G;"_KI0ǧ cPS?)^] {怀;u˯Z'HdSsT,<Ca7)%j(rVV|4]Tulj͏l~UI _]ϢcmSZn@ {YĄub6X"dzH&Q[MmôD?Xg'75cS5H:VqU#AdĠ@$L'i:=]k'-nB jJ8m{# 7xM^'EXM }dIБKݢWG`3|HϻKՠGeQgfg6Rb(2HP=o43[jWFCWC<#*Eߥ=fCqI'nCu<תPUl87ꯪ'p'䈧6cw巃g9h7N 00be@J{ILjELbJ2#,O-*OMzR1XS݇w*ը9ųQ$*M4AUp%1fLu2&wh/$(Z ]UqA%#x=KS f)cيח'sX<@<ѧ9*a2ɺ{!4]8,ҔZ%b -lڨazJ/n,>3@d%q l ہl<ͭI;}i!xmᙛi4LOfq/+MAS!Mu䭣rFARPHcgsg#*5"h+i88=~`07'PƪHaxUDa,/DUK'tk'孴ԧ+7d~X5d_mUZ _Xc^mAH|a#l?ۄmSmC]=C;DljqOW *P Ͽ텐 '/2 3&ӼbhfU*h_ 飯 JwսXG߹4hԄq?Y(Y $8@S,GMRMͮPifi}:1Y8*u1Mg*wq6ZmZg{BRJ0F1kx(3o0Y9*Dc}q@oe FBl/!Ƣ ϕ4D@tbn9uvCG@6kdHuO+ sv+wʩ ͼ[w[q*\|_0FT|.;/fۛLK wf"yN0u/:Iż[ruDWWdF:3(c?Kxs29jM՛^olhMcwEY8*I.$!΁~:ql{Rg~6C@❔R ~j#TJlW$<]]%9Kl!eMY` aoFRoG?>=7'1&5˫n8Q_bd*o:I~[9wJKMu[ ܻa3 9DO'^X `6E9;1R]dLϩp29vPU7KZGC޾UW% =pEX~l2W9”{qZ=rQx(V~hӿ*[ ?\9ɇZ{g)X=[Ў\K)s.C2[rwX|ÔRyiQ$;.X ǢhQC2{䳳'5Lh)M_H =jɲRqr _F4v x$ 3KM@ AZA_4a411s255תQHK7qSDP J\n?9`piX?m^zk1IrH![,ta_aFuFPEл'>f&N5>N;z1ϙö>2iԿ^r 7 ŇԤNR~'L2@8FD+@)Bl\Z ,2xzZc~P\&U$1mJuXw+f sa7BY X.J(Vc`Ь ry.;'cw\RLq&4>;s܊kY{w&r T ^lxg]͑ A6'&F@1>.BP 3N5 `5"OSvKLAYGڡ>YGPxe$ +@*5~O=3 fBq%7 }#JJ'(8U VH23wB]߰TyJ#F7Y˓RU,zȼ_Ħq^DnKx(m#rзu*xKr*G>qgx^m.!jBcfJ\v*~C6q~I, e#Zof8s~!W_ZD,wN:nUOby_g6q;BYS~6ݠ[`BdUۉ>炜;LyѽW~4xz# xj6N[^\ yr)q,p&#1)Clfb_0O=ݦαCQ`,^3 Hxl="Ix?$gKK~X(Xd>L 9ll:>ii=W݆k r*MÐe9xY0>Y]o3~0 -w?KHEb5Ed,z˻+ʅMb =96q;ˣjаfW.nAA{SK"%hauй ІU*bGnJa_:ȓy^ S56 jL7/3&b!*xFǨ֩@JD_r+ bUyyɚC̀|o+zrCٍ++|,Z%DTtOQsXPȪ_+2U9'E (Z*'>0HX*Pg|R_e>J`a\Oq,=W'JT9{b_}2z8| c:a_ xz+-vsrO jgqɥMy.[~b-Dp]OV`# {!^%ku%3 ^3SĪ-TWA]ŵKL3bow$=ۄY8@Hu0-`[N_`t.U..ŧ{l3FW 3ESR/<{~"[GKΰL"Xi9H/U9OHp%(sI)!i{VW()g98yD-pPF"`F{ 9L=[/#VϥO)kž= ?ϒYWF0M֖Q|g·x2KfXٌڔIHI Ҧu{@[nY"Y5=U76ZKϞ.\m7u뻍 ܔM{rH1v$)`>ãa(; X@mgƝ lB2+b>4yn*-iWo$ptwcG7P*a Z׊mCXbhP$BU.zU.b)]BXn;;xuPG!1XqgوlRtq"I8F7=pcnj>g4vۭYaN\P@رS?QJC'05d7Zi{{8}́/Q)/ _%`&oU_tt:h3dTjF6WQ*{WDG,r- {S> LȾ7 Ϳ ˔x{[`E9s启8lD:IpH% EґJ{WGG[>FGh[ @ڀ 8T * V]OL4!OIljO=qb1@AE&טXڭ@Un,?zQ.[;zA‹YȬI)w_=)#g{\yqڻ_@zfڥ0}.tQ0#u% 10SAye nG4k&i}Sh "' *#`MegFc|𪜮֔onhʇgpgrW=w Zr[G*y[g}cts'WrSEgTU/LKǡބO[B 0Y#m/UW*Z[߇7-`lϬ2?RTA⛄Ypƭ g] 0:%ro(گ$>Ȟ~sg#lrMwU}s4 NWfDL<_et,wTiXKu/D2纁*g|i^AX&qz}SP*(Fڇ\[=W6|]=@U`e2M]zR}";"ċjE^Pq" :YL+J}jzDžvN`2. ]>_-M F,oM]?3 ~Dtl*9|~;s\хlf֏ tG"XlXC7]GX.YAͳΠ( ͩ9)ս.UeQ;uOCM*ͯ-?ѥWׄ[E8<א FjGE ZI{`춿ݷhShcj؊iֺa5(1l:tuP4ɛ8NCx,Z{ygbrFW榞OFភ)ī™0.mec35/g0(؃'~]1Af*-c.(H\~D6Nsٔ4rrI XZYrc#}0IXЈFKw;r09E|ZX OʥVRԲ"{#`YI@FuPW /~'1hmf;DQ"BnѺSWǁMcV6VX6;2A÷ vRgHR!G&% a(tٟf*/Mo}y*w!hs?Ci4eX30o-yE/&@$y<%0*e7’u V0x:FE`Ζt*\#Օ.o],p @t%N5R8PuZ&(U\,s?ڑb_|rs@zifTR CvtW :V[ ej £'BtQty 2!,e P`t\BGYVm(dz63ʼn2nb-9)nVlhg1rWpxA7*ll3(='REeGfH2NUIy ծCNdO](1 T:|4HD` &s[;b)\Sbǡ>W-Ƙh@H/פ>xC#PzDTF&7g#t݌$Y4PK vwnI" VV7F'H6e7`7cnMBZ&$(Bp/>W18xR94:!Kzc{M@`#Ldc(7 \fPϾJWȝqp7CwF7t -ӗ:5Eg FGws# uzo[\_&߮h-{AnC ]exX|wxp8F Ali;EI+E<:MEiGonU806 {|bwt+B|D~(H P͑)pnQ aeQ.1J5u4}PR~JeMN5~l44X :wicG )I?:rԭzknY7G"#E49 ^*omW٧|t>bA:)QESTG<9\WVsY( ~^|rzuP\27 +=? v$ %yK/'vuBG!26 N+Nz@Ss{Q%n1X %ҥW#*H\Mc_yW:Pt}f5;TO%W| M20!EvlͺՋ5V*N[:Rk72xY'c]'nt`a.ypw)G2H .T՞r&fk?=p|G.s7hNg}u&T;3 dcFc G=5CBϷsUsOshfl*ؚy|3'!nY Wr6E#NrqfΨU$^+_;+Ҫ1>r8=Nvpb}HVijebߤ]e1wcmƺhϙ3), 0vH$)x!ԅ8\i :Z4 E|yԳQ_*AI_ɣy hx8Qn8v.ި8O (傑$jcW@tx{_%ƊՑ$LX\_^ߙN mAIi*mg&; yQygg&4kUœ(m3%@o;MuӀgQX*qt/GT9aϱANlb[--FN>;ROJFRc6\y?Tb58DMmEӵԱF)^uĦ:0(OCTq_`᱗exgK6"4[N-(&zcBLV㧯 {_肟% U+Rk0/Qy9Ltt]3hp.C_̯JFaKD(wr b#dMC!;T>Dm5H&ם8SCCdNH^ s,W 6-8m4%a+^0Umb)Y K%-E@("^sYvm"3|åB8ql[H0fv RyRp֧_f,'wk"Q,ױE Kk&0$U1@o##99NDJW &U'W 2a:&"×O$5j|HY\(ej87OA33Vmvk;FHE (TB*J8kLa co<6J }W= Ru1e$Xfhps]~lJQƵ%{TUMXLl+}lK?;\J鹎)4+frdG}&%"4T;[ S/̯I '2.݀Nu"0JX jAVԖUvWF{|xc?b}'aõ$mpn/|5Ep+%?ܕX@`8)i㯥 NJGi,tLB#C{%SЈ1N٩+:^¿B= POPmt)\ awOg])t(8aGHvjAS^OhKO"P8 -4.oꓛ:t^j-GBcuysuL_$XD @Y` E@Sͺrf~z 1kR 0,Nl&ƞ2kw .<*c(M-dpo4f{L?(_tTX2Wd wJBﲩ(ϝDzg;7[߷ ܊A7cĹB",Ik|9^ZӶmV+Ou*_[p$>y~M~9S"/O?~sM`<XY9$d5-\[ԃ6Hߢ!6wr 0eNMmԣfт5;ƣ8 J焱tEBW7ap#Mޫ h K7ZC;ZI/Zp}j4bq;g_<^vc *u6>`urׅj;OI; &f:es "/no5,$\6 pgMS|eߦ 6w7PUZx:v*D|ȃcizS>cs?nizԝkJqB˳ڢ |CwmJ=d>`;jvLQ>gM_o0$}xuм^kd*ңi<R2QViغ3f=9Mk4. ccV j6^J?Ub'?_RIQO ;ݸE 4*)Cۇv틦U{@Uz#>V"^l:َ`:tV6H*]ڳM:z{r&\h9H t1.RD+‡|H^ џ:ۊj=(axtU]B˘tc B:{Tgk[~o?R߰ZR[rd;q#lpq@JiHb3`] ka֣*wYPww!b$3LOέ{ ,Tx?c?]R,+TQݟoB 5Z(="}4p!o~Ҽt}3!Q*F Z3eG|ݯ<A2q^ߌX fUi˧CWD)@=7`ȽXE]2EmM3^IGr7*9]u.wώk^5Yx 2yVe|lNuՏ{(x_hSvax >IВNOVU)0W^pE]H貁@u0:Q&e 90[o,ˤR>*R9gpVXϼ2gTJRjսa&Ơ l>~JPFTn:1)k=L/0oi ˿b%YTt-Ϊ6(.fd@\AQA8*CV.hIj ;JӑbA_ٙ).4VzIh&APF\8ZRrCVQ'}Rͯ8D#xySc WcAђ _)QϞw2L/H!N3+l[W²amdA;Dd-+ZBP.*$Cr>$ +iR|ډM>GCaPh#5N]SX0G{8bʭ0\0dF+"THA@`j[xlfax/PzzMt<dvT偓hjO~+qȈw.,Bg-u8_3 mS*|DfXg~]%:i|*Ey+<zZZʬ8/©eR~KGzDZK+Z m]Dβ-4lLԘP$bcMtE[7}1<= :KBY6@JY;U9=&JhԞ ->;2yp͢D7$2s=BWwv6J843]XGBgOpO#؄Q\ݭu%ȉ{roUnZIOǖUVՏFK$k5^nBѕWǘmuU|[ZR0)P57$/`W&=moʘfBrl2y!%͠ 2><:{VvR?u0+EI@&ُ""zʂFNEWLCfc[q[e6*| Akɾm:km_WGXWMG0胱xDQbү}Aڒ$__Աajzx9Uk~LF^̮eh|H>O-'/3@8KZjJ)dQn zYޔZgrq0y :ov9ړl ʁl|*Ù[H(ō^Ep4rx\oӕd =ёbHN上k `fzH0A]^l?poQdZ GŦ_8w @MH\?:YzV<5w .jm+敫wM9?W pMN'ݨ!٣'b#WN>7(ɇ4vOf8Rl-SCfa-S,+,qJBl#>EG^%ݴ6 :O}O~+bA1DS8/2U:i&6"W+YG+Q  :μ1KJިR=3*PqnTw愡@}cSH&{ᅦ©fE.gޯ&?csZ=xƜR<]??f%c(}qlG(П)cMd>7\⓱#{`l8d ;7a*Si^ўaՉkj2]j< $3y_Ì[^ ^QtO9*O4'G=(VħsLՒXҺ_xt,2"a9BP a]hF,E dRttO,!BEsֺgD/t ˁ< xhi ӮGYI>q٪vĕB(]Q4%N ||6~.PUO)tt:|Pis^x(TJ|N jjog+3fa#_Ewvyf&4Sn .Q Yq~O.+Y0J13S@%MyB7a!z9QQ]J_%\ < NZCg.W15j`!ۢIm+: -HS1ˬ:?7x7\MY5|˔`F `pyT1ѡFukAV֗EpMB'bKBF{Ğt7k9) &6 luM7#b1ˊ N87OGsΪ%xޕvR^6 *]7a!=?ٰ # `*;aﰿ XgRn:&?C燇dC%5}P%G cq|P\野ѣ7EĞ![!k Ba'ߗre6{uHv3mEPT5KIkLՈn)\I>vj Q3, d<;ê Ie@ _.OW4b#e`H %ă'*b| ]@[?nVߔn_䡰Va8ȭގ̠` ރ~Xw,K:TjѺ /ɉ~my 9R 0);+LϊDYUvUPsJ:S)~hME5S2;cSxs Zԟ؄om!v~a| pcS?'y,W)?Cp bmKognN;o3+ߧđN5#mkeG/^X :c##Jq=YzǺ~K+Y<5]QTсHR1[DS>Amƀ`1gGPCy"'%45Gpo 5k|Dф5dqpagMm8_ Rnuᄢ'^Tku1#,m|%YC 0j$pۤ}<6"эT>[uhyi8qn,ޓe0h^gs+=H֪Pr}RgI璗!_JMnK]ǛΧlEzlE~̽YVB,WPޥqg^ PP,fb7Fn]P䚅 C?zlA):vd\AƓÏ-1M2P\8M5CIX)&QXEJ$8ךQ l54|v)IPoL*i[c  0Wi[N8,I/\0VSKQ~T> S@HȄ) VP"ٜ<<؃S,|g^쳔rIq:g >/1< ې1DA5@'9k26Ҍ".D)3[{*lP~GMAkʗzy?mVR{푭⺷Xe8PՍ]?If/V9wc8),ho Λe7o3 2M,eĖ Og'HT?@#w%>9ߵv`ZKPcvJ$Ï\v6w᫣:4m`\+xΫW,7cqcH-O@T-tXXΔa<$>__ 3Z&$̱M\գp9'»=gmQ Qg&BvV4BPczhQy5!/G0G8׮ț`:U_)!gkx wadb2p?єH(ͣaC>(h /9| |;*DQ<~:FK^U܅.4CD,OT"0[5kn(yJhK FPӑ<ů;P/Ui c0jl52فx0viA(~ߑu=pv;ffIqEWeJ-PCm{~Kŝk_vI=Wz}h%>,* R4}[59*l钾bzB1ͦ%qth`]Mhb2F[ ]#{"DGE?淞s+f7e\eEaOfP3U^VG5&! Gw++Wf)a[?V9O@rPGE-C"nD)'WDԸ:OXsU:)C[ (!?<!yVu٠y=KM+)Ueoi"g*/5dH"<v'f2%NMe}+(=95Vn}`mk$TFVBl߫6|hc)מA;em7YI5w˽z [z;} -5& l.EsScq~أwA2_0~xZ'0Y7tVRP!-`ӖsZ&T$>}T<~9=)GP3nvR\"3 ./OGiz~+Mnd*$ɉX66 4l"8LW1}2:¬Ϣ}O> +T;.`K#ʵ\\įgmurL gD?3AzRTDcβ2ID%bڭs 6EU͐[F7;(SZ*F%2 |de[+!fJV1Ԥq#0i`S)_}Oa>¥:ǔ]D㰈'<'9,_EB!I RʽJ:&>:rNM8zС4):'\؄++B_6m!_ ~{`>+De&zd+yYErcޠI-t D ziEs"m" ƛ$ֶ{ϟq`W>#L/THn-)M" |.o bT8𙖈,Mͦl48`pŮ s,pq@) I˾PsjԄƃhj7X6e*dlՕ73z%ծQ/ni:өN0 V8ʤ |dS.>}c*}OKl5D5|vpe8Ȍ g߲%S#&B"͈EK:u)=R1^ۀT:|(-ifp.Ǭ-|5hG. XI-ߵk1Z]!d8y.ḪO#81 @4$Xr")K=胘|2䖦 rXXy] ti\'8K@s7TlB=kJ/7<G0hp03u{%"(ҷY1ER=Tbĝ\}s09Ē60OU֊I;H/qBhWPdܗ |<Ŗ$ΥN5TTY+";CI<4 a{zJqo 1F1i@y6ƞ&IKh+BE&m61J_] 9E JVvG&[SvI˅O wr7;iZ! @,ĺ6J*BI \IP!gsZs|ή=`vC2)u- ?yɳ>D S~,mq621vsj*$R8O|! w0`{O7c 1;{uU=>f`iHIG)mF֤ d`PW >lkHEc:4 ѭOK0~@+J\?b]BAvՈϪ ޥb^c81N'FA)/Ŭ:![Y1Ց^mE|bg;?<\$0U-5K'L7o-Yi7%Ͻ)% J=]iA K}͐FWn]}]<U2,,OC,6)C~re3Z\`֊*RXV ^mnG/Np\V6QR8O\y!R Xv+ܱ]6~\"^oaZXvŮ6˳RþƭQ>1c~(fz itjQ4#l!eu6#WuJ} S2ȴnmy/PJ1}4M5ab%٧{B ڑYN\#oya&8j>"]!c xEeG[e$fp|LjLs/i87_URXՋWj3|% +G%Y`W*C *Kx$eGO,5>#'"!'[Ԟ V֘loB+ 'sFYʳp{Ep(sɊ=V@ {VLS_[19jՉ2Zp$]a%gت jtقo(? V<}!y8qy%SL$"0`SE$4l40JرZB2g6b5:cD<$xz8f.::A-uG @XwVU>2؎л(X臆w)1R Lhxфfm$W|<>fⲑԄs<_[N,\+cO};xi)B D6<ΠAfh[ajuZ_mk^]?O={ m@D:BcZlb˺ 몁ӅN졿xI{K>B<?rA'95H "`Q5HGX, m:jb7PZaE:Pԏ&nD/ee;oYڋ4]=nLM~qg#p(a} ƌ:ɥû˝B|P(+7=3ews){,߷GA/J'*WiCϢ ZsG\\B }AD}yY jQh(,{ttPؑ OU mY]M(x31K5\Gca_(3VCZjm;䞂 էZ*%kI Wnsϥ/c.ہڏ o~ !Vkf_u3ZBW >ەNun|-Y=-PKnK wuKY>k$9J,ZӮfVeS?%HM<k!?;j'3qS@wCVЂ39ݔSdK$ t8FQ& )]lFKxr1o2(>$c й,cbA3,7<C?7Z]VB.ƾA$ &ZZ:4E^%t/+{ŋ30*ٻe(_@?P@y@ޒYxSM+ORRq_$.asaXUZ F9wL&kWp^W[)K\<#RgwHلjl=Vr*x|=-H5!ʈFQ(nDU ( y"us,n,A-i ƣ*tjZYt>h$b @۰|SK DAT*]YTزnlI=4%! &\ho+]x W`JFݙ\Zᛝ@G _)23W&E4@:K;OW5JR \!:BUYH[ t1Jb?q ִ T/0K-#{hcKF+;a\Hk!bT»"۹f/ЪqV'X/껗g8kCKJqwUf$h YX/b'E)<t[ vbc;8 [m&c<\썆48(2 iIqo%@r}cwJPB_B48Um Zɋl엸 |!+ M,iꑄ*?-ZˑWeJ&hxQ̣PKJaO-)tmʅI@ɛ״\=]p_?ktzN`F&MSXydA.9Ѭ6 pr&K^!귭̷pcscSM鑔t4e-0 mPU˔U jeb\v{inDƉVz5WuWaVclb2(&x%>\j|/NߑG4J`ʓ0FI> EUoV{;`(tC0owUjĂL]kypb^ 3SyiwI7sueg4CM n08ӏFln?Z,⭉@Zv@DY}X儀ɕDۗ2 ?cOs< mPnv? >V)C@5N](zI\N>~R1D2 OĿuϓqlɕeBQ2`ʹg(!+h>d'8e9S-$EJ!e ?vܘTN_8u>0suR\9UcsbvKf АU  sى(ػױ@S[+>ae^6>&krO?s})H3n\ -rr{Wş~wa%Y;A>Išo(v& ג>LA)q*אOR^^R ߨ^mPŹ{ܓslm Dޢ6!ʀպ:54Η X*^B}.oLhx$;ږCD)XbRg|D | Q0߳?*($Փy]gc/wa:q( 9fqϋGcL1>td i^Fz00@yך{ &[8Ŏ݇CGJSܛf,D?V^ 4 ӵ{Ed:҉^2Q! zbH(J#y8U6] ;#Gri ?PU~XVN$<6n\OU VwWьdOw8/kͿ:9дseb7 `j.VV-lg;8]n,-7B,*AIxc|AbIigyմz:MpN?u+6xuQ%-Yej'8׵`;kۨ$}+b~;u@זB)1} A]զ~Af52 zju|ɢ*Iz:գ>~JV[nQxy&myhêF@hI= $]=&f)MsP楂x*!x˱W(Ln4-`Gzq8j5K9cjèRmF ې_mOC͈xqbq͒!]=vw[.&syZwtAn؇7=xGt@>&_jڻ?|Kjnݭn3>_h٪!UU>DJ;<㳯l`eg Z m, 򻗒EGP.- Hhi S%I5r!!'w24J!w3j/{%p˯%:[aov_*:xfnEwؗeShJ+5vϹWTɛ G!`Cm5ՠtylnѱ̈߃WRGwdLQ2!dAwl~LbuȎӌ'E%uplCSv̲$YϦnP27^ĈܔVd$=r~EA9߼|G]nG.őG %%'@ycsRgۃܱJ4Vۭt4Cǝh hndMob#djKNxڲD8HXS31ٍoS%"nED" `~2|bA D2k!񇸀'g?;f˙Of Hk7ItJK`n(Zzfip[R ŧ_ؽAawRd7lҾ~Qo|Yv&E4hTaAtڐP:Rly},D@a,oGg =͈&`eu (ApY.:,76qeg->#XZ Є&b7 e.=ÕbyX&L2C'G D!\liz#/Nhc\fc+l1cP4ghŌ*]UlLdź.{7lM0ý*,Nx9*SX*WbȎi+`DmL԰a D I/&8AsVB^6_Oڿ++O^aL⿅~FFSVzrU$n(ڠKɺePS秹AɰJ荻:2<\'_Q[ 4mCddTZǧ|w "A.:<')-&v96{M簭+ c4Ͼ}:jGG7> 0#2Uo?l,}]n]wzUW;O/?jP?  Gfe 6!ܢ4A#KOOU%͓}=$k:n1gKZ!MoM O+-'^.?a>o(pulb4GAҩڈ{X y_fei*LugR y7<~ոjP0 6JC+;ICcNoAVs?`z`Yb䒰x>f/‰4dZ jįY0jV&o"3[ 4- @'-`xVtU"8W&tnoCB F#-nN@bq,>cA oyVmZp:nEyf+vj DJ4J2떂x~0`rb7Ob"\AMvAeo25> c@.⒓Wx}3cպܥvqF%8= OzC;E21z  MڧA KnvOGKpH8.*5S?>>2|3*\FQ{ ow>3ٓΎ[C0/,b#)@Q?{Ӗ2^ \GOvfAPG;Ic}MuFqqiNw*t_!Qww|( aTLDgIb $|4CsiX]W(Hr5P苪10џ{{Kce XwsrX77dx$ݽo>^l gw*j?NSq%k3RLk.~;d 72;H_&< -AF]د"V&J‰W|a{B66WP,;9l0òф i/(oPyj]2ʃ/}Tͅ}o :FB;9Зx,ЃzR blggY\&w65jnƘiץaX0kKiלl<H-!UB&XQxI;8xz/_ ?ԥvbΥK>ZW*yfL|RKbxESwlRoԐC7Nl=|Yn?1@ķ_,[Qxvʐb{ ]k(;JE1Q3D/;{(Ȩ2e@ubtTdn h;;49K2u2%K̷tT~U* 1}8ҦBFl K2TOPR9|gf;}s0x~rNPX2=(7x%kCIsVeϺo+a~E<,3mg zQp.H9"b{Hg;wBOEՑZB 4dNU򼉩UMi>,ʤ+)v}-PS$nPLWcCoXKۻKW&ݟOr z7 /nXHpSn|XV.w 0cMNHGJ^dJkֿK]&3FoSr'+R8@ EB$'Oe۰FpɜߋW=5`TrS或m0?4mHlTVD<޿#!qsul%VgXc Wô%lθ^$UR;>V vA{,8gZ|6j ¦ǺFفJ*CEM^ȡ5B)LF DZ<81efj+?)ѭ9ZNôL$~O\*e^&߶J z ⊿Ig5{ U4&i$&hYv?jsW0su{06'oSs:^|82{~$IB54TN-c\!&v«f= vb? J{2BXݐH]ї+")Wq%.k ~l`GfsZ+E8)W*lۈB2u%ۊLсr:ClemRJIn3t}567%HeQD e97:ŦiQ|׭7}HQygEȩqD\fMi=INcS +1X,#.& ֜ӣlp{uE"\PYN2 PWj˷A8;"\F|eF*|+ Wob}URTiKb78CIH$I0x@T6_v[ uk>Pq3 vBE /ϛM0g:CrR"T~>u{OiHIͯ}D{\H8y#E 1 $[bI g;"dA,@&gg[k(1Q&7E ]k]Ws=LcAeC375Ƹus#&*Xln,NNul.J߆IbIEWPr7 9H |S96mxsYҝ;'*t6oWyp(mocs=kߧ(uLz̔U9H(Pe%6|&"ͿI`gZIHjB7Ұ q4GZxڽ0IEq^d)dA[A[E<(ݙo7 Ϥ'rỌa҂ X_ɃKL# (23!SDF*IUk{Y '] t[p-L#)A)ҵQ}Ƌus /SSwހ/a ҃*>D=%ִm8W9 Ն)7g>LJ ^\2$/KV94pyEPٛ&v%Zke]\y*Ejb2/ʇ;A9s&[TSU(h_Į5(=8ƕG8SS`ʉ7Vj=}O2vxȄZ5J#tz7n-]h䃉YWV9HA 5fj!/Ofѣ]wBORHcK=ivoX?ALY *nQTk$K9['h5i[uOQ (hh{9t4<%BQ|'j-9PsT..2ԓ> [yV2h7ueٕH\fzV+Z2w+bl* T8L:eSZe.G#6*sC~o5Ntb1 >qt^9sAF\ȅM()WBj^fC0u%PrTcf=h77ͦarQRdݶ%øIi7U9F07})^)HkЬaϠ$ZhQsN1ȳ%fΑ= ֔QGq(<Ӏ~Q~Ԉv\#ޫBN`czT*:>tؐzcW/2ʀu;(6dQQCЭ$k5;5{OGkJ\08ˌ.옚1y+ >>\;}CSJ@V;# 422aZ?w)\8l>Ljc9i4i1|UAXTj\H `ȵM %|X#bd߄!/9#8SL[V*.H݈ktdh ?,Og@V2 %%GÂ3A}Z:@E+G=\]nfghwJ`ò=Ge=WTe3DMm;Rl"dgbOYQq)Z~Cm`<3AfV?q \*1tNydfyWf/hYyLw=X; (~EU,7^ ؉+ s}Gmʤ _2O##}E5l67,G\ݺkFh of̞Ow r Rp\ F޾~wB&K1{m/բ^#W"؇k$5qPifiDf)u~gӡ$09q9~UBհ ^AٻbJ'%&5AޓmGUOHгit^lDxV8ʕ0%nMS-%οxi,?:ڇ`p^LB&A.UjMo'fv y:[@:<4z) {{bWhm@L[/;;H_N_ԁȑj `F1'cN+* ̠,;ɍ"Sr9gRa u4hs+8GsRRyOHHgdgLbbU ORu|fdzv0qk)H*T5=a5eSBE&)?Y1a;7i8$% AEy} MXQ2q;v::}r6߂6y 08隷i1-O%HPcR; ?S9SbW}ƯReLn[(g2VAExT!qIщC82r(,2 r]#P(zSjN4!Q힏# p#4Mjz|Mns+, x=Le'a1ZN$ѝo`NTwhX:ڐ] Ns"Tۧ\8R) f}1jwm $}ˊ~(Ӫƞd<˜W fz$t`IT:Du)OBjbBCޜ6ch!^soUPv/k#󜲜OԠxtuȴ=' 2`_eb Q\nHkr 9]VE7ͷ(ϼB|q=Ubyٟ535O4olPKnTU7:VX )=خ3 oͳO /%Y o3Nn#P̷Ey˒P ~fHշ Nݚ - Jȡ(L< !^E z-+-hY;%o:x5(RLjW gEftr_q >.IY2K=R@Ym1nj[) ?:Xs("lP`+F£JSM0Q bc ׹{{אݐAvkv}Ls7QqFS֏bDЅ&'C'́Ʃy==T!rd)jl ܣwAnJpZ6b/hJ oY%s&Mn*aD{ ~w1ْPkae 2'8:t{F \RS6x j:;ƓSW^B~Mf=ڨ,68}@HI{u?~lrqoGGE`5/7ǭ6s bS5E驣㐑m|TֱU"2<{`{g S{2`-6lH\;(F:31tUAW#dc؎%y-LV,6sz4}陓f 5E8?饏tZv4e}Q㼪W#q~sXAnY&6-hs^Zk!G‡5Cn]=5Jf1$)"t<ߢi ?Eڟlcp.i9nC/Ƴ'u$(Et؎d@k "S6tX?P0Al^%MƁks]̕Gj91Q*3lZkv,J-ѵp% PT' R[∰Oxd2 He^q@o*iDcL~g '|Vc&T|V^Pɏ#S 2CDBNzW|w9f#ZjPjdB%Kqgk)-r}*=-Q>eNd0 (̤"6ąjqJ9nCPo)vr *ie9Ypz+Q1&+&el`6m&/\B}4@$&2!Pt-@|j8RZ;NOᛛrGh-Cu'{~ aVJ\K@h\6B])VM3qi!+> p H%Cl%tq,CFMܬ?dԑ/F186m FդM(vT2_&,8P)4,lMn(>)Fߖ$ ]TppC[Z#a H Ć W9XI` "PnS^ V\tI&V@GALd& C-~WI zOnc|?M[[^$G39٠aFyͺ"ڞ%ی mB{'G4^EM[5mXL'O Hk:\rƖ~3nKVA.-46{Wgێ=ﳧ'GXjt_% AH~5=a ^b~J(QLo:bDϺ<\KqfCJ5-2^(1=-YSUeodWbcLov AO| ;(T.բ3k:M&SJ#i h lb!9gE,h8pE*#` sJVrצq2BLCK&qYLӂu+(Ǔ9_s#> pJDvp#oPE ^76?é? {^]'GX|EZq}Mޜw;7ZPj*-!m@Ӥ{fy̎2C꼠뢍{?lDEl8B ؇IH6jf WR:ɄE 룃f8Q$Xgד.=/bI b7/%(LO3)|l @7RMU;T\8ƒd81Ξ52ˏ)EQ uO|bnEh-W|*^Q*PnRiaZw(c'XGPj)+C@Ꚉp <42~hm^q3!cy# )f@?d;xz?[&{Π1$?‹]~䘮EjVf ѕaDď#;z1I9ڌ.+N vv9,xMMp$1''Tܓr@$KzeOξH<^94~kwrlVn uFBsisQa!bc`rz:I:氜Q_}z]Aw)pt9:Z ~!^[IЯ_T "1UKmmw8` ,DY2g߼WG_n=`PVF?0+Hsؾ4 @K\[/By_C("\yA{5,2,ۙ~Q-Zť,űX  ꪊxo WFgv)0%م-J?N뢝J/M3l^dU$]|HyS X4=*3=v;1G0a}yu7o[f̢申Yx ] bfPMEwDBUB~aDU w.Ӄ9Wk| |:gFJ)R5BgU*jbMiy52_nՃa V/#(dNwT- وm 9àZH*멯@kCfvb,d޲p -]qK^hn!*1r[Ɂ}> QR{BJH~dٯ}m5ŋ ͉;S!^=AEC&&$U.' KR(NgIj\Hk, sb71[}l^)k ݵڌ".UQ`c]ꯂuje. ,~}ayن1ccޑ.0}TJ933͊uޱeR1a4R9VL/ngw'5E$B,gZr<3_;*tsR vW3}Ú7i~5MIIżg` C.E|,m9e?#1c5E* qf!^.4.넬tFrE N(D̰ٛ+f~i ֥&`B79-bSnנ5Xft%u]9<[-"\Yzj}-T=S EmPllh0~L]^m[--ueuMHIߞU[!}REmbsYT>b[,eooʼOK`S,8j/K:UN_ VLO @۱pQnEӬku_]afLff!ĩ;Ե׌PZՆ'*r#H{O>* %:o\x#muO [ޯ?h3IW Eh.魂p4=7EuP}sFtlWm;p|YW۔n/GmrHM͍l)Ӽ#*}Jv?SZqWi9^S[-m)֠3{YYDH#,e j Cz'S,v4iOMUwW^(1I6q"@{聍B7Z?]tLk{MgՄ]a vE}pd#96-` 1xmgtBF/{nT9M.c_Fy6"8Y$vn?|x5BfYf/i9R9&qF:#ؑh#)SYmɃmB[ٔDoI[Z_c+yU@wE><_$;"-:Gd:TyťN谵~vT'\6% |@ʵsuI.t@$UPц)侏^ei>]9/2t0` F_, C?J!AŎ(y`Ww\e<Η+;RZWrՒhnlfk̀.\d9v?ߵ㹂` t"vy7=460IX'd$HEpJA%Gy0 p%K>:jF#a@PvzZzrC75=I:Ed_H>fEG j1F>\ϥK #(LVܙJ"W8@v|K 2|Bmk/R#pץP2*mV0W=IՌ{6HN3d`Uf,qp s$ČiK}:{A#YTU9 '] NXKzTt.?SNH~jcV3w@îZN)݂3Am_ O;-a)Ѻ CMuF#Y˂ ?U5~ov(W.՗߮S̼9-9tJH=3ȶI>.c`w-5WxjW$$mH8-F5%\>Zl皌cS(jDp(ؓ(} wK.}sAv_PZGPn .n:l;lς1 *=7B?{w 9r#`v骜Tu[GeOS&-@VPo?+c0c<&`;u`d&J0qZXn@ÀRҌw=֛Iqk6c#Īl0Y!>F,J c ʽE5pla-|~R~5Gצ%51U Z 7QiT;QԷk'Sn8t_$7Y`M7 'oi%юK/#ҵ6wc#B?(ɠ>xҎfVꜲ(X֑T-ZmU-zG vQ#"oa+ٻnAJE S50~ZYt݁I@{hxZܗ\ž_SY]Bd ,8$%,UukxD&[n20X >Υ"n@6o67w$abEYJni~ib99F`ԇpT jw#P=ֳ{Oo4&raC+ba(,<}iB1WKֲfr1^Vjhv axaP̘pH Ě"RJJP5]vFoӝqYRȒ*xb$Ն}2w*+jb\ jSo"(w(qb-LJk}M]?h˂'fD t: (R#AlrnD]h9B2ɧRS$}Gdh|UޙܦǞ($/:/䖵Un'(9. HomIJ.:ԈQ$p sNٹ):9s,U2G*- >նWXVZ;CO)G ӟٌ Lcj<4ڽ "hO-VfKNi>h9{T:q=5tHN:\H7ZWVKB@RrGZi(1'{WϬJov~}ʼnL{Θw- ʈh!Ċ&b2Vy+j dX .uMGyUjC8ua+4 5T^B}"2!ߵX '+/مu+!m~_4ly5+-RGfȳ0s!?(BL-Zs~jڲ`^Dն[у]Od(s/\ 4^@p6yЦayQ7 Cr4Юp˷d>Ivrnƍ5gn`PR GprxzJ#MlEgt͍rQƞHkмEtĵA]^?#MچJǡ#hQu}|˞aZWذLb~dGlM$4OJ[.mj#a6:J`[b(7sx>_Bq6FOh)zkde;8Xmί?&.C=kFu {-y$j+ +JG?f^є Z;=^p!7bpl 4$g [^NPw%k"x)WU.;adFv/i 7t x dVpC.* qT~[XIKuE'XҴqi$ץN-4^,YSdZOہHtx|V=.G&#vZp%YzTcld.tg PC<+d3/ْ)ϒeKJę2֪ePIw #HmW6,B}n(VMʠ@oB.E|mr18׸C_Zݫ .&㯣M.!tl`?C,H` O#|κ\ui[Z{L4v͙. T 5NtÌ!i֏"mݿfm}ĹXUJ|;c|8ў 8HLv/|$(~M{,kzG)H=YV  ϸIÒt9ɵL'vT#,!k! __Ua?_|g۝_1Pҡ\Jnq#"'9Hq<&a-]jH+^DTGGy 4T_$4E-%363\MI`V)q=s )I,bũmK# x=5ּgW Gc#{"ـ'eB m}'@y([zaox#D:Cܬf呖Iv@5J`}E@7Í[$D| 1it'G獴OV9ׁiԏږ#VgK}^pQQ=vN]SE{zxhOMl9Ы9R->LD[HfM;$L(МYߧ<ѹhO]{ G4,.i4?w`"!-Pvיe:xK潧?N; Hk޶ò{2@ H P}Kڼc: -SŗC_t}*J*}"M=f5O$8õֆjdqT7[_cnC<9z:nVnaN=˜2EBK01=UoZCu'[8ǺT-1I&!{dvD @X<@7 O5d3Mߏ sƁ[j+h[֠=G,1и>֦~(_QρVb1KʧH^€,N +I.\\#+_[ź^147Ct1/W?kkE']tu(^_5wyXFhBQ 8+LDRDZsteXxe52LC\{n 8TDNDk~`y`':?ۻQSnp58sJiOi/rzi*l<{aXZ29xO4ƬK#y4AivP=3/BT+?nbJ_'OE3L0`[=77?cl!gRMhj |q=Bƾ}!b1J-P"m8GeO3J JIP*LFJ^s.~ םNt2U71Xύ@D3?Jk$%|Sr4|^M׷/8 L6*~q|~qVjחZd6DHN dP.*}]}ифt > ~J/"Ig`xQ* SV1/П g{2]UQ>)x={ΏFXbuiݻV(駸QP;Wrvؓ'ҵxt(t O_±IT7-|ހ[( ƦV5se|Q|ͣmeٜꝐ K~(@ꆖ|KY+6H.8[X۾]uN#7\3OU#-2_U# \3vY#oK\ˁBG, OY{? +-b:1P_Jyz"Mp{!'+Gtڵ G֝YG~ye!{TxuWyELߞ oA<}t +=#e3gӒnU2ƺPgu W#Sbr3@^,8Xʃ`D*urd#\dGS{00Ti9?LB 傪ٗ&L, n8&R"ua0z{Lm[m7JcqCr?uܛ5xH}:.;O˥l N6ƭh{$o@'F怽 y 9^"Rw>AUaH3BP]ÞK%zyp/09ܿ± jWP#N&.ށdK2 XK7&n={yÂK=7@l@Tنal7<|򄩝uaT:w~f!ỺOtl:>Mq2V/WRH Nݣ.mN#gg>73 i4iԵ+@j̅S?.t#?R}o2`_YQ2/-x 2[}TSK0os-Bk+(Q;`-%c\U:J"9x٘a>aed\M;ɃW.(#s*ưzV }>tzrCbްXg݄% ę&@ܕP&K,qC-wMes愃-.ތ<G+iaC l M퐽sÒ)VkU2it@ylLb\`U0*kż @}s܂|\w崷gt.'ckkq `. UB7SC7j2T$f%#s`a,KoF=*є "\זɑ ҧY%wxg>X<%KkrEqr v+GbBߩ-w[p82%[o_]A$"n/XWKlAS\{t MAs "!tG~F+eaSƣY(7#hѕT-P?ÜK R>jN-$;,YP5%C6f"6\ŵ^"ysC)crvh~%{\8΅ Sک/GJ*2^JO 50͈{դ>h^j>Xx &{ Y2 3/`.WnK]%N1Y #NЦV1а E2‰iGgH-R5qfp>瞨 ylF Ms~NTeR m B3Mx*mnR(M-D 3}fbg?btw}*""xd*^#7+P3'81T9Δ+oJyn]6wAw=v.q)On2Iޛ#-u_Lٶk4nZy<|p+d{A)j1)/@h1%ד20m ajlFU/,p_ͷi'ߎ 5 5J΄a^(9vԻ 9 B,VqRLLnIt_Bb{<ؒLzd{rbT<4AǚNQKp33w~<rE=ΥzԖF*ƜL, թeV &2X8%Qwit-a8'~9T@p:sa~a"YbuEw]ľUyXn.x?KZ=;-Q,"{j Iì +X9$F- yq', ӷMB_5F̀arA*A]bJذ .%j1 Ll*e{~DJwu<ReC%/<9dU[sL6j_'<(3 .]ZJzN(x\tW~Pg~ (ko_B ;e!9qOKϯJ}@ /%:o;>8~ȵ28hld"ҷ2ԕfiV_ y]'Eu} #͍3P'&*_!8?,03!WtW۱352՛Gyp̧%[pg]pCmҗQٺ(IEe$ǚXkaQ%4vgnhkLAsK4f{?Rn2ȴl mʸ۸)U_li1}AqFͼ Q"bK6W[JP+ՠ%4SIBJ:X(qpUA z)U11 RE7=MV}l?+Wj5_?9R1IZu fCql}nN1pPcdf]>xkԚHatWl7pJ=mBqx1(A)^u%jtHq kt5G<#I`Gno\]/m,4 ӽ>'SUjMC1*u?hzsI,τcMHΑM08X%&}z %] IVJ`KWi&Q^l6qpjH'Xv]6 4f FUo1*qL)HQ`#ɀsD??Z\=D ,\ 9)ԛ]Eς'}=ff/ykK20]̷J6S\ CMt%\/DN~UI$nP_\d.WAhSBn c8-8QL$0e5x #QHhgh,}`m˟-};6:f.OZu޲JA,-CՅ e}Co u>a_ҞZ9HV$AVb ʼnƛiD ON\phk GB1aHc b1)u:$-B^甸Iu3l&9ŀuiRy׎zzlbDSg*!Y;ץ#ik9fS.ĝ+D[AVivG1O_*Yvl3lP)4?كeY /he}@ Yqw*'!KKLL#bL6gD2;җˎ=/3I9ݢH ]R95.S\'me8M6Q7]ȃI,V5#?DeVaޙw 5҃N*jqR1gDOIxY<uw)O1צ6DzI#z·W8C 5qww"BwX3~ƁLJH$ґh4x&/AkIJM7[)pI$ՑtTL*%y3?>"-#WE5?hkz4UK} –\&^2 *W*3_;8!;Ǜ>uuŊLr[{ )Yk5c͗UK:9oWY3z OTT1,w8^*Vj;`3Mؘ0;T [ӘoQE}i{2)ԨidDwlS$3ol`ċSA*4!L(Xl?.˗O`sKIj1C`"o[pYH)@"P<%tKEUw07:d}x-WG!0ЂkǛnEKyaV,cH--! Jũ1a^>`Vsoqvgz~Z_uNʌaȪ0Ɔ+(tJilrRB3E39 GTn ?fjKen&uEDQ_Q@a}6z&̊Bf^+I^q9Cf,bt` ҥIyWHTzqa/ "^~i=q̸ae!z:d$.3[)O;mT 87D>E⚑z^dܙ& b:D䃦р+lMiG\Y n*~\XJzqJZГjc4DŽmlGo7p vDB&k @th%|FIrR7[^\] b mD]^H@_VۘnU rj`qG|+BqnW#zt +E"/R;˵yĀs;H'^y VONiک`$3t@h*hִ%펴 5>bҹus"Ï6q{u"OlGGˆsؖ)K& K]B`<ď^ tqD4mm(9D:d %s˵+'Ώ$~t$]P̆f`=un@+=hN8+cGgsX`px۹p|D+nvړȀCʶyMfd?~t ĉ=5dq:G7@hmk!H_ S5fyj,MtH 9vCݞ='"gw"SnvGU!A䇒8iP4 :~L FCk! E)9Bb(Y;r5<"h!6jS(!~mk,`L%.Ue,6τe3hu ' J[Kac8k'X1z:5(izs,(9^>Ϻڐi=@%Xz$hҀ1x-)b眀_U:إ;pcb V"rk&|b[tzצ/20jƭ%yo2SX.TkoNͺSСh[Jiz-MHD s?-ZoNXǃg{&ΡxQzG"EdR_;_4YK< mA9T$>|<2y?"煦lk-YU;pp(nݽ4{-0&! enzQǂjցB4zclA6ph?3kO!V5bIǑe&_Ldzd '31PԞvNa~&v5:_*  1oM<%sr9f]{f/K3e++\ #ݰmvfR\^iKn=via| xnLUt)(*|_Ҍ{Unj Ů`JO&+GJuωIO6n$m9h*.2E$+͋w@ͼh#RIJtڏ[G$r ^s1Զ_+v*~}͵M`g"*)*/}s-{0af ;=^gANo"L' 'rVQ |q>uN*ƞoSQP1-7Q-jM쩠F;s;5<#NHHP$$V.NDJqO=tHC6]"COȀ? vT__$\  aPР c;ޙiBǿZi x^3E?0VE7q!Dj{0T'̓+Pֹ4P_q!U6v4>_b@`4ۂ?~͝iDpƍAGْWI6Ԣڞ& >o߷|BNkJ8g;Ә+/W*"O%T_׏u'hýmBp~/QB|.Jg2l~/6CH-_r+:77mzi?3b3w&~%Nۡru@(=5{6. xQʗs0JO/-"-_0 (1|,֦TbLcmH&.,gk g*eAh^l 4Cp: jsrM n۴)ptnҾp7:\2L9(/7C_/]=ym[| %ۍV)#[ЮxTK,93Qh!"BVLA H[_=*Y{h;?#H GlKϵ%c]M;*[ۈ'I,`}fX |߿&Mt-c{o&@+gDkQ9G ey'w&˗8NT؜\dbc,/>0vcMej0wdrC'~J=-@̋7)\xx3c ՞5jW(/h85?MtMFy (kKĐU=gxLon :cIGWg="(U߻X]&ɘd#LL?4P5'Z4gP34Z.3JMً08*;I 3V&@m)=S:$P=:GStl}W iKM[D}s8>Z8~a6 V N@@%SXR @Z7%H G>A>F֥-`Hc G>,d1'!N 6tc^|f ʳ>?C 8+Ơr/x|?BC|G3үm 1)@~cqC\3 D \I>,Lf'^W~Jncw+y*$0jI}w\aȌF6A#Qݨ=2#F^&BdeOMMwLg'q#_ԳjYnkҋ@űV$xteh*J!CvA8%(+3m&mbh9_ːP%֣+w86Oէt1j"4iuEI9e8vV櫻e3I"v:v狲&^ap.UVɭ\$PƵN,6c䏯o*yN,bHٽB4Sm~vFǏH_ciRn_Xg'G1. 1B -EgT{ D,n ,|k$ >zO TG-45A5Z:|{JH3]E@!zŰV.L>~0)LeًnF^\F"?)^;%Wh fMtT1\yD0kb:ǜO+y"u'ܻK2)3MYԋ '9}DgҧR4?R fz><;q\k(Nmhetb(9AXy, Ӳȸ{C[]sѯVf$ F̢^ɞ82tUDқ/F9RFN͓x.j8AJO_NO &:k$c]q>Ĩwrv;N(2Cx$R <7\dD;w'*fm fV6[_kAT=a Z),d6Ӌ <05B}ۅq\DD>Bd qDۅQ{S ڧaH!O0DFAk._|SfsHKhZ /spEb i"Y8 U0?ΚT.9Sx+~K\.0:鹣}_A-5ۚ??g .XLBܩB&t*@YA>BH'Sg`VOװËj?24P}$nn&M2aܱQ_`6OȯixE {=.`퐒M}'`RVMX| hE-X]V(?lg]mL}':ԕ?1#%=1RsDcYEͲ˧"l~c f'G9%2*\D+_; CUKR<DH2\0>> sHL5(ej`,][ '{2Ep>M&AѩUVGM)G ŲS 8kwZ94 OB!i:PAÈ"1c!Н_3%yd[N029Yx5m8N qh\ˆyR~`Q'aeYK a :ԁ WG} l!T5A%M\Ts^dt>%bzAͫF3 6clRiֆtkBfh<mbVN88y$,ID1 .ZIE E]6Cx;GIRM ?7s8bxx82@^G X\KF˒'P\{ekxĕ4_V Z]!Pi>Z{ ҸaT{8Ce~>8љΝ?1FiMԍQQ^BBL[uX!5MUi uĪY $M7cmt6#ӳ?쐪oX 9EӨ]kQc0*+A?e%V:0Q^c{)z,".P2`"}`MCX }4#qH7yh)ӊ&/ R:e~{ƪ|tN>*|ǡɎ<wR>E]_6#~tDDA 'CXcaXkty~K1w< .]]}d@7xBQ',>'%<8sYPǥ- T+Ng^A2#on*Qw\*} @{MlsyCK>u`mj<7z",h[h &j{2h$We83;&-\m!_3U>=Q }eApV*$D9yӆpTk>ȁV+wĒ1G1* 24m ܰ\6[vwh;hWDVBNGEQncJmhlxr֦vwh $Ǖ *$|kJP\?Uxl*G0{G:O vbMVA CI*7(I?L1KD׾UzBڗD _s>YLi,p~= S#n>@°Mygv/l,0[7yD,mG792fCHۂ*k֊8ypD] Rы%g- $I'/m 1ӕQWAZ#" k걚ա|\KP0X$TqȯdRWAJ@Kt6qs4*S k@v+0dQ{\2\uBK4%}tef݌J06utVebQΎJ墈L nv{I 1uK2AedLtV`Q^.Gȗ aLpXaMe&q]>H7?Ρ =L)ePt``;|Boq*n 5#v lX2,zOUucСɴ#o97'{7ro^eE,Ljm2#LVnNU;,ZnJ/$2:3E"Ɖ}f;ܛ:"  (B#VFv$,ܘ]ܧqdHŝI&Tp5gV nd x9kQݟL,dz*E_djwzkᒿ'!/p8I[r4qӿƾU E2ҟ) ixK2NUxwCtԨQi>k$RvRxs$>Yvk{xn!%|@ 7/QSe2 [ eP!j{?ݐ*iϪK&QqQw6Yߩ_tP2wx]v(Z0<пk(fέk_I{ZgLџ̃*Yjb[!IU0*&f] 領S(i?Xx-x~Wl<a*F=3_,OcυLHg&O0DAE}8;\[dOEʹʕY9' Pk,^ nEyb { !?7#feǮt?$?*7FuX/CJ`2#$6?/Ǧ#RܸL(>_NXCK:'xȁE6a6vy+.$b{gXBK%8YKj`&L$,kJ3BIwNraX!HJ] g@M}Չg9[zdX6MR4Ęĝ3gbj! &%w#\@KƟDb>\sQ8m݌dWH58W+\2{j|CU7Wo` z$TgC "Wy)_AK׈~Z7߿^~HW:osZkͽė{bEsy%ز-LhKo3q$T; !9wo`I Sn8OEbs>1yqƋ7UiޗV9u_72EHYv@٬ oCEyųΒ(0WmINԺ}:=DH30Υ9וZKY d57#=ۦvG$&$BɃ)\ƱH r\̑r`X9U"}xw+OȻc" ez_󐭰d>>ql Z bCI\[h6bE$89籅sR+yͪ"`=ΡD7"N%*ɢw ,fH>{NNNo;&mo $zz`6Znc\ҨBn2MABOlIP?dIW[|H`FD9\J@ _נ;TP 38ā>BQ(VPٳxJ&[*.|fk"`"RDg$Pp?ܣ.R{{-f=x B1.ub@r0.^1E"肮ݫQ&©W?Enby856틀PKLt5=2B|%FjB.'=ͱX-8 &>?}h3p+a.#\%eKmý }|gi]$r"\44)y&@D`D flTD9;X[;I`wP^nBjrAU_9r=*Iy[[~tBg<1([/ s!"5A`?y{n3FQ$a<VXvd6>:)ԫ!Ԟn޵uya HLD! }׈f)ltãO[GT8y/NWKq9,#΄Mgo1'h"rad]b[ 3BY^w6Z jo#CJ.ʓ ]2F02vzGOP.^%qPaC=ڿVKؕ~cLXцyšӲ/ߜp]IʽV1U*6i#sUzZIXՂGhMU0;咵K8V}Ji%usZJu2[ZZX)@ >t 1'oNwFkCDXJxy?/gnh[;Dzwr= fq2͖ ! BﱃGhU'%LU~SpPr[<L?g}#D"Z Xi%cpCa{sexu NȘq댜TK@^/Ȼ*2U]z͎\ԖtEFTC..G*;nXw={ Kc 30ˑqT729+|7p/"yx3kDѧS_շ!S P/50cKx[IMzm\4c |ҧjDs"nȗޤn~ wʠ4@@kH.pi O"Iݤ:"Ys類( H+%R(n0b5 tea3gG|{4/>lHUrN1l]}ٕt}LDz &> JBaݰߟsXJZ_5 AN'5{-Y35r1 JtJ]&YsyrE/u9 uEy8*nJYosWuP%S>_rWb#_{%MX6(eCEsdٴ _2PM 4qek93gC;H*D䟛Ц,~^3=j4CMb:W{ >KbSP%NQn8 !^8]!l _>c܃*-ʖk: )>M  0/2vYo扙8Be35ǡ+VYFek?-S>~<:Zs*wV/ÕN.TT;F|.̗^f˅P?J8TNU ]Ճ%bWkFKߝ Gqv頡`yTyh6pԃT@ 3Bkeo z/dY&b&%Ǔ}nagDEtT1չUF 3(xʭL^XkP"ʲ S!LYƮka|Ak(r&yc媫A(ly熚̨{K+C>BNCwU>U.#GJu cf vV}Urk]tȴlTĕ [XˈZ2mGi:P:FĴ]wBsI"_`ǂɱ Dz7Ej\iND{+{dBr.u*jO*sfpL OASL=$jf/4H>|:3 ڵt+849L6nbnŝJ|2 G8F :U'&NZ'lHNTZun @ ҳl=J=$B\i|H( } EoP:ssnOs<> 1Jk^JVzNT6;A)8IZ$WXְop__(~q_s(Z9#(`>[XdfЈ)gF[#%nVX''38v0D .I Bg#al]X8ٺrqCWC $p\OuTAS2yZqlMJٛڮZQٹBG s픇l뮦߆2j;"Z8a2GZ )~N,s=l%հطQB}̟6b̂g7qȃgZfaQpDa V:)ݟKҊ:Wo˲݇A &NG)BgG}z#:1 $(@W;``>w^\7oS pN ^kvx ]$ %8 Uъ+gJ-}IRbgIs!?)uE|94:8g 5 ;!̫&cC=_z#LJl-FUoTŎ!֬q"[`*,/(fNds#^gk,oM)M9L'.]Ǖ\LN<0+K%Ֆ0iGe>G,g4I4'ZŸn, {X^9תN :$l * Շ ΃gˇ^Zb))q9_ ec8ǝB Qr 1[N0`G=-6 wS9Բ٘ic-uAX;Dl. TL[YS^#.)X<)+#Z¦I PYa+jffpq5K-T{#b̋^H0|qL *;-ېB8_>KiJlqI hxT#b٘9%PP Ir.z/҅)FU/|ave.Bv2Fw0,?x&gOgA[$Z'Oo$r\bO-¡i_tl%4쏒kC @ s_u U3V-slakQEe:G~ֿJwl)&R=LI[r<g9Mdca"s]b#+Aẍ ?̗>53!0i+DJ"՜ l{"'z};OpweLu%k(2U\_W<ѿXC{x|K1qQV s^)R@T+J(TVW+PѫiII/o~x\FCz1 IZp^)?۰'nowo!+ wzOA%:%ͩ3hމ8g/~bѦ!Zr.fɚ|ߚ=#M(EeE dYk \<.0>8u} +\QSn9BjW  Cu@0]Q3GjJUy>'d/HCX@J}*R.=&.}{+?8بl*5'̘K6r̕38'*z"F5} X\m.fҞpqO/|"Ǫw-x[E|KBcsČ +;t8ُ1{T X𻮎`]lQu|4 mdf+.4*V\h\L0A[ knk(1 ]nlM#}'67.~4l 3Cܾt%Ѷ/YgBW(VW% E Ă:橶c{*ɺTߍ~e{.HdN}w l 4Y/2Cn+7qblio>sX4_@)'N&iFv_kغunCfF7FA_S#Q>0FF^ P zV{J\RL ʎD:"+am/H\K)} G~r0YQ0ӳ*DjѸniډF!<9 ` 4{E|*<3̂qkYICaEfJ?A)GE,\ i&hr@ Mx?}UylcGEHˊ}P3/q?$?tgKTL)wiSڝii3+/*Lk/H<ٰ恗M1C+cUAH^+LZH#sªX`7zscC+G#0*pn?ܫ#ne%e'2e30_6e1TlTMq [Bה@x3"(Hu}$yL94Z |*utTR 2FTlyGSSC <͋ƶDΞfoebeNNaKj"S,=`0G[$eD}+$ oY]BqCX paǶZ2V$9g”$|N#NCbUrxUlT Z _E4s״eک􊃃jr&B'[NB&ٕq*^u{q{fʶ'LtMoGƴl͊s_+h Ex֔m14KY@Za;c(#G;" P2x{1vC|Ƶ IgV7xj0cte>a/\`WT.J;)C3}#[c[l_I)(紛gsk}1mH}A_Wl4 CWR#L 67d%FvRsue2+1"abZ6Td s͎lE!@HP+M5:&nXcwR<$YtHٗri3.L#OE#ʋp5lsRj&1OJWe g؞\R {N?GoĮ"?ɫ_ҡ{ ^+xit JUpH@p"zK_iKC J f H޳MEЬpR/QA1aw~*bEmjK jʁI *G)_@ny޸&>Ǹg=τm[Yi.?v{yBL#zX^YLtdE1Ԯ4>i!c[ fAHc+; $NL4m1fw#ȷˋ"j=ڜJS [g2:-6cqw[r}򷿄$H^0n{2c1N͵ᆋ:v̾*ɣdjP1r8:ݼ)rPbN lczlĴ}y_s[Irmoy<zI~WlhgvF}E3 Spx7mSK:wHxlH1,n  ƓԵHgأΧTT¿G i8v?+'eևƕ$!ٗk%mhaua1ιͽq3[@1^LெAѪbцku+@W.^($qB94 Z\(eIIijCEFI5w+/}Xid0 HN;}Bqχrm-UFpIYakP]} i^x"И2NRY,$ zsp0yrfM1R5Sr/9%nհ:'ՁԚ'MM&'ԉ{谍^vV|Gk9mAEtL-v3֟Z+jdIG*LwNVX2#Z~@$Mb9a^[J w&v:̹A۝@M-T @qE$-l}޵G v:fLvFZ%6`>aոLud*BE!+$xijo65㨇Nr'O{MBIyАIiQs3upm$_˄,\ЕHwq(&|kW٣K&y4fz_wC£q'5Bg,A-Zv!c l- /<5|.LlsF mDp*kڃ젽xYױ6 Q}B0,ݻR:.9`oUa2TpRsw|9zt0xx vbMşjY  ʍfљ2l:yqZ"d-}ST8G$s{CCHPR~4uqI7jdO _asStBW:zqIly=J^~0ߠ^уlafCŭ\uX3{ofgdݽt8Erzޞ|[2R֎_}V]\y~Y 73XsgMsWY &q]iJ+Џl߄x'>>q,It}>#'xCw=vBE vV^,l4BcG3i@'K)I=D]_\Oy uom2ۄT$3~9J= Z(\b=!#b+xѽއv^F]iI*yuQ=Qf N  ~G_L`DM}ʬ⫝̸qNZ[g!SCs~k?Rxqei(\) gXZj5p D@64HDi%F1<'Lٸn7 ݶbe3l@Bi05#$o,0]sv E$hܿSh|z 1&)1@(&̜1ӄ(Fu@UX䐌d,'?na.*(H )mj]r)nzĵ$D] Zm,$D C/s4\Ӷ:ATS%2`uvA*nz(4k%lL#!I~v?+-uVEA%'JAЄJ] p,ie]qiEN= } וmpРҪ *) x"&b"nCH4)EQP#+"7qa8E6Q0E4~P [[CԖ+Z.PwEAC5+4*¹nÌ)5xXC1HAdDPnꢆ5;\D TGehW%zsbf0ưʣ=[ʱr!3"m^]yy,UFr⬺凶nv->qYP,t`?Am̑@څtʕ\)jK*\{ /?,Gk:je pxv#98cJ)*GSM$ Ce\;IY>% 4ƲZٌձ'wAlʮE8StIfci׊;aV)`p|g0ĐE[7ϥ ragf jmæb" .w Yrp;׿pEu6*\^+mf:DY2|oh.̇M7AƂ>MlW"x 9O!4,͐ /a'3G"?Gbo<*Fdiqz;'a+@nvt |M2]Ly:{h!V޸PZ Ǫ(j۬""]Ë*e0H:sx9%fL,=>MMpA+\F8ABH܃ :v}*=0CdAPP ډm}FKwC8K 鼖TӔUv,h "u*JRc(*k"9ra tYVj6_<\AϦM~U/4~YӣS)ċŊzHTgfdSt*׆a(t&$a^Kfa x#/3P8V-]cʴukj_Sq neZdw1z0`(wa:D'a\bi܀,:=8#$ip8³-ʆ,<3.\) a(ڻ-tƟmT'*; ֚^?^|7 ݱ =VUՔ6} -V#4Vlbn4E>Cˌ[P Tc;1DU:FVz\uSp' ҼY:uPj,d}?!BuBRlVi&=m.^>D^0!hve>f?{^)=c qو: n`Jz'jQ"@rGT>qr- ċ8I|1taC-_ yKY~咤x,%(,+x @e@+$bI @@@H},JڬCKXGaG:?*@ o9> ͷsF'.BiUZAfMa/N@P/# ,~8} RBϽ bA2܌gCANxQro5ũGe>]m`hii֞,zhbO%xU@9,kKzg<^5Japw1xh<7VrĎqzF,&!!kaFJs{'TafMKxWއ O}AmMSָ*F%!OГ<5EB_gu`m?I"73 ~NP`'g!">VZ2T&9𓃇"TT W;&~%)k'7o; د.:xl#0d* U!FyCP 33=c,K$똦#j{NfOU6'y0eZbáNI> ʺ3g 3`9/KUl,Q08҅DHFXa'/+--ѥ9]:c͓)5Ӫ1iiZVGU1b7 %ک:)I]//[K3z_~22,U22k_e Nfu>Gdi4IKφETJݘ[Zz^ugK ΃rZc6oI] HDTqrCbBɨoE]pCP*Vy`v'g{zjTD TSQq';+ߘP`޺3gce O:|KEN6#ow}н3@Jɢl6P )|;!g$UٍCa.:ιML-4eH< f n̿[ʧ5onh|oxch?rc Y:ֻnyn~Dc|@+ 4"xEX0.AZ>^VKpxMd׿VcXⲪS@m^yo`scF7D7AXl'vJY&QJ=1OW֧n\d&Mk!OwyRk^D]{C[Yٖ4 yrqG_c Ւ Q,twOo"іzK# Jܙ҉ɡz~Ϗ3mUܲ{B)Ł5&;Fے/?{Q*Py*?:ND _m}B$ؐGr4"u AUπJY5ϙ,4җ tߛx')t t@|B` KhpU;F0=2{JaRIl~ԭ\at4nţ!OV!|KܸQ`PxD$.i'8{Ńx&>7 fB ݁uڌ9۠$~g]>Q ?f#/?qTb-ݥwlXpY@x3'?P$Uo긃đs( º"ǰv>mgUD2v5BgXb۷^%Xo!dei.f/*=`݂%^4!⽈>0CD f e ֭8"' ud^2#][[SP q&̥k}Xc?_+YfXP* Mv("U:RU qKܶf>~jG5, !ÏuZ )P)0&e0i0`h6Nv&̍?be9(y$EPX`#:14i M)Mt1! VedݸݸHG#H/:1]CVyNտ>[W[p{@Ѻ ^N=j+rm~Yz#P"1Ԛ4-CDO؇x}曺vS=yT |pZ`L^w'bg!~]хрJw0.ЁX#=yo=؊R.Z"H + \" uI3X|ʮZ3]?A $.01QUSƍ(A5K-sz&mFiHL]|,yX[PP)+a>4a9I! PDpslI5V:0$q S9GC+=s6bsړ49+MZJO;6Cxm<,@Y Q)?"B`(ۃ=5 9K5[Р7RSU +/Dm3PtX#.9vʙQdPE0AL ϯanV|TbJV{!\.RBĪGsc €u+Va,r-a,%VLMqZ_KvK7}5 N-ծEH XM2%Y;[ڼ,qNTf{dq[KYJ9z.=ɗ[•J+1h#BqOiIcv-;-R՞ аlz SjVd 5⼚La BpsQLfo?W"$U~'Ӽ`x䔙t? 6& B~UP/!b(GQ&Gt幧< O4(-H T7C`n>73 ;"gWW&= p6@YǦ%sΖ;e«qpg2ůW@E[t,FԺs8̘?AMu%MeFjn֙eBVz~1ݧgx5mrs~ BO6Xl& ۀWSx|q NѧoJfmEh"-jzZ ?k7F:ݦYks yw(=L˸j)C+p,XPLI+}aTW>)njx k@"l/23ɢW΋heuA+rCR\%p,S8|^T1ugz|MZl3TJ!),Nb! d>GJ9FGKX.gXGh:'&fd*:Ss   O zFxձJ МߊuxkABQkd;N4 < ֹc\Va灙2 Z9Jj3%}^REC}nF.֜ &TVd&.ITc]Cw>*kyyn,TklZ1 ~^qt8E»hneϘD۫7O: E7I7JP *6/n~!2?znڑyc 鵯N~NnUmo37dyOU(v)VvTH'W+t@QQmeR^ P䉩S.1 pg<Re (m)gXxغ b 8PNpn>4v~9L٨yRH˽g,{>ЌqۧeԔɃ %b׾7&h"o (g)ˠ9SY(`P_ڶ\sd%]0;82o1j#oeF㨫}%L-Đ-a2v.._R(s:?yMffèoЁkޒ7$%p[Q\('n!;HzuH{ekq)}c 0>.^T5kRa3!k2K6)oi(PmI"i{VR|79GlΫN0' I6G;k$ewt(-R: k[ fmJ)~s.pߑHi6o6=Qx, q\$A45u;V ]a|YrpY,}&68d*: gc"]׼1)h@[ Q},R}YOQoriٴjW͇Q{ldIPnϕ%kg\4Y(FoC\X_*C ,E˯ؽ o\uA5 '. 5ng}"z& #nL,#Z)t$T݆igsҋc,}F`7]Sv/e1JVG`te20PZW"qߡfV㍣_4si@ދsEf EiXP]ҏ\+tATMZ RPwMD͞0af .` 󆳓}_@#/ BJU(`T >>^sh:[E`8YE-{I忣MyLd,,`鞗cKɫcNL&9`#H.;pcn mڢdf}O .LJtt,bP ׁV.ZcLj@[EP*쎧y$Y0)iLk@ؖ<LπY Niɰ ,N5hc11P0/sU˽$dE3C'tAőyj{U gN&,w+n z(8*̀NΛ/]n|"P19D20euO#uF)}w$ig3 7fL?$^T&O{xpͮoÇᰍ,>!XMv+vO%m]Z>i lOr9;@ONW+seliTYR?M'o] .>ga'p`l#*`O8 YF=v5 ; 8g̓A'`e kjܗ/ݶ;Y$#rdv8|$H283=2+!c:ڀ)|GR~쪀/ېmQ7FUJgP'cas;6O3ZQUK#q|j:%ʈʨ~%Hsx7LenAMCB9.{8UT;C^U7w>ۼT44<O`oIkR׷6|Gqj׿vsCiD}c.a:PvH}"Kִɋ+Ds51;_'{ߎrا؍³̨'))W[˖ x:-':r*v sXջ"jZh>ʏjH06XJ#5%bu:ds7C_o@3+#P押Cfcbܔ;GvM[hPw?<YBvѯ?$G-k0lf~!)-D`>O~Ɓ37Ơ>ic`HzflC ;P.x0.j 0^&,!TJ6=e_v%֯SISp?_0{\T& PiL91J멞턷4~/>ZVQϺC܀?0MBC09<Ʋx6`gW6qO\pU3BuyγGG*Z[Co5gCCXDOH%^y7·YxesSucOq$N=5s,=}y˖8ҐZ{i|3$x:-z(\a-Vgt~MEO4=y ։:F /Uot't/Sso8B]C42Iv@}˵yWXPP<x2@ --8B=_i<ԟzO̖ w|Oha͸4ʔ_fmc02R=>TxRsQLco$aŮDa|qF"擓!U2xbx#?0n~S-Lu NQA+M-L;) L)GIղ:yA6,F0cK LཆǁM_!_&嚭7z0d"iPMg^)bdA E>n ?TN _25l`ihSr6\}Vv:n&:}eZ1CE t7Si݌[@^ނ},%62$b+\(]Tl@:]T&|v7 $X].Hf pqHߪd*@T3J[CUo y:zj}xeݫʀ:QIFO "b='sIK'@쩑%ObEraU[(7+^ nZz-}UG&bޖK+8Vч.=d͸~=tf}imƼ 7w]r|@ &X*NyHgC*^}>IȾ]ϱ9|m jɵ43tvvf҅ i'LY'n! oS'UڄfZZFNyKnһBN. ϋIN(Д4:_Xqa;㢆8!&$nF2 3rK0j42^"c2xHs[ɒ]#ɊY+wF(8CǨf=p,^vBf˄>lXo~tQZ{QGwcw<ِ,ͽ PR!#āHs,*ikOb6ڜ Q!/ ?"Io$qTeܝ0nSJŋ7뻎,!rx^=/ܹq~hP|`)qLK嫾َ0 tĒg"+>8InOV,p]ޟż0/Ԑ$t{ȀvY?2\>P >j[w:K=u{ܲ{G QS>sZH|+)OG8+5Q¾WPcpmd)=~z?4ʹ"]o`0`JxSnL%Ύ~-p/=bjjyhSplK1E:eYBϟ,#Y"*@$4 ZriCkUpe? :FDU-lȆ%Zg_Uɤy(髥վ.nZ̔?t63#4F9,MO9b~=R){Gya̡@2qDW%P!0ƶ.Xy^4>|4#F7B8@'vl!|^f剗:TYcK"9  7gRXed= Z )*Ϳir$ͽxFn%8?"S])sbrwȦ^d\)F4O65vfNza+ks6wALfNw7c_S*1xvB JrkKJ=יNnhNXJ@ʜʷopIbV2xشk|KXxoKIѳ i&}A̋ˀm(fm}FTJVgDe 3B'ǫF͙Pbx1aYW4;PTІ/):`,?!kc16}O9^ҫO`FT$c-ePUu$YHڙ5,5d T^WVXմ~S x@ڍ̯+/J}瞥@V8 .BAT-,&Խ({ҝ÷:#AS>~+{8u^ϠG`MmHX ./ȹ͇v+3s0bi./46 £¢W4f2v&,Xfk-zP1^)_ȽFTNnm|x~p|P dWv:k^} < y0 A_-vHoצ=  t|IY 4k /욐xw?$i)f\;z?U&X"W7,"^G CkiJ 7c۱MFGPPIӻ)b7\DWe^>vqz~ w?B|1e{޾q(S]-Me-,U#n>~]TW1аl=.<#|z{ .|sނ._5)-|{ӼCAT1ԱYJ6D-H{XW}RRn+UW vxž4`qR9 v- +8e|x$Pl#)AM[ʈ}OѪïك毽6)9%gȚ0ԭ\ZW~Nc^՞O Lɱ孆0P&>tiz9Ϻh#;#P#Ү!@s*тDY(Ź88A6~+m䨦彜?@F\ܡl`h꺜W^6#ǎ,M!ĵw͒SLK9Ġ3xL*sF g;WQ*ڐX wA>Ŵݷ4)f 1-0TƁl dXk%:W- EpdyA >M/v=xQ(4_(3Lw瓅q&aJ=Q@ggF iկ7W">aW< ]Kn DIŨ." /%=f-f'7 9#3)@9]3aLey#a~&xJY,y)3GU_gx[9e}"qJPL*>[]C1 H}@4]F&=Uec O+H[S ;L pD#ss%"Mr!R|vGd&s 7'䙤.n_HfO$ fR[:H"#p,Z Ppgm{ y:Lb0Ua甓ŢЗ3k[Cx&Neg?\H A˝t>uDOYӀ8jЏHƚP=~љ^\$*%s2q >߲!Q ̣=CJ\#ثPM`nw \UH Yדcd+ny<4b`Pm\j5.?: eVX]#qܦweZ.7ei ܴ D3 WAu( jeafK_P, 2Ø%[́ +צ39$\q߱ &=8.^?i$0S5ƫ7fD2ګ i־)*(#jT kpU~l69ě'E>=~o\]:컅8DjՒ )44F-b+U{1s}UeJ'<3 к7GבU¦D8uI{|,$fҿ׹'m̽3/C5b7|pEdrC?J𤢶JAW)VlZ&o淫"~l-w7V6rIm+.7z I'"+05 -TP3ߛr Rcl.P7}%v[$ vFŹʝo> NZc^zo12 12ɸ^F6 2-v#M66ށdMҶҦx&dZJE9}$ЀJsxxooHzݖ,>Ɉi ntݠp1V!͍2"L6l8%y`S6U&= {)2߄mF@,y-G#`Y{1~oCؠz B"+3Ac\t,:( ҽ=1%-CYkI{) >vrg3]K斠`P3`Ť7$3J|v(F|GS3qsH ?m\tK (M#h^T5|Ǜ煉n)J_xhVuS>еu3]K{XenOL#Bo$s͸#w7ymM^uLeR#o5%_9>YB pf` 5y ;Uh箐 ־%f1hޖcSɵ8L Z :뀨y>׳`nO37T"|)Ovz1Ref_P׃ȷ3 KOTL=E#J̪dj7(UY:l`2諤o.pw 8(*Umb.R3 ? Yh=-RLvEB8- ijWk5)n`[CDU!@Y @!|.z`ZI7v$dSt\8˜t!va{̌shDC#-R+>Tsl!"P򧤲1 Ϸڏta(`}k8a\gpj="cX> :0YcQ&CR0_pp|fsqi[v1Pz*ƅ_` iAz>#3f~Ɂ{*m#%/LWvюR Q]q8ghtP6-xsKmtA& T:gڴoFfo|MH8enn~=٢%Xf>~5]t;݁ hr`P-9Yྈ 3"!=y""M`RĹ F# BDz#<)țAҷsE'"La}yP@wW3cXw uύ_2:Οط$&bjYO< f7'ە1h7PDY-tEX-ɥO|8{Wbq+]#B^Ѻ~:ϋKΕ*N$Ŵ=l#@VIRBŐ|; =/Z)5ߓmÀEMd'L(oMל#")MDeФ\٣}+pv .]EB ~2Q$?CBVV$h3;~7BdUͶ]yVStX&li(q7JQzj^yr4av㑋}i'utbOt@5olʒ^?:~%z|m|e3LdMGLm$8\1H "5S ~.HO[Kӕ`2{^cɾrn)RP6a&=,rHp")0L?#,;BAjI,T> (XMK N@;:&`0h;Z])AZFKwr@YC %oȘr\דζUMHሐ{@xrwngxc3X3SN + b v$4bZMEW PiCB-$qڙ fRp*j]O.@ZstI!@mU|X= JeǿW|Wi TH?*4J8qeغ.)+q$hXCs+.G A%3Zn`8 ef+k 5 dYfFPZ #OCDDM'lGk(9jW^-}1lkx9)N&rOHrr Y`V_wYe=V %/~M:=[E||?BlOs=)G#rFyA jG!54h JU׸mұ4[Z >}(nY`*)iuȒT97otWmMț#b|N05xcQ[liSµ[A+Z0NYw?e i'r'tEj:W/^^S"_t ~SzC} dQdfʸބl7.r ٕ(T?%/RY}xRÔTyPY&/G6̳o'RcKq[ PL p:ʵ< ao?ӧZ 6]5׮ǂ&j$.j4ޱ^{`C~:!cN$G埇#%Ap9L?wD1 -Umi,6l-*Q|`F z-@q`aƫGlA-~z^ʈ/Q! JErU@:@id@Gb3tU]J%$ݿtؘ#.C:9 WadOڳYо&\?1(\(2F3Gw UϰDױQPW~|Ǯ5 p-%L8kRͤo.Tnx,E ttl)~R~Jzb &Eێ6as۹vj.LZο7^lU %V A}U[o\WQý҂zz΄0$`D$$H;m?+B783svk|b' 5|p/ 㢃G^>*ȥn Y կk\?$T͌K|lA=,G#쨂~q"ѥ7iA: C_\\a]35OtWQLܐhlZŷ"wW=\ D Ph~Up>ÐF47lkĒ+˒zވ9<htżC .M_>b)SB qM$_@^{klfwkLt]tKGRί Qu"1|t-Ɖ@rns([aiGۋbB힖r= qItHI( Jf/LO%iE*{sIHARAcL1E^~7-aV2ZkcP?A(i >͋E۔'EsRXq{v+D7†2!. (Q5Ύ0#Epv"t'5p  {;Rw:h&G8}ξc/A /"f1,/BnU"Ɠ<1k"닯 9%0Eā"RBܒx8V%"#OslXvڪ=Ȉoa}?hOQ< ]Pe7 YROm[Lzy~SOdtϛ-=Z%$U+!^*Sa&NW s̜ҹRgLjN"%~%S%jL4sU'3\:y.?*1YRSm5{HEArZ2+5= ˃.1*(IA7؝& jb(~[؁(x]l2m;_;z r@@hL7)sh).?CxFJ llҭm_j) +R,H> Z1k9t&$zpQul%ǣd<{ckrUpm1ٌ_F1(OH]uOF*U 0@>4ݡCKSJ|fwRWVxzg(͹$ӓcM*$ޏ}I\R394Y4=2@kո?|Mb+uQuDuıeykbuăK~]"/ݹDJ4DSة+2ÕT+piW斔90=d1CUPYٸK&^b 7Gɶ{@եʦ̢aYQsh7 koM)* IznAɝ=zdQ7`:g_uZ==eS*p_1kW|Ц5+.l A#L3tGD 9,l{`+`|_r t; A19(&0ITJg 9JA1&0K1|RTbe2>`G@cB81 [Xw4qӧO}ik#?hZ5~-k .𤻜l(K*J^Ԙ\f&z2_[t-Bz)aUd&3_i+D.o8H:7"l)a$i;3!ȱH@l [`bYZuqH)KC/eA%5N~p"G֪񣩍$IW=>(W@uT)<*ұGPG&/n9Ynl?U ҋ d |ST_!HSm\ ]!x)􏥰&{ 񋮚n8YAay7կ$ڏZd5% ,TKhJjQ0<OMU}3 S]ه0Omf ?V"Ybp[8!tL$4)Q-zM俪'揄4wG0vBOY^%{g ;~h龮 Of]jW|J_PFX镱(@frFw*_so)Y>1)Jp$^n9 0BKCUO!Ԩ<'%&*"1l1 %2Uѫ1;p>gЇ~L^; dY6`ǩA@CCM.;tB(Fr`TA(H@& g# B*0qd3 8ԫyl1l#ķo>Qrԅ")֝X:_,dsx$kX[uͿ+ TFEKxE꼅[ڊu7}6m(x)%k;?W_GJeP{ݤz4ףxT\3[5[?W+ r] 9g])Piό/js?equ"; n45i!Mq"ߣTA: x^ӡd7 F H/ڢy+EESm$5Jd&KakH.~Y#^s* 4c'k:)VF.h2u6)Q_No$L`T@>rL)U 1}[` `+@0Ӈ1!ڌ\_y[*d+^kz_# p֏w԰"DS4inM<0]25_wd_8aQm?1{ j^I^.cp36 IBMڹ9bH9~|֦bΟ%%e~j'*Ő sj*?׭ *Gt |I9hn@-J^R5~>GK%Vqm˺6ա8rb+OY ?I4*㕞'vk4e((@;Pmbnk hzo{Nᖥٌ" P,1A)$ƫW1;e‰E΀%B P&AKz*b#Pg̅1jU#Y9mSцRܡHA>'7Q̶4?Qaj;ĸ|z@4=tEal^Q-)aSY̩6Rc$]1rS f ɍt\w[dhmv0n+Uhv]F%^u >X끔J >ޕAUh ͑BrE;U;+t{P=C6PUr9 @D!@KS;FkJ01c YXC]FS@1Z@ryKYdpRCjc@*E³3(Uo;UW?w++0v߁ۍTg trgB\?\ û`6•VXj=PLiHdC @oQ;L  P&SmiCf_lx}m/[<!i.XQ" NJÞ&T0k\_;{Ӑ^8={3΢Sz0(Zo "INuսasbǷ.wL a%NMTlY8yXuQ~,\ĊnDn:7UpG}~ʜP5\:wZxy>\t^o^B0jՉ4ePwŃ)̻>D&0? gF`K1nYC Eιp7U|Te%6Z&:SgҧR;e lUCV=TL.k[+JZЇ AV~ /UVm#t`NL۫SdbLPv_ocgb}A40Y"=ʅ.MZ97MBM.^p(vHK3 ℾ㨖/ |v( *CKNbW.q|ُ GzD+Yg҅@|z%//| ͬ7g?LE5cI;hgzH%urR*{vcj/~-k`hNכdhsM__" YmкМ܇X{qBMK'Baa'I~ںbٴ򢨜wk`-}ѿO)3}e=x4mr227l(D{)*?VלINNvO$Yf/1M6;%+b|TPqUNꊮi% gEt)ыt#&W?fz#eƜ_aRZ"Ƃ.]v2SH^ WgyNF$iډjBCB!̌͝<=Rc 59A2rbK΄StXSv"ŧW GR?%~y DZPmRJZ4at}ǭ'WUSXMQF 0tS`DaCMC Fۺ}Y&yQחfk~<8AO ueQFYe Ge.xFLТ'.L\ue0V3^tDVԅJt"J;pFrǙX^sHteGi_S Sۇӱ.10Q'&>$\kC2^5>Σdy]iQl]@k:޻!N?@;x4#1Զ yI>`{ ;ʏ^I|TW⹂m9 Q*'ְXWkZ8(& 0t]cVQ+$,!T ?:]r~?8 GE!l@e?Mo&j{dWT~ 0T^DTBS sU̯w`V|}W,,w' }j.q T5 &%us!8 41uN@DZMk ;;6 xC_K5e.`;[mY%"\,dF ѠY_Nz7*Sزh_42hdDˀFY39ϖ؁nD,Yi?wbn[!(ۛ8ZBE}K$ &r{Bڭ.[-/J¢Hvd`sѢ\#TeW' m>ގ,.כ=>y@ǐKZ5fQnAz$9"H$ @ X4HϮ d V.\n}cWmnmɿ@6"Fp=Q{7XD !lO6-i1ڼm#*.=7k,-fgDӆ#y2{oZopXڴAj\o۞d֒%|Z~;Ӄ@Fּ_ 3呰2] ^$$2z(6Eûx>4!رXRe߰Ei:6B-*-^_فq_==>_7 2|SG!`x9أ|Õ@XГ蒦}1=[]wLC0 Oʨ'IMsfwr]8U&'Wr OC#i InfRt#[C7:`0HElI/L-wQRR|C]HM~ºYi_%ؚRO_TV+~*7owda\{瀞.ekCT *DacA揹^n9(#/j@؀vGmE3XHvg (2m@;c ;G!>kpMԍLITG56,fm5ei} !4جsVϼT9m\n2CbxU^k=JLȥE?QʍdC7^{7 ? oSBu Թe-pAyr"Ϗ#4~y^>u =XK: 7vzfDH 0_ϲb#,Kw=#١xo+ύ +Mm=vH ^vb9,jPx~G IG<6gzt>%8<![YlV<OZe QZ;gKvُF}i©S|1ƕ3+esՐZkϺbHo7NaWKN^y,)_^XC8%2{0h/_ssZei!?d ;YvU6 s-Rz T!v$&X:/"#]Vv m2C#YZx^-8gln(=K2mԱ7X$ {>fp̴JTdh򡴥G 2H`dD ~?00>(X{OC8,5.M{G*3Etc=۪j <0fU^,͇݈ Ⅾ d!]lPn*=6 |?qT#v 6NR}oNj>`r"oTIE$K_L{ dʏCbMIxLc!6$z8{ʨeH?\ ؏KOIR+~؇̲;bHN뀴3Grm^nl)Xϒ͓α']:VWaM !4c&~R8UN d],snSżV#?Y Өs% ]m*=p퇶/gBO UQ7#΅̃v-ŻO\v%刻O495"OPS摝>NpUde5BSd=&sM3iKEF~\H{lEePCPV[6J]ɧ}͎+.kt]->dy#]Nƫn)VBsۤ$j&v(#T7M^[k垮8Pow0;{32y;A/K+OKTk7B3<[Y-#rp##]˕+pȮp<BBԽjN@~I~y?%@BfB|'Kc3ˀ<`т$TԵCb&/ ŽS!X@'09د6_5T!j<`^l-u>5O cm/+{_&;ISQbLYnL2`2 # ZU Ƕh;c(U[{@!*R5ITկku2uEƎYOX 9G \Ѳ"Ȱ <\SY=¥oLvS wWD.o1C[2o~, <1c+aEwIYm?&U_8%.2"?/xgv0 &{n}ޜ bu6O5%h:L+&6k!|pDza[5s go%\yό,ax#{#wtEQK.FP|7#^.Ÿpl+Э" >l3+}t-e`z5cpU1cw_5sؠvV&5_!d7Y:Z-QϞ^-7f18/ZtDǸ7PSPr5xsUw/DJ@yJuDҥvSEu2*GXˠ3u&"ƦGqh=0$;@jvQZ"3%ۿ-QBxNo88B#N;5(؀?.xK^=$Ȫ[EfwB?wz7-O_15wk)FBR' gXx6[AH(e0g1NS9f1EqhCX4thIDv#Lo(D0n7IrRiEV}[}l:ȋ$fs ;;r(>wi-]z#Egt'S13FZW/{~6/ZJ6RԆM>̱5XAœ=.rs2 ysIAjnhQXcyf'2yה*fۘ$AסP'߬ +c\v_Yν /4!#?l琒kxMkpH T7[fqD^Oin[&|@hbyWo7Jh=n7t r\c.)%K=6~)ζ4?M5_/JKj!:]|Mrz"6xclwԅjVw ~Lɐ{?B )GQP沷b~gt')PhA593Dxlܯ@|̦8i-Odg5bVjH8^_vtAf )*p3wwi sI>$W08ݼɽ rA͆";6}bޔbڝN?&Vf{%cnog ,o7ȸ- &R^Yݨ  N&{K} Zǘg{Eځ)z%Q=)f7'*M rbn/d4_nt?zTǙkv 啿 q[l,P~1b1VBtGϪ2%*3{.^&%܃%zUhTBYOSSSs#PO6Q  }7,̽_p6@ܡW^Et'J!ߠ_TS/BpC+VH`}JlيVGL".}q3B~n-梬)8A+3 ^1+u!fe~essؖ?^A,bS]u'ɧIax̆w2%q`gll6_dB6.Yz:Ц%fcӃQm.3BFRejkc4>U\CR QD~.u?YFP荥RlVոl) /0xLp0AMM;8X74A]r J:{\Ud!6Il@.u_^9H*A433;:h>ȊziLS͢l8Ph.QqM@e@Bta}q ?r;}G ^#h9* 3a8!Ubw'0F ›Hܱ1~u]S,~333rM"1ߪ{unUޝFBbB B;,_|'B5x8cI~i DZ3Q1ܦnW_짛(&q!sg6%zy}whA'& YFiQfQ=GxqGS Y͜v\W>a2nZ1Y2+zPgʸTC1'A@6{hr !6wu‹ ^Fv{{lwWR|,~m,?:Gr\9U\ɾiRYޫ/g--[8(ypyMF˳ش Ӗ>GIYA@%E&>jo:YkQ4bΊ,ƻM#ۂuAk"Ϧqx+op  PQ^Kxei[yaPHHi(T2Yk$[%N M>StG}T|Rr z<U`RZu:V̼cK7pN}IC+ryt>{J6ə'/-]ұ3@Y 0hʋؙlU/m $"%x BcF}}8܋D!ANp٬ l?ArN̔j>ӮA7%aRvV{0=vWsU{ck+ ŭ›qp8*Ͼ283 s-(1>nlz`ׁ sJvq.jfng \0,2wO]dr]#i2;]tcoH۫6 w#zS $/? dL,Kybyr 2d?"%CFYt~DFW\#fLF*U(:[n#ސ8Psv-BfE \O%>O=C.|m4eW¶U#/QTQYX2a f+hfjg_m˜ʠ,o>&%5FVWΛE^r%dPc[78%ְK P%MpB2$Q#4҆FҌJ18ux"Q,'mPoOġr 5sbnψإCKLJ{SK~ɉ ?s#,2+s*d)GxN9;3Ő" z`Û /#1aǘAU+;?㫮tKl3ۨ.OJ+ F=@‡ Vԑs~]I8a(たhTJF sW `|7HرIҔn #5UM#' 䵣oJp}u#]?TѸ\ASFeA`@)(=0zJp4Yy<ߔs >}~A3h@{1zR.K(H0ʎ+ݿACS`.Ƕq>ҬPuEt@R{2G~ˠe+p۹‰ 9yI5t#=9^dlfgrh*+˱WOBDٮ !ưw#a60灲B)Q2|w% VVW;>鼘erar8Uts1&dHU ,j$0u˛!sQlatZ?Uk_E"pAox'9?7$5j/$1QդIY痘%U(uhϼ0tňugޔ.Z{Ј$wj8ŏJG}ħfbw0[ez4e1e䓢 r:V-DKS$#a&E*#L=j@mױ/.DϹ644 ǀQ+x^C2!cKZTvlPmYE7bG؝z#:sI)P{jK-BCD2NϺC.:祡  L#eٱCI {ˆJ*U^J.eݹn72sU)1. l 5{R^aR a3  Xget5٬Qu p.@C\y"l2,B>6bϫd=m2)%sK4(`Ǹ=#5}D*r`0!NB< X1)֛ =uRcĹk[%݁cO,ly a /E(ʰ4V@Zc$V Á;W6=MpR1^rKDzzDOI6E9VcK3הMT , AB:'$A/>~Ђ a.XyHcI rTsyJME߱F$.VD`[oˊy_ΑꕹR%R |SDqA0;A3|{lAͨZ`miHJ%s? ctx1l GUyQ8cn F@BƝ6q sg`c(C2ρ4EԳ9S'4:gAYz5,~(y` bCcᱹdžFGYI! ]{7D;Rׁi|ojH "=kBq֢~ _Dy0r?{gSi;W o7=hQez4 ?z[ބYn6ɦjIZem,FGB1G`Ӊ~XuAKbR[z&iwn2$SJVΚ;CcA/Uj7Q09C rx tk>יSf??Zр 3#>i8@r4~W{A"s\-SMim,i샤,qZrNj%xF.tSk-xp&&xky+d#yH$Ȕ/}K?dgL }ը5~404ZZu[mDUMҩf.< SD_z:^(MoZL!y4VdM_iQ[ M\\3_,V$P~&4q^m WѲ"\aQL}' 3k0U,"} { (φD_^.M6XG+btqq : cǞ9 /4^D|\z`w7;zR{awY3V-*ݩ{:3̺U tsuնsSx_hcʓFw(R8{Ɩlmfp'/s^m/$0MËT]ڿh!)w[`KR-HɄZ1 n,̈oZK B-dFaa FSU"mhߜs-uE=8k4Z#&>w;/<7Cp<´B I _R B5mMIϟ`L3pqN8tG+3"1# I@t\K\xK!Oeb cr): ~\XjGn}qccI9Un=%+GT aym:(-%X9vǖ`iٲ01: C.%SH:"*/;+,b*q-qVF$v0I۟_@niXN*h_VPKᚒbڔڦbdlY +vqe%k_QsYhD'D6>DKaӈ*[6.\Wz;> HInrHą;{Wl~.|H̖ϱ Vo+lmn1ĸZbE't t* 5i1ݨpv  ޓf,҃&?gƖB }?x=|̉ѰUniK΁fɐmmn{ .5 Ɛ-BiοBiP;j:0$gf;YEGv j/|(nTѴzF)[%8#&vLť?0 V¿d28i]l ̲eDGx;*ت7A(&5q Y .%a"gdw7JfnWGCIӳ5@uyo ޶LAhB,ZussYCPryt%Ah禤[.h r ;wܴꏭIM ^ƶZ~qci<הn)YUS eJmxl4d,sX&ω~ ++X= yIu=!kYBWdê@q;Roɯ2qyuVd!s @JfuWpĭ0{=g\2@ m9ݻ8vǫ'Ϡ&_ԫsUkJiuYn ~@zs@;fg wAq~'$%kQݛrk ⺚E;ǝ?|uUj,F 5!o }Œ?%@i[t7A]_Q|PzG^VfaMge~;N0 pp9J;ssJ'Bw)_E@|RHV._Mt,0-h܅jIYaB" og?|lrb Runдjc^Iz̧**pB1Im Ft9 5; qDi xz2`pg5\5]^Մ!!V`\p= ~5AN-=㗟;m8>ExV:ueu7~Z$U*MИ,:sKOEr7 kb#KK>xRi9O0Wz?+yo 輰5$?`cΪlw"$Ǖ;z[Қ+iRэuzܡI\8 =^^PK`#$Ŭ,@/ʁ`SEb#Cm jNEj-~=a\g9`+֘;75f6՛y !=&27:WG +8i ϷܐG/L'`a㖇go3"ڒ|TEn` ѤfU֗o^+i,L̫be8C:YyMbm; };RȍW.6.::ATkYɖv# B^ÏUB5?=7v/~J#_F )dU/6i+]* +(;589iSH\FT=M'>D%jUX%w"1\9\Iz7m BYr%A Naur}.09Vy5q1jT7qPiӴ]tr"pY"QΦ7}[jrծ ? $758鱁 ow/(KP?(ѳU"H K`rrx.eUS7sA|^%^.y6.[GXx_@`9~P @|ǟ|C "pPmsG5SgܚQ z^,$BN#,T+h%12(O$_nRQD1E:@^矉W1MMea; nޫP~ѥ/w+ -e5w ϚĽ)lsyk}@٘Ͷ0zn! ^ء52dwr`lVucv4#tGּҊDȩLTɊCr&"Nbfbm 269>^K$*C< 7㙀Բ$n@-Cb bԙ?N̼e)%//v; sk7[&ͰMEyV-"5k 6?qd(XDv*ɋ$5@ 5x #_@0oPDIAGM|vXNln/zS(˖6d$[ q?*14_vW7\DO҂HM=yxsO1^FD +Yh1`G%(cw^KFuޓsaXC_Vme18*oҏ 3W/ 8nNݏË<֋`%v%BϦeȺW"u2ӫH~E> hYzqX_.@& @eQ`} ݱ}9d+,﫱-Ҹ+T]uXv2OKw1A7 psF=pr'&0wuh 54=2gwػ\z3pMl#N4[ۀ5on~3TvLwÔo P^L" !HݘMNX*S|ȰB)yF)EǪ,W'[Lbz7lG=En}ON^!",&Lfپ<@F@O?`%9GɌy9\Р pBy3~k+u Ul+=Zj2_ݦf;*E,8P00`6f8:QE~ؚV$Y0sQ,/EI8(8ԆM*?)vܭVl>ƾ(wl0Y|ۮp=xu_O0+i.B3WѾ5"{ӎ(Xz"g1*lu; ojPOaW&7L/ET,HJ;n|&_!O8*]kBdv߰8@(f@|%y%{#dh"Dyfm<dثl%7%wydz$_%[`9&Ԍ{165xJЏ굮<]X9(I%b6pH]HIPO]Ձ3Ih'km-^}3TofMzΎT& ^jTn+ruL<֯0 s7.YcNYS2Nh@MPg`u犤wu?˲UAeik4L> {ܶD󄵍v:wI?*K ..(G/Cv(8/ {QkeUJf%lJʷʏ]qIFZa q<3E MuҐSP:~z;nxh*3fc*399uUW R櫾mOG9 Ït! J0A eQARX)&Yp24`u>H}@F&}8\/ A.9:O.ܖ0 TU K}P7y"P=W(5mRaM*gmZ#@~J `I`@d|0xr:j`DjYe}u~ƽe%SgoDzsVIb1c|+9YPn7iA\s-Ky\L~s:: S(*TK_,U v']#;軭7Jl_Kh9}I^8gu_U?2~ vݑi!ƕ$'&(`ebpdyS;5mݙ~M_aȣɵ]8QMT4<$zW Wz>,Q'N;e$H2v~m(vw59( 2w@h!&>8v8GVy_G/Q^UN,LK]=HD:L)۵矂r.wXe{h}uiJMQL]kPuKNH.;3 N 'WdyfhQy=0:^IxsF4EU#8\2E5v"ץDc,μ2iF'RTF bLoPhJ{,y, `M4HY!Ks<`Iiq7\*Cs0:L҈jKס3gÞL7] Øf |4 x /3^ftvj>J|\DN{B?2ojeɡT WGe{(dڝjpH rfpe(y`y> AQ4ס:փ6Tb9Z@mhi׹}*wC6>"mrn.lK y;t)1M+pa3ܞMڡ&vl *nZEGhӫ->tOjc$!LW{M5dܻLrhE-Kda6o&Ӝg6*.b8CiyQY>@tva[h,hRq% (3-6uIĴ"J,l]>CLa V0-D!ds'e X?U bpڋtj&$$5|Yf*e JQ *]?/ }s~ZXnd5^;B]FlNƕ= lPt`"+y=o팖alTD[OSw:.x$!GlL YdE‰rep'Zf{$ l`"w2~ is= Bx P2E{}t v^;-IuP/O5vt9Q%j'Yz@i^ôE=KGvZI/5 Ili$K}}1(QjImHP0㮏` IXA*ܛm>yf@䅄N a6 &rLGӇ>x0h\cЁe5:] !*2D^Ug {p2&Ѷ/r'g,a(O hϡ~b.@})}> EbB%!1\ 2=-h#^~B$SP0ś9f7}uxy[m6EaHtp\.P/!qX*ҿm 6r$~N*鈴-e%6q>2kvfZMUt)*R)˷b@p':L@E^&}ɰe%aY~;U+x Nݹ0T&9Zw܅gr)6mD~^N:k %xTxùG|Sye_= p5+ 3ЌMdjЊJTkmb*S;Ț=SflC9g+'GEısd2ޕ|+N=ڔMO/H]՘M<=)0x eܣ $(x܈@,{!gkx/ȝZxТ#tw,-kēR, RۯgXN%9mʈz<-R< 3z4lb1{Tb۵@>wdۙ v(s!v5 rxEkgfAzl3Q'{y#=nǷeC=mPpC9{ұwH@[̵~yV1sU1'b Vù dr!Ol"[x;bE:b5SnŁ[bG qu^> W=G$ڣ-7y fn- Z$oعX2Q.:/B Iw6Y "D o(K+ChD.(.|Y3Ǥm |e؇`FF\_:M7c{L@1jw2T6:f1'?qoh(.J0H@icb H@֍ljD39΋!4Df} @o4' &9];Jy8/RiQC0%Bt+z{ MCGJG[T:*͒#,$|IM@OԔsgX}E"*&ʃSRq||fkEX$čEf%PǮY+9llF{hEEs1HATe`@{/CAKBz;*_mt"(}N7kNM]:9Be>K?wћ%livMB܉*R," ۪:|shpMUik6U_1~ѥLuP)Pr#b5sC+Gղ V`|lD .u.)4)}_a/oX梧֭ءʴJ3б +2Vt۱KP,!8M%bVrFi'_? :}f u1-L(Ү脵(;k(JS`Ztrb MBpEϥog_ZR07HVZ]i;ȭ3  g7j10n7XgW<*rFgfc3}#dqz`qz;j [1/U;V>qtVMzcu#q[,x#QIÑX < V\:~7>D )jnͳ~lލl{p"ekm|H .M$݉WN4Wwn֫>Ѿްsx}%yZ?>kpJAJHA2LH+vQF0xHr*=39.[ͣ˴4sO]<K |2aU{lk=50. "͍X>o$}3GoHI:Hŏ+hoaݲ]}yF?*B`|~ "G#ՀydtQ_t6?D4VRRp+tAǔ<6yu{ m Q RF NPV8§ڂhQҟ#"fH'I h9T]|##˕T&Gd :>y0ݱ  c=qR, \xfHDygZ3G/Uw]#u9SZ,tf+2S=X .NAY\܊S5--a֕[CEfS1+¨UJ݂wXJc삛PJ#wOY#4a(c<^qH} saW,?0|ۇM0kWd=><+ pg՗㷾գ&6Ӊ631V :U(_KL\pd׹ HyDdF(9=0:wLzpR`"S{mw ' 7{(t*'!!Wl$wU*K#{S8)w8P|P.7דҠn6oA,=fz.Xyڎou Az ihDpg>g+'?B *[20tBhp,dKsWd*ve-=_?dj,yl\[¹8,fp։25Uzڳ:0g͏uX"v4"9As)"3kcl-y<Š$3ܗ@5L#p JӖ=P?_@i9zk'L=-c9[ oVmhBX o q ,sJkv1^D7j6veǽNU>J\m0!3{Ca+^jZQ2Ӽ\R  #B$W| KHBwkXSt[baB-zwzvdY:޼!'[3葔)}B`} PW'̩;Kho 8=M%aǟ5C_VvjŝN{=vҸeo`|rt"%h7 .WJsJRʄx1T(zI޷w7!s܎ ۷qm c-|&{ y^9e9|k#h\Euk utEA=֯rFyy2A%( 0܋ݹL/Hjt$ID=CS٪*fZr^`Rr1tc:2Fwdm.Yh}9ƒ mDRkΧoPhRbSX~m9T1uM< ~KwSw1Q=;b -bm[LN?+^IS3 qU>_*~}3X"x+ pLBa ʗ9_Ƹ4Phzb@{u$I͈{̝ Exl19hhZ Kt-<v?\> Y7ϓ4hs[yӎU6{ sݡoU<ápM9( &VNpe |]9 F!$4'pP,7Ho2c0;Gy ‘GĽ惱m3mF?,! 634W:7Dú2y bk0<50<*j|>jy:N\#Epǿ1a_\㑢S7O`rh!,bÜQq:] }/ t<ˋO~sRƟjit6yа"73ɐeÕAޱ> tú.TDwO) 0Jk0!2%~6ŧς>4F+u@yZt1).)x?&BU*Cb3ՙRZLY|A$~ƇJZKv.z'wIXW3aBmKx$ZFXý'PƑ~YS *+~a_n?VC@fH: z{bcEG&ҭ0e>Rgx; 1;Ҷvo'zg׀# 1d}]+u$G-EiP+ݾ ;]ʍBwdtxȊdZRϗ.fmQtfфLp$s_' fMGR,y7%㡳/m;9R,fڕ A(+|"`, ?HC)|DoT>_\Rhg2 QH\j38gEup(wK̏#jV)dQJ1 ?cBXc1>vǹfcb256h&ar !:T@. <`?cz6pAObdX Lr7x.5G Ⱥ"tQ>(%l.&PgnHR>矣=Q.lӢpKYz/|wrs6 ?dJ{Ӝ3zg1g'ɖ(jW&x2mZ6/Ccg&ޙhor% mH o^UpNw8Cnz :a/P_n+Nd /N;tv4'[T;%$dfpQ[$5U%g4Q~ o8m`*y_4t0 q gdug9H7 {/N3Qޱ:Ymp}K6t4~$8J/@bkC;}}i/ɶ",*m3 ' 0s|QcHX;j ' |{C`4ȸx%n*aW}20Lx9!5 lVO@@~(gW}&B:ZRa ]?2WO~['{Y|EU ܉4R v nt6O_Ҕmg\*C1ktp#80*F * !W)]ʯ ݄WfX;@^k,DE ֦ZԨ<3bxE$mfcy4\Q͖Ed3Lq\v 7;<_}:;S{a*cg'=(<8]%n yP۫%!v;7FD) 7h'?vf>쬚ߟ[)zĂ畿*caV%{ gӦ3'\]"/D((#vGS ńPv9y1:/c/M^Nޜ/u;^>7eؓw|\ёHEߩ%ƅTcJVTP*fg,,Y[$7`N1: 2[ROɡ_)Ҍ(Un%4H }凼rzaFw7CY 3EgG^>Yu1}.C-Tn5 ,f-r#Bmgvl1LJgӠoL6MCג&zn#_,ֺ w'b'\ y*4WzKF9 Sk6TXUӿӋϜ|yoSG}T{#yxZq"JyBzۓpz? xbsJA2\eYP1PWx6Qd#.@1/_"f '^ x,Ppg2@fV" 5;VK&n\$'Pe>h}E]Ql+H~ts?~>YrNԎC>ZEXmBg̭6|-ل]~ҹ 6zz}k[;zL.4wV"K5(f!?Bv$J OP*+zd[i,-fz`4f.'e!d@ٸK;0yZT?u7ʟ[L'=˛0_GLo2' J *"W6nDҞJWTVr*H5,VOpm|2% @'6ASbANX{āhЄkIL|#:B2zS߄U>o03S^˘ęD@.YVl"s t΋c}[gp ۞uM߆-Fޛ)†?wTs۶!v1xF(&V$qHyl2V1gip h b }qچۑ24AS*o?Ě *IGu[BNQ=o) ciQsG(lu* Öе)'Bb!ZWi`YbYvUS)JݴdQ&ֻ3SH%Gcψe|)fM$y%t`'akq2AJ9oZX'?"t?1قІ߃UI_v"|ujU7B, .zaPRc+ Jy;ǯG)PpՎ X?(z0`︹F&6Vh$Q dI TŰ|ܰs8M8$|O3(f3em4F M )=|$ 9lłgO w E_N_3yUf>*\Q9g:آ@EH}>S(w =0:d[2aӬr 1d)Zp?4"PFu 6s =QqV_.EX9Z7Bt:N++WԏK [$1h ~Lp]fg"MF&yIWK,- R Gdi'+Z#랽>%oeM3j R)Z0> I50X֜Ÿp^q0|m[( dNSj[ x%u2* @Oϭڒ!.];""5^)+r>y:4Jk(l L4 ^/>c`ml~ăzɐD C!P=uJv*&7{)܂}:[33ԘqNh?> +D/"h9X d?([1&Y-/H7D!qDh VHܘiY2 $YuBa qRϽls\JzȢ?ZvK)_@|XX&;rfGXlVi{\I}vK:vp#81}|\Cɓ[<$b.,P"`0pR 0=r56keũJZJU>4Gzi?`W 8rv$W4@F`D>J+Sɲ3`+"ޖem:uKQ3ՒE-Ar.2%1SDfЭe_U"Pn;ט)JQڐ v4E L G%sz)*_!j;~U'=:,A&9x}ga <&G69I2H&tBAN[i8^ 5t%j}x`(#HP fyOz(#ztЁ(.&D Z_ glFT ɵ' p{Yϗ-sydeJ)Y+iȪɦ&hy5@f΍ b?A62 36rqLee x![wwS%53ly1ث`W7G1OQ8tHp{Z|&&OQf5Ԯ(_ּn 0Ηm5m0g4A>:5t^42Dֹk9 d؉%#ӛI}.wbX4Hp s^Q6nv>9Uwvy U9:'PޗjTe㬒^֯dK4,Ȑr}g .b}u54 B'C3\VەCYF{;!(q4{۝M %fB'뙛()2d--A4D8^c$ %/;o.9eJM `^3|2N vWgݹ% Rtk.5ďX}m7I Ea|bir#W噐ؤf7,yC]p^іkzv/~_+PI$ʨ6gvZw* _MSN4N]X5|wʼnXB<܅j 7Iū5f'c]4CQK y[aXw :\ LH/D}}q1OTyYпNDsi@HB"~j͂ДKfw\TY@\/l!OT7}48|PzokC Vei9v#&+0Wꓜ}^Vp pZ ]\h$}K9&gQpɼ _{\HJ֧ Ɖ$ਘmQ/8%4v(:rB|v &G@"`bSxC{xW~~D5g]δJT \qM}i"j%M+}L7},2%b?;cegYj}%s\[&V'yɷJ}:6sM z3 %xYj?O5E/ފ?*YOJPkZu]PZ^4桞PۿsȔ: >f,iwdYU)=uIt\*=f?J4m NlS4߀tbh8:oCϲmC6gFn0 TJFčFvZ2і=ZD[OִRy:-+,hw˸yhcJUpf@ eZ(ړ0;QQ4 ڙIvۨԭס$_Dh3h^"J ;^QsMD@1dmZQGs>M8LuVө( hRţ^EKJzkX7\,r*|e9vK}iRљ2߁j ~t!_XʰSRH]V+.) fO뜠~0ߠP:6` ?61^q{ s΃úa>>"R_6gI$g$'ʙq L 81E@Eوh|_BaO(RCN}"=ї]PMb{yq}WЃ3;rcy]d(CnSIާ䠨44b{h:YOj2"d,0^"L80@p$T X"n.,w樜/4 z9Xv.O BSy`dMdS%c,p : 5n~x7*&c漵 di$p*8Ox.ôKy>^)ˮCoTI?/ [!Wųq^]5nƑC;ј*&e['7eݠ{:n'ᡗMm%4 ]2횈;M1<>Vazʈ:d&MyžKo88xlJL >&zeٯ11 `-?X\jNdeH^~.F4m#Šz0;xTִBb&7D,&\rW1:!;p/a z bnAf="h?g8ԦqB{l۟a-+6=>bZr.7/C22,a"+hhpȺ_UaB-n!i&Xa)c<$D0+ ' op?4H}|;merp))A69FD>Cv+.{\ྣ#Љ\q!AXu'k&(s`,kNQ4{y/(`?~Y'/^nP]PY1exlBJ^?r3aAv/k͚&H ;E'HxzyCê!>I9pCwr)j"l_KGʄIVw@p29gDP`֓}֓6Cyeэ8'9/opfI80?jN0.\ӇŅVgWQpuv_Yaz AwDՁpY@ G]{ﴠ͡0'n*t  G~BJKGuz8v73 2_ɀ*KqؽgjOg>8W>h;bo[an8viMKѭĈHb{idTekcۯ$$a,m0q䩄IAl 屉nϙ)G/7H$BB^\SjO%}WrԑC:rhH@d颷&0/)OIEތ<@# H؎UBmHjlgVyGU(J=#(诓2P8)TSk5 %]"YբmT2 wR){mg[YmL Jڃn8`ߡe҅g$&":kH8[7LGY? 6STϮ0;p8{8 !$]VվlPu[,lQ<ϷSvoJyF1\n^UsYLGC?>֝:+)%.elhaC#TDZg>lP;t9>hs/$82aca "/-fNG)Hd YJGYUyZVAQ=^!FӟYR ~JEԤiБ zuI]] ԇiݾ4viKUm('6w[A՟-K%m)Յw kn d9.HrX{ԨRҩ~( 鳃8D/t1E9M=񝐍Biw8z+3>ct*O-W:ÍI+UM 3w̹9wTBa[+\XcKT;5Q R*Q~ *f^<`" < D ^V(17=K')7tNKvkNY'O r*V.b ɹ7 t%_!3C U8 XuxkgRcX`8liagwѐoScU@v*We 7'3FOKKs8ZAY8)7os-NP*JߞQAof`1KiZl[ԳVѬRM#nS-]!6\Aе2NN-b% L`>y->K1i1P uj84wƾenԳĖLc&3¬Gs##Sٚaljzp2kԯ֌>r!)v<`.ykxaXC3+66fWmZN$&=}/^xSbб0ySGWз9 wRz0'wyʹ,g6X"3&r/v4c(,@$uk-rUTgG6g|Q|[>3U|E Zn P"۰ t-( f ڇh5j3O݌\SfOG]5qFY^T?w"مVwkUG1aM74_,V"=L6OM38%Uyj#22hgh`S~&ޚX>t2B%}ͤH=s>¶Fy9Dq|0ZZ.k20S=5ixQH9ߎK`']9Lbz|}s` kdJ'aYm|$a.Y6ۦY h2#1n|\Nԡ#-ΖxɈD:ЧKա鈊DFc!xc܊Uܡ׬k I6L &V9{{CTe)oEݬ6?5bw9 o:Id/§Mc:aFd1|l~w R?3| 4= Qd/\Dj.\Զ.cћc|=:N;AZwR8[ 5LSV'i ϸ~-T9 HSP|u1⒱\Om  7[!j(}#pd]5oz6᧭0v-VFl$p{ atOؕNJ_!)s&|#n&$M\-<-vAFAR̛~I0Ha,e& \ɕt7ilGlXʈ[c;}Y4h +]Ӎ?U|&?2j<-A}`q/,ڹψ:T=t{jn~v)S^- bqAwa&" pRp^Act)om}‚xC~ߴaXp7-9'%x,MW80[mWm.8=m3q4 O3 tUjhңccjtmoRHx`(&ƯW4|e^ў>&(T ĺA!~CQCoEqQ-k}dpa>w\y3#zd9vгL&\?V }6Br18=e :<3E$Zi)}2nªSSr&<+%Vdz \$Ax$eeV{uVzV bel ucׇF2~2-aLP{H6cXPz iiޙ?S윺'4\M"? }6}k/W4tJtMxߌ؛Z:g#O}U׾fx_ ?4lkqjLb}4G*2AZk;Nuh(6ϡՓ,n@&f:IF(ޚ+AUdh*)iݡ'obG0C4 n43{[l>#xM>ǕjF&8.Һh)7.J*3y`gWPvU[t:I܇K@Ѧ j=)`şX_Ge44nxURVɷ諔 !(sDLBp:d:cL, ^9% # 2->M(C`~ʍXai ZP&k`p&"32M')Ns< ݺw6a=w670fzsǷ 𳭺0t/^4ϖjᤄ2/_jөB๤V?O YdG/Q9̯6ʿ%~|?|3hWYomKJ\L Ao{t!XE#~2e^T[@͂5>*pE+!k4;=&uYL3Hm, l)bsgSR ;d3+k (Z8 BJ+]):7NU}.i™8W@yl"*g1(ވ^Yi:KdKH@j.hsJ!ê/L`wK:`3)pncj 2%!P)_\ÁpH2ѼgH>xWioލiPBXw19]M6^B V4x̥P2[PN0[CA:1V4/Z5#\jjC['F6ەTX2MlqE*rp:#J]Zxi :"HKxpbR.ɩI n0-ne UJXAlŸUY@>. 'Jrwh u^ v=*WLNo Ό°F~]2V7!# .2qs-3_2{/К/ύBE 9wA k@? ^vôƒ sׅ),7}JjP7ԶJaVFVBFj۬` Y!q9,9OTџ$ڠ۠U:z^2: 7Ա 1JH '=!'&hNW;Y`W3X+̇d E[_+ޱ%k;7p%(7/( t? ?V9  *ؒ<}6'viR7ڃē|e1ݶd)ss[X('V\ސ8hߢ=)XS?M35xp?II#y6h|qBfBRH@c*befjXPԫ&fh*m Vb[AyFiajEʍmgnmb<XGa9y9ik)K%5Yb[q3| WW}O0P/"A*|keIЫTv6 fRG5;Ξf0|{MVVS F9/D6'<'ȴJypݸvT(;IE+ ;{C?ߙeKNDbBj]xa]9q|TE@ae}Qk drśd~CO~|GBkd(Vs-ڟXUUЏm#3:$:c&j{X[k]Jc%-3aY%Pp׹j LQxce} 进Rrgb3%W]HDϖzvZAzw='׻4/#&@ řiǵDE+24 _ oU`X炻>҅Gƅê*@AVl6MJ'c(s97k܄ɏ먣fE4j%m8K5c(EuhM&SsPWڐy/NzޔT""'sMĴ@`0e>[Rܟgcsq¡-Q{:?VQ^o1'Nv"k#l2{a-:Cw'\Q\`*:iw^5뫠)ZcdDTڕǯ:¦?(Us'Ż.e]tWJ}zpD̑(ɺ*%Lb@55~%!~TeL7':L:wLZĹd%dN+C?@Ięi{\o g b{{R|CO2;ð$^ Ϳ&%;)"} WdƄK/` b.ܵ)z(^>8ֲPVr·8E 5(fq!PhaEQ B;A;puf@QJ: 0AFJRcoJ.h!=W)RBWc\iGV*qA îWiqjDWM}<{B553CjIB6*Rw~ȾE86g8ُY`EhB N5~:gkæIH&jOh/峆({fG|N,._`7 sHTm-. I D+ ϏS밾HU[K㺸ِ?o+5Zjy 1W}esWWc_$\n/׻w7=1AmEBUNm]7 KGkwOd#  F/}-I %[5#~; ]>!V݀~qV5>s 7dDî/aLMaՄ5ﮏR_.J xg@Zģ. ,5e4%rub݋ᔒiPY>CpU\ m(6 qAm B3 ?*- _ B?Y3%(oAzLWIn$5rel1Cp:F BIt 7eڶd"`H3p.iE+e^7KddC_q@T%Eq= ,JPTm= [U_QM9]٥ٯV9Չ]1ge :/Ŷ?]F{x}r;Xne~ZMI\GE<=e=4 ^guZwHT_glmԺi1 1gdtIbs 텈_y  8 ^nvp/Q a 2rX6 H(g}Bn`c_AAVdapuxn<n+Wc8tf\FGÔ5K[[|#8hyծjY Ɩ&Op]v =ވd[%4멷5i@778AU LKd_2BZKOxΉ k^_*}.9<>@@ME8R>':E_dAmhݛd~`,;C!k獘$GR@^M@҂/㟠/Qzб k\ 岵k8 sД*g$[`@"ž>ɪS@[rhܣ o! ASQ7:gJi6iT_Lc.Z!pJJ2e>ڮ:j@(R(Rس3׻nK/"ĩ&kjyM6mNրngE@q}z#|'ǫ>LOugţTەpVպ]^'zKFr>6b+z 8HMJ߼(;7/pj0BpȫW:FmXHcV2M#4.u+T|~gwmN'N uē)cwR9ss!0ʰ'3WgaQGgilT 8v2(+2:aqGX72m ̊G~봧 s/ܜѻXZ~sZ:lI[2\ %@%(`K.X*\;@idC3?7^Jb?ug2>h|Ӟmzb6!#S"Qz}uOE!Լ<=~8G+D\>|& Sr6+((%p0Ի3}i~-P$l.%?mhXY/WFCe~ BEsYCp`k۽\ $_A+1PgqX(w#ccBOt`Nc[7M뇻P4<~&Jlz>owuS oGAlsFRff> |O/-*?@-9Y0J'Ff`-_P#WHJQ.CFV')w!;~(9vjzޔ̚s9&p.C9#hH?嵮j-s|;MN'U(S|ڈK;`O@gNAH.W5,z"xZ7N8TGV~)"(_pv:{ XvvMlMo J?DmV8@s eVh`#hӑH]nOޮGq~asp{cdksVIMā?n0`dˆ3?Q+ؤYv)TH#κN)$~W$طTB6 \lx< X$.9܉Z>+J*'+DT\bf,{oPm"zaEUP_SO_ /oyo&P[2kh zJffX]֭}Rv/D'1]hAIFzp/ZO hp}`/lRG0O PV*Cxm3ǨyA| wʑ]@"<Х|zDdkFhoeH"hޟ # ӮY;c0[t8TN@r21ǗM0$ dsߐeȻFcxOzh[)z'O*Z . 64FV]MrlXDBw>9VeWVFxh}Q o;.zV&)ĵ(C`2'1:)ԮZuN3[c#ZwA;1~\0*anyISΝ^`So%Ʒ%qԴRv t>Cq}лR {rX-f5 !}3yLׂO&X8G8ްF%CBC~l'p؃-K{ #|5$Ձ;Gbza IOi0aFBr S}|„Mg ʕh61kRv0Nޗn~^Eݽ f*8P$A<ʼn Xі2iE)f=b݆FDL ECaߔaJ@/`Pm*Zm;z&JjwD]\L QͰ)mk0R l^^|%O4Yc<|lZd,{x%kS<촭=A7P9~+AM=1DꝮzC$(-HAPaW66i0wSF~r r\F5ӱ*>ƨH6N$ _ZC]Pvam,b:C<M@5A#-K\Nj2oTCA?u2ۘ .VV'ye 1+2(n7T,̯h;(Go\m*$Ӱ=>(iazr#x.eL1eq8;>7bQ?ft}A1$LJX3؞$Ou8з>1Dyn[Ao;A\'$kFX)LL ,;i2#^z9:?>)~0d÷f3LL T8#AYr^p"[|_K ijkc }-9h.PM\M*#|z%?}أ۬?ExT5NȝfLQkleW~m9-oOmX] No2zXG ZҠֳ$_ll+_~ ލqSʠ(SꥮqdpᔹOYo l=TF?xC02% Ѹ>L9"i̋+0ؔlF*bk> hϩ /n%߆Q@x0s>LUutKlEW.8M^8q ~NS#$jE=)-ރk kB喓 5 f=UQ(Јz}g#ޯVfȯrlQ>|0ö[]JMA +En 5B1'`gWAC$*R.krYf lݰߺg47(&aeyq=nY |{㯁qyl3OrUײ6x4LʐmIj:e\ h(-"0rXCEh׈ zQҒsx;Zb'y)}yöN:iZ4' %۬Ԗڒ)p/ b;n|*}=YAF76Eh.=  3qU I{.|_DnЉm EJY3D{T=uvu0eg3YSElaF=nW?rnO혗6,Š f8O Â=BDF~_:]O^n=.xG'|mxYgExR#?5larv ՇȡvHNoCXpΖx{$k  F(i78ܐ"@feGɵEC8a^]~үĻD5EIK^l^[|;[m*8rg<ȼ81.M7/dţR4,x{?f8daͨ#',s, ^ X1BPdSJRɍ&sndoxhPVj wgTaqapj<{&}T4uVIb|*M v$><ؒMdKh~Z5G,s *Ltf@ͷB9>wœV &U۪A6;^8S7X%rEXSoI$D&`#[ov(9>L@ջ&Qk\?,eq0WM0b 9C7`HqwJP_%1Wņ!V:R|!F5ZpP̺t8lOֿF87XRE~`D?L޴E]X1YčA~F a,ιN}x2>E"=1a8gT 0qw:@<=sw nD]iK x,4 Tx,_4SR39;EyŁءiZ~pXU $YlJn:,r#K.CEc7VkEdseV0}K T15Nhܻu`<}I濿zn,s`xeܧ9 r4OKרk/.R]I J*@GO<H`﷚;oCYH;S, >W*j.h)D(D\D|Az  u칡vSRe9vX0ْgJ ٶ"X+NP# Go*r TD>MdcU; p%L9=S' {0ZFC!VE01#QO銳Y'v5,[6r)(uew(*?M;38= 1JqwTbv6Pj3@tk<`U[)w!A`-O!^"bIf+|{ GixocOQƬ$PiNJ8 E&9JG('i1[<6IWr~3oեٍ-S5AYč )wُԞԏ:- Z^b{|α)Q˾zMėGTHm0فӡGL< Y ׊<d0%lMGe-bu:!ī5kIr׃(ƭ!.K$drC۵hVd׷7Ő&^"tX72xcTU_ѷKgw>FHӜ旳LHKR2}Go%}+RN7,B|-(iUwR$PG)x6~R("8,؟^f˜:)#ю170&6`E!rUAzzbmL{Ar]B72nr> VNΣ*eN2poɫu<A #;(Yd3Dg뇾o)aT~s/H9Ny0l'uNuv.Wז938PI{ {,A{4qlq7[Ͱs,&4.ʟ!ׅs..dɔv9=H駶g6=' *"ڑ?7MW~sAFKFQ?dS9IW@Q!~|"D #Ez*V(޺/޶uʙkqeWu Z.85!7 dGelvП ぷbyr'[I*ui܂L ^g&o8Mڡ::.Ys9E%vϿb^mj4 J)wUSˬ B]"ǩ U1:Qb#X*' pܻ@=l7ǶVYujS`9+ M9 ½P&6^(h+upmKcB MoZ"*mҺ+LYHiZ*5>MX]NB~ HSq}7A"_`e'E)C^WK\)gT^)+-\vM)Ƿ:#̭)K o7Ȩ`|Sg^ LKY$$-FM%eVAv0˨C,n&g|_;RLOX{[gW ]r! czAvG*S;N(ˢͬ_&- Q^÷[꨻*i86 v ][lC>܄%f:ȼ6[yP㒨$X JIäT9:ޜ9.:R[WӨ!B.8׾.ONї˖Mm pK _&mHp1*? \+ӳkbeh2P]AgnmR.uB3jfNl(CqGT Z2@Asꈦ${@Pn2>U(͔GE ѴP%}n,G%ް.&T$k~pU[{~W<7 qGl$ʅ$"Ey4̐5s`tQ T~!&6Zĕ)hBPMk hPֹGADNuyPN>vG >0&OTqVe5uVf,3"U:fgslL҅,RuXcH0bK ݒC4T; qA J4E;R8cH oT8ll~5#~! ,ZlA@O/ʹ=&EtRhK!!SNiWqP'' 7cd[mk<:٢`%6[lv&$py `&er>4`@"GJ2!SAh+!Jid۾A=QB NDu4Fy&>jsE ?]+,y$9Y,wZ`so2p􊆙IڎQ3܌8~\~Aosv:'%V@S~ۅ{}nOM,~)Jh9imͽ@+ݱ$^\iqAVmt~ir'EkXRc D' 1U-hC{(N-=mېe1m&ǐ1PV5018l&A'Iv4oPCJɬS83YkT``Ґ֨W ߶cXF m%şڨh[Vw9:1kl؂ qe3xѵ|G~{4bDn"U)J-bJ"ʊؾ)[ &oVu`58e[cr:/v4{j;XR 4$9lw9OsdRN?< O`>B {~hڸ{>^ȺN/^ZS:\oR1iaj[T~,lV\EhR7څVoՂvBZ- Z̀q+z.]|Yאu0 ,LqߌJ"GA2.MqT7qdl2cFg$Jt1(xfD ~F .EkI?SfAB'&t>߷cmSoYLj>ٺڜ 8 70bc4iSİH7ku[|A08zԎ "]InJtj9<(ιN0I_!D8dVE5ә&8--7漋, ^,G9""@#W|-4=g7r.o)jbű$Eַ:#CvDPQzr,].7w$@a3uex>ߣyo7!r$KDx\^sT/eؔL(IWl6?B !ON6,/boSZNV){\c$tE6aXYO8׺*m2}%8KHQ&.qB}8%>Hlw!!~sܼa B\ɞH F%TiaJ*s2tCo{JQsiqjT33PףQIKk"{q\,i1v"ѤI d$KS5 ` BSLuMӔOOmTP5 O֩R[{u@V "Z>"YV~ j j(0V[& g_/Z!A|UF{;Vî0BbJWpoYB?ݶw/\Qٝy;]ݪd8* X<`4J:6{)'#C_]}ͷ U6NC{W RKGo#6Rl8Բ6F2ܟW=䐴 e-9Y-wHvX^7/dJ\?#jʆ}ߥHTJle,ߋp C!P!(mgWލj˞[ƻ{ns 4PGDiI$ݨui٭GDS}o [ f@Ie"kT0$}> k,g3x"":FGB]pY:=R VkR؏2 `]qKAP%8fIfFfWg7W'.UyRC~hzd=j­TPYa+ HՐ nzظ1Z{H}X63iR$~PUxϑmyM^$\1~n)[C6S -AqBr1"gwwa bz ȧٙeIV󦖤 ȯV?փ9 H[_ Eۮ0mƁNRa ].SIE,]lp*r~ V,'ZNmh+U>[Da}ގi%@ qaw Y) BKj VK E5mԚ3–طBDvWx44&+A( )e{dp>~l/˖9&}l~]EvQ.`ȝ;`x|\BG5$0yJuo8]+A{l2BnDF.y⡮:Ur`D bJ8kFSm4eW$ ӔMD_WI-_O5~r=L"cݎx=ˊ{x۵[p>.*]1Xydc c6ɑs"Rc"dguϾ;-nc؆x$ r[7,ш.`uL8%e WD8.44#R8ہ @(e3Xyқ98HCgV񋠯ˋٕBnU[Ry&멦$6oK-]~M$hSj 󎞂GÙ8lYMNjU"YLM):p=4#^RӆϹYEVqȦmaRKYog[|g%rӿDݫ$' SZC^RX*HAMauɟH$:Yy#xe"\% Fj uZPyB%5B6XeF:gSMjToWϼ5Qbr{=\ >H`3haW ƺ(O))yc~7GᣱH&Ehؓ4j}TbaLOhl?u6O,yt\-DtgOOz$LeJHח娬qt:0V5Z\Cءm8 ^! .2\8ͣ mfƓ4"2<9U(%țj'}~V3YWg·+.U?zy:G:0M($Mye#u؞i6faPab_x\JU _qW~] )Ho7ƧŗYX- UʾH6?1c G]hQtr AAPc-?M_=Qޔ}ve8ם囎a2v9;Q |˕:2FZFDcS6b;{xu$ !.kBXz#%/c6PF;hW݁+k_,(D5*eMz)G&8%r;T_Ă* eD"+։:־QbE{.MvwV!<.GzEis5 >(vqhcB΁n}}o MEM F7~]I/5]\i_֣g66OMV^C0RG+(q|5ma 6}ӆ7[ׇʺUb[m7 ŭfIY l}se ;J%)4؅Lp_$đX(r-/`/&,'ZPUUiPW 1U sW.Oo&,5#Rr,6.Z~0cGSD8:+GryJ#"Me5/=:ĤK4 ,j\G썜%)p3M(,(Mc#H]ݐ .RH&7P܃)@G$='֨<=sn\Ûñ|Ij7fX* M+`bEB;/2o_4ÏĦO@s֖u0`gc<, F脈tq53OBq< u~g7Oc]GfS9]G~-f犝H8 .v"/ryff?5;hHi|0r$d)8DvqƎm;)ۥ>/< r,ZF(B>z1* K*]* 0[`{1qLRGN=y 0--`Ҡw 5Q^^|Xc323FcRv$glP`5Cr+^lQ@ Dyo hyeM{ LL')aOB 6Y-̊% c@~@qO@:h; 1_e^J 6c8@< unGv(_ B\JC?J[4  ːig Sa n'Y + 09elߵ ~d$_^Ci2x,SN(ș榹^gA'#= \_/2S$Z 3ijF'1]ޤuk8yۡwƃ _5^5dvGZFx)"wRiJ_r Up0P-/W31s+h-(7}AFQT I _4X>hkydýnA0* įLPA ȱ b. U9wyM| F~ou'M(`i]TB4N8},R.>65XW?hAJOE{;kLDHf>ӓgOP%~֒Z%O+DN9Cq>#UOl*۝`v0AŖv:M#D@BeeaKє*rPW4V͉14bU"=} lL6vDGSF r6t0iրoh6\@N:$/!9xC+wj]%!F x2Gcbiѐ}rhn}B45q)JwpР:Yd8$t/,q{PuG܅@ǘ IEjvbt壑7NzcvEz}3[(c +-|b0r2vnQc`!C9"g 2yk2N})~0]a~ pW[HSJ :JEKUlEe" Yyh%p]?5u dϘĆ&lxV]|\{sn?ح PWաaFQo'"}Y;a ҝԍ72Ul@EImK#]1I%&sw> do8yFkdBTAZf t!b~=XQۥj!+HzG]'cwހH[Ee/|8 K%=DD?Tk@h`UoI uL<6CYva#a@ÐvEzkYb~E慥qQA*r>'n5l%U)\sVګc!D5i- 1GLcG-֊h2"){ae4)U JrEΛ$Oi3 (2w9C_(DyP gN3fJqs%Eupv BMrx"X&Agbyڧ)I0o>HʷsYyp.KX|[a$+$zK'Pc'G+%x)XuqV>(>CVo)=QZվY7e9&gC:Bߘ0k088"EpUasx7zv]TJǓapXƠNF?|3%{*p9&5]XL* P_7+o2Hљ1AmaQU Cjf̰xk½\[+/Q_}STק ev*Th?eb4٫rv|?li1Ksfy=9<ф[\" H"0 &_劓ȅ]",4Zy3>! :j SxR|S\Y>+5z2a4ϕu:7-9 =5*Fת ɝ~|FR= h>ثg2*Y8}Oiġjj \z-[G[Fa=n }  <#fsv>ORgTU})h샥S.dUE KnkN4{kxPU=b\ b9|]֒)`~5WpIi\A8Dѭ`ڏ3|81rvQNxD3H|*+ 9@Fbpƶ^1ýdcrYqi-i+O0 Ao)|c*8h]ʄ~ױ`/[04E>%Էfʺ`0wԚ>9~)Ej+p:Pg*Ảշ[3%]v=)ie!IK bvzPN#*hcϮTc=@1T*>+2ӬWnKZ?DW+`x6qVrEtAoJgWuP?b4d+Tux゙P@iZ`j77Qn@DzsyFqXN PUf'NJnlq0j7C戮du` eH3Diy Gs9%Tf,4u#%}~\F$ .=ӫ"]{k j;Sv UmAI9*fg˘>E/b෴a+/IbҺb؄b7`:20NWUgw#W– T'!vM %< eZWύI{r=5{mg/6  vhkeVH/<Ì⌄^E'@+v'()@ӛ'tЇ}`0[|*0ٙEewi#L}&5_>2g@"&ݜ6iWV"|jַjlQԖ :`& '([:"rKOqV2kI$K؜Z@+G4P/ՐpigY5o]zR Răz RQPNԻh1NZx OW86'E~Mm*ߠ0]!wkěf[(N\Y #pwo#~@SI-`P= ܁Qte5l3Q0 cdo3-s;mUMՕ{+)i<~|HP-U#020q"zLJC>`2pPcxvFf0iLUԀXeak@2<n5݊MQh"SHPv&ZLR Xeh06ݺuZ3W FC-#,{V1&tnzjʽ{~r9D'p]8oqzTu<][; 𨉚1 dV*c7Sy _ZE<[Hb P_{&/@W cXo 7P!ĂBCavAc܈I#UԇZ5@5sj6NU {ލȹp,{3I#^tpnT_N LfEEg>@W(͝]s_!ÜG<:NVpB{ JPz1\.pyv6$6674}݅3>>m}A<3#JRجk f;X;Ýx+{&TޗܼҴꊧtrȇq%7#gTO+iIl&NW Iz0JnYX e~nT!}?2s=>6 |mP mq2# s?I&ƺ J}AOMt~0%|)| ܷDlzf'n#M%!* "r(VL e|<(V)s+"n)Hx ӫzXHw^땬 [T0@g؊S!AcּLwKbiҤE&;VksS(\#aXl;>~ǿ͚A؉ֱ!}L zJO8s`q_V}N+l'lhڒ1EQODƣ$3W DgiAS H:qUaf}7ݑno`y%O? %jp4H9ֵ"F0EvYY.[kӔgc$)pwGttZS_♖NՊQ}|$nNƑ=>$2dg" rߓӰ/u@֩#=?=>o3WF" M7#焹5[@-8lNVyI{1bA;tH1#%aVtb.P伲R3sO)SOa~|u\ !NU€f=R$,NM,z0`JEM7+4Ht)FDZ  X\#|`q=ʇ:q/$ .x}?l4,-;n= 5(o6 _*52گu['a)d6w1n\'֠ŕtS-J9i*z"g~)lAuqMw1*GhRPmڇM8Cve1COLx W485(0;[|wV#3+~|%$6R0 T1ӝ_N V9OGQ g/=>dgR0FgG꟫ȧn5Y2ۅaxtT|}i>H@xa%Dyw=:[5/ i W&-Mhޞu<|ZUS"m(TYx1HapbH^^Z}\Z7:RoQwW {nB@FY!"ՕnVPvRdYk]=bf`qKˀrBn޽sؒLط/р8~| Ö8Z#qv߯^Dߕ<\c;\M C{Z'g hm+:ӫM aK4 '\JR^#8re;gaWj95fXQ7|ӥlr]w֜RS4 @M+xc7D~! 8ƎT EFl{<&P`p[TЗ0dtB , K'Kq?'ֽm7 J9]?)f"?WI5*ϥ_+'&o,î̦ *+-q9<@&? DC;U#ݮ6o~MuH#ZNde:C30`OϚ 'dޘ[Dᱤ,DiRWk|%j"@]ݛڭnvrP}#d(AYVwơ~R@S P{ɩRv[m<ּ@^4gL6i No5.LTՉ(/ iG7MkK&;hcՍd!O%<ɮ1S1 }G3]vA˲^ ϩ2XkM}ojxdX, 5g "jho#P-G ʿD(L^뗈W:U0UI "NŖ15^&S25=uFh{ FhuHZeF7G",j1pI]G+գLeuOshPq$-]zDpZዧu?Q6\0B/aR&7pέU,Of~Oɲ&_RZe[bv:7\TVR)qt.UFjt";Jd~EC[ǭAw-NB p%UN+r>_Yf\60~iu 7h="/C}94_@[l[Y²w bXwfm^/$-kPjnw,$2iQVFԡJFCǠ*OGJJ#x65L)8JpJ JUpI,MY`7bWLk9ڵʊ%χ$Q6v3602?O^B.˴C/ҥC˿.h^*H#!e`,x>mA8b;7&ov4Q AO(u"[k?x=4@Y>!P(ӼǛmm%AWmM2rqXecnu|hxg]Y\X{Zv,1? M\jeCUuaV?W/Wl #L @ic@OhyEEL-nYHZ|ﯖ?\a~$=MqUp|:B}Hȓ4:jmO[E*rʤȧ_ˣ ^w fA^IAMk}Hx َs9%X(/4(J}To B>~ғ ~X'$_˻dѵESOD{3qpE-c-ױ"|w,kZѷPAT@B]k|E9IPܧ@z{bc.Y|ngt=%Rh[64|UQWM3呇6Rd*y>I{w7M BmTz0V4m+TEWWv% ~}ɜC\ ` 9`Lg C(JF.'|{?`H*ShCv3R pv뗵_{$&iYp椪f&}0/Rjr}*E@-?dvav(n(fl+ߡ9@z f'ֿ9D Ǯ,XJ_] &9L-XI$PM9M%M(TS rn" o?cgfղvJ|`+i/ejAzL{x[lED@UW- "m3ID ˃sX9x>*YUw~'F"%A𜑪•5rs^t*TlC!Y4It6؊FA ([>XFvAK),y62GҏxZպI6о"D)ᗝ01qƇ;(@lX0qbl:rJ}DkiN9%zA5/;E쨦bc k83NmsCt,dTbpi3N U61*5K1b'V ޵7iem"Tʬ(SO_Yp+iNl>3Yݸk 7fkz!&q}^fùJ) )ίmSr;hP#ZnI4g='zy ?_NQ0dq簗(ܮ42Dˆ}8ra೰5k}$e0ygak I@H5DHO\JO _W[ڣ fGƭhs?;'\$>xapT3s1pN?g}VsߘDJ$V7`7j`,<+uj$(CtO,R"0Θ/A_βx\rmF /GG'qA;@YwnJkOxz.g>\T>sDCcÞ;f ̈́H9`c|a*ͼGΝ 4i?aP^HAB :_yFG s6PO|8 9`V1ZR9ެ>kI(i C50@Ql0kAeq*H6} ӲTBʀɦMN}cH( Gt 3c^y5"k?"UkU 5TL XmN6meDIT6<ۀ?G]7&E7hgU S{,8?H_ڜ^>`WT 7Ae‰$:pL(dhP|A8+O h!CEv2O0}m](n P\~famL5*ڍc zQ n, vI4JG@cwYZ\zi@$/>r}5K`nI,2Jc˝;Nfrx?.c#~v?0"xj/%[؜*!;1UV7,cvg)ofVq~\4RUDrcPh6p/(?;# VaT?0R>[]uOwd#̘A9z {.+Pk>p -n Q+a߆zJn)CY d=9Y1~qyb3nAqJf߹%xl(t | -pR53)&_8D`2ȃ.O奊 pE6w61*!UzMywawk",pOv}dSXa/ҧP5 (ߗjiF/5 KE?`}Ѱ{Jtu[MiɥsNO_SaYnX7 }X $m WE"\{ҨbrEArn5՚X&=YUZ 0j#5"7ҾKvֆW!xJ15yVH}4[~H8?)K/&0{ԀjgV]{E;2HQ}`3Clh+AWkU_v,jiVpDWJ7ܢ%1` 8bzNm1/! {QAyrhdAkϡFo~=jqdӹΰ N5ɍu@tcbzp1ZCWAOiXӧRd\v KM!^m+z$i|-e0!yemN FhnHqd|Yg',ّn*mB>w(:Q3abvˊC:X3_{1z=g16aAc]Oy{zۼ԰|H_oA 2#H*l_!ky27WaD PiKq^yj86eWڙ*1Lu_Drc qZʹn2Ydi3WQ(Ne 6hQ 66զVEhZsF!9g]࿿F(ljI,00Wdq'(NA"/J>&qيb+phXc=>s8L7MKOLswճd9ٰrTqGQUJ T\r%PzAcж]kO 4cV>o'FoJW,wb }-fV;ىg|Ib2_=aBID^دb¥Y!ͷ4*18N$D/QJ؝Y>n^+|-}z- *fOWX5ɟ(>*1-$Y'{qݥKodL0nL:o.lFrj*IrRyLJ{J'AJD[e)ɹ@K ߁ P}fFoMK/Tt8?K|S֊茵6krp']7*jǧߥq|= L d4Vĩ':fm uP}D&,@Tl>('uɠ,^w)Aoы;.abћ -#i^pj9n>#")d@О'wd.|LNP `XN+%ȿ{H,8 Pmt#stA?Hg4}T0Զ8Fe2 "գ&IKlCV|UGʋ;o+-_/Gn?m_"PvInT}iL>I{%d~, J8KG:=-KYUӺs-p&Z>c!30MPzmAͰD-yzp>gh00uRV=idZĨwS`W^ϟBFğePw科6iO/ԒrCߺ(9o.si{}pw-D!#!u$qaS׮zLИf$l(ޭ@.)@i "Ú<0/:F%-F'B}4|i*x^6jro(71.\[!N? )GoJ*?}hڀ1bG({6RuI%*KXĬ+%bQw2YׇF3bbC}YSH WF]U*m$I5D}ѵ ])7hk $zUj/AcCI-Zϵts]OImH;vtQxB"\ T^> ty\~5G1\p $~H|>po! d+nآND *dPXe=<ќ`ކ&Q<]gX[5t:>;JB~}$SoCmUh ʵIUq%c&`ʣt4lob0Ռ+,\/_SHa2N_ VR'XRoX*\*eQ.הvf] u*Κ."!؞v'x<Ӕ? {C@BV|P4Lf;'x5~=(zBU;X'C RGL7x$+CwEK՛I,\g'h?[~PJD¹b,EEm/'^KJ[V.M=5|[^vh4>}4чc4v<]rM M)]OI+_Პ<Ə~70̯[BԠgEqUD%CMSjD9|aUVb^7VʋEHK#>ϱ`1a.״C#d]l$CPf0'Iz.ʐsRtv<7R]2QZ4tfb7cV:WTM## #TO2jBgq ]ԙt0႓KKe>L|OWUY@49X$Vy)kXX=1`Y-9O]|x`z 4sȨyp:'T.*#z[SjR-Q#Tz~i '/evQW u!siX kgphmOqOe[9{7tvdԗ!}ףzs } 6W6g[楚M;<"=ŬN Eڧ Wi1U!T H XJT~CT)Wۄ4 Vtb&f~P;52r3u/b)y{ۖSb_)\Ɍ,'Uhךv]ӹ|~@ ;-eC-(i $(-KȌfȽQ܏2M7|Cmى .FlAGvv@;mՁF?őu! (8Qh:+ӾrhA%L{44!F/'kU0 $ZT fryt9-?An)ek]clld a@+LwE+HɍoW8u)fu<^)QK N93͗ }/*%CS+=ou>E.u:עdC(m[wA+QaW1{ d7$Jr=ã FNg„P;P\ Cp+CZ6]^X"+6JΓ2u-ru0޷ `TuGmRw8 |k<bͯZ$[*jXH'AneI~Yĝ9J(CR\m~xk`.j{,Q{JTJ] @W[<lJZEMr|P\ D eGB]>j3i,]KmiIV܈QcLO[Pݕ$VFmVxb %¤MgxDr%"lP2AB6rEJidI8Rضq~bsc:_/,v'p!VUBZlWEt~@6-?MMD- }k461]B 62>,Ȫ!Rv?\Fr|9-nLҋ20^CP5eTG||q&Zll;wlj$梪)R(G g,Z{sYj4^sL׻_7˻d[{maB!oqh"+\%Yk$E>B젴]yQ**Q߷ny4QԆM#u0Yk?^?X]OW OB50. @lxQg48NZ-큞w)*z a5W֜+sT;Qe0{_ߤNbV15g.ڱ]G]6Uߖ؋2j~9YS4r#̀~~lTh3B.JY6&Sǡ~B.r7 8/xM <1bee0~}1 Ĕ{DUG3 ! V)kYb:4z+i|C: H 7 #2b.)"4,6ʭ:9}\e@&=+bgu  r2j%Ni`:5XۺoqpIc+=WSý kp4 =t<;SAW#0cz\wz߽UA΄΁J6Q D3=j3,uI3hɥEÔk;(^KO3:i꩑= aʂ,ts?nB?5_=~aO PMq7j 2{$nb^d;ȵP%B~VDwJGӲf2,wђ8W{n';/aZ {{Dwn )&qoăk^1ŪOвK(=frF5yS/  Dʕ2Zi`d^;>+Qo\Uc YIpUOEF!.. YRRyWx=[~}˂ӆ|7SL>ҧ*Ֆ:A@XZz٬prT|傰]"IGW F5pJ{8 Dn Qwj6{#YJ 3Ba^ݟ8R#Jb]άDбH1NdJ&^ǔStHí,mڜrEST!3F"}J: pOa FuE3"߅e3H]N#{jIήb6 j4k' ơ2.yNj|/FMޖ1}jFKK.RHWh#!px2~$@$lyo+Am]?zѴf~P˜vYdoN<7Z)΁yw8a:ۆ_vH[iz@elM/B/%ak3f_Xt9x xA4l6ڰmLNyaSvzº؉-nge!˲[JJ/ਸ਼YJ)$.:G!+np:8||ʾiz6E2f/Bߛc&tcuC'a9-+Wn>P_Hf\*ZBa<9dOBG#}rJ帱#)0l'/p&O'&1 Fb׸e9 jWdjQŰPתmFBsb8 ub f!8!D`=G"7PQ|:VTE&1~~7G.<_9o>: s'"%|ѯ&|?k67d}YM,OՁqH8Fj. R81i9n$1%8L i-WK q (㪼)T8m|dK,AԀ%I-P>)&2V$gk!nRm=M3:8 ی@OGT$iHN^ه:S@U;ĀpEY;6TjF5%46i?2ZM^˴1fN1t=1 gA\LSQ!_ʯEF g[j/o.ZVtNv0Ќ1'os3|dEf;:@O_Mw( ,J 8В_;!$BK{Y;_K 'RRl,u$6O͂ubtpl@+;Y(=*4lSĞúOTЦ*:浖l6N4$+O0 Zd[r]]0&yr%֑ rS&a:稡H KWKP:䠬C%_Z մ¹gn芵4U7\\f#7]#v|M/KU]\?M+]e R"y|!!%T>IZN<4VzvPOZ ^8$ E睴v6,L\ GT@d̿ xk>N$ICt #RGSRn~+|c@D0VGt8RT-fD{iy^Z.%GiNܖA%ɆYQ0'"$GB7ف#&)=O huI(jMG_a lR83Q\2fF^{~&A Ai9;V#$;LM{6A#obNRP 6)X|ˉvF^|l lɠ3ql^^/|.4 |a ZZ#@S }m)tłU/l!ձ؏y]_0br'۫\h^N #[F) 7D=lV4=mWHEbbz^gcQ'{ⳤNpH-$3x|e 2ȹ}{QNΞ&woDAAT B5feG2u*Ux5]?5dvLU91kn^a/(? J P=+z=#iRX"CWσŏ\T7L[{,*&Rlei*]I1 _b&PB!ZloE&/Gr>K=p *gpTW\M@+#cKLt״ħ uq<=0ӏuF`;Z|ƀt>y > t~{*TmU2~8F\u֖|_ Ԩ@O.+XnMH|q-y%U44Ch\ SfN4[#"~0i ?y٪ ]̝ 1ζ+XuFbhуfro,d$ :^;q6) ݼu朋uRwQݬ\jB 5mBob|~LPrBLRdsvnm )*Du^F%5L-$/ruݝ!ԪQ&_C\$Qoo*K-slAU!IgΈ)E ,x:Ke_I(̒=#=0//Xڜ$1Q&X ]^,xT]1Y(157|gxMWINhUvlW (\d.zP랦!fR3xo8gspJ@'}z&{2/L~8q7 re ̬{yC6<@c5:U  Toy Uѿ":G"\ri=G^j$e!dݝ'Յl1ip>Jrq+J\N@_H|*?`qr41 Ky%LW<4|QRIi GU^N|Fke $R=^>TN/C&4e~^)FSA  IHkx= px㧁m 'Sae/eO5&s6!"X9:aMYAmJweAұe_Y= %Z!C-: Dc.:lpȊz` %! \ o TSF'zfT^xFieYС'i&ڋ Ow!;SiE-Db(} lH,4FHRx8Կ;AyŌL3e+)hV yqjMc ä% E 4LNGoӞ[^ٸ@ Փ5o0"XTpSĂϓ䑘MTPJ 0VE΄n-uKwצJӲ]4 GB͚C"pPVJ+A#[LeJ՚8&ǚ KW&cgbY,~t:,ƥ[p 4Vr ʭ(]^Ƕk3o[jRr&+f8_pcP,:db[@"rqI y˩.8K# bAquxPs&|xs䡡zaG, Z9<f 73yx X RRC.Sl M(:a{i־|Dɗ3\ y<ߥa]&ReZɁaT,_ƚ(J;w04撿6>^q!&E\& tΣUؒC4cX_CLsۏ\>|bQ)K P>[n?i f/K%Di T)K%&t_LXM@xW˰(ZnH0vt')ݏr ;AwûJd͞ ,K>AI6ͽ '}D5^LupYp.w&,fƤK) m 8P6/}Ot畑8k{l,X(Jį1O ՚nWV)&,w|+ͅS|)*:4@iCqmmRyx?\$ WON'DUدa!"ٗyM?gbPI + УҪi!Ep!;a٥Hړ XFmM=mw ei,LMKae* L~OԨF R#K'eK.'FŔl2זѠyNnh㽮({f&E&ND#^DBԱPG16]+g|D5* g OEE:ޱR>=3xopn) =BI釞`ZH( *^aH ^M +K-i!a|H#gqc}@]S{5JpgZG|Pxbx AL/76zW~xlк\%3嗎e@YhFtOdV˹dŊ9 HU+jn/bEalx~?M<! a/8:T\8M'=wIxj̀Lk֯EMu8]:D0½s *ѰAohPYaڑ4pXt&ZA&PMi':yYQXщ^&_Gi9%z !7N'ga҉Sm|2_au+@!,\jq9Ufaf+!v/!ȴ_$ӊD Ff"_WWÄ=lO|a1N', EM!*#zZĬ!# 6~ mU6O !NO!B480=Aq㖰=ЉM0irĥrtGEk Y%/JJ Shh5t-7$Hn@8<ƦęZwA9L&I#CZDc+YW;ܫ*_Z濌͙3f:{M0wIS㥲R*mJQ =71ѿ06'XFud-fJ`GzjE>[ٗ;_"9p{PT]w1JY:+{OacҢ/\Y\'&6Ÿ|\37un v&n\{Cy3xԫRRÄ(D Djc<t1]w 3$켳c r0zAo(u"&Hs2Ru6>hjjc]Ml"AomNy˻M Ok |> U_މSbkѸ6)QXнX +X :/VqfB?k^da+OZdiA"& 86QL-+؄$›W] ZuAssI 0aE. yy=hKi &~bK["p 7awP`Zb#fȢ?c KEen[IKN%XU[STAxGQj;%Ї99L?A {xIφ#JCR½Ry2Q&,Q.oh 煬kϹn9G+Z}>.PţAG1ȏvpv-!>e$+>k#9˽aLxD>_pklOXAWoJa0/{FrshZ$sz Rn\ @AƻVѡ}CC.‡}tsw NR^^sޭx'E!% ks7=E _#0Pr0< `pJ)(Qyy4C|LSƜ6 t6_-x~6$ oz I5n,ek_xuA`Y ס|pfpqjFލ[ Ө&;ÊÛ:9" -L˂r~ T=ԖN8[ydrw>l9Lz/!Tpq`d“о2%dsaqdsyC<&O>C_ffn0w !6 mJE+ʌktIA"uB +sz,uC:)T||u*ܗͥzFFakz9b4Wt. r%QP8u _D&sPkNnJ'ͨB~6mf$OŸ1D ni,N+5Pؿ^N4Л>mO C)w"2PŤaV zONa2E#ѱ8LVrސW^RBb+bF.J9Ee'+F,Ʒ|ОzE /m$Щ,Q%y'~Qwf=荖~/#w쵌c? m FXhMee*U; 6wZFjc2 * \@ Ə3{" NvB1tk(|(*p ڎ<V$' b|ȧy*!ġ{S^_&Y1@5QgNu~.n&rmr$^wńꍷQʒ13)NLjTp6c$C/J.h?--`uy8M;.5Ew8uOI?$YgOd>P m85h$Ē9o͕ઍञ卜9ZŠ+uWVQ]m`"k3cZ=5G0_*?^10 )F<~ /<#&Me4^_!qܝǀKr>O90L_kE-L!\_,?5fԫc?8YNN?FQ*%ّa!PC+RsU6-K, 9D}ֱbHIW8cݜDx\XohOoĀGkx1ϡ;"o -#ץ"j3a'z$Or)PgoLWçuxՔtݍ~>lhUF+FuLy>}o$46A&KPV^4[NpS@M&#P~gW.(T}Gr*;+17,2Bۮ0Q [?0*nwi|WA|Jiژ:9g/͖a=!kxIo'/TؒW׈K‚zN/T o6}l'rGfa13k~+8jMG 'Ur G=OL-=!?p,poZ{RPdؖuY=3o1Idի2ġ׉@cs;Ü "pMZw su6ܖ3񱱆VNh 8ܦMhIpYpn HTk4xhlo9eaIx<ÀO傑(z`o>P2z5&cA~xArTurS6U>I7M|t,6Y" :+:CMnXڵJC@au N;6ߠǩ|\9SPMKgM*g*h \>'$?b8ۚ|\T"C6 qZnT 6Ӛ̛ةQg!-j&xsOPm< )|69Ɂ{~jK6e @E%z!]Si)F-lO̥ۈՊ8B\f.)I8N5AOX}rQm/*oF[)Bm[a{j79؍ƮN~Sd;بɆ mNi0B%<+&Ǯ3 Lw_P 8@ԓcy&soYBsf~9`'\F)u׋?om^!]Z4m8#NTC7WdzVzDg"?ad܄/0\f-5#U6W1Wnahgܨ ZKy[T?}eGՆ3;y,M)_pCȡprP͕ vN&K!ey\0bGC̢E J]Q~ UhoAFn-S\&jϵ`1-4&,Ot_N*w,MNOTww5XN$Nz%( m,6}$Y "|IuMʽث>QX7Fױ۸}6a5W>bOdY7J˟:a}sL[3H2%ǫ";J!BPeK?8?VyۯD`V iS@"68I G}PyR`H?8-f t]× X)ƅϓ~kt1\C.iMMl {JUzt~ ˕"nM-L(ZH|a  3)7) /HQ$Sf`bzU/#䖵u$V%Un<YϢ­ ru S ?s|F܄Vg<'`PFF#(Q []}PL{!{lJWDEhηb]#9BtnwWp/u+TW#):9WT.0jr)ާ#Iu^t\|Z]WdX jHǣ#NH׽okK}6۪ӇhgS!%(> P J"EW҇`eh<[ɵhcJ__așa~TR3@ G%ej<TVL&8s<4vKFCSl@! iunYD䀲MmmSzKY\0K dk& prve*ouz'T*ѵJ09@8v_#Z0 PeosbNV6 ɡ$ދ<,c"qRK\<Y>JMNHUR,q;`6^3* \ X*@-WpoBǮ`7p|J}y 3V~A:f#0-&[r\;Dz.00V{R^﵇ o":'ޟ'm&[%_j{$=.!iOhNisEGv'BBi«U᧫"^t5SN>'86{MҫBaUĐ̝\E z(eS$pExc $s$f&>QjcE9IaT3 ߞ!%W0_ttWFB֬& (]H$Vx$cC8ST́$nȥBzzEuUT`5t.y[f߉%`'kp'g19暅+B6;Ϟ 3۟ڱyp=r~QRB7@T>ĞVa迾hŌ– )a͹~{7sQVj-No 'Tp%[HA-RUqld :ځᶴ/L9\"@䊟On?AvQ 9Xe֤3o]dϛ,~,IWawLPnZAyE_ϳҙшL$yDHN Yp#4XtmO.;;ʬU_c$fi速s AOϡ;OɊ2cb@]#^%#e sm(&r8mT]]]v}ԌB#!*dIi~&Nq#DwĐiILaKM/ځ]]Lʕ#ì!2Ͷ` I^NFI^3K PUq,[M8K> =N8d,Rkc g'e\S]ӎ0qqϴ(YԹG_ZbG~ǙzϒlA"/q+keYb}UuAc?Q&r rww' 2 []:ZL2,7RSx*pОh zF9L\ܗT/1ґ?0Y'9I"h46o*[:H .jCdD^Hl~u7,hHSYF=K|PiFB&/4ݹhZ>G[1l %z։ ƪX1b樑kvŭt߹= ")bl(CAd%1g$ɐ繜iy.2bi'm}y% ,nO]&)b7J眩m@SI@q'Zd1x6.znZ-<Y᫥#DU.>a]]ƑPOa> 4"=HS=c{PJg>/@=HzrarYHP] }')؆a ߛ "Mϭi~:6Λ iRd; 5.BM \f1KhVod*u^uw1TٽQ)&AK>%efg-cLC66ҦSj  FYBi5RRPƈtX"IJtPa-I7dW<\c*0] $P>i8b5|<ߙ`Պ⚂a$ҳ|ԵQvuF<U_ =WU."@6@IlA/) =&YC؛% apDGU~ro?J$o@/q|VET s5Jx?|uX :B<4F5%X!yުۛu L>-o#yO.hjxJ($kJ٠ŪKt~߮e4r1f4NL!T)f] ~j8#(Άύmf@ AÑBd7IJ3ddU"+z^ezۮW@S,oͷ36ȑcipԙ%۠.tHyv!NLKH} ,L2Mn6zPQ3Bq˴n(N(=r)R2w \9S"h*IN-.فD:eń8c @6ǽZMe?Bo.>#k]fq% (<|&`P4k,q& > #ɢ|l{.η3Ycz\DThw.yVC{Yx٨ ) h2n LΞgWH ԇx?8/Ž*/+u6QzwTVo"at q.ޘ@.-xڸT8)hb9?>:F+KSԽEXBap޺e" *-iE<h&0H2&̉Ηi(}w{Üꐠ>SYaA/i mgcyq]mr&[ >A&7YThvވ Q6m[\$^!KV:zΖP7teP-L/0>n޵y-o+2ˢW1mtH/Ԥ`]џ{k~fCV6v 9yHzM .hQ,>sx~KosnHA FBC݀`,+`1&ax+9.|>/)Έ9!50ŭ7 \Z<lUnL6s"ú|F7QѤArXs($xux^LU✊f.#p,8O$->OyW$SĽ * 5hVB}1c&'~j!wD%˚W HB(r ?bUEĞAZ?mΒA|dӷ N7&KldDEQ r^<@AXP g5=1{.8뎈(h17%Fe9ZhGYX>EƥZ,Z,ZR*.ߋ2!2ICVON[uUJOW"vO߼-^*>C- ŻfF;/8`.*ut!\T3*#p_6\">B/ z1$p*/@=yk9(U~W(,"_0£G=8@apd}p͆-7X'WWʿb NH < =L(; d)YMR]!P@"IGvvqn*= ȖyQbv4٪O)ﳪ֓|acGoKH9MŶC0eMQ qNjd{ll䃵ڄc;m|7nSMD $*)+}s9qb"f+'"!/n;5C:>Oʋ'q-6s5FX=/k Xt0ߨzU$00V&' *4PfR99!(:v*Q"HK@w `*O FDoa_H4@g=@{! Rsqꊉ YbÎ0Ƿi;N.atd_2Te%h䥌@=j`2-&o 2EQMYX3y: ,h-lQR3Ҍ~*f ȭyiO|fǮV`f4utw!Ĭ'푮C?5Mzk s79>,@E&k~]ѐ :ou<"o1yٻ٣X"M>4ڳ QuP{#C 9*Q "JnqN=Q)?u\';lLRACJLy{KW GCa %w0[-MlۏtSĖ7)' ~Z`lC!*`A5ZK0&GÎ/K\P RE~ߥl8{Y<c*߮A!ېIB&Mi/WIj5ɇPhs`aG!zPl+Ũ!Q]HDI:f)HYjB *:ɲ,:5]]kYFɘvzbXbo쀶.NxS6Tj`Towܒ66{VZQ򑞱V_|0x!sGJ(; Q=2B:gAK2"߈MU+;~INiH,)зںwM>< 5+"dXa*Y&4ᴑ߫0ZCZ75@chD5%\E7ߢNfT5^?/~(%,tQֹ 1g_, !H9'(-1EvsU̾K燔p` *AcU`0nϛ#-UV,CgsY䱓3\λHLY`]48-TUam "@q)N x-BKH|8)1楚p]\y/}_YARVnui-)0-֖5_@W}QmocVdg*ۖV:wZg\|HZGa]tݛ*>ܩ,m^^OeQEƏĿZz- ܴ,Px;N.8[zZG&w9ki3ۤ(y<\R*MJtҌ(Rp3}^V:5nX&B@s8.H0ߠ޽b#pϸ ͈;cs4]baC慷d fc,$JG53 k?K}6֭,\(i %߆rZY7X.-eQjo}5Vr38IB~њ.F>(T 7m^TuncҞ+'&.SD/쭕ET<㉰+ Fktb>R]G`>%֚buQJE#8gK bʡ4aD)'GdV6_毩~wSNǾ eH0%u?fB "k[ z{)<88H÷ 9-nDA&|#?NN]Y6RV]3%=i) T |7dU{iC遽n1 A6ci)z{秤hp@P=?A+"|_3e}?4\]y3E"<%I~.4R<[Kc 16[޲XK9hUB~~}J^b]Om۱}Q64ShCdx:x,ɭ߹ &91v$NPK[3a{=4ҘޏD !, oaRV?Xb(-u~<yt*&rlK}5ΐ%sÕo@j&z0Z4HYq!6 GÚmd% Y .'hd$ UB"uS"DֹDE_/(ю ;W9=vb*ЮMPܧPj@G7+0cӧ_ɀcûR I)15337"Ho|)=?gomǕ" *<Ο<1 &}'9JJMiˏ7 ተ87*"ґ. )_ wWfYKto)PR/r s0;m\$qT#@C4)"5wgFD(kAb$cz_|ҹuo(&jWھ?Eਯt8UJ@#`p1Od~Ec$1Zi'D)>V#KEl%{VhjSZ;sa`a'󂚾cH,sFHT*$:ӎ̐m2jhQtOgko,n}:c8\tl-d4zC0c<'٫R*La7b`V e܀X_(>RXmQOELy1cQS<3T+hHJ;+??!c) Qc* ):0iiyx5Fl_7m) k;Qz/xb(Mr3um$WDEz,{Z* i" Hbn 3?J $ 1c-qPU  }Pphm.@5.BNQB,DOd v;ku5B-4&` j$' ya7Ga݆) PH@%3Ft}9\%n }'1pd=ߣ Ur-, g[V]\/lk'R LaNyZ)i|}wXd_Mw9uQ=rw(KJ4A'@21lO ,y$ˤG&FfEuQ =n=ңrO= \m-,Q@yf 5'fS8Ժݎ"|F)*-mޤL~Al+-f8fKOeEc gQ!T@2WѶ%SO ߨV55PTBւI, 87r1Ezik'-2 \ТNT.ecp[B"E]4'CwMjGSg;4E_pdӥm$M :1?hӲ1yGiMKR aBt\K63Nyѷȥ~І(cxoy|Rms)^P-V@Y&t'kQ^[WiEb4HXڊάcqoUh.¼ϖPM:8)[o*j~e[Xj/Ơ?⏳JL7Ι}e[F-o`]5:uKTRo]`5L>`Z75+3=mp ߪ ݮRYѬYU E3aC;K_l2*a4V 'olB~?EH3QlF38-s1d>q1i^PS-U~=:j?>b|ou 'R{m -^K?*@xUj8he!@|K?m+7I 9M 7P'q# 3@md^$IENW_"|=(Lh sOP =X hqUs 'kj2<K|1q<q =tڌkv {eY]`=@ .hxtf*艑'6'7nHX?Zvܪzp jU.fVt,EG}qÖ@DuU&/]~7F*A#(TECX^|6t6 QFveJ'$;@tS񚨞$mJhgZ3{CYY=vfYO ?'h݀MJ#DC,^l4D n b9_tqfƝ.ƼZ*{sDn&~\+-BtO$du4Cg7U#n9|?Vơk=WuO'fPeGQfsKR.39v{v7,~Jq䁔t\ƴ!F3J \V5̩OAqv^}+gR]%}[{B7e)`CG`: qSĨ6?WR[s ߳G^#uuOz[+eݽvd5$LYʧhk@2#?% Pъ*l]W.檩5%>~+q_8oUU4L:OS}bfE}I_:TvAmȂK&ظk |ۑ{&ENK|CY;43"*& |zO-a,Nb1wNid/.!FSֽT DO<^!GgwG*̡{A)CLEpK-ZecbҕX*,n(|i?F-aev ~#Y`"ԷlNe85fS,z¼5frm{y*N\WA%{[BS%ڸ,'tIy~]5@'eXv:F`-" CA\bUa05\* }=@UbfBUS/"mF@]}8)o@pWie{q//A6$pR'ڌ "FZw{cC²:l!v LnPKXF`q}t>E9}\*~q\pk&Ir-0ҏE"1˓Zmˑm)/0::?Z#ŬnבxI3iRL|pRK1q~:C>URKYLˆ G)GPt<*KܰvphV 6c<mp3EO)"5E䜴/瀆 5:ʤcR"Msڀc<ʲH-e Bi*P@-% 0"uŔ )[9<QRH" {iN />GK*r)ޞe36Xj.JtO)qߢVҢ"}cP*-uW`ʙXY`9PiZ`+{P2ײwUQ$2|npy&O2 ЌVn+ЌoY nIT\yh@`{ٌ_~tJH|qw|;%"֜$+ x0z'I#b=} a.к9q$/43u2ug`%ivҔ~y.ZaY{'n-a~ Ot&GId0w,psT'5ϙB9pDy,-Ѐ̍]Z\#rru.Օ;,G]xsR|}`4\\dGߨt0?EZ8,?4k? #wzJ?&b@xL2E&UgE-[Kw"[KHgE{ՠVAqF>{0&VaVOqӭٗ˯@^VT:q(%u?J?Z/ԇxSQhUW]M?nՁ(*} r !uR#R&fhމ&33:e_n97>ʽ!:~gq4>niD:ȎZexN,<;pvVGgA0m[׺Ljm&8+kU4$_J$l #S P $nduh|=q֏N;ڵjGKj#GO^`Ďo9 L!V[J /$,^]i~E8?-ǧE|%DENrħEjxazO,Ķ!! oI*V [aF,U5~;uˣE>gz(GTqLB*Z? gkCVPE\J/1 ^}mrQǠ)>=:\bW-v40 Þ 'F aej30mv}\Ԁ,0,zlz m9_^waBڿy^@g^QZ}1vs0ΎʴUY,.|ա&.doU򟺭2/_ I!m]amd3K?P Yb1St(fP:ؠ+`,m>9,4 "ع"pV9msV8?MgV l`hX (V|7 h lG ;.'ߚM-\p&9Hu&9%~{y )`ΐS>Kr72$Qunz:fG8)<jZz9BȟE[{!)4جV = vbYhwS׋x#dsn#H,Vnc&nk➬MW@rjB5,SM{(b5GH'!ux׀>q6CK=abܐyH42=b|H?+Y'+\3y|FVwhILn^Bv3(fk瀁24Bj_][hii+/DwA4{يQ9Yke:m!X\v;:l,/Ӽ*S+G;Vޑ%{diTYL[-WN )4ct- cf7`3(CxZ Fs0n9qW@aU'7h3P%=Y3IUlyρ@CѻK G!AcQϵL_cw$W4,NG(i,uĭ!)'ܚ2 O*0vnʻ):=b,g^2ڟ;ОѺG&ʣsM E@w)uÅ7h9qWu*$:˕~tOՕsޛ?~ I& /8NZŠv!2qt4ltH զ(^W\d^5Mdp}vj8 瀁RSd?B-пȔ i =0VENj|cH=j Q>"T%Irx挨jJ M=$Jm[j?N&Bԣ  Zzu#?FZxR .CЭ~ y%`%D+hU*ͪDj3hȍcv6gxB,|^*xgo=5#jU@L B'U~ Aof'}vtJO$%c =jVfqme{9,fL=۴{d_֊8r2sֺM`+㍐7weSCĽ ]$1=ߕƖG[k•o]#n1X-oq5)3QJxOY#(u" H?O~qO0iBOm)RHn'|u]|5@RMCRmHzL0,dVp3|JeVo p+li` kw{Rw;sJ|]\9SP 4xs!>(U2SRoVC`k94qoI#r0!̳cEsd@LLe:⪿r4D~W7*P7XMU4%&0 dVUʼnu:rW&ЛYtbN^du()0~ *0i=( (ׇ}-"3l } |O_U.fIwFlW#O7&NYޅ|b%8<.Nym4BܥUP@]Ez{N8NEZ2WoPe_Jx 5Ƞ-4REX$ 5ƣ1kX04;]SNDɿ̢b܉,P-{ta޽T֎K炇>#!i0n%0ܕ4-оiJЩ@1ADM|z. >o3(M{}'i0Yyŀ{pjٵDȨ%7 !=-kޑ )d?<{A^mI|WXg"=v!'d^A@v)w٫-046ܸGin7 W6</h9ٹ6#hrۗMie. ~-}D*uGP We$ktX}7\]|q#7_QOZYC۽ d]7}(+rR&?CF'38+4񋙗 '4G0i9P䬼 [-187x5|gS#XD~?_TJrWYr2@(c _V/?&&}p ,! TPR<ҡ py~?ަ- of t(LVIbS9'EN_d@ tvCcz9_xL,Ny ]dŌo]h۲J)Z 4\J!8#j}H$\D%TN H0&LcPHWB HX? B}44)= VV8hczf^KפdRڽ~NԑQspe(чd?7oGJȼ}B8Vt6B/$Z_¼0ɾ.ϫ's44< +\,VT|KH Q@þCa1v9 _ָ2XK vC9Uw<^?s^_eVr)!'>S l`{Ģ$Yb>tezVj8 'psKn"2LR_U9_T~L8!2#"PWSM4q -6f=~~ \WB,XOSD[mQc!&vb:EL.c-]iD4~`[Xt/IA6l`ɐ90^h_,2>O?@J2[Ikڸ(.:Mff :/(dAc T~j 'VE db>x_אYWph?/6]D.X%:Ɋ:XcDMpŲ5eO"MG8#e\4!m\.|ɇzO,s=+D7 [d+݉k7)I{C7w:gHjN=!Hg9aWQqH0}ų(z] ! @"%CIuB:chvb9DW0b?(1 CJ !$q7uV͛H?,Xɐ~ \s*QjFkrU =;v'pHmKfmMFՕ6bj/!zCHvyKZC? aRyƤ,ײ5;CoκFl!F!it6<

    /WfOnY2>1 :=WHCNunp,f~9mkרݎ&>1Sw Z(${mcMÔ̮e΀&%ճdMx͗)Hn}| y+ &E 'p ;988%fyN'4{B< f;:-OM݇b8g:D fߣkGڱ8gA@#jĦ.HKIV$Kmw~tlnVβ 3A P{ <Ǐ_I>V. :RU֨$&DU ޒdvB;FY5+odFLɹ$(D=#/edݝ2d 穐0)eA* / ~EoX޹Gpp\zܬSs%n?0cfZ Pop$;ѵxuJI]ckX.Ib<Ψrt6|<:{yяt4ud.Ox)]P82I^PKSr)/͘T35aUsáPTe7sB-uPi$HU.{f`oiɶuhl~D32gUAG̅\f@V$OFVƀ08dM#!!t].yu0@/d }DA]Pꦵb_/,ʥgw ɴOϻ֨ ?p<aoԾ/_+-@XdVCS˷}慘:1bG D,DxʗD3w #TXL#!MџF͘5JwZ`m,oqQxf1P#V'xc1[+I8'Cl[z2vCb jSe\kDxP#)RY"?*^4A8z"Mqc:29kƖ^ݤQFRޮ-xwV+&a i@Pn7(69Yb Cޤ-Y@̥vb}g0NͷBA߈/'?`g= Owތn"ӱNJ` RTRgȣ4oUʦ*h).G"˭]Mb12RF6Мnote"#NxJcԟ5.AW5.zQ,gWEdwRɂ7i)q76wtoƸ@'kzP©v#Qp!H#2YǖؾPorBV:l8VmG[:"D=g|ƈ5ab~F$FKi|BgZ܇wޯ7 ܹI8b򂍢M[s*Q.f848i"Gkm֝sPZyt!*U070qw5>7jaA}̒yiGnԨ '7Wz .`e[*ũP9^+ggR܈Z=|^]_cYJ,h/b:cH!ʌ&Ѯ!-ED !l;iJT Dz띌>3uaBm X_&l"fmPōec.>>8;>Bc&bxLI~yί"'ܽI~d;LV PD2%?c@SnRJMTTa@M7j2mSugX?-#ֆo.VF֔շH տv̪mxk!<- !cAR;K4D1 aPhrBT4^"ҪxjC5o|?>~)!? _]s:Z |#2i35cyS՜/{ '/ x8X:uha3]DTpQ;gNټz/n& ,3-bcφv ;qoA䂞$?~JV;ٙKd>ܮ?#\H&˜f꯻oDmz"F enCxV¿>:h$ַl,-@.2r;2Ǭ@Y(@ a~}`՞g.IZ;⹘`vˀ# dz>MMMۡS˱`; Vvqdgk2-ZNC!./ |c%OZ_6LlRi &9nS7rA&L*\0 VYr#I4-٣9)[@,sS#!}y,XcQBTC7}!l6u $ֵtf]\: 4ii'J}۴NX" OҞ9 sɸY/GmoI!C֫p T2BS78`}w?gY\.buM9p;y31iUi@t;4=+kc*-IHvC\Rc1"x{ GrFᗨ 1^?oWD"|M?ؾEN3id PZ<q G8-v0֟zEk *;`B=0:J#laBsn"HBH|EtwcњXMCCnhbƳI!k*ÿcL6drMiX2pPptd̄92. XI/9j )ZWJcyvpɛ|CW\Ր%K,>!7Xyf8|Db8>5-m_%?\ְ1Ed N}>n=4GU!ҼH r;zj/eg}LLLcEkZQS }sۛ[@@XsGd "$ဖCnDP- y!}Z6JP16~J C[5gowahnt604/ VO19gc:鰆,~HSSk.ٮjd-$)#u5>%L[Ad/=JyFve^Ϭ<|OKw>{1o“٤l 8NŔIe's`~ df廊 )Z -n [T+ \oiL|RKe=1_vk E1 nh&R@/53}Ʒɢ5* `&B.>Ryp+@y 1"(Mo VӀQ*5 mx3Ft+[C6BޚƓ6E7AI/<V1fov(Cunat˾)yUhQ{PxelvgҿOۨ1oUypbmJ!(gKn `e|?RAIoZ=Gf5[t JJeh:n%~AςW Y0i5Q:륃Bf 2Y\- E )+lY*}ឤcfb`*"F ݸ]۴xn{îjQ,^{wt^Wč &NĜ&2NIz 3uʷd͍>,:P摝gL6U>@p*(, c-_!8ufÇ#h!==iypImύI`=8Qy7 5ǺeEhA/Uk4Ij1D& /(FR)^>?7aiS ("ngC\oj!OKߗҸ*Ekq:7O JfqeVbcr~bob[Ћ |tI>zTO̳J_z`m6Ny.w)m!!PwU`2/E%~O8d=HX*֑hZaq[}uu 5=M+ ]8(*BD;ٍB,'H;Sjn VssgFtCaY5JVeYZPvHMcdH444v0Q~*-6Ȱk&],zA$2[huAQ`opec>U)p2FȹG3+,6.[uϹQ0I/l=FI,ڐ=)JВ_dUԉ. |[M:-ﺉ-MQڰQz,rςx'XȟcGA6 POń&~_9}\_ڬUsON]>WhAǯfP [ug/zƀVp' 7iuo"CG;U8?] p(͟? /r)7K AE&=bLqtrEȗR}8䇻(=Sm rFyu ce i!zbs=JrTšh[_#psJ C D_}R]%zb34̉oMQ,&B1a# ?{m!>WgxzbgTt3۽_~h^$RMȊ"ʠ5LV,o`Gm!7 Hs׷[}}c T ړc5ӸĵۂttUĸ0&r7)[1+KcfM EW U8[9\mN#hA:ZW"6)յԩ/.AI>g,iKcn/bܶДyF,p`ED[<ڷuǸP$Qe"oo͞y>7B3$"o? !WBR!Ce,8a_"-lƅ.OsCt+:(F$O "-KIp#ȩBQjQ&:6c~]Fl *_-qY]sr|fLT-&9Eu&W"Gzrd2d1KL @:^N#&(\`0h}n (#z0/b?1lW3byNB=f)YD3E,ebА(ɻM4ɣ6}<6Kv2sT j+ѩq(P6 04`YPy c iqAY2ᏽ jBK] Vľ5zFyr_4\|uLO 4nO j:)3:7@@b©zbc369r/r1Q@>-s@f`NfZ?XEư_ CB龃O6yX<֖oVD>ŜA3YGhs^zb$?|#q7JwR5#=Ц>{ӰA9<%=1~ dm:i4]^-^j%^|& %̳Mr?}j7\HPAs՛4uZpa1N7^Oa>m=fDv2u rQԄh7d2\uwOooFi[OghKK  {.q } TD z%ЩXU=d/-SNrPtCOV9an؞ۚR6-v{ :Eb'eǀV3 2zFU='VW.%(4b>rt,Z^nl<n.w mf>fg#9xnQ?AҚtwl2';po5G KRw3 [0J2ij8_P*#}#Dp|<r_.Dng|jj}2hS/6 ,:fގQ>%)$ U%0Y;~vƵEKP~h g`nc }?q~Q<nM`ÑwR.?8dwK|}:_A)SIwO5=Ͽj{tO2Dic`>+>^E!/9*-g7tWɢE,m4ۥ&pt4= aЮTМڻ/㻘'+YyScmaUZA\suا~˚l1+2|f1EhzNkJ)P'۶pѪAϝwZ6j"ӬG#+Fldo~D3G'i eB־c ySbW Hc|L 0.GKR n,Mۄz?'4BIij. 4R )+TBq[*O-3rng Ŋ4i,Y5Кݦ_uojչ-V7!,(vD]h3熊X@5FuL'+No nH:?/v6,gG8B AlEf,c#ag[^ݛN9"1Sm7˂q[+*=|&`lsõqLrTrjNM.cʯtb %prKb43}扒o ѡ}O !qܙ*ʴ"9v.wlT໫2"'ۄ47CZm) ]K W!xКj Wl3<ܿ^g%f3e",|>,+t# \~<6C3a8),ګCc,58Ӊ3 ?[R6?S>/;ˆd QV۽;n/+n΅|\+sAun#;h)7% vZF59g6ew7#%Z(ܔ )MkD8sѝ݂Ca.<7m^)oQPX"4Rȗ;#FW@:*4G£vbN_TNomV:zŜ$審'@dofhjJrZ?yMn@hRJ0܌_@OReS~Kč`?Zm q&(pR#^]l1!2U0 q"7:E|/%H 4,KIh=ũE#dB14Y<e\`~jB={u3 ?:XI5$v~?6}ReZZIy2ѝMk<+Ⱉ?4|Vk]`3(usqíIB1 uQ\fqg-3݇iWH+}_%荹“ƅ :#R`w0vrE6U9D-jװW5HHevb kJ$]P4Kx/NF쪏.f{ŀ:]iM{;QR2YvJra{pO[RP֬0:4{6~0'R#Q 0:$))83CeL+8~ƕ!̦%09ںѕ}[0Wsn'!q0ǵ#laݠ٥ol9TmuA=ӵ_T0](HCyFp5nu膱#4DB5ɰE핝VD/=TVIo]$[3d.lP?W0eR4g\ ,8RUr`0Ar*"GRKWⷲ(]b܋-ژUmfM@(z:p.[Ow ܺzP6(KiC0ֱo*O"rk %jDp=ǶOwړpFvI iE9Хlu\VMtŽ p<\*IQnf#11^[}B(uQœ՘x2)%!]2_=i+=\ ˧k[sMcHξ4|sUui05&henu#ޓA5#',BL O_0Q&?:5izѺ p%۞G";/ TN(guE~g=#EpdDczysTG|*+"CsjN?SͰig`! WCGmCQv303Z/ M8cIj+4Uf9P>' ߵ_9yg MdxYQ)$mWJ+Ι?Cd8,0Z].gpZ3Y9F]ac*7UO\n)#k'=%=!+9&ZRz1(pPbkt=.B_BrI89 :Đ?ͦ7 #4=n_iR3־,o.IE=4vm[O $FEgIF)YhߕΆ`3ЇEюėw)7ӟMuo #o_vsL?`y'S8s@Tj>HOf I٧tRV_NÁ<~6G6%Xv%vH^fS4.S~kO3z.& e@fRk\VE.ԮezƄY?l84E=܄0YtӍ9^-:~b:Γlog٠ [!?l0br,ȃ]"M g6`xDeJWGPʛ 'Gcd=5=uv0ʴ{gm@Wnf}"\3SBP.Yɧ{0/a!W+!n*=`X+&"FUlIB(u; ٛgxEgXqZ)@&NR11CJtٸ4as4~}dğ[n OIϯ;sfG:N꩗!+-8.ϕ_[Gqv^ӤvG!-Xe|ҋL6N)k8=4DR9. k&]>D6D}Ð-LۦzGb^4W![l8J:zU]3Ũ*f:N"%~=Dt`xG]ULD yc!Z*'if''xJX;PBh.{ 8'l9}vka}wGJ!g; SL%-#i]n$5ُCxE_P{K$h0LӰxHH Q4yǻk=,cpTDIOS+ɘ6;j V w>yu@0> b]\U5KcRQsRjhC&Rykq24əUedlMmTg:ctu'LR\.jϻUG)Ѫ! ^+[*l= ?l\q*%y.ZYt@&1^:'&t%ފf(gP?/BnxzeVe/'$D늗!EPTvdlݍe_0SBe-A!́r\4}Lvf636`Z>E!Fv者7"ap6t]|]#\N?'FXqףMU $97Ўm곾86VUk"C*Ýb(cUN *O %o8.Z*LRK{Uu 7O(֘_F|5LM=#'J`5V3w# 0 jM&!\@< "z1Y[_:Zru$dUogo7l-+θ'$~DmߢGdGq+ uGÉ=4=\eE$d[4|<6~غ_6j+q501,%D`8I4]^fMZ.rNiLE]v %rq*f"_F1kJ`?U5'?a'4ϖwXolzĀ." ,w^\%J=$VK3Va#,́ %ueUŲnqaﷴ鏎i%1 ,P g|xY@7b 4BRFG#H[u{y;@n-IΦc!\bE ?͝7zuif{~eOdp$"E.6,8tVTu9'D DZ[X')[Ԑr$żR[RCOTPK5U{ tܾTj+' K5_g7QE!q!sڀU!2L2S [=J{v:ߠ4C('Ŵ=O6O; K*Q+D~犄GtG 3[¯2\>U¬6)_l(;ũۅ)®`>‘*֎Bz՜đ`,B]ăK*n lg[2nHEFQkfgK\GdC㙱b\B=`w3\GoaSdTm l9{оwäg|8~Ӌr2B(>R`aY2ňYXiCSa-?N]|E'PY 8E>D־++M{Sd-,3OYO.>Ìt>80dU$|$ْ,Y~ktQ:#})>u tBaMy /UN"-24Q8AFa%9Q`V41w')[\iLQƝ (g |}Kb+;(u泗bf]Ķ5kpJŻce- =-#ʮXD&]͒o2<6p|A9?~OKM/b20Nj{W"9 ܍Xy5(zkNV?V{>Qt>襲jes.JxþM]Zעͱy=#$Ρs2ez?p(Z κ! \ݝ"6:I>Q,rNGO9Wk+#6;U)SMA,]eC {j9J؛-3S&&* a]I! (dK}0N.[X8UERx M/]+,N붯>}*\)BBlچ*km-ZKw?Mbݞua5z{;&M@?>UbIUo ƤI"T JdI\)>]Cc^-.n{/sh6cjbYL0*RV$5 ZVTp4*|.V>}ג>+ /beѼImQsTx缙0'y*΍Ycl>M6AcRI Z]ى D1Lz⑴Ɵy.fo+7lL;*Խ.jhoL+,1h[lu0/-A5̔ cRxAz)Rr;K8P vxCͦ;|??Q:I0`_/1[I(ƾ)vۑSNJ6WQR%Y=lTl 9 iif"p5miLe jW0Q]g ^@ΖJ@GtGҎrs"Ⱥ}@9Ut xΪ;?˼I,‘= / =N DYQ+ )m=,c:)Ry|m+Z&ޣAB:d R-I牑 `^͐~s8[$F%Cb/6x18=KHU7_'$ )MN%BOgFfչE;pA cJD3~Il/ymټpm9#] n&F^2 iϑ<_p|q(+)ߖ2VPϮ U4ިkfhGTY9 ,ia<{vMt@>^B',=E:bW,%t_v6LjE+|qviA'v"Drn!zRxD :Uqz7E:׸,:237>yD qe&8,B ɳcHwk= TYHRYũZeN(' W6xm#'xT/X,|X*qat Jz)Y<ϡy \V&V 4h1v <Z1Q˭Sx!i B`>PE!x'|F*j⌆ ūV,=Mpp#=Fi{4gZNd10Z8.Α㬩u냍[p mi k1) pV.\(,RRR[o.ʘqÃyLHzwf'J=t@;PaeF*jyu2_[ >B=XYvj! ~>,Y ܢ ^o.-I%wJ{ʧ`C4J"={o3BL[No>G&G:DoVXVF؀Q +t2b7m ̅1}ۅbHtx=P+Nf6VnI!>(2NlB#C*X/ >UY y5bu ")e>g)dɀ rԆ̥|2i.ct?UCCCq%y0ބVo$8z9G9kzI ;* , SHŽ L.l( 7߇zJqLZ<2<,u4!N\v>zK[0~@x%jTT{vsʲ(x6@m*AT<~4F ZN}ިEu*}Br$uWOLXĸ'Nfӛtb6KuGo$udkJ1xFJ;AmI B"nz(Z=PT~4q*mh Mw@R" 3.8}.%.A92Kz? ؂; kt2'vͱ4b=0`К@WF/|>kZmm hiH0MbbA4x`DfS[ҶY˅ ٌ ?HFOn,SX[=/elDj̠W,b'Ѷ|rC*ܮBCyxא]K78Tv$ieZg+i:u <, \#@~ga|^ݭGkmfri۩˒K׻=/7jPJNLox{JR{A0ݿ:vpy홴~ d/~uj7F`d7bɷBKe7|Nܰr-3T2k"쯍TM)]*-yڬ%c*KSgg%cX\I^h<"-V-J:ՂeqY:z9(>6]t*YOʾ7jBi{[ϩ䣒:L:ʐtHOܗ?ucJlMr|.knFt</nȱ=@{lsUg] ' \V-_܀j9܌ȑ䉫,%’'T`̥nkoc|g-(9?g4ç3}27}%g%odGopvSrO&ޓEɵ-yJ׵ĶxsV_~ GM{A|c48]u*dպ8p $g} \L/L^f ~mhH/a.TTۺkFt$Uh#XZZ {=d E(yrϝ50Xh d>ȦBjV.BHE^\uفp^/o ~`jO>͋CRU-?X{'OL1;npkГ"s o\܅ SCk}^Ogys$7@Sh\ڙs@U>, zREC_)C}P`-{)w;2"bL\')6'f>j7~TXF^Y G"\L~J)hv̘=AY6ˆHь6vFV$u ʇ,nU&@9 (mŝlZOv/ X3=[zع>-iڧիQ_9A9Nֺm䭢\v_ef ʵ5$S"f4_)o?KזLl™??CUH~We {6~$S*oV> h9FT>{DUd5 piqdOJ2#r< e@?UNPy3MS2-}(C> BtZN8xqW> Gո@.En }gS |,"0gq@Yd'%kl~⹘4yiH  e\0 \$nBWK%20¶'ޭ @艸8[$vNJXN)^';͒k= oLMe{5UPF0sEY0اDƥ{3yG '*1U|#6kYU$)Z1D*es"\hew#}m;Ȩ(^7쮩n>V_eOhֳxr'D>搯K3@q6j#)8I w˯p(%e;X뗓~f#p.{փ,tX@mȣEYo]c&j \,Oj9fh4Ov(@W´NCѺ~9eh{D?,c)|$0|DAͼ9=df|$\?,5UlBdFNElVZ)mڇ1< ^+Y֌uJ.VM[]~6#0\8}5yM Cy6_q wY K+dՅE}PNЄq@zb`봗; SW7G@]b_ I'TaT?Y%7cB1Ƭ@'zu%5}| n 6gwh @L&h5X%=US $.,X,꣥vr ZSR}{`_W?/y'+F9 tDD oU:gDv}V₢"e:@+;m.TToPlƵ},āSqi+=xn?&#ɍO?u}aR#,^*%EY&}>@,D3U! FRtwjQx =t,tn;BߠU\Lx"Vq&>? *mTW=s2`2?$0ߘ"6.~C2#i?Jغ(l9ttd}djqu{MkZc]<`4hT~lv~dMƁ ryNxw=}#@u!Noy8>Ս\AHH%?KdՎ `NrFjML?a4ŒTҨ)Ko`Lz{Y#,od1*z ;P{UjHzIN[Kf=)BDONj^Â%$$x۫2 2-}xln=S/cHHhx U,?lW0rPD݈b;iAwQ%П`L= J2.5rp!~8pzuken+]KBhcۓɔUHd3iT^`#;6` qnWvI)#vZREYJΥ yZ~h7'X`= a QCv{ [f2Ͽ 4[q@F 4P G$E`WkEM4st+ۺAdqEXzs_;Y/nc"0@O٦[ƒR)qS{xH+p` wAN>+3T&YCv?:[z0Ygmp},s"}MZ?EZeM\!`MAnf+#񄊸PH;̣XOAP:3b c]t*uz[A억ݢ~ꏉ]"+CʊlK<,:.cqL_ߛr*p0ԋp%>&WhQ,higU cI/*f ~ 8 Oo1Y 1s,&#yL?ᐸt*rmٞRl1709eB =MӃHzp)@H%h5Tʀ0d :0%d!D8 N? 'OH&Ձzƚ3O<¾?sNh]!7xkyi6?~z`Oqfq7/]m[ QkHnߨxZ<$,v^s5drOz:/nMAA2AW'ۯ -{B tɕ&(egtNWQMA3N6?Nd(߽aYskͻDĪA0l|%^qR?&ة@i>k?ZˀLԟ`ᐧ핽eC 4I َB mRw>$}C(Gi,lhZV{ׂɝD2YaB/(FnwvicY^PS:pwz )}^9(Fp {Q;? A1ŅV/@CgT1$lPBKË_ 1!)vؘ`Efai-'*m 5D ^/g?[$ve;pY?9aqJES˪vԋHѬ[W~We]*$N(9w X{ rΗI`D1h_U~&zP:a׋ +=TguK]9D0_M:Cx1'dq4#F7+ B?ЃFw`T<>(]ʸv" fӄO!WР\,J}AI]OCsG}I"Cϸƀ"ɞuE \CUb{/}3q .]hky=SOe:rO:.?CS) Em u LL9f#BhvQ֭}"= S4à&*TWm]pQr/p~7'`S9㓜y¬YrEm*U/nͭ~:dstӅa$P[ƨ߃P0b_EG$.2Z|IQ*"@نDۏkD2OKY;ÀE7/)(u(kdQ?JӤ(ִJ27&9U޽/fL!0sccxi( 0UȆV^v{""Olpմs}=֬I5qCS?LaLN`ǜ?NfRyzkD3JM/|NR6ZoPj(">C-oW} Q9TI'08$nuDOqԞL'δ3H^c0 DĴIxDNLrf1^`Mπ~6Aѵ GoyA?!|Z\ &ݼ7$53,w~|~@P_E76~`M2"Wܱ LLNic?*g?1 }e ݢFx"dgg.5\ ] ؈Mϗ^hVe~\5!ps9T6oSEx묚eՆI^w#.9L^oOEsءLŲO hcnf7vy)G<ٰ3Cdװ4wuyiNn7Oz!^:j.,Q_rOX HIq7Go/unSi.<:0g3IJR ^2˷5 mzoP Zs#DBl_-0\,epW yk\u {=NT̳]"(Ϲ@{pBʿ7v,"W =5aۿVww3` q՚Ǣ6KW[KŐuMz: hΑ>.'"qpsHSp}S{X3mATecQ1$ >/eX ϛ4<,>Ž&ZjF̞rH}oӚ2  *&6PSC;1Ɗɚu$O} dۏ wcjRn{L&dJz:oFТfNB|-ؘ*nfxˌ65f!ݷϞLj޿opP4 6^;:ƛɔ 9Z\!pwkNrKE /RgcCERSZ@8mh&Gظ7n! 0 N%|嗘UWw[V|P+7<3;e.w}|-o)-Xb~6TsIE뾯SK̨dh^<>vA`NZ o#$0}OE_:IpBSkAR Eh+h# EU%DUm^ N@[Fn)ōYrtIku!0ތi 5ѥW{t$JUP34-S6k<2`\ͰרC攭Wj)Iy$fMݒ%`'0{F]$y@YTxݞGUl"H+xӧrWYhAS6kI6@?HwM?dn}V&GJ"]2ì8]dQxo@ys#PsݷYi\TΆ}_>7@aޕvUZ|a.Ж]/U06 =Z{'py[Wtص:9m@kt g8[e0)Ɬ-_s-8O4z-si8{%\֤O첞U,cKoVbs?2Okӛ~ ٸ\ø㉼킍<%oتT.(~{bxjD-ߟg!XWxX9lvռT;IpXKPn"!@q:݉Ӹ,;N_r U-/C߀m~Lݴu?ou|\s/S|)I%x[Ṧ&F81H3(ݍ!ht+iʔYBD G\7?[qsPPqJ- PX2ɿ:J"lhKqť&<<?m" "e,wh׿<;DI0IhLq3Ox ',Yk )g6x^T f('`YEĠ9>Mnfg-gS\qo=d"st_(-65P2ewBcc_[xF95^ ^K4w;\e&v$aۏNqhPa׻[aW͡Vf|dUDxj! dB*?;^1$(ׇӅ{NyQsgrn?/-uoqIY*CȤYUq&Q\Mx>P2m 6-Yd-EGlU(WoaذbƍoDхJZq)n&m~NOG NNwĬB2ٹ4h#U +y 0L.{19 8E6lC膦c\@}م~ʏ`xnJ9O#3ݕCv֯aNm镏?Ց8^t۲Sy|eSE+콃!aq>RN?ăTg؆Yn3￰66}UeJծ @[Y> "E.0,nwy"nq[+R#=IM8[<k [aI}M2F s#ڽxMg<</,Aa`\]LGLT.J1㛴ak('f}2ĭK v Jd*PB"ίShH24'r=iiZ¾-c_%3aXMLeCs(=Z)q`WteeH4 Rǂ":>7kZN OrJ^ߘĎg6ӮL,~_Ap \.3Q04V+OdN~ZG_gS`IOH *BTHH .GCN i)/g 8<-ώCF &q L ڋmjS=ɤ/Sj+} LbTS!+GLθKeޢ۫4'DfEs ZCJZ\[s/˾=sxm0o:q9Iıv[խjSa p Jɴ&C]$ruorE{$cjL} vJ7[1#"bJqWT^8rƊes3 Bib5VT^ϧ4H1 _,D^ #͵^q a! }WF!1xkq̡l]$λ *͏عq/8WXYt/.P4I*X'ɹz'mbDW"nѦZQ2wju lp5 t% G)p}f*^w/pW'iwsdTύPv-A@IU=k2;L8/T{b~i%PF7St:a”:92y~AP]}-[Q*`.K<&4PהP=*Fgx_݈jڨ,OWsN F)>g1 K9= ub1jVw͚0=C*ejY2%&RQ^[4:5ܠ?(j| P"擷 .GV@VȏD[=0Fڝ\|x7Cy )P* E"8Uzc: "l-"J"1Y)Uiÿll~SgyHcs"5StD7RpMX3$?'Rr|]D}5m\<'JsHV09kIH[ }yUO>a$Ñg/i ~*@v[VԜǑnlFS=Gp7Aܨ@qkPqePɣVJDan'ҷMΩ>߲r])OKP,#Z+VHݒ_qO? a+h;*ٵpy{Q`6(%8B Cԭ`'軀*HzovY) 7'EuLq"fݙqWn\,H FU]O V n ^sT FU->vi`]Q9yfV=-}f ]p/tK?6%x7ڛ U*!i?XYSrﹿ*b;7C*tlC4w H2(|)ʋ䅜q͔ZGcU0Q4h3l=[FO ?]9<J'WE`[]ccĵX-l 68,黚? JTi,27mo{חxAxQ5P9\,Vm"FGq"z%T"D]V)igBF_)iSD,oXpQ.2c4irKV7cU?ޤܽ#y% X ]kJosGy֜Qwu=s%Xm,1 u*܊eԲGe:K=܂mj/6 * ʳ3e$AuCT@40yTZ"7;{m f沑ߴ(#}/$?+My|1aUnM)e2մu̪>ɡJbc04'C ;޷!el?i8{d(/!J j'm%(~Pe&uUVRK^Α[[J b7 N}Pk2F 3{ksɞw2ln&$Я8zo8!hQhf;о;3@{*l~jtVeMɖ.]8/g΃ MG "|ST2KQR_}Ut'NB+uMF47}g%?NpZZUD~XB/NV@T8 e=%w,䖋hPƮ+lOLh~"1q[5'؃PE{A-ƌIJBTb!Y i1TPR;{^&4["YѾ҇& ܜDHPNj\7+ %(]m]#[ &lNp?o텓86l. NEOѫ~|GAM9!;!y._1t7g!#m6R9i9^ ^ DqSQ >9ZlLρ;V߰f锻^\n,P{j=nHUZȁ]VQ'*p @=^雹IAVPJ̪0vGUd8M  /6$ Aap0ɞZhULE\oHyG?V~]"֘)4VkY8r]veeXĉGbOZR=uPc X ){8ޞ%SΖG4:T#>Nf0všQ!}WJGIhktg&4]\w%eCiZZP6SUIMU2(j# i>J5%n H䫎6zF@k'oAg#@h dX#nW8,}5Gg]]50 E{|GIoEIt\wO;zϗ ŅUT,g\<)+I(u _GA{Ck3N[H{\}}s{q<&I]3K%'= `!f!s0K-IS=1ǧ5KCLTXKj2zD-rkqc+1bBc[igC‘Y0|UZu/P̛O3vBw;6%NQE8ErnPzi_$fbk ^xN/6b9L?jw$y7]ը kE\}xo*>3"yhd 3phRxy)E3"5|*]ccl~9HvghUt4<)ruF4̬̏ʂid'㯍Pao'}TM<ős b;3%FqyeԌ `[l+ nwQe왫Ɉ`^ A^I 'o$wLS(v̻ؕJmjaP2M},u@7+ U%Cz+9?Â`0<ɇ4o_uvczypbAc>R2X"rbczA\[T&fHN)DJޟs LUzb>[ђy0 we9&aRjz6T W\+͕h&FE:LhJ=Ѝ1(d.,vSv]`g15w.81aRK8;/5FO"+XJF;/?u!$VWL/ 7 UV*-P~.{3z]|ؿY?Gٵ]WhB\Ȥ%* T$>!kyx,x{Lajb~`2G{T g O}],>.Xc<*GK+>ԜK%*3 C;Dፚ]ygևQД.?fX^r:(YF9/{7Jyܪ0/ 5+'9ӸSyW mWn+*"0ባ` σ2 X%2zZ8TmH\vjx;#$g8\Ѣ]e 0{6L6vkmhhn>3^w |M;Tgɻ䲖6Qly}Y:ߍ rk4O4i^Z?.U=jl!I/*7e2\yBMu<;l6cºMYvGEZ}ѱj-1);)lNJLnBU#URdʙw?F+ciUD 6AIF#0^vN8nRwh鶶Q/ 5З#rUMAh եS׍7Ģgģ'G"8#*φt~@<ܤAΛt߯FYJ-dN.sXf7m]A\tSt)m(J_׌h❖Y${ Vcےo = 70)e6z`t"7j%wF?:1:f:?oA&m4=io)ȘpbK3f B, vixNu.#6ێK?Edꜹ!ZEl_RF}p:{:a 3tۧGċ @U)Cdv{DPR}`E5;%cĿ^=t& e69i(E5>@%az KBg_TGu.`LŠkJlԷ94棈 EqTK2;}:}>K>FA芬;?7=GDPrf- zK-O5 ^(7j `F!jBupvm;&_WIn3ߎ'k@.z,|0K~wk߂6.Tkca3ĭsbiHXZC0 7<^`l oq-hP-8l<2|YKoaЍy_KCZ7ܸ\Lv@ /5οa\vbN\upv%q2mi"k*$22[QoV/1=mea fg\Gr(]'J] @^ 2" k1c-gE X^_ f'kBWXͭX|1օӆْQBTvTT<x<,7F[9YOY(+i;k|Gb8W~Ģ8j2TG!|5Pft{:@ ȴU!43~6NZoEϙm؈5Wk!)-|TY7zCqವOLr de𷽊*̾8;8aLpEpLYRѐ!!Bo.p݇(ryokqJܽe!r ^A `-ޅ-4(mf^f< +^{MT, {}K+eщ5WZvc7/u[j>놚p ˠ%wZyN+SCijGR.LZ1Uth.IJ???=^TT?Q3""0  Ie,LbIU2C1hV֫UHxqȋ{;RCq2cJ'LpבI"D#k0{mc0'4˦Ǎ!4w/b"֥~RD'Ne-WWc9G$CXR8p倛mM\]v -a@o'({`{@ 4XqAlhB.5Q2OQ/spy逎{\1稲ґK5SQBS}гp|H䞥5`!"UΰNLSK룀%Xdr<"l{o\լcf.5Smm@Ѣ~Zm~0Kí?,HPw3-jq=va\/p{tb]m@HL7aΎ]3T$bmQ7iOjLHLb>J&k UQY_kawRo)[ OxM=ծM5C1[Eʂ4bcCzx"ŝoڠ%V-(I7xd L+=H2sj/JL"J=2kP bLA}wZ5~uj&c$r:V*@=KM<|=`F/ѸdK:`bzZ։kErw.֯}J; .prjaZuQ1SM =Ez]e>ٯ~a Utzos% L5/C"ֺ5^ /r,o&#ƶgud$S5VB8-B$iw|XH&,„`8t$% 2{=5@^A[LݒXi6%m;R9o@o%k8v3^v ؚU 8kr#gGkU PFD߯3zyChq 87aS14(TΆ[/7[t9@fOiZ7 ><`[J9>%|+&lFhn8\qzrws:IQjJ}|y%@Z|8b]!z)9RSMv:dks'zyV?gN շ?Yism,6==#=qMiv7OOc:E aθb(EZUeu,➢z8FF }eY{) sGA>bR)n8;ϟۣv|`HDTEm讯}š(_ץD[qV8LqT~җ͝R&WFP(x1;*s"v.F=9!"=PE֝&2%V`n8+e  {XBҳ5>@3t Nb_-yzvy&n^PI@y;-oeExbkQdReEBgAw:XngOnܿ"rx兩Cau# 3Do"Ԍ XN ܦTzʈ"_-hecܥ]gyAF݉IŦ\XOqp$iz-M}oҵ+# JTTdQaMvгK9p.,h G l~\Dȋ9JGH\+[UAN#⇒ F,1K9d5M-\Ue:$`nu?v.7f7^^2s+6C72!쳣(熾hO`fc%DYw\˃ǵ1*6`֣@.H\ھеg8)"3D厳yI5 #[Y,_[UY%vmMƣw&,7Jۄ ʙR3!bZzM[~.-(椷b:ݪc=tnSpj*0p/ N?Tڳ-h* (*OS[ uaR.(cK4 Ǎ@a XWVdjwV9M];: n ;ٚD?5S'֎E=lEo(}hHt?a_'ux9ɯou2ue ܲB gf,s+H֌@>j9JdL# Zص^$ӔD!\Ip|3+*wEI& 'jFC@@v3P4Nk1gS}mai~hԉQyzWU"ސ,g:v1"[u0.7A7^K͖dj<ċyI:jq(tJL+*~J{Z쟴 3j?N _B5ju/*"{D1p-0tWӭGF~وZ`F:f%D#Dwhhtė"/Aăn#3[_6wdVƞ0 9[%2-3}lL5;*tZYvhR;90E\`~bn/;HX7g}V^e:rD jظ_$H1!|1Ich"&y'”$^ц;bh/QZ;@Ԭ=eq&qlngneg_w{DCm/BDZrwђ򢉵EnHztFJHAkZUIh˾Bhr%6s;BbBK {+e0T? ˦/{$>e ^.xSԪL^6^=`|V\9z;M+)9FSHȕӵC%@ӓ JF(9翕2*iʳ;Ti?y0¾mN~_60G'+-`+޲3C>,6r\W"8T&7{8WAPkCjLPzKյz|oRр=ZN`tiѬ2B3XhŝkDDTz+<Ыug,eu 6jZAk|A2e?*>{h@Z? @8/F uuyy9E]uUmz[z }^BzI쫬mQ1 .Dn8CY۬ߛ ŽG.aK_m}=7䛊(=Vz]l:Vj[iOs"<GGa xF c>-mS'!зCO !/^Z2J` / 헽=Nfܤ Wô33TBߛTREDV=:ct#n)fn\)jrB@ C+ݙvTS^DyRg1v=W4MPEE6 YH6*ۧGl.ߘ(JFZXw@VڛB8#+uw|@כ-@àNxH8ӯo VSftEΡPW=ͯ-v$t: #K<2^0QVt*g֞Β僕ǰ )]pQ=` `X?1-Iƴ)yN'¤QtGB +HϐkkZ TIbffl0bp)wK:P!9 Aes4A=`B)l$_+L!6$ FY@lKAN@uyZ2}) v 73/by}q!3IcÔ6֚yLͮRb$PBdq+<5j-Y㔕afr7)$%aPĭl2% bR0sWȥm9RN ]Μdg^-z٦yva+ĝ3,94Ѳ߶XIo뎭.xPpmI_Erg}IcVIA ЈSwtɮƺ2R8Un`^0=J7Ȁ#|V/uDTfwnF&\`TVvVqQ,Y8ARN?:'Ue4ݗq"@]ǝ`X]A|1jٓR`,-i6k}kquzGZ^I;uB3vʏw2R +8KT#U# Op"@hirD.76z~4楐x_Ak f]A`$(7CEx?hwDeWow<2[\wHX5~UMlwsUS"@tAQ}+I_kh\4 D6l1i-~uomA14Qڢ>8d71q Dhi˱]gtC^g!YR.Z Oƨ69mWܴؠsޒW_d4p=F!#J4y2Cq<"$yoImq#&NZpZNH lq?uMcImhcCM&dFzwoj2y\A,`"A_Mtf`T1{~k*̻2VXن>Y69eH{0kh㸱%Äڑ`l^C*6ANqyr[TD9%+囷00`$@Z vJ@Ŵ^RbRA=dHLooHBexF]٨)`2* f(+$8 @]${=0C-0jyO) QGgzG8u "U Um)MC,$ o}Vk,&9?B>љ3MK|i h2clsf ic9YvmKoehk6?}wi)@G(C{?1>m3vyk/n'8}.ᬻ=yiwq :`|B%##R &N]<0mnj Bg K~oh*!#gk20oh#=[RcecNޕgog$Dw%İSmO?g#>@hSĺ6mokHi Girݠ~CAŦ"Q}$*tWΊ5Wq?mTfҗRǪ^ZF7H͢OJ}b9q=12"o>rUͷj`(a`^k] u}Q`yeFŌV@'D,uU\@J/zOEW&'[c$@ʷYo\=ksB>$*AwENbڈGQ֢͇0wZd 9je$a -A:|r=Ӽ4H("0yT(_'۟>~ B!h+2"gHۋN2WURϳgB v ЮMcl**@2'UYҋn~͹dh; M I./ZBOs4Qg1:1 6\ 1h:9;΅Aȶ;As>=j}fʴ Ci :Dn%oHY©oaW>8!ZWS`߳;ڕEmOXe `9{GIcuk #QCb6 )'\{~հ 0)^1'\xϛ J4k&YPxMw.zھC2E45`0ƄtT0|,uLZfHmo9kK55,iJYOU)# - ܖ @,dp̺%.4~d?&f۴SvҶ`jrܪ!23OUMDOSKs  ^>M~@r,DˉM$ӆ(GrlODh B4)MX쵾6qq-գ~mHz^~#7vz u[V:o24$] /9 G?i X(`͝z%EрQn_"yzcC;ĠAS\FaP+CF5Km8`_kИ[/Iv#JrPɀ:YHhS>]L19卻ҕFeG|y ~NR:?{.p{?Ҕ9Mn`tq\ZY pbEj$d"ƼQLnY<:,Ë KQ^i  ].|ϣn)5)_<2N)r 8j 'e1gxΒ8b-۶[Fx}}쀫!ĐKE$FKϊ6BVǫNc_Sƫ=X0zߦGe G ^PY5\d(C34U[ډ#taY3.J 1 ?+w-6 r{( 7@vct{X-(HɴZ2%]$R)2΀&ݖ#1"|g!kj<1o2-ی4=G]ڨTyR܅V[YG1пᇧ}Ě)!^&V)ܢ1e]miGu$rWMaec|M.HK $XMR%5]ă;`Kh>FmXǏ`78^ gnu]D:lЏXGAj_X&|+DAGY0jwmK5In75`AESN<ӏQ@mIP1@˱0F "R33_ַi@5;e+A.9'#UNk2k.ը,vRq9t88 h HƬzr1`0KfΙ+rUrR7.Y¶~x*_f}@?I| 2hòW.0NRJFҜ[L4o Ioo.U:6lںs }|Aơb42@몪UX 4@SL& qpL1G#"X*@ړmb=.K^x|:2!#e1j&/ڗKK 9IZl iBq~#t㑟i$E3LL]L!5OEŃ%fg{J f:).K?O`*(&oR_99;"Fqqm* h/E@1\-@oEްɊIY3N3g9ě`$D; 3+*Kg::\6%`hP =`y}=:USZlm #XxK8H5 GJaI̝WÇAip [ A;4p11豀d: -x bKFcg|>o8 Ϧ|k.TYy#}TS+kNlUL /XCn}!i9*|m SsaqPƫ<  1=%ȇqr9ɧSbsR7/c*!PHԷ̝w4 6'h?R$SmTIŦS|6 DH|r٨Yg "Xe ;1Fj {ט]Vcr|+3z>'^^yƘI}djH:&X@iJp׈W6](^neXY6ȭ֭ߑLt;A)Ʒo28AZDU۰E ^f':yS/|xجjiݫ vjhJL:Fc}QN9 ,}veLnb'qhv)\Hxv Բp. 0)Y*i&'M @Wq nU`v3aZ;'5&~z?[I'4aLLRS֗Wז0"L;-J+gؐ>=o?hSlȡu^hr 1^x%εW SC{aN4!4K9 {, 3Ů|LDo΀41 L"lY"\nwM b32N};S t+]?-Nźn홣4e+(ƚ"_/xPb2DuÈ8#_5D[ Lk6"D!i 45z`tJLe*M:S%ºSADuݫn@# ~֪!Co}A7~E%`vèx%+@ 5}괦yv3MfF ~*?Χ Ʌz XIY|7XR e )_!__q8{φiH|`$>a ^oßC?ď$J̉ ݌e'_I008`Edmm/r1 KpjMvCnsft )/u%~+ٶ%+an]7T>'Xf%3"P%y dX%-%Q`k] @C[*.oӡbҗ)XSs+w5&\/ldU:.o}!v@Y39=@;[! 7WD0E0/6VCЯ Wab`!NB^V,]BaSgXA4SHW%6_5ymz* ^u.ӻ6=2UyO\Df UVxz=-|`P y:dDn>hY;*!~̽^#Zj|V7F\+cֹںnca2VvJgy}Yk*G5"E 'NjuR3gP_%9wANrMQG\\Vd![gη?%Wi>_}=ps9[p;`BprH-/Ҏ.q=w]eG !_By4GTmAAߚ83/dd,muweBAO"0@nm{)?߷z )o[ nWn:2wmm] Ѓ9(6F Mbmd%rm L4rDn($ I-3RXú@ ;a^[nm,#946JyWMHSu} {H{VW}Q~K.M^jSޜQsbuZA%\L] N"w\oa6֘5\lg3p©^H. nYeKxBW x TV ζiM*~_H0)8C)\*PTX/iI;1QmJ9 HwtbeD9%%KxCHPdB` 4 ³f|e5=5ru ,\v\ IDX0i ^ϒWc([hCP?S\1;͕.8Xsɏ:LzO*xlG 5KS"ObcQ@l $Z8r6]1漗d56-)#LD3/!,|M!Hc$R EPV6‰E4Hh@;WB^/^(ߞ1%~dSjc14&[G(SqTV]"ARڣXj'cCe=yrmuΰC%x );kSv1\psg3ԧˢlfO7ͥ|u;ۄRs[̍{GCZeG,׶K GH1<)ʢRgIv#Z星߈MZŲ5B]N,Ge\;}#o&55ΙFHԟƦKge> ?m(`a$ Ԅaa3":X_x>yKI0-z|inS*?`hȆJT}3ZKV e~֬mLߌP5W4ÇcEY| ]I' JZl+ :۹X7 bTnsK$|b6M")JPD4N'.q|FEBIRŗ^2Z_9YHxLN{{1. O" S&cðc: h tbP{X|ck/T;0VXVbOGۋk^OZsz?a2#ckIW? m]SIr[Ɯ%HHP2QʞCQ;ѠPTP(Ѕe4+Y.4ʧ}`W"h 02gԹU^QR9㵒M\}ӻ,'eˬd *~ԂhKCj-msêmQ^c4{KaOp Mkt"ș^'"_`ɏ,` n@Z9NvU -cҬYʼn0<{Vᖥ aSLVY=۹hOE';Lj9Q\MĂRuKL9llc[3 Zz" 昈i1~X_j@fh:'jpF8Ȁ ol4:sX#8;ITkgg֬3#ss8olCvD,3&;T~֡ fl|`[)6#eGvOs-w$m/#{V{JMY EEQ2VZo? qƳY=ޖ3>®O=Ƶ R\عӠݖKtjɲ!f^FX %ͥQ4*8rӗxe&rI Ot-ԥd2BE]ͨ>YAkѭ q3)E;)~@3)HrLOѸlSa>BzE4,$hO= GxBxdx=`uAa0d؋o~77vVI0T!pb߈ƼL6Km&# 0#oJ(OGBm.aX}v%.She4: !dry e8WN6PJe۪FB(U4A]:U^\V㨉}ϯ_x[ZaCrbϦ75G†UE^ < 6cё+xmѿllIпʰ;RÍYl6 . x²rCBF"^- ߔRqvR2p?vz#8 [9IV'+lY#jl2,~8.e-k0@P?jXޜF뱭q&dB=ƪ9f?BWD0Vqb E9CCӇ,20t{ v ܄ mYCwoy􂪼*dD4t͑h[\}ZQH?@)ׁTYzy Xg9;fz>%2SŃU S6nƃst9 t8&ɲjk/`*(f8Xyjҿam \\=ď`7gbz'|iD_m0hka&'+f^rM`!L璙dK3d9娲j<}$KޖJ_(YsFĝS9q(7.EN,׀;#j֐]\.B]g[ (N~v]", Ł:)m?7&GRNS"cLLbv!I oX{jq&4`ҟAЧT~;3]tfvڻJvP8Bèڹ|zlRK1Aʽ-d9I(IPD)cL*n&0Fmc%EIPʨ"㾼a㍅1\ݿymSG! ĠJQ at|-M(?}\\j:?Q|A٩&檷Y mFf)RJC'P (f3;OsQE_xeXYRsX_ݜ$hTJ_9؊9Eは>v-&өi֛74jQy )\F-+=B J 6)#F_l} A[ыZ!ɛdmjRHe!C~N5 Jz^[>TFPA%QIvXy!MrQµֺ>^ac#Tm( `}IFv/u'9!h*!sYFgĚ|SyC(¡X֮Xt ȧ6G'9dVI/kKHʠ7޵ħWUmsw99?φQlu|u̖wB!xϡ\rS/]4ύ]Q] a)اJDK7yG>%r)&@qŹP925x$uҋՏQS w $i巬 ^כeWT8_ngٟF,'&(tv#?t!UX |WkfnA!㡕OtLp'ĕ7`@- 6Ks¢dyVo a" +_k#\29[VvV[)Q(# )oY6U ޼W~CI,4~׎9O9":dCyYlS{=KP†2d, lx(3x IOtgmbTT)sBpF{O3Aڮ/-P '4wk 6os$2U6`.LZ6^ےT'F [ogfvc>])T:\ X+ YHh,3;}Q؜2=gR {yh.+'ikPZ՞<4QO <Xs۩^0LPpi iTRQEo Q%}klӅK̉e W f{`5@~c)tp1aTH෋u뛢# $UR}CLSlJϼk2Dgˡ62$Um-t(-]YKjѵ/#h+V/ Qzb6zݙhҭXRCwes,=k k a\I\kM"<Pzr@_uKI+ہH:Ks `L 7Xr.dmWݚO@ L5;VyN%g]O{.\tfȢ ͺzMG*r9;WVTLf)R^ʞŹJ@H=Ć"Bgq6bPCcXi,ped`x8|U#e+p|Z6OS܊!Re;wP}cӎo8zk=|Gr <iy7hSUv 00P? 6c٥Ljt6HtQ1KM y&ޭFz~<;V(t l-H_5WhzqAEQRҚ\7(5z`5LJd&VL7YPʻg)bKx׼vBlU:hV?#&\Rk]X f m[rQϽ0ۓ) jbiۿ{˲'og$r'4h& $" J m-vԕs8?Y1[b1DenO2v †irf ߳ұ^xx&gDig,Zn/q>h7s~V=mz98#`{0SՋADm Aԏ&!3 Z6=[QyvvA— ._c7*6/J4cJf;! ^+ֳ$J./G onDk)|pSt )MM[R$9I98{VR2HG@¥@D'9mިб4`uɖ\$t6x/CL!EheFۉ2G(8-+x6CִΜ"Kb&[NW$kuruA~LO_/c¥V# SK0\b86|WIl{9lh sΠ D+#Y5F Yt&b&Qp<B fʝ qD9;A{|$S5ifL|WA@+?Ք;CO PZk.4TO&~lJ /o p䴊*) ,ڹJg1CBT4(еpm5s!ƶpvA`W3}AyDSQQz|SNK21D5-wܤ%Uf'R,enX=,$'l{y#-n0]%Rl s(\@)☤aŗP^3_dHE\[WuwqGI K]X#Rkv;sʘ'7,@DuKhP03@bݼ;N? 99dӦ#Yw4?M_ڢĬ|i"|,ilԣneLIkdsHxlN Z:7 1+Sхl)N&ա޶uVT|ؔq ,\UuʹI/`A>XPW<>4s8A%"Rg3l߅/;޾447#ԿSݥ+|1pi6uj~3,5ŭXjB TBž G[W K!L7# '6q5MY778 'KRj|?Z+;P+րxd[iPN7=|ye0@}'&, f?Cs7Y#<u Ma֜BVQ]}nFΜtxx < ^Dn+wI~U 0mmFrh6{8ć@=HYQn7ہ𐉭5 ׯ{eYNy]I%]i#5A6Nh;PghX;F.0;bpl;4Kea5b~®3Gt*\oUb^QJoUbklߵ? ~|T'sΚtRh ە"[pe([8SM9M_NU(9r *7B$lxmؠVnSͶ @<`I?]&%5aj"V csߑߙd3%Зn..QkFch=gMz pЩ.92%{,h'6 ߒYkBL<a@[Fh m%SDgl 4t@2ץcmOL!x1}cE۹mGlCg`/d˒!\I>@-/7N jieOuV#Ҕ榙yжd\?hF%3 %}r{Y,83o./Џe܀PTpEy9M$Dv~󓯬(CALa{ td+EGFVi LoIv2MaGL9@ dO6#^Ag`@L W`MB- tol, <TlҰ hf";ڢ͂w,1 x@b84wZs۔_A^P={<#!{͛xnEN me7^OWnzJW'Oç -hj}&Y+! 5\Lj/^5**޶$eJ1! CEcO) R#4cp7 hʭ&]IrrBP5<րu^"Y:ah08VS]XW_b"s @>ԹJʀ#/΁ovasiNcbmk`@e1g*O>! 3ap6h`2,A? Ƕ"SzΛLA^Tv{?gR;EvY,_G})0:yV@HAU m҇~EBbL` m$PzEwLE=IqeH w#yD0],uOo<6_պ *H^FpS{_ݺdwؐY+ WvzQ%Ĭ]*hZ!l8(6I0й0'L=!p5\5-\>K3omIw~Ǥ^B"&"l}ݺՄ o. Wyt| yQ8b|Z0i Gec1oVpM:qCSl`-zq[T2ثV 2#:Lax^E8LxEi$3^"7Oj Euyn#kǟ<8.,;2ٯ@ڷ5=Җ9j0> 3kFDX;3]q* u n@S#G,LLio䕹ËAU ;z JJ8ۅ^r ]c멷w~csmC1Q$-.$,W#=3qLtNA5EzكgB=1lЅ#"X$8IsAҎNGmkrbSߟI P]BkՄ4ETOM7Q% v)N0V,#gU ,hi>SD_ES3@zPR id Wx"gd>sD4{m7I]r[ot4hhi65(H`P'A?v?Ԙ'`xe;یJa $Y /,suUfXbդ kd#y 9'FV*Vx"s$=lk=2XE*]dMh YOe.J;|U-E庻7kiS'~FK@8ؙ$cm~:"n!+?%FϼdL8Ke5ԏTOshlƔ: S&.~37ݽ<=I!Ļ{-'@nBv bX⸔;n3eNЃW60FN3C!nk({Xg>[y AC}O嚪2ښL\ʲv{EГ;CNMZݦrB]W =}S4=`\AŒ*no,iSmOg~4&RrF ï]nJ fsCtUOYFK\h}%-]av}RPXb[MVNa=G pTƚJCRG V,_ 5>=9 5C/~~Ioq@ PtYypL|VU˦OhԜ_66 bdF$"J~:=6nc 6#](^Z0(ţ1'i~"旟PyzAÈqLh_&+\5 (bnFfc|qCv ڎp\ !VfM\Y@?cGgd,g% =ԌUњJ>Bz$Lw}D^/HqJΨ]*.dZӴxAtp,$_9\-Kj6[u+ @S$o@UV%GHG5i32'CqVoԥU&o_I@g|T-#Tu8$c%nQGP/owwijaWʙ6E.򌄾KDyS|]&g:P6MT/;yA$yiu0s{7vͣmtCJwgkѱW^~2VtQ_ Q5ծFHt3sÝ,bƟ$?t1.Z'+'1Gcg4 O+9[W3f9;Q$ L<&u +5gw feB̋ۚVdg:ab}_k߽3YjMJrL7I7EGwy׍5:Bz)3xsU7zd*[ 늉48}h_xrLYbߗ>z~"Gw- :nΜ(H<5ʓb3n˖l li` ĒVה#ړZbE#:Ŗ9/Xkh'.b>>W#$Lr Lsb&~A=zRq42DTՆK4M$)QO\iZ8&y0)"rwDqwd#`5~߈y~$Ys[AaT2 VȋLHDN ZPG.%ez:Lܜ(R4J~ 4*=p̢n"E~Nɛ)*<9e^,#*JUfnRzdgP-⺢|_I o%\桙7KL <`㫻b HcƑ4nVrPJb3=0SH@cu%^bZ1&4dW(W&Ew}`裌9n+YBf$-~cPZ#~XhOH0 ˰H"sL2R_:q7{KBڼ=y\j^9ju+G[%2_(\ݍOɅ^!jA~,v߁a9ĢD@@hC o^i"EJsUj^=KU Zqf>7e3N Gχ|[E$rZ2e3 Cjnu,ǜii{]AUiuރOEu6j :kT˃~jb8unepHrGiƇ EoWy}i!BA)c\Y=ջ/t :zg9L匯@}@lpZ L lAV|kF ԛ K@0__Ib\$JJ=t\b;,RK]Cl0Cz0Wh5 x 8 r%̫>;ct·Ēy.-tsSa2&jNv#*6{̐GP2v&ItB-Wʜj\lhe ѥm^bB^9%Xzi s ֘ʉe{Nipj)ׇzXz9K1{sur W62hN lS| Rٮ{yi7&7mMh?~.pxF53(A5+_y@4 y@p 6N0'ВZM1{Als8.3G6t@WbN\W8,UGC(k<6?͋Y"V{2fMRCY"x7 h&S;(yh 7Y_!ʹ$wK/6zCS)o%Y@zVb'ޣp]|5qTX;fr$##we0z8sO796Mn3 p~iu6*!!UatOYRyzGvS2%)Y&wy:ӷ~veTahQ 6d;V;4Ĕ.Ll/rZA~]$כxBQC:VjHQ,vW}mqaCLW7INu*|Y9m雜2^UƖpG S>(b{ r\ojY4Q"\8p2; -ywWv efM`G:rYP<3\lCx!x;~7FvNux筩OEPPY-tњsYI6$":C IX}ΡZ*6,d$_uI$HQ+Pb+g)73eϜ`|$#@6J*,~$\tGyUN%PfN,?47].区f>pvNB*⻻v˨K#J&|qrMH'.HAGZuGW=9_2ʔ"BDY>r Lb l'kțh9!{hrB]Bu$᢮ _+fQ}VߑH(YWFj)gD!ڵ ci8)uCsNUD}|,(–BaY5ntZ;߯EmBU^Iq=)Yn  _ k=F(gF[nƄw۝23_(qx%v04K2jD&/7.薿Fl$z& &. ƊEN7G#esE(Q EY*fӆ$Huf1 JJ(/~"p1rW"r"ᑫa{"s*ÏTLz[h+}5sLa4#q`2Up.`U ACV+N9v'ڎiGs)yxҿMmLE\Ti|@9(/:ŽA"`Ƭ7"k.ύz7nY:ڹǓAݏexm2Rmn~/w іyUw3!"sO-䫀RmM%j6_K^>itrO.Zݳ9u:r"mE'2`䜘~ k?A)qQ4b (@bt0-K![Qjk!MRF2 FoGGtoHVd}*}Q&Bis}ڱ̆ܣN2߻|]25M"9#vA_tI6hڏi-qJ&#e*%LN4M(7:d3p4rwThp҇z/S9LHT.l#RVŊn{]*'MHI :?AeNc*.s)$y={0Qݳ),UCv 3ռy6vד,Xԃ{>r2B1E1@'vhDd T0W姐KQDɍ? CJ*H"rOWG:_>/X˟vJ";I`稧K-m0iZD4uk? hc. wPƃ$sb6|uҽ3L y`!̃͵a!jWf丕g]) `lʙr&IѥT^2i]|V[u>ݣf@0+3ChǗQiGts7O,cFlX6b M梲AA>|#Ƈ2ҏ@tyO>^ ZK++Sȉ c], (fKa 'x+xq4{~!%( B2ހ#}hBMߖʊܛ18O(a|ln0oXWp5` s@h0$Ӡ)ŐS٩R=Jk 1‰5NVȠ8>k õ%l2<[b-}*ċ6Ƣ@zvZkRM&؂(D UWJgv+Aj@tH Y!36EG bmP cΙϣ=st-D`2%yX[ 6^{ QF- kuB ~ϳXޏ͂. Κ3P G둘!AmJM X\J !cjz'jutX`9Jw -w]!Z } @NCPp®,UquJuM^. gG.l 2>$Nι)/V+l_׈^b{ 5];]ka ȁY7;Rӑ օ٢8•<9>䆔O)gv~2K?ˏ ʮPԨ@iKwA,"Vs52$`evy7D5,Ak3t́{437:GK21s=PV/F/{WraS1ćt1pGApj5[%OhTd:`lGrYhU\ף+Hy=$*)jג 3vTW X90f>.Ʊdc->ygէ'et 1MY6#&B p57g8=95jZG b4h|ہ&$H5VbAg9=+MsϜ!.^ ZIu.탮il1JxTcD1=V~1kgC/0Mwa 4b"(aX>篽~T_;5l+"'c/ ySv"\՚p~!t**RŊU?1-W0q.9|ySe? Cg.+hI$Bpdox VN%>DdvT?x;)6Qocz Tڃ;:d] :SV}:rA`}%B)pz%-D :OP!CPR|MC8gW֊{D`v!M_[@a6>L̔Zcud)K)1&ˮU4ZUVٷkAl!3A/ 7P'1D}ˬ׆"f(UF_cI5`iՕ?"2U<}8#콚\/3!|iYœ'Z]Nu`c5ۛT{DȒD=hM :#oY]г ےl ڗkiiY*\zRV+=Xq6D.vmΨT[LơHM ""$Xl*0 -ȗ׊/v\tq=C_$n8C GF?Q{S׬@[6>%e+d:1'9?3;9jߝBZ=i |WN9wi\CV, j`}ZPSh`›ٚY?.(O.E-\==[߇֕`mTTh ;p5΂V116gK/ utzq"v$aw)M;RմYզ Dt߼}rtBuJͳ{Zx$b*˓ד:s/!)78 m} P||xXwӃn(fO44yaj`cDlp412 4IKBX:B Ӈ{u}H+wsfjS,5g%2D &~U8d׌>E3NCsDثsN&E2xL4"ȟ'.7.m#δG_ дt R+SQ꿘],TT:&o(ᖱQ-GXo4hl-DM9f3:Lo@J(`-o/FĤ}[ Ir@oxggb;Tkꕤ?v( m!Qi'*6CYҵ/ɋ )%N!*?}MY\6= S W䖺zJHb]HD>{kAY[ɋ!ܐJ_&MBAIBrFrOv`#% ȵy'%A߭z ky։r]ܙ/A)`vs;*"NDا2]REL|6]w_4=;޲6EuE8C:,;@/=kX<Խ+u@*S[ǢR?Jl8iVK;9[JMG~Q~GVZ-Җ=;ܶ*Lg <ɵ4n03:NkZ8Z!?gÝ*G57*sh7s+iՐS=T`DDCJ'DT_Yk_34/>sٜKXiX@.:lDT"5==pDzԾ`^5a=D)b24 \Odq5 < ,`Pfܞ;)۪ͣ;xn/ Cƴ lo .AKX9.;ukI/ #˱ŋ+%&KwI6H,*Hd\bѴBP@0(>cʳ+ql\\RME;uKѢ9guofMIDvČܝ:;N} [6XDCXv}wqj% :t`!jBX^Oj(}?q\T? ɐ?լ}}Lu p"1i Z_Sij QYw4m(cUW/&"~5ߔ !bE7ɑ)osq_䥡ЃFo3}퐘T^Vxe ,Po*|xeCm{qWfz3z҈7 % cTcxhչ(nZR#6x߇Seݲ>Ff7e^C(wꏪnUA[ksp%v'I%txǠ>a*O]~ ,h՟Ӽx?bH"и[kr925=qlVXPM;xmw0: 41n񕓼:ѷ\nM35XTL yhLs_̦3v!Mi]xuM#R7[ 疟O)ӸBRgr!7 yYd]\/;;PGgp w$Ŕ;:mḳSL͂'U }a>2I6b>X=CN1CO"D*tS'wXvϖm| +uo60UQszY  ]Vݓ/7?+h(Eo&e%Kat95(n Yi7pkވi_w(]2 qq]gƵ&S9@59P쏾 p pS:w:ƣU;ҋsb&]$>+m'͋T}Hab^|<|3L'R06Hy/dN_].x3BLK+uҀJe R5 #BLA{%nz1XU168 .Z2,=v naؐ#R(p_*5/ is|"#E3I%z3}|›Q ^ƼwGOl|IFpcu>kcN'N/S̬#!M3XQst1BI˘(2 ߋ"A8tfS/€(R)[J ZaN vR~W ~zu'2čč).exMh#+<1"FO!B5Hړ"&B5Q}aRJhb !liu=kh~.̄8m\wu-pp)N(GM5CVbpt(JָCBs{]IR•{ Yd$v fwR)86=V eG5dQ3m}07Sta0`-=C㗣o%;PϢN)W|3_'IAֽ&&3+{m5onk!Ac)_ i]`]qY|ri4TzhrrRdyZ%cl4%>\>f '9MyBrdAv6=-Z]n,o ^.i+r2 8Kjn{_u 5 4$hANdK`Avwrw5R5l:iG+-O3Vq3+lW ڤnmsFڊyzik|ڶmB07by5PoX7HP\ǺXZk %5M;S1B%OJ=ZWzh7H;!^TyGbIϕa) /bQ=&ON{͹_}$iE;o8-Y#D/DKoc%i,M/ޔ(r|#HEd(O@ #wc^BqTue:``|ew mRN9v{xk_LH~,/L@ߗDwq ]TH>RXy[B j<_ގ3; U7Qb%q=3 4YewzSmfm*7|MnV^£|]˯H^AuV&s~?I?\ђbE?V.ya`/1¶Wi(km L2Ub⛪i @PXD5ͽJokQ}`-QU>gi`ISmT~oKKKb 0xq_x軟vS%v ~fK |Kׯ:{Z qNޕ.y;<bU`lͮE)K;gTҏBӁ#KCv@p!Xw[Q2'Jg"۾f=&SZ27P$agGP0SNOtSjGݷL'(-SS+/i|&Jf :I,sXrRӿz7IDYCR6mM%qK@@?Zؾ$őw%t] v;rDc u 0J_,ì44[vel9]߳` Tx<'G[9"+5ua_S ɜHcyguhrvKb_5ۣcK4.!9wU/#O;-CE}c&HƳۉ64U!LSRI V+yC,ut恒nDFg؂Ȉ}mhRΐx@X/(u;OA*ԫ_dfqk j,IACn+*}{tTvigj{XNH=btm#N_0 q,@wy['\SةkSEK{av4qg dw7_jcRP:p, Oa:f4ỸE?7Q(Ns1Cpmwףx{yӣH\&*b³ |z)ґL {pS#l? 2/[Nte/6;;}){"%zEF3ՋSgBn2pZ km|ԯufN1◪0s=]}/eDnʥ֜ 0E3S%i?dpъkS^7ڒ{;D΀3_:lNUgAk|: Ĕ'J#Ok[*zX.ʌ DAA=y7PІ+#Y^ASm9œ OD =NAx OXz6-e)k( w(SkOwNO\Sʇ1U^ 7vC 5>zO. p1yR|/Qdh$РOju95rdhwt7˵{!9B?4#67@Cp1ov:jΓ4. lHxNe0O1+r)Yo-aDa@ЈT`|#b!CAԛuC+^`Lx?UYmTxk~ >tz ˋ/|6y&yCowZ"e@Qi>76bv>92)>Uة|zI8LybgVe +OL~;gBh|,}G)?=ۜ@¹`0b1]pK̋]uGG-HO}qg*{Dz梟 w PsCaxY}+kp@d[ؽiB[.BNiOnH8ʞC?-aO?Z9}Ͼ@caUt]*䎚mH$`:^]"~)5 ZVnFA*4L=,e=jXXq[̱Mvؔ H98R Վ*(c 4&,.#x ompk+>Z,"jm0-Jnz@ጹ`dw6"=J`IcU%v<4 Xގm}g,҄'#-r9}р|3A#x SmL7EZT> 2noM e_ U'LYwU䁥,ꩉfL\X7F<YQI^{jMy@*= zײS%x³ z¼ǵ;!d5w\%'qºO 3Pw9 %'H|=LӷVmjhެ)qVFdƓ@d6\[T s+I#T**Ti >8KpBS~#Ć/ƛږm[*wD١/dl7RbrNU7lN-Pw,UeEeL3fGwJ!s MhE#I$>,NǦ}Vq|Bw3F*q+/7 NnG d2\&~NAdNW*<]S1x&:H4mQ^,DAB\nEZ(Md-lw@\b87Ӭe2 1kzYr̔XEc/>ܳ^3lclC*Ȣ-)6^91cws=k)ܩV8#_I 48mWKasAM=[~)PoNѧOf+M)jdPЅ D;"I>PE )2m%Dg/d|kv}50FRT$8N| #:x2lk)Ac:e!4t:D'P"=(U գah;Lg[ab}oVSe]xyvO kYiF4%d-8΁o{tJ\{Y~,MJnQ # rԀ$ѥhh"1c'R<3B~ȷWQ]Ľd>?9jXY~gɥ1OmU1ߥaH]sSkOv|WEM7uOŲۍpdɗ(8*VIF𤌻KٱI.3)Mj"/vm[4f`h)1^@KU) "d]/?J.17J!B;W0Q[v QLпJߌ* ~AYe[ tr"g0Urn4!H(<ݯO1FdtI`w5n89#:5>S] (טxt;#ΞAWذB+I]lg;/~gʒ$H֐uywEUc&Hx k;Mx}UyK Mp,}}f1㹌:\`CeH4JQQu, Pw_]O#H=h=5Vqf&6x$1C9v!}w,5ޅ|p}2#4S(rʴнlя2M}Yf3VRXecei.qJΝrPyWRc=|͵FKi:Ck, piQu<BspQ Nwu1$:i~W-۱R̬N=ExbRAeo{ -xɳB8VZd zk)wSrÇ麛f&"pRNQ,qC ۉwqVscvEy` ,UX-7 > le|A\)sU#cX?'ϕLZ;R#QOGh,}E܋|ɵKL gR'NVX} canu@ʤEpƯTYSku~$ҍt7-u|s5DkM֩!J2.RyQ% o,ı y/K]9gcN̗<3BnЉ`KPL\guX3Ő39^&2 UIA#[J8R8q#-h)@]D(?j.H--)保}vC0@h 7 >-}no!(~┕DP+=F_z;2eŭV_-⸱I1fh_ Zj sSZ6#~抩ANl.:dˢl+OOE97EJV<`i=?/)EjX~OE)>'.vdp?O-o ,cnW6IR9ߵڇMd_luw8?iU^qx@q]*}?w;K]$")Iw5hp+Yz!Q@ڱ7 ads9Qvz8$u:QtQJ)/N{R2LæCW[+d1:MI M-QhO̶߮n>v#Nbf9PLU27dRշ/ \!7oHHv ]>38ӼW?QT(d0[;b׭mqαNٛi'GQ"| ;eg16i3Xxq4\!B]3Z=Y$R$|ڑ9#4pz#|DR#z\\ V3N%J}w9" &8-ܔG(#:mOۑ5?E۳GM/?YԤܭnk%|3s[ÂCfSl3*Y^QJƵs^;0v,W&<>EɚW}!Nt҇3 sՑ6?e8Uׅ8.3Tan"<f*c[ Invqj9><@%:feH,4EfV[MB!I&r;&ȰJ[H'"2)u3FAv_Un8HXG;>iq<%u@Xk}}Q+W3 q1NJ$#iG>I 6LǏ!Ris/Рp{c]_D2_Se%̦E2ƌob} 9Y9D|2/[G+t,s>%8OX;|u50 % LcȥCJ0&DB˨bs)rY@Ω+Lc$O؂ꝫgrȀEZn{i7T+8'b* &x#A@xn0'>98SHnpn>]DmCBQiw57T{|pR~$ crqɊ~A7R-hOQw, e>6(gu&Lv s i;0ޛAvŠ'B@[S|fꙮ= wl\&@s0H>c`H)c;ArBGKIYܶRtPzgfm~whp?oKv#:EyFGSGq^4<<"Tfp٧PguXd^IhQdPM9ׁ){3B'νAd?*թm`q $$,"BX?_҂IzJ&7*GT}cA`8~j"/ 1!8:RU}w4P pR%Lo4K)b5;OJQˊ9CnvEs[KGH?$YqĮnY~10UXz甿Gi7pБY'Z %3mj[ˑ-kvyPh~5{6Zz'V{DZ.$q<:=\AYECa5Hʺvi}Bi-litT $F4tqI;3mTP|q1]QOrm~fqEVJPL?HŽcc޼>1@)MTBի7Dz^,U"et忶Dչ}Y%ק.G]Ljw'OZ"rUH_ z$$:o↼'EG'9vV*A:'<BaR À0ccf5)諔! ݅LaO@(@PNkv4h0? [>_ue闿wsY`XMVFڴ2OoiSWc;$ g {",wiQ4p=v\zDv0u]s`<(C9[`:]bvR 3k_R);1ѷci"*,3S-E5fY.x nR0 җ8>_ɿ +{/2JţO+j;sn~L ~5T>gr1/u4NE<@(̃w;Td E+o\ 4=oL < Jrl)Y:[Vw9㢓cY&@$D67)*7_MXar߁E0r 5j\z߇?*4S|̭>᮸y^9hPU͖q1Y ;@Rv&π?MgDžzIXD2lEX[0n("BJ8Df v %D^@ >[^N=`ϔfeK86^Fvx'E(vN _P^*qsl?^E8Iʧ/ rމ>Z% OX$'2]|FYԭ v% x[L,7O-'.~7]{KoI\~Of#&ReIB2s`|ȉ4̔_TZ_x`8~p͍Zx|LNyVx)u3XU.o'߿QtltCjt5 tOTϻ9 CnPR|@Θ[j#>U9'4М5uAmc!N#@j A+DC 1JmMыg9yNniO{nA_`%>=Li¥vw}|ػB]hdbk5$TiO|?GY i8G n(#{U4?pr^&AU~?Wר^ai i i*1bܟ&*Վ# ~GWS̹M.W[1 r aq LLa*B>=.$PafUrLcYҒk[wޝF􃣗q kk #_Yc\&AY,qݭ 4 /2OVEx͐JŚ5n{(cWIK7 !޳ϝ 崺No^44iAvPVώD檏C1.'&(bp>:qfES훉q!`ːZ8&vX^u3Ğ=bP1TaH!hwКg<*]d#ܸجa, ѳ; \Omsw;={Q >,#0 G2 U%X&GbSI( VzzPj~yhW^3ek{64~6D{@RxloF0'Fyu NǠ  ^zGP<'Esz)y_};4cꝇGk1g-9;U̢gaOgCW}P?aP@ft2!b&kfHhlPBQ<{[2 +t<+B1d .?122,̦C2(dZvЕӋ5c_GVCFi, E{R=P% PM׷Iv.\'+릱`؈" &| z☚ӧ&O0ƒkB I\f n0aOʛ262-+kh[M  N,|B.oC@x`>:}d6ͦHtZJԙ뺎S5afjluc~Miԟ6SӘ4FːuSk5QKZ͏M{>;8%]V]=rP%sی6q,8FMg:҅~iAtq=O &d0-]I8Ys u~F>љ0l;`En`dƲň*r{X3^eח q.at\QZcxZcP _2<' ^܈- 7S6ĎR_xh+nkh n@0z'<9o3N*a>\\En6<#_0- E <TnɧPԱib"&/We8/C;١ dH;pr뽖x G3I$ĝZ?[{R[0* +Ŭ_!Vػ;xuxIZ]MkpUQ ,ݛEUb=5~!I11*Ї=ySM:6D5ac%e.3EM ς(m&$28o]՝nۧHn vh|*X̼K*EꊽU wRw㟟QFdmd),aXmx2[wBX&Or>4qϔrplqmN,bK-e8K 1xXKg ơب|̺z'Ѱ-UfFzP]QyɳWq$7ok9]H*$Ƅ Q2Z ͋5h5`4x5 E2̝ ցe Ji_P@k e9h-PzlxFgzE[Axfcu+ɈmtgKG,\M3uB8td:$Bn|3 L;7L%r5f@BJ}1ު4>Ļ7fK <7>.`mHcؕQ*K^%S8;+&*Ns380l޿l ?9@폻DC hhjR,L3?aFH̃׈=k@mHзr[ 3La=2Y/|٭}tEB1:OzD0%*l0C@ߗ)£\?=-z:E[dkέwtk*ȇ۾T~wI8fo$(}g݁^tgRf:z=˗hwKg"Ý'pfR/)FzY4upcy)vq0lsȴI3ca6@=H=[ld1ݴ?;ѧVdI0C B\_v[i`2řC2c=+Y Z{?}F3+kMfZdXk5w.C 4Ng3 \{)ܞwd!+<s3pm=R v #PT)` >AU}ބ[$ĕ,fh 4+MD".ғRpS)A?JleE>ăs)J/$C;hTX?&*zT mH#MctI}Z5Cg0$4(Hcho?9WNP>\^SrûŭR+MՔN?jdٽha.-SC=Pe5f;. 3a/'pFĐ8eqRe}?ļdŔ_k&yA! 򾶾<` ¼_Kii^ʲ[Cp|>9Msh4Pלӯji.D/lJ $M[+9M"~Uq|:eT؀!9,6woCFb п)rƷӵc0V._qϨ՘Yn P% U6wiem2Y/ɥCW^t%te11e#=ֵx[i@  7vBDc釕9 J.L\ u@0$MpiOQMڞ`Zӳ|I z. ]}6Di.VXtنḃ+x;RC%z,/.tO!w7/qTМ0_w: ut|EL~׏A먿' F5,z_g6Q Ve* sgM׿EWw^P<6?e%j#"[O's-_!^G]wZܿq ݒɚ^_V=U;;d Bҩo=SGW쩅{h6x鮸irʤ$U^1$rjxaڍqlD_r~Ө^\Jńՙ|Re {cV#1S0]N˞䩗`$e7usơbcP+N/d2Vay1p"Q;)!ju ͩ[iuc,k}҃lL|bp 4Ii t;c&OSU߽>J'Un Zx~;E2Z3@of;RZ1< 0y2;y-&d=O6*]%#rWq둬 &0NL+=h[S@|B]k њYgU ۻ% tR|Z!-I:Ru0%BPE^ C]k~ h+ GZ=ibNf{S+Cs(EU>95@] >B x 9GBҜK(@@L;yjy{9"FŤne ( 8$~{nT41 C?܉d 5mAuV||L6-6g]6]&.ohF97s۞#cR/S%@W֚?3H95u VEtEdoXr$'>RԤpPz:Z(TH#; {tᬱ0T/łnZ!Hn0tNCժ 0,b rPʲG^/!K34}YRmT%}l!dz~9z2E=U)w$\iTYj$JU_g3i`kCLc[ ayL}f>ډޠ1 njV&c>*ۏiapVA0r/>c `O590ۭɮ et.qjж(4 O̡qrRLƌw5):k.sƄ/,l0D"~Ԏ&0QN{%` x-O)>mFڣ{=cMrIU!.esOHtNj$epHk$SV*ax_`A^O9jӝo+2/]Tڍn\FwX72;DHcID&3z0&):N@6I+o%|H !"kRe|L~{?Z<"Xeĺ835ʤob7M%N uSuL:]_C@cޙQ֠0n Pz43/ Ď!ӹ2,dpc]قU9RH'upն8LQpCB)qI 0ܐq@5St> t \OnC=zraӂ4V]ӗع/'W cF/Z)}G%{xlLļ\Fkr^ki&k,a.05AWZ %PtW_&a R|/i{AaqwfB.J~m8^%"_ fh )gB;y>>9yvinOd丌*ԺF*6&D_3Y0| J/yBT5.uEB8f|656ړe^xxЉIN5JDLr4Nq2F PyI e,(ԉR%ؠ$޺wPž~Ѿ2 e e ɟq'oDjx'p«h G?B[:?++3rp^ f+tЙ,HR4M,=ǧ( ,Y$G'JuA#| RhtҬO`qņ;\Mi#PYAqHA3ɅQO&ĺ ѕNW„H<ݼ߻EE\ 49*1Be4Gi]+pՒB[34$5D)o[ ^,{B1i!9ut+3BX{Yw-8ra5g'ur88N^c=7G*JyRKw`RkcL^*,*TЊmqBڸe&1hիzD{m+@*1dtYQp%NVlQSiT)c\ 2GPoq/yd b ޸17xl{bGU%! y]n%AP}/5RfJkW<JҊ$ H$u)3 Ҁ,dUؚartP?e)ndHO{ȝwey,APQMIXX 7#Kjg碑ß}#D": ꣘uv^\vr l7 HNwhw1#ЂnoXr?CGg.WCw9W=|R:$HC? l:=ѓN a.j4VaEMa:`jvp& Ωf,f^C .!? Vcar *Ji/j7Sڑ4;V(Q,֥{HVh تR\=@kw:R3v-H6O~7KNr_2ZM7C 4ڀfKK:B⹉۲N6451P3Ky̬B[e&XF}Z Y\N YٕyE(}MOc{)C'<|{u0jo]v-Z\*(a.e% hjQ=GjzEdܗ?1`Iuc|fMQ5T#nE+520{uTfI+% -"iWl7C&6_ N'ŒJ4ӄinUT4Q}4 $,KࣔO[Aжj/e*t6W|x۹>T)bj>U-,amMufD˾‹UD( 5Fs]>̹ L,79JקDvEGh$Y]k)˖i,m>jۀ-;5T}kהP>g[#Vf(P l9*`H"u t-y Oup@yj40z|X9XO)[4 %^1SkIըɻ8;kÈDA6 ,í'GkǷDʒL@Pzږa2I&BpI*8V?|t;Ff濻%,yY95JJ<}̗xzfxOF#/f\T~nIϥWF3[/W*IqΜ)=3yb3<d^,C92c*1B!y%%@82>U;I*> V*X~ǠV`_ȴy[/G;oqR>4˗Zk$!|0*8:4Aʓ2:twh%w^Z#M=tPbVGBڧ>#wFp㗳tGFX !?G̫2aU*Ojɛ zE8P'[ED&lh l"?b<~ iL&v3қ/,r~UcE^DWɦLx LmMAI]O^46u*˃NH]ۆDobjۇl2 &ڴJ)=h[$D/jnrw-pRPK8t1PSlxk21$ C-tnЪc:- G514  0yAdgC]mNNk^'KT h>r9Hf>{#hz)@:oü5TG a?}WT^j{Kە@aYKBA2d6!$4(De[V>2EƐ/>Jl t ]7'f]2eȒ:wƿ{dƜDKꄝں `m6O "a_jc,W#̬QE߃2X򿹨'_: 8f>oxheRX.!n:+=|(rjiC&"X[=<ܣ{zkƑw|bDKC+`dYa gծ) Վ\ժ~hqmbj's/8.zxCh*8@Y7HjYhm@GЬQ'qc DVѠu͒CvHޕ%Zڹ1곝D&H*+eHRH*M>61*3 + T3Mt3d71İiR'9Z4c#wEE1q25Tߠ1sb+xL& dWctݞy8LƂ G|A#s'/|!ba+>(Oy;mZP9 ^vōS}Ou2QX5Bu["~?YD6>i@E5'鯣r5O/$R_`ŽUj3g&EgV0iî;*Z4T[#18Ѿ`Gfdbke#@<"bՅc極%bTVV^XB\S+KU_*(*1u5 }0J0;M_;MJe4D6#~ nPiWp^:&`f%?nA9%XέP^J#kR;u1w}@ p~S\fW?RP*7QJi)4] SqoxM7^Y#݇]fB4K}MȾn.گ]kZE}gqIx )\d2G[0\lwc=:eå-S0 ^U8*Ϛt@O6+!WŠ~C?`^t8x?뉃ޑ) h#^3QR ar !݌7R%Yc3pBQС y8[꬟[n5: 4Fp|E|0Nl2/0{P.l&+"53Y/niyq}US)эOuN]=HbY/ ;wc'>+:ҩjv/0n#cŏfBQ ̄q\i:=YM}:GfX 7OvG#f٭`ߩ^B#:ؑͮyI*/;"6^zKd/XWX 4Ŋf=1*7?w?nѧd ?F 9evN"R ɺgn/Mqؗ7P|y_5l#ge"i׬ $}qDJܩ[^Jl*W!8/+Em9BxS'PjT]_}R00W J0[u6i \WtKgjЊOz#U7s`F+Ⱦ2ʼn>  n0Aiɴð{p#Sq$>$<,wS$Wz:6Cy jM]+Tm?OC<@ZQ$Ng ?x-n[~js Z,rц0Xܴ"N4&54@L`v@[E0=kz.A5"!]ΫzM~JI==I9zzfܥKL܄YkfkGa  ?0` τxȤ/|:[53qSKKDB!$VF %^&ufwҼ?vAN 3+S9vm{c73;{X*ẳncPmV6| A.̅bi]WQ{/bXW\AC=ֶ@4_5z'uld)BNk܎盘4O)1{ \bn/<> m` bg0\*' -V.=TZCNO $a&E28)(kCYH4:Q^-|!tz:kG$0 /׬B Ilv6@ڙu_ C,x%m~dIF xDp¨@Y?,Whn3hxeHoW{׍_ θfk%߶heF>d8u3|f*1L,8&B4^vH'{?N;Q# |L-rnmE;?@f3T1#W20Fw) :? T)jef$a,4 A7D>̥sφG# V\)53#˸͊0G gp #Ӝ(zԎ'g􁤑EAJQVxQD%M6_œlƸET2s{zXLv1xZ2#nH?}Ae{8RUwG58x0k_"bԄf ׶$>Jfu4,Ǡ*pL`h}BحUφ6(M2YK!# ckÿMϺ| P"kDl҇iln)(,G\#wnH^:533=풯:9-aݨĭl3;Y^Z^~ѬS rx!{WGÒ>D%wg&DI?mirDs3G.*oJ\}">>?0ZpV=PYx{'I$|y>ϛ\eF)E&O; #e,`4QvY"ZȱK³ )?: X;[ ;ڢ.44$19TbU+aL #+&Rg~p$71 Rxo˪&tX wrƊ|l?ŎfE9HLMp0}2Cǐ;[;bVJ Y+| |0ʌ\2 `tz3cT"%wnw|2{sGyCޝV6r waZimR>u$HՏAĂvqȰhDyB ~[S-= a{=KّH|DLldA?.a9*4?ځ.)Y oK*Xf&/>]{_w#8HrPB 9Tp/2'1[hz ^EnApC $s"8{PἰX:.@-g#bAuNFJ`:~nM6RlQ: Λ&HюC"NQh6<.0 3/iqQ[P˕i q ێ\+u b l ޸p$C uM)hNVۂ4@BG>7 jUYG yĮ%#o"? M:Ќ-`=н:&~qZ+ȎXz*KӲM4=VVg^]q.ts@Z r{K6GAqub&G*'!D .* -ۘ,8N%ʡT3h>V(}h BKni8F=d kh՛*qtL(A(`ۘa!0?gOzn؊  ϝ򏜣sg#U?sutJ w.:Jiiۘ_7sJxҋr_ai<Ad~ VYLeGl^} B5:ػbbZUAb$3#ԔIt|xVOi̐Y(5с$;MM踁 \~NHUFS* O`G ҲQW-/!G5__ T_.sz*Vl@(E$_pzI3U.@߆肊(h(}[!jN6m[SÊ`(UV̈́d[8 ob&~eO=x&ok+ x/s=;kf[lzד!2]q:;+yRsӬ'%(2b302u Umj?-| эє۞D/S5/ѮyMqԿ<;joD F7lD,XzRPl_G+ƉAn+.5yHtWïӛcF|xv Z#BzC _bL?}9a[:SĺG[?>?32%2 BEo& z));rcڛTy#5 砸=WPM~? Աjz ev-ͬ.\D6PWуxg2дitH2tϝ>m+!h!B3wD/ C5 ?E&V Z9K'2jΓ`/eܡE}j:5Z 5H--ӗ0w"S#LMgv`%eFP 60́P;}ΏLj#b9mp.">K|-,=INrn<`w=3<'p&fa2Ǧ`3 _3\)\і^.l1q~ڒ!:yRJi-eyÕTPVbf*y! h{J;R{WE '#V%x͙//f02(~eD<5) 0o!vMI@I=TM 9Jex$9rsӁ1S6y^zS?.֡Y@7<$67VȀ|䭂V΀x*$>`X_BKA93X< T%5'#b=@=٪7o2vWu`M>!@gÀA\J蜂w-$6BaHCŗDN|nAxB{A-͔{R_@ mI\dY!k8SԊWZ0MFBZ) òdrN[iy.3KB.v~0kz@-<1JQ'>ֲ"aC/( $L3}--(K.E6bjjsU/ cG~Vl{611h-9b`uߋ"-u.WkZ] LeVp~_V *(&wΘ|BVmD/24෫02iA[PE~UenaN$2B[H PӦ?PgPVLqs*e"\^'g[Xvi\{I3hsFDk-X\gUPb/g!$*ĥPXXO-)>qiS /jE/!_HaVԷゝ 1O6C(1WyKܼc1/3yteB,^}@́q3S^!@'RK׍DH߯ڀ &|%oMd6JsE$}\+S-6!n*jΘnoQ W÷5r"c]yQޑpZz6MRz76Ei4a憃mbk䐴$~tݶ}߶H2 E`Dܧ>:7#A*!d[_F3Tti[Pyk)4csTI'Pxy%w^6:/ǭ@wm>ZWdHv!3Yr2S֎w[{-.wy `~[ul:2v~dYJ)m&At6m}Lp ,(qک4jJhfn  a{iX{e 5ԣ˜)143,N!Q 9\u7#0]1 6(2k]oIo! L5Wqy$5*tN`A.} w}ef‡N,P`5\|] o?}Q%'w`aYZ6R'y YPV2{Abevv~YFb?yys$0wܸ잵Aض>z0>q b'o͇g X1VJ@䄒QMzؙ%2|8(nKfvzz%+2݂PsӅHM.>/i % jGu3YWѮf3$h'wǠw6jo33# + 1IBb^,ob$- X&K +Tq:K%/DR 5E(H?vk|//bI%,ZH_ӂZfMi#n=$5߀Wj'bPс5u)R@lHV ×M8K-vRD1֣#~E.DH{š]bw'Lxh6JQi :8LU?JTfsVR*twcGʔqlxP.N7p8ܺFm }TYTaн.q!a~o e}eGLp-w>pfL]+XH>/wr6Fz!]Yϛ]N̯Vai}%*9t͢j HgnKȒEp2Bm7GwUN (fƤ[^"_a{8#_07<,_ Qe.~.Y+p8~+cO/HWf*xdEmޜ3[NE!:cx"{ƥq,)\]/YV.lv"Gh X˕H Kc8Qk}?ը1_ȪEhm8P@( T΂^|O^P@86RG̀WC H|v+0i޶dL:w,N "d%!F`xI09$H(9m-ˠqFgaG$WxEɒKV jQ$<Ӌ$%vBKzlIv5mF:YD$:)Y|ߐT:{S%A2& ׹D9ykuFB&~׿3~ScxT/#z94Q]|ʳ \RZ oqfBRMަpHLx7{|Ң3l&fp.F۔'*8Nkc:| )9낽RF2ꁦ_"MݵjE_c })/xŏf~gF@kJo_nWMf:L 5֠f;wS- + cwt],_e1?zë6GXYS hrqjto2aalVD ۘvO|*fV `8|@#7S< %|E<6a/AR`=$g]gkbt{em~L>2;3 ;Eͅ]ww5`;scn/&;M/N&+{lȏa=bDG Sn!S@-ϒh}1X.Zߩl{2ce`Fkʵ,yb/-Aat'(`|n%$x62F 0XeW)ƆpRV W^;ZmbR*P5]x؍`x) a;W'`GcT&8fȹ)7S /،rkPWx8-'}nu:7q5۟0 Dk$Ictߜ¿UTB_ʅEEݗ.q"B $/n"tZ5D09bbnuma%Q]9dz,B$08$_1n`Ua|泄WYεRSr0 gn_|wFYlV[JJ{r0k10CҽRK"PlH'J>`C}cG- >{u!GPGg Ĉ`7vD!0=I.N`%YBjjhiK0fHx@q&a\siyexɕ0_rJ~>뎧DyI.[;#/`h<JLӸkQW\uV&dS00D_"_ѝb{]3602v %-7A=hWXttnq̳A>h|*/6폋ZL ~ rnSU! ۣ30QjygcHǩ^] y%&%f|m#lT a1c$-[YyM6A%(m9׺// k8'l0n87-dn]0G {=egaF̳3v28%9bÿtG2dZ>|Xzl^@ʐv?\PO%C/ҺӸ7wcZЉa\m.K0YHa/YnylX5RVyN|~)z>@ozٵQ׊&ZL bΊ?'HRzɪ2%TEb[}Xp1/Ch% a;c^`=J}A@nPԑ)}==͒'ꚨv9~Z-ӑ=*[^]-"eZq7]&0ĩq|VX\fmx_ `yզBd:~bP^m,Ǔ3k$]l?,?6HC]fgVߘ;EO-du dk@I94id?(XSͮ7ؾjֺ ]7G W{.ZFȐHh\(S!?Sjֲ[ICSߊ3WdSIߡgjf3gM% +`O-x/]:Sue4L+pA*e`<&Tx,r#O/hMT=d'(+`NLWm;N G$ 8W D6E;#4֟NDDXJi[Wc? dɥr73f_oT|Q׏AB{=DVn&,[+" εCU=~^&## ݕQ@4p8iaRa :Zc!a+!@NT4 nLJ' 賐3Mr- ޅY]] V w[OL!wvc|>|5bwUWqk!,fA3/:#oڄA#kQ7~ɼ:Ѝ^tm WAqDu<Ν޸<g̔xa91GN29IE7[ w3xe3lEk&$sG&@/f3-.5܏+0Nt4Q/3py 謠"zH(v436EbՎob\ZIPo6G(px}z,`8Do{J?El `f7"}ut &mcG_J, nL"QqmohK) k!qYVkrps7zш.Im&?$Gc+S" .r\$k'ͦ^NB> 5~wK MWI_!bXiAk:@m٬զ6R0!+TuE|kL7A3;3 bCS5IuTU#+uQ*C3mkc!\I@ؒ+߀"GXgW_꽩{&rŰۻwtb,PUz [㝜3tێ*{U۰/ 9RymR@Hq WlU -g>YG>(͘;0xqLqح|%C 5)r\ M $ y搘l;6PSgovm1o5ϨMtl'P32찹 7où( d4.\5-γaXW1!ic"O39Ja.$(R%h 88G*.֜NЈ-&}!oIBY(]*J8={/̮nOMo{h0>OMBK6 pEn<[?4NHZt/6|m UAZb.9< [Ng>_lcB0ߒoz !KHs+5dFb0ܲC6+9IdY( 5ceȏnSי{ѭS!,"|Trn¦ڷvV9(Z77lo,#vpJ'"'@%Ff 9{v+&V![[20ɰd̰fmyg]7/".[ި.b`9Zu/!Q) }AT P0Pwv,03O0=maQyG*L*Y*im}68V> P7?8Q |(hMQ\V \taJ>Bȱd_cЧiUk^*Ơƒ!,J eu~RF243' |N#TduqBlgrԫXD޼4]dg+QoZ 16Hf(z?a\ EX ڎT?T>8>cL>'I!%H-wm};||-uyipoklal}3ڀ4o}KJߓDD#`ciDmcmϵX+.C m2pΊ/ F$>4PTE%jsXE:tid`'҈Q5U\ pGхLIq͟3_8m,rAV!F m䭭ݖo&c,~%0'3cĕZ8~"U2A( S̤46 9U_VoB aH5>zgX[s/G>2g:JފLSFz;c9cy K a9Kb6GTiru,x 报,5;$/(q 4**3pB"{  "_6jϠWQ/n4t9txjiʷucIA/m>"spN>{ȨkK=ân@c/Ąs_*/@k *ۀwN>E]~\i8"tODHVS}x< x`?; #R`8.VZAhD0,j%9 /ؚ f*oke GtZDqAk k5%Dz^x҄ SҫѧGϥy/^Btį߄䐡*6OF'W+p%CR\7;Uq Dcu2DK_l6Ϩqg&H@*#6X,3Y9V5J:!u9p֎/Jٲ&԰fը-t2" WmVWlM 7z_" 20"Z5yPFn9kE-r' I65?f5 ]O,XKպ X х?0)\K|k 4a=ᖁDΆ޾?$P}v9N=?A2kSc>4E޼>S::(0CQ9P T@i@Av0!m9f[ĩu!o'khy`c ,ǠhtOL[lzf9VD(C_~Vo4:EWXtX{ŨH$u?iT/to"!7&c kӬYkoXn I&5ޙBF8 딁6b(x(Tu.0(+4bۇn K{ONNJO%m GӾeڴ7SiN-.sâ0tȗ,>!ISu8=4 O<my7pVX'g7~mC3pb  /|{@(!x4L;vPxnSkMg+}1 ,1fӾuP(ꂎϔ/ _5]BۇfХ KubBY*A=!Xi}aK RܸIGe΃KQB;CT\jOb+uQGZK@ǬӊYҍx 'kP6Bi]0K<r)B6F5 ^ZPRL Alq_2q;& zP jc=TB NZs cKu% l}m3GA m"H?K0?lyەJL2Tg@/[Bnqi55.PJҼFj{vVbJ'RZ&.E VJZflu]/ ])I(Xn~(̔g\Ott?otjY0y*Wk<%a4XN!w>_uZRlہI`?B:H`F$чr%yڎSԢeSyתsF_X *r\w"r[]ɥl0j`5 *OuoR~ zZQ|r@<ކ&^oF:TN6a'h%  dHڪS$shY,MOnp %X,u&j3Ԓy9roـqy.TU݊v޳+D\OQTJ3˫f64hq=jAxL)P4+1nF`Ck}"tpnk[2Poks]\aZ! K5"3RG\pId:!Ywh4T-3&K#%![)vQ eKdj;5#]7|mh~'44#20OmJv,TsigߪQ _:Nv )Y{ IùWaѻ-b Eejn:AsSɵZ`Ɗsk{e;~_3dc]"+{c_+O TIyYk6uInƶ9Y ܟ}qz3J A;phCō=1lp/;}A*Gvͤ\;`oxLY5,ь.+TO b 8*# `cT3/s46UQ)El.;i"$OS ) .^jpl%ȫfNj!_RG/698xg3p i7*m!l.)gx&>&~r @ė-NTf05}s1O _5Ǫ~B]6s)Js̱,Y4fޫ|)~VSq9۱J&74Z lSk(m>?w ,C( u\).YG[]wW^;+ \- |ۣK08D?tDwG3xUU}0o"3C/vbewmݨ$)Dn O*MϒBE2?Pc1FD&#̼j+PKP;Em9lP̢iv@CX{'?ui5CVx]բvGCLr Ry"o_etC0YdUQ{HPC>DmߺC9%<-'!,.rlԤ1amKTfsKƅta#ءԪ='0&]i;@Ջ3's x2;:@J:c=DC?-scK=fXmoԏ(?ߐhwZzό]O݆p 줳*,woYTNs %whoTl"ߔp?EsDIJ9m2u9r{;JoK`ȁ|PR?ձ.^+}E(``坔`Ӕ&1z,wPz;~NgeCro#Ft`FI*]# D>U(lQ Y| Fb^f`[&"7)[0yv[ fg}^bHZp $iu FfbcŬ-? R$ԁ"=8lZNHۺQҗ5G(/?oq-5[م )Un.=YR0 ^æVF8D_>r/y呔8\9>ypH@SkO<',]`O|P (}wO#ٰs%n. SvAw0lRUTcغ qWa b47L{t{ M$y:䍤f< ,ḮPGRs1~{W*rWhO|RX!4LWg޸,'iJ qSk?E}\fuPd}tCCC ۋ}O $j~jy}3o0ׇ`)?8[0R5BX?N;X6\Vn&(_U0K.sGH'%3=r{PIJ6(TP >LtO`4Hă<+q)f(rPFd@Z|_ b 9Q.iV$l,'!f?X`?G“'_}JTsiIFZ}C@)'-扲JB@#v7X)=tM_/Quw'LOw"5H'<gs &4Fw-dÝsYrloh #[c*%~qeA ̤>~O(؞1B^ETH\s錌>(5Z(t-B$JsbWc/puߡ68A z^*Z2A죵`+M_MEL]sVvD5X-tIa89ZKIaw7X6/əuz6 T݃iyH9%e6jie xOL` N}iY/Rc}6G9 bMVww~IJ8*sQ yT\6alDY?M.zq%V~TNYy sq3h;H}-UWXU geahg|*aqpdwt VSzFr$&SJNzG5THؔۇKjgk6>F.&f#~'nF{2;hKLyk.d]L<L Lf^J80iPM*^0SS?nSu͖Od OQɹ(GcD\?GEBY$$P4 fO N㕥@}"9: v4D_L,=ЀXG)?V_n֦(u$դōN ~F &3Z+6 V6'N>B3 $ %3aG5ii-#Fo{ZDCϬlY3TϭC$W"Ԯi'՜8PSҞVPRȲT"lE{*УGXpAl$GTQ㓼c}1dvrR]>Su%a.85feH;IN :Q]ܟ>#6װWRg N=Qx֋-jP=) n+DTŝBg;bI~"PxҪK8O?ĈozWLln/rbf0{ Bw+mu1#TnReiQ3F⎟ |Я־3oc-,5f VAւڼy';AY.`CnZ\F`'e'TW=!yU#ͦj|$ (ply!0C^k$gmvG8ĭդ!B6^o}dqZ^fhmsEJh"c$CuIw?,㴃ڵ744AtYb%O)" i$tm헬~=,q?,qϗ=>ߟ%5ڰ71cx"/r6:P n =}%yg6e1-e}`Lϵr( m|ڙ11ã SLYW3$aU$ZAƓ wFOpO bޢiы=tmA;^wYdHN pzJ4d@:B% ,`n[ILY,|Fo_٩|QYF8pT'\dҍ>{ yL<3ƻ&!͈U7ߙBP(4R heWOEzo}-Ns v.4Zbܗ_D *iq!@mhis Bf#ܷ\m}>-4ѭi7IX:ɧPwTZ-̝ mXĔ L`5#ڜuADr| [,m-˩?k_ф}+WAu>)ٙCy6&⣧3z)ڍZ6~YYa 0XxM:Cl@KrbXAʹ/2ә㠙_[ `x,eqLkKx WG r Tj>zk&:2֟2w@ Q"O&Tob_TC`(i(c  XI6x|bcӂ*8q&f(;m)Hc;8 D^Id{uӞ3@ݐ eVBBgJ¥YIe{-!QL܊}32u=gػb!طrNaB9}7.ih[5ct y$zyz[ѰA&k/s<#*b.o Bs(}z>pV UMŪeiP] k G`_o5qܔ*!¼}0W ; k(9w 7ƭTv/ TJzT"]ve~3jGp6η@*\oҙ)7$+.䤠[ ;v㑼m\ eT% X9R_2x绐!ڭqb!,(1UϡwU&]Hf܋O"}/ȴ7RR:sCMA7ĺb%XW3qfɻ02VOg4Ɩjc4h= 9z=txJm]?IqpjZwASJϞIӥRէÑ [fݕG"Dh}jhY;gL{?|'ݩ=r2|fCGg>'Q[gus^m8SgNIT s0cXr %D|Ƣ\xqH(qF'4 ACm1Z1qɕ@ZhHᓐ9%[ϳzU} bQt$ g$׮ԲW&Qݎ b4&401.^p\,KcOao46mKoM ƽBFs7ʥ(&=EB@F(-v^Ƙ(Mn8y0 oMlviѱ'☎  r<p#$:RB|/$P.|-.Ct}u>澓≍5R3X= 4FK *ɗ}*yGn sfg8%r׺B:2c>FUSrai-R=j]4a3r8Bx Γ}&bK鎘 x 86lx% x͖nTw5M=X3SEi@sXi? % ŵ496- %͔S :HL:ʗ0ͺ:4y-ֶT)$ލ.Y# sh%.PAu p8Ѯ2N;p >@*>U%-68\^m8UcHx:{FZKD&,* B}Q2KJ(R@Pmq!# 5eִݩCa v6D7!Rj9Y 1>vIy!e/ZT9 z^vo 㔕|; OƔ'8(u<ЀQD&yrpHJX!Rlja "W g#A}ip ,*o5x5"8(3{E`zO# :*;ᦀG "2J‡e+43rkZ:usL~adRؔ`prlYt[~_,x6ܴhIA[!ee1diMO6xf8 o(pH4n O!+Er]Y/A?&ھE!+GߖoNEе~HwSkbi6Qe/ Otg#(_zaf_tF^C^ K(_6d[cƼĺ-Ov,=?%'V-/tGOdGnCf>޷uy= ,Z3 6-ZX7'H;ym: ,nЅ%RH˵l5݃}'4 ã ] `AWqfB PްKԒ *v39*(P@ɵ;%r3b^BaF\yrut"(l(jLUZ%29k>Ax)c몎E:b?BG>'_[;xdS;*v|tr (׈զEm[:{`XWT/\:J~蜯=TKsPU.ysv*hOP_M*6hw('y 쿼kwd2-*8Z`-Qޏ:z7I0 ^#Bo:xr3P3QϾl~wE-u'Hy^E=bM+j` zLi]wHڲ$SfCkW13lXŋM&M2t "JGp~>udS՚Zr 4 wJإB_b&Z&f$~& qap&`MZ|bZFs+u+>jf%'X*4ޓPn2tg2@| \ I:~ H$Iy[jQF,(qFlF-<4l*wS'4?ypsJJs@dwm9WgIyPEE>:X0WoBu喭gq7YvI_5F8W[6dnn\ʬ7$B6[ 3Ŧz;iqZ'_sCX7G6!-Msv]>KLWLbcȆI3oOtz0RdGMLjP\7'W89:YfBj>s9_i}剚FDRaB܌c=ת Bz@8 CS/6!Ë+2Q)5q)j;BQw,~. 6z+#Ețb^t2epD>!Wʼ3f\J:%ƶ|d :LfK{0"1@6E+/f|Ӄ,C4h NHly|RtzZIִdk ^^4!$JF՝U)\ LyUN3ðԽo&xN_e/kpRY =ozS(6"}>"$̣YܹToQ G]%8=TќS)(:)nhk{ Gʰu\nJQJtr35*N+k2!Se:mOß` >E0@gu'ni 4 "hXڦ>V_&I#'DS\Yg" (m&iy"Cv8M~U?.R',@;U3w0K}ޘ."66:RhA­NUKyXo僝; 3À;VuGԬÊi L֓ &TLڪu֜Y:c}-1 bi/}g$_ N)IT"6AYt@LR݂(Jc&*8i<)=4AG̋N|cIE8&OyTijBR]ΰ5E" p'A9U3tX) erd#hݵ+a&9yE_"-w=cΐשtYI^N*Kt+Y!j~iaEI2? Pn|CP ܵk,qոzl/u= EnzYN("@( It jk@q44BHb# go{U_~,1]ekƤ\N@fAw_ ЬTtdx܏c*,h,+dxXx%3Zp=eԒSM4Ud߮BլtŔŏ>wILjc?z#)3 Rz܎pTcWg\@EZg.p E6dr @"SMD$i}_,ơ KILa{r) tN xⲞB "*|̀ _9>%H +~ őQ) P@:8 @077߮L< =by 8=݁U!e_8KuB{tK/:zb sltټ3c)|srl^PUzZa$U0Ȃn(Jv[cl;$- o^F Ӏa1ЂaHdՕw.|ђ~ Gn;y>HnNxlMZ픶ݛp)7kE>-ZO"lrh0FRRT\`P.frԺ3.~yTg#4x9H 7?RzxLSz;*VcyMU^I ߏ32I52MMǸ0z_ ?Utኻ,J"}!h+.|${GoWxqc wr5 HlW@i\u 3",p/a^fh.+Cj*a^^dˆZYM*C͛ ? <:Gĕ1́9k+a±&2K*6pا59.BM}D,"\oeƚ#l$fiGRl(uR vXuTcc磆ث\O*'UݙtK< WBd#E#nPe>e讜>,uޯ\k>4mF&Me< ]v~Og93p\Z+|n &5SGlIcmcb™xbFbO:Voa|^<,WllpW*mHf w$71PgpUA8ÓZsRfkNoo;f= ts/;vn}:oux2꜒q `WP7;h+PRdP-J!/9l_^ mle~ $p.rO%CSJy/`IK`C'WmMuo;@]0G?ſd̃U oKj(ԳYw| >afxsȼ' &Pj?me) gw[dC4NVni['-* `0Y[Gb IY΀eGoѐ8:$Zd7D)iܱ2{` a?JP#ӌmk9U؟B4TPY$,g RF9n`)rXaO:z1_Xxz/UT#IS%π舄ȱMG .*L{ŸIfX4[>5AV63$|PyuIIkծq&oWf酃{删HLLH]/[>é\r4:_s{LOVh认tОP|2"{!8]eQ>lzl֣绯NxEotIS\RفǸ`Su.̤]{2r>zot ;m 榗$' Ĵ8,\YSr #r/=>rkx2 }WE Z7c#^F!-'i7P04>ίF&VAi ' 6tLz_X5Dj=ǘY9H*c،.}3Xbr>[8f1!tCG!\$, yo+O j9lUrm0qc7be&8V鷢xW\()m@xWq a|p`XFOgRB;E7ad\U*Y"@l4$ނ\x@Ј߻ 4bh;.5!$z_83k(bETe5#KzAHsSpN-gd!bE79vbQ̠BG4;1Nl*bɍ+Ăy^@JnPovpzB UUVxC7ي||s#v*4kvEͰ[>?U{,V\h29F<)҆j6{ 1x$`#gEZ 1]nB2:Y4$=yE ӍtFEK8$*M>)(ӵ[p.ǚ{mNi3~862T%~{ oALȲ*ޓns"@*șkw3zF1747nL߾lQO);;D̴R$>I"dyeROܙTy "Ӫø i@@vR> -y;~>*GLƱYϯ2SHZ|u  f`S yMrGka&iZ8 i?j?}[y?嬺bA\X(sLJ+$R|z(Ba%GO| ,E垚u^Ti l,MхG_TRJhՌvyܑ+)`upcx6{X_R?Wi)+TbUu܍ChfT Ɠf=v>-ԑf1GfyqKM|s8;PZtbg+ mvJ->tUgyiqS?%!m4-2xjRNӯcŚ (DruהL\DWeGZ$JOİiֶƴ̯x2ob 9AAysv00 ,*T'ˍO(*C(׏L>I0,kp3~D!$53#Hk@9T\iU#t],.[2OAUչ6_lQ/ kbab_ٕ[7ZwG}3yaZ0Wڕ2N=8ꞯ|i3X8<#_W˗MeTyIh߹`ar3^ H!_)O^Ckz~QxҔI R=UH)g fřFXKN3EAr3YTA(ҖI&`dk%d-ʷ>ӍZ]PdavAk>|y ,LֽءuZQxzt:Tp2Έڲ! ˥Re;0 J-[U[0\&kB}fmVԢ7j8 3,8{ʎlQK+~d_sB.#\{H? aV)hku%{$l4T^c}—5ی4*ζ&G4gw) f="&3ooDusI [n^C*﯉ې0ysNa, ]GDbЖZG e}WiG4Cb OπCWvyLvPsyxy/C\s2]8mؕBrk'GnȰUf΃l6&Qfɑ\gPJxJsHnE8&PiM9O 9I{2;DTZ.!="}IcTSw;Tֵu F+,$6ۻ(Aִ *p5X!2()Dnlh?Uwn)H@F؟! ߢEz*O^ ¿1dJL'?JFy_-JA A*/+U*Mb↧Cr`GT@`W򷱛BFy<=2jR XP<1`pb#,p ɩf+4G[/:Ȧ?f-G{;ٺb(*aq)%(8\45LjwTc f xbp̩k|92SALupu(L*>ޮ;IAoΎlI+d" Jm%!*7R2X@Įx7HnA;ýh.a%ATrqr[~ YcO^-V,jc V:4d:pĻEe8;ٽڴٮQD0.ty/xYr*@:m ,P했|R~;(3bpAJ?бW jNZ+OLFˆ1DCnhikoF"QmAgF0eRT*<@pM ։&R}U>18y8[֌Q~:mj} fD$ĵ~=WJGM\+ެ@T 8,] ]L@b{ke9>dc&1}31`Jnrho*qS-vnc(M&;TpC؆"ˮU- X‰ dNE_Jϵ29 dARtҫau-q4U3zޚGIw | La9_YF1&: r`Ύf _!IG]k.o='c=H&԰'h(i>Ge.@yza[bY¿p?sIyoOnA2 $m`=O";.XyZ)܀Q?UڮJb|N'_[o^WmU4AE:UŜb WoY-B>AX 3Bi5rW"Ֆc؏D5&> 9CZ%t^3CU$ձ2V7#׿&#|Tٶv;Ou}޶.:9afkn1䣙h㷞S Uv )kE(+|mZnW(6ن0aSi%Y{5jzSIkTi]O~/uk71d9hOKm?Hc_s~iֵ\=߼Iʃ*jfoÞjBURNtό@Mf)|U]UȤfJFxځM>`l#l]k:ghO_4B ,,Ӂn6k*Ygb<5b|_;O>0B&]q4\ׅ2BqFNcC#i$.Dt I:<~#³Dh)P4h@pxlܵ[ci 1_+:=?Nš$vCҟ p8 0 :4{skht(bs Kg/|pLe{>.u9WZbY7h@(FǨC(ǹ*;q|+՛maF\mgu6yQN5GMޛR{ RGp\j2.?\ üιԂ2p`5Z$~zA̽) SSe lqA|?T1w ʙE*18#g9JVhzp~ ] 51wUeX(HmCqM1#CRK-"9d3:H]VEn 9d#⢵Bm$+*:9ko(w0L;8dD¡ۮXeNŚwʔw6_WzΓ+D- 2imiA!!nuB?+e]#lQǻ#Tʺ57-PuCgY5>`2HJ 0W=V-oy 6:_8X<'ni)pZeEewrM󛟩.v%+^"N-ř^" hO6E@ AzM >7Ip74갧}Lis1z:2NPt~ 0/劺':Z;s1LKTVcW$S"w@\=wz@l)ʵq:kp,>; uP2QL*`u G$Pc_"fK|eꖾ[T[ҽ:?٣*6isA8icS1+ ~]oϲrK3`ze}@?(B۳>ÖE!eJj|(I:~s6uVj%HF_  d*Dz~7f#Fc B&U\$v6hk̤6[\@̙l(@]şU"G}T* c`[_ᴫ:'XƚoٰeϘ)ۡWtH",-\{I8LdQ %i@pã^(Wppp04읫*BYlwݝ skkrZ!#戔nQgڷ4ה^vQRyGHY.PB&(B=%3@6`XkIч6WV<AݱhusQkMpV9>ާ:jn9sPF.G~ 7i>]1W!N)< UU*Gh)k2h=:ОJI0v)N/N徹ow5uniB\p9xUJ]pj!.!%ODt82{Ced*_nD436lf,ja~s!V 6p[cTڜ"#lDӧJc.x(=Ӆgi]U4~s3l[Cn9 {RPǍЄGI%3" WUHO)@J DwO/"oK}=am=3x(G &m}`LӼlDNGd7'N5><(p%oph.S)9cϊԬM Go8)o(TG]!4HgEZ-M A8b>kCܗXz3rd|-?0k5tV eH\qᖜqKׄjPaޣmT[rM[j" _H.8_*+BP?x0~oX:Ŧr>&!|,]e{:qz!& U8<lu ~^cqCEu?rl%'4&6N*(m)6f_dngi+ɓai]Lp! e襘[skaح;flc6I/+ޖ%20(hWF**mL?qA;)8T%O?YVYmN^TEKsY@,9ՃY;'2f[>|bd^Y6}Lp-W9!/KM7-՗!ؠU1KqtB'oF evƗlZ|~ >)DjV|΁o 4UVHOMu`qU#i ]HO}4'T4] ݇#O\=)_6mtpZ^Ka}'W2;P<6&SSn$d,~00 8;C!mZvNh~N!q3l7:||&CfzA;\ʿRs&8xߛPqڟS$O":R{(o+,f%|LjD:/H:z6qɅ4TέV !Ȑ ޙ  W{\5n(w[0; ,8)ǟ|Dzmk ^8CAz6Dǎ#bnCoMgv-nPżΈ6+6$}CǛU.zV8DR6RYs,oMVA\ vŕ i.5|FZiqUR294gr([y_4 a]+f{5)*عkxb潦Ö9!Mɹ+rssQ}3?\C-i ň#6HASs`Ww1Ibfx9qQfÁRWSYYJ,ʁ[կ! fdPeFɀŔ&}I^# -K]/Sp)í=Z@jPc`[A](Dd} V|g#[R Y 5RRwr>)G]vrS9qr[yEDXteOhEݢs34a:6ebҪ=g-^[ɺ?_f(Q\:??h{Ւk캵O>Echր4vbszvŻ^}G5ɤfrCtU8voݶH|T 0X =ڋ%Y3E\haw#FBk4Yt96:V^o[`&J)姹aqEl|(Qg݊`Ct5Ntm0|"/Kd 涶J> /3Iv_4OM[[gp 9v} Kڎ>y3ڡp ٢ı=<^!~6slA].+fߝSZ'~[ci/:% s^Έ0WD Z߸xFT uR ջ]1Ykzؗax|LT1x۹\dHQD+`yl8?cS0+h"0~WIFT8;S%KM{c\sc.%EN&cZcJӣ[)[# vyEH6lCxiaz;a6 6HL_A$6IO9wf=H,?yeAvQ5̛_$L_4wrk"Ie$(鉎qOŸQUϐbiFc g='q1XNǾO6'lH#7΍*`!~^pz.<2_/ ؠO^ߎ.I`[={_]GP"kTx+jͺ^p&Qsm(]2'뎗D?X Uc ?2]@>d))=mWM2imLeɽs 5,R&𤕐匌<{@1>fP铖l61-n ؼbݭ'G}iMlٮZU>t$ZKp*9=9b.aY$}{꣬c1i@e!K^OgA8>YNu1JH:r槇 Z |8$d3n.u=?ǁ 2HTPJ^1rf2$H%3+5yd@|tW|M( \(0|TwmEŽ`c%я&fRJE %IbratCBw!R*]>O#$^8K[gs8rAڽQB2笸!p]"\a.ɱʥ6 ‘ϯ3*L0TxlBʤ! fh֥Ig@LmF>Ba`b8SC9,Hps1a 6˚QGVBy9E~ O {ԍBjeQ1Nai4~O P&>ɳ kοNrKOlñQYu꺏ּ ʧY*o]Y;JO̯u " D2lUUJg xT ٶ7fP~%aaJ OD9Wxa%^XuK{dMl -bQ`.5H;Z\8$䵇.eȳ$zcjomq{C7}>$/7fԛћuP1+zlkÍ& ({]w$Qez"UU9Xywd11 ) GƫV0mV\_Qϯ9O,D`)7>ɽQRSTkHyzND+2jElp5)%>CWf ^{PRZ.99|q!&DZ+~r Rfor 󖆡b$1M zS)^|]I#L)sJ"~`E."[WOE)DR Y^h=bOQ[Ўb7 9yrי@0Vo{UI_t fV (m|Cz%\DvL,t棓6AC ) e]M:!zsn@d\ch?[:g>OV&i qa8t+\՘[2/??^A;opTK]q<#'VMmiixR8ZAR5?<)'lK/18&QnٵY!0L?`=e6u'Bi 3mqnBMTێ.j=^m"'ctf`ǞhC9@8~Y?%I{(2镅y7I7,K2`"D$G7F*LJu+YЁ-LLfL[(>T'H 2M0saVDۉ$coՌI4jhy!_#Y4M|w%7a|)Mt9,k5Ƴma5w $F.шlOٻBl BR6x`V@BST'@I saON).k1 ,KݡhgܻJp:W*فU/X}`1EVA5RGfFh2vOv<2߁ 3n($,xkrcZ.L#Ė UBH{$#p[jO_mdCc6rj}>I_Qd$op]+XŢ u\d9GסvwΫW$LkjKN(L^P%&:'UA-+D6pckb-7)IrqE|OS?~@6=Cڛс ~ BL mV>oK5[ʨN Ol^ >165 DQu '4,F:DǐHI,n_ g?pYGTm޷6в7 9MR1! EA[J~JOmQ;cs0oB Q-H~C-w@c:XìP<9Cb婘{z^̸vUwk);X7%8cͨy$V z,깜#ͅlr,A"Vcӡ%cn8x%%9;O[ܾU7^FȠttofçF=4%ìJ* 4;4B霯aD~v(}~w`։'fHDv'j1j݅bw2f|d0!ֆڗ^sr&]Jox7c3 &ԩěJFf ψ,+*2m ><6Jfd@Bp!`JßʆpI>ƵXAP -*DC;x B1`EMH *}C5ʩo(:$ȨNA'Yk7L>Cifi E%<Ѽ6P< f2>D&=ISY %L׏Q%MVN&'hũ5DP񖆬A!j]Ȳ|^'+4MU B._B$*>$q [*Qb!}q76^`Jt/YPI7[.abо!{͈=UHK㊿g6ipsY3 DB Ak6fkAo!tԳ( bn Ǽwx0z+.JeaG5Mոr[+,`{ 8Rb=n0|zKf^ۡ ]od,IJf<4\,'ΉQط,؉|d xW_eJ]%muL5B}R?ݟwe.0P־^~Nim^Sˤ]:oŗd2Au JA;KfN 6j}J+th7L4ڃVYu=Z݂q4"\yaiH?; MM{5`yrFVE﭂IW!abQ{ג!Bȗ \og5mbx7#gP 5UBImf߲.)Ac@R3ЄZc"M eb%e>Cl I'gF"ҼIknUL!G 8[W#NHuP[݇n=ă-4-*fͮK$p*uD<AY I0@ɮAiAF[  C ~GL;Xq`TK4=|܂k.4IyMd&s]TZrU=~٫ӏNi/Cu}s gWV>F@3k̏\M MCqɈcu)a4 "|aiyǾt( s` (rI]Wx\sa?5 6Wh69] Akb;8V9F 7G-ʃ' Pݴ,3B@e  W 9Y@[Z @nMHbIK1i"B3g?&Bxv`}<ӛQj w6Dp6<ܢ<iL'^El%YfL\m4mЀÅ Fwј 0E3ɱAq"aA[@&ıPR^@+/d~l50Gt"B77+6{ Ou-F0/]xbj3 R3<=a& GhQйy=E젪(= ڝ& 2l*E0;'ܗV\!"񄵣n[&ytNy%9l1nsVz|5>[̭' JQn3nչl~I?z3L ?~oz}|BUcB }֝Ոt>2@~ bǨC:0IY["*毕FvBC-4c|ϧ<fU}1 IK}`aJkO2)̎Z:nX bEnSOѥf\'&ڭ[;a;M-+*q2Pgh괎L[S…ڣ3[B. Zo큍kN6!Nv4ZU}%Vq6;p?)9dDEQ}:~`5v;l5T˨Le.3 nm#Vdc J!˛[[hI;WSȻ6׺E5빽h6]$yGrp҆-?wKmCS?w$ ۰0YŢv&ƒ}fJ -mS? 2y!Jn3Xu'JrM#uy ޺v6UYATx3smu(m/!cnK1U-v&ưCh;\ =fXMWlVՐfm aHå Udo[( :1 V 9>V΢YtV67+4:p`1nUWv©u ,YB&TNqf<_,P  ׇh>R=!{^ELkQ<:6 6)~AiWdJ2Y0|F#* uYzUF.0uX7_,>| >/2huV}5&)r 9'+\mFdD@]k62RFO`yMHR=8\`^tI{PC=7A*.ц@'8q1@8>h0F\"[IiH{4 P%0qx!nbd0=XA0$ԋtWA8^Ǿ[JwVmŗYx8YUJ$|%^NGrH)sc'vf#'ޒ/&Ca@J{V,D(zB?ǜ"5EwHϜcfFܓNɝa6S*:[FzIigưH1. }۶p[T vK7݁ਭ]ݵ2J| EV?N#mB<; kމn\\|?ux`=INĎa&E^ ?}4T(oCn9lp '$ь䫺3E--רA۷WfV,`BCH̍&yo_i@O=|Qa؀Yr=\ MԱyUm״0ۗ|zmx<>+6iWMxIoXkŒ‑H%BU/lW8UWT/͍6Iӓ$r\~} 8.w !ej&4zer XodS (lFW0hE ӐI屈t }ul-)\Cъ'ޚ1gh~^4R yb( -1n{ (v5m\@4CpT/ikhߪ! xQj9w rQqN2bCXӓ]b+^ מŻmwm0KEQr[DF〩FQ4G41I(O.%pȷ˺OcM4hx`3Bgɚ~78"iEt?}@@iJ֔Be@W1Xͽ m+4*f6^R\aIsⒹ%# wZ30jkl̓wae(Ѓ(:0-x8^2Mo J=?"0j==9Em+ΠKH7W\sJ#D;Јn*2MA]7͌Wk-m m|a ]u;oG!"`(( +3PKn>rbςo8ټ un'՝u1O pýL;P>6al6Rjosx1iI yCғqLw*y3 ЇdTaHȚ+ve99߽%=Eg nɴ T&$lgesE4M3IsZ9.xFUk*y,SzhKc38: M,M A f-ȅޘ۝w!xΪhgb': AP%mWTcߞ:EP'všRfpg B#xZ`Dwʐ*Lɔ?-ᓢ~uՅu6 <;b:7́r؏"Y#FɴbB**Iގ1~i;Vٴ8?enaؽzuT}ޞ ^XFR)LlR{:23q@ Ej8|ȉBNń7!),SJD& ^Zb>г~E`=d#ʳĄM.Iy#yq;(TYG"}t`bWLץ*/ U/~o/blV,N>yv`z'tSA3iظ&)$y'u0`%)=S6{U(0hnxHTQ5e5QkJ{3ޝ9BM"EOkfEU&ä'o1L-9.27[Gj8nAo l8sFJ?Q8AX;THM:%Q>!GڏMFX"᳂|&Qݖ(?ej92- X9nX-CmqQїč5uhUh3#9yDEX2wnr̛.*Je7*|6} mc L|)$)%ps6msElCk+VOwFʼC,<ژ+ A@XrÛ&} Ȕ&%,]3D6P{{Ҙv_QJN:c/̃&Ǡg"hߴ9^3@Y&0< ɽ7RestzXbz%s#42t ` R0P\pMlj>pzzv/}L?e ؉$EjHЧuQ`{iOFH =!nhm\l@$ ݋;w7F)YZHAZZ[yZefY[A~GmS VM|$j(]EVHt8tbn5yugΗk;m^$Y,{ (z9.j!=ݳ SiΓEC~2;΢EI!q0 f\@=MPo"}2u 7Y h"ymi+*= jWChĬ(4:~bacY"55e=.lPi"jn2e iُbF#S]7XaQ$rcu]AC 80ӣdIjjnF) `DϦV&$R?ӪIn+'܌7:e޵wg',qOC.-gذɹEWAysm Rsvᴂ^0(,W@4܄zbloLIzFq9@󦺕UiIe,:2F,+'n)PRIrGSIL&k >{,8Rhq]"aPIauIx.C2C= ZQtV=&GԄzT?9$Ҷ$,-Gq݊ ,!äyL^.~?6A) (cfn? Ȟ/v::ҵYI2"MN*_fd((]Cm8&es`-Uڊ = ]}hTk"-dU3Fs9g/qƳSHE n3!ȸ U06T g7g9?{L] ׼j@QxV.+X^"xIS fQ# .<ߔ\hE$XueuHeze;Yʬ"|v/|q ;]oUyuEm NFγke[|vdxyn&kzIgqmN'$d(X\)P1+t3G E8|\Av@iC*x6m r܀Yj^T>O G5D 1fԫK(0ƈYꍁʷ}{IX]Fi(w8ٕhs&u@ )LI(L={_bhnP#2ݶ,fA:i_ oJ*0J9{_8'㹭HWx YSM>[ Gu!rE̎}H3/nCnHI ɘHPȘ#`tkP!V/Mτm+af ~i- >37.4O=Շ7 '|S GX8di/5i+1E;OܚR AZ iYVmN?*{)Է(=".1Aq6`xm,(/G'`'S6Q{S*~?Lsսz˗87ٶqW$lƼ+p+Bҳfh.rt)ry )EjnXk &+[e'iNPiמ$yp!֥)ŏ{K$-.]3j vcžU~|Q] HlO~{./Kja)% XGatX}a_)  R"ܨ-H#UZ3j&^lo}z e&F.S-3dmɮ밯6թ?yu a  1)K)ْ}NeftEªMtZ%KcڲYGr8qx!_6Zraej-0T"kHpZ&?O.D M`Y? bTS^ h=$Ҝ'dH8ˎ9ݔ?UGxny3uli\WC6sѳATsfVLc3fLX4lQݬF-Zd>7{biWAola 1C%݂x7킠8<(Pt6"6r*x3) }6@RCN,}_~C QΈl*%E6EV4WPBQՋ.'a';k2e R_(3ŢR]zu]9&cǞWǴ.RimTuyԆ| QJŽ} 1knT`mjUŎ6;o*QD/J0q_W܏gJ[E?c } { /"HTQ[xgk#wBg)VpgqJ ;#DņvmȆJY{? 'u/=}ʪ"y$T ֝D9>##'u^g_c>3Yz H92oUfؙ(8;Ssulc>d@A :W\Ûя-5i@ޚ6K*p5mgU0B's8C^; prST;E&{b6gt>s'ڛ\*8*!Zb/=zHW:RqR;F%`ݵ6h}-fY v񶚋M\8r[ku {Ϩ+94%vBCEjQ`jvܑÏCӎa"u&&Y!赞lc&w14g;F(_tWOliw{,覲桁VGыn_1ֺс "o c>[^/6vUxZ V)f '"R.){?݈"g{DžPWKtktqosTFW\&צ&Ch:k !Q :/HJTQXS4KmVX'&WTWET1IFnѩOwlAnft{>4+#&;\onH & | :! jfUiwVvc4f9ߔpS˟E R T>wgi5^&]VQIiɈ&k0]µ>ePLPjTviR&ʬQQk5>~qoy.{o˖OJ^P(B fW`frF(L"ދ#GҺ3)C%L%Qߒs(.+s"Vr.\ R@-ҰbCkml`Xwi!G Qw'J"iY(T||nnͮh\n1N PA6n+oG8ѓ>: Kq^]w[4=}#6峰r t+ûMfF.~>?BpJ2XxsA)n&=aJ%h3[kduAh* 7סBPqCiS ?bڋiz!;=]fM1Z7)((F^Č^ŰLo8F gB}6k`WUD:&AؤnBCCxE>pXn2ZE|&M9(vקݻ Kl^~|VFp,N!_'ܓڅxol/ִ-/X}?%[A :(aЄ 6ۥJ:O<X9rWtpy ڀrz:b ^͆x2Q&:IN:UA~a|H\MV6fiǧgbgvϝ2ąvfȳX J/U_`ZyƘ  Y _xNe ,aUOp '8MڳCgri Ϋ m=@'}_Fecg2H tBF;,@ E0~+VL5S;|l{F.y:"B|zu8i@.{U@ 6bON#}qڶ)^z 8 h]a7p!iq=9ïvpob{yT^z<܃%`f= >h2JHJ}mG>Q- M%Lz{3u%9rBt3Z ^g-g%?'7lX0᳒B>0vbzR:"#MdLzmV&1O#g-T;:yLoT]?-%t'gV˷;,ܢ/(mR\Jp^ܒ9i&G(jP>VI@s>^$J)R<6^tg)\kM=QRg/ީokjZU5udz~BaBBgrjt0>fGrm"d(_-U9)_ @5$4pm<"=X>NPo/剤 x~۵ZHS*GD:<V/p0ӎ9Z+c‘P}m`⥌Yװ(j.fMe 5jќ?b<&yj|A6ю&mN)J6P(cxpuڲzGtimvP._>-iwPS;y! BXLJ1̫7m`V '3'ܬRueV^qNq ƀ(εm|GFЀW.YbFA8 J]LJWX+TMenl>/GؽnNZ9ۇ;wZqAr֨,1B)fG`y|Q8{}I%sJꏳNnmBi\S~ކ9.UPk-1ebkWmQmJufhN%_T@l\mIf`Pw9RPue(U"5RNv 7~Г"nIeo}ŦB7lvOңz0 @T=$3^@Z!\d67j:85  H R0`^UWJ`u kmN# D,1MhuFfK#Cx`̢JXk\yD|.r,B yb@S_ IҩѝS0z}kN#j ^ +&{I:jG]tFeJ'%̎VsB.T3+HH=St<򲓡(nU,izj)(͝ogb[ ׂg0 P89kdb^\OAhwԬ2 w9pӥCNv7)mBOH;A.?.`'ʼs3H'(^$V$xo*ja-XFVO(btZd]0*lV)k$< ifH١)K&dPnl!" [2gvHqr9O4 nQn \pEŬRu'Љ Q=J{ȉjήk­= HH(MW=7sC FT(7<* ã0)yLOZ?ٽq}[$Q1Ɏ_\O~oH i|  *l TwczPVQhqGc<"^ lL$65o8%ߝ):BߪӮuhr4uAi{d]̭M;{Xؕr g,4^nqZ mthR e6]K0)O_`ꥰd˾|'5ƲR8G8ӫ+'UO I24zrpnUwϏ7, Hw?scd~[Qf{]rNbwlk/_3idfqV8F X0AȔYpdIZHHĊ=6)pTVmғh '`oTJK=¦[y]_ؤnjI6&bƬ"H@n9]ɾ1 MY{"O<ǔ!q(a!bF޷-v_sF[t*n$E ЦNXS!gIh?FqB2i: }7fs/E:d(DiKAyU/W)wEƐ޾Wqv*eM"F-ʦpunD m:bCD;  ng;Oh$E8096BQ>\O6u jɼ 9Z74qid\[;I'GN8ɡnRj;ozu3ĸbu_?S{|Y98(C;'D^)lMeU[gZ)sj56^ŤxmorgnfS07 ,B싾Lovń5 w@a#.xq|ڢw3s+܎N}i-rsc`r@28$^r\,|f-*6qN_pfS3gD`椯lM S5j1R\MTB.ԍQHX6g==#م?{x] yfl4bx ZM:T8 F| V:L:} >Z8e@[^Z r/|36翿艐^=Ml;D0}T<5Rp~yͬNjzo uu)Ǭw; +mUSZi# Q6i}$*5΁ AP0qOܾ'pm 5u!jkN3shҪhgi=AAIEg*Uc-HASeڔLyLxVoF( r!(tQg uQ3’W*AK[w`oXN:U#^rjB݋fɛ!ӡAPyE E/|74kf`ꨝM*]ڵs)Nj &pAG# `''| DlОLܭ*$[ e*:ۃ`Xk,\L<##6!R|[=)Be$0\-۹6K|W|}~dPE{20YZB?.Җe'[!^CTi s,)ŗL vؓoM1PKm ̔[4]j̯cle^LJ8Р񇝒DdWZ\~ =کf]c4 Pϸ9MY$7I?((Iy eHs+@J( 8+yByA;Z\tEU&jVLBsĆ3"D˾jgPqsS3Fv|UzVxbX0eeѱ(^|NMk ,/=/᭶ lW{S577v</K+R ^DZܥ[@dg#9Bi1A7w̲ ;z4.+.gz>yuOt9 !cp!8OoIL3l2aΈJ8(as쁤yiR:pݡdaݣuqgLjkp3PjS5T-ױ&)CMhf88Brrfśħvˆ#Xz&cr6mJͲ0]jHjgnE.!pV|Saf5W'Y`yTv0V҆ 5F>j0Oa1NJGzYk qcqN+) 6YW&9^5tz^gp"?ߕ ٝDdFF0W7o@ZlH٬6Ż̚y~b+FvEFeQ$k9=0 )$=\sPjv̰m)N2lBZet,䮼l%m 9k+XT=x9hycu~QB'tRݩ[Z/x2VԈcҢ61_y}nQ!7)y#T_ɓb;e|cˁێJގV~ .>@ VY*.0S+<ߎ26&/l:uB&. <~)b#I$eHECMU<ʿo Ӂ FPDM/"sXք.}(>جDȲnִka鱦qkCyCb|.B^ϟHډ]<lqKq^Kaxdt)iqU*T<:%kT('Izc/93MDxBboOuB&!sIH$ohAt=sʩs%[&򰠖9TP:WɤèRvP`$?A^B>a-XhJZevkCfOHt9y_/ Y㠣bOq)-oEr=l?8W ۦ:!U"?LeۋҜOEZ7_TRMНn@)D}X!& w0ǯ %b r6L-uu6$w=;Z0ݴ;qwNw쀶wE˒=r+PO{Tz$=k'i?"\т{\(!M56NP!wFCWʨx2e`Lxkt8`%+̳[_ δ$^hFIoX+&41L"tuDG7*RLti~<agWk pLvI(3\V~M%/V =LT7QkU~V1Lv;F3 m;[kfְGm&,;BRu %{.R ٝ_$9Ro8JZ:>vHC\oZZ*ú-CC.%Bk P5(T\!9U^\ooܭ=C!C4")EZ5\ت>$saeC*Tqبh#k]ɓw[5v{Hzg}#eK@ 6e]jhryYď^Ưӂ^@Ud:9޽k B«93j} `enKZ[߼l[kO\Q(Ggn̥x h&*'91c]V2FRO]|5z'+z/*kpۂojBtCpG*t/;WNQ$faѼY].8hh3NAⰢt=-C+O_1l N%w^i "f]wO<]a4,y3=s Pp $M)YMni{HNL<6EP'θ eT]S$dgo)j8\{"}p)[2+x'ƀ`ߺxl| 8%[6Uxm-\i&kgT&g.(4 HoG0?N,K]/5+[!oiBK4e9#n-cr4"d\|{\5V޻7{6^Mpt\G6 N#>68Ç2 d @'e`=!d1cMr>I:R6ᆩ:hn֢*&i )fK/B&GPcƴٮ_qrj.s3 ;iv_D-Z/@h#N˘a]ًpC#)H9Ǻ/gzRFgfY2%,7{qؠ]?Ȱ~nA'l:&]9Vϭހs)I6 HhR&bj bh*мE4I!k,[:XNbq^'gJW,H%5ٻ"̦x-!-68Tlt@ɭff 3!-2DjB.ލ1߾m :r@D4ӣeL6) fX7SڀOŽpVasW"0|#s˳qQ$;,r򕺛<n8ahr7=Лգ\^ɟ;]nMd7T x?d|RP-ӏr{?#-"K,cE=Ld}ҹ^=?uW^NUi<ȹ}mAwuP©Eؐߖ@tLs"j$jgLVd ;oګZϊC_2ҚRTȅwzmct!ȒCbLڅW!ٗbvjBP[0X8 t!ň:h=.-h@;Lwv"3Ɯ۬HFE6d seq2(g.Q 2,|L(呇͒q\g*yjqxO.7\(THhNPRp2ɟ ۟O{ j ۘ$O:^ڗm&SNw/ //3&ڪH6B~=D2\*v@*!dxD{_U(& 8`/dJ4КQ&b(wf/j `v0E'`=2jTj᧊Q 48D(Ap/n (cE,twy3~H4G5Vl5u+y~0'4-)^1<hu4P}EH˺ν4!~rCv\61-2&).`{U;B d;Ax(:A8LlbpN0BFF}ZL9!j{ҋq&p׀Qـ!?{mk( ؅E&8&;@{Pف'qhP]#yp~ϽR KtCE < CA4Y.L'?#[>=dvCׇgnH|20~̲E#H"}W/frE;Z6@r8T!FR%G+ 5]:L4q>]5RT7p%3nk_t:|eS|)Ձb+ӝ諭=gRɐ}:OMynBZĎJiFVT͸ЏM `(܉??D#P/mԬn6׀&8_U m[8 )` 3c,^CgcN{'Գ^j?gۛPv'cȼĒ>|l8r=ƞ4Xhw@;)7>&f;P|AG/PazF, i%"vb5o<@]t'!>XS|aWkBq=+T=ߋekzL1_l&<jX{03GjLr,c$Fﹽ{`gׅv=F;k,x)#K@0ϙo eLav"M&dU8ZLG3%=}f'S l#:a&U"8' 6{21֥;oFر4'dY!+EzuɽU^ӳ󥿹F dSx7>B2IՉg!nGdw%˧|5JCx|+:s)}SBcyY(oT\=W{*RRsL#jPRg,t׎IKF-@cdq \"k_w!$G~5$ L!4kDP3wmta!4Nz j&J'"K Hp}fShè-zItEQ=e@$eg,ּ!M>gӾI53C ąFu*L*1tpǠN)YvXH\$o6-ё;aԊ X@y~@RK|2L^MЬ3LiBj Es+Ō*C9ɣ s{QeeA "#N(j>{L4N)R{xue Q1RVڃLmd |VN /Bwa=1|T&G,% yOs; yPkŦuMj>o[V‘s{(>;M'o`Ğ94@Ϟ_ F_UMKHfAh'㣷S@o { 4s,_^-eK^105 oFB"{N4kH11) puȿl3$/såpF{mS:\-VI٧|o/rr5βB L]T$ߪMGQ Ł podK. Q:!.KG92P ̣ԱƵ6۠=65{vړ1<5([uu&3S3{p⪄6BRAo||@{.p18fIAN*>벏!ªs14wcpҜLCnFoY+|y"/[e!A)xP;/ç>~inܿ7N-Hyijpvew2fZ ?IH7Stooڛyl&YR)igX=$ViEoV\ϪA~?(TL2,8]D0se}qIҭ6㎧o=<ҲU_0Ρji5Zns*+:G6󢘄\4G[1op2S&IJ@M4 b (4Ry_EE_JXzLl0C1e Ĕ"_M[ A;G6H}Dm2w_xZgRNu,QVM=MdBpཚ \%܃pX %Gs̈́`յWnju' 'RiL-$Ul._)}f"*t4CNvNoТk`mGEP}41?y \`Co64F&2%s6%8xN"#H|ʓ8iXWa>S^+ z#Pճh6WOB1mMw* mS[7!vj+o~^R!eM۪PKp6l&z+ %Bc e {H'vйԪߖV/Ƅ: .Xy )<KCY&쳙n1f>ō 'u:LѕbSyQ-\N'0?U֨+Y5)-EU]~S#Q큕yL9Rp܎ھ <_'-ֳ׊R}4+f:Zs0>"r IkXO\$ӺW*Le9pGB,$/ p|3g]*f_t/[:7S蓲~31F7$;&͆;icIBeTJmb6 =7z=g%*~J>CG{j#UZūƀ+[Ƀ yŞ ,Whf<uH`U/y~BR: `p|{5NwG]G4 %Ⱥ{ȹ0/O-ۇ/ [Pfaiaz :-DeݴܿU^Lh+, x}Ґ9waC 3%u ͒Rk7-0Y|G}s k0Y{Y$;O:],Dqg#snq%/}o'?f+氳HIO^>8EN]ߋ6|pZ/!+I!S=e)#/y3tG>8Uo$y]i^G꼲;Z?@Rhʕ+F.=" HWij%@Fb;h:*ImY.5"7eگ^s-b߹SEV1>;9M>x.Ŝ'UɴlkzbqH7Pi*58X$W3eO)K Wԋ %G̾pg=hY X,. c( X #n5}_ FMO~f _ID-â EpR\pFb/XcEnB(^7~; A2ߏڀZyJLjovi:9 >f]c1QCxߎa^mL li_hᙨKq1)70KCm2mB7OxnI1{T;潯0"+nYTtn 8wYEZiȗyJ 6ZQ 6T3x|N0c_8* b)&I$UhB꾑(Ѣ?m7VY!<3s&`[\ߏAxe=j u keyeYX 1z~jjCDJS!K 5nNkֲώpV~Aa*246QV O1)I0 o=h)mH<~]γ`ˉ R1/K7"2r(fޕ*}Sg`N@foY7 I pa%N9s]~i{~%zpzKJ 2B0$ni)^, /cR|+7g=9V1 ClT@Hu׿8RfL C r Y#"?_`t)bANE¾?;f/SwD,^Xl Nwrgy^>I̍ pzە쯿搦=íϳU+T0"%rб3䯹GGSpֵmZ #_{:gC+J̢Liroȋ6728:s3XݺzV7f5օ%~Wd{ T&KHot .}~z&GIJgIHl~p8$ A&=Vl[ޫ1yS'qʃ; v %an]JO5<'PO㹁9秣9l^0+x0*{N3fD0&QQb(#Ċі2sX<8'Z:[w쀻761+ o[Yi % ~LV Xg~1}V8D8g9rP79N#(7C lLܔ,hĉH O5ph >VCHQn!;K#;CրtV42^Tku5QUUq% {%k Z@Iіd)Ъxc1j2 /L:VH^(:Ye%x*Bm}A!ڑMTӾHϜ=]zbzz/h? kv1t5I] k`={էf@7&q^0 c\J{~>C @h-ws؃]N ۬Fߡ%jnwNUJqQ_Cm]sG"$@Ȥ}ja'B ӷ:t>\xj~n7<:;t:O‹C~"̐A#=1VgNaY3NV]4lGYy-hV)N#U7Y>ah_K+&p 4܀8#C8BZW^l$e(hr^٢hʢT 5էNVg%pg@2 [x%?y4kQpwEC4Mf0JͮMv=*1Yk% 4<@s6S61SПM$r 8b<#(]q AO'#<,uF- bNz|eL4[Cr[Qg2VʤIIWb$db,Q_n3;h_Ի2A8[n}FR^hBΨl\8ᕿ̸>繣wǩgW.??6$n$ۆ QMq@ivÈbFtrv<#ŗ*YTTDZEy≫Pu7pC=H+A wnDCñi7}@>%@M9..?[RDBGQN->tĚs$q d_ .!e<_QeF+2{7\ޡqw"chC$WG-Y:Y$S$BTSi<5uqY]^1ޭ AzI4%y?H9|3ۗ7K vhKF& ~]=e,9A".6;NrJZxա^Qz2NOFsΑ?T<8bvmX6^DtD$z-a7|JC3zke@#";ɔ9 eCUۦW.\8HWB?Ü=K;x|"KJJKVr-M돳?o}_X ?&7e,K,k$D #8d}U|+ [c:#:&ɕ0wlIU ez:qeHmJjfLigμ7t5ikC N25\oŐP; U}nE !q.F#̓X4q;,mhqQw<5:u!@A!&682 7e&٨` ɢ#X* E_ 1;<-W w9q\hP_ZBJq s&úMf{뙆W~FʵN`V͋ӉS43qO\ X#e)'@]%@_5^q!)@+gAx;|}J)l޼MC?LG:𢟳6ϨX@C[YV4ȷ"h" -*ЧOΫ0Ew' GV^?2LOY-^&*] ih:!bEUWgM9Nw;o;.P6P[+T4iKC)]Hgӑnl^rt.ێ⬨ xQi_q"Z=va%)ly*—[ulEiVg\IC/PHpIDS@s/¯JM* ߍD7]ir+#2bnc$WezhwLj}wq 8,SP?IҺ|CװH9[ G((g3,&cA1CV)9{08z@ ~V?m-Ez L%y"rd˒92t-X0EBUhM}~nqs͔m[,J6}vIFl N_ L2`:Gۉu@g[u_bT[wz"]Ƀ pW+"ON[ ; bמMX-_?iu6k5FU#r8"gU?|n/ g4.C_ bU(F'Ju)dmf~+خk͜ɀֆh4zw۰lZIFX̱%\m6Nvw\v ]ZBL/Zbv0R"bffOa)k])ftOvpF$wwJo*թ58+$T1zYqm'X?3manR\x8m:`{'67W'Y<urom/TZFzпNO @' +%sU[PX8}Su[xx Ghe! ;4sk9#,Tؓ4 Y^*n=mxUћ6%]+cb;.DnwBmCNb>!&N}';*^tQ/:vJ-՜Mu~)y:TƸ*i{P=0BlXW?)Ȧ\ѮӃ+O)~,:m)&:@O[hyyƊdP8dE\bZݭ"=0j|Z9sB2nL4*n{AB9ݩ_G|d:lٺ-MbY_S`z3Oy"4k|kM'5@r׽a32g"ÖHZ߷9f(cRͅ;(` ,.){-=-:qw甞\IӤ`f ^L@&QSyǔ[H>(DҢI@*L= 13;Į& 9P4e+&Ѥo7M1M̪ h-7.eyy^qf3   eDů_v6YWS0oXh競ZB#]gme+JF*\sBttK|csƜץ0YHi52|i)@r?b˥p-ӟ*2+z ӛy/فlû KS`{Opms  \"8ig+lҖ l׀5IOwSq?v:T}-YW J;[lD%\ֳOr&qM=-VwQzѺwiلѭ&+Ս Kf.jq}rB<hNj5>-gu-:;5FR)o.D4[c%Z ռ!ߏUbT 5ٝO=js3B(ymтFX .{ iCvaؖ㏰w!5K2MDrh1f>onꍐTyY0Mhg* lAV_XI(.0u1OzƇ psXaLw u2Zń8p 0ƙލK,Kk֋l`RD>`HͲL \u䰪ӋX_=Ȉ\ۓ--q^Yn ׂvVGK̞M~3>vP4'J"݊K/څBqv1 }l-ÙID.!^`%7 Z -^WnȠQ=@Ǧb:v?>=){Loiʃa@iA  n tywUE;6Q0eweFwm? MA}) ȗ),H:;/c4j^a/ΛDbATT%H!P g4"=g K8n4[%rg_<|w[D @`m)r8?lMv/uZ]V֍bL,ɅrEeXNG`e`kȞf1ړ]D+mSR8Y'UXv/+zFS;bGvNh0pøY^9ѼV/yvc48R6G%) \i1 &!ySUy*qph%Xʍ}|c+"%J3Ҏ [ @ ^$ 䵐^CC nD$ce٘ %NGm7= o̥?oQh+pn1NWKGvsr=ܕ`O<› }M촱BƫO]O )s!GF,|,0Uf޹lbQSpl(5r/^ț]D&ZLK\iغ[AK?4y=n/WȌNg_\BdR2tsEL8G1r}"!^r>˕~˂6\ԡTsS =ys>'&sW~xHi[ſ&fnpީ9RÁ#ln-cMqs`ʕcS_O&#_IB6=K8]͉k& ;2s5h؂ttHv`*=BK`IČ-c ej[i*9굮5>1~%ՠ,,;pj`Syxԫ{`N)6< p[pwI G|Qoi $N,u`04Cu+<7n7Sƶ`8Cqq(Vyd`z_1ݰ15,W%4]a^饪Rw1 48CgM"p:r~pɤI开2iF͂>zX99Ӭa0鈟=T"VՆiبWqJxpD R{E7P**Y8t+ HvwhIV፝R(yҽY&a2! (V ԽqyNَ mQP$m/Crop^ntş ­Lrb; |sQP)m)9&JyU6I!=ѥdU!]D/|СsKf¸E;/T2sX|fz`B4()WԙoAo1_WTa+0JRnjer/Yh!7>wJi/ȃ>))IR؞oIE_/p+e_.3a׮y8*E N0ߓӺj_Gۛ6X gvɴmY~[/wK>a8kSza-3 WwuWOnax$E5.sd:/ mg2 aOA -DM1eWq G Ӻl?<%ժWοSS4&+5-}Z$;Xv5h?,Eִ?w/"<@n E\ҭJ{bB3߶X'4o jPFY41pPiS^sKd:{GI1q`ŝE,4 8NFqG 4-y"tI\`Cq"fW :MWX;]p[@P8etԖڊ *~Db/UT|*c!VfrBn$tu@úwAatun3EC+>`J1#J;nQ qd8n_00s7F*8l37-Tܪ^IM[<.WLcy1p`M})f`kkJb]r/Q~}4Ѥk5 ޕZ?GD^&8U=SN+C4 Rht t%!z\xwMxʹ,Ow ܧ-wq>RԤ:*SڃQTxfpK3m0S>yW I1jBCWCgX1FQnc|8G87XiMm N"Eeb y69A։DbkVVXߏtPџVQjup® cx`̽ }NDmєUڥB<(`5ӡt&J~5b,(]3:n;Y 3_w-}*O^SqdQ`W#SM>]w̩Rs 07W RGܤ[(W@#]4WTU8AN Y3-h|+.FƣΙ0ɖ Lv/7x9/cw0-9s4~h\h&LuV,Y 8eJ%q %"@M99Xe<^wo6c_{;.t0xa=٬PW1 i3gJ›\J3͢p@guPaZvϥXO%I;WƓZ&^)nNi`Ĩ!y*2לQjcǥNdK6"/iPD4DP8BWX.1bW޾YBIbR݅>0X=V-Ǐ Cs}CEfډ6?Xa.L,< NjvRqn{_$ln \"hD)0O7 'EJ9sIl9+Ty ٹc}cKZwyLSg.??k{Ƿ8E]EN"~um+dY^gn$4\oOmoCLC_w xlVByqқiuݫKn?{x#ZZBSh ۺ{bnUĔFfꐑQű%c!eU/Gyac*nrD;u9^kz<&<}6gvٚ_G&cfx|TXfu$*1:^RLvVFm&kJP,?c7bߥ [T8=V dF˱ހ7)\"DKE޿ =y{ J]Wp}\uSM$ƙ\ Z* j.xHǵM[Ż"5+w yv 29f/15yf L0a%}`tt_ H/J.s vW`W͘*VʀeT` "k*c劂,_d7&/ODi- 켄cA?a`%SJlzkU]H}h+BqvMcB 2FISw\tX]GjA?+IB86,ǟFEMD4[=ת\BE2AV=1d`>3],Gtj޺ hX.úPV\_X2z煎A?p+2K.XʖJv$cL|o5c, ?_1iYxݧOQ`>OvF<>-B9;yGrќ?bZwց+)feĬ@oqYExpޑ4 mԩG !IGQxg"HeM*@;p{7[=yx%`&̆sh%׻hԂXrNDYHΎ Ա9xh@n+m%Ӊ:m?4H_sС4XLo6!iUzYT.hgHPB"cuNcxF .@y)H`;<&@ÒO JʯaeAK?D@#~Gb^_]IHјqNHd(im ( fE/Ν.M>F⦾,!5@tEx%P7͟9/uY89oi6̼l@g}l38oCBO!>KO bu#$D4_׀" M>]!U4' gB4MML/N\J jiD h_AdF Ln1s*bx(8r-Bw C/eSN8&> 8d蒔tʺk@29i|f~K]}^mk9H@#Zsp6,6QMy3˱\ivPW:̘*2]wE `Fon&%*g! LXإ0•IP_Y_#?ijT$k08/ޏ!j<(6J5I*|ya+ҨZA+̉@5uo Ud=DkrEFQ=0J||v>$ڗ*6P>Q_*$eA!\[^l\A b$&NYF4NO$@C+TqjBgKl$`j+2lyӲIe&O-3d:}t4I2#FsiVgI|%,N ܉cw<-^\W]KS(0{ Y'e; T"%p̮҄^}m^[.Abht]>6i1&Z/ >繰yb|/Ez*!D)+J4@Ҵ jM5V[ eIAK/PtFѹ(zIQR+}?°ߑ@sTK'Ƥ;1!blo`IkQ2XIF ruU 0ME}F M'S?+㎉rL%%U)-^%򸲗p()(lx lʜIDmpmL4+ oedT%SVxۊ~-Wh's^D@lZeBzJ!zs\V)Ji?ҧuU S\4*vIbpr U)R#1J VaxxaV &2-%4̟FF|p[ۃ(a:[.lb.&z~z< a,3X`79UCly2V"칣5.D x{iz{ꯪ"h֎$b%f_yy(yܟ!=6B E9  RdWRfncWj= `' Ǿ ɀm@')[(G}ΒO4 _}mncV]NT@HnԸ ;!Uɒ2w[F f7I@U0EIw9'Ol2wl^ܻ6f {@wK`BA g@q/_B4N(`*oZ''U QHJq(JFmv y0ȱ )gMpX>*"u ,G% g>^wFf02sqff>b \s3̺;_)FRɿ7fXs9*P ]4CKdP?gևqL Šf:Źܪ'u,rF8yڤVvX( ێ SF=+º7' {vr*.l"F%UzsѦ[&DT=5N R>sR.lb;#"ޅfƂ[8rwBYvu m?$WozQ8?qޔ ׺5֩<īo]&qS)0m>J1UYn=$ z73v599OKyGz,Sl9'vhB;Y,qDv+~^I暃%ӫjl3@\ 1X썗DyUUa4 '96 ]:27+6Ғv֭&?=lB)Owm:WjpCt HW͈nLfqշd\L9^*5npx~tCJz(eYGnjjQ&DꨰÜ ȖL5 @,G=$#Q)!㲾@?N6]2$-2q X1e00t{(qȭ[=:iD~UP9789(ߤų,߽FsSeG2F:=j5*l JxT*pGm-\B $etm#\FѼ֏OPiܾhIep,1Nr 3Jv|a6.xZ8!t̉UXP풯Reb_ 4j$ Uu4!Bv v~~ۓ%=X +Huz!|9f[<\H|41 ƫ<w/4 nSzDԗt± ÁQӥrr6.w B&MO%P7L0ZPN2=!fx$V2tLQ6{헻Fx'%~bNfL؅1נ/8miU:LM]Ҩ ?ul%ο1Gg1}%Ħ9H8 0ٴo[/P^6apL |vtGzMmE&꒭n9,aiNa`9ev%EkvzQ5́W^lS|9b$T(a(B$g溿Aug+VtgczDmvČS .*0at;`Yx.Gn.'חSc?O݊Q !DL8+j׼,kEeWN"ݴrTܡPlr9U~Si dc hа32j llޜ 9մ-ͧ #OMmݿDoL 2\=(M>&JZ/Ȅ>;R q0s3/5},KGG_fӕ2ދ[=ϙJ@0qL&53pEv3*xx}W@/~f׽JZ)TDv7R5ZJ7L0#ۥUƏ3rRi~o_]g ެ %I$oZ3}l"&g+6B@@Bċp[=5 '5’?ιNRLTԉ=n|=1a,Hyj3M;]F r_"bor O|ʟ_vN<楴FMA. LF'fn ӐBe t6# =7RՏ~хƀj48ܒ"~͋T 紐6L I~6: G$y׆^&L"Qj!@ۭq7d7\,wA6/QCظH0i,ԷY9W^땱ǡcѕg'~)YӢ jbt4}l GRYn+nZFݦYiszfaP5^fi)y'vt*77<3Z)1mKdk#zV&d&&T,G-EFwcRND5N!ͶQ.()3=|?AqQu:HTv]N%IX,Ծ]g G oh0D)^JYhBM]A?% ~\hK51?\OMx}s exSo]iF!@NO11GķXAt,ԚS9;2ʦ­1c۬ã8e`yxˊyZeI:"6zC5-#ݘdćyx[pz=$Z'{m /mNɴSO}A!\ӿV5Nczw6*eګ;.;;SM/XSZ%~"!"@kEV?סm[! `| Tƨ$%iC9>'LawdinY(WvR^$ZAؽ?7[M*/, ~xt9P`GFF|Z>eipgE\/ir拌 I )]+ۡp,v%ڣuo"ND}Ds3IjTj(i7mJwuM81ac[Z[vpIS%MNcI_#B%z:W>{;VxZ2xMn_1[;sZ;tf"2%rKR t~=y  Vfw&4`T3q|)WӢmǒ,$j ^kD,=#z]eu&o-Zi?O/,V%:8~P\Mb{{2?JﷇȜgX\(?x7cR 1H:5:PRL fTܽL$Îk3`AO{,A`@TC0pE}\@^>.wNDӇ%*t7JZ xOM㨥Ww]6_fx_u0AR}4I{$1^_咯%dz.[ՐO1Zlj]DR2U=N5{@ ӗL Ibc?TMpQwק 'TH:|o^qG}%igvi fj?ah*Z Īb?LXQ|d^cG2+!GGzdܧGAHKKY(q %RAηЇnC:gcCR*?~/'f݂yn>K)_`X;'!?U"7F͞D $w-{YolגvBjze7me#y`=I\Ec˵~kPjYBMNO_X^%쿨DV蓷l6!pXU(=НV%Ap؜Uܻ;/{[ =E%\iS+yBd8ֶ/*ue K\фKK0K3 WO%Ïp[lga'=Ѕ6i~ ݳ* -F6Sqo yqarvuTc۔Yo8`hDbdƪh1Gq<\CBPu\ ^v,%9rYA5ȟ4i}T[:\ cW7mBWr (/#y sE65=VD/U* ]c36>~=aĩSܳ<ZP Fy2ƌ.^pL")*d\VdF?A Nes^(R:iW@Օ` b1!~v;{ISOʘHd`i,v֑qSck($ :T>`Fۨ?n9W7!#ɠw! Y$&j,kӪDť6UAهs\'d7u[z-h}cy ĔЯ f@?b rgV01\v]w8l(ZJ[l%dM"r!odh" }'djĮxR\DG)iXkw)H=m=yn`Y2 D we/fPBfpo͍F6doo"|t|"eֺ4qҔaȎ`[.и6TZ.QR+uoJ2 ow{* uŤwzE9d¿'# O): )fMj)n1b!%q}rnz\㋄tӛNs0!L@wtw58SNcJ tD)Hq:ĭjkMK/rcH3J`@)Hӡ"$!)G) gUɌL0\Y(Ž&HKC͏񢦼5XgtݥߧH /+5#yv|ZK# Ɉ 9A<Ƕ1 Y_ti()p]96P1&i"u\r?O̽~tp `4,/a:;ǫ` ~2%Łs2X_1fZ8\kEh{ D)y@ (PgO]lW"N4 VȎ vw"$4U?fG|=]: xoTit@KI#B1'(:^ hEHLD4tp% PwSѾ>Z1A^N:\Dn^q8!q|XAϦi J#Me4x'h緬WŬFsf)Gg] k| }cF𦺽b1jLҵEƖ0^JR^nTX<`TkRapFZoAPAC zog5wݨ ͮhy=ĥ%l7jZ˔zmi QV~ 'B,w_\Q:~I[)-ޕ-s.`.ĝ{bړdİccl1}rTO$C >/3E)Sk#]qۄ&uH2i[&n=JA<^NOѧ% 88pb{QloQ Chن$K` $uY+/rk5P v!Qhb(ލeD0Td [e2 6P왅UMCG7֩Uem. "K$>Vd",#*.34g擵8ftio:=:3f[NOyz~{J9lg]d$/|<)7Fx0޾HR OhtX`+kacL)}dP'2aL;i: ;Dk\ Lqyn%.$_?N&nP->B=/2.< Claje{je1K˺Z<5~ߍDW`r{בќaͨg\7S+~J&B@ӄip\ v%W0u%#7Ae[/>: aVEdorng ٬ i?3߃(u;yX`hJ' v?n>/Ae/$yAɣF%7{pE =3*.5tHB1ܢ4VDKz{R-&+gaC4EV})rgU=sC A=LF- [ap G"4\>j9~bQxrayP8wtO q"K7F;}>,aEvDyi/ \Mދk6lWh}=4a]M0Q`/iaa2I5' rhKYф&yKmyl6Be8.+5[d1*sO_ث/m;1, g$Lu p1_eOIqCj !<6Bnmx.T#ɟ@,,=SQoV|x?Gd >rmg#`S%#ktkzA uB ҧyP]+*w" *An92g–6א]oFBH8Ҕe`Ŏ8H\lnmn0&/\ (&6gs]^;ݼZD qegoDG!I? pH858bc;˥-ٹ5s*%^W8E`KRc1˙L Io ņK2o,2pBqUVkBPG @Y|@}͛bV(e=|h~Ȳ$ņf밼pO:QWQ<8qT Z=` =g  (c}$Ii c/Zl] h)):騳 D_8qꯑf$ݢȨR3YDԑ> DU/첍HRݟj1QnLw?}>2yКs^ eFTb #Rr,HDc˯*LϺtbQ8?)jƥpi%We + Nr!M}xb}CNi&N{ Hs@x.ɌvB5_%C"GFQI BZlmWc9)O [N'yt]0ԝQR}@yS]UAׂI5R!@/encEh@n1q;YsCnb!qcH\\ bs7s~o7Z\6Ko]AtdO-損t{[aFJ s*N[ʪh =W},ܻiDzS77uv߀-g'JDO:DcrHO;̮1ǵq_Kjyg?zEtʃ~O蠯ݷ b=֔t߅զ;7v82Qn]"Uc%Lv yWQ3$a*P,uF`~Hs&=%&h3]>ȝY:-1j^ùu«)^E{w-˃[63"4 +{g "}FE ki`/|JpAݦR5N]'*\maE~pB?Huc5WOHbS(WE"UUҴ0`x=kx{ڋYlf}$q#Y %V'Ϊ0{'̌aWg1J,|rBoԕ?+"ӀrwJ 63 :ƽ:*;l_riŁ?T@F]ɶ@PSvSC J.Di!f\jDJsVX LܠEf<.BbN2:%vu_/^1Aw|N >'zOfvf3-s*xwZWqcv*&2*ˋq0qGBF$Ԋb9ƎAvdb&hx_FrY64HU6s_&vo]ɩAouUӰXǩ@RL*DVzT;7V{#؏)AZ#S)sOC~^SbynId5q$n x{,u`:G~Qϕ؍c)-̓ ((rD*uLqϻB^%zl??Ii;˕ A^yɹ\ X?D,յnqy] ks:胆4 R/,Aj 5,3 5t鏜){&]3ctx 8(/$n`X: ؼdjhz_x$O7:m@wmӝ~q]C/k*K>JV/ΰ%x`otݿ- eS-B)ۅğME[%od:VM9EOjEY6;7ŲiRӬ1 M1+!7^慼Xk!0"vSp#_ރ[eZ-5'Ws8}Lz$KXg)Pdz%.Z1 ^cnPޤiNPJ7X[^>ޟ>Y_tBLǖa8v.L]a +<oϘcw-0t޹:< rpƬ]pQNq`1(8Cg5M?AOnTe?98M$F͗ەQj \?nвsg`7Lعu薞'x IHY\|*T|c#MTi{=Y#nފPaW.*Zņȥ8dݷ'xW.9LFd\1;*#s>E(ƻЊ[KEj:[-QEO bػFE\׌)WUm]4FLI#d%!6̂( .DZmٺ<1c_kDF녜t@z?xTQ0тI[1N!UPTc-M &X"OARҧZxG\ @4 qf#v|N,IXsDwB|%gA^\$wG.p&Dc" &t0 *|ڔPEaYC8 GW ߸Am*4Ǖkξk(Xsu03텒cc Iq:KhlDZu ;6ʨ]kYm{-0B!aު; J^k!#j8$UMwDrtT eoԩ*+ ^ӆt'm):Q"$^MSъ]`ץH7Z[c2EpyB^ϸj1@[ ][9T ݭ ;h|H"]L+}A w"~S,_)*w8 xJXoUMtxZQ ీ#\drx|@ȣ_zd)%bg%/j2M[Z<j^X4n[Gfsϒ(=>H>%=3cU6p,ED%;CS|HdN2/^G]!n &dAHi NߊIxg=f/ eeejHdbrsy&?>,{/eʷT!=/'@M4r|/Y EN!F+*(}'2VeydHpD0]EeEanrp̜QCYROeL[4.a0qqn\&Ѹ)$%I/n(kOr.F(eXV!] LI$I "dF#Ipk+-at #+~StK^_g=uT6<|?Zqbpx^(bKlȲSͩiB*!Pur#P&x 3^zWsTȆ"m 8xR=qc"׍b$@CD1_z¼tsRCqI9]x(B+2H\cH-g7CCwcw`0m Vڵ)UOat FٞD~0< xB0ЯafqD V LGP  =8?>]'Q&mBo8oĮ縅%qz=7-A?HƢS8+܏8xU: QǫkG7_zoXw,+ :Ǩί!)@ҳSILj}|SU^hTzypGoNJAPBYq_Fk7FeboYZ&t.,dg,H}%-6T,"y ChgtYja. nIZa\"zDyP&7#{NDiDS`,Vh2 ;|MJ!vki1~qn̺z]n5؈cvDgCX 4 WoRaͅ@%86fl Q#rL3IȀT^]mhM~2;ց2Joܶ[5L0Awo `H\BAI-'.~ߏB:V׆#Wcw̍ptpI`㚹yc<$8\[7gA6h ]{qr~v^wnD1: =_]!{v}ZbK G3k3lwͫKŃiu?r|pYYr+VgqNJl$6P>?[( [H3ZDS|0È-9|>1F:Ӂ7rI:"{K\Z̼GMmSsPnP)")ڐbarJӇ?էO`!loL%MICuxIt$:ZS`᎐%F7Rdv\;Z8|)$-*zpYøو)\b/CjYsU0" dy{ZHS0|Pv^d'A~pR DdDϐBsT.g]ǢE5XaQv#U|Υ ~6+g- $G7.r; <&`i5PO )[:X[ca!+~2. W7"(z}㬉!RKQ`&iK_Ӧ$1l6U5' V"Ys2)nJCj|dKLqFjcߚPkK J-",!p =H`|)AmU5ۮ~H"Gj.ߢH:ȶ۳ ($j|8 `%K"nUu.z,TI<_\#f-!ڡqqq³oBj*x ^7o74xQ+@\_!dZ3£-A)6wLdv a;)䉂F[ᏛzN m,xũYD%EqjqϭY.*Tr2, +ҽXe3 I_AV ZMGUcRywIa-%lMTR$H0hV xxm/-ǣFE!ߵ O>zg},LihJb8+ (QX60*-o8 Φv+l6-td.j/BWFע,p+>"(6[IdzVŬ Y 8n'.h5 yM}-vή冉={ pJ OznQ)"q@zіVmNo2q`MiFteHNus-h0+I%?$==PUo8iU5pQ{곞aZ-"l,H<ډ 'PF>j~*'&BS:o6k7ikz+*:9L  ,y68U[LH!3$'JcʑN!M9@6 ӠFEU@kp Y2&+)9hèMξ| Vx GD=(*!"ܑv^u@GƵBj,"΅ۋhu cĚqL: }>UӅؐa@Y0Xc*jO.F'UN% Mz]'WꮎK×[=$~n5VW/|m)TKGHa =@r&LQՠX] b4I$"+"AsPvH@gC$8p6ɞ'vyzPҩZk&mgd:$q84`lXXZm1QFZG mItUOѶoF0o&#{oK9q.YZO\4kkۄq(%Í)q(BX@ Wx29Mqyg9#9VOtϺsXK -[5ddO+Tݓ% ~Bw Wet9Z8#9$B @3aBϧG]ID}!O 廀왼LeY"'5JnɊmdw k\:&`ȍUD@(\scJldxk˩&'؞tc:u ; 3Չ14m"&.Q"Xh>TEmjsPwJU}:d:4||Dm)Ե`r4lVGѡ c]E4,Xt邅e&Y))wnZ@I0gˉ\~!N7z@\xVt詭O2 KpZ fice/ kǘlvIVapAymW-ۼ1kx< k͐.7_^°OI)A);ꃆJiדHd@ٛfӜ; O3"!U8Hr_q3/4(qa1'{C:mJXѾD qq Z%8:8V6'Ů71?Â~8(:u~S*ӽʛm8@"]Ӏ 0Vcݩ]zyQ:|ݖbyȫfSDwȰ5>:1whE6'uNV=sd0xNYj6C k>S7 BVP'ꙗB_fw E$ ib}Dv7FڼsY# QCNĮnLOȁ7 EGx0(t{JJ};('DMl;ٚji"k3A~J$x`|Mz+h]l1Zl[3Dy.{vkCCV[ eoGN-s/MZBf{=~^zۜm"*B xRܛV p.k dPV&"`UbɁfXUDeJ&&TAek㈸p`2 :ɗO`O\@;IvTc1;1Ⱦ_uBN)xBGCO5iu8?Aªƻ<(O༓ $\RtmŞ\.3F\21eeDi\UifQXSwMNƒd^};n _RM8PWu?ICkve611 i;И^ tB/XYPdF)[)?cH 5Eo^0JicBC'+Z`?Ny-PHe~k&xb;Rk+}ZS"}B?6혙Emj ͮ1"(>#Fтۗ|Qĕ~t_EXep>-~s!](|8O^ (w%78i#/*w.L'n {yH#0dcekU$34la|0IopAK=c]%NMn{m!$>Ff4?EWN99Mc_Pk.5.cAp0F _KL3{KSM7<;)A֢-ų Lƨހ3;.9m+_QЙi8{( pu'௄"r[*남 ܮ(/GoQI ddTmoRd vwjZwL>(L$7÷Cc6D;'Xd9|YoRZ^xZsB#ՋI&V'JW]=ny<4s4'$q-as~  넳!x`V<]!9_38 > op8ysKH_9ϩpVfh%.kk;}MsŶB5 pbԜlV7HyKX$%a3'H*;J5."{+8PGw)R/nPw5Ab6>\ܙeu*9uJXg^ozC&c̛ij[Ӟ A( nNeU6[s+QG<(kL]3:*UEy.]5el'YB+v Vx0+Fb&NĀہqVKe2rG_c+*D&|sϧ?2&/(X=DbT 9]}둟F1=ow,t^  >1[w~L;Rڑnr?2 "@sCo*'dDu{ 5t1B+uRް<\ۣLKBXU3L 03ΤF K=[CzW\l fJvyC}j/Yop>D%>(LygLc'OjLOQ(gĚ Xh[&Ho ybR|ZW[p(eeb1RjQsϷH7% t#|UH|EE䀹-szd%a%MR8VLּW\I2be5-B9䷫_"* ,[i۹ Y! y1`Q M̟tgZ(oN FT{H<"v. {2T}ko>MS偽UOp̔ᯠgƊIaM$CzO_SK@z#@K5~dA"cGJ}"Ps(Ҭ(ee\gЮr!y e'y?NXX&~Ľy)9plG?Пq_U7WO8Q}2t_RxFL 0 + #Gܪ7t ,&[#qOokdaL?.ALx a9dI}`+/@Xfq{JlCZ;<"x8l=omj.0lD J-EezJhMVN-d_zyf|4?J{8ºl_]X^I1j^>`hEUBL7y<%M.4 *=զwT WlvUʵGTW|ϩwr}FFaĴA IT)}Ą{GpPDn~ 80 *ܗ(g$̔"N6V3ȼٳA F0E ~$0'Vf_\˼̦UNÜ@jjgFD bu &2:^K9ϓ/oz&cQncBB.n"kBF`tlUjOQX zlΔl=TmsͿF:_qMaa5GTa%>w_q3iWB[q"J<5 )Rθ4\ ~ktN2XѢO'Jg+[#].CYC&tȔq1S "J؊,7M^LFXhPuRF&!ڍMߴ%LHepܝBK˪98Us@ QEhﱚ0\ݣzߏV:>l>6yC¦o1 r ۩ھb; #}dyAPP~=JsaG QBa^5 a606 UX-3.t ߘS"ksIMqQih?xhiQS+%i_-4QzhU}M< h<+M6 jNd,L'We:[qOObF"yKhidz<\H{OuOT$*9 jw8hS/G~!ju9 LxB~ 9:qoe&Nj1x `cHਲ਼7D=koeKAnhmOYANfq-{|^~JtZvvŪ0@qӪezrY)(.G#v/M';y)[VG]U$[)?Y]eb1˹~l F=\{eH`zQwC|E给WQ鶢'0[w)n8L_~H2-7dfO#=FjTOCHQTZbމkP'῁93?2Tk#'UN@ K U**&ȵ)s騍 6$p<“i80/q" 9-oS < GcM;UdzǛ-u}7wI^_<ѬcrPi*Vh/UHgk7=UEwh;G\yBc!oD)wwV*#wc=` GᎃJ^eqj#RtUJJ9BC p#;4ܩp 4ɤhƁ'kM6U*t:f nAPݍ.9֏H=V  0jp udyyRfHMэMZOP?H+-\CmKBo؝׮DWq[_ڸf SAy,4|2ӎ3H †wA;Ҧ !x|AxcPl ǕW"gOB w^%_km5VE4y\{'в&:Ҵw?NG:()ص`'TÓ_< ?C+GD71 Q!LH'&Œ0U*8!}g_`8-p/+mΣ,ܯC)#aOEL3@=^ 6×п3;m}_ pb ++Bl&t< |0hF%#=e_N^ƣf/2[Q4"v-N{; m9Ad;?7l þRvb;f@psӧ8q˚}m4S>?-eՐ.A vÝUGpi@$%!V#^L?X ?fAŮ;L=HרC ߍ<։4MۚS3~wW>*K]wYceO&R_щ bPtv!?,I0Ť E-kE_C HCIu27."1?EAo ['VXQ@8//40yQ޿/3] iI%*R7yA#d9TCrBݕQuV<,-堲(XܑS c u02jt umJ *ƣ0նjNmHYuE5]X$C+D{]sv%Ga:A#'HCgȉGqY7V:+~c%HW=eMB*20/~Za; ^f{Ʊqii|rV]&\"3J g1{3K3 U\cnֻx5hyt>%;nKEG{_|"K/TaQp1kA_JO ʣQTC\_'Ó۬i5Oȉn2VUz|$2?̞ %5]L| pBIX51w3, ErB7Lwͳ]&Ѩ#4I:bMġG3aG^ \J)AaIF= SI:h{KY,< zfU¯5|IslO.+A8bMT̴J0XJʋ{y6ʺ6p^vDq6ЪT)x(8$g930/(l麇oWJ;e9 ޶>M YWjuȽhVC&Xw3vr%r. YhBQ(E) .]\V2C\ pI =a!>ne{fB2r4/"l2%0fM~l h;G 8+c C-j|8 i9x5daJ'ܓ.8KA0^O_:)E cuP)L.lMdog,m!ͩF zBQ{½yqGACՋ` +a Ãf[M!E*')TE Czq2<^"+bdܻD`Ifel'o^iOfQN似Kۗ@."5 KSo9+"C5ЂTʦG[mll5O ,vzeV]|)iJJE(t [Vw 61MJQjrOh`/gB_uIQ+j4U7 *FɽH0 -P9}PmrEcnٴ)ż1^ vkzh,['s8$Ї-fɠ@HUj?8%ylγp;޷k5rPC@nFW!rnNhRQMdtBAO᎖c'.U>FTxUSYN(+ޙHLgh<y7\{R'E@cl|;qN4(<_[q2븂4K!"_- +B%]09_QP#AG:kulFw[5 wdɀtʅE(5Cml= Nj^+̒7?վ9 vp!A =t<9U& 9f Yz YRuE~6s7%L|9Dc)fHEæ LbR غ7ݔu.uI(Կd.`-?1} SϧE8'$b MuKjjJsZY>b{)Ex-28`7:J-3qvSKM֕!,f.)޴8Y '11Ɏ74#æ$XuӲZ{ ,^Y z~mmZTAع[@A@)VPIbPNät=:M2GC'mӧU Оxd$;V@ c;7ʾoD rGTU{q54X.|-?924GnA~2 # \#2i"(SE.B O͠]-ZB{SNF;2xY܁ӷA$#qsUVrw%:_7/U\0;g Ɖkr!iK5F?tNؔxծg^?ې aX }}=c0+/ [\,TnJpx7Kޖo@~nA y)EJ= ilMΨar\>Ч~2gd4۵KtapQ9y/i):FMVN]oC@‰v,HQ!46Qit [?ֿǁY-GK/v5>r8BvF]]CaΓS1IuQ<quk{9-6 7=ۭxNYf7(Dg.M dmga9/7(I@X٥b~ aɎGQɇn9щ$.CUrղ֓ek%NTBdv%$z4~)-Fۡvj0I~E\b IM`\ܻ!J ag}ޣ/n]ER /cX\S><Ή}.d][j_<#m){.U~7!=BZL- ^bEAps \@pobᡱ=%>Lw J:a=8$s 4<얘5W !&U}L_J,]?M'oC˔-;&xo/i'f~Yx+MQCNA YשOt9);Cp7SQ+Tݦ`,flKn:m8"i|aV2Tu.KyA j2?..I'D?&\0+v=,*}4ЈT%= *A͋ku5>Cb0L/ /]ɸ lKgCu(]sٛ?9\H~`8a8M%_(9teF-jM+du ŸZ#%AReIS&OރPCj b@ƌ+dfHQs,4Ly%$C]\Wȵf=oPHV~s-WIap%V`\?Od8}.k:;!~%2DwP4|5Vj@&לXyЛweXa 86Ff;C,ve{F=oݳ\\*4 j΢ qK-C "*Kn9eXP5/wTA34L霁]u~]91؂ tq|m4\hL *p٬RGJO $X#[InVg<| @W2bQjuc}MG)%_Z YEEk!"W71.:q,x45^T3s['0mγ@%}Q<0%08I*nQ/b݉+`끃A1MKa!)ǰ>2qn h[F-R+ݍn $(^Vf39s|n#dz:G%`3s cOhj ߖ NE! 7f|q} x9nkR-Dn ?啋 m"pH]R dew]wXǭZpdIJ,'߭)8z>vGK8 wcB'VXGYd]/֝6=;4\w~Xt~XTQVo/ybҗE#2%& 郏̔sai+&[0U#7-Ǥ_{.h'pz`d!Í|!M֨#&=pgfr{o]f`\Eێ $HWy2"sή_/Km/DԵr}'RdW H_`A vmm,Nڧ"'pl:U}Ai}—^{Lͼ0ĺ4Ԁh~x _j8Mp,rȽ !mAॊV ׺/~3AQ/5M1 %`f?.BY{ňMP!:o8d`5ګRi]̍L8aoXMFR^){ya<1wpKl6҆5b9κm)i#06)+ܻT2@GHJBH!R#.p$2XŭQe>Eﱓ%6 wO'mVc ]glɱQJ:\t4(zL|EGW ~HLJ6J*DV?/v*VI &BJkZ?ĵ`Ʞ,eG̨ UI4ꗮ*'DiFD虙PGH{٥Q&s];RuE3ĕ' s=&yA+棹:#q{O$}te7f==u/?f 0ؽxX!"k_-8T(J4_%'op k^ PS׳%Yn@@jۚeIWHm: TAB`TS.H X'3# n.ocW={/tOIHᷤuqJ#dO<)axM@3Zp)i@$~oӎnmJ!IO4q2+9RqY%cԐ)P:4Lc{myw1dpGnV-Θ`#OR~lbq@ˮx fPwIL$ Eobde~f8,* uUs-.o("i>-j6$:  4!zU 3}$wbh̴6 Is!F)zH9 ,c{(U#Häv<ƠTTh[S Zn &SȾpB*e1`@M2Hg[˨4 #ojiȎH"3 +Д1rU>\`%l^j 90P+)c":̇a 5yÒY0/L8@q/>EтW^~Oa*` "n/vE2eυjum0t~edU3[xDfPQ3^HQ6c>^s0`t՘u!D^f %Nqu3P0棛 ITunLub+傈1|AȽ 3t4n(<ӫ%Bmd'`yaޢ̽bם__M (Q¢荊ݕD!0z=<睶-ŀ,'3[MrζbtGLM$PJh7A8g:d⏽XY,&N=j-šɊA)Ȟ?u/xkcD|>K`]xaͥ?Z FB`H!?:oƂZ2V~O.D;e"vhzrE{[p|ɖm[{NgZt*1@\Mj$]hlQ3 V1I Jo=6u3gR$9t}Aa"/hYclHt/o6 sóCsE Yv \fk#/5l0t?]y8o[%޺T| sJElU ?dNs36bKh OTo9â^)D h 4>ID~e9x `˳Tb*!ZFh=ұNt!*8ۣP ꧑6^q4m"σ}pH5Yft*kI#Vå {Ff|Yb֟uz!ǁfa}1Zb)V `6Pʯd/t"m~+p^!v%VT~?6k(/y_mvR$b mHEib0 9jFw~ގPoF{Ekٖ w9?t19L= o}v`Qojj0[紗6>O f0iUdRj4τJ2@#S{~ҡMHNLYeLeQ MpW A>xp= S0Pa+pnXlg1bg(䪪h[[&;k$mS;#/}׋c"TַʌR;^0Ty79zi4 EhIHxZĥ|~՘(#;&&̛4=H )k>2O$f0PЌHZ7ԥ_ExuNJ\O$R Du׏+}vZU11,%F$).jV>|=m۵S0V)6W $Ů=ԏZ"߂7ݸ[sQ6^liVVDلn*w#]f(ϫ2MUT!'PBH?^ܦϦrG_y$@h5:Lv_@YOmkGkYdbK,z HQ+F "юKvbl_Jnʌ.Xc.haM֔#L|_qWWqKl:TS>7ӗ;Adc7HR? nyFz C3ZmXuVGehjeϫė@*e\|iO`<"Kޟ_8Ғn0J^l(Ӓ<;`1lI+߬:2Yu@YS 7}c.f6(f/%|ƈ! xeoC6A7Ƹ:Њ- L*dʶeKa% :Hn %t_ 3AT`>N4 䵁6 4FL̀ZIZvOvVBj &z-.;1&Ke'Q2KwtQg ȝ29!pP/aLԋ=Jd`ym.T03tn G›)\}gg?wR>z)%JNHCfR2;eF(Wd;{j $9^_&0w5&V,o=QɬdoꏶPUg1Ҝ~PDh;߯E9&\)tV+߱e hQ9,ьl 2 1Mq/7Ҍer9%Mؼ@b:o6~'LlA.fUWr2~$OtME^廞κeK4g?c/MAi}ؔt!#adsXC;٣d(46戥rۭ3Ă#LM0)Y +  x\\e ri_8% [mYyxX0Q qX ڋ+[*Z2\+NjkAҽ Cw%ꀝ2ӡ7Ã4BP0b`˛<(cſtq)1u%ڨs7N6FzdE|ȭn߭fԐHifzW2݋rnQ.I.b~hK'%Ed1 gYk$FtVŸtbrl0=abjU?8+J_U8爽؆H韬!tr7UfB xlZ(j8!5N^d^n\>Ur7{ۍVʢy a oR ()i<&vGҝ1'Zr|E/\]5ED" ۺ;3 6Y ~&ò#;%MVtSq-` tIM.}ШәĈP] <\q.O*Lx3q7 F1)g0D.:$ ?0o{c =v+ 8Tun4JNZ=Y fvi˹ADG\,3:bVzjnVqВV]]M'‰75$ÂTx'Ù.NM*ʸ9aYIu5rfǝNt+b漜 DvJP˥]S7nphp~<`ë 6_}4B9pp͢╧q۰W34S)R{ ;`(D]P C9ݱCa5Z"gQ. ;WN?Bcl&³D7ܯ!iZga?Oz0C?g1u"'֞I ZVu(̊ew_2xS$Wq aAcyP20L&8߿vcoRf*C\ʓ dqfA e X}CG } FeQm%~"g%0rCoUPgu ^{M5ҿos } ٮE8COe#Rr> Cgo fc@ξRuDT . clmj 'yY\z&lybV~Dr}2Mva׋'&J6KzFF2/n4fh|;1w3%G07ks]G赯[]NBGe6 |qKZdjibtqq4%ApM]}'@܍'U= v:S4F'sSO#q#˂BEw쓲WP$*<3khgHi5~+h>gµOH%[?k#0-=( 5$ Z.tn8Jua0Ҙ"y щ8]G/ 5pi t0v~ܪqqrD:|0(BJO̭!‘N,F)SlEs+D|o4[# V\MoŐ1Z2eP%Ryf X2tmOi$(>F\HXF WDem ([@J2lC 5ɏon'! Ǒ%֘ދߟΉ0;*(6wN5W2wX k &Z{?Uj-羮4>h5[:OMFι%Κ m<2r@0edQrY^LkP.MSn%LYu|<_n#Ov;Hw^ͣ?dFg;%d&7P,CZ4r@di>*A2<,fY_rd`j"7YӘ~bɓwjBwݻ)|u™RO`׵ ,3ej+|vLGɣ4u} tnHaV]0pö>YiM!.ۨbf8|mmk#d܌c?VG9%8=V-R)Fhgfcl^~j2ڒp:"c>Ds|\8Ś~;\EuICQzSZ$ :$OzCEK Pqa$I,Zc}9o<4xuhFZU2OV r"[%~) L'\[ {<ۂ+‘?H]q##u'SCFe &EzUZբ]s_0 Xw M &={ ,Gw]:W0$jrYW{i6ۇr]&N)]0-`wc$oȺFo9+Փ( +C97`+PQKHI Orߛ x3_|*m/ \j6eZg h!9wU_L'OGqV٣(3Cy!V|[8] 8"tM@svd + pU%M J"Q5c,-ie4 `9zTS=;&z9UzSnvnr,3A6*U?'BrhȆp 4=tC2eEPJьv2^QyeFy)L0N!lM5!j^<ѫn!WU{ytm c'FBSd j5y!V@YP nS䫱[d x`mZkWH)5~{r+Rً~rJXU萎:'ba;=a$=>klS _kFV%U3>D#64jbڿ2 f@>qkMT 5|,5XQ{" te4eXE&& ]״n3ϜNOqO Ҹ?EcH1eܱMUqL#!?;mR(ΒP8H! `'r,$^CLG2 t&7w}c˹Q_z8:tuʑ Ko?:IL0ss7Sy(=oBv@9. - f;۷U=M30Y\V 2˧tn'|ғmc'0Hl)D0m*? TlVOQ߀;|kz+CJ{KÒHQ3f V~\#hZاEtRTNؑ]?I7GND⍭X`pԝ xt?x' UnHr{?=XU8 7 K$9ה%yt'Ėžq愱Sh]dy)7Έɩ 8i=R8 Whg[\i+RY_/$ 2'IGRUUJYlx&5H3Σk_R@Y`h%) ?;+= ʹlԘɮ>WGbYO\Sמ+̭S:v葡8$r]_vmmjui4[n pYY8ik %%w:OQP~nn($nc{ݟ4I9PJv-G;kDRNC(AyFR7"\!Cw0nhD,@iX eX m^]0RjFئp"9/Oԝaz[4:Omq"Sx+Lnq >ѿΰضSV@[Hcrqy <{Q}_'Bt:^TS\P9(ؚNrj)B>OX.pa2g.1) kҪ !I|QtB^Gg)+,T!M+LFΡ@m?o. {R#_,ݱLLMe 3]ԊT6H Hk&9kבn>R+#Ӏ,؜ Ƒ֯ hBLʛn`ÉjQ:MؽJSx.gUmB-ص?-6RњSgralF'+wSZaN/ǽv:SⲊ:iْICŮϥÀ8*|񳹂0J33.,3)97}fs6 q㬂$JNv3]r{SZ<_*+.a*4Ebylw?Z:H_2BIܛ# >r$ziq.qFpS)ư2{u(i$Jo X 3យ[$omT6 8Av#vN?O9!fȻz:>SNBK{t\[NށS'l;]Ac[s4)x@ 9:Mk}!}Ajy KF7 MQMھ]쌑A(`  lڱJ"07PdՖ!!!{%*zhu!D92t9'Un6ɰ`D7/A'..hYv 9XVN%dAilM(CWӴ D~svv+ߧ0Z S';^*y"sH^E!!Pl]2#qжZ`y^Y4Qgc)5VyߕZļbFwx\3Mb ň&ƫ]I:bNx%ċzkr E[V:h: 1ɇ ţv$֙-ÒöWCur(d/dݐ5U_ [KҹY6l~6De+y^8Wq¿azg1pUm2^Kq`e;G)uƛ?v[K1Qe\+EzVM0EWVN=DȲ^N**pCQy!c/HsWEa.˫SJ Rp9g'1=̛t.h{V򀰝.Jn>E#336^Z |2sI1od[ᵌ/i= G|$39v՞*z˦T+bb%q`˻hCzt`A|qv[J 'M=ִ_,Ք;``Nc!E RM9Ù)n,QJ$'_)Uho`K&He3Ҝ(lsNc?J&]PZ"#?n[QSqci50Hh F8S_D<䍅Y?K@@{ oBMP\CEZhZ%bjd2Ȯat>lU0gAnߋV ȳ~Τ`1ȆA:ls=13I5ÄV9|kAݣ))ػ z=?$O(}nxqˡD1,LwJ0xsm"9|Ro>TڧS2iK3KGvN‰$,FM$*05,tz*'mws}$-=\L%_- m܌1kqMyMԍ(~j\qV~f)X* FX"(w#7G5)AF=ͭ|J"9X# /❀?o}R_yT, +k븟`Gq8+0} 1W3t<_bP7ryئjd&Gx ͭHwo@3Ah%݂ãĕ~W`%兠VhvB 0PT2E:1nbV5S:^0H|يӞr [QP]a>r( M}1.`4@Fy08z77Nٔ ^-E@ <1\U޾/ȅ`x!0q8bzY4ţb_WGf/LUְT[yaqae]wN ΘZkd7proX̔WZq;ZS$&bmA@A3?]Yb2h̠pM/ڐ).__!&'72u.K43F́x46Q-r]+JgnqR9$`#p~jJq=,^`z<߃tijOɤjuq7(Muf`~{>POm<|0^|=A#؊T!‰U?b,4UD!ӳzT"G_Pz:p6ό93{dtD L/3r/(#ptbP*VGqlmJ[58x\\DJ`  kRd5v =l}]pg"Rgˆr Q͝Cui׬Q4uɔk'C{3M\֤ʱͨ$l-:rT| u,?ePx:חY9jJVb[5aUF9Vy/Ty紷WC/gb"lݯ׍sѥ T4]OE/Ol"k}WR h|KByUa7q-V&XŇ4;+q6b"wCC:F:n YҍU41\+R&Ǜ^x8{(ˋ' /C'u.O1<s709Ki,AUA*!x m2߁\iT UrP5@b۽+s_o'<\c3Њk$%66 r:HѴPƐ4UN7-)qi+6>5RY^ V?gPķjZET 89ƽ]i4DSr 'TMgͰ;YC ԋV t!L* Xo ܻ)kG%(T84Gm{(x@A->ٱ!ũ=doǒUj)Z/iQډKwg2V6d+h_{@WE/W>{TEIyh@&Ix\$0 D!˃atru޴c@< , ~>Gvw*YJ&(#dGFRㅃ~js2ȡ jtU?Э~j GK=De[pt3>Nav^%da jQ!'=# zg4$T.[uUNef7~ wK2BUޞUNO͇ ~F!?&oW=oUe9i4iX7>E;\{+J3n4IOCJ9]\oEi/!1d76 GF`΢Z $*3w.ɇU)է0YnE!Vzn9<.ʨOkl|Tw|B*aN4Biwk |R-˒C ]XatSijq`k̓ϸўl7Ӫs+\ch2Å}̣v8m[4pmr?ZBzk6TOquI#EF-([Mict-bf491ZMЄ_!d@OcJRwKa$]QͅDqO,D|{h.Y>y)´kmɼ۠cd.yg>EU 3<~N-3\W {]6=a|xUbJ Y`č0&ߕKvImNp؝ > _dC:ΫY.1.R29E'ݕ2/iQ![ j*`c5OƪkEj<$MbF$-R{#QॗbU2PoUUm$2& M>5#GI;ӿ:K됗若vq/y8$ѩ{=[P鴈T\&#D:@yVqoZ~,$u-$Wq 8_5~U4(TN0O2B)²j%) p&LNèF4|m’la*# EB.SK O*}*o ,;&82Yǩ+KxFAnog#n2<֠sÇ1ThkU?B0dG!ϫbk (Sv >קóc#nWbtX8nxj Թ 6?CؾDS픵SkreZs$+Sݏr/Dɸ5$eR(PRJA8'-G5Fʵ'TAUZ5?q }XG6# 9 ~%bA?WTz({G)dvcEKL>gxNFF;F-׋U%7nf.v,)) Xm(K L"\lskXYZntZ3KrVc }Þ0+J=AI# gz۠N+;DT_>Cr#;$gm4-_&r%<ў] ~E\9%mZp?3tQr8dtⲛ#f+(TGrOoHM`Sֹ}/NZ_j!-dnm8"T*Q@#RmMZ@JS)9Z$39X 28NN4/,Iǡ^vXkh vZxaȾe>Z>H'wƖBM H!CB cdJ& rqdS԰TOHZG1| f5UJyv޴2;_z cN ,rQsk[W4vaqmզ~mZbEM'^hi6ΦUyYGBTDyΧL(;Cjg8VkM6EW?Y$Aֻ^bi*h+_}{'Ҋ$ }^4GԵ@G^_PzG y^O$P/`+& @MDU6JPZ+:v  /"̚WM-|2z4#ԥ7T%ӺxcK{ɶ ΚnW+z<)oSE*X\2h;{J>\}+#&Ect[ ).#ﱔ@(#k2X|5QG(ב-r)5\5doty $[87|WvQvRrK&EȖ:]Be+ɧn.wL_w> 'u6yP4ScY aRZKXP4\=L}!4yҧ"ld^W.5J_*qA#ivXm[Zx__Bz0o͗29nI֢e8iDտF,AA!丛Fy}ň}N|yhZ.-w"@LuaF'Uf5!Dr׺rlF39N5+^Pe s!z)ՈSk$8_Q-9J Ͳ부JlY@8"la$1„A*Jo;-vUJI24\޻L: Q.3 F Fm9h!`}7e3dO=-6,]y*p&vRԾ]Gɳ)`sns!EXv>2 %~(*aWY`B _cÖeWiCS"I پK9-bj[Ri2ՀŁD;nz8!cOhUL= I+:Ab]SbfD##~~umz1kvs8UaS R!U;fAl\`\08;Bz<@[|)4K-"fgb5 C/*9)nrShqI&~+wLCk:^]|#eL.4|tn2bγ[e%UIYYMSyʙYO]j EPBz;0|CXC"'T]}:+s,.܀gAb>槍wjzs1A.{F>}Cߦԡu~̱7%|Z#ܜݴRQ8 b;N^n@9g Pzߋ{tuoS @AbVGSqRSb˽ xx.bKUsx.$EN O=9p=ȍf9$ LT ?1 oh~p_ZM3WPfy$mE,nöIu֎ ` `=8PJ8>sf^fq7r+ᬠqؽ Y Bzb+CjިJˊ^38 'uOYlaHb?NNV-anЁ] kVVdPQz2/֌3BHF~./+[u)͑M*$(2B~H}x93D1ͦA^ұ4)p>/v +\e۫K? Ӭ!0'`&qRw˄uA6NJG"5;^Fݷb\f0+!xUm ;%{(vhkՕTOw}BNC/n. dI#,rTXa~䚆HT<9ވ8Q]j}X}wA>dP7BW[ٜqt怆41_Qwr<^/\9kQo&fa/2Q(4vߞp.a us݋`EqIM 5o!׸ɿӓ^iB-e'F oc V 46΍ U[<%O.~Sۢx ͥ=_ݴjQe^,}<~z (g/U0TQP8)Upwp$V`f+^|QD>.PH5y!R4}l.ثu<u⟥gؿmp+-|A]n/0+qh)ICIAd = E&8g-wr25,$ܐnt5F0hJ ǑfxtwwBF'x&7L +C)3G=$˻nC.裫ٿqoS&[Grd{/NWB>w ֭Ov:Ig^W+7zEFn cj1~Z,W.ݙ'$P ͋J%ะ7<(ݎecuN r\)Tq /2B|8cxap=j ɶ>tŶOF,uyZ3%Eץ;}}KuءxV5?IBF*yT#h gH#W* uGwQc 9uKmɴ% ;Khuqzx~+?R#f5kc8Un3 )m0 ӧ }(c`&DɁ\R&=lB1+ig L,f,$" 1ϩtMO!IznT_ d"(F_ZQ0\h?;*~u? D隢#j-uZ3z%8 ,b~TA|ƐeyIG,r 3X"嗰ZP~ ~ E˩X\%wc`YI m?h:iz&uNjsa7IS&KO>- -Ve WIjRp{bz4Գ6 p0g0F;&TuTGpaXB0AkM ݪܹ/V tR2- gIg&U"jɻGN"?ā]TdQ0Nxf nM*P'.!5,֍NL֏㏨EڒkzS7ģ; 6Gya[)R!(tQ i+hSgϤv]Xɉzȇ4ErJsB=@?6U>dcEg_FGw8m|c]j[ss~w>|f/[Gqw 2# wh2漢;>a􌕃 yv)Ÿ 'C` /Ѻ:܄g̢8+슅3L.Nɽqsz}Wո7MNT{=Lʹdp]"5ʷPZIq.MWݓR$,Vyt?++eV(LK9(# "Kz5c5_}PmǞwK2 ˝c_F^/zH?(_ S!R\ޠ|kb#~  ~W6v#YE ]eQG'#{Tח!_.CWe/ΝIuFyU^Jq3r4n7fC dͽħ6$6f3$w^9/ }vLt dG]Ѣ,z. 3:,Qtu<^H#*+4o¨@?[m )"UA0ړk(68ccwHf2mXN7{2<~ӴDp{"FB{JJvV'Cx{ߚ්G]ۈ2bRCU6l5&73QW=W]pħfXOqWD &zu$BOpa8!ં*Lr+o4%G?]wYB!X~ U6MܮBAl>ӷGokɖ1 £ijNM"pnJZlA U9~2c2WoD !hw`S i䆜,P=7?(ݣW+n*5J1!Hye'$P@5^lt/_|YX@Y~\YZDi)sL&)ϸdi gE3A4vu9. }NdcZ'w^ԡ5LҞ{ I$Q fӈe٬3F, ˧=Ė>1`V305DRO+L%gQV!}Z4gMJjgE8'&-!Dm} W~B~tC9aU@zc-gW` O  ;dK"C^j\ms GU5M%/E1Kr #OYٿGвYAF+Uh|4T=`%ʦ+)'qxƜ;wOC-?Ys,f45uu ygsb ~}hUi6=e56TfE--:&ĞFn5 sFMxE~̬Gpd1l$'ILy**; =z縼95 FY3Ul]wc͖*WS;R1][Bv71 ѝ1.a5NlWUyK.ど J8iFĆZz3e@T tBs L/S f2UC&82)q-;JWQ #onp%8<([0 cb&nJeSb%>XmͣqmҀrl$@LHpIijJfڢ\ Ihf1xfvYq͏25U\;1F;K76"%Ga& _I^Qqj$|ï,zh[0gɌT^={;/ȔOLxlhgu*E[Tfت=xQhn]~u#}>'NKA}S fFRdBr8KI*\z kKyY+u˳x_4F{)KhR9PWz!adi ƾgz{~* M(6\xw+EB1$Fk?zF#7<^RH52 114e;&~9׏٧VNˑDdr[» kr(oh-ѫ;#1)P0}Q ìU 8"LJǗ7#y9})$tL[_x⭔ϫK g*'!B}:EmGuz؊BzmYY$+2fIm TJ7yǽ*N Ԛ,pH>jm.%hbkщj@ҍ=w|[ gnW~`ۍLpVDSjM>Eܐ0tlh~jLplԊ_r}3Q~jc#]X9e">dqa45/Syzƚ!;H{6u2QK<HݰA&RK_gXtz K )˗5 Š6 N!U/gxJY`Pv'ΆF/fکxe m KIڀvܧu}*ꀎ:XpZ!Y=^*)}Q&~,{նaXUJNtY W m ꞿ.ߨ”Y8{YB+BdidѬ(@divJWwN9gb1q33D1j& JP+~ N,#4Lxn4M,&]Hd; vܮmG H_ŕYz/wuU3vxvŹYr9A̲M2F%V HBq!Hcٝc~j?(i*ɰ\U$PI_&!͕i)-_yۀHNw h-~?*$|1`n/\4U4 4U;sѽP67Cw7o4U))b?UKnBM"/65Zݬ 4`s#ŌaPAF*Jt8E)Z):U;^#pe# W^s|Oi]ݖ-a'qc^rć6lG2N2 Qv(OyȄY^O+$;1?[?ap&.7{m52|wk=ݬT1d>&"ұZ_6>f0skicCCiSGڎ8sH6Lt~0p3tJڹ~u'4xm/_"YqO;(GIϞag|GG;e܈9-.a`];5"bTmd;_qi!d-X_a]X L_^gnV;^NӠ+N79&Җ`wR6uc͓pRJt4@ĭ ?CoA9`5٩"+#PPf-=&pܥ0rƊH6s9b<7biʑ86ĀУL bt!Cf4[>h}IN!*(Z`Fhlf ^S%̿h_ Tep-fU(X$Y i9<~JHZ{/@Ф^bGp%kmXwl¯Hj;OQllSQt?{kLٽD'x$f`:1`= h@iX0T Gҁh|71Pt?kfQn Rܧ(uqln)#P5҃e"VN)ǘ ؖ +7'T|.qm?w^eʵk+WflGyRG;`D*M%N7"}8EG*ڑj=3TE= aĬhej#$5Vٲ.)!YG| hpmIk(0D94&UO`߶賝I/nX@@DžuRO 'B%} ,#~_kX%O(qg5ζnO<*ҍs} a NwڭspנkpPk7axaFQ~CVWԸ LwD'o,cmpJ80qDnvmi'PpAGutylw;+88-*bL:fġBr&zldrU2XH܏) Uf)<"z%SYEߑ̍\!r)@auϧK~ D]7uru.L”CJ﷪.k+ (C1~hƉEe[oooAܛj9hOk !F=r%\/7S g8,+ɴgUHed]E@fB|< Q3j?v']R2mӪ3U%D *:-k{M@"ԩ.~޶2v8kQYҿV0WɌ;`-{vnJ8׷$|1=9n`׊V Xt`Tw) 駾}<e뛈zP"_;ٴl_RWo1+'@1ayXd0YOTU֒kXW鹄똕Ќ% ^oiI;y>y]HX~jn'M# bU"{.EcT}7qw_X{WסIIo=Bp`MD|dbmp>iPg‘*DdcKYJ]aQ& r~t)i(Q[Rv8k,+Z֕ S "3Ns`"!gʂ>'cWvAh:AºכyEv#^Cy&)U3>9v' j}i$#ʂ$}pp)1٩3 &R. %0u^`J X)S:z|aImt&$EStR/|OCn#?SdO+>cjjBh`鲈nG X@KA{ \6moQQSk)=v>c7N#93;wx0ߴf o(0ڴ,T\:R>~Ji4ň9 I'Vt D]+_~tq@d4+,E_D~C(ܡ.bY&|cKʳDXz[扻"Ѥ5Pd*X{[qrCn=,iiyj^X/] 4k+S݃r@2fچ<>Mn)f|q7A0l$AIR4:dz?•rcLH+t(ULm,R0Q2P03Mtja }!R[%Ekԕӆ7'9Í(bo4I<ױ7;*[ =yz"Ke\x|4<'/Rz I׼n8F#x54bWq#~0DlTҶ<ӢK=33д葖B+̔llM뜍ax򪏛xXJZp;Yd}/g[ck\d߂X:{kqAɜcfE.2]9y{S2J O5ՊRfD *NYa95V\,KOqǃ{>>_]J'c 5tv<w} ξ3۴!/tW'#TWE'>.ȓ#lHlWvE9#"U4SHvs\3MT޻kz?s O*4؜{=g)V%rV{XG62,G bz]إNJIţ;NWEyVg.TvM$**yxcgƋ9$$HH,E@: Θ\ . a=t(qv}*UM>ϱ*iaH+$bC,PRw7{qǻT 9T_؊`&I65;))ang'=7ک?nׄc1{@!0~HπTceQQʡ_c2Y+Wjf T0WB MfuFc 8y/1';;ԝ3M1aFR&@òOBTGV̭N}r23STtPp 뜖n/m;O|؀˭h?8[;TTA``XTTeg.N\8eV/ö_=Zo5*B|LYNS$5e=౑ġG?tC][W]nQ|&"c,^5ekJP+J"TaCm%q_? t5m3BM\ɸ> QG [D3KskJ@:zkѼpE!m%y]fզSLpn _CmYe-d?-4W͂uD'bޒQ#BQ'GS+GJ(׺ocdСH9O@#k1xuNp].檿PkyܦbLXQn  k 8>o稵΍L㔲 f8 7/I>J2 Tّ杈' hdɺo`r~fYHC/m滀d(Xb+#Yvr@Wp!A׬JukB4 ߏh輈۱0qՍXu\x+7zS;v^G/F]#lVeo?M˟~a86ߞOܢ(xnv0LE4Wr)iymOkAa3}̿ Pwh*o+0c}RiPS33ݹDGs6V{ ?,JYvàgꕲgC'Ȱw1ɗb6ی "|[7ށ r*^APakV{5 |FԒ/v@+uPvDCэ^4F%2z@ם+E)#-fb%zdP;/#"Nzm^aB%9%t,[ gJrV`72;n0->p.-0A=&N8LKV#Cy;B]Hl}+,CzFzKkG7 @3T:kGn59?hnIbn5dE7N8"I*W$P?ZC_ a:6facE.gO`r=Fv2uI1_VZh"µd]X_$$X? WX:3}Y?ͣ(4l7G&DНd'qYd2NeYhOX vP ly23CjB=%MSzʯIҖf 5,gI]“!;h ux*yf(F s@oӾ ./H/b:؊|Qk{ ^~ GNA/TE󿟤{T^oS[93Ym>9`jBخKHT0mD}&t~_\j}}+-w\_08GA~V;&j1/;G@b+>agY9T'57⯯:cyC*קkҴy|+S)'eO1G&ϢS35^o~x .XUt\ѭI qNB)R:?ؽJ !E1PՊTTo"JZV3-{Gk+>_5W5Wy4VvfM5D >%6h(~hpjhj;)5/gLkdL5&n>|Ts/<>\TGKOɯ?57"eLY}"ϷU 3.gj:vn)/6+T9x񒏡QhI)3.uB~g|ވ³J&XRɭ+F&߳-xIq~v8^K4[i#~hu%.SFr&jDnLD3HWl $lTqusI-k.5PG} 9ܿՐ7NqI3I[y 7#,`uߓHUxm<~'->ߦS!-V1^?q)i`eKn i.'ՄO;śމ YI5JW'B&yܯN14{Ӈ 6+d?o, !u@7-gUb ~n2"o9tf Б 3>Q0o\1`"xO p+\ۍSn3)ƃUH oQuNq=[SV\-Ucã~U}P3ÜV52lAsv@pcNFg'~uo?WPN4aD|4NZҵ0_MOlU0Fgr"Yh?CO0ƈ2"XW3V[9%FxgpYv<檊XQ{c^)/&j`ѸoB#݅0YI?ʬħ_&"Jf[F0Cn'(x7:&չFS[d)8f{]Y4Fh9-A>f 1NMl2UrysM҅7f)˥*"d9"L똢Q ּ;Mi-biHL"$RI=񉾱NPH2M,.NĐVBP B+^g4hI! zɚ.ŭsaoX3.5_uf?ui 32:<@NhQXo3h[IfGzjcUiqq89zeڴ&60ՉAʰjSM_IC-Pg=ƜE̔q?ٷשh ζGֻ rϡO 䥞rZ$T=ع[愗֜xh=daJ;TU\OY߻ %]t~IVEFgt7DY >búYG`rsRj{qx[\ibtWK^*bY۰Vv;3-ey6%4]3m+du_)H4Ch9n[*R`mzǵ$H@_,RBŤ  R`[9`#dt}]&YVsoh[R'}B=2X]oyaRK m,GVidЭ&,(,( Y Sl@ѬTNE\/δ']x)l{X%3iU]m`#*Aqu=e[kDF54(DwH9OŮF8! 5VSF8Ɗ%ķ_p;ސmǎlp1Cҕ!QG} ){@3y^}`xr(Y Y}6l̿lM ;yY{.ݔE. 8)``^?~R, 84:@`0o<MIyor7qUD[u<'gC-KӤHX|w_*[LqS0EXa(Vva3Ccs a5E<騊΂[3HB7_30(8" GBoEU}8>{e-OJX판uIZs4*nuߜzw"+514EÎP6b^<_n4QO_$̤U.^$颳Kz<4I\?'86̀ 77B~k҇ ҭpZ9:r0Τ?G^z]JMRkx ! ^MPι}~'"5/Fzb J`zȆQրZz4]T٢pO2.8V_z[h~*xtڊD?xI -@wvR΅N!񱈞XV2m8wNՐ[̕vŸ3FUX%+d4t o w=yh"?h50TpZ\O4U* SUSkgUN1x)"`3d lX`?3t%9gkwV A P>ַk?\,~Y,.@[.ޖF)Ԉ`ФHצ:[4{qC@^A~]c\t3fW-a`S_yKHufk9<1g+ 4C?7s>ug'g"sZKui|/Zv"LB@vtg:8Vg~+:2RU:˸#QI\1r[ B٨_X=%ݕ  ? SZd8*! 8U%x6bǵ^1+EDbR|s=JTVuᩏu&aIA7;h$YJ _p@NY}.6.IY &,\^r~u,nf :vSyC#6i~\{\͖ hNcKg1T0PO$#/u5q0:x %\Bp%Zu`DnoPGDL2:2l0 Eѕ[dRWw ƸO_K49UPgGF>S[aR:" 4=8I+,.K= sދN<dQmsII_XϠ6c[+3$]8iDvU1zD̪*18Pc>DrxBdZı(ۙiw!C3s ?xsm]^6k QA{-#Aɋ}TO::̝E<]˼!"{T] ΐٌQMMy̖JL4Ǐ3/A+1>W,8N`+ٖgڟc u B*6ܼgB;I՜!w;s KaB`˪igty$aTn_:~"{³""fa?mzj{y,xgK]ю(i6X_x嵚f4 #?R*uUZq{6Z`i vXj\6C2m6֟G26nw]oWSaףj%TxW>h%r'uK泺qA"\{ô:U9?갩lF&43Zz6&PWz'r‡ہƔr޶ߥ%vt:n֠,/M āj΀?!@$P`/$BH? 0>N/ԄZR@Fb;Q_|Ki/&zq S=LW`6\yqYV/| \K!K+yF.~WA:QXe0';K4={fd^4A;=!TBkHtFȰ&{,kC8$SsC,vP`DQ YnbI ɉ% A6/+_|07Ba <)1{òʙH#kgB"V2UE?ovp (-M*0˅ҥ8nR㵍E!Åi?]9@Ee oՆr ڴܧk~tf(ru>;u%4,·Ws^(;2`\u+P"h7u`x::94vV,Y"S}ގ/APZkA oŵЁpg 5m~VMDkfCG.sڻ6cٛKXKݪ}ƹ5l9w9 _Dd>dƷ \O$\zsO1FecW-z4\)wZYPXj/AXXh.Q6X--/^&] U 7z&\RªE7WDAaTp/rJB&3c=]-=c#6UhAS ęI7bvsC 5xlŌv s!wTtۓJ495:g;?:`;3EryحBe0Y{dQXüCr$Vr &֏!׫(5UCbkP1 Z +C|lm{̏jd=~8D X٪Fl$6Y`9ORfL׫ϸ|jцɪ:Q0).g]Z͎qC{r< OOY4q$n\}6~#-^R= 9pU &nK]ƃt'jb_I+#dr,Bsx2 8jP+>Byi ¨#h @bY+RP *0% L7OY޼x d wxyA;?F$=~0bPAVe u]~NmղR樉 .vݑPr*oKoX芝U}_9.p11lI|C'})d dQ\B }ˉp0reB 3QkDOO{!DബǧZ%XQ( UnyƔ?Kc>ϣ)T#ɞE# {' Bg$*KzzAk U {3vlء/ EBi/SRS'.VPfUl@egڟdMpa:mA/ËQ ݛ*(}Zo `[Lu%}Z4N 3Ҳ9 "|;?[ he/OMߝ{| Y)3ێ rZƅ`Z3]{'4ZTV#-G#=շi"ۃ j橖(2rd?N荊LƑ{A[qtAKXxn'y(R4|h 6, iם+ZE*4!n\ԆS랣ְT`)$U>?tjZLIjo Z-ؐ÷z;&M~<sBHqr [CR'sf fIΒ/!D˔-70ڋ9=Exܴ7h@rhJ+Y23Z/;Eџ p<e,}yN]okhǫZ:jxQ^N? `AT/\%.ZEA8FhY:u F(L~%:t'FO(NI :V(TXAc$j ~BvlR9n0Lt,+Y}uZYOw Kګ"uG}q,]i9QÆbApRwAgkVou-/(ۡKrpXRI PXQ/#{8rW1 ^ ^:<,oEBJ{>US^a&ZGO.j-`<abG$aϹk'7ҕEudhU9,tBÊשtVd};".hK<^o -2/©A" bvvƮz뭖E}xHtKq&'x< g] {FXY,/5q;tlԐ+|$%q_8x(Ifg\~Hr؇gk0nH yƃmB3)P17y$3ؚb]BnEwޢ#f8zNG 'g`ԙ"?Cƨ a ݜ4728/ˈ붧Q5]qyvU" )xt,݂D ms$lW z]>WW>e -d'P_;$J7obW^]Dskc{T^]h2٨ 9 M,Vxޞrzg3 Wjժdӳ஗ڛ,qqN秧z}CQ~LbVm~qtPnQԱ_ v_RILQ[BXz|{1nN߿8A8 $)Wz~q(DXr<V *)%H齊 Y?LϜ>q;liUZr(p$'.XW̩x2#:'DL9gC"g"i|Eɨ"ϘzAo:yKo^=JEzdV ̍ ci]Q(YvEGK^?y &3# ;Pq85p KL6"\]=8\~Z +qmWp囘@5{HF{N ucG[Q`_ⓕ*#n/"H,S].xUs \c7W02 zMjLuڭW`g}yt(SdВfԗ׽=&R|dzGp,E4I-4Z(fԘ2Kq "0Hd<{HfXWod;<3=;`\n, VSɕ^,&PјSNu$R` EfoW !@+Qfdb8,E!6%)cGO` vb%c8ijq'h"Q.0J*Y>c+̓6S">z{)y A3 ;y] L3i\0ϕGdrT] p5R \WzoYW-V:1/h{KW@K jǞJ)+ف)FX5Êk2޸"&:Y$`_W<izsnר!/گzm#4"%P.q踍O >jjxocH.K :Y\O# w=A\X 1mV\i'R,8Vqy`gwq8*3yx5{ ϱ.2Jz|CA/ǘA%]n$,x\(Ww @bn#_xFj_*$qЪcecs+D(81u_5j' ګ9 3^|^4$lFX:b?ĺA1LαNլJ u k; B;BȜ4PYMgÙS=ٗ79VP[?'8k\ 3PLrrw)w:s*˳K>sy'XYi\,ifs&erF5wUNSN h|Uz(1O!*w&/ i!Ojp>AHӂ=`!hi ވ͔EFvq8 #o_ eXWMv8j>nHK6/?12gt0?.~Zv?1!0XqfV]?/0k+Έi>} -|OEPUg 1ܯ$>| 6YkJW3,;G_)& < RNT{-qW|D D S&*ыL_ Y$$S=Rc 4;P"aq"zR9zp_)u?,PbP]5`|c Ȉb;V )]hU]{7M : ۛ+礪gbi؋#qfILJ\_0YpwdQ.. w J |*A>_pRQxWihX` vU|Y!{mǡWbW8ʡ_J@ņL-)DMܾ 怉(QE'c{N횏k!qчjˉ1lL?&VpuNp0Qw<6XP_ӜAua?CD7|%yF%A8Hx14><Yv!?O@Ƽ->`  DZ^b % S];@1V%p@($`hbkqB{!⛸_%pK-[5abo9^ҧA (n ј}phA`3DpZaJt}Bճ^2rp;?"DJAvXec>~ՊG^ eN}rd}&N\x[Y$7`C9:5C&{Ɠrm-z-;ul_r6`@\!\_-Kz{ESgnKq-q=:'YWXw%. Dܦ/14rNN=믢A[zxm#:WdYIK"Dkg(! .m(2WwrU#T^οٟ"558M/Ӆ+Hջ!X _~+WZ_x!%,Ta)͚f 8j5z6kovRGhb3ׅHQK{SEuTʱbk>ʡ*5ϛzutd3Db `n I`B+@FCTw惒ua|^CmAʋ Oi ky=h>`9>rڼ!41m4?l~ l9ߦ `!|>=R3f(v#pS?8,:reמ7.́A-(1a'=(-X}Z6[@n #(mS xi skdcqI\!,:ױh R? c8:0  u8z#ԯ N/b(iEF{b;7vIM僖հk)&> ]@<àkD`asXdkbOO.bcLldr3S*1CIúHA ub%]?TK`x.cN_"skbϦҭȐs>}/,A&!!Z&潅p}/Fq!B=(t\s"[+㑙L2ʚgjɸ"+"s0NP u`STWd^?UzŶEAQUa=HVNQ7&nZ{Z/\C*oD,yR,_fħ5O9V*2džk55/UwF~㑰UFYTPOTU!w7`cNF+=aJMZDE^Rlt׻>96* #?'OdXHߖr2kɓG+sk҅|S|8m쇯5|ަ}4?$8$Zp&NDX\sC;噉Έ=;bp7RjHC<(,G7C@^#A((M/QH2`{CTfL4T]( \RzZ!N* dUUŕv-Ĝ֙6hs֞*E[Bb/B*[̋u@2R't'}Ca7=t>-]8ƾQ/iU0wIf>.;x[j|69}m>V&E`{v*$\a!#:@ʷ[=-Qwɪ'Cucv0+PR ķO3_NmrxPrzdy"<6ׂ̱#uH`|k/V_A#=dzbpH :uhE5 <rCp&emDU[x{T ((MK5dՃ}RJS]U`03)q ^4{i`-F5RVnUdBeTH58vcz 5 ˘*0it-(9 15{KY !~{A4Qvma]gF7ͧ39ό"#ti%4Z٬k:;pJs=[zG5[X3rD3`iu'fUMjA,l Fh1OG+Ԍ  LA>Ӣ# yVʇ́IwT. KtKۦ:CD\舙ba6u|/D.^ezGa~J\~ ?v׻ܻAGEO[1yc{](V/#^2Hkz5cZ_]Z!Xd8&,KE I@E6j{@3 .w_϶AbTve1{^6/X]gw@P怀f{+znhrʽB`nj8 QMBQwvkn |x6 /aJ,W-,z/zTQ0?汌6p}S[ m}4&bPvbU@ [cB>T-u@Gq 5v;Uk3W;VsyeI% s[2F`y?z L-G9jJL) 򑥵 ۅX)Fx T!y vP_vT&2j։Q7{Lppsðo/q9EDx~{I͚Zt@I/XvJ? z)+ ݉=YbM~2F":3È˭kC}[_r9S@,h}^ _xY"C۸CU- 9mAef~^$ R$fg(4AI Qfį62Щy׳黺vULC.,<@usGx C0)7 $ F<{Y{Os$Rof%{:ped45>y,0ĬC|U9ߧL>'ָ{('>ͥ!p+&.4 ='yamFpiF,6)y'C\^p ӴSIy'$q ʑh /C%dn1w5P4V3|1XsѨY7Ȉ.M^þG]K<4Uo2N#BáݞU(/ C7&ж*fnlÄ]&/!Or(i(K㫆K8p͇1q*-ަKZ;Gp܀ ':SX@18uv`eC8E&GϤxh&%RV_u[7xHj!ŘE)h S=7GҤ| suesApMTa839 &»39gloP- CW+DuIQqږb9Am<5,ȈL9 A(Ѽ>gu|סn mןUւM\QY<.p͍ɑ]/1$UcθeᰟEɋ,2~bCt Yҝk [qtEsH/])ȒI0a}+.XA%e[25zf Ƭa3 6o|wXD!ϜnEj>{x^G1 $igjSg}n ^K?@Uya>Y昀;,w QŤK-t\mlC( 'T)}VrۓN=h.ޣgu=T{IºǖhOg_MQ3!l#0/;t+/gc4mf( *9?)U(B^s lˠ.be>3SMe4E Mc*.&Z _r@ #]m }%dfͨ9d+ w_CSq?TNDRuAZ#CkrT>ߘ6n~ͅ &׵:&/CPpC7&ec@?1۬f;Օ #da,,Y*Z"/x{] `$7G XSQ[Wn#ju6'mG.c.֦sx:Voτ`xI[s2 ]e&m]W(|[\fb3 K#`al; Yp;ÎwV-'l-_}N;Bz_T7G~Q6GbݺRQ}lN=og \搈,U7Knn?|&Q:Ӌ'bիg;v'`P%_w_|#߮%Z1P!3p|5N%z_8T̕!Ir;P(lJ_ CX+g*h68,Ƈ:sEI fŰu<6 ȓȇsS"m@C'OU*rʮ,`(UYACxo0CIFLJ}sSs.Dlqb|jE$UFB.GV|n9| 6u`VL8נ y֒-U~>i?z6FPAvTqN}D_;M.̝P22R> ;t|QgD`O,Jy# _Z^B'h9saӱn[6wGa/,7iud- Ut\ q68*fhlb 򬵴UKDѓ ^Æ͂,$`ںñ;&RuSkl">qp݀HTsMAY͠C{E/gy2,yG{hyGtSȘ%J@Y<{:Tw9plli3)49hw!wTD1I֓{PF=TQ-ik$'6`l u.)yV|Rћ<]ZR|&ui! 7:+ݯ#ҹz_)Mib̸o:`e砂s8{ä́xE7Hf,~Lş`v)2˞hOԎRqs'zc3 Hd}RΡ,2yKU#1',v~uba^r{N^L/0.܆Yv/ԀNE ÇhM92 n`!z2i'`;lUQDw,scνDS*b?.\46((&fu2TU9QiO\Qb~r ؞W>>HKwf1 pQS^Ď9)ZctS%ek^c_cՋHfz p)1gM123"E?`,ޙM/nh䄄[LH!owG$p5<;l2;h*,2adK}@uOHi^oXj0Ϣ]bPd#Si)H4;}weHBuRw_DK 3ji_asUٕ30C$ Q]O/Wެѧfy]UN˃04K863ns)Xr=yGi'K#c3p>z*f?įGͳe@`>&.ij&@ !%<$д8iΑ̜@P183UgM;:|˟%_vk %B`ރ0=#$GPPw kVncpp.0NRd8'NJꈑ.u<.ֺ"]_P$+Y)ήc z_Q*L\yXô'͌#*pş -a@P)crW}Ɖ,-$BgwAԡ5  ؃zJEʋ :\4#HdvOt 0J^rQBLܦ>5r1Ql"/lh_׶a%#J3m

    U1^Ĭ.XC&RvRZ)^ 64.S*HŰr~'/b l!]bl9eD\+b*RCLxKUl@.U~l96-L iXN4>(PL~9F(bodڍIoAv(kZD ,=bG \wixȗ6)$ͮUn:d .573U2lu 1^L+‘&ҤI7od-`{SRѥ鰨#% `AיJt,g(c֏LU]9X|f߀;|ͯLXsV3;j(ltUD[-eXmSlザM7$BJ\zg uz[eƕ]2ܴK}rP\bENhmz|Lq- }n)}:W`Uu ecC@"Hfg2Ҥ{0b}]C'QPwvIYĽ~K>GU6,I~0*MGHt>||KI1b NDW*31c2>gd@GJ)"I\d&= aX%L ڒu'!)Leq }<7Pk,>r>EMY"o7U*PJ ]G,4gFuiu?n!7ہmj#W,g#9 flD5 8$)tU%n͐ 4iz48Q-ha{hPć˽<`AJ!jG1M?*dJx僨ǕycK=Ikסޛ痚[n 4̊5:\+'JĶY#WphϏ@Pl}݂FNK?=ԯ!n`"$J3*k9.Sy8 UDz+ 0pLV m!is Ah)a)B#kHw6zA + ӢE ,UڋdM[Z\bydWx|1r| j>Pg\4W<%G&xKIrOJtw åOڻvUtQ)aQY'9GɗD.4(%uvT>셆OsD/i,psMkaIU [ $ c`PAk+Fs=!R#3l,&8F8B>Ji1]cy MQ|n/kbkbd'_0 8ӥ|LiMx0)KZ4ft&`T.3zFD?_t& ]>'}x8E\O3lR礔(NTn)Myorv5yxk/jKs8ɉ?c{):4=^kH$_Tչѭ Yc]8ub5cs5qo/gݴ€څ[)qKK+=#*2sQb 죶\E3Ri$ܡ)زܚٔB`.E.q7 RBJU:#5H@7Mf]&s>&.( i9JuwE@Zkz5`X@ˆSw+1qF~tڟW՘(SZ,hRێ[S@z#z>qt-z 3}d1׫I&΁<wo;aJB1J4z:٢͆& چ 6h l i=o;+\9cM%m`1R0 ;6iG-֐bZמax!1K{Vl L"֛-}zKc.yg5LN0G[aF{&[֢H>lp6pj*-1{|dpCK)~j7*,4)TP ? oH)`X_fM?A#hU?f* oLr67rCGm ` br)򘪍!TԛLr쫕 b8S57@1mb8Яl1o wߨe s5K}'q$XT0.eᤑ@FTˁ{C }""w)łPo@ZK QH n}ZX@ZdPc6`@\CilZȢ7J܁>,rэlLXz.V,wx>^o_VXy} vofMЦl"=WAÕߕq/G^2ƜF~)#04]:yguN'f0m,DiUz9A0vVj|r]q gt_ͳ*N440Cdj:*?2wJ}N2:WҎ-c;5~#yc (K ф0420kE? nJQ n]+hK$chd5K2,p ׻l;TϧHdg["*@|w;\D+m.gtHif'=m_?\Lp_/CKmZ-(Xqx4"Pٴd,F-ɺ;Dt>K pFXV: r%؜oB9I+ɭ6ULwd3Bsj$MIn0<:E'PSεB8!n8Eo>>wuI1B`ۊr`oh]mӌfH8$+኉l0VrrV2Eā㫙+ dpx fXTA7}<{5K} KI4XX:ٲ-szan)2| %R>}CU`zu^G |Rjʅ#`n$9P98`+k"`Ɔ{7lWdRIjY,"T@)]a&"WE>+"0C -錶 gD XCW/?#5MAسUgpW1N*mEVj>؁j>~a<7{gEn>w7 .S.,/;c)-(aG>+gwm_3i#2rj[ I *Š#cdO$'f B1U fAig)^ZO{AuU?1,s2[WmLz D0DqOsyfп:Y c֨Jvzjyb[Y y| NU!B8aPHv.K8іM ꅧq8 sʮKdO;8,!_SEfF#A-V'Pm/JƇiTpM3I4kpFOft 96YN%iJ"S>{XR'fM)Ē@&ڞ w ֲ_Y}"@"qP巳%qh xyGzG1HY Ưeݏ!yϪ։amntl#8X$ #fʹӉ1Nׄ]\I'܌~E; sBx~- {d:TYLGa!;)9WUD>qN i NH`{gً,>?Kէ4]S찯bQe$>?"SyQ4V[45QC΅Q/N {8{PQޙSp 0[ d9\bX*Y  cW z*s>Srߗa43D^f/}nBtIC>ܯ:+mO` 7pD?Y0X[Ȓ'cS:%ފK ٪bm$bBBѮFG|VkT3Y"woyyoRUʏ9#K+ oMa`@uZ#V>.iwyfvKW"! >t҆!?,HD `b\>Nstyq N[!g'NVqtma3^JFʨ:uѳy{zh9-g:>l:))_yH4G{jʵxi`j!X=xpk C9/! I0 cڍp-H[m=]+.]WTPjZnAPM=!퐦hGkXJ d%dzbѻY%08 0kQ;Qn,$|O@+wft=T~ߵk-IF_it]Eܖmȑxd4ř$ʌ鯭7<'sfR&!aD,)W5Q%"0 Q5(`KKԄR9GN:fa=6- !aI1J6%K=H TpOCXsTڷ8cfwcV:'*:ɬ?,֠t`kZOc8fg_X0Gg h1iZXO[#@ǧj%)1}~94lgh(ϊgWuϬ1/xS;,UQ&c_EM*)j-\+>%y(<|7 =(j G:z߱WG ݆.y7j+l QmJ^DD¹hcj-$JCV:JWQO{Bt·8Qn"#p޼3_U'>MK}Xu)Z[2262$b6n`·x010EE: '$qrN°]T;8B4=Hjƅ?w j-?] "?Z(f,NK-dH U J' iF3V?0<9%$턐ps#_7riM zftU ՞*Z.j=S;)Z+5|f5g$ r,ػ7l@QM{`@Z!Rt(ol^m͑}M*Tu%ņN)< FoLTgo$8PB8o׫Zc>䔀1$D_FTUXw*]oܨi "|񜯸R|m͉^,SM~+o0Ur{3EIGt౞kdCPI8otz=u,Q~ /gA%|HR=<##4 zՍ0E~[֍/sO/:zRnz$~nͅlY2fNzIF;rUӪ:ݗ[EbP|L5Xnu 3IۍZo!̈PjXQ 0ض'ƙ%k"KG1PëVO LUP9-x$O2w5VfȊikgM"NhEP-vGZMgI 51Ny) 5ƣnR3rwzg't4ӄ{> ٥?HmXgdlq+T$.5q=} MXuP&0c<|MBqWi/Lӯ፜PC**A3UF2F!wq+&K\ޕ)NCJOЮ74.3wws$DccN)8Ve&zvD{ &$.0/Y׍, NwO s-LOY}+mz:<&%^̥I}6y)VJ>|AJu.% B n[d Q.g8dƄz^ik>p <mLm JXyJ+=/RRc<^`XWF2f;(ɇJ`\Sv&W弜UM=mf!vN,rR?PP:H:uX]ݐ~yum 뚞\F^`q'<iWuΝKuEғZHMY0ˡ$7bmOZ"LnqfήlQrܻr:Z3jb ydJ3t?gK 3yBjAsfK%0[DJtMղ.]t8vl)6hwY̩-gils$XmTtX3D Μ* O&$Vw7ij]ވR\A/DŽK][ UrV'2&hb؊$򋤗OݪN:dT BEE;LȧlPh`rH*ւFMMKJgY-;9yb#]Qb/UnRC˧ /~.h2C^.7(ՂD'ްXzNg[35w$ҧA11.' 2#g =pgIvx_!LaTJ" YAEﺼ'.{ϋ?)`[[W6JQHF"eR#{Ʒt6HC j:EWlUkO(kc6>#1Ϳbi%ك U ZCgIvB Ilu5sci3ԙ>v z!0/uGXݤLLE+wC|ϊ/ dplmݵ7IaȞ4l`;b* r=m}o#0c`W'PY~*7"2ЄV?Vqb: c{j8r&9 XltǕ| #Ѻ]冔7ՊQ7?.,q-~v!K݂?2]4Bs+8mB텍yy9Xye)^hi&{U%9RW/Lan'F]Zԟ4_Ge$Mxi_؜Fq[[:Lᯕ%kv7[O$:(̲Is/es2 ѾJFsW<r4k(s;Qgm=G*ޡU-nԻ+p9u?=p}*Eka|^0I|jEJ#,%.2U12#9 8#RQP} [_~[c3`X!-%0Blw~$OiiEұ_@RaR4'a*U[Z XOoTPmR2 ($? *!!p' Se@_>7}5v[ݟݸqv3[h9y|W,?;8?8RQm5Čȩc44ZXoYD#-A8H/*Zԥ1xlTN+9=,fo.0qw|'UITDV"|YD Uv1O ᓳn}ܓ˂M[E@\C4u(zKd'eȾt)Rse2mЛoXLjқKJC8a#1Rنo?]-.(Mc2XX_e0s 0 pɎH}F2ȭ -6Hv&4{S`VR+3n_Qx)qn/.>N;> R@G%G۵iPoOS xձdqנGm%`2bsdV)DبbfqbEQE}p#9W di9Ѐ:;1+T62)9Jm]̞/-,5t>u'oLNXwj{~R&=O*[zlh]´bᰒV-Эag%6p@G<ߴZD $9Ri˴WPA8tu(\ZgT'ݑ:ȔHNWZP⒌3( ) ,'?@5G O.Ĩpa)]E ALUvYъi:/Ra4׼&[hv̝$gH:ÜLqCJ)=&Iڂbgt@"2bۜ7Dƿ@T@kCQ[LC}f1x }=I9ڹze]f͒,ј8Jh^dsw]Ұ] 67vP *bWܩV@&wŇ^C3g$ q""݋_)w/nk. n) _^+~g-[0J\?+ |i9v27+<`[d?k9Aބ3jwEmCaV%erƑ7 m;REM&BF5Bx 4>jh Q0OO.|yܘSq!RiwoRgV` ]1_rv^aP>"3լ!".!z{!/\"#?gK20:G1MHF0X<$T=.>g=\B.H[K^>@>,ksmQJlY/ZzqHEyjh oj"E%6vv8cN\**rrrjY[?WBKrքaHM>W\_TxVM(oهkU:pGMt\?nר gMjb,]|Q PЅKCsA'>1P>׫'-I~:Kh2CzB Y<+Ry,!ϝ@䌀A0ȓ99|?+@ |yn V{MJHƜeMpV-ݿpۻ(%\ Y5:=g#켪aw)TI<%nmo\>a5>%(3(oGFTx~ގ'<&ԥa=s'"?ߺg=!OѪb<H0XSFv (R?hǙg;4NlRy ']ofk`~ xP H {#*.po!=9tn>ȖO;zCs60կ c k<+9M`Xq2䟌IQ h#/AJw UiJ=ODS(vZa|1*`L z*|?hiT9[ )qz^]Qi.@ Β8%߸}~i痌1&0U3iԗMmͥ!cJ"lΫ E]fU<FXI%?] _0woRyhe%O'ha&>N*zau罶 `etK:1$RY )`)Rh#x߸8$+FvPu~|i>PKfJt"ڤ[ ޢX4UҰ&d_Ƞ)\74eOHWƚۙ3zI;${)1CSr}Kb#J}/7Ae=OO%*;C0qBwޫ>'~ oJB< bnsj| |dBu v U%a2Ø%o#ecip{>0k8)5,LQ _^h!K;dT^lL{,vÔSLn|;ŒAW)<µ{\G] jқw^Ku<.xdK3/?jO{ &y,rp*5#0e¸]a8?i4ӗ=d6ISx8a2NCK8#i6WػXoP͓|Y#м`Y+"ak<ګC&|ԘƨVfŚjZx{C7QRMXR{jG^7=rԟrEC=:2r,2juu{1$VמyTR |gdłzf)/ݜ1Iy`lzXed#(q<Xo2D*j)P_Q6Zq4sh;?cak7fF3[ q\Sb kk}dZl&wmxPHGd;P킺Tc{+QzY1jpzP/Ϫ;fi acb1`u"?)@(wpqK}}Ɓ4]ό^\6.a .d#ɔ@ V"L3s%dtNY#GafY4/ȉ&BK4H9i6xTRt$7Ks^<ǔ z#5n.0n4j L)&D6Vth ʘM}^wf&] NaR^asc o*q+ִT(4Wb8oDCCj97NLD;w`Gr}Q!L<7v>PC7{֘UҨɪZoykO[H͙Ѕi.v& ͐_Y,?г"ЂhɕGZsX?ms$ ЛȖQԯ=>ikB^BQ-wegL2-|\ɳ:ڏŔW^H Its:_Wi}Y}؝-|0(^;88N3EEC6x1dA]z{6yыz|d|l37f4Kl߹  t:BϻtIqp::n hG#Fu";xE& & `lG-r=a?KA[w?\ˆ k=iB9 '` ?U%d3u> })k3I5t٬RCr4"q_YK բMnn$[pNiYM2+uQqz6Y ӑ>7;E¯գOc$f:"Ryp?/DF: /.( (8.{ƣqI$'vŞ* = X:U>Lj)/ypi@i1\{w$"kaIS!zJr9G ߩҠ G{zϠZsȸ1{F%O=NXɀ*dbևt4 "R1Lzb>R(0%&u$a ;3<魰r%HǠ2:9{o*͘55j;r 7&vI"e#UdG+ x2fDqN7, y\ *߁qU;r&.).9 Cl3cXC;zsqfLcHG섁a2Dq HcxLxK 0Ew}pCG5)}8H)ja=^PK(5={Zd7ai ^@$i7gkhSJ 7ɐ}h. &;|CGlXZN-vZE庴q>E` qrdFnҾֹ*޷R#J9Y'^RԻjVQxQvеVU=-Eقj$|LԽlnM|IRYp .ir 9}p~%e- yUQ#ImbyTNrav/w9C7Fa:C*8k֣\kض0gRQe !1?%8 VU|x=偎v*"X?K]]%}n 9k"ۿSbAdYt{::uA己8GKn'x_[BTYoz@bdR8jѥaa1iai~.8⩠z73r#`!#'+:>])Zrۜhɻ aJJNUeՄT)ۙB /=. e9+ĄCZtӟGLΞA8lus^.1M*tvcH2]_$A_&v)v7r:~ښat ]$~XSi:auҸ|a:ჇD+H#}R4FTD?Yi#kp}B4u}ӐC hvIo3Je-]M;UA^=`ꌭ5zlC̫WO7/p -2*7j28Xe$w_&~:w]˯$'P򽇀jgϑ#' '4OjY5jq* Ē`S@+QAq8msIу#a _ ^ZF{s׹͂nlN5daLxB#ͧ^*~8^V^)ٌAW9XOx˓NCxڰ ,U G S k.~;S4]/ rȑ:YpOFpkKsnK"w*pQ0WLa\ XAҵr(,cw >oCN⭖5o1{ $H7U C{WzL Y_\S$^V-.+-ո&QWyefɮ']pXEH}* lx񥄻7:1t(L6zP3o9Roc>ˉ+BK쳇pgtV:&O| = ID{Ķ@:;L$5|AT0hVV IM1ʦvr~q<8`uVY#(|8vҾVrK H@+#̾!(HB~D%n0!bگϣscfM;MٕoX /!\ aTLbmq͛0#EȦ}kJ17kn[XsUr4v 6B5涟;5m!%0WՇ}cY8?d8"կpЎ !U V #;pRDz_p&?qwgH8.,96㤎wxԷ'گ%wۙn>Cbojwq@*<D?%MDQm# ܋`Ϯ:aRM""/uרWY$%Ea}S;k:;4ugQiB_WfvɺӉ!@Afz7;L{ը p][-nX=mjDO5 lX&JH%Mh?} ~eSsׄx?C?S_~Yh4CzЏ72pΉ.vj3 gt~Szc4ѿ{:O)Lw("`g{L'r_o76DC8\i*'4S>}yk&PeR%תZ)ADoE$-"*(٧\>Ɔ|3Ĭu(HU?KghN`;V 5G"ϑ14N, $m-ņDaO@z py Vo'pl'p7 .X^ Ҍ0sk._<]ӢmUC ߝó[Z#rpJJ%)޶YT̒M QLEg -SM}" ?9"aƀ U*MVR&wU#j%/%7)Pob^ĮӪgB0e A)eq5>0 f4-$s&]0N #:Ί)K JZ*&z C*[h M Ni^uQ~L t IM-Ix J#Ƿ$%e#"M2c|͇J0fAyx6щ+Ԛ\ %05/ANe!dI5t86 'A xl9I+M~D񹊞AYPpۯFB`"7L5"WuVтg)Npc4C;uiF#TgéW[`_ W U”7V+CYU;. osu>G0  ?yU_~a䶁Ó+ G9&8U*Jw| "<.$DY )PөW]lBaw{[z`FUAQ@GfV4Bs'KaT"۟A1Px'*X$]l#4*󡱚 R(5I5e#kw9Cj@E rKv Z%C5eHCmk*HEƚ>^lOpwն`7$dSP&3)WhYnoA12ܙw FӰI sXć@d?~ݡS,le_@Rem/Ps[ч' X(Ƭ;pڢDÝKSK3591'%uU0c<,1:p`9W7Ru~žᏙE1; kp2rRKu ,Fp*(P* *en>GE9$E^ͻ͢MdRz Ht8@?,( {kIb45w "-XHf'&Lϴ+-d47HC <>^+ޖB!˕vfkc{女dço-Oڽ]zd:L BNO&/(ݚuY V @$6xٕXRi?g9B<˜izxMp)Lv|b^4_jnH<¨_0rmšo{w{Q"n@/#\7{[i_Gr1x3PLď&~XDη][OBp8Zȓ@[;ZN$c:y6|z53YUjmT(íѠd.qǟn|M|w[q9m*.NeAHsC01uqzZ#Fh .I٣L7 ZoǿO~oֹIɏ3ܺG[^ ,ՂLr|&PV>.z-^ YߎE 4[d./b7L/6|qMb^o/c08jn=?U|Iږ#TY|JT4r.w e]ZN&b0Xl=U U^-[N*މ(ž#"ÌtƂ6}|1kômaV#*g$\+hkz( a#OWѺ=h:Vj碠c z#uPN!]@PGje6r}@:V%^'x;ųB-'Al07čwpEz#9k1V4p~M/k44eZVOP_`zAHhTmyM55Y$ZtYܚ; tM\v5)~⧴ȳob@|>L: 4؈(ױNq`SR: Ȓ9]k^p%]!M+obP> g2NAQۭPG/Nsd@QDHE+c*W殿иzCb U첡;~)Y``@e}ꋧ`1cUD=ؒ:,f@sQὫ=ޛu)nrW5KUVGsCFZ0 r o%pQY_,45j%?Dm  zz|_+l_鑔,j/NM(!I?k9-/uZ:XV$N$1_`EzIϘVѫu#5# /6p~Ȇ"BqZ?Pl=C>4‹oTMϟ0߼ht4'I&S3핌+cf@,nɰXǩ~v$v~ imxO<@@P+'(q#Ws~r_^!q\9DxGfqCdNwO jAms*X\KIAo(Z};2Rʹ7^l G+bة?*~):zCo*`mIS6xVAzQ` J6FUuSp&c(`O9^+.xMXe꼸*nin`t]11P IAJ'1{(ř1$33DHsā^> 7%Glwa%ؐfjض{Il'>Ƣ 8Y70t'XMEKQe1Ά.0_&uduֆT PW^U[ΡrA.ѹoRO2񎰁A;5hs_#5.qxR)yj 9KFBOB,XAlְkeW6gCv=[+Ɖ _RvP Ca>Rӄ`2XEKY*q@x; "Ƣ-QS<l ̨^ &8fӼm(1e!s0c˳ͺM;gl>3"V8o}JQ :uܨs 10U Q nnr GMh s]֔͊75qd:"<>dCZFLmG~Gy_ 潞0%I ʈrYaTgT-CBV1rd@P1BJ,\% 2t-+eM_?r8j@T\r>DH;qv?X515}ՆjX(Hn#rBvvGp̭vSƐS?vH$IuzCUy½[yC6Ԙβ{x*3d߈IԅęWD,幛ۤFBuX53jcݶZ2;^Y; :O۩]UN [[C1c'&?Q٥~[JD )H-l8 TWQBbv#DE1.|(6ʹ7@& R:n̖okzU+p *a 5}o14yb6RS U\Z@D>6(L(3MV)eT; j&SFRl&l{1-i KɵR Ҋ[=$噸4fD0e{~!VJDp5WnWLCmO5̕%俊u#-ʼ-#ez<- hQ|  Rcc3ME>xAs/O99fjII>[)c~juRH\oٽ3]dtu5iyՇFʼn1F \-o-=CV|gjk 'r'F> z(I^AJo TwF  ' AB1lTAyB{w 'omTvsb)uEz𚺦RdR߇%ΰUBdqc{H||zJTM6ULTx5ÔڎΏE1쬎S*O݂ɲtlɞnRzv@C)+H9 SúJ:u+ qq/^@ ;UTy-hؚ"X*qEh?mkoԱIMw!KJMV҂_{9#=*:pW ʕr wtb%a6D_yq?]w9 ,r޲AjrX5&5r?YD$_˟heg9"NT uAvv,!x$S/\a^]wƚ*yQJT *Xig/`Ѿ_<*FpBO면>"T%;6=ع{XkGAN4`2:zju#@(4׿_({'0mI Ha+gt;_҇3{qwsxÕ4@'cUBU#&,b5Sc0ue}Z`-;:32t#rcZZlA0SY?M $NFԆpTVo]%EK7j/eCMl,;qF` g7h:,?J"4:8탔zUz7"[z0gT;"g[W4w]Ise%'WsHBo mT7k)OtQTAAXOTbTAXm`̖Es) dCZރKJɪiEƏތMFAhjԢjC l, EekAEIH؃3ZR޾]R&r#CM5hGv>'`9T⚒u>Aw$X"453]x+FBJt;[Eqf @(z'K\pP$K\|!F{N+Wk%hSG=&HT9{_O®/P`?EjJѿP;e ۨZ0ґ^8p&%s{tM9!5B}kfѰ?V㟒#kuIb0Xˆ3r#^bQOEZ"O; T+fM=ܣPR1ᧁrEl84iflFS-1|˷Sro{S#˦=b53ui^?;`qo`DJ;3ϋ>pFtwe pL|&![@r*D Y0^| baF6YP:aw1=&)k<9?︂jc' )jo'_V)@O:Q42J Sw^enT\MJqܠZ!4JX|Uip0; lx؈Ik#lMD%R[tD†ȿА<ʣ*~})-.bp9βƈGcHό>R;jI]nX$tIp. лƆXפY !JajnVRbʹ[I͸dϽ`HpuH~zS1x(7Wc+&lHMՊ6&K$pXObil{ (GiղJB~{uf"T b `lř)| E8Y,D>:]6# ynˤYA3]sy'3 SE=r3 S=ץb4 ǣ[u,s PnեV6NfVGf)Ao9>&yM%*|K u9[sa"č%%tq"?9Zx4BW\SSo!R^i]]رg3D2Mz4h#I?$s1 vo7Mމ{ۈbO՞g4;Z| i"dIjۖTd{#)k@/i< 7 dn' *0>lVfc ޺oG݇s:6iL$P o/ 8@DN8nHaݰg6R S'${ ڬ洭wsI78F.mS^!(!./vt.`.%^ p<|QGDt{ivG :{.o,d#,YH 2e8of GuzǿEs،'Lw[iq.K>eWyKnUU ~KέD9k8/"G3u_j,=džU{*zxX{oJJ"Zc ,;[M$ά>rC"3}7)4`iT($P4sHr<&DpSg}ԻDkjݥ('knfxhe/7I;NI|֣}-S FFoLx`iF 9ԡʣ]aDfB~%(Q8K EmbTn\$VVɜULӘN5hn1YYT?mЖ ?>]/ԟZbHi n-*Cet+z*ѱF6ԳC1*YW߈lkw\gߥѐvaq1/[cSثaELJH`~>;!+'M~/0]yzǍ%=8z- dT\0[W l?R ;(W+@RG@.I {# . ~~STKQ'>yY f D[,G>Ɗb&O$낪TpL~~֊= |ÖھE#f<>qM?)f\#zf~LpD!vV%űV m, o_xlQ_zG?+`d<7[Ix_E(_R{Ig .{ ? D(G7**qJSŲq>3/-$k8>o4q B"H8kYtaBJ#*_ 'TZU{W1R8@,Lzsl%~=czZ:1Kl˵G]Vnt.jZ&4`8Ŋ/&P~D_m`v#Y=GiR 3>%smj3 m{}4˩^|\ձFItSqP0ƞtё`gVgĹWxlqMVFvcJNq=:LwfJ|R*؎] T@J{jb~/{+sCgd Z(k ᜆ\j:|qiݼ:SzYNg2 ;'G*&E$EizɶHЩ;{{;3+,cݶ[lcVrrg >(bøсMBP=5ꁽCʟv>=灴[0 OʼpL-2T|M%4]r31GI0j|pHX.Gp~ `%|dV<K5pЁ ITDEs*#qY\3V'i<ҳ@:I׍n+¦}#5h*{4z~Rzk9$c -ݿ7wX Џ:͞V?r{N;4Jt 1<bmϨ)czUPq`7˴-!g%@wqSϝK!Caj{X N. ­U .)eP"qE۪VΏ1>^ELv|s´[cD8%KiShKF甔m=& %ꅪ,wPQw;f/|C+1zX$mGoIcn|bq pN|>%׎ b0 *"o2l5*ԩ. eࡁηKhۨYhq}'ldE,]R>Yt@ԕE3 @W:F9 nI1u9^EnX%qևKyN' wŬShK(3OC mLuO`܏f{TṣJ"R|؎O[[`oҞE&!ul5AR c{]8c%.M?01K,puj͒u7> &dg|pgHوSpUBMSUNb ز$|^hH&h4` :ng&`t"!;PC0*rDS>I2Rp#)H-}+RIXH7q 3"7*ؒ!ox7 }R4(3WAjzkxu\!_A+}X\ܐH;Q}4c Tv\wޑJCKMGi8zW"M0ك&1`{_X2\* 9մ)Xi05exdgUAk1hh*Aݐ ca틹ilݨ"(|},*%>ho&W z*E";>,Ń&xzCDP-R^a|5b;*ŕ8CTw0vFto;^q=k$gPAlNCHx"FΣG&p/1{pWdQ ЁPήB]Q=,(vCp*j/~2s,0Tk_fʯOWf,Oܞ-ߎ^!Az6,)pe|ڙO`9Yp.tR )g $htpCy{_ޤAz%#DQ/KʽO#5a矫xPDow/&Vo9L/ÛhT܆&3Zj+]F `VZ?(R\{ݝ 'bYPF6|(PA5\վM 9U&oe[ƣtקZh\ط9cAAþ_b;6R2w|D`<]!#]2zg7Iwza`HZDA\\?<7X/2@}6/t{WHS-ZN=]N(sDErb%lIgt9yI~ŗ8v"1r td&~cי9hyua-lY 6>EJY44;$!\[ se6{RkΤ1۔5 KCi`)>rZ;D}E|ήF$뢖ÔSCEG" V\t2*]h\ kzyÍ9,#]|S^g33HAf{yڳl_5'|RY&RY텔p(@!^?.  kT"OA@9e7:xcb.OfFx (p#гӓGdO:8Ƥ$?~uO+db`9 JWVtQ%rCu5ˡ~xxZ`eVs:"z"Mp#RvOnPt/}#h8If;eJpJP.5b8msF`KW<uZp4s-&/ Us 0*\K-<^T.k:W9uo*%d1_[@) m`Q:d_9zo14MvI >Yz QTo;\UmiH2m8!eB,GRH"izT`3!pk#KCS.p}vM?LdG)0c!eRe#z\96|1o> .UII_Im&jcJPl} #&sTmQtU%̎]HmmIfm6>|! -V-å~ oMI[ĐsBPOMk5Bii>z8'3+ 8k #szoY`KuNF_īUR3hh. kń8~ڌi~$<%m8XƆ>ǼO,)cu-?Lr +Iv<^k6jy;[T3WR56%o?L GM_muŗA^hHFP f>ꁆ~~ -f?o̥b\il<6톱[:c[_TyQf撨.+NfnGc;GG5M$Z==WFPB[(vb mյ.~@RJT#_fr qGC(m%1f`J[E; U$Kѯi[=K5( n7UY)=(&Y ͖Kfu7էȊ~Fb.otA%zec?.9hs[Y['v^UlqQLDk k9C)=u([+PfV8U[ B <wiE GLXHZ>Up*lK`ǒ8>x)C<"buSLʀ~xb+e71)j+؟mUUCDZ0dk).>I+; &>'7`Y3gOO?ۭxT=Yǂ(1s::{$`OuUE;8Imfn" P? @E+tQ2[wk?$l?;V(5W0$kW5[o)?C;2'%nVH+`Y bQk{JHouvZ0~i2A2չ ËĎaGt4ߨ9dqYw[ё)J@| iO| V fđ{&.袴(Z^ \392]Np;8v  bep`Z'8;,^`z$7e8Sc:fzr@Bj YXa<` OEއSzD;`7}0dU܆<%! i&~J@k Xα#5>p{0V<4aAYk"s 8B72l$1ѩ+tT]E6Y1ѲLt~|Abr0MuE$vHO6zɑA-U3C>Sx7a5<0a9ш&Hy+/QG#~C'SEϦ MR1I֢r 01Zt%Ƥ JFl 0׈la|tyFLK3ۂ<$tAn͝\{ſ+ڱhRqCkDbFZ<^-W  ʍAA8BpjL:; 0E0xä{DKyU'C20^n;Yr5Bvqۓ1(S;e`ND(8R(>?"OeBޖaɇH8ѝ"OʬA 4\2LMI&5Lot29?}gD8hh;&*ȈIES V2Fv6ϸ3j3;b>S '1v1ZwtV{pݼGpU.& `F|gRnQ6T](5' TşWM*k7m ǭP(j>yX5wM 8u-iCh%ɵ!- ӋEOLU 1? 0ǼtCՠ=f/;6`]a ooV]\A}w^xl1.^՛ԨsJ%:M֪8XiXQ3*ׂRv'q^U<DoR:2\ &Do^$f\Z3*ʸ0}ik=|T쓇 02R Gz@L.ư7n#*HQ]ЋsdSKX %QFNM}|ݸa>s[N32Jyh3ϵsٖ6ch5]8edcBOS>G`(SM47!;3 ~)-A^:B]r(@0#=9щZjY:5@Ef 5{VbfIKiՙ? . 3U*k,ot=ɡ,nnPHCck֚Eq|ݨxc. 3`nHBM\-ljwXYD$Gv oMg0`(`t<&Cfv^|8AIRƊ"Ple12+[[YzNk. jy ȆId$.:ۭ*}į|}iFA6ޞI˚=?uTW1_!pEʠfB6t* M.4/1Mڦ,B =S.ʯʛ7[@Yc xQXe,>!ǐ 4 'sM"\C{gd''8,p|"b0Fgbn5tviF62Y{&C Χh)断06h\Y fB~8G[EUxNoOr>{t PVlhEIPzt(LOpFPhZ$zbopQda@wuъ91+\/W|B"L}9#a GkHsldPg(Hyu j We1ÕiSPMCaɹXAOż0o٧(] qd)zI81v0_C<&,8MN'gI6"v6cNZ{ פ. }B OJKP%DuXAV]ߚ*Й~:^`n )F(JbոŎ-5JX^frш6ʨ\":s,_E&|U[#l;s Y/6?˜#E"p8v!AI֒)Q\(rP{kuյ6= (Z2%gM(=޼]R]vv;N؀z=0PiEvjޠKl S Y[ZM^GHd%c̓ڢ؄^Ohܙ)6v1G*tN 5! ژblF6dRy19g,- `7R;К/xdAk.uɂݸ_<|s= CFXM . eA~m;$,- !eO}|RXZ71;3nyqI{8@ A'I+7Ɋ VVs+#"z#rc}ŚCl̸v!$ yB'jӽFXkYR1LB2 j^BmM|m&fmǒ2Trފ|Oj1GFM|!nxtDyh!{a_ʎ!8IPBct4Eߵ\ fYw;HR)'=\R3)kU]+4!Hu;!jgHfy]ZqߢsbvX @pzN}S&wT_X W~ *.;zН3,o\Ba)~~+^:ߒ:EnWDΕR؃t72s2]_9DW$y"u,@CR|%QR2ٰC n\U`U|1lnɑ\'þ/7A{Z|F0 <1Fv4sg3H֫08qٺ R7O \e Ƒ4m_橙X\MQ@WUń 9ð.Ru l-XGұ^JΓOR_m'A\kQN)г.J,`^]/4]b =KM1< G2:|rvE!~ (ROn$/\qM. @' s?+\J❫.|^!k(NǛ BdH|I;:kzOW^ewG){ʚ%Cn71Ya[= XB*;j:d̏(ٞzxƩz@pvatl>&v)V>Tm]qIJG#u?y`<{96qs]놂->NOT煠ݹ H48Ú S<ylO#Q&ՁK|$Dy| u89 DspvÂ_kTb FJjs>O_,09ñ^ Q-*|Xj*1j؈??„5H1дCpNj"%~p ݆v k%0,E!E3Gw={vmŴvAZ*)Ẹu7TzQkx,B-X_b\#8.[B8n 8"$ HНv}Zn cؚr4W{!CdDHjvwf^"|㌖RsN嚩oXm N}c47* ]e B ŵ,;(1S4_;(HPMh/hjEOGZSUUH(I!1`7,t hP)ՃrL7;V9+PoS̯eب;oB#-B._٬R;B@q"6̇lA"}\eq['K?>m^=U UB+6$C%Axq)†YdܕH?]qnds 7û6Bփ80q[d Q~ro} giTy.@ZrlX3_/;k-C({sYb_iH8':PB@M[0N@`,ʻ/ R.Bh }\)Cp)ʼw5yiZV^nI K_XU_ٍIkq0G,0Oѫ*gJF:;Dd|T7(%NLF$Tx8wڢ +=Ʀ>tm R$V*c f3o{S6G<0,mǜu=F."8;WA߾`c6 z?t,%9Fu_ B3b͚9oी" ,,(w1/}4#$Dl C֫oU)'vV rʝN~k:;s`Y:~4wѰ G}x+8R=3[8%?~w X/Q۞>՝qfqi`Yq >M.i!? h=ڷm@[҅Zeun>}TW-)iumWamdD'ķAb};T_4v\Mu%5)E:fe/9BD6&Tdۇ [ltUZ[w[ǟl<#UUHaJe8n|S*_vOQćW+gr:T跶*X]Z;1gV=/oӏʎ4G{c1"?&XYs1-jl<;;ݔ#nfElo q^2m:& 8dա YPI>|$N+K_X#fU]LCBvKwK%}}"nz^M W(&֦!o éR89TB|vm>&K~c`>Eq0w/E~>{WkoXܢ+QR57G+E *q@ڙ-Pڅ!B[i|/k LqNZ_(cY7 U+9 yW^8ֆxT>;^F:& >N%l6ry^{G e@#fY Th@?b܀4?;Q .KR-91BTsmXWyt4%V8{`j}pdUTJ e4MF!\߀gV78(nCn?Pܾ俶}jrK,U"A%DO;sҪqGP\JH0 Vn`qA\{g`eP<*d=?%9F!k }|}|ܼrBɴw7'S@ =M8OK%J?*\Sp]0[t%[{ O;^^z)L$a*Y6.O=|pUnybB-S8퍇{W2j3v=еb\:(#B-j{zߝ21m_Jo;rJE*9xd&l|H[R+[&3,w`beG/"w]p{qħLt\?6(} \@ds"t{<#ƻN߆`׍v/%[!^}u(L؉$2ztq3Gxn>=)7v 1d"0h3pPq&nM+rY0>ɘO1B8X G)&F'a_$ [t}L Q >ĹRpBf != ZZBf8#r Ϗ>ڈyZ^yIri ֢1B1Yv0/~fkZǏȵ7r?OyM=GMoTXr~3@$ As <#x+(B6Du&&G!ѡX5K`OV9ˇ'NFC10\ct,-63ywDIENQ,;90ÖjX%rS=Ă]6#,v†p[ %Xv> u*vY G-V.[W{ Yh]mRӀh!(8kZ7 XǓǔת#Y.aX0N͊ZcaXb%pKbDĜy`I2}R5€a-'L(n)u<ԺRS!cJu O1̞pw $eMoѶL%JF@2#C{u4J?{.󗡽`ּsVPTH.?J4VjQ^e kNu|Cw|`P'ͤ#n-9j a{oey(+qvøpA<4/42C8.8=MCB@/Q}3VTmվ`L˜ԇnZ+PV dhkL)U@:}]kjpI^rmdo6^B1 1݃9 r5ϸv UX8N~BR&qܚCrW`NcB8i6#9&ܛxxq.zuy_z$7"nd#auZS T`dKڰISK}f@2t FL[(kнz\q+>h&]U Qc@]Mz._| 9;(UL&NPc*eŊm*LJ==8 H&Klbmch*u1&% "2\tXT_+Ub'Ti6 vhl&{H^ b_~IS=GL}N>V=3+$2-vO:-$Y<)uQZG'r(MyYHxڱ1h!5y~Qvz>zIbY߉L*Ul7ˏVAAË~@hpp*)CQ(IT(3cSj`Lctn6 -E~d>S!dvyVPs4B]}^oʛ11[r9ak#ZD2F_5Bcz=fR`Bhk $ [h kH{r(12sZ<0~|$=߶Xdхy**iAȌڐA+Nm$53 cϼV\z8jAmiy^s5׾;sى^ziЉv!Rcb죣ue{קZ,IR\ EރE)'_ٲo?9όt\[_&F~ņf/8>n)_]0+nbuVxHQa-&4 xawlH'I7=&H_WֺdSa^S 0mNMabL RfLdҨ]P;I5]_ ,JE%~Pp(8W)j{g +]+gfIY>F-Ldzy׾fJŹ"V&Lr" Ί1 dIo"PI5v{lwlleM+l,#Q Yx m-Έ,W8K_ .u癝12Vc%׾F i~AYz,4OOq66g- Ĉ-rˏJ[a gOkJCP=T,pfXUd(H#K#EB, 0,;ub*6ozbGgpa @h̬c/=n$i<2v>w!%63dy[Xg"L%ٟ3_{ ث&~D _)βqq[%5ytZ':\'+0 &jсXP`HvXW!*rۆ_s 0p$Jr7Â}CIP]sԮ墆J oX#Km`v*2O{ _p&wPASakp^4|ѽo?&r(7v^BwK~,591f-딱윉#R@$.om,Pӗ`squ> gYPRJݜ}*s?e*e#;6,QzNQqs09yKIn`Tuj`΋ U>-K`yW-|4ëbbBwA̒W =_%oӷ3,rn-h'; 2AJ`ԸV'$, D.ב&$%(48@`9>ٌ"sؾH XeޟxeH%"*AN+ IC%"FVΨRت+#y{45FJC|f _d_jJ^?I_)Bm:wzI $s lrťdC4սd վJ{.T_ C%:ȐP 20Ef  k R[D?qn ق-P?)i˜"k _$%pXY*0;zH krX`/|_0xc;|+>z | ]kA,I E?O lRDYjq_& Pc\ ]䩳|Hcٌ޽r^={=SM޾?l#cg0:GUJ m3 8&-[` lx9:G ۛ1|ׯ&/ssG*kCV9RŻҬ- 33|A_AܜHEB++?N^[t l>j{s?1'3KI|bNSfZoAnS&'h/mgvWLQ-aj0/EK8(3V9zw_C%*$#p Q0I6YM9\qf$D;TC-e \rRrO)D$aZUy}-T&͈7S#~fAQ!*^x.)AB]>=3w܆zegWB_#_iRThH`B xGfPqt,8 M?Q7A}nʹs#jК9Go3vNх)!X8Hϛ8a7xrnC]#qv}cXF @vx_ξ%FgdMo-[o11nqPCs ̿])T݆SNCz)5:^l?U7X/iړ#@qlTCXtMOnM`[<1V6y43͎1m`RK_p1 Dz>q̴B5 3U@~42Gzs1ui^[J!mu}~;$L`C&-nR3DJ^.ZA.=L:9x̙]KvХ-8CdiCFph2MI6Z!L*X<='ˊ+8@,`ůێ6yb}ǂU;D;k$[ڄ53MzW6ΤXQ b?0wۢ9_+ƭusp'V=֓Vu&Lw`2Z^Pi"8)G[ "7]m %Ϊ'6yGN`]LJY'5@rOךLΧzQ ߤ84U 0npS Tb ,&1N !Qjkޔ=F˳XJyvKB*qe[4VWk:Z趯 ?6j:rU˫hl<EB զQU{q}אַ1jI\adȾ!QADpm@f#X+Ц#R'Fa!c>E w4vĂ Asz;ChAR(tG4#Jn7,Xҥ(FXu51|/yU҅yE7ws!.YYfeܹ%F f S?՝P`AY(ē50-e@qqwu\7Bn;Op[Ou[0=On)9,$so[0U6rZЊ xe6Z,a";'QSlkR=3s5J4#Wc xk^^LM:Gyh0b; 0" *;16|87m?#BtYhk0e%B(~fNT53`N@4M:֬p)CbךKcgɮp5[Ka!6D62vu({"MvLT."'\2Q9C3=p3NXjbK~4U.(vv~ -7\erQUBEz?u%DрJ?SMwFXMz]Mo3L=T v>0A{@Hc@8:fjȣ+{\bq2-+7p4ފ뇸e{ f^VwzȘT˓PM!`Vïs0Sк>(lG~H:*D6CdFf)ZǀʟWmР1|osM|_G鈟 Qh "Zk8NUCYD6i9y}T޾(Xrk{0dn7(pYVmYmpnsZJͅV[ԟɖs͟`i-ߝ""!bO'g5{K.^.]O@:Cn1&%d/BU4~L-Rcs =q |{kòYNXbgL3XLn_k95zbRlFje9+m0R;ی}A衎[C3KBe!&9 )6X.SvԄW=¹)724-tVW '4皷+W8M0J@d p2يl+a.QCpmpLsLW.6 qֽ Ma;sTuR3*[377Z-%?辂 Ya Ta[/$9w>#rcp}'o|"@.|( X"5L0u?WrW;uײ.J |H؁_$\{`}..b梊g+Ƣ7]Չ 6?I'l{8 ės.aNw~"p /a-;[j],-W"o9[~U~fHm&͜N[yCaI{ѽh9Q6ܟvSOV!Z6?6dq8~1O/d'eW6Cɳy,[ mfl)rm=+*G5f_avI@yϺiZ+ܻbafxX q-C:4*幍vsBuM{h0FuvSbpώT.ӧHȊ?D '֞?(0Dqxh8*i73p]' y6:hk4J_GnKNdgEs<5YxdFާaew+~0H)F@n;-9wޏi%\2.'ox]0/SPp,ܷs61.< >IG+.x i(H$tQǏz{q0yq=Zc~'.B5!%F X< o9i났|O-j] C2S bLx+LPDž'(1Ӑ`u._Ύ|* M@Ƈ5 Y6YpYLpz,+8Q@f}ؚ.? C׊#$ux +쮛&Uq`i|'k01[=H3-(o|&0![ 7)m.c `",V:soh5m_<R?;Y1>-ʌ-7vUPC<[צ:"|A#qf.ly ^/sKkQ UxbNkt>j.&%o\ 1∩ o0k LCZTg_T4jAwaekp|u|CZ D5j[:4#.h͎FTzK! *mFjBKI &C#7E%|lXm߫ALk8>&X%%psMRea^vfK0= huw@xC%Ĝ~U$&YsLUe,G/d՛X`cfHo[a1ju EHhD(fá3pX6zYV _ܣ8נ%Q L۟oJBԱ2Rj^bì e,[]/| 'K]˾_,rn(K>u`)^["nU R>ͤ=JT\|[Q(„y-yΪЌ"xEnlL׍!{C%stѿ|^(Yo}O1tVmG]| 8th' {t:;p&RJ |~1l+~z\確D=fpκbKcK8TB.KEP%;_N .@gEAE1igGbAɬzLp;?G&=^WRd!u䠡wU*(3[CaiˡYgE|$~Eu:QEu;~+E0М[])~5ldU]_: #'\03ضNj\Qv{J^"zpB:V?%+|3TwG/яmM&wi.+֖@Y}Fې#Pb $tNr#%t5ÍL4܌΋-!U3JEo6!,UE.P:߇PY4sl_Gi'g8ڿTn8xvfmkR,x˨ϣVV-XƼ%*iG g+0 wGwU4K=rϽPw 29_g}XoP'1vmM^͎PIV7 jLLisIhG( 4.oƧc[ƪiW/<m RQ G*=B>!G 8fjdʥֿ;>qgwڣm&?/ᄾ%_#,kT Oʮ_ljf /m8VF0 /)E$tNڡ#u]IV$\|yId:̹ٹWFj:Zaka}6%ф WV., 1I*]PkGM+c֥oO9<:c=(5䆸|i-膦lomֻix'5?n/DF;WPkJB4^*Y;{|Q/;!?XYR& Pye9-8$m4T8kW1m]CyfFDN\^Xs`&&4гco } <@gB>")M(r4d{qم_4}o2~`tƂhw#'d좌M s喙?w+:{?O9T;+*-oEy(/kP<'%Zjh&iXOoj5&ے`Ks6D ODǪڼ\~J.o@dšmPOGp nFD'5*7$5Ly;: [;QCX꺥'#ܞF(˃}DT6]5?:SGyQ`d|?ᄚ vDQ9uI[^Ȣ5;|{^onIcFQ74XicEt@s\o)gp+^X 4ؕ?@r%"\ DŽi`yFs?5AAK}ɺVM"0j%r[}?Ӡh~"}c߹}M 5!*w*Z'( Αͱ*]pi]bѷ#ٵ`<&Hc̤%O,pA1gy޶琸LU "# x6l5Z\xlxĒM&T-TaJqCwa{IѬEFuɢ- VC/ 1!NBH{cGx)oatFLuS쇕Hi7:PZ♷&n^S_"#=a\sUPQ8ת`%yן=eQuJTg-ADn;/;0 Gz0.y2j?CN7(c7ڬf fl)ڴםpD[at|[jb j~J]`ncX"h-tZ'2RKKg ]~4aC'3_EB 6?Dv>2W8<~u#q3=. TՒH>t$BМ1T˃G ;ko_NV[\8I}IygpKtjMЎ }74nG_hHy+!I\*KQX )zNdtᮌ9~ ޿wKr eK3=EHY]}Ef!GưS0s*xkŜ&u9Z(#:&NFZ^%J tS~|g:YL.MfPI9F@LWM5ͤ`U߻)('@=492WXs tU<ճ#߾T 8/mzU4C%V{X́#: -htgô95' OZΓ;W @0[[PJJR"b)LHI 64uo S7F·FR(9RsוY?@ykژ<-eݲOlAGCfڤE!! yҐ[ӻ:$WgZo#h{#+W{anl޳ɬ,eﯭrc'`"ziQfQo~g j;*]vp+1IMfI\;y7fJ0 IO4&Լ)AP,,)dҗH{6rqQ>TsKρfW8L2xT&6ܷ1@ysmʽiXEˮ\&EryZ6,7"lmiIB ?nK^ݿS5Ms {RdBQd̾"Qd^>-DI#^ ¸Oc uR,ɪz_'$}8ݑd6}6d~K/w?]TOg}0=N^Ԣ1 DQkxBBfQySoGu Ɂ}E+3&CMuMKmw `bUgĜRhpȿ6<>"@Ж g5Gh6 >Nr 064=z~oX q{Pnȅ!UukXh4 W ftg~HO*$jo(zLpKDdl$$EIEޏ APTU$Qsj-X!H`f8@qYYK9\d ͌<5a: Up )(#I-0Ueٴmo=F/R SmU1]''*}aKڕHY"/zGc&Ae] >iBu9j06 eI˄&eB}v^bG)( 1=9;GpCN c~͇€PhXE*nsT?'kkUMWHQM?G >BMgƷaV &3gVVѻ] |ӌãH,0tTQlԌpM) PJ~ rVC ))c."c ɑLóB1@}HQ(PD}bH PkвʁOU8(p*|ī.R~ђ#iغ &c-+YsGbN|7Q4mv{H=;@+幎wo u:_!ncH]EG9łyQ.q@N1mɓtXiT"N*-w2񰒂K{tI|d C騇'&'Xmg &-ashj9c["_aJ()rN4Vt8 5*x zc,7?/P )ZOijlHԈ4M T{h4>1%lO ]rM>^ Ԕr qPWN8fch |FO6y uvhLS{aN1}qU4#ex>uCT53z&3aתyqbBF+ojfL=Qq_TI(yzc$ 2-1$C b&Vv{SMM5rO~l2{ĀyG]9z.oiߺЃGX>˽(yytJjPtNkMrB0  ګ},]Yھ8rpG3BOEG,w#=ۃ@nA"kw]Q,ޝSgWZ}G_ku7vV{AO˂N6^L0k $ ,?2mhћݭV`mJH$ kM*oI0? _Tc&\#pKdAD?LGVY\Wyo\wqY&D/i>!m[.!G4ivYwLNn9%ʿ_.H)Du"Lg郘xhTz5̋mɞ7VL(4,%dξmM7Us]|y&c]:m.}q+&KxL*1\U’l#ڶRo#Ζ&, 6Ykg Dg\<h(ZvtQwSg?Wcgi}{A@MXm$GA5Fuva|nD‘Q.XbEeA:Y/>ʟN ֍1 N1It6CR>9S?\cf&e<8z hY\b8b찗pMTkb,zЌ'\9 ,W1zSIS0;Ojμk%d BJΑ66B"-zVKNMd7`>VyrUHWtm#.: 4!N=0k.u_O ;!ڄYK<“wHQpLʨO;>/ЉS׭3O~hOA5R݆ I2PxIX>:i {␁.G7NC%G4h@ `aX)A@[oGͯ[XVBN%{S/x|s|TgHn eP fR8FvH9 V?*F1v3$CEGll |_6 kʊ+bEbfJުXȤi!\?{׶KT =P$mQgNbPPnP妅E8>f:i-WeqOҘt1ޢb}|8wv'zpc=~MqJ^- VoqCN'НMyvr*Fwe~kb43~aLU#y➏7iB) 5=!k|y'7:?*󆎃rﺫRNeVUx*iL V#3˾Ĥ N2kf?4(L,.͟c}#Od@|U!0.H<=A}IM[#M._bc&ɇ5˥DZmbi{ {w`?ӳݡq!.++ܱqZQ0`MPLgjSi0ע#}U˝p %!?iC]mI):WrҥQ}0'YbΜ1`m~M2~,/:JMN?~!>µ L[E_h&VhNzZ4[n+_";>D{%ĝ#ٖ8ǣzmRCS n9٪HEQ7?SaG { jmNfũ[7LG-Vfckvc*7d bhdYXP㏑ѩɸźS'/F% ${F1 5&8~8}1Oie8e@M;iY)3bqVY҅ijșp [1o-I?"wNfCWEr OS#pp~V'El[uvNb&)V4,ok w=\,ݜBr+5fN9M>?'>qrS^FI;KOAƳ$YDן!k]@4 oc3Ҩ%~nGƔzmyyPg8?WI~D^4kwEnsɹ̫ ~C¸`J!wLhdxGiBkS,)0R:RRϥB@!ԲVҫ{YOP PV?#VH׍*e%3YLr IvFA T,&swBꗕ%1)RLTlv)IU\K%qLWPCY|SQ-7cFgٛ <#!Lmß%{B p`[A{2_qY:.i1[dJžL4[9 ur0~S2o[;oCC>{f`a{^ j<Ʊ'=)ز9\Iy&+dMgzU8j •b"дg?hq[&H"Լu%:E΃~YwB`d/N]r`+Ys_bA]G kvoShzI?գ)lҸiڋEӣ֌`0fzMJx?%.ޑ(). VpMYf;w=W2o2(&KX1_cj-,F#_|y|CnMF7cysؿ_Sp0gOh3vM]42_njtB T"tT48,z9a( vlys ٺIfဲus 8TM~ \AzyM#XL[(=|?ϐ}ϳh{gQrdfv$ѹdK<_u2i`5a :0<ٖ́V:A X56HRVO^jܺKӿsiSfP05:h{+z{hyu~ܙgG/ik+w |oąik~AXX\EgH"h._5ULSp͕~]YO0,a)>kq<;]`DJIYDhִ~y\ܱ gnGO':>;ÀĬ%C_Wg \kڥ +j ⶞Z1Z]?kҞlaFfܒ'RhQߝ'1d_G$pBIʧ+~ѢK$ C41ʁ> $9ծ5dk̺xL܁Շl{hU0OvO1\ 2V=\td?JW##}FZT$ֈ؍D)Bެ[gEAz3w 2Fޙb={=ǮLR^2cOգތgGM0"5C%=`7>(kB/ 'A 9 ,p(<WBZbf7,q۾(l}#.,x@ D~ŅJAtKi,=_UD6B]5`V,rسQy=I=3-v/ͨУq:"CG"'0 W%lXVJ8dc8Pb Q\vs- ==ߍ_DtjGSƉ_f\ځW[Dō[凧Ɔjs}sBu @a9qѨ!_4 PXZ㲀r3–_n#Om87|gp>K=xDh̲NJFK#Zlc"d{DbB4=zdkgҿ$n*o pR@L QKxܨ_MK$YW=wt:Lr0g!Jz[DL%V7\xgEo%&Ʃpn+#tw"yrƯ.FxoJ޲ vG~J&Mv0b5b݋ (=}6^Rq`߁$ևTYWg/TKLSP# y=6! 5ovSuv)Lqpp[Deg9o::cPbH%Z=mɥfߑ)}[aW0CR2j_5kK E \^qvp2d~`ہRFa;|nPkOs@GdNû˺_!ၿ]KdT՞j7T'q'6zuת E!A2Nj~3{ԛ{jhq@}RDReJ @D}9i6ShY/v!JGg=>Da#&bPm[R2*{*u$bQ()츱w'P\KNjٝP@^no/"| iZV`A҉!"YKJŤ)LxG (F}0$9wBK_C t@ k"zc&oF7Bf{6X84I[Խ~IoٗrEao:MT}bɲVj =?m`W3]`Hdzk؈BF>(Hޚ29e\~U9ud rēQOF^d4ĖP-`}u)bAE{]2Iy/bܤegk_9z̴Zj ,*[IJq(zV붶f[ GrN;V|fs_yJ~?d5hpL/3E96&O=lVF870e@; `oB(Q'} b^zP ~$_IAF̳aZR I\FyazJjԴj'7|l!ylYԀ͙>~,|V KE!bkVޏXTĮ,in- \"ҠwuJ3vԳg'DgJNNjR^ ͮXY>$6F'?2uE+/5wPdNk{!YOp#;%cXtt |QΝZw~, ]:VRSIhj,!TSg6 =V*XZ#1%`%f`&0vx:HRwbVCเЗznD>`F 7>w(HD9'OZɬ#)()a>D|ج FP`{)[ oE,ȝ*4 _P- i 鎙"tQfPY@C򒿓!OD(Sj ɛԭv6db5mMwvmՉ w~ɔ!zm[ja>Ͽ|$dSOfdImg$\ u@l,ZZ ct >lP5Y /o{7RW eo^ jiOݐPeO+@aRݪG~nж0ihdG:sIQfC8/&oӷqܫs ] Ya+zrB{|Yq߉-c2򚜋sME_ gktzLv 1W=X06n,dl^tNv5-Nf8MsiN}p<|Fg[6NFwW;.٤nCpld&\D4ZzY?;^7杯$\_08'@w۞r }N?GE";+/(0b'uIT}e6ewx ?;IAtڶxj;ܶ^jƒs <1Eri$ ф/r\[@:;GcYDxvmy_mwV#XdQngtΥJ&ONLi6IW-\TaҔ4Y.(?.X⴨pb]•HDZr7.hyaX!w3j0?4QٲUӞU;B(VA$%U u#c`sCg*B> z0O!%,j6.)Uٔôbak}'LcX 虦}|XZ~Q]y}9ڎ9JPL)8&k)C@dm(6ncƑΊ%w=E҆Յ^AbD^y~|9ױMqFzk^$o"Lt Ϟ9[ii~8LHYZ#xikU=Lxs|cwέ%1ĐeIKAB"8hCz0p7B5&LjT,H7+٧HOV͜CK'tWW+HΈ]:oiSnbx:/l ~Ic}r|]IvY,#2p=诜 pWNؕ Lէ\x?$EK1x#Ր ]3bDѽfn^ j 0'tga߈BcƤ"LQe9aqHK|VE'Be[211R=?30ҡh[d!VCT0cKzr觀 R t]mT (R};wa@5fpTMNHNNnc9T~koP\&`Yjaq7}EºR- G$]j,t(9x46?8NL z88%ڞCbLWBj NSKp}TD7'pOҨC iI}c<r)#w^*KO>INer5ax/O⽃XbĎ>$y}ᦔsQ3mהdxhha(KV1kU8տ8Dϭ\a{%y &?ރ#Pc'+_V&tz bjP1XbO?t(e6&gU+s4s]ȭJy`#*pl睪ո$mb91PK.j 6n QLڰ{>EzOSœ W/"JR)e1w.^T?~d:)3V^TXpiۤO:\?k ;cbLX,Z5XS bzOGM&~R?arh[- $JOe^k͆7w׶>MX m發4Pu:/2a:]XL'9P{ആi=v I_%޿)'I/|sY00@TYi` A9)O)gN ]-\QjțX= ~~_?zh_!X˭![O -3i` gEߝodܗX>+|zWq8[zl??W>}e~4Rڪ23yx3ۤնSPźxgKtѱ]1PΤ%oyQ͍PbCu)wA 66&sH'păfk6*2Yұ+e]H|}rM/Dyw+|9?:!cBX=4q<']B#I3DyGQ{ :Vj "rƕIz{NF~N2SR/+1赭fodA~`<} &l&1\ImѲ Avj)`KХ!ɴC`#K;G픴4*t*fIqSӌ8O&;({Ex'FC;ǟhNvU-}S$e=_/ { 1Qbd1`y,o+{J yA#BEhmWRnv ι=gl)!_O<5=v7I{yH$h=ޕnX6'~iyKѝb;X.l%J׫|\N t^=8j8g(I[j*5rdxSBep>||f_|V4ԵH5&Z?آ?D2WVҙ]"ieyHU+E ~XF?Tt_ݕYMTUumuJJ? [Fz!ʫM@p{; -GY KJʙB@Aic1U=Az1H@qF"LR`4$&޼رS@ uQƄOg3EƸʽ^YE!ߏ'ρ&!+6:؆^)@yd$s7V>Lٞxv;-͇~.>O5D q&xgѷ(z;n?`OoGAҡs"((n\X11ψ@M7Ly|~mw)TFneܜh/nӢ;S]YrC$bpLo oɔ9okg~4ſ/4и-2 h&~,Gb-NMPDp$m0ټ> JIByRE$ ^HM]>``(IۻHEx>QI_^۱kdإ"ji*c[\gyzG76_+rj—T{_3$,w[&3|h8:XZ@Rng>HGj"o/"ZJ\c璦7o4uRXb]nK9[IlUcaqLJbU5Dz\J>gjJt9N&yydMTRBYY܀󗼭cQ"/DA+"Xy#f~RBj"\3HXE$>^0ծJ\PS\nGo xe4f'U^kU98̐|MޗH\S#J0a y;$}"iF8LOՂȒ}ɪ4"CM->ACQڡ5pj8!7?D"6X}ׄuct(MpHĬn Beַ:h# &A l!AKTP;&޹cY\)Q5}c tHRc|zd >T7''9C@(~t39F$Q^bh]'IK&|+iP|XD>qϢf T5A0NSK:+F零+sF=-u7G{*][(ۍ`S(`m,~XNNFA3^s[DG]Y1z'T)kG9 ?<[!@" N|p Is]F,_3܎N @mM;wӵs5\$y]mCn/X(,(52cG*liu YRb;Pr:4S괨=5iRS0q 2F.Q@0͆;EDsVU %{x~LFIw@ d|"dV5T+ٲ\CfK]\yFXZSc^c^=diL.VG?++<_(ġhrlsD6zjɘ ѱv1Nk@nz@a嵝.BVb/:canG5ErLh; Dl VĚ-4MxZ_,_GĮWG6HBM[j .3w/WS%ܛܦ56wv>Ii4P;?9P@pJSDDߟ1lt! Y1@&^0gTPd|$=[,(j5rk*"uM+cdQy$EKΔ!o#VCGDC\ |T']j&Kl2𧱀%4H̺Rx\&N7l%Wʆ늒%wL5;f43 :+L˘1hs 7xb# %MƤa1(5/$Oz%#'\g/ĴZ/R0^.b)PIsvPR\g OhGB`;ͩp-$a]w1ElmRSI*.VX~.Q*+-cNsRt+Quؘ:cW $a8_l&5bq dI)$7J 4 =lw$?Y&yt&z LN8"]6F Fkj>c^5g8`7ND>_xf,_TgSB};tU}W/Pbן~@ٲ;_SXyKbݒ]Eg[4T%:FL.{_d 8[է,K!)qOm1Шp] xIEL(#DޟT_.0I쩿80 ?D4Mkx3#4*O'Nyo;ߒ"R 56$3O\!jv=F:6¨ZHcSly:@^?9`ƇOsm]ޮM?g-C/Nx`qQm;()*M@A $ࣞ;DWU! G-nvJXb!IVPVO[< u1; d0":+Q9r?GsY|. uТdNڀ%pB[GkDl &Atd0<U΃QぅL敘'U}{ 򐲥~<a 'k*pԚ)4T S20GG"pj1]<퀰|Uі^w`/#GxM#6IgH2.L8)ob\k58 s;K ʋ D ѭNљ W4Lt?_;Cb8<"uXPDEmdrfWEx~L3Z8>Ls%QK"|;+86)7#Q%6Υc0e$y:K`ЏM~N1?(haϞv@l6]vϫ9{*Q\ﴗ;eL(Ѩʶ=-UGgyN;x,A'3f-O6)w +\$Hu6JMe Y+6"n fΑٿ R:&^ &Nn .\7){RaZP NF7 j7 VD 6oQh7ek3$JN?)BëAB;,'|) JG `S Nq=Ħ4d9=!|r~7,RzJ -j(u һkI g X'.i4~zi ݃^Js)Ť]|Sd2<`1JߍZS1X.; UsM9D!:ܖq{/||"Uph<~H <{ЋGM,gIG Y=^acQhٴ#L=jEtMTz[%,Kɳ-ir+( ފD*F{Uy =*W-_N viSɄyolf`xKX\&kM `vBZP%Iƚ&//!}JhI 0Ք&܊xf^mVgGLyA  /0p5$;̵Ȑh[˘Sp)jyZHWu9VN-궔~:ӆ$F$&|QX[wD3M)oBPas 9(*Đʹ_m.DOm ||Oj1 F۫kC&+w |9ηy8&gGKz"w[3Y8~u}C)wv/lP %iP` A8mxO+9Tߕ^=zxpX$?^_5Ǫ2"W'KM9`Q$j;oĈ8!G6IPQ\Er,̱|hcw^D 5v ٞTBۈ[^4b(H[ٺp2uU"1eƸios{vە1\6To1a_"0yޅrvDԍGv$U9=kFM*$ '~ttH_8}`J#JgwʼnH uBvc."0=5 ҡ?vBhÏB~BrѶƐ-ay',LCpN{/XV-Y.#7۟ȈLֽ!ֲSp:OźBGML>֖``V=r5#ar'~Lto-i.2":5~,m'LCG# y?Ra 10 xD5sήrU- 6,/n /J~rCHRpNG#Y,2ڤVO6+n2-Ib!h a]T@1?Ut3AIV_ qdd7xy+#AU2x<eg)sϒae}t..QyGV?kOQʷƐHŮ_sNJ^ 0Dxd X]@ CV75lл@ qÖ  =)<;ZKc+Ce2y47 V#v]Nf3QƖgrs(V. MlRhUɠ&kyQr9V^b-v'FUTPfOFP+V"0QI^:s%kemShY2]5~;,P> @Ld8љ4pDm *(K (=ER3Exv>a: Z:m@ >풰j a՚>ReݿIl# ~zVU>l+c?]LZ9a+hI鱨~+eľ^]QC8Hւ15޷pQ塄H Tw\Aoo׹,/H?F2Z 8M]|^>38n|^9|*8Y<wݠ5J-uWQbON.tuW; t_)9D \tꨘMMΣ>22מPe$ސE"3m̿ǵJކh1'=vg]=+11gdebgj!~MhI]㞳l%"Vh)5/b)%bq`ӱɕ]z qit'k 1-Vw<2s[ZUjt)=ʰ}:(yc},6{@'r)^:{RfU q!‹57m u5qC!p|B%ēC9ئv}!#0# \sW8a+)/= G?[)!D:&n=S|ٻ3L"Vt86]#+C1LѝP}U*Z2fAY4zNZfRTff`L6jڜ)w&J%˓@/k䟽:-,eڑR"LڟR[,(ԮnwDGdZ8q h݄.(vp&L9B!0E>dhBuQAVYJ D-j}&v`zw[pfCx.k.WPdg-m7 D/"o@Ùƪ8k$L M θSW-~%훚 a;.qu Tw>2f-¸dx}aYR|Ĵ]p>|Bn g"M>9 6'R0(-}Z9 2u!>8>c^e` %tuy7{zIThіͧ U҉O_+T8H[۱ QG#2l§X~`xe["m(T DG$ d=׷:L*s7/1 I{xXn/y4ҋV]r03dYN^`a]gzl{$݃W 5܀qF-}4y-Lfcѝ8)itDU?W՛i:5pIQǬ>1e h"A/?l{~a3|VϪ;XrX9-/=*aRE(ix2}c|PVqoysP{V$*lɤ$~Q(k:‡pyS%#[c"McSq֑ǘEb?8yl*:X&9 #2?;qtJ~8e ̞JP),#Ʉ⁷c4ri昑YN`(K,D,֭F}>pF2< =!6g 6%a_;n }ir<_ Ofo\#%ye$3G J8(P,4E\?I (}5 ,Kw;u/Լm- T3>whd1ҹ ˼,&GY}1 1vAER8Lg hb0&ʈ}ëT%R<1rx9㫧+R9=TA58∂h5 ߗHS Jhq>a X0{rwxra7ogܖZ\<ix/NٲbкT%#F~* !ް@&skq@Y0hpsD= JAP׼e~p˻B!:sY1Pj<.Rvb;G )_F@X#}6 M/>Bkrk!95 11We2G.PMC9~]NYc 7>H1j| k oya|E/i| Gĉ֞EWc`Ð0CurAl@\%{\^;)PBѼ9M1e f'aj8}%7H^ \ 7TO oB@X/ԚOpC .B#'",0PW2l~.3p*j7jʾi_:/$쬬D'N#HytjLA(G@##E]'9^!.uR'\!S+>{H:aM`ՀV6#+L)A6ʘXh Kmr)ٵ?ڍ"A=ŸCF ‚LSfB}K=fSpZ?HfXyגsbuuVD^bi`dty(+97TA_)*hxPAOazb8Tti܎dJUs;{Ӥ!\XMn堇=R?\ZPJsT]|^>$wF VRr[o Ccdd3ƔZl3ʗ4l̤ |y!8I8rHgƟSM~0h 5A`ER9+R?&{5‚2Eq&&un xʳg͂G' DFq7ϼ>' oR?'E |_|fkM^\HNB&b2y> wofʽ $2l0/?-h̿[$o4z#KMel,)SuġK3 N[];89KCqaA Z.ˣ"Lݺ&)}-8Hz،Q&^pWgzѣW)q}E\9;kpR"lꦔ.x&cٶ'D;‡RW,Y [`qC3A2 $-Y1N&L-%\@Kv#h甡fUOP_.8?qh? sOia̓'^_2}lnCDJ9!GD{̱ct4]9OzcӬj542}a2h+ΙtNY͠Fwޔu3#|$WA e^3~nf"p_2߳Q#!/wluztbn'F 5ߜm,/${X،3lLf\˙2]>o3tpNB@trn{V_KힻABvL*`pFSXB|p: :Z.wTv:Q4dKCvkFGS^|o3ϑr--'!sIxH hsAgɺ,~ݩn+LHIhH;g LtᆹX 9QdaCH7J\[m>~RXF ;P7 }Pο&@(ߔWby?|P5@DZ+dmǬs#Dczr˵ki8բ6AeE{E=5{<)4J!:;a40jmk)?[t\x zy߳$_Fiи|&.߃Mb@A6&fe ;Qn`kԽguGlبdU5^#5jX7H Z ܳy^{ɞ9Qz؋UiAe' }skPUOh#~aa(xL . , .Gqe=0讀߿eXdC'0'|;7U}NP}S:n%B.x/r[WQ\Ul mD{ 7ڈ ;8nh?/:"/>`)=+l|d1ww`UAXUWNG$cRl,2$ivB+e?~}gfX=dWb9c])ljdJ9LY @&:d%itis=\a5^s3(;*lN!/M :DݎDvP{zW4<|i^,ОUiA)$LDKբr>EXi& tT7foKŌ4Q҆FsxD4SK쌸x>6~g"iJQv TdS}މTYn}4!tXvn/,NX"zحqʳl;FKr%Hݯ^\EpB$5o inOWXyJ'l p sK2Y&?qPouY]ݘ4xl0h|&ACåpv+wLgN1yK%bKp]SWT'r?kQ͏g\ 7^H 6=`&na;a6yU6w9U`4lGB>@%wW8_e+y4|cJ2:p1}0WKM+Ci|'G2cfX $o[.MNZƥ`JF g?:%%-6o 8z=t]ùvX՟e*5 xDfkpCE$c)>@Q;?%1ҙiPE"6/M>a/S _ .͖{JG9ۺ r2dܬoddQv>#GJe %Ty:Q5Z77_a݆/2ktRXT=ܢV>3 0EFfˀ9 r3@hS$pQm9㠠=c؞D3^c)nVCHp)à R_BiZSDxb릉`k(( S'[vZ Jף 3j6&m5CrtI|QG^) 'a8狡cYNMK,S V=;*iQh?5j)|k]]P4IH xGT_@#OMs_✖:ENVgv[ oWf!=M:^RHLd6`龖oVĕw{jF͢xI0 pkpU^)4K~V-ϩ /w*X1l? FSmZsS6_!U]; PH\jN."hLL2ME*Au6;{ϧ4+*oMW!fM%Lc7 i!EO85*fvH#g8oF歑wp6 {uSy1դb݈nI<ƿ<< t_X0U2REnͷaUrZI)wU<%KlE\/,/Q>]k "`|:&L0~PGc s>09xm }͂ {Ԗ'|e܌6mhޣC a7*]v zۓ͢j5V%>E O2Q(1MO0+CP?W=s@/{A-:]J}(J^e }??*̱Hڻp(KkǢ)&qf8ۦ=u1\Uٰ*1}[Pρr-dr迶v!!5 ꉞoqsmwMưMwGkNZ= :%b U [OYlI/?1LQh(ح]/n/?%}!/+ ː{ 0f:>5#:MRM0%y@* d°hD_z/_T--+FUnV ҈YO-\Τˬ0-*Cx=1p' 5 {cpj!$"eX OǶ@=a`K11+ǯ`*?k&`4Ƀ◘}&=y;DŽc^ 6 Gn:G Q0|NF٨ 漅F+h}EMy3Cm$T[ӱ1ҩ2fR?{Gd*HFAkPlR`DZ6qvK-"[K`588»QP ~1=]~ݦ;w/Bd%Y3V7-I&Ph>f%z:݆P{=I%nn+<.P,Deaɩ+P}>F#oP֥+0A%s`k yuUpw w@؟\3=X Zڳd6}&́j.1&̧,a|P4WbAL2eFs'/*` $k嘀F SxcGKF@.k'1Oe-A+H Sh!?l+v^4xÌߐڏXͳK2Pb!c/ :(Z]EImx%ו&x8-LV79j{=-q&tl0*x6bO![sS ]),JCOnjw+z9@9^JQb2q |C]^ ݠc9|%J5G>/>|c/ ao$a?on||?g2Ukz/ }nnE[w~M8s̛a5'&L&#p/:vnMC]]I Q6 : Ci- ~E"C0~&Mc_{ Bg8N$hj>x+296< ~;!( j(LZns +N20ݚ#nkAL; S/ijzP+Ei oX!"$ggYB}HSy%r:oyFc汸P!ǧB.W$-*xN&Gk vQxAp6u<65~hw"l-W` ~ݾZE(bF̃ر47|s)bbSͥӴ + |ĴsŤr:SJ@|6*qB6zC}@,c|S}I0ƩQ%3>+OVFJ6//W)$bMD@C=b{`x77oUH kNDFқ1ȭmM$T,u~X}(fK(z[n쑷88@ss4e]\Wڃ@\_9PQg: %B஻蓅)#ϙ KzV3' V9~z}\K cq.@&Ozʻseirfm ev&X`ԈN2U@w  rƜ!h&C5ٚ-3+uST46= P9J~GS4E~¦aQt ]V]sg5 u7yQ$[íE Bi8˝AA],Dl:&Vpx?Кgq34zG"(G{©ئh bL1@c- n*%w²X^Y@"h#gkB٫4pƑ5TZhr8:ۚlB8c {BGCr_ֆkG cW :'b襛!^oyK: ]BOHK#ByKwaBۄT+10#XﻸQs[„k#fb<[Wڰ85aY%ӏhU-}d;#Q)Ʉs*FXP]WҞnTzah+M.c;)e3"! [\ Ij]rQ>Ԯ)ܤNQt+/"(M\\HیINVBg*U?E~ 0+u.yŻL<8y`_Ll_i|!0h* QIG߭PC  J"V= y3Q8<ܯp @ͯO^uI\.RҌS'y ~ >7`Z~T:4AɒVL1ҫF=SrZMQh񆂛Y?ybGM_=a&8(4Dž{2玺WPP&MEvpM"\ϔ{I͋]޵Н/Mhը]M BvP0v#; 6=NSZW' 16nrY6b-Fϣv`fQmCM@vla"`Lhx_.)eA1b0RW2x{{vp4o{1po<@>tv1ZM! |3ujsh_NOS ʲi8:\ F/W%3b ፋL4@ھ<Խ\LiQF2tR !;׮`Zs*:bL҂v3p͙#k+bIӄ{ 76vW)CS6x$rf?TY/?tK.ĤN_4rھUB`4cbN8QVpej@kۻIJrMYڽOe23k뢺}v(uk# kpe*.s{D)SGYWE^o1X"L1͚6'C'SIz?6}]ﱍB1l2J+b:W{l?G&dĖr&J}`|Gd鮀KIDlK\, a2Qtl8^χ4U;n.I.PIR!U+*! u%4_e , >jdk1("I>Н4YQvkkD9+iB- DB1EwhfRY.DH\eQ|M}tϐgMد+O2aY<>S&  qjH-[BH?KEҏ}!-M|ܶ!uP@^qގ r:l}\A3W<2NVK7Q1W]i2|Uo!2RsL@U&V*ۏ^x7Ƈ23rHIRw: ~2 1'r`8J4yA3`j~vKZVϓ3>dI9D}f̹A2)0B))!$\M12pwB0u^d1z4TV㋃!R5ms춁@\3p~vaIs/8ćb|ily-AZ`f S=}zծ.8:s?l/;7 WZjh''Ӂ{_"PBfjBAC>d/:q$g:J?p藴|Glj&jCMNJf}W{c:AP\ToCqO^D=̀ ^{#cwL'^]c_]eT-^fb1\~삂 7+oDL/oz9`Ax(/\b ؕH[^g lW3ϲ[$4gu HuE#d] i A/2^֙0aK44l_pM{3&qd;:GvhDgZ#77W-})$ w{#7&z_N/DlGY7C,S 'ػW*Euy{H.v4*r6 DjzEr~gxN)|.U[;. bc#W,c@wjk:.rhxsDM5"%tRgRjdǻ駑"f[%|. Y%6]J7͞f|<^=kKyIrQ )2YfVN:3\$kTvzvmurX(2X^O>ьgPՓl%G/H)wᖕ,hk͸46 [嫥O1ybK2v~ mw0un0xJ,gՠ2-bTxvtlrF`XiR1 {xJ/Khj=W0^RycPv^4H38=v%ryӠE"Bv/|'7lT_!=Iv%?y,%U(~!CGMYpP?'&69u+*ņ'l\wcn/Hj ܈EJ{-W%/wg#ɳc0vdjCY=U 4<"+ZDZ.̑۷4 ĐŰ>mI'jt[<Yw 2whV(&|Xe\bB d@̓A ].DU$wRi0|(,ؤA99}]& =~eyM(Bk\:(pCZXb{L{O#\E.mF@Gᷲ56N{?2I[IU1iTv_e|h\ WjK_o#FS20.I}#Ϙ= ƹ~[<*EHݞu,I?+}=.bϴA"[> x|FZ  &Ӡ-2yx wk;OO#  ZO5Pp"[k>էQ?KTxvzsd vF{'Ptq;O-)r6eByaׄW@=ȫ/ v|7AG?dLݚ\^{X]1Yv5onZE0{7uů!GD.)I"@5L47ϥ⛎Y´_tH,$񼸢ptM|nBJqv[k Ԉxz9?ȳv[ lG8)3˭5Q\n)]@ qܸEy9"gXewS-o{qWeƨ+o]Ilp8 JP˺R_n&ck^&i?_yxhf^yuM;qv "jS5UqX =8 ߤK⴦6"(?- )edѳW}O/kdܴV8Chw4͈Bco4vKhԽu%J% $[ձ9i`8 v5M đ6 BFW {$dIXMR=],v?j6GU1ő0: w-f3LXS p ;iC e3 ¿E]gOS 7:U<ʼnvAoF2ϙzI^u ]5/nX?;[R;u#YD X/1c,WXHcPfKxLR.3bx&a!!FV@рaÁ6k ,ѢnDg#dNŠWBb0Ӄ-&Lj|,N<)5s#;a Ss0nn/1GxSs"qw֝aɠX(gF ]⭺4ڀ xDֿ q6԰jњ76362%a!6<1ьy#$8G,PP?g(B!i T<ȩu(ί@zIbeMnL8~vF]N(]RC-O9=P'".UT*uNY(>QP>hb$r3Hs"FNO.CYC]<#- š8X}c*s`MfXժ8)s$_ v=p)l0PTHhɜjk54O5tBJq =ZWrdׅ%4R|<\x8f[ٍ4w*˞;ܱYǗT\gAG'>(0*=L Zpb|RbNNm=N]4uI`\> (l_r5BU* C(| 4/Iw vf8娝 AT\m%4QG6qGDۈI)\kJ۝,r;@1a)nގq ea`BPnJM\)+GN`LxA_IG5|NCSm;beTn!S*V|v֨l@$䒁`/YӢD+}[Dt~D[s`SQ!Y1rnZ+nT碸=X&=Q]}PfzZe9I7lk=[^ stR- nR+ȩ{5ZGW pZԫ{6 ;*X⒓fYvn-EZo:{9/M*,r37U(#M]ZbO7W ?`%M2b]B MShUoΕ!M` %ᢖH9m%BKl)JdE>Tf4x: f,ˮKo ˳?Wpr)wi!MASSHFIhN5<ۭ Dzx@pxe^2f?u`@d[3.HR=ʮ} |M-mFP­@t;ölbN@6%.*C_chz+C2SwU`XuR-bűʈ*U0H -F5W6ϰ}ncN`?"R!zH6ȵr-߂Abl 4Z+GoYGBu&%9SpGd;[;y];>x |1٬Y2*^@R1>)U=(&amB7h6K鿠by@Ҕ"y!S E섗o=88w,9_fhekt^.ioBpp3muQl^SwoӐI94\E(8/ RnH-/(ɘZJ=caZJ[]6 Ogr̹fd,_XfTВ゚Fu$ 2I7v9:.}:Y%6$lr/^o&KȽvy#g]>-^h4fvL(֝#̥0\V?-0rq4T7͌)(c}%?5T 9U识݊n`1p!PvŋZ()px :Jzy_LjdW%ThN-R,CEZ7硝M-Nt VVu!1h,[|bZA,yW&|)?D4>w~BX&oKB gtGz԰陬g1RpB3)!t= *nwi+ȼXt\BXCV B{cѸ\rxOvAiVKɷ.(uh%jI z/f->);҅W.x^T<-nqҤiJ+cKn:lPKjpM6"Gl6E<4ƈ|U94OZÛr. qZd%iͥ=]꬈9e?N?Clf6w~鲇D'\' qD[܆W1M D[F#""SaG>ĵu͉w]xy[;C6gmq?&L^%l?TKB;]pBzËGbgPb_B\pNay8=zvZa9ފ?L} #y$U_&9a%{-4UjGz,JKV s{=qIMn'|z .{ a~x3{̚P՝ތ6+>`|C˒uq _S_&-)1߁Js_ܡ@SQ&z.Nz3]]0=R?7ٓ[ H(9XhJḀ?w+x9H'9Fz}B15ƳkGn'vϡc*rwR-m?dSkbC3ǔ x̓ߎK-$Ƨ-'VkYJV34Uu]%L tK1"#f;vlҍvg\A(5BӰV( XWqhLyI<ƅlPr8ńR9 hR^:y+ KPD_r8 `p]7Z"m7?_N '$Td2EhTmlM#68#_9n;N[Ym+C(<'_}F(A];,a*73.e aѿɋLSYDD {N߂4 {sgahLƊ =ׂj*qqLftX~b8ayr:$[C"oKIY2OxJ:6o1h;y2t.X{IF~mk9Ic Jb~0G Ca !w_×2*ihͪCyD3hD5/=GH'[Dvy2Yu̫0!R<#vB^șy+/,Ig>~nQ+s%(|볤>N52c)2,9]S$q@ťƃ l i.`:?״A>k~J|mG_q{+^Ud ٱO)ֵܑoo 5k^3cd_ohQ\SaSBxHz?89\ LDɅݯjh*M!`suYj#;6 MQ]hpNׅL8Ҕ?C7({-X=wUi=Ow{riq1މzV+-^Xo44K/(9%[ā~ƃ$gQ1-=vP7TSFiKavo~) 3JU$>kBRz@֥BC ƀȾ0}I(ke3jhm| eE*gDAh!:8%z`5M& L&UJ/W`IWoU{m*up-E5*}57,wÚ(bO4t^<1@f3A@#N)q` ns"'`gj%L0UaX³RϿ@:'$mٝ~;V:b\ $w 2lS;a/EM,kqI!j+8THO){XIk<ډ.u촼{ @`4e`j 4xX1וpW{$6ߵ互~];#*gph7{9ߧL>7Wh*YvjOKjeqUe1EA =ȝEWi }SçDe_rƀol{%"cL$T#9Ѭz"%PZ Y{m,hYk[#j"/~`8a{ipvJ/OkXD_`fkck2ZBP0#ifl?s ^,gN (ͮ,1wGY_( ⮜@\c'gmKrRger3I+.71^I}±N9ؤlk0|̟Xpo G3v*ilW@/K 8KE.2|['|Tѿ'\wyhB pQ R)]/[M4}oUYI 2)zޔNě.b8 pN%tY LHwano?MevF!V!mKק䊸AC{SIRV4I`k*:7$f 9n$.Πe-If$64V^&N+.@4%EVjy\p^KpiH8n_nĥf^?@׷/__vdAkE>+v_ZK~x+S,i#>l9I諘wO[ك7GP߱K `Mb-IK7L9 {r Zv|C# 3PVq>9_v7/HoR}>@<9]m LiQd(ս4DE@Fw0!7+xZ>Zg YgO>4|no'_C#4}{qC5I.lJȇQkMen&pO͐ؕA-x#nf|}@F:,`3I(&JfeJR>A>^Xcw΃+ncպMF 6%ΐ;|>X>!ط=/ {Gx;JLKWPy"co4]& -/զD7oj 2 ;AĽ2[@]ߡ]Y5: گ'*}ӒM ")mCV>v k(3Z:c]n* ( F2H[JɑDKshImBHm}D_h\ zBA8ܧy+M,s-71~*zb k_'e(S(Kp$ (X:-4qw$[rє-_]lIsqr[NCuS7;ٖ^llH%[7j9Vv8>iXR3!H-ؽgmX9kJ >;=|k)! VT_&Xx4A dp˕ʍn%;B:fi v[_F'r/℺VY cy?O#Tl("Lęè~>0UIΫi|ȗot h@;^b:Px%/KY{;6ċmA`%)ښH9^<R6u?WxAj(dYwfٝ<쮦Kah Nj`+2FF&?.V%3Nl3“{%E`0Nؾ EfF?_BM%I`YjҊ%${ tn!h_+v[>Jp]EFZ^#k=*6سN*0!Puy]cC ;ipaJ} oZ/1ᖓ!7>cJ)Pex [8wC<Ȕ ~8rzBf9Gjh6گ*gN#ӶC'X0 Mb" iZ#%4_|[tr6hWoɊWA;UzŶ y9s720wE5>q XT;h`Cj#?vlk=`+V 4[#fFyN/'"cCW' gEʅreBpՊqUO] Rћ/R|{o 5m"v/g`o` ¶ `#luǛM=T ya0 3`^dӛUȶS)"ͮn(_dGsw7}IhA>:O<|jF[ަƌ &tVSh a֎{jՉW} E44aonlQ QSllR-ܘ_h+~!'QTnRe% kn QymVpFe)F Λ/tI*wXӇ΀ 0^P@݈W֜I@}Rv~D,!AgDPC 5 %)OٍVʠw Zzpͱ@՘]Ȼa8+0 `B~bGe>\IrefmUGU2nUq|ư=kgKFK*WWuYJ ,u03Ab5)GkEFCJ v=(.Q\mE[# G`'XxV*Ӎ6 ѫ֔MlWC<@;Uv'aGi L5F**9)wlm%4hE~9GOl F{c 7ZOCw҃&1>*АBXxür?Щ‹f ,6c^f\Q4b=|ଈJT|ɕUbb3fʀb|:p'{<82qJ LE9aP`XrdD!T:ᵌ7"p%;mui-^ -e3)_a-$|D>h"R.3!H݈O%et-3>j/r{ccJ}}oO^IB># ?@3t$+i0e|!XCG!K.nן6XY "@v6cK|A1ml{<p:RK΢Ļ2|dXiU$LybXCZ$;?/+&?@tUuI '' ']s! C⤄Y'4nmttWTP; vK03x/aDj7Մ,!%8 9':!wU \}eH9}c@f9 _3k/:Ktm^W~2W!Lp A)*5U x̕>h=)E\:=&Y<} :: 9 _|v>X$E'^[&d>F{OT`Fl^Is ˊ˖rh#ta2}lGK$>dpE(o SI^Aٯv/k)gxK CSlnh}\}lb7r̚^4Yrò]P&Ŵ|Ap}˚G3>D]"mÉZ[YQ~,L"{CL2lҔ‡JMCuXp'!M4U_\j|ҽ͎k:skK +DB!DTPG lS\\.J+V{ F]B۝H2CCh [}`l =twᩆZCrzK=7IKf 2^a˪X+ ;|SI m wp^˦i Yd%CDV@%#=obڼ&6eHTG@]LdFhrשT8IG"olϲe%x*?vc3.-G%5^^kb ń`لr$'aإq  \uMPA h"5rIN#@m74&?`.pLTj yd=h1bni2tQnC6&0(! VPVUߜM=x \d.6`XICI$[6\="ɒ=a2g_$lXȽȍЫq? TP[|:s2h+g1AaAҞ>ioȐ6N]{=qf7@-5: G`;6;XLs\sy)"bXmL{ͦ0znD^ ;uq hsCG _tclk_GNn%1fJE(V~EuS%Rii }Z70uHlcC"W4.ӑ S66NZ6Cj[@؈s>Z6Že- ~D }eRvGϋZ} aFȁO3Fd9= cb<<ի>&/#jW,@};`?ټF5rarUmsF=bCm~ûiC> [ fT >t܅D.%آvgܴg7~Z 3 2/*5Gτ{ {3ۃkhru(qv3#*;^?A=Ze1w@s$Qo›Y;8„ hv$gBAٞp=]V;Jߝ44-=P^ȶTt[BL91/_# SR:ͼXoP/bvR~8ўRS:@`viW%%Y,}XgOVKbҢ)ϫUt1 }H;diᶍYqfY9 ONP):*XPS$ htrω;1 Wm%v,?ז^͎^̿z0h?;IkGUPZS'B9C]d6[PW9&26qLbҙI*a?@KGzY| UDm5)6ga_G[R;P _Q H8H 4Gc^_|y~){xqŠ}^.^tj|jƜ x@ vN8}T\yQ+l{DSPӉPrDo}z^L@Gnv_/XNءvV>כ{wYJ3_0ĉQr閌:=ݠ8^E| SDFzOVc) |r~`\hUݵzt:pm(y~0aXPHj^acj)̬EEv2Gxn;AЉC&wCd-,/wiMP>sTDAYHdUkfnCMŵS끝/40kDeCl"Z`7 OpWio 0o\cؗoz,OIDˠhK)_^;sf{bϷf`NO@!p}?m}]/uWve</p%yMڦr;ķ28&Ey2?[}'aeMʊwR;YM0O7նc(GZ<> Hb V7#)3@vT1\E4} ;S[TieNα/.M l"W#ܭo@%J617^ Ib6zPtMM??ⅰZ9Y߻xxYI')e[ SZh2`D31Fu2n "9%vm#¾h?Mi )IKzJ(u@!VTV3%kk:EP^xn#~:i5GY\Fpp-rif_F.4?(Ry2,D [ktWime}vYGp^26Q/!} }˸9r#}zr¨f@cW[T)XBbb n{r ~%ټngbӽh1Y,a,BpXf? !Z+@Zi85kCI4x9XSF//3UoK܁+#f-YkZH9-rZ~]0!?'tҒxL46yÄm8w LZa{?gAx v8t]{|i]۾]L&[8Ԁ Ᏼ 8&Hl^[6v1c_Ƕxem@3fF+Hd#]gKGa6(F+_*ab 8&5Ms}}H?jP/peWSaYۚ!9P3d"$ǩR{>ʋ0lPqfbC6sĉR'qwVT`۞Dh?ؠHvޑ?&~ 6טw9Fs);b^OYtz3 Bz96{<.=>CoNm?[GHY-n6\*I6Lbtp${QMEZ#~v ~U8W#࢛~%CcP]ER:98l]6>HYP|uN<95\+U|sθɡ5&[vNwI`8p +l0CTR%ORCe0 w+me)ݚڂ*VP&qؾ_C]: -XbDV)0cϼYP.@k6ޗfǹd|"5"n{ f 4.K:Wv\ ШTwrY%G IV:(ޞd3ÁXѐX^/ V^stl#6HSliԾ@rP&CJ/+){pRwgwFɀ'd`OK|Gm 1o^r::Y739Mmj Lf 0 rwOb{Gu_sL:̷ qw…7jVu87:\6oI˼R&u $4«dTT$8QAPC0EݪxlviN|#q2mJۢX]}Q/x9(;o:IĘr [NJώF&Q}2dybxϽϐ7+ǚp;B 8QRi,&RiR|;UG)^""I%nܤ=}#Sm%YZ͉f#T3 mv^ PY@>^VϒY*QH0/;}2W(ܵ._]12;QWK+ C ]8֋< 'yǚ PflWV!=pFR,'ɍ.Vs:*R2rdrH4ixبn8h%YfP4f%2CmEg=7S2ãcDS=jK?#E2/6P'}C*w8(APn#o8)? |GRKH죺DžG ]8hM-UU.mYNb%_S5J̖駫y+h'^"W[ O\+3?«_5D^t󙄥)[2*"- jY3r;_brm>n)##[){Jè|&4@_޽Q2 > G纥Xߚ7Q22r?R)͹e`L㰼0o e[+aO{뗵 #⺾Q&/ -PcrG h>uhYEp0Kn Jl٦r& !=7.-7T}0V9 |ywRbi|%_,vtV]Xԕe :F򛀻N֙m!(aq.z`H.%hLJlő'fF X%0RfY 4aԷ8 Qy8^Lhdd= =.͒ ѽ jć?8B o-JuRtƙ/)xt?ʄ:kS+y›Dp`eNOqYa@dPZX7 O?XOh'wTj1`˭+9wJnHQ'ԦoJ t>%;k M EQ}ؐi[XXSIb!w]Ffzx] ])T8-{|0ZS |;!]lp/3 pa?~ē*\c[L*%Z+GfoYq]2SnAIe5IM,ut|kיZ=HQ D怍j9IiAHt*> *ͦ;ZlU*0Z浥 wVeԙ]wwD:.GQ99+G/:dH^Y)nJ$9F(}džڥHk0p4B[N((*uɌCA8U ޸a[Y3`hDxC3A~=zI~QQKCf b{;jUjTӝM,{+:ˬۋ^pʻ#D#{w ߵfgNY]E9 i(!:TA0ɒ(3ˤ<'(x}TCV\H.5Aɺޠ͜z۶/ejT:If0x;}Rkכό.;D~nʿ/Ϗt誇A=܄k!0ɷ]qC֙Gɳ:r^o{|mOJC:cxߝyZ^/ j"8(}]h\D2*`WhvH-n w~K~saߋ@@Y߷?*#WmazV(*d`ɆXH|_,l{~ɖæAn?ڄ'ն҆٬o3=1٬h ^ڸ!#mOmacƽ+ӌLR^MyXd'ˣ ۔x+:Y';hz5uGCdahW@ϸ{ Mu>F[|#ZdZq_>;Epn.ǭ?' sA('?M5r0xځ_8U>ZmL_F{^W(jx"&d7O]kNц$'db&VЮsF #Ƌd.֢VphN6ja^9lxGzįD|{PHߪ1M&59ﱸFlnZ pJid0B}ۘ>N3lФa4QWj U;\#A0?02pԵȁ$ؖ$ABr_ǚGpf[pr$ G yuWLJP` uMU5L ?К~HepmBoOγ'y\P|+|B(fDJ ѳW=k6ɰ͇bjl{!q߸g]n?t͂9M+ T_\QP"nw9]Dr\&[nFelZnsuǐ R9ЋƢ. 7T ͷy#V~;,. ZqOKvFC}&^˜(?dV+U߹Zt"7mb-؁2-*WeGCNK8?@a ɤߪcPr$Q; M1 Fb\R&4 mYFbPxy-h=Dlz ;ju v1a?ɹ]B/xO>޷%Ha`&`M2ߓX?Y@<}q6u~gj]zBڿJQ%rvԛzg|bǥч%;diܞOiYyGPyYU-}.Euv9>);ØMΏ64ZAb=wa1-AIu˜|Ʀ.M3QKy$:+ )$ە뇋e8㮢VRՊ_=+(gX/R*L}$ '!ϏpK 1V+XHPǕbD꒪hb]d{ D ɒH318LQVF*]3;݄$JJ$BzXAq5ACHxChkRVp@Pp; d!s Va"b_Q,ΫQVw2Kבq#$VbRu=m:em]T0&wr,+)- aX4'_)g+/'JSūТ3mGW+x8ٙЮAMKP#+ml(YA֋T~L40ew%?O>jva$ϑ"jVЉ*z $[F*~$ Atlq_z -VII7gB|2DsQje1C3A_O4,":A,1Xx!uWi+iqӵpBO?V3?Y*@uTWaoO`z,ߝQ JFXoAI\䫃ホrQOmz EWm8=㨀ಸw:xR=΋?JZ=eF#&~|UM,&Bv {!DhQO@|y¨ԳtfGx`1N[TVRJ"o W5 ߼s9#WBhܨBZ?rzmv]e\6;^&5,_x2!hFFbټRL\A0v,Oڡl*n@g(VcT-6cjר۩LSI ̷yO6`7N_9- PPtQ_=łwuzn޹i.Ri)WIAe5|rXW$H`1 wO{ UW]Cw||C%A~qw)uཱྀ sܾ"?kYS]Agp0hH$zpȺoH7|\oI ܘtܗ>GlC5pb*IcӦ >JBQ"#ӊxq S6Ut1'.4ŎDytu;]Qf=LL\ZB @%WI" ~W <]I~ӭ+pE^-0^o Ԛ K Þ .e?@h4z-*HG;P4bN` Ҩ$>gW`wH#J6AآuoVkv/3ly=H>hJ& Ms[dX^Xiq#lS3n% yeaP| lTNʄ]9 5E K#P3hhEFUB+8,RrXbvp?QǿʎM3N1-ѓBܜGp5:͗1G}P ,e'ewniw;a86 EFg**ܭ hJH1DDUn[R$B<ڲtap$(ÜwkǒL_j1{Ďj\/ҽbctm*9mV]-k,ˬX5rE->qfg5\#IǺ$gr3y~D`.Gˉ.ܓ+4'SS}_!Fu/YF"n7⳹?k+$j&zW{{)E5PiWr@/iz h7 Tz_22ZJ3kK)qAC7Dl |M#|cBѮq/@ń]m!5ɱ#SP!ya pͯ݉?oh[J8eWr5~b GmՓ7_>0bJgq^ut릱Xx|*2MZzR{MG^s_FucNeNVf xZ|s -6 CCf7NI/?L!>Opw*ߩf~=Q!wqbQ]\@`Ne-F߮N@[k>;`W *؞=j ҧ{mmx]\k 9K^zX1KBM_.*3.2(FuFdbf%SE76 >'ȇ-+HJ>,bjYmu R{<**Zx0I4<(TyzcuU224j^ u L_CY3ϙ7'%{u֘%Yw-ݤW F _+-lCyLv4''",xoGin2s,d`P$Sþ3 2mj&#WWwoe) ,&֟o%{z0j▎/L)^7a )l;vzYaWNsw CbXgaYRLf5=ͳ?tmLL{T%%w}g>~qƛz< Uĵ$>o7yEt}ƭB}ӂ# (9.;"E]st^fhO=2}''\w>-Opdh0YjMkl*NUK/$!>ŗz#vưfo$Ì޷pXT ~ Ɯ`~y{~fBiiP?U2 N|jrmP_E\IDsFde} XCUu I;}< |C>goy0 ӄJpKgfu 2LdqzU!ď9yNb:Ȯ(zj⼚FMD|xҴpeD7t${$<EuIB8v,P;r^u*ФԠ@Y/= 2HaBj K|3OY e@/a~Ѫ |Z;a4_$eH{ϕ8.blEYW2*!(f2ПbN^Œ:W+WjG"L nk/IrǁOIP"vkUWPpױ# t86Kw$S+;Ҁq+wgVH]X|jWR"WiMogطQљ^Nko)!CzĒ fI} 1DF.U-ֲlonFhQ]3Gx,h#E\A{ G>( SE~ĮV̝9&LnX~T7Dy](Y.(j1ß, *IgLQZDsjwpc˄cWJ؏r*}ͦmCr駔t̓%:c6n+3!;y$!W3 .l$] Ko-B@)#JtʋD!tyxf;8'/}$+= ]d{o;-O&W .Ŕ/*UWg?PQ=l@qS`[ݏOJ~[L뉱ߢPdKqL&@.6&QL?|} >ZIu:D2?e ů xON+߅6 |^6Q[+[Q` Vz|S"-kJ6n^\bJ cp.C 3nhPBUY]7ܵJذV74lO۠ "]gXӖJp/rTNc\ o>Ḹys:T]95p7dyhu $*{чܽFz]Vi=~_'PaNv1BcHۊӥw!s J>fі޷keijp#J$A(K/$քk؍\,#G"kvGXB͡d/JBETGEd*p'ҟ#1tυ| Vs[rUm]K^^*5vR5[ئ;"10haihkgsq:ޠ4!PŜ;ŔDUy# 05ɞv:h'xL+3Rxڄ Ct:.EӴn)jҊKi݃>ؖyt=C/vlׂ9=zRzdӗi9 z#"yֲU|mg@ADh=2L-1/z˴ۼ[TGp - μnEѷ~Z1o/}8p:D7 0,_eXޢd{:}_,B`nk P?'ZeȺCz!70|' 0Hx4g"|_E1Aw24Ѧxdv->X2  my!,C 3s9P-b8ԧ]Mbi^p]s>@Ex~0h e?Bq-}k2:x/C54X :z6`;DZ̑Քs3Z1[_K1ľ43*Ǐ9C~2Np8tuJxPi+0Jȱ@mE(]%w?+(ObNWȎw?%M{AKewQpM<۔N{hȁ˙_9[b"bUEQۆϠtBdjIi@⹠.@-_s aJ/@=S@(a.aBgj^ŠBNNfWl39JHu F{Cbd[F5íxrjG;M]VAM,Op缩"$̳R i<,*,0{%[mT3֒'DF[;Ft$߫;VE4oߜ&l$T\^دXD/w` t\v[sha>T#1D4Uj@le`Mn/`B <սS1ȝ0{'Ceh8+ԝ;2/Z%dZ4嗩-A"]OȄ9z}G&Q w P 8Pj?Sl~0?'X Q9^k=w >d؞ 3#ܒٔ"d}%dOW`\-Lr:7YA+fz@_ A6Ck(r[oD?-2|dW:4N^!vЎ4 mQ#TG8)MmJ_ɑ'Vd{.'rhaw1BJdx\泊f^1mRx['@fIcUg5JBҼ*|*{3vOÙݕů>S}^x(u$L)aB=.ufNk ORZ-BcZZL DtxGC:jB_P0&Bi&3BQ7xٝAq#G.Dz9l1{wse1%bdžAcSLodCQ) dvBM* 1h<z:@UMF '^ױi{vt7=8c O=&(0JKu@u9Wq zp)K< ,qmkZ)\[j"L!PV٨>QxՐl,9"#' ao˃\a -m5sS 4}]~ S:} ]Mk [CQ:!8"O4jMT>ٸvGLF)I&M=S9D$ \ui&$p2+@Y=40O"Va/-ExRɞ䑜]A~pTqX tLBh }|^HP8c Wz4.i#`?C< 'T(N{ehG_2k 1L#O8{_F~UO%7Pt57 {}> ?,qDh>Vv},kؿ%C[ u爨Gդp5`Bå2x8:{7LXmbKÇ8R$* ?97ojdjQ-|nvFǚ߆:&ߍ#k?>PvbʰkO=`D􊪮ng)⻃zDo)~/I%Ôu"MIoMEhe9H'4t:OFE]p'&#/]!v%0)ݩDk7&g_FL! "cˢ8K5DJ;7(CHXM`uC1@[C+?ortPV0-0gy8;˯c(;O@&eA2&k$ ]óh_uC~_#`;MQ|޽=lU7G7,%n( Tp΂J,z?1hy0Q5? *:WR{5ۜy; ɠhfMkҵY AsQdTMKj[' ̛łf3hjLԻ1*7aֽWf{tR쎿w Vµpj CRBqy57bǜXegĶgT ]Uއ.;ķxٓn9[B\']F0ڂf3\pwe&QOUq Ū '' V,QX:(_}x2J74Դ FpL+q=Z>PDs++Z$S+<ͶmN2?7Xgʆnylx Nwc27 bZ;5u r)Olv·]-&ύ@n>JaAIrs--~9Y Pz3PDW(Q4/,?(/j;"0u'Ϫ4WRABrdZe~ZX[ӣB=b^Ƀ;ZLR\5(a{p@Јy#\fg`@ztO[ƌR(]SEJJB"V\"Q-uB?_a9R%6u~T^;QZRCs>^KS/x4!.jT0d߮QUvuk@v'AiDYsB|0`ymUCT-?O4^dp0MY =ݛXZw.(;iHX RoQb jBR9vVZ%VMS*ÑπO URoz%B.ZѾN)nq n&aF>0QkZ:O7s`r[8bޥ'X jp1|"++&VmX84z哄}Ah08~00>ߍ,ćAn&J:⃚;6C. p)jOzZtq3XR*&*+ˊ5936c#CDo'LUr JrB ֖c'V+(J U QWP`S1( ]Cb5cGVuI. p߷( !຦J>i&ZG (#)Eb7H:XbRsdSvz&-ˎOl4V{_ 9B3=(TBl9Bj5ΝMj/ӒvMM~/v/ |{$x5\,I Kc[`daoJ$lɚ;й3wj:O4mh_Bv 'eomʁ}@>^Jb0Yޞ) cץVF3'H N²_ ܵ#lafl4<÷Vۋ|n&Q%֚P)d,d5P-+6;zWlw+u"Vh{ON\%*nI`>?򛣍vCux_ &!{3f d|Iv]V]HxpWسX8"%c6! 5k#Z3ab$Z{SG,f ƽ5!j|SؤŻƢ\rtF:M= $K|;#Բ€{>G|#vf:,5F8*T|o'X%_X3~@reZ8+ۈ^Go?Zs'g3+҆7@jt (_nKž ZD([+_Km"OLN 82"JlRd깊A9P\–/2 Ŭ Ptj*'{˓,d9ߧԤdbˍQυ0g1=B&G#Uty'礊yD$vg?'Y.0#='`)J^'̿#d7ètpʼ{<'px[A-P HZu/\=RodM#&tߒm&sݹF|y73<}Ws)t͉[r, LHi=! aD(=lRT{֘^W9!z ߤ9M}WxjԔ_U])Fa}Ҏb y^0?W޶jA]D}ٰgN ۑ<jU/,[VĒ{*/2UH1HDըYQ: 7f /|#4tb`+mx+M6_7/-P1JW}I_2a™OWv.nuh?!8\(VZy{wIP84NKT5~lƈ ⡑d*)#Zϳdʳ"&DZ|&?0.0@iD`+)V`ŵL?y^oT gg w:P$SQΪ qvWh)Ԕ6@ :ET>>zx`Ǎȿۛp,kVw oIj׽j%<04'SJ?D4LJ; s%U*F'GyF& zD/H Ÿ}OACLDmn;~}Y-^Qk"K(3/rj9 A͂)"A8ﷴޒP"qhF`,$_ʰb%`ùDJS9Q\;-r$  Sfe$Zn<ޕAa e^9Q-)[k# ozxGN&IÕUjU7 \՟{d6xfa\cٮcTBj#ӳ]} &; ܾ=f0d8)pr,3+Jᚖ~7 ͽjKE;N_RLY>K >M)V3=U3%6 s ?z;;{.iWwF(P|$Q*Ұƞ! ǣ s%lAc u mRbK3n sM_w Nl \*͖c]b52DNVcF[ |C 猡".eۼ'nQ1` Nv[Dh=Ym zK*~:"l"A^c[8b'f~ S2iX'>L-bf2{>TiqC(s!Ȣ4 fgFg4w[D?hq\S5۵#_41ƣܭU[ v^xȅnMo{Eqw]Pǀ)Lב܎{b%\Ȉf`ȶ(ELU]ʧ]J\CK_oK^\#_T}̋N(7\kl~|ަ 4hGU~%0|!`p2EO43ANɿ+O\&Ms}Q 9 ly\8ދ^߶)M7dvdF#_zldWu_{3gR̫֟߆Uʱ ]> Oč1I0@z8SuDoX1_d?܄̇_#"5ULkdUWp1[ Fn j&Dknku*{ICVܬ-W:0+agwE4LAk`β>K\rQ"T p|5Y|k. p~%-+8!ȿfkh1iAt*EŤStm KǓ/Y4]5WDs% &SXh)Nc8MRgm=֣VSx' M[K!R bw'#8[,_k Xpi~qyə=tSw7Q,h<,Nl{OBQREX}pc7/S'݈1PV'$V5\=^R)*kEK._UfiCOeVӎ.;Acʸ/oP\N|h/*;TC =H5u.߷_oic8ÁYDc{_mE>e1GL]hP.AbiHK(dvD}̵f!nޒcJRތCv港#+|Z@Y7D;qc||C0l sx(kΨhZޚVc>믗`?Ù@&J]E8Q|wMfr:(@cBD(Pbo<]Q437 9I&  rB.ma0羲M>>qiz%"Y-hdWWL" 2ox@€ sIzj\u*gI4NTAJ䰨b_(>=\k.ɋ+ݠ\NTyLͪ ?P >&bZ\֍\.#(ފ[;:rJhlI!^ peh;c`q?*)(#+CeayԚA+nb Z.IFveQLPFi`#Űk]  %c7Xcr!1nO3HRPnkHE O83d\H*6yƶPVT8,Z0p^=$E :#[SR+5&$H̾ahys#]sn&ב]ޘ0=s@noVEI0g*ӇD!*T 7E˥̧ZRkm]* Վi;SڈWryE7ܴC"\^buUzxopzIV6L]rl-T̩pȓIx1Va\5%4YLYat9jTɬqPD{.MʨZ8B&+ʾjfvҪȲbs(ͯ{nr86Zn )w+!ťfz|l(cMZ|te)X\d_cg:DiV+Bd_$<]Twe)~KjOb5PVl[zASVfFk τ۶.UKJ֊6:%l*EC[SU5x j.16/= n?jU]6 Mz&P0=bH-3:Iwpx["T9y N%6Kb|Hx & ş ܸlܡdv[jЃ0ܥQ|vi] ~S|^W_]at9)G6bYg?u+*8kʖnՃ),Z1^-*OUtOl׽J(FE&* >tO慃q) ko Q6 PZsj@]uf⒧Ivl6J'bٓˢkK/Z.3 `UrpvYXkŴt*|WsGy=UWk{)E|a9gn=Cxt ;]UӨKyӤD'|RH%UAS,.?-FQYv+Lوic܂"7.:M*90bJRrFADFm=;<'>^<܁1xu{ A@8|r>Zr6\9 |i ]Y91ⱝO.jI4YcLV}a_lQpi9gQ+ϋTlnflq@Z[e^=x,N۫ [hv@)0%E:ՃXv![]펶U謑f3y3܉jiv~;ڮ΄U|Og|ạԹGF Fi9=ei)"kD? ,`nZ[QJ)Ti9n9(v:wb^ԏ=ӓ{UI>iNvg蝅'| &xǁ<)窏uܐ"7!g/hkuy㈩s H9]n FGf@Y7|p[j-%u'( q~}B~,N_d5qh_mAe[t()@*`'C&I> )gٕ& 7VlދVh*UT+ ̇TF*ң a8^q2|9/Y#\펁#{DC 1*`uIdT4 4T8[K\dEc͏wurFapCI{SmE.6gHQ =t. yM)G}[o@|shTeZ+udo0#[ыy@‘tWgO|@!&5G;.z-W.T(Y.lʏ)Кh-Zc|&H&AGtJ@ 3-j3֬%%\-+I&V?;AvP@V{/_IObo5m*Ot_$8A_RdB8s^\5>#̛X- Vӏrޙ0tN"f #Y8 ˮ5J#Ct6I^p$w/ k^NIwn5nJ €. KVףϤ'ayQzWmcYsv ww1mm?u\u 2 7#ƝkxY MEF`glM{6kYJ3{y(8}TQź] Ttm4!1U^JX˷ ғ%ԯX,S&dYL(XB-ӻN9@VȾjyk~'m;RX%bcIA=Đ5cԫpfAf&c,+7!kf/F^ޓ'[LΓ'ԘaNLA)]T>.p#_ahvAY7,^,]5)#+ ]'G" UIXc= ݴmB Bx6t?X k{&7,c5>ZUqܜRV8úu6S`S GLbB<^AOu5t~+Y{Ǡ =doar-0-8YaR &hН!dVzNA6[$ҏ,;-']p0i&f5U.L_rs(fϢ}Nx'ŏS~eQ;KKF0A(v85mJ%_4Ϋj>` 9Lw~IdCe4HV-$L %鶏#_j FԊ$E_}P#eu0t#Pu83ّ\"Fu Aɴ{AB(zdI FKjWtef5W1W?y['T, 9!F]q;wp2E;5=ݏQr4Y;mp[>#q*<-/F1uxR1OȰE)T߸mH1P73Cl9y-Y<↩9lO'<*VU;sbýgy~ "n^bru|rj1S2幺 Nedda00CkS꼿 +~E%+u/nh."jb'E(|Tv攍C+R[mL*.U*xLwKm̥ n͝aG|)$ vlq;DRrpbJ{f{K\ZnUnw*=,¯NCV1E /_U-?J8v)μ~]݆I:ːo{dLn"#W!CN .0:khfQ. 3 ,{31h[2G&Ɛh< @4%(6=c(?7 h,3:x6?DMܨT2 YmfNjsDVTQ"zWl,LʇC,-\إ[ \A&p|i6DsP jKi ;($-Vc"V\驛aZoɋ\jRqFq㜼ԋAԲE yBRB?#u$į.˜4vbhoƥīrkG<1$yk ӫ:p-\#|&tc/t?mϩL/? q{0"\e;uxŦw*1k .o-smjM4uJ##Rcx&hTi)YfEKgʀ ,UVP5|.3j1@)p(b1@qA95Dk&-q8NMp 0u ,Oe&I"eW/︟HzIWQkC-m98>~>AGz単ރ.cgpAb\W˪}=r;P%yΘ0B a:h!&G-}' yvMwvbw=> nlyw̸⭝d1\>+p ›n-ˮ.^hF7By_r4}b0*ڰJ* 4W)!]%N5b  )Dώ:7M[]"2UtժԈXZpnR}.>7A+ s^٤V]T"[٦˫^10 ,};Ky^L-B0lnaV3(JX~hd\5xK_s㧬9fQ]Ȱͩ(jvm5>h:x|y{$ZoI{n4$ᓾU82*h_u?yo_6sCMuހs;DC_Lxmn1 {kp$hTwߪ@qQ~۞FWt[" MpS粑Yf^LEVaĬ=G`y g]pA4\B3𫨀=O/s.__TT:h}ߚְzaMK.q6f/P{bQ ?T.(x V lOɾ+ KG 'T*A} a#8\갪U6sfC0JVU0ýGM*rIcULEg- 13,]Joq!D˜ϸ=ːjuJ-2+: 0Lz:IcE^譔$cV; )aYZML:8TףJ@zD4CO_TELƬuW6R}1}8R%AJ:F#`idZpcsJbق&'Q \;}=f5Lj}kRy{e3֍C o@赮Bg3ѪmRӦ~d\tލ Z\2Zd+:g@I5S ɚIm{*Gos{}0~1t8ŀOb` MX DGdcaݤE!2,Z Xv/|ZB _|AWf\Mv(AW:/~\g2.iAst0xH}zIp!B䠔- Y_*h1->[i.E1.cw&P'0YmIurk編9z\`bH!#̺k󽎨}W(K1&Q2vW?%PM%r=,d7l Z:/>EC(e&Zk! .*aWU@1wq;B׵ojE0/1 au3&eۧ- ~\)?6w.dBaio 9n q`!M/Nkc ߜɐ224kk; #vޅp$6阛Nr:Ϸ1M͏UVW%BO{Ʋgv bC:Ą9px}T$/`X@%8cB6Iк'$(tTʑ koqH@?vgL BCͧo9-L1l}O7'&|6*jRh^ 5SV*Uw2pvu5T%y%9QtwWߦ\D 6s.yf ]請[2e668\qse*~?~%2OXOo\%^;J˔+֕M|ṉ0G<(,LŶz9LcRLyskHa){S (K_آw gRP88+omFg8TR q;C|Dxmx r'/Mwͣ # Cu gm1d:d3~L`Q`b( ,m6kL("3:gOT d|4~HrLQtV;˛ EK=ħ2މ/t~YEh+H笮Uؠ6l8i4uy!َ} J,Sq?F$Rèn A0j 7{,C#]` HmWa`+Wm=/ySv$*dʟѸW( A|Y'O1I4AvnnGIC-:pp/+ɇP̒@DhQ8ߞrʆEh&HuGj呷U6(ՆjM2VkvG{TEqyp'];d&x|hz@ɢ$ BXK 0 & ( V:f_0 };5u<;b8-K}7|#/(1[u/ ڵKڛ3g&{LgkӠܲ*"Jnmץ[WcLc]ȹ0 ρ {lL MI?t?LPr|Axs2-0 MϚ(j;cU9{R!W`jͧwTwiaj@&,=$43 ZzL{m_^=I2}:J+!YM|?>-ֆEnvv_d U%!ɰ6r)`íSkzD0.<( oHssjym>b`O1 vX<[B'8oƨaqEX Čpp.vT]3;/ ]{Gr=2je!^t+6z/e ٿJ#ZF 63!f88 { K,slN,o~Ybm%wȏ 99r;R`ge;-]j,C6k۟ q44xbmk-ȅ*4J>kɐR.3;rOPszAD?01N"Qwm!7J5~Hg,yEV'k:sa0װ^0xIpN|#?T88ŕک$NnZ;yQ*r*0wFlu8)T.lG'[i|sed)̙ S E_*unb:.Ln_[e}%ɪRO&G0Ծ޺/w4EjGk(ferDqֈy'%$)EQb]  u!.z6 @P$y%䎛tЊ(<~z['S2}_@l krb+yFw(}W뢢Gɏä%B ,25xhQav$tUkg0j˿ACrQeF|Fl<,;b&`w}`,sD- KbOs5Jt6~ yI[C/9򦀈[Z0% J~gsm'uJ}`ӊ(~}4mke+ ]j,19"9j*H0cx fN-sE$3(2"!}-# #ê@IO0vqPi`7+ ypjֳ!hugq'49hfH HpBM`OAVUrv9![Y1A+ 7WZ؈mD0z[y:ꈮvAd@"ÑX$; NQ39~r_YUȞDRJ&>QOLBXPAۛLsm]j]|*q]k+.|YLCDHy\&<(yFR(!)dMN|{NsDQ?jL/mlV 18au}KsOmUI Q{t'/5|#])y][IǓkun};<|=[(dې?G_Ɩޛ#֞bd dIYF9StnS1tѪ&|1_nY@JPz17øfB9a#5]gq#hYmPj9i0քGVz`ugxIUR*Q_拳6N]4eA^5aI%şc/σlC,kYCY}_unN"6ԅcj o ogJ C{Y2qEc  Bυ,$)ք1(QJfoq烊WJ(-҈8UeY1fL $Li}úq.l!P=B<Z֐^J41ͯj:^S lޛ+:6}{w•uJq~D͘MTAަ4J%Q[/4̣҆Ǔ먁!ɧ`%lY _ ;3W"2&UtKJ #8؂]ϨKuSgPc^`ܻSeYO8_4ޞ!Ɂ&UxHx JZ,ϱ?_Geo{VCLGIT@<)wp;ʍmk6q|rF7K2Z h凎 ~ۥ@TeoQkN+Vk NN_fo;N;I|iz0ӨBQi}B6B ]&0-TVb܆3Y[oeN}ʃeGR&~qS PTXd|.<T鞈Ȱӵ|+iM9$Adѭ277\tXXA]g͸EG_HxpFR/dog~3O"f(DT&L:GI _8s#!VoҖWanqZث>~l*)vTwu )SsKjvT~Balc̗;VeM|.ͅڿTR_eYhp,̖w| <S'm+*QХ^|< cpfUGځ=OBثԅ#A*E> h\'鹞W1ٺd ^(nHfz@&?.k" &Z&DZ$Ok^ƐAP͋ʘ8r9۲kSi>Ўp+%(avl翀:t$'r7b\UZRTnJ0E3 G > :^gF&3L[ڻɨ)H95MT9,uLT杨Gqsc H ZO`wq2Upz7IǦY`IEA n.(>”fP v ~<ڈzVu ȿ)Ю+Ɓ0VU w"9[}WEf@NAK$ l!V&f[:B35I%KGF/tUG3[_tpd~d WtK(z4K#ɷJX6DvQX$y;GxP PoYa^;:vwڹg;67X= >yk*=aɁ:N6Ί]^1sDRZ>tT:HmX?gbv` ל=9A幫n9||>ҞxesЙ/6p(͔/w)-S:Ex7vgѝn)<1叚 =W`k[eYeR],huJkMid$a0#9!HV ▟pK oRqR] ;T0uWg"QaQ<%az$V9H@ o&u@7)9@BPnUZ߯3E-e OԨ eˋvm*AsbU; o'9XatZ|C㡖*EehCl}(+ _II..JU2qQUq0BL@N~o^cfH-م#êJ)y,c]#-B'5rJ8fvQv(Ǒmџ}UV*@$h+kc.7Hj0b4∗ךIc`02?FG3 p耄zvt)Azr:Gp ,aa=ΆF%ଡB)MohO2NFh84aJH $]̘І!Tסˌ/K4vS9to_ĚP?:%ӵٜn.V:Wl#~@Y= 눤ؑ​|7Z ^W4$I7{] 0)ϙ[8w~w-Aɒ7{X  L3>,ڒy8bӶlGkU0;<pzm2~# IHΩznVl\%Cf~$ D {F j4Y Ȥ7~04%.4 ך suGel {]DWEfbт(3DS!q ;*)? ﲭMp+@չWdFz ;XNs2[)ٯꟲ;+FD6W@'g Zh3FCQ/*o:ɫL\)>tXoX=1t d" -Vӫ0xYt;b, fya>C4wylJ&L<4Ԓ˳-jP zV1uꁲsJAx?7:kJ 9Fu5|bbcp/(L FD\!%j$8 (ͷW& O,۞H^ ˟ŽD1Q H k Osic)6bjftet;6`!WX:N\TEmୣ Eah i2V+~+;1d[2ha䛻ٝ49 g5j*Ic//L~ Z ς0ɀK95KқHxf-艐 f8Br29x5զB*j ŕ 'Gwr%kyn5DQJK*|d&GzWaH wluLL{gjD꣫l~6w. {w@N^ <%"2 L\,Gz}{x|gy+:@z_jɠ?(AG.E4lh^v{?+rᶋ\#aN*]q\"{#EڋT`˥[3]lpOU ,$8T>8.WZV!x"湽E3P ً߲wdbo#Rv8πhx|Kc+Y#4 G~uE;SwWLyzUQBY'I>(KeS%,B{,hO 65&oF/qWF"gᠪ+b"sR!V<j&w3-@om17qƼP‹y\$ucǙ3:흛 P24xwکס:j7 nfmD!-vzExE:m.pn;z1:0G =MQ7{h`zv"06jE ):oXWhRf8 1|sU2RXq'81DXGvfiQ#MJ &T/*"w]|H("2ISdI: =?v{ AU;\~R>wG@lv"s,ʄPqUor{~x-0?^TȅLvl0˄s]hqϺ&/r[hm2q# /NsxZ~?ȔHيǽjEs!C'wXo=F6>eO(e_UxpbWX5_"Sd% _/}hS=IC8ۘvfʊ Y;c 鑲_v*UBMUgנk6kG?DrkxKD?e2>-܀rrL*ֺo z6]W;#x\f Kk3[4?='{f{ǛO ?Á;3^Q jl8_*_~:wy68AI2e+ ! Q;uI{ 6 oͰI̟)[!Nq^1dyW¦oLt|dLl'>FJyEy`vǬ蚹K i u:ΓKgc7=n)F2R?аGWp|yh@LA*,Exßf<< űaA'RFweA{W/QbR>u(]hӺG:-?;SLɱ=c{A˃jMEѢP=i_byXlr "[Վ1UO|'/%t݋FI`D\"s[pE˴n'A:+"|cMR}~@ƾNPq/^ى} M]sղo1ΜX]#-5SDg PF_wmNRµ+G Ypk.܍1g}o;.<ɂ^ˎbv2]"hapᬓs C눷1xMsڋSQ k& M;1U_~/?1S~1(9QF}Ci-!5(LV/^ӑC+ΘG=*k/_^cH[fcw}T۪= f:Z&K?|}]CV 2f[%pB4Z]Q{To}Bd"qGk-kza \ͿiVze2Cw gwK׮6Aݯϐĺr3/F˜#r,/d)|bC8n{ Z: qӮy(™ftf+&;y;_rjP]u\msLe!H8HeZg**VF ""d"YLdz7}zp >͓J婬ǓWDpɃw}SVU'pi+3AB ͚.Ie=5EjKbǗV|o,h軟^1W]i+plQ]ͩ }MQIF0tzmv%QUv*[L99j{kMcq@\'D;G $“syIOӂIqԴ*+@4_[! ?ٰ~[^OS? +)?QRqR2d0 ew.,9ͯaTVnOm[IɓDKDx_)6݅@#;`-Pba!uRو!k&8C0 7㸧~O6Pu:`&Aaw c3PP ؚ H4k/|5svRoW9PM0WɄLjv;Ti*I(ρU; XQZ/DЍ@mFLXg2ge$$sdh‹:>P+ m3VD'ʞhAsL0dhzԠ{!FMQϮ;Lz/EImVU>p"m4Зƹ;tAks[ sfo򨊺6VhYa{Tc|K;jb(#'mj'ʥ q-@[;]0B%SQRsZ ا?j`!C{i`z3l'rqDdBמA\ 6:2Ԫ'5_SR oaް>ê4^(QtܲWV=1dPGL`Žwݪ-cDz[ S[L8A|'p3&&9̉enzzphSGyO64?5MXN^a8&9 g0l$В 1|-9Z{@}Wtm?+mi-^يzfN,P< fbt[.WWO_V@*-+pnqho%&C|F|אt*j×!|UWta|xn/[<F~(Y<~0'^ktQcӡ5;(yX_g;Gzȼ ؄Xj1j]Vے./v(}ƾPȍ 8rEx+hVq[FĂ}+g^AKg,M ]a jAC]ŜncX@fMy$rܷu H2iWч[a\PIa! J?eP8f*#?/x{vaݾFʨO5QI"ք-%*a!P~j.EC@ԟ;a<RoZ'%rC9Ӿ8, tUb{%ndEwBAbVȡgu ^G3A < 1M*fyqTd\ac`i-''{ބIdꬔ#юyQ9:bQ!t_ͦw",Pui m OhBʃA@v]N{NȢt$.@Mw2.YnBI:+%(U y<6^1oݒ+eD ?Mt`9h<ֺ|]?|JAvٵLYc%KLj iΥ??%NJfa$lF8ߐr{)1N`"{hm}E48X|0oU'A`yYiQwePS$q%7OgX e)BPcI^+ k%drMrX8.CT 1p9MBu<Aydف(\"1;4`X^),kou2[@ |w"0uXƑvkn!!;[)uˈW 6C1bFwJ2`k X暲ŋ›>2˖^w~'v! =b6XrYS`:!%㡎%fUBW_ <&<c%K` kΦ݈j 9SU) >Q v&@aÚVUi4=:¶-̒$%NX1k>XL e4|Y\>y]ݢ5U4FKhRr! 7&1H!N Mxhy(95HLJMۋ$U:n$6ӜarI@Z(w!{wBU?ߪ(ҬcH(tttqzUaLPA۽>t?HzjmGjx lWȢ:ۧ&_js1;ٖ82րNS`{vvg7>H wX`%(H (*!oactzf4"ٹ^K+h;#86)-q|S*PGs/u]LkAWsdwev:^J sA+&)/l`֊L7cvfz 'ﻃE'p[h`$+?dZ14.el#l)ٳ~Mn!;zJsU&slPܢ,,TkUd_a(v1!3uKr6Y$9pm;q}'&1̟Q6[Kc HZ97+)y|j2IdUB҂9KdIXMnnMYZ3?g6}D +nM6xS6,$V4QAރEExJ,\_o$FB *kXXV}]K%/x9XjdbtҫO\\M[ݵQ~XE{U;*NbD!0ӝ$p`ۣUl$32y|aXkGxoZSSnR5crikɡϸzw'QKn~ BD_x{Ϊ:g_: G" "CWw!Сj%.$&vo-\I>vXgSp1lVC:*T!6b `E98K2FdN^)̑>᠑inw#σL,U\=s"«3q'EOVqOIy)rݍǢn%:pz9)C5կY4@c@a- xcu5@ɟo]]_e8qNdz,ܾd0]]a?]aj#qVLE^ t)OCc|@2HOM V,~INs4b`'Ctjaӊ-j3CVʒ[L# r?(X3`l|P{B]"8lVƕͦ+McsHCdDV5z|wegW2DdG'ʶ,hJp]빱Q01:?4ܐl4D0# 69s7!?v J펥֗D}>No-q_YvTo 0cb``}-$juabt F;PF$`IIg= w_+bN{_vQ*=a0ɄcE ?g&% R%bZ3n63JNB?q)+榟/S PU8O/}=ڻtSEiL4*@+"3H5JLMnkxzay\)w]"C~X_bKG:CVdi}|":!V6 ZIE}IIrP96[1ejʕ{!b~|j67Dkڃc:CO(t3kJDj <} Oؾ¥mE+Дr.nhu^.$0JH!zm I8-`xԵĢ{x}dN&iBP6e{1F ޽k2g"`?fC +F"5T(nq!5J{ql@並_/oMmS/1RqEh%nK"0lm!)XqW? 9H8u ythDVfWJ_iqw[qTd揳jʬy_'E)T~BY<8H0bZO9wӜ,WGPb OЄcRczl @X3 gldh?Mf^dZ{&Y0")r2-a*)V'gPۍ:bEOa_TmɸSJ2r✷(JƲ# *;`q-KA|d) sS>",:+I%FOjGx/"09iKy'րVhtH]e/\'eAȝ(PQb¬*qDJz >5ꓢj=@(ҧuKEck@(CrQCQ_pjWz U blA ToÉxbkXO rkc])=(a:! ;w N'i b")c}M92 VvԱa Ze|Z" ٬<܏EQ{ RVI-~21.5-"䔙rIG ߵ "Bre?*;xtWF3Į 'CsL(`%ȗ 1j!bo7h4VU{=?;!Fdi{Kza2yfн. f! ZˏpXA/yV{ߣBNZFxq]^;mga=xl*VeO ]3cc !񊺛K| /ψT]5C ].AC8Sj )a\`v+Rl;؀h|:`KI cv.ʿF);jKܷ䍒Ôe@w9/"Nb7`I--@_5'_Eoa{ƤvP(br69_|YAǕ O|Z2LNwLVF0GK9_ 7 lϙe}(쟮k ׷l>5ht԰5֨s,OZAFԥ=Dɛɥ}*Dŗ,!YcRL>&f0~Dm 2,m ޠlgJxy!|gxadyL&% 5M3x҆Y#vߎc/?+V& $zQ`QGEf[P<Xr.ÄZ04gVG(VL.ZۮQтbj?h7V.hog"(Bً t &0VI>JI]ˑ~o^[Qd oj?UE? JQ;sbq2^3oC33}p;H] k| &8?$\#P\H;f>(Q1YP ݆8N Iٺ{.NР8ּ7/^hc#Ow( E0.j;R%8ÆF(4˲Fl3M\ץq+_!ۦJ.0.~ w5&6㨙{Q`b@'E92{UC~2CL5"eq6|>)Kct4GKWG|f㾺WQ&K,>"|5i=W;/D*|/Fǁ`2dfTiPtZPO&FeVf4XC7?³G}/Og)+zɌrKZ8OvݝcĂWqHAH?R(OKmX^9hd2R$$22^./L02BR3^'l ~nzv!k婎 ꛯqZOg+sXg9l TbTkւğ> o)(U]Q˚ JF҄:VY4( xty7F/4+XcI̟95B):dSeb~ltd) yǀ[<]G7%mbaywjJ}&g# `;%X4a{pxSPR׊elcլQ@#ykdmOtjlgIlHW~;J.~Gpw*vNu3ye Z:@+^T#NʜߊOkD,!d޽l%~qv6YYr k!8gCzy ȫexNwPp2IGt7CWB?avU~|_s >\ِr;GMriPQԬF5TljޔnkȾA|r J]CJT^UF#U9_;㢗FO'ؒH~VY,7lQ2jӷ.tF'G5\zvA4!-ˤI[cn됹z+%"Nn?LAx²K(^X&P1O6 ̢_Zr3m:|un݈w:y )/y^/#pe(|ʹOHx:t!J6N>Gȉ}-^x۬"349K!>6JhOڵ66نkm2\]fDHKz>eb>96Tt,n#D=>]ʤdiVI7.a[0F Aǖyr] b)ůCXKbf^ۈ =yLr/'9 B qP!md|X@i{0\(Am^*fEKt~v壤RG@έOU;Mgd54{7 yk*-`$7fArN|}%\ x3 Kd ݛf3'xciBdvH`}ʯCvhjcAfQ kn,27EL+]3>3PLE9&b /jxĎby9,[_ !.; y(tXIS 7bM%!Ph4I @[qmePfj PVL''Ļc0M bz Ջy{r`!f xPQe rQzQYG6,@<'Q *:xT e(i TS2t 2C˞ ](ΐW"}1iG60zpQ&'ʿ9:B2j^{tP'R/wDgw˨_sq;t: NⲢDm攮4-_ht&N)]vQ!NK P׎:pOvA ޹2E%IaGeIu$51&x>q>lW2V-&#$A$~(~5#!| (WAy[O)~)H{ -KFXGs=JբJNxOT pt2J4rdAr326f_9Z/W?5sBh1:r 8ZKð|p'N(__*!1ht2?t!A t .}{%*ep*/v)~Qj?qu;NJn}4ܝ=7cC;96*sdL6zB$sݗ2U'Gv%oIAU?3Q9 `-H(_ӷvvy}P98w?9Vb@\/=)oqX">QO#=,{ syS}>>}SB*ܑH8%K9'M u596 &ޜEi?kHl+hzff\Q[dWGjPy7PFwlFN݊b޺h.͂8uBv~! s-~srt9]&ZmrU7slIɈ%_/*Mu`8 |0b(M˺ ,Ws3|Qv 6IA* 8Q -BtD&sS~E#3[~r?h~G#EIJLyO=(H;?n)n~wWd&ꪬ˚e AWԂc?w奰)%mBṠm8{JnEߊ 6@-M[ܱPf2ja )`_J'R.ld7w˽6 S?bO}t&Rrf! \n&0 i;H|FwsĶfb )2N1 ֜Ͳ6~>9(m˘nS֒j׮c򗓬"7!;)TXAemk' ^͢5e`CiLAtD?*gS7"B=.4{1tAX<0]k_G^o>ݓq{cč5^ }M}I3 Ԏ$Cj7xOЯAv K:Nak( ;lsU/6H9},?NXo7X[(.:Blr '&%b=S&!/B! <, Xwaj 2;x&wF:#j?hAyA]o{V>CQg# oh/vqmg`WmCٹ(𷘯ɢ0|=^V36PXT=9N~{EgbpLd!b.U@r)<*4rB 6C zBCMBLHQs}| p+zMz61)gHWSzKN [F]ߓ: Z뾠%9AZ@ S$2w\|÷Ed^h)UF xzD(,X"גT8xj @!{" Zr`ZL\:ʎgk"ŃEHnq :e,q$"׹κ#a6= 150jNm<[ƅܽyˍtHgYLȓP?uUL.x \N1HQ m@A&HDv3,%xI98>xfcClw*&NWO5ʶFJ츥,|[an(yL>l t nU}.p*8g9 AjrTIU hv 2Fvzw)P? =:qǷ!(8Bd$S2%mA38@R/ny͊bɳ~{Җ'u‹ᡣEn{ uwyC%c@P~!7eW ,\}{ QM[tmw`!ې @dF]vb'4f3C}ɏ 6uqE.E| sbNLgͫZ!#Aux5Hǩ؇C \$b?&띒K5‹srFuir(e'ϏLwd4D##9]ʭ@YPp0KB-M,vAʬIOU~ԔF(g%`rn~m{{(@4?y7gB}Y"b#r2QU49aDܶevEy&v"ݍxi?m `䗬th{X'^B[ྔDy1B<.k~ht|K TC7_m6DDIx__,GjR7|[޶ks JFĎ}K*{WN (aQ\ $+\hzMvH}_䁊! *!ȔN':-X tiĤ0vТ66"2Dp5 T &4)"uxC ƺ|7nQ\0i=DEЛ=I=?2zv}ҕoxZnX%+)s 䤄 ?T{oH~=/n&N!٬NP FN<2_h[+(DFՔmLr W/!hW\*{UK%Pl`_L3{Do h0׶\=H&  ,0 ߊvրWIZ]_gc]muNf`h is{ͨyɶɢzN/BKVV{<PTV?^У4xيX!A?b;L7i8 )z!g`0\F_LםE.=5ݬ"4ɂ:PxEhn2q%[PwpS[3$ZrZcG5bFi37hRLש~X{*Q };f> $ЙtgIdROU`x5n2nk9jLѐE&Y*9ߔLXXֳf>EJ +n!{!ջTͅ48V1nmցǏkU\KotnR8)Zh?D\NCJ׵+ LF!K2)M]>5F#(E"U;M?6Bm/mm96 X]U[ʎ5-e`-ي3*! ت#i>x^]d+=CHiͿL,۬ReTdIYk魣G \7^Plc3H=*†]-kjGܬ#Gxevjz6-'NYa#C /G?xGcՠʨ 9l#;ra5 oHj@ثp^c#_ɟyi4 u&Iv)o>r*"rY?iH6]=⻵q&]I*z񙵱aYە׀fDLMK4[[/(ޢlW#۽>#z>VtlT,ē=<3Hw*Eߔ^"BwQڊ4/#sM pG3&WjL3}BySA4AtГeS [\ cywrXz;_,s|WuU )F:5F{PG1ydSC7ʐЂ=kum7=g$S˗%ŮtVm{:d`}ЁK#` kpH2g"p VMs +ߞsRYʢ]3u8jz"餉W7Пu7>?v ":%%VJH`,{K^` WDdvKZZۨn RtTu@Ȁ N⣑fN> UZDp@qSy6B:Kfz̒D^Y^m<įI&BV~C:D<ס"HP5'X?^'C"'9Y!"qLEblvC c8I 6*Mf vB wuaQӗ@m0d6Be:(w%Ճ3/&W1Q$A>\ۙ)ױ(`-7n N2W~Ԕ*yp'šOpD-U#ߒ_oV֓]yBZϻ-jw\x4QJ_}-6$h4}BձUl==&!Xapb9UЫSY2 ~gQ'Ǧ?(z.:RjC[U񰌁ZU d]]I@hw{|EZ싙9CvK1m5S=;F}5$#sF~zlDq92FLLu5îUsmkے\%8Ud4?ô]0c:t7?,/+fÏS^Q=!Bm!x;G*^r8+y5,Euh'I8{HtSpx@c }l [hXq.AJQg#RSz6Q_{$! ;VͤHj;;TP5[MX¸d釶%o7q<%KSkZvY|Zԇ43GXFU\ˍ7]є+Ԧ9 «d&i\Y{ TqHzn&Ak8YD?]W{)Kיz9c5tIv֘ @0:gZn;8HX3>)gVu;ʃfB\^csQOpi^NygS~WuPaX2EO\1!w'Sās(Sx'-J.B|[}tnF.g$eHĤN@Zԍ Z];ٗ¦YHm8YTt߆(-Rt,L/(">l +,ՠ+%@+T`(TÔ ;'JSmCL6/Ч)aE` wYGx, P͊×e%Lz9be.OT(H<跧EnKeHih͐?cC.5]R BPis?Yö5եOYN7Obbτ|[Hͯ l ߷v7sgq߭62=βv{g[=6}<Ͱ8pL{d=Yx2l+DŽ+Zp1`we"g0KzŅNSt (Vі 9t(؎B5nŞv {5HXvxv1èufu@8 HGD惓HW XJ)8Λ $'Y~E_2?26&=XRgxL{ 36h:٩?c*ՊC͸ϖ=~]" (Qel?lܩHت-VAHfȆUMKhb%(g/h|&+<2k \oplHyN7pBޛЮ5; %X(F ]z7#)h;]'Ƥو8iG|Q{?EAbS }lSf}1=94NJaz ~!.kτƁ4kӇM#R{T%#$X]ha4"KWIԨ =-.AYHҮGKHЄa~ih7 n1, {tHn%k&Vy/dg(sԖ)q9b>9:Pveʸ 8r>J7, Ġ$Yv]€sbGdhW=T 00 <2`q L4D sI^ \r81و dܪE.m '8EU6Kue%Pb"DY}:."1AZ#2(EgM@ ubcyV| n[FeOYXk: yg c_V{pS:++R$|@a tmHNJ: <66<$^j7k#dPTucA8]]e]cMHG(C%I! WO,|kcJE l 8Qxo߇_Iq H1=X4x& p,~#:>hg`<4? tXsN$; OWeԡ][gD,3l9xϖra*kq4N*-sG5?ݩaEP 5qh-&| `X~ m.N6@;خe V0TkQ ]\ןRĽWמA.?fHYDk(ۦAusb06ul~0/17l}!8\2z;m\e+X>*/8?I4rA9t9D+nFsrvv0WMX],K[b4ry ln/]/ɍ*IBטe?łF3@t.˿cy9{!d>s$ 9z:th/4 /A,qnÿDag;\ cԦ-ܩ|59gc wfۡ3k' ٴ#hSXv $Gvg21#P?_0/T6$ĺ0h wӮ Z( :ŗ .Y^"n̰S0e3 95K즩|F Q(q6Q1 \6֨+e~Q_1^8Ѻ$o.lTԳ[=\z F;zHc? F6itHc=,omATd܃!b-\ڷF*C{j. _57Ɯa&S %<Ȱcj&29Q(/6E8ڸ/NNzV;s =ٺ62͇տC`!aFXwMOVEA*E-<esd#nWZٕqb 39@*Q+:V</aw%?Z4瑒42%T?h“.o,vgPp&fdtXh25 6guMA>yeh Kz(Jq:ғGNZt ,Ts@QIߋ˛lktH Cf^HW0IeMRRo;e*`{.j ޑa)8ڞ#%9XrT$ ϱK@Xb&S3#['d!ߋBqCv㩜m_iW+z]Afx%u!!מAO)h3ޗv軏uL'ί#iS\fMB2TՂq=SS"]IݡUc8UB^~rɢڭ^FxP$[M/=PNXX>5H}; ؽ̓+$oGCaCm{|æCٌ1CZKP Z^נLF[~xgy.rVU3j&2$hïh`IޗTa8]vW:1s##R#]D #RV@|ǫ9 i ҭD X.+nv鸻0CcT~Fۿ!֍BzLn,7!lF8Zv+& "QԾBs0sJ2ćgMS'~(62w=r i*dac;B}3  M4o7vX}C^%od.>QJųGuN0L]uCމ?if/U&/QR8CplśJLa׵."gR hIcJ~3q n.6~8 gRlfbY;K;ta~/%kݫTT,_v,[%U0J16R4ݬuך#n!*IvM/tN#-*rz%o@h{$9yzn^+W+' &gIN][mx~HT%ɲXd:9+ڮN hrRQX\X̒׾ Xݮ~X-Km[0Oe#)|1qsInI̫MdrG P]lQc|c\^ޘ,'CxU Fa!pJ*ˇd_s7+H< 'i& A? M_ UN"A||aQa4~|h|#lM=EͰ>rO#!ׇrڠ܎1d0Gy:dб 蕠|L 3l6KG]}[G瘱@v뜴-#wkGcV Ne˶h3HdnUXv&] Qt57!Q$ xѪ:>#2supS|_t\ѹ;@E Y6`]_\a ~MRBƙ3g[vzĤYdW,p 86*Q4J{H\MV8ʁ%H0JyoЗubseH#襏OA#,bT붇%W?g6Otgy)7UTA8ioSP.N(iN Sp|[ 5XfD- bYڋ&^yG50?1iMڹK֧#dc|LlJ\p%T\aG)J]|,`Ī=79DŘĻ3'|z]=o@` >3$*+K TXTPrj` N6픟51o5:M DkxO({ѭIgc5ð BIr:[ Xs=Th@OV,l8nPʢ6nC]AnwGj/凞u%ⷉz oֲ-}㛜K}r'}Eh[Y+ Tfdڷ@_鷨`g4(VmZJ SAVE09ڡFΐ(3v;yv߳T>Yg&tcI sHC.z 8at@@ÃN?` '- \@Du2PjЮc u\|B]3F">9ݤZ՞<4àUڅuۙR`7Έ'a k9D{N]WY^9ty?LN sz ^$Nn"Vlp/?4w1pFumQ 63z)w"[ۙ f4`ǹy v=HR%~LuQ; P Sx4t4_Бޕ<6%1IDsG+LWc2~1W^L!V֖Cz}EK,E emQ;ٱ%>is:F)u'7^g42}땠fݚB=+ln]H#"Lq*W4'00LJ򢍪 ?+FlsƯm "UͻcJ>c@GmFhĂJ)C) qx#%W eA 'SOcA%XO92v47^N1JR'5)mF%tEI֮g0j,XqqMzI \P1VU->j됉 4$b#> ]5beOZe}ͷhLZ_Ut*QTbLCc}y&R,ӆ2_÷w-G6A/cwQ|Z&"ߨ9)aL[+)E 'ƔԶ>bX̥'dgAuL)O⅐ɝ[2ziD:%z8ls;fxɔr -w D;Mef(;2?\ SAoFVPR͏T )C#h{!پʦj\2PU7mb:b.Q˄0;o{wAM]OC$-&I/)z8.׃رɷJi}ML#V0`30MvBkj~$x3T iQt鴝}-I1H#u1Mk_H ng_Xp]@4=mm5Y[ N!=U4({@'E`/%Knl(MR%Aq'Sak3*k-_IB't'nNQ;V]D3V v6aM|>˔^PnFGlGrWZ%Lo_`s T&ˋ0+~9NTUABʠ׸Ӫ+!"ݎ!iLB5 ^*qG[!VqGiץe}Y^ogQw6Uw#pڿ_\nS׸N9#T_^=@@0!E@ܩdAq*~!T2]YRQ0 UiYϑi7sҏQ/lZwnd m&nqxzC]?sɧ2Z"xϕ GE!m$,7$W{Fks8N]m3>XKQspdA 4pPǸ)R{ˈy0S~ ,wR f"( QEŇ*a胆 3fygKXmjm:|ḻZ{`~K$o7!PT` (BsY4b|7 nt!ֿIhvNQWhbuY+4ӄc[\ S% YlLm6ךʕyTr]m,ĖE3bczͰS8>c.x>UVrog1\F2L p[/xyy Gש+ATD&;_FH07v[}l2x !4e|qVfXhUb {>b'X{tVK rX0lLX)k3wtk=p~13Y@Q4e0ZY˪[O4i\Ulճvv7 9lrt[R8SbI#9-Ĕ-bnC~uEZd=܂>6`֥18BD؎:&h-j2B߄\: ZvX~?3ž*X: ,JV*֞H;):lm%3% ;-tI63cՐRoˏ#:HSf?>}|~7O nЅOen$asiC>Z3L sm-v!G\?eb {2hܺCv2vʷmWxՀ/3xN-\(7W5fIKWDf쨡3W784ԫ8~j#;6H]gt1C WbBX,HcaQxWb!ͽPM߉p<*9GEtPy߿.^B /[A k/#MbWUÛ:m>Eոf㺈WaPfn9"|nh7β:4󄥹A!uO=Uubo yi=Æl[ oL1 Cd0 ?y659M"W,6j]ƕtϞО 17[IC߀ K."O߅Sd'H,dBDj'#htGr7C,XRiq,r~[H}ţoZ }^>N0oD5V&nlye)=Qe%O6z6 l;$U%9_;J!]t^wu0}2:ձ;Eh􃵡|+ 9WT:h|ߣAp=9mzGZ-4 3ŸCf uUvBy~]8NuGGƺ2A-԰?DJ'(ݤv!8$0 K nyCXi[dqڰ0[~5jX'+]j\8_bQkBLC>h^'_}TK*sP )ʂg\ j3bH9Qɸ~cyErw)" vM2ʡ6 3Z gyHȋD:-[r 6JCD tQ>pkk;7* 32p.z$qgL"ʢu݈HX,j7'-/hU3~Z7,U'FIVn5iqիk[ : :ݖ3&}K5hZ")ghS{'X1$H޿uT]a⻹=`Ăɺ7W|SFNavGak.V5~ t.y+As4k!l)\oҼyJb6M*0~mg ޠӰMmDVinȬ Wn| '4}~F&\~%^[WS!;Wh̼>W0.&V2^Gtr)%…?TY]Գj8k_]3@Gzn09E] (ޮԉh~nx鶰&(UC[han^."lq]!U'.qgxHުe(iM0ҕE'ӸR{[&W(Zp{ڕKL}9q*~k0o= ^0K`mU*0ƞ #0 T Z2ƒ'u-Wk(T G ƚr/YBg 0K $Ek5_IKcX$@eЗa brƸn ]!{ͨ0HcrG#?*_=1F}cgɂgʗEx7.Nܯ6rF-Wۋeǭ;[K(pxx)ţ@OtCT~EtX)O-S~@u/,SqA8N}Ke.xOr4w|<([rqK'ԓ$'j'Ԉ{.GyJHaGӨB55kWR^J ghd0Kaz {x| /hm NbM0gG,q]-#=o<@.un(4B 3^B)y5{̲1 N-&z@f$WV.'>ن])ZOu~ZK^vbF br J=n<yn<o[+ b"7CuKxl=u>?tx뀈#O7쟵2`5D0‘lH#g *rB#jTe6T*qZ>~ j^Q=E$a=ڳ@`k-l6҇V nV\rPu?֑!J!+.< I [zs&<@b bjQ~Yw9]%_"!K_BF.Ɛ'lba3;Ik]pEe~(F^@},#qt X*RS^$$F[4Tqj=_9L|&/@crMZA F֢toHȯ[ÎU89=j=t= y3S-`Dc.*U<{ez&Cq50 p,L;M,M DQ 71 jhbRB '9an>0 ޶2k@-DGpͫD(=ֈn1WUP:e {Kx E fQ욝X+eA߼ûI蠐}+ט8Rj* gg: J$dQ~SQl&:WV5劬 @K"EM rg]vx6 L*C.D)్~ӍJz)VUuh`>l?{"u]a_Um.W9tAgzDyJs0J]HD@-NKCy/ۄi`:_eZ5,6*`t/=Ԋ_}Vܙߡn 6j_رbzYo7ѻJ`3CMsgor0>pSgT(@/g:?e%gCQZ^o9-G `b5y Xd!W@5nIEb^OghҘ#Njw[@ #/DUAW9wږC6ٛ&݋ߛ ^TͬT_W%8u$n5ztp(h҉K[40 ]ScߐecezBMG݋k(B+bgg Qxթ_$ 7}fOĆ̰qA8%o֏;_"nm7<'Ie,!>]S;􏜅BcC ,wMgUAyR~58JDxd(0A'.]f$+r:p MK?[L> Ej[A4ESyRsx&T{gȗY-m Rc#)m:U{"y tl QhP$,cm?9ȕkѕ|;+ (+ƅ=yB{b, ڭgY`EՖ|WZF҇wrO"G-j ioۍ%~ Q䶫1V} N.RS^ue36Ƙ_Oh&cFD^~62r advbK6 ;n"˹99fIuT3&f wmbdJU#4RYO6(P*%2 GtJj,".Hz8Es[r;[#Y?FE cF=b L2ϓMokJE⚥gO>o"E)>ЀoX CoWü0FwԾG)2 Ȁ2f4]ԮKX'4_RSAg<ߩ]cٶ =xK5:ԷNhxN'[.c!Cy*g+]>~? Cor~АRLMFP^M~ire\ph:LqzsJ{#l+?M2RoYdF[\dܷ *^ٟ {3fAnWơ`IRK+o/oh)K1wNw䤛td^&-ƶR?D5c{[5פ)d7J@FĻH>Y_BČb%i*RT kB;1t"0WⰋK0bx(c &7`\*4% -oYd;vz܂M{߾#,!_0h>/O8Q9WM.-_dm1s1O,SERV+d^j%qDxaf_brZzYLm4^D51[겸 Ȥ,n20z>:g ٪ OXYnADNyRK?vu8Ҕ/ש\4dﳒfH~lu/)f 4@. >C佑i~-F5oNNe{q_+1QR "͹!sQaBGq՝v/&)Ϛ_䈂yc:648e"t7r$Aͥ:!wԼۃ0?$+)*~f&m "^i_=.ߨ][=-"kY|җF`(TIj**]ZwӍ\W BE;X6kETX2{A̓,aT}l?6>kN)i)ϙ(mGev"j۶=L.2Yf.uu>bw$DY;~#9m_0,>T eKlj8冐zt2׋ےģT;lELb^uW.f_$IhwIFo/~5G0$ltUW2X柜31dFFQ4_pHWݹ]b5So'{L*`[Sߙa4A>J3WJ3c44ȂJ_|^>v_5[kHS$IWVa /;eẈ!5B1b c"%J2XA^θh&i@8=͛oJ GJ ;Kh# '/n m c[$Yv@`9Jfu~d %?F9Q?DbdjɃ1x=iȗ5bHm<1ħcM9NӉebŻ|Ho (k5ꉴ}v\͏ Zg5{r|sCpl6`*. ;\bܲs^fkJ"et0PAӟz%!*TDF ߐw9bA `.[u K}5aDBP *aE9zsowzH2 K@0%@m,8-~aJCH[ʍAj|(nt-rB Uc*qFEo:Aya^Ny_; Hވà$CSI~CsZpkz6r:f DYUbZh쪇F&ڲć,>XYٰ55ؠzS4WV'wFB8vys,N/T|Aϴ'(4dd~L Ԃ8ǭm˺$rH߅ z&잽i9P=6҇l= op&Ӝ-U >(W|9sF98"=L(@@ᳮ3kCR?ZpHpI÷{^Ȫ0@?o+< ٰpТ`$ɟ =^`xhF9` 6_PFvfyjQ?5⻭E[kZl ӀAfKXـ ^STs F媊,hhğP t`%wk{V1[?c65$N(4Zez={l#?ͳGIUceNbK fwnx.='DB0f-+/#KYmA Լ̍q# _aR@_+(fǚ( '|ԯT )>2[$DvE!#*a||rf76 V5'@cR8am4~l"E&Gӥr“۞AڪN:Qg{x9 Yz8z-k>[vdϹ|/TZ޽_+Rp~&B E6Ds2cl8 |^'y"Cl. ejsb͘"]Ph=gs6?[\cim̘K=[ Rl48($*@̟3QZ1z$l^kNiSbԗh%HVJKܾjG0&d&Om}7Lv;EBu_؄3a ^$'Gz1m#,K;bԾ̀7ءw1(Y,MےVSnR+b\wŸ,w˓vFm Hl?~^ъV3q+ؾLM6]wc/d`?mp֤f+3ًݛiԯ 0)Mq\5L8^@`"X30WEb-P뤹,: uB՚݃n_۵`ʮME0Ĉ:zI (ݎL>EXßn |+|)kH)˫'UmgHϭEr1:rs~uфzU{`R81di$ݙUJyGKeM_>`eq~z~, Ǝ5%w]Gտwf(i :mgJnb!8Zu7kԲyLq5;eyޏbz]?zs 쾇kamI$ghrn"&@~֚Z\6cf11'Fq6"ydCUAp}U[oXq1QhB/˄V|+.%Œ]OwqqJl2*@l7mbFl[ >4HcZxYnJۗc 0):݃#Ow m uaqp s`eTdP)1'_YVڀ+ZN,Lfflj5`ʃ|ip[F=voE_ sJ9KѪN;7:@3\+Cbk+䶁NvpVwW9+&(E+>]sgN#3}yIr(D5-}0q ˺K}_$2&Һ9® WJ(ן#8`ohxFtwlyNxXgp^x"9lP&Z(?:ݖKi/AYiͬ T>D=CiOzi*ߐI L@`$5UbΠ8/mvsgbgd~Mh ᧡F Ἦ?C q;nK;>>`s~q_br>.UPA |*P;?:'9xDbV*MS@mj7*bYz}Ȍc]tALޢ/ <Ge"<}#l^xq},;Cmnx!z c"`XH3Mx\ <\4T.V+Zwvv_& SR8n /D(H<?n^ȳduu`\s!l!9i䉛2Q).HACN7KTy(9& zps&Z4]Z8۫mgAW8;:K0T(vw51D9lXE+pFτ2h@Y1odz5$ Q%jR~ꏄ)j۝0b=?drcӬKd.'Fuy{zpF/?lPkq & 8ĥ.?j%GKtSl\p6,i8U?)yO&{[\y/2q"=fڞR@k:,Aā@z`r$9#R޳&DMlO(L31"xk%M^jj ڷ3Fc,F:hp[CUe$黙^<UIuāqw@ʳn#4_re>P?FlNj0wl[ΜVł.;G'Įu,ku }ҺH_4-y`.-e뢎dDGI=ĖOPU|RLF9AnJ9t/=VU0P ;QDžֽvB'N&A#r[ҡժn4Q/n"f&MMs+'>e۫Y f2 n٬>^b.Ps=28cQ  -_xSFm> ON#\!i9Mllh蒩z; /"`~5i}a @81 7Eo.N̠k]TOTv{k[eh:2asδ IY|M&W+e{,d(^DޕUGm4-srM"\uO֎OFD'>hY; |r!G9?T4`NUzQKk0%.0? )xP7ىQݑ PTG24!`L *Ǜ.5mAٹ^tY~:Xa'4DÃ/6*Ko4PPvrkޔIS\;i^LsᒸH_8{ȹGpXo0+J{&¨B$x>'^$S' 7aY2S0MD6,#l*#ek=<;ԋvhX[vE!M=C7d/PZZ_]"_ܯKKE^aSg *J4% $5ErH{Fhwkt\8ھwpXYG` '[mdW+ gK5nԏ RUJ$A~/^ݓ̆jn]~5؊ڄ Zn|z`)q-R>D,Em` wng$r,@|"ZiqMED -6(~&(YGF}[^ v `9~`DgӨvC80 7-9W xVhY%tـC3&L6ɀ+\}G)r GvFܹzM?`YQW ?Txo@QAʙqYL AXR*SIk[]صL" ΗWmcיKFPw>:G+f9 + J̴L-OneQ1FXIarvi$P,~ 9c %vbUn]غm#>ɕNcM fb&D J`LQOD'>ܓTh~CBBO4^'B"-e1;hf._E@jl* roRGZ7ԑ½w_Vړ+PDq p20vJ5~`wމZ|ObgrdN*=Ley-n͖L%q{H}]ڄMb-@!NϤ}矦7 ~>w8 CŒ%'Y.}tr'y~mY"7R?(J2nH񡯰|LKJTËB¡UA6씫#?aV,+%c{]Wrk8!ڶ_͠DNL2*!ȣiMK/Fv;̺a>SK ojLꈪ;PE gXΊ>VT+f  æ 64sFrP^dv[n"= ^Hr$+k;1cFlYvbǂ;耎(>mʊA SVCsݗ8 zdL_o)Sg)kO%ě ]w(/Axgi/ ԥyՈy/,K?)XcB薦 0eVCW.3$)ګkjZ:{'| inYZQm N)ʰxsAeemR]Tc2+,8 &7hVڤY)[Yϫ9VZ,8Kh.i6~6*=83ĉޞr0a1ӰGʫr2-NM0Nt^9ɼ= ]F{}~_lmks"QèCu= !3a@g9l/ZyUS,9,b> CT@QsU a찠 SMP7 euvcv Ì,@Kee}Q&r}|CM U1d+ a%Ǿ=tE<2GL~53߯x^j%CGYz`gk+e M``[`|%Cl15[b~$=x~ʹ.8&_ E1r\RTyaѷ٣vZ.,ڿȾT[Zx`Hn s_ xCpxRdR9Rוu~apza)|bsK`k]1G!P΃(QuuP#$K|ZkӱR+ɣGbN%)[8*ӳlAITxVJ#BbJwThi^ ~G7[2 62k\!N:Zn9>*`Rу\E|E"PDqim yC1@Zƛu!y3mֳM~Ɓ0%y?;d՗k~Zf 25TTLid_Vyo.oc[ZYH̵q =kzogž+M|Vc{}ªz?Pm<@XrwoܐYW g7$|L:T2 + 꿉LG|4tNĖw4%R] E*b-fsJdŇw.E \$|WƵDϜ1]±kjVѶf7oؼ]V6iDz5CF%Et7JZ]7'tv\&88J}N]QXNC<M)wf==p= ͕P@}42ugBM3N;K}@75Wv49i~.M\ޭ`AM q;|. ]O=OG*?!$/y߀d-lpΆsEEp§ v|26`L+C7iOVtf"j\7~wCHe5noy;jUUK 09B[9N^i9ֵfYp#NнAf6č1ڂ+e@Ir' )T $raM:y]I+?^d=PQQ.4[gU>$ wق4CAZCʼnL #b9%R^*g+`eVT~Qu,$n~ kfB&8;O:(l萚[ Tquu?C6G'CtfYc+R؞4(;5ri۸"!!~YʹYVUjȳt y.aMrrb8Nj%L<%35eyFIqA*bn AbR 5x'%2ByLSMIyiGӦAyIH*SH.n<^LSb\qu]\y~<Ň!AyhJvH_y-\S>NW'eϸϓU,zWYv;Px|_کMLh[8@ Ix_3劲JJ b3*gnwo5G,YtMʨu?h*XX0ps]Da}NifH,ߌŖ;mE2đ0J'j{M0xRDI0 Q鮕+Cc(&nFI+RF~M>J+_JH>Eͫ'[IHE_:̅6$HI>'d/ĹGs䲵[iī r6%k]55-@AA cH ٽӃQq^+j4u'71~+$ޑ̈́co*=yz%3WWa3;+):o|qFoeGX̗BIiCHjh:!'Q5. ʚ6ea0=5Q5H>#s5Pv6iWna޳"k6fgzچ,;BpjIiwOLj T7 ۾\#{:N+-TO p(dx rmT>39V N޶}73rՐg/3 W L|.E o4M-uؿ]yA#9R_R isHK()׻lAA$ZϯuW~߭giֈU$3C#z Yf"`$&8^楽YY}(VO ~wT9jYc8qfZgY44i=h$'"~qA$Nqӆm7[LGT,YSDp&:Uj:xAe Фi1Ykv̂umQ0ߟyg޸xQ:*9E-fDW<.4-lM`}]Œmk5,;Q".,9Vœ' ?swY?Wb|)UCell% ??k]ה%PQz ~U~ռ}<5&GrXWR?ESCV#Vpp .l# o"3Rdpy:)djK\Kz?*\$3_qNnK$ߛ>Q.}.5Jj$)+>UHh d\Q8 ;1XOS(Z )g*7vHDjl,qͅ6Z=Zc_, v7ԩc|t"A{|@ +(o22 ~9ѰXCHiuU%ڿA.-gt)EN%H>ع,/ޡY9mZD @ی ?A Av;+3:0 ԪlcG2-8v$+-1Xxrw*?"7[QP3FPlKv^k'q\{{ yq,r GK,u~:3l^w! o,UgH"jʼweB9LJ"iFkgd }@ Xdc5ⱒ_${GȾ1/soբ/Jb=}m{!lOH'C\D征H'Wy@-uq:,z&c;=0oFZ+#5}Veiq5#ىTRͳneH/_ۣ }CAuɋNw|ҚZm_|jՠZ*r"3ӝ aj `ғ}U|}`|"ϛOco }jUx.`8&?c(l?u=٧ hn>ˮbSA bYq*#G)DHv$vГeYe̔wb<ls8. ǎ"W},y)0R/p`r>V8k8 k7[E=&QQA-J[wi m18V׷?^Lm]>picMwvۜCrVmk'bZϋoAܹ&*lR2`PfӬs>`{S0h?n+٘Uz_U@y꤬iuEgjTGF7tH`V ?G^h8BdO-Xn]/ `$c8p- Ldw Vw{߉4}-4$; IS&۱[BǪRj.!B \eW`w OUU4Z&"(;`)49TqHɆFa='`{|qlU-g&gnp.Hee`*j.u],ٳ| yUye5K_z?4+TkQsʹhɑd3:l mKM0 te:{w"{*A5ǃ 6(:xJ6g \y%*ZT#K&3{){Yp`*>J%s9L :zb}T!s)w{ϟ]Pv vsǞLZ @=ƌj? h/ SBג#xaD'g["q7M>yv ^}#8y쁠sثB>Ǡ,-DPnK*^*y%V^#BDvJq&t\}ʲd:*Of(, \W4!d[:2ƊQ]$2ԱхoZj@)`V'yt) =wZs\/O/+9$`fv=?ToR۩H ,Yq')'jD̙aiCXS۸HJ;`?> @ GoG ѭDn lөmZ*&eO^DqI&uv[6n| N4&fJks{iF595Dĕҧ??&A.\(@'\ 4>4͜d+ۗԓsy19꽠[H,|, 逨=Ѩ؉Y~ ;Y/h0[`"6 } h!&{"?h< BLdQb?`U-9jd*gUlG^GipB ,(qloǮ 6srM !ڲŒ+ +Y1B"{U^сt 29xvM+,!t`0~7y$NCԸekZ>:jvut#UPfҹJ\dHzM^1- R/bKY+Rϡ1ӯwYq p9N'ܑ' ߔEGfh`~$>#> _1:\p^y[Osd ۝Qm x=pTmڃEYuili#@ NT.K'حڧR(O&U9!$LQB;A-8{W(TRn@ﴘ[ѯ!xCmw"כ\V:2(,;vh.`T H1CQYB?=TD$kϸgoҽtLۡc` ΓqR8ՕkA& %Z;g _§mAP^K#㠮)1`j?mu}tVo jQӝ%P, 9`2(| TBY(_|>Wľ?z9è3ȳ2 ݼo,l5Nк %е7~-`߭{= Ձ UMd7ax>a_ɟX5 '4*pfƴԕӦN=K ÷,qv5g&4KD`|\4./P| i< K< F 46&fzwvwV7ezɞrW>3Wί>`Y#b&KpeY@R7yװU#C)f[x|-4kݤ(qjJ~@|gʄ& l*1E(4 Z {:\0ʦ?٫j[-^^PHyXX?sʑktP>EHm_K,^iFQEn:zJl}l]0=zȎKB|_N}]ajK{֫ṰX)olclZuOh)UM3cY L:)Zb襟}Nc5-ٓڮ8 _6llZqM/:n 5wC{^nʭDWv^`j-fa u/_%m> G+νA:2WZ%^տI>89|٭L]_]A|ËlVZS'q*RT-j*̡kcok,5NU5& |*Ly+k/)9*]K!igj*3Lp^ $5EuHk2%1QXAnKP726 7p;߾CI-VJ8:QA3ș! ed)|\tk en[îzdt٤l`hnG`Ttg.lo>n 3nvnb-mW}{=YxmO -̼Hw͍) ^A`5]rCNJbGFrK F? V6"!3j?bubqVGOs&6\*:= \Cu(ZBj !?ڒV='U jWjlky ېY$NB,a'C5s~ȷ\hL%fZrvh귣rJF&e܎Eå: گ]..m{Xjaԍy5 ZNOx4N7{ B{h4fu l/n i- ϡC?nvfSJ}^Ro~ ǹhZ"bl6W6ӯLP81%(/s0`-(|Mlj_b9隦WgTԆmLA0p?ӯ-L"!4aPfd͓Ps͵febI 'iK o޴y~sʸ:XDvĆ(_8S ~āz34v\xRU~T ZG¶CR:)(٨w]'0euxI/lhu?D LMsub^{?Up ,'ѬY:n4J1AaVAB12~V gE ƙ wjX7B\9/k!*V3CJ=ߗkR|ӎpх7nk28p!fY⹿BM-Q\Fi 3vKQƚ]k|DY9QQ?DOzUQN0c $wQY*ibrW+vON0( T,\Wfwg g T8rtK :G v{A`ʂ~!YG-<b0`%@bki.$!wx W#t`}C ĩr2)ܙ9$`rku vasλFẗv.2)gj >M_.(5pm9]@!H]~/, >)IOA `)u.O2HNm>)q;DXD#f?eky'p$𓩫ҟ 㤳+t(Rm7ȵ _!*^E<[$ƲqS.ى}]ߔKXnd"T_?QnVhkd%D$ Tb>@heѹ#0et"~nYӤkcbY:rP:E:$`LC,nh5 <~~jiRK$J -H}T3~bVa,?#C*caM6G8KM?lӺL@/`XձoEu3T?zR L搒Sj<1^ٮ$qVOGW5C?NylQLnr7\ĭM6{v츦8h hqtPnAZvg@w㧮};dziXHc/Q^0E5Èelq h#s&)g⯁Q޴}Q8KĚq4RhQ)6mtS'jF&X!N`pR9w;-+x"kL4K<&/B 6ih穰#>[#ZDw.Cp7$4uՑ<# 4Do{.ꗗo(R {"?!K&._^ R-~:Nm$X7ޤd$,KX7]t]ȟ4Q5Cp1TW [FIOOvU˦Z '|' .ܕgчUS/IX@@;A"$lv!&PI{"7S2Kx|M26grtl_Mu}6 UuGeh`hee ®pE{0fTbЪ3Rfnܯ*YpTivT^1o`#}pِz R{~'_a &AFi W @ -:u[ mpm   IbUZ$wfr@E =7F^(QsЈH'mH?ĉ؜t(.m5*ї,/՗ xk f3>fCG[8OЉ-b惻^ Emhg9l7%="1p¿]ng ρp4}yz䷠D7c=r@V7Tס 2wGnDb˿s2VI k3@*Rzu(n;qdnhUBQܥx=c~b_71t+DZ.]yUqc:[nVNmA|6 ’,=o+RA ~-jbh [mF~_j]$Ab{ȫ2oC].gpvv&/aY;?0 ׶bD|rr|k/tZ.B\+ !L$MBv kXwEYCp~1^LDtXkfOPe `&ӝJ:Zma%|̥Xh66DSʱ䳳a<>Xid)nOn78ęI„oP,KCSqg#Oe^W&-4fwۄIz~eIݾm07\ymŸm,5ܖ;RutO(MMUTۊ<5g祣lS5[!lX)K(92`M~&+Q] Ä hrhԭh `Ue0jUFu&+ 0fguc3ue{jyx#ombwd{H m1)Lyah-J$8E 7Uu~0l~|/.P%7^I>ڸدmP|%2j6f"EŮ@0m%@Fs|U4"F0 (6 o屬@)bWjD.ۆ&hQG'LpB-zC|H?~'>t:ԍ;Tl) RЁr Zkn͊aezhk0N7a(x=NJ^Hs%y&=_ot%*٢#xR]{F4іj/<z|õ?I-;R]@uhTiү=?к"2/2i*ỳT1f*F/~䑋S$jԕFO.(c~E㈪66K1!7pgɡ%贈y~ >ʏV4;WtjCLHqQd^er Q'Z/G|=_" ,Y|p%a;&I+b(V'')sTBK"nbC{UOcvwg* D݃ w1AʄOHlXnrzl%U;_/'n&1nfo<.&rjhQc0oFj]5Ç4Xkɩ፯*" ΫW o nj"AD퍩k~e&o%Lq9? Krzu>Yfܤ/I*)Sym-+' ~ڥ$eX55o5Tz @f1Rpi!'seZ.紀`:8D"ƟJ0Zi-"mqF\͐%;iE@ ?;{vrs藺1 zl܇Hc1pr#MKlH86Ӎٯ_ n ?Hw'% *:#ԣ 1 Ѣ׾G_MEInZ(GfyǢ^"IꚌG@( \歪otϰ'Uj\qviPJH K>:UGfq؉1`wN(SDh3:pb{`b;(kBiFjTմ+B|be҈F"L'%p{R*Lw7lVioqh'p-  *oLM{1;G}^BCin:_!S8wx&sد6o ӟI{Չ^Q#GW/6tdҢo6:{bdb $ZVXxQˆ3S~=R2u T'KW_`&¯_YM<[<Ȭe^BDC k'3%LJ0oby{ NJ;B+o m]'j{C}.C/#Zp{14Mؖd\!-\tc8`s389.)>Y/5lX QNI]iF0j?/l :`&lDٲy+fr *s+7 wf[.S]VeȽ#ְM͛lڨB7 w})|%J?M5tk%*Rpzfm;7 ya:FihF-B|.DTeOa 3Áuw ߀Qgvy6 S uHV޾3^&Ʃ uuOUE=Wb牯ZWMd4̬tMhQjѵq.c%/l6W'4{ll _?)6eE2n[@?DZkz0|`UOl]-炈(Fr_tkSAvzk|/e"71!Yc?" aU[sTʖέ blq(áqQ_x3KZś4=L}"0؍=X;wNx#nYa7me~ YC)RG9ʼn^^rp]]PN9l+ N׌x\f>*VX# |58 gjlv ?2j BaˉYPu E%j(:%rEޢ3 ER 'c*6 OjUEMgt)SZ B[Tղx&B)~5܌\nWW[TqL|ASK?,i NE#FZ6bHJs{}d݇w.Ow~,;Ì~UP.$DDqTSĜO4R_ -L _ܧHJ ~F+GYMZ`\OTV-]p`XskL YpZrG {s>2\g9 D b'f4q:ǮR: ).*xt+J iyU;^26bh 9?5uԾ$}@N?9`9 ߀{\1D^\ m9 ZRP7g^W zy{"$ <c{IR-m!"V{,LJ7fy]v&eH9s.0BԃE^2_/iLTEx?39o!^+#wRj naz<2"l03^%<>;4"2-@K@)%S?:KD2A~_h$r-I_Gw>\='Dt{)hL xG-5V$mlOkf=zeArXɋH6˝J5o%?d(=(߷XQ&k+lFq"rIV^A#!gm?iaa``;1,`(Ϡ-m9O|3Mѿt∪BT/ °HmAxYd>.|*0;ܹJzu<;9^aH]I*p 4.\x.k핹5>Y)P#s.tO2f ҨN12Y"qn*3Mzy1 j?iJ"x8( oqLdfaN;N^QC!3~::3%~VZ҇FlLKJ햁\2G>7(4鷶Z3ޱ  ;Dx{cGQT fRu70 .HsYOZZG5C0m4KLϻMw qk?B(sV]}l}EvBAt{]7KRh2 ^JJ^q T}+Z2:4tc_塎eydRN L&`>{#-M!~U+ouMWO'VfP&H{4hRk"&!y){[?N|&l z/Ώ*r]DAHI{4^W][tt9?@TMNHdhBnf8Q-̳}&hiuylN@_/χgbT0t\WpBԫKQ =VUEjv4k:Y|Rh*>ӐK ',G$I!] N m ܳݨtIg=(y71a7PհѸ׫7,|w1~,.^sG]OքW}eb]TRXcK`F"ILNFe &? %ǁЀ_ [Bx*t2\hXqƐ+BErY:(ߘES 7 `MD!ο ݺIDox2Sl;\6iD  OEPy VV׃ɴX6* ( ԕ۟SC`(|<b86|h<&ӱDkzcnγEFJ|xX_8&$n }C=2,y;NB_- @ &&[Q׍_Z7O,:/^DqMYb[܇uY*aF+8VEHCbH-hAt04b/:hyhѡ|c14U(}qgP ;r^|-/Ĝǥ=淦r!~!1[*e":k$mOim`g~R+;,+$MtlNс"-|ε> " CW (:n*}oћ^]r&Br~|VYwBfSr\YQP"f1d;pJB0 ks pa&tpri̺B|L>) $rpB]vk]YjQ ]QYI 8gڿo¹`XY+6# &$[aZTKc=zəj檾flox0E+Nrd" _ @F cTv!4+c$`2ō:ۅW:ymJfґOஏTe?؝x0> = aR8z[>y1k)'nHA}#{co}J9@6׿r;5C5|!Ģ?WGzٕAaQShUez墘#4Ѳ+9kǐͩe[Xp@u!m|GuϘe][W hՇT,8e0F]S2_Cϥ\S=Ⱆ?#;Y nwZޝ# ~|99* T4DDh‡k(e 7)ڕ5Q6_%5~J{r7b yG$ 8XvIOJA#f vO"YnRHN+1"m4+S,85  0=tQ[h.>t ӕP6d0%;@5$חtpOPlK:qn;J\_`NM?rvK*켼Ё_oi @߀D j\~B4v_v-0{P,v(KVB"ңM,v͢$~׫W|^ [CZ&dOÄayXsSYr*ƩFj8ld4wC(;0Rx1ICKcy Dq{;H+ׁB0Bs=gzN,$@Z7:!X$P0_yȝ݁7U򫅹>cb+(CBx9U*'ifC 0:EiUهcc{|^NiO tI~Z^5=-LuZ<@IX{<#BP7N-yZ÷2 HEK ǍRm1$ͱ惯-Zn6jG3Z>\5"pb@x<`J L!fH~05@酓ka?#>rSg{ڔP@VsQ2 l8SlzGx+)U/I ^;g1;c%i/05'LجQ%xj j8O1ڐ]AEYN-1^ɻs53%FI܏$z,v&:P7xB b'! K=гBT>n51zme9C"Yg3U*?hB!P7akذ=ZxQlm7n,9o#T`RelvTfɜ<9ѴWOҏcmsXbE knNف ~\} g]v:普m(rvf C=vZM aU;uqX5ZnY{L &cՓٗe4ty"䊜:=p\F5$&<*OVt{“澗*KKFnzm,qИ msT"RRRךЏ3bUitQԴyl{`M~9 i4W۶1 dOݶ dw1aR-8V)%xVkE㜡F:Or?%-`#tt+9cgQc*ɥD/θ*p{U1,Oy|ll@>t24G>)k%Ӑ9?dGi:7=%d "qEuC]վZo*#.# jJ<}IWYMCˌF-u=K+"O|J26=}&P93N~Uvfrd /oŪJ4$ b0vKWg::{f?r\I8FMM10jaVYKS`nn(I<}շhPaArcq<P·k_^l6"^fWlUμO %Xt]^UMWo|vVxsֿ,Y&Sjse 3=*}*"]$z=HEKWYJ/dUNƀ"-˪^'m>ԱYHRg4@htT` { ThUtm+U'<(u.[/*)^aZ_T2{*Fq̄A9_@(x>P6mU XM>MZ/т 23gHZy"HcAn1+0_BQ zF'o_7U9@B /'fwvZ{,X`(p ~%:fu:o76݃KA泋R4^:Xp-\]y jƔ}u )N%KKJ V c%%t2|.5`[gܢ@C*D} 2\/Ĺ*K!Nz7^fʡYϥcMu+13> YTy3eQ&}uttdi8&0@@M} GsXctE{ԎjXbxؖ!˯ ۘ=kw%0@!ّ-ڏCuΰ!FbӈVe$0=&\ǤCsT _Î[`F=!1u ݁Yrhq p*[q"(?\N_=t6|e 1L@*PzD!8?WX!dV pe]B"2*ߪl.#\jI>{ohSrPv%$m&v%B3(`CWb"Mtz:! t]!Y'>tG[O0 oݮ:zPE5,Zy?O#PΞHG fGҥ~XߞS|߿iY?< C,#oLƩV=/-'hD2[kL1`ʻ:S\w!VkVR,iE#/cx`aFƀSi}I6>n)?p r`OϘsd|V0dC>`2^"Vy@<ɨ5 YՁ9uujۂJ8>Au4):7Z>hu<9aʉe(CivQD-a8A[vCAjz⬱? &T?CͪQgn]Ehu$ݒ21)ug"j<ҍIi×WJ=tރQ>$BxׅDt}2rR@Ù, {搫%BB~~Ίţvoσ]Kwj4i#>]%z "b?*!5Vme DPE݌%Vs҅w%l /+h\T }=W9B nypԺg} AS7g*&d B2ؑsZ #ql3C6|"{2U3͂HjT^ǁ?xo0·^o hq9]\_U'(kyql .pŸ{+n /yB8zIHKI\1p奪Z+fI6j9u띠@P3`K/GaL^2f0c{M5U_،(lXsMXgB ingT(RuCRU^*[9 +ŰLI-;u(zZ nyYQ#U ђ]m@N ZDg}hX,Dw8À|IAWA2&]^l ʴ6 Hi.! l,CPF!PEͦ4DsDXjx ?Y[799CAe9\NG|m'*;_?nQyELr>j8o6U҂k9,S<x`>Arٴ>֡YqNȄo`T rCR*/K @MsbQ|;C珏>kc|8[ʂPV=fKq6յ~%aYЈ6/1UQGy$̰l箽dxS}%:, dbCzmy-2Yo9n"(R+*L- 2Pnc 7؃qu()Xܤ$]HFYSu.WQ"*ϟ?'nא{Ϸ+~MyI%V͘v뗛A$Fޙ\ Yu̇ &!WԙP9Ah,O:J%6VT]Kb ʞj 1VRyRcK"OMލMRJE )TQVo w^9E" {up)~HWt J1J*!oS KM`a\r+A 9KwW\Ѝ뼨'Ű<+PzB a/US|)H6@ 0}4HnMdNl4%_-^d~hG 1hs %<YN8J:Pɮ>-8>b,Thߞc,K*<`[10cýeñW9GX$[OIņ ?h0S2,g.l[ڄDuC8}/ Qƍ\GMD5 y:wѲGh!g pOlX|1@+_CR|svVau+΍lűK?1+;a}VRm}۱)GM% yxnEؚ# f7$Y02ɔ,W+-⚛\W[`W3PG埦J(7{7͑]r- ʴwKʛhS5>B<k$yy"z"oUiu+,F5 _< "{ E  FoiM"%zt{Gs/ST5eIoEWv{\wQQH͞>0#ζpZ؍&eɷ)#6TAvH}+ ^)ܳԛs8lTS.ʛX|j'ҁBs/Nh _Жn_]@" Cߚ:#\ "t٢Ҧ%Hss~|l5Mc'[49|I(5^z~RKN@=,6̄)(+WGU8ȫdbȓW1"j"JFfKO<2&(zDC&Bgq&9ҋ`c< 4m]\6VK ]F(|?lI.^EaٌTup`Vn,iꁱLbJ-=ۦD0nPei "eAg7L(bh5nn.6z*rߤ!w}ӄ7KȯOVm b,$שs,T 5P==c_廖c1=!B]3!+a?yBzx-+SSTQTg8 "OXTL;Mh ԥu$ӦlC7q#9n1@~$%Q)&ebRoYD Tt7S8>X2->u9z޻L]@-4 %|a AȻ_9QGTaȊ*=!`a/ wgڼgsAGk֤ [c{؈1}||lY;iJR/d!͑V"\{4Րq=6GS}x1B$Šm$澁+U&CPǯ>B.|Fӑg-zc uuT}Hjm!9xtkA?Cn199|&:1AI'NKzNqc?K (9nR<2~ `V5ֈ1*'δ:!vU_I.C ϛW䓊4W7HHWuB4it ,f.ZHv?MK0\ie%Ȋt o*yՑ= zL1<|1 RR'\[כ]^ad5PNknJVׅh gAT[&je9wE`Pėži5X-ג_B65c=IpE^>X4yL;݂9!ꥈJzC7U,@M]Uj9wux 옼5_V|BT5q&2 ]͆9/^eE.-BСE.s6z?h~fTr%z sO͇HqNQJ/!>';k1 N4dV'Q@V{Syob/J7>*T\30{~lU2I#e-$M)am ^rYaP1P6A>i\9:1M5WydY|iͭ%O1 ,הPλ(aJNrSV!IG|^CwTHlyOjUf]RF͵g$O tuvAi_pd\]&u^]Ӧ^B;ʋPd#] )11(Ɨ{QS447b^{͔LXuQN0p>s\;-ʈ/ܗꄅ2rŇ v`_>Tu"yMo;>a:ݳLu,F\TkϝGa}ȉSʩ|)뾫L>i[+t"DIH.IsUIBwHpgR;,2.qɻ-(^7J~U:dԳ)ܤg,#rS{ 5tVn uϊtbD!.@o \bwo-;cvAmD ֤H(,>wFT- *mGPh\Hi?s~*%3ĐsE󊗱AcB>t"`qV#ИB*HLBF)c;@]fpEi%?O2w.Ib6FPӝ׺{"' u$ˆYKKPj$RbM]s1okombݓ0FbT;y2m:eP;>QTzYҞQǁس۹)yhwB.b5(*JmwV0gݎ?pğQ/i5\o҉=%m^ܥ9A$,0}ߛLCO?r3\eÉW̯ƘGFo Zr\-yeG۷0i\+ ΰCtpgP-/{<j2mM^;(x#IrO8G@YUp#c!+@o!vӘ+noIӐ"7]ȳt`k]ĹA!j%6eރZ.Ke(¥O>+W! be7$i) ÓÊ]'hM!S-7MPQs/SDݚјu k/_0+Q?^WClKS[b4 ۀ+<v"(`78Pd%8Ggpϲya6i[Tك_Fv=S5%NR>I}c FaC1aUV~ꌖgǞ0R='p鱏loDyY * O򦭺.xLUs&"Il-A!w=B\kROgVsFQ8ԛ m#)J@Z(r5vvNg T5uY[yۆ帅AIxG_;c~xg)e~ABP]0hˁi1q4%1{TݵĜ:!?9 9/)#&N"/R&%< x'vMĪ$4txX\LpF,ӦW|lg§jZ;I.z-L~BٴJvr,NVƽ L=IPrI:wiCk A;}Jh6:6D%%,Krwi ӄK'F_Z+I#`tlĬ8)˟dGnt}ZY]8 Nl#"f\3X,v˗^JKn_ ? ^GgޘyyJ#Mh/fŷV̞mb)G[],W Wn&F[NƲZD_ >@@~6B 96s^@'HY49*o ϸ/>{BČ FNnJk5*: G4_=>>9u' ' KXaBہEC*a1h@**)`w)aFJ5zʩdKWKß]"Lw(;)ȧH~)D%^/f)~L˸by"eg9i;-f|xH4;NNӅWN1#̟:y9hyj[Yć =-*AnIw=!B|;y`O7'g: T0G$J6ׂ$l}$|i{p113'k}rf@wPv+Pg O-s h 6Fr8wOܑX{ٴs0oh/^4mA K ײ8/sjA+VoD+G[᧸*7dbX&7>Wq )x5NHE\_F㐣CԎǥX!;/DA_.8ꯙ}s1PQ rq64lJӼ 3 x5v)vY %q3f b(yʪh}6_40a :C[8ueix;/I/ !86aZX˟+bd)WJ]&¡y(*p61sfхJTؚ7c${Ry/O-CQ eME,T_IMW-Ék>fsPYgX7IC_zX8k){=D'i\.w,q7keuHk6M+e++I$$OOrJ^ 0>ja$fD{' cyS|zW2o*zr_,Ad][ |jaNd?pѓ!9@sSj``Oh@$OԺHb o jJ}9]WF 2MHo#n @􂓠6~ fSJl.ܒe PkR_ϥ3=+ z.W6w]PM\5mlx&ou'I|{133ig Z$=B1cNjIlV; t&Gnv~Q^vs"+x_+0l]<.%nӛ,U/|SyB(BC.(5sdJ[̩JK#`e=PPr If65 ǘ}..25ZBxGVwhM߰0(+5NQ]5Lů:=ӔDl~sةdmy~Q3+ "5UDB@t$ThDު+?}Z"OD)DZ`lyrC6JRa;CDž4VQ\?qIe{eg P9qmqʒ"" 3RݸE+Ӥ@x bQx<}}1e Z"ܼډ+W ,V43x`*IܦW?%CZŲ7!l7k ;;RcF@j0VZvsA6?t ߻1=Y#֔iD`bِYƔ߸\5HdTckn9Qy[zI]L jS+#lԃ5+!:$=8핫u^ .|yHG@HAT7T ӒNيϟde9%iܝ@.t"kNy1D -}e)YY߬05JUo1k]׺Vav'RLqy;Rl TXI'F2MDċrϳ#z%{Xs"US? 遾"u3;c)`Y)xz5Rf- W_XXXSmSBShgO ɔ\:uTZw&L qvVxO2AFL ?/UOhFyfo_X&$9EDuQT{ =q#-}늑ͷS]'t3&(+W H0[Q 1*1Cs{!<7b~)i &Fp0#hiR |Kx6'd77o\[-WtِڳEeöx)! c40WtYBChId._˛v})}W6R3FQŽrA6 5dzh&o#I(zcfh`.~Q@?76Y`T&5j  9=e}8_$lw~RK 4Ke U!1wx$̘ʾ RFmc-=9z{2'eC%B͝\ e[#jHWx`@h hn;Vv.RB򊍵u_"㲓I8hVp?N"pz9 aK [wuc01<ґwQJ)ho F|O>J_qlm$?ᤘ@EÄ'D%a=%6<]FSWm(jjpC'#`8ԬE|b?/G ^ &Li*.l~fdlej~!r\1YAO=0Ct) ,HB*흧Ccxk?kR}"^ȳUτ/H|? EY ΟԽZQB׃իwo_u:Qk.' ѫ~sHXK罭"6c[3Zi5XSLQ3g$G4Թ6=7/eVqY'1OnP|6_ۄ չ4oȘǨ+O_\ݿ啯sdX޸V"DhlbpE.g s/vmyN(1(̠yӪ~k聹c(^C:I^%OH]-`LaTd}X3qe.RlDR;.zm<c ߧA<9&S!ʕaN hl7!AEzp ~GT^?0-ZN]Dt#y B2᪃.eA<1N7ָ@%6c=n$Y?</^c mwϹ&p}WX vTb6e}U{(w1u~-Y 4(zKj }aۋP0 Гm>YߋSM-\2(8KsڦU*LdHߕW#iC*_@XƱe9ٛ_Tl~(쳕hj=$Q:ho@&F&{9.T99bzUv fy&o+A*Iزc7=7ď@Ȩ'Qc C'KGBxF @}_,.Lvs,{x)fPڻY&kn2~a[uo/RҊN`}5u%R8sMMh䣻.I`nA?`؈(Qd$~/62fnT:5zCw_/Jh(#C͗)n,=.8eVUMdgBb2/BI,EY />9HAfC01y$jœtCb ,J!iwPqߔXD׭=I-Wd GRAVѼX/yHMn3U{B|ndWG|l<"w:|)S]BffKz!KV`D#Jy]+meNx#B԰F!IOa\(  cp#!jR53ж1`ih,54z*f1 4W\J$lVBD5\)ѝy-g* }A)i'VG'L&QXXeb`1cBfJ=D}c|eq6.h=SFc,廸q%^yT:@3~SBp t(p\݉5G1Nwg̛pTENV2d4Gz (g? (AA[|yp弌I=s`H5\#$ 0Opyp\/P@w.[^#a\>D2ots/"L&?՘u{%-gNRFm1bM(E F 5| F-pϕ ʷ\zp~K ndD sι`&C w\ME!lR(Cyi2OrECz6mK^ gI~;GrǐFJZjf kwWMYwUf\\lja_tL¨ssu8[+-U6̆I^5gr1.2I\{A& <_{>Wtœ%(\Gmӂ%_ }{B4O^(1Bc~fRxU3q MO2GrYVOBz6k{ܨaߪ E|"8?R?7nT m'8Ӂf}'JKs[ڹ( xbeAB$y}QUW48sMmwdt]+lO  5kM F1k9fEփM @ ~I&75}9.?WL,y8T7jCNZ%qXpסuv;znM.z5dV>`Eoά}X#0ω=@y og;bQ"Yu4,_2"NDwq, AMOڪ|(-C}=z'43+7yFe׹m}/Ō53h_Cǭ2jD 2pY78 sQI #HhSNӤ3-¼_SO{1Y  NAk" |SjNdu# H; %CL(%3m݃eQ 749u|+ -@CA^\A6Ka%Zm`AXe qN׽4KOaguF84/%I0u#eذ{h6KC 1}x8)aBX -Ռ3,@W@0,|MUNjXj_ /F{%Cr8n$cQ^U-K].j1Z¿sӓF֐܍lb2 +~AmOhBhz' u!B/\]4BmtƖh')-vHn>q651֟j Qn^8d02Β|9ÍZ]1B{=_*恭̚>fںMΕ \QoPPcFt`Q4Ң6Nyvjg[0USIZ)͒9T5o/]JgPlQJgt^q7Ю!2eA})kbQq*WJn"T+-smz GT./q椬J}ջwe-MɧAt5SnZ cWQSKv{}}2)ts= PK߅f]8GbS=ѡX}O"<Ӗ䘁q (J}ɒ\\kDgsn9hfg|p6p59U6b'(Dة.]JO%5)|zs6m.IΞĂi&wn#4U8,Q)蓊+.uz8S 67.%BQ%I^ Q qc15Ӫ wq<.N,$hE<^fGi8$m6nZ$K[ழ8|(u.U9t,JSowtCΥC`drsvp~~~ V?/ew*qA%E7+dlqR?^(.%_ ~f;RAS)\֯ ~peN~= ߉mS%R`@w>`UaMh/Úv_sOWFɾPۇ$'d5KSx┏K~qRUbi)])`"Ta ^ I9IKR+FEw R-O玙 3tC_QL&H neٮ!zƬߧ>W sq~JB {|ܑq8Q_˸Ԟ$$F6uŨ$m+in/DSqYفRM:`u^\O 5VyBԵr <]Q>\Tܟy5!2ʹ@'~?O"61_EBYo%<05VE"?UŴi|EDLLsx4Q$Gc:!` ^_;]zz>5j=Kh CYZZj4]b NP FxSk%'S)韌5 BzkoE(h1R/\e ꙢMŲnk2;0z֙YJ[?ojj+Aw\#鶦v>n(4lIC:pc-H1 \XWhzW p&_IKQ(kHpҚjG'aQA_ioNljG.W]^> _W;Q̽*}gE|3w]D%i U~f\)d{`4"zO)y,cJ] N3`zsU y4EAỈK$NvB9LO `#<@ `2dc7Fø]Hxuuwr佌Bd=ihZfjѼO (uHjgU^+fQa, 3[W3<^dճ vxЧ_[$NdFDQ@7.gM KݡlrvFyV9NHXyt"myp+CCLR"~\(F+ǚnȂUp| ̼]LFOX $AehDG@X$JJqVB=̗*T|ng 1 4jcrc,S[߄7U4wܛ#|&OՌD_BtOp"u\$90Ю֪Hgʫ iJ79ec> rAJCzJuf^R)"0‰l&e^gK)$dd{}6 esZfeDu,%tǞ!WoG yL݅se#sN8M'ȫ߸QgX͢rm8'x KaiGE!*Kp{{kZeQdat@?nj80p=o3M˅DTs3uh3^n$0~3n1Қsp^u vԼ3,t\6g]14ROվCXNm-Y61V2 9wz(J3ڦ܏Jr-#Dގ'Lob*|@X_Ih ,|#966{ٝD<]z>ɃI8#|G ]b~Le4b^"*v[@c ܻv(T9`vٌ_n9T.B-E3*C'yA@?Wmr9bE hfAD5/w93-M 7!y"5Rc{KuYhT2*'y !e eɁp8vY jQqaBAbzTV!ư[tw\~TXV9mx ?ZQ]=.U܋h @{A,g~YJ4]]qHKݱם[أt*ojvJvaJMC~8/p[:+m2_kBܢ̉J4r4o8uP:bJѤ $Ҝޠ)CJW2]{9cn(p6(wEo:WIDC|q7FX^^Xz:4pifsdJ4NF"9̠p:˽T|r0G8p`T}*tΝ.#}o):"f>{n#V(,"hSIvϴF̺:?[}{hy{0Gme|>IK%NZ#$;=C?7ov}{2q$<A$)UcvzKٻWp "c|F F|Gf58J9="`15D̯'K|TV#;pEzZt0P]jǕntCJk|I^q&v/ޗs$kH0fJ2jIgm.z)}NK3旙{3&7h؇\\Wh(]ehx⡽ O18RPv&>{8wPN/a~څX_;BUTߡzx)VȖ̂`jVZViMc,6!T"U!h%eDâaPD>fQzާ \eɜTqR\g  l7Ό cRJ5 ?PVv/!:%]|{ĖR-Mn`'P(5B!!4+}ϒ12q)ic} T&O I_~,Jqs,*"]yCV9-ZX[`]=Վ O=ԗ;G-)~lZ^OYKF*C";L}pte ^/6@<{D&5"Pv:k;LwnOe!H01={5&d/a:>G8|&;T.PE^MR7gDnY D+&2f՛և!+fO2IݠB<78TIr0WB^3⍋_cri ¿6ÊY5^Ղq-<ǓR][=[ H+å%vm8ޤhK*U"'oT>K+!5I!tjCQؠ%{"~EG6! ^C+*gznA~NLw}a0@0!B/y=,O{$Ð|+0]H  g-g߹Z6@R Sf}3&Z|=b|HѿYj8U,K(^W,?90_~mش<}O9RtI;o [xy&׾ǏO (:EִM i0Z FҦb3E==7ƁqשvhAU:pzu3=UYQ9aJ"P`G `T,t{ߞ[@Wj]@WeA*[hPОm}@[sfc8vwb,d/ LnB,:${7+I8מh1}*s'Ag ɋ8|L{n|xGqP}>#&huk:Rb 5i=,_+t3©VAv_1hKEdJr댐h3q<ЭT 9OGyH|(H>0}^~Dh7p@U\j$U|Cwmls=hjF>ˎ!X^mg**V᥺ҫG6- :|$V[vI>=2}FjH}qG%oF>X|5q!]p}O쭼#QU5K ^1e r(e+#/oV\"<pC5aGH Mbq<&ķҽ8g– WՉHq ,}:iSM墛C 0.hT*Y._'r)F ,U2{2{֒p%땔!J!:nT-t+uAʞki > q9/?zd2\DrkD\ydG-KE3dƙ"pgQEM)"uv 7E]bi]5aXK Fn*d 2$wӾ8OsJ/ws師A|Ӌ('Q7|@Doϫ_ 0/8;pxƺR3}g/٫w+J}DQ*!*0~׳x@T*%A2?Y;e<\g"J8MO~'ʿB"7웈ǹCj{l/,[dN AFB/6mBlJWl? \1P.'_ι/ U: %LK/`tQ|~o->25F; ɩRFQ9QvekKZQ+<"j)X)Q*LDy9F'l{ C*)L),BjxKIH:/5f΄7KBkn\ɗ"oMikM;ր% ed45ho#ô!,dHʜ[˵jjl?s˜  a@RDG!p1#~egfl|̗#NēS&")7[ıhHWRX5o/_2Z:xZ=t/QXE/7F7Hδ jpDOi"}bktC Pb1L9#_4TXYK gXz%Li}G6aGYP 7i #;2_ta78.?y t}e-a{caa_qgʥ "䉻}Q)ђ{@4 'k,^}EqmqL]̀.kSGګ7w#f OA-tY4+IZh9-l옦 E;sXɿ s9@RUnN_3֘)޸R*zi-ee_%Q1s;Z s>ZKP;S6M(jVUЮu(rwExM}c[=fy|ySȷFݬLb'1UrG f7r[nAWBPn<4 S-VfD:O{Y\sp+f.?EyɉAJGSDފB"#6SkT*͸pV! D;P/m;rTKJE+by}\i'@rƘ 5kӤoᕖz/h)*^moq+''j^E5΂~VD<40U5Ss|kF*i]JA= "-!8\^* Ȅh H W0n"1U 8QΞ$H$7ڬ<V;,x=%?{[vMC#C!p+B)&* Aqm]5jT:Nii8%69 Ov_Q]Y0.9x9,$x lKG.r6]bVPy0wOcQ>E[ʼnx! A{p!2b_/AZ%|AALzm%Rlq~K=`.nR#}nmRޔ7*`mw_;*v3S-8RXчJs) 1t󺯷rιQb=f f)rd { .$X鰰zbR'Lb߷8!u]{n ޝL-l;1h_o,lU}ؒllՍA*Wj0OuvpQJ؋Ǎ(5kÉH-{W0~Co`l|lnU;4q<Jt Cro?+9i"H6Dߡ x1i0hI;NQ ڜwT vU;*M;eȾ'8VJ ^:Z[ :5PՈ>Jt[=nYL'&@&¤>{Lyg+#)yל.!%@T5Q|̀7 _L1ԫmvn*jg*x# LyE9{x 7(.:FZL8 L]Hxݿ#Ĝ0n(5EQp R%\퍜^w{GyjMDgޢj38m(kOL\BZFYN\ƟqiRk8N=-{D NO?:Mܒg0IЂS=tو/UF75=l,SRjd4&m`rp\|'5&!ھ޾-"榼=R! * >#+Lf{W<{|W >fculkD>w]v9tZ\ҳ9E3oaoRe)s0#$k-S̖׋82`Ubd(I{cʑp,7zt Pk| }~Gb*/-dgz/Z( VfaP{'H sD Jc| t\<%/a$/cE^XȐ6"`ZDH`+#zT U筑,&]]ʙՉQsgX3eӑK8q()f&1i.g.>KOV1&?-֬pd4>V7Toy?8o@BV8J}K҃,/"1zaf&.ASوh M)#6īb fj۱ӊn;^-:ȫLigOǩjy4< Ko)L9|:n16C JS]~ci I@J&M)K\t_Q/Y]@Ɠ5:>=Qou^H89Wybv9fv,Q䍣̬8VUer(2Je˦MJpF閰1fO#6r(P2WH+O,`vu5$q5:AnN ٙ)qBfPV&,:VV5=D~ljTvpԗ![Qmcue3"|% y맟1oLI*Gqx&;/{ nzgE?=OiR9)xGk0c،~hYw?{ӭ( Fq6Г+rEJ %FUL ׃d|):; %J9EEߡIXaP-vta _o`6Eڑ,o䛍IO#wEtV 19F|CZ˶DkZ%"Go6~mw`dMCHP=L6 = f@g#v̵в9#Y0c}4몿 I:s%)=Ô 8!gh[a_sl`Q \Q@_7˚' mˇW~OIlyK2ͺ~]SΫ ;~-KCX#(A Mx"EYaOoӮ!%8mep2Bա,v99.Œk11-s :hMVhUtuB Q^AD@E.h4Xad oJ7g$g,n Kg?Sq:مe?qTtr&V߃(r"lTnJ-*a7ú3oJ!wUyGz տƙ}}]4Cl!C{Zh|$g:¸Þ*1URzɈj+Hci-b|:<2 ћJ}Ƌ]ARqSKs1?&Gx 7p ;爆zoQ+b3H Gm(;4dĴژBM* b&_0]Lj+.o !e!v]ҞF_T|8@\>7ߵ.4 $T&us5_4e$[dztJ ǐ_%:? s{Yb3;`id4TMr|yC_NY$YK'Q*u-8KZk}//n,YV_cvL?Bb4qoZ_#&LvΧ^cg41 iUk%-'F3~X`pe&AΊFb\VXq tj QC\-Z\y>@?UYK/йjn^(Kr2Wtc]}gLSu RcH|N[E<;dueGql/]h l|Mb'ݔd΢p> ?xU6D,u =xYAY-tO*pNzvym)DJƲ/cQ#Ac縨PFX1~[~;H@ \8p$9QlS{/{ =3wʽlB㒹5'1ΜHvN@P""QJ30s_UdmGX)=ȳ'Q<\I{WrlIPK.wt,GRwjJ$%L@֋>ig,:i>xe5JJ ] tYg"G]I:KrIj1yt#f=bsezV0}bizCQe<9QܦrA] 'Tx834Tp l;2ѕE}dXR0WBҬV2S}#>x_ ,gT+SZ&[Zɖ٣Qo Ie?8H܉#cnc㹝50EMDRI$ i"<B;1;3F 罂˔Xc96n e=pc9`Mc@g2˯5fnko*>tfbACS׼1 Qiؒ 6Ν-&vxn,dvV;#=  [F:[3WcY }Ẑ>MmƩKC <8!~dj^.nS=ݛ+g4NN*qYWRlHG(NtigG-xW=h8flR7[}qFGlz(6p2[畽e|sm) ` :lByhwKDzYtpkj8vĹº0)rj^ZK]?wOl>%Ch`^pVyT[oݤlg۔NInC,Y쎡rFmq*VtCC6grgNh8f*KԳK eyF2a@G."+X`5EOA鴕Ż\*UX@(9Bb#FO?5t6)o*jSfy8!՚uֺEXpq7MMkfz@i$6"kzz֮^:f"K?Z0xOormx_l!§N?Z%uvUM;&\USg@o7f φ+!,f?S6v63sV9bGJ0;Es-S Fb>Hf?gO ""LC\5"*^!}}솂1b>192/gr"aJ<''aȶוj(!&<0q7+[HGkQ5Q U8[S :_K!,Mi`{'/jiZ6O+R l(wnDq }kvA(lbw+mG80LLPUPDjS_ТDoPV{yE7둀B$>R< ĸ_[v+6<ҋLe#4fUi^NlZZK }%p#lsh4k/4' ez@rÌ ji>~+GfIݜt'QұbMu?5""Dq (`o 1a@<@g:[0hH;52F4LGWudxe':|nks⨚<1P^̎~̓ÀB`R9mT'NT::2 +P.Y!5dS08β ]Ь'NdR'Vl}ΑBMG͢6g,\0W, >7 f`QQhOطQ1Cv::$@\䗕^O<-\׾5^~˯ SĚׁ o/HFmϊM_꺾rW45mgQ3FC`eБDZ\b2h1,roӀi;ӑ9\Sa?#{sNU&Hǭ+vcCqQT$@ OآH^IXY#zlpAIٶB4;o;Ѓk2KP^+fD>p#.veIeGXÂk8*^\,0Jh[?~7$`m벆 S&O>X * I|pO >h,s´T>n;yj-XϽ[ KWW*V^H\b17~1Bcc0xLKN0%C͘Xm soқ˴Гǟ'f{;9|Ύ6qXN[BJcL^* [V(* k vb$гkCe"GKXST/c[ I1jP5hn:uyGI @`{e7*+ע:gYlKJݔδ F&"BC`ĀӐD=Ok-n2\oR- [=00*s_v,OV{POoҮWoԯ/]@*g]4I* !Vg _O)Dqm芒0tybg =(dHI\$*"j9C6=ul1z&0>t\/.3c" ʪW->u뮋*n#R 4AI 5+=Ao_$F1EŦPo\C ҥAt1x66 95/;Pc71{+ɬ0R\WPFӴwS` m`?^ H8<T!Y7BV1P70$BznMn~b!6*6Ug- R3я6fMӸz ̈́O'BQ^JH҅~iil {,*sK!ؽ%BhyjPכ!X =7P wGq]c*<(8ұm 6MD-EjrVy\#z9Zc5?AUO wVmo5cȓ3ዹ஄ Vl᳴bFto0f>.xd3%j e?ϖiD=|iHqPt[_U 4Ǘbుk fYa[IdyRZ}i\bnL \G>Ӎ0( )k iEGv>Jdm@Bĺ֞/o1 8/Mx>`씒n ;/]<vGgBekxQ3-p|:$6$4^f,Dŋ?|FP=Ws3VUFj0,sR$_[&`IS( n,66zg4դ(pmUIٺEL1٤3je9{ <ӫi~JCA2 P- @?vp[X'UDvCW|$vb˥v* ;"^C EqIrIq&31$ &(˝_ ^+F@,-%ShHAǏ?\dr_"@170؊hn.JBt]w^ ]hz/#AWUjďϻg}UܫwQ˛at{.`: pZq0=r)Ǩ?'kT J47[&9޸mg_*r]@N9ޏ@#NOLR:#$<+?1dOW;$a`SnSz\Цن֗h)t#J%QM{b_oqIۊo᧗배 ^}?3 |XaݛS0|n#hgA.76\D(*|N gL@s_\ y7@T["VPPpP:@oU5t\|˙v4:E4)HTWmy슦H\ ь0t_2R|܂;>XV+}tVKm0G,`r֨3&7wUw3_C"ia-Im8b5ςqmItxgBm>_!V:!swHr{!ׅ`(B;i6 pfdmjoXOZ#˹\+2:FTPv5qRB\ԋ6%0t#)^O-ppαRG7 <-+$[p BMW9LwxU4^+ |o1ϩ.W›O`ms|>j`rEkt$֯#J7KMʗH|'+vN"7pm\kUf￟ϞqY0BAa֠0[~!-Ųrk &0'Ji7fxUE'k.P"7~>AL{/` W?f?:]CTfՅ \y"alx&~c'\=mS"KX=+l!{ Xh痙gFʙ@mR":4(?wbNɊ@ WҀm^P8L)g1o"ko$Y~Hc _٩i 'LW8w ?ׂ܈k}?eV䁠=)>J㿁J ߳;NIcVZIGޭ`2@.(!uM&-TlydNp>_6yPǐٓ[/8Gb̿і3E:[1(1R᠓ A?ro &kzV}](,rUx2݆pZGfju"dߩ= 4Õ,]I(*^8+nx▃7D5FZl+xgKAvd?v^H$Kc!jb4Ԃ!N%UR=tkk2eq,:jy98Н X8>L7A>q%dyhSBTRPDŵ^"Frvl "{"-B3Q0t?r>LPxnN?NPze M:Loifu&h*xAy\HDEd\cKw7`r i;e VG7"#!tp"e9иDG2>汖c=fmn 9C3u"䉆B^Hsyځ^By (nUL+W# B (EUW|X"bwpS|O}#>F<^Rb"FϴUˏUD0ª/7 =@؟Rí1iW[ dxN"aοa֝^_:>䃾MUJ/.Qp}W"ioIN;jiO-(W2࿬~hw#=N;f|Bhf4HhDV:Q OLY<\72/C i4N{g SzYb ̸g "&]>d^S%ZsI6r "h81IF -K7 #37lܖнaKٵTsm jaΒR7WF!#qu SÀ+ H 'P!g4J̑ۘHBi),7D%P$&;(>v1Kx m.X:ӧo# 9{DmFیE"8n0xI=[2Fwuw0}hl6dwwet8Q oqdȹ)õv}3I;FޅSkk9_y?69;TS|NQQk8ςg[a+YiSCnb`:`' pfj8jCR{-r1ڽBU RPhkFrAwbLќ7[4kzK}Ko]}?J4]NJ6ޱ۳ϊ( m;R7ѳlpSEK;+/ LUf(aD t0~팒A P1龂Rdicn0~(ISPEuוYboq;ͅIє9"[EC$IV%Uu QcoAd)Ϩ 7 I8삄4Sq5 J{aq-IMl. 3 (<>($sDS!w|71iaNc.À{KS.6#u=[Jܲ#I^Z.;hȠJ~.U 9QW={DJu$ey0'rQ n!+{}?k-^E G^)\M+ykIwefEծnT& 0ƒ9G{_"wpjU/yc,'D%)+e( 2Q]vzQ1 !K}bDK0gm,Yn]\`ְ],Eѐ&=~% - ]ڷ g-$+)ȵ^ڧYd|;h,B&'MaŠx̭ 6\5Jy/sbQD''쒕aed8vLڈN!-gq2c gP<u%N#bǓ='祱giD=v rk2M\ˢ"P"NEw#ja%!g<)m5JTi(gN&Y(]\{{m cq "[Ù׸ 3ⓉqF m9!f3䩉+UԖ{ǟ}pP#1!a[G̚jl݂.!!F0f3fu1:D;0.\ )Z_aB&m,s&rd تcK+vo`2nN I9I]*-AFkb4)9zM֓IR5nrO.W_wF]@/O~]E cZWt \ GR`=,_iM|3;* cÜDn;z_hbd-τ ;6ARCТU7Fj Y,#+2yN< y/Z҆QJLi'Tg+,,:]E֚8d5 SxEl#i3.cGCmtnZ{Ρp?]{;21_~*x FtkXWatbA L5bS^y1I:r f\UVX_XTwb\>2G c);j 2{cQ{m&ypZAR;ŕ5(|\oz| "E bU{kõ94qE__.tN^ASb[s=HRc 筐kod'ߏ$o 0EbF(=\<#9'#__ANLmw;Raαv{ 8U}|FtlyC)["֏<ݺKǮj r?Pa`L(k_n @=*Fp1Mb4m@9+"f8UJ"E),Y\1β6vkm*x!qsa 5cQ [moSWl!7Wf|C΃3i ^ra;'q[TT ^RUp.jZydU4YMc5{pp>bSV8yb_{.Y˜ @烂eQԁ\ M5+-gtZ|u2ZK}J*j,GYe&wrxBjI'PpU \+)0"Wh8'SX{/eְ==$G.d_^E}%hRm6 ڔ|a \qҹ2bsE͑Nb?U,Bw$8:XutLF~W?bGQ3ZG>E-H2q#Ķ!Ι F &jU>p(ᎇȽJ07Vϩ*{UD-h[?Y'xI^,( ^dki꘿`JxJ3mq(Gԫ̫infFy z_]MJ?%]ʩ"cQ l(!p}$]ϋ)Glc@/ }he_NLac>oEeʐ@TT2Xg5txךy3\H2% آXuy<Gb#EZ$(A/%, "U}!=e>,,ww>\ڻҌڞ~_/ZY73;VpWb3 COVǴ ~&_s:ǭT;2WD+BNе rkaiQg8S>֠J /_enY#4bҼNՎO^lH%%@ne;Nʸ"V6 ,>p\}缭f9Ä LA58b"XvXQH* S>]r 6Q":w)H-(~oI'n:څQT^v`ʟ0z](ͨ$3ssю-=iy; $8ݣf:\ШRiѧ{䬖qPaщ-ǁ|g1 ;sx!}~`뾅aRUݸ6\󐰠i)U+r?IsIy A%-N&ȱf0DJI;F{yQh j1X-ZUWLב  w wF/1Gz NvJ"çҥh% {DҒJWoRbpV~,PN].A!`C&bBŖeͬ7-b'n.gNtRCYCHOf&u,(xjL&AIv孞Kھ{(M4K %/lCpz3rthόheCn$3!Qo:RI~UuM喢FpCg1byaPFj1gC6'x[b@54ֆ֍j`.(5lt7LIAE.- BZUmɠA~dXMՔ2 kyk']O-UI6uOK,HJ$v.4ҝL .FT󥿰s__pVtVGígM#>ZA:{{1R[ p %$n̊AFkz V>Q,e n7㋍#0YG QO2̦BcmM$ O&OnI9;cjuV8GӒypǢϙ"DYhqk {.(fC%XwWl\Uev9/o *BB5>а] -0,odwGVP9{]B&rlZЉv˛HKI{3JIOF2^ aD?9&F8(v1ޢ_`v[ttF"~`v8M\բz,Y BN dR"7I{7x.@4z{gފ7tUjhCN~K%rP*+7La 0wk S+aƀnd`ñOur=?(hMXnu@DG:3u(.#{ʤ24NT'wީlfE1\n(!oL +Iu(aCDjhf+GO1T=*O`<(dpreE>hNvWdzg$H$@9;zUs(v4!2Xr$K=ɘmrJS$.L#ϑ!+^17^P5QYn,f4FKDDkʐA3[FR@̱GtCE(.,8Y7SطXgGY͒. 驒u# &EBzgGߟ%`6D7 Fޜs[ZeCrPx֓ڒ5&d=1ҩ Y; 7؋J_A]\ qHX}y5k?ճ\yě!FW͒ч1H!Eĵ)c5V~#~bCFþrEÊPSz4)G$x&sL6V‡+ACr+1397T5Tp1M5(0T c$ ݁}T Dv'Nidw62֧SNeE{8p`~RM&wlgc!b38v"jP?HIg񻥹TM²@G] K+P)rnM]1R:|E.nj65)9rZۑ#D* [3I֩`7Acr&x Qo>a8\ur{CݞSmQE1ofSܑ㨙GMM^ HRTVGcHw筺 P&]+y O߉駽 .U[FeaOJ3ҫD^9>SXgTrz/P`˴Xur%).[C*81ߐ WK/bmHMDi"|#{Hd֧r~FMН~d*BBP6泐YOSYu1iOQ G)A>U `_V釔\{Lk01?˲Ps^UIcK% 򟑱7p1 γ3:4|+b #n<jƕBz5Hg[hc{͠5ze(W1\ҡy_g3nPܬ5P>$#Fh;P߭`SMlAY]+-4qcBNx9 _^JאH2䞡excϿ;.ޭ 0'~'G#.hj:S ^H1(o2nխ=*8ecC5-͊|st})m=UVߘ'Y\y2](g)>aw;Z}^PeKL %}Eyodքh $ 4ܕ;tY7ηvpF屇!DҖ~PxZ1t:wP=aK#[hh"hC[DGև’VǠ]1ܓX(w?ɰ kmC\N4}׺0#)&ǽ5ҍ%\J+va> z2( %tu ^<Ȟzɢ.RR9~4h%D\5\q;PXʏ;πv \ZcHV>5 Bإ[puO?TD&Z|Ȩ./߿tC$[iB9twL8$jOoP)UM {*0U2<[مq 1Q/ѹr5,Nϙ-HED𷊤507CY?߫' ^O?*fXqXϧ?I'ͰCU\X"#] տdjg8=n5Fy9lMSN=JK+[a@J4>m$Ȁyt`:Dys+l ^d=/៣1 UزF6~VT/ꊆO.v>etl=g𖳷m7(CO*b۾l[j)oU%9RCq)Ѹ?gd7ب{@*dk 2s"ĥkk{urڽb+?w!JA5qvb lA{gUUhR׮YQ6#Q:1᠛l[1K-zEJ ^XޒckƱ([Cjbr yg9=A70g ;PvvC.=bJ\M6BYj} \_Zb4&RS7Cg>'57lq^/*6fjW"M!vS8<`d1cK ;9Sp *qnꎁ*7BٿW'Z%%wSQ]!=4,;mʏI Ѫ^ |9OfQ>tWF;]0[J03 zEgsdC'_{9-ɕ,ώT1v:[Hv~ouAT_%۞אE@/8\aLxpz.y`l'mڼ,w$kQ*@\uStu aK*#- :mF f qkڹ~HM[9K=%{Yh]tRï]n{h>?(矨ue%)xp @u? =g\$lXf6"y"89]it] 0 eZ>Eqd\J]JuV\@/4: 7(.C|j7CaXaw~Gxx@ceXVIO/Ϥ,Puf`14ozu*lB~*` .lctڬ_W`a֯r{{Ѡ&c_Bq%aJVG\M@*5D.{]_Y"ŗ&׳vԄۉ-48IG, kgodImc͂pZSɴC1KFG8anW `ox(5-7$G]r[ągn$l.C( 5?jr^( ظ4$jM=1ϽlZt<ο7 BR:6)ً%2 $ջX+žtRĢ(Ǵj?o-eͅkn qVb䘹_7}_ٮaPv}O;Vtx"x5DI8GNBwGjf&\ @9Sf-.Ut$?bqPyDyv@@D'^+L32d?ܣ=F;..WbD9]C|VEU8Dk> Ffض=Li8'WT%ޞAeţm>?׫nrC E^Wۚ+JTUw}NjdP*C:#^B6}bxΒ&if\.[&g6.^6Jnq1^O ]/%yTHdNoh۽g`-HeD5%:dd YG)K;5oP9^%3@{ΒBS׎ rb{Eʼnʹ-y3iMwLݲRVRZD}=T  }{oo[V6l'B܍ـ]^Tu )ʙn|to(Ws9ӿyr(;ݚ'Cܢzν^l;[3CY(@JMH0(/5shˍe|:Rp&,C1lsfdD|ȳX +c;幛n߱P~MS6Hwz2{~@(b(̔@!,@}||ࠡuӡfɯ\%X!GO'} 'YS Pg7U(/= ]ɽC-+(q0PC.BV:z0$/(9X{mNwxjgO?GYP˧0(B8F @`Uy !)Ŋ|7f>ߠ .x8#ys遼:!m[Dv5FDy z<3fШ|dY*f32JA˜Wq̧'?tBZc f׭i>`i9!bT^J⬙ɸj>`1 ]`'k=eƿ(/ĎNK\;FdCepŦʛbޑ160 Y9-OE=6KBupmAU5a@Aje,WC3l+qSbCM-vzՄ̴qTXϹV4gc_O?J=^ݻV;2`U4ٓ vOHuʼg( ;m,tZEs4 Bv[p<6,mc.633֖:T J?nzu!v2B.?+x00 ٬CZ8GyEX4Z^AƲH{t2 Ne \P`c %Ʒk{NR3:Ɯk'kh[$ow4TS8sgԨ=lEmvD,A(C[% ͠uJ.RtJMW6~xLG _:hcVzap > k6 FqA3D0$ktBaN- =U,TKx6>ܝ^TFZmP_^6l;#,X b${p=}>`ߎs^B=ebf<[{Y=S{|PV[ 8\lK1_C}J*9IZ3"$ҸO*Įprcjajت̥ eJ6b5PgGڍVu~'mjhۤXFGȅ_G;=h},x*}8K+A/5gTKmu}5k,b5t't\Ұ\r8vK0QmCjP QXS:ʕ4I6=+w"[RʁBTE]eO?AyU9p]- 9jSRPr8@XB*& WЄ*eI )jrKt{E]lCgN\9i .@9]5s MeWBd۳q;DCхSW@fc+v)kagb]qMˡZeP'vJe9E/H <[Im, jcӹiidb_A]2TVjW դq^P,ŴsVh eY,fJx([OO`pV\@D! 0kFIiǔz6󙆚G_-۬E3k"A\UlyJ-EV' 4ݥt%ʇV;Rlר.${"Sx)Å8~ÿΉߊ)/"/P,LU"=5vN`p´TOw1,{a|*DbU {h}xtKu"ߦYn΄,'3YQPֿmI:WsQ3[CힳGƯ #C.\ "ŊK7f'x$;;s&/njigF$S[d^_u4cs:J(u!Q@ rr[v GH!z. oн%`)  uh ArMWlɸSQ{~L;SϜ9쭋w$3h;ʗc>NIxS} 5y nÙ 5d_kzYҸ#>"1^24sDZW~(sM; KtCas-E 2,cCBrL1?=jy5!U+0 G־QHoq~6Gd=[ycPf_ x]M(kqʏ9Nb:3Q 3Pt/'.01g? z*2/ $酒Ȕ}CHi^"a]wbeX쓘R>Zl\sS=zatyrj?1W Ԍ2?Y7,_`Gq+ `r+p+B=zV~ JFG($[8b:@L՘Q(Qp3/9]߀qXRFE\̇ G k}r-ѶcYU2a/t~,ލj6֕G+/:&wgp?(0?ە(0"H Sg UʛW%|zi)rdx3; 9nbt%:ΒVq;H]6fcr"T'#d l4rd[ϞVBe0 ۫A&ϡ"{6qX΃HDO {fZ x&úՔdC1>e}f46XCU_ ;1 q(*If?'M9g)OdqcdH,hddXZ`Qqxq'ԓ N7~$qp4QœV1 嶧HM$T"`p1o,sL0 Qe5%ܮi&<'ai*/-4J2(\1}x禝2K9cc'+Ĭu&o'7^K֭DIfYnzЙab{͘en:l8{jtovq$Rр7=1i=Hm/rԥ3@>GDC.]"LzȸlfT8/ەڤ TS*}s>4Mԛыj$z zܽ ]R-S3f9xJq: I_APy0^J\oDqN> ^!CFl$ +>%-^Kfm&<M] ǿK@7ӽ%] ]D$2=/v>9oRJئ׾`'S/)?BM}ߩߏvd;[hˁH?«4?etC<:ҞbinD<,,\01pHLPYxJ ki7Krhh 97܏QJ#25EaNFvk9q_Ug<:312q|X7iUvgjB񀊺coU,;+|gf>rZ%Լ~xJD;͝7cu^Tf\ [`O\Fwd)ҕ\Y[ͼܐϋPbkѷJ2mSV8i[pt,rmG0b9^¢9ٴ ip1% Lb~~nŵ5\E[aKUC^S 5wC>cPY=6ԋ^?L}n[Js'r$M6> Aaf%>:ĔiB3ۭɁFO41|Ke4sɼe5eb8USpEjS!4ǥ>.Eyq\/6kt̥3q/U d3@pi^!j~価!␓:3>+LR4R.l1%9ol;$ wń bV?B9;]@Qp|4O{^ԍD/N%4"1 BH V Cv$RܝJfe[PAyRo i'9.]h[q? Ș ^VYWo/ؒ(WxR Njheh&2b;jbc//&m 'SA䌠w0JrpPSLgHHFXoF(לQT9un/[sK.&3([aH9}vH6HQfBӲj7];_**ŜHK&۰/xzן+c=QgNΊ<`@tM 2q=JoG+jgWԙ\iVM.F*mJsoM? NK.PJUgrVWo;[eX F5:_)F3[9b>{Zn.Z>Ӻ.)50QE7lꠒ\LJViHۭD]4I,ΕlC/|Agl~]ΚU9ǎ!ЩVei10gak׫~b߉R|LJ*n걩rn z$ -1TUf2zL8Pl٫2KQa*g;lUnUڗѮMU-}R۪SA'S+7a/~Y8*P,:I P]pwɹ1SS=oz#{⃸fE#ekM~JNb@L~`[ѫ@w%$j[-$`N -< /\dHK;Z}NMh*]V mRl`[qd^ h Ն[HVeNUS~4d)G vX:[g`Գ`Dr0fPm'S*~Й~gk"6xHȥ^qQͻ%2`jQ}Y6+].4c輯| Oխ=rs&u~]8Xr4axiMS-$ʄJ0X23{*5:rBj~j qCc(#/>P+>w`BYۅZMR_&=O#ڪAG +cUЄl0\'J,K-J؍$Щm2-7zl;ny M9>K1磥QYoY=`s9gJ 啠2zN=T|瞐sxAYya9XэllbJ`N77ޔ Ə undl}TK-}!xXPˡvoiWX̽@rS 8A=%6*I:CmGM ̴[2nS\h \\Uk*s\ 1m,L nNڿp,[˅C Q!F Zo ,VTғfy7}hۭP:mFLoM 37k>,!4xCKumO=;R&ib`LN[f//3Abe6}EbַDz<&UTmy2fЇf%b\tݸQ( G_hW˅o`8?ِ( 2+E8ܝmWg};sL͒ Fhif4э|#=::lBqֱCH1~ Xnfo LҘb[,-ܫ{O'ڜnBzvL{'b2[3#en)i- E &?~=PJD)q<A2vvIȫm{\ԕ@!ɬ>) w O+&}EMY{gUMV`|z{ECq4.R/ߛ–Zjx̒\X.k u;T{p"k2U 6N+MLp xE]3BYe Yt?lρ@F2-PdOF TQ4Bߧ[07%~g @ RyIOӸC08D.鐾[/Qznb<@*Ơb ,v0Bڗ2JM;X:(4'{2oX?J:iEQ h݋ƽ#Jt)j&laV[Ijlϸ9v΂J/uȒ"KquLm.ofYqBbM87kT_e!B (E3GƓ JϯBtur$fWbNH85<ֻK2m+ݕ} bKXIǟBQn$koKndwH9 ,h!pAeu̪fӬ*qti8itT2p/;@tzrcrjnm:ڷRϑ ^)ߕ“IrC:va$/J fy2!8~/ 5ZO s}[.9m3τpNKc[U41};1RD9W}c}#nD%mnY¹|.WlP'Ip>B\FQn2MTgú _um̍"kaИ( E:|;\o+Kg4'%c*4ÝEgY (TѽJrbޚ'YowX0'ik;&}/ <,s`@+x,ә'L^)uo #8j hkɴ]O*]bW߁4"ח LIVnŪs~cdM$BWk 󫂉ZF6vPB;ِ|:_!)\.|AlV*T6 kE'# |$vQcQM[ko4ć=o!ر_B&)aCbAiF^V]D1n)d*;ܷdp<2i*K WڶXA_hO$F#1%Rǐ@=1=墷7:+-b02XPPjސ!#]^vRv Jp{2({͏›F }o+%Sr üsb.瀙s2SCCևu7.o,/vMG@ }OAZ ^̤y~Y,ӻ˿`gW~qPo#MRd(u̜*$7+|6(¥"I9&ZovU㻾MĈ?Dդ;}O~vaOVqX؆rЈUhL!E8nLiۊ7%BݺXKx#WӮ,i{mdyԡ?lh5l@)ǢHa]MjT0 Y62ةi1ȹz&^vgLnO m$D7QuJX Qj51õkT*>OEjCFD`jvlGXy>+-dy3 wSpL[ 6onD|=;[ +6Rmk2g`Q gRDe8ï{pK<+5 zr9 1w4l_{j0cHVg a}$,4U'( R2M[P M#–5x*8w6P2B-zmK˴'5,Mju-=FD楞RG1 /mb]"M,$i'sRtD#FAd%iy`?{f@%O|`֢8k99ý&C-%E ߇PXi|+%_;K%Kuhuy8iEލaP7ߺu[#WiU@CTS-FNDIr6xŎ ܫtQHclS28HGhm, Gg|^՞|wmeBViSthWb"l_i,k_9ƒ ̋,Ɛvժ!i4I1t) v=Jym`#aTXŸ5O]YC (m bZy7]: PˊK'܋v6H86;힍}S 9i_Кj.xu@@4eJPBr2mB2RE;(}m$đ+ԉb+vruG}W 58U\)uoj 8@Qx̰`rΫ*=+ь O9Sa=Kp:Y( Iڣ3JW-I+Ó+/+bz;B몃{\c;CV }GGO#,{4 p"N0MzH56HQAl?ЖitM 9w0dCK 1d5.]Q>e]pۗҵreL +!SNMh"XVKʣ]vp1-z'3/[C 5tc7Lܱ+P xN| ()BìGL@qD& K j7޾.ڟ6>5V~Aj`0ɉ c+5JrWrVGCyaj'7мYy;IE|*MDƔ0~d>E70N1ߣ7K̒2+6k8,z|7GWA>BTGe1#*?2/I(W,"b/>Oc^.SI`6gu]5(-v7B|{Fo2tFv?D3|a/d3l[$AJp]z.:";Xi;%ʦD'N<9F#qy‚̨zM) $GۀQoSsҌjsiDCQFyWHVc? :A8-n3BN lwA+(!>$дCvX.')+ c"d`UDY5`xs Y?wiFwk1n4z? kz7 Ccj=IXF=-RNӓQR %(s@ :Tu՝+ eH7:OAL?$hѻ{U-.1x"Ո!i_M>m=-r鈞I HR-D4eQrr*`(xX.l2rR4=s]mUm :Q BW05W"&ntaܨ,!DE KY3x'0Wr9lgTdU/AŃqQtf }Ah>x&e;0Bի=MQZ)p>ܕX %6#q7+7s2E %pMns.t ٩!iؐ +&*.q4{sާ;ߙŚKqRoA[Н1\Ϣi0b* m\e*9<~$biRp;>T< s"Ls &miü4*x+uy vgӶIcsa;5Y$,L3ܸ XwRPhiML/ U`cL+;DYVr5XZ| 7ҔN^D_'y|m\|;3+oق@߷ijXB}閮/ɃQY0RW18.ΤTmXyl/|Yq4C(R~∅ P_S4 g=G2" PnN OVV~QM,{nŹz 5~I2NF"y^hCؤ*T*ME*F|wD%pI[Q+-0haE%lv7V:7AŪ$[׬ 4gFICHC Rw, f' y248gY9V~ye&y{P*qpOz5ӻI_s_c}ԁF^pce%=7 38=r3 <;ZR #S vGT zї]cbH6!ev"i߀h)O e&uo^ -`社 YEJ}( fN|TqLQzӕ=fךQ.JFPSтؚ!w*u~9<)/w G7{F܃Wv>_;z_ uO,POae7 UTG2~)DD&WC.PRɸV\TF Nɴ|tYSB3qi_l$7M1nxn)`deaK2'k-YBfX*tWE*f(NKtnzf+A`k|[*:"֩))sk y϶R[^߁KM4aͣ( 8*2K:[vTG;<~ pv-GcKoSL.cY.l4aⶂV{{nhYll5{uU`e-Ow>r f;Ljpڊe U:+mY~yw'p nLËy,vk/<l({(s|U9zzsWyק:H^2Nf)*]nB߷]Bga^\o iF$mRG5X{:vNO&RIjlQZ&QD8._iQw~ p%kO_-4mk@1c*TW GGUxXps'eaTA}t37#W"=8|G pWX-}PCx 8ҐM$mCDA[ioCiuzG]5$cB>Ub _=)=RxYyTXz>y r*!dHFTCcJ`{!`j*" <$;FV1*C*7o0gB>,*%?ާ?PTQ+ 2_K(JK$&xF9"_g{yJ%Ɯgnyg_%R8\!>}1nV$߆*EVPfvYBך!3E!S>rqByQ +>T#Ku Y|D8SUJ⌈2&F;"0Ʀlz!:)%TIk9y!ßv*j٬(m1i⺒ܛH#P9ٺNpC9w @h(z[b$1<& fmxQfQ"2~qח-]&PbrrHeiEul߬}GrO29Xc46iEGt*bhNVu@Gg*4FEJzt{ 4ե`f4h qOu<0lYbB3rv &'DF,Fdz!l# r)Tz3-b:)]C&AP33Z Oݲ} \GO.b !xw۪0t{%(!"zexBss_6]f*e: +Uz?W U >ߐ-1xNk=4[H+1<`=1 ־zY$g-ԇ#XN)u^$Em.t%x,؅-; u)]Y Jp51Wx[~=\ (eF,k-qz]Q_!w>y'gtGr Ok@#p)<',re5 [##W8,fq*p uf5 wӷ8-$7 Rۇ.6QJ1CdHoÄrRNxTxw P="Xmu5#%6ZHT#Lo] D8"Tl2DLKqAu@:SRa@*j.0 q~Wqu3ޠ2}ɂA5-0'\/P1;.S;/Rh56Y޾E /k,5B&viOVKhsѯƽo 8k{eɈ;MD^Y %Ia7e2Z$#+]>`ƪ}o @RGua2ORFwMW UMH/gabBcJ%r!"^Bu9pO< "_[m{vd @H!YKL2&!.x{9?MԵͣ|])3ukJ٧ -t(6[UO]5u<ŢV٠[{b] bkޔg^"P zܮ<(qf+i>ńF~݈o]ö@_F&k''vzJ A~~3ؒQJ90hRA&bD WCqz_N>.Pd@6b.~v(\9GP''O",q߁{-7 :_j?(FInh1Z5Q%dp&B$ fiw6{;kOi"F"@ࣷ2U@n~ ʹ)d7qW"g ][ >wa,$P ΂6n4>Nɭ ۭ`Iچ4w&lg#SUU7l /sX =(k"?Gz\1 c5\bjL :P:8۱#?1ocP2푶 ;6l֘eo^} s|_\|Ɲ Xɲ cۿrPY6A/X/e}ib61tF2R1rb?P]@zNJ9ZG ~B/ZjAx *B#Gѹ$2炆A 8`3Jr[bp،.  h --ga^L^i&M~`Ef^M蜐w9 ?^&}RYjz W!=jtW,ΗIoiOc֛%N8(ȖfvnM,EQώ61KJ: BWS ?p3K4IHN1!n-4&!2LJ$ D<~ކ7I݉,TkO3I:% z4;T@b?YRãάy)E-zkbZ11p ӎY~׬mIҕpիob0:#UZ#³wIܣG%:lFai?\o:F0Mπޕ~v#pJb(;C)8.QI XX(`@b*&M <;`ԧVOl-5`hoB|D\`ʮ|0_Arb>I e"#gI7k1ɴxh̥2]C1ĭ$¹?~r\**O, wd|Z?U:!0 p4L00Aս8|nqY(˥.6r2vM&%= ëɗrjsd \|K7cɋ4,ɋFQ$E״9.'s ݧ*&&|rz?5Bu^8l&pW5XnBT:y%GbRM6T)[/1+0ΕEr۸mV4ԕngh4@SQ;^,qنi@f !cWKפeo8{A >lȃ tbZ:PlG,fL"@]Z{ǭ釄C0Tso||q؆Z\_Z&H}tk&&ñ W_wIH➈yŧ%MF A8Pn ”Dy Ѷ6i=]Kדh'0 u+k`kVy !U:=Mo&gz*B +B3PYOr)r`:7~q#< ҶEm8 $/>՚nvOү.}C,MI$3D<6VpKO5Lʴ7%U$_m109-YкhKlLoı;_bzXQO|ǵ?zd5BBR"6y KVaC @q q Lm M#l;{u$ *VIk C޻qO,8pq٢~Fc ㌜Ȳi2y:L)_frPzkg*}CqWeq|{J~x"Ykeܨm&ɅxڠP{RȂ\'/lx̥{n(`"4#3a'ߜ+5wi$ϱ)9 =D}2DF vr-3b.ɓF@'HlA(r(0kG % A= JsF,q+88L7J} 3rOjQ]#c=׸ϧ XIq Y-wr\n UllčQ%A|sId?BЮ`KMo:=qss24L'xL3~U(Vq)Et1\Ybsc҄YFAx#k)OI)%`u& PL&Ih$y%Yg.jTP]mZƬYδq)9Xa rCm|&aM1m|U㛟XJ2c8V〦Ɋ l#|gAO*-zʃ,R}jS eUpnSi}QS#܄U)?9;]Z.jcx};@4ui=6ڒ;ȇJy|nj e%YP.kMce!0=n%|?]n2>/(<|O3Zgaa"^ϵk/]hx(6I-%xl`c1}f+ːOyiy^\w*0"ir|6H3IVsX\:; \x/!U!3"KMJI:Rց|~$4&ilFm6o@-T9&Dٙ +wA%J$xtym~/׭NIms =~@&>ᅉ!mF"3p'yB8 Γ I+6' 3Asa18z~M ,i"ԶC3vp}x;H06x=ZhgjSg|alS9FHtݹl:OLg("p_q%U?Dy&[P{}9MQLAxAUl)bNWk nd;*Dt|9Uޜ]nu6`y(X5 {*KɚQV; q!DmXQW g>G9־$®¬[4\:0h6@Rḩ "G1$&&]9չ} *IbLY% "&J\oZ?Y0\IP"q[vZfoy{a@g˷nSHMqٗB8#snmhϴQ K[*G _pE;l7s[[GoV{5:pg=ddNy|#) T%hu&8bV%4?/r4Kh!˫6~.B6jR 1ج ^Tա  a\zSbbY(R|^x?qi4Qjg-m';UH,jkc'.`bw g R[Hfs?QrrXAѽ=Q|p'APbC)ӎ-O>VO,#gh-3zW}t C1٨ p|h-?)z5a=^!f#&} (bSy3bJ ۭN+=ɩt٘ #~Y1UT0_b8EnSCvRL8gIA1eiYwԖ-86$'Nx0ŏ2)S4BC,Yk{0>mC-vs K/K([0RF:(uBNd]s[.։ד@ h` N?VGs@A,;W)n+?Is]kU/V~專E/N?JwbÝ^}(:z-p:aLGJ @6(ߠ<{LvrS"N~cY˧{NԻQ{bc>|3!N7&'ͨuDcGYt6-mewe㡉iFY|tR%jP MWW[x9*Vt[IlQ>{l|([( 5d>?Q6 0]Q2 C<1uHc' zl]K?~!YiԡvWXoAT1; 5K=EiV?hFL,Ɓ_P[ C=G>7)@"quމGWʱ>RLpbU ys7cgG!8KKr+xO_֤R5(IO.X_8m}B'v+o:فܛYf99 M6+uZthE^dF)MMVh `rwN4OTu=z0CD!p/L9tw$eRNl~v[Bå«:{3ba>8>,ZO[AM"fЛ/1jodSWF>ږE}1SNz;¸!HdFt% zBmpfIT]nlb` (+spџ0h5^a ɩbb}lBhp󎾫@ޝg}֏BʞReZ7i NtGI(iHVΠ nLI2tUbw? [dKx.[! ;{os5"4| ҼN $(a7SXK'_#zJDvس0ߒe1q>ʼn.l0O[L0\1Ą2 f\ú !XhɆ4n4$ZǷź Ơ%"$>)f/b&6a8Eb R{7Wx:_qOH4-NDI| 週aSVhNp D?~Ϟˆ@P^\z$7'Atº~pW.ο>s޸a&|ZhO'F]SҚ.^:W_f#eE1 >65/ѵVrX|.]T,A|78E)V NW?b,N:%`A(nT)f*Bv08ꘇsQ##1*nQiq ,d ir Ԟx^m&8@cJٌV*#:ٺjl# XT|,Tl>)Ӷ ~r_`3-a=('kyWmӘAءOI3;| h(g[%)6n s{J>ZMu,;o59;aoޯuBj K>շ\CT$߶}ZUI޿lϱ7 Sľshj]pǠ\PAp::8k<WGd^@L=nPmz|ɢܹ'`CF)/ŌF=] ky&q 8u%XP ."oy |^Q:7TG\=l6 GU"_r[GA[c6` zܣNf;O]{W<)j&;@ ԞdPfiJz&i|>90T%oFW1UwMⳝxW 2aG:#:ۄ0"l: ߮. \Z_IG4MZ!w UsLLm ^ugiAӉ~1"Tr UL<.g0>خ.jʰ=' ')Y i~>K^Mwxڲ7;\ Gd&kmy3~(k/#S7$oXeL^K&^/|2^]PdfFh˾ruo/4c8 g 4=᷆bHaG<_grP-|Wlb@aDO/!8 'Nnql:TJ .&AuxX={۹uޕi$J늀e^Ads> ^d]' :XQ7}Yʗ@y4w~l% ݹ[$ŋYWحr\:oT=NJ`ԸTS\2Ӣb-uՙcnO!/EzHQm.wGS<3>&@0v̧[m{HJ 3\]Z|ŀն!C_JbNO!2 K1ߣ.ϊgq/AfV>i=HN ;#[WuHJQ#H:)~/21 :  E|MVWqm+w.fw$CKǨ]ұ 0ңi!wC{钇/G\-w+a76k4WXؕ?zӀUvCg7 z:g,m k5DcJ{&_W(su#\Nn{!JM>IЖlt7]ԏrY׎/i Y#)ɫ'_ϋK3+̑5QOZлa jѶX҃1z夹(8:0˜hS0î8m&<9CMɃm ;:źDDnI=@lk^P:JACqvl^ .GW4r")ԑmxAt RIZ}j~`Suib`zF?`.tMy55;[y`PSA4tO|P2ecݶ+oᬨt0A}BxsKA*u8/K {O³$jhڣ7IG67TOpTx­n&GHvt1\]dl)װj!5Tjk&nŭew?5h٬[⍟w%֓܋nьw11W]?7~3?_(Q7Ɇ}Ê}s1hgώgϜVm|^BCPDU6Pq"GZCsh:wfTfB\>M5xJS*7GЧ]I[7g!ޛd qH0;%xq s24x&_z]w*nDeiUH4M{ qqRGHl);1Ik{jt po-9_[DUPH i&%`Ub~VzNuddk'$}5Ŀ%Tg4@n[tkzEH*N5\ ＀52T;hdK&Ty,疅Nj&U0:8o~DFyIiӬz4^U1݅v㫔 SίO'GʐDO9$Ɗ?cqCaw~q{/4eroTf%aV]כ{<4ipC(c0 ÛrcTMFۯ:VhNWD&B_" ,\dV}o:8:qǨ"U,:` %_Bx$LI,(-En#:UJ'h!# o|:c%l>SfwvZ3\YW x%5T=0w*͑S3*lu!N"ANx_AY#?"(jOX%y9sU2ş;J/Hhw!̬m4fV @UЗAWر/[YFݰ[)ȸkUrwZ~ ES{a143 'G[Vx> nƅ]N;@.ؕc5hJA=VqLizlMLsn i+vß.|6xye#k n-Jf煃qe`6UB{ e#F"[ϛ6ƂӖuuR78:?uI,Rp^,'t0> rQn?(])lsGʰY& r`bLlu }|Oi'_)󗛩=C`٬|({[zݝR4SEjT\j8826 >{gF'68MtmQABU*s=4JU%z4L$vUxl8IA .I=SCNNS=-G&M>^]x[`CSC١HP9PGwқɸ+C܍3{wb؄Pd`lٌ!IQZ\#*Q3c~i8=B. oBⲐ1^l?ӗRƆjg]o4$бm 4g_ +4 }SZK^E6v:jM-uٚ70uSuhRU/۩+֖A,74'\6QQ1:'6;&V);J *]2vVYWop`0+|]Stj L'8DCiw"Ev `e&`)eDFq{G_C:Ed<͝V SВ~;ߌp^GxRa#WRʲvkɴGx\r6GCcـH'd=͇KiέW*5&$JӖ_,/NͬaNh mf7oGn1::wM@ 4e&r„_klY=BE\Τ[:+(E"hzUD[82{|_} M Pv5|Ui{>VǷQ#(JбxV+qUoadZ4͛Y ٵ{AÛcR`JjQ_8>{-Jt&uzߌ"/d[ra͇Ǫ5duNg|z4>}ǩj/0yz0A=j'+ϤPihQ#M mn2h}L8{pKct(q O(G:#V܁$*Ls{\֞ɅWzo>+Iba '{b 9>joL4#Hd/x=QxD{pe~y^ t{s _ZlAbl` ׊q%rOG]YȚxffI ^[&pMfB BhC:Cߚ-`  G0&k#';ֿ ѻ _‡)Gam=OUUwYu+ FF nU.-E$o Xj]۟Dc(JS> {A gy^ŇpuwP .]Mz3?>A+o4`a^_灵yF*ȕ%P: B^eWHb>tmJa?dY)|Tbuc/CQ/P==U7z? NؓY,ۉY^% VC328znYp.ok[q59u[=5hN=tsŨ9-Y :軀t370-F:#%b-S VB=¥9A?ض|J?&p8'm٦xݤSwyƕن&m{`m^"Ptmd !,Wt".b;켥1vsΟx]C>Ҧz GU)b QY'0(Nu6Yi2mڿ_skRJE!s^^['I3_[jN WmЮ#u7'wΒzufJ*g#X&ǎ(-R9>\re5d%09ٗ6y֞HQXz$Ҏ>;5v*u!sfuwq<23 UMܼuVEd4.XĥD)#9c'Wm:ASTl)Yx<*3A &"m6[G&iW.H +fթDsl|_j;Q _<`1@2\!a K'kx%1ݮT:bE񘆮dLFK^>wZ MurrºZ+ S+<AKӋŦ'- YK/ dT8 qlQ79=#IϦ%@#[5NBӱ3s-+$5pLE6r;>R ƻNO SOUMIv#c¼˳uH{{{Ǻɜ!Jnb2Sq>;N"FY@G?@ћwEY-MR =e˹CE~eYR堎 Å0Ls6jvk_F d'%U.͖q 2`_?:Dlj.tH=c/ @dJ'.N¤\kzZ@STO<@˔KyK݄} ׀y`rm[X3eB vaLl M[ې|_Z>uRsD1̼+2!}U@ CXZxC.ȏQ} C~(,M_WdlYڴ&[?u8pm=-!ֵIS:ecFPpH;"xFۖmw#X;*ls CFas FXd4^|}!B,wfkE-1yLɘ(]kfĤzifJo+QK^=9\L'\ KKTڑ X o'Zm)?LlS\< v{׉ޅ4hsZ)RF@"~'<+[NfDtf^9tL?&ǖOӅ3=@k8y&|T_i9[8GQ@glm%LP`˫'nm XWpafqt7OM}l]. 툠Zqƒ!#ۤ/C9Nb?Xnz-ҕ?(5E=w~-Cg`IФnR xf|䘾FJ&%VI [ z2K݅ U2QPKʫ&]F|*(,G@s")[p(ar5kuIWT,oD5R$͑Ū`g˾8 p{A*bfÀ/m$0x8R %1x̋İ»CiFjZSg$A@&pfvP*xp1\M[.Ykzw֗E(@AHW++_&5E;t"zy=aT:pM*rbMi#݊.ST:,5I]I@CQNl0HI2=F^s[]/1`n}YAqw>Yn nrՈu"21 5ZUqiz \e1 9< aj !4:J9abѼsKM:ڭ q?uP4DQ>=hxh6n:˃#qґb{bpȗO/P!>AW_V;tM7BYET`cy}[k\jCc)/G8훍J'A7.*|<3߹'S{t 8:J*ucr RwU'84C{8oDwߑACL7? -ft`U14'mGZFpbyΩuq}ujfg_ 3|aEc>:OvlU 1DKbNџĄ_ᾱ =mVXt|/߹TZwh\#3>5xJtc-gTwԼj5r\U"GtX;a#-(!f!"+@_ގ *S-loc *3me614a zuTdV|rc:Xsi+>YŹߺ;9{NΑv? JI `!e? ޟn^wvіPNcue248v"h_*j8Y@q}q +0efTw#./ag twIQm؀PҨLS{UKw<Lwn{)(hȀnv@n@o/P!KZFCEV.Ҹd-̠:],,5:[؂ v0bKs84o-'ohrOe}_F;=ɤPJvk9-bMZQD ˖(ꁚc/!}<l>`KΣ|Rdž<Ӷ}eQ{Q")MբTpS pfOب%{ܼΡNE\ aRt'oO:¹ؔY\r2]1ܐ9ݶOi\>gr D=PǖFޅ h-) PϜ|╵&t8ǻ%Pч5yz =_}s/vQ:Ʊ*ؒBpMc;#ه5*;[ E-Gbj%Ow,X NHd-*{ǦNe'Y/[E_*jߊ["&aIٺ۬d5;`*\jYA@i P}GɰpSH'gF!&:]ܷG[tR,ަwpi{݊dJn&ǟe{3Rș=&l5Y /?C>+O^asQ 9~[:{üK HȌ4+ ~ǻɩ?椙q!G N3ѻo^$q]Ӣ2^]LqR;uc-~oJm*__<Yʛw|,o"MS~,G`}Ecrksn&r4$gCٿMMZ+ I ޫ,tV\#R_V,4 dBսE46) H)Z'qEJEd ?oXA'On/Jp^"kvd!QMDk|Pf~+ez.ܙ#\'do6(:yVgP<, bⅨ~ֿC?Vy"M /ySb N Q6k" %)v<Ӱ&dzұМ~sJo^D{U,I,A qT8k[t7?4F\94 naCc*z)|~of2/[zʈi-+#?לuu0{r;Fn:pUdmJJ~dj$V?Lt`aKƞQ8>>GvHV%b l=2&y*'IJ:O9ũxm3Oˌv$XT.Bf羫ʮ CB찺OV3oDҋ{=xk%FoL3E Ppy3Ľ˰v1:x9II3TMP̫bw4o?g0[TեOiaO մ-KUX)k ^O^!~  @锌+G\^Lz n j tAVO; <.5t>ؚr~%HJS}oS QI偌GS}ܳ9u}4et/S4o"L>uzXHm/py -Le3jv3_[N>M wM0'k'ߍ7ǚޟ 7#w)w̩NBDeK,lr̝_H8Ŷr,wVhqqn߬nۨ' uos4lǸ'z,-KhCC?0$ݜ-X(E%%m)A~nٌUN_8 دqF1҃r z,^Ĝ^՜72!N(J,:aIeRL]*&vHe֛NDkK)}ɛ5WR wlEaE\x_e pܨ;=ڽgtJ>`)^Q#kaNڸfQkn>i!ī|m!c.=8+s~hOdhR\ZlvgI5_$ 8^=9lM4Gq[դwVou 1Y'w388vi)^kr}`&W͸khT 5%G)nS%s{ٸ W.U<m>f 'Cr,JF 䚾?цR;Zj6%eZX뵥vшRfJ2p` xܦ#/=yOLMh] 7b4PC)7 +ؠEL"@)7)ނ+?vI`+V[zIJB ZJ&kwRibڊB\)ȯ2)7:ȃ7?i8Imyaq TQ,Hrc0}ՊfZ02o 1_G(x$GyD5=<9BLDzjض&C?BCM2mX}q)*U :~|KTMrsh 25r1*i -*(IQ2GxE0c)M-ei̜^jVJ} 0c Όs; no>cB0\q'D}@=|)}{+כJ NF]$h{^_IvO,p O`8Sgx&#svq%I)/GZ kptA( T-KRChZG~кr xrڔp.&K?!i(2į{Ta)bj=Q0<4QKE8ڱ;rdaœ=$zW.~&A^MU'N>#PT ]fɎ+i0yHN:z+2|7r [ ث”XG׾-a7&09mu~-Y@6i^zܱsҌߊ#?w\~ܘPׅi2N!D/_ s ޽O`)햱Z {JB0f滿_"Y 2>9bqSO\鷔|*|$[%n8\3ogfL?!a/ŧ N]UG.(Ha#]䒎ħS/RurGnMvB9k:FŮ-SX`j} -vrs GmO\һR ?wOr~BȢT>,SSvs =wZ qu% 'Rr,*PZⅢGAR'3$[~TPfiYo=c_9Вme1 *i eܭC0J%>504rIZ)>|>pm|Xnlb| ąwsk^Q@SOL7f!# Ec F6.r8 6Bb(ɅXD0$ J* Wu0.F~~+j{c)yp>\k[7XxΉ^6+2bG& bm, ] \Bx584r{bEaCF^$;6%C|E9Ɯ^1Uv>~3YyU*q%U Zwn"Y+LH6U-S2߱*{Uޙ-U-Y&׽r 7tٽե8< $-A rȿ7#~@RjXnk ׺M luaiI90_Bpd0 rn3@#Iw4˓:ԯAF +z+L,P A6wUGyzH19Nb+ƦZ^Z!նk'hA37DH+8J}pgY(]Gurixjܬ)\71vޏ.$<5f1jjV/Pk^Y?^/ZO-Ai"Ǖ\2h {Z› ηK]pXr}^Mmjiw0/aès}J\voh1wf!ғ="k?hPǁ5{ U}YzQ8K]Pn@5yw@ 1vLj|bB稬L,|X!NdU5gƷ| >JcYh:-9/XE6 %ӹ۲J `>"lЖ휴`Fvhp77/(.ޑ+'u>0jGWK21]]:}nDX.3E0 uS}"S3/2ql툥W}n]^eJC~5Lfe޷02eZ!$;Θixq YdZ&W~)blj"0nM8wK?nvⴔ|HGh['iC6RP^TcĮOow#i4vpbzv 5~_Mo=+N;&? ௢R{@lq"Zۗm&Фpy$/8nX{ob+L* SLL%!Q__F+#z;ӐCį5P.F3/el3k @`}mNt>m@m2` A(ɫ&[<1eI)Ӥ@^ C {QY4nf)W_$n,6R}z^u|јMӈݭp|@vݿ}lR8o$3p(= JeiNK3U.1G&67ǫ4;5Yb, /iP&xDB`jʯ.d(|roGdf>NekAPm&> 9DWeʛzG(}k+o/=p`jl#?RsF pe q׷yxa=Js6׽Ɖ`A@/!P~Ԕjr'[$Ů3 ERuԌ >wካ"̏XqA=r"OȂyZl]_T+Su>.J* *{lGF`Iի =oK*9w!ҋdyA=tp쌎܄HF->86yo`/纊.AQ3hwO8J3d\/תj!fBCEuZg  CqJLk#nšAHYN;盦 ٔx0 W/Zl?,aJ)Sdn/nz!|AH4 {ZXO!*!A52 J^ wPhi2sIir ^c^C=[UgXB,^<mduE L9z#ŵ!1 !(k9REm$uٽrwc%tM&Q#ӯ]eņP*Rsdrφ BS Q =tNaS[5ѥs:wtUb-=epù3tjbNԸf1Ӈ;fzGє2,b`ʼ])~oYπnLe^xǠTصk*:.Ljh:zZ[Ui$D~>Ql9#K2)M߬v@wj c{A3?*O)[^ąp>RŮ( ƳH7}<)ߏh̻BqZȩf]/eM  RC}=quI/LO.,QY8Bpej&_pcߒ<5cR{YT;k%ʰ&ĉ]xWo\7/h)$"qf@ |n^a$38{sREK P׶ @1q{D y/p;\L$㇚=F͉@ 䋩3OѥP1_0_OO XǣFXZ{'\Pj9EzG86o^eVj 1!p[\΀c $6%-WB^ MeaZ^:_jh${ʀVTF:R <^ȶ}JH%Wb>mO;цh_q<*э6ˀ\tXe/  ~ 6! ܘpsD"ʻ\U &ۨp3#F O2ӳ W5L_ز|vVP\bMFDFi Z$,K&dx%՚2N7XD ,yWRC1xcGYx?֧{d{G~ ?3¨0m"XuS4UNu_^MY>mV]߰ՙY,[n8!&1E0]5uSL- "6vXEoH~,VC掼S&GR׃<ؼQ |˫r w $ſ%: JbP9㨾Ep7ݳ"NAI tǑGUM%== z G* <1}:n/OMK'byTEJ|hiQA>ʳ^[GW0,"vXd6k_=穏G~yhaDlm2ne(BR"G"3?z Oٔ[bwx=G R)myX5} P9S5= 4H1gu^< rD(6\#95#jZMfKF5H⧒]Ps%rtJP8 gҊ-ҧ&O݀P-J<>-xzh r)aWcd|Ppy Znf` ?Γg#XNC~(JX P۹8s>f8YȠ@n!S^,zd(YI-yqٵrړXIh1_B:_Y#5T*B _}K[eƆ/w0iz^,kz~pF2pՄ:Lp5KQϞYLɄ ME ܔRR:{9\ +!z T_|Lu]K&Yt&\?=$txNj֘lx: Z2kuUg3 u/ tfKJ:8e0L".~pI77LR{Y/ss|ȒT0X_pYf‚vt*U8G/6) Es͏4P^KYﱮ,/ԲG3Ş\x5$^<%ϭbey*!yW~E#(퀠PP2 y}{v&ɗ?D9Ɯb"}R~Y%U j9cէTd9./{Q+M7X؋,4hC_GQ;#Kf*"o{`q'{k kM.z҉pxt@G QԾx\Ngw|Pz3*oϒ&o,c P$^>SM\vW+J%˯#bIb `BF8yuN '@e=>vGy4^ŝ ۩-.rilX);{WV0WxaWTMtx^N"'7o Fe\ޗCZJ\$T+c̛Hԫf@<5㣓ٲΎY3 *v'eeΊExlۄ7wNq^q0z8ZV +,(I,+(i|vK$B& *DR (_")TN4>Vgn`HQ  apj2-*;7=AEו:UV!3kpKx | 7vGĘ<5bKRA&:E+VHH2Z7CEɖ\4AګىʺTN~t#tLЌk g6S`LDtNgbK2yFo9Ί*8o\aCӆW'sgX jUtdc-Y?C y{686c΅cɖT܃.MTKe I 65^XӇ2b#!`h\ 2b( {[nz-Sjg9 zdOѓ;T 'j_+l,e&5Kq-~Nu9gdɁ☽Ȳ꼘e JX~'X`{ xae)Yй*bc8>7z?r˨dnt>.SӼ[/8?7̶s)+f`I* _1;)AWsG`d9jHmp]A D9cD|8} Fk!@v R~խ=Qz KK7δiOhg}>]Aۗkf|I &Ua෕ߥgk,?Xٙ@& 9 `4>仸L rdnacڠQHؐH)WlWWD>nBJf.g,e.2Aj0np;򋡽3 xh -~_!M^OE;EY| vGQË2RQV #}}L{=T^kRTGih%EPқO{D^XI-|}%v3.yKU=3HeL3FxMdf0 Ǘ3Sc靱t x*zUi9 Ivl> (9S(j~ޞ[cD+,Z0/Q HCaFi FI ]!<;ZUS|92D{Wgp7ޡK?rDX~8ެϰQL6ȗ,a};v6r9*s_^@3rXm{G*Ri睈4>$Q0 ]U&@ܩFI#'h0uJœke2l&곂s?ȮZNĮ(vgöWsf\<& -mퟫ,Z}6φQN/GHm{Sa6W >wn_N>5098@!Ժ14s4k)}.ϖq~FhY|h0T94[/dͩ<>ւ#)HvStR% \!*.r/ZR"PNQ8|d'~[U$Ҙ$}uw/( L1-%vnёlfP)B$~3"vdͯ"5CvD/jOc bʶ5pt>v7m# #S-\Gˑs9׷ D.Aq*ňؠz$ ,Z%D5BTQMCw2L=X8V`Sc$6OTڱ-tUzGŁTʈW3σAvOSC.SS֒Qz63+mt1lێmpE݁+Z-BD )&` Wi=KQ=~^npH5 y]+Z>eh|% 7!;EC}n=(T@'@od Mps u%d4 &?k|Fc^qM(5X8klu4(2.uUvÇEnc>q̵V%1Vs!b~)\;6,olXg ="gz%g=R='V碌# DK,wO y=G nzլ뇅 dTքSQ2uxkoWJLu< qI٘& c"\L,V6 Yo9-K10M]רv,?SWfj 2̣C\xjE +re2Rˎ~Ot!4h,ZcWL;D,!yd4E dGg{~桓ɫL9wd]H&"I;N/NB⤋|=Â-aKK! jg/谊r|J_]0cAC@3FY3l?Ko$`8rWrT 92e[>Qh{yh#@J!yK"L2N`d+H0x`\PoV|2yK60XNgGt4rţhɳؔ׵h:ihp'{Ҹ dd^J6FPu>J|]Umgi 6X EW]QU"3C~QDQThѻśAU'ɐtj0k1!DJ9›<{ y2gw%֡VRF$S28~ iLV&m4mo-1~9FX<2Sq}<$7D-DpW=8V/wd=@}rESNR-*8H$Sn(Pde󑠇2Mh(ɪ@fg 6m*LFf++(]o(ƭj/ע0ў.'MG]C4"t "irY17:Ba4@xg qEQas >־|(ˇ wI[TuHGՋq%ߞh4hIE6ίTc^mgYR VTehWS󢷙:wW^0# >3"k/aܫim]ZehyW"'ıݴfًqKJ/:Yje;gKsǏX\). AlZchJFXHud.y^-8^8gEd=?ҥ\8qgã/gi1N&U:?[0tr}|YD'jcʱXJ,bN#2vCvCbkx8  ( Xt6u~F"PԞ/sH+kTV|{ɦ~QiVjٜ+6/6&# }1JcL  y s^?ajY ]S0_ٙBJaʬp#`LL={ym먏 zq'{d^¯,v3{!>+&1uܽXVqAשQC|9n)g3׼(%*ⴹ|ZzrW ZJ+9w՞vag~& kðl3ȨM*gI%m)~?ƥ­GMv}8U)'5)%XBL<7#A9/NPίΒ|ߠs)d8D'ElF~U b:DI8]k#9f:}1D4KLmᩆ3'cD<ܝvK}%%+Q /=ܼ dxz=A(`~d'z}, 3뙽?c&S]YhϣGR'Omk3sS,-.&fNgKT6o#Ғpƭ9|1DžF≘R2=6>`]K)(SHjh 03)VpM)U3J+Eߺ"!&(5pr-_q_~hȜƆ.[ \DL$w@RU+QBKieיrӿ&i3<`|!£?G\ӊh;>UF{dFlA&r}P#ki}_OqHZ4_+UYu3u h޲MXe||PAVڎN8b吁:Fg}V-\ڽ8zgJ2ۏgJ9_tƇq5OLQ s"3{YM05L% s(/b PK>5u.=кKۜbٚ G3h +om[Ҕn,mTwދhϢ. ФȢ1Hwy{O@zA ^4~OJ%1 BHh5rE@n&|[>lr_^L1U;U0gEf*攑}Xm1zQr3,It \sM OGBp췍a0{`-?9.Z&V-be[QfBrzGѽLU&;aVכ^kêisI)[~d=/N1\YˠnΛEH5\?3~¼S=CReV+7QHlr8K<[cžLaxѵoҙ@a @]e0VKsC^ 2CX'O뇒v< wyPASqcw/|$䂅m$%)@:)Zi9Y&UcD#(ۯ=~3[W&܀`V>4U@e ֶ9,I}Ӭ|Zhڲ_c"4L2l蒀Xd:>Wθl»z2?&W3bqPF3ׇW:j¥|Y.Gt8eSpLFc6`qS5'\jqlSuIaVE^e+oq$uJ0\ Bve{!xp#uz@ ~q ?""!d/e:d6{V];Ѥ`t:ˁ`5-Ԋag/0փV^**Eyۮ:&쇧v  Ϸn/B)P?b5vGMŠDLG"ȢQ SSWm&#$x[Q*k9N鶙B+X&i46PstB9>Կ- MPN SHEo0nQ,FzŘӚħr#y oMǗs4a$ט/% fe+RTKvOR X;Piy?$mLx"^,sl'M@*PbB#02|: :&f(CWj߹F?vߖ`A)٩w,odGΑa.>[j;҃ron`s2DWwà :K\$q\V5# y "R(&g 3*e1PI{}%N]L@YXPm+& T(QQ;T d#VK)ӯ+:}2|XBoxG2ȳqB5y:Ipm2 RS :LL9Dr៽Sh#B\4T*ӋW)qD+ꄁJ#L$3eڪ2x Lw=ւpT#6Rt{^regEuw86 !5/Lo6 s?$tmz,q^xH4C(^)7q^y^KԐ=Q.h9_m~wB g<kkNpԡ߃2xh'-Z4!&PRwѺ MӣO$0,B(jbdpe9u#*)l~dY)LF]$ lJ!Bdv (*OTqo]^bRbXkأo5 9&#x;ߐ'7Q3Ľ y3lJ#A_i1lG#7-lQUHz2[cnGdfBR&-#;T)..MSW@Z#VHnۭ?HDb'[U.f[R@ oGg2>O[sND5*|RKz7/,\&#y6q;ezP.=CrlBD^z s*Pi*.1Iا/tvY~t->`Uh )~[<G{2@6sw҂r %a9gI \'jȒdOdLvNxAkHVJh4ݎ\QSR"ߦVz{q|cw2.^@'4"_o Z<3A9(E/е+c x?aeUϺE,x8؏HӂW *,r,]đl jǒFU:_(Kd3/P%ilnJm] 7¾`RKvj:~=zMwE9kbd -a"Wpx\eS_ ?шݝ!,TZ?E[vfP6];3}d)H'p!͹—nՎ1$a Pj:|i#.c~M6";#.½UbEEy"=ٻI$Ƿ`@r;#쁿BCܘX\}=Q|˩)f$&LW(9ᡳuo'D[xFO^)֛1$1/1[ !sYX `kMA3vZͪpx4^M B)]pI v/hlo65jX/'S4C[ߖ3- VcU܉s oe$V#iİE7ԏzՠLcڵCӀM^D1,ks/'YvHF \p^?V b'j~u9]+? ,Hk(K NKrL7lݾnbB>j@7/!M'5eD~}Ž>gh{;/ U,3ȊʼMR9E~Ž'Ƌ~:7PuXmai;vsf>.Hf[9#+U^sm-^>xyVû4bQy|=O`>tNX$~}q74)YHQGm1E1ᔡ_)ۜ\"Z12oq?+$T+;&PG'Ut~Y&UiwR3A~>A4mK,~[ŝy)&al ,RJeyO,ۤhd`_H" /Cp+mT;xTr9͊dZP}5ANݓ FRdw]Ri ۵\^dh[\ܜTz!MywZ*Q=E]J[Թ:l>!֔ žG>9IZ6_1-ijJxR<):w㘴xv'}K3',јOJ? !2t?lycv8XƸ& 'LNB~Iwd+TֳI_C5χ\.M _O76Q2Ο :qr'ߥFD_~5L_Wq[hU?3=RUE`2֍H }PL5:lS#4|BU '_<m % j3&^Dtʫߝ.FZNl9syǭ9"TP6{05tj>CLLVy4Nc)|G +m4s7 5?s`i9a Iڡ$u H6P4G4@#)clՔlx 7'K&Qx3PNnHG- ݱa1V'=h߷!6||jX dc| {d$#!GR\ʛj>BC3 K R :|8 .sm?wӻ`@L!0NѫpLH^L] 4t#[/NQ/+1ƥm||67GpT&kZ0(Qރ:c:JoEAH=8isl"phԥJћ8%ڞd,^x7Aԥ\H@WWND鴴)9[R .scb%aw^KWS|`#7()HQàہS( #,R"ÌaJ'] =ɴ˰SeK>B9ն x ,#RXMp/_^ m">k˫uhTBS6{h(b+tHQR z:4|whmduk q\2 LyFz;^lS3 1EqNZbvG8znbtq1# L&q9Oʻ =6B.1FAd*ЍI"(k_)63` sRޘVrUnQM}#@_X ө5>s-ZTu5O~$%BvMCW\*SROLh)YXmM^pO6.U>e`  ˠ$lKtOJז6 wHO\/Rܘt>v3= S (($`Vsu[<vY鉨>wvU#a,w"16l3૶&MH۸m`CEΗ V;3}b*py":\yF̹7 VAsugrbJ͙b $|b"z./ftz'32f|*%]@H>P8Vz/LZu64?3V}Tqj>Rݟ2|$O)]if+ ťGAZVFԪALB5K!|r@F4W6;<@,nkFC3&$4;㽖Źw]g Ie,JdI+AH2*a|;[_ߒ Ygur@(I8^ =:,q;9P݄6NV#![{X:q^5bJp|xkuiƵ伈h/: bY<Ψ6) FnKpPa@~_Q%I=]w_FAfUW[M2 g^yowxv_*|?MH/5qs#fdztt>tDcBۅUPzt4)L55iaaSvKG}kpr )%J[Њ,>(7O˨YH1Ԥġ߾lz!`h]y^%۷grsuDf*X2iӚо)}iaMq.bD}iQ*J7"j{I+uqVawp?%hz:5؍$͎”7?}Td!ʘmq/Q[.M0I*ն4 ;o. V^zO'Z1uY7v\.KpA9a䓅JG߁x:kKvؒT1X; C#'P:lVi rӸ".8oLLYRsHf6eObנ1'CT∏r37'gu(e+fG|z7B07㭢A-"7}>#H5_p`2Ӥ0GVP~iZ/Q`l /9:A@KGNXk`-9Lvh]PTI2й(O&Ћ0IG6ݬ [zF 2˻NP {^T8>5ˏyN9SՌbzmWvۓ {L)cjHBIpZ`Al\fU.n_,OO%R kX n(ޅCbZS4U6бO/ʓfr>c]UMvQ 5QaLunH3\^x=Jw!rXwT9D&H:ظC_K76>jJ 2d0E"zR*zbYQvֿ\yCS<-yAF$G/M>qo=^:-7wM(z W$'$lYOs܅)Fs\R"v/bã$5DVߗqK.,72FMg~aRfTʌ W{kQoF9گu4PPrca+2m҆#N_*}bfA:*PUƒ “$ۤ?P)*:yPj-zy'b," ԑK+ 4ldn#J.o&-NjE*W%vZ|ӼkaFɦ0 PKlS%-3yɣ$EogERzdօ[#H*AkLzl#&1] Ehk^Z 1 ~@F:ץvgV/9k/c7.p]N|}El.?d^F3Իw]$6Cpr_x(0k {8Nw2uͪC`H d"RahH \ĩFdb܅Hm|nZ4%N;zat-U/o?lp]sŝ՘5g nϳ#nѺv16>|o2BϷ+JCچ~b%Oь,{j:|JSdw5>z>?noMkܞqb{ DNA4{:O $6_Wv3XveF;8|hӜӣek?33[g: Q x/C,yH\KO7=ȰƣgQ|-^bj1,bqs>'Tqk_NGUnMvCy:f]uKE|ILv lg9㤪 ըAP\zԟ#R|u>^~L8!eLlZ5h 'b RBNvU7wj[pvl\AķdtK#J+z$t-ǭ?ry? MczFQSQ 4C xoZIXg}_`nyyǫ1ךWOmz4P ubBZa82àD"9;]G9;='82BI4e[w,hy!zbYa3a?[kjl%lJ6P[5=Dk ~|q5yܱRM(ePˇ[@+\?e߭Jx,I`@=푭wlsu^gr4lUp?i =k ԚN6i}#kf>IxО:Py?Iu ?.K95rFGvg|-lن"'NNq5f+yJYulrZvto\plweLNΰs3w9#`\̇q Y 9k&u~\5TV1MyO}u}К˶:@_[gxc|$@Hr+j$<*'L`g~ ;Sp%+,5 YsCor7͏n j`Y Y1:ќMԂwd$V 'up\Zfp԰a@$u1য톉O:"w7X|)2" ϵϕv] v>6a474JqeurnPJt@5`sk;I=ns@tn+!fW"= }G'LE-f2Chs֔'U3۰A$ڭ*5u2AA9@jn%s!Aiu[,n:ᥘ,~di5#S wK%ͲƥnO8$"BHugr1MhmGQ* }[>K,;WeBu!/(\D5XFBSO+*dH bP_~j5(KWʇ)8IL_mAqClW!T?ͽ<E.@-6hzdA|W/rU`,:}bx}=kT9`YA3XDqށ}$wYRoo; knns9j1Ku]HI{(W`b#<EiSzqMg@4ܫWKEؒ8C\%pM`ӂ\t BoڿTRsY+1BH/k^T]l -L}j:)R<&19{*fڶzjV6kq ܠM:CJ#jBs Yt3=3zGha|]u55҉X k}u 9/6H> ճpUw>~DZ*b`KREN[:wbJ]w;~2UH;Sy.2 Rv쐷^E{z֨G0BWթ(,yJfN?8CJ緯m2<WX i?/V*H -uv01ڣ|R]ީb~ņ_c" V7j[zlHicQBj$$snJM'8 3q McҠ{Ft.%7mTzPxl8sj{Obsu))7MmL*>oR`HmkeZgCV|&DN'#guf^\w6N"7R*O\{,_ixiU.+0h><3:fTZ&'Cj WAEJPrli>*BD~svL)z|@[I>B$z.%haضg #C^+P/V ٥l8MT"t9-Vچz5Ҽ l6@4]p,SvT ]i`/]_@Yc^JcdrIj2C{7)LߛN| W NU죢3tR"pf aS=A%{Q 1{+UUF$(YsZf-\bnS[o/GݪK }b%/iko [۟6(0Ө5k&zG1'51%;Ie4갦o?XE4 Q(R@ˮC+\\ Dy=$2+k ȿj sܪxGleń;#: "}?ȍqB#l:==@ WFZF:/O dTm{*B;#)Ux>m@nlE.sSCz,"(wQe0m&}m$^Io>Ac~k  yjC̡cxf6lUD8g)'wԿG2oug(HυΫT2EIHN {;j9"}"55 5̄xr)0rc [?WW*w/4|Ւ0Zp.!^17:l m% Ĕh_QM/S];wסoNo$Oh+w}8ӡӪh%C2M z?7qfn+ۊ斷OaB '聡cHAyce5G~Ej9g~ u&@Rbwd7$%)yZv6 CZ++ ~`8t=qP,g$9xe6VRʩX*D1b'*螕Ή"VFm o'Fͻ_aY=ɢ9T)<]%:-ݰ!"> ߒCG"l:p=~E5o.uQx,U+O.K+Ȁ"%6>}}݃Z]^o-]u.ؼpwk,"Z13ެN$1i/^ j3l`eM߁/reSu׸1νjk*,T(fC39O\gP ^cYbRz"=q-mWB,_BI(<)/c#(׷18)3ćO(@_x"i^7 *WWK5b䞫 mc B^ U=W۽6yP0Hɐ]q:khpsiG^R06YSڢEE,bSmC")_˪:AM!_~кJl/G\}B}TwWqjnҊCX:Ζ_@iաLg͵Oנv@YXl݋g2c^`=U8˭!He~2f﫼8*԰s KcV_S]C"|A/C,3r45v=-f^B>yb>#?yT'-%7Ịy]3(N%2|B|B槈Н~&]Wo1ARtPŘK2fU*yĨٔꓺb.OJF+-G Dj#`yY$d('lp[NǕ#4=6%O3,̆~d>FIfx-?;|>rd9P 'q|>/)6}<ǩp&JsS0F?Ē¦zN~83:2MX5> ym *_ M Zֱc˯Y̕^0fNZs^g]NofQ7+co\l$TE6'.~ܧwYP,f*ABw6Z^dgJN42ĥ 1VSʙhdkJ9VPh԰~oa9(ͻ~?RCVC!U<ɏ(t.{AxՄkn=쯣5$+ۭۦe%luBA5Ti!M5r.^'0oۤҧ;@w۬UV<wJd2ZŴ(zf_T^rEhvUsR>VZv5q.M- ! "B T-WGˇ#foEJ<2w+3%Wƿo-G=y}Ym\H#/.orTPPlDYAR,nBY=ujϫ<%s,g[<"3e닞:"\ "B27WI\%|CL X[pŊInC3IG0{}'mv?ͽHr٫ ɱ65wyW@~J׫ M~c>O.>pFܗ{@2ԑR]7@_7uzl2vgO?V#۪'G4Uˬx8DJ}tTm%1ЗT6?dbWlgfՎ=\*x^{_JYE,V}D ,I(w@$@uv9}M9!r.ԡFgBE0:>+Z|s=EUc놆hYظOM^%?  T;}QrPM8p<N'oC̆CI) )zCe\PƂI =cЈ%X)5H K^lXBEګ| иw/21*dj(`hFTXI#5Pw1Ǻ`uw,Ӡ}A Vݓ!sƧݦ̯*+ ˆT C4gȯ4gR3QZ1 ]u&JelY\?y搖Ԟ-F-+Hc`N<ڷs4bI%!?)"zU.{o\6ެ[!"#Ӳ4W:#P8ݪT}@ Ku`Z ڥ,Cbk=O撺@Zo챒``"1W}c<ِ~ߗ׳xIӲJ1FM&[?eEXbhIOIjD퉯/i}A6i#KFs0XEBTY9Eb؍Ѫ!\{"myK+c'RT LCۂ 9brgfԋ@8;Jw[L>Vc"_>c%1oA0[A bWlu|OW1xxdE91a~f_A䝷V[ }+xA$k[5"Hd])'JnBTwEGsiBo' ">`q%uRV ֻs8>Sj<SBLQsRӏy ۓSDlWuX?YN4B'A)d6 ZuLaZ6)Ib*6AEH4~;YGyG5,wl)8 싗xpcݥl/ dfih 9 1գ+#,l3^)q;e+m *wi;FZҷrU  sfŸ`m{E<65% BswVn(@|Ʒ 24ۮbSj#Y{OHg_b1Yڍ-*N-K=ܤo"=6M ~?YӾG_W_'s ف4T̲8d{7EpEy˚=IzkoK%l3Y4T:mTH M@b F$1nk+qmYݜ&ğ߹rx(c .{DgD[;4~+=4&ꨜHc`d'ڒꧢЍeWI>4|b?a' $ n8~`uRhrV:WpOQZnJ>Ы'c 7 E\v$ ܯc5QГ pAC2;y+V47[w"@&W[S j]Z&N4/D.jmK$$QxhdhsAn8~/5 jBv2멧@吼xW~>s.7FEBU V+ $C08"qV޳0sNNZbE0oC)>wW0WÝy1;7\!owL8!$d7ֳ&,8$, |engʯ~h|f6J)7YO3$=<'<(3|vEseOc!=qKĊ aYmډe.bŗ;9AHm;miD׾/#)qq|k=YU@]_ZE`[٫#i aݹ- K׻}YHnc= r̅7坍Tk%u:E,Rvս;NBђ?Z3pY]6[R&ad=ӊ\!;EHOFKKCF^jg~O\rS3B:5lBk( RKniz\*ɑҗ8#_1{z`#7Y:ĵf(Im~l\/T]$)Z{E4$@ݳh2DA dߕ~# [)dWXbqV#&.Q*"|!/RL1$Cޝ:qЫ_&g%oh\>.Ihimd̸<;WHVpW1#76WBN<kIgO퉕A--2?FqҷO4zvԚl蔗k0& GOyɭe{NL>Huǜqq4.,Ywu@9*,MJ?t+]C̀|H|nb%vG)I^=)p?[ hs`Fw]N *dlBL-5+"̹; K$(܁Kz(y_*#1!댭ڃ^hk]6BBᙹCۣ:Fgk`ӗ9)bc\c<׵W͈AWE je l0.XTP˒#Qu.tleq>ҳDkO'TLqd?ᩉQ~sFeLwqguL获(s\ PGR\M[Y/~]a HDIv?!/vs@ns(Ԁ1փWwUՆlxh*o26ZK6sh#ÜYTT[+H`Xp 6oӴCGՄ $, dU4}Y3 <ٞ()-[mE+lEw'TpZXW!B }^O ζXcl{哵oȮ|ڸUhBݪR=e t !g5mG.h$ ~яc$%}yڐjK=bII6~m1d%^Aь&37s02MNvdAEEn' 3CQ'+FPadܡ# ~[НFXW:嶵q!;O @YiWSxƃf/B HF֜NNƥyvvND)8jc4Ϥ ]xR2۞?cE\V28[+BXf+;qm0u0S36 v&l);y$?F8pZ sD#ȷ|&PMw_m#:Xo\duT"v/xďL"HWMޚuzTn 5DZ^tb7~Ȃ*jLR>㵭$, ldL2X/3p+p}92v)c ޶DO@ &Jgnɨ2kMʁj̘e@9ǭ*I 3åcia#oʢN<sl7ܯŒ p䤝l1)_ L}PbA4ZI1*D?]l!Uv*G( 3{͆IIG:׏gK\eo$"Ui6ZWl:ҟ ?}4WD,]>j < CaXVC9"3foچD$r&ev\ƄD_'\n.Q2L-b%Ju Z:"}vŠj)*ܸ9 _)@}+\=[͉g+0Vyzge]Դؙ881?z8t$oWc:CDYr 'O+0̘"uo~m)^h~޳EyxַLv() ͘۾A}7YN|X<&])!{) y}o,k;g7q%-Ų^R 4iѥS.٠b"?kt_xlz!N{1zRz+S)bU< uV @kl'mFS޹:Sfz7u} k\ "y0PsfZ}\B(5v+ m^v~{fe+_9zH9ZFojb`q 0su㚷U&\,]`g }p6tw[WҢJܠ[/4,`wc+[ߪgww'LC=pB ͺ9 n}yy66ӽkK@U=0M~VȐf -z^%aC7vF&EbUwBx/#\p`#?Wegb?!|pkZF`Y`>@[?кE,/l\"4M֋476:;9A ?~!`Iv>rcsb>4H k< cۚe|`8 u^x>4жndY'1/bFd|'p+վf`MO%֐7}C5Rx&s>,z")*X{~Pg}k;HpPvU{A B39C[{U-!d ܞs+]CM>Nɏ+lpG%Ps&rM;xx7J0GY?cQ> sޡ<],_I/qXl8Q|lωUe̾ ᠜bȕXW-b:Fgyrt3dW -GOj hh@4z 7L'nFmXK\U oa`l}R_}.by3f~1\ևS2/ygeMu,v@Xu\u5"fS$*K _Nj}j'crr|"Ŝ~/w#LQ姆 nޫYVr_1ǫ[siS& TM>G5e:KCi~ #*~ΡA0٦dpu=bɈ0\XN r-({-QK&Q#nB|6vZO y:XP1xƂ'V]y_Μ3~Fwi4vdI$ ?. N\X!KȜ+C%yr3%wQSsrp Xy; eЯB8 VUWI+i2y 6[FX|oh1+̛ũ_pah&qKF/k=y9 ?3`rJ3j zT]xw!s3QG[h 8)!0߮ 'WJ1S1B;^"Q<_˺6u)h; _c: m ^i9]ɽfD6d-LPMj$@=֩WeP%_Mp]xKf}REu?A,'ytepgt酎&oǒluo~IgfvlJ8,:;[ ?#+` ~O]Tk^߳/koѧ%=keU,>+vK!ʸQ1_UE!uR,Zwٽ/Ÿ:/4h B IdFӎd#ҷXTp2"==ck# W>~G<&͙ii,Mמ<0L&/wGq;{otD}Uj-BjDMxN#$ׄ@v5P\'ܕ9y=3 Xk:o0n*BrMoˏJkY@5|t7\'zW %b--RpƲ l;\K#}\KA&vk0㪑 282O%Bq*bZY{+IdvDWUSvN+t{s1}kQ1#w*><73 V S0YaGTbw*@NL Jy2K(AW^fd > 2)4j-:(|Oh'>@%[HRE  v fUdd?reU-[ȁ9ʀaԷ;tG4ֱ]( p׋=||q~E^8 o0 E܌C+;FONj~f K9D&J`VHu;n m1A|2nL'ű!k"bvt$qb]~:>=ց| f8lՇx `U]֊9 q ;nZK}mе.]{W *3Gof~Ƿ4J0SXWk/#j_N'0X;E9 f~8t9j>=%خ=æD rL:n=}*rw\o)$]E ~k!ÂIėQZeD4\Y%S#_i!ڔ3%Ʀ*}戼;ipyby؜#29# Z?ȭN13N;hkb؞*J[d)@X0oU~8 Jݎ5d2]51wሪo=p({XqKE jr}a&4$HPY@]jiϒw@}OZ6\pcBFކnt&# aj(68]/ɸZis(SgU ^K]u([G„+ Ll1XQAVF_ev4SIRR$C6|Ҍ *TЈ[8lmQ$'~7yN!Dv]17D;UF%7D)p&L* +s$k 2 q>a$| e̐8Z՘M[vK~s#oIO5&:8BLT0yw 뻢!=ׇ+fv̹UMi&O݁ &VOPY'nAOMr0ϔrLq"L4l2b}{ @Xv4!Id_bSm)Q>3VOu¿?b YT?M"ۑrm[ ʿ7VM ߚfՃ cUj`M,qF)>8`CtĖ1GE93+=D hI6o;/#ۊ(>]/}-7G9?U` x^[əWκ,а8 ET $6TEIXHRx9-Jzv:TޟG(# %,̯v{5%n\efDã!؊QG'd_&hg-,5aWNf暛fT$0pe?J~75Vɱ9S\ƨ C^6r$UljkaiFMLYEH|p|{!NSJTy(0Z]Ԛ ۦ?3vl̨btGГ@N()phw9 A̡9.9ђ6?B-V4C 7'pv 2";+[ф|Jb!cWya֫WE'g R 7?Vt8̦y5mp2[Dy/*lH!M\qŅM_E5 ´Oa. V9 N_ihNA;HS/˅,rnQL4bssTßaL٬Sy6׽nLg|* Q޿Ytz>ī{ Esedgx\'g V+x?&j϶^tBIe84E;P ;wHജ,S>8S5e/B~D$ ''ȹ"dA͹3WXI ZɆdև5sy)މ4G岘VI>G5OyHJuC.9n!P:H(ZNR?B{\J&kA;d0/ "-1?YMt7``>^n-JGܴcE(]\5"~ }#My9EuN4ޛ=C37[(@x۠J [ KG$LQ񴌜sɢ`GWEjǦ01Tկ Q<ǏT5i rSݲ*jLƯ>!Mge^tiN_ 1 $gG>jl;w![(s:WIȼd\T5hQ?}-M:Gg,,!x嶦R9x " s ț~Z-$c'vxu ?49;f|H 5[;OlF ~qjSݨ1;Uyط$-)t6d t@V6숶YϘ@OBPm.#`K̍ͥC &ق\ ħ^ddG J!rWy:yؾsk~TXRƼtc1dX |m ͔;;D` UDYq]LvځtC>&0U[[Rq_m=S/ˆ_؊lHNVwᜇSny@ J6&ݚsXV̑E8eҔ]qU{Iޤh ȇx\fԏ[}'=oõԺbp$ V^K!`iU{&*oS85o{ɼQSqMz%Rm"Rwa֫YpCGIVfK5 UJN,#f ?Ln/~mt)MgZzl_ˑ(S!ϿL7Z葕qfGL죄FQ‰f[EbU6J^ʔw6ZxA"+BM tqAL6OxYMT/6>m4)&AR4ЎQ~K]s}܋vK~aMJT٦CSUxbDuRkCo@8#*ڷ*/ (OMUxD4XS8nC=:n+uYjG.5Z;{msqݙ3*W:{( E S \Q zo`%'H>)=^n`Z{0@&~n>{l$ŀM+$ Ե%BNҹ2$g/:DXҖ\F<(ɓa*N/1u-Ƅ{#-Gzn ؜zʪz>#nC5A&lukH&13g{ !/ 2 R''~p9N'P"%T?a s+8!PuܭD NrG'XmB|z@м؋6v{1Lgp"dAF)8_.5oVXk-Œ3!7d*8^1n^0$ZyR@?UgZveH鿾Oަĺ~ 4v^#lEk^F{MMK+RD1Fey1p+/^.Mݢ4xwgrqU_qOD m=󩺅 A-5 e؇wz+9!=~ϰe4e<\K]b"nvP\.Vi鰋Y?ڤ1V|k3W-Eop On.hlNugK\bD,b+7_69sj:]:(3͑ 3|]2PQ Y_4h"1dj,b֪ :@n*dvjA8n0f2CV*b}!B HNk˖tTq#h9upa/h"%w!x;-A!+NU1ՠA$8c(|@P7 1W޳x)4o b ͥ{ 1 g)Hf+{]:3@2of8D 5,hElV+mz~V- buS=elh:8[(, __X.#txMk[(Ѣs\1q#.{LT4(}|u׀AqΝ'hzM RzC̏S ga旑9E ڈxn< `X<ʑ._ĀZad` &ʆwU!UOk ǝtZ7"1rW苤=ݼhV&:b&dҙJ×蝹pq](v7.[}_͡  }Ug@c4Y!D.zTّ0[Js!OٴafZgw6@gb0؂n3yW1֜|(d*P2׏L&БXw>o͂e}3-BX+՞Bls]z: &>)KCm@w"@,;4o a/^O3y׽1:`9Ӹ4w_I{Y\ԧ´'s[u(쭊tdCJCgLؔ8\H%4ח PlYvE6w[?Zo0@ Ζ|1 ?|[9d+;'{N+@t{DK{ }u3k³p-*|0+\!qƆ?Ԓz!)5&(!?OK充*V~@zd7)\afK']`:Fa%(wJvuW%Ϻ0CK69SޯՈ F&j %D)o{xs a}xPg{Am9(֢ ~*d߃;A osRnܰqdU8+62iYۯX \v]Ҿ4%1nn8 #5,$݅F@o)S"oC6!Dh ҳURމ]'-aucr^̠v5tEm|hZ@w{xl81+̐nM0kN|7q*L)oDž/rESO$1y=N<t/|am8!r8!؎#EVGsAKA՜XzaZeoLcL5ž8?GGLZާ+ۊ΂(5UUuIv}5 vSY_ @Fq!-轃n=mX[r]v~V7a;]($K?.*먗<>͑~`\6چ"7 dH+..lD'V2쮙ÎW|PE×KX|,3~[Ƴ/)2PU_ C$1s%5ped]kg -sz_faM!P\Fl  NѤ":S*4~WgFω'1<*}_Mkv;CVj# 8BY)؁pͮD#pPG4ֽ U@cdIxcvW=ɺ&QkG[ xuൌ渐Q(jIRWhVU7h:1d./f%XTTHy  % Q< I+Wfܫψ:@_Iu0d<4ǫN|n܈?wyJ2Vo(點\d4{#C.,Z-pمuR;WF?^JE=ˁB!+f{4OCăL|2S(;*]ڔus *hPޯWfތYoST×NʭZxs 몘L\DX:k81_X`[ cD|nht4t1 JNPb8{5\Mjڷ܏PMzfx8JN *I)T@a$JlЦs&Yf<'WwwBtT hӑ><уǽ81{..a 16Is+r""<^~L'"24[$EDuIbOC~ Z'SKzϧ˭\nA!mcn>!}*$Ma $nK"꫐gcl7UQ;]!q#Y~K8V~9U1[(0yꓫۚZFu;̷|Dot1O!çvnI*HP|w+L{a{-)j_}37FŨO?iAuKz8R7M$[L+#^Yޱz©@"ɉ,dΰY TImWPxwW! # z9O(ʤi5 )lq,ĶOT"`E2:xm39b?n?^)V6z YLXo2wJFӻi(YrmIDI7:t-~zZ'Ԑfݙ-0#?ylq)TS= ˑ6i]Ɉq7DR؋ %dND/v{5HLےG5$*ONfZhl '<;T/LMLD1plʉR( ,ݺβ eaza?M{5VrsӖGQa"\ |CYj&F0𸸊?:^h C>Yа>v$C"KE{Nv~Ad_\k!CkB=z n\k[j'3gA9Ux+ JabiTš OʔMZ)QqS]hL2 &5~;n񟛦.Aa; [#{I%C3M`c<\ W6B'OsIT_gtS&Ϲ/-@L!''e5ĺJhȗ E[9v]t=N yY_<ﰾftBdzZFArwPcuaz J(/hщauS&sXG* Ҽպ[SN-s8')ǕӪf8!yДhRcİߍ^ij 4阅-bZ 5Z,3naEb@ӡ䜢. }5 Ӽo0#d6-p*?]k࠳[/x" 2;YҘilҝ`q^1\\GUgPTwaAq{O{@`ͩ0.ڜ TNiH 5XH;^oW|sgor`G;8o=u'2 dk J=?N]?Dt~H2ut[E=cWck19ȏD[D(YeMHdSF̫)0^!vkv,"2ܓ[V]qLlѭviXn8azos$bxMigT4q|_)GgH]N!UL}枻`x-x<tpisPPS d ;T"YfZg} .E~Pkc6L$6-Ł&R잎9`V`y1 ds]+3f26&E"Rݕ'D#]WTxOȾݼ WΚ%yƇ0 GQVExQ$ fЉm+=8&o6c=AxAcxo0]nCEcaGkqʍ{4\tT@J~PX\&&&%;5֖`;q/|};X}q2N_c#b{Nq&ЦcbM&>GN2BXJ "tl}j0o=~glSW=MIht_:>뚉rٵF8n;m?0!us %)cC".n'/CS|rYW+Y nOZX%GA'by$M]h[JUiU dې ܡkCyxdL`L6ׅdsTo0$LSmI$JsnO(Q}]GGKG)hpDpaWht8B\z6dBԝ#rIٞ|nh0?_|mzK$b{R )1snuad'XvCtlM/xh jVM{i\|V:<%0-PĴD/hV"4Q" AƫY)An)K\j3dMe߰8݁;ra9r q̎xJDŭnl|zFYs-t7X;/4j:BQG9~*n]Xwҙ|9x8FEOJt례Hbipte{Nf{`4V/ Q 繭d/y ]8Eӛ#gǂ} #ɂ۲ed'" ZD+ fmGCy9ƛn59)זa= B+YϞ@4a}RvksҚkl= "{-PXBw!c@ۙ4MDLU6TiMW]߿8"q{}-N36dp$ Pg"" v"ʱEA;8$'+xR8Zm. %tU_ž5΁g6\eYфjHnOdq9-YJ\ U %-Is٪tkװG^~S(,0c4Vo--?Mq'g3Ye Xb# \?QM]ɱ Ѓd2ޓ|ҙ" 1rD큼#pB&{ x}ڹ (p` ^EW*nTIeVΫ)U_T8 n,PGɟ)}mU̡bpHxtҬW^gtƫ{p⩫; ȁ5~U2#?e0?sƓFW4T`Md ?25Gz* o&2S\+;O3(`YhybD¨0 |2ildaD2hx˧`iפ]d`W WxX%VZzʡC,X[H m[1VɗMqsvh+%¼É@zߖW  ˁBb|[T~eqm55I/>C< Ї/VGY:#RW)҃!N7<Ȳ *rx!?Ib1nv. 6A۽?L$$0kp@ WEBWqu>p3;/gր(?EŖlmV`mNeLf.- H[. BRh }^4ːջoՒ(Cf&tLwf|=M媔}- =u|Ͽ!A ߸j:硭 n($+k EaUU,-28+U\@Zd$⻯Np{7þ:iZptHZ-]K=,W8efL*πESsOeSw ݯϠe  wގFỵY"`mkJ"yE[G3TfQm1_NnJkX|#4Y@lA{/"P (-wh@ 僱E!(xdF`n xZϼ动W p, 1F6V@{ U0%mD24Vf לLr-rDD8X֡iJr*IWF}A2;A5(O"b+}$'}'ZSjfLε+$5&V;*F`0&%&AC<1[c1!tJ7^JDhju)L-*2q)454 (mqz&Ͻ`܃v(ݗșxaGXę<|E,un9?B| +vcۘ5elCϪ=@DRdbxڱ$J@u x txSlCfЪ.q n肒^Dm̍>gV|tBY*{7CPi3+Њ=TtD|[2;VEuY8E P|*"%mF@{ m˛\$x rW<$qŔ¨^(w)A=kY쁂|rכ"cb'74PʧQ։Oә_ۤo\'Ql"B*=r8:Kټb7aEkƸ )H'uG)Dx<MW<ЇAsQͼy.x1ͺt 0 EE ;3zp[dLy`Lm8<sXyF`#1BҨu͊5TsN>tlV|Lʨ aLi-ªLB641 >S~lSq2w+]H>d UDǢՊ;N5 X:9]bP|=R+gXs[9dځ,C> ,uIk[Ubx%a[-A_ȻrSHqE^.iԸ}<'CCw5e@O l-P+~xUK9\APqym|r5K*k7jOg~+ʷ>^AJt,/&xoKIG<dׁ%ʦ A&V( |wE}L)\d⥻%0t؞ _Rxngڦ6yB=>lfw4aBP`uߪ}2~-c52l>OmsŎwlªmINCj.Ujne`t mݴZs\R,6sUrEkzibW3yhz.淠aV ;TE&;-kYJ} Q^#2yDJϟ 95S.GPFKS&mSf{E˿S U@u^:<䗎/0 J(E$:fcۍ93>Nx*#ZnqSqiJ<+n֬OOΥh$neW_AV-)#KIS k҅@K<,=H>@.o q$ IOM :$4 +|92ê}ltbՀ"DmZex(>F -@x SN|%q|r6PCXK)05uVgR\R뛸iz-Ajp nY[ S llRsnާ0G*#<|Z@rovxhU u{KǜT;AMW=H(n99ҧ ,O!kY% p>!q4|qM`Y9rFLO-&bx^^o' ]X"t_!p4SK߬"Nԯ|oSئ~z(! LI[[>0OE6eլ [Ȧ.y;N ǻsYcc9R:o7s0ţW O1p#icvo ɝ/TY%\l{.ze8&Y{b$|9zMYzhK;TeϵO8;J%?| &r%[Ĝ,$=7֦m$ES<TT%X|G?/_5lF=2~Fz] Ëȑ3[ji):؊P 2xCc,lQj,n?#AYB-+()cJ0|xnXPmi Ac zѩཱྀshr5d ZH q o Ri :6қ5c $'xSVNX}|,wy6>uTN\NZs67gɼZӂ۹9c'.afo䫵3ަ%lCyVUӔϦ$jBk"k#Fφ_%7l rnR{jɹ,7lq{8*[hb)nh [Pj{T|S#Ys~j|FVIq#__[=H0)'~MEZe cQ~SfL2/Lhto~U|)y͘o{o^Z#h瑩O=k\J_abZ!=ܗBKӋȎKk}@~,%e=)6Z`@/dPL؍g?| ΁#-ļn0ԍCޗ }K lUlŴcnܳaGYyR1 ()08}1ieZKi&gDZ*B:?#XY]zHmm, Iѹ]<&#?VBB#ˆj>]?(P Vn׈'`,Y % E,\6ox MPqaHvnW%M9媶-UHIia(HDmx!,n LbXe'1` J7`S*~xCo)h3wCR~1 Vlq@> &<X1_ttKl98eyPf㛋Fݬ!Ҵ=z@NCwerNuaRnv)Wc%n5:EIFmmҔ5+}1 Y'$W^-*b"әovP*c`\ӑ^ QH8`O=S $%3X*/Wnxc^zɒ ?bx@BK'o'4}c("< CF$.)(^|%ڴ ]XM@TE|31RP2X5krsn}RG)hׇ̾x2^-Jl8WRS9m'O ?r~ћI0>>IKf Y0Wo9; 1 g-qX8f'Vd+C:6 (H3Ñ|ݏ< ^/sU|"^i>=ٷ !8s8[el.a՛\6j#r2ldڛ {uOF~5:qX=rݍ6cԌtk%Gw1aULy5#-DHbM{?A5stLJS+r)wm†7ܻqH麏)uʪuD\m2*#5??-z4p.O嶨tA&UHÜP,B}RW!%T\rq!4*뗞[zfY-nvft1Y'y4Y R?E1VaY-!'F% E3Տ敹|ҝ߀lg:swSOl-=!2z6Іt}3#db& 'hش '*Mz K'f(ݶap~|QȬ@H%A<<$ly_M(D4:737`s7IM;4t!y+ZFO6\ |idu8H*гHzh#h/)D j=! _ صlԆz.ߐV/Em:4ޠS02!Kh-!"Ɲ GbiBB.R.F̜ #.@qUbvjCѫ ο\ +byA㮈_~ %yYWo^V=/^5 :Ғ\4+s6nÈJ$+[g<,߇,z7 kݨbP3(铗tg>?{))_Z7HD^uЉjYKjb|B\:5|jl79!nІs"c$}yN92̂ӰDe::!Cnp*fLWڼ5d$>;)j VɆ#îImi$ #L PDI&B_Ŭ;,s䩆% 8N02g,*ྷ_2A)Vc`Aqocj!=]aE%o͓rk(AC$!n^7ciy KۃJRi[Br"?KZӒ_zj^ST6DD>H [cr^l(١K"-[桙nXZKXSw 5;*.S Ve6eJLOmdҚg32$2cUne[9eJkQ !_e9+ WJ{Efk[52İZo, п|<\:hƢz#d _^b0ۅN@0G'}٩]68]Ƴ*kԮĥbE29\ ['[>lM J?=]z.vtNV\mpf@:<\y R^IJeճ"c܍7}$28}4ny~:DIdU .@k,PCbc:]f7LHΎ>-\O÷έieۚscSn}cC]i#=q ]_Bkú &j" TKTIpW9fUmEʀRX+ևZ$zGڬ/*K5ғ4Ѹ?qR J0-OIuwH2 Aa4NlR Tlٺv)Bp9ͽR< <+\͠,Ѝ@ 8R/&]\e9OE)NK/M@i!Yw-J6v嗿cM `rAxY&YP4Љ5tlP)S9s>h6xC s4FUm^.M5-,Ka-'4q?% ~mKt_L7aA\Q#US|=f7U~5!Ci(Fc?X=ϫOSL:}zzvy>WzщnY_g3^_ꯏ7^ܾD-m`fp|?]q|7}B$-c;g[}6GL'!t$t{δ! N+mL)=Wjf|hܴ Ƶ$`K~e%&}=Sz< +dWYD*D)jc:By7KTaYG(nvYy:ƵpXM~9lIk^?(~_>s}9{h=NE}'lJ@EY>} ݳӉ .$ğ"iWahUzϯ„,Q")u52:5/SӖ?x5 ' 9OCTd書&ܵp 89l԰{(ʩ[qve&2ᓔ\hi+ҹ\ǼBq'%ϻ;y2K%Xiɵ|s6}@C=]u'ֵ3Ÿ쪪Msu`Ph'[z޽~|9`Gn* ^:睌V7ż]]5!4&\^FȆJ>4X;d:{$oeaS1!򭳈Ґٲ tF&7W{ئzGY[vGz<}Nӏk>ΈH$o٘-~YP{'ʫ|u(Pαyg{|@^; buyO\ı;SNwQ=(omBJkPNKA$ LvCCtVO~ˋb*5ޤif1П_]1<-YrqEףS7ᲞnHcu}^Ra_}WҔ \{]UHv+ qxs穕4QRfׅZŪ[v SI7PzW"|rOС=݆4fge}|$>kQ-,zĮ4^{g5<"@7JК orB6S#ﲺ'v0*CM9$B晔zUG˾+q ]n['kp ȃȷCW|.j;JBlR:Lpf'z?J)|V:IWnқ2;5Q9ˮi8*_Wn$hSk&I9LqSTyf㱺N=N/W|2::) lؾ*5v)d2cǘlׇ眃{]aӢ[$>z>KgGVN> ^U|eJED}8եx TThm0׫WpAkE)$}K0LR+-`:/IaKΫQi{$"nyX~W²'~jW,?NT6eRυq?qŢo|=KCF2/{JI~lOdV CWI:,DZn+&h׸RH; G+)|Ow.}g舮؏_,-{ ^ėXCq8 δV/1`i&5 :VFaGR,ջ3YH;fI)Oᑨ`i˄ >־XKJ)"?6Q6d`@PY-aK4YI$|#\gmU]ɺ #sAůx}2J/2sΊG;6]3wi `f^G,G_ٔI2)9jF'뽁Jl(Nt>D$'ו֏E-oisO?2FQV%[.=;S}*#2I9gji <2M :x͡u^@U:vko+dM`n`P6; )~H6=MYic{)هW*Z+;H?aU9./o0}:jrU앨6~cFlRT_|Z _!VE@g\8kz,^|zLTntp|^ѲM/^qSngC;)XMjk8p7!W]{F {$3C@ZqCǂ|"`l #rU\b܌GR~cˁ&}0DwTDG/)>D'v\(L)vxru2&Yt RJ/fh9%f{zDEQ K2SJ ]8< <`5ï__@44ui*A[Yuy[Bpjg(.z>2b2WWI$F~Hl1_ Ӂ,&PFVag3$g+ Q,N Lekev$(%+#ek)qd,W ڈGˁg+O!Ѭ&~Τn7(ߟTn} lr=-VV9-GL*.v;H5 UjT8K'{I<W5!x ]żl9ALVvzZiM)n`eQ/Qo~x ڟzHp> 5j@$x97_za= BIk("< ޑq?un?iPLEy@LPŧ*ԻF"P,+T@ťǪD3 E)߽ɇq^+0ݯuVxݳVw!3bfncdEVu"L z8'ɡ %S~3)D|*㞸Sp3QÏbT1o_Dq;-H5n)c= m0`PYO x\ uk u_ѦVÍB>ʔ-\`Ïv04_l_C9?mt3r+Kdtn*;{ 5ze$s Oɇl⣴˫͑sF8ʩ,8~Y?*%KH0gRu$EiVscv)es|#^ tۄy/ ؏]1lTԃ GvݶƇ%2^4@TgjǾ=DқqUsx06rKdjTCF|ճԻ"2TM"ڎwywbQEP4 `a9dzȔILTΎP|@zIg?1fp[؉-u:cF=0( 2o_w\@TWCvJJ︤0c$(4pO|hXMBE{,tEt@** _z* 9‹NSxǀޒ#PԼ.xuS*2 p-.8y~#}ό"{s!w[Wx$V_Tj7۩&G`3Qog.d dn ̙syjہo7b-W_IWh7ɹA2'f5qgD{L;ɹ,I'&>Y t\&tkӹ9Ιp^JqP}j/aNi`-H_$ %VFbD/>"h}ZmQǗ\-P|Pz\EBq>hpE xYD.zoMҬatQmx/أ@h Q[<,$UDY.f`8qlUNEݯa MYw79z}%F˕6~y9US kt׍G0;]{P1kz^ZJ|W$dR_(wJPFH1ۏd'f7$AØ3 h1^؃3Dg }P]Q!@F <E8x$dȢtIAR]t8Cwww+Cs3ovAed;¶H^3ٽz\2"P'L7ᦞQ C Ԝ[~`e)w`CR h\6cr̐7vp1%0qW[m0p)Ԫ";Y;GGmʋ*m!.wk/CbO }J.Iqbq74fP=ƛ'rk>Mmx&C4cvo|Ѧ$neyFy!%G7hqh ƗE|!/\=jj-#8[xOWcUN7嬇?O%/2AN稑"xl!6GB"X8I( P+R~lw$?m@7Ü*z}Y?[k) XyE9d*^K/eEJ&'sN*>o,E d%Y LY2SS+x4]YU@+oT_}k@h9zɑAD.)mĪ/ú:VX@Vk!v:%22٨?ղlcRSn|,pkĖpR~0n>NTei-+v!Nf|gdU-uAjg!Ip o;hUb#{i* R̈;M eKSpӚk3c msEfϓ i{1$rIBp~oF)G\bP{l3H$ܲOE ~!=pTPXSAфvʇvP;Iꎑފщ9ڣ&p#@R]HGNV\ r11sO2/Nu~!<3N`g n5t"f8 _JWo*90z fj `Džར?n'@i~0G7/tQ XAG֥276tA/Cpa3 *`2Ys}0A=PY6G/EI ~ԓK\K\!:u.~,d 桁#oy"/gv f\َ̙j-aC6⹎- vsVN6#Áߛ5 vntm="ydptm7[J$?c* \C&BP=jxi/x x IO,Xu9C>x :g<5;|I:$RSt /m c%1 `+_2CH+QNJ}BW$*;] Z Ju>l>.Dg56U5aj}nGr戍y;t曙y?WuCG=ϤuMhQa8mP"Μ(ޥهl]Z4zVqIDh`UvY*G$3.~L5K6) \2n>Ú lJZ8IKV<賙ӎ2,$S8>g=j!~nSzȕ բ2wbDU=⳩Y/(3{s+:E-xf[) ߉Q 05!0L1 QK_ykrW?M(/X0raׇ mc7 r.֗ Yy11q15</z~н +biK~0CRD(4e<&o`Rz="` Qَm\6^͒n8mBW&πD&Cﳀ+oVk&w} / HWx/B/P_?P̢sNI}=ebZ})rA\=ƭ4%?= z*,a*Ϊz:4vߵuI rT@67sYqb1ۈGnT1R =Dqƌ\ *gNuW1|( f 7ooi${<*61 Sxh]'KgN1"k9IPKf1o&cReE#kG (CZ%{!QHyA }H&ƞ\bJ-,Xgu-Q!Cav&Ӽ}yZ2&&7fЛ-*ʐ_ua-QXvfu%[H+NYh/8C ˘fMp ]VtH]|KƀI }Fly鬷j ۢxT6* BOHXG|I~$ Wl8;iDN T˛YHEJiRmM/ji#Ӄ`qv*2qȾ $0N&<4EGqr岄xҴOYYLrmGJ*J6zPPr_Qsl9jlSPcLQ+<ԅ팭 |"qK29[36bR֡|mܩQmZՇ?ؙ]y.Æ؇Z*Ϧ@Nnʥ> B+ c= 鯹\0gXs X2<pϧthAW6Z`F$;_ÒlbDthV9;qR^nTB>hf<(@ ((h;!j5ɄC }.S&E*(",$V$b[ۻu+V`y̗kK!\%ˆ&^Xx>r,(V~s} ZI+f>#z)_N Y&' WF^t_G%h3s7.> +fA\-Qka| nU y" !o@Ґ {\ml^+b LSJ޻GyQh,H!WN&R3@]_Ug^ -L6q1\\H()b$b^[d"HQMѩ c>4o5rYk;CLTifU=ܽVfNaK,aӕ VW6zJp*y¬#o}WF,UH|6H[cF(B~jd\  cn K_h~ vΉug 8?9mcΒ4O@3L%`aWKF+ud͙mu{5w@T/-ʧ9/$=%f{$Ź!pmc^zbfoصpϫMJLKsSE5f^ִ| d>ڳmIW,=$b.T[}B.{a|vh*͒w Rk㲣m-j>k&.9C AV7T{asars*Yz{%  x4`븶PHM>١q˘ ?9g8?]k`<d ^֯ӡd'zn<5XXIs{ 2X$-i NwBd3^F{ͤ0Wة1;.(jnRlp˷jA:%lU@K7 Kfn R\!I9 ôy8؁zB {Mj4HԽ]4)ҩ4 M%6yr$rq?Eo+)I3xŖK]}ΐg.!jUe{ZыFj6?{lO(6OF/F}%!s`,Fu^~A(c>sel^qݭ/1d_5w2<㣷746J)=s@gn\Ai0g_R7=\Q-qoI+VdTǮy7kP1[)P2gTpe& >dA;߱B;S 6Nmfn)z۟HEѶ8 8;yq7zB~L69Q])I9B|" VV4Lw@4M{en 2e^v 8fm{2_ݥo#Y#?F qyF?+T]Wо1X 5]iIR͕4qZb 5RHHU^z{(B1Io'ěpJ£,6dǡ/q#·Y t[Zy˵{Z@ s0Ss,Xʢ*~2_Iop˫(̷#6,i !fX ]WD\NErjs~xa1!OU~YL]5TF:VB?uBߦYbw B?ma_<|`S*YeIF2ɉtgʆH%}MQ0]0.4×5C}n\Zs3[PA)SJk 6{\Bwڂ .xFo,#u۲B$+x_2r"p!FUZ~6XG@g:e8y51m2 h [ 6TpPs(iWZސ%eP[6_}Ti ((h@-vp5X:'v7)2Vp@hҳӵ_NJURǩL\ A*rer Xn ;\*BS|Fie\UCŕڶ Sռ+!}T.? Cl2,y:o}sL@RNHiy\DBڣQYmc׊|J)<{`_Blu _[i#Cv1޳tGuGsZ9aD1qًalⴷR6yx̝ Rh;cLgH̫UJp5h.|#B jWw+PޅL@]ꅼ:h5醚&Y*ځ,a۫WL|+&D'GBaAX $nWÃkw7b}fH4JzԺK}~sދRQ?M( S^hz[ MO!jyXូUyE$342+rЎ4SGPl6Zûd+v?ǹ4:&-!袴3t}#{#|3c#Y:D0R)('D;W[LUAm8l#oDaTvgSH >u }ӣjm et.PasãȘc ,χIعJͼtHdYNeflwݐͨаeVLyZa Ar2 bWкOaj +c\-n b>y&.,.^+(2qإ|Jc?u5 ]qwrH.. QB1]nUlZUФ8gRL4K5UgW Xxy_ѯ5@uP,o@O-hcׂIw(!bZI6zR L. sʴcOy8_ $#D>lA( Fhfp߭gO'(>_ωVo׼uBhUJ`Zza@&϶vdi$iw[]k1TeJۧҌ8ܒG2pce Oϒk@q-{fH>dYCcǡ{z[8ͧH@76{4L fwj(~A,fTvfj1 옠~3n}nPPp`t̄<`[}%HESOrH:7^v:NPKjz6U8,!iVkLϷ oʺ8X#}TZ,>Un̲Jw+R!~XcXǿȎ2'phĠLz2k2^8=L({vB@ II9E"K fps$GK2`2q7:^r H~`0" W_l9Ĕ9FE̚`Y߄#`̉(y{񇥥Gkh*<7DvS C=3tw9ΞdJT ,2OlJY@xhku 0_BAkL^Hx,@j|4o`Ba DU49=l֔h'NYQ 9r@&v.O=PӑƛM[WmŸxd (ضSn_լ|NnDМ٦^ޒy6kgrMH-V琌㹅H-u#ǹ%Mۊ <:6A~߬36.tL%uvQGUՇ~=d88!'">ShS}?Qީ`@TMXL!Ud5=1 aBOiKfA>(WcZ3ޮ8ڣ/|نC-Yb{s㽢^#TY nnE[A^44XD ^7m HCju}Bsд2ǧ. W&wNIA;JL2m7;j8 ݼzq(!Q 2d'j+kV™448^H:fZZ&P=,)RtlU!y 7($غO7-4 _jz/:=DNQbsypy)b~Ժk5un2<#W=x1̺*M@ ިbʊ3ȺZ7$&4lM-b=YP4 i(*-gGw#^ +:+l֜iBr쑞 ̳)x/ĠH$./EyLӑؑT z쵵Gbv9Q,%⌖wluFN Xk^Jlsٝqdk^1) Z4Qpi%9 ,ר;s1 iZ/ TPw /2_[Ã[bOm }!1g֫IUzp S9 Ü:z~w'qy+VtwJc1o0r9pCͫ$Eu%}C_U\MЖܙ%[xn_\~ &pjͳJ&U~$jnQKF},;WD|[fmE{6Iɷ`ۢHf|? [͊֓R r(% K\x~.ҜKIkxvqmh}nn'> BgIӇ)gf%Yvy RU+gm~\ ՙAԸ w0Tnjv NoY=!*ZEm2Q7"1u6,Q{iT$R3p< 1z YƖZM/ɉ~Y{W {)ַKh >k֍3ϕ2y˔&qg_yPV^5uv8`::D[,ilVЯ` xxM.necc2"?ڶ }ּcTp'53U:C|gfгwǓ 3971rX B̉esяU_8NO ꢆPOy'#:@0@JUXU) {QC3S qX GD,q?(^I.F2ljm(vWlZܲGLfʈı>s}̧I IPc&(Q{I}dwJoL&b`y0?c6ՇmN DKWW\LZR# SҦHPgͣME9(iG0>TJf 9gxfkFB duncXT]I![_8?\PH*L*煗  2Ԫ>* TlE4b 'SBD 7-_Aj,\v }MD9v)CB/W&r mpC^:6~MZk%|/mlu 4ښ(TfYdi2u*cՄ33hą4?g cڣf/ILHX~p*TE6ȡӿ)v:~:yhfCPU)R_DY%'7F|`B_ng V `rpZ6 -[!i ~۟#^+0 h)xI`H<7+wœ#> u;]kh+D*đ^b7쫃,;Q{v50|[S@cy7WRߥt%G`k@qG{,#TWV.fK4YHo?]y ly< 1@jyaM^n/MXiaҬ tDtK,% Z$ AS?ºɿ#j~r%a=yuA%괺SSnz:XszyUn} 0 p_@sĬWS̘ G3Z# WO`j ڤaF@{YVs#r(d[i Iqp`O ܉ !d0Bj! m%9/U c`a7C#[qh ll1"M"I{,Z׀rirk!Lkzԃ|{YOxƂ3psVn=GĒ1.9;Ď]޵ t4g8mS-xNw40CuECC׋Ȃ; g`4qAN 9XO3.v0,mb~p^jDtfM]Jy05{"o7`ߖy*9}hE6 zb[_b"#$i)MY˭U8p-\i_:$hs匿\@&2̲޾9OV}օ9W.w9Wg?l' )~GL<-VfڮBk ӜcNӣiL@X (ߛx)j 9}2ZR܆ 4hF"qkݗh^edڶ+׵Uxln T5 )q%aV(aB|Sk@&!d,l>%&?7So[J!_1mTiv]_9R^5.ɜpW?h*0\%.r)>ZؿM]= xUZ%yd}4Ag1{kwֈ#I gt)%5"@Op3FA#rx-V'Zm_‘($̕VQ=o@U _w!n%S g䒾ۂUn]I./QhNg@pDƚjar%ڑ5ܔ3X\-'Hܓ/N}iﲉlq!Rr1|V'׋ BKr _3՗{9ƪk/b:  R#aur#mkű%),ƲPt_/dբ4U[2<.hԏ*3ٟ=C9Q]xo 6uvU_ۓC'G G39] .߉փDծv{71iQdrO4Wt(,6+ЕÂ\`cVmǕ{o3k?7.~(᪤Q֗z8Dn#p/YT/L:SyShcfH蠈;Jj{d3vxQLvÓ3z^Od+ _B2 p!jƎ@[H|ܻ)^{&&wW13@uu+{D~A0ݻazh*(Ee3+g7I~*95¦|j&6AneyZk/)t+>xUGrC~`q"fRB G<'X^x^,/q s6v?_C]:ePD] j!$d 5o Ԟ̷)oSu1:bR*`%hV઎ba!%yY =((W2)X[}g,jվ2hݮ% VLrf6 ]~`VPni36{D-Ҥ[|O 1 Dc)#8ScZb6 4!${VKV%i F#"e3Yx>Z$ 7qli_:X:BŲ.)I2})BR=DA/0:Y  |)}4JqsQ z…Ȑ ma0{PͷSx`lzJNg3)/<@ 1_2Y,Uvp{쁵ɣ%#"'9͏`wYlmQUq3A 7o/{%ˀќU%m Kz'_e,b&5#ٺSp|&:Knydk&I.W[hPoSMp7;aT!Z}$ר.pwɮ"-_No6LlL-.{:jc 8k?b-Cc*FR_<_< Sm@6𽢗I5eI )r.,`a6U; l}S&^|~0=I`grN1vTrm&iEڜ!;/[˟_C?Rq42GCK|/[<.aB?W?L} mZbIIu2í#%$~o1e'@gO0]Lj``c9jg`NjS8W9,|xEM޶n NR;#@a?R>T,i[3d4Mdt~u]QI1]ӡNF"mu TOL=`us;y P#ȤoJI KιkJ)vߟ3l*mFV?Nx(vQ4.@5w0tWXKHuevg+BZ{3h6s2V*ҁJ>[(^oMHg}PTG}P=*# (ߎ'<\[Cn[ B}~#JĒq$\et8w r7i(;JMFRL MA%C _nm 7 NIJ?O ەﭼ+~)?06[u7SߨƄT߬DֆUe޲=%Ś8`["AgrBTZS<jo~l jL2Qg|c#iJ Pb߃`ebIqɂT_ð,k9&m鮕̜w CK̏p{PQ­T5k%ȁ">vPA8cI/*plFwmG>]48A" </Ocz+-[0iy}s溅w2_=S2q 3I80u^/02~< Ldڵ1)}G@qT͛p'1YL; \ѓQ7xRj i3 7sO‹=`5ٱi"j;TsKlie ;ÑɊC)Pkȸ4O8KPzٵ &rK;Ⱦ)g1hH3z$Ele;U+)bAP8|bX åAC"p,D9Ct% @QwT^~1[^H0| "j:W? FyP43ȹ l]eGנ%Liyczw(P pLTwPˤ4 lf˗ k[K+xfQė)V%\K-ۑiܐGaM rZt¯?:mЭkˡzԻZտ-y(|B,Gq%jͥ, %X8tHp6nۘ {u*{ڥ-EvUKI@8.Lhof>Jw1w^4&F /?, 3e"ϟ} '"R;vԒHDeu{|"eOhJY 3fV}t`8#<>O?wk/[0#`hIֿA ۳jv ]iNbC!`In\lO̰%Rl"T9߆7Rju5= $mW@/@#wh9jI:7R $[AZZo4ދ~y (nw򎑰e2Ź|UY"tJ$1~X5y)*fYs'^uГP8ȍ2"%EvKz3)ޛV-cS A{ t4Ÿ&v #(QhG߶P|0!|ze3vϲv/zߴ|`sޑr}fOf94z'Sdw-sySirHWe'rrѳKG^?H sRHRnǟ.h竭tⳈΎnxvغީ/JHE2M\ʕ<^xHH9$>ͤajߓJ'Os/:nڢ@HXJ-Ϧh{. eZðoL BFH|}py-_; =Ƴl|JHoRq=r O̝Dx̙eU˼K x}8wPe Jj2m%G[#p.h8!S(oD"s=8 XT42h7Xʒ/xh7`)"_Yy#]bo41VM3ʍoe+ I"b=PQ% wCVmpK "87p`cny=\QGX;I9i:NZԳE ^P8 M6z,:F|l6y>W+wڈ.}URGϧ3v= C`0:PHH nʩg`Pi0;D,5;^-:fg.E:ot( q1 gɦ-8ԉr1 -bɇ-D8=SB="WӚFc< f{YR9߂$fK x9>q/ oXpLj]m<-]K/gHDe&ʍh @533ϓQ =jR^ve\G;o !s_d~9>}sN2ͅz7뷱+$}HW`VkxۗhVjWf{Qb& qurXK~z&+asćxmwիKܻlr::y=|ֈuU3Ee]ۙ{]+Q\B+6*EBVƻ/ , F /n[\G彾ITT Fs~<߽W"ʼnډ[ry؝Mslc<Y8T_ya ݞrA&mlj8;NBSen& #E uh>o`X&*тВ)Xx*VUL  8-T|EM@($5xEP _q@MjJ\sqXECzYR4"7/lDo]Be-N=#V3CVrv'u%&!Vѕ &9 E<#릆r'89OќCRܻpY'ܪ6cE(DdH9y=;CPf:|_Ӈ@?k.<]eo CqaĿ?c z\1])ϸ+wDpIi A6:U@reͰS.w ~ZmZ{k{R.5T^әgu;+P2\E~(g^d*p@IqD40`%r 9^uϩ0bڏw7#0yOwpl3jeb[c=0F~{W]Add.i˸ jpmNҹ2 tKliw0ZCQ ]Dt)kCxeOKoZ턏U^|~>!rSf^Z]MdݲG\Bgam'^='{ c3.KS*/ H5g6yK04lors;0T/N#!4`6pXXQc.JFL+?^uvx3 /k^u`ߏIr]c FI H&&#T_ʰݑJӆHD*cDwv^+b&*FS[)۠R|4Ɵ胁\ Z ?#䪥ul=@,N{#|sE# D%PnYZE W\Pw*^K\_rc$Ӌ?qK6+sfӥ+KZwu)1GZ5Ro7c=B (7̫zkssQ Ir村g~/^R%|:k+pj NpѺ͇zNKX2TƯw 4q>bF< kl|0K o7?ɬ)`)J$x0dxlGn|`jQ2Pwӷ=Mҏ _SJV7X*`O*{6;$qֈBF=w}>:۠}!cct\wOk )(c,޲gV aė  4i;mq*n@xZP-̌؋,`! '[_)шc{3ӣt3٪W׏g zfQMk"v^vf5d+J% X0~U*hUI#(c`-W9JltѦFPoթVj!x ,185D"qm1YU& bB%,3z"aRB;⧣Sٶ\ܡl&""ދHY]7WID@ KbB es &a 8).'4_K<`n0SHkʉBJQ,*QQs@\󃮏Â!)%^) ~ a58*ڧN- wDQy!>Qu(QhyMXaCL<8=YHa[Ms7')븒u}!h kG_}9U!$xjCˆ=\*.;c>jqHV[Z!G%jN)|QU gD)/zƥNVp*=өVtd1u#MU B-/vz4+:\XH@a,-WLQ)j?Nj*T{߱) ]' ~XxqJ财 x/i=Ũ QpnĦR3}wg^=z rx.qsdF"Utsí'-tHPh^;S;V0;4JsG2˭@e+Zk+3MG/a<gR ywmyI*ITX =#Fۥ'69\ۦk;&yWll%v|ޮ߻zUF;$^Z[7ݺL`v*)R+]0un֠sփVf:mLxSqX%dYG R)Wa/mdjsK}(xfBınzc3y䡯k]dM(ϙ()e|"ʵZ~_?h D>Փ1'R-Gncu o&g=vg*2n}ilo]ZWU@mHT{6G di?ox3×N*B֗A̍x~uI{y[ɀo\%<ܡ&gv5W^I o"R. ]O ٹ ۯ X3&݈g%a^ױO$js`_fr#av4.P$ `|p}h5U^yY:+by)<,=2N SG[u2O pۦ|:X~k}NJ]Vboԅb=G ɗ':cP']a"ͬ/L37w"l C"G{,x˔'CAϧ% L4)?+r^=es_O. IK]c在^uk̻YPX _E^(.a)iVVlI%"hE?2CHMgscr2D-0DX`q5}N䖗<*cκ,|J$ ,2jމ^z q|j^yXJH7=\ IВTئ᫬>uXT '%+VoF${kus<Et:7:(L䜹= ŧiC+{ *r39\'g1@8iRN8ۇ*6$ZT&յryvUcvT*E- \aD#8)_;=c?ҿKn~{s,)dP3!-bp[չn.Wx9ĕjp3ԮX.)B oo0ga$"XN.r07dhl܄;?O!S.UUTJcl!yOo7'i{v&dW[3Yl,C_Yw At298 NԪb\^v{hY4ς߶pr{ %F켏)Dpa+ =:$n:j?|dmMA \&R:&+ܹ͉'0˟$@A-<*o}ͯ6,ϼ1-+|r0lY_'v5Aɬ~/!l&NE~u/~ .-BoR{"q6F=&*ÄAbjiJBɵ—^.7hMM,[ b.A_G(!K`WAeF(ڝK$2 ;(%耩CCNX5Jj_+Q$ 08[rAr3Zg?ikx(bM?,?.QK#<9SN0b8Sdat+7ԵY[$1s2¶p%}Ejlꫲu\!ldJ\V'M~nǏq+رLnʣkTD/oIVnaz·~n|{BNz;۹0Nߑ:eS%-qUш_~yi qćtjO@S2O+{s؎Pڎx٤l2bԣA\?'/rg`H2/dgRh7[W]gtBoԑ~h+ zi #%(8[݀`n ~^(#y" ` w+7ː+{ )US/J^0^vǑQ=֚%`*/$Y7縷j6W5cϜlo~,m8ulGPXWؠ[)_[[CpI~,Qu~WSK0 ؖy拥?XЁ_piλc|+du!I۲5#2 /M͋Emu`[Jagtv#fVߔޭ?L 9>,7#Pd) }I& H7 ⶱԆoGpO;Kd|L!NNvK8(\W,pq&>rrbvUKs QDf<-ćaX{9'IaFC폗<wI-5!@`}S? vi)\k%>O BeM@zaHN,1 r<ԣ졕6%!8=ٓj@zm>Ev-<:f&KɠbIvp ad_A4{K7FGvU`\֙qcg35괻j /f/R A,k̨c"Lt1|1ޙGM`yCn,k F:4΂3UN~ЉgӟcG`)|zr ?y- =#?E1AhkK/BhӏX†eĎ`==Fgf(k;>֕rX ځbNk n{ 46‹@}PZ~=`U.Ze^92OV}2 {3)P_G{#Pij<'GKI]^Z /`CcB*9'lM*= G@'_(<&xwY#Wg[tIEjsr7|*DoïkG&S|&|1z:"Y%\bF{?SV:A Qɲp-ZzSOH4tJd9;TvsMk,TE:JD-@KxX^GoLO@neQx]l!mLZӻaW.!0أG|Ƹj[۽jI1r;-g?uX@8BV)6hYhЩO9kNO_z@Zv>-8iޒ}]oXZغ~)Ҍ.d0GaBtXM胅!)-yʠd^x6TŸDx/M Y\3L`p*½$3y6'.YdrZ[-Yh>u+m M7V- *3{ *ɋWߪi]]I& Sb/stJކZ-`izf 6/ݛ=$vZ}.! RJq4@,}mmBW0YhSmG|1fҚ-N2=QaEP :5#NoM l%Blof{ wVd%`0U7HiQ2١-$X{^a285GMmr ؎3dV7s惚ձG%@ 75K/$;Cqjc,'ہkN2Z91H Jf[ i"Oo VV eܟ0þi( P'q E gk'E1< cYצ=+z6]w5pE" 08rr@ U;=$wЭ%M^G+5(e)4r@0fnJhڇaYe5[)߸ٮbm2W@jDԀ>yV/<9hɄhU@7B-` ^%Ϡ WZi2*Aӂ RΩWw}6E)vr;GX#3+`g5TGαedL6ߤ܄tfNF|.64C+ݜ? jգD"-cZ)|p\8,+n(T2:Ta 3]{FKQynxa&nlgIቴL(gF7)B#ַd{!GTIВ#5>G\rF_cx s(GPPGmHe0Y]4 DV JT~s4U(3 <{xk8nǽc[oh r> tCĚ-9k%M,Bq7lg֦׼z+oBk[#/b8vMGFh[9hkCT/ۭؗ'wN?IW'q%A94n^&>t5}r+Dw6_&^ EqFQv.b!@y{.{yuU"y#9lR.y<& ն'NJAcBG>-.8LuULWYY($ dxkza@m%t٩g(^h!#VcmizK#MmjjxE|e| 1PtS51LGvK |.L]ZLLFYH@D$[5JN@d#"F\*C<4F$^Z$8L:a|C ~rፋ/mN)V!w8k˯W;pQ"h>̌Q5sVGz zfݬ~/V^;7wϓ:G"QUz1(dޅbs8`tGb1T^ w(: bezP/YJr+RBxk0$N*5ߥ j*|' ?wm{ŵ# (v#3:-Vᎍt^֜f͕ Ƥ(o|Vcr#ٓX;EW*8~ 52颶0a*koKfG?*'L|ɻghGa]2l>iGzt%d0ʶc%4I+O~+*ET6m67?>-ۦ_rop] plQMvW~!T^83N7iP+ë)#>/4 M`NSZ5wv LK(hJ<=Bj9&\Wz:S / XiݤW^]$i޸E{+61vEHF:_<4 Ϥt շM$_@k eYwg`8K0)\[gݮ(r?9K څ4b\d_VoG-Kn]#6ڂ낥PwoDmZ+ Э_VxNfO%RA7n'8~C0 o>΁41D 9&M~25mGvl2VYQd"3IDx2~z'P6.qj7Y4pqq-" t`5YW1?\LiK}kvμ+Tn ؃+DUX>6z!3 W^6"bmn@9!>$w(nXsgb* S2FwY5,<$rf`_ 3.ʦDXq:eluvWA0^Dc®E `VspHu$<%t~3"e65iU^E]$w E-N`rWfv.ƒ!no7c>O[鼆}w!\Xv\ P^l|=d^v(iaP2獦tKhiߤW9 ceC-~P}WƂiޓ{wW~c$egoav܄jC䮬JZ.nH!߬ˢ1R*Mou G1Xݽ(v$lbw"Eě NȂ׀qT,wZߞ#l DF3lPy㳆66@ bj SgD?$;ٓQ|䌘Zm: ݥ2_TjL(B3owUݮ~ե}62-ݪWB6} YXRm.t94p17{KPA@PgR*g>!X`~+1wt\gTYw(V7XSH-#,J &^ÕOn!\(B1aJ>Z>x֪j^3wݎzUY  cT,0] yw݃_0Uh.8pw F?z|h5.elNW= hG;MV  '5b~<&;}쑓*v8s`s31F'CJ0ءNod&dݭoŔ"¿thrTފ邲vf> (Ny Pdeig wĤV1K B)5ߖ~ц`W&Ujs#bO!N89U(^mi.ָŏrWk4 MiAZDb wnR?;Q!˯76\-J5]NO!&3ʻ``jzA bMۓUd^ߙ_CKV`XY+['1ZE=_N$bW# ^/LBupRd=&̆,TJBO+AOBfv?uZHܜ :)9 =q *K^ބx2 \9B)!Ukq^4=#} /l=**:ũWm>M>'>T>_ pAyL$R%6˩֕Qv [0"aQ(O C)8>JDFݧQ'X>g u4yح(*nd64ZR)AOuEZ;C;b)c nH j-b`swFcǎW3DaFċ9s&%`(BW <:/W 먩>va+:B~n?*HxVB{x/*WӖ:/['#uQ9.4{"u< xLC~l_BʅaZ qEn ]:E)$2Εq!X-9\`$ϗzb@2д(@Vb֓YI?C^ ώZNh狃q¿[Q1 \W) k ~_[FYnIьViq?i_mr"bp1(.DEl<3?w &qhBK+xf!\H-ٔW)ݜșȀX7X`@p;> {}NopM=l9kHG6#}Jt9<1Mr=9h + ~9*؀ %=HUcأLWc`XQйyg(!gD%ۇrfu4?U>ₓq/@qŶDhR%t"J%um IJ#2z澹0Cy8]V{lV:ZCTdko@MiInGJgq֮Y8^xd&L`)>0V 3xBuIy(ըOncoo?raD\]IUV":H®5][N{ZI׀(Tg xk s;[@+99/%.\<ϭr/#+-ێ!aeMr<[m4tq{n_swEg<_ibQ/JgZyHS ?[uEY_B *tgr~9}YrNwHۚ>9t1m#*2tAO{o7_>h,uE>P#'Bjo|9+#R%N]ll 0t_}"!X(؟}bfC L10Bb`z3S]P@-:Fcݞ]{Y i҇<" ,&?I=nb36Y85t~_ғ8qL͎a_8WHb L;fq3.O}1qNTՍT'Ǣ )yӯ4Ք- wǸ0[kCe.r:i^-R ݚig=a %IN H8חpG96oe82 9T%WvjBxuӣ֯If:6Q?hP -jg) % š& CEһ^Ժ6]Ek8$_ڮ6()IIXuu$MϨ1n c%A`?:DigŤT/2x /; 8i"Fgv|PA6e~"wv0uf q<4a(R= O@–s|7;**đ>|t3kߑEe2ᚥe" ge.+sbDCTVnrI /-FR')GȒM:i NQ}nyN+ٛV꼗QKT#!$=.taz'r(%o4Q.f~麱pMV_S;lP(ڕ !'ˌW=vql"#RBh'eG}JBi /]ȢXlz8[V%z'kXP8O4L `n,6* f WPdz}Q,"K&|KXCxqG7@h ; 0w1J acMTZ*y vfJSMڐif0۩6,I\mKZ ejT6(Aq܁!4?@8.s{_8E66Ɲy 750uj_m!&OXE HMaV]%-q!ѷUMkW*0ڈG 2^ן4,h< ˔w7sҫ[Q~݄Rw 2~(%̣1Z/Z5,$z\#PtYT x_(77^>hx;"(/-R3qXnj̽hOmg| bCE p_^y֊JPg5CY?%@mN-WK"Mq{7}=/cF|:9,rH'5Z޹2+G>5Ic#&f>0I>AF)TF,8C'; &NYZ ?Mi԰ SڞDB-Y6J/Mqw(_᱈P+:F!f?ݍ1Sb`Mǚ0a]~8wquHe2`bܸF c-B}mu:phΣ(ej49yHB"bpjٕN܈AdbEVעxH!yZ"P5j?Q<{8()yW>ʄspVU_Oi.NĤ.ߐȈvP,X_ﱟjGd;s|o92 W QFŗA/4y02jk!U9p⬬&\ܡ 陓ՕQ WF*گS +66NS&˓IA`e AZu? [cC@-Lx(]0"KM|"7 V)$[,˦'L;q/Ǵxvn *QVXP=fuծ38؜~q2(DpX-ܶ\o> k@벏kڌkt!HB $Lu0stl);}v,iBrK+W|QN w^]2;_l{4f)wsߊ$|~ҿ Z9zZhWU oeT:߳wVn{b;q[P>k _>7lR|էӹ\N6d b)Ϥ2nYle7&7wm#eØ,: o,eYy:qI@lO!-7ɒaze$,3х5lL)ҔE:t_ s.!L/7_1Bp+`S0 w>=ڍylQ0*ɥ2f!lίuCّ律{pxYx֖ug!w-%$KDv!TFRNKwtTi B97<ӉtKIj?q_=C[.LtDZoHLJclaPG[}22J +nzhiL*Nvy(Z0`w#{[b6Cv1`%i`Fq="Od270LPU<~,*j%zt%vނʁe+B΋kPn,R1vGHUQJl6CبSFCl~9BGs@DEDަ%Mv(_7b)9FX?rFHJ!DiXq@}!q:6$щP"?U54Mi%KC^Bz1= kQQCFuK `.$iQDZlV24ו?wBO^}R)M7_1>ѩE_0f0rQ~f v*/hvw*[GBV;=[D-އ=X;,%J:*+dCE?H)XF/U!TڃZ5t΅R#Su-MaZ8}{.Dw)Ƿh#0O1fÑpu`bGECf_k}[Gi[v),><~5Q q4JcUr9& Iq iXV,i4ĸ&Jʷq<湾&J0,JK]& C@rA bիi.9 LRWd"pt ,˻f}ϢG1;+/HD>y;F<&i=p89sqeXO$"ԝw%$C eX PU6: 7f xB⪑F$Bpz:ٯ|s"(A6sZ!SSEN*lb[aQ'@ 6f%$yW1F0@A";yu4"x?zב=Z[; E2}PҨ{my{Œa' >F~묲֡|fYDOx%5FZu}T+uR]Ok$RH[C뇯T/'!0UؔPD-@OZ/B,~2B~[TVejH *tMɮi6dQjEğpeZer-d!;VWZGތ6P޺ )MiʬۭE~vѸ.ao_!֬A&IYwr}aZlndf i{m޷*h*^I8=)G)?U̓SUL8o5Y8%CH6ĨǦJMsEQ(lMoFTVJuy_q^~7+:_~ŬƢT5B8yPk{J'AYac+7?n|iZ}5p{=N4%Yt9 >cWObZz9@ua^ƄCSOQuSXQ jX!Tp>th_ͳxމ%dDd ֤;HFN!MH2`~pܬHCh@fot!іm"w=lAo?A.*8*aAU߰pL@mL `PC6ׂ FqL!_eJ򁅬JUy} 0K3D7,̏L}m(S; fZAz 8;%Jg=x E["@'6gPZ==l`MY9̋I=H rRo. nո(!Vnɤb5{چr`~t#,4Y:Yf>A\X՜[fi<լH 猋PEdmza) [t^>ޏ|,8ry"wgHFdζЅC2Qu~.Wͫ!E,zp6FgRwX>İ;Nk{|z?&\X6%m[k L". ̣UUWP~*iRS %PBbO rSM5jn0r6/( XC|K,Ry*ꌈ&z0r**xb͜8ƀR P,8"cCJ~/!gw'UN6WI^b2䏩QGft워MYee B YY_, &Z0L㌀@vXݢ!E 3jYKYE1흖vN3c#1"pMJI^%W|I`YrNvҳŃN#&p A'(7E FQ$ b*o0F7O9M6vgK=8C? 4PFwW$JU3Ⴇٶm jdt ^h~; ! %O;-,Go"N" |Wn mno_6a["qr_2S!GJÁ{hvBbbN &B=-&{*,ƾhmluDJvewKYgv(h 0/z#> N#r1gU A{+|L7ۛ-~g?3ᝫ8~D;XI#2j* xæ <0&lRZD$\h{j X9hlK} a3vq]5 y!SwQX Դ E΋]k{fx-;>]fF'mӲ`Jh3ݘ[&bQ`H ޗE\q(g2V< ɂ]/S*G:(g{=evt 0@λ3t·EAĚuLaOuS ,T/a۱l6/:Ct' g 6}Y0 ,.,z3ڃn UtwفÕXZO^w 0Z_+2(K#'+tcOPޤ"p$K *ѻV4Ab~yGng6JaÀ'M?(2.܏=Uҧ`T{hQӖ8 ˂[?d+}-)$͛ZSޢgBL %Ř# ɻy ?. 9;y ro/7N 03ᑮ O8NmpPaj_.5/iFrX t`<^?` 샜_KmbIoƅ\BZ2jL\J8Y *5~=~l_y-e!g "=)-)g=`iy(43Sm /" v26$O ,+5(KM̿ .kq ; _ݐw-'LdF|YS+ao'1ȗ8.]؝n.eYV#~Pix^5_hH $y߂]EtWxV.,Ts_1W,45E,)G S4șuy3 b>a+Ojk1>G2F ~Oog9~? r^C8H'9CwL8˨V5O*پ9FNpfuiƁa'leȎݍ4s=t`Oͨ93KCK5ҋ[idɵ8%QnoȐ v,b1PE`&4[;,NქDdX>-'^X95xo^]ub)&d f\q6Ed$8̠NZٞdpn9sP-dꋌR$}1"<\b8=]}nEdnL.1AdU@_.+z 1HI /U@ cVipx+I M]X\g4nO h{|@I$Ԣ &Z7`z(ur|Qd8,}nZ`S&՗*>kN,xojf%]dWMl{*lJBj%y8o_zx)kލR ׄk#MI{y4 ٙ-tr21ܕ II0ɓIda HG0f@wXOB4ya=աx3p7G8Fgx2u8jfA\ShWm&ubx-f5$q__ll&Z? / .*`rbi{rPyBÄ14};i1+vlO/!܆l9KaE{]H|T"Qqصbfdi'8lnҩbnг>ax~._\Gn PpS꾁>S 'Hm6N#Yn|%jAHEKv2Ouo7-ى5GcdDc=b c>'q撙[%` 'ܖleK@rɍu#_2 ̚Phԟ`O$ I `IfJpbڙ:'@d|K?`y&OiHn >&* V w*#/SBAY +*xokt U8h .)Weݭn [R*9lE '=`:jgq 8hfBukȍЬqӴ8\ Oˑ)d:*j4Vu/DE/6y7tr̊8h2k%{U%ç!NEl=,7}h P)ve4JTϣ(-1S$~SGvc$uG$uņӤb'Yd6w*صSUe@(*6>a~{ ]pT:2#\DD뼤?J'2y2-@&!m&> l4ѭmZiM+]48KPj5Җ oRnfwRidȣt< ڇ_>.^VhŝblnТ7t\Ȣ]zsA X*)p#nbW5f[mڠ^pʋoz2'O,{X,%ŌT"N3ԕA]qYصl=~gYEjQ>`W?]^e(*D\#?oKU!"e!7FE􀷓#%be:Z4Ā#+!,c9eh)@^p;BMW59Y+T':ﷻ@:2D~>xl[YHkaw\ǒ2/Q2ST^N]R7G?dkDC l ;s 3q\+FXX@0aN+֖ԛԟ@XgJB@f1g_ʡ3hpol.r@a2j!;%L1NF! [(Vk+I_%7O$~ZZ:L[ӦOFJ G@*WJ\ !=K<#!)wUX5. RʿRӡ"OwEjupClgVIAALgR{N'-Z+p(=T)<׆QF: E+Kvve{ѩ5 !.υo߽h:lQC?/a$hsy0oTBxD-\ mdLqKEB? _kS/ L#Og ^eM]]}B[SCq|;qyw(Zsﱮf| v(XKyڏS~+T^N^+_I S2>18'@1E r > I$6f L{Ax5J2IXXc={#+!HLhN,~ wݾ@OtT$Ok, niLL:T)z{n 23 g*+̎Ѭ*}㌀;V+ q:Ab7Pye`M""y)$2Mpa"u^.6_ЖB\&N(,"ЈYuPȜent|6VW&4 o -l,Sj<&=Qw GT](sP[yĞPOYѨ i!#]k3"ͥP#K7+=/ ;I<D!U3g>8An6AB<ʨNT39=zv .8_GGC`3RAP@62k0+֔a)4"2ђi&[og;Pvut@B~ x<$E2}΄$v igF6Wi:IO`Nֲ@#w+- ~F5d↯FR?nVm/^@ᾍ6T\V 1CfV- :B_qoU㘫 BD&Fk9Aѱ(IUrA f-|6mU8 IÊ6L!pEca/ybYzZ0oK~#\|D/;^)[b$pd SN# ,M<ߛ-/FkdkFI,YLKC1Ņ4, wR.9aÂ۳!rV=hhKU:cQڽ:{vY-Pz8tБ ~rZG̑TfJͅ>d/hy߁7pcr#ŕଊȴh0=39qΒ\<B]ySwDO8꽺!tK!ɉJGgdn*>aRͭa̻˴cT ݬ~q Ve-i|uLjLt6NȲ9NZՖIayMSݫ:򞨡%.A:.Pa&9+w+nl]kP]^'an EbZ@/N/!|8C9Ve-gN:#l#5Ga乪gM^r. E!wCJ DWq}sHcgJv 5T?X'xQ-HT{(˒np0l`"HRfʘiv% d|/T)\fiÇwTcy+ TY'1N[N6ʏ2a"wٔD1&%OmhO[^5m8C貄.4L|~B%p⏽zxVtHVwK.3$Аɜc+ZxDoy̿굟ؚ^Ga2ҩG&C [>d0RZ|mjzIK&?O{~8+4z; 1sǏapDsYO.0boA%dRjۘӞ 7g:N|9 =^nD#zW8"#$͘"Ŷ3oOTԤ`*nuSNu8pfW< @UpL+-쵉k!w0b8G+9θHi4}黖mr"RZ~kZٓ:B W3%j80 fm _FQxi:H}N7]2 U`R@hS)D%UD4ERE &cx<1^GvylLR TWwmz3D6 %ROo ;^A[O>6>I]Ϧ-' x(I ݾkt{Eɾp="Cgӡ,)u (O[0T^%a|t%2PSR#i*6GwQ#5Z ˲§Gb\%J5Ъۉ gX^EoxcD,fGfoTQљ⥇2'W2|I*}uP~$ܼn-YX嘀ǖhZqC;sEVE%iGg:][b({pS__ @pv.59QB0Xҩ +w/EX%E3%GYi{qF@EzH¼e' .D ^Ip?2yJWw>N(pnr\&K9oͬT~_<y=-(#LH%FT5@ lX6zI@[fAaxq!kfunYb%wYJ%-Ս ;~~f"u>:ά?Fw;HΎg!SiIFp~d;vx~*b|NH(&I*,߾΍?+Jkp /4!$^gh᪓ǼIpl}^5 }gՅ{m(dte@ҹQn#C:wͿ ^xM} g/U{) -Xdq!c3p (@tUkmp'&elL&;{DlsSJ:Bmt*ssjV'J2N,O#c  ̽ۘ@Q> c=ivTHY򆞗AgDZQHR1imЅH_K?G),~&pfUgEp\<ϯDGr ՌC"`0:]AE ci+ ~<|%7(;K GaFn..^LBnh1J+ҥF \#Ό Tz K- ȯKs*cڞJMb5,58CIDovF=^迣ƞEQx=-8Xqę4 U%=.ړ-Ҥ [CM!fpґRFА2OoW3?yuw r; v&-cPc Z} [.Rc-7GdʛɀԃҞJ#F6 ';?qVMa*dR/9_{1MoU8ʇ~*^SFQEoqDKC.b=Jع8𹛉IQr9GD5D ED| e"fI 0@8һ o8?,w*OOCzT8ܭ+i2:*yuj\deO}`@lVzK+H y/i卑dUGLNHoTiJ1u7-zf6y4P9;8η-nˁgc%gl鄻bA$=1@˰*"C<"L6xL e hULm`׶8 $enM8h~Bk,E hϤA14Mݹ [ 0s¼w#*xZ+rƏ\X$Y6EkK*\!G@=Bjq%UJ[sn .Jea! w<ӂ'x(t6;T%t@ N3QLȏQjVu-gmlhknuAF6r[Oa{>V^A>&Uų3Nkiځw^E-͇([=Ŏtά*!W:%vey8tc1E3>cɹ^XN?J>ŌsÓy5rW0oOͽ\Os]?߰]Ӆ+g|aʪ99Cŕ/( EEv@ouԺ6z H~j 8= Gȏuk있262dpdkgr<#q@os%ר t$T4a:g)#NKmMJ5KIo{AAk_1ցQh6&BUxPVǶ|;|8?U9TYx3D*E4)L0$29XhCxS1U_M^y@/N>Y+O4=֠ܘq8<:SdŔC [yo8`]ǧ=S}s'O*$6%D@0;5^Qm8`Z ^}!1~_۾-rQNd_(3̧dt0cAA[{LBtMm>1aks=>P98@ Q !>PŌfP窢8+۰|,}LM]A+F)V4v{J S X&0ѩC^ fP*svGie>Z[久|l0?sEZds,:AafiBԻC=Q kVut3uڧ~g685?BcJu 66Xdl0h9Æb9sq\F ^Nl?5/b=G1sG?TEkvn9;PbY!zTD=`-EΝC i%_r'z2@`աpR-pyL-ABcy%eV):'qjCpLYnUG~QHʇzpzqxτ?F#/ltտF{ m"dK#icӨ`BvWfZA۠OIHR]! y%(3_Zn-GgȮuO`pi&\f;ꅳ2NzDuI.vro uv1 kǶ_g1Ah6mEikʪ\gLVmcA8T(+TN[ Svb#c%O%34g꽳=%Y'"n~5De5@C4e*{\\Da?h [$ҬkVB!N *CWs!]]UיG}5Qݚ&9˄vi)hKƔ?IF1(> i&&`KuJF&7\ϊc"L+tW#F5w^{b} uMnd\klJ=6MTr ~2fmxp7(A7%зAj|>fzERCa#71!YyhCVZsC]~)پ-}9K`Mk3oQVN0NwX5eL\KD@Aapd:xZ㭉+ n8qߺ},RGvl0vw9xޕ@aAEᝧ?CG豾ԓi;"|p&S޶sO͉x;&q+P4ĆL q?^[ rFB$jV,bstRzE !V\B0tu!V _/K{6yg|Z8QQ p*pzdzlWpa](/Ã_0fKB0&ᅜ[Zt"??CN4=\ tc?.EOVsĤϹWһEr'(~$z6)șK7hzeAvۓYiN, M( *k쿸Y 4{Ѡpٳtdי>l~lhlx >j?ikC, )s8Σ.VԯHA`nw-bgDԷnZE{R'4Ie " %5{}Q ϟ ¢ob"UHj.7Df!_ƟpF3S,G48b,8˭.`q$M>4 }`_Y^apg" /I3iqֳp5RS[!%zlX>6Veӣ]X`$#qB EQ|=^c[!k|9ŌOhT;k ;( #֯ZՎgqoFmĬ5v0ο^IrShcPhI )j?(ٶPx*R B']J씄߄6WG 9zy/ q('ȧ#w(Wooh Oʙ"n% 6Qrzzko+ z(LoxxښV]ӀŦdgZK-oB3H2hjܔ |ߘ r.;g°a1mvm)Q1z ;%<s]߳X3> $vAl^!0WT hѻ`yg'8 c1L(7dD~E:(y*ss4,&Awqt׽]X Uɷ iFhdO'ؾQ1DjjtNFVxr՝5P8P`jX,ю&BR1*֟Bx`kcDDh ze-=(rhЍj,Y*LPzaOK 4Қ l^0B !1C$(Tip2V.?ϺM{h}-Α_$ѵT@dY" =\*pe"fN]`'Jk@%Y2)pӹ\f`w_Uzb cK7vO 7ҍxi6̉D3n>{(oX~$ɺRL5Myоx¤߳sc- }O=daZ@~Y&j}r  \`Ol#=^rĀCSI's?M#u>Ϝ}C .-äp8Й<)UllTB9rؘV=PiddHVXicG}ёGH lOJ1浒TB邺&ֆ`Ɇbr5+q[w `G}V9(~tMQ]$ت{w]m4mUJ5X))]dA\rኵQ'kG) [:5/}f)eL%4Z҂+׭ۋn&a:sۑS?~<ؼ5FsOYeV_PJSw%%ȩѩHiLhvM\RB:@IÊO۸ZeG`]{_Y+͵D:0nnQ|YU]E ζGY+ %/; Dz+4w f[e~>n/NrkB{#^ 80:*@#ְfLf?۸) #6A&" Xhl'Cѿ}֔˦#:yvg[j-p^!g08-'c&k#t*;%G]/4!If05Y>TY)$/z$߀qu_ %r]C+>cxQ|^E%%+vtW0` p}OIJ%x88& 8[VL8[jeҤO -wGe@>{]a9/|~ݗ1pJ 2ͯ<ܜּbCSQenP_pꝺ_r]D=R8YQYJ-6]DJ˪W-FNQM^V>:8/v鄩9 vh|'s^ $+aeSHb/G|V?)|y3*))5}f^by"pb@@tDCKO^Y;d&f<雵uEaCIs'*fXJ}LW1DRkM"x [, HԱ}s E77ͧH ՒO rLe.2œ<mq>]ܥ};dt˴Pv=*A6= k| % 8}jV'Al6"dЇ 6du9]%5s)c7qHQ'M,EШ fdKJJ]cYAT8;DU>\D"x8z_yf5 J#Q^I.ɚZĠ**}x "FCnUuY^fzR*[ZIqkߌ0P)<:YN\Pd 8 KغF[ Fzt:O(t Y ;Ȝz< !i;).Vħ@źdjZ >ԫ]IG{A'zśRW'%nbH2H qi`{,Oia dU> )x6~h,lNByo3:@Z/@ ƹ_1o>MvM#NRͿ :\P)!ɵQ 7=EJ~R[˭ʝcNu;.$E_.D.G-78~ָime^VxO :reZя_G/)̈!j*w&YGpo[a# %©8C)gi?'Ӣ4,!~1=%ѣ|5+J8Je"v`U]ʒٱX֡pr Tq2e#Q'?d5j:ᅮ*aG?/<"@'5X 3l=2Ez`-;l0jQ wũc3M\PLZtY9`o(eѦƯΨ^($T"Od%^+z*k sԘ2js$^.W;pG};vB„i 8/TZ1җ$郃aop$ehcDɰj#aco1om͖1vODs(bjd鰲:8S?jJ'MZ5!EDoFust$V˭?5}{1WQl>Usr dL/S(l4p-=>1$8) ~񩮍x<Ɔ_*t$b B s!i/rt&X5c o j-izc@:gdl; mo7b=͵2Z﫨QO~WJWE=C˃r \%+X!1 pkؓ7O@9DZ1v }@lu@`a:C%ԛ(q]My:)D VsEke"?b(8Vbm%RD x߻qsU:tF gj5I:'B?ŦsYתj!UyIp0&'Ƙ۩njbco64ߟ-m95v*]oN+۪ѩe"l4NٟfEmZеnoU(>g Dy89S** )MZtnjJTCB|;j4'5yAo_#Gձ~Vd0_>낥M{B?Җ %^.$m徱7]!ˮ8GU< ԌNDe TTqCbi#krAvW[r8AO6H#^; L`]/<+tm]Nύ(*"ӡBU560 =ȓ[ndPG5+ .û136b%-@!ˣ bͮiR^ѕj-vڎ:|@gH Gal9 @ 9޷05[ߗU%9b'?DEqq _"!j5!7{2oB+Nzoru GmIkM\h\BSI%⿆iKʣEx0<2{1#;5?)<zZ\\-b/%%bKI zXv6S>8 x;WWPíraQ|UhͲV"]EO95x%Tw!e]c;ut\=)"SJ%SBۉPͦ3=O)tww;'sNobew4f66d$g=OAKO"MT[m::.{ͯ/20ۼ4U=q`S=Eр| *.?'tWT>L7hy_ʫ[J3 $/5 HԔ*@VwV2uvH_ō p`فկA4/ r >lw)9|$,LW-VIEjnבgc u!Xk+$#W %!x͵aY_yNp|)hނaV>z| -juiǚ8trIk?T0s.@$em6 {ԛ6 '̉]7(#g2Ὠ ,KFkeCQ6[=U-<5<拉 #o¹)>8=td|vdm>q%@"둣h]~jX eOA !JRoh 9vA'n"bB%/\&hE,<R̍y׎A|NGW^$(3d8}-R|e[L Ym!#^X305>,o"ɌlgR#?͔Äw~`GiN;d靼,zR#-: T EZ~ `YoB݆ --LpT`߂" L|,.eEv8R{:d#\{|r4oEH$W.Nf_78FjY885T<& 6|<|{U0TOůtAؗOrꈜj- ^Z`4V/6P^h<^z鰊Ԡۦ3aw{F$#4vF46L4Uڣh;'Z'qP{)h{LHA oTn10 k-x:hqpJ2ʊCwЮGYi5t,\U_⠛FIK][$#s4DMP);?)&W>aY!0J-S6qSFjHZu {?3F $?7{5MpKt*ur-!4d eDYr LzIȅ 1WO3^_E qx_(̞,QΉ`%ZZr:fr"q1pő3% UNS;+AZ qF8>x l |q4KqYLrODKU._ xU1\O_ qػY^h_:h`5q Ia cJlk$; \^wIʫ/w,,[z֮-d #mf@j% Hx8cs( C Hl_(49pG2)"aW(M}EΏJ#/dgpk=>lźUHdv),v) KW1/G$3U:>D'64F# ddlt^>G_Nw]K\P2$G?e$=]Owx7@lE.w?p\,ypQjO~$]AW]$Uu~эCQ\-&&q^GND ^!RuHك^oP^"IS]¥9n Hk4lUOw$*}^-,7A#(e@Zk4V;42&;-͏JmZ9eu6?qJoF=f@3[|) KY; b4>X4 \OОѧ3ebAs-z|f:&` !fc=ӳ+NQ9_S;Ow?)pb2?{~ߍ*{?Bns%^@rm K8Ix,: a|.}8oⵝ ybxOSGQd"MjDiUpPёr+䰣/(M8%+/͎@~ί@HL$L]DZN=׺C\?\ ֔輆ேXcGsri+lSY~pkSVw"K c=# mJùYq(1ͭY'` ˆym}:6v5i>yp9UjD7{ε Ѷ:HE>DMяfu%@#6ɴA_)FKE`Вn1pΣي'6j"ݍ!4k~aeU&1N~Nޜ\guu1vHgH3/Q)Y[~#eYE_C1L~Vņ&7ZO/Wlv4MMY27"XdJ7OE62_N fКJ&$EȂy+v>lklڞV,ԦC:w([/f2'njS]g)_0WxI|&5tt@}!>H&C3!ͅ-mܝWt#Q%CYVcđ 3N?ާ/ abSe>w$Ь!޾Sx*D_4 L`Gn~ұחwyN=.vO+Hg+1B>1.E0,xW{(w7qӨ5>]4vELDB|_\l?Y ēJ;4z$LX2 6_#3y [q L}:ئ/ߍ%emLxE? e* |S1m fH\r[8{5p4rg_x!?"݇$GX U i ftWRwN@}Bm=w4m=NnlG-L(JNӏxm1T5V@Ņ/+ +Z2[E ;ޥN,p^cx\X8xeo_|sx?}DcY͵l;B-XۓF'+iY[GHx6񚐭EZ2TFU$ol0uL,v yc˰ 'Orvq'ἑ\jٕ>iߒ#AVGw0eP?w:* {]q{ gx{>UzkR# ci5T wTi qzHv TDP;j٪AS_c,_{J^:u-:6 a~+i硱ⳳJHrͷ=A<"ԫ7uSXEun(8KMdfdHn!eΛ9dM0W#[,/rHR!萹<-oB"{NC؈&ާH76##eg\/~/;D*_R,[I#.Z+$kVǑ_ guFUcc*B:a7h绣IXZUb"dԶ\/}hJ*&!nMHhV] *\t*FG=`_NE-Ϟ&^r;9OW/AU.6'DipBa,D0:މkC/ ѳά&GKmXL?iT9QǍJIY jJ[?Lbq態8rӽhyA8 ix8aK\!Cuw sҦ!uIc糖L/Dy!?kEg;,`A\AȻp$.X<~F6*hte?wd5 pKI7+sm`n@l/I9.5Y:h,57hଣ0n Y;qw%:IqPjαwWԴWoww@?VgV,Nʓk37 qχz`~'ʡtq8#B4PtA@֬B Rv[vAa+2p*1ǹS#Z>h+;g+V%t8$K '*&g3mW NYlj⌝&4M=εHݨq+ 6:<"KC&h'DJ.hU)i)Pc%,QܐBѐ|!bd uzD*H&?L#ǫo QX2#JƁ-7ZƇ~cz.X3n['`IMjc㨕fwguk.@i]J*bĄh5@SP-E5e: Y/A绍;CvP$@q6-wN!W@zuޯΫQNxY 6{?ڨ܂9y>M`W(ctCL.OE~9wS0ePXLx-*e(p Ǘ5,[X+j>k\(߅FQtӡ$Z덱r-6}7' Cpng1Ċve1{dQ긺4 Rc\LhR7Atwnh:+}rD p= V$Exg䚅bAw/~k٠< )o*sE'҄dRUr w|-Nz[ҧ),]4O-k&ۇ\vv޵tMuU' mm_WL /OB#_9= XlW2! 9eL_ҳz1x=X~o 2MX9fz#=zh]k++URA_=eKL83i.<ʓX^sۏ3=._ Xc]F r#I{J(u-pK(4|Y'!w0{ny C@w*B$N%2Ta',0ſǧ龜hˍbQfKw%w÷ ʇyFFURc{RQٜlA !wKz#> dsT 7CqLTv!`:*kWA7wZ^R ԳWl'O61KDŞ܈D =#ͻ3MfnYϾHq mQtD83oػG| ^&)U&` #~TcwfvΖPWT-Q3]jk A mh YQ ڹxb|o&_)9x7Ӻ]O'f,]R}KUtl\dSk|/?;'>K'xҁ/l"oJaWun0=+ߩ@pz9/b@{bm]o40Oz@{]n<,J+'yR|y1QݙCF kNU0KHATckkG:i(ҒM=ͭkGlgk;E*ɸ#f&pu {icz0 E)_DИZ<@h]# ![bm+18v>WJo}e ĵ]<^(\t;]*~Kщ;!Q q7MYI%jK8V1-@g2._P_7(')03'U6M{ʽ[P+knM\=ϭ;Uh҅;SIZCr9ڝQAQ="D`l9$(ؿ]6[B r_@/mXlƁމ@8?:S,EP;aVvډ}>P[r s_P+38!('BY\ăG 'G`/ެmlG2Ks/m5!5pUէ)ӒƢړF-c?sQXp\~(q}JjXeJ,"Qx?<"MVO&ΚS Fl8lJf;*9+toKdpavDu?i(7I%PoᾊYqZvDh" qJ1jK+<*E>}z.5@XgrSy~x?#6lt?e6 }U&zoIw$ɨsrYa5G+!>Z[ƴvh^IY y:lKm^`]]]ժFߟ˞*p/(2R4+0*K4TrEq 6p HOZoRa=maТggY=I \7REOnEj%{g(~70g.u,/LSɬL)uV7l.#$v!<ڼU^s]~Ӌe+?UѴml}M?D|&H)A#LlyYxs P/6?̹vUWʒ9Μ[߳waSfW QnlT[kUh/0&iT:5*fzN[!ʌ#~K?B(Q?`]liL3\ۙT\NXisqDYsG,7l,eب.ӃA l|gfZY(H8l\ݯ0،Z!L )"R,L'X9I%bBa;SX9≍O8۬G@_pSAI˱]ЂSdd@#ř]]2-܉tCP@+S 4q%pP2njY[e܁jfٖ)~|kE2,R]wݜ`A#i$$^ZUeR9xD6zLw:oߝtK})QC 4L$iȘ%:Sw;GNI2X_ev ڲܚyT J% 4(?c'4(T}1Wdo>wcd4-dsFj>takqH_NJX"\?N3vLR)#BogQ8G./(ja]ڞ=3J;EO~4 ڿ_w4.MgI]έ q my;Ը6v.!ݸܩJ 8Xrxo•enVJ%'%}gz!@^-j5]2T)sMm7|R&b?FwT#۝n3X,-'|>̗/"C7w:+:"~+Ltr҉7GY!1RP*@{y`ac<@a>.WL11۳UpP2X dx@^rGN9ڷ*7xBؠ*} ,WsFhpo480y1j ŕٮ*oZm?WӨ#)x㚌 IM<ܞ|,_cʅe_ uR9ړNzWXzUc=ْi3Qo <|3ai'`]sw6f:V\qY =כ0ɗh02n*f '#E +0|B} o=u~@y9L@Z*h x Y-Ի4^(՞:</HM\ڊHǻ L,'2' k55rYj2=2cBmI t5h, (P0n;`gnLBPORƇqd]hD;}4hQ+tO'8]Y؞ 覷}A.aFA-]Tȥpadt"7[##7nFa{"4Gktduy_TeG+A鷐b]Al$eUݕO3-(ཕLg-1j ssd"Р^kx>]Fh ]ײ0&>޶ҁl2yggd<'4> +7w?DAinj7klÿެ8d3+m7iXk!?|  /z f-+o#6&݁kf ]Lx!E?CnDN7a_lvBN8J4%e xuqЅ]5(KmTWgH,^uAk֡W6sہ_58h"σ0A+zfVو~0iLeKgt6EYiZǥ utD.0YS8nBϙ^) 4Ԫs!6 ƓVAv9Gm wg<)E].r$xpOҝ޹J5G~N[5w?D=R$l?q(+9f Z})e~Xbysp)Z<\|ݕh|2T U@Zрw ΍=2Ls;4ʰ9V6(qFdDTr̨e޽]\P@XoI=gt)f,eF@)R r H9q$\mE{i2ݒ ^!^~TVFY[Q3 xV'$a]&/actixCvD񆃏{DS|1+XXЕBAL"yB4}IO!r"QJ[E"ppħ2m9:w"0SYUߪevx}J^֚S쮱+[CQssqVԡ \)^:ƛ^U@L1 }E̟;Wy'% R+PY`=[W9D]~:~I1ٞ54h%& ]C֓m14S([ !^966%tfK(AHmNZgX#/%ڴ쒈Ͳot v;Z vbU qD˸y' ޲Wk!-<Ca)֍tDQjޑ]Mq\>z.bFXw AfflƬxGhO\I8"Ge+ ֦/Yű-L㦬X0>}X֤+ uHƹ|d:qټ uwWȜ @'}yi=][ngH9p|D;O˓oý֌EcV?[1F:-[.dZ}@?"dM3O‚\;^ UaM`/&35p2SpsHzw3A(0?y$&a;PXo?kԚ܋Ozqy9J}*/דIgv%AJa9E$فU; et(Ǚ5DBSxyIZpr Zx/$g@MúewAId@i櫌(.;㴃G%]^KqzOѪu'?#,Osb҈vCua휝+iQczRMyذG͸y`/eXӟ$`Cn8JqQD[s+6JhkLЦ#zDa0T`|Ǯ܆6"8j̠ ze{J; W?!v~"=p{l>6Ż4 Xm 4e^)e% ~龜5&'iy$2VXtKZto2{%_"A͍\KgZ_愝Y%8lwvmY{$K֥U` j>C<.= "h%bf; Dvঢ় XeCɏEo{w,aR\砹b᤭-=NH{*1Ѣimvx[Jկc:.:颌zq//S,G詗soWpX܎0 j! XUbj3gjH "3} vcH𝕪n̙ޘo:®@l"LW|&E2`/+vD_@PԓڢR⒌ s^)Ӄ9ܴD\+PX0p{]nƟP~8aZoǰ`L crzf@ӲDZoӐPI6cs+4ޡW0n#Z. G( ΞTV.vq9wNAr !hgǤ:¡8%^4M@٣-`xQp=J?r[>h6.Xo ee'#٫NM#c~~:r,ʢv vvRTyOL~œt b1 %%nbMBZo,'!EɈj +`?4t1x6E:K}^nls\iqоG41]l6+APphF%az |tc1͹%wҐ2܎_r:Nod>_%t+U3]dT|R}%Cћc }h'dJpt9d&(xE.POʀ"hQ[e"w3c#cZFE?ykn'EzY Aqvx #kvRCV  SǣrtL#(]_:1LbN-_EPm+}YS 6pV?B>HFs- 5b:-lP7w'GnO[Gz1s<>Z"g*IkNBW(GOI1sEl@A8z鵮9;vae fB7B;7aU]KZ.=pxRG9mJk'V:co,۩u9ј8IA;ЈڶT{ekECPG BǵO*aÒh떾5-_ YIM:exfspް#+^Hl\ @6e#\yoLOՍU9ylґ*8ZWg8P@nX4q^_.g- frp%xJ l #ze+@j*\ f,gAtX i̞ ݌R/!4 1mbk#Tߠ7RS`dѓK) HwAs\#^/WEARcޮھ| q G" .ѣ@ǟ*vԳfojx,ΰt8ƃClڶ;8pdc dԗ悊n2j9eQ Q!d~"JYmn店 {;JQ^U`yr;'MQ|{_ )qKC XY-z䧝)3B ,K{5gOI{7C&XǜV?J 3Dazk8\G u%SrC%ƊSc>.WZtRh$M=As'e3?rdV :چe$( ^a?Â!T*S)9T.a֮$$I33"s}0C<]Р(8ꢬMCV+TtKG5bA97<' t=}Bz ]v_36/͓Xj ӱmX5}RSlG++d4@'lhDњnait90wlL(Gyc2Yw"Vն`/j헑6J%+usKrցN k'Vi~-xg/? DFY-FdFwdeSkA,EA8V/: OD]^އzFq)0%6F Ǎ˄nݨ'W6m6XxRk]~ʇX%נ%rhh F7Pq?DՐ[f@fv&:len_;dnCiD(~"E%RWSj.Q^A3 !3jk.W<cn5Ueo.X ~޼L~k.cFI>K-Pc$@ M֍pYaSOݕZ:ikow݃k{H<5NSDa=~ә2:~Xt>ɝ3*+/l!\X$6cD|> TCF  G5KUOmy^h?%5YRW`[p5iFCF@%βD +DiaT]HÏPՎTyCMd%G"U'Z14=aTٝ#hثn-bm$[{ !l&qux%!7[c^Am4;Ӛ]l@5ʒ]buij"ޢWt7s:O4N׺ ڔwRXbJ-sن9;v, "l޲Á^xs//?\-BFOkX b̔U6y'޴pbӻ{|gd#ҽCQ#-#1GؼH?ҁ@p c%VYPSN6rͱCKR&lþWE(Je#֎8Uw0 :;f:t[@QmmĐs3YfiU?2kT#S}5QX)<|\ʤ} L ᣙǕ?0Hjz*F 1[oE׌jмZrCU†UVKTMoǖ޹ʡg?XYTZ^&y}\,,>KAw."$>u22r51s6~rgx!#Am|R jd."BqdL.z`RF&ڵdEQX( 3{IrgU%P,>Ac3wC漐y*șx|S_ޖoH!Sl[$ojgZM(C(oa<~zVV:Fb3qt7kSC>eLb1k)-E P=bMDX8]7XmtL14]\h ڽoCr>:`{ԛ-> tkk%v7G(t&dԒz h\' l 8G}9NJ2Ռ>,S9yBC-gSn {F>/lذïޛk')WKC}]٬3/hwPxg柴:C ,}Q;OD׊t*Dm]P6}rć-A@ڱeYtG"ڿY5*toDbأUkyiMKST^W&it`|m'WC9}l[8,]`? r?z[C|BbFW~ddi{orylò^a+5()eyL1D56Y]ZzSA޼&v@sLS={+K؜a;j<"B5]Ӈ4a^(@M ٫A(,9n*,ӷJ  + 8bCP!fF̙w`rGtIm!CPb)8jdbq1kHCq@%ÛJSX? p7HUW5S){82qLMs%huЌ|u_(ojDUfu%e¬BS[#9'IBqv(H*IY1}V {u?2<)s]oD+3 ĥZc{S:}.KDA6-/B݄ C$BPwZAg.ZwOӤz55{ޯ5|}cR Kj|Rlr`\g-/jNN *jb^ [jBxdZ jxs| Tdutz% x(\:•lfOKh{DB@>6W}J3Rf6+DEp˖'=`Nv9}dZ"?f}⦄ǚP@S8OoF/$I1"5ZMmUM"mːn{`mnj;,~_J"qdt\13ooOi6>s|UT,1hlF~e@:ċawk ANqٻŞ6yϑ&|ֲ1& ?[oSm5T;4?l([Mi~q_ghNY?TK,EBLW%uɆU-_L5&-rӃ:avBuSAWi+{ g4ތB f>'q~%{LӧZlZ?{RX /Q1 >q&nx49L:lH+ sČ#ghV w'd9$HKSf# /cTLI57N3n9] cSΆ8Rj?l N8 ;k-ɗB:#-yyj N5'T*]r;N((>y1W"ek1u]o1jAfsUS἖k@-"SqH4 IᐐJ)#\ɷgoG/9M 6k 'HEBhR-Vwn2`ANn5oSLfZ]_혪 K+Q=PfP8 żxk@J8#{OA@*)HW$`r%؈ #8i94q`9,Sl#/ar]DD0_ϾaXi]J 8Xg[("h߆=RFEk}$f+e AÏVMjKڨd6*ϩ^)jəFԶauW+,ϑt O>i"If, 9vK. xs6gXP(LNG"?`Lk UL\ؚs +)|6ȍ PȌ*>2<ݿ1i(P!J OW4M FBuGBE[IiԁuB5]؍שxBї|2cYp/bbo$[./ϕXV~oQ7(d=0){#hft{߅B:$ɛ|psm(H3'BVCݴ4LWsXR~r" T<ߣ_d)Zqi w]1t95M E!d"7ܻ׼!,e/%m{&\9-O0,:F>J}9Y)naQX!!k8 'a9%ލsF׳ʏ!.R!wͪ(ENk__h)E#mHtG|Lg]]6}|wYb1M+ I,Kwq/ wzpXOyscNᜳ9.k(dpfkG- k!; QKBs\<L L9Ǖh[=H-2&]Z1$Ti&`]W+ZdZ+ I};IA|纚RP+ h]ܧ/11/*%jEƫbO/E_xP~Pls'c2sPY51N[s &IӠZĉ@ ZhIX?55Et2`ҙuh S 5~Gnj{8.=.KVШ&|='1fKҜ ,bw%K*u޵[ mlCJg$VbfWY*r‰VFU'U(l.(}ZQ#ڐ-+֥)5^%>?'V8aq0G&}bNA0 Kv'oHޓLO@Efێ99. ߅}Ec9Fh,o Mw Hm`D-q+nv l_I8^98)o5#̫~[o⹗U8e=[!gVA mlڠ^[F0;`}hOIe-k;QLߧ!a#T E}z 2fvx% CNɨ[$Jݔs&(4j[I߸P=j@ iUYwjr'5úKOeӤhX@4R,Yk*T02j# 7 0)X3 (fB2G%[&&j~G~#uPdZҠ޶ cv(.Y֚ >~|}i. zBiVehUO+| |iKȨ7 ҍBIBҽEVƒk83/W0֟i6zE,\B ә;̜J= ?Pu`n `Z,)ﳉ+j&2Ճs7tFS>5D԰@C_}'lugH-sސEV5ޕqxBE5_10-ĪF`VBp]L[ H/T$ӰUǝ*%&N.$tl~B'h Z2a|ur/9*WLvw7Hy߹>V:9RfBf$1BF$Džݒ :=!5+K6[(I줡fwEhmn,k-hBevE.졅N>׋3:)8SwѢ%1N0G`/)fڞ*ϨJTERlSU0ʊp,ɂ{Qv=5ց`&fb[wC&Aͣ3p-F#\/O}L\bla,.B lPrqmQ;vߜ '` 0XضK"]·0Ti>V}5""j#߭Sc}>]{B'=EgA40Rt_MC/O22@]ij&ڏJDoDsAMG<|2@Ag H"(/a~;s;mɆa((zw TN/z!\LUڠ>>V8 >*>E (9Ҫ,#06uz)IƬn;:ӆ([ 4:Tjf^gct#ksl1Wj(܈ei/:Ei좛 p_LԘZ! ƺ.<iҼl\6ԔU%E~tBo`lh7NwDRP+yj:qNkB8 =juHcd|vҿ1UGkj)?ղj_#nC 0+.Y7U}@+NSnf54 \o׼s+}ȋirkeGpN?q5r/ye:FNCT,{ nHގA^w !j}ECVf2#7 YiaK"(7E ۮZG^6Nؚ#y3"KӪFMޢ@zy੼fUTB N@45oڪElfM ԘT[A 6ZW>'9=fI:_)Y} LةAǃO%F"|<%K8ذ:zSsh@v]1|W4YꂋfYYxv/ɼ*h) W8ӵAEo+"e|>wFւ]є@_?);5!ϑ|4HK}2b_hԾw5fw$5u^,>VSkŠ-l7q,!cf,"g7K/V; ҌLf ֍4|fl5z~Lz8FpxXٔg% h)p0. 1r22xdg2 ,K$g+bs_.ABWfM9#Ryە@bWU}Y|It!6{ σ"/ x,NrmIs(&f)K,ٛ?6u,Xѩe|{rX4Z:NN}34ʝ֨`56 993 )kn;94ʓvkaT"DR~y2D"'G#xjOKC@3p: ݺAoK}9+f%:赦#ϡDv8% oA #=1 %Ф(\]ϳqph׼g,A,EXQV09UCu0bB#dR'p"%<}NUrw"{<(G&gs6,ͥ)#p˝JDػ %vz y[xOr?-+iU5U95k?{R|7 gt%ns0=fY54|iz= |P{Qӝ1 G%qR~rE / E=]Ά 3rKs>imϐHYzo=6#$h 0#=%Y ۚ\^}x UjkwJIUH!6"+za1Mv`=7aV &a3uy{sU@*d`TEh\^z cu:t0R(|_-FAl<Nߚv] /#wL_dQR1'As|:ocVjsߡơè~ՁP!9+_GK$}:iL(ܘYGKDL%`9V3 (Fk/_DrV.rnq#n'| >:UN0 :b<B{ϛ}e^HzCȸc]n)|q 2ˇ5/`ٕVMfre^e֖ar؃uMl^Ҡ$eV,4v z!$d@ s+ne*HFΜޛ7 3My0ke>kc91gbz{O4Y^FLIAjETݬd;b~X(,יҖڡ ^Z1E`U5;>jzUhF gVH7c5RF!*cl} ¤rBcp+bЧxmK)Fdo9.W¼}QqHx5ml{cHˈ4| y5bʋ(A J:Ob`pOƟ+ʱ11Cv =_*J!ޅ gxZzu&` cS;Cf ݿ߆{f3+/^5^J;FIy_AGt|tUJM ,1:k>냣*ARy@Ufۧrd sK=>,#L;zl慬UԞF P&9eQpͬq}J"&R2 Zb&i 5|bwl,_6&M+_ug'IY2fؐ+[Dq0I9 nGv0KMIB*Dhik&aȘqRj7l4 7ũ! ݾ&!o RASwP+z,c~"awBf^YnpUzH'rFA6%$R 3nH^eV` *n` BOrrk׆,?2Ky [FRG{9l)i5MaJۼhl `Ń?] 3/Ǭ(I\+Z+/)0ZChżl ܮ5I 3\O-Mp`3ΰq̠$GrvCߖQoڀɮo Bkˆ@z8Ϯ-IDtx ^hg%8YdKyP#sg#xNPGϦ, RJ\ 3w9_xvv.a9噮}T(|qoG<h)DU֢V_PC on,;sV̖de<4(j̰Fei YOH,nMa Q(j.&SP87%ʬCb[=Hj=iwǟLX!>; WPJTպBf[ZEculD# 7`aoQknCTdP*v@skOł/4`)_Vy XF_mU4@aKfRrᳱ7*Q6C%#/Q0>CP$(Gѧ{5͇خIILa|4r']͍.d2̓؄_y|ShvMEWO!z+O^8vZqл[Se6)2xC@#7fLpRYJ Dh$IDEv!GYÌ 0/0%Fl) oaZ+8TQ[RiJ}C^dZu r;5I!VgDb 8kQ܉ L ﴯV"ί& ߪn%P:zOWwkr2^$zI撱m[Q0dC{I ~kZ nLU~967oJLEN,=ϭ1@-7GPR{+9~V獲tޚQZ~*'jWjGI4JETl'tdcUtSʹicƁ4z4C3Nr;%SE 4BC_XɮY'᣾75{S[(JW\K]j6Ɋi\\n k ok{?lkwNF-#HsӆUolh]Ÿg]i7)z :w^Hw&}$ѭ.?DžlNjF!F}mPs8PWO|q9(J$92kᵞEat P)%Ȟ ޝ2-hPMhEW4zҳ8߲C /Fȓ\l b7|vP>ͣǴÙN FA_S%H(3Fi?s<{T޹SMe.{1@ z 咐3{M2M.ygc"_}z}2KMOhW,*zJ/)X܈ x҄<\)/$EV\YY %;5i0J;h41SP5Hr Kl{o1 sRx,(@BŁԶaa;ya?cvuLġlOftľYVPUW8ϱ&<0"j$f9Qt_hnkEU;pISrQufBE>7sIPtqDyH @Q)/F,b.T՚[u&Zgc&.j&!+ E,9ǩP\oP6SenJ\kaUX~*d2Šfjv^& |}f"9Dy z59)qnn=sY`p QN2FGn{|Ô(QgpJ>. ^mv=KkL 5ޔ+_(m̴IY>F" ` S ͡e*jCɆ;Q2E>[\zg+&ںfTXXh:i4%dy%5 }AOَLk0S}0W?8_@U/$>JCDskg&-r? 4M>Wnߔ:>rgy^qcͧwޢSj&NU$~oq) TF3}/>ZUd޻Pmy7u& mYH/=3VtHNøހܲMijrs?ooƳB\jF,B{i֓ c5&!Jz_; l1|N~s\]|t_@+ nmc4u@WvkezV#1&Z]s/ ص mGX5@mQqژYxN7RX^N,PD(='7ǬkߗҘ'1Et+4$)Wh%M⢣|S[ċ&)s}8 c#u+v{N!v JZv"d풃2DQ .Ғk^O`zJNß3̛xQ,AJhWPIDtTfp+>yrOx q³^ĭCj}$:YLv.G$TRZ^(IO # )c vi:6?*T&+ &7j@kd3Z d@?a{r)w.kT$ΝY] DQWD̊"9 :n l6oz+ڎv@20ؠbժ(–Ki2'`ռ]BƉ"C6Z # _4-+7wA n+˞' ⷢhKz71_G!䮰k'AB_kS?̪Hit jY!PUVPK<{|ntf`[tS]! !A|vܸ>;'-IfȄЮfV lӜxoT"Yjߙ f:@kOd˙n s1ٿ|R7#UéL]0fy:?z[fvbRiJ9@,`X"8Yu9f;MLj{bqxKEȚϢc( - =1_i9ޱ'#5J"#Y'cO%gRpV"Z],q 5"ntu_b4o+̅olUn9G4H8bϛPm")kӧBhr:E$ tx?>maLeMAGWmC,5ao}̪lA%Rgx `!epɧ[m~N3Q؈3t|.. 4_ZHSz/NzBʮz;:YCԑ90M6sf!( 8\OX[7F5iɝRl6VM[xZRd 9>d3ULS)&,vZ~!yϹ)9t᷉>Lr}<~Ax݀9Tk/SJ}ZS J?irp꤆xw~yvjJOx;>jKz;/]qټNP=Z4љg"i]a^e)zԶ:8`l=l ml\_8mXSw&Yy_KP5$P3ݨ\&(U Ȟ/0 c:%Z{*SdLChR5{VΙf>E$;lDeյ>8/'BX /迈VҴSl+Ka1ݴv+ U e? '܌nҿ)N NWV#TLmMt5gdPO2'e =&+Ƨ?ɴ_i~9W~~S Qh{6Ix ggcx~l֏HʺH?gE!_ZOȕ*%FmZˋ w*$}h/VRLj Q*qY]mB}g"*TgA]>=r2u-&ocFcp 0`/W WY/L[Be-nsU@Q$kZѩ5ޙ(};&pN G6&=8gyL[Hz=0QDl*ֵAC}=ftʛJpv 5Mc6~H/.йJdP~`~#ȌHRAv,Dq__*x"?͍GdC RDS+ǰZ[:c{e҉#aQ:u߅6"cѝ=.kej~&uCGY_-J>x xF o'n;M{]i| Ru&hK1!QYbL]<jy”$9*f*]mE8x- J;0&[e5.lG^-mxJ*e;|Ʈ25 šuRs(Nh5=l<@l&CQ툷F䰫eWib r/{k h=`=K YtتuVF(/z Uw)B3ght H-[J>~MzOXAdZ"8hjAs/RAPr f) p3VNkjEP[\ǭ|DtjJOVq%D6|R)q LYL˻~\gSPhnΒxxS o"{Sl%_>>@Q|r.5Ipa[)'NjB€$+Gl}qZm@^"#Lv{jUH1U Q LdAdv,SG1|qdESOx<ܠIvVXqatPCZ5鞚fԯa Ң|l,5@=z@D寄{K#F3*Oǩm>!ܟ7*EKZ僚 t[aaǰ-x W]$}#W6,'2J3zP+%<$oUSE"bq. @P֪X$<WV^iSi`W᳔6Nd|tԦbX«,u>?qFbygbr ]l-<}h,IjAc t8 ŻTy 0s:ÜJ3NoHYM1>ho\A($ejh'+>:mN,#q za~{מ%;G-9zqX*)9YZMo(?.Be/:+I ;%qm7QAM] X&wc ;-/ !iI n wi^dX A3؇-tySKJ0&ǍJ@>n'0K"fϴ*]#6.Ey,5m@~das%\eȄ.M nw/W\H@\Պ[ ̸춯Uklj?ݏ< #K 8 uu΂|'=l^1eCȄ{vaK)q2Jc:>a $[Q[=DۯKh^D8%S0j!%HHC*2%X2!s=!bR2?:nԽGgJV !EqR| mhC~$[1t =*T/`iуwbO.IEd$VY"}.3qyhϹD-cXWGC@׀E,6όk\N JNC6P՛w205D׵0_]U!5:Չ\}aӪ|gL({yaTp6fJ:Y񒹱O[ĬAˮU 8`|oSՆ}ԇ) ?(YA0W-?kzCLHK_KO[S%,+nۣZ' ! Yum SZ=;]m8X~2X #VWhL6 a_HY!.+C&#K)AC GH OF _sٍCht\X-GPtpB_>,{_ʬ.G H})Dz0`"5GzGl]=&SA3g2aKMjJd 09tƈ'<5bp~`梗~@i"kaK'~b(TJGJh<+o躠ca (NSRv" Aǝ@7bEi玪gd!Ş?ioqIq>K!"*iieN/Q/  ß}u|ەip,`s٣u̪&7Y9( "~%xt`l Cػ/ƤO0p0fe>8276+4(MS)|Fn T*…:xNy,RT,ϋmgE9$y~Bc۾(5YIГɡ RC9/FyAo]4v̇#͝^J[ͩbd{[{kLuF5ƁסJ>aG'K<|.ۂ*djpW_2eBc ` \δF%5@GDُa"q `X,(4;Y/2 -:TL!4Ey’Tqa_&A 뫇艛G/aǹBeΊ'YGuD5z{6ӎ~wx*zsP]ھb^"$@BKe_EAPΓ`!NS<3V\9dFH*U`a=3 hoL\+ݾU},a[%gB~=<7;yT!Vj9Xw A&>]`mV`>?O<uThQPdH)>TLED[֘6})+N2{x ܴ[T~WǏ ߄HhV`fXwTf]TB|vX<|Ni4g]u59[Iql<K |}F!% HD) f0Q\CoƘ_ ? e7OddxJOW|@] Q¦f)(t@ vG:=:{jQ^zy dY'X "yg[MhH'NP%KNkdhBOB]=7&lC"W'Ĵ(Qwy`ɕt(j?ϣ8#{ xGC0 =}ɫ;-i c\:GO*#FO p &e}&ﳘ8ꍼdKX]f/qM#n&&f"@!`@+Gk%1VC^ a2:ֿmpә[WH[S\H| {EׄrRBdH$}2ʅt q}МH%%3/U3$r=Ϩv;nPlJ0qW|;>ID/)FcG_K*%F|Dd:𱯁ZFV6 P5C$̝^3i>b8qy$݊]#87ហ/&=LNLUy=΃t;~gU|G^S+vVuvS^vtm OzpaC3"_[CщlG =EyT)\d I ]P4H뫭zgc5!Bz0qȓ쿺mv[IS. cpn3S`G);1\:S =*㈆+\]U U \ٍJ=#qϘ*#sWD¸R2km(. kߞfJC\5dԃDQCXb5㙣Z ЬU dߧ:bI+ҩk“ЍNQg"B?|?̈QGK{a8|OXP / H> ~9}m0)dž=  霗['Dg⪝0BZ 7%üF\H$F s[qo<eᢟpBѿ2|إoY&f<\tDd[_ wݪT!4IP.o> l48 S+ʢbߧ5e֌L3AŠ^&>lW=y1kǘ g Y1 Or0*BR}OOX;+VϛyN['Q_*Yn:^+NK0˃bIa% SP3rөQDRQ]m]:4YGlď|kiLdӊ\>GQ?'1|xUn_v̅v0k^cI8jc%ޛ[LL&'>X[YܕvDΎ5TVh~Sw)&;ߐ<ZuLrp Q=܎b"LY! ǯzl֬6]o$Ir'3=XRPa3o7 ؏2];_q/Zۣ;չ\cW=EA?T죓U*W۪MPAqCj7=G o F04v8~F%F ?HY1e5t ' 3=D-*ޑ@_InGЬAaf=D>|~ɖG=qw0?띪~O1lJ^u%!ˠ>QEG1ZXRCO.|TYm"ϾwAb'vTe*6<Ì^ $<2U͞ŞO …& Z0,ɧ*m%z;21w皻A9ܙktbN-\,jlyM!:C}[(H[vQ[n~%<ђr>`l_V3n֍ b<"!8,ܭMWֵAN#h!Eg^񛎳ٰGD; a*2)soR+ ̆΄$ve5@?ٿ0=n#K31* bEP]K& (cs|w{?cԽ>ԇ pm٭p5)kQ}UJ16C9HLڮS /,RmuȽ,|e3?Lc7blɆ? +/\x 4JvBhfYl2Och ؕ_;3Ȇ@`vT~j{!N,'^s<~+lpt(g"he0 P]+KIa/Ã9OjauNlWw|0|AI/Et][چPG0,g~G#+S(5]& Ս8X1M1կf-d4"gcXqy %6W1!|cRz^s2Ֆ8=Z(f}͓HB>8ڥS)pnjó:A jd/NҺ%sִW}`΃5eN+w/>8),5鄆ls|:p v;gO--Gl[òQxuKusQ٘A iGAbeX)- 7%)ǀivnsB=aDb&UO?sCpo?ExQ x*.:V0FŨRv茿U7{'ЙdWx_jWJ0t#6C$=pȓ|$nUgg (R`Jn<#".h=_[k~ A:q]_ZEBbX$?jАy`:3Yb?DKMʓ %b].6n2쎼^AlxT5gfo\:q7n A+qBQfVCv2,,\5!Qc.ϊxYlX9U>ssR?7ƗyZ5FMK;pY ulϮd|T3~/yڑiyK^2=zI6yCTb(!Qa ׼۟W +<ESדwat +o!\gDg(p'ea !ȫQitlEH!'_H@Ԧڍ37aF\{V$+4pڔ sF*HǃMVFTv6$ +yY} gG@Kd ]CprH~mD+ðLb䰪zBޙEۨoxGg4 f Vpx{ gAobwҬk-%8U Wl:Q}/ڿ`W*}"YIرѨWԾNx )@s݃߾{'+^Ь0Jtր(w dZ'ШL]I{k%D~j\E4Yjү t-TDR+`TiDe33VW/_@iE'="f#cX5#@H4zC !zhw}`4 #Ǐ*3rm/u]f;fDy]-1nãSI<ͽ6RHANjߨ )`ћ& ֌ m3TRûDnP2*nxwXj@=E;J._L 0A"03~OJkkb֤x8ThF mOdJܽ^ذN k ~mG(qPf [|2pcJ"T*{x3aAl<YR-+9l8sDUGNٌKԤ IJ^fYewÓ,-^[D8ay,㐃oAKLY' 2Y iV18 }?}E8+ݮwz'V#i\8 ׏ѷak6f?D, pmVi B](غ\qe QB eز2Lů1S#3NK~tAHVq7Xf[hBC2yܒ\7qwJ dӇ`BʫnUw6lg&Uw 3{w pk{A,Tb@^Fnؑ&Xg @eXŃp_FV'GZQ m(jz^%KUtKw-7_Sp&=ɗ&_*JQok!uBvuhXf(i3`kSO/_33Zmo>Lnz&2?*-bVd烴"k/;YǾl*bSS%뙰R[lNvv\?g|̙0Pm߅_ ó O|( 2]-COx8Hub ̭ d@Ld|41L %t7H=k|:Gm'N^n_U܁SiWpp-݌dԃaae?$]`v]XFҕ^.wNS;14~Tyi?uM,'3KUL!.o,?Z˒U&cv,Şbf@$в\VP4>Mˀ'Kf*0{d̺̆$o㸱@|c8m΍+H1aʮUq ?JҮJ}2$pK^][rzOٽn4% *  `,lNZэ/e 6RƷYWG ƭ i*?x5oVKgA<9ӪXcdExb~hͪRZ-9s@8 ̤˳ř 3>u L}^^yZ6f'/"ubyQb3|Ԯ7/ڝUeVw̠ou<"pLc?*tp Hӻ'wE)#5aΠ}r 1l= CY6vSd*eG|{-B0T~.:[E%Qhx;)\XL!L<J8?W¼O4EAzb= ٬sgrgUC#\$TNiiäHZikGX(~MBӐ*&񬊛Cv&t@_Yľ0@ȷ Kkyt#{Z-. e8ܤ(#E{9 鳙G9tWl+%=1j*ȋ,81Mv,_|mS/Z(e.FCKYe{@F2.24?E*_KSj7 }ҿo\Hg"6aH$|#h>\ eQq}4- ~aoXۺtPЅCUA2bRdl"w6QbcԹӹWRqq) ϥ4g@ П|aa5KZNGMLyJ|\e+S0j6Ov2Eʪѐ):](_ڝ%=TeSBF64}жsF]fjh#y,[QLܙm> 3i: :/i(i>Gbu{o(p5%.Ebj\!xbhEAj(AOYki2aŠU؂.& x%kћ§{hƶuXp=V0I,0gh@F'~lwm0Cأ)sc}7zyeɗxn&cv^RB4?7`-ځF"B/lw.OPݡ5llxJӱezm;Yiy*pY D,ȍC|tϊ cjnu\`4<:';c0[#)R:r* zʌd0Mo5IԨ]kmBHL} eP t3m" acu0Gv V?=l#u(qldDoJ4]?)X89~<w%`\Ihۧh%*N&HuPp+R.a ͸ua WؗߧHA!,l@vs:N3=84gŠ(:ă~Sػ UGDPn #l-Ġ.PH_l5#8k4{!/\u@A)Y_X4~~4' =K2ˡELYm~:k:I1~J$wyv UiO2e+S!Q*6X"RNV ٍv5a5%#3nTR+pݻ{^{5eR2 KG\5^F2Z{SI酤鎀8DZG)!]?7Z{Qc21%EvhH,54puq}46T6P< Mv~r^ JHEq"Vw׀%-ݸJ.PDۧ܃?O xN- @mydkgssAu3KEFgZ.S4̳~j !7I-qd0! / :*dq3!޴LU^Totu0F "pT%tZ&S:T5/,oM?zL2%#‘`2$׼۲:auwU$B>?7?<*-Aˆ|s==kX}*^L?g)XcD"Šp̀2X=ߗUfyAlIoLVAމPe)!ԷnYȝY?pXd˪IܩwˏX0Pa/ML6 ̃dRr銽#&#"[f@{Wx˙M>yY}?~hA¦{5Hlb SY[$v]#ks8D`iu( V[ozGUAElxMeߣ2Mϔȏ`GdL &Yk"v$RQ@:H5`]6DߺB6\to3$u@8r qp%KCY~z\3Ld`w؞c7jh-ueMpu_vdK2mN_W'G͘ @,='2p}2X:S@`lJ%"X/Bf'yXD!'\lE}˯5Sl!1_0> βFbt8ZCPok7,N nQXnFet!MGWt^_"u5 3PYhL%Bx-r#d\9r8fB \R-dgfE<Kƃ}Qfkߊn QzN#Sár#Uk:K|xqYw++駑WxQpJErhQ "G73rKϥbF7h]-9y"8W| 0u'Sq[|)Bd($|skK}L񅽾޴XnVش*C-zN$fkUŃuYO))Z](FS3+8b$ZggvߔͲhIGq%BЏ~_lL0YnkƶsugY.dN|dڨ|alթ*x3 V4+EC|PuyCeʓ?vߺ+)ɱ׀}j)z AR Jk?(5$e\h/\eqf&k S p'E7`+ }ix(/y;WFQ Ō{$Pgj#]}A>Y/:~0 qVrW{Gis`8E B`dKxF4? /fsTJl`[5CbJ?~QC;fX"*fc|lAa\ꎦ?"eAbCX+h4hL\'X9Dqb7s )Dlq4&)ȋD^M~5ka9?/ nRLh!AA:qTvְُJ3ܧ{tʝ#i#A[!@!LàLz ޖ~{Y癚 c sn *$ sCqڵ#S lahq˨ rXd@ ;SrT [K4dx-CۭG25uAY#-(6ע2WDm0hCi3X**h!g .,W˾jJadsbiF,*ܢ#  d :zgS;ݸ Y@Fîg"+"YZIdq4զxrVx0A:Vhw+\Yֵ/p C#'&!$Rp =qY29I U#^3%n .ؙsb$ZΥL5^-zNW9C^$w4X4y!die5bq.F{R (nV}Lu9pFa6r\(fj|վM1wK/Wz띰P?s/p|ZW5m|DoǤ_%.Pퟡ-]j"?OZ]&ap o{dȆ ~Ix/["P5f zgfY[__ J(l L·c{$jƞ doc1W.俊 @5X~~ޓuq6 h=u6XB = A7; ~o~fnVËghMLx _GP>K2KsPR8/Eק5]3eʠBJ Nǥk37k!㬳}Q(Cm.28149p:HwiBjEI%0<% *퍠I$Y/X ǯdxyo|!8u>36mkr Dn2l8f+e>+geOkomŔfWyny"+VʨejvLֆ^cxUĔ',7 JIjKس4`zIRJ6^YlV|jYvP#:1t,O70 GBL 7gh$'B`ΕV@vJ]eVCo-3svxwB.KeiIe2bnK[S (5yI6 -+)϶ÃP;lp3udX.śv1dFoh)9|G`}">f6|5!k(&kc$Ǹ^sY|_j?ş9ݍLWūGmNrW{γr#tի4f_vz[C2W7IZuh3mTۜvWp6hI%A-|VC * p40D;Ȑ;+bpZo:.P͌5~ZؽRqM5 w_Q l'<Һ<"~@G5a0䖭 *k9n%a'D }uBqpFS7WJN0sclARWdJZhpd ưDkΡ(~hel YPϊf'Ȓg#)lD"P?O`e}?QlJ$>j#{L&q ?i#ccQH0^,nBo|鄅 i@Vn0]dwar+PTy4k%p܄y'FlwDȜ:$bњM܂=&[zJ T rz "s/F5DranF'u1x.;rQWV"8f0;5Bfɝjm.iqc+xFٗY y _3/mhw#sfeAV 4&cJQo$P"-TP‰ R@];A)WױC]%z&wg\QZ4N h񋑤  HDפXu=Rm7Ws?C pgĴ&YS۞}LRo²i%hJC{!=f1Vgfi#VeRb1Fj N~keyÇk1V}2Quٗ^DD>0_PHFОm8:Gg [mC* @2hV033}.[5-ZՓ 4oUJw1T#垉 nGPE Ki|Xs\5kutIcjÍΥ*Yϑ'.vp̉,!scurk6kXyӟBƗI_?:d7#P \y#V8TG /]6nwuh|u_⒃U i142drdY;CJ T:V&xozQ<o{響9#K]}PR ?OcAM[8bd"30zoعC  SkwRyq^)&^UOmY]%<1;vn5F⦨@n$:Aڥ5;K R%(G[ M VKL9wtOF3dI;IhTj$K?0 0櫡$6@snD&8)Zd@Z"1sgnJ-GݯdhS2g kvUGa4ZpgEq_P*Z}cj H #4/(Gd2$İ';J s.x Ivgnʥã+ p{zۑZ9ءr S$bs>.%mrHOPo=e3p#D}ԆԹIr 9jJa5P7m˃8I7ib 3)=Mj+B0cG +͑iYaayjD Pb|\sE:nWD[?> 3mtDQ:@$~%HLiVa{%@93ؠSHjY>zEr TB6$GUO# aUxGth0q-ċI_";L< 0,re_ t]dr=Wwfe|v^n^^EdsgQt>r] :Q &,cP*L/qDci iJ^ss#'9t,9hy"Qŋk;9|Ig>(!PYk`b4BU}NI8!'6MҊk-hoh~vuwI9X d6=>N,"~ T/fXxnCmFWl"K7MZZ7[`Cd-+ >]z;m8ÍCu} 3͘q?;S`VD*TGO/X2H{n߉ q0 ӏI4\ךNbxLMQ+B$cŵY–FcuYM%-<"{<}o/$4D/}:m?^H!~HuaϷ?By<;*&%N+vA(٠JPx篬©xTgX"hDm%m!b@?t#܇؏+\,ĬdW@v18R4@)˱p0+ g G_\ÜBʂ1Ҍ!`&dǃܵeTiawɨ: K8~bSS4 {؋B")S˴9FBq%D@yZi48[֚tSt! %l*{,)`\eHUwA͍b"S01 xZM]qZLwi ~)5@^9hkT*^`' H!`K?zѤ ac,q?9u?D+kK

    C\g7z)ON?/ ٷJH،A)(<|I2`v#(|p6r){bJl-9h!<""uIq]um+Jo܆ ì~YZ,*l |~x~wj&_TeӾXVمO'X([Δki0KLtP8lXBm7&B‹";E^5}&Neϸd+J@o s ]T|1\˟``aQNb;“#&觧sF yM䉑HF-ߑIjΞęn<,֓]nDg h=w{_[g‡ƾIgnHԶ: Pbt6z,%j(*m~1.KU2@A(l?Y;CQBjwlc9.R|av9ctymvUGcuWCyvCWC(/@esY!/7 ]⢿ab08m&ɓZbe0t 3Ǥ'v+Ƕ2'Mr㻝Y!o6ŝFPK>jRp?GR :eĘoO}9_̌-k 0 "l+@% b_So, ހ m+>N5\<,v NL. 'jjO1OS.ݫ&5^UF3KA&q.#F3V%jИ <$Iq@H 8H[O):[I:@d5yo%˶5X4%%;{}H |9 ǭ,&QOJoI쓲"#Әo|^{}17ZB_$5Q!2OC@ADnr-n:~ gɸB7_nXuPt:iŜz%f yOh!|CI9WwR6](%@ >nQhܖ8ALluD,LCth;/Ŵz  謗sl:onK?GHcݒIm95#5h@>ܴ]|]>,7E794q泹GKi'gI*c0zw\권8ak\Z?F^wvd}F'r\}A342@HYpr߷D*Ytn!z^Oe . <L}d#2_~Pq<I 3eb]VKH-n :ۑ [-.pC}ke*(~ZOֻSpqU;5/y3XU |=goL?Ɨ:$U0-vj4Y%94^uo>&LQvMExh@37!V_leE-]ϟ*,!Cf fKO"P7L~~L "هA[rD_ [fa>mUyEI}kbVS;V.Z0iK#N8EO֣ |i3>w Ixİ)tWO}td K*xfE0>`K5'}LZGxV?QgWr60Es{F-4'͒UroVCR.bS=)}#,IƩdФШTJ!67M+e" 7,1c Ѕ ֥w8k$KO7YL`|eYS(6*UMMnC|m%0&rBɌp!zqw"i*IVӹHsHz*KL)BHX^eEAP gR9]~)f]k-SiQ<&K跖9=A9SwO3*":mhb;"!&ߘ1v=l4OVl9O 2.SO?]PBgbz!b,E[6 3Ħ]ؗYwʃxg_ºl;T^+1Fkג YTmOGnC7U)!؊[.+Y4OcǷaR")AՕ(a܏!+xA3 1p yZ$L[0vǫٜeUGH' ,=OW"QE]P \$A2Ue{r sBZ*dA8oXvr3():3s7FA1:896! 760՘TW)}( >]2b-92ϵ[ >Wl/nʌkv[z %]H5Ga!LYLzw~KcI$כLҬ^l,nTJ[S2blq1t=a4%ĪHv䵐iV9Dv1KVS†#h>L8=mdʡ>N#1VƿM\W{727Owm]S~8kz8JnpL`֢B=?;ȁ /;`?ah03> _ LH;Mۙ>@77Ck]QObt@ug].(rRjKR*tv \b r=r~H>=Nٿn{&w(R6W(~FŐ_ӧ1f[$s)*ÉȄQ;Ğ:CҖ+/sHm32Gh-.g;%+ *M?TOkS=, O+#G3QUl-b a5MG4 >cޱϥD*t^ {dS2Ħ#{'yy>i+c&Gsxj<I#Ͼb-nA:M -7 %1391.fٚ ެsmLW@~TzVU$ASE O?$Я*3uT<,9Gmfkko3"5O+{BgP:fL|zN9{*D4@TnNqH*L&`ej3.8)}1^yTn' W8r.+6?Pp U^8G7{ia4zV&wb&ń1`L(2 Bx>bclG-J2SV˃,^(Z@+™V PQPh~ v\5}ō:cvO[ 1$w:iTi6e)=?AهFuhbF`^oŗkF&e#~d5e7D0{:.&Sw-ֆC]F"BT%@;& Fnńzj%Iff31B;d}x^_ue 'Iz3fҍD+Fm+(֫aDqYW]>~z;3 ʲj7Q@[~?B}B:W*S.3P}@ɩ||3|/d NY[ 4Q50 //o*%6 HR8ͻN&y<:h\c0Lx.;gaJŵ`(]Od7bt/|T&H]Pz,'zH/͖ [Jky@bh=Sz.UJ=hW2#bD4,;1$EuCCn.׿[&1u(8 /l+Toҽ,8D>h~U' lZc `#hoݓ.=I@lL Zulfu8гÝK1XWXyCPOZ]BvZ(==Vw_.m1 xJ|990cIS6|e}5D.S:[zS8DeBJ UfЂ3h%@!"!iXk3Ȩwu>+$H:Jɖ/!D}~eR=QN,c2 IOaOYWdQݯu1XQJn' ѹ.]u; 7qbFJ-% f~9B}m;+]8=f0=edDG 5;VŹ?ɯWlv Jw&3$ 6W^ OBڹB`1lp8ƀTgz%7pcY{J+ݡ!YVeI@ovu:\o2>*UpD^h]aQm~."w I;Mj9F@X=> "EZj >٧sLH+yg[adIfRIA iwZG掾(sy-r\#v mԟUidb//&@9'K` \iƌg(V<5r4K#PW?LTN\g_}Fؾ V &YǎA Q홓.U,#N{!Ko}T~(8mXի݇Ŷ_k<%{hz[WOi©B=8`8ݙ":zz9 mu7NH2\8 ba<( Ņ䁨RF0X&Ikzl+nK揶Uv*/#'悲!3}PS S^+^s}VnbEU3ޑ @YvRSTsq+;D lXN-kQSAV.f3t=:uLm6xlAY~)ވAU@vn3i=3\2l.o$ɧ[Y#w/ 蝖0h:LJw~Xh73. ~)bH _z&<@jOUꗃeW9`3@O;r*Xݝ:2 M}{ǶEպ>AL;y)IOdte?nKg'=X_ KOÆV4.jZޒ:wU۴il_IaczaJNXAX_Ah&^ Xf{&e|".1]ިxkߎ,]|9TD1N5KDŅvm"rX#IY9_Xeߐ0c*c.U>Xʧ\8=, [:i転Ż+EkF (uŬ|@oH\vP3_ň(7gJ'SwxBen'lVlPgrI&wܪ7DχZ7 `b݋OZݮ>%RR!Gөxm·g)DVt0yi:=q0ԸHf}RC`o"HDqV8-rO-{M718e?-rÖ >3XvfrTo/3J$S6#b_$5Hg~=L)Un>hjirP-،ÿa(Of-,d=["4P}~Q_[d-*-aGc9lc>+ M5HN "L%rDyF"SZ$?\UG Qpd=J7-t4}6x2k?YgO~C=3?ݕZ婵ֶMSV %%+_:D7quvRITBKI,+q6f"/WgO5 qk:"*@ޟڞj$eP1QV*T !~kDJV_;JM)q&3kߘQuW6gE 5sq1 GZeKB5;`ena!uLٚ4~yN$6PF hbF$4 U&ɯc r wH[F+JW.`<7nys- MXZE {{0VgK}@x#в b8O"/X!8 zI'1zH^M.>_ř#|gH휾BY|t,b:pqK&s/9 v?Ĵmq)\s)uu%aC)*SIh;@m~Xq˅4%᷆6>3DEz_R{)'(CNTd0|"΄ǽkgb|cs{Oua/M(-dh"BDK}%BE׉ 3ǬZ(wfi̊nkůxR{,n7Gn#mY=F bsQI}an4Zؔd,sz)rٛc \#e v!b±cʻ{I3%nߺ?AF+&4] U dn5bg[v0oڕ!y.+mL> 70+~d+m #KS6oHr/,,Rs fLV:d|?s&(YNg~OX!Tem@r‑CAbcVog*;9$>AU9ñn&6$M"r˟***/鐃A\2S$Rs]sH!sfn'ֈ܊.r${JuRVTѠ%.(+¬s]L]bDlM$oW<j&{9mjB3"V;aeiu@>C9XXnbiMKQگԙ9,*#tqL+U+@7=6:Vad:crTp®|{m` ÏV)mڊ:ѽ?jh7uTC?-"\"8?I4y s 38> /~]nR .D;Lq( Ԃ3AeBO]>Htd2m.j2-E=5-EE^9Q$z/43 v%>Vp}DM,2:w,ӻaˌpcv'c"Pw%4C0xͧzJoy Nh5w=X@z8btʇ2%U[sf8Vv'Eǥ0ky}N(HGw钫xj~>#Jػݴ$0= '+]鬤 HQW+UfOH=6F۫wə{ff&| l%AJ13s.cH%Gơb?>) _t4DfkL`9/XW!UCοe06vG#e Ǜ,bnDYiA7 *ڷП~tWY@ 7B0H!C3 G0'ͭf>n6o]\66,ʞwJZJdn|GD\Py%wWжGl^/)31s00] ۱U27@RUdbgyGA7 ڈ ?*Fu_V,_ m.~G3CdT8Fv3=/D+3m NM fG0ԔP#*nՊۅGc<'i@*a8?4 n#ŤhZuhE%zS4d8J[Ksn2nj{0x=0`p Tlvm&8X~)9msIҿq0)c3>v-&)LOU̼QW_o`>~3N3`ȳIiE.v硉o]y)o,}FgH튊ðIS#,KrnSQrߒzSMXCEU#řzRA ni^X3DA^ B>#|/~П8zƬ}v|@KL.oZd&B\\h EUfȳ|xOCɫη ls)nZGRG2f+@5H[NJ n.7|(謁`$ɕ{>yGI-Si-j)z+X%nFau(Ij7Asn6_Oy GEŒªG{=6' uE]%J4Sb[ȁCQe'!u0 m'nnW5)鎁s {!5l`kY/Exh76> 9J,;L4?Gw !dԒjSU@u.r F+)PJJRINH:[C9C16axq/Lkj?-p@ώT7Pؗ*8y]*¸yD ioWVtmdn`Xfqq<9)0ӛ/p:,,ww |Ut2Rzh*AJ%rX^w'b3sa hZzms`Z-u<߽Urmx&t((~R JxTM5Dln57ܘ]9q$nׂrv\pIP5"_3-zL P2-:^M{r`TI$YCy~Du\oNUy$ vP(4'@+ҽ885zK1-ZSCT4: 39w8%9[duiU{o i;řCF{ N##;%j/zbIw ^V0q\*dw FlmZ %K[wکJpn`q=JW( +YӞ@7sOru d#dUZCʵrʥhL2ي0I=؀q`i/Vv%pqn2r ǛE,5%AQTx~w,謡w,> oL6xtRi~n_[R$"wݪ,u ef}g'usG&v^bEc,`M<\pH |}#T&^ɮSY[Z"X_XcԘP<FK)D^䮇!@nXHۼrizH#24'5\Jd ;{נ&Sۓ0@HMѷ>QADWqzvI1G~ ݦ|S1qګ ;Stg +y9Ձ> A!)R.i+3.7αR^A` ʿaSB4u޻x3˳vCYj^fÎoV BMŜQ-Go;IdXdhZiZ9gQ됙e5o'jnOE"EaCmw >+phT7*rpb6ip]! 8%j*z:eeLVU%]lfz|F{3"ΙZIlU61+g밁KlR#n–ڷaPV:l-7װK+#8Ox _BLL% ܱVGʰ(Dpc )Yj r=>lEJ`ʎ*&5E{ROYto (̽;;4BLWyI\2FQv݉u|_V~c=*⸂큾66B'_=5| g|QEݹZ#~E_7k+a#_Yoɽʖw 7&wqRKo^K Jq{K а盽&31]RغBK{.[zӟWc0󌷻@䮮 ZҪm}q BfXdtGcqOYy&j ȔEhG!_xe1L~7·/2<ٻ Qlk ,uz奯VSy@?i1hx$D*y.S2.3h"݊z;S!K3[JŔNWLd?gsڢC: 9=0x[uH͡h׵Fjd][~¥n׶յ4` %l'<_a4s9&ߵa-|hVV~'¢ kro#26vBoD+@rʏttPc`^+zi.d.*cebS5;$?Жpq[4 C7={9uɉ!xd@HH]KH?U`%[$>=dl[yS* *(.$Lsl O|@ A@3&Nf}7T'Ds?۽U<ԨfWҥHN̵G9*Uy;5!1#5mιIMKiic[kڑ h8D3>Actu߂K%!1q mRgt<q ~Qe{وY Euq#?Z8]& *Ac/ :[&2KvÕq!JZEDH!c-.wǑ%GC4`gll[MA8UIOG,6g JnB[!m$,FhѸSt``$o.2LJĹvOA 1)1)Wۖ3E݅ y'+}($OX(5$LBrlV^sHP; m']VX(GeñmKћBѼQ`_Ö́ #NOR-kQ6+80?!~{lP'pAxvic^+֗]w:Lp^x6oҲoqP#IfrL*BlBLj1@88NYUu1 +!θg% $vv[qI#\nąvD2JM#g 5ˈf3Slt \Mw>"RIGAl|ibf)3KVfi\MvFjJWW83[ 8 qxx >^"sX*LGR陼Y17S(+IҊ]q|dwF4pe"BTݍW$0W>rEfp#VR@+N׌}^ ( s[9r;wՊ]WC(Y4n))~\ϔ F@g8UE+e[Ug1OĝvnJex:-v2XxK \Q7 ՞8UUC3~jd9zDcm {Lvp@U E|r%إ`-I2[=}dǀ!N<(t%%>9}^0TDibN Jgb#}EP3;.3 DPA|A)NǓZ0Ct'.7xM2X$js/d/ћhk5`DsPďXOyfY˭ V20"٥m<\3U.xc^=,' ݊y`ׯbZE,zsj =vڄ%: frܥg$ ?5J$;BF`DH`&RDukZ4SZxYzK'.z5M}| >M5SQ?EG#^.ӥz*-9;,\`FS"1SDUg)M>wo} ǃfppKB-q6x'D&}e2KNǥt jnZ MH}ގ$cԇ ! ZFݧco~W;/gn&=!(r9$G8wSܰ!m"||C*p}r5:.ٺc*>5vP6S}_C(Knez:ݮ >lU.t@F]uZ09)-]A <'3{}@,K".}(^hn_L_tC9kE􎄋DR z60F,JȵCqe(Qjq ~cB*rT d:l-h2D[b ̜²@i|gܜ wLA"I3k-#E0s-i .'X\ږaxɹxdyOxSkPu)@y u+u$K=g!Y[md:-ZER=F4x5o1wL4bddQxyi}פl>wvbPW{`m, ̑دvh["w\!7hyF~#m}u0\?Fg93E[߼h5ughk { 1hA _ݬ$?(Oz;H @緅f$fPa{=!IT##T#NƙZލO8/hE@h"t0v\o :!c\yҍ^٨j;FJhK :~\3j*w8ctZ7F$KTwap4ҡ[e?L}#TPkAx-Ảd[$)׀B y=Xdë)[I:9 yMah|(}J ٷPr"Ge92ѭL"]/n |2 Ƿ!sB@U*sE6Dv lJIP;󷵥ov`_=륊Ugk lX)kvi6t5S'ȅGjRX&0NV½CI\] MfH&4lT 90Q_.ZiT;ho7Z0w\#w #fFq5Υl-24!{ZՇroؔqFe!^؄4H.ܓCN؛Fٮ楳pdkDYj [˅)ˀlތz#)loTiI{NeZh/C ۠(!LsbA-&"WØΧΟ(Z1`._O^Jѥ%[eM,d`G R) 0nyo"0:nN0  领M# ĈhE9Mꄚ13U"٪ndFu0~{D뷽2c"':2W` ؕ}"K 硖^dj G 1ݳ p`>[^1>ԫ|*DT 29jaDy3VJvTSA8pbNs;. <7uS,<tm3y0|LVOym*N",r*ɜ;dm~hNj4M2ﱴP6+67aN_lRc'`ODC A`h;QP#/7?b0\~B9`V$5"AKgZʻF$R=ALOD %iObgL"D+ym?$֯"JFZ=SRNG`WY(M-L w/ڢo\j{r1h{(M` eO1:tS"Q6uH&Uп>NŮJqek"[WOdfS6ֹeWtަ0=I eCSe&@< xhfz"^d>_VY=P)捕Fʌ d+=bgnh)Q1n 3Y, z|PpŇI`K{^\i{rm!BJ)> Q?I"t׶zx1fb[R`*Y.Fv1HadbKoFK5a84랧6NcG| z2ꬸ3wEM7ߢ\ʏYͺ،IXd]tr{rV7a.K#"Vi6i[䉲s!uӋqcv "Es]uv]IB/& Xncviu~5E, X'A^1^~g)C:KDD}~a~ . V"BO68e^dg4~HVx{!$Z[=*8O¬"UQHg cD\P -"m(_ݗ]]hM"s?ǿ 5N)Sf@R^Rn/xWgbQ&[K=@sy.;]a2+û}'+i /G6p3 KXGdEUj|M?T0U-t vFDIMkTȦ ~ nT js}|0z^i(E Uyz`m;L2$N4@ZMc <"&rzh)A踎Y5[' owSa]@%o4>l݉[ta+{{}03{8?IA+I͐>'vَG7Yk"U~FL67LV[>UFRN}3i CI3K$cɅ#1 1⬅.o^e8s Հ=XG.e%@Ţb`:&9|q썫YfD RuCX'IsOQ{\5H8C(H.BN|w4<誛…9."}ǜa:4j5yKbzE ζF_#,x[j m HuKѰtm|mVE'+jdeFǑHvwbww$|=:W)7#! 9|3y$$J )&csvf" s*a: 셊pFEQEJ^9*)tizoB䉗gC>AS:Pe˵D%*;dg'S"~~P.婼(5#Jq3QTJ-2×^uܠkrWlH5l 2zLHERqmsiO UiNLro Q7 %F{2#t&fe.7N ŀ{'x-p! L8`7U .r:O+]X>yw)ƪJհNL\#."} Q_OH 7$OIa:hO 4]U8?c⹻8>UԑʨNei9>]Z,eYCiz F:rǚveב, GZ7fz{!i ++: >Hy\:"!aaĿbMZBtE$nb%DHWė}>ifMx+UN%aqJQ" ;xE 滩>s+~VMhk,[T?Lk}sͦJ.G(Ϊ:IP8d;Ja&`U' *(cgz ہVmUWd  zsmo4ވ`\sy7fB-?[ G6G-IΦzjR 2佭e0u0afdˇ(o.a TlHĝz{f-O۳J`_꛺0+Edt*brSkTZ!*OA/CP4)Ŭ!lIL[d%M% ^)e0$7ڦWj^ϛ03ܩX&+k )ܡ~4˦u %r{~vVVpo#\Y6٪?{\Gf(n0wZR3+0ᥠ_۩MA]o!8q̅吽MvJaj 2-z1qZ#LSfy g^cײ䠰*KˮaN=,ٖfۈ2&|gD2P0sCNRFw$XD_8]*YӥGVG;ֳqC{#$ r|j`^B\\nq2NţPKG9 F]k L"ʉ@@ݖ 5g鍚=9"6B܆y9{5KbfR#65RZ?],lx!L 5"e%EYZ#;K +-i>bɈn'L)aCZh`-@Avrx.Qc0tsrPU1L栂GjC_w=T/% K_FѶؽ׵m|QTVH,N;c~=Zǎa剂@?TgmuLqFϳ8%dz}=̡om&HSsWrEL@$Pi=.lMRC'$-QRȊ\I.ǖV9s,)Ws(IUVq'슶G`a(.Tu 9_eT5K;Kzb+v( ل*7& |"}@e"ۙ/rzGw ̭2^C!o DѠ%-ަ } l7S22шdO55_%JF4 ӪaCłN鲉 (n?prB aɀn=2d ;P%Ӳ]A^ ?LM0vjg< il)Tkܼ:D]aD }ʺ:lv&J| C[t`R?1gTym=dk6*ݜ9QQPτcBfks~i 0ݗKKİ Q.T oRA3S:4pvJ?t6Ԑ*l:z;zAy5?h`ڄ:@mPH BHܷѱ VBcH8_O~t`U> p`Wt`D9|92MTw x9\SԷu$.JXJdg!3t/V\Gkx})S| $ڻ>#hTS(j z!40?ے|NDh Au|]m-QS4< ˒g+=WnsK5G-bS3G4X2{`o7w͚ȣbq=.ƫqM&VZ*~p7^Y)c~{G7Mm1]oەd]12ק:Lҭ}<_Pg}+wvSd S^soKyV(ĥRᲀJiIƬ{6G quġh{ibS6]Oy\όC&KC5 @dZa^UVa QJ{|RJU'{0Ex-@9 uFZ d~8=s^tR3]aBA0(صfؗVk͂w$lb@㧹684pd,c1jVSnǬp=-WxPm`ZH*@4qH[06v٬@u^ xG17g3{fDž]0Tv~.oY{u 11)`Pxe+c>cgSb=YqR&մpuq7Ng`kԭ)(%-xIhoX\߰iU"L>-nCgy9xb/5&?iu r8LeSe>@GHtkPljOU;͞O^ ^qw-R.4]7]b@; bk(K>0Hp]oŲmvH,W<2OhCnI܇|2Aމ6 [GK?bi 2bk2Y\oER r&t;I 83;b6/4!zNmZ|N ?iLAf0QNqQ<“GkCtZ{4#̮^QCC,hBRCl}}Fʂ8X_eh `잙f\37W=Xct?_"ik]?|bAXtd5O`i8=͉g QϑyG|zEEfdئXXzI<l`צQSar2`Jk6;p=n'41?N+[u<۵q$D~  Wyإ_^GDGEjڕQsdgAwS{^!54J0h4# [T!Y[4Gk0)(_ { GPRr˨~5&Ws0pDaBdo0❉R0*)ׄW]1譾8d*J<_lzRY֐q{hqw*]xD!H} /ғbNx=קj:"dxLNwO'AR ]4h59 <"y<ŏG+1a}-?na0;6Vޫ f\P[Rӯk1M(O,@g-{։ gŒM+Me+3Sp1aџ#+Ws ٞS}:V4LE7i`-[wEq݉j$.@F7^䠹wGq$Svy|4vN#~`=`7.sΞYXWqsN< N%e 
`E1LjbiYr/Ϝ#ip kv1 BFzԛoQ.ik@0]Y%.KKyl͚9G҄ayξEHܠ,i4DR0y,U hK`Lgg_I9&fqiwm(T~",%lDj'.\$+5HZ+=6DkJ=3*fF%㪷T ԱT5n!5S:3MZLm5OJU3` 4w[W`Un<^3>KQ.Ib<䧵W;Qu])%Do/7Q}5W\ XT6K6UNWƍuzz2!|9FHuMvm^R'uqE V C4NʖЕΥdTQuJtO ~"H->BnՈſhNୀvV꟞?ytQtw=un_9N{!d񝾂2r!޾|\2 ]aqՑ"]2qyջw멞*.2^ Ǒ +-$zVpY(7Fu`lQQ$Yӥ6g-,[ClZ&u#RƐBx3!p:FWځq^ͮo +*gD}KuEΖ>p.#?L|}{'zNQ1$Ls*Of^4Y'dzNR >`GKch=SQE WFly10AAE`.>9,"ڪjŭ.rr(Yݛ~eBVl.]DtE\c#(4I5zw;êQm:͝NGwbjg1Qf}&#>w1'!^.~6p3fCȐ o6?K@3svhWC tu ߽z28 6gOKzA[\E Ƅ~uv9Ath 6y[Gm ƧYȝ O} )#}zӪDNJ jK n]<&vIjP,Տ"K.-k$vIHޤY@ǗcڒeI7 t_{o٢J ۸5_ΛOz[,F,!f! 4nѕN蹌fnfl\;؊0^EPw(e Y:fV ศ] >dJW OѥyC/B3# `nb}%Q ;pԶrضFI2.nO_ӎ+LxjzQsހ0I"r{[ҵ.G:p.;Ϳ6 %"I`'CAk09 'Yioh.,o˘QwGl %t oL[ҍ7; "3[|i)7GVm4U>G˼R`= iEUnBX-˩Á(0=‚ Ա l~lQe5k iP w?EbFb?s!t mHHT{eَqjYKZ )Y)Ut7q" -9,7%!>p"uw$*&Q]F\m~v!bxkVXl a}iNAs+)3.w; u퉳`i3ӌx ] d&Ep^+Y؅v',:땜8h3 EjimH= dS;lm>.2B6Mu`v`#ZI|Z/b^Xr8^!116D}TmZ5 N]iLl:g{ 2|IMU(snQmO,D2}V+5Hÿq*٤uML{E-o!,D"UOA|W8fVғ}]@-gƉ[Ȝ#l_\*۱/Bɫ;deUII=# t*:#$B Ⱦp[5VsZ*Ctm?N0?Yh."\{aRq[ ITDەBQOpFFEOӚRz..{А >^Z ͮemI鬥kVDprP3B yOŖiD=<0;u/ }| u U_]^8TkWp:f{k/8X~1ѐN}Xn&E+  ~٦:ңa3NéUۺøtR=E]R1q7bXPaKv7*0(Kii(QL|QsC-fJMyeVcu{}-OlQ"K0֞9S qt MlhS|!~TNfr{uع,)o 5'ߓ N;zQ44NG`w vP9}\VƝZ(W!|-wDvV)׭"R@Ҹcf9Azf!exֶGhI7h5HZE!ߚ8x2uI(sr "B+`ꏱb09l,^"*m|U_w-Z6]b`a ={s]Ca?b61KUshFn͔mOAJjFTaWQ_qa#NM꿁܃PdcPH{hƊ` ЅCpJ*[V"RmVNrT8b8cKKTJ5sP3oLJ]P؜~;vWBT;gȈ+މͅ/ZpIVeR/#Bg&Fuʶ4ZgϱDb#G;S/9R ƯPd!=~1.Nfh4y^ۧmgw WJA8VŻ̧p'xX݃y:%fBH-cmt;12ח}V'͇!oKتIHA\BErptS҂ؖE%''P6c` awPnsҗPL+Qfh`ft1$%51z$fu'P#xY,` eF6U#1vbTQ94Vyo8_~NM1|]ji؝ `9}p~a"aOw{Y۹ f^_R1te=4%U^@q4 ɶ(vGLn^-TJ4' 3rK3U RP/8ѪԳ7=|d6↖f G?2X|:ֽuƊlNmIčLN$j\ m48.ĝh@tV]O5@@vùCF*HC=sYB"L{ۉƁ#J~x4rhYL! 洱Oxߞ6׋=*s2@ZB׷|޵S#t "d]2R( '$L,ee_ЉcIJ] xQfkE^>{?K+tdZ} 10[qU?ghjؔN)qސm/|q/ղN=d3Yf^@iЙ,PIF=uӅYoɰԨ7]II I8/xjiH2m >Swni=3j)_5.~6=eD{D43t&: \&e&[ӓb%\|:m_9 ژQ}%YN]\UēaSlzHGh\c}$ʜoVj;8Uxx \DT1 %ƖxwjU6Ny˨3iݙV^y=hct䅩 W*5tVЙs`[UG)>4^ӳ h"Z-V(N.!\(wd^aIiإ'<81>-sU1́@N nX!v,с~Z81)tŀ7ȩSAr ncO?R7ǟUQ!)#'d7M,ЬņES#;3qm.Zxn0)`ڛ9Z6)YJf +Wn^h$5 !2SUYe!;Q  CuW')Mk8;jؔ.!L/(A32AZ+]>  [AM-} 0q1+)ߜ@{͕2Qh!Q*[ }%DKK،^" 0,:Ii!y"l٘- }КttY>NAt[(b!eX@H#:$):w Q}ѯGr zJI'qlYR +X,4Y%;F1V6\>"wԊ zЭFϹ8f6w۔IIi*q]IMwukM8` JB.Դ"9‘K`@U\1;GWU=rʮ*SeqkLhDZ ~mJW_jH&?AyJ%7;뾏#Zlir(*Qy{ :_}Rҽ}[{Ѝ`#A.`AR7#Ez6@VcvlҴy{T7^$_9RE|KǸ@R DNs6˃{ЊRr(:S~ SfH.&Wl."OrPE%\Uer^T:qY lS\җx|wLўRIŪn֧jJƚ>.W(5LHPq[؉ HwRm@ T؎/mK̳x_r}ADp-σ h?n W0SPp.r=lk7y6^t;56S]8U oR Sp# 3.b1"n y~[l|[g/2bT^H ސ';@l"=7WghUǍ:RVn':dzpZϢbRUW E!_D*CގΜĻ6F*¬Sо.^ hb ,;* Vg 2@m7-Vny^$VFdxr u:,=xGЩ.D!=2sQ* pE /Gd<1E.٤"rskzT1xiídzq>bl~;JYc%ULܻ̂5IAUK5H+m rX֦y-vs O ɗΗM:3wDҦ&z`➤)uu![uq`0P $AD珂TGu` kHQ|ۨFGnЫ1^bvxXYҮ=IL*RE&k$ϊbt@Hz#oiyC/iFv7vUq7b/lk}=Z2S!cKcǷ)h/ziw6ĨC4=kXB Ug5*8DHvtHklɰk3e^_FFl"茚Rh^)V3cn9πch{KE.>b(G0DyG磖J"̴aCErgL[@QH+-)ljs9>:+>/,1'8/H/s (8)BIa3tZn^ARr':epgYEj5 6ㇻȏ{zHN+?!q 1gb"be[ui3J EQh Ej-{7d#a'q{؆OzW\ʹϧ[3;޿Ѻ?m<0pC3~'3PЈBF±1kڭwvT#4"Qqk78ᛘWcNl  '> @挣4p-Wգ~|z$%֣P,hmprXX$,DkRVed#$ٗ;VO>N GBl6)XΎFa,gT[kfΐaCmyX5&cAm"ˡDY3cf]]v͹>N?Y*D MtN!VLV'xB=ws'J=ֽ,&,JM77}RPS니Ň]㎮ )tX2, "U y' :r4 6XPh&m9QQCBkR>yT$enb1hx fȁ%{'Q|'N`^Pf}DkOz!7r.w]E6aHЄ_M-Tx!XYI$eY";~JNX^`^!zjR-/ׂ U`  9t?Neh{[n5wqsB$US eqةj(n*LP:Mxf1հI;AzJW uX E]m 4D-hwӋJQ3[-QԨGZ7`(7*.R x:vYcr'⹷1U)WlQYşqm/oyLlX'bΑ;#EOM[zK 7JYO!,4'/:uݸkI#/f55|͍ sU`8逾*p8ä#yMJ5~) iG7ap=KZ`3&^=V*GIOxJ-е7"@ML?+_f uf1PeR(ǭҒ*4OdSɔ1ee\h.Bv'jNd}n'#WGɷ"A0kZ`l0ZQ{+^i}%qn)[wwo}`ElACQ|}J.G\d>9_PR% D|ѱ}tֹok]rL=>1<120{[M+0ENp։-‰[c-ݧ_JSGsh)Ȝ&?%RĊU.>emphWWSm3Z1FOx %s N.LiWz\)]@# _,>-cfTd[Su.Vؐ,_^^žDjfH>n˲!լ^[#T-WIC5NrR*`TMwֿ"6S( zZPJ:4Cr)`es(R^Lc^TAi[+ZY#_~|xڞ}3.L<16e&`qmbI) x=Dq'`k~nHpGRt|P/t;/зC5h z۽bg'1ғp9|qf{ y>zW{?6#9LTŅVOQ Rbm ŁEH)gڌBHnw360&`[ydtZ W;FԐbuɶ+pX~z_=1C'XSFK{FP}_kUϫIwъ0SR5?xQC&5EJFT?O;Ta|k¢Uߒ8,LERZd^7 er %9u951M\N J1e-oDp]q\ "R@*w|fu;_.lvI%:5y G,s n 3ЗFIy0ɭ66$_wb,_lj[]A^*O},#vc0QЎnI/xX`%n*Αo\hHKؼ^]㹌Qiyׯёu1@tXcW 2 =uMRzE]mL{8k+yH}(YFX͝ 3h1ʡq̣<]#ȹ9|tY=e&NŇfv^ p~bHcDi\tm,?)YkmP)? y'~Y854\]ȜJ-el.CU U T:Ad{A]2)K޹xxk @l!0N>,usl_q E_@"ZzAT s' !Kv!BkXliźGW9i46Vx6@tm*1}b!J>Q!CV\"x9 jT^25_qc ,|Iߺٜ0]AB Góٻ0i&B50@_jd$W'"="/\s0S4_dO\dZce~Pv#[f@n+JfppڿЦq;c]If9 ]^rD;?Q12/mx-(9LAw_ `|l[佅Ig%U;ʵ?Ov+{T=巴!+ s <ʫgn٭5z!a(rȁ 6us|hFVD&v En9RىN G#^[51?$}? .q, ăe f]BU_sΆ 揥NTSJSL[ܝy%NŲ;ȓ*3&j˾v < Ǧ2;Ҹ,)7$B?s*SkJC_`ffÍS[*ԇo܊vQWVv;>dX"VrVZ3b{īXaE\Gsױ"q |Cha(eM=E,lr oXow m :v%cO]Lp)tHtԒʤR$,k,*΁{5 Q﫤1cϝQݩϜ-^Bm/in6j66C@b$y7uy:oՒB&qRc5%V[ 964^|FM/wGWX~(泽D^a#ZeoLꄐr5/^DQq5fFm$a(MH^@ӂ9ghSA,t8 ee?5SH>-ۚE@\oԟObOkr_`'sGr1ޅЬ׉#ᐙ۟*lR(5œ%@k[05N/M.]̵)՞V9aL!:"!9NOЙHXh^cLu Z5:tFuHRK'ZC, > 󓲚NYh )@ `@?v̪ ?cs{T(tKE$ =BMm2J;yY9 ,'cX|de6  /fkFb`3Qp"0Q]Mp#!25Ѳ́Ffb+59 +Wc#+DY @ ,H8somk8 +n>m8w9B&{sD }-\IOM3 ;9cF8j/k%ar{zUGT!M$Z ) gopvMd' js(dsSDW$h&}% ?c}` SU8voU PO~ <䝘vmLi}ԩFFTT^H_{PS|cyr.l1+@T |n}ֻB Nc]pr? )]`ۄVPRA! , J7'uޕ?UNbqU$)=j0mO/ppI@j֨Yl70~$o%VCzPeZp"nVqat14A 7:L}V3P,=?NPWfe!{[8ꠉriJ{^o#ܴ*8ͬΕ;>ұ/]g;+y-ZMt~ y`'P"|5}NMVu9}iyi>_ں$@^̛ZcLnfߡ5.tm*F4RY/i:ؙd)?1kyWS:t .D|X=+ +ĨKE! _dߘ*?v'GD 7:: (|ܯ Q0Y,!z[W 3qCvȴp)a[N \j( t ^ XQ,@~ r8,',"-άÛaWcJ-ZP0Uyu0wuOKzFl}b&5Wʠʱt^_*,QD޿#-$J˭XtѐY9tO|4¡9Z6a6uJ mHM]ڸUw$ԂJ7||m<(wU1doVgTr7gc zRƘV9`su;2[YٔrG؄Hi7dIdv6fا 3ȥh>69nΛKdQBt# ڜQ XwF9!j['q|}FK؊1܂XjIu"Չ^ Z;-H%;6Yж,sԳZ2^Z,$ߤLXsptQ3rS`&LIZeGLQ2 %A:bw/+Hԉ3S@dp+|6s6hg +d"v!ukuYLCQ5l6wBXNCjieyaROp;"xpؕdD7$~I@$ݒ<7!!I)MޤJ,yaɦ-k%vu¶1"ǥ=o=toMP$ѓ\v= jw[ c?L[WD,<> Z$ LdQV_|A8=$Pwyϊue/o,qIO.WЦbSOOb@ْYy*)p2N Zxv</|Mbof;Gy@l*fbn5D=/K p%anYy= ~f9s07p>߲hJM$&r=8E>_7PrQp dS1ȱ$? T`ܒ=WK]vW.·3#HIM;~rh%KG7( JjcVXDE6?=XІ%5eI}wX2,opgo|>wSsߒZdP< ݤsɰSa_qG围g4M=anPYS~;c˝Xv,}͊wS֦2?k4CRyenZayXf:JGͫ#tmZ0"[Oק øF6q]>N]CDIO~f:S4 8;`9B[3=|mP|Ic7;9aJ@}Y= ⸋>.e٦{`S  dh. FS?}2DyĘ9B2dL eLFD;eԥ,}4J8ZqH J|ՐI^+k+zw^GSx[)}]O PURJjZoI=39LhW@L|^YFdH$Gwq{I%Vw:}!pqjqKLٌ"Y)TiaH#p5؂)bs㋹K0z(Xg_M&4h<&n۳ԫQhPxAq6FGnr`IW9qT_am SF]px b,k3)4Hzrj[Iy6.z&ub[ދnKdJ  Bs&b5l!vpPg\ήlMGy>lo,lv! (ꕆ٤ cWApXt ]\r@h٢p;+c'r @<.$Pڜ?]K5 >(lnL?B3$ ne9W}@> ƘS7fTmj=>./䚣?+:Ifz éY`c {X4Q<1M_n`J p*sVL -U6(bI4_BRr3ւǯ>;: IW3[qvd>ũ]MqB5٨ʇ¥Y⩮)yCPkDQ9F-0InYOͧ{u Q) W7?-`P =JrkT;m1[z\xuhPP5YU)Q4"j}e*F#pywiQ%8wl8g.uFC~0)9%0QA娠ꅐՋ¯!G4 3}}p@}~I7<2E+p>9(Ku+:aW1"}3:XÎ˵fGgI|AܠNx,[ѷzHڽ,H BμZjy8﬎z/SQs1~-bqM.Ӹ@}Tk{IֲDb8s7OYVtF:ʭ*M[4RGSg䝇o͇N b^9 g)2]~1 (y}IJ"2өx51mKfЉlVU{#^zMUUӄxBM1(`6z" 'm-g8E,2)orsm*\+lr"eEzxc<' $j߇xNaŲg"M(MKg|PҗN(o-_dsibRJpS9:tQ% p17\Iߣ3K^WA0ZvwCN8ԅd&5pd> $`E0OƯɲĞR xo"/`2V{&sP-!0L|*anvĽ]jBHx =7 C{zݒS֘8 )a̹'<vי-\WחwQ9標&bʭmdSpT7qMEAEQpy3j6ti^D+!Gs$xM{$&>,ʏqE:! PuCg &*Z<ȁ~$*AxO&+x X^-3 黜@8͙a0oVn?{)rbǗEAMe6ބ.07 d N=xoїZbyidwɢWP@R S ;u$҉Jor*I`aA` p *ґl!*.8fH8BIj_^&u\w' @~ 7 kX tZk6aڱoG;1Gm:/hV~}x+s! WᏔՑ 'JYp|84h?&!V"֜eؿ$.E ^g0U2'/+'P䇾'2=:ḕܐ?r<0SR^,|dx9| FD R&:4:,V9y&MpOĽ-+ ]mdk3drDvmn _/Y{94k4܋W\\j})&@Zݻ5;m?%JBp? #p#]؃ߝ0+ŷ>I"Uݨck􉱌d$h?bhw>X]mdth܄Df e2Y׶i A>scK 5C;wBUl%Gߙg-x>0#`T WMNZ{.EF@p43fcQ"0#ZNds,ISwHX"oL+(ZK"8p0#M,!G{ܽza#Jk^%KÑwD<67s%x((nn%6MhDs֬&Cx{4*\ڬJO)~P!)5 Rx[//mo"`k_j{NS$ch{P18O)^U ޻lȭс@D a|Pk(,AپEčlzK.*n6:p.1M9Ԡ?,] l X;i-2fϜnBjg/-;se5VQXqr gdZsl7Hs}jEC "zڝk&<@PmZK(KM69JaS3ؠJ ?9 l2 S*a'plS,Čex4`ֳ5 9JLk#vu|{mU.U9>G0I{h D!W0r$Csh#Y?G̀_;^mϨ L#5VFF70/ ,v(ti r;Hnůl,+)g@ӊ\jIA(Odq*j _P~X7F #jc:}'Njh%XIur,1 h@oUIYڨEZ8U0 ]J#4_fPEqȫ?J+G VDxz9>N>nЋkW` trj!v['e1:V+nTK RhYOI; 4ڎd"c 1K)~ْg9 &6qJf|G>#Mtҫ󚶶S;NVoIx@,0GMz;=H c/i(ჺ3>5yE I2*쇄O2r\R)KgT.fGjvZzn "S᱊IGfoO%  _DgllT[+L %c !&ǨJuUh?Ug `8z!Hu{TDbi;)*H,|ߏJ\;Q03$M}Z[pY8';Rǻu3b~"p4{*mWͦ?T ԒӍC gr$ۃ-llp~8sކĨ =[Pw.q0B?a<hm܊k')׏,ɘOa8Wsgq&j|o ((=(QQ\U 46t{@77RE}yPz|=alw42[pṵxkBHURHQnW|.4tqvT47 ᚚDlF#_U24gYN܋ف(T$XKq_ ` _Yَ&ALiu\>-& ڊqJ8B{K Y)2%liexqlQ_8#"=}[݄d` {͑\^I96y 䦶vH x!K-xE0*zO<@Wt_/(|7!Ƌ)u.CbsqDT{{#Ր|8w:!%]{DSM*МI1~1C=D[ZcN#N+6s;]Q'v{^IT AaYx#`,5NTm0@"E:_T-<יִ@)o_k $w#0夣=2H~L@Mp7!D+ns/VhFƓ: X|#̮;mi׀X/ekSv"4H{.츫,B)s\8w0b1&ݛ'**>ֶ $ z1XtgbVS,~lRؑOb2SP@ I0[د ۜg@qbs@"To$䷽cG/*=\;1sVx~ٛ+RbSqI]~=q]$@9Nq@tH%Z. hEcll)e\D ׳ЀLʂfb>"jt+> ~n; `0w]sҙ̢s˩.<0 c/gY~tAApȇ2ޓ@MFi_A%\a4П{g/bn.V}M5fyӹʸ. ?A ^? _B;ށ Z@|j(dဤevBhUma=KNl*e9jDy V{J|_wY#ȕ2&iܼvs5UgOs md7'kɄ&z ,O3W{&⥃`L%z@#O'Izmb?SqUNaw4VʟکwJe%!gHOUr6͈^"Y4ԨC`[l*]]Ob@/6/Y0vM$xI\&My}#?SZG *S*[l>ޤ^w)@ǠK$yu-ͼBj HZtQ_4a͞=RrObq)q#]]Mg.,L 28Tц9oj"^=M |4ڀi#QZ_&y#jiLԟ-dL_#uS !s4Ԇ{R$jdM:w!e@ qo;Z~B`5:?]j;:.Ch^9r |RGHYBuRsgyy5; m[>r )ʪsQFb՞&i mw Z-QK 5+OzRXsp$2 `u"gTb31LHp0_18 m'5'x+9t[;yq?&QKN߲Srԙj"%>tYDŋe70 qɴj *cőF08!챐%?؎w ӎr L\n 9* tD+ư4oQ( (+VFZjXW'?p>Us| M(L&ELS)jXؒA`?RYiI}Y Mi-W)lLRCFz0)*p͝R[;O̯/lC&9ڑ^9RBީ [! JD C KfHm)ذْG|RdV\X,~+"]mL6C;cSF0H퐃ZaӒS:x6"4DE Y6%*W^Nn~JbDM4o,TZ3:5 xӅ!eXVB&lŠ-{@Cڿg.F/>#&Ka/6Y1]C4:,uکIn;; L)c(Wq%cCIjR&a0 D,qଡ଼ZҘ7Eq dEzz Y&Y1Y4s 3aSqr&ہKp@)-^XWˡUGtS.6H5q=K:IoڴNT⹫*~bW1U"DK[\q\t9sj!V7@>Oe<%0Ӏ\g|@#1io#쪾5EżCC:UJÑTީ:p4im6)p{U+E`AqFIQbg>b_(!>V+I?N"#.)otLH7+%B|$z gF2^7cC+sZ^ܢ4CR%UVp0{<-{ nE%KA^g]K"2ͭQRVN6a(rjnwX'EG]#iw^zBN"We+u-9(97gZrF*ﯓ~$OL\9CБ7mZdf_^"2*GM"ɣ$?֟L͙uN5CIgoٍ>=p6c9CZ^UE%rˋlm}a':5V;L 7RVq/EqR䫦v Yr(~19"EN mRY#=!}Gw͘oLWYj.`kLCv˚AQ-< kSd rCJ^<K&!46w{pxWi~;}]](ykp%<4Y]e?3?IBcRB9EQbXZ4~F+1{ &a1x1[ɜڸ?WbBNڴЦ Q>,#tg.O^hl/U;3 L.++I.JTa^j"VQjl O7V8Q/@lNe;>ȟb|˜ժRWkAicW Ďد'3OpjHX-Q@=^«, Rl'k|aPn鬝 !R٫loj&Tf,^QU~GWj^Ң7潔/9`6\g'?23$OqwF~4r DʹێU::'K+"rQ;1|n _kgq,o%mMOPz4bphM4_N"TXMLnU08) qHARꋵr2BC=QHZG)92wƣp|Ќ^7 |FtnڊYEqmz38bS1&dR^&,⢇wa.@HA0W/-3jj3S c#f2T4U<j9GiI:%N/_=.NBuk_rR~=<p87L4=EVf5\$.2F7E |·3>,6+CeO莲 L'm3S3sBuu fS}'h X^`$;;Ax)SS|(}7s^|? +3e[!SZ7CE-@V)],\P9[k\fRRِ3lP:K$մ9`M-{ӅϾ ?5C-+ăA,#2ٴn^EoLn[%\α7+'X4OAfH) WkF>NFjG!/HCΜRHS%k"@3xm$Mh%XYGbMCv7Uk 6J=z usTsl-ĊI(h=v1+eܒʘYaҖ JQCytTYd0:Ҽ/S>5$9d`LjԷzSj+}cx3P(eݪ\ρzGɶaԬre/m/dlZ,$KQ{]8(y+2XMƲp=CީF'|O(^,r~7gp璈6]p{g*\3J>x2[פ(*"Ņ(.ywٌ, {lhjY׎2Hap`F5 PbBct0]z*8}#L`o.rp?PU]$fz%`H3:V\pzJEwV8R6mh^gݩ#6eit 6 #42uN.!G ޼9/51Q3ji,wNI 2v73C34FY\ܜ~l_<hr2OmR|J 59fO3`ހrz.np-"jșLFx%\?:yIȎ)GCR&\K=^lUt0X4tii;ӀAҘz=ɷ$o#"x@|V 0 Z/}|Yo-Tdnv_Rm_' w;%кL06Wřha가`GEgc[Y~:M4`붒OL4u#--&U|ٰxuJ/pVɇ:n MI}Q0?a<m𙫝\@;=&]j mE0N`ͲTkfIaA]Ю"b]n*z%zvtYnCgQXq4Lk&tnB] +q_h!3* [[3w #jps PW2R;2q-.qT" iR|ئpؔn--g"Sә9Jl 47^mS/֕tIclw@h>$>>YRFÒ ?/_0jCv[3.+I`jH#RāK"\ V%'0hd]B.A4lGos_Iiީu!KNjՐ*e*`IȠՓſ>/y^G=(@%h!e[\Rd(eahf!4(,T:$u;wvb~\ wIPxDERV,Wp+~'Xp *#Qvu[wβ{ys_LKAε{JoSE9Z?~4<5qwASIxϳ4fg U6h2̦xõo]lj˃SدZ ZHpKӦk(k̗ [AQMwh1 3TO~.ѹy^^Rv]sT\ixY mc5=%cMQi.$HBEZ73fxvHF MQԂk+rW4T@m}{.Ҝn4Bس",ny0-1*B[!&I r'6#324sH/?U^#;V]bwL "jnR8UN:ȯ"82u]cS;#A(tY~mh  hLԓ- 9 =3U5u/k"N, B=.lk@o>N9#南 >zZ._/軗 98J{`[_*8 kq wqMLĵǡ!͕~טk܇ḚLkIى.غ=RI~ֱx)Q?h#X;:Judؘ^aܵ& *e0Pr1s1xhF$fhSyņ\3S"fwX}yрWDRWPPX 2wy&ɿb?E)В}U69L"Bv\m sQzSQUY#hc h/O{Owt{> &NPG5|t;rQiz,<%- ?sl"pW˔|o~1ql3BKUIGXfC%2JBX_sl/}Jw,RCA#|  tbF8a@כ ȩ*+YedV`7Ӹ O/qja6xUBy]F:>6֛=Jnf+\эnWzS-po8gaV%{?-./T)G%Jeտ N8x(q2=7 ܻHoFH,\d[?m2~ =*Hou^HA^ևdh@TUPfQ$+6i7;ќMZOtˎ!=6B$ QV04KH1`zsyn hteU E74*ۇ/4/6.8hA][O !tIi6?ݱ~:v sVcS+'Qjڎ/w&g"ƲO2{eA9@|]Q:~w3KL3!lG@W񙎏u< dzwґ&R9ks:*uS1*WاXY4BQJ=ƖT9P\i3f#솼ۑ2&MGk&U?>wJT0v+梗@]s*8-mzaDw4`ڹ0+к俓04]U"B8.ue K9)eoNt]LF $xeՠ|cL=n5p˱Ba9n* {uZW1_&"_lf޲r1# *RԀЉojyY̼~;C TD:ۂEYS[!,'V^#* &>+՛ 6Қ3_ F`j_& lɖ-UaĹb3bIu@YbQr屼Te%]ބWw^Fh@*hl*/T8՞\׆Ѷُl8TG0X ~ N;OuǽAi>@b\۠,2ȳRz!BUA Y&+2Qܟ%S;AI0jo:I^M5f`⫡5-^ΓkS[;"i.-8pUlZk#8xg+|rEJ*d~n3eᘶ'#( #A`hV2 D)P /ܝڧfMiYMw;09R9V9k+ 5{V_.~5Qexa$WywsodVs-9+4µ~RKL_O**1BH_UXJ$R° hm~˸䤹ogy4OY]I%/.~*l zŇvmKm<l?`b+ij:EvXuo' !x\rO'-疎;7'?ΆH4Zb ~S-, ,OLu$<ޣS}JIg#Bă Za>sξE yf,nZss sqIhE1kՈG9"@+3j Sa?ؗ"g5A;c&`(SҎZʵń4f H`oS! H1YI؊?0yW\+idL9eg~rV ![](8-6oT\4+ 4޽pE[T/_7i-Eg/1ڃ;P@j$qrD䂤suv-ଢax#-@-r R?ǘS ݵ21x6$g};rXztt o_[԰1Y2~.A}ۅHѧFc7匌OtB'Ss9U2g ?c}**azȉNwsp!.t`2"F`Z HNՁ grtva|b}WqE=zeE}u@+u T GftWi"渤'Da RoYqBq PĢlHEcVG kWP҄ TJJ=esidqOHYz>[kq4Ԑɹ=˸_1lVwz I 9_hW`tgt(WNK%N7ް:=(E~aݨp"m3%&yӛ=Jtfj?paGԉ,)ߌtCj^Qܦ=jG>'ϛ+-IT_+CP (1>,q]onP?xS:M;[!Ɂ1?\9l-OHC)u m3g)')8U!yo4M''K.ksM{c[NnaYƹleg0U;RjbJzv/ j$LM80=[/Q}[ ;G("PLZrl\bR-#_BftvvDm1)xif|%(UL DE.r=pn¨ r!Q`*HGkfh+uC4. G֊иI.0"f.S;N!%*‰N q$F 6D ⪦KӸ6 g'VO tV:)cr[<'6,'mRNAɼSxLK{ƾ 1=X3+*E%?sEU=˜G@VRַԒ_M#ΐr %~FjZ 1~K6IKG&qxiZ+r5/m)^N-Ǵh #p2Tp)kC}J}$\WMe*r UK .HQ#@Ƶjy;E 2[<`xgO?5+oЧoE\.́qm,PA*7dP pA KRNSm O rnmgS!Enwj_Ϛ}vK+~EMe]ca#I#s.ztoIbaLϊuDk&q{݁[LBAҗ*6y6naʴi~t !-[iX//MQ)m('ʤY4X"?0djy[mXI'h{oi/E(O'ߢ|qhZ8-ZKAVTrġrj/R`Er0FZ;Ȳ"6IAkA򦓽J rþ&b^$_P{$l!]Q鄪[5tf1jWڅI,nU ?| ;xsT/v08^jFFVQ+7p%#0)'5O vsК;1s{ZT߂{Wg6T6-0OfipcN~̌ !y>7Y׃3Ka_Mэ"B=ِ&8sC6C%hMe.vqG?ِ!%ߢ8z߿=DBR{U1'K):cA}M%! bWT"tiuL-^kFiݸFCh#"TWT~m{< upJ0c(_>I.,>|]ޱ,)֊(̫e:ՋO~~'SX i"˫8@ .?H4賖y%ToļU0i++m^Ȇā9 #IEH%商 69huqU/PqqTTR1}Qηo):4|ؔ; %z䊃^&FHv(9GF<77 u. 6 h%iYPc A2:s?ݗx(Mu!ZLi`F,2 cM(dv؝ƭ*lv*S)䂥$u'U5S]~'6-K:ﴞsC(*3{y$U)U5{x$G@p!,|{D19KV ?`<Ϭ^geoG}D![jY +` &AceC!eP⪗۵o>嫮B.o}ˮ^*\cҾGsXGs=tU!1i^/KwXp[jb(9w"0ٷ02j6*{cxz[lvׯLxZ]` <=L.ʇ~ 7@5AKz`|r2$F|elC_C `04w˘/;E^+CȻs.!pd(P}7XPMsYz*>*Tث<86;P=yqeLN( bڬ>ڝ5)r~V[ɟqM[ |'E7<$0.Ӡ^949oQ퇳1TojPKU׫k*'Y8I|#wI(0F6~u>ϔ/n^M6bv(kvG)Z;UEgtjBlrՁ #OK ;;2,&ͬD}%!*C "qY(nnqDd*_ߢx~ՒJyy}1C}M \-#wY=uH) 5}6e %7ݺ1iP~O"˖!;Q?H~ۑ*ɞ+kǡbX͋hq NagtyЅrpGD1fak*pn:q>L)tg-.WXS(G%C>R u+K!$,0V 7:!Fff65Y_E \@4w{O_?Av(z{a.*ۚ/r>ouGȢ:'''TRw4h@n<T*P ~O ,%{TMV؏ òY%oЌпȤ;}G*g]-rSR:-p!~+W9pGlnk)d;#cZ׳knv},AJg#&Fͱ:SpCqwHYXN( ki#t=rs7WA Bb[}d{r~HRGQŁ#जVs,qo= Cs}⁹GZkTzY.kK\bjH$EذjDH4rL;Wf|9pNBhag`zbx!/↱֡c++'}ƹ㓭*c'q;dRhjm&Du%2d2#~#g -5n?B>Q!谊: ^L>H/Me!ms_&1}s6l\rR/FyfW] ~ӠƄf *p2Rߠsuy==S/"9NA(XTh:hϚ9UE o M^[R,~@)fSZ@b){|ngJIpBh.ȠZDd'L[+%L5"V??IdE5N'h"eT@.U}޿L^X(^Ty#{ZJsqjl#Wa[XX8(bB#d/&t ̰)"Hx5Gy4 X%O  6BD^ޟ QS>Bڭ^vqHQ0;}ټTٽ{x%lA/+EE5j!B >] iMf鍟^qG(3LLF'.]cHEL@,qCH@2 PZ|<2^"E;'TO]q' *:Z&|ޛeD(Ny2mj9ƊMuhrNK'P0?U>߁b}*:QF &F7 ,k}/Kt8=WduNEƂhkjmF W4TݓZ-i믹>~,Iy`~6P&ƞɇW. KzJ @n4#J 3tGqGnkuΦB:O%KTCM^Rmwܣ{}\VR=2w0<F@cV>xs ߄MÓg [h2TʎZW~HZA EU;A3=&&`*RޭD\تIe-a𹩮jk9U3tq+ KpY$]ARS4e.|A3$X0Tz(]As1IH?QW" Hj֬7Bcmx{duNb0a7Z8aahh ;e.ȅx,G~I~4jFs| @?UPY5G/V2IViFX_l(V@T]tMϰO1pZ}'htV_[+HR EŨU'U5Mi 6xj) ,TlDDPAǧYU #SZfz>Sk~#r%^,%op{P<:&ڏcbP_"E<qg9JBUX1m qP8BPe72q4n}ź }pncݺ452*v?$s oAH׶e55j˱p0qymH]v%5S΅8=y^䩛.+/=m |oc3faofl]pzwi])=T$c3]6\E'uT .5HwHqt.ﵜ ~ /:`ezw!ha2^_5?rg.U$kh"Zq1zܬW/mO6;C|*=đ",v.q_/P =M%WF$x/U/51Ls U!ᎩAJw ]2eF3l뫋b$dѢpWl 'U-mtr >1Dhh=L {KԈ8tK밾b3:!$fO ݧo.M4!(Rr4Zi$2)uqu4 e=C]ѿlq8"Ԧ &3x*gf-i hy0}x -?o8@e~m@wZPSnJ97Ck V&;5WE~aI[/ne#O4$ZĿVk+U(U2^Z m[ђ?񁴡(:t硍@B( 1ݠl*jcqMGlzo+ 0~04眾sklu)Ô;<o[W5pSt Vcicw]!t˗li`wNSMP1ꙓ*@I(Gr zTIcXbd} qvjtRLxr~hsiI{ZU6a*Ird쾓zGc@B }i zɝj8ӿYdubUz:}g0=q77]Uc׭s,N.w!6ҋQܴ' yû`S(~E)OǠDhTvs;U1ءhpKeӲDUL>KKu"P`|7c }M?.8&t8*?L Z2d DLԚ˟G_q"49LM}y;_4񑗣;"aB eɑE?bB_ސz| A0ϵ+=8Iɖl5~Ww_~"/Q? Yf}~ gRp^[2UʟPԮe*%G#)Z /5܁iMa Wosf识벶p,] $[vv|6̤ݗQvd,g k)2ùL qt1`:D{@IT5§X.hFĴ@Sb^?q\^#.HKq[䠵ja ֮i&Ai·dh5=/xcbOPS%5k}SR*&k/4֕]㿳Ud!?'esAKBqo{d1Q"0y ۱|uiFʰtR)Q6Ff]k\ >L#۟`E_ 7[uX(qPg#@b&"DH)UpPIA$1«3mĬ)!@KШY$$7%O,@_'ud,Hjrŀs%X 1ۤ65]i#-ip֜g> ֑DOPߟ{Q _d"~9=4~TN{ޔ$Ҿ'-o[[^ftu-aUMc"#Y 3w)"mƿ&AP:g !Fqsz<<8D؀iM´Uȗk=-5mHo~[~=U7ĭQ)gtsգN[흲(ҹ:2Qvl?hԐ3bfeׄ Y1 yֿ:BM/s%-p~`KGHsY%#\}m0P>Ӥ4;eV7 Q;ufLK/"Vk6t0? 0a&aLʿ% doxkj|tQ7$wZ'5ѥ^]6Ὀ̇\,kDrJ*<B]@)By}o(]+hk:҉ 6xsfNm+PPcPE< ȓ?%D,%ωoLy4$xy3"h#zUç qҾDpݧShu-삣pfУ{@S-ATSͯc:Ρ]eEwM:0&CoKUYȣ\`_+xY8[IT/e=Fs4~W-3JF)+Ӌ8"&))1 ?@7GxUf]"?pyŭOӘ=Вasl\@]PdrbQ E`uڃ>C@ j|V*5 oF>rz(6?|78k R*Y.WTm*r]C{ zףewf G9."M[וAL_(C`୿-󿢐5Zm$|3T{Z f_=$3Hd[0eJ,ؤ:DɏRPANA'Eӂ`oe;(Wj^HT ⎡$T- ՓR?Is䱬elj_ _RPimxXt!7~ o&riTWAOzZݲG˺v'\Ze'!u` 1&3dQYRU*\SψM&0b!sTV,@G# {ʤ }622T |+;!!b-&.YBZޝ & $I*].9}e^4vVۆԠDxɁoe{лT&EFR76"yQ뼾? B @GWtGf#zג|4Qkޒ:LsSi,T?p eͣXk)xN-:dwȐOpދh8t">8P?BdS ^5R!86=_f7m:F텊@=M9WeZT4xx ҳ“zwj[)x9+YE04Bh)ceO"E=O_2'..d`BjGJ5`7Eβzr7S|/{I`PQ(~yN$AUsq"3ՙ b@Z7Of\'1 <(Rߘz<̊ hus+䵞1hEHBv Ê0e kϤBoMş]W3;񶭒*,#7 ygEhbU"-s]9)zdiz=o}#Ll h`ci% ĽߟLQxePmNq_P1`NO3N]NFD&ܫ"' ?OAx`ZeD떧]pWN8%[,F."FRVE;s.P-yU>\P23LQWX2ED<=BޥΆu VR{8x.Ts%Qv1VS4PS\ȜsQ=B m8qFU_E[ۻ)X:UMe-h+{u7fR.R1pp 'JWXN:XKez0 J(Lcrf4u@Ȭ .xmj?H3C r& Pmht窋mPnhŋqK )Me?ZLdp]1+,Vȷ`/ջ0-Luܻиp<^92 M[~o%ɞ"( ,_֠zuY}Wɹadt]5 |HbMtP2'G|F@]AR{S:veM̈́!*nX/$j5+=| 1*kF޹ǫkKE@)`,3 *r7߸g1gs u$wRQ7?Y&_QFc.vUj1귗8hgO $XO9QHj$>h-V6·.:b>z)io"( pK;,LWAWj;m7D-Rd X u8"߬.`=LM=Cpv]=-uqu8ʹI&9+Ny0wb"=JnB%NK t: u6#sy:hKNJ40_|SHŖAHl n*X޶8h;$.Kc~rJ n>R)*OJ(uwa|.fDqX)"y9^kNҲUFڙ^UnW~+2yz>I┪ EV?dm̓\k%:`M=FZyp0>!s)!yC;2"Wi{e~aN&M|fyzǂX@G*#w HlҾxȴK=U;6Ik MYB5n_,'|ˈ*T$`& VFC?zߣNg6t=p*l6|)WRS{T4BhFoLrw:[ wW@-CZYV{zyKRh^vͺ~ZaT$,qA˨Q3ǹ0`$b+`.C1ME方Õ G/U~*H~[>V@-zdx(HA[ M]ˏG䩧O{k9c.GAoڹV+bƖ yDR{㽄Y`ϧqJ^]h^|)?Y1 r!mֱaaL\]U{M:k; ɐŰ"FzjggxUen(D=8 oa\dJN{UV봢ty^^S1Â45g c?i]QWkkue7nc$oH N: q7%i*˓Jz9^Onk:|lʲNRd"k%`>4L#_:;Gf&fi=Ugi;*`7-Q[>qSKōm,|cRTYV]0jeX'i%O\>Z4^.qpi 3!g@a`a#)qp*tҏ x*=?ǙwbZ|j9qДg'+4LdƿݼҌسS:/R=+g鏯­f=[d:sbսxz}b{+4v;CCaEUR2qu#Gmn |㤼u3uP{NhasY/RHy`L̅ٮqbɪJ7H%T?s5aI2A95mr_J0vϣaĽ(0 ;)L`Elr>Ӽאvl M1|Vm^,0S,*%D \yeBǗeY1w yU@f p8i,Z_2v9n V=2+LytaП7~iþTHZ6f>`Q*!CD73-V$Wsl}wP\RSK$mz2oJfy˵Pƶg^90I6b;Mt #7V[0QVkvYywF MH^$ekwX1\>4֤ O+0XFEKy;5{xBA -co_4Jw8cM~Bh 5W;rg?tRv8 tc}mVEC Z^y.%:(XH~;Go9Ŷݩ}+:6m1shBB>+ة?SxϫOxg+$jHx4\[Y̬7;a<5&iCcÞF3=d62٢YյXn*/&tZQ?$ko4;c`*]Rݑġ_fx9TlBGEgN?BUE O81(I*W%={fB),ThZT5eY4k*H*s/dmKtihٲ+ڋYCYRDZ֗&32zzagGH'ňj_V $V`JPFJ+jy1 ;\ 8xzGT9ӄ u-)Z*JrmH_{7I{Љ_֩iQvR05PZ& 3O:*@Zg='my&,f>мck@{;7²'@`5* 3a|E]Ac0ΔL0.E[oRXqOn\.ǔE}eZC]j~B1,r: nżu:ՙ;1xF‡=#ݫX>\ij ?.ܲi0mV"#Kr?ŸDMϠY7[&M˻U%Qij yxTO(3:K`m1Vm,5ޟ>5QRRSe$~h'gU8scdrYuړdIf`"Rȓ6=2 @^#ȑXF.SdL\d]+,)~`,2֕v;N؁4fjhjQϟܲsր<ik@V zBuve:K%V'(tۂ49>HCMDDkTψn ;kɑt s:U wHPFq S3>s a}o}.A7Pڍ/2M,&I .?lE=805} o 9.dDpq=<jH 0\GK㩪$BCVqG4 U2mV2R>9.*0BJǢ ggʍ cGIV҆%ܢxp e>aq #̧̚"7YiVco&ET5MF${+D6FͦɣՄ5 =~3V,^ <^L(h'L1,]7rND㮫^ldؠg-7f2j-UGwKA)E^WTD0I@0sЉn^Lp>)n\p*NQ_Z>E)D ت1.^)i7:ViFn޵;k WzYj wQM|g%=I`nQ[c.fp-I:-sԒK@ MzaSPu(Jٺ8+JSO=r :qx<JNhA ŗP@+%6dՀtv*RpK@tZ7 Fl4WgXfv?dnYD͚vhQbR˽6aC5)Q%?.Y^M 03G@2x%ޕ^I[#QrYwd T{֗28sB 2 )N6C ֬MPvTN{GLTb]e^ viH ,tApz;f*5|+GKn]]! Bn)ZAaس*AGax |OCR@3O:\zPt7IT?Y\-;8E:ڈոzD9[4v75q tN`gG} k5b׋8Fn\ζ [[!A0D, ߸ y΅#1CGqŲ3~toO\&,@9_ΰe~6 Ttـ*E\AN}I{)݈vxӽ+`y:YʲY޷:,s97ӔV.Ͻ++խ%Z]s7׮FI:#c0D\`s" ٕ.N$Ѓ)$3Q}T#p@4! ڒ&n^!TtsLM_X7B9b.uUXB{TI@qu/0v(cpق8na/qe6ezi)vP,ZM20[`"%qdG3mEgbg҂ L`b̤#dڥnrd ^~VuFa\ڨ/f}o%:4@N%Ɲb7S^!=2'+x{(,G8I>Jzqu꠩xw<62ُTOM;qAza]OFt '.b9 gnׄr*}Wp$a G rl)iedѡ~).+,݄VDJjy+n^Os`ܕYϴSN/8S1v Yqk&Q|4=z)t&ohiGvzfvBdcn{8(w*#'“,:'vp3:LEXge\ovvO~+H}񊘶&gx\ # ]ݗ]@WSgSkޫEFu,LTr7C)FR eDXb k Up-OJri fh%RK.7tA- t/px&:>O9P̓]yr鼙9ͰGS.Hz A=ܐe0 ~WcM', C~ *Sb|e^xaY"_m*TPJŲFQ@](遒3G>\AeܝR{$Y@FGSԞqKk}SNvXj/|OsgJ6Go3pU^-9qP{@ڤqM iEHwZM a{LEK}jvM:Ȩ̌ B8¼]oXVrZOcHYaFoM1PRFn1ʾ{Bf8Te7<@XuS'j=i,哼CXEJrNN=42G*E ^v̒CݿB}2j"6}<(zqGn 7d.mSU&iWޛ_.Pl*i(x2h/r[,PXg = GlکH8x%Ye>T@nY`.)!iM-Oe(bY)3ܳ1LѿNFH]4Sc;sV0A 8oPYFgmv;9H:V_4֪elwv־f_Z/jgyR/Nvh "u,P}[/:*r:R6<hoBn_/;/í eN٪FEµ򛂯J|1b&8^X +M(r6`'hA So+ܟ{Qnت/!y51 b4O#&ɤ$]5ܰH_p@D*q 0G"6 tBkP9Mim{w O0yd FXʛoȥliלXh"N.t׬H}_fIG9T; f/h+\S!461l^?<X ^ɤ 9v1'd8F•Z&ZE#Bƪ.3k]~ 9,S/t:߁E2d1 ?LucM ޕ_ꛌw{ ]1w=٭=t7^j۽ ˒)LE'{hR.co(A|hĞM38yu6 A2|ד W轍-Xzz!_Óp͐Aw}4('L4Xڱsߏ9sJ~4Zoo8M.VQ>lhl0mHK5 =MX}\;0; 46Q).{lw"RVJ&D;ҏޏ]Xщ㜋øZ*_ǝLW}(} 0_}|[qeZ st%~[ јGܐ[4w0:F*9i*9pw4e@K (cMx΀\|whts2$Fچ J]9lKmT;LXP>Dڪ)w=B41[v2eNK="w}$<Ѹyk:Х(B16z"lv+.p !(Axp8f)ߊ%_cX inRt%DAJ%^bQJx ߘ͜L0a>+']{@ՁW?(%(fBCKbV5\.fy Y4~2W"Kb (1e4ptNot)ʴ\bV7q̂GEHi4a͂qiS-/>Kg]aC9&P8voC!Ч WNFzp+}Zo B~T(VG75>`H Y*lQw&B NŨ$ >CX9W<!GA\_.WX1(3RМҶ(-}"E<ݮۖ)|"eXdY K MJSi;~R9, C;ucɈ)h9+8ҁbALO7:,:CUXŠ(qB v\ݬ~d5@v92T6|hx[gm}4*Rkl/d垎" 8 7mu f1Ղ# Pv"I@n03^u߫%n,/1SЏA׵ 66ykn+!w-G\F |0f>AH_ZHe.ӾR扳5n{e?šrE W+ k(ʹ0H;.{W!MaRS\l $ !xEJQ&[Zb/BTêh?IJ5ͩG})kމG D=paPeAi[CJs~FeYu,hKv B,`+-aה a@0󹁍mf?=?eyhTZDPoź'{#]4[UI{ԀIt\.bBtp>aBp}v݂zhs7^P2Kn;[}'k{DT"n:Fg@-7qxiOLk7z䓴,}{ cXxkO m1j,RTirxͳ4-1^KQ2|ԧ+v;*1ˆ>t Y\hnx^U | ZRyA qc=us%58.KcQL'@}+jc;&噈DG]̥!-3|ӌN`N1qPՕ6KIvS: H [M2yɧ|~|)X啝hkA~E'~W **U:&T]`g$M'9$ˆw|]8X8c2ֶnT/Esb͜}cwpsQn,)V.prTŸTjs~/WC 廱E\# ?$Y=LNߵU"ٹQUqr'u6NّJ/~ශٺmk+N6ʖAêT5F)wZgeeI9;5=oQ'q!m6B 5~##qx[S(W*N/rUzp*ٴLH<RqHe69`<,hu%iX1; f^[ͽʴ:P}c,F)"}!,a^l?&豻Y]P5?{趲RJJz-dp1K^X)'52z@;]W" fn#/1P)Ie l12.ӅYD teW49-$Vo*J-8Z֕pl~^GXGx˂) g<~1ЙI^픍. wD$%gq9m3Jw fKR5osrEr45fj.\ tLp.7v.:8@n$57a\%]E]ZI4Kh+\wbBd5-vT/xPA.,y\ >z/=1MIVQXH0sN1=)XTEܮxlnp+x&9sՋ_YǢ;18ȏWmXw T$ڃ>rDpH0< /1Wff!:`Jt˿*(S ^~ݳokEmTiɈ-6TcmOb&cc&vSL=Cs^ʨWztHFoPlҿOK"Szw43C#+ԪOXrsFETXyNfP>RÖ>u[R:=ʀimmjՉ S{ I'k%~An<w} \7rM`xȆ:-@S{N6cX No&yV1گ>vmXAql \CTӦqJneBL沸xŠtuXԠ%JN5[bfRt}-G0'"BWBg Yɿ`T>~b[D/)Uht ?a$ Eș3WeL襫Qb P ]U jYg 0b286/З  t,Rit%91|A Ch^Ђe {mrЇMYJ>%a&+_x (a Y8{/~p:_ByzӺ4(o^5(3xE!MbgEhGɅ#{ IoT@OY*j8JNn\I*^Gnn)ܳb`J〙[6Rn0XȼI< DUgn3~SPdsg-^(7̈@%9*35/lJ H0O *yF9o;uteְ:wBYߦUK٨\=qe0n[u*-WLn]h8eJqJrSp|:`]vqVc>'yr^N:p%<,Ԁ r^#(a5Z!`Y<b ⟧DV@T3/I/g&"mq9Kkih@pLğ.0g| S"ś h{'TJA %YY?%[Ql̺l+D8sXؕ>jj;Y/ ΁Zl%9՗3(PwNs$c6'ɴ [{YjM\H'H=ޑ7j&G~T\mB2j^γOo?Vmtx6ѶE(uΪ@OUdƌW,l޸Ht(W`CDBkخa($:GhAv~UKo&u|g†a;`z*~p{DV7XpHceu [O CjP8!k(Whl[$[GFBPX4N/ ln- Z/Tƙ29Br@'PF~6O =yR&7Fv<tTC,PpUY0\ i[cO0iIxVj 6A]Ղ3Y8&t헎/oԺ=b1̫6=:#_Je*IfZHY YiY3k >M+6g8jo"K:B. CG^yx#d՚>P^x6Pga9zZgs6,:&Ap+$}'DS6exdl^H9kcoà nYTRj"rϓEϺ{IP}Q8e8ӗJN#ʮYJk~rփ@ (.nbpFk)%swojd\ -wAZ!hrBTkH"YЃg6;^-L˗pts@jRף2-{߾)ϰI],UlJW՛ vV?s)0ؔޫl6n)؏ l9 Gn_*7g5*]b24Dmq2Ї^uoQTF 9 ph,iGv¦_hor̯="3'XQx ``tU&0 BLD1B nmnEty zYBFjoŶ!acS*[ܵɯa#VUj3(O%Gh{ Mopȥ4&Zc} 攪aABZM A//CYyC:ʱB)Z*syaoI:ю5[:aWP|"L2߯hs2:<)xqޤ2zMMSWC2P{ xwnYaUZwXQ#gd^`|5sdT|>?+! 0zv0# Nbu%"8v4?[qR ΑnVQAjCߚT?v؉ʥ#7%wDA0"TIڑXS '\JL^?;\WYW#=Ջz`)R"sov͵N|VZr) Ÿ^%+X49t"kɵ  ɛ'HTϬϩ'o$>K梈c!ƋGr>.g E\;;\$Fl^a۶ ux@ ~O%r fIxqz͏ӰPUi-1*-˒s ZWB;GDfypT*F,&u g-}X 4O|ХQy(&%:p`"e@T]%^K5B=6_@u|@|Ly!p`i_7*MMP]ZU /V}}fX4u*[q|񥠙)ĈP-9^>A8va'DҞC &4TFRAsF58 GM;{5«P$(io*|o}FY^^m4Ѝ׆zCs`o[S=oPKV{ Y4*9=R1졒MY?Y<$ܹ(ЖrWw^>+!0ay_:F~-5+PW:x~\qu2M+˧ ckgck觴}) iҼ[jR@%@F^^+T\7A˵ -oxm,nUԁ5 X)a\A)\c<fYeK1 5ً *vI3_lufKT*ij{W`)dU( p't4Q[ R%j pt8]&,ӡMբSdC&+V8|+%97E.Rg]&ӉdxDC^5onVS)nH6,jsx=쮯i᬴,$W5?/&ԓG賉PГ*h{A5 {R^8'[HZ!0oT5BQjfsgz9)>x7Ȉ 1c+\zn NC&U< :;a5X9 |(JvZ&ēYnrٍ">m5(?g `Ji [Gl'^< ~xs13" |t@ ܐ<-6goW63؄ˇC"XH<87=wFM8D3zV*؉"ʔ}pl\ʶ);cX>m}87{7SPv16bj c0Wp? T _諘-]O#W^˅ .dn  A #ꧤ)*Qu+01l.´ws4]5mqyY_iz1#S+mK@OWiCR [j%1$k-J]燋RztwCe@Bv9,ढicSxD+2òn6<S4o=~|*:p֣o\Z[ϓoe7aeXA/%'tÕWS ܽ $+;>^Vq; Zp+ )ɏ: *ZUG3qPݍYpպ9qdD{ ݹt|y6Q6-&aE[ۜ'aʼxE(븨"C_heY? 8 [ŠY5[DEYykzh`/HZ8?3E(&C!& *#Fpl; \┈ e]=΄Wg>y-~y q|虷ޖ֙Xtةұ 2fCbKfj)l+cdmJ&oeF )˓Q"~^\GJa͞܉$pO+Fc=ʩ17mkk|"SU7zdSqRē=Ҹ m:X&uw9dG5(]d IH ]óf2aa|4Y•JvF9)5r,)r[_t!HaE)g&lae=@rB"A|R +P3&V&vN =73a ]= ;HDdO Ix=8 70. lWnEn˙#_2!ϘΩRn|OVzY;2UgirVf9Ԟe}XL9 |`UfEbҋṋUܭ !Å..u^38+얰1ڿʀ0 mq~ġGa_:pn)j/mۖ9?U)do A-qiv <1[ւtk3ȒilI| R} >Ydߨ(GĚEaP:Fq; v&.<4q bؠ.$b;ö5)k~=M %|uV=1 ƃ A:ۼ<U6AzE*VŔB6ШZ#qO9Q uN%\NwS$p3XgROO8g--!{ s[@Gjmxpu"we!n$sHCh8:@la184jr%В; @̟uD'by*vcH )&@~i~ @j+)gs-sQm[Ȼ!07a 걐լ\sb Q &c\Fم? Bѹ\kX^_TȎ* +mt5乌_ (f a]3ejbr-WW>nzNqq=e\eT8siI,Z i(K5?Lxb;z -̺O2-ӬUt[lF|<(T|>u )ћO5Z:ZZrlx\ǟxoyҬ&&m?s dZ<leAb}q2ܾ ĒM ݂w>[BEyF8Yu# h<~n /ʁ{yK0G!Ԙ^2*Y.p1vqI'+hS/t*]:2TcDE6Ww%XՁ@odŏ fD Vk`-AH•ƻZ=b'5բ_VcO?űe`k_/%{OcÇQ#G]BIӢoUhfq@ytId,2O"}w STU VzӞ]A:Q5qq_GE5d\̂fKJ/#(vAOفYqre}G蕗vjLHR2 f@q ]mSEfu'aJ # 꼺":e@x'{]z\/0d$1Ya^.@3RSKBoɫ %ucE(;!À?]}GoNNgqҾV@nsS/rIX;怽6WT}~;Mɢ-73a|^D/]jzT^,ڐH{dYjE,8m6BPʜ\`6]=":Y pl/:@0Ř6/rLV.d\zeF;fb rJseg<=nQ^Tq)j63cbRL$̴AGN%p'v!,W.$8C5񽒗O|+/Dh"')b9.ML:BIr\y~B-jG/D= j=Ⱦd.]cٿ D8&2tĈT;|v #ʑvA=%UzH]qLhcyHQ<;g[ Rg-gZ!'{kibc Ur)^,J(^o+ҟE6ׁ.`pHE`,q@tlT uT f^8xS0CxkFތxG,ӻb8#ƕe$p<[!nOdQ|b|Ujoqd\̇;ưzeӢ,;/O3@V*~Lz o'vI\hX h0; LwKN.7S0:.yұm[yD:uꖫ1eД%w?Ծ;]^&tl2S>%'Ą~VTW1[ <\mgNG=nkqzm:[?㘠u*h8 N&*%>5/JLS}A\0Q\%8UYs& Mݡߗ@oX\AX%izxh} ZVxn`zupLAoʤI~W.ĶLԅ=|it>;Aht8˷"*L>gm*Tb n7SXU.d G z :}KE p^+tAbܔy~@^nc2Y* bJN웤1+EGA~91LP3m jt0"?;t:|(1?X0J9OD^),tm 8,!q-i9TB ;[`t${0y-%SJNtU  Biۊ~V'J}ip}1em"i)rt GHs&}\JFЪo ᎬD_&GŤxytqdbz8iEHxY~5 TzE+e) WoUPw"#\lϤ@fT 5TR y0$dLt(uΣvptb4Lzc#D; TS;&7ŒU00"Zwr;( h.&*TQ+v9FE<}&"LF@7?\K=[GDDuBc ƕ/Y_CU/llJH T0.m^k; x>8 {pn~'FJ͛UaO-V61c7Ózt=K*6q7RIbAl}жI,ED7jٙ 'T!I+=RZSQ@a{D f#*;Fխa-4/H֭ѧ:2_&D&UݑZNw2iob"ѭ!KJWH!F!0%x$g@ LyDvҤ쾍?ufHRa mVuǰpޮ ,9'kp^Y^HCԝBOMa[u1BP Yq2Elɂiҹ"'%!LrgJ T`T*,שNOIlVAV kD \+fpy˞|4vMNHm3JnVޱ*l>c0\ "rw9 &etf$wH$Tw d״EQ'j. XΊ˻SIFm {g0z3v"H$J>_iiP3`Bv :ˌ5y쪶DŽ};sGX7<%jW>MZ2Uѩ3D1,uV<h!g}&rw"M}2[sZ ; 1qw ZJ8m< * ?<4k!ngG\oؒ,[ '`6zjm>8zI豺xb+vBkW&̼ aoځpHGKt=p6tu-%K'=6|0BN*?_q+"Pba%{gbbE96{LzVm)JI_Xmj5!VJ)cb ? aN`XߗɊEbt- >fP⢦ * ϊ#՟QO[\?C ɿGg)+]MPVOᎩT OeA/)7vy۩_+9K_E< Se&C)n,("\\K/Y=|̓ˣ#$)B/+j؂^,3Fhg\ME&AR#("+@sU4&꓁Vԙ[C[*r0{7Z)%sڒYEt _,nr{[\ߢ3بWJm14j/MR/ Fpf+fS<ٞPMcAG7| UỉJ!/E/Bt1~%yDdQ|*d$wFU 2=]L`![@75F os gbGESzeM,2I@~ܜo˔WwGN)v6EViCW_l1= SD܊LZm7d-gT>vmؾ&ah%9˖T Xr3D\ ܃ osM0"p>0|t=[W?1SOy|7%,P¦-M]Upe;5xWɜ4cS}\ȕwNnJnaM;Oxrg"Дf6KIQBfַK,j#osS4爂/$Xe.[6Kq_V d\g\d,c%nmlfp\ i+7L}G8;n*K8‰Gg0ު٩tL.\ xC$a>@֙=L{iQ-\Gqҁ`wlYRYDuIJQG V櫮382i]=<̷<j!A7-$k5<`4F9Y(J1U"$.Qdh p0!+^yD?HnJ[Z*c30. n^PЯzUz K-e;^gY<ܻ櫄QN#C:]e$ -0b&G  E;{G8L4y3%IF߫Nlp; G{Raw"Ŧv2?AeVY 3g6 @&i3UͧU%T^bFg) w/MK]bL i"/?E[:Ȝ[B*ܯJk-~fΑz$A3gQ_zqysj˜>qMc}AN8hpWĭhOI}/l9TZTP=.wKK,O0R?)Qt Go 6|39rvsjdBDC1~@.[DUøuN‬!WcXYG a ]TS9ۇ  hFȖ j)'gLv;x"S4]PE64d#O?,TuF ,PҰ>)ʇ0Ă3ÔԏOЂj|Nʈ;&\=t6jM4ϺII[(!L;f+g1f;;N=SEָ2}RO2%t~|L4m B35J9'0 N\]˵b[ E@ao ZݥxM=CG85-i:DL[(Ett¿,7!NN>EwB,s1S[Ga]V*ryGF$3yDDSM">q. T2ئh~32W4y"du^{fZ ;\ y5[jhKj/0)e`@mca@юj`ԅBjTȘBlʡDU 4pbRY={A۬^Lsӂ|C㘦bC/7. `Ow3\֠N!u 0F,m~1A*u"("Rk:re.u*4W]V99 *ȋgmo_[ GQ+ʦ=@odОϰL cNC̵p{÷0goc$ٲűJcLYOc 5SKoVLy-vW'ѭX% EG8AT5M̹aG58&MАኚ6? SۗE+>㊆OWzlͭ\kdSd_q 7K|4/Ad=V Fw͂C^WJ\  `eU,LS'jO Pk0aG`m DO'6>mqk2$ܫuyrDo):RLv<"X5]<Y`0cyx+s<B`bςN%(}rH(PZ'.,*\EoԝG +f_k85IY_>D96VC3e+afN kFµUDX򸵰KqM̐\-Nި.!,P2?ڛ2mIqKc5x+ޮ=CXBh8]G aǛ%?>FH̻JVMt wC¶ :Etjj s}2C.L\Q B< UqKsuY&^Bˢf`.tPȪN$QYG&)G Mԧ5eMnM_*R3!T{wT2 RJUKKkKcivۺR}Zm/͓D:}o$O0Wz,sRslpok rɩ'g0dwRfԖ=&.l &73ĨaBY?xL@3?4TRPEc_ENiPx]yԏħE5C `~ &n۬LJnȧsphHL y ĿKrˇ~>'闯R/80$;ihBVX9UX!B3f!riֆ'xh L]=6$نB!?,BMsX@uE~L/DjrY*@."%~60X?N4gqVl(P2 Dz\{Vr< 'G^6>|Z?y]ZOqj/^H~,dTw؉YX-+=aёnp)ģ*>{&םđ&3[M}泉i K!QI wxP@pJ!_*ciuE{8u[j2a!4KJ{>O<}^7 s ܢ)'Onc.' #,ז/|xN_VL=}(`ՠG2{qx 7tco,ѫEw)5szӔE{x7٤wb6܄WN_$XRĐ`VuV5#'3;)=rKquEf!TM@4?2 Ux^`Wp @&p,t¹ $aT H>09 [w%e64wI8$ɣs ųÜ/jFn+΋E?`gFV}nis;X/CKZ(r%rfia||$22O BBF,2kK;ziĻv#KƮ"U.*^IS+R,uʩ|3]4+^#KQrXbᥳ axڕ\%."}t ؾ$\9$,7'Ly7(avq>'b+ ~ ntNMJ@z Y3=} Z `wyL3.Bpxy@)h(S~t.eF;Fz#LՉ:}2חCȊ_H r5ΣyMݱ+$ [@!ƒ fzLaہ:l>`ĒTU!5kRZ/Yn9;Mg5bh>j:( ȇfH{t*^\"4#j@br(Lf)q-$)E|U(0F}O~"e罗>mj5z%Y @- ʓ'KcsvО!F$#WsiCnl}ho?J-gMNPyps<sT8lpdir + T?SЦĵ78 |I@#v^ F> A[Z0̴WltMahSw/ϥKK 3 Ux8>. @0VD5la7fjijJs {ނmؤP5X]Y$L(up%od{ᶾHQb+B7;P<{lYN%&ƫbOG܎ŦIL,L@5`0W4v[8Td4|"&Xk7lNQ?z>yM^iWFԮ#P\d!iג{P^/&Bp&LAIG\f>?+6rv>@LVvm%ṅ@m^kMp'-Q&*S:°%_WIwȅ.F-bVEdTf:j/}„u6L2:BN;ER`XDEz UHxMM,i02P0Hƺ,Ք\ P̮ZITM k(W;*@O0f t c ket$>**fi" 4rS?h 5`x% r-aYS02#B<8G$M~w8_DE͹5Ed>Yzw|?:65oN ]ՐM1/!Rӄ)\#:+i׸it'!MANn@B@ϗiKƂ"tWķ a˯u%ŋ|ZmP=KҶՌl[FX_?AU^plĩݑL`gGWQaSVA`C Ɯ 2Bb} ΍Q0߱4>ku=lBW`=d8yL9 C%%P<LTx\JHnaTsj:#I8ycQh,%4W-fSE=9[ɖb P`1V f!hH>ow_h]{rf7vaG[bk1-uN#+j. A!jyStG2J ] M1s:[1%i oD_=V΢ g-_[ 91y#U ^kq4/Z_m & ,o50# K(yRrOCK:V4"㖝}ңt7 #qL咈koBJK&Ϗ.K2=<,_oGbN/317fH2/$4vJ!M ssqa@mQ߾~pFAKԠdž]Peن۳@pӳ]!}2>gfPa.γ{PXzn F >G\F2 r jF@FƤ];KGda2D`_j= +8ςvӻ;i` Z k3I\dq KZ4ئĚh딵!P_irb{m-Yr#x+(9#;iHdv**vhwZ{H3goA&Pd@<؅Y?uH RElSlKd9W"e:G۬X08)aG(x\\~)Y1+c >>[bvV~њk.-zPGh@5gC`rb@8]D6IՌ3r/j!~e/?zB46& X? eb;dn=@ֵCۢ#͓9ɁzyBpğTY@x:"K2C=)pMUV%x8Xe@X{}^idaÓxpوX08ғ&z$΍I˛e  ,)nkapORc/dyWp:]~s6ZX읕9wn\(P/ xe}-&^J&%lЭ='UcfBa搧֍ް%Y&>*sTfZ>e<i5Cj;%?e!!$lRӘf~Cy ^QoIQڕF$O|s_raGAEvMfr4y^FbP] :?R\lib_pvi`~(nV-]c~kx–ˆ脀ނU&㋖jVgH=#+O|ݘˣ2 rίch! gh $gAETOޫbׇ]}˥wt"Woķe$"Akz-mhGLLa>rKۥeo(k7&y,xSQ%4vo?x>jn82O2ԡglݚY^VML0d-:DO 9&ϒN( n+$ v bะ w$CNwpQ#Z mZ}T[Jԁ&k^24J3xWھU+71 6Txnފﱽ9:͈uD|}FMl%ʣr. ޘ .Y1H6jJi:b6Idb6&.>p>Ez+,$).ܴ8}Α'``enG[8K"W'T %FW#Ja`)hM14%K~c\F1TP_`u|et S!HhieL鈋kş lF'qT`JqĝҲ44IQdzn/ 9'tn#d?w b" x\eAcx?]zsR|,mGmyN* Y *ʣ'-H90/iVU"؅Ҡ}(_AgS""t73=UM23KUuxXK,J2w %z|Eh/%ۊ,n#z#^l4m,N=!3wQm`&x' P)/! 65ÜlO<{ q4eaHz5Q6ݷ`,9>ۏml$ݡ#ZcU5-\mgLH1ʛ>/3*SJs!$P!+=\e!c[꽪%1h )15Fџo@:}ʕ!Y}jV$2-X ZKE3xhpµhZRKEr4V!ꋣ-g:1#rJ 8򗋹*oju%ĵL }t ] Q8y+R63sZakGNF` (&=d*m2‴F5EGQ}!!BGFÎBMLߋ!:gWn|Ћ B'IZ}KaZM䚿52Yo2Z'(H q>8tFxGF7w9 8JL?rZbV5r}Q&?$TKap^sk;WRA6돆VBE,SiznSN)W՝ ?Q1/՜ǷC1n s@(>ďmP+:u| X}|nD_8vسjTȧ!t?qqHEz@`J2̂rwEO^  pz> #a:+a]&l7$ccAA~؁Q :)_(^NvKu0ǧS xOD}:IE 6""Gcb x\[POI4:,۸EF'm%VVge^ As/t#ʐDjt J/PŘnƴ$V'zJI:;p (\ϱ> iY[ ˸e/%(Z.'ZYi1/R:]ZP K*(41~[sR+/ -3%&,/5 AM Kf@\* 3A(}MAt2UhO]v<"]Njg@8F9lT2f}:7 /pT?mK;H6͓@$7 M:9{vbe7i):jK[P}]IDlN8O"SO(4qA" x1q(>-qGճGnbTlNckgX!19CdRbB?g:+`H' QwC6Qͬ' xtgp!O1vҽg\>r %oLE}=qvHV"2&#Yeal4/W J0J,Gm2ɇHV+o|O55F n}FuO0bƐ^ݼ"^n ˭E*g% D=(z tObc[i SFbQ!fZpMWQVID?޵!B^צ`5dg}Ҵz݋Z{edrl}Y1wNFJʿ$wqȁ]^ t+E O%a^7-Y~钸\yy%qTeSthZy9t*Q]GZať { ח5 (킁q5 [׿s4 X `4>ӻ۾"|a2PB'fr(Q2W^n^+y6`y_ؙڢ=룘rkT@q퇿F} pwsq-|t +]`eϸM7PC5Ty:+3܌3NriVYv^"۾cbE"^k֠iC$ef/Tjgր@͡,>Eǜ5 z=gpWSk쯫"ChVH>Qtea`-~N1X=2Vx{!Hָj"PcKh~+;J~9rҶԯL}rf 8 j`L̈fo!)gzU͛p5; W;K=:˕jihopKr}26ϰC΍b;mZw؛Ⱞm Ǡkuό|%Ħ" #Ic\`GjuqaߗCKN &dp$^_`@J^氭vu"j+:1WdidP@J㳐>j;ON bBDuO,+xEkm?c/ۥPOSPOADD1Ewp\WSFr%u+AP)ܯ9']cMś0Зثrk $V2+FI}e[<%p jc;V1 N >:=Y4t~/Oh]ѷ峢.CHYo8tJ-rg\yI! ]isK{S@v@Fa9=d ?[W >a*h3Ѩ1#T{\4zP {w^X M8Ns$5~E;J!]C&ѱ'5b:)XPgpfv]7)ddfCSS.ե%֬gNx݉>V~E` '40- 1|QZ9᝚")f]-iF=`-CN2y>:;K9.p@1\l#y=ʯvb E9!)b_ hN$| 6!g4*x,+gPE7-=O*p:z!puIK .k35#[j-e辴jdn* !AcpP[ȃ$YF|T4Fz$B(VbboETg1ᱽ;fiXb66RAݳA"YYoy/O24ȣfr"1 õ7>g'gů5kt8 7 lc6 zN&99Xx!cZ-]~ '__҈p,Y+ݺnʾt~Ct2 @{[<;t&pW _#iYNJC3U8:w@7bJduPP߸3Jv;>T~HAs;c.h<~^ }l*X^Xݫ)cTg!g2af\a-{.:7jfDR.zƳ@s yvDo`>t}k9ԭ$ _n?S` [c@EnS<"W;PCd`wV.JJ0Ԁ5߇{hAAbx"C=゠pmb^y\ jW`conjT|ƣCs X"6ߊR/8<-#̜iUq|gKNay?qKbmkTˏJjmO3n(!>jE\9[@8| 2i,vq>'2m7HmWLhUWuR-u!?ѭ-n P*0dW7D"~n~ˁ0z2}2mfGO~7nP$ʃ| -ۭY x<p{:[}$Qx&Qf0o}>l9iH2d2ay#uS0[Ev5m&)xVmqP c%]C벫8_bUEE'ޛ6rcLh&%N-/3 [zL!KGFjR%}aCB anqhAĽ7 6qu}+$Dݭ)IlL֧rp5f!\N 98\gs ˑJPڝ} R{p%nHٻ/ >Y, 2uEf|}΄ɦK z7JvD=pw΅&uC%; ߒN%ћ~[6#|Du$632>Q Vz)!+Eu zlKcX.nEd6E6ǻRc e贞Ƽ> 澫0S7Up|L]Pv *(+\y*X.Dh"W 9 OID~T/*j)g!%usy;nCffw|mUlQpn:C`K |[ݵ c j<֞ܣ+,V6:)4lTh8 oGD$45} gep 23Ray$WU#>[G&/^0_桚#XĆdvHuL8Nx^^@oτik EJ')j֋(,oO*K8 - 6j,5@R#e9g.4VzT8%tܯ1>uY >xMBs<ɀk~"fT 'U#zЈI+x鲃G6k߰L&l5?ϗ) F*Bor$YD+UKkLC٬@ gYx/ίͫoJ7{7fM*YN9ThZ.a -&;pdSṃawE,j~ hE~P;VX"bWU0 nC'}Q ΧigDGJswv!9X@pRhzQ'^]1fMIL9ƍPG*܋mhl@  p]Z=eþ#k„Tf@ļLՂ~,Dۚ~p);*N{%]ώ6cGIB='oB\#}ϰRcǹUqk$Jrђ{]dwG1wq|~.Q {vt+"#{tl vuf"pmRl,FL a!#R_ ;i ժplÁkoPZ{:8(Urnӣdf 2hN5A_VBD V,ͧ͂=B^1#ou4|n^?[KŻ SZbt}ɡAuqw2U5h:rZ/t]rH%kI_ͭ_,D;6 osUu.8rdrF jLa̍x4^y`NCIe>0هa3SJZYoi)ɉ`7cdTJw-T͢Nԍ0 (^'$;T|ϐ(<^}UӕWJxb2ޟ+qqҴ J]q(ਔDڪ1nJsjE%-h !T)NӔPf޹$VY-NjmQ}K[ h )ʪLfnOҿ1/HRZ?Riq!mTkl2 :[%{P2%+k0'd<6nSn]k(\9umUl4 NE П5 3w8:Y/ 5 Xmy|( ؽ'eUH,۲K#j8}ov/8,GN+HrdbGh>ow I5\fgnc獌ݛթk9ۜ41ٌ7k5BO |бMEhQ)m6Ja?]Y\-vuUU빚YN E@>,|nTہ:rzS$""O#BSxߋ1@X!"))&C>d+1BN4.5]4;brB'UƢga \UXM9<j/9IK?zv ߯F(p&:VIz!dXeqҶq;5]DamG؞ l 4U`[ɌPI5)@SGU 퉐E" @rNMuTSJYdSY\uzycՊ+Pn}a |2ڥ>rRt=ܲˋxFCKXXOĝByWhtpi~\ Ԝ ˁדϐ'<.zȾ9}v"L8.wfYׅ`_44J+o efBs>9h`zUYKR~r4r}UJ>φ*{..^Z!/4s j ;ZOm(B*&i{b 3Cl){p(t[4iC1顱`I[dT QI@ X< م~ו SoހYmKw-JI {JYC?@㰍+-?!2ì]P8UNmqfl1t]D #`ehTNJZ-(Yv Pd EZsn50 dT(̸3bn71=M&hc~}S_kHhH*x!4ðՀwrgs0l6LeEOwo@ Kj(l5A7I3XOTD#uޣrNUNx؊w3R}נh|>0 7!ˀ=/hYԬ$-+C|SoPL`_gܾQuZmB㮝T4؄a'4pJ $*_d–Tý= QrgJbq4f}d/Nn zNx')cw.gĈS-N;#V=P& I^R.(o,v|,>~ mh 1VgWM|!#V r(?s{]iۿ2DW}r=T'H vជ琭B!% QҒArmֱElH-.t M ;7.<@X =pXɤ?mۡVy&)ݻQ-*,1,;tD _, 8qA~L)]E-O?y [tj@%Ν@Zbfu Fcɂ4d-`]O:$nRnQA(L"Pj6hٳ#uxU"[*tHb(|k5}-9\Q,rG}t.88X Bcp[@;&Lˁd7%23'T<,;%V\v=ƫ>[%,)k,_/Iv FE$?"ؙE)f0Oaѡy?sXz'" SbX wD-ZxuGVq^~AG|g]W,ťo"\cr52tfb^ЊAXVn _E4>"J?)[bl0s_2q^i5p+_rXjlN"De}/D*K5︐ƑCG/R:6֦Ǭ40E]ӯ{l`3 D}."͒ЋW% ؁5cn*:p{m 4Sw:2G-AvElyLm/㗖 +B$"m(F]Z&h("]=qzoՑh mwdiA.jvx&[}/:0=Ga92Ӥrq0p ww٫G}A,| ߫7W VaYy}o{ ~؃K4*d5 :NgVĞ@`!ya%5|5V ݉{r *~IE/_>Kj0G7L.SN R L^ԛ0$jL~QEk?6|ic,,Rm-s@}1hxvմ唨6}Lsv:Lrj#4w]ym H>] -A":䡏=#½a7K,Lp+-:,k?977lu/ {W#Qh|Dh q`UA:ʄ._#P -[j½@c4F|aT`HoawƮc\Ur-$XRXqb'P7bQqpiٚGPoH&{KTn[;Ir]A&0NKh.P`1 `jܫ:O(D9% TҹD QZq԰е u6AAsۅ^Asaf )dt˪YԎ sH%58ĈσhRm{㽖P>>C]!]GHqBď*39;j9h-R.iYlp&eKbm !׸r CʜC@]3`;8hb73O`,(t%!W)D*\%8 Uz}~Ȧg b So;aJ 6 i|p ʡtYGL>ÚtY؀y4i1XBA%TJ)uճs BxBϪƞ!X^ÃԋӐFG˺_٩$G#R05CyP,Wȶ7.+-&XGy%:N#As^H='9iG׀BL^TєjeXqʶ*xGNg´_LˇMZ&YD6Hԑn ;2Y9Mź:t~aZSz֛%Yė޾OE+yMZpyWrf:0:2ȱ6 d$ vhpmĹH{E#)U2SYHT:yy27<]z"X6W+wr\YQ/b.N_I}6YWBʣ&p938=V:1X&kY8H2Oa19FjB!˝d&X>Q̧5؋'C/D{`G }4e'|ǥ6Gdg)}[_F/"ܮ2F60E|}W<^_BW 0)y޹~ըy8h9ʨ d; 6pt%^ QbD[i9aSDUQSY@BSo =!=L^QڀHbl,8x]/u\ijPp`e=3ѧxlGvJR>M?[̷Ip.(}1zΨnXIAhb*>VeV~90޺(~nHFm_j$eTR+,Т(M@NFLsmblhY@'J\QէTq_yTxao/*&/u~ %DosO: 7s3B4ujCe1ݫD!rFxBYлd`{@:Zy9_U*TbJ,1Бw o?-: :ƊQK*:Ga]?8T#VR!Inڒ5) c0Ώ޲8Uġgx$F2yM9>MP^Z'NU#Eڔ=_CɕfEVډvL"ԭP\+2UI_w=_4ZQC#w&bc먤꛸BחgŞE)6@nR?5Jm.a6g{G # N 2, ́i]k,9m*xAV"#NR:tZU\HEVl*CW!{Kշx; x}?.{rt|h19izY]3p kh[ " dx4 U\:7^j$NT9d=cQfЭ6pW 4ab즷8M|wσxY1b2\0>T,q$?dB%ngzI܀;#Ʀ_I- e%|(/13;ʰ=!¹*Hvh@`{!6җ#Lk՟6X?n>Wұ Wٳwf2-@g3c2 vfawpѻ/Dw2R-L@ٔ97`#TB(}Q1ܰw;:#*DьjV42_L +ܐV;3vG&kțAz\^ g]1 ^91YEπ 4< ޫŵE`3LoMG]bKA_QS54p|xV^=}#tq 7I+/fc"(gBPHP7M>?K8uf-,W½*TfҌ*m,w%L!Wؔu  p[.;G!JSoY(jihhG&; 3qʈ`:*.,6BG)ii &Zxza5M^IԲ2 , $:n 7h}ԜOϳY~b^&@պ?+RK[шn5(=0޷[EŸܧħ+` "S})ζ&֘Q$|dhWC^i :*UcD0:i֕s";dnnu] f<ĊThꎣ$۷(lJ0Cv= `I1F$xg/N}9D2fPF mMy K@xJ2))̕Ly.[ЄZAWȃ@n Z:.Z״?PUBm.Ά.6[FP>φ,ae w2"is*[S.|Fy2vq%ގ?DMO~I| :^3Qs{ڑb겚[uJL\6ҪD<ә#`rUf.W)7 *(NH#l/XowQx }`=*c~⦵SY}!L; T`Ggrͨ ?Pmբ,LV$Ԇc-Rۀ!z4^c1 n찱zD5QHf4ա{͘!>+#<هI"Ҟ . J6_5H+BS,):b!TGfh{5EUZj CxЋ#,D1Wf;Af`s `t>D}{S D&%M% )L;F~*8Nq DD=9B>bw>Bx8cwm]С^ϙ2yTۜU!\3;g?(P/x#/ k,a+C>?VՏ\{ /Zz(ՁXڠ6/]Ծc}plgٯ"Rd:]3"d)@SSq g&^ay w.~he_՚o$k4\AܸtY[ElSf ̫ ʝJz%qH"6K1z~֞Ti(hI GU.%)M[Tfpy]'ޔLQ5IM9cb걾n,N *~¤Т4,@^jͩf;ʃ}[(Ҁ *z'Jb5ZAs?BLe1ZPvI.璔$:dnWc{P7kUy^c.Ha|AQQަ'P$pw4P=>!%Z.OIh찖}~d }t$wZr2z+7eQ?=c$t$E d4=9Ăm:H(RraO'W?IBݍKÈO=D<n甦Cz6-m Dnsp7'?!˩Y4"`BE BoZzrve@BahK1a/q^N%Y_t̅Q U2%ʖEl ۣ2S2U]T 5VK`¾! =׭ 7*GΫE nEYێZu99HyT]BؚFUߔz5u yemʇr˽h4xI=! m` /Ǜ)UZ'x,W^=K P׷"cGNYk/ҦdyՁ0 #[60KMd[|ʒعp/B6BrF ]šBnBF#.P2D.p ֻ XxYzA^^_w^l2t @VDtDffv;ͬS1 F!=SC,؏@6xW:aB8wcҎ@fQ62e| /'J#gІ}_GTǪyn_!h^5#2=F>"L^ oS=r jpvhȺS}%v%8TDo8BDCj7G3 S2h>Ջ:,ȹ&Nba&M!Nꖔ[S=iz(#v:-ak?UJSkF'xwur,ŗ^t[AC>jOLl#^ߠ]4\¸DÓ-0k&-թux||E*&ؤ<dINYчcNW2D*K>jfD0TO1wWuXpvxP\O:Eu/&lku: ߬p $u4U1 YwP} /腦>`v^eγvfYspYЯD~.][w 6V8 Fr]0KHwmSqE' d>b[?+M Ewb81wOecF % }E'"zWܫ'3;QԬ?2ߦҭqTU(:F}Ȟu뀏c-};˒*_I ӔDʹ\L Rt\OAof+/v{]^AFfF'3 0XU)FKd SNmFMP@,P{֫T>BTwy3T)"8[rOAVFD,Lk^1CLC;^M{XPA&H.h'g~H{]#als.hʊ$tdSSQZtИNJ@c9Y jF ?ǨV[ DʵZRF'\Fe.LrXbjCx)O EetI  gI1xVbQ}-ٟ2·8g(&Zsw9t!6o^w>YQ,[ov"3AL_uҒS9OΟw0).A5hv,ϝQ.@}60Lq ti8-r!~9^L{Ky)- ^rn论sm(hhFP0o*h8v՛-?){]yX< { w7Gӈ|D,sG }d pK?B4ޑNcNs1SP*3hچzs&AtW[ tv ' #JbV6<Ǯ$윙3m_X`O2u_L.̧`8,rzV嬩 jC ](" `&ϖm>62R<}F 47JC SdȊ{I-P dgC=Ǡty /=1C:)rӢX=6Z픅(Dz2 ӫ<% Jbp鏙bHFea0'˰&tlO=T'RaAFܨl)h}n-hfKd~n'R#8./uRPCSMy4ڰdY[yo9[jOpqzKJi#B4i 3ZiTk9oOi'L>B Dr ~jdXC2_} A՜1բb+F͵S)AIxNz) ^f*ȿHw=FˇhKH@55n`-&ፘ&eʏnYix-p:ǒ.EiO B~?BŇqcZo{ S=mnĨౡBpJ띞/\VzAs!R1ANh^ubqt&]/j&cl2 )mUV|Ɣ-Px?nc$*^ho }`EӒ#5ќ)4ңjswD3i9Y j3,ٶyeKk7X1~(NP%h; \Sk!p= ڟ8ټ>EK8Ű]{$+65&h܇Ӹ~S!ϱX8CQa"q}'HV6nyGnsX׵x< $!nT,pDEkyy @̨.Ǥ(و.@/}u[ ~J9TkI}G7-yr/,O25Groϯ Ea𚏎-In=^&/'1k7r@g)F9202e+I4~K WnPK5n(v]x߂t.Ɖ~Y#kq\FZs8ԅq#tz&iuPlŐ~kS]rQNeg2m( }aM&4MoWR؜ kl z/X68ZtcGJ?ørr;o:e9rqRZB' yZْ-a71rmfl"ZҠD|a901yl}lɝͶ0*7#` }p|6VZOܻc+X.#RGx!udj:k Tf\P P*ap9e^ޓ wrclРm. 4 F-Nׇ4 :VKGnɬdU 1:+a06:&H6R7KSkqgiԙ H^y 2_ #hp85M܌7sԺUSedAbUj]K%Oeː*bHVЄ$\y{O9T:du dC(ˎ:&~eG5_FW1qJ /2\Lii{3/#@Vumd67# Ѧ@ظȏܺeY\ p'؆Y?اZ5ϔΒVx{dO;T>oG-p?ŖEkޝʿ'^Pgr@Gnh -#^4Xl;E7u|IhڵhU"~=V*q]N}iaJtR"˃h?%tG"su]d[Y 6eHx< &bp- }`ўy\(Ko;z9 YP^+P%'RߧܲDun=q;:嗬p-Z#HYl"7n"d!*%q`VglU'8ɘ`lMPS AOكb'A8 sKgcQX'r,*J}TfJRf2<'5M0oGSN~7@.жU&Ue/f|u F#fnbSÂ-;C0LB)>}(^w S2ai Mpƒcf6W/zOKP zrV)̫-Κ$[LYAH[sYk (E}ɸop8ƒYIuZ8."#}\`  lsO- hky)'J[wAتqRH^4^w#B3B%{`[OYtq£詁͔_B&ؕlh^vuKyD/yel3Oy[ǀJz~{o?\ zAU2ZSM*y쩬]MyTXelYgz&ˁLڬU-./4x|%Jym&b:dX*z~3c$C[:{b(WLzC"f ;H;NZ|ۃ̧;9ϼn7\ěa4{OW6,f(Qyz"*8$U_x6ʳL1x%0DÛI,Sm6G< M68:YgQGRqi6  %} pVLi ԙ8.Cw[%WKw1ŽJtr0cFJ<2W 18PQ3Sf싣BYvOwNAԬ ("bxNdvS!xqz#Cw6pb!}ݟwKfw YHJ_[7[nTe;tAGb2UwB?FD OA`n "0rQC֋Ӏ},!̇煖 d+niԣt=i>(Е5sJ^)@d:b95DSD#Ѥ*hjܻj+~9/5]R\!sYCKH;r* -9*hn :`?ۊ\5DzcLWnf%;!"Pؚ̳,ty MVG.A:e1[{HI9ꂷgR|heϼV}_vHGD5Q '8ӻ XReŰ.<H>dhI'F썬AE b`CKAr0:*Ob)yՄhG89Ьa }<?XΛx'ku!Pd۰XESb_Z3ZēfeZf[n FǢ7!9 .WФCivhPw׍ַ=ri2-UI&ST>|kEu޹vA!ĊI#EEjv߮oCd6l!_k:=ڷN^`EDMb'È8Y wf"z+&VЃ"j_P0H_qK2k_{!;sqW J++aϯ 5u=eN{r:G`S1\VMV$uG[0nA/3+Ό=d+_&S-7ڵ$1@/9ĺh͗D, d*Kz(\P^u/q^ȅ%nPUY8YMq ף#^h sSMira!L!VZ34KyXM” YgDC~*B%XQq\jӎB&Xts2ⅻ{_1V!'ӹ*>>HǑ 1tGwOsV/>fO>>ZpS"6gvo>%Mߴ} ;F;xᗠ6XՂϲ}M:N ZG0aẺ7 Hi(YG^@!=Ͻb3n3+OUWt|,_D|&@Ʋ ݵO !,}W2k%fH]WHWQ+$VL*_Hct9~ⷻ&vIgL ⾒l,=c[__]׺@ ^&-h ;8h؟0iQĚр$wSN^+6;G<Ӗ _Kߕj-Udza0 kOow:`"G%'Zaʩ~b>I$aDǠrul0XdoITRGpE WU@[R?f:o>ĶLR+ђ >0l(h˥f(:T)JZՔ!K EYmXV^Uq_:sL0b]U:,d.Al[:y0m" F)W WKѨy`Z5IyNY*Fl po0$eRmBp@H 4Uų1 Ҿf.%z-P9lp\O/0RSczob#T졳Pԉg48%e`oQ\;^ql7>|I=3N/D %C~C$ uKn;LuShHކ5m ]V!g?P^mKvؐB^,ݺ?D==}͹`D6sEմ&;B](K[=F{co~⯩#RCbO4Zg/ܻǥ?^xíۼd?8^1&6\e#Ky;Xhh @HQ/g*&5HhԀ\^")dGDdvcX @#oqoG4x^ʣ`{FJeo*˔ dͰ #b IZ/λ#+L@6âi"y] ?4^ai2vC h;\H'L^o[.㚆ṙ.Ȇsv 𸤤P:iDK,M0@`TȋUc7l<8 v7yޢ; Τ4p`7s|"&x}C˺kwN[`"W>8>tU),KsSJȪ<QKcêrm*W)`sƊ> ߕaQWVJ F_$ʦh_)a]8k͈BJߑy3Qsm_s i'&P5ٕV+LX D:*k ("= %LdX@P0=E[M%+KPEbŦ[>RgڼhE"񏜁vcyZv6:ALKim\z}7^^DŽG%v$嶎+ó܎U89M G*‰8*:0PX᰽289J^r? :mDeU9D5a[pPvnZӡtmJ5^o jR;3/ W_l0-uXqJWh@S_m}S/Փ:F(QLIfp-5f=H'c^8#^x"4Ҹ:zE9ZsIˊf{'Mi-5٠Al{QiBbp 3HzY #Pv $$?DeAgfYEq L -nٹb 4d&P9v2)o^9*Ƶg?ζIb|lAX$ңe{+h3E@ ؚJ/Lf%VL͸ 8 ࿔Ry ] }s ɏ_'x *w9 .B? B{jK/ \r.u [>fp#v.[hVivY]ad=|"{KA/4Fs[Tz :f:NF3<ҭ˄@1/.{rSMǿe}Cx-\~#)oXoq8-Ϝ! ;_DZKkFQЧ1$*RU^Ƒ2؀o:7'C'?b9Enᑯ{W[hʉ @aAh* =8!B4F",4Z ! 25; ǴPbw[/p̗NtJuVgЕL@uXtC/t5J5;ibU?Kk)n C6/6&7{Ҩ'/imdd%z4/vGr T ^:5 1H#Um>癑ېKzR8]n^w"MK*u" 1|,f} b ix=Ƣ֦a~ 1Nҧy;S N(Vbt&df񆭏)Sn q] (q%Cn) Fl8f>Zfcy1x/^#p%m#3lD BŴ_jZԟ{*Rv#N RAgHܣ,oRg}..BZq/̈=5' !S/D_ Lӹ[7ل$R`((NY!D!ucOlMHjFx LjrCY"P5:u\KkB䶁&]-3pݔ؅_`ӍS 3LʎF _JⵟtT:iK$\ i 8P+,߬O. {տ+R>&aD7ѽ7M k$iN94SV Վ(t :čF{#蹈`[aT<6}JC39ϐqj=0& E*ܹ"BXVܓk:Mrľ[g !CF~x'=>(ϡ[ o 7TqFr( Z@f.tct|+g'JXt@$;zp| F~S4H(2ѼkHPVťk _oDOa|Wݧ-$xdnB2|FK\tyۚJ{vnL\+1[ -;NaAn'UҳOL%^ET8wIϓu ώĠW4OT" \2f8'R:4}9҉z>*]~6p%;US+.Sڵ S8Ij3"iJdD9bS)5k W^-y^!v ͖eWw9&1iZ~QÉO! ;CAP[ 5 !ٞ+/xKaf>S' >AI~ѧM=0L1SoǯJ£B1bK/ 12Yah>n{)C{"Ԥ}C޹vhJWlD#D-NZxpelm*Vh#.i[߇t,zV iE7i!9ԇn@V:N4g{@`"mC?dD+蓯o8BMl Œ>*nyBhq_I3I52t\թN9˳jQ˽bw6u ÂӰ3 [{~9Wtms#7Z[ֶ5 X́^2~gHҠ̧)9x5>pGVdUcSg-Q>ZK@no=1 jJ^0PY39U$\Ͽ i#j ߴcQ B#>^q^l[O>R, \A6=w:]oC۩aE- 98hM(_* g_NXLjhS ,7}g9 t:'qpRic q,yR[b⑯x%qHV>4Iuπ6c?ꅋ4#5?%#}2*uă͘5w)39{`} a2smp-V7J O؃eI$9lg(۷{[ǝ+=4g30U= 1t C y໌rDDɰ>3Y숭X 6 (5%r8ƊE:Ye,m<|$ġ}!:~R//4DZE|1/G8)K[J C!ׇCFS4=ݒB}nuӻR88ùhD1"CnjeZ3nrYJ4e[Jr"WuSddHP)8~pIٲ9H!Rlsz<-]7D1ufjt:g)/Ӿo?ޜDf=ou֓|3nIBVEKyf#%ҌC+QfJO^X2?<E֥bzjgJtqr1*r"4]8|0Y`&EY[\ kyĠ7ۛv%GXy94񕉋vJH&ePJҳVSŐ?eAc *j=^Kn\mzx$b$rJ Yj8r|f+R3L#trPԌފE',RDnV'`A[9Xүd's4c+dB}.d:zP`^c^n~O2Kx#zQҸ`;&.V~Weqw<\|9.MJY=ݷ8&6L ck R n4NV5ƩKAHn34"; t:r*iro.Z)TrKt/TKf0&&T #H,GU~8QrEh})OziE֠יIyl<,=1KV>Oq^nhв%HZ;Xlw0kXۥ46z!(rH bk2:S[(rW+{ng3} VM? mV;7NR^E'RVj6/;JDB\J { yhb;Zhr8W`T߳&Ru%p5 r~(D>碤C1LM|nT shE*iީ 6Bcv(7g_Z e\;SŋAFd/( uO`|ܢ"u@Ě}|\V?Vܘ1e/P-#AC W8Hwcl=aU5%mcp>c(uȏv.%<6+sF~ JDL)q6-]eTG )sF,(` K줗s`ubW`BooH@ ॑lzY_!/pTD2wP@gn5W}8l2%q!+cqidNHߡ^=لݭxp0{׫;O5FZ{6Q(\+⑴6<yN s#FZL}ٜ'f"P mtvAbo|B/.cS./E<, Պጏ s擂[S.XnZAg0. =uڤ(3QL'hG\ ~6 #I5&svB &K7R ?H )36|%3v@k@Q&xT.e] ^D* eKS,,|6Ru\٠ӕ.{{̎z:G<񂎕+nD!o+z=Gy/8-geϴG_+sz c1TplTz͚UMt`‚q'?@dm/5y#<'͑'["ڙݍ-C 7kߴzΙ2Pю'L6 AHEbeГH:2hq-eOaZ{ǍMPVۍ =У:ȭޤUt̑?1328 pꄈeٟÅ =b:^ӈTۮfCKݿ.UtA?Ofp];EFK!?Rį[JR2?B=yg&āyd&ICbQQU0;N+w?N/nUJg(`Vf&1Zc~b0YKND 0Ϊ )ITʟzl,b,s*-;'5%Q_DRV1;2nöXZhIfKk~Km * YraB"j7}\ϫ=g_}mE$ThBfZD/Q%0rDt\X'ZLJB[ּ'-3W! fJߖ.3jk~GHE ICJ)E kIK{e} -n j}A9Hm|+Rj_De{aB:@p^Mt5Gy`:JRR~aעu!cED\4OPؚXM|?_kr 7W/i3Gnc̄rp0礔qsDjF'vD;x[2ǤgZi +%z-񫠝D_AaF&- j$!qtOBq%\ua.Qm~щ*` 9qć{Mx`Qr\FNJ,^@BB :79!'q+Mݐ%(/NQ)T\LEWRw8GTE(+AÙA#!݋ec3J:G ܴPR3k1J^n1DԘs#KwնD7; K ?X.p=r+mY 1T@Lc5/}U>Qq+{$$8*e!ld=>]Ai9NJ/݌ c :o{ím!n($u"öaO-/ _ӷ8x.Xewꠏ\LH &q}uDrIYK]Wh,CTQvJy, $9b2nʮ$dUg]vR1<yXfP'P-%>iv5ˇfSLp 8ӮiB+Fog挟A훬L@8 ޑ;+kaƛ(XVA:晖>@6Na($$&pK \,40_׎"F2$Ao cIVTv0jҧNIVwOt̢B(Y}b2*63)/hq}M%^X!dq`g7Q3$ɱa|?\˥i"=GpJO^AJ$$`a6>wg@>QX-n0i5̸ r<60j!y0}EX^R:gϮCA;9ͱ1ۨ/H[wr|y] ] Kjƿ;HҍX1N1X }t#]UN&)p4a=@?4@xB@!o/6 8OV\IV [w)X<8ÞƊpޏ!Pʡ3fX+N1ψ=[TkW/U?]m2Rb_ciٷ᪼}I`o d%a7{\O"#xEWSnNEe=X1WVu8 ͚_(N}ip1W<*2URp1M3ўZ.qp 5k\ڄ$WR}XUJ3Ea2OC1jmA3$ jz_S2~Q?q)`JH%m?k(b-n9pGVBzɠ|bG?2 +:,Oփq LK(/?XN%6O|2s&T+|K3;ƈ̮׼ MNn-${HyuQH6p(f֙p/ ƨ%!yQmmuX2ҏQxfq^ Vl&G$cgcF|p]6;x\M$b3Ct._ a!#_<Se=}*d4jrcY1/l'+{ŭvZ\|L, ̊>ٰ]4dʮe Ke Wd.{\2@8J]2RUIȌ5.Q9L[Nr*O3o$u$K|: @UfVrЏ:IX~?Ur ^Aw5OYQim#A&^uqx H pbߦ:Rs!N1 >_{ W{zˋ}fej|S>0mmEo8,Wg6B 䣏%OoS BRJ6Ö^Z궷bFk˯ $Xp#sJO:.G]tͤ#qJeY-cB6qG(}<0[BZp)R_l6)>N`=(;lp7RĞRSlW' `g3~]ؖ7cJ6YcF*mJkSyQfl .lc2ᐶuOPoԠ?anD*bc|aܳ/V5KWmJkH+vs0D`WĢz)[٪2TeL$uڊSWq mwQ{4ˮ9fTUel7W_7X Gd- m Ed-'9>L|U#ᦃ*1Te#eR%q$`wK?A!vM?t¨Y^ EDJ1Xbg Y;E yl gpp/=B~"G@<27қ8p(bJk^ẹ1p|}ۗx-A"Ss,u! }2p`o>&>J})-OӌNj{JJ U^qs/kj )8feJ8}I21!KD ~* Yt#{;$ ,_($-7qC6ퟋ0bIX{<9ODyi[ΚK#۶EfnN0Ȩ=)襥-蕴Mޙ҈Ͻ6ㅗ;Άу*huoYh'2&&V&N78'/3Fhə clGp_vd yik}棝{b|w,fnj:VkFe~;?|( ABmת4gfY*̌:.t^ƈ'3h b/Bp0g0'Y_06h@ϝ^Aa:e1Y&G[.k%=/Nqt 8 8E-u9"QRp V*S"!iR}>@LRpc j&+F_ 1)%[k='*"P(=ԭ=jmtK.$ H惻>A@ǣyk imؑtLb+l9X}@7k(Z:-m^ ka ҀҾVJAd53y5N rɴONWpi^Oʉ9+_9gH~ @q\??4g¦y6nTY:Dͫb2 .B- Ăa/200\2~#T>`5=uX|k){K1M4׈2vRuH 00?o_RBYEoCEak}&d9>2oL]V9ʽPu@%ʋ^pД1\Z{ld|5  HLxZC$ˌzrVvڿ:G9Im̝sU:"b4?_6M~rPA&8JR sI.¥T:` H>]nn("%Q{%:7g}\oJ] jOCaMRIЭ1.IHU  ֜m{ cE=l%ت?6^W Sis]Xj;U+n%RhO54${3fk a [p2+8֥0o9"Ya,8@T [)oEzI9 J~cPo'B YF(drL)P^yeGqzrJ, ĚY$\:c27uY3g|p뙪|X@ȕHH؂ 1GjJds'ʘ lyF -\[KYl\ENm>(˩%I,7u$'}(6IV9ƨW!+=z[|&`U&&6 %΄_O*dok9Gm&/Ff-NMO'yOzi\J/'rvsZ- q : r_i[K!J ɷٮ4N dO&{D~n"TnY4'ʼn4Uc̞kM3J֚A ]89~%ɳI AJ}ܲx ۣ棬DHirPdMVykNG]@Tm#D䖹2ju=b/ivf}KYV 50*B7*6"b8h^a05C8^j/g?Z:6k]NѲoΫ940TgvŕO\yɕ86:n<(h-IT5ph+nMIXoyݝ?or|dզ=vT|-%XMoa(|"S3Re{.- #T&$S-{eǛdwh[k+2+"-$|I+o4;xG2\0fRo!78Zٴ*neLa#+LB_+Q@WvwWT.7." RT~dlMc-OO.1n?ihXw3=Id 8cWtB!TW:\lsg@fzt5+F5RTzrX3:blpa4No"zɲpۻi{Ҝ|z Z SZbg#\WQ)Ṋ!\рj^ 7 F^kL._=j ݽOU=Ć|$GX~.wYZ#֬^ u/fE͏$bI;-/Dqʃ8:[{3BJ+ $&:2 HYo/1C+H nQw0Z&ʍ*txG,SH* c$+XsyX>W .&K5$1M&T 5{%7bl=i qFdz4?/y"uU:c1GVD#i1.l{W?&~9Ĕ\bo^|sA_+MD~j9:`ӂ" v_1.tP?ȏ` (&ai׌OKβ'<:vQM#<[@:UX O3̛O92qЬ)fnWu8iHٮڱFTLW P3m` _wH(m=ۧu OYCG }۹,'pWUHc꿻~:qVQ\M`qrF߾Z,L5/\m2VyAjD?V`٠7@æ4Z*/,CqҌ7JJǁ9C;tg|/@s2B?^㛐xkbZ[`2@Qt- )~*sgF<_ihD.cӼإj<+_Q΅\Cng`|%㋝םٺT'y'<l2:ӳ'4n;#'S}'3l:E)3D渖Y1B(ꊄK 3T 76zf!?9]pN:׌+`W靿D"B/zHZV2.(4"$t( z{ER}MxFnYanK"tREq>sFbQ~kM2JUoeC3{2mO|Hb{ecZa's_do N3uWuIZ BoL0/ki H2/Zu~}mBt5gW,,5 iBPxMsXE3bOIm]3ÎW, <.ܝ~b1_=#G޻6vpz.|g% PK} +wcO@Pyf;܏W]*jdO2-D݂ܛMWR'0S!ǿWP G)r!lrsq?(:ԗqhuGy^J]w"GKYfsa@ jkmٙ EO|el)0ɂe>'/r@i:[V(0eHr- NȖz2MLߏ:Ry k+_?f?ǵkfmqfx5btrUH!ބBm5{5sHGh{N/g=m Mm˙Uzt"}i6+r_axCdPW*ײ}nW_<;/Xj aKJ\cLc$Lj3L "l +zrۅeUܜp7+>&X}*jqE7&J=h@3S4 *"ù zptEH(SN?Z` {Jꪤ%d7ףvú&-.IdNROZSKhY뇧{r]SnntO¾OlYU,=*sEF=LrI7;>E)릲%ngUYy3(v NԨ}{%A,~z{oo~=#M7C?A Z!PsKSm.y5kTEez =$1Ù^uj ŋxm{]L n$۵g`49V,:6OzMjXRBB.l I?r҆tl/,(xDZO$r:mܲ_8vUQ3D=2>AS )x&ӷVseZ=Ishf_q}[Ms5vw!jm7vKylsFH7 ݧWJoGV̸y@Exwmt5OR L[H KF۟FU;1ߜzSWs'LquCa8Rl8*^]Xnkx&5LW}I $n\M nR+]j.oi?6g"KGtbvYD"዇n;ǭI:(d ȑ5l*?vBauylK^ZnAEI%ReCrr@kvwAMcEyr.:PǾҊyJ(3а>\HYr}|#Go$ cA$=>WչO "`lY-Rs %{~^袦uM,eo]jH&AP<μna޿q>{#nhM褗g(>;)1%ϖ⽒zЫ"@I"E!ܠPPXfП?յ*X)Kn6ˣ&4}@.ͼ0Ր Ms7ut&:r&ALgxu27\:t%v%q>] K3W~6^*& ,Ts.!֠+F@P )n<^ W%ٸP#_]@$j99H] ]S꺵Uᯓl,wRyW6|ՌCs } @:w& FG4OP7n=l]~].鞲~$׎ܼj Z~!"@9 V7"bEi͟rj]/#1H]Y%֖`,)S 2eH gLe Mҝ 0?ӊN'u?D2ړHy\(.wZ:=caPd[sƕҸ ]GQA=@a$ۯ \/02tr*EpX9Xgb,x-esA~q yہ)½cVas4Faqҟ]CFZ#w,)o]mmY4U_gFuqٺvF$ |_}9>;F͔t?`E7`Kh=kR! uJv$#-:aj ZP61x?]}.LYb]kJxiT4Iug^D2S/s֚lUUǭ{&;R8Uh¿цpݥѴH"vs}p2k|\Ou)Cʺ-9"O5 ~$?NN/~"D[PGƕU yb:KjM4z>mW ٶuTOi8rk+^ԓ_0/ &t,}ڪD8!f>I34s.OJM 7n"DL\86QS]%EhBK˽Ƙ`\/DU7HjVơ֐h 9qkk_?&tLi3Y҈Bgc#ܻ1aPiyc1b',V:B5B9Y;ATDu{P̼mk;_ T0QR:>J{~.Ёyǡ=3>LC'ܛqY5ư KfbDJr,D1 {ʮ1l`NWpbyg_E8#5jeyTb[cъt?"$bd鮥O>>Pq_ }N8Ҽ_#a{h=&H n,9|_l{r}U ε#| +B),Gdcc_79M 3ͰbqTDk)ĕ+h_R?Tks4›W/<`t -o|tk"퀗l]Q*9f&MYm:bv25v gwJTCx6,NFw:M2{yUDuFȟ&ʚ?Dznci<+5f{\hW|0(BO{BjpIFj' FQ(#utVb/%{Gb}D0A1m(-y%e(e"p*XW T!=*U.U b|SwD 7 *KuN}`lމsVm4Iup'~ꄍm9PA{a &!ʯ 5Ub0wu4sv#wY5RkAW֕ѱvÄwhdu*c_+/үMrXP1YXǜVˌZaY\j,8*;ɃE;x}-8hޅE7% (^U%qvQ:OM \=@;ҫ<iT/ڑyyjG@yFLܾZe i'93;?&싹/կ`Ӵ2u*)߁Z]?Yvg{,Z: %ÅGDj|)t, *?Y 6Q-r6Vf3/8`'D*I%]vrXVVW2"ԐׅuN*f  dTTFr?)O(WdmG(͡(ྯ, &ͭe0_>K#`7pfm]CjgBRQӻS /\ Ǡ,>8Q;9tSSp;F߾M%xmg0_:+gs*/΍>j9ꗜ-YJ0xƏ.R 08aÅ4vi9(_yWJ}tAW7_U rƆ;-}1,KbR|P| 7 `^j.Y {TQ{Ɓ7y "N^\Ѐ6@4\|U!%!k}vqܖsfsZ?ôM0ƴm|ؗLog] hh#m S-fDUAp))ҤCɾs B?KDT_w%Ej5C2џ?#g1GAcjߔ{J-<aO޵a`YBՆs7Dqh !538QT뜶dz:_t9%j'&+02L/x;0 Kq{EbJRI„?/&1Ie>\pqs澵U‹xIG7ٖUAn9z1*Nzx%;o-r#DF@}>B7jͣk%1*4DewuCܯj]Y f?´UQDނ\b3V>"CkR}H$XlE7>ŘGk:Ԗq^>^VW~u]mE%Uj[H9'??ji>Ճ!6rSRC@>^V{n B t[* ' QD]EuLQ<"K<j;[(@loJz!¹N=OmcƑUVM-t0ˌ1g+ǹb╬;\qh|cQߝr }ɮҘc[&C(?;(uK|]oHA]7%;y#?G˯-_x|]~uajnfsR`|7QT )YלU;pŕo?1}Kq>x>{"Lw_~cȏ bŬ@Ÿk:$E,V$ͷEr9 [ĭgOު0NW8xIP>&^yuvEsCioAfoMRʩ%9\0fSXB'쭧2:yֈ5K珜VD>,Y`v虳"f ?otAghX`H^;Ӕ6YG}]egF[-xӖ ~Y}`Gg7+K8+Vrsi|Tfo( 4,@&LfN PTGWB~M3;~8 W7q?N3CLcapnu, zCNCeo435sv Rz6.X1썻.o dCEgK7kuJwt5i L xhaC F))gj./*|C{E)-:)MiΔ{A>c |e6hEYM6·+qV24yd]즮s_;RHgCG>6,{KLn9_`h9l-KiSjDw{;:w yse2lңan">L4ZPbI,Ru)=N9W{BfֶhO9װ:?pFHEǤX=2 d+GoBOXzmO < ٻ7PݻN4`*^Ig 2b9"#o,ƩlօA)*ǯXW0]p!ɓQR3M=tTPu X҃f! C)DzJU!X 0f84+iq;iN>T]#cu=6trɈGkVld/4FF W[w/ІEzOD/k%609oDyƫ,X:Yl[o%nLQ.ʛfgc>hg _[e1i7Bgo|aM7(>v?&tYcTJ?*O- 5q\&L^2"3$Y멱IPh#T@O!F F|40/S:9Z9I}o̫-c܇(8$\vZkchn yc},%7$pYr't6`+Wu$,yCҙr~;-IjǺ1HBM$*~8ȵN%Fגa‘t#VW=Xy;lkgAzs%sG㒗(nE`s<DDΨ`V9ro c.M}ʊ3-8n 6vhayuLٿ/8ZA]Ea̓p+a%9]L ]`wV{cETW;o.{V PWdj_T @3]pu4qkZ 25: 2o')dVFa^ՄB׀a>ap|iKi謑I߽i&/'T[A@ؑ4nR3JeZLtu?M9zECv#VcLZӜ2laUuM>:<^PCe!"hBc5 L d.7F{xIkރBS@|j]ξ:PlK!hc|S"iЂ=b1TK*BN}+4pб>1{!l,74jL&Vƽ²:F:>#X5^d8 4z`Z$T-GS0GJ+`~!ЎKGңʑû[(%Fc57jݼg&+ ՙ>lWH`Fb--AV0 _*^o#fUG:,*k25+B@@l@u4Q, NDk*K蜌UilP){i]*tpCgGJZe+*5y67I.S)VYSLg({ӌ|p,j@>,Z k%0ETq^xzKJsTV. )^웞IXs);VtE&nö>MVXx!s(g)UbewGa *G~45'Y fĢ7!䅱׽JabL 1Z 2O%ĀxeN>]h()/Z yђȚ>Ϩ,{T ڬĺܨ>*=UgʾeRbz S ǐpaFOkUEd&UnZb"kRrt= 9;p][۰oZ#_;Nɤ%7%$;m+ T$^AB0Cy dzV1o o(~^0@ၣĪ'CVe~H2Ĩ/} 9(.3B-Ώ4q&sAphTTab9fpư9G-kwu^0uL%O'Rs>>E%1aBA k;UZ*I9iU[iV Q5-k\jk8YHEC:Ih4t#_R7$e>S@b՝ɝ1Iğ,<{U!мnn-LejZrĄn`۷q\ W.K'4pP\q%)'i) Ťc)1v=[ó`|(zn\͓,W[eY^^Uieb4i. 7-l*av$xBEL`qi1IA[ g<$KyڛZvBfn/(%h5<ˉCeVlҳ(V{-oNpQY+Y xحI Tga\/ Z~wדy{F\peו spjPZP-bnRr}8 eZ ˶ mdJ9G;0j1R܋whhUA+PIYh^>ǮlW!>V33 +5$JfY<&*UZsx]LPKhA89"A$7pv 9y$YI,R)Z+ظSPv^\ pUϨp L`g }2: s.Vz)4y^s>E Rȼ CAJ? Мp9X7枽)G퍒0n"&I5<c=#湡7YTba5pw.V,qz DH[עSm;߇ߟw<=c ք%bIb|oj1G={C@S%puLZbNPrêc3j"0/m#kAat#n>PJsRc۟BX˂ѽ8)$I5!Rl-isF$~IG+ 5H0UK}\6;LX19jσF%tAj Q:(Fȶ|SZ͗H,B+8۽ Cpav\8C}2b*;o))O,>|iiJ!\V<`c+\²K#GLA oX&ɑԔ:Hyڥ&1w0J*'kYj_5B|B "6Y*V.PCVo]1 z0gjCsdqTrErZQl {V8LC.O/#8wߍ՚i[JJAA^ ȱ) (tk|0_x8䃫Vf1:^")`۾Vj0r&ȓ7@.DIPA/^N IP$UD<~̉murIV<,.T) hZt f]nt1>Sj>/֙)y9m c|ͬIWʹ^S_Cx-JLc6]Be ffP||y 62fr!j[#l?F볃c ߈^yߤK箣tU)|b]6H)ب0s\L-u{nqX˦Ij;pJ/=*ES?\ bmjN }X;r]kdDCkؚ%{rGɾtʁ|(wT [OZ,aO$c;pDB&~\8R?Qd*®dc!fm|~Tu3"ꐚH6]Hnwj(B7@/v;n":-\Xd 1©jэ;FawYg Bt%* eiB`yC-%1r8 u\=cKw,`qeJL=y*i*;]sͫIZo2:NYiyyfk7 L[?1G W|q?VllnSK4O" +P 7a9FgZ>Ui19CL+Ri88r*UƈN biSǝ?[.:AČfCѸ$& m^IPl%a&$8܋4ћw%@3>-BzIWf_}G$;D vi@0.Q-r˼;!9c3 mEeLo :sZGyMzIeoliuH83 uHZr1pAWFd[#ИF؂al+1O=,b|= E")qW{_d|me-3ELy^.@qض%hd1T+tHPI`^٭rCx9TlOGB*6TT0m]AQ,+r,*WBvR F<?A p\%Ӫ@0l$7TmT4'2$"!;܌q#oQgKak^g]A쉃X"lBc"N8"L`(Ii;B7K(Ecec7cѥGmXG Iӣ(p#0?>sxzooT&#o$ Д㦢|C(ofmeզLSiP}tRf (YjɷcV]2u. tCh|[ݥ2D &:S$'!!fkTs߽ݿ8c)tjFJŋ!N54_N:BEt:!eO0'at; `;֘Be N6ԐRtiv"NJor˔[$v:r15 E 4ו˃2Yrx<Qu+/]Y g`ĺB'Q,RT^J@)ZBЎ&q1j 28#\]ݝF6l|STR(Įa-e2A~G?Օ9^Ŷe})<'BETpuQх7ܕ 0a-iBOkav.L*WOn QA'J_w9{P $|0={5ҫt^hwze]01S<`к;RӘmtUe 0or*CS #A*[{$á]YRO|Y215vB g1#SK3C LŷQڅ֏x%=gz}+g A@}TIC6\ջc={B?ߔA9YFGT'o{EROaah\[ OP!>%xw _ 'a˔lo|UO`J]׎Led!c;:Qa k.JpZ쮥TUz0RiZ6NdY'$"(Nsځ߾d3JgĎ~-A_p\(j^gY;`vQ7˗da.p Dc\$~"O@|Ž\x#7L@$-eaF|3l+i8oTC3>hK%ږ].nUG1-xmH#lS 1.Ƴ_CD}ռv-iRμ&>QG^/c)fx# /A TB'Ld cmٝh";ISj_C:N!د`ëއpcfT5as+P<~@]N|Q9 !)v y=(ov2I8%>8'm&)CxE_{{/(*{~$@mxs CqIV.l5k*¦$&T6M ¼g&86-̶-[mw8sq6AȡYʬt)kk]?mq5 g;_7e jlɯ^&~.'l'z|5@'KfWo?HPh7.TymRHI8zգf욅ZMދ]oh嫞,)?S/2FƏx d.rڐ?H^8MxNfs8Rѻ(r_ ZL~7HCk'vrG㄂B6G++JlQ( #kRٮ'98Yٝ r"]/pX@5@uA±F!Kn~ɔ5a%&ͩ)ff%eTR;-?ĥ`b#?"1ID(iEFF@oR1ے=B*Vl:8⅐soVlxs=Vd6IK 䧎h]뷏L,EUZ(tߍ%c @A; yhsNyfW?bٟ0tLtòL]=!N~({a_-mg&,l5xOnB͟b8DŖN}W'~5]ɪ &U+JBrLkF v~ _6x؈Y`X@^~8>ᝑi,űz& _1OßY-&gs͜F܀je6<V|Rjj;dx:)8ҭ ¸xU{ 7y4鲑%]mlLX$鴴 my@ #(aVr[1wnC[YȔ[e])V>6/jv24 v* Xq~-Ԟ X9xբ}KhXcֽPc-I,cw RbJ\ E ʌ[/=2=+UKr<^L0V&:$:vZ$J 9C׶=_%\25Y 1>g 1Z$37jUth%FR0 LiB ut g g=>]m[ܹ5[~[/&J$`K**%#TzF@7pz Yp=ndl_"etiGBIٜhH@JknÏtD8bJWRrb) QBXyɀ٬Hv1t B~t(0m7K(o)a{-/; ը;1o[p1>٬2H uC_9>T  ttPE& w+4!fھQFo 6P[="{IƄ!LZ5~OQywa R$z2Ā;wݩ^Yp 1 Dϛ[#O4k܆[|pGZ^L6btfb:xYmvps:/{7"-\!+# R++*W M!w 7 yŸlyOUjF~]`n"Btѩ,XyJ/'T(^zʧ!]z-!t ׭蓤S-D")Q& î4zA&EĘ ݽ*yo僈0 egy5w¦ՍNkcd ~(;ˊdV"{Fte_d&N:^{kHg'F;RD[k.!!F6qW05 )rPk쒈ǣ9~+ nEny!PN#E_mݭK_H,,UmŌqQ1aiS؀T=l" R蝐 G*rzHD&[5uh| 4̳ۍb7І` "s1u*p?Jn}OhlGW T̿ ѐ5c38@ =jmy%vgbygXVϰaQ)1P:H J ָ -_L|AbE+o#V"MOʷ,M0 `Oԑ#5S7[~'NINb4rHdt:F*_Re$Xc.ĐT)2kwuOc'׈ㅠg.uši?Rya)Ua@EhwكR.aǀ砄QxE9`Y#;h΄ B֝^$փ6)Q/6+![*#(zw:Ir 8Ӎ;Y[ D@d(rL BVJU)I-n}?i aC;}ץA`cm1èBà*$'>5^UJ!!>cN;H:b]g~ꬵ]<$cj2"W#;/7E>PiFMө~E!v-/_dѡտP @DDNL6>@,U Mdl)o1|$Po5{曅0k7#i\'/~ 3 H0<<CÄ ',3 ֩0 gFӻßhz/S*hӊhGV7:a+mK_~ΧAӄq'-rň.nD!L^x5%- 7{sf/ɕDdI~l|VblsN8ƤyX'> 9#̿yCxv+Vl>F~j̆jש90ߓ"!XV)SuCSypx~hdw>̗l<~Xn.Mi/5I.Z-F' 01!)tt$2^NQ188XZ.t<}#Ft6%'/\t3}6E9?g@q^?Vxuhַ)|Zpi]ث(\ m\,p7cGAg. yJMh.j;EW{dhƅ(e\&se+-ÖVS\nM)^r)69Hy.>@O^Rzj΢u-k|&\z>)";m޳Oe#ٽFfS4?P ;YUͭ@Hbrw0hAï%(c|FwB6孅d Fn8!褷4y3ģ9LGM#^)0$곲}/'b%LX?Kk3Qvjq{tGBL`*OwdߊPLaCIΑޏ_cTNId]][<.C%O;4Vr.u.@ *>.xkl^@sj"^ dK|)@B)۞56h8N9{XN5}x KiYTI<(\o[0q!\TIB +&IIiboʏ}cA4ˍ{q52"c&=@䵃xs$"-y^}/9L(;nd? 癛4bj}10rBn6sSp8钞R~ȧ•t#"[CLSB-VU\>{΋pj^t(-='*j:"0 A*Τg[;lbz(:4Ꚋqs+<'T8rJm(,AYZy:);rmZM=H6`ցVAZuIUaUH{Je"Rz^ʰ6Ew r(__rӉS7sUC}i' oYcތ wW L2h$3pRaߐhSzV8d4<`f ,w0)T￞Z~rP@Mw3/H=bTf.dܼ4{{|µÙ.#UŔH"J@q -e_}ĝ}y)&I<)qOœѝa[Y2D56p?;8 ʊnE g"d$Y `~EǺRPBُy"u?>]RhVhk۶>Tk"+D盟i)@d< \ٙ쎄P9BʴZmRT:`<%n[9 ;9VE ƳwZK3! oA_56X~ ǪT{T9N=;^pesȼUU겫֗O,UqMNF#y<a'\/ 'EoQ,1,+80k ˳"H$Pʷ(̅Ahng&#!Q܅cK9KjF~04f{ѥZA y\'MpAǥZeҏ&Ǻ2k_6ލmȻ*)pٚ ᣁ[OC.ÐzfFx[Jd|<-bQ!`֖(,20G(1V0Ps;:Ĺǹ*Yэ\rOCßA+8va(W'~s;lrϡ'[g[n]=[ %3A}qHIqw/V3=vY- 8 ?mJkI Jk\r __FE h$]rfu@WIZ!P\2 ˷Qsn</:E1#G0~_em_ +c))$BYjajmdXĴLWA8@6>{U87ӊt:[~ zWdݏ/MP񝞫p$n⊵F/ wBm(`NJ];n]ݻ t\J7fæi cM8{ B+) 9@TY?*M蒹.0!`oqWR"ѝNdHn~oW 5avwĽzo۬B@Pa:ͼ47=|;}&jdȊihƧ_̲5Odų0`()K93T&468i6X:SZC`% :.lF&+6=ZzVyN+izf i]yΠ6v%V;]v)nKLؕ+"rS#c:SwvqۣHpb6 3=TK_H׎<ԸO? nb%N M4KD&:ɷںK߻a//e"Ef&moJر%_7ڥ\XrՕpvT9/ml*|~ _3i2Kc Ig΄>.K,QaWl0c*42M&>(0)^\ _V]pPbp7>r;ǭ12tTM8SSSnVg5ڄaLs>qOKpnIox2;&S},I i8,QLeG4x]7ޡAc sɌAѤa,D"`yݤk{*R~2ѧYuޕ< nNJ .Q6MGu9?Kr4& Ŗ]v,$ǎ(|9n/pE\t HJɄؠnOp$6P 7 iplJq&ٱw쳜EKo{+~K< (fmƀ trb)sgbTƮZ+||;y[IԈY 8qze$^HGIK =ֵK~r&̏EUs֍'ʙ3WWgD>Ik17ox3Cv| m*!9f[/}F9;#}..w+Pg߬l8$ ?Bf~,&C@8 e .V"uzC@@r_ߊ*yf 1LY0(c !ơdOT61 nrȑS%Qy sZ:e{5lĎ|fq0UPݫ&4 BRs~OuT3/,ӝ᠐2qRd>:2)ZwAҾeNU/iAyꨩ'S166}u.IXnU~A>{sC?X,ΎY(E'uf!A8jmUq3Gi4Kļ#f"0tf!?zr]wZ.}e0fǛ6e}Tuџ4<ƪ2v<jbXQŹ8츍$,=*{r7W*_<۝G{]=<,z)VB`͉Q[k~E$NUORGIl9?p9nZ.+6Nc.[h7ԣ9rG KXJ !w\f!|in86V:7i!zRHo[#nNXAҿWQKt4&dX6_GF4JXۙlqE f]z1$%!*[jz,GXlc(bSSymoyWxMe~,"Kc[`Mkzr]4_.VO*a@"UN8tKNb{Sm2Y}G͗*x}ZWb[/WL"u9ʨHv*PCrEE_˭![ˆ-Tf6MIYAX[6!eG%{  ّO`߷6#!K2qo$ Fp:V;!a6[%(yZKA{\Ab*L򄝫to9v!DuP\x sa!GBQn`rI}~AW%8Hy[4V^jL}#9_ww$G˟ 5E!۶~LD@Bq0(CtZj ^" =@L<=?lQ>+8.rmm&3S=M],Ў!aXǂ<ޑUN/[,)SiRtRlh5 Uލ'C 5Bt]VQR!?A0Dc.!MeR])Y]mAi6m kдGZ][|I=} ,(yn6Fn$ι+tt*?NBA'dt7s92#A;K|6ZbL닿W,8wq*1e=1jG$3#GE!nW Yj;RyfW }ptMjHH`+;ǫS5nLV r͋Q]!s[ueIӗMG H,}EijȲ@JM+1 E &ֶTdZ*}N:;WEȞUȤ#;QQ6,kX{AfBXgqtjnaGsE- :/Qygt1H;Y"h ksʻ`Hdy&N͉6IBL0UyUs w4'.: t>Z>`;.WQYyo4R?lkFhfrZYS ƷNp ]J4W#QipuT-/oYjDnf1~:ҐI t4A,F_g/g4XzS0**.E)l?ʏҧjoOq13J/(4,b@IvRXdJs@~[ρW=z! 5t 4C PlȊ3T'J( eUvAytDWeiYb$Y`kڧj;(If[!Q!>[1OJ>;~8Kt5ݩJqξ˙T™&eUnw r"$ 1#fx9Ri#҉Rym)[ G[Wg&H47shtSlOXr֊=~xF\X'qWTDYh^.1hv>$`c3fƪ3׵rX;)JSծYOXp<"цEN * g Bwb 䫚Pv@^b,Qe:;(>)@k$>=_{uɗ֠JI P=ǧ6 ,`;. څЇ+Z?:4|1)Ve ahEZ#=H?Ay. s@$7ZC)A7a9MO,#!qZP&hH )H0n2 DBJ] FkQD6!y|Qz7cdMi;Pg⪈x\tΥoVKY/erf| `Uaqo!VcҐp.&ARAD52=%OuP+Ff&ΗEoZAEEcDb")"I7q顉I<`Ec9CPx"_ p6,ݒJڽ -TZ3piG[}8h7h+R7@"rjʭǿ˔ k=QC,h@:;x羭!0"Ic6OyZ)IԱZI,\xֽ 5Z0 ,Z>2GC@yԫzN'#*J-7;kҲ⾞p(^ i#JFᏓ CIFMVby/GО: /#gg "LFb>!a-9mySUoG> b]%s[yt1Axpc)$bD(fc-뫘1@Y3E[+IVW 0NkPc8EHCVP!cBPbEV_AhH1^*'*z n1в&hAQ96KwXxwZI|{U:RzkbS͘GDL[i v~D\(֠[v:WC!nꗽ-0z tI y7W.uPbzj$gI#B;v4_F5?!Y\qDAm6g݌HG8!!jS]RLL@xbDY. {Ʊe|-? M(0}yX)I^!/# 0)*U_P~O8h#?L3H'N 5?16ɝj3I\7$'eTZIX,U`8Vh(s,V ohd04vxo n)w/I &_KE͎Sb=+HD.6Z`o&Rob<&Dۛ@[N>)qUipîC:ῷGr ^AxeCp6Ap-I/}u_bQXSu `߳8 L}6WKrƹpwAdRˑ(mh$o+)3\g=_![쉕5meD󒮟6EE1eOȋo=R1胓^ 'ObMf2B'.J?ѱ=A`?]QyA ,6kʍ~ :mk?t׼*-a>)!Usn6 SW9R`;;~Ђso:r~kk=E~aU<(qc lS& SX^!]b{7#+(lw'rV"Z؆Qf5`)5gy=X5i.9zdAyo«X3YBs ֛0!1NÈ`UMCie>-Oƍq/&9JyLdPh2DmVQ;st.(kƵrͲ\CKd $Yn۲Z_"du6r+gvi2Z3gb癃ѡC!:BC[{WԖJ[C5Wb >Щ3k}ؗZ0 Z2k'ˍ{95N2>hAUU${A/k`-3_ p`k? ڄcJx?;ͽgvg7!1NiErR<0"6- .&4u<i >Ϊ(6^+X4h hE;=@ԱHa[-=?:LF*:ù|13q䎪Me Czno;C ǝMK,&;Cd. e{=nzenjwhM;t!蹘Z \8CvȰУ t>i|"W&pFje#|Ц\> CI >,TeF<_:731F}yq 'sC|u>cAg>4hY4Kg,sM2f X1|kfwկVy_fTPUo+x^DR`s(Qw7a2_)@3ho۪5!D&7JTO0"nˮ=sZ(K$ ɡ@Hf&$j{GA@VS7jOhK]tP;W>\ݍIy4>-RJ mF$UYK6"W֨!)m*sy*m:(ߚkcz[@oӚC9 {!OJԤWCļMߏ‡@KP%J'0EhMpPG7ֻGn=Hh띯cA9A͊ ϝoF:C!&{6P.4mX7+#z3' I׺CtԄ];Q*{:o?tR_S$M֭U 1U;[ t)U2iTj&A&|6bzR(ۼexdHٍ]۴F r nDhfPx%@ϵHjZY[bϽ 1Bjz{<tpi4|KvCŽ>Hf, vPwl=E +RjdO eC@zWӰcA.p4z^kۦZJ;,<3ix$qiLZ'~0[=*#<5 ȷG*!/R2I$̂gew#UB_C0~Nl*=^=3)Qybz.Q Mlɘ~*+6-L ]7u*C]1 V|1Z9{^p-mjv}cXpA~KJ[35GeHFz_xe9R-`8%rRpPEhO;t6% YX@s+ns5fSN.426>cw]ֵ.Du"+N?T;M#qxY/x:.TsO}fp'Ex_%`'w}d 7'3#̊3"+m,[aǘ (9}iX 63tZ[r` hxK)JӿX0$%봝|&u+\bׯY!hC|vB wm/f:J>םLmb˞(@+n{WhGK~;m#T;,5}aO/! @~Nް 3AȈlP[`-S :DW4P|T7[3 1v}S {%+V-hmYu)J-?9j0RjC+-.EqK ZICp 3f-|&$2o _O--u Z!4*P g>K܋Ƀ,%mYj(H=qrC_?SDwH}Ho3 dOogu֮NPd%d0 qvU*S5JN3<E9O-8)K"<2Vagˑ;f]rمp?˟NG8m.`{^ՑM~9 # {I4Q58dС4ӊ:ppDdY1I~~},Yzas2?R]ǹNܖ5ָ| dTPrELTmL$}[*5q7e]uM_ƺA- (Fs"Mhs7zK3|GfԨye^>hmm|@Bcl ]/D!:y#zf36%q+I&GFR=n3S=Y *O4y0X YKޗݎ`p͂Y  jg [RtOqC$3qfB-vo8^Ka+;v&|SЁK[Կn6Pk!Dxd1.! j0?}Ecg-P0ca"ʲ~ u;Z {'Rp9,NE͞\Y|eM\5x02@}xЃɡJ8ʋJ#_qU,2 l?ֲ lTkglнRLdD`~wFmwŃhϓvWٶQI/-S '؁3%D# FqU$y]vFG[(/Gm̅,1ĀU#5$ )Y-rrMp i h4xIKheg' x{k.Fcbi困yr)(d!缧P'R_6RPTÅ[ _;y )% %bvbg@P8%!sI̟jPFCUt}R¹Xrujf{BCN^ v iQg}RAd̝>'^9F%Wn*L5ᴵ\tsiFwpSSWQƶhJtSy^C"I˃?e"&-xdqW0dje8!F84$Ԯ BjuJyXn{0=]G1@w dQgaĹMmn6k'*A=߿ ̷=^Nh$:Z!6FKSI  Qp'qp`_.A\̖꼟9gԒJvd:oC8- n㒒*p4~s'>-Ոn-k;t\yXcK0ǶP;+MD&f ..XT w< )%8?h,J13Yv]4ҊTaি_j10bcӀj11J C#䍯Tg dH$Ž ^P5*z 1V A!/AJ-\2+ʴ zK6#X%[Uc@:V~ P]{ږ4(hI:zKJ_ /6ƧPSQv.Lݰ O5*(~W?#Fu^:'der "Z_āwG:-Ƥ+6FkN\WoY;Pdp ⽹dCmSX4`[0R Bc"j6MLHڦij_'gH x.s@mqC<LoXown!apHΝ=扩LIΛ2kr6C<\>V1B갴QH dy8-c/A3%_b0 `h O54]b^Kv#QNFIʼl. BYl.LJ;@MU#\h:wgu+[=|Nv\ u[S=yV&-T  !~p>l Ec^d13yBz2jFgb{aJ;'rbcAdO2F‘nj*cJfxh\E5'Ykt| alJπ|써[E$MSye%%&'kb5jm U"{5'#w̄gM&ubUMIbb6MUE\"\;ty+ɣVn(mEz?6 dXX"cP+Hy1\e{=Fy` l!rv`~ʪ!`%^Fˎڵ$Kp G7Jlﭛ.*!Gmت)5hDt! ф,[O.$ͨt?On2#Puh%<4rs(w/D=%ͥ$4hm[H )u6xϡP;&2Y2Q.#2WwsqGYŔ.*桑 zāso=> JP9e[Ig\Os&NDsQou c,!Gl޻}g J34Ft k5N_4'82v09W o&ߐdY!3lS^HTo)$k~֋BpKu*sX/5Q O9 =@#Bi ,%+=դܛJpNT0K$q^PH@Ľhn-LD.4 35U+Ԃ Q&8sOCE^nyrCAC~xDPG1Wφ.pzˍ%x^nY{V͔ݤn Cki誂;1IE'Aj2" B0 I 8~lؾ]6 L S::7n OZ34ـޘKH9,k1{ވ[@ݱ&jdsQ{m,ӷD2O 9r1[SVK6/Ć$Xh荒+oOeuI"p~ɳ j5hڞa}kvl 9&]*2%AdR$H%&^)9n;ry{|һG (6dXٲcєxB͜.}j9^( ~{9Z"^VbRY]uh}K7eBV)!*Dbɵx\ւ$Xf=y*P3~bv@v4Mڕ:.;ϊsYUuʡ_hȓz{C,3G{>TWH,XaSwm ջ6eg*ɑ03yE!6 u1_w_*qU`(#E |hQX >U4P3ưɰUm]DGRgxw<CTlcb=<[ ڔigᷘ" f>h95B" =;u(1 {6Z5) 1Xm[QvM![w=c O ۏY.+nJ[Ak~qlZp/S45=t;a"sum:TQ|8#9EUU$O^jLLEMPJ=S@4oX[8u޻Jr4^[8-B4diANC!ի]#(BGᷠrmݕj#Kt8źD:hp'iPKM< HY>v(bn1m )]F+4Wm`YpY),AH?'?szwʖ&:C%JKH(s6| (v)A468>e'.0dz*fRQLGeQf9x)ޯU=)*FCmnXLz4Ѯ=MEELF3ux;] 5Z)~ _黓˭Z`P*F9S){둙)n;Y-(ʈ4R* c@o䌜M' BWA{3ؙdCpF-xQ{v5;i=!p1ppsJu=';f2XU=X^O;4W`LKnE^^1`Zwhl?c&zm6nA "B`x+oX0Ʒt9VRצUF:3u^4fXtP|E b݇vz5lѼB%|Eͫ}@q!nϫL<=q^}ce&𸼔\G's`ER$π% 56JԏQ>aB<6}8+cWow -w*,8[M3I4P$:jdWуR±|cۆKl4 ρ1r/[?1"qq}`Wp3`1 d#g!jσٺC5ũoi[r+bby_nz`NBd,L*+AtNQr$:5=;cUO')?y›'CMB=BמF,Bc$5ژcP (Ua fK+q.7P ̅q-qHR|`L .)B: ӥQ=eI%~x]g 1`=ePkQ֜7Nb_\[yB,>lب%lw/= "-NjƂʛQECA3<% `aߗQ9jl4h6l~(Cd 6G(W 9(GםӭR=EO)c`038)_z„x)y:p+_ {j WDkֻJtv֐_IUV8 ԯ)kAV'Q9I}#v)0df>e{&rp5gtBX^q&R: =k>knC'pPPQ8bxy>.'aW1v%GHa{G);Tg~O-!oMܚRjV , mXzi[ҵohܕirG< TPO=lCzn# #ծvʨ&&5:4 fc(&yWa@"b؛ƣ 'acNd)᪨p?g孹F=c_ikoQbbg|UY+ҞM{'OP`7Mt)$l  J+Xβ6QNJvfq/!O - f[ m0`qp6. 5sݓP@Trem8CsRsy 7)ͨb8OCQxeNdl1f\I5qۻs[qP INPyRhͫQ M̿mf *p&Xs'YL?Ht/2v*I~ߝڣ xcq zuvydhjYbTMF䃸}Ԋ _7AA#*_%#)tq͝U| Iz jxN+PHLU;e D=>_ 󝘸🖩iY}kT)DY_G4>Q$RE/Ӳus.;Wz#A5(f $2<ĭD<KVcHδ%0?)@ w@,xgr/C=:K&"ϵR kTjZ#݋ jbhT.#Ijf&)Ss ǟJnYERM¥7x03/TZkij~%ٖC t6mD0َ5ViS3/ Cs! #.FRTSX/}J|9+e( (mC8 -pL_LzUZpGb^ygy>P/{J;$Rͷ+\i]^k/@-zTzIIvQ#,3r<)N#v4mԊXYhL B~-@ ?-Yf["1'F|mmH$K?t* jbpaLH_QdQTuٰ= @.N*@z[HHgj kv7wQ/CL%lqy5jPV(hmmgm% OTh%^" +!"k_,8vt~d}aF?t L~z/XR:{6< ]ր܂=: 3 1db#36rk`j&lYP^ #ށ\#d]S8Bx/!|Bq.޶F4~_yqI[rcBxr}^~v׷B3LJZF!CF;.HQOpowA_O+I0ܥfu>4 9|$>t9L-9j=&6yi5j"RϹޱ!sj8|]mqwY&uN#NçYŀL(aQ8~8EEs>[z@DWL S*NI࠭vbIJn?:($#je1B<45B ㏦ K_4}ؙRdzI2ܐjLvGF I͇IsָܒOdd&@nAW8?z@cAj_G=(}  Ȯ>af?stվhsL[ʙYdr"b>2o/àCiq rhuu{qYeHnpxI2J`ǮqٴK 9:Zꞝګxs&&\K&ssktE^ ;whF3C Hi,qN{36gfk"1YWHy&~z.|PKr[{4,ӓ-V٤讱Ͳn 7L@ ӦVe$1J6MqPi7 uN >r)HpiVi/LCm㲻ӿCc٘'@,1)EgKb=N03_IՁY|2b0D܋ W l:Qң;c0~q o`x).MzTBNh,ƨk'p#_#;S=錖GWLX SuDU>sxcsތu9agzg"!"Uԩ}R" e +-cP^b P!Tf`ze="hJَqq2ў5n%ْ4:wR(|)ҦYF"# %ρs?'wm4dLjw&7O]9-d!1%y,ip4O]CI6=scQd|^C"= 4o]3Z2Oڼg=:,iHUr *"~ 5Bi{/ \smʨ0T~5Z"]Cܺ9k>BΌKKņ_')LO3L?͹I -vsf+xgVW\|s>4qN5>oжT5G67QPB<3cv{a~֐`t\%<.QִHxQ9)$@ڮ-MѨy2C 2<[|oApQ"Z#B|ܿgsc:i܋,gkswypm=qӯ| Bj3S˩W3Yy{`dޑwmrMۚt=׳[]B/=(L`q&c+X%ʰ"K $ {ɝ ?+\&kњQ8!s E-'UfR@>#iԔXq l+dAczy߅m6$A͔\27rU&?.MtrX' A9E)rEb8&k5;%#ҖqAE~=879exƚZyǐKn\{gQT;$Uē5RS 8{QÎP$H(o]2Ӽ rdvp\LBu_k#n60`LaawS,{KX- @;] TEd ׊j͕@Y,*oeD!%fؤеY3Wj0΢n?%ni.6 ULޖ*FXG=%-j@K{~഍iB3;q^*gƸXz~)<~U` gOmNjgX&% !0Lp蟋)*˹H<^b.vGX5u58zoTMwWMNp9Q@r!zۭ6kִ5P\S'H >5d]'~"j:ߑ_5Wh>4uK"d=-l5ކ3pXaFx[%(Q't7EGd??;P'tII,sw:H!ָKX.*|p }*xkЌO`:rlq{d - S;0&R̸Ucc5 2hza1ouLjJ 3gV3 oai65sb4|.;*?E B\ۿ/'.LFV0"p_t2Xm~s9r Y0Hl%_CU~ޮ&S4fiǂ wzm)3L/ 5Hc-6%JS!IK^1E3uYRq&*F@/,6Yf:s#$8w KT Fcm[XCY3GMsC3ʰ >I|4>U8 ߫߇SlFW5P+~z}.AJ($G/ݓ1" -8'J!꘰iwig@K NeWezdcrg:VL|ףۙ%ⅾ-RYWI7sz#󍜻BZ팜?%{.ԹK@Wًi.^nFi qr IH;g,vS`mBR-~!Ev޻;tWERצ,dZJwQ>&k5JҐz *^cJIGG@g pBs7O1'41*31,9kŞ6 MTm.N|xRqsۇWҎ-N'&+dzTz־o|^Nvv#n">%7DP$z\Z+hB 9TB]5˓_WMq FA~;c$I $Y#."I)OC\|Hd[k"ydo84nTi& ȸ~ggR^cF@}_hĪ6^R!1 vO&9A)L􍁏?="Gx@G5r}1*wZ=eȠF\9 6 B=I^7lb;Ü\$?፼&c巔x2M)}\@U(PX[g]Zw'T|}ܿilUa_r]7!-;LWy|csP7>/y;=&KJ L_&$,.$B>i* 4dS OgEJ*&xE$Pj ?-UdS4[JpLz ?OgSKstt+3@햹M;+뺨ʝB_o{y̌AV&,"kEvNE$mRiLSf,^?~lA3,- kC'*lW![vuk(W?MQ<\]u4=lmS~nȜONPMvi@QސvW~ŮCU5*E/J_Gxؖki_ `ޮnr44Xi!ۨd,^ʞW, tp9M`" q]oزQdIȏ4ls|3r3mV膠3`O*G8d9^ـd*Qǿx5ֽncӎ.sU#[35zH֍<[(-s![OHg o;-Ҙ&\ 崆G>BǓ~[q͈y #p] KPuJD\0 C{eC\6aqv<ּ0}/ԑ"ɨZ3(52_>!5a@PӖGA };4;Nj5pWM hMQAbT`=e=DU'=f x.s!73Yѝƒ;m2 C4!ڻipNOmOf/iWAK Xy ׇ!9̕]lL2%xMʍ#9 {MﺮU*h0{wJչX,0q "e6yEfԄ~x (Й "n!.ѹ#؅T &p{*ı#?wtLƵA2yaYoIϦ-, Ѣ.hF6Pl8l/R,nO7C%z%-2@xx[Sug:fI'Sb%sr]M奎;(MS*WXcU|pAg `"m=o񉔥 m1 9<Bت!r?F|ҞZYl6fWR/5Ͳa+@bMH="O < @s{$"KPgiOP)>Et%ip焯ElWVmɦ1*oR|dKwXtgz7F+ݾްߐU 0ٝ\ūF/s8+I?r}8Cи5TͯB7$DF c}*A;ߟ_(' gӓ,FX@7h.K`F^K_'P ɇ$mfkRFrD`OhkApGCR0 GpG#! |>FCVçH؀ʁޘG$=yCCg`LY#3:ʌ.QF(IrSɛ7/m '7lg"V Pۺc539_JC$){?MZe6͓Pk^f0`y:S E, .oGK2A2M6POdB?"wsK (GŅ9ģ Apbubtl^hH@d\J!5ONv0m9|;ðO"6Kf  E+:EW#|k-&muftaXikl}D(VCCa5(@ 33 eǹPCنƈMF%[{dL ?PӛԱvXf|C^t1 ̚-?sQS | L8ZFdQ#rySܛ@ư-ty%E}qZtn\N87ɝiNX!k "6!)MS08ڙ22fNV΅o͍qش]\spF ՎT(A|3F@~ݝL"N^oblz[Ӛ&Ba zkE4,ėJ6PZ6x۫3vZd&r3%(I=vQbӸ,㪡׳yԮɎG\esi\ 쎪h౻݉߮P OJ@rxgW^V8@Nc \'tOgmʶ\y=2EnXʿ p F|xY_^ ״&&S BḇABb@œ̏!q*i9<'#RHq PbҳTu8r*syD/4ř{b d$o9^k@.=emqޟ`_)uj,Ɗ|[$n$_Z%J(5\8\,{8J/xF E@O[C!B{Ju!Aq׊d?\SYx6SI`-POWH#u1agf1Ʒd7KݭgN 0g5;Ъ)U ٣ ]Q-]))`rC[AG"_d~[z r5}e.,`~HՏXpKቸE7+{tE^>e r^${4ڎOS?vU_([bK,@P`0~9dhRWkzrz0TSq}ֶKF`h.6m9ItVZRrh]h2u*2,=:6}`_=9?qz V*<@Lh2w1+؊(w C 2v Pr4#8lU|܃]9[+Nj>>u*wCYgP^d*H=,'&(i!<({v/j; M9XQB{+W8ngQa04f ߢe*=k;?7G:\OvV4.L^!Q˂e}yFBu%'!ST~4 EAW=V<um*y^v 4hu#_#m1><6L^F_f~8008~4_TE NrzA g~ˆG`\ɼR $FVO5[wztYd\bo_L|3^:.1 9.ֲh\4@ 'a/Г:SЉP18cY?}H+m䎜' # }rHi#>ӐI65xv, =!J]89=+?AyխF3h Ek Ǩr Bx{f8f&x͂X{n+Ip SE?R4; I@&176,m#8.w+{$ҧrW.aYˠ@wg`yZanO;ul{a (3⨄Կ)/sqoA7b >!obҵ+a({ZvG74ǗuO !X)ÀFrv*Ey+xmRy䮐Do3M[&Gf 'cL"Aپǽ`n$c2#Q:{*m07%F0@`,O d9"wTϑӣZXshy[٘z=L@VRvӥ`&&]-S0ʕ\l9K?>5!!Z Zxf%"mU+0k朊ꉑ[*і2隴u 52T0=sdyOdRNFcUWMFI"b"}8 C*9}M(,NuX+~婵6#=ScͽVmaw;Vʒ{f~ _wϯgk'C{L"abcЕZC}i^b*g5NpT7tDeHx%7#R@S%f؟ S\ܑNW|տiQaNTU_כͨɠ0l|Q"7= 9}m 0~;Y6<bT0 6,:.T#Cg).f|-78s*O7!am@ɍkڈt8[%n%S&:mx;sAz\U97udƕD븧nkv< ,^h;r&>fzН?@dC/\]YP~syc0' 1xVْfsomU *RI)}5= MA@b Ő< MT(k64qFsJZ: [iE7EmUti}`J ׼K04P}ϱa}`\@ ` K@IO+v4-uA nOȳ֡il\ 5$Q#=#pˎZ@^gcx1 n"b(lyrT(ӪouvG!=] -9= @ŋ6@y0f^(:iGEFrIve.= 'mYKP!4Htl {8ypY+'m4/_K1B'm`s?lp'~@]P'^񆧇],}d&Jϐ04iaO đ,0$a'qVAs\Ls1zY.ʔ2DQx|Ͽ }^3Lnbs0L5Sa؊hB#j>'p/R>vK*is>h2?;bF2PI.oT3w[DpRM3paHNdݪkw#pIMil#,`;VfN شuG/Yu.5:FCNiiRl}f:Q99ܦ' S[ø8Kx-*XL~t-/gE#i}jpRiݠ'\#5҆$C\mж2ÙcbavQI/ !i0esFEoē_&x&Z'1TJ;6ygd˻j2~5i5OJ:(d^SKy5dHY#DYb1iWz~:NcoG 2}}@]!'6[@]ho1G62z`El@̶=T$ 9vK!y67Qfb?@PGV928-=iv1KV_/}EY~ZV71J"T*,) 8|@ K;)QZ`^L\9pZU3 Xph;\#Jt@Yyx$:Yˣ,v ӵA⊬3[\G]̌٘o*)7Q?Fm3b?7Vԧ;9AX)kYK FoM,ǂDt#ǃ+/ b^ &)9E֗3=1$f5 "m{3Qc/8jn:p|"{?$8}&iU4c""8 '? İ@ߟY ȩQ"5+4|,1}gdvQ. Nv1DZ&|n>2 tzK'A>$BIQ|rK:Eъho#Zf.?_@ 4lj"-p3q-{#/ ~B {]BS6|+' }X訇-LD{ßCR.ʎ^f>Qn LBxT³:h(xcx#K0nm7C9p@3hۺb>aG67L>S|ueƷž#dr80Qxj6- Q wf\(bY;Y&-L&m> ܖB3|Aȳ|,*W_J~O]o9j&k& ˀ#]tO ܰ+ ;Bu6f\]BhÑQȊ<mBjm">Hj4鄲݊mP&d_ºgݩb~|5GB-<F'WSxI 1O8[DxqkX'# 5ܒ}%O )F[-wVXtE^=ph+w `  +Ė3bP/>Zu7dmZ o5vvGAyMϴAhWkG@,u-ڔNj'4[Wy9_zhZXU)žftr^~\ޒ?\]tu=Eu!}&>\=YUMtn RLolk_8 .HpP\(q*H>DЋrO6):24e7lA`e*.el0^ 'DHig6oC+=nڼW^0$4X4'9idǷ3361#@C(A>?!F;Ƹ0LT)mF@u uPvGUW} U7d_4dZͯ͘d+aj`7*^.nW7S@ bXrsoO]B͆'"5fXlZ64m\ NGN̹"Jj S,@ K75Ӓ9Rm_17?;u 'y?T56&Q%Ժ;ѧ/)plh'+☋!5 MJ=:b(0p}֬s2JZNs9g@~aUfief?w}PH5kr9z_@|[y*\u-Pnp cøɄRV,%ty0ͮT8Ko5rB^-7\jT{Έ"cQ|BR}sC{CkM'*R;4Ȇ ([C%KYdQkPv/l$,U*fv=k(IM? ]HjEd-f'+bQ545{J6Nzr"WJ?y|xG}6`%>; )d_Dá읩bQR}kmwʋ}EjBy J*vخ2f\;ryusՁeh{Jÿ2(x1u;+c:5 gⴿTȃexv؃YZٓk*QA''bT$Yg *'}wfƟQQ -˱^go\=ʞIMhRrQfMݡxNWx^J `I'AyBʲkx@ک]c"2ud fZM,'gaKt;{ u0%vCBW`꧎È]RqU\Չk2 $bR ( ?=!Կ}l܃I1&B?LVC#$D[lpEgƊ* 1BXa||HZ 78e6pxDcHPzf?JN@7YYiaUۺ(PĘ7ûe](Ÿ km z4 *hn(L-P<.JOY Z^m+UW?F`mdRuߒǦ rՃs>kM HǰCvEHAMAJg8[t]4ټFhq8qSKV$#[+ >^ |HK;Z_ZQ\S!~-Unuds@H,#>!2g^Y0ҵ< 1Vںv!_fs=KZ!e1yu?A`of}>kPf{Z$ a~.K^n .M>L)ݫK@cDOy3圮o`:r}Y$nL~(}3SqLbgs.Kr;Ȍֆ! ݑ)-O5T!'Z#ݸڤP6OmP7f&zdHO!B,[ *O7bafT^uJ"V#Ǎ.L㗅'E߅o X?: nmP8[Oy|ږriud&޻ךHy'-eoQ">H$/W&; ״JƷX-OpgL)yX%4}7fG|[r:0 R0mf3vVh`XOoA:m 7nZf /TdcF{P$Ih7,u\JTF+qje*nWG ds%&q73QȓZoTwaK=1i2biZB0&]cFMhVO8-}w@HJa*: ՗k.B OEp3~o%9#ty~RuF^,c+\wp+, o [iΖbM/Q(L=r}9ZڍlY`A؏L1+}~V5'Vf{k3,KeŋV ä3M;lIY+'ߥ>>F˰c3SqO Xd԰e;vQ ܹ#dFgZ(8MoVL[ !nܯJY$vq~%w=VDYT -W~"tFke]40شK{V~fIV%QzBW\uk{ ^ŀ__{xc%1,\`*D{kIEZ󸏑wSFߎyjUH}\M--AJY4>eMGl1sOmp}.cktdRV^z0OGqfU&zQm2;E<bc4r9vDHcaUwɽxTXa pXf, y_Pq0}˕_|<Xe!_X|V A`@B2s:\r6Ѩ5տR!^##kIV0|`[qRCf8]88n mE@xGy{<}hxt; !F?5Hsˋ@ˁ.Cd=XxW<$YY:h n`, )#f (q(HP^H5xP6)D\H9B}ǂ8IoWl/X[e]*:cx9s%N!W[d27d"HxL%T;jCW|H<yl>;>޺;#'߱=m])w%ɿU .z!:l,Yٞc!pb?e*xYw9}$ AR4-$pwtɞ%=]2F-,8CO1 oXHmr;jp IԽ!+(.r&S"F q7WOHΫNDQNsU!ջkokݛ׆ՃOe_#3 K|\^T):=ࡗ0z1fdePJc4TT19zaԟtN'>|v$kB4)l FnJOJJSoFF6EF=q!'?ء}ɕH6;oͶfr*uMq+eLbD Yۀ02ı 6M`.cp)Q &EbCef\ irɛ;&p4;񳁘ߘ':KD*TAf!UA&^g0LSs;ѐB?u캄V@7Ȱ6x$h^ն" |~{w׌̷nAeHɐWa K2M—YL67švl/q&z+havjr[OPMg5*@fsth+3Q|AK/o2y~_qI1zǏb [T@Y\ȫy9Fܜ^ _崾"io %Ҵ TFb]-ng\%9ޢ!b:V2%6n4a zy+;$euV[*ayǫ[d mj/1ssx4d}耝LNYY}~@x6R5"cYjXwHvYƶP>6ݕ (2T'VC*mp<q 㐧?Z%@PZ>#30Tc]eR+^H_ (=w|99{rO &H?3z"4K3NLX. 3x_!+툐bG @%X kDGĭ% l0`Ig9(͋Y8`XkNsh[XGVQrbLBy__`z.۵"Ηz I & /XY^fABxCuCtDrDt1<_B͐@!*&< -[K4f"ɚ# Ѐ2+~ƚ50@DyףD{FzX ;EL*V2@#撏k,^5zKj"Fҁ˷к::I}k>#kMeZ"pģ`u^/"0JqpoOobtlw볅^`b4]Z/%-zMpBmٛ+bQG%)_(Kw q^mqoBڼ"Fqx@\6ŃJX//Cz唎f}2(Kvq0=Ǿeo Z,"ռiԿQ-BTx9,lL_oWM܇>bZc$3!6HybShbsq`ZkD^VyBM#zznQK;0v- C% 69<ޒwKO> !7Ȝ'3ݧi@$:Vٸ?_?HmROqXPt|d]r -@QHFۿ&u9 *W1#3!P3^0 8 ֊V%QT,ȉb+==0cCI[*K /1%% WeFo` Є1YL'D٦W8xvH(MwBPD|FTjI0%B=- #3uR%Wor PJCuG<\-(Rt{G 6|ߴߪ˾ *ޏ- /4ko+ m-}#$#vB;9d#֚ۑO^]*D8)mM$>VJ#bth;&EU][t50ql}i %&V>!@N%% 2͆s .gx~ K#B5\f kN!^x+d}([cם] g Wy1lN2vԫX߲Z- '<**&>,,q38MoNyڄG.T"Q`ʓb${(7T#8MMD wZR?#*rKyuCP.RN\aoO=&F{R 00k+=/ДUu# vwG=K(Xz!ﲀ3ǣqC<k#yϜݙ+$oxUzm<̡+=8:ցt1R! $na8g_׵9f>|Bh 1w?{[0fFћv< w{YG+sBNJXb;>n0衒K޶fXsM߈в(1_)W7FOHU܇wl"d=f{'kG=GѼ'wQ ={+[/+䚂|p mS9b[^IC4QyѾJpsVg>~?<4=p߼B~#F5V-ʏukXـ|] DvL'h]M.+6ddPFWw{&@0GJKcHFV[,$ JLlDa2j2}ݺ\"fho.& n{JHf8yd̼ASF uN}>ϖ?S&uA4>#|M*T 2Ř2^BJhx-f\q#SJKV[uYq{_" xE=}B@^mc'\u-XHBcH48FZ瘿NYnn692vsHe1v> <4as[+G^y&7aM5ۯQMj.h+yϹ@^XH@A ˭pn\uQK0'e-ʔ< y7)C E]Sy}Xɻ9.y__.uXn3^*(DwYGΤk]ƍvf(Rw^w哊 g`Pze1LZ17cY}Snk1V9O oF𩐊 ٲVT_J;)9[ 1POVV5I= PU[3U<[IT0pKq6+}>JBl2} AI#`,Nk`>ɴgOj[tK/8 [$:;ʙ+4%}':r8B\+iJ`~n<_pH8ůIѐ)Ұs"qFKodb%)k# Frxh xQkQk/﷪Ú0bC5-Mh %5Kfɑg,`R=Ao  $  ?`a5|cT&E?D%;bpkHRلjZopP:%U`]I,*9n*plX v n8xg\XuGt~1[Q}mzJEr#T0{6G$1Q[)D[{*d'M`N!ͬHџ89>DanNo,n~Xt4O[r)݅ Gc37'URu &%if#kťo&*<1<3T5a[Ok]3K`6O󏇕 p{i)kCi`v8}f3s' _"y5#uk,U15 qnJ7:}CMN|yZd֠۔ *raI>Ne\zAllǽxu:MoM[$uu~.x6|V1=Iڬj([S챻p~|  .;sa%} {QJ\sZ= < K[g-ލByÌW|ўqdS">C?_7nEPf4*lG ϚCT1~k1jDsі;=jz& fؙ[k"Io`s:㳆ʇ= |-ʣ3/s9BvEׁv l_\bғEwWnYe(Rf}Eyf/\itUJl`$6@AIؒ͑iA* YPK`GOtD[2Qo[v!_^"L)WЇm 頑N ܪD RͬFb 7]+)PvM#NN12ao1-i]Ţ"ޗ{߃(2} ͜Bi!-l]vOcчC; N8qar^8LMpi%pMn'.ݔX+i!oܟmg%qImW,gۍ\6D9޲sa0C@:\pTI{Y_hoۺ(} nsO v.v;fAU` ]Q Sa!M'ݚbou3*8][QXJ=. AUh\[ch (sqU؂ }hb2GLR- __j4bd=!=SgP: ".5K†dUIo !>əqgJ{B<哋8^~4-I[9q1r6^ 9EӃ;X jddD*>:"n g3gf+d:UպPLh t=\w=B*{١tfȘ#{d ʆaNsشܬ)[{ Ն)Sa?Jjg%ج3$1}zMR06xNn~9֨3NEaOl:cʱf-%6{8.YGS Yk ٭5Fv5h S>w,%;RA; *%Di& t,Gm`Kh7,g4jJiLQtdSeqm0Lݶf9-3c:9C!<(ZUI4 <J PW1R]6\{-ŕ1kwE}[&H̤؊ \̒cl{Nдg1obfq췥rK~O nɿB"0r‘=~O"x6kx 77OW||L;DaHG+4 vխH~9Y.\'[%H5ߓ?B5([s3jGm(Uۜat")1~ͼ?mdE]fۀ>Ϲ*`&uir&@I Ijﬡ< |r=+/%h{Kef[p,Y!EW3S#_}|qpBU!R',rލQI݃y}Dc$.OvaQJ`pkpĉH`?NXm@܊fbKe[8҈WA 8b-p 4$&gN$&DO5(I DP/WT8K`tG0*k7ӌ:v7l;#Q)ҪDz8^?wG.V92|A_O\w~G`' IN$b8˅n4*̈IQx CYRc-bZLUWadj{˓rÀh$+6ZZ(kog CRχMCq {aw@4ȆZWQ օ'[`>9! a?Y$փU&G6jo.L̘\i/ 5f?I( "ai`9`|ŶN zPhA:D:]݋{]bVk7\f-yLz4dLIc=p)Ze( S?Df[sog=C TQ_:~פUj 0FwܼC?3tcZ>P {A}3GVԻY{Ix#}`4%$;ifj>9ƶ4Zu\"L]f)bvױ ,EY,OM5oW/#.=A뾻0=뤌P[ 3ai1[ ˋABV2 L`]} kJzp U*$o8%Aȑ ]I%ZN$^s=<+ :skHlGi6\'d^}mQdFְ\Y :l+#? 9ZOCjxi? (YETӇ&oԒ*o7VgA$ɟz'6{/u}7՜*M>o_[r#1Q" EXգ5j{3h&\ò^(0zsӍ B},ޓҐA82b8Sɩw5CW鬠t>1XiAbO~ K r C-nTK:}8iX5Z3 GsF@f1BNزR{BB!Tr@AOOsܼy-8cx K~n+ܟڍ7:םdmi5dXE_x#c%a$tv5y184`9@)2$B{`.UKe}$r )Zjպ僿QՕDN<;ZH<_?Wsm:ثMKd|ǘ"m=ȕF:zz}b5rwiRnq6dfFz Y|'pӪg!Z&>F|/4pH F>HXL_돞Q~/bJX7tDB/j'os,&@O8ϯ̽5m~bd""eb!*ʝI/9K"Y/;V/op\(^s_wc叅.ZǟaNDSAlt\T/  Ra wv~e&2(i9nKHzkR="x(Hx?H:v"?tiddqvv;́qg 8QTMC)3k UmrkLY36("Px{wI kEmVg#SS! k^fĢ}cg hOTA"̖@iW!!MCւvH@*IrOLx*?HcŢ>ʘ;ӂ̮4H`b[t? np@je))~!jdypTj;ah$1 f[~2`l,dwb̨AU٤Xh܆٦U~r^̐1"g/wqFw\bzB9+Y >+},ttQgh֏amA(҃vhEl!U`!q8xnd;Zm{-=XW惴t,O Ѵ!h8K?p2|(>#kĺuȂyS!F$wTn ufI#0\\_1jlC6kͯn@l9sɆ+!;χOi8F^kPBe}raiR9"r[15r"?OG(*[8suGb u B18O%g&i@W7#ʒ28FִE8@װMjBY|'GBy] " F-QSZW+11N RSLjdKkҀ9\3ɝ 6).z%b ㏌ 6-_[ c*N;y?~$;psԕ/  'h}P5^vPŏ2'/i}@ӷsc'Ç .m.w`(v^Ӂ?ߩFb4we}fۂ!^Hec(Prv7_~ǨfQ6c{vVi3/Y.;aWBHY-+f˧5yt՛Mn{Cf&vӪef/ݒf'ܷ%"Q 5)0Jw.AfoE)N-GURĺ}*0JSck,]SvQ͇KkAȆgAAšOh~pR_迕r>v=%m#Fm6;ERZX'´;LsIa' nb.&X#sxҐҺ6S]6ѧh'3Owac@P&b}Bsw.yxp3:oRa\*ǀ[[&l8cXENދ]h q՟O4T7TP{Z<|_ ^崀 >Ob޲Vo]^#8ya,8fl'7"BOyhvvqpܔ!gx02R'$/J67 VVmJNˁjrY aS%yX\!Ĕ%Hn%תcYhV:Xu0JUkH ]S$1u _>+N߆uHv̂u\N G?(9efé9K msmJ6&ln±V6 #'Y/`ɚ6xT*9Ir -D'6RKev^2}j^_;*ӵx cr=Q5*xvT˿~.E,}]M%nRGIWlZ/ MpL|#.=/Gv gʪpRȍlаV2J뺇4)BVi7^۰)OIĶJD^ƜLgp]9c%o1ӀN'qiJdpGGxl"0XޝS`ÂSQ9U>aFV/ޒ [Gd&hyGdG$UޔcՓiZ]ƎMcS<"LUx\Ĕm6l@b&zqY%`m]JDG3"pnC W [ ~I *ϝqDWjhVee8>gnMùrމZ\:)d?kELsŬIOUۆDHn&Ȳ2&ty-L -\MM飒p'А A,G-ϵh@^kRO :.ġM\eK0pRwb>Tms]@'E&rrt[~hγV+e9sxX q"]3%{fp N*ط g"̡A"r-&-ɼ|}R5^k€FC|4+vr/'pHI⬕E"Q |`K]EXjG? _^L%gw݈iM5LYi/ -/Ȕ>D|휿락dvJއ9B Bd>v3^<>6] .L.9dEԐ4{yW4}y<2 X#ma: 2-ݦaw3/O7~[~(Y8F"ȭOHZȢ}C oKfk,+0 N1|ge_@!^eKb_r^aҒN)1{ 8v3 vA-aŗVm3ns-|F`v/M, ~+Xy 8N l $dNCΟLߙ 8WCASK9E M ( +`ܥl9T:l=)J V(IE&udp5T. ,$aRk)Es<=*R#%"s[ppOk 4]Ef.Uc5J{dGv CE@9QhMgm*JBV>5_KpuIFVG(fyP:-!snan}'7D-Lj%dzEUg!^@]'Pp]v(]ufFQ +)nN>UaKO$ixm%?y?Ͳ/ixI d߅4WA+I3`WH~\j~i 6$|0)p߭D"S1lYW)`Jh5K-*TsP: wekc9bC#ĘFvz8磩+LSgNӐp.thCiOd@]ent8#q2bF7 (=滾خF)ב(jcA\D 2bn*Vάl7GqD ޱݣ(:w$|x4*g9oT̯9$>}7BŻ`1U*Nށ5cebkS]DzVW!U{mIgn| bE>:m} qhaG-E=ٍC-n;9c@J;C׷ϒ=ɕ|6)_b ;d޹ɃA'Œ!%ye>Jĉʔ܋$`͜U)لt/L vaZa -fa@g=6:Y8c< Rܵ[^`+׫ޟ,$4ʢL|ӬP_ dW@iN絭ʔTБPV4n~N:5âk`̜EDMluDCޭht+b3 !N:@w?AU)ZP x)랢NW+V ~hq. !ٿ,k=*4فVB! (oelHbۯ1bM{N1f*UHzH˖֝pI60n nSM\ii TF$!)rq4I -ЦC3p|jV˩ 376z J7[UBrs%B+x)7LGeX빙!T=Suwz@E1LcFyd^ψ+2[[cР$JK- |i7tعp̲y22VifȬ&nµh$ TDמ,=:6r:) 6M&Մ$)\ /jOQ"BŒF}_+I!.·NB1 cNJE`UHuzX0eD1M<^7|wPlt @fn{$T=L ;_Ope1*9M's;9-w0JD[RIA+gnn]\k#>QzIMJt[!5 [+pUkjبK\^:s:>iܲ愭:0UR2I ò]ikjSlzl!Pi_8_?4hGEQ7Fݜw|\&6#DwIڔqWOȬr*IAk853yS3 5ijWPu(t,ypi#z`.[9M% vqXgylO[~kꆀ)ɨ]*Q<T eϥʰ>})4'! I6O@Sgx4~M 5KSSk# 5ZSĺ#1:~=2HjIk՝컑_+ tUQ.ȼ лdzjsOYhLh.;1^A.d&ĩ)ik3^LXq# PuVaztv%cW#%[u;h+|FF41,p|=|RSvs/@wJ_*YA^>32g񠜳@2H852G+4/y;q)N!ӎǖ$7(˳X+U.P5l,8`#`Z6jk0mI#s(RZ0 N`=aqSeq,V9—X 1ZW?i:I>O=/\%DNgΨ $g=d)vRo=:$K s[+%r"4x n轳^dxz-qzҠʇ* W%*"Sqht;}[&ez$XD 6?U퐾I,e56bA\PZ̓ekÍPAdph!1Ӎ2Xs`0~,+27GgPKPk䃝];coiwo۠<@x> vlVعZT /cZ =8Jòj(!qtຄk15\$-I|VWN@ X;A#`a+iZ;\ @Q7Foq ;ub"dLJjAt?q>hk5NjC\? _I?wmwid -F(U\)1r/ASȏG SpG]ͣҞ}h!H5lOd(R spz!-Jg \FU  pwCPei(C vܐ\$'qG;|$!sr2?@*δ(CO7;"V K!3;+\[{E//["-I&btٯ{S'%Ӏ _ >9M'd֋p7ᩍ==CmCfQfFfٟv9eqeEץ""7Yh>@ZңbNӈM_`v(ķqtc1vk=D|ckty˞W0݊jy!J,Wȋ`u R, ]Nv8{HlnbnYWyλr4J5;,ѯ Q*څe29p R$q-J|QC`ՍD2Yȏ'ߓ!B R+4Ȭ:?Ob@ٱo G{O Mgv}o .\1kf:1R68s&z_{fa`*RN DZmc#;CpQ{~^D $!o? Ϳ1,RQGθ Xjj !gW|MH^>R%.ǝsw Sc[i9'Lu֔T΃ؾSl?4uK\Cc⑉jQKy#7=wG*' @,(.Hmmt{;45U/I[W)M*wuXx{SyIf+O.ߧغ!DSRn-|}q>$ 1 !TĸΧ ":8Ⱥ:!4 ކ5m'?ЦPha!wa>hHlљBAy-#e?Qk:@1*:جV@#m "3vP@n4971_'& KYٲpe~ b".X_0Cr}\{Y4UvpXؒxèͅ.&P4Mwx|X dn0Ld^aUʑd] ,XTQ0`<z|.NkW~SZjRo+׉Z%t]i~|+meEy0/ - <~螗#N:N hnXIopZ /iھ U[ *[,QJ^g_ ,s8DnLJߙ! s T|X!v(+: 8Ui䠖 9tlQ{Brݼ{55fn{2;I?=P?DTW@QHgTb6hBedvA >տ~X?Ϳk1 >vc=кN,\\X,/qчC*\IгTs_;&BU:!7v _F8G!aYiāM51T!%56$#LNŤ/-=pC[sM{rֽ3[Žzˁ馬7;Xy>ea)X>qpan;}4HS06#7?MI9!VҮ4 tO1Dl>Ke8S~qW[e&wX0^r(̝^"|jI%Ŕ+I[cH~MtH"1kG50O\aLA5@Ԃmmrz"ۿxG?B 먟'.C.W&VRM{3HkC_Y݋RX!xXlfvTul^IQ( ub2Xl@LƎ,gB%w|Ro ?cQ 3Wh!6nQXޏ pq!0'QNT0uj=<@>F{M`^k2)6BՌ,LZ UE[t* Rk}ŕ F7'i+L-RҌ{I&P FQiӭ,7{2 HX y2䏮ktPpÏg48;+l(WZ>P]~&l-nmތ o@j{ ο/yFce(~ E5Nkz7߄acpa5r$ukmгlD{bxD-0[ W"(xC^bWd)e0ZXgU܇P_Egq 9 Jek.j$=LO2bIb +SaJ[{x@b *tRS3m by P XW{, l8pIQ ,1KWwO;M퇳 0AːOdl\{iȌt7.i7N\Ȣf%sX,'>g|eUqj#dC.pƊs}#v٬ 4_bo/M(PR< lw68ϹQTFt\|i{ы7Px.1a?2!/kyct5M$>/*dJؐKJH 8dv/iQu2r]^nw$Τ ̩ #tgh7;(|ei*M|ת w PvpG?a˾ƾMT\\To`rt;ȑy";Ӓ18R4gi"ɓ@Š|Xo ޳ .(?R]bt*!B3 y9sS @TίX%zY.gG$IԦm%JdAsM8)Xo)]۱*m* 1Zͅ50a,|F2 -3N{zq`?IN`@AYJ¯]sG#fY /kHJqFe,c@H`u5̌J8)st/; nLi0-bTowE^a}DLW&KftkM<y }f&-QnѴ*O^Lɠ(+cAAS<4Z׮:i 3ۺ.:aLFr&pk9I6c)b|u P*OHl=G0+.;ܼzTPH᪚kX,ߜ~_DEpicp1\$VK`MnCO}n({va{1UF%i[bbK;V_:XDj&fڸ {$:x7#?xVJZhb bWW697՗n]wdCbf7qu$'n6*=D=9*7j"jj5[u j3kd+aҢO9Vi}^…cO:%h;i\H:gBI1*z0=_wʊ?~z٥BD fGi 0ίFe:myCN@/q@ itJThNi{:SG;!ST`duvg1@9/w_)maCn -iw#CFÇ-j8WK#F5yJcpD$T\tvo[훢ͨI6!9Ua(ΘQNd'4?H[I2I{%QwNf'x+]O 衆NPak5[j$EdXhAc,riqkd%&=sלL5e-lO.]PHb>#4#XKG\C1i]fxuHW}~n7x"KVMR>]k/";Е̌ iб!ƷvRqSFw6W ‰NhZdn>'q#@jސ8 U'`'rp_ULQ8?^|*nh!PyMobnE;jmM,\J(&$I*cݖ O iu̸ֵ ~~E Y/xd$qͮJ0yOev[vG֭!+j҄uN,چKt\~)1t^?ŞWr̽PDHF"Zc}>xŋ~F9'|{QˑgL%L )zұ+RVX%i 3i vHjuRrVWڇ7(xfDxƬW!4uAՀadK5im(S)n߅N >BaM^ƀ&3[c6J L [J/CoM2x7\F3uuʾc!6OUk8S,NYz-{%,PWm ܣBRת y!4t-*fLVHw(%) y4l yZ xYUJLK4Z0 D  񯍨X4)eEHw}tbv,!'`- g`kAW$ivU:L/ei \aƇ6_ E<c3.UOűxˆ_nl-\e"Y 5V!nXOڪvLv+*˼,-av[aw!6 f, kε"dljXrc'3. iHL#A g-_5fi^ of d>09.ò9&-@(lJlV,gvzYز`?'DeDcsQ]l d8Q+#2zF㜝08rVu5G>Q^ g qw-3sd]_IaQ]κ$yy1"1$^G^jnDbZ+P3+ S $wQ @(=GcݗOe{T.&K;tB!%PLyE K8*!)i*ossY#qݐ*Rx U+y3XviyKlWĆ~:kplmS* Pm, N~0#_%̒>r*ݜXǔfsr<;u(PB- F٠FIbFXwBi-ݦcexG>OsM3zp5j F̖*&CS܀7SOuEN7OgE9p 7f@HwFO:=kbG \#`D5 %gM(`.W#ItIݬk&!-fq-\tF%=T#~y̆tIx^'a!0rH|::OgN>sK_@f[wJk:7l֊Y!u%zoDᘟo)!w^;q'<8(xze%L*ivm-:X\dC KIF$m& !ὸTMXR"`zK:.8=g6Ys ғRx]ȗk`Χ Z=k)W6צH̩qXpw37YpVvNEN ~x)C yS|B-!BPcƩ\XRSzFsH Y3dO>gdX1ezYIld FhaN n"5+"x]5xk |S џM%`Q0k -psϽK$Oܓ^\z;b9K;Br_u̲k6[" tfT\^:6; ~>TuY{6^_J; hb2NSbWl$]-=79`F'1FȱBI#tWIab:5NO[.avq2#XGH5v4)}rG|\1nI(NG5a|rKɅz^ GyZ8ܜ-}B#AP";eֳ>X'#8Y(f.z6@g6sy9m7ie۱HZ}D7".t# γuũC9s< v~/1pCAkS!Г?̜;$-!8kNH.>3$4 B!<?d% 1X%c R~LU%å c'&Z"32ޗ-m%MJkr$KamNnGa^YrZ2Fw\W=ͺ^Ҋ> u *q-1͔ܶ3l6'&:>]2~H#j2Rj66!breM41S3Ssk8s=7Rqb:w [c`~XtC%̡w a6 ZXD`\7B rM-]-K'or_ݜO*Ќ`: -Y-3IG&IH/a `#j4tĉ(GerK$jKYJ[sǢ8zh& }0WWk^(+Z4! ޡLDCV!|"ALpI%)A슗pvԧj(U¹R7uA[N6)i;5˶Z^qvE6mM5P9(Ou4JdmBeMlꑘ@\j1mڞN,&lf9~2X 9_Layqo*I!z*A1TG{`q먛h 5˓˿Hg߁IÄ;)yN[.miYkR7l_hڇx~uҩICC-UZՙh)ScWWDD<gқl=CsGroe)4#Zc4g4nZ)FԪxNř$ZH7xm9MJR^7*#ZIdDF9ڒ9[c&nJ݂cKO&YH)&9y^V/ێmo昺R_Lދ-RB$J\(d!'ʞ^.<*KѶ/A̡lp2dG%Pyͥj8x*eE٣bO(2Hk+ph+XHXQNzj J>,wbڀj7ꐭ!7;O)j1 KamJ{2{n<5֢9X*.Z 8C 8j1E5Mmɻ3k3NHw])Vh? Bq f ^"XN%HͱGJ%hjN\V+} { 'rjx(SZ}%GL-ond&y4Љ[sc'cE.~:C2r lJǜsRƎ?N#O4ͿߞˠYӮ[_l >Ggbxf)qlYώڛ>m`*3wJ-UxZ=3ʚK͢+P;0C)@BfA Qd|qݠfD_QF#m` >uHLd\HI+ƃI}UJ~0!mhPs kI( /T{嚻zdEB>/`51Q.buXe\#k_ Q'nJɬF3\JmgܡW{(23!i9$m+ACS⒮b8!x7 T~KS N~ı\]a| `KS'b9J6 ȵ̞ #@/CLQhܯ )=RϼfT M*pݡ)PV j6a8"ݵ!A=r)7*d} DxEm쑉ž{K8v,jf7O8IxۚBi?]=:iAM ø2//URW'^>㵻ϻ E, & KFK];#D6y=yX.sS) _)[\@j ;{B3 SaLW/ Z\Oɶ9 ɵRv٣S u=F@KXm>2Xv㡋hS ZRv](u $2y竒ct19%g'q53\Ǘn6[VV>i:f*-cZ y?B}hr>,bi]tU}m*,FU[LohWz2N ēHUcǫQȷa"B׵ћiVkǟbmm,! yqLeA?e'1f^hdsQayfSZ7[Pˋx~n}Pg];dc\a~9C%W _@HxB;3,&)CC*becZa_f m nt: Vy SG6`ܘq0 5 ('w63?guvE@OA[{^5,=X ЅhG'yfcGW Lpne @fO_5Gk;5u^{2tcu 3)D41V 4E.S5`E>G="mńe@sj<E`m 72w5ӌ xR6[-ZKR,HQ'ߠg+;]Rϴ Q7)?K6*sظ 3 &;ĖTvE{` 㮡A?t."),`X=I:гlZy2'F*;Lͯ:ƷJeo ؑp3MXXtX}D8\ ?Dryn}Rm|(~A$>yZv:exn_q1@܆"ؚ yʤhAطw^a5tvSu+?MD,eۘFoӆV*IST7NӝY&D׽nl^ÃVs5pr^d17#jAgX8L)*I!GiqAR6|⋯E%b 81Wu>>% ֵ&/Ƹ̈́xLD|n8 C;کkcpc:Α ,Qd!t :"q*s8׵"]_:8`qvA/}KnJBy㋯)j$Ged]\n8r l^Ů3/Z;1^U C8xq$;g6y[q;ld+,uy>8DtTO@/r+113$=P ǏŌZ+BSpۖv10dMP/W\|{WLrszPhbtO*iy$d ˏU(K}\@ fhͅV _!1;S8Ac&['itEG?_zn\mlPB / JJXVS fm.-%^REBr" \at4]VEbcK1zKrr-ƯL2d} X:^l;!^~6q z0&}MHZ'@,frR=.5:vڄz}Rx@p13_O:g^^hMҟ~erc[YL%XիRC5tm'[Nȼ7#iBC YI mEP^%"2z}(_& k6#KŸ,}~ w&AHr?1ʔ& :Htڰ.X \nu.Qa,w%|ACRg'3G ̓p},2Գ`SX"* ל-dd7?0_3btca@Q Ge0=HQQu敒lp$bP3wRvLa$V+ͭ cr"_>\yz|@:WsWBfFFc,p§^S Hœ8_RD  >#f[Cs :]ݬ$F`<:PO| |ۮ* M$hlg'Xk&M=T (7@()ubj3VDa<2HveQI|t^E旘羁>fשq#p91mO"XO] ,w k3t aSLis)h WP#o-( W6x?Ἲ8>[(^"QuW %Aux8 }Bnk"+ j~yF`G2\)!dh'e~^늘"kB,([7e.&_ OjaeM|r9j6a/1HFcB#HxOϴ0MΈotAv,n$2.!U4ڀk ӏEeLxh J\.q>QL'|Jq'lor2l3!ϯ$37de_M>sy2. jJnؔ9Wr/o|!2Ԝ0P\Em xE$Vv[uS=Omňy~9o:ͷדs?iE[{YGa~ah\Kx̥B1A:ȧU0oS g-!d}8meyl{XS{ΰu̍٧뛟x턖@>tLoE/SBQ(1Oiל+i[CEZ_kӃ-Lv!:"~+򶌰ş'DuՍhqA1*))a0Sqrpg<Ҁ'pABk8;E:l8CXcV~u}\8;G7dR-t{`$Nw1aZ]L3`(-&JX(.e p.n UE[LQ9r.X~.Oݵ]\DrYpH2i7m5Vl˛b݅ڒHu.W̉ O/jq&J #7RV+=S<30/H\ 3nAbo_ 3x-^W?1>ѯj@c JbIf㬌 @4]D>#)Zkzd7I|eV9]RN:T+mAn'y±=De'"cd1yGE)EٲB[Le%wD@\1KׄZFͿ4PU^9Dd!e!V{}_`/Ltzs ԤNa M)S%r׎WK/㏿!5)jŹ[w>xr*؍rшp3E@U,@'v5Ƒ¨UO>  *.XDޟ\OPfP;Z<1!(Wxs{# cmXkhHFa;"؉a?乾|}[71} | ~)W53Xy2R*ȑlѢV9øADOwD"LbiEqt%ԓT){ގU65K~%H2I<Gk>qg?;Y\BS*P0]9pnYhVM _$ۛa<x3pL$kf?a\uwT/:XG C`xj8SkiրXS =w>̕ŬG{nGb_I|lz.ב{;qNm]kqr;'H&Bd/"h(9J Kc=.r@>?N*J%prpgO6QDMʣdzV{feS2VWų(MGr`_OoL<")HF=DNc>9H a y2Ssyqb 5.Ffv[Ӫs:_]K_?OwM ܗl|8Qm "q<#E!UM\#yjչ^"DbY@ P WG89F\0EC$ A//GOu6gR ';#*9g?j* R=RM[7CSgO#|å ir2^6"6٭S6mƲDͼ=.DžB96=}B trW:i,yN/X}z$F &FOŪdk5#f5\_Gi8m",@7JB$}!S& .ЯQaHi+ d h:tѭ`q\jX]D(5a r@]~GtcsŃbH((=)Ư=T^/\z'ēC14ZS5jj()-d,XoN+ОB ;6ޏ% ikECnn@XʛiI nHb_ l_\Ze5;~q[9*zotw:OZX90rT>Y?RQⓟNܭ EY%,46tQ ް6Um^ TOD8ږPpRA֕2ڵ0O,ׇHYEOskYKXQJޤ!DGHZ6lD)OIUX:j3 JEʎig) !ҐJ%F0t1 镀#: d> U͈ݖچ#QBTѾnb%>rͦ7k 0IOACEq"%g<8#r=@xuAW@ LwFJ|p>sO6@+3W (>8a#3?5z$6 B֤DJ|` k5 ap'M` %c3nzhG"xPzV퍜| -Ecn ^sʺ5,+lPx>eo^9/Mt2Bw$?@iBϢ$P_T98]~L2,BQNDC'zf&_$qWQ%iw}& diﻦ&ZK#~k1JYߒ).,G˫Tnh$s-ExE6pcžDU5R75M`6ΑyR},RWq[R~T>ꇓBiJP]pL y cyX<~"0{K=/O[-2AZrHOQ).izfi׻:o#؊%R|XG?cc.|RD^Uon҃oF $Y4- îjMf&遛B$BdK&9pѬ},^]dBb=06yH+a& }G^oG &!qr{R!̅ C2ak[eNknFPhF{:t*@Q5∵傯}h <Ԛ|Fp Yʖa{(\vٖy 5Z}0$MapNFxM{qgbLB^8Rw3 gM-|5: j;_ |~0WgAfWj={V k8Sj|~, _})ڔ}7L];{azGmxN+gx LDžjCs8&>\A>v3ϻ?<ʕX͢mw n-lnzv+]$Xz\9}bm['-PH q?ю؀5mO 9yT:@0oiiف`nBZbg<d6J}}iL(@[-mLE ȯиy]#r?^Zr XI;zky Q$+4ObӤ1 uĉMpc"ٗ>IIxzOY~AOgݑBxJuuʩѝpr5]JaN(7F;&W"j2!0QC&jt}eqlye5m .I1#!ছ1 :*Qp\&7` j 4Z \&)is-nBVP)4@ =})H dd_֓s'ikJnqpKd910xF T6L!$iǭ/v.Q,:ct=+0sʽdUM;Hj/RI*_uvyv+3uSTu$)#U X90~) ;B[~]Ṇmke422aIfcB.8r9Qnj$|40Hl eO3vcI4&k,e(8l K,xJv9,R##<[j -R=.M UF#zqg)nw6.1sֽKCsjF%szc(QYx;CL![JMw}):8=ZarlciuC1ہ6[*F& ʼnŤ9u*.D)C0AG/Ējgļ*+9YGzc Rqx GmZLǀTCŧeA/ǫ!$,H۪|O0iΝ?} a;n`ަ(`QSkzP:6'ׯ١,{[c..d2Xۚ qF'[T[Ĩdn?;qWHVͶ Mt8%"|%Yt];z]@19sUZT H@ڔXΫ04`G)Vw'SDFtc9&fTTDuAR졂;%6WfEz|[ b0h `SHV 57(x>xt b觩8*q/~{H  xUi,&,Ԭ!.&)ЏZ>QCZ[zr~ $G=fr _ >9|e8b7"jk8,q%3_,nHU56f ӏz#+ֹ*T'+YM~Aئ1)v]mR":G"u2 >:zWو5wy~9\CG=Q&UY*gw1T;â[a{"O)[A+c/TW*)aN}PAecߠVf}{tgO2ug4O?5'CTi+_%zGa)'+~y!|7!/Q@S5N<]Bo0[UrFBv-_d$B3Ysz}d/Јgm1I_&VdV<'H喽пeaռ[ 땧I6eU"ġ䣪7T,y\#1R#@ qB4MYLXߞ8U2ӠLc)[)DwCq$aE˖!g̙Đ+!'U(_?| H`e;isJT/وtھKM!!rտaxjƈx6Vd+Լ .;-17 %s=S깜.T릤Cb[y:+YA߆ "Kx\Y< āyy S*㋻d zW дN7h/iPu갹.Q8Z^bRJG0:d y7;&3j zYvTw}̜OyR.cELQ- Үy:h+n\P]t@>neL FlGÍRvejW<{^9<@Yu#x*X"w_d{mr_iZloY2Ce8n,/+*W/w=a foC&kj5!dFeGʨXFgB[ |:n9Aq7e{+-=S`+/I3t6m[S˕\e SH1>Z" f7M&`4][p[G>^!%^BZهpCɮ@LHaGDcteKFdJ(Eq+R٩~ &hH}H\]d8|[!9csn[9"MǏh#2՞qy)_bܝQGBBw5wBl}Ӭgh4r/)݌7\[RB"%o8kKvK5݊W 27نꁳp蛈FO-"Ty$CoY{tuަ7plmIYl^z'%mI7~g/m$ߵ1sm!gVt w- %#Fv[8oЗs$앺*qFLmwWFR&SNԵnPQk:G 6Q`-iMMZ[kGj zD&jE8MP(-@.O >Mq~ƏUf:QF$mF.BRmco[55Lw>C W°k0)gSХ`s]uu'(NĜ;\o sQ{>șV"gxQ9n0B?3(̚D`m]خ ڈ2E*hyFN/M!w4xתN k]~BHV %}b L#V2n R^X<Z4ŁSHU/'dy q-uP4x|%6\_C/"H u;C' 9VWz'N.- S!y5LMq1r. 2&a9 Mn)DSg\0rVXb:%px ;HNX@y!^Y(x [U(scyο *+&Z]bjC/{3!4Rʂ0kTRvoo22lfPRGB|E4j܀j+pֲF1p˴ay%Т؟BPO}CI^-֠8#i珃HdR(b^ԊsgL@}K mAh&`x =Rip ~e-`jRsSrY~oR8G<gЋJn6qJd 9'ɐ BL*LaI.=Y@p+kY/EZWWWJO4:Ye~Y̓Ny노{CrC -vHlOy5'"}/Ơ~DA@ xA6 hbS[鲳?S0{s/AT,_"}ܭzq7/ 8H"ARX0iyC[[c9CF8fIZ#喟̝;)v $ߒ|9+cJr`ҝk&r1cY_{ pZՊ fUsN9z6Z_9IMt\S\Jz&+?L"eZ,Wcf|L+ލPLᣮⅴSf-oJ {Dj(σuì77G ȐҫuA /lD٘V_[O2#% H&ȹs6ljo-untS!l@?f8NЭcd 9^cUaH0" E[͞ Y~$Mv0J>f0kcPX,e-6ecU?S?Qˆ{D2܋>P |iͫҜuɡp01ќsry yO#ۗ(lt_OkI|Z@n&D區"B#+-Jh4)JmqrXam>0jFk\F.yQ,KU}Ed]keq:q"=Zu^ڟ&MvfbDsoٳyPz}YS/EW eS_U\|](wy_0#$ #%&LՉjMBB]#gC jCo@SN knb=$!uEĔRk'~e>f0:W3} OS8 d|28MOp)3qW +jPѤёo@Q/ ~ %ked̗BY"- 5Q 0UG =6F '8AB;T:V2.NP8C2V4f"Kq?$)սx|CS̡F6N1Zx i&o4rsd#@5wHW` tуR=6inkd]/aS[nK Mg\n.k;\W{4ۮuT}O y xW6 :'^ ݽ7hr-'&]eP.kFf٤ ,."Z[=*VE`;{ohzrtݤ)75u-~(xMqA9/d%j$H!|[RN͏U ot))vުƑSFͺh^. qÒ :QAF-#il6F1K Y)9}6C o~l wXJed4wjF|ng`[y8\ɞo/ex ' doqR}a+S.U6=]@0ϜmD\ɝB~%G}ҁ*+A:78DF BȏSߩIҷlY,ͩ-$C.bՐ"5*Ic&)wA}.>sҙ)U J ~;RG/5;,J);\}GB4M:$o6w b&g,Sr:fŇsZjw GDA?īheX 98S{ng@\bmk Qo??/zsr)tu? .׏cxQw-_lrzPo^.#-|҂%-!5JfitE!N@9aҬy'yޫYW◐7<>kyrbD5䐁WsA Ct.8`#5$K|gfo 4p,|QWӇⰒОY.r U^z(\^JKVa'̕Dد5ߛfTq8ʪ_,L%ky`lA=\V*ѬCsS*2@j( 7?熯gF,| QԦHnfljiG.멀]@y(}~e Ӎ.W0lB߃b|M2Z``1zz&j{&O'k7Sg@;x.^KٕtmgZv2s@Tb-WR9]Mk;B';LzNjZ-)f+Gs ~!{ f^c}#'wS>?(+ m'y3eA{>|-"0X'նX/p",uZ`,ƥ>.4ͳ4p"R1,կl'[x}4,c<:ݑw]pPAZ+P&|#5z I߶ر=ƼQp}(he!XJ0R 6EKtZyTt\) ,]cEϼ}<.-C -L5-Ѕ0u--9J3'Qj׿]J{̑wmI*q/^Vae{yv4ndFJZJ}7!fԩ$ Ar<^YÉ|9wo;7떉}muAh{nx(!9uG*Mf!DY!c?q0&/fUם+n38gA9zd/3O}abS@I\2v;!{|@U2;i#Enj?:4'|%۲Zz==Dz" 3SW-<ֶy[s.^~XB 5vy5tE4}vM 6|P93̩t& jC?2z $+ 鱋l` &ڛ `6 zz)0JnnTɉO6lvhN'dV)2^B#z~;aih)FDub#۵jyciW4KӰ-IށSWх{ PE}I^_Wh'Bu녣ai-< %rwK{vtqStb|kcڴ9*7&eo1{֌e./^y-+oLh$HsgؐIx5?Ro[!jlv jŜ*{/}1XXtENT;Թ2d"aƁ"ϬdE>EК)v,2q[{6EYcu IxNQ؞b簫<8=,HRN'+/5#r@_([ގ.Lz%o}DC1M]UyWV%ZkfiC6MwrhW;c1́@ 8(YXp_cBUvc1]A] 5Ab/1_EΨLhղ?F9i#{禄|]D#~2$_rf/Z!jmz>`5YZ~gRҊ9ɲ ̋,ٻ•3/z vhBGDLǰ*zg.ذb{Pr?y8U:F/n`H~>$N(w,oGFI^X=dMRUY' ;xp[S/^6%Sf8o"^rxy;g6'WOdx+0`yM)-@Gi(;qpPYxduܿv8#Xj{(yu<ˆ[ wcug Ik Ee3\mWՃ[;JaNTPQwH[IǗ8QTJu *qMaF9T6e0(% ~x@-xILFxhZL^Iq·,Q s1 EsL")^1lӰ6Hmѯ:H/_¯JcIթS0mb{lonAnU40iփyT/dڛ:-VԾ*T*&LmM)#+1]KƓlĴԚc}|%ϩ֊= %49:դo:s mp10Au9m~שEWK~9wO̮ sFdeF1)|WDm\gM ?>CHEMG*^լNXϊr{ fS'-u9b[w^wM'?{C<;a}QM;8ff+hPskvLeEFݤJ HsPsEQJ7c)}@A$j=s~[$n*:J gjZrN$=P#.iQ" Rfw( d M4s?"U9(l ۶5w2N1, Kx6vy@3j٩Sə]iui=[=h{r AOzHICߥɻm(@gbյLp|K9Rv兂CbzvnHBL4PZ}[-WYoT56qiED(WLd=@"BAP0-!,d{Lչ@k xnҴgFfwpЈwΏYsl ꒉR+>8I aي-n,@DVRWQSU H!D<(հt\ O]+ Y*{#խ/0yX* nF3kܧ^֣-!7nYFOm俖=M|CFEHg$CJ(2bOqH yT9@۰le|/߈o֣ ˭Աhr[ n`Dtp[_Iiċ_2)T$>zi܏4WW3P+ 6$n9Ԓ]~g4J[^#ާ3WcM!b>(DM ZaZgxVhx>?'y(ӪB1,x`Vht1 nԴ6y գ~V2q1ߛ7#dtl Sښ/~3}fsZHF)i$i7d:R0.1;^w5tܳV"RTu?~ >Fo0cId޺6@/֟wXq(k\Hj(:u|h:U8Cڻ "WKmdN+A[&%2!w“߹D{i:_=#[ge]e16^2t;{ C%[c Sgs̝"YfoAxP]"G6mKt`b vLKu&}<ڽЍ&M BFCe4&l{@f0IZ08?0J SsbqNɭ\ 7jOóZӀ@,BZA6x L7Y/:QEG؅zX9 9Fq<:t3Mr7SY詤{|3콪Fs+w}\9l$4'0MskUT8vJ:ґw NRȌcK(ZVfʁ!6_c{Um6 C[,BLfW?cV -B~ղ= JN&J8++WRk''PyΉK(9IĭfG[RǃN\wp|%|<'ݶ616b.mzN8aU+k7EF>=cWzඋ\pe)-p^MW'XhbO+t$BZE ?R1mWT=+Fs20q$nt%Rmۍyk9XB>`Dyl\?hDOM/d#6+cY7~۲9)X<CJ تH:u)]W b}Ļ!Z㜸ti?%}mT^Rv/ם~C^gRrEoCJ38<_5ez93N",|36!.CiN59" R흇1̰ ]'<9{(:Kg Ɋx'$DCcXv2( -2%|ipJ 4);̍](ڡFPÖxv*l{kpek,?1i}z |reυ&}d@B+fdYFd?:g5J< 1r +ɳuV.jЌS.h1ּG۔(۲9,^"n|&r¿K*ɨ#`#(X7;_DTI6߷6Ny 3-ĪM<i"Z, ŵu M~cЬ!2c1T9(pF%BU8H78r`0^ii#ǒE(Xiͮg^4Q`Quh%)f/ư̂2=N$d۬Uڙۆ [f휝eʲ}DOEQZGBhy?TK[X !!;usp3AD&T[;fceOq;17 ߝGXRg8'_/ jLCb!͐5GrSwTӎaE5^V-ԆT%rzbLylbrIT+&`& ~ʐMa1np%,% [h_1},̸L[Y.7w)6X ed0ҎˇPecit:^߲XRb=S}%ZfFoF诏tB,hkn1!俒'# J<Mmv#.Hʙ/Ҳ ?jn3 Ma :|3,Jm<1&g' aݺS$ ےme\]5xН,Q纉_El9F慁dD~U(HZ| _a!-y/2$L^};q!rD8l;yb?C(9j4GzV.l|D$WƂ ۆdUU=DŽ&>M'0 w'f)7)¯Rq>r9GQ/ I:,8-pĐHKZЊEHp,k5W3TU=t@ {3lT1r:k5MIfn]I Z*r3g^2/znΰ[rt4|CoqRBΝ;Ů^_\"fXʼn޾-EH3/W8Sʃ`rӰJ=H8ll$)fuZb^4(oN$Sh8e~%`Yic'EjyGgS_} "ě[qnv XJbmsA'f}<ݢ['$&؀.;B`*LnZ{lB=:< 뤯A,0u y0[va'yi\O/5,Bg}y 0접PMPnM:Y>0#Z*gf("T/Y#,luhVSz3YW"_.ˠ0@b,aGv~\ rU&G"ÅbS>Eţ;tZBB$aރ e &pa S셱0O>ڍMH*ȸi ho؝ lBвyV%H,;{4Ѥ2K +`Ϡ\lΙ6~ˡ$i܆ɵVgM Q90tʀ WB!PYxQAo:\w"^:u<UIϫȮ"tn7yF5zY'rW|pyjHMs[@։8 b9s5!.jտ&-pNFnn;mhk+{V[Nl*@P<qm@5ϣ=,YXlvq N!%]e^ p eȹ8^^vzgzIܴ3?RQ_=N@miI@ѹ4pҌQ33F`ͅ21M_L©n/b0*\Dy0vNo!+9^ulɝȆ'\8 [+tAb^l44ŚMk?SI9  @],Ɛ|PۻSWllb1Je#ޡ1=]dO܆&##"8`k )0 /&I&B^㡖0z= NوlDDBiAx0yc0Iݮ) l}'qYDB+FG (n\WeJo7!' WȾ_vt3/f1}*yRRE6&{hu^~0,sWYBqss!Pz]:ez ƺF/5 >;=GX m٢O*E+5i!_0f[Mфݹ9˛|D;yO E  &Zkî'@g[GX]O)kڻ}pGc}.V"]n6?N;K)/lҜ~r H_ GyFX--1ݐ)d 8Mѝ)!3Pdy\m!HݯL/nK儵P LK8&{"Q4Ű'gUDMM[uqǞQ)4iǠH*ϰ5Ie\6x%?$0Fy5EE\;Xo{O=~ >TF*:߽V`(Z3g,]nEqbD8j8WPr7]XT)l6/I+X(A'w !{.uCANzΞÝz~?7Zwv&y ^֚E<=g@f XsuŨL7sM 0m%F2o-Q4Y(.qd; kDa*L XRʼ;t7b"^ll/ äUQFVn\1GăA9{FRr76nI'Wj#lJzoR¹YO9p!Yj)/^e*łg>O+EV9y]sS2(NE1ieFLjT!a r7IszjNp's@굘i hgaJz$L%O+o,U1@"gd̪첏v!UX̉#Jxu6K9{neb(ۮaM,4/ir8"`_ ߭HEtſ@"`R6 #aƉB5xjv8#CUD#oO;&ұ CœQvEhd!-+ߘ(xVbu73k7]P*g}Zpwu} )_W.q13\&lXS_|(6NzUnSi/zK bS/T^ǝk#/f}NGʨ 1oT v̵8kZŽyz2hK "RRdʪ{x@A&5ke7 }[JL/)PD!Kem`=ѐZQt'Ơ2R3!;6kyXʋRVXCdE&N-0byMl'ܞVBG夠_ S |v=Fc>Ewx=^D]`{dӃ5B!M“ %3͎viR#)* 擸髨vM!eI?QtS(vfNL3qwuĠ]u01c@ 9Є*T gabQ̤ɱŪ'D7ncAZSP' C\z-zhvP!*L0XRYd :@pRP8B>} OY7jiX*m?U:Yv]Ljn{D=q[EnFa`kӂK~y]?\sѠ庣MĈf=:Uڃ$'m]scZ}|b8G3U@s2$*\h.gn r~Z^GzFsmP RYpS3ӖkYXNUl{P";VG]f:}0*x`.+2 Vw̥!aʥ-L˄B?:`DE`J餎:DFj \ |Mtz!'t EJz,>T$#!]/8E|ia_ЉUKJ>hV nR>A#Fa CPD*U2{č?j&D_(,:Au64<;!RZ%b96q8q]BW E\:J\̲VV kB`ua8yxphJEy4"K@ן%e$ϵf2'w)2&ƨ$3k3d۞̮=lv^Ӯ0>{N\)Y+wo !UhKZcyF&QH* Zk#fAE5IBVA?Q-bsF cdh+taH.M rcxVŕYoזՉa1 kz>ef:h`}8,|i16QC05gǐD2 A+6ძ{UKIӌB s<*5dh8ĨiϘ^ї##?YNk4T|~ TlGp߅ӖxhZdDq| | ߁V;ZAjHgRo-z}|kL6 QԪA7o9-QVQy6+8 D0L|>rC$l;;!䙟a}lf#7[Q(t h$&sVol[6w]e (Q^cCqդH>lDVٴ=Ў)ӤWVzň~V6VvDo,ڤR:ĉU[fUB`ht@6Z:!n vtb%]ב7v{'| hQGj6AT&Џ괬E%{Cb= 0h,7W&1r!. mTnSu"vm0|\hήҐ3mU:bFpؚ(Ymvj# pm%wr4qa Cc: xBt?,FN6*vIxqׇ օEVK-ϲiV`d._BQrږǐP2O6|*Rr*%yν͏Y,? قk7PکVIZ DC73'ebAy~1MEȓ8߻@jZIj$ /,$Ya4-^)dߺn t15oOQ0stj-NL xv衑5fxhxSH:틆TMs!]ox^XC@ L?"T(qYrԴ7b{}AʹH]ѣx@ E=uUO3ۤan(1ÿgFHF .ms_~ [Z,gffъˏ8i øUcM/`9]igaVFXWc[!7>M_@[b)Rv}:/ڪ8LkC;Ȗ>aRc|<;y 8 JZ4$?H%ގ |nE#"#ER+R5nO_oD$:GU/[H% ]!)Tt֙!glʈW„6 ~}*|q2m:B Z 7HDb˽NEZYث<匿׍Фט ^`̑C2Fz/+~WWޮRT[FsÄ j GtA, wlXVER01bAXiQoWf| Xvj퓩]I-nX~?6!S{{͸h=Fުk[c8Mݶ'G|G~}&z=[`DQ~p_> 1ڭ\zJ۳=E0*O6id,5n;L|\ۈV$иHĩ/hȇupd=upwƜ hb&Vf=K n&[ AV% 3 8v 9RsE@}Eɧ'Ē)-ysJqDKO*b`^P:2@z94[h/u)p]†*g.w.-L [a6h";;{ 9cy+I3SAVmu4Lg[tWN5SqMα,_!eJNszH9dIeO/U~D ʛ(5%j{3gϺ$b(Υi7עGaA< l'[/JvZ8$ńCG1y(A .Hr iQ EN~Te1B(ORvVۮb GVsV5}b'synI,#rd&$ڇcU\5Us]T_%*,Cz>Jh0}NCM Q'Jd&CjbfdHla we gzRs.LUb\OؼBThҍ$)۶aD*9J &Z@ik}Y?уg f.jag -yŎ13f]wy[LOˬ)/9QAC9?{4YAx$-OBƅcFS c3x02lF G<` y]J*1SfA3 c}ive-u'=R{eCE%`HKleMRB9,㬾Ĵ# %RfșyxѥB :m;bY!!?VyTCw* 4 UEgSaj· /t=e12EenQkṁ :k >ë\*䭶B>,;\AM~Z O`L0)kN3>S_3Z lI=- Xf(4rC#z.h\$iwW=Y?x3!>nK/$޾oc!RzlA쓊R4w29Y&j)d"h]gge=`1ʐk.+똳<|K4w/& 1D5ӈQ~zBoddsgPD &+~Іr^!;@xzH 2#1/]8%"΋[!,N scǞ)>H^D#A/Z&i5 xUEFsPbncrbM&xʳ8^@M OUy-( Aa~݋:< ;I2MpI1F5.yћS!-" l X3~?rGfBGNV?zNF20Dҕ5Z>{Մuhx+%g-WgHg@͂;!Qۈa40`Qy6'=9֣;"*%j$v4j2ѣx@Gi0c0NuЮBR&_QE䫛Gybͨ!\Q QhӮ_baK< 5ёګPr2,4ӵ~h1JEY#rP0~2O ).o `. 9xT!YExR0 07\*pk t[HhZse )YD%+]''+! ̴C\biwe.S9 <]ﻦ!ҷ]/Pf\դ}"~zB$][3ň^C Nx%P_CiVT&WTZƒfS0h`޶Ǟztr9®eNdAr8[gzY&RcEɠZu-ngpEݤ#nsHclV %yJ'~eGLƷDy4ly1-ӡى}OV{yGH1ڦZۚ5±y ! h%BTrikfEj/ec&3YY&DepXS`҃ Vy{!`~bFY:iсj OݿYc@o r}_i knw@yrxfRc:9{PNtE,՚Ήɀp!bVz 1la4~z2,=]A_1iי#֞LF9uҿ7P`s, }]Svq~'!"F*e@03rҀ'hWSn/K61O/ *rNsUt މ_f_Vm?4R)ċN 1_-hu  5Ow)#-zƃ܁ 0m~*%VK lWGBv,[!->uIً鷨;buс"&#ENFcưM]CO,<6Ǻ7ׂفw~".UZ~|껩{t-Y{wbŞQ%aeLA'/#҃}-ؠ,W I C)Md$%䢉_I+}u>\9ƫn=%a6*i)Ԝb46IP^ =D؛8 $0+-jL*uoM+> K&7K0Re2qgX)PLkb<)m# )CQAdS0W7߾!?3H}>u5s\<u\r?SkKrK֛K>,w%16 lL?S{ 1FL%tsZq&xFF$=nkJަ]t07P3tl9EʠƧlp˯,u:=WR5 _ϣ0͙+NgM&J"ŶI{  ~ܖpgV0ދ#\?L[\Wyr T $y4bןn˧΃ ~ۑbmɌQTܐF W c!m~@U;[Nɼ<@17['9RkvbjtZ>i@\/g;m4)7xIuf(m"!i7UFtɂN1$R`o4eKb)A[UD k=+=ΧP4>Y8ĵF={'!c $Ȓ9MT+UHki5zgc0M?::̄:'9B.Ѳ暛ئ .g_ TZc@' 6oP }޺/5*Mt()֚V4= v ue6x;\[JPl )! *W~ܻĩ5ϥiEVPڕI l) ?ͤ$y9H{.>rd;,jX<^ŨA RXϘLݿ ץ"j蚨NS*Nս2&M9%YN{GOѓtn}>1j  ʆ=mW!m_A+K,LR|SOO3D=@:]𱂨zl+oYǍN+F_j53f|./-Β;y\Xu1iYL& i [T>#Is-wǃ {~SR;0rkFw0њ؜GR҃|/F4B zBaKrPF<O‚uSsu->HZ=]yHr P9bU;ľ"{61+a&[LXĖˈ~nbB)ş|Zq%h# Ӣ 28&a( rS 㔩.?Eնuw_'D?LS`QI}[e\34lC apCIu;nXٔrf:sc wUX(@@~`'g"+2h_oNjFu\g(‡#haɂY AG40#y܏1NǞ]8%HrBFIw8Ĕ(p05͉6v^ J l q7_ =ژ zMw7rݢ̶fC4e&|+l&%y'oEa!Uzٖ^񝙻jdwjz5_l?\i#C:{Ƃ\j(١&}oAϯVO|N+m[|QŠ9ij]4|MK]ZQJYqDGwC!Sy@ u'6ݗ_h~P`Pd(.:ͯFZi 5A.01ml .GS'VYl͂yBʻ.Vx^f;sl2 LaǍ0<D\`䠦+HO<:Gf'>U|J &(2k{]]-$^ iTٲU^qpuSD#7&ݶ5g;5[~@;zJ%of4]q50$#B(=aRCbAKfpڭN0 WaA^Ed#GQT* 00JON:IoIL &zCnjY~ g*.?VL߁_ԶFl@7^K\Ҝ[=Y 9]I{ CP8:^nvCh"< z-;*QDm$LV "7LՂ 2_A$ޗwJTO<хӜSbU+ng FZq^j^1-'py W/T8m\ mVLL edc$/  :(y5:R`?nŠXaaL̽5vc^5EBGxDHRJkL6^oJWҶ(xJy2.] :TGU%yW8(/ ;y/ Zd r{•pVE1`QU$˳\B*0 nԦ+0.[_qStn>@0=VC$E~oX@o@Cq;/nBo}CϺyhŨdW9B6G-_s5<2r7.uoc:U`8t~'QlʭBܰE pFuRP!XZ6遛w^sxE?EO>=6`Wet> .=gT7iqKr%_02B#0\XMr9’7wm#ZH5fdbi}; >UÒJ'jc#4 bbwKK RC^UػpNbI.p׸)3PO'Y7[KVIh;aVH:z9!4nGw[ҽv7>MrK|]Ve晎ݱA0;g3!0Be^t|ܧqr2򒣲b%B#S!W7#yMn4_| 8 UQ+zc>*=$VZRDⱿy84 {흁-(=A PfŶ!|}Tm3& &lxbtȨW#:p w.I2 w}uY8… VemS0=uB%̮+ʱk;RM_e cF^CC"T/Hj9_wR#Tp9Ϗ, @^/h@V]w CX0EᆝTzzFz2 m:d]:jvt=c$KR,CmY~ }9+S AD^sPDEP{R;FonEpmn^&Avr}niTO2⦙, Ȅ{G@lPŽ i9&\}zX(ti{mhYW0ҪnWeq Adžh ybݱ5Ǣl+GsqˑAcb_8 B_F/e0" ǀ`-ip7rviwCbQJFBK=H1n3JV'_kTA ^):e`Zk;jJ],A,ʆ/Kj"A&}mْ=o% O4eAUy]f{U3&pK(Q 8?N'ߗr%Mkߚl5m:yKӸe-|$`YJވ/C׹40d:s¬8*q˴dDc}7%<-ܩR dI +>OYe ]\\?`ց/Gmb+"U}NG⧢3vM2>XIOawc[Qz[(Ԁr2`)rڕ(U&~U.nce1Y#B\@Z`4\~wjV?{I\N*zO^=j?߉W܊U1pP(j9v[V)|^_.N+ >щ^6Pwfخpw$A (]ʝ5#y.9$'+Ϋ$iFofQ!3:{WvSnK'~ ڠhF&W>!kmQRp2t%RN Ezӗ"-`hUo]@}V6l^[:6kqkѯ[N)%*6L5/"垦ߑaXV4QN%.Yrߓ6$V]XFh =ZFLE^wՐ>!"+L{ր?ic3i^M#Yc!F/Z15UL"|? W,I#_g~"UfXC7Kie~EN-h:H,j.(`)ooOIuVlKW57mq(yR$6KMLGFqJ] rmPݞ?C1qu}h4NR5t - DbCe-&6>vJ>tt{ .'h & f!G81"XqhR(Qu{&X/YT(W^Q1vuZo2pydpm%*$xS`J.YsBCPrnyʔ BNڨi-C BkS8;x(PMKh/EXS/SӟM{(Ӧ &P~Y5eo 6 <7:K4?ዽӹN]8}Mo; *]'ioˡstԧv)|p[dT|B͜kH q)Qfy ,$Ne!VfAtt&+3a| 38+/6|BUZ{OR.6ϣ6q-UԈU7@^da*_pf[t[le4E:~CvefJB T}/C8acR1?#hT,Ӫt쇰rv{FBM?UoN%#hk!Vr6)E:Pjj"(q5\ ᳤̦MTyJhyW=gb=L@[ H2Qq)Ël*i1.YpN`?'A~QÑSB^qQ(t?D4FbI/qkƩõj?Dݏc"C5C'#.u?+w9F"4U8X$ER<\Rq)cSi[RIȭrxW>pPL5y誄y9XyT{́@MJI׃DR*ܿ71tRcow^ؔi$FcRܸ>2>A.%D bI,BEwv :j;BLXGD٬<i?Dt.jdu>pDlLfyMرH쵭^Fnړִp.B"QYһ2 GB";?8L$Ȭ; +p J$g)%`#gh#fw< \; y`^OH^ 0 '#TKxKV$iT'8D&xCL_j"vc3Sb%@8ddyiFDMsbvSʋy5lG>@ ^"gseɴ轏敇zE^Z!n)L涹:KqEp'g aR&vM}%YL}X}n˶& Tq#+4g4,~ FG&$EҦ N4u}0佶*+lL:3$¹f› b N.>Au+Zi.\ ,Il"/)7`!mó$mi:i3~c~ic1M&f*MJ|U]`nfAdؐ/cF$G~#iYɋmG)QsCgڬ7W%_4DC mucf :ha ckk c& 5asu{aa)#|( G|t)V.Nǖ7 ~PmJƺJ3PT*ă.e8ajk (XE hcppuzMb\?O4e9b8~Td3?pK;ݧZ%1g]< f8]/ȤW9)DsW%quyWU;6Z)N+ S<.@3m#=,Eq(7}rzyO@  XD6x~@)V C4vjU֑Y5 j t&J:!,M]kϰΩ@Vx }6@b@9Sjs4cHicaǼ܉o%?w=B+4|[tfy]uAw7gеPU4hVkS`_~tɎywZ) v< l.a3ve9pip!Qhf:*UIdn v9㾺/8*?dsVeI TGJ5ڍOR-;T$qtֽx6)!)Ű>b<{{!Xp Qǥނ!>tIؘZ+<W8{T&gDW5./9^~+$ZGLƗ| bn2Aeӿe0 L\όI~;W6&pj|C/ [WdI$0^LV%;H5ϰ^҉dJ{e6&0Er>l611ž[xH{Tt% S^P!PaҮF)B%MJニLY{IjiOrq; !e$JY _D />|~ǒNjӨB6ޱPF*H35UH̲>{cB R8b[jluw(ݮUt~$COOpM nܙ$Lwq,S(b *LG:F'%'K L y({nK6Akkz,35}pހű3PiN}5o_kS3l-E @EfMEl3?`(f%N;x z>==P~Z&:3;$OWՒ7^H?Ũw9QWn6%E0|XH:۪ o#ZpвHKJtpaKd7a&G6'ĸ"2<甎K-0W5#Sg`75I,_7j6tmpjV-8iMV[6J*AYZ)0W{$d{GQ jBYL%xcp}LM˰4vwʑ(ҏg:i:w#?\$WG+r%+VYyp.Ng.y,Zi)sx1;ܳ/{RYsrLDKۏCBMleY<6,t9KD< .dXf q=q6N4϶Hh( d'8%3A քuGSwO_%k,yq-E8jKiʫCr=R3d8 餃㺐YߩSE,W@,nȍ1"Q)ct$:t]h6f=(jO vo$J( esC8׎k2+xR}Za[L%|J9DLPv7L|i" y ġ"lZX[>=f!(yI|ӗ 'nlbUJIH 3 3%2EHE6MWQdJj\U%nI+ v_0ȸRV,_'1Obې8j╩ ۮ 'H(jgwC1UH ^aA*Ng.f/tpm${%I.&|wHa׬s,%[O>i42]w>#V3#!y#sӛ,*Ico TO-Òo^cHVz@5wD]eG2A1LK}}(`a􇆈ǑMV"%V-}NfXP= J~*;d}, S/%*S/|_sFuIlRj>`C1]t]*B" Ӳ~BL; F'h|Qt*D>E":F>nRh" QɀmQՖFX/_ԅ JaSͪLִm7.G!Τ"Ձ} az4VVR^0vm'x4Jk x{JFJ'RgziUB;Z49Y-˲e5iS-ɏƯ~L35樂v+D]}q"yfJ.$>[;cMFd]W.0O&$eq4Z&( \T z0?;< j~eFH^i@k~Gzf+ l#@ˈXc'A?ʿ hyoF"'6͑`$ t6X:>C0e<Қbx}׌Y>JJo )AZ$)QwG}nEL_2KG:Y.5t+D-u.&Hl[9t% XU]YT<*Ɩ!LSCVDJwl .xF"c-+ToB D}O!&|;:ԙSOCkdgI8O`ژˢ:W 4ŭŕ ` JI^ AlQ ,n'Iïa;M) !W#+3CIrE/Tǝ//nVψg5Ddԃ//\)S-#T^%?y?zAvK{cL} (; jgV>v`e'=MM(1.LT`,v"N%f/]FFh}[gLJffZjxS͉AC˩^k_,sܰKɵzбwtaƌؤƙsbIFyxַ!q: `T싻:&  =r]crݥ'46Kk' J%dC϶dCs JqֲWGn4HgYF~ry72E a- V4*cb:2,!we^W+& 8[wp^P )G^ȃLt^{*ggROEw&-z4%9O@IO‹2οg& L4b uzhZnp5S̲3~‘c+nT #jW noTDZ.F2,R)Cr}忁Q> "HD=8Sh,`_ZXm?XM AR [W->%.) ImCنt0 ^,ERUp5ȁ8d.i~P򕗲5_;g"ȮU#|Xl)b.`fФh/Lq1*އJB q?KRW5kz9@W!E}4v`SS^st>R[K7J/Sa?$dwͭ-±ϣcT ,-3>GJ@EZM;Qnصso-c x2H$²g4[zSjb O/97Oz-y 1Ժe;h z,μ^w>  r܍JAr6ȅЅU zoᶼIm[ϓ$>O_#Uk%o?aD.Yc&/䰣Y_Lj"\FEl|+?thZLU@ S*ͤ/K>i;!*gcC+L$jze)?&Ғ]&;%~*i!qc4c<8ǴW8juKϭ u>RZM@L&ʅqf*LO[P)ٴ<”`&p<&5-DE,X:3^6pp;_x e2yCT ngYlt:w #%GXБ 4ǟCbXR%ĭ[ 4ƾd;Ё!WOna6xX  ]] (< nB7d5d2:s6FkZ "lƏ}̲:TqNY> )Ο./qPF\~ `+W:(CU;sv-+=KyIH&/Jد^(U!NL^퉕|Ɵ37k.g8b ݀'DCV8 AӜe#h uEvأnGH,Mzn 湇,:8a1i6븿O/%Z+"X^22A>(SdsAN(BoW wX`f /+׌d/XO؆/5%+8tH+ *! V~67S=MEr8<"I͐F'tۂujΓ,M%AG*H8XDk{aXʯ0 & 䐳\S=޳L@Im.ߍu$¥(8A1#9?OJzZP{RP2SS96_]Ŀ tyRHDu;#ູyjPs ;:~_~75ӮieOKYpJ 3 ڇ`[NqL H=kGjigčEQnqJ ZRN`\uLe{Ÿ AH'$9îd2?zmgJ a3 $H,$POļWw>7ט,-SvLK/T}ЗbwbC߈$'\V.^s@9겡{! 3Six9[]feC 1oB+&kW{T`I'Y )һF]cN[Wˆ z '!6~Q^ ys>if[u` , i[>+v{~ ƾ[=Df:tPb5aig*BJrl)" P34пi\BGD˽>b}!V <7@T +.Yq,]P,cqn>6"/i0Ozet,UhIK\:X ss7Ի(r6]m^+O%M@fRmq̷wߛ;1i Dt6wD98Z# r:޺9 m0k|@eD$BÛՂ6/`ۯ<䁤DŽEqY)x(m5铊y8I_c[0*;@_*!2[HCy=3L:Z4 O-@g88OKB!fg=,>s˜&nw\Q䐋h'KnMއ2Um bic~ +o9H.r,0e|suy0FfKrEӏvvJE\qd锯8Qd! PJ*S^5RZ4AJ^Vŝ-O} ;cOCU'6&툙@ uf@IPI\b Fp,1z[{bY5XC/8Wߝ_72kb}b Hfݱ_$hm496Uwy!rУS6wJ/IV ʭyfx5٢8]#TKPyo=K!lGz}ҚD  4_Rpx}@GU*V8iwtc^/%O@Jyieѵu>/OEiOuֈ+fĜ&;2? $rp "9`F?xC$%$6I^%FʼC3[#&\g`@HOqeI|aؗSD%7>ci.@ZB݄خH.↢w_n:0κ~t}JjBʒ Mtm3-B4ǘEV|%hS& y&^MijW3%f^W8uk;Ny>njrU*c?͊rq]޴U1j_ `-@Ytcj<\L{_ho UH9yi\zL06}g]&~ Ϗl]ʖa{5:C19@kQZf}uԵa==I~sUkZhqlϙ=,w1r˺;ꏁ G}Vↈnߙ{v\b^q. xiⓎFr2.![gO#Sݎg:}תp0'$SKY"ݎ3vfX .z2kUt@olg/F6@~bjQ4<# \) ܲn&*2ߒmDPzuܖ\,̺ -)d^_=U17j[®'z20rsjXR aӡߣul16Qge}p A4bX]Y bb7-~NOwuH77),bo޽D&S VbI>{ i{YB;COni>dfk6cD={$Y^q)EZ9@ G>8>[Gp#ن?@s9^? (@ꂒ=溸5·G,2gp$|4Vkȣ6f}r^svCaCu\.?_Pa@]bBHAjjA fN_hj2Q9GrJ uN an @G_lnG)7ZR Iz:@]?u6dLh?<]};*/'fBI­)C&QN^xW CB (=/PeIHjVq/eW1`5;0Md7#kB/RuKw*xNN9̵ X?{U%f]:'5p ݴWBg4g8>5Ko' mR^_j#mg獠hX2IT"ݩq/\PCtH!0u9ƛ8C6tB/;tpJ}}OI \QE_[I}UH@$Ӆ!g؍I 6w҈6pG l=\Xe[}ZX'W0z1wg)v3y*VHEZ?⹢n,.$O:ht?AFTRMyځBx"5[l&-%FޜZ#[}vVHm%S*aՅzk_A)RBs_WJY:! \KJ װR= us:l. \άIx>VDPʐ2}!F8VAM*e^)_(h)V}.?Lo4E7\=fgl;(^˽P:Etb>CiCTQs6t7 d+.V+r;KM]0 M֫PѻmT.R; eu}d;i`#Uk+$ IgY`Z =qa*_-Z_bF;P?aS >T\I 3rabC& Gpg?>\ e®>TV~Z2hXgxN^J*Ltz@c R\ T}x˛7"oقHWw5z웛ŏځSr2!Zw˚rM4<ɧX?_,̈ RAҁ}.$L3A=w~DmFnBx;{+pGXY#,Ym9wTgE?'W8Jxubp5e*Ɓtĥ ,{pD JWQ表fx^<8-KN)5.y˝mdcQmi6_;yLqԭ cz~vQoՖÝ=n2eb>Lҝf|+}3AUɌ,vmvj*)(i9¦݂s0ҶKIﳔpǀ1 ި" m!7ku!+eʇL>co' -/8E`ho*2 B.j3֝M~F0=G>m2w؞~4B ȲYXe]e~^=LjA'AGK1={^آv:c#17F7fОN/9=}[9ٷ([Do)P`!3i AXIa C'2 rX9eqbޚ(v81=U  e5jf(qpuDtQv8J^A,bҫx tSã Jv$| $4|ΗkFUO Q!#q uj_ꄦht1WΎfƤpFTd_j.GneEv}t=A=6Ҹ;G3AVA |,ۛMqurYp0H9)5&BY@XSKq=Kh L"\iA$9 `dۨyIvl?DSŏM=_ wn&&JnLX-ƌ;V12E({Ad iw{'z^( >*J||sq{~o-CcE%Wȗl)ʑehYOX{<+Ge-yW7F7'2kڍ3)fLLkA*p;7Gc!K/8 (ade Զ'g (9\X(+W$w;l2@œxR>4ݿ:7*LiP 1"F=ϿN7O`5iJsʂ-p!: IW$e\h-3,I5u[uf%^sδ涴A(dž(*T)>;I߰ju{u 9[Fa`9.݊4:\@e*(T _fko+KN5$kyzd,3% e"zYVM)&#$ EqXbJq#'${`l ĀvdʘcA(%)2ր^&o; W8?B헗h. 9VУg M*!sf{ɵn+-}L(SHr ^slXZCR<#֦wu3vS<|<7Bedc~2y)ף"ȇM|-Iy19{d&hL]~hVIH_Q*gDd\žb7+)qY?P?R!ϚbY D|?xI<ۨQ4/ÑwJdۋŻ#,X-Uds87-:BCr?f.%+S Tgm͆ L$]H#7M=M pKz=QV:?#N, Яi-(G{C&7gܬZpPlUu-viKKo7FW#X{HM>rWI"|th&Ar' ~Vfj'ž4MJ*FJ mz|Np'T'!AӔpvVk*5#p^9i3ޟI-I<2Hr*|=kT)}ǦT}]L8Z,`:&%sfV /[J1ʒ^IQ`H'$՘6uK0Fʧ&\=(۝tmzA˟u};,x0h3-\Q!܅~DUE~G >xD!^S?"i(q`+AMfcBfU݀ưE &޿+` մ$zӕX#KgTٷνy:*o0K<9Nn.bwD\+NG StH<[%[F_?>Oޱ/[ mReS%sIl-i̭b8UeLesLA@S9DU7E&e-BKTK>ӛT@GiVLa``g@ P!|yM0N$B HVd =z b=Wru0gG8B&qy+ϝɛ>EԵ{$B7zsO'wS11'ˬO5^̳^5MlrA+w -j-,:2!8!`jҵW5.Kɴ]cRR_;xHZ'~o.:~#Wًjx=*pWňیX'O,֫t dЊל\LuǂjT-\ vaCtY!ϤkPst?Y'9 RJ~8A4}V}@uh}qTQQHʴ7k0Wc밢Ngwk;{h{6g)˲K*~d%w,;6rࡹPVh8+qX+k5K I"4P E6 1|. cgm"[a;J3 N}n< ! Ktȁ^7X&Ĥ==w"Snb{%^#Aw~jl.(@E*"Ewq!i&KXe{W3+Q- }vbnr  QJ̷*#.y-IkI9`Q'i?Au1yzX"(cbӳRy]D8 ^̰G0֪) 1C3#s00tsO"ǴDBȊ7co'-֧4sy~=lǷ}t0 %Тxe40T$q?x53t(_0XNa# a؋[yoUTSgl[ۈw@?-:"fnTx5Mva`?Gʢ#b Uk3a\![4)0A$hqO,2j5lOl2y@r☕#n=(Yfo؋kS3p.'gC' H$C8+B&2upfL5 iE)m2M=$: >P_0 lf9+av+}qt!A, p{<p 0%f{2p6M%=tb[($ѐ0izݞě{K&IGKP6(jU>cB+mXSjh"* lk|E8;i8fk;f2yi3PjLeZ8:u=Sdz䒱2qrtqcei'+`꙯ >ɖ-'[TjÝ,`޻iXzc ,z1蜵YlesvgX:IR|v,!߲qozZ`r9(lY4Aaqjp(TzQZB7;8Lܱ ]TJ}!R\iʴ?@2)FA[$c2ɰnU:ΥI}; 41&蝘[rK*ŧ1fcxVVqYn=Ջu5ۡS'^W Vr:s9`Ȕ:2H^lm}1M:2+\#]'=2,[HD0Y|T%-㣅ssL8M0WH-f(O){KB뼒o İ]T33_"Rr CdZZ߲d!yMcN(o80ZI&P6T}{:H?(F4_3_ta/r@G-IgdM}`ul` ?Ao}iUELHM7EBv7W eLp |(D-lxR:t4da|&`>w69opbi\k6RZږu~YU=Xau,YƲxд D $;Y; 4~g޷%_V o1ժ`c#TuQ[9U@eG5H\ 3>EɮEwU g_0 [f" ٭t 6g~ N@lLJmG@ kMM?(L : sLSbX25QsMnosm#38 Nŭ+J0#7;NsŚ}n"3h]2ad~ח83YD0s/ r6p-71m8c,`BxL>V:~*ګ]f>*L$|襇Ǖm]J@3r_*ns7.,>ŕ|W k "K*~Vt#>p[hn6We~#O.M>nײ.ĆsSACyΉ<s H7s 8k6z'? y(cnM0 x} tXh] w Nޜ]Rc+i?z]|bK&,c&^Dy5yrijc3nl'^"ލlM%ʁskWRn򕻋DKpmO @W:(͋\7!ʞd*HƱkEi|]Hd@ϱ%Qvti \㖏'\46Uls &~1BJ\< Xg*{ܶa7?SoK+y؅o#ΓZ#İ0@ObrހDC}sK!98؋DBJ!11CӀLLnC8#3)M2bhE]ʊjsn!dSNDRD;L1ҀbKlH>I^i ,Kىѵ&9Xmzu=S*T~:Qv [lbX >ܜ T3G$݊9@ڼpƝ̰DzZlc Hgkv{+tȸ q,7yt܆  (8׺fָ5#y9G8oȺ#3 it8j%#9hȒ OEDRPv]T)(Vi H݄@_iٞ ߭Hǝ!2nN0dwd9D3@/W/HKehTɓyto_+xK8HpCiO.f~^kVd};jzbܒ8ԡZ۟I I)PɌ|BѺ.v^^TRA~'5y,tQli]q'ab;Oud"0 ˞ug oC_-DC:s;I3}Q9iGBQ ]3:N=…N*vPu1}6J- @NU Rhܖڼ͊"yYDk[?,V%܅?.uM_\'-B&g7@܍ DxT(Jr2& X;7È(B*SK<ѓbya 1JMhQ,l+(mMɘ ^p#6A] %bS/u4* yr/H&Ow4\TI{m8\cj.\[|b{1 8d&goKflweI$_ F(@{%8r5Ǫw4,mLm, 2<_M<vB/w)sPHgˠ|] vee|:je.좮c&1->O1hUn' HЮx@}76PC*Y8Qs 9NEU  v)veHoyQo}jC7g(,hMwcL3 A~I`Q\uB~ӓJ-6'OR/q` 6.[A->nƿH>0B,ӑ8._ (4.|Ga2RSu1W]8n@6Dofaؖ.޶|kE>ã8c.?$V8 LtѼZ.53tFm:ŭ6O$`bo6 Re%> Wde V-3$jn257RObr{l6 RT(]UաCx fD@OB)h f(1 "U\eKs#|_3[oJB 4ʒu0Z-7ZwzrݪK6\WideH_3z+yӛX8dZ󨻜-=)M6#퓪Hs8r2 Klw<E!l74쒀>`ȃt2=r,K7 Y3Xr|ԧrleӛuC5SyeXaA ¢~cf1R+>8, VÃ@ˬfl^++heZ )j9AMe097gʼִ5fcGA߯sqn͉'wF_RkkzNh>^%Nm|~@4'o0_'iƓgE#f G/wxHqv}ktG$L=Pڂq;Xi2!ܐ1RH0?{> i=XaZ*㭙<4ӥ"|p Y . )Ri5ى7Hi66SaW}']Y1+=dU]i^}**L2SISF"m9Km!eAϨj3nPw"@kXzɶCZڭG1r!z{puֶU%!'y[b}B95/'/%v7ǝd1t6^DW~vd )6TqOZA;ti*2@yC|J.>"ygŎ6hF·wh4|ye9fZJ,~;E/S©RBKҖ+ӴgX4jDfZfk!ek4kg8j!} $Bc̚!OER$4$ ̾1aY6Q*o'Zu aq{FNYͼ>SöȒﮋ琐}I |Bbz L{' (?Zu0?X4l:1FqG]hpl<6Rͣq,m4Y[7B e'to4JW6{[0(L+A.-'M.LQ8?Ϭ!q9gHŠZd4[>SrKyNn'*zkٕ8V}SDugDjxf(oynֻ7TWې08 {~ C9n+ 3bM&];Ȯ:r{Sr٢֠b!.Buj(G!V&h`pm\L=j7ߩmT 7`wi|=E!;FSu.Ts6ƅ(?Q24˷ZDs B{cY^b 3+p%zڿ87[6E}mSx2];zk\Ӭsȁw /GAt|6@W<,`ӓG/4aդ) 2IF#?ZQ>P ͂nW6m:9N7IÜUs{I#7wmb)w!$YM1I+/U|0kR>ۓ2GMg?(d ?)i-27ux25EC˹.ٖS>91o`D߁Ypfb$Γ޿בW0qi&v72mq@@}= JP +n3-GƤvit@JMu_ͪBEy?8u|eeWfT6rye"`A/z 'Ѹ <'gc3yx̊9X:C-cϣ 8w"/!4Lmk݈\IS7Tx:SKC?(koݎ|Y_؝/)`="0as8n؃KAyB LW4s_@Ry)`k@yAΆxFrMM&⇉%}Ou1/Q"~7=_O[Uq(t\>l2R7vԎ8BկrQQ3&!i=NŠy~!t1$G[A6q3}#JY_ "vY)+Hn2-Ր/ٌde˛pUVk0Td't{,AJS>'2:ˆtI}vo7Ҹ穔X|1LٯAx"07j2z>A#8].#i0 Qo<_dP'2]4š Q Y"D/u /%y]Tg{ؑm5r<'^eVe9ZONK `nzqH%~_ݍmN✜Wx⼍ƈ4Bz8NpRFiqqu0DKYTA):sKVRP)F_},\/:Mh_  s~UA]O:/d<\MRlpn`HHŁݓ-\&UGΑVf4&)CV*~[87 S>|% orO0{mfSpQɧ3vg= Cvw+7px?]! r)k7p׍ܔ͠pm `:k}uŵSMQ?n~#55( #Yæ`V:uy r9#1Ѐ~dƖy}^Ω@7X(}o]uU-=.d[(tB/قsp37dLQŹ "by/BdǦx[C9ySi׏yIkӰiwNn7 V%%h("[Ko Vs[D7@w9wS۸g;UG…5Z>X$: >'Kyva/Ek'S'}3 xT%䖾>ҒuӷvMB|?6K^bY]=ڝz[p?:s]-^|PB誰d ByAy;x!>MM`v];@/hR̓Ok uSh^Q746LHe %9z+z:X'AGMKR7 vs',a?[`a x̹A]e}6!"{-n uxrO&:"-p^& xVymq2o'<2'P gxTTͺ/,ScZRl۩ 4X-7!" Y;9%&9 FرM':izb2a JvK2ҭh` B_49()yaPEHOa42qY&F:;,6g/R"u'#YpuqƝ傑l3&_7J_!M>Nf Rms\N{=1=$!.ճ9o}ҵ=<$^GS=ȡ8\Ͽam돗Y- eGWZr8[XPdQ BV6Hy "_61nJ!Hr_JY|zٍFrؽ-lտZ}$["N~AW-Ǥ&(e3Amxd#'ukv`){C@ +_C @1JcJ^?K37Z2od8ʫz{Bq*zgwI\&IPfl_28Ƙ@i9{ȜxF#TtFmivu[/|Gfmbw;kPP`t\D"'FMZc reUa9^Qi5M÷ o-Ȋk˙IVd4X]zow OKҸ! Uͯ)&ai@s-"1YnϬ|6 9e|Lv&>o?Z_7*JWf"vNgQM: BU t E,񹀀WCA{r2.wy4C0Lnڄ:K`\H@41m=ez|/Qd_rP!e |Pzt# ֯k#͛+G#JRT]%)LKKHuּW08,Grʶ,l[q'%-JyS`UNs% ٦H N^wzJyKTmsq\R1{X!{BKiuܚ7.wB!$: K/ƘS|KuĠ]ZgiI\6n" 59y$!Evi /gxWGqj'Y煨,ڀR”œ-D\%rTdxk̋Y-Kr1Zm!M{tj@9 ?Bn3\J`جdh$3Uy_syt V~_a4ͪ<.3UV)zO &PoqKc@UѨtWg[tR,`jAQ./ q\1AĪGqpJb־\Zgok H1*B^q'jJ˴wӳl<;!$[xLuVjT,C͎$9NO_;Y/ͶNfmit σ(B'W>sm3Qx/>zBr$T>gTݯ..!܏IL3t+=9?qY9k1O _>YzIfv/bMZRRZ/8Tl> +oe/g`O `__:T Ṃ R:szo%#&sQI2#>"b|ޣ85"׎wHlg0 `@Ee'< ?MQj3.7@U/8c HN=b +L0P@NmAH0rmA1z3gZ-n#-9RE(go Z=yƫSPۛʾUelBROySCjx뇠X?1>MލZKBlz5yjQmᐻF 5բd}Ѕdt7w qG;{L6͠AҒ'giVrǥy㣗v6L񒖿鶥: .D79oh #όGcL3hٸ_86΀]>ʑ8l~wqHt <3rEY-z3עMݞ%/-R?|>b矂NNU^Uyqko“,DUViO."YV@wTGLH ?E򝳌CJ(Z\yP\Le wFKOV Β eYpϙ;)3N櫚1 KfFVv)(eл@blk5y2DdcCg";?kG5$L9IO؊W", lZЭRH+ F2䊖6v9?9b(7' O%؟dCt 9VlV1⪍F(4Yy.ޝJɸFD2Ց/C Q-dy& klإJy'<El7>Weǒ̇+ . uE=?Y·6\%X! *ɽ]Z.Je!Oڡߊ/e[?..O7_]'q{L cQ-J=e1$GTgJf}kKd:Ɋ` wl~4)]'2{ʼ@&jIHɜ2LiiC4g<кՐB}|CZAq[`Zƞe'F$V&J488SB*gwX<4(]25D.$G8U4!r( 3ڥcޜԬPi̧<; k}qaU!ȏ9)Of ޥaA'Z%Hu(YqG,>.C{T)10o}K9T&ʁ\T*p9)bC3qA ijM;b&UK.~F 庐]y/{h#3V V.:2^5WKOv#XΞ$h^+ Ua? V?|Cwj6I+8uTM޽isT{v0S{۴RvCXN<ѫvqE#(T :zjb?y^Uo1p n=+f@x ޺; B+[fB z~@vLJs]9[hC;mhVfJt qB~CE \~aSg e&Oq#A=(򯉇*kQ"\U1o_J@Uׂʵ4'4lĮuRo b5uVŏC8U%}ĵ2Sf]`p߅y?V_øƏ$_L^s2[&;X<澪jʖ$Wy()Ie- Fm0{ h\ Fc׎`g+Πc-[ZJ*fE|m>")X:ݤR⤮׿|_@,mCp^XDԟcQIMCcݐe)-Ĉ4_HȆ%L2C)Rh7v{b^x{򿥊נIDW0hG*ע euM"XX˺pRKfh!&0aJln881}/Zlt |ix#T`7iR눳CD5[į lj:.%tU~W=]+)i#=F'fC?&4G.{* hhgZz_ќd'qБ)H޵lSSBi\Z:9b㔗)FA@CI Ls2Hc)O#3Oq`nRP}Y;¥E0N.ԃq!rd:.6W2.a#ZzYQ%BLVxKqo fn`fRk JrĴYґDEe|"~OR&&WlۄW],o8]-ݨ˱g@$ XfN;Tp§xP1d5aRN?L2ɹ))=ݩW\~j~܌X7ߚYY8gW470zwbCzㅭsꎯr,j3XF!60ʦRh%Ʈ4k (re`kk^߆ykS{zB*ni=Hb2` g1akKY(#0w~䋨Y *>v7ň71k(.ªd@h.x{I d?.hѫiIwvXQ66P^8zX!؇..`LH9<xDt DҒ I)ӧe֒`RI^8|XH9 Mpa+N3$we,'wސwcjy%9Dȼ+0W [f2(I|#@I+t9_)]REg$m6( 3:!QYF,t˪78gndx2硩T!B(oNDr"lJtGr7 3zNj"b-ٙ)DkΜyܬ侂*CgU@r. sLnGs`Q DH27 }75^UNĝ#N\{?"ѰT\WOZBn! ~FMwWM6ڟ]'h5).oݥH]- Mh7'F "̧i˭bdGXSvkzE6ZڃrF q5EPz_ӛM(>yO[_n" 9AapϬ0'"Uf>9 AO L_) d!5!UUhBBr ?QEwR{LlmE{8 /|BxWﯚ)Eyfۑ-l`*ڧ 5sQR}%N@dbmM-q{hNG q(a(͚m2c=Wf'Mނ2Kx#5ӖXnȞq-^'gX #y-,̷ފIHS*{2zYPܒ<wN米Uߴq.fTXCG̬I~hYco]uS d&iD͌w-P3Ne80.ļsV"ތ25 P幽>C8G /]8Fo5kzkٷF(w2`ׄX#藩U6;jiQ/cԱ!71^pQSNoBzgnZMFfЎp\ ̋I1-D&E.:7c W[B%7dPM=26.2:b $QЛ Szd"vO\dDg.Hj &A{JUvBaD^ŌS@1ֿ sT ᒳQm دp$CxiTR|rjU`i |F7@PH>#k{f`wU!DE-?$- cC=&BFl&G_)ʭ=H3Y> *}N'[`$Z1h -bdX;zZB,X' \emoŎd2nɂxK( @l:g!3 ̞wn~u%(ׯV~q"w;V`N+^N|FaJ_%wFPJ>3'J [j l+ߨ ꂐp< `OF1@xd=,,oѽ?yA+2؎ /{{~GfOq\@Unol{$FLiRh?#I]<, v3 "[bsJA~q(|kpd[F"qt |8^h X>{Хk831xY)+qQtIRuixۗ$:֥= rkD Y!5=tcѦ]i3<'}J\5?HA4\Lrc;Ot,`yέtҙ4iT3IWzߎ໨Кy/}[g A*'v҅\ #ɬu`a/`˲5Y>j8pP;楳4d!Yyz/!`օE-!w-'>Ƴro$+Ld7t LG.~4chGD~N?>80[Y(<9y,'gպmw'rn<|꾤DZ9;Z/`': x*=?% 4Ny_2MOY #VbZ1rY7X/wQ#ɹ28;D@G!ĞBqk&h){6Vocn']TI&79OHws] aYTtt{ enH_  L #XϣXx١7#ځЂyqea,GWMmMAZ+E/^?0Ef(~~T1g?q_HMI7eP](x v@}mMmu=|B8lZAB]R('E叾.&«=kY$g x,ܱd Ӛ$|MMJ 7f.c" ~2gl*K/Nkт=c7="r6ER9 zY I*V:65&[-jj~L*ݽC%J cyC$ޓn^F4{Ū$i E{(TRWcaQ!GG"tWXx\Fi֘N^9@XF̧+ͳaX5 Eaoƭ[5 InwCT=/\`KrPא2%BYrHH<5j5Q:|ϛJ0>uGPBlr8No#*DZ'IaurbEP?WtOOi0/>7(D6ANl\I`M:LcjSg-v9gWTqO˟}x}X-Cg$Fn.߯ȐԈqeit CeN\Aj=R ;Hd@d !ؼ07a[90Ƃp`HK GZW\6pӎ!:7PF87cz/U>n=2P5+xc1̉lV-0'+l7T״=DdAVS:l! u߹K"MT>g^tT9@IJE vg3D^֓4Z[}_Rgjfӝ]Eً_ 7`\+1Y4~B)r;Ȅav<ͩj<8X V:G,Ү~Km'X; [ u_i5+mN:}kEdԇj6\m|:9FM+yA>GHgr).h\vX f-S{Y34չ٫%s^{[f[lDm5РòV 3"[3S#OdOQ'^m[=jhrO SZD*ۺIbʾee.u7q(L$gddH945d;VCUlbmR Ma]If?y`K2,1D\E-oR;p#H 8p^p@;{ilhK5tB#c`>T>0 Bhλ?}_a%ڗ u^<)itd YS0ĩ2p]z-uY9iBDW,Wk.X|1qKk~+3/qZt=-8 X7u-3kl7 IIWRMITs<}`"HD(ځ=oPG术?f(|R%-ٸNY` ˅1͜h.u'w5bJпut ܦO0aKȩM`l N!uRǍ/#:gBc8Xw`lL[CfpH-K;q P`hIY}1e+]%pMq1q+ yk^ydJ~ylVj%34~kaK4~Xg~`[VZ%"83Lm^;N5^E9NSpӯѹ1*$Q~v1NT{Si sHW3U7x\֝3BRBыTJٗ3yfQ=b]G{vo3#͞{&k7b}+m۷ SwK +Q` V܄jRXҡjs4T[TT/,a/k#0012q.,b9-qLVZ"NQoU3 H?z4% 6\"kM{M 8ϼ`M3,Y)zoky\VZk-jWܨq҆*ǙZo̵/c ={Dl@`Bgg/]a@Kvu&"oCb%AH+%<_"hQc ‘>{]Q[~8ql}+ЙFthdKUq/ CJ?B`ES-EIF`0Uyf2qWczȟ+zhw@S9\y2O,s ^  `(LL8QV{2Sݬ {/NiыX.y7RQ/{ڱzAK5S-I5~7uxBԣӕ::۳]4ïw+ADž [%jINt+(yvFWw&;4CgCŠ`#Ӷ#m.mz 0w%3\- bLUuOyQ.j^.m2[ Hy`;| g(<R21zi#o l>! 3)BH)TzCa&N $m_Dج~3X.HN&+'J v!rf0O[xgxFZʜD<;96u1E^ix`f 7Oxd v]֔-*ǏwVP=\= *ZJy8C- *wReiێ\8aJoCNu]6h6!'2f0/3uFIr6Ie4vג%(7 ;jo\ӈAtIabYl`_=r}yOY(PZ?LW9M~t#pAYk$!x˘gG|h9ksZ㗝'3G?g`0緇 ,` O4%=6Bl,Xd>NQ{nuQ2xO<_}1ҫH/ q{G1Xn3I.Rc37ث7t9Q tTww'/mh nǹUI2UaJcwg'&~" &7_+.+Ϛ "2! ࣎9l:+')csnAv)E^jI{=O囪g, LnI,fޱhZgS󝦈@FK'[_OK_>K*Mu;I㖽LSt ;̃OlZ*sR3'w'Bs:8 [2x3]NyKD#82IlFx U&Hr5>!q\93){7,ToK3$(c赍%׺ĕa?3jxޜ`:liA'xR؅ظELJ[SJI$S.d%/9muvu ~U_T.9h,o;-Nr!7ueICc_`2Ծ:mr@sʙu#fFh;i n5jn 1bXpEBwY/&'jY)oU1*,*UZ޲w;K"osQa% ŹFJ בQ/UY%Riэ,675!v[}ILld?,o׻ V= dgh%G{UB l$+V/ Uz.>$mΆ n.QWTe6 V%eAl{4'g9IǺFzAGDƐ3nوDv66 Qx}fc9@A`7ߊP {,4:B7,߸Y WBg2!-}d␷tMT1^㻚 Z,ߔڙey|\$<c: oU#kƔ~bˣM{-4yJ,h꬗>rhwIl,͔ږFƅ8s49E`-> 0` 9l5x>&_MZXp*IݮnMͬnoJ62,贱$5LxP06IASm#[ՔJPF?UbFU$oVt}Ni)-O.MI|85v6##ٓaԟqԣ^ z^LdP$Fw:r hy- ̆ȻĚ䥣#k>JhOv Q8 r)HF @=zRMpΒ݂ۗrpDM1(ORⱃj,!Y7Ok-oeƘ7qfjp_)bF# (X}bq Ib=OPyå*g YI4TWZugҍ_i[~5{l˫k~^8 Rcklf&}*'bb:vywiC~Ydׄ4Wd"ySILG5S^/UVAU}Jhw%nj|<47 Mؗ~;zsRZh>L6.SugYlOf#zO9@vcݻ`xH䕬^:ZW&Aq~z7=1~|-3Աx1JgTWc_2 év"m Sa8쾶Q`TgQ:tsmӎ*ڠ7$zmh^oן&NX7v/>y?f)\P t[?pv22rI?ZyuRmcj4b=$TDk̓ohz#{,:ц5⎁ŔEbjw&&2l/ϰQq7]Q/Q+U$ /G-YlKE=btA xV`F2j\u9YKLjN:Jᛊ6.]-;2O2ZL}sZx#S5m< ڎ  ]?d$rk `z֛qD-Y*U4GaMU~scoC:[QW:& ɮ?D?x>>x_0ioft!<}iL=C]~'H}^wHKe[keq_jch?MQuc։RVmQz?f*}roӶT QHdh/ -ݯsVmC銠޾w &р[6Ä޺O{THl[3CͩJX(FY*t7aW3<,e5WgXZOOj!qkQ7OMaΓ̞-68.8Vd vs "4!̦0N' u/vUp7 -ScXT!')*#2k*% h @c 0L;W'.29/XQVc fROPԈl~,z8W{\Modoڑ߲e.Q }1Jyhx%gȯ~8U9~PMIA+Y=zL~W_eWG>MarT7Ix>$O #>I˺vXLf\gs,rrH5(:6~MBi*UF:jr2 .7 5Er?DAlҵm}?Mt>2~UeMپ([>釘M/'Vobͣb0i^,7ΗqNՓȎϛE ;#YK9E&]Kz Gnܒ[bf_i Y3х1A [2+cuPBE#M;6,uۆr+ =2|)l# ,=t5q2dA)$Y97RBM.uVGI!#U+SUϞ# %N`d\Ѳ4?C0kR4F[^3Hs%!/I|,+iC]LlW4Y|bݡ)S}@vadN&J x^&1ށ ِ #aETL gZ.ڄR/<͂ާC'8y }R;6u"SeE[xS KW!D!/Ŧa ⃫j9 8Dy-4&L%CH"D^ ^|!KPdxǂQ.iR˭5O7_1'!vJn`䰣 X_7!~O>'6pk~UdQKQ_afچQq\}\d9]}p; ՛{15kIf^:)29(aEua(}7*{:;yl0Gu̞Wd3WT÷LV,j*׊(~][tvF# $xf[K%_y'ABR%ëSfTv@% 1=7UWO Cď\6E'3v1S>_V26`%ϾVsٹlYJq82Dn^#qAG]nyof~sl;OzĊtG'R)Æn-$*%[k MNO4[=@e 9dgEX}ݮoԱaenqƤ[ $z]Ҁ ظU+]6)aM695 Ȫ?>3i=΃0< \d]m2.RpGL2>dH[er(\ g*RV:.Ms,}f+8q+2C]LJGѳDYu^Rxfx0ds\^{Gu46FYczYU3:dSI/TeF24w'y8gz\?dATH"U?5zhAqJQ[H$7c6@T;i$ i2& !{pE ,ڮ҇B.k)b8b#đMLӡ 04TfҎ,j~^Gz97DUM,D;6]yUG 5KR0O Fl%:Ljdٖ1QWհ~%#eo%J}nV7LWOI\'d*%- +e}YͶTV|٥?(I`H^D ά\.zY !{OŎ>*|Z^cwNm[{.r$jbp`_~}Iğւ<ƪ="rHimD:}W]bLLv.9YETD X9bxoyC]>k)qLb!"p+`%lB«Nv7V76Oծ!w([1cmsxԌ1 / \+=DJl˅"_5o buL^bK]r2Zg[ &EjҼ=nS7kL݉ fP&{@-AY϶-RHLo(!#Mwt>@:U5MTUkrخRZ"{&^| 4?U> |"'N3!3WqWfcrwA?y1քӎn+P,a"3#T@btQf䃞[181)(J| t0My ݃D2H"UEɝdbM Gބ0+8 I:UU{R #$N;n+ \S?(]1w,KCjpFA-E?7FW"7waL* 9b<m@c]ݖ1U|;Ʃpҍ|RCݔK Ar<1qTRj>̵ xaTG@kay` CZ*xRp!1(:gfH`> و橹; ǠF?+pKOZ.qdX+r^5uE:ovJRqʦ?@#X!egN7ۯ$4/3*8e"q ΎMڔ&p4b!q,4vw:U^dm,nkچqj0kW䨗Od_6y>"P+=Mg86W5>A =.=~+Dsz 9n5"  Gz#"(#2H[I\))@^l?{y/=yp'̭fRV'ޏ!\{-E9?r7~ާ/%xXD &K^ۑ: {u s =9qsoc\ h΃'@5,"k1n !9>BA&KŢcQ(6٣ũ?PP=4%%Oéd^%"WI~4J5i]-|? N]E?_[vU67y"1oGHDMFMQO `_,_FhgpUCr!ꂝ(h<-Jf9#jEæy'f<4Y_倫 S@sg{X8Ǥ绶xFB N0s"N*ck鈎G%bai Uybg޴Isb(Z$x+r!BP͙:UnQv0ݤ/N+ CHh2%a(a3ߠ4\3jƼ&O脢ժ ~ :"4=Xd9\Va^ݶ]rUQl@;;)l#PȶOG~s%:?Iǩ'Z5~VyE%xS:%i6mML&jc-GӂaO;W݄40")6 0729&CUO%{T.3<3= ѷ (M 7_6,+[e?&Kj͒Ujѻՠٛ);[Q/w#36v 3ЛA-. VNޅۤ>݅m}Cuτ\Z\DAD(X٠ \[#S^60L=p~[ݝ n$Aq#)i.wl~R =EfE -lejF~N쓳 F..6URFX!f$4&:\dR.o >ex90edEXY(o~vo$y8;a.#4Jh2 ɫ̭"*E9ʂ ¶=iSWmI.Al,XampIggt3O#l{s<^aI7?SB83Ix?՚YLNOS[YQ;](\ oYA_&N5KE95gB(r'BXfN$ ȡZ\N j}anz X"2qgFF5f4vCgn6+t![r$^61ODE4Ru2 xÕ.HuDb>m1Z2۩M* w{[n%t~yTxHdY \ _Ga#|[-FbG^$U%&v*+L+M!;:k؎%jvoE'C?{ ȧ#kcl4*1ߐYBv|&PL 9Ec[fGLu9`0<“?Hg7CRجz,u z:f'+-f'Y7ٲe7ir袈!֘N MQDIrDw,sFk|qIâC:h]؅lvZ]׹ah.pI-?ji:`hFdPez ;3t6鞦CW3A)k`ԙcߡ'pw4lG:`\p,^8zUO͍.-+qs?0S*5LfͺػDd4B4zƺܷ?9{i@ Q--Aql 0K~TsT09p!}J<Ԥ;vMt1"Dut[&L\)3 *9O;vCrM-eQ<@N!ݷduAdsh8F$BcVH;gT⩼*/nqGadة6ہwDW򃠙n1Mړ玂(q֦+,Nq*J\J\ ,c7#W/#Lyky"sfM xIV!~lv4=a n,U'|Tf PBdp4؋\[%1U 8(E^9_K)Yf\4⽹]ta 6M}XA,,Vٖ[A"ciT}bۿ s3N ?bv .L*#' |(,uƴ=JFQo@(9Y/̫wlY_/;hV_WPw(_ i)$sŘ<#o=e p{?xD.E #BWC#CÕM%_I,=Y(\Ct|7.&(@to@diR.?+_ZfuL>KGP;L.N @8'X9|\s0Luђ))VnK] u QwO YxWYWOsk^VTbcG"c 8GۡDcz5vB+dޕ-kUK(@43pt -Js~?6 V X/(OeRQR?ZV&`0COK]3+?`Lio5JN(SN> ^K? [m88V]KۿH3UԀB>@!-Mv 71/t%"U>?Jkz.jژ]} BMpR٨mb#;-tWS))uҤv."Qb#KBLwJ3+WQ$thz$|s!2=(S> #03\^h2˰Kd%%1*B,L&FT=/=˰f\yiqo\0⨒o$5#vHM|>,JsUBk&gfIOiD-'_蒉TcuE4j]~e6;"-6nH[mcy~egb=뚸|q~AɎix())5.RQp%HAbO StgBX^$4{2,Yg6Jʥ;^V5EjB"*{ h(.\ɲEMDLHQvyko 84`[4 :Z %PZ_A@5Q$5K 5$7Nq6xV$vC"@R`|1l@AGߚ Z]xSPP;:Hd OA?<֎z"ksR[{dd sgWKy9~ N=iy) q;o,اׯ/DxP*+)1 N fEuh. =蟽ti?bj}-65ŕfȚjޭr#Rdաs3hk n( ڳ7C<}i@ νޒJMV ?F)zCBpbhZ]|iSݪ$"k&K(^Xu?{>|W<'txBQlhN$ZO?jGmgGYI..۽F;b'RHq#OSK Ƈ5fA'vŅ(e?sa&ҙ"Tg͗v ꒑O,kcM /_˚{;yR8CTyzҚVaL0$0 U בj'yTSՠydE&(|?U=ZjnG 6fBa7X ՛lWw_2*  T‰B\d.W"hAqyـN'k@]xV0ХիDxҵZo@gaUEqzzKլ;P#|їdhraɤH6eA.^uk˿9\vdItg#؇F@+ w]!S?Q}~*Ebq j uo;<\Wv6&q79F:o,k y.9j$oE<3jd <&Z5|CNT 1(Sdj[\Ԟl|kW@HZ] QO#8x N*wWƖva|"'[Һt z ƃ==~S3.{q}NE⏁[Bf!E:!8D퀽h&+ d.( D2hqo.Ԅ &p4#@ r2 ;˅Ks OVF8:}P򄭕 i`svA|Iu\{HLHA:4<!Tɋni{{Q ԥH@YCK^}"W`=G ` VP"c Q[񧚮*Of[7ؔY@N4 9}eDS{όщ֑-\h, Q 5S}r$JIG̩o}8` :H2\0!F5fkҪ˥r@b+r7"оPd۔d& %D{ybcꚥ qѣǭqP>Bq44kV[pix8Ph&tqu/lD4ɲ'HTC"K?]o3XwBU?ķ$#uz1r Pz]RQg`{ }m fEWX!/s[$NgRTޙ\e`(CB@6 Z0b]grk*sԃJsE9aeUB@C\>>_OݡZ?'#8" a-XQ7$i*hN #0T?=@ZD>>pA0p<{. j]P΂;UCR nd9upSEP~Tٕn Tsk $@nSF?8Gr;,6u A!bVhۅNklJTc:UBGs G <~kI]VQ(⟳ۏ5_VSBKĀzܹZ06Z|eát V <T-\yw*A b#˻(!d24)Gqn*O {.ƈc˄jTQH(bhoWRztA;" %<"6g!;͎aMhL կvT$Q\[KVՎfw-9M:?M;G䳗#4*NXJ9$&yW0sN bQ5Z({Hj:ǶFn 0iqpBp9 d2;k t VFM nwJ37A.6V wSћ1Z O.cko^ 9)D l>S byr^pG{boe\0ݑ֩v ɵ ˮ׊+A%&Qk xu0ipT[lT"˯3xE4ϴ3^Ll1.=YNJ/CnF@{&5 71Y(^M [9ŽUa S?XܤlBir,HjAXPjؕgpV N'|?%^ɟ g г(@똩D$`mej^LA$鹤27EޥpT5Z=p5sh!fmШs>gʭ򲍉J]% SnmMy 6D2G]U7ɶxC4Vȷ"umn h!3}@ۆOw1%П5(q6­r vPC"r,J8mM^u."Yh\NDݹT8 ݢC1{ 9, EzȀm(ZJiqA&DXD$CTh ^gb۟HOϴqԭqF| M{̎.%^@EFxcN1&wlB W(PtפƆD"bČdȀZh>Dڅ?5WH< MQy!"G.ରNDJ>)ZbC 0W{Klm="{Huf5*z_;f@ڛ麘ZJ_*DSRq%$ҵ3؉\Ѱ4r8|^Wp17f g>0y BD(ڿ>e&3p~id0NK-X]ijxn\(9E!Lk-]N&z6 [֏zxYpC |,x.(j,A0ѧ'rR(@軇<T04[VyBNvɈ|!2UA'zm j$-K@_>s=P Z=vXТ≮UcVsՓM"髧St;vΥ#ɐfs;T \pq 6[W z>?k[2"[#.rˆ`K9EN7]Ss Я8:)954O&<,:qѓ:?d=݂"Xp (JbbZtq |'G6FHZaiat}Sd<2u {ŋKȦt~(WCpRd=̱B/>s&Y@O.*@mklc4S(G&#q@792p\K[Fh{I˦LWq5- ˵ lIa1c/|#QhE\Yٽw]͖ODXK927icG$&:Ԫ CBh<-<-QjD?8 'qk5c_%-?Ҋ>*= ^pcAhV03X۠v:ȷȑdMWiJiD8͠xD@̜X8֚ɤ=qreF{P~EPc3 #{mDx: t9="0+ kU.o޻* d763mn Iz@iʀtY&ӄMUjLLVI[66FA+/̌7ebQ-[%p75OLG\Y_9{N|P Omw1:MSv"C߱;җ)%\׽0 FCۉBzzEcoocF˔a5NFD$I&}mgR*/geWZ bHSĩGH-3m A1@̊5Qc wg?J1qt^LA:PxfЬ&7lqV7>f΢ F֫-g Rm}@yv=K5ΪüSk8֬i" >&OxgdT$h :;^jT6V=akQD̴HĦS5@TXU!B#xmRLU} {3 &ql7Ȧl]fNPH47<$694Y]iu/p ' Y,-iJcU Xvs;GsYglDɭr7KazbK҉!1%؂M4Γl dtՀٍվCs\H٬%ˌӖŋrUvo8hj9rJSHhy4a,ID9BT\KuD]d®'tUoL{.; 1vc`bsK3?e/{jٞG"*ůuYD|EB}C5a#! \ \Cmir 1!I OD0p U>Wgva 1 .~s^ q>5 ɆXC)D[*D߅hD⺰кm23-(Ϫv!Yr1.U)댮pkR/XᆍmNsYxu̕0oxd\`J-G/׿__CD]#l*Poa 3R9yae͠f  FM@tl=*QoxSإqkMqVzH+՝AUdȈ%@v4?,wu-}/J$v{\D,}]4hW{1Br)TOq "*!,ȞXdȁMwcyM6w:ʉ8jM6 6XIvEw󆀼84G{$hDl=o<VVyPHϳ7(%l ar|TQv91T,τ->k>Q'de2eք ӑ1Y4= 7/)4.Ob^:AVa{fZ0'yGj0oAVjqF+MmPǩ EJ_C5:XƋ9&cfRۑ]˓H濄LS a̷;=Mį)?3mh- Z R6e<3]c-4.;PIѲmN(ccxtSTA9(#Nj'r.Sf?!,pZ9clonly@Ri8  oB<#Y@F TIP72"F)`jK%!k*63bɰׅU:RzCviw3X;OrZW{S`'3l^bPSH9u Ad䏊4 ߯Zgx!$Wg~kWV`U 5^0Er]xpǕ/F[3my*DQ<;[L$>YC+ٵ-E nD?Y:S"1+D/B5L6ox:m b,!QGrFK~^@29Sɗq39dxxxs7;KGcQus@`3_h72پD/\DpY/$FH`S+ dyY_^݇b9hpXWSci,݂]=%gՁ˭o~xȖ~{2dqƗj>aM:܊pk(B0 Ol{!W)Q 1+ߝ"'+'2kGY.lԨZvB#S||,lEwl!A'n4[a˶($!*:Ѝ>r o$&H ݃E a\ y+0Gp66)$2ѧ/,\B'k^j3 O@SQ(v v0IKq5lS)f"Owaz*"1q6)},-_.ƸU!@5"P{6!+S"noe= xFُ1qVct\~Ilu>䑍Fo4@BnUu!HO>;W/=|w%TK`+0a_-B_SPOedjr梇Ljɖ15"9Q܇nDú،@XU"ydtC%]Ag!X9d<8΄P5]?woՙZ (w[p!@˅K׏+8'w8kSAѶD0\xmP] 9M>#QfxƤÇ:]5;Z+E兞]-w\Z|8P[̬yu|-޹zlvU'4ƉJ)FSpYWl,;=`M>yhNjFBwviK!*_Մ@G )"HVd%5oIPA{,ܫtLKKڅB.CߝO .ߘH8 aΟvqi{,CMzs>AH%?ZS=.Bƪ"Taݶ"$ |Z?RNi(.b͑yVЯ.[\8wTo׶trGȚӾ~d!<`<, io!NX]eEױ(@A5[ޣq}?f2&B<05u)xlTzKe4F: $n88.Iu28JdF#o(C k?Rb:2#m\f 7 2dzzz[譱( 9kJ}|u<&GilHTΚ IhbN+#^s_q=b][j qQxDMvW\_}䫋#Gh`ux<-yuc*ӊ5TYX0YSE<8=&  p/@?'mѬ-Vl=X%c+z g@[jƤxCckʕ:?Ԓ{Ț̿[! (æHYt.9i!`׆wR>23fD2|ȶ7*pSuqv&*ݍW^Siximiw VB*~[^åxK=IGa1DÌK?GMԫbRC$oI@R911^MJ1樕#HLfR 3s!:.i(qs"Z..؛v_XD\6sOk8j LUynL,ZMJ-F*Q13\YA]".s?10^P䌪o( c '+-Z 5p\c~f mТŪ?(<)Te]w73̺|J\.L ꥩ֎VA7iqE|t!Sg_Hlze=bt`"7=7uԱVz[5[I,6(a_%ibJ-y}5j@`ɖ#[$oI[,HI_;`eہ`O}ァh5d*D*6k䎃ja9Q vsyF6_*D>my‹ߴ08REnprݑL;y%cvǘ8T-uh 2xt+cq{~MI_UZ֊%"&4,3CT$S Du (r+#\K:M\POA6`V)$'0Կoyzu\pWR0 rފ-M7<]{ĭQ&ԃ/!KA|FC9^/owhD |ZDDNuvf0tZO5;xk'~Zhr$c =F΁Eʡy)ce$Pw(ՏGȰocXT Zux#&' _ofⴀ̉~& 6$2^`6cc g y>e)xCtYTI:>?3@FRD> ,;P'qjů9ˀvVʾFPMf6#{bK:-h._GShڏcc11s gw@{]ݶ]ID {<ƍoVܔyB̲B8vC uCE .mF$n,:KnLkYZ`Jer=9w5[^zIL"+HD&ޠOпtqv~j oQ\, HO)_\H*_BGzyS?^C7dȯs).^އ"Rc;PյlJ&@M?)Etr'AV#: keqm`>8dYmE󐖧%BDx-.]@"GDB@e|Ế 3^(;hv25^Ĵ-ND96}XG99UG` /ܫļ[ڎ`@6&A H>a٨[Lo9:̞ 4 lޙm/\@HX>ezSDaw"²hbSb-^3\E²!LhkOk\`7f* B Dial\ڀkoL,]O ՙ?ir RQSs 9IXt  Vz)@TLEM{2JAGA>KY IͫW,a4V=MЛh$OW+`M4&OgG)ˤpRQfF>Ug.ˡ6iRRpԯ FK FݏhUuLq"oe}~ AeO5r\8`EgHrm MH o%7lr,= xb ;o5lsqҲhGf٦.7` @ V9oB*$w'd1ILl}".tl'ϔ"@e \Q%\~pAbA>3ˏ fu)L >D<O[}d٧āvXi'$Kꩈ F]2!!@SQ<,yأi)$6#l2$j0K!sCQﻹLtrL!;ylcm%Ӆa~gdhaUv^=$7(P[ď' ITh%̾PA!W~bU'v@7b#m|ꗑ3Y]; =xdG΁Nkp,\}"E0gW $ Zpeyy(i]o( zY'PODIC{ŏ&[Z΅֠Bm޽:]8\e(1'#ru/?}^:zk0I |);% +y<ί6r\wϹcc6ȞJDe0M5"yxCҿ" yB2QܻY5YyؾF›[]`u[>-vdrozܔӾbʣ?2_paˏ(7 WYO&W'2s GGDZV0âH={t/4<}Uiq卥Ah\ -8`/KZ]D4B$Y-)SY2|]⻲Yp+l2&:F@71ف)hY*qϷGQ nY #hj<?u/cҷW{Urg3.mM#O u +˯EACW;z'R& fJ`0@)CX8%3vy'`;*BT:^Hغ[%NpE.N_8-Q Rq^٩t  ɳQPX1ÿ A^APFN,װd7կFm|;!-#p2f!PC}@*^܏.b=L rB !t墴e0ܵ Q>Ŧ_sFbxCqjx80O4h]M~MSeO#>Y}S|L%|_8ٹ&ț;D˽PD#gL2m R/sxiqa3ٗl v76\ ,w Q+^_/HizLCN9xyɞʀ~ٺ9dݤQDFs51C+)VO&Iv^`-\3TBE`@cgӘ Ҽsk "O:wYCې[]"F3߉c)Ubdc898Pn, †" `noX3uHADh81k3q$=w+V0RDDi+DvZe2cި=HzzAq;"{q8 .L}gu$(ؘK:p~=K$V9wDL4m%|}2́ؕ?Ң&g+=ړ,>1I_QJ\+Vlq)Qw "5`~wa҃$kh( Zm\om4R4`ΏF۴Tt6WFW+dFV`\JAm47;.Q?ԬXM0QZ) -[ za9Zc%p&dfERGI!r"wa2u6wv(TʬʝoJ{~Q#PMtYd%zOn|.SwG :] ;D;Se@ݍoA0BɑZ)<ƬF!hP{ּn keU!<(+)Z6{wHvEKSS=5`4,yXǾ)ED>q}D'{* %WsA %Hh䪃O0 @ Gh[g^do0 hlb6ch#=oytbN^#*WF|[w2y| \@WigNT2[FGeFy # YmL(ˊ''٪[dN6Xk뵅ޞ"PP߽Fct=ΤRN~>s Rセ+>&8tp[50 G]?¶FL ,Tmu=P{3C]{ 'sovv2U+W׫e- '+9!&*0?Fdz#·tU.GBS`>A8(1.R_絺٪ LQT.yFo2)V.,~IU;7|QMbIC`rtøR C|FrP ȞMT|v.7R}^0:0h?[ju'W7ڄ7=ACS$hݱfNwmm |FxtlWLSm!.//s{ިIS]TT 纂SgӉ̇+ xOcu Z7`h2ү<K53jMI7N-uB[Np(րlcHk-;e~']7 )eŔBPT]1* 9!4S8ůjIlT_SPu!О/,qTPe3ʄFWa0 (Xbb$ȣKaZQ~C+C.ho~V@"udl@L$PWo |x鶱AxXFwb=<]@gI^QRl)]-> \/ikKEMn W ߑլ S&$5 갮!:a{sCo|DFږ/6팼~"PM&9j0hœО嵉<V/B'Ѩ޷,,͌!}&$ktɧGҚ,K$8,?*2{cvm Q"_17`̚JZ,$ uYaE X- S AH~yQFZRO?4loR7[k;눐w+EcN@935rhݼ.tV# ILwf+,Yϣ)@j./vUhrqx QM bN_,6N.*_<0q0'DX;€&nbpþ:LIIfҲDqVP=>FT]A S l9 ۍTkoEP흿lbm\;jfv浮vx!y4#HNS&;NKcӌ:Q"3gLWg&'}M#`< ̰C)ؘ.Z Wp'O^19$Ƶ4ZMxoوz:u $[+-DwPȝ8U&G*/E!$|$x z!':cowЮ ㋽Po\$݅)!v$cͭS?/ݫUW1 f}+`"=!kزeT&d2qVB!\9eݣ$*cPbMN/2+c)ּ뼅+95c=}\O[^edclܥ6KxGw&gmݝg*RXUk}+ (td7ʡg#M@cx 'Ȯ32H1WmKu98b֠_#ie?`((/&F!#.J%J|WaKV9t d==2RH_cvYte#ӶT':@״kd3N=/Cߢ j/>ii[=A|xG!-"BFN^t9s\'֣oyE]/X]& 8뱍[=کXD;5Y nP>OT,|M'N$?x7mH0d#^'KL 6,QC*?qr8ry׌i[YIb馗v??>,$H>΋ZҾG9F.fG<%N^w-#I ^2Gֶ7u2ьR7ʿ ]o\;OiՎ4'H,~'hH;Ծέ1ԥk?lN[YR%Ig8Ḡ =BtnVZoXy˖/.T63D@ERv4Qx&+ c Y0?`%. #1mq0NgIQM *`+yj5)ʬĹ6BBzY .0*e8;K ߳aF^('J|d(VT]$z zTt~N Fh] B}iô# ⭗85`6tLwM|.?EU/Ř74_#Gȹ#3j Jgb+ofdpΑ04vW{Z(>S6ĭi un  */и@ Hlf{. b \W[_GU T byLա'ם̊A_Cz/eoՑjYD+Zb}(+"2`. jUۡC-?p4(&y2cM{d؟RmòF(٥Oei,LAq, 1i/||UL 5nnD6Wd*ҤH'9lX"0vg4f[*ki?p1\ylx7oEg݄ox,kr\׹ڷ tρ_ŖGa@@K1$/'e@=Ję\*fm?z.t>I@~؊;ycnrK#ar?%CLK#.j΃ i/9^&rFID7Sr4$¸;XzCl)gT]E`;` nQ/6\uyCJP8妚IFs2_yvJ(n9MgfrVJp%Ȍ8%7#kr ތ =(zh9hܵ5ߨ?ahJ8+\^K7+ Žj^Rd>-$z8+k~3~oNƠU\]Gg-μT;u'`8#c.ƭƂ?FxO2Dvl:)lCM6B 7*@MHhQ/NҘݮVЊMް2L恪v,%, Z! 4"1+S}J#; Rb.X(yP\'3DbO V #^}2\NV eܦ)ն38{YAF[nVͤYމ"#8O!/Y$h?ǰfn}V !#ڲz0@k\]P456M W͡m\0%puRMIsUQ5\+ No;p\9Om,1DI2ZLr@8gLZxèCܦa2ͭ"ALV)sBĕa}1/E45 =n\Òz&姞"s!Mx})Egֵӿʙ[,_~sĿv4ՕmA>'oegl-yvtuӶpK6@az^z^=f,|JŔQ {5q>B5U$N|ylBʄaz:lEL|aב7}]E[mUY7YO1= &D z3s,q4Z.x`+so COl+#*tɯ; g+;gS}ّ=:ب$)̺4`0t bE:L6IWҤ WZ#;iS'VRcbܣ=зsbg`u3b@}w9.y_2bj]!>%SHJk}|^FFyhf ~#G=pYlu:EAhrEPkXWy#\_}V1L_{^fn%eo{2~ggIi:Ux3ՓgײCݺʗRQ k. [VkpM],Ȫj72Lٍ&]saAӿ-\ )/+Ib9.a9 |j< |s\Cj%}պo=Y/\Cm4'Щۏw> +[dY5#jH2_w^ZQ@~?0x8AI1Û5cPSn5WNh5rO죜tKP+^5 H%u #JF_Wиc {.%#6]Ԛܮt군`Z=Z9!Myu0Y:dqUxgia \7S?KȑN=WA Ī/Mpx0UugFW9~+ԉng7ҙ),;'뉝 iGU| MRh:c_ԎQ:ɣ6(]]O`}ή@mK՟pd%bp ,+J}LK<į)K"D$ߑZ#Vse.@ipkPëwb;ھ|wP'Fv ԅU·Ŗ ѻ6#I #r%]jy^Wo˱*cjYEyAwA?;)zdo :7趢P%^C5armFWT|CEN}!Cu˙d[>*eUzO]YK'bRTٙ oD'8{dEOvI|AkGy Ex"GȈ|XA~<y;Ձ{Ȯ )O|/kudB+soǺKGoJ# ݥ{!L^*,ӊE,:++ɧ͑%Cop6|PN,̅FmL <|ؐcVQ+MpM-榾ORw0h͡ "\ZbnO:Ͱ1R`i/Qd _LR?Tҵ k##Җc+{oƒKkEs ܣoy3>Pu=u =RHIc07#{T®P ݿkpps r=s V6U -r2$VArKHӠȴ ) wPTym KbH:k͝;>y.fbI@:^I=fe|AO]X1;޴sCyGl*. ,P!}+qa'S܂Y -~rs K\PKz(L(>{=#433߶ o3TU[BGZG[ߥK~pldu,7na$^% f: ́?qY5䎔E BT,+WTS{c>!zWWv{8luq%73>7UN B +/XhZ+ݑ14MvSU}dO ֓C~SŝOmJ>}Db6pм{](`cWӛ^ܣ*Ԡ|$ͩ+]FS)ܦޡ fpeM$?k-(M;\-zq8@agqf,AƂ ƤZO^$K`X'3bEZ6H*:ʖ#y! Nǻsgy)*խqLJHkuiSF\Y2fv׬xۺiկ  /8H+\&>|1A $3N aY5Ah>rsq?O.;$ xk_pnr?m!`ҍH}O*BE]׌ !YMpY$v93QnFAtWi gOFu_#zvS} "Q%mM'sRa3my)B>R*ɸou+[943{Y6Ёҧ>r 1Ql[)'VBa!,v:9bd%RnCx^ KpvX:le9D**McWǷk$)Ǡ뜲y:'N!%8πZrs/Ը͙sSV4Uq]N7A"5@vs?ǐt<#CVs$Es kUBl`L^L@|-hDZY-piΰZV H##^;*?D6k9-epuR^nf3 䴶 1}6>>Q.-;>+XfRm H٢5nJ_@[#Oׇ25;Ya(-$5.zg[s>Z/%M݌&<$ 4E*$9 %]1`q52ɺ:81.t2+E|._36R0m!O5$d/9$G.(lc0_JV=`kW;!ߢxe&0yuYpnvMZ5u83, h⚚U&XB4PE?!A8qݎ;IUlDrOR~b?QknKqݕVD_^u|K„n)<{mnA%Npl֪t}CK&Wd79k_VAcWF9qAhuJ ,<p(2j`@mnz㭍N8[ŧE߿(fSZc "[t1S˰4t$=ȴVr8C>zCX2dPmrz[qDQOAzi6=[[,'8]o.Q 8G8y\!ve/e3۔ن~#c` 8ߔC%%5ng1֨\[ڔX;kn?7sm~6W@_%Wfb94xCTM^I(%'A֩=%v0{& Z;_Uw7% c n䳐8f (tx9哒:C2Rc ĢnD;xm&ɕYrt)Sr_XE5 2wp AfW]ݫ!4?`]p.z)jAfU4ûMQ&T@H䗩fXfL>3v}ZM&uGp1dNems|IV\.`C_.ljr'%= yKu'hUԨANUY%݊cv R&ĩ۫gNc樸UutExA<+öa%M'4^0 hʶ1s,oƠ70b~Xx@+FY-is9~"( ׯAI b8c5SSL1+Kz??R ww0nF fl\b-ž. _r14z`@MB;MnݮGA.tpZjii`1i_@z8in%ݷ-wJyUM86ˇhKere-^u0lPa@/ b#C6JDs,c>Ag>sJT|;yx@^cocjz&G|_'@ 8$#\CHX*]C|)? ˳S`.5y|@=zCN eX{x`)f BQړQȮp| *?iX-aAb%߸N8|4LO}N*:Ս~1JZ-㨰mkT\Sff+?0|KB^ 8wT-yMO c,5 VڎUNsń!Ӣ)ܑr\hKmp|njRxA 8i+'X=e!GJ@4Ad?}_IWwEiU,b}#R0xw4M2(`xgЪe!q0_KT6cx|3#`_ ;#xhЫ(@1 Wtq8Hf<.2l'#Sƫpvݍց`6w#7Ž惚_ą a? 8ƌ\딬bxUG~IrlUׅ_X5J8{Dovܚn,˵6rʘ9YD[-l}OxOTέ@漑 e4r0 $Qv z{Wg'@?/&e06Y;(qUgWטiNi ja&f 'ni>Sg8a~U|!LjX\t5K$rw8(SA"LS!xOr=vڀ>.Ey[ :fSPAobgȔ7[$y;* >Q,[8kN3s۫!Ym>T$>c:CcK[/1эv4C&I#[=S< Tւ1[Y Y*!<0ANK9.ۙE@5v3ʢ7(1@N'b{P1Jѡv{KqH Yz.pcԫ4s4Wf1@ :"i9xה G'ҹ]H剱K ,˩}}7 eloU"qHa56K{$]V|(Q/5Z.C|&Drn'fy];/s2sytk4i AsN#JѓuNdʱ ,`Dz..'Wkq:&- &~ǝ.$\>f1my +_JvQ鮧o6[­6ay_U~3p ZXdU$sJ} Cjԫ/h"ýhՖΛ犂aw};tQ\<]DŽcR>ݐhb]´Ҋ& NxtGURFV<`*" PMNs$ZV] crT|GŸk9Dݺݵ!(iO{hxM0 &z()4PSsN%B@Tz+\bڜ>i%Yj~,_I/: ' >dȟDe;*^&ztfq`mn(1?;~LjhK6 LCxG!'v5>4E=KK,<ޝXD4A֧Is7eƙ$x(h9K}k-a>oLג&}%)vH"kD8w2|#D++Z&|t'[w`Kp%Stev;HRó޾1e+on_=7HtBs D.Qɸ}ԻZ5!ak88# $3P27z -ac _JEBV~0C?zfU`ZV=L7a['m1GpNwAS;VivYy|{ 8@v-K)HQ VfET#@,gH73]L[69oltпg `kV$ieV!Dx*f蚶˘ۀKM%N Np1mZh?,ccnb%VMv8q[Ԥ^j<dTmEV,.D\&-ft2w2kx6){?K Hj,?6ߋ3 Q*F/og% &hrokuZ;&6s@9~8he%FF eSL1B4쓕gJi `v54œrʼ%}:fȁ}az}b'͍Ec>;p )W鉍́ 6 d7[Eপ3~NH̰itx1h*h]RXfO _ZDC4`Q)C %y y(*})TDgr_03:~Y8Ʃ^s{i;geD@Ri6cӊc:=Mo$~5z7g$RʟJC Do~fK|6#%XnJ˅ۮ@5Pǭ*ӜؑzV7 .!.-NH%$?D4JֆŸeyRahD5Y.X!^E4o8e8k0ц[KK7F2(s+51;JFgt_q@䤯p&dr0FsP>/F%%6ݮtVdvm0)x?8jL'ѝ~iFG)FƊ#?jz>ptάd"¡p\1ſ؟+}@e:ħj!|CeD'v`>tA;\%l6R_ lɖw.::ۄXYfT+8kk3[Uws9#w߀yF'ޡ;"kuXoE`bI!z[m Ό`!d}:UhBoASD0Dmsz/:.qr<ֶ[aAd*˔by.Ms5,ŘHcu\fhC.4!򭹲+n*^|1nбߙ.ͺ;9{EGY]Q3FűgٰD;ҒxdŻu7/ܫ9ɦO8 _k.č6 *; bmS[1NdPQ[. /Vƕ #s||3] %-#pI8]৳N4.SLdXځ$̕jhoIfY Jk V[>esǧG7K<[帀u1Y8fۋ3 NAklx̴)ZsE^pS篪 FH˂8z>"mAsKYXlROYe =?qI=a X Y{zgmߞWcV ϱFtI 9&1*GD߿@s\|H |l0iL?|zװ5fEVyk2šlh6Ngɪ/H777&g|ǦwMjwH^y,\&*V3'K!K J:UAkXh -+ SѺծrz_2?D2ǘ1L2>,gm:a!UeHnޚ1OtΚS'q=}"Q'P`V cL>e8LM^إ$@SȄR$XjG͊Å[;(?ռT{k.U~"FuH҃f͊@:h-%ۜH Ʀf$>y9`꘯м(Ҧfŷ Ƿw- UI#]+(^y۰x #ԮF|>22K%\"1-}+)\M3UfOvgkKJ}$ hHh֭L$.>`4s%̠ ˆ$y:n ܯDx)4$M0 y v⍂lO9jϦgyaluTHIN{e!T{ݘz L!$/'&aJ֕f6hſg HzeǢ"Ғy4H3/jmBv^Hxޟ:]rPO-ᏌԶr{78%ɫ58$g<]WG}Nv8oM3p(Wآ IaJzcXhv)˘fҒx]h26>$X116Rqmrpb]wد"exl+SrD0oEK~Shz{$PBY>W# = iM@!2|h [ zT6aϪK>+4&3J_K2C9vpߝW%ޕ/+h hx{˸Q}x[_!\b?a3ſ1B#z`1@e <ֺ~ XW.JkFwe`2d#T~!*Aj \ᶟ+Vȸ‰y|J;(?̋!§Hѽr| =JqGVIZa ee-wny },6 m"hc7ȑd3l_+kV0$ @K-?%$f~WՒM I0^RYhLᄝ )D7ajпp!jJ !t4 y1%wAO " ϼix >GrTXbk M#ʒT\w}3b@hƓ^ICC[qbOG+z5L|F|Z{w!lfvvD*@8bJSE8CjQfN0l:J3q/CAFY2BM*YLX9wneLʋ *"B)ȨJHF1"kұZs m;0˹G= 8}2r&vbw)8#d`U_D“\53B+R.L/ a_S_RFP )׎i1,>" `hdpO$*4hs?D45deg0H Qv18haqZ{8>bڕ\ [DcN̿h1I@_qIܚD;׉)XlzYlB/JP%Ӱd%E;!ȑVU 0I&$ ńW !> .~)WTi05\M}( P}MM_~0kFMdGX1vXb_Ntf"6Rjiy έ88nsalžɔm. |3' #v׈M.UX^Lf΄f=[p?Y6{J}7ʶɣIZB^ӿ(B& A,k[cs:X $25&~}#}J4z+9VDͣ*C ܾrem f&Cy( lȨ,!8IrPCD,#y,$FFevq[*T9peN ͆EjD h洲{#TH:ļlXVfOv\A sNOf4PL~C>:싍8ƫt#R8 jEGytrzRݞ /5N j ߖޭc.^.TY2fֺA$'}#d&\f̝u)Dm.IO#:qǬ"L9/ھx ϣkIxMW=QO61@9F oaaWe?ڛ/ũ٘;dyNg1$)1$\!COada=leNDc0=hNa7kץj`cO5Gh{GKjaYKw2vλT`C3,ME^ˊoSu__'\X4D0YE 物gꊩOEu;D%l5A4о;LSou֫.dD#A BQZfr鶝igڒ%"JeZlΚ!("Pp]petqd+27_dI" tb Z؈+$Kʗf^`|L`4sAÙH؝.N*&mS|$!SA N9U;Gw -']xffjoL{9oc+z稯M9@#*Eq=Mc#yg?(q1 OD\ԅ{ L[Ko]Ⱥ\b/YVŮbd)uӱ E*TҜ`+g rf'E^וM0f'kO\Q'nCg.Hv>xk{E` .sJƂߘQqoF\>ߩ"?vpMI%/Qp pBѕ$3~;izG1G90{N?UUG0eyN.\NDe#3Q>D{CAP﷝ {#4MLvڙ ;wz½Cxܪ&?zIH vf/KFCX-*ul:i<@;#* +ǣ)iJlJfQs}ƭkw6_]gIucuv"5عePAÃwlG^3>i&X;:I[J喁z "~ r~}Iۺr~o6B"LN Ж{zFE_m^oӋ!} ƇD(.YYmPl%X+ ~"';D 8V )<'ߋXk'yoF ǒ?)tI >RKjZ.mV'S{YiF/ʠyY ٴ]O"0NР8o\ZTPa b"JGh!$! AUgC 2 /Ld2Ar"zLjғOco"xG]ʱiA_6Cɓ7Gt.P^ijD> 0bI l`hVrE}FuGJ8{]zpKb9 5݉5$rI/(,3 #;^ S9#4 sv|vfC–ETW*\>D 3xV0@fd՜ՌѶ_ۖmiUY9:2?Ԯh"NєpAs CshYPXy-P?m)-®@sj"kf)=@ 2nŅalH,MXjµ$((10qxp.Ev_K[`D$,׸kznc,JEj˒Iuzi]md',KTH20`EtGU Q+to (e:kl<@ifYf^딣v6Ie[zg>"e\4k 37 [QY~DT}nnRt/>;Najo{KS]_J{6w)0a҂Q0QؚNPZR}w񷙙D:TMSĄyֈ氼30S6Ȏ4~} lj!stth#@/ 6]q߈~ƹxD#OPec &;a&k(՟/v! NOiˠP׸pc!лbC}$(w2A^ Ʀ y//q+. /.Pka<(& r3ˎܮn%VlA Ŕ HgVG_ogwăϙRj%"4tT˞&9ذ1@ॵ\7\p_dP ,$1M2l?rU <ිy=n>}5xF ?2MBOm~˯%P=:/XFPO舜FE] z~{l PX8%Ѿ%)ڈ,q c' ~N1xʓ|wW*kU9zJs)Gg£ .GzS#%BU |U cd{/ՠ[iRympgU[/v.t_]9 $u.7?a56BZ]l$mF Mj(@{Id\ez-Af<NL_y2hFf!upCO71k yT0T2ef2Q$XXf;LgVb"jW1?C/-0] T !R(rļ'Kr "+D/)P{Ne9(2?P$b$$Әf(zdLހ~w*3J"kY({sPÏ}V89\y}uo+8awRt)\K$6<Îi5Xnܰ">{A)9ζ^o3/ILdx2b៵0:E1k͌H岤KCp0Sx`o/w8_8f'O #%%pP6$&)v Vӻ ybO>$h|Wg9LVNWZ@4cױU_X0X0xm3Hs8 *lJ _6(%| DOک1" 0~ !a[/޻pck|!wG.4G>4454 ՋdzL/XF]KoPgul5#OebTfW6eKf\,d0jÊU9?n7ym_a8(-Ktt;A:8ABDC*r?m1eEk<}ISNci>v隣\L" pȘSGd<]b2"3+edG$m!"/# hHtz3|Q@~{0[O6Wc# 61j)IXpNlXf0w):kM7SV>WN`#6Ȁ}[oJN!+r9ox3*]:H+;εkQk!̐^f Q"gBΣĊ#j嬫oߚ;5M7;l246@qEY&/McpT;Jc#Z1qvP%mĢ[XJޑ o1XвdKSKU\{Rh4}Ι ¶fZ=?cf Xn֡v-|u?#a$ڬdƎZ%SD,PSͣT"oiUiѥ~p|&R)ў5-4a+Ɵ F{ؗ( (9GE3*'-y@_Wz4~7/$i@Ι^EcmVvT9q8ҤDtd[f2~h8=yTy^b.ǁ%.f=SyISKy2Uz$- P>W.þxk6 v"㏡h 0!uLQq92g4cM,iĽ} :Nx:XCGے&h壃_ps'uTƤ ۦJG@쾲!yK?pu.ϷU[;H~qFO[w>r\VQ^KIP2/&c1X[_zTT<c 6Gc5?i]O=RL&U/{e|>l^qMTd4^QoW(9Gmms@/lR7ƌ&a`"L"M~jc 6uŗ9aS,% (2AC8%$B#$ lyEE~zʄBMtԽۡ6$/ t*cEPTJVegwߞ)8P a˾X$c# P5dPvS q P<͊=%wD_" ǒ)$CX h<.ΐh%b׀"`%Szn<3!] KTo:5*᧊AҨu:doպd|&嘺RGc&Si'=&XЪs-@-D%"^9z L>G>Xr1'0}sv!N,D$tY0jȔL6<]Cck:E-&@ q  dP3z[' 4i}a czYa$ 1ucc_lCW 50Zl*Q+HlZX<AQ'Y_Fyw')G,MGkZ)I:P{Գ3hP[PK}߳լpR|L86 [Ic=j^W[+xYIB2jG\A|L2$EZh2#n֎a(ZH֡ËXV+b6&iZ1VM#[)5Fs5 U+FiHp]xe;m{ГC?Oo7\Gɮ"#?0_zBgVR~cnӼd/4A1ep,wo.d܌@ :n5c8Gv?$]itO3ߦۍySːJߐR @:ŽtGwÓetJA9[+J=^$i]+0Yn7ۨ j;Qwc;XAFnn3@HjעGq) ;m o Gq 8ױCa{L\TFy+9fAqlN|c»im$GپOS='#8'TSH RſBWuB[Qȓ|%h5Fk/ r1-0WQ%}]u^߿ N]cYV$# :$}ФTJU1emB2$&DhbvL- μaWN ;mqScʷoN]tE`dxޝr{C޶KR-Z0[YOoKay{阅 K\Rކ1 Q^* 1d21NvGLcBcJUvl24nZSv ,83Onрom0ou z]6{NgmlՋ=ΉP;yކGME([ FnF*mӰ 2QEUOz:R/[LrbbHߋ3U! Ȓ,z[91 ;ۿW=-#= #s93]("%q\똃`#%!tGIqaf&I3m+5M/sa,\;bUA` qJ^㊱Uq⊓M-taXCTM1@T^y6@|_eYA`lMYL8q׍~ oq^m"_<@I;[9^^_@c7ً_GsU=u @jwZ~J1I=0kIkY 3V{Qoы:D(}ÀVU&ce6 Z Plʲy;Byg' E5cv._t%q JtM{m_TLHڭ]^{6= @ȋě"ZSR}IGހRdC E>&~F%[ m]|6Y1)>m*S+[Wc00zMjD vg|Ģ]x]WqU!z~(O@f>QZ/4ă6|M7g"#E!I#F;GNzc&aɐՐ H3fz>rXXUwI"5yl(f*3R{=7dEN>0M"2z.&款2v6x>ts:YT:"yc叠a /͸$q(* ^T"^[qfєlO}͗YG:NDF?pFOHoLJFhz9.k۠wdUB}R1JwXwqk'3+rmrsO5,PF׺  )+kXx(aNbqMP wi gYIA4# ah^!I-hdouDvno:uhv}Au8D$SCD=aPX BǕ 쌟8-Ȳ3/M?GNrȞ/CY^'[,P  k`Ă 9_b*%(M7,*{Ư)(PmstR1 RA*^膀T TO@^TK؜-S⹈ggzRKw):ٍ2>"ٮ7kf~yvp&1F) ~df.]5 RۿFю t 0x`ySvY~Ȯ^J 5Yf<OZ b@p>ZQ gm+:][2~W`^xis=cZ*J5:U90BطT4'Ĥ@-x 0mBbyT0XoY'%|Vb+{iw>Rhr*`N;5a."S79[Mu1*:=QrL4'+Lu u^쎱Gڋyp1OxW`? ;#XP.)m쥵j5RMnp)B#1pP.QWcCEh?9(iR4X,#+lZeɱ)FԏUPZ>eѴ`w8nuz-lĜ01%ZD}ї`}>#7Y7Rzq,$<7NU]aTaM-[D`VPjUhHzR3d5,L%{[W̰U1u9}8r460ury' E\^g!vKp{ D "7 aJ@&P q<WFwķ.M{ ⾉ݲ'- [o6ݸ5\'D47[ǏI-N

    %zw]hyKʁlv*6F/pբA|ɦFdL'T4:¥{D١OdzK=ϟ+*+(W2?08NRǡAn{ ˆ)9ՙʑJ/` $$#md%Mx2.4&IaIM]y9;aW@׸Ah,_GЇI40Mfw|I3!%2l\ųiv`(% );-,l=-0|X"`R$+M6\\H;s=!ߏؕF5W8FrI1ٰfg(|\C9hW]( l-ԯ&5\ۈ*%!a *1 WѹbwJߊ_6ղV!~ 8ͯV#^g$x_w#nLJ,oq9 0g^WVÁ&ͣUgӓQ0yLh`$ݒJoK8q2VqDrK>au  C]7puAQv2I!Y1II[F5^7إ֫oL[b N7?f [CN <y(*iNZ͵ Ya- W 5$֦AVҷGR .8Ū с.8! [g+I*p F␆Ze9}UlPv ~^ĺH/yrT0~tdlUX fkʲv.K;&OwQfپzfG&nSC ^B|)#[\ԊNQ|A t 8),ɹТC=j΄L}ىroݣZꏘ^XboEZp IQs%¦eH-!h/iǮ- Nୡ)K19ݾBmKPnwyg|iuX),7Rl4cS2Ȫ v?dRqn rn~e&) x^%FHDkMRj[SzN6$_l2(g} zXXĚSjk`|!}kL!JReD,@`G[©{jRMk7\'N07Fe&xL׋p h1Ь"xUi9l*9V= [Pci,%L!~̹NV9hbc"׾`y 57$OU64UL-N~x\Y 7"t)ra{H:8C#$"]=Jۄ Kej %}=BG?$KG H3W "H(j>SݝWO26 {,ɢZo tr'xe7!|yQ0Z)j% '^,nE`C|MQѹLX|T@u,!aTف*Pqj>f7eMi. q+Hm/o}a{U .Ԗl؞Rf0C>kamYِ}sMVN ^uT*d$W4FM%1ѩWdT9&-Z7ϔ-mQ~xZsOFL7ҥ8Pvh0Ǘ 31Rc9V;K+ 9^71Z<ʯ^nEf͙$rNon-xo42M9OlS4\͝loN̨_cjް\z_yK]7]QPX᪂ULUxr<g8.]@v}9fx'M e_rA- m| U!ttFYq,:k=`‡7gH)rJ $~]*nElYGshq0Z;Qܙ.Y;{F |z)#  "Wb63 sm^$-_\B]J'wyҼ΁?, BӠnM4nkqaЁs t"]ݽȇJ cc`Wz潪7\~M/g_gzưS34p ʹRLx yrK S4"Hwjk*Y Jc$? o775۵{ibc^?@ \negAJ abFOzed ;s? 7@{oQfW9nFŴqY=N5ECWp{B,12Rq8,e ~(#s 2+]~ΡV8'N٨[(<7JlM?&$5 >0 ImA?A_4+\ d7wy3 iz "C2a<\h nt*|ºXJZjm-(C2"+ 飴C1-;ɔ`O>,D"KhaŜqYRS|kd%퐴s1T({l jz.:UW Ԃ"})2mL#ȡHJglpc,_Ka['J(Ror BR|Qv^MPum:+ i >jqB,߽d|b+?)vf:yM i#J2^  %̇7,zPH%wTOGۀ<E8ڹr-b'{{Gh|4]R|7u E'tEKXsrK:¯wJUB\x7zҽa2?%UЁOYP}X\7.&ƒTҳ*"B[UiED롳"w?>OZb71 9}v@-4-#$Q8Ȯ] C֦'9~ܬ *ޚrZ>jM׎j e:XaaxAػvMdDI[o^&zeMw =iUxEk!e'vM)|qe;=e}NV7ƀO<1i_(oբjm;qלCg]ڊsqy gLʸR(Cf(&Z(JԱXַ*F2=}]pDHNvF۝i ]į!*h-j|8w44HN$M/TF_}1vkcmzuG .fyƀ`@Olҭo pCMb2R=K%],yBTNmWXKS?ܝtXTTp_@_hj)5p:#Y#7raؚ6@T'|Y>$xSIM!~HBX'RIƞ@\Ę_7tT,+j^hUZg,z$:nsc XXr@Bݢ2C~$*U=*we-WvꮱnsyMnvL@ \wZ!ki$zq5e>`΃rIj276o5{pu"ÚO]ԣ:e!GO,fHPblPt^#cz;,6d 5^>zW +0kjTH}I f^l9.'r!L/VJ+ {XDQݢvR4V<\`缕@Oi{eAP-bcrz#g^%]] W8]BˉGBZǛ߅F{o5^6v3 9YdÕ)c3?E%I⯥e/;yUFsu 7\Oƞ`лtaݪlFnFy~ΓKzfیF1f4Zh* w@C`14֐LBjr+),܄,H BKEyu ѰٟKg}ΗRBmCD?PCn%f݀Sױ ֽ9,lX3՗A 4cҞm} 9NVwG0bSM 4]/t.م-y(D%h2 d8gȿSi@n>ⱗ/gj/iY1]ַɈK9 b弈BI8ٚ}aTtBhh8N`rB`u K 7 ch?0sj*GXڐEto Ő$K[>=a+0]9r+ܗ'SArjB6s[,8b.3JC: mGr$^`T'!BR]@&uQm"[(u2XyN؃d\y"pP𺉑t%2K5Η?ƝVDmtSڿ/$5#oTwԺ/Jp0Af4lPos@F6Q"ʑΆh{')9ښSLZ`>Yff\,>1 cnwH.FӆG,˛E)ܐ/&=ƘAZuFGK3zdzlLv% -h}590TsS3)Nrb⟑9'-eO;$vw9Z>j@Dơ4e`vıOx^a˧2(Q&4(y"A\W@nNT㾣": Ef:1F[0|-"R[ma*N3S\:@;cސx=4,f)nofPlk6$ {^HY~?q^myR*"Rw,9?-(mٺ@i0O9…mdz 4CƯbo_o?p|wn 0"zn}%$WgL"xN|k)T'*oF N l@T>hV"͛7a\Q6L#eRO[ SEi\Eg RȺӨg}NL[Hʣ؋' ֲfHoV>0#R cf e!n}?į0QNb ]cp}]l~%k(ןfĤ[`m<%EQ|b$M1ZHr6g k ^AgFAYZO_pJk:LɌTXPZ~"!F/ra;w`A]/a^z?^~U>nQ\@SrR[دini3hyCxA @ˋbz4XŜf* _tߍ7tZ"Xb4bדH/Oc?`#Cরe^<jDu Z3zCI[8Q%Or&^t@z{6HX/̄pmtlW N<*O_ZNBYς} =Yo,tG+0P7VR~Ϗ-yLEn4DPfUiю2*EוFDz_iT목2,rN]ռ@5܂T|9Jqw?Nmҡi~`;J. V i(Xu꽯 ijKM#HZIp3=0}[niL{n/ԶߥU~3K$~6\6pBH_ d,ފeQuMWVʅӂF85lUa.͠>%0bH5KBZ BlC7̄{AI"uhIE khCCC'__I>Q\d DF:z-rfVcJ6M xd.߷JdDoph)^uý%>\B#Lʛ,5,VG. Uz5CMP |o!_f;_Ȼib =<t=An꺑u!ۄ.̛}.ae{{(Hs\Wl=/+ćp8gQ=o-33fѨasCLh"'y=pV' _+1&^U}9Ԗ_fu2 ev2$ڗC i8~ k^Jh 3lW?,2к'9AS5IU}X8&L.jD",4gs4 +x>q5\S8"m'ow@g$ivסkϒj+ B~-/,-?* M> w:G)\=~^E :~*. DI6oY~3a`yD`EڱSg0l2_-y.QS1m" ԝ*U|ԿM)P?Ji9iɈ0G&%*4yg|\U@~L>)Gbl\Yz}O΢IûI0 q-|'! 4FnY(i87'6/zh8(!iy.%l`ϮAkYfK-|0tBcI_lgQ;924;i/fX0-3A~/ ^Kms'U>!1GEQ>[߂g[eLeL^K(AݔX=D)@zZ_5NI;1f.x, ykkhMV-2T ƚFá ZbMo@@A'й4)&B!x~jL^+RJMW_ *( -H&:O%aGvE# PkEp{Cȝ__x5 aSã,ոm([p A!lFk峅)Ї-,~q."ύ=~3!9K.vSZ ld+юqbaǃ97UKți4Au, kb2ʗ{}k2sοY.-MM1Ov+ռ\ΉO ǬQ:fqͨ9e!cK&nNy R?SR7bEDѪϘ[XE?@  Tɪ/ f'cѡ ]9%;PSo>`^#𿸚45F h1}8Z6Vh G 84p%FxVa|p2\n ?Ot˘]SIzcv#7 ~"*PDvnKa")7VxlyIX(KL4^Ӫ\jkfttޙE$ P $F&X2T_)u}d aERL`-YjRo?"\ib:N;7,׆hfT-WCga^@3A9+݄e5Xd6Tq. Jn'u$qɱzI@mF$~CІ/AfA 7.3jN`*0D{XRDvtЬްYcb[~%;]gӖҩ%:ZfZh`;M2}JzK/䚨tz#*:%HNPY\LɀS/}7\FT2S2žKOĞޯ mʓ?FәNcz|P[JA6+DzE#:Xټ채ڇw$UDJS .nⰄ\iڱZz~{ XL5g&z7qr5c6M] l9T1L0ުhzW@Xivܶ0䘿ԲHf@(,) _P$Q81r&^&SgO 3t!ԓߖЬ_|油Md#JWMЋ45طA4dJb={ʹ|6m Ъ^\Ze> ۇ& {. b[j`>h^,Lz](ȟz},xs\v:ai? )Zݥk*Vf %tWɍ0nYl)C`cƉ~ O|/ ]VТŎlz@G"+IpSK q0wohc]2顳Xj#44|$[AP۠ͮHwOAߚQ2n29SÊN ,vFX(z5=Sux*A.( NN^.CRQ wwA /WHU꫋AiC?Rk0Pƃ`M7ar(KyG%s㉴urjE.½ηBu/yc#U厖V*Ao`P180I3, 3~o{x~M8۰J! >ҞIֆ?.y#)2 M2&:,!uI\3Uȗ, 'n {o$R |]_FqlgbߝXbiÈHfemFoQQMc*ե$ERK׾}@ &z+хVzP)kF±CgoΛ_۲\4LҘ7rCP.r]v`9RyFp&r0&'roЕ'0(s0SlA&YAi%v)zgJKVdUV`_>vc?p5 a8˩,ǍnڎDOA{օi9) 1j|Q|Jtpi- AP>4DզfqKJ4;iOyq;o-t?ӺPq}3Gb%.T;e̡]16$ǝ'#OB Xy{<'7F 0ZsReqY*:9[5paL7iNMwGQ!f_xr1;|{اlPw9}i__2@ \dL\BgؑzF *)FBuҾ˃t.=80QT}`ج4#_$=r*nӚڊ9 FfqI6[l=$)'7+'(ΘXF8=h(9VgIJq>yF_yI|.XFUVV8~?{Yc#aWPj-S!xTn)^,V*098N"&k@g08.xY,{w ~Tڻ[!=}؂ŝ׎چXUc喙NchsGE+kؒó%J8$H`$d֝|Ň;K.zf_i̙ݘ+c9_4CHO!":5Girˇ;gюeA1@X<03iqWN{P%}\} [r=5,l(*~}0ɏ VO!2% :=JmOD?q̻g "Iqontq,Ysڠ2!0}qЁşq3(6cUfe{|sN1*QAtiDXzS&x=jgtE3&tڨoVT1pBSAsf[d֦g}Ij9o1bB _ôD;VJ" A?d|>Bt5;=GUgOYb GB;osNyz{Q?sn{P?qJ+ء|PJNW%Ǐ>]()$ /d-v_e2M?FO(j AEty@+%ɦDs 񞕙">\dG|T]fJcM:'#q:frk`PH5=v5oӡT'_@-UEIU'kzS@h B8$ 8 f t,؉z*/FΔ2"㎕mk^g,Z* żٸ )L[=T\K]*oQ:j$sW5V:?\l#*L|R(yRȆp>PO.o~Xb9xA21xŊ,ePТ "!Wu..վ.nHZ^}Sж' 9d )O\'CÕ6ՋYѶ [ Mm~AS *k*ھOCͰA3;".4 p9f4/46:Wl^gNȹz+Pa3XiHIZ˾98B(l~zӀ ǟ\_]Ғ*>!v5%m]^5!wЀ!L'?>7uY<)cEȺAr UJSy$ 4nش?:9P묝h`r؄ı2>:o RX\E{e ; VˤcTjj XW&Ty#\eFr9@w=ZH:B?#rb(Qe~9}ilIjN1&kQ)ĭg\PÙxtX&Ǘm Twؼ&a ^꛵{&\5*GD05ԑY'hu[JWp#hYx fKo";@`u'MsWo? ŏ[@@.47!JcٙS ǝЋ7R/\OxqϛU3c׹A#`BvOU>-Ef^%6 x'ĸd0gFh"ogQi꣔;{ypCMFHjMtVI1`'*m$QdNiV%#%& +B͍^/}SMj!kY?[1>2F;N#Do:oKx"f$bS+<y;L~pCh:^7vbKg3>1SGJT2}6-NmRqSE|(/*$5He*Is0}G~=BrzKpAћ˰'SeF$uɞhBbN(8(W*{:ne@$MA!vW.6sr,I6>*f =H@A.\Z_\N;x\=.E@4~;u,R(t BϬlkC\qfkl$,/ܵ;v5v??(ЈڪGտA&ӊx' nq٢RxT`1d,':H Y6ΠEQcᬢFUҕ苺 Xij~R>qجA,~{n p{>m`Syb2އLJHmk3Fmm/ܛ(rH&_U ҠqngP*:~ԥ-g,EW ƻQ3( U R)w`_S4D.^nhy ,lDdo-~5 7oYqޕa$_՘_u8鷻ɣ f_JsKC*  :XI70P pC/cma; lrG6-̒N@#xAPAPq%W n;o)|m4ޥd]vNibƢ5{ Ji8 S2i{icpTϲ-t8m+tg88o8uDxIzhq8{V6# % ׉*<ԋY܆и_NL]H 8 IZ~nzMX94#bh뚖b@,i]"6HCS7.RSaH9h˥Q1v CNŚ5/;4u=aqtZg n[*n6%찲 *4ͭ5'}(܂5Fq9r,<G7 Jd8z.{܂R3I7GL#v\G.D ;\g%򘰒"*͖JCcxH,;h$c &<=RA*\tڶNC`06`~2tjJϔ8[84 ]pƞSWMpӡTӫ&&Ȝ,0!Np*ŒޚOZ:RA3(n똦ga/a4oә.Ȁ6gdܣPMl^&,7>OrD{sB2"i~X]CyE]4q!%bUsG3ԟ6Hc)k 33?x6wD\c<w^v"2āg){+ѮALnFcϑOLjUY覽vxW4i3y)Hȧ`ОT$qRpY5l kd(Prw@bèzO3m@E!BQ=UoLkSwp(%^&2&n{A(-=A P`p 6D:W@ncMP*8ւK`oA !=͡t dG؋;l:t8޳nZ!PM-:YP425,0{-RA %1Ư[Wh fcg{xr?4Ost(N}fJ|l8e& Ƅa D 1[ȹAI_x@B6&!G(" 3婰i 6D9oLH朏/y4驍lh"<ϠUag{dT[#KHGJxDhWTL8v} @̡K )z[볃̢h^C5[Z.KY Ke hS4 `[xfNS6Dsei\I4z9P~qSY0E$PCmcK'>ҕOL;N55OLCURKf8t5!3dlRw]ҽjyԞbz.$P6Z+$450Yoy;AFҎОJ͊. g%}<Ꜷ@ 5cSO2ʶ\6\熓v_9>](֞&ݠ82r&n T&ԁn PZi L#gX Wbt"C_`CyaUxJ9Y"MI;w"6^vvu]9eM~ǔG]^V>(~ /Wy"+F^&M~V DmoCQioH :>M aEL9!n(u& 7 ЧLax(?TsR&|u+ G! |14DZ:Lo9Jܷ: )i(bzn{NU`9MBb\' m27%ѸI6 &C6@G:U݂b.?<gl1)DqR Z&BV{`[Nv=q/c!if P@Ivzx9ŒaҒݩvp+?<oBjƽճ!ymDg8yOb܃RTX](}󿟵k-=o!t4冲A͞pX?'4"]E So>Nf![o5wЍ` `)G;?5V~$-IҪǯɀZDl.]S0cl@}YpV~ {N7A ̥J60BX\40l\[zTY*\UiV o?^Y'-uvFɪ ȯ(B2ź2Ŕ eSX 6=ج\n) h@X{ Un[KBap-Scݕ*Y74 *넔 94_Zh~+_dE uD9lW;寂tҼr=Մ5e?xGʻ9a󍍐6e4'R2KaqFN/ϵsZ zRQ)̨|/o "4%*:7{}t-Kl/A+ԃ=Rv]Qz 5hvHl(ɗ6m ̟;A恓i,*I l;ڔ>BfΑX:ŧ JHE8&.djj9VOB|䨢ݵi%$$Dw :-%[WZCR)۔7Lxr '?D Tez~ e3˫i6x3T1U;\CdJ$Qh3]XսoOV܉rRc$wkBv@-)\2#Tz|Ξ^e2pMeO7QPC w|r#l"I-MZ]#ՈGgl2UU(x;S/_6wf}:k"j}B8/x24 hTM씎,#)XWmqMQjY&]A2&p>KvsH6)OB-XFVZ_uC)kxM牺VU6ⅅV_ev (d0Fs/~rX+T@PϊVYȞN>o0GTnvꂤ$kʯ{}wj3 Uɠ->}{RWNcz31-855dxCĖF #E1ރݴ@UJyz X5Vذ$Yr%CsV{1l#'L'WWm_mIzu^' -y?lnV-~C=eTrS}(4Yt#W3\]*x PSY Hq3m1C96>,|h9**ZS%o4 IR!V~.:-P@ȍhtIDnY1SQ3iRPy>6z$шu77C߹JGrO4 ctgSw_m V:d&kE~0iZdDԙV hJ5 f\n,:Gnšfz"y<'zlgpQ : is5ɇ)[ 2X%ke҄@FLZ>@oS5t74 D[Sv:[`xO͖~: ɅA=r"bA2@Lw$XOAgإZ$'χt!/.EFˠɈޯ)IwpF_6S/hL} U8>1lh$ r/iP+]Ш_8U~A%m֠a|b!cd3cBX- >M2t^aD~?ڄ) n9{" ctŭ,R6ܑ}Ҡ1Y{B`~B++N29:"\ xB-y ҷ{3K.)b8 (v o֡rpRC; $;QmM 71 _22ρ3w:3k{Q8'(8B7eJsgFhh söׂa>2H zZ'ʳg>"U߉0J?b*Ɖ߽TLMofT+_g\]jP.4Ҍ\&-UL S_,6vUF]f`rh#r89¸2EAxMCX 0sD0gS /yNKA練 Em~C$_`n*kӧE2joxM<mrЩQrQaUsl#jU29=3<[WQ@hT? ȴ&Gi-=ÓIPjxmLYW|\`vY){ 5t-)YiLgwO#Kcyʕh*gNp* xr 8>s%QOD,-ͥgx̥[_в 3_WnYm7rF7x!@8;V!&+~۶c!އU /(Tä2 939%m^dh$sЖ7w' OJ1csn/) $cp9pㇷqCQw:`J~3"r&k}4jNQN EbZH|Kzk!]NM?h=;Q& iH()fR =|*?KqOhgt^F9r){x*>]3؆d:`op@t[Őلz <+K-iL|4z}E?&Z8Ú̐ys/|RC{Rw=)?NFT =}ynLy=#+ dZ?M-dA8]!}#w݉ENΕlE.IO abȮGPM`5dqb3i&QD˨ '9S;6 ^D3gVdF r/P-{_PfV$N0|sCO/IQtGr\9FXĸEtRVmh b}be> t$ʷ-ɐs>] 7beB$"wýP Be J< 3fZ@Ri* ­wSxS>Ӎѹb bp/gX Mm{W=#ٕݻBD,*AA 6qqSUq$|GHsY f`GS.@m=[aNjϛ5OxZ~ ÉObDƵ%F<)ɰ="eQȟ?k`ʁl淄ݜNKZ '*q,@"4iSQ>Wu# 8pAjfJ;~V*$ÿdt#ҝH‡H6 f"cyBqM84ԙ4l;!LX4@@ʢ6`!_YSQ4h=]&8="v`A?"F XJXrq1g$R9O2(gbX$$Z2$rPAtcoٚJ:މ ԳD@wB9Ij,&ȲéAzY§ɛӛ+JGLF\,Fpwo}@]$R㧄\C*A\^)B֧r@U1(]'m`a+Gu6[Pk`D]:%iV>za)JY- EemW/OPEηs 4OUYP=Uٴ)Kl_W׋z8eư'|( G dVgG4d>À\fjxpli%[VjsGqZ^ϧ613IQln׽ؗeqgAJ!M"IhV=CMlIOI]Fֶ30.F-ʿk5MI~"]-W.DR 8QDma?nHa›Od.m,ۓ HY%V# +[~PĬ=2;EUr:%|XJ/T^'7#}fz5boQ{Y'WlN~ub@;BhѦNGdTTMǍbo̘I۩L:$(BBe=FzR=1s7Z/Sh_\- z&zV HDx\3LR/cu]|CX Oq:px"h?4,TV'~n&P'5a:_-YD9\:ڻ CO]z_wRҢ(`8J2% j"lZ~,!ʗu;˱Sh a|9-N2O<6P ,NFnt0@xP;G)bOVno*aft_5=ʛv 'jf?z5o%Oy(O7nZb9|#/ŔIvT(Dꃍ3iK{$zw@wF#]o?ګczr~k 4<1u┦gzS}}*ը7:#,ӞU Out+/&:xCf<;f*چJȎK! lQ2+><^?%"cfs$n$+rm%Q7r yjʋȟzks{ ?`ޭ3B /HI2M%Ѩ[p6x|oҟq' y *6} ROV|dH J8[MHGڣK|b-jZK0;ݣD hƜyhlKemIíR.DB2q;IgGubuΊw}c}0]LV )'}Ȩq_Z QDv ,~Vuj,E-mշ$5t];ntpw;XXq 9( $b9 5X\ Op0eήjdH=Di־X>u*}ͮ2Hm!0h7Zѽo4n[ }-&L'4$gg@rt|Qf#9TsP✷SkW\L5GDib@u7Qj5\S9콮E @ ̘<_F6 hﻣn V7—*`[;d #F+.MQDnx8qjY.87OnZtqpEPMoZL L/ >͡) c0i940?)r(84"-<҂Q p%rڄ.HjzE_kҹ84:vT)TNʐ-s;]U1ڍElրF 0˕?RԖuyx U 2/eŮG6D^0*GœXt{VJnCzJSl w&{3wMdڑ[p #DR-Չn5|R9{0[݀ɀ<{.V%VTpD[@l@iKrQ&>UBKSlw -CaZ55*IHYQceнMDFȮQc0؄v{5X[*=* .'d~oQA 'u'U>V~\_.Fjㇳybgl4[S^uȍPN6[8LF.u7$+sp%rfz`b=%<|4ӋVZ0gbiZK>$/kV=xUv;biG}u幒I030z? /^k~-#ߗ?yYPǯtuWpN0h32F(tfOh벂Z`W#rЗܥ3|s\+, W9P|>LgKc 'y.2^lD&*8@YǓXȗ)&%mIuss\ EX{k&hX5t1ڄӃ+("ǖS$)^W.hLV iՖunvb9* Σ'$~)ս4ثXf8$Z=y[C*%+qQH®e9GZ"_苾wϔ7ݼ@I5;eȟ?_QeNA䂤 حؿHhʬԸ8]Yס3 XB8vloyXY (V\L YXUAl rG;S8<^s*Z&{+" ]P1*iJ<``"?/:i}gCܯˇϽ1[2  涮a^p,u xȦl~Q̟GL0$/0m0^j(Q-Ir2m剄1_qFv2YA|tB;>|9 sG\4]ǡ}ȍh_l%F~1X4ys_bF &Q&?c9tĤV$6AQh3;8Vtѝh|Lwp 8˲2(BrAA i?[٬dk)3U9u֔pm7ډ;.N|,=%vaHvA]w# /hTMKFhWB{}c5` J;M3*hgB=\k9o5m=Ad_㰷Y+G"Uv Kl*}7ݔ?AU63rSMpk:^vaWfB yD.y"H[1)^ǼM5<].wS nP\MG|k~\ZGm;ls+3t~ 0jܔQ`h\I,u+Zp/Tx.W#Z{LG^}^kVfKvY~5ogZ9TVIs'7布n#Oh?wzĿH9P`.6nTy8"_HJA>Ěib0G(b-Ƈ,~_A/`ƛֈ/s6rE XŻ!U.%wwK*z7n/t $A]7 d}旁RG.9w BDTNƗA&-T?%bPWx Q?e7(V+-bp)U(c [)buכlPeQRJ1|VAR,w+~"Q sjD e)ܙFtc1k|Gа8 t+I~LZxT b0<Ƕc\(LA|a~crZz&f)<ٶ34Dȧe8?k;YKmqŔffө^klWʢn u4G/CJZ 56tV"s$:׭0,4N^/oB%f%2dk?+p`+&rNsDvyHva`OHmygMRζ:Z(Pd1RьSBRB<ZR Cd!{6-?z(b }"Qp:)#A-0y*) xyhZPxSG&4[!&pqQ`J#\"ڧx>óa"ɷ jtdYW \ Ep5;ńk 0Pq]95FK~Mf(,A棋KNJ8K EП{h1$pAAv,7pCڗpfvPs& f.xKpUjt}"BAc+$JWE&^"~c1+KNu `2&|H4h,1> |\Fk3ͳBIPTnbVj&K@SnQUl7u6^4/5~)۷ǶOWK$w E]УPcPnq`+{㼈ZB$\RE{ ,Cr԰9#媔D_=쨬r'tX}E=\14Ap'itˋ |@d"J D~^m)ISC|hJ5GKCbQY~xi?#|Eƿ~%MzI8b #Q5CL$<\Cpawh4uF=hFrR7ڵȐTpwBgv!ީ(-4?)ÏZV#MI}:`ڑlWdە`_. LF.ɫ?x첩PfÒb ]1 KZp; ˽5@ [~[v7a[JmٔV"Y '#̎vE98:V?R,gKJqLo״;HD/Ԫ9 PFZe4g 8~i% :5UkSug`F.:V3 fWիR#f $:I /Kd@PPic|]?=&`qHψ8=cpN]xB;4I /wYQ}rRح1Ԡ=b8*yߨS_C\mi{hlg5KS6elYqaQ {36FDY|;fCNK083xZPWlDCiD&$xpJ[9M99Z0\e[Ja]ʤ+ Cޡ+Eg3: *%+i 径ytp,1:TÜվj~)Ь3Nמm}#Ś l0jU`jVP63e9@*UKf F}vax1k %b.|ɺEy,?DNwխmJ#$>6G  !)mԧO@ $ <˹7o~G5(lX#g+^? O@ WN u+5Kٍ T޵J4kcH}dQ֪o'y;2s[ zSzBؙWIw~f=~ׁp!I9Q9;`)O4_ oٳ1kǒ+/1 @*$hB-Q`4xZ %muxm*q2@vfVwbWOf F3ֺ)ks^~ @bʭvߒ]K\!nڠ{6bzÉ( ;nh[杆q&iG2Rl.aM\gb"cu79oJ_϶a{&畾ڪJt wo%4ۺTR?6W`LqQƼ;|b .;O%S ߇" :,82/+ZZ.8ALJ"6P RӅ)!d Mю}"\ϚLh"kUD ߄9LZ?t5LZ5FIX^ +X2GS>Nn\5?ÅlƬIiS8kԨDz_r`NPT5g 'J)+v!UD6W΅V߂Eaa~@O{V͸%SiIayYB{6 uoT\a+xO ,c1_் dnW^JndO\X˾?^8fb4zsU@?Q⧧6udȵbR|޹;¦VB^sFy"T|*\eЮ2R2 Tې^ڑ-`nN:`/lD:}\ꙆB"z tpS M@R6]')N}Fb-F\4G`ZTv~&h 6n|ZZQi^ F_i]xlb#M@R0oƹ.OBC30u9őb~XID\`W\F7A4CǦ!<:;lMAa?i?/\Q (at5"}qрUS6d%4`ŜR REF* m@](4+skټ3s#JƝ[#amrZT]H:,^h1Oo ^UAZ&Ѡ,䉣,6ДlG-jWGO=I0 4i{|cGf= ë઎lBT̟JrRY&EN!@HFgGPlk+ }U5%VsTx/}(4h;yXRIv0C2*pNVT+` qD 2wX&<~)Pr<u4ް,6qjn Ǡ_ ǯ\t~[Tr`ZPUR?uSW8ƌ+Qb֬(Ҷ^A-pɇ\Yp5M:[jCPFfۀʯZ߁]Gӂԣ+JuK{X~+i#ogݚ,P=QMi6E6C64[resXX88~pL,s‹3~½MN@g=2qkoZb"4FR)mz@ %õ@K쉵R.IO@[q3,/eWY氐gd.p[ SrArSJ XT!&rG(hH8yozg'aP$>qYʢ6'?k+Q(vhm0 y_/ / d-/5./R8D,rX4Nӯ|j2~Ycuٷa{ ? _=/}2\Jyu3G=ۀw]iqޥ6Ǣ`tCP81)k>v,pZ5`oLХGB[9t6lourNS݇uP7fY>Z2%r6MH-87CyIyB2u:T*RT)^@?,hy f< "EpHH1) # )Yz)|1dY*qW-6by\IWuV",x*Af7B*[f_'#FĈ ]6Ŗ5})V%pAVwcIp?8 x>^|bHd$j "K,z.&C+z{F{Ja;GIЬ/=i@`\Fpj,O6">!Oި]ׁ/Q{oywGQqvDz~5bVOOQ9moSiD]AYP[% ~K4ӥk/2ƨr ץ;mp =vAYb;/f eN$52IN+]qL[ mr%+CkKKњG 8Kvg4[-f?E"0|b+Y)0}57x t1:s.V<{$hJg=ensr%rNvazru=#ݝ"BO0\X/GXE.ڊb.!o-,nX],Cd +6 DǾOFDVA>Zć^g/n4s<N䋘ʠvZPSu٤IΛ4'\ctòy7%5Z}}t45*!*Qh3 t%(W)4v]m;qsG&mD՞?CzzAHj6OHhKgUHlg}j />r^wx)JcUtZ59~/{ϧ.>un(B=Ml1\LjYnR)_mJWMMDab~NrIk'4 n8Rik2Ao$nW_ZK[+J9նޯXm]UO|mM"xe aJ7*5@p}(Q 1VEջ+6aqL^ URZ]܊.yA<1$%XVL@ag4q .q0sqgMqH?Rl~5LtW yClk}&^$+X0t|}h9Y|X:sn(#G:{wx}M):` \NT_9u@ʠnHJWɢb0BrF*:/5o]Ei3\ٳpyt23 s'aB# N&;-rOnR<q\u8IZO|4N.Axsi3@ݯqjjZ>c?l2Wi&|x&Z[cK,F%B!g1tjѪf :3 q'yX5`bE[t O#~W9÷(4r-2 cܐpO kFQH3qQGy}Uh'?cGefOD/F[qv*t@TGH"z>8F ]eV'lM2x9R >RS$)};[÷(*pv- 0~ !4"ro4cRH"\Y8 w2 zv-7g /p#lut( +бO`OY.wlA8ͪ?l*Qezy[Qy!%S[?b#%RSp,ѓTQ$t?l`&퇰FKF".7q[cn*v{*4JI['Nϧ5/VGT'5ɱ` 7B|Oxb+p)pRN 7nbҡ yx3Bf8R"nw˜, :tUVyNe’幰s: oP{G)=V5-mfp7$ۊ蠉6*hKSU 1@?E ~=j)s oPR̽#dRG6)JY1Κ6BS:WSx=ۭ$蒇~}vԘI @EZUO0mQtjP7OZZ:du =+N"?jYkUVXtYg)~3䢭&"AqZ,g&{~v1"flŗtW";aFhfݣ |6oXd?ֵ0;^A3˫i`(>M{cɓ*<0[1 U(K);ˁذ>,6?(p73Z vF'_B25ݽf])'':iEtp B^^OY dMlK¦^ kl8Ү907QbahK¦$6yGr[h;6XT8Uℳkg s _@͝$]~b[f4.Uqw|r ̈B,u p#C:HC0X QԨdQ%qwO+~9@fQGY.MO#NF B>,/fS<2}(}WU0:TXj_q8XX$Gm&s")S^bgxxtǏY8aޏG \Own7+yGșYP|Qcw/xR;CR»IӇv$M(C&c~0dM1mOtEAպx`y}vVI@qKz-ŅgxFEgi' M*,Ufdq2d]fᇇ6cu7 |w''Qؚ`DnKSA͍Ѓ];$?L4s^0&iCzI5fQՏ؞R_>띛pX"HYۺW>AAņhjn=H>1z( #8Nj;Z-qez o.hfpԙdf;{|A:Hm}) pE&FG4r:꫈źѿiyzwXD~$V1#5ߢ@+k(쓧 ]'olzc $>VX-S+`>3wNӭHCuxo\WRkyjI9Dɧ $'Hr@ 6[pNn zbk ]** *}O/ 涃q1ġl 9[@Y.}HN{?1*ԙb5ރ)y\(F8%nrBОU RҾ+>ܮ>䂟NJ ﳕbYv,W皜XX)Oc2gz9F}*ήAe@: 3*eJ'cO!7IĘ_U=ӌvQ [N޾跢&b \(K<MtBEF2KqcsedA`d:ϟKw dV:0ȋ5 #lD1~25QexAbL*d{>Xs@YG{2h؎Jf8x1p@C6 ? LxopDP5HtA iZn](CGΚ|ZC_ě2زLPkgW"!/ ^1hdc[fG$ě{I,|vҔu_ۏmfqeWYE;B bfpL;ƬKAn紝_܃, V v1"+M@eJ]pWz ,7naqA{8څfq:S!굓?ut ^AB0K1a'$H3-_ K*L!4AHDpJxm|ZddKgnfz2SW]nXm⥤7yS)eg O&lf˛S!HHǴU]xEDQ"z4OѪy/7=ͳ@rO}fvxFޫF=)[XNǟoRݣLV Il=?uu+!q=٭LFǹp].eъєLL[ DZ0;-яHu6֙{Am5ډ\[)ikź]#Gmm 0OՔҪ &hH1Jq@wųQ!s}K6^6{Z_ F|N%-ǞIRp?4Q C wOBVo7l?AFyNZ爹o+ nU(i$|͓ӣHu#9IGJB Kq/J ,\??V*i K^^"scsČ_#){;D,FȜwas}f uYbQBx (.A^$6/ @Ap>w2K)Yl꾭2Q=?0rJ VM y>` ͡^ ~P #!v@,59k=1,cemp1d~PKE ː\]@~;!PokE*uRJzhaNϙ*Ÿ-j&GR^+bz\ur9P%f/I3}Xx "t`C7m/=i$/WYbDU`4.f'9iU7m} }HdMXڶ'XpU pVQaG e{}`/;bSЁU_3ňC{(!e[ދ(->U9Gp:f#hft3H Ij-X'̏v:&PVbx)l7yjIN5.@3gj-|pjRnD +Jfr@zߠ|t+tQ0|DNVI>mKɯF!&nnE%FUlWSzT1JpK ")"4t606vj%d2VSf5bZ_1du3M3=t{PZsWRST(k _ެ+P5ǀPsK51 ??EN)34U-|Y[2MkJ8lJ|Ԯ8V2^D, hȁ!SnX}4`;,4sTܺT&%X?gqv1~%PJ>@]QIBIYWr:'r]2,DJ½昞WY&w $D @#"ưbiA$3"doLaL~_u2˾gF2Mto`bz"PKt @ed:Am;Δ(ܓ fJ}̊t2k48G5*`{ Sa|)c'kX7idIsaVJYxA} Z=?ZbNZ臫:3nN lwCbJY]4vX?ELPwd(@ 11"J[S/$<|vD,UqdARGm;gC1G0jd`Nt—\X@AXN+RGƟM,=+Bdd :@f6_69ٶ[L9%@R_y>U> 'C?YOSLa|DESzweb((2( p&+P&nsSI±IDGDFt,ڶ]Iu^xpvT|i"Gn>Ttd:$N ?"wl*ih(8 YL% ۂK$q% )4߿7-]F,@(FF2K'̅{@iQhVu6u-./p1 &paYhPST'F7_(a}91"2q'WЂg9 ,t1vEybatR2Ò&mQC^PQw{=+\Afh2=y\RhJ /8RwS՜bC^Ǒ}x>aYH y1[NzNܙ?nvAep%Q:C?q3$, ̻'d,uN/-diLh6e(}I3Alq- U4𓊋آȩ8Osi\q3롬Ǩ)}PSDgŧqxh[=5XM4A"hטq!TU=Uҭ _i"5,N%0V 2)aOkQV;Y\ k (̭ kO[f#H}nc?2D JZm5*l3'7_'1YV﬙vUI JH7jtՉ'oHpvj}J.<\+pp}5F8 D萰*K[&!L{%&3LuI酫hљ8>@*/;&`o|(>5Bm˻v`[j9 HW0M2X_ N)T*T*AO#3/L4Mn0%!pQEV0dĂjKe yԱ7/܊0,.U"\'tFW'M;k]8wa?WP?UQ3=xa8QgрC*A,%fw$~AE,)ٸ~=s- *<`ب44C9#dIE!WGvt-mتRP m, {i#"Y|2LR*Ϲ*X#2a[+Mg ܫa4 )C=3#2>cHEU‹ :7^;z-f,IG -.NIY 8q0DŽFW`*"ќ+Fo՚rCc'Oc/yض̯ ŝ7#">ϡjfג<*b9TnͿ\Y%_QeY3dBfz+j"|r n4 n*9?,~sVW^|/ҥƺ6ˎ*C@9b켋f@ȥjvaƲ<S ۻh^ܞ_Jmga;/PFUeB¡`9{%'*f.L̊ܐ P#ghB[7x{](eEs_Lɭ훦k\0ASXQJMQk5Nrd爒%(2H q#7h(.\ӢEJD+ȝiw9XcG/~dO״"6y@Pdb_t1}}e\Dck~v6|o V0mK([rPeBazΉ 8 p<}K!axq?'%OWqZ2# ᩦ6ə`gP9/p*N4r1jнgNؿS]Uj[׌J_ea 1흽YrZ횕]3$:u#".}Kݹ`txOF^]?|#|vz(v\ i`ٚYߐBCI]Nav:Hzɷ 5 RZAS)B( `⍼n6R#ű*ҧnޖu3"^ґJDQ!q!}nkrl~sR^fLSyM*&Uĩ>#< ݘf|ɮ';(I& "JV>5YM {~O. kU}A>^e"ЭCdp P)urϫ1EiHce Fd f-[N[vFY+;TcU7Vb,1Q3h0!) 2]Z7GۯlI9= D.9N8]+5oT,ZԂp~@VWgS{S>5C!N~t}cG;1H'Ƚ˧SIf !=7|#rѼ<3 S γ>_z1NcNx?hVF*3g`q]=YBj? I/(tH$<9M][w݋pxd˴. {nRӉPw sgh- [v)ণeFozߌs)O_(v#8!S*1;RJm!@hܕ %y}ceIp,̍1ъ[ ע DD<5QpQ!;x_VzʸbFh-¬@"aX_xw @r"OlJS63 :qxD u&#wL0FJJLڗ A>) o9Jec~2cMKO$@:Yloōl7` N1y04|K9*4 N!a8_S = Noj2sץ035\g0:V'e\jxw>GەCsLH$aoDG4nPsDH9fqghch2pbSˍ/Wke@]y$˕ګ*]H?z~/iPyвՊ}r]K͹JO*L<D4c7ߺ)p]st⶗u˻:07;_fXJ$2KiuK:s>]RvȰ.6J e"fx5{-%%nZIcІZbi+ `9U{!̪(m/Lyw!܋'U$0p)My͸9Yĸup MZ 0?RI+@fZx[q@YYpL0L;UtЃ=Ҵ6*`7sޥ53hڹuMѪs{FmhPt&*ksiJo`r۞-V^ ~iuIZCLW\a:Y[S2l߬o,2˷Xx;ЛW [>w5U/ ฆoZ`O:~O *I0}zA's2o)PC"杧Eie!N_:v;2' O%3A]VHK\|cVCУ$s3a MmL N*Yc=$˧#ZK FWG~_z&vU_Ju[Qscw gLoN/[ VK\&48C%z)o|a uzn}}bL<|$m~P/k7+; #h4BH}b,67%msӏ")iʜm  !!XYށ%?kfjޘC8[\ 1&/u^ic6q_O8HaP#P2|ٕ$%2hZNd3<w$At3EX"X[g .=>{?^;GG'm7+< ip4ٖ<j~K+yEˍ}"Q%'Q{{˥_9Mu ¡gpİZZXa `vdإJHz,7v>ߙ.cQcW4ZV]"y`ń:P`bT ![mfE=y%(n ,̳M/:.BeVV /SΘU kɉ nQ-Ɗwڊ!z(ץ4b=|Y]ɧMp#]Т-R~ &`1c V@- * C?4-7kM+s8% uȘŞ"zOsbN9*Tn}i'`xvkFTM4]$_%[_@LPA/H"[r/H:E; |Rv}^djx~46_fUqԹ9&YsneZ `cq{"ݫuU&ϱBYtMUpѲF-YƌtO+0釉WWpvJkfoc14|Q>Ww9bFQQC#ř! ڒZC~ڌ+_[ Y2KtIhj ɓXS) :bgxw IqqM_vP5 2r˵x%2ZTSF'j>Mvfž6} =P [3So)n)E.S.7ABd+̜" 8S,F4HSw~iv(ʧ*)(V6zOdwDĶ`߱,AHlOДQ#aH'3Oo%g}NVy'җ۾oMsBf!f%}( >,(<' gC*%L nTT}`] 8; JmW Z-h0CX(ODxEf]}0E~,ZtUj({۩@zgΝ%* o{RX7w6JTj gTB+] y.2fGH`6aڸK*H'Pt82WdyE4d\;pjP-I6b~w7dA?\=LxP7 ?BN*6r d5^A+pmԵDS\OxbkOᮠ|s71g 24p3-fOHuC]9DaQؑChy΄0䀼*Վ@r&'6假'o-]PQZ.o'ErkZ]q qԭ9 Ӗ"B}N^r/6]<5[*V3-^ q]('ݦV^^@x^hG>d=v1r6񞩤F4uxg{NxdWj|2z˭w`Y8Kpuq~\wbz?#z׾dl/&_kbKq=VѶXT576IBՇ0 1CהpH0pYl_]4tO6w*! *HiQ18osYa Ƀ5xX_1*@Y]o,$ޓ9*~许%`&le71R2 2Ȯ)zXRϢWCXAΎ38szs۩EDcR^Sob+zŔH^YuGeWՐe-!q [I`yDhHQK t poejr$Rӵօ۪~Pe/]F 6!Q\ ^h+Cw(-"`Xnx̿M=Rf7r-oϝN)s<8b۱爱7f0`呃¿Ћ.ljUD]pptH+sb,"bU@+/M8DA(WpSd{98we]]׌H hcyta K#(JWTMјH'UUۣyzU y>#X6) 4YH~:AՕgm cΟ|%g,?z7-/rma#@ fiǴh l|O5EGmNʰ]=iʿ (Bu"ezROcOi;m:ׂnYnt2! ^BYfc4 _2h:wNc]H8aBM`eێ[>TK'[=fU$uQT#jr#[f-Zdt+qvJ=id쿔_8Q|zrKum+]Uq]ddVN]I6PgR`/!آT\jןnh:4v,|Q^CL#wmP$A#cG/EweEy94GÈ: q4{J;唝qrfd9z$&, .$:č^ϱp;HYbS//d0lr3[#[lA}\ Ż H[2>e#F~ӑ.NT1SPPuc_%ݼ/.wl2ԈX# 0}:0dDh!mӎ`y:LҒY8Z1OQ6hm19-og%SOo.M˷ 4|TŭJ #@ 3ڷ`WgA5#;L*½C BAd?TkV;T*(EXZ2ٿ0*_zl?$*[vݦ]Curي3KQCOծ:s>rӍ\sZKKٴYonR$OE}jU +uki72pבH4Sp㓆aRDDpQ18EB+FAֲ` 딴h幻*Cs"ᛟEV/UDN O>Pfv^xl1Esn~b&ИJ;7؄& | 4P? R4/2M]qA m%?Su.T) qNxD2kGT P9,Qq]m:H$lY|'I70ͨ U#e}}8 4RA|۱>J!DIk?F~<$>]I{7BV)0e$1v$:^UQ8  !Buz1 lGXNchw夊􏫑_y~$K5 ˰wHgwHaEɬmVch[ˡ^߷kwo"(P@6|ycD(rJF.CP6V`ew7Ch@xYc1 4$f4qErP)cqL,e4С1ƒǟ>[W\Ubި#(71ӓWE:YӨ&?aJ&{qtwK˧x !j* 7C M9n56.L0$NKbG)*ll{1AmԍVH%1Zy` *4hvE_WG䵆FI%gSm0pGhHq]nEr!/#BŠtq{VsJk$č~G{8q2PIn,PfP7lzyG<<ٝ'6O IxUXwr֡VPj+5/L*BS D4cA* Җ``cG]>ÆO/ҏ+1 4M8EhioBmY!-r 3ZF[t Hq. A( I.A(G8K ίi=Os|McP;ɗO2v8%f2d.Lbk8bf~ _kh_x] ѧ 2S c=nDOI jޟz`'ڗlźV p'l|~?D65vWd m&ڙ9C@bNu9ch7}9,O)DoIr鳀n*pe@ s^M~49tr }冰H2}q [Uڛ4J74ӱB˙ 0'Im-<mY}?it 7hP*Kj%I,&%j:xƢGNO۞?1יjP+|@pw]Fݑ$L$:f]P k8շ֭'@Gj#u*&_?dJe/GNN]!x@c 9;9;AcVEr-,k* &QKZ{I&NyuKUdųXK#j5\}- c4nIȹ,X,r/#X.pܔf"~rSVtK~TgG bVy4\`qK*c#x'Ω1~ =dL9r:O1:[ЉA?HXQ)cLP+Չ/^cYHHDUH @>NN.JS zT:76Xly}k~P2lJS+]&f)~kgΔ)Aiڂ+& =GSٟaW!BW=QBt$a[)ut8~3@%V3ҘͶ(2 n9t"A;#z )U[AkS7zsxJ\ ۯ!d+t\!^hӠf~Jy#:mVI5SC Ǡ-5RSـt}ǚ:in9MMRXɂ}ń7^$j\QN'VV).hRy9.R4/.V%pk'sZmG5e/(PJsۣL~c/v+|66`?B}؛ 6lՈkP@|XQ;&G:d@<7 hZqÃKjQi!T2 ;QQCƀ^MrYp_)O3o]K,- J-e*;q 9F&πt3#87MUSO@ؤT &n$]j[~XJLON $ts*yU"9 E~~ +^埤hU;h]ƒlmM,~{oM5*7gJJf//Z(Y7s !81;%^- ilxbMr KWDIWUH4yɄ%|6=Rr.Ԯt5lOC9hŅypĵ/~3Twkїu8suOgηq ]:Cyq6B>3xcmcJgIdT- N>I_FDKFxJ䯂~K{A|;IU m@Fy%Hp~vʰzZZO%8.u.״厶tٻ7K 4}֦F[ gBj׽PK$ܸ]X>4 E25 Q^ ިB0؏='Z ~t]R3EEX r;c{NhS$ؑwa@e .rJ ,F9rA P@b>9A?W&W6x: \5x tvkޚivQ<30\ǧ9ץvjڳCG='QiWBe,9M#:md9(} w"MٌՔXyat/[9fs}ri㱬^.{!..깰IC؉H<9iz{٬p05j_7(ƨ3Ӡ3.x۳?T&(F@sPѨ:q10YNb.6Q/qƳ=b0~Wn :l$.5I,,2Y/,"6(Sm}? nș5Ҭȑ&bd0k?u4OpARpމ=Ս-},˧OgxxrZA^A:Ww6EA)3aӴb!pw:.ߏѶѼ/m;B}cW nvô;(Q`t{6Q72Ur抃i#ݿS֮̑\k`Bov}uv%+9V=m+Y-Iu-QQ`EcR篰\J^IX^i)kVV\/6o[*<F.󧪁VЖN8 Tb}g{^WsC#qÌ=c-uum7S4iF`!nAD)ԋ siMuC{5'eBPsfYuS3@խ*)~GB?ѼaJuQkqnw=O+AE p͉'+dlD3$S vvrf5وtI*6x<81 _PWI1ZPi7ei sF%3z5nѧJZW+I*w"qlyC˭VYwi!|4m^6=JjE+h*ye1,&4I9>k "$1~>FJ1fo{%ecH9v+K>Nh:Hmu]3;g1\F ;y&9ܘdUnSvd0$KrAwٶgAJ S}iVVKĨHc8 DE5aے2Xqj~ G?Gٵ~Q>qZ"s{0!0c~5[X^ǜt WaQų;j#o&> 3]%o#ӺhYiCCD#"s?man5mekr=xXmG^! $·"h꒳5$yMz.,K̉|#Τ!a^/Mch'hui7ovR#3 #EmHw3W<h6|:~ L<+NhL=qQuڞ<&7ЍW޸3Y4)]3yU`i NXTqs-,u,," ܠ)̇Cq%p50|1A@v)Xݓ[:\3ҡ,\?R\6-hm,RY+ǷDTOgPV Ǡ|ڷP I OI' U9&NG1LSw'㡰wR*9Rnnކ-RI[ehbcY{b`@r *`#kO,zJpFCR>*}͖jzU7^8P%(m9dFA^Z#cQ=*ˀ9qJ!(*q+;گ]4Ot~T zdp̋r!KO Fu R8{<^!2В=NНvU9?~nT%|Qbkw54.}#2ALlcW2ogGP"7||`C _D?uj8+,ScLq]\E flfKi@^AVdBTjTrսplK+ʼ DBo/-$NBC0#1p W\lɪw30e;s^E"zfp怙˱?YdFצkj*ŷ{{P ϐ溤 Ft׆1yDg W%v#̊[9Qx}S~*"dr} ԃUS5 ~V8vtל+Dzߜy3 f3Yj(2 GtԱ L_o:1 X4sI;6\uu`|t*ώH±df7d=o*B%(f3l :#SXYsgDx>|'ڬNPdaCY0ç\q' x$8eˆ[94!(X Vd䕞|=0Q;e>l wcC,}L1)M+!x{!S9d Z ΞtYx:Ƃ2@.@4 @EDb~*sL4Ց, HULE`gKE>ܡ[Q/~W'NWej ڽV(NXQQ%"d'oM潚l%Ȁb}Fn`Df p:5yb9ZCU<{ru^IU1=ߩޤﱥi^j%_fC [?rT~JwC$ 2kyQ̲g~0;&״V?bX뿼zUj|YY &hٖ<׀0 ̦Q/z}_Y}ҾrWEQ&nikYr|Kvz"K(,.Rfw)<`;#=@9"r9#RP!HUnaEbLVc TJe>(@vG(2b5nT%P=ǚ1Sa/4Ȅ'a6; # Y&KJO>i`f ʳVC@?5Y@ϺIVvM[ԜrL% GǸr5 N[J#>  l?O=6Q˩[VsY7+Z߽Meba=Aw1X-`1s%j#K{\_Dw"LKQ?%)@34:vY8G^q@ "|ʛmR%S J0[cG$:fmr;B&C)xW ^:"T\"HL0ٟ*5AFPwǘ"2+ |ua]BދtWh^#%;q gzLubrZw#+(RPF'O} &:-滋`q*G|qõvyvtדzsA M0Gοg+D\@v*{N-,=p]x6- a 6(b ōpW઄̬# JD-epܑ <=L ,Rj;g=0X=*GUs;֝.z.d'8ImHųc+~%f>}ѩ#D?߽ D l; ALI q~(\Yqo@؅-tS>pcdJu|>NUShLW!-EՓρbcB^qhF I܌mė='w"zD,Kcj¿^j<=Tp$YoG+R*k)B~(JUK)Ja;FNmI~2t[2Uk -o@l db?Zd\?S ʔây=qljmi`{5 7H ovvq㋶9 XwXv;;Ab:_ZcxG>7$OqGÆtSY=AFƝh6@֭?Z'U^I{,2(y;tRU1GkwʓS$(*Pˆ0p8*!od꯸6[+݁ihj -HvPM \ToLpdx'4lr, Z(7P´ ݸӢfΉsECa|YCE{ŕqB LJE$卋eWYkR2IEzK畓Co 댙e)IJ)<˷ܟ8Iܥ\5FmZJ9h̽b5mw[aYv6CPo)KY?׍SYn;p[H&pƣN lSøFE4x!x:آɲ^UY|~ \5 w`C̵60aLCGvT9 gE0|- G+אp57L!@{Au\X 1[ҭ3ݚY}O.\V]laFRP (l sߦp'e v;:2;mpFC$.%6 (kj}K><´dUOba3p]j7hMٸ(j&zǬAip_%wc#S&s,wj擨}gs Ǝjb=SPΤqivZKtD+Fmo )R݅'P(lDAHB[A[h1bl3@mҹ`9V6'3&N1aQ.U^$)kD\-?7F%w[C^ 5ńJd|9CU9}}KI7 ,2c݅|ݾCbig|gN6PQҗIAiyaqmc/lwSiwӨAܽZ& J)Ngֹ&` űU8с_UAv4~[((}^8k.n57Nkd(C R٢XVÎhhṠ øfS]w_}ʡ3f!SCzCMy,^ϖ(4Q͏cJI^1gcFmqm}f 8ԉ#@={sJ+,)8 XP}m^dꑖ+Ԯ ͹h,N(0tPY:\8U%u_"UjOE' mk@b;=!j<  V5]zGϛS~3Q[A{.mḰW0ŗO꩸KQp]B|@Kt/<][/ Si&* ؒ~+B_av ˦e )vgCxRG]-D9}ϊjLW\[cM4d1\9?EP h B s^<>,{UXY<} @yq܂Sm][̸a6e AAMǺ&4s,?wJ [xhiYVs; К6LԃLRŏ\(DV? @T/s5Hr +:f.?Uh? Iu%ulĿl{N#y%9f9X1=>7 7&Rʘ0sfK" mߧ/_/0rm~|62d7 V6ӣc,7̼ˀUrcé2/VY0_*FD0wiV&MDsZ CQU*.!d'0~';5x'Oh>Đoun+YE 9(!ȕ6?0޵L &0#mZIvUTApažA)Jf]wwY!{v_QON^B?خ'6 U^ի(c~+:2n{ݵ1AWԷvt0aO/Py7h}}O,gQR[l/c7[iGݵ: @B:ʖ'Q%={oLcQX+Ng*P*Ȼw΅;AƺIՀ'eM|h`&Jh!uI5\OGݘ{?hڋLu RySДD [c-(~ 2a"{8O ƺ|\d'f7u7Guhp nRޤ̙Qm|3E&))ȓWq(LOaV ^l;7L:bY< >U#JN;?NgvEYK 8L1Ŏ'JY[ F@\)&Z Kم/;"xաGu㬱;K-2B@]+Vҳ \?˞)^>PȔsՃ2(Q/]V/*Gʽ>hi'S LsbbtAuv |nM2 A7$յNw eƮo%BKG G'28c95qiڵ@O>r园fOb KcLWS:7syң[d-y{}͙o0y 4bpB][GdW\D-kt34~ivRDڕ/s~RJߚ53H@< 2Q=NjK^fp T$)MUu ߢCAϾ)^Q.\hc#,T~nEi:&Q 6qJ' Zia:p:5N֎sq[+ĬG>i#I nV[8KQ$~ :|_襧_ٺ(za;5*d h "xԇN+5y64f~KC WUQ(a'¼AFÙxb3wHO[rdrp63,A#Cd鱎rLDƌ3UXLP 3|bqādNgуTg!T9_:: MQ'(y.I2'O;?_*v #0ѳՁ/٣aXaN`C%2+PSĜr.$ 6Lܻu#iKlsm([1ܘ֏Èt_(F5>sgG!L096}^ ?m%>ySnVs eQrk^^9c`N؂ɜDD<I<\ex)sgĎvs5`1y0BВX,G`5E^QYd'Rڪ e *:8* Y^mv>Z,RO$7pbM&Xϰf.irp? vL6aGKO >AU@\8횈#DzZX''YWr9]uys+H?PXa1vq4p0D2''NT@(n81,pœ\0ZR#4%J_7O ;i-'zDKm0rd\~Ʈg:W7úM%YP:~y Qiڷˮ 883D?!jd4X#|[8P2Im) 0?K^'FQ6΂AB"$!yRSn+rEZl^x?9dp:~d*kӘ3aoY[BEGNdnҋ9V[N5iC˦!l^f|_('~M "ȼPS~<7oWMJ)LO^HmR= 41\xvp8lDLMC*Z'½Zة1_Rm}zTʓf&zq$o6- RhOe&eҦc3'MSŴtd؏ b>h$zp9 Uҕ۾/Ă4JDL$A_]k3`&x"7Ӝ6S$r#sMQ5j5Cb}=\6ZFfҬEšdL jME+@O>mg6yɋyg dYx)HQ[]G~aVqgfCBUf s7lɟ3W|`]!;̸GX%P_(=ӇvL= ?|NIT[h7`oqpSYK2s'0 ouvCD<7;aZYi?Ó "T0Tx31a+E+< OKL͢`V hP`bo7,7-29+||?o^5N?3ĆHn!F̽@YX^:=/w%N5'E^3UXrUN I[/TDM̓1ړw(I;MJ qtI߅2SLt|]L@JbN"0o=@04w:8Zݙc-Y0V!{RExL Yn/:9{gm  n Pg-¡@y̶o\do?h|6p1LQ^P:$DZ}|@LC[%㙣Q{90qI?Yd dC6B'mJA8RfΡDΖPFb=F-*P|H F fǿ{DnnL쥎818CBx+ߗ2 Ӈ'~H/8D+xJqFQszQ1xO'(W fyg.ڻ[_qr|!'"F`٬5]Ya+?XP[\_I1ݝ28p޹HUxcW/+|g>gh 6vNمԵ =zC6twbaS"Y)$|TZxp'J%I!O~R@B&&9ø;J AgjPGEb"kAO,oTd 4h=B7uOg}=+~cL):p 'zbB7Y#3~crfYm,Xv0 ВFayrcJf9ٰ7Tdrhy{מ1)vpJR;X T9dl gX~z0? MnxEqhw&P8ơ5^P }ҢE`{#B͵6kNRg8UL}N!|L"Qqfv5\1spb*j 5R%Ja>U}дOP RvK>Y @T }'ϱ2X,2 .Z )цq7yiXC1F-*1Й]2TRH hc@41Yl=дXnCOgLx POYw,l]~]54OGm7/F̣/!z5@PùolOEaUfCFҪ'ʟb&b&:"'q]>u\ wy&a#n5ׄȺ*wKտru?R)CSM-?2SZۦRi8]@w~6z6.$ dh.Y|gyX?dK@1MsYOlnrƦ-pt~'^ 7%G}?Znߤ6/vZ5\e 9K& _Y +yp8姅/zL J}lD&]K Ce?1)e'E )kn NEN!*`eOnjІ'$$~H5 i"vGGUD{M(m${nr m@P'§OG|C(PBM60[`S,]ẏ[xWe$/<#ψYԶCǠɘGʜ$3N/fqP?+_6oVOFt"vL 6$\r [8!` A" 7ϯh©VՌ1Ǔ5@BЯȃ}jɋ`S9+L׷ܗeP6 }^\iWlPm{lim$rs26M3Qy<,[38]jFO29Ό`kt"7ȺnPBLW9lU4i|GR1%bhSfeNj O>*T .lnjR{a]h}vN. 08W-G=z̊3;\O. U93[.|-LxjЄS$FqΈ|gF;%O୵{eYS.@jGXx„q[||':b.y֮F!q&j_\o善@Q U~$$i^q͉19f 6%q91+&6we-$ss!xoXA,ئWļ`:&9l/μQ #>hR}JIL%]:4D'Fa(ʈϚ*Iο]-0Ya0P쾍rLMp/JQ4O0Me8hhjEo.8{~[tɒ? lYd{cmY!S9=0F~3zOڵ ^J9g6n &ˈ?{wS?g 6Df894%)`N \ۗb qxQ,QwP Ҩn0H{$GU#CqEu*Lv1 iۨl!w"X 8:G+ΰD9Ƭ?Jg|Ҫfi] dj#}D9Q{_ջJAP}{?Z$. BPMp:;;>UJ\,FL ˲s)W##B>Q@V(4Fc=)4. vjn "610FkJSZk0BʳIa.S{'~Θw_xnEXph\0f x̗v幮Xx}IEqQzObs[)ZGѷ'](HQ`iʽXԀ?k`$O+=dWa(~-h JNJd'"J?A,NL5s2*_ja=_!!b)6X ,vFn|U$iRd. H1.\`Fw127sVphiLd.!6$4B@y `$!2"z7mysJ`mg6 y{B2΁aFjzuԸb唢M5htՒJ?oKՈg!:*)%zfEjM(EՀ4P:fH9"i^FNbqDNyZ=T 3A2\|9~v@7\&AWH SM(9d^{: m]}Ի R8\Y))CZ1OnB:**ZZ#rWAA9)Is{mѮ>v #ݧۙ"r5OgeWD?Jc^#5ޔMa@KNδJn AtXYl泰ϧN!RzQsr;+ 'a̪V A TyqeP["ͦ]AgߺRl>Pݧ㪥(MGͻ>9vQ'!ZS7-0PUozgx liecTKO㜠N$*wUw; 3Jxz(uue 2'efdCꌥ0ȡ(۟+@T=\D#~᧻)+DsjakVH,Xb|8Od^f{X홰ŪS y*ץJsZ`a Kg0QR5\Gl x1bz gX۠TSP"Bb |!-|<TsaQTt6[`v5R2%uL{i(ʾRH [3n(;< iRb~]؈Fa//fH*|R T휈㮣7_YG ZGj%R)BFMcuM'uo6~5~z]PS%Ǟ߿1tpDbm:D"[QNWSS8a$cn(d,Dz@y]Zs< y7ld7 e 6_tdˋ⮧|x\w&8gOEY?*\s,"<;JGz rG E _jTUluI!Na ?"sJEƉitfInci" Hgr6#EwI܀6Ab3fF8&#`F)1K7 j\UUe.C~6gHBֲ%+sgwxQ|7`]\qO*5H{3OMsN,@|&{GcweISouKv̰$d\tcsn}tSMɰώ"| _>JJJxCc{f-na)|ؚb )wB* iuPkOvM<ٽ }:sRi#t~;G R"\“xp\tyi#|f˰<:Qs#]>깅+NYoh̢5/"N&G6QztŬYoI(WӪA8s_#QL0NS4QHx<\~; AУ2șEOptuE8;,nM{ܫKx0NeAE'p=(/a&d}+^!j -+7fA86 &d|h+ "mq`||+sY%ly4?zgd~a`8{&>^Ait6Yl~h(Vԏ ayr|,3ޕY6E_Hsns` >ĩ\ڃ`K1‰AU܃xz#Ҹ?a,}7/ @^ : Qў*:F* u +<@_fjV46^7Z$ :*P\`]P+-Hʇgzy=pGO>9סB $!p# ; |H#=ر,<>u( D !D( 71]R1JFItA4R~ q&֫ NLxpX I=F_dH/4w>4fg~?XEm[~hɳ#' _j6=> S3pͨpݩ].4K\MXT-c2]@*QA0IK|4ZRCe 0@.9h. ^v/Uyy CF#QͶn኷'dDV0| kb7M[RjV3[i H7ڒ ܕ5M Bz | %ik2&fp ަ&Dk9/lf5PR8m]+ҊQԴEJINv]1BhY5a@?veR:Y[K?W f>y7cp%\a \w $r 8TuogB1E"2ouk A _l[Pt#7T(ٹ$KKL: aV/U@?n7؝SI }Y{bnmDsTDXU"5Q'c:KNMϑ*]tRr'>fǫՍlpQ:m꫼R.FlڏjJĸD|̿LF J+nۡMeu;Z,8G: B(\InviE~Ճ<ҒU4mT5nr3 gZ྘?``I PjjbkxOTp:!拗T4 COb~F(FX<\CNARmrIJ[,,7 Ơ#ZJd7e:ri(XBT 3<^ dCө}RNEg }{BPطM"#L[|>^׮ݨ `bO)L6keED :-L9EH`1EG53Xv LZ}>*P]~)_Q/I~Tg`uJg%:% uV~4!x" :4(3Yt!9p@ x@w@Vjڼ˒t[Ip**Ǐe,KpvFj|J:o @rPCU={4s0V%A6ҿgG$в?Hw tHe럖csOY@5wHaQul9΂$7 Rړs˶xxpgQtZOp8םSll5muq){-Jk Y2|tal5 V$^/N$H ,|j6,דQquQZ[c=ͬ+DчI e1~|3Y]] <{CW#$xߨ]VZ:Oe8a!g!/g>3Q7`1E{NB c_R8sAE _}Ychz9W$˿,K4GV%YGy[[Y_}_c.ו~Ͷ)TGJ1Sd J( 58$&(Wك%&nqYd'p|7%h\1A?^dN)vYrtsGZ-yϛx{(:cNӕ٠DսDT\Tސws&z ܉oѻZ&D~t`dPQdEH[J_"߬!*Bױo3IεGgz; !Ov=S®<vP S{6DRS4XD3Sp7Yfʳb -.]-m{Rr mT#9% ~c_5Rl6GDw{QH!C<[[nYfQ03pqPxo=E{9ZXCj l>[ u: [O\7J LAH&( R1KCa]G?DSB.f`U~x t"Kz ƹγ^凲@92ҹsH97U C4ɊKF׫˟$J 64K,1?Rd IJ"z"p6'8HE9`A}[ld%E]bNmvDG{AëP~39əu JQ)bX&TX^4 =x>\rPSIRiYGTD]FQ$*Id9fNG;"`߾0|HOYHzո#~/RP#}., 3I-`V/.8X?4k- KAWh rIlDzImj'4簆eI{Bm~P$SO BVypolbF2:8\?"oR4mG^.T2LMsi+R _e{@h 7xtqS-ңEbӁ֨sP+ۏ9 6!$"*w>z(.y|fyWM HOH #g\ ɛ~`Q/kkC(a/a!6 k 5+8;Sh=[M;$U*3R_6:6~Cn / ?tqԆ(e~1$,u0yh_f*d6PTB|(ɜ4OFQ06S#HRP-hg@VuACK$%-g "G#l9֭uc{,9GP{& ٲ."nd?w;6xl&q5HH-nuVT`RJ:(Lm2wZ19^,bzBGziQ*H# YT/q2/ϐoy ]qOPD#O &ќD$[H"JH F'㓳Z~ـJ*1 \#am`|ވ;&.T;4m<lgW }XQ&'َl9 Eغ E(Msg'DLa}_7u=\%Гl߿A&9%psԲ^.ZFNFW3Q=QU6O1}]i(vkpq9q;PHTsvGH\TsNF4?TPL#b7MV:A QPf l rT`aX)Pu&ٝpi٤T%7(Ԧ|f\(NԻUNiF2;u#Gi߹m֌ ;O{+o>cv,9 pG:*DWR߶f7JHBiuU]:}947lp Wֿ Z45ea 8 /@_m|u7EXT|{{B*jP3Н݈۳ے#zC̀1wpRvFPU>-*L6y*`v8uHBf'WMԮRFN$Ƶkp j\̾X {%EUv1s6ӗ+ϟ$oWޙ]EvMc, An@bS}%lv8;g9+Fl[K)9e-\1ɔ)I²p=eB3Қ/h.3j+yg DjwQy컨[ 57xG HN"Gv.;r i]U^ "׋*ͦ綼ƑN݁K B#PiuɊ"Ԑ!R+JMg}"y"d|8$y[s A?gqC01uto5 Oc6 R5w~GB):=.'eA hY&]} _~!2RA_W~5m!a/xJӄy9OGp\p_PK+uv%x @5/'Ňiѫҵ(>4w{ھI96GWp&51 b=5J=vX܈o JB;Ɉ:k(@SCQbn0oс/kߺ5BbWbT7=Z>8.YC]Vu" qdjWJuBMzH4$L$M4X2(O$ڽi䗸B^AA]$UoPgnz2Tm/zZG+%w+IຯQj߁nW#2b|4ǩh;zk[ԝwL (/Uu R͋ ]@3tZLyDjG w8[گULH/"{YVp㛮d0`':ٯBV+L2]}><$uxG%p @C{ڙeYIV$4k$SRBM t)&CSGwxn&ΌJTBB&U|,:ToJYPL4P58ͨ1~Puw]S.Z,AK_" Z$FwAو x&G$_ƻ1!D}柜.CY%|h${Ғѷ"oP[8pExUȶ=/]D'F 4?,s r^yL(H:Ϙ#9,X@k]PM Ff J"Yk ѴbcϱQr б뢷Y^u[Ң} }&8%X ;Yr1E p+r< 'SZN,SV ηbM92}F0_Z7O+X;>Ί<o+ꂋa{mg'0 fCU`>7$Cӑ y8vu$*ڜ&? Lm#} JR*K}NtqGK{wත3F\[3YH Q-{D· `-WI%B~[D7TSx_T}8#s5.MQRz+v hЁ)G6)썄{q a$z"w^e\Wf$_7qS>FySm/LZbݪ'T\5yiӖIRE=,rE5w@2NwW/| -ɍ5~a8 "0h kQu bTKe7mܭBwPޝh9)ȇwh5'Ut4jݹ6V`_ .=TɿDXЙ RI%S8V܁_q,À7i[#&D$n2dϖV!q g,&75<;f iٰfTT,^ p@VЭ;-%U#Dq\ V[x9 kYh ء5y6)թEQEn1U;2*I%9 0Cl e21k)9x4[e;vv{ՇB9SɶO “jn8ĝ֞_bn6heMZLS(^/`/@3=畢͹j%ZCYg:cTXU@96SmgC5'Eileظdob@b;J}$=Ĺ;["}ʽ' o:G['}_oɠl"#B >0$~!TZO:?<ۥpD 4}+^+Fq@SƵwZ+CaW|8r[W&F!~hJN!`ֺ@>k-v- lgQo4gGe<%(rj< b4|[~KL䝋̲T#bMw8Z<5Ҭ8.;UMZ*kO$n$: ^xdQvewG,E^v&8X>jYw%KjOISbR ˅SYoGՕZvZRw;<">zQgUn̵~|ʍ7([(&Y}^N #"oܽhI Fo .b i\>d+35^ SAӇK6,bROo qZÞa]+!ݚ vzasޅż}JeF5ׂaOch; ɺI?e$ҟ\nE rhs|(."EOKԃGzZ>`?#)(-{hҸZ ` #f4xr֣$x!P6Onad5n'5wh$ż%4I$^EدX$h}~uCD _x~r=4b Q Sh~v̫ ]alAsl!^\ҝoK{=d|jY.խ4}K?EF]l#Fw}AY:́N9 "`?cLEƅqYѦ"xzS_Ih?LNO|a h au!lSȹj;mb\wh~㤺xqzZOc҂FX3 sI I])ys(7۝-takJmy{ d3B&3 /&h줮6yE&*h #4a_d3~]g/i_>z.եbicXӖs4}ս' ʼ|aފbK-ިk vo;A8&Jo\y4T~z)ڵM!fvU*E4h;E7O~"mc?βWNX{FދsrFZI׬e Ob %1 ňgOQ}^X5HwP[QzHu`~ЂH&V̱WlUhA/u,ha&pumh4 @.O+Jde|:L9ks䬕P1 ,,epI"&4.@$:A\ 2n gSu2uyRµK]#Ӫ؃WZF}d[2 ?j~@%]0k&z=? .NRdXQLCk,y*rm MBbPeiILռ A CA Y T.FG;+;Au= v [^ Ipn'@X)3܏KV~sc Wk}t1̶X^&/ ޶,S38#_:t)OgpUݮSb,DUXy1j-XƋΉO] „,| U&&)]:%5d kC},)PB)Q %!c; DFjֹ s‚poXr,t"0T&FxUxk5 %syE&yoQpA~<{\KnvƇʘ8G _ rbĀg !Kٹ Stm kƼ畏,_DH` (uמ&9 h nVUQAYS1UXd V{S; ]L5|=/#ar䤉E)UNkCH;˃X"nq Jr_>pj6?V#<dzЉ1b@ k00S *p$O9M:8(q2 {'{ 4-Fq,JB_& _HjuY j!^CyO\Tɧ;ث?'tUD ̮T ь¡,Bծr6H3ʪ쟤'\KNuQkSVBCŝ_J(TgmbTO Aײ@D0Be un5D 3 ~aH@? 9JS Xnʪgc4.#/vtiI)XOЛYeGt: 0Z^љ[~W -EOZiKUՔN p-w}ۮwYEGnPݲB r_(MG&ޡ{5e$'ڗr]o*p|-d - i9c-ލAl2Qmڠ(p\r oFi]pkU EdzidMIZ#weqj<-460+ Y$W%,aib |uzUAOSH>q/F<&[O%fF+VE 92mb2Rd/`K_ٸ(/|36i3ѵ]3%|Ɋ>>JD)ْ́cOR~`3pUN󭩻iq%ԘP\Ms"Vur渄5.Mv)wzuO{ quU;ky0tm[=b{1?-lW;<}gH{5PH]6a!&Gex .񹇅T^TuH ?x&ߣE߫}̌3GQ[\%y8Qlyo:Rش ;j.s& O&&`wnHW$+L'K[Rصڧ5;ה'{ܰ%ڏVrBg2Coߌ|Z5=R[ZG! RIot76{l75rŒ ɹB_USzAuӓOWtD)z糃V_(a([WnhE Xx嚙kc69FPCC9d6 W: 0zt.eq;tτ(g,3]Lvઓ3R_'? 6S:E+.V8)MU|+1"cґ=Frw^5Yv(tI7HiJ&=9}ïpt]z(~NxZ\)m ʻ(N y;PnG(,# F'*z2=V*MZ\/8ꮬvu cW->,,\="㉻uGp ;p,8"gV( Ky"IoFvN6t܃)Ej`3Pԃ,C~Mz%ܷ f%IߴUЊzyRTt^w\ʛ@ӗ# %Ѷ,es&_\6॑Ce%j \`YUpKsq2xq7nS7֜n`(]ЄRn5c9hPtа(AJsC'PIE~g5%e>1' oSOWu|XrK$6 TT|[|HU#t`rOπԑl.NOP 8oBiH1QNYAtX2P4S[T<[WmWkۋ7T6Uc+#C ?̆z"} 4+k;=N˵NX@ztXu%爃0Ϥ',.o(E\rQSqb{pɜMQ|rīY1-H$j[â.!?{=Asj"ttGFe3Z{#,Z$MD.+wlo\T0rX}‡'t4"KJ,37G1-N}YJ$.'{u*.Π 4W}lmv*Aa;-PU)h)iMD~"1%gmK[jC_-ӦZ(9{e>{B- (b"i1c O#b=!x議!%(W+8rr1Y|+F?c^]a^~Uf^G+dsUs:8`eIZ"sC> !9x Lf.%ʇ.s >ڿHg!pCgMmՌm-i`Q'" .nf+=fo[wi4aXkVzSZ\ܒ !9Je#rjډhU wDV OYLAbm==,uksҠ]\ʖU]df66p| TL/0Wtr/$ e )OMm0uDxza1WXWeܪ xԕ$:'=JB9x-J4`jꐍi/ 2~*9-=;]:.;:bk0f$KMÊ3G">غ bxYѰY % }*>*/aѾ>(~(JpriCk3S٠"_N<=$(qt>Oߠ?~9?wDَVgYC5FݎK2G t_?`68argN"%}=p[ *˥u:^㎍HL+hK;_0UF1\KgupMԣ*8#C8#·3R¿s_fhv~['ЀrggʒvÿJ۩Qb BvZ(-me]QHxp͌uc|7e3eiꪪ^ec:8d # mD\,_h*R8#܀g'wz`%NS-ĔuR{&fe曲,E\ZӮyI1`Qhl鍀b@[yJj&So}e{)_ja+ЉqâlFmB@Mû#/<;MβD|r.7 %^MIT {Ka+7"uRa r$AǦ@CýQAIײn; +XB6-@}M5{a<֏s)iɬv]5n9PD<7l}  j<4eaW.#G}FuKϐ`t]fX$G`wA$+QL`q!MSދ:p;rH30a 4Ox9; )E yJ0  F(6„bo7q[J°pLEx^ WƨR.5+S "Gs y qqM!Vtܳ@%jG >$^W*m =[JSoT5o8%03:.fXד]q2}m$3%'["GDڽ M̓ui*ksO҅zzgk-b|æI<6K3?^,cej -m)GJO$Do>1t2wMdsM5ai&o0<ؚ#\Cp-?T%Xw}%i^& C2aͰg>}ܚ֒ !& 0qya Dš'2 H_d8 =氒 Сu m91=T&`Vx-|2lfG-&(YC|@׭xʍMBeo) ky/7/r(kxWԶ!{lP-.vodm8QNQA9:k)87 Ra)~Jx(2T!CS~ r׼g 3!3TiV-(7%n3P}U>:ˍ5TtN]\B\qWi 0[1G2+ b2gmzX1z#yGzـ!7q_}WD?4t+NN,^Z#@׽^Al?*g3=mQQ4$7(/kXiiT6r!脺#q큦&F6g!= > L}e!;#g߾xw#/AY85-4lS궿Mc;Z:˷ &]̨ߗ?%Ys}:Vy2a*OvMˮ'݇ qpznjH5|&x)n7d۽+\V:[s,L^&X dyjξP').ĶXfjval)J7JR$RS,wPM6UͶC<ه ֕_H0b3Y+9iD 9=5|#"aXX❌I߳{]( ,l9VP̏y(!I>[69rV3$݀d0΢4{BEa8Z^_f)nuAt^J6F}@Jws^y7 QQ0PV^a܅Kk"oo4f m*1}b1њ0nHOZzxڌ:J6 j0l"3rsoӫD M۩Ν/q.`\fXVe ݔQK72 mksa!3`8iՍp,Md&|]+, ȩ.Ogb̤y'A]ϋ4x\0ryXweŞ/CD"6 qLTQ@YEF,kAa}M_mJt񎫫 c O7fӶRFFy09d Dz6v6iݗ5߭!aHx*#rԥ!UFxksT_ܬMן$Uz1\GHp@Y_'pOt2#_)j ^eSMns󩩟޷OI(V4hw 2! v4tHJ 0Š'sWu_g!儲N" Nh =UF${7T*"W6D{>vEϖ(`KW%]~-a_{/!tFhMmE_˛a\J! E14^)Hr)x3jFչ.+!TͤŻg7~qd]NrȈKGU񈗴J mFԳ<. ~]|J\ (ӓ!SRLAt%m=5VI%ШyӃF # zЈhOߜJY۾wėVDPYh+6\~Qu$sm{ QBf#|Y tij~GSFh凧?sЉӘI1USc^\1ە v!;y_mh.}sw AKhcY,si\[B=6!M8` (U3@UahDĖ1jw %A%{}-Wק}>Z-*/reoJsm}=-[ZAǛQfmmHSOo0ɤд84|y=s4ԸFR \)kQplZG2`cUċˈu@Luw8XAt. \ P8C-/Zcf`jÇn#\ܣBܳ}Ҡ<`dLCOX=2+^Ƅ>@oES~̯ުQ;Jl|05&}DR[D0Cob_ͪ7ʗo(^H go1o oq At Vu{aP ԥ靝 V>DžW nC{۟ =20٤3达]TS,.i\1]O9/UAYŀC_q9ID!b?5U~P'zӁ 4wP,(C8gOvQ80^B"`.6Zː̼e_mO {>q,;\ClG >ݮG^ړZU j7utlΉ62%(͵4%e*aR0 T.FAZ]j Z\9NȎIr! uNfVZa}+6"7G @ΗͿ24  &s4>ݠ5n{Xu>7˱؞(fsEL|T6ZZDu$yWAvgC̝)t:! .Eu1t]Z7"${K v*P07>ћexYmt*B_E9i,Ӥ/rp2+{})>qk{6nY$hWh0y8ve,@Æ)39.S.d$+=n6|>TptX/m.5Q?Gmw/0v{/" ͜].K: &rRtrKPj3SUUɗ>nGjxŮAr . ên!¢@|g,t^|&!Y/p`o"yg&Ŕ§? @j8%!z1qV}`^Q [߱p#'LMxشgV)T7#ӜWu9ڇILuG[٠tMk>b+7EeUuqbK >3D`+p}SlkT)VD&CD)(?ϵSCހSB872v%|pE>x[h*'+q"0h; n9QȉF t\KX">n KXWb|<({w@*C+II=h) H 9S0lD~L&Jzơ/^*zWQivʺ*.}XoaHD"s=EJӒ1X +ۻ| _`]3@B.{n^fp2 =o{Bv dن!$=ڛ|uU`U`K֑b !9|Y\4mBPؕ84{vzi:ZHn?ЛͅsF9jI_ +6KY$;OY/u_Bܱ/4^ֱKWPj 8C< je(Ek.{V:g/4͞A%P7TI琡;)gE;[EwzXqC"5=߿1З:/x1l2H 2:pr 7IxE<?o\vS /yc<s:X5Vg\﷟#Xxᾜ8-Y&Ի(ejv`,}Q V1~dBG$ۣkR)pM!͌ `MH6Lh/L(sqKP45%}YڒGsY><=cY\z~VآєBKo&%}`7DC@ o)g ZG-"=Gu/@|裶kYܘ,`Ɍb,7^L8ea:Gt:vzqLx->$gY_)ΓEFYZ,(D29}';J~ffw\(/mY??7"84F?j;.ۚ_>J Ld=I5G U4w?l`1:]G2):2*TԼC0?D\?"U*^דަQ;1l6jt}UHɯmٵS9u͕8_6Zg}}0iϏ/a:OQ[h4rX=y7i:QhYA@e C[ҌJ hΓ 5:kL4J ~MXHڡϠ j^,c3~^ aɱ|yik_8"_# Y+:(fBQj1IRQ0F߃Pn:zQPyR@{θɔ=4v{@"mm(_Mbsr#bDdN OXA%v!n{~ RaA=2|iR^lˣ =H+pRRokµ'hϳॎԊN, 'e[^`Li0q^xp[,f zrI&0Z,31eZF/xD84t8ZdDZo|d0lWLV% s.tʼ;k'ǭoHi@i醇̓oe~֠Aֵ$suH`;dGQTdY>rs!6yчqA\bhBb8167,Y LKXD>IXn6uf4SS7m|u472 Z^3Fm g^WUDgrͿڪX$bIg~avdK0ML=oKa5?]Aj U'3 _ A&bIklgSGߟVmP|%;ULpJ<+; 8m2#0𬅠HkJ٭*ڎ!TS+{NH>Jo%tF}>я18TV|i%<=$Wԛb]HRs]۳jQVS!|h\j t_Kz/qUD*$PJT; dzr' IZ@0B$^Kҗ 2~]yV츱 )/N5F/-E*f|Cʕ_{Ty͂e^gwMkQ}ۍ;Y0n9W\ z.w#Ȩ1>t_.Up;R}Pwˁ3dv #5חV(a)4+|(4ԺhŕNՀupH~O9@& 9曊inj==g{#T09 JeG* Ο]^ lɛGMRbw5׶5}((:KQdC tKs/=.$dpH; ΐ%c{`PexhUC%Xjt>C4w8۫,kY TV54s$EAx*#]o{\wK w^a:MO5kCHowű\\<-)f$f_n,=Zam0xI|}` "zF'_/O)^yuH3{ ^f%_<^VRe7NY3~퉜zzDRwqxC{?Ps~|_7{q+x m1?N%je%jdd/A[JqDw"Aפ#6 *XMт>ÕDc"O9RW”v1o23:DGumba8WE͎ eK>q #7@6etф{@ߜfbHѴ(Nj9P%h ;7lT(vaV%Tdd+O/ZPW7*-5?9UX |"&H/FBe$K 0RqSAW+vǫ 4V!}nav?%]N>O{<9  ]sky<>Тo8]@SRZBSr1>CCu~?<RApE"m= U1<5 dzu%)4RK!Šr#:^B_;42X2F[&^؊ l L `Z'BCw؞$[)Zx(}[..fU7thM{=_vzЖg7ʣ m|*jS(K=$U/?WdaJj[4FRfȼͫd(kq~< .uтj&t>+A"r3~k,'7TciK=tmN{N5չj} 5'׿#ntե2DBt0[KG#T[K''_ECE;L-jhw&8w~;kʺ` !9iV䨌\G{hY¬Gyi>2B~[Fo:.#`?#S+ |?j̝fD qrw PNqI rg:KH*;y H)wQ"c3+#AB4M"G5_\ ׽j" o{"^]}m.D.R?jyhދz%+Sa!H@cq`Ŀ>|Q1ks_AՋpKw߬Mt{n5K|g@fC?8rng_tw >No<#}9SW][bkyHNnW:zԓKX%~>yub5}9W)'ǜueF> |08]rWf+%ɽU)c{4@C+pON<8Un.4jd1x_)=+]X(4 XVvҽ%zqjAXf`Y}=>oJ\t LC7R)c&xECt>l%d,O^}P%3aGH ^g@ 3Z'mu@dȺq^MQw͉WS)6W|YnjbMQ,λ(<@஦`EMomt{)ViiTWZ9tȁv]BeOM;#חuC&AN+xNmfP|?Nsb{Eӯ φ9j: hn^/nwI:~&ꋯr~C^M66#YqH34$kǭ_ݟK4;LDAvUhfXډfk9"b145"+n@ӳ)MMkҪM6R'K}ͱ6L4;$\OfgT!Ŕe> qjVr+r>+M; w|^ʁ%v x_T 񸞰?h_8-vJ =~(r tG#),W Q*=%`R9`0?@3 ēuxaꦸjXfq7h-J{ IɑW+"i>X<&꣬fi1U ߚ9ƺX\ -)4-s1gU k}sC[yZpHHӀ3_^c1m%Bt|! nw̠Kޡ1͌5mہU'žJòs+LF!GZr]ôP[ƀ跒zj6^@[KH'$@DAo<Nq:r@;b s7 &z>yTl?TR/%)ĿkmR,; 9h\IY#M1MFdg R89V#l{xacɝ] QrP6Oxdm)@?}'ɛ.G)~g2nGC~M՝삡P=[j2' 7~Aч& ~D![M$4 жT?z &c$4j 9 O'k0eא,Nz.$[Ԅ@ Μ}\k]f ^Ñ༚LE-Ez&ilS.+"k^x(Aغ+o2-/FvP 3p6$_Q2Ր:IN|x2:fwXYAw@sy!?B*"ױOT4Z=&יbj3YG,@.D?Quc&^3g^Y5C#bKߗa7\e+-_i2ԸUQc8Vu~SE&%3 ~>O@!EoWX(ZVXv)̛ QK09]xBY~2d}F2"ټr=!QaYNn6WG'>a뉌v4DOk +71 E s/X.I//=< 3Է6TkhYJR$=:SR@2^ї{8ElIހ)5N@kH&;I-p<4>.Hpf*=&$bb6핗6#@PJE00U$7e6j3\I:;Arh[O\pZa O[q1Ajvlm!g&֥ÄBhBj(IG*+kRX}9ku"ZpAK~wð+4BCZ żWgwWge"6]W_PEl!JDp~nn¯E8@hZr-dNXb (xhֶpM}>FU@2.YRK"ţD׺"-ms3s$WW̡u(9EX[ 5LO+qݳHQlĤn -B.ܗQ ("I#,#Y8#H}rqB>)**Df{zmrJFn(x^ 6.9pF6OCŁr==LgrkO@(Mo9N49LlˮQEyaqmm9:ћO:)IYЗ޷-SYFWrMS Y ? Cdo3x:v}-keSPI&Hw?P)I·ڟ$rb)3ɓ,T촲ߧ"osKv˖4%*ψ`)pL/[-k#4+p 󷸦UDIgQ;>aPO˘"5] ya7)3XyvTɉ*mC" 4eh @heD#RNCD1 * c0|Ew< ZéA!! b޲Z ^qG tI➍Dg~Yw]kGit{yPd :TwLܙtu5TgQKQW e8%rB 1<,FhIzh39bTzdCM$`* sQP98HO6`.{:H6wP\\ =(Sw?mA!WkcP*V$ܹj4)@E{򭈶d3>F˄wce~^,<@TAgax՛9G^ ?N0Ub e A3*+/Fa[[|_'J%+FqWxp7JjB 7g@=JE.2366n=TY~epN.(!CuϱU#:!wkh+iUUu*ʜ ^#V@ISYd3`$3HGTȎyJXy:V|*]gԙI&2HQr X6k3;#uPGGbj^ .J{`7K*Z[8NL A^ԑɼ)h536bk\A"޻i GL3;f=c=ӓ:K0dXq=3]ĉ;dV*A[kor0,*sF}&@UkM3.w骮:蛑y?kx)PtކYv*zܐpWCj/^b's6ԱpI0/~+!65M߄+ ,oB법M~ISmO^`ޯF#5y˒^̰c=Ƞ~;'cύ*i6b*bjNipMtꌂo|[ |}Zl:/:?u5betf+/vM /l(pnΣ$f+OX2gW׹T/z g|_H NODjuxީ[&zovk.fF[<`AimӘղIQ; F>7YR}(bs1 lبzibq+gu8fVsG#IZ yd* LG/X;Az,~,BiUzt [XNMEF~NRnJe AK2̍س '(De|y3t&F5!{łYTrюfhY;@cr&:to+s>1ڹp' vco-'mv4ȷ>t#+#;C6:&Үr,[ H}}u2~絶0XHqrו'ȍzk g䣭@DC&e3>~4o;=0z!mQ9DL0Lk]!¡,YS +u7]뉹VȂ\VW{-iqSk $7)? /he tjA؃ܹ􀎸rb{SD(FHXR+++ZÚL?\tDr6B&C݊ ʫM;wh+?-*}d7>$* /بp\q6Xo~Ze JluN8axͿг _dc@Mt4e i: 1;-DqwNza:R/qf.d9pvr3[_ƴ@i.EU/fA cuk;9;LT{ט.ŊfAI*mS4j9Z@39En5kK(ܾCPT.M_.J@Ua1a+D^D?Zyۈ/9殯a\C?ND^z:JM. &eQHX*g\,vVN"sj eFmjN yǦ@]=bm5C5l ItfנYkFRdTz;r_c,lW6Y-Jb\-lь:M@RHJQ,5qQEώ*%#,{W@iĹ3VRt|WWɶx{qh0[^03R2@T=Ts`1UbBPb6!^G4LYd0Cw&d*jۿXmNZd-q m1D- di *޻FBտ԰#ƕJ%Aop]5:R~g FK]ld":MU=X- 9*47vN 5aռK+pºD=J߯p k=PYw-#2Р*4n Ťta!OJ1)83T##s3H/L|pvt'@ƭk}ĥ_퓦.! BJ0" ׾5/tiHCZRxuHC8.M蹕?ꉜGRFuCAZ vaX]㕵yw-EGfC c6Mh BN s#֢0]1>~|Xz_zU:1%7&_hmDLNt n\K SUJRWƘNj)I' 3ݣ9p,\|<&&*VIϤ~*+u0Mb43cꇠ#{`aOZxl E^ .[vE}uqAB2^zyY|=(Hȳ-zKUm=cE+lZ?(iv)FcaNr̝6 ŹI&]Sor;!oXڴܦ9Gf.Wk c)Ҫ*~{[^zg$hpP%Ú=XfsK+fb9/ Ж s&zvwU̶ %x$}Ĭbgߴ *q)mveP-s0X=^k} Ogvn,axSwW(QSYU9u 3J/1tDZ$zJt4zt!=XVJW'}C=ĺLS([fY? $ۂ(eXޜ*iRC%9>_5[bRPKR{.@ S*rF 8ɼǴi4fЃ\KcѴQ!+«ЉDhk'%6f p7CNf;mYӃL+̈́%h3.nnt0f3UnL/[r/u/COn\Cώ&oP6mxG-xGyL0Hg%F2Ch=b9?ZplzDҦ[(Ji:pK,l53#FUyC;Hy)Xat ȻBh^o;]D3FU3WH?0P9J<" <;]PElZ/BZsFv#28cUWQÖv?͑MJcK^&OB{贼wn sHW 4bVmI -SM 1to|BLͶ t r@_$1ŵV;?:Wu5Na6GLf^߶m׿*OXrD4oj"וabܠ$έ\pd'#}"M|psYE6B;~Qb\IaGRKȓ`#%D 1~߽?*к/M֫Y7]aH.d""_AᕕZTLHG_ i:[h'f$5k gvCBqg8Z,WC#o4 -n8cےl g|^qLu=!zeD'ެi<*ןW&^+R6>K/ZV@e˘{9nm⩧F۹i({$HrX;;^ͳ`M"eIǣڒZ̗AB5N㦽kK>_WF&dkiI9¡O}x y ^LFY5֧ ]'yAAᳪa' %X <=ӯˢ_jKe|p߉irMt %S%|& ^߅`x⢞lB9wYzK$:lɉa $xc`6Oغ"g[z=WJ+_v:o6) ԓ?`#:D޸ؑxm^m?u-$M* 2XtEZ um~S*u=,)V8 'WUV&h{M2Y`vMQaM%}WrvzdI#1ce{L8ˏR~ ĬBG^B_P>\mcUedxPtHh&:tQnQa `:D|\ÁL-yxp.rP=O"_{wu%n/ȭ6_aΰVsln9Ƀ72WLн٩C'~0]5FbJ= ʐRB.<űƮ G[N˖X-:p8F XI4`Eq4`1@< ^hC9@YMߓǔ>;,s‘;gzqhU;~c 9ڳgoyИ e9߷IGP{ǣAR@GreP i&y$û\?|r)%$yi,rm8. ҖA=L٤]oHEyY_kߕ=4],n·%j0Rdw?=]2bܐNN.K 3YeUb=TZ3<߅kɹ;3UdAsBnw!ř'Sc2'V0ol?Q9T/rm3smK ceu}xȯ@R -"x|^HzeevXe6+8rrn^)=B0ņ~I!Hbo@nOm~a9Y Nk=_½ `,3)`s^ J0RXNF%hFW"coҗ\y\dx5yA#EM-wxaMV ؀Fk1|eB< .)́ ݝL-FrPhH! 6l@~@{,g|dZarVj3)f><a *uBEx @."LZi(xdФ6]Fjj62.g%k=s=1 ^J \׋D(>lڞ"B7+7+nO8T[\ Ԇ7{ X6Ů&:iK ,`2' ʦ/˗*ͭX %.e؎jmp 'yS`7#<УYWx bXljm̭lF#F8Hm2"c:OL1[CiB"X4jepMw||qpCCL5prP47I U\J Ʊ+D-T+L(gtdə Y\hw a(\chzDV dx[:6M?X+Zu/,T>Qkȵ7q|&h_ٴFNquK7,\OT$dJ 2V\pf5xmfwZ\> Ą n|l?*F_z> 4OyNbqŽxQ:zЋ4!&zT)Vyg&/CG`CzKd@\e?j]~.f,!OVA@L]*MVUPӷqC}EA!vQ0ke&MI8v$qeiפ:̿ w뿓%A9Fq?%#]J^+gW1{ %2+"bB #gMW8wWh|:4YWI*E/u"%"eb%5ւq_|ע=iz&ɭ2MsIC>XthtQ&7^R4L .3,j b$YnHs \:|IZYl4.9aO ߽LXyy)` 9FeT'"d}tq4 cg4(FՃr 6lia ?9\yJGScXS1]̷k^CqcAK'ڈ,6vZEP&ef z;8R6=q3L5q9.ehQ hc,̆S%4LߨNǘOdn. ZE):M)z`ޚh~I!ʼn"QT7Tz<x:!b|SU<KAյ&JւHQ8y\ex3 `B7tJ&J9;e%# 6A'AgUY1,PK6tkq|M)fn 97LBzʮJ8P`)w'މ" ڇ4M0FsY;98 -P^ 8mG~NтsD`$rCW%)fIswf }Rb.wRq1FǾBJi)Z`1ylࢹ?"2W_ɮhrMAz$~tiM,Bds(Aԃ*^;h3z@Z^A8\TؕUsbU ,v3@h\^:C_bG?B'T{КnT`Z72W,e^@<0H9H+K.agx6X9fws\ݕgٹjĽZ%eAWKe)nFfC_Cl-h^R>.K1RKcK_F@~eEllo!},QϳOϫC=}P;cIf]kUja۩"<!UBr!$*fǸicZi!t]hnj#8L&40PGu㈤a;pIyЌ:Ikaw5HPax1`<(-#9t}U9ٿ]XRAӬ#HgHӕ>ͺ`Ug%6bxQVL_{oxM}cYڇmL#R3CfuڃW+ii>ZiT|=Rښ Vhs~_+AK'4ڪohZ>~4֋RG)̓UK.2LA>=t)MW&onwo׷*H2*5{*Or)ϐ-eMVpf'XN|G!͵Po涃hF-L~@! %v_%c6vLp-N`N\*>$Słkc$޵M }mWה6QczND]AfGXwߴXd joc32h97{M3ĊL"s?ݏSbESy olٺ4#OKg407Km0j +iƼCP{-1$O-`:Dl?n0zr_+Mvb'W8>Y^2wl||No UwKVOsʼndiPKYrp9e+܌٩y'mlH(FPW" tU512V:%\]T*sUMb@U}GtL;;W I0f1Sg6vj̞Zmw +5C2G9j'NyD}}dQ=o`IM,!vBPÍzl $q4yQo*d*eQgfcĭڕ{/e~Ї dDopd wvCwZO,u9VD"fLr5' +Ÿ*#X8ignfڬ{-IyC>l=3"H{$=ȏs5b;atSuL,Z!]uHf[ށ8DUySDM($e7堈UE5a_i_x!GۡI;K=G ֹXD ?ZYQgNKBNBVd ;.YZ0Y,E0{1ݶܛ+asF&rq{yU84= 5{o~_⎕qIat~:'m=W/ =ҍ$LsB(1ϹN>"-JU,V(c"@łѧ[bo_r)2ݤ{ h+npsxØQEêK&:Q S2K$m~>PC&ꅪsd} "z g e]ϻv$N/ɔ╓l\R[ Ss}[$/s{"'~mŧnTxmd" 6imt[-.r落 d-\W Jlӟ֧~7F̊Vr}‹IiNmZ'}Jq0Rq0"iu3U UkksU#(V?ftWA_SDf@̚rk[$0.5_۸|T@R42 ?#;zAP~ef;I\usj0mM#"6o:(, FqCI,"th^@ _kgS'zj@B{h^"H]e_8ne$G6ǵ㔎eXb]exS8$ɬk2ZS2{A7.z;U/9yRCl%3#X-Q g=6Sz fnA j5GJ1=l6ք9 RT amiv@iœz$bđ9ìV 0Z^w^_zNÖrsZ|:!RE ]y*AsB c!miGns|vB_5R"᪈U̶$>gIGRT( uŎ[KZoxݘG5`WY!!:*I5N~00dpP8@V7hްk/z@Mx`puul_8+co EMqBf\W_fcJ:\ba^5:-ԗ2 9`X6Z"pDmR$Jyռ":y _:>"9y_3~kflFsen\TE(}"^ω q&4l+-ؽ+g2=nvm#;ok|66bU-lˡ8rcw @1+=ljeMyGe,b>`4K`K"y_QGwAxB'4RB56w[X^r )Ow\lx*X@wUv̈́Uݳ7/һ!РV|AXcBlvHTpboH@T LᖎhBKJ r:E3 \Bl> w{[BN[a y+Wt Nhjoni8~H)tB l𼰔d@P HpsB; /nvŎnW& ` tx1[h.#1ښ#bGm S#tI@?k[r oF/kxXq#dVy.'7e"LD18NJfLڧ~8/ڦI7dtB]׊Z@(L22q*e 3#^Zp? [\+ : І$PTP~Oy=W?:/:p_z>QڥZo, b8 $ JC~xT\Tpz+ YW;"UϗPغsꏥ`c/~p8-qɤ D%3hKm;AQ*xPcj`I[tҎ8b!"2LYiejZ}ظa˸k¶=HK;Ǘm:#BT C)]g.TĂT.ޗwq+V={ 1K 7.؅4HbymH>=WvJ&| ŭf_Q_agh%`Ewn@uKVnɕ( dž37= VD !V֔+ ,dV4[]#ENX?F\ 6g)مij"{6>pw~fi(ʓdQ^\ze46.fwH"]Mgb Zj0/M)07Ig'Y¨U)IKY! jp?LK3~#RGizẈqXGKI=FAQMp?,4s`(oM4)O`A}TV ܾ\`列^=}p9'vI>jӊJq#}>4@Vִ,pr=ofdO-72JƲBnvr̸6Vyѫ_0hjYY\;&Hlw?pQ2C_ yD"Cl+FDzkT~h7Z:?;_r־=߹rI6HXh 6/}@}u khT0E<ʺ2"wd/@WZr0H+"C=QtTiE=!/=hg-'gď i /V]+{B:?6鳰jMs He]^zBxn99 .)MEc픙*>gs& 5FydBWf Gf{Ȍ;txOIôf#/fwdq|M ?Y e©jmi5!Q mFgr9Z!}?&| k(͛&h|3LgŇ޾wpҵd2v>0|6FRrpRFHkwqmm0ZM~tءBb_L7lmG6 z>*R+ S/4Gl3c']$ B{Mxn9/R ^19H Um_$3cTaDg7D(\V?3!PCPL o1uQXU͙3'\ ʅ{bEmK; Q쿃Gq'|e|@F+R}-h8ž+M4ۙao(5bo *eNygDY5e_E;ZW&ւL nڻVLhGgUZRfm+`#mC`E5F0cfw( Utթ;C 6yH?J PS UGaʹ@eb 6+L};tva5aYU#TvsrP V?{ ipiTz.Ml/0qs؁`Tw\A RX"*Naƭ_vx7,&>P8;dx[YG%Sba8G xaTtJ@:ArM Y<у7۷k\RuR,C7֨25\*D{ ǩSݦm /|K9AIV 婬M@Z攢o1 8z yۆ1&͒L6X 2$2;AJ[H6ofc߾M{~t4ȝ6x9/ a"c|y~Epظ\-Hr h?tQ;\"DE? ͌LXDJ45]y~"z t\E 4-2{ TOum;sCLwx)%0MG z_1%h:)[-9iiɾ |$HNT$(FPn8/`:4(8MD0:J1Blyg癃+'}G.jM<"djFu=kE *7zpl|G~>v g}xqWx٫l) Zƚ?/VVbWyk*.Q䵋;5ٵXQUt$):9,u 5dK}W~C { kzD3ˍ G(ӟ/#LCۊlڄNoxWE`RUd'W塵"$ܶKҍ^~$XҼl!<;J hsAMy9>*˯Ҟ-@cPS 3% sT3Po@ A)R7" z_2}gG줟+^Xj le%b-­30 8D`䀆x(yc!Wxd&<85  t qN0,!hV㑗DqmW0ݠ40Cd҇ʺQGE[%*X<.so5" mmZ7T s%<Fmr*)h6HX~/@U"Vh%f^kHbY+Y} ӽ6Иbdrڨ{ͩJ[ןG-QpTohFf>xőQݧmr\vQAYd4S?^t̛^\vL]eug )@P&Nj2kŗdcE/*;&&z-%hHud+I6#_ɔQPZk\$SM9 #W7`4rh?Y%LQ_l22|vˉ$뎿ʺ$iMЏ<+2k/N9/;3гO<"n)3^в˩Sʬ(QY2KaUtcM&z {eAMi>B#w`( i{ZmX'\23j7wa&u2rZY`f86t'<©L7 y>Ii7)gv!"4c=Y_D?t 69lژD&B]j,ԑmO \K ypaR8 ?*PA?Ơv&M R_f37Ž K[HlRq݇(ndW{B m.Eȃ8=r# 78v<,x 8ù[l/}vO YEYjm=ߚnًգE/|:0l}((A\m$63|zgt4ɄzohԀgqﲄGPPB N{^HHv7X3t QkUr^J%RV~ ĊFxw&#˜GO977][c; R!LkBX. -v T¸b8H;SWC~L߄ F-9-4kթדH5qͰDf`\ku[qJ./ sZ:WR$h0Lı<ye9CJ\~J9oK>,h|_b>tca&vyz(jrީp4z\}1\2zaq9fI]  WLk喞̄(E%t>^TP5Ys*m[3"%J݌oqt@DK'~TIpC9y],BƂu0aVO؈}ܡW1-.T/}2:{)NMD:o~0hvYA%sDtsXu0e@ j)5w Ak{KwGF{e.h_+I Իu:Fz ݯ WcUH- ͢:WAxP[ƋהyiuUdf*dJx )1+qՀ{9qx mĢn9N1TŇ%Pz81ߣE3E ;9e676 o֬mhː6Q' wl罈S)kg- $i9?85R^2<\ƨәs)LC2BK$KC6L'W7xm1Ayvo Pt:4A'9:EXOYg.]ꟶ7b’S[V??Jqen=O*yJզWS$^gFkOwWH]ysЭ Js&!x]r(փȆ'Y]GgS\!^e{&Iܿ!boU'J<$^\ Td >dO6WIfW-'Kj^r)@:0c+  B4\IB1LeG}{}uv{ݿq(^۬+Yg@%qXJ6 v;1 qKr°̃t), Gpb=-u[m#U[9^'vJgJKҧ5:\ UA4bȫl'4/\meʭQ(s[Ɵ^. x\Z^9xqDؗj(tV:A%vfrQy$THÃiűR\FZ=uN5@:˱,><&[s̩)띋ڿ^à%# ]vxb Bʸ@,C)U,Ug#+ 'M?>q@̟]ER򾫏FWEFL Ř&o;{H7 @8b SI2nYj 0,%BWBRAq9iC1?dM]9ؘ` т.#C| S4>b~;w<4ZB*fV|} UI^iک-2y%7`uU WSplHAbk0l&~>FEjI kn5jچLvjS-BG;N򦪢j'*sc׊,V[ߑ ܅lYB?s8~W{?ItYbS5X!&'hK"7lVeTؐL.hvUH%=S;qnC;&'%A-c ηN=4=7_Ջ!ʼn~-b/FtJ-՗ U ^;Tl{CS NbDVgM-1|#]ͽ;v"1`; O=, 4S/!Iq~KnOʡ蠬 J|O%_\{^q/%\e!H'f=*ur:RF6k䙗(Ԩ-6 Z|UvzW$ɠj9AZ8udGb 6CY0`ߏ߲/ViWS9q hht2(jQY)2_y>դ5 c$u[(Y[ܩ[uC찠Euh<~?$ N|W-!,9KV[2:)SD/Ϳ"t4s6_fI&Ym0N&/ 6\% Y'TVQ>YPoSxÆ 5C=h,>q+GMAHqeحg.]R܉ 7] ^e3i5 ] Q`؞ST_&k ,a߂~g4aqtLvn Xnr̛:4i"S-ӜX '.蝒boL\Ί@YtQgIU&du( Lq G -*r/CZ?DYd||/0fҩ/W30kPT1fD_< ɤaZ70PMԞnv贻*y9T?f)Rmb We 2bX;@>;rRd/JMt DћF | \GMlj`{ -i wVtĘGd.\(v⩁`H{bH⃏B|Sv=gZV;E7-@_MCO7wq;amOB~\@%GKvξl әDHFF+̠y e5uBoKʹ5-]9G}y]+H66X%3\o!?ZWxUP2O~{oyŖS" S}Ȓȷc=9Zpk`|%qBPw=}ANd021D!dqU*m=Ǻgycѧ`'@_mvr n3K M#jrDܗRWgY +r,t&=nGbjo*iJJѲLj hj! ҉ݕ 76`9fwN=b J4Sjaׄ΂T]X Ѣ,zgN@#Tb(FC"KU  n++*gu>}^ڴAvk _'pZeu{/QVNRExCwHd+dG @`FNsbU&fSn@U^ "pm_΢m.R hL^{ l&ЖRIX,a5JP*mr5dUIʜ,}ȂERBN6r[`=~1|IW ʘL‘hY>%:O{uS Tur.*<[|WϾU.hvX s sIu1| 2,u?b|fkOGWCX([~jrER!RȞ-w%x? 1:ٺIE2Q<r}ԭ% h#-E[{rx<;%D+$6dIB3<.rk8vAS2^J*1ܥxPteKtY2v Q֕lrՈ@6B2_\DUim.\J3*P݈u#nrX$0h#D5.ZF:t?(ƒ#&dl&V-˞cd#w@b7C{.KŤOq&n*V^!Ke5s17Lt1viK A].&DaCXFԁQ_Xm̻HUZ-V21rYmoFC -\Ut bt9lhi{d+mL7PEۘv>_5"T"+kDٷ')z$ƋLD+R tݰ^T+aԨs'V #M15,`DAXy2Mxc|b(G0Ϭԫ+Cw7PWTB~#Ġf.eE jGܮ43#sdH^jJZI#c"s<QN8s[=n:/08X*C˔am>*%9 /a(s5V'Eτ\Ab.?CЫ*䂔І Ml%fnXz=Dq&}4ؠ!獿Wkdz1P8V#2e:@90L01-x)oؗl 5u4P ɲ^9TZ+Ow1M,w΂ІpÞz} ԛW?eW)w`R{ui?%~pj| .HkMf&[TvDVK`卪Sct{4p o.JOA)Ae͉@:LП3И.Y[(yCbԡgJt5siõzS[VgQ hP!YZ;`٬Ђcc(I0ff@DVN'q`|]LDp ^HR3 dj U 2}H/F ŶWTY%އTV -l0A MP >CˏT-\:'E -c%k5|d…Bthmݽ \\loԊLb!jp)TV vo-6ş 4j{Z27c= _Chpˊ>XL+j-&ZbUp֝_kTQ2S?h*і4f~8@d6֑x'np  V$eQGB% Q2l>P }֦Ͽ:]ZR.'~ѡqBcTeї"q2\B8&W@~ gYm Q -5ҡ;ϸZ'd5S^sh/D LXG{tH?F#U&pxӪ+Ĵ3$Z7{=d>HȬl˩C bqoԣMŒp 0q2#uժhD'@cIdƔx>/W訍,;\][ w 59>c#h>j[0:6"& yĘD6RjÌ-xTɼK|{!%z=do7r7+"tU8, ޫ6YI)]d=űúuDžH4avFHs!+KhU[!;ˮ #PdrnT~\qT+mImFUDt~>4ʍ@EO8Ηv^A4 7DABKG\qhWa( jR>r#>>VfPz1::愗]O~<_A)-w+wQ: y5=Xue& p"@2LzONhB*%*42+D<N,5t@ fĄBZþjlچGC‹jJSȎ6:+yyRm$qf7=JO rZ޳Ӝ f\'ψ_.pSs|r!(@9?|t[qH*^@xiM/+g|. q5 t q*rx-ܡ;x q7KUC&3[`mIpU~ea.5qR{ {>9G,,^ġ/QӘpmi1H&h[/1PB QÝ;+&:) o,@NcHh3s_.wS_9)yX  8l6^ ] -J'?$_5wn3?G[+SaFŔ`j d@2 {6\eoe)7еHpGe-iHIAS~];p ^=)vȈ~)Mԍ gg}ԀX3e%af+CY ( vr7֬XՁɌ7p<,ô)oܳ>z.nϠoi$qNLOW~~5=La f?cWM'Uig7JӨ%c@wQs|P}w?Tu=(8kmklqb\hv,N}W#[ K,9$T>Q3<%w:̊hhR8uQڀ5љBe#wjj|?nh +3% wڮb ,uMm% V!6+ad4(]VFFfXWu̖2]zm"}k^7;|CSEmP97CfU427'PtNP!3xҶopCp'\!9.{ې@a>.ƖLfUҶjNJnAӭR,S-s; @8|F{ݡ,BgA^BXwh?2O|u?ʋ'.K[4"B y bHLUi0Zke#w "o2=Z8ܖILH)W噋ɀfZOR~SklxՊB"qlAR3GբnyM\x j5T2:Afl֨4BxlLpFuR7@eX*T蘴Zy(^=R9ssm=P}" ͯq^F:f-49tB(_ I߫*6ʼ/]:R& ЖP/=9Z]دX_/OBltRڞ-'YMv*fȭkT޸v1ψg‰HnD/(M"Y<IcR'Q)aW&X.bFđ*KnoyIgj+4F2ܚI:G_ef -3Rw(hx!-atF4;iGup#(# `v/'L8<1X!&E+8O)clN^􁐴yhLI@p*i|&dC8[dU z44"e%^n nI]$ao㻘3[o@ >VsY^d8ΟxZ!0P}àVe‰AP/VB@Bdz_ qN:ɓ+:W)Ts|IXЍg~tJ!^_%bWǝd1+hW(6aHE~nAOm4Xd8j_"+(/-oo4/Zھ#M( s &?i^N0 qâ̈`Q%4و9ꡂ' sZPhMPpĊN,CĻ.ЗO"|ٮ/٭ Ay=آ0nv HQ쥁+sD5a uyoLLr+0|kh="Wmq\hP_ N *0Fz_,KAo]{;s,W u-qu)wx+Vo5'h[_08V8SĦK)U=l]_0O8?en7ǿgDb3rK솧$]%3a^j䄄1Sޮuר_l8xK7ZB;} 4Z, sc A&IUHe}4%6}]vW0L߿i&ҤڻK4D)M5%MC)Cv6 WD7ڋ<5.Z\ͽ1cS ?2J\kX5u(*e(dPRpA%ӫtآb%[`w]_ɿ{jPƈHߋI+pd^0ރvM,JU޲9TKz#W`X 5Dﺣ=, HɄo\9<,&?*8aČ_G$:se/WEkt|lA8 wT27 ni`}ctHāFn'q?qYtAHrq,'-gqg^;ǰZ[cOYgV4(}woFqd9Ưj[e8uZkο pk:⦕Kvu,oR| ]5ej~=P jPW ?R,ЀU~lGa /`+e$ pCAm%#mJ\/5[EYɂia\,iNI2NA ЩRFbA?wpzA,?(mD_cвSEq ٢ʠ>/S$Bу6yz>_zdm$T٬3SZƲ^9mq$k!G36U^v^{Z7~:r0+M@ho `$teV,CK4ohuAZC˗fpI LIt`7!Cm/ | BWDɌ$|[Mh&p*Iٿ> Ih`E4HTF|.E2ͳ%kF/dH`% 7.ucj׵.4M!<8 @NXLĨ 'YHh$ ]oj_-EBς%Unh(.l뢸I'Cຼt5Yut9|Jy I|ϧ /> N`  ﵴ,CUr+]7 .C佻>ܽ`,}<~v§Y+-Glh/Ld2?ߢ}{>Ie egq.{ AZfžet߈dCeM.rgtV܌d܀oFtV>RrְWZ!Ǭo|ﯫݩ?0eD870WΣ?#&TKBCRdKgKRav Ѵw}(z"IZ;JE-^Cg,g/Yp'c'dAoa;|8'ԢeeHO8U8b31<25Gm_R#2Is3X@@Ultk@Oޖ)#߄LL\,Na!MxQ5wDUbޥ IGzTʯE,͗yme֖0*=$T T~ [&9y3TPT[R KM9?Ʃ2>4c֢@bFL}ϩHj'0c|>gf}R,TL,S G;o*@QX酵y_b=|>3H"RVWWpND"tSļz~g{E)ޖ7޴s,MH{Y5z%bj1.Ox2=W%6&mL} 7'82P?wY8%{><+ʬ 409E;1<0UdF~|Ex/vؚ*l1H0qn\8nu O.6^/**:˗صcOzu nB~p[B]"L? '"U{3jP —|rIZ;Ϭ;FY碳/(\pE#|! jvynH{hvHi`5{UfPB&'vRs`d( ~svr`m(!qnj5GDKZuQs hGkX @AI[% |2NL'WCLV_=47N_\]fotm>{~qpm2WÄYKNb q N6io;˴CF|ZZoמqZR/s;L!6gFZrR@֐b\waT%҂įw訊tЖGvqa?CDќp]pqܵF,-ڨâ!psiD2+s' ă$bPD2C)TF֩8hūmY tۂ66j8]_boe'y4,vqpV #4S@eԐO n2 }J?"X}cmfA| nsQMUV-BLw ;p~Kh  iDܛLm49$x QF]3Z$.*Uilp۳ܐ]J1f.b˭[2uߝ;&"CV׵P{/n8(9r|^JŘ9ѪJ71!&J& rls0V 8wK6 ˞Ncs?qd"^&7!zmeSi:rEZeA> H%o"IKB ޤ4V[v uHpyxSd RfF!=9x&0mf*"vHr7SwjR%Gj;~7l섋頋F2B&yp)Aڇ)u"x=«HܴV"SbuwE`IWT7\Nrwv DDAsO֑状'.x2@EfωF(Qq'g;ʶo9Ȼ^naTE ?%:NZ۝ls $Nt4&3, FWɩbR i:REBFQsS?[z.!$e@jHh'#Y@onm8izIsgnmL<5$/Lߪ+Z8IА+ ŹQ> 0I!( ?&^E., MZ 5:~+ښ7XٹK*o9Vl}AGrZ*˫{j~FP۾C_U7 ^O斉7Si ,NZq5'/"uO'~I8ODn~w[BϿ.hE2w(gJt7T /fޢ#,Jy [wa !~L! /`p;溚[G0җ B7Q1UK zc5^'PuXtg:n9oh{L6|ȺkwD?N1g֚g߰ZB =KHQK?p~tbw.~5sa ?׼qbqhmW0-rxpVЧ c*YU 6\?#kij&*]Gyi0H4Y{%~l,D 4Jjq Z@Ip=yxt. +<$-U=wHM(eY^l%yGK;{uFӤwo5Aӂ!h'\LSGڴݚtPP#^#F0Z\*Zq1G @TTnZQ*YێQa=d/`nz>GQx@{ye=ASdпI* QT`yG#/oҴ\fb"4{rTYv+w.y~kj1{ qh?FjaqyjM:N4RΊpDȝ?V/+̸}> )Yi9e݊&>Hk eY@#N0$Lލ_h{UOaz7QznA=!n"" -YZ tOY,{`kw]G-OXx+q2žM fuUX?A?dQ\:5S Q3.G?Yտ6 .&/ y&v-0\ 8e;#͞m8TXz슧wݸπĬz@"dH{a&QV%΂4t2/V_+;{{_dFJ< o,mC#~ZQ?;! Uq=r2~ۼ'zqF YY15[i? 6\ZS*W8erK`k)@hS+|R@ME7 {B̵H܉ø.3x<'4Uҧ %.CO^)pN\qLXӪ/,ޝFMjkfC 3_ \?a#Q|j-?JEWw$}kD وLx|/ +6Ūkߓ' > A/_k|Ɣ>CZ}T_t rwG 3zqn^=QS >Xjr61M]R.nO詹[Ce2I]QbYpS8F)4$e"ָdu7h[1uR,ԶxUL Yc7H{ɓod1 `r3%Շ$:%y 'Hϼ7WxƐUpbS#9|x+_txd|U3z (~ИF MoqY<2@7l#tQP߷&!_WG`.s8vV~=s:mj.Vb0tKRʢ)tJ:3/]s HY.6=MSޒN?D1C:IŘ a3gKՏ3e}5şyţ]?x fE9Plucv] 4g"ˇكi3)H+hThȈڡy@P8f_쳶 = E^ẛ?HR^R5)>~vɬV_I5t#H5I">xqb VZO(oI{~19-DL^8(6Q/L>ܸ"ds}/ջ_8qUq.$A] ' )~ևI(Ż#R ;SQa4ˉʲ%1fŸ~˜Ŕ>EJtb}NV \"˱)XbaB;M듞.E{Zn,nċCEqxZ—߁L4 .{ϳZP`#Gf5ֽ;[ח+|"'|`"b@3]>"azHL:.׷;{1`I&98*Z[ϙz>Au6fevl0UڊM*LAY  Uf I[ɗ9ic?lUKYog埴܆ޚx]φs aq䡫gT9T-QeT/YbJrZ_Rdg*kFID.I0r_zpk4W?/+qM.;E6v=2LMT-9 6՞|>o^|{ U빊lŨư,,Ƈ7cNEoFhTE/W.y*-*L~$j/tئ**^LJ9 bBg9ΟJ#9xؽQ7R3B)?`+7U* >g$u,u[FX @K=1`8>VnB3Y?[BKMl{f% 刟b^N90E[[_XnzMm+wgb^O༫k2xpֈ_7s!+I$_vl6E9MTOqG+<a<] @`R<* Ϟkj:7-ڎQ/n]bΰ0 a%`gF o Bz]J@}QI)={(ߖ,"Iǡo]fW:1BtO3&~\rc*B`˳ ;L Muy#y|V*P-ado3P  FdN(ӅIIVb 3:9}+~GD[+`)ɭdre=OK|vx[J"nDS,)~'kJי..kpȄQ^¹7Joٗj(X᯹{nm>vDA$4΍vM`UٛS֡-"WLq܁>ƒPYxsrI!*"(2#| 'PP=@'c:`*2N[iB}۞tt% - JP*$C b yڸpß(F~]Nq}a5$7F?d9"ׄ f.(:PiݠuKe ƦBҩثۏ^ՄRi#%Kb"lHc8/'8lY)WpIaj?9ܢ'Ԩ,g0ܕMbӊM>z;:]``>S Lo1&o!LPlS6c*E0%<|`CPVA7ȊY Iz*i>zBOz`L ⶪjLwCʴEa?JQFT3թt A&7(%0PǍ%V{ؙ` b|uTCCF@vդ-{Ba>Rn㮋Zj̏g2$P+Xi֕LfG,`aahWMgp 3%%ѷ|A˨_]|Jڏ=*Ir%BG͔Fow؊<նrwhrNqwN3rC@RN |Jyr:AFTB6[҂!+Ҽ;iҕ앆dǔYsJyjX@5*eZ3/vəf/mvj SKC\\ۻO-6#ԘUQD'fa2}ZDÊѲi>ml^Hy }T BɊ4䘡m)>$> 5>w2ZVB 'WʷL>$|" }5@+s#i-y]w[zEUbLx"Α=?@@f PrMMXXM'^ $ ]q#h upEIxRu%'2Hp>, ְB[M8).W?֒^bE([S-gUq!_Ojwm`ƦozL!za$͓v^w.$ -8`q TPnSP}=*E@C8eHϰQypgR;Ze3LdW] 7ƒy8#m.X @>=e@U r+iitJB“&ϵ\K؄ZzrYJx>DL*]x>֟R `hjIx+Ή9)M J=CʖHycwed/] X,A#6;T86A^¤Sr;@)t BN*#|sV(.ZO㗢EH\_{=/?&ϓx# <4a[R`^! :eK(lTj89f1x>QP6 lVGP(mt7bG\xE4MVB`I״!Q Ї#~_Wjwa@WɄn=IaL UV9Yg.85XC!=47U4-Sx՝Mgp?G#ZX1"٥JAw rtY-rDSvH @Q:l2҅I,Ӹ͢<4]G5{53rnChCd'pBvX%vfg)nK`-?(pvW:}%T$tXۈ*IM<_ 7S=]/wCo{bԁe8T;K&<"K!Fv+, z$PA [ [ˋ J j(Zww_>^ BQnLpwd yAkBk;aSō( 59t\f"NJ #p/,^gy[NPsu=Z1ep dӢ$#ߐ[8 Z[DҀ~*an]]^ރ޿:ZKړ.,h!Q!;~'dh)ی!10c =:Okpp>IFY<7]Œub5'M-|zV!:)\}oT[G--0PHc !Y9te׊N&n Y=@p >R {=ᄟC6!ǎpFN\]2,u䲤 7j|jZӓ.mM'n-N!&>ȓ(S-99px P^=2'?Hٳ]^GT* (&]; +I;Ph4rnY|¼ 0}_Jx!nI``PbvtȴW5HeV)b/qJ%#e L|4php]g{0a{~11z&PT v,%EץG@iÊ_2pp9 /UIس?=z_ٛ"!.8U槛^\Bi_[h@=LONbSj] •olBD$҈+W8a&>s"gX1{=H4x!~? -ڋb5WK+uSQ}zˆvR(n]vJ-s52om`Q\7U O=Ǽ- ;=uß \.D9ݏ겊gW7uF)A򎹍 - Ԑ:\![|;; 6gN6o6VDׇy+\,ŵv,E,yweLmpQ (a \Kv4hzLYPЍEy?"Zσ+SuR"/$ U1l[OCN ?p>'Q%t pu RQ.ʿۏI\4%ig≞YOtϩRސ/ܴvrgM'S1F=1.[%#=bK"ghPC6ϨUdxt,p47ǫYݓl?e)5Q) ҹuz .J {jx ̸+]ԿN 1l<`0>yLs {AFsܴ%C_ H~Qݺ7EvՈ ű٩ɛZ)˲^ƿ ERejR@R%#%hހe!\^JNf4Bt"C5Y&yD+t7:, )+/DM*\`aܵ";K)uBf9Zgh0{?)@.8.ikbQ ^^K4-+o3atvrwn^,Jyž&ϰmM| h Zp+c,n2S~h.;arz#RN*ⷁ'H7_ UWnjH ܕ^TVcF/h2{[J`]?]1(ёW%mɊ#Һ$c.-&Prbj[ѻij|Kf 0_"0,T1o^ ~p Fˌi19\Mh5 z}'uO:Uڈu$>GХ\mߋܠG9# rR 1G'SeʎSt\$Ї [>;PĠM6F'ث WӳJ%gfFe_*YI Dp 4ޑ֟u{(@ůՋS{jay&#f,qWXϧ GJX dɓ>ob wjA9-_a[MEf{H% iQ.MvtaM[w!֔}$OXQB ~b0vSwf: _zXCX,I!%d I5USUJ AU~ >@U#bYGeso?=8e=0gH-%}q +_}ʈf)4+)i>ي{iF8d[발8ޙw'Š<2AwJ7znpzs+N ۾<La4wJX &zM V :ӓ! cOJ@6;PD1W5/QtKDYw"גrqYUQhEs5d1eYTCBFZ'u-* pQ8q09SEνx8ba 䨶A`|)R/AO;Zv>x)s1>3'ץfԸ5Ĵ:YPU|&Ne$, =t=О0}Ac}UAu芞n՝6S' .a3Agl+W"_Lo]KB@7웛;/1PJ¨{%Ƨ?;2mmG Vi p%AcP9p䬡iVIRF*>{ə>B):? u␰+6 cרazlPg ҳb^[6m9XKI߼1`<{g)*haoSU6GE`g`9m k,A^33vŵ`ăq%K=@ߊbkJB XpߚZ>{_T팿LAVE5E"pηxP/KSWQ9G (8M=}2>aE% lT &e%wHvSTM- 5D\Wrfc9n:T6MQ/cܒ :?t_}Q眰di>X@,4'fp4;*j/+|UTez@y޷n$Ak"a,lo2…'X_F/{ Ӧr블|#2Y2s ?k9+ޒXo~)#k}+*Y8v z_6qKjv *PyvW,Aզ`a%'F"ZQ Hװ% 9{ϏZ$XsTsa:G:#y*lh9+e X)b eT31NWTLXȩCѷYBFO}}šZ D/E ^bZi s.IaGE* sڪ%[=i#d!V+O_&שpQEMu? |N˪A3!X~1Auk *\`' ѵ<()٬ *SEga!X͉qdQl6\K*D)6toKaXyѽ~a]F{"{3/JLH!,E"Epgmj!kiN50La:*mg!8 Tս^jx>v~ͽg##d[5 ]fx %/n97H?dP N ={ˊf b(czh _BC * C*^G(*_E:ZN)dpR&bxAtwbUm21t~X-<ܓy#Av%ݤÌNR{o}!zL{ v_^b7J4Sl~Gp-.r@s_(ᯌg0ч~K*E\D9c}$߶x}$K7Jg#-jfJp*s# <@r!i Io~A\J s?niS@t;>.nc|@oȕʋ耥SLx"ȡ[iU:2L9q:B%Px77zLV E%Ej=iĂC%YӴ5Sn)}RENa-9TTc3!9h(qBðL4NYBG˳hаHunq??_Hz%Ej=r\j.5./B4' NP"FsM#3³B)u+b w?JWk?@USX@h"mNUEk߮CqS_ @n2e >^x:FoٻI2~+p1<d4N:.2wy_/"iJ||R.OJ)*+dᨂiua$ ت@uD]ًT-dC`-,\]8{uX$*Ac)񄃙SaսG&cFW)=ؑv%cGY e`ک,\ ݩ^WAKe$:׈Wl:Y Ğ!{zZ6Ѭ)횳-B$it_ @\A]*SoSqj"NY1}~E+Mb̑}9P$O]GTǙuWr 4?84E`X؆Ƚ~ßE1Rƃ6#Gzv,):ݵY(K  'ޥzw{T{u/$0C76[+@8f` xMfoc{HoW넛hv2zfkEaxqZ[oEx MQHE()y-p>L+ đX3ve^Wﳡ'v"Lѣv&o/M1iy_ޓ)>\Kxqi@FT yk4KG YtIM]EanB\ג&DY7wjŴ.Onp2> 4KkHLC1~[O?%S-aF8nF7|QwUT2++wqҶ2PV"2oE Q> 2 C؎ Fe+/wÞG nz.]i{1l.t#뫳)1E3 ѵo{h,P@y\xheq,Moٹ2")& bUߔ.x*QLm8*T`88~Ȭ$l4Tmariknιv7 UZH{tBB7>ݛMfW!_Q}0<(-yz3:($WW.o;M7 lgi=¿|LGD\-Gz+F(+|^vlh#z d2R:ZXcm n5ywiwx3{Me-g#HopX'ɹD%MBdxLtcsS\-Xv̡V7@_+4j0Qr?A:NocwT|ƾ,޳'dCCW0IϙOFFх[N#ONEt_(NyN|"QtYv^GxsxM Ky~lh}uA-xո51+{>,ڐ۩7oσ ݒ>&BF>uҁ$cxf;C&itb4l-{|z&e&XtTMPkW: RWDOcJHXU<\G1{n0#AL`LA~rmrvY|CN_™c4 #A;5%T kM6%=–%XHcI=̬GU+YMdmhǞB쾇:9F!nv^U,__pI꼸z1]?R1*\ i#я\VBL}- y47z3&$Mc%u59|sZmO}2& V-/=b!)nہ6 j ,=!ot2@H yWK9,`AGdr tQJVn5E*s<a!uBcic0 bsK1!E-Elv"'/c:x@pǾ\X 'Bm2VO+u0iHO(Dt1h>9)[ b/u^ey)C,fZ(jOL)kRFP;W:+T-c}uw%+bYv)*`E$(F]M> .bG?Kf MXc' @Gd&XKeFTfbRbK8v\rQ~4T.Y Ij>H/u884Uqk2 )51!X4cD[pYIœw6^%PౢLu`rd]fKD o3$lR6H9.IgEQ(yŽ58eIR&|vZȟ& L_;=vS(Kǻ3*nCzCmƎA:~"Xhyg.6_ptQe؇`% N&SphFf S[-aUH$JFزyK8 $y$G vn7C#6]ylBimL):}-0X_;FQ=!˔\D%hԏezd.U| xsB2s a&{sy.Xre+66+C GʃI3?jv+޼ʽTyա-^,|Nl=Wܢgds78 -uqDP}]VX2:5NJ F啳8S (%Ä0 KD㲧|X!OIFՓwlOl2^ٳu0Uf4صKm}PX^Sqc㢝W&?k-=͏=oׇ :U%Bqo6rjlF$)b¼zbmC>*o!9Xשxݔɬh'CtV8o_dK\pۅawʕGǕJ{ӨWVuxx b[dLr?ϬOS=Ob8݈O c`𦻅n+#( jOW 9P9 q?Z/)kݍ|2e3A(: z݆Ǡg>rSjE\j\RĽ>ڬla鍭8Fh`[u8KsqB+ ¨*01-^g-.e̳6ͥbhi7 YEȵc&qy6H> cv[Ef{NZx,,7K0nA qm85wCv7?R~*pp78séj$ˋ6%ӌ=-vlC$K'?qo< ZdR04t绳ԥqA[*%|De=h'S"3IՃsL/ԎD|ce2+>"[܊c} If{HOBP(LU.Ð&&Ճ cK[hfA/9t$Ga.džck8$hp-گGd {KG#ʘ+hr_C u*&OGBװc_0uPsA[>9ӏXoWQ7 9ʍQ7LsZ;v] Z/Bq0BR&wIpMk i`|q h(2KgQ!K{X8D4ZWKn?%^4<%0۷?`]Uj]0iv3YRLcى%_@BY7Bm `Z$T)\1ޥiZKH.fiTs@oBB}[1Kb.ҷ8T)RU7k%PwmQE m<_jr#O"oӵ0R#tbva{Ta\]JcBߎ9Xvxȃ<'RHy!n哚q]Gs>l9eht]aNxWAKr4WZɓ|iB$_I'n #\ZD+rEo #W'%z\tur()e!)'i83v:5pKNHD6Nk;KxuՔ}@9+-dC[mp!W.Re0m$I44=>LJi$'0ӃxK+9[(؄X{K&>$۳R?@0uD`Վmv%,<DA #@1h|a}gukىGyIZє2J)UP,i_脅ϏiVݖdmErA)ұ롩O#7߳V%|3VjBOQUOY mom ڭ꨹ip'[Pd~2OSAvV=?Ϸ̟kΉqgv=z7h–w[ 8ȓCGY7(~ρ<"ū+=#wʜP-HK+ 'SPF9D1K/ sފ{wA?NVoq`ncJeRq߱ڋ" `ʬ/й oqS^]xH9&mR.Ǜik,j|Wae8J窞KJcvYN"Kxt>75>g!jM?@h4>:T>D|ӅYWW S5=Ĉ*յ|ӆ?nԿѨp ̼i99f@캔w1FMfO?ROh_Ȭ(8:||Q4}5AQT[}v=ZXZFXtA`3cPJg+&{"%޵rTȰ#Z!4~ 4Sz} A2/KNjF$λO=IeBN곔KUH!>H(? zFT/y93l ;Xt-.(5'`:(G,49%eDh&ObP?,elJ% U`0uoUD6wЕ9#"iTE/nS_~`.&m;G##[gEJC-$!!ع; 6C'l%*ύ1du,j%;97y; T} ''! od6aU} #+,V['7ǾfV?I\ s7~>sbG4+L4s% v:vi K#]'Lyޓh&t5|iu(zb0l˜@O!K?:mdte3k[>CagA}:ٲ!$"7#.bLݨ^0Sd:XlDfv'܍ڕcxVޒ6 :ZV/>902"!Sb-*IpSg6}_B ~^+0!q*3o=!ԞjIlreŝ )3^*ܖO?>@`dP}61Y4`zC]F=qBrAI k/T"u,EB$vZS݀D`abJٹ:7?s{S tU! ei_d]0g.th"1ĵ0k{UzEԧCqkb:'2g9&^Ca:TRJJ`= cAdIm;cCOdy"ʜ cuN'Xeamv "}hˀk?oߥ]  '؅,9}dD%'dw ;ljlW|cWF?Z5~<.#qX}-&AJu(Uy&=TϿ +5C&+ 8T{ P8fj1 DgMX*sqU@UtEq)C/Έ'_=g9gds_P V2,Bv^FN~Q-u%w&~<|gdM["n2-o Mqn~50b|؏Q(آ%)rE;$܍>op6GjL!`HnO"!3:v\f㍢&Wònc3.3€ޘV'?I; c2Eb$+ine">ڭ6eWx$I2uش#,zul̋Gؘ7)bv ]ъs ˉs2K&BX"ĝ`_jt> {A^ov w9bե4cl7PXS4LZU\ I1Ha9~e [A_w@vhZCbO,d#x+,-M>Wô#/610_lW5Kļ!XpF،X% Q'H w DSTÃ?k*ZWŽ7 @ay]TGd'܌wFKNh&ۉ4f❅$`ցQKভz˾P׾j7:O&bo3e9#z] gCQ'ahyKOyg%/\ާZwvILC1|(RÏ' n Q)o iw$)m%< ~U^o)mxOC;Iu]^ "PI"q^$Ww(U2;"ibuQά &hw,8?jq\[ -isΙHt뒴)qv\ֹ5Ra'}!V5_9Onf%dqFrNEK?&|k~Sp2敥wg*효N#,/v G H"H* pG6Bs@؏cN$0@ fآ8w)?9+mW3m0\(W>TfH$rvT uHWUUaș9YmlϢܼ4iJ>I81S<~ se֫AHIfk8z&H oIhbAd!M.k11m_`^|1^s H$fTgW _~(q>Y>,H*y1lH;zed8;+k\&d:,'ˏ 3l,Kwtn2&)9Bt:9d/8<HA%t |f[X"x#%E7_-W ƥdE!d*kl_E0sP)o@LJm]*$;_ 6\LAr&k|X4b3L)OXH5]/9uՑ/rj ̊/yo#^ V(5v&G:Z8*a'ө !lv 2P%$q@Ey?/\3J4T1_rF#S/p=f~eϸ4YyeA>X/BjP-$c 5 5 D/R"T(,*KÖKf-Qw&dai9b)pd&iAb-Dϙ $0˵ouU*hͥa[ V v$;j5җ[/'-w;S.4/> h do852L&|ɠyxi X r`QlKc.z;fz6WV J:=,TcT1Q8)ijK&NmThZ'}v\rAF*.NOb[.Cm賿dOB[j#6%%1xᖀ |F'bȫ hKԟEOXfa -\b/(a`_%v whW^p]f%ojr UEcyޢYL3&Vteati7U> Ĺ(:zAԣ rxhj5сz# f/AXtjj׸ፓLr ^~Frwށ~(f_ 9;^4/<ҘK2"J&fە! x6tiC]y*c2\B͘,@o%.T[^dsvV MߠZغ=o|\wf`6C=F`\ʘ'&:DI$?L|?N%m?gR-HRdgGƊʩ_h[imf(qpi}l o. 9 "Uμw7ȁ~#Mrhv*6tOaB)Mk4Wh dpȺв+؝7ԒDg#:հ0F"i1 )4zОWaM&vOvX Bd1̘ӖaGy(Pe4iC Vw$:f .-_b9V Mv'^tpQcNp J+3tQ[7LLk/>p(k7:2>U^I5@:܀I+|%?i; )ԒvZ#/xDϥ*u9:Dz.,n!C"~8ɜECPB*_HOZ! Nɽb6c h=q]0F* HЉ+sn:jKÂQK˽ qڛYCd*'V΁P_ܺLHŔ_Nf1㪿WyDD?|@WӆkHpςxsW"= =?ðˠ%+޶#?R})/sm ʿAO#gwL_9>|a\ƈ }5>;$^&7yf?[k>TM1)ۂ%(<ْ jD0A+O!~CcT_ Oͥ3!YCk1Xdf_$!Խ4w ;4e5C"3&Aj9TL 7xޥ'bsrD:,.*'615ݓX& nJ›&9N {߫[:A|$4QT; K~=%Sa8^.̯;w9{UcF5fyʉ}ͯϋ=w5f- LoXO^-1M2RNj/RM6#2"|3|s.BɣV($C%Zvp*Nyrazϑk!\M}h_\CXnqwq$n%yj>Uy5Ƀ=j TW~ƒ_]w:-ޥʗ/V6`LԀr'x 3T(<>W]q UUR =96ck6Dvxkrx8!V @,֔ʄ=ALقќn \_ŏ aX:OQQY,P8Q6|q!]p wgcD#?,m=Q&~gh{+;Yrs0%дd~ ^ mwCyĉt7ұ¾8!Lt@lQwC&LS촾{'Pqė60ӕ~6$(; ]wo$wZQ]#Z\ "gO>ެ^2no򂡻ʼ~ mi4&j2qtB-q}Q*QlwMh C U[grZYj91Xf׬:aKo A[JX%Y܎ҙ^}#|n u2!,l2|:JJߟݏ/FU ٨Ri O$#E j9p΋\ ȕ s7Yo _:= [\ҬWh@CZv눼#~xbR5B+N i.ƑF_TTb㰎6D\큗/ LGgqlfOvگPSد}8:2wGV;fWnA%KߞE8ĜYhU(i8,wB_+LNV7{[B8%{^o{8 ۿaU4-iddetQƐaK XR[cErsY*8 1s.26"JmVolQ^@30}He<í7¿+Tz0tO&Kr.S(adj:E^2e_ı0o#ce.Gǡ_"/>)~9l֍(ѰV2M$\c^Sh󑉒f#aX\q!Ja%;I5#mkNYX5&h ` %&_1AXLP6PS>v+J ,8J*JTp3V)x@jGCÌ5F) BhUr"M0`k )P9oIl NGQBW%Iآ.]6u-ؚ"Xk]kKoQ!u ^E]VV5ժ'*6,ܥ(E.OJٯRtjqWB%V0j#|aeC;&:HIZxqP0gYqX5L,lHht ӳ+}kNM\EWHunbu!$ .>|f$ى[N'Vvu9)9ZKʻpLu`D#YZ#HR&(*ZN1hSy3#{c> }Z8GTf.R !*Ov»犞(|'RpPfTHZa#Dz7Y3(1KmC:3r{YU6/7oi{mt5$˝RW 'RF jŸQ"{_!vEFQugԹXD!7m}"67&ZW?;NlOshGvz$5yLlM#CԻB˅._R H0譑dx@K{vϸ V/9w <1uRe|ĉS+u{3)T^Z#32U|xEճQ,-_pJ:qЬPC8ee [Y<; N6o|/o"Jn*V@loG?Vd]"K[y^VZ蚙 .MsJ^;ºfE{|B}_.lŪ][nu3*zlU}8 N% aW5cR =y;e=VAЊKL:x2|]n+do\x4bƼN^,| ӓ4qW ZB\Q*m >EvCQOu-޼hSue }P 0{Ɓ1k+k XgJ͐pjYL)? CBK}Iu'#dC6zmY:2Đv'ՏM!ەJ^|Hn|U7[UUOI]DWTɧC˄ UX}NL69p]U0fwbV~nsyVCC{7 TL~ngc-6wL !_>d.yb 0l}kUŲk>( 5,Q-&^V)*z|X|ݥ/QהZu\a$-`[%ژZ?t@ +g`~6YÉA>8 f hhShz;Zw"2d+ڭزɼW&M )YXO{Nӱͩ'T;ݽb &c|ʑ935$u\^`#eЮR ~ys4sHώn3hM$5T>WL#^7`aϕ(ӵ.XV V$g;Xݿ<A%F@-!Zҟ[Iݥ2/t:#A^)Ma,w~WB!&1ۅ|Ea"؄ -7)\ٔsL.Mg4 \+絫{y\%:n/X,67qV:(?4cHT(@ξaӠOlΔl?%(ɗ5wS 8g [(X_ᚯp& y-4ޯI)sL&+ &A/Wy$PHvd`kW \35RgYX Mr/chot5JV?< W0̦;59/ǖw[lYeGO'ߠ`{w˜F`47ez( e%F[0nj"iuԅj_矲Ku g76 tRkKx2qoa‹$*]M' n v`jDv :5b:HQ6 =SVTdn<_k1&(.-vn}`< 56RU;TodJ|*ͅ$D"R}y$lpuVM(fH2e 5h'mƩMPg6uNCU3xg~xhm~F~{x:62] _`y|wpcTo>-%QP8ףgu'K6M.1UH5mlbb -¨;Qƫܷ83dEMϺ-Uc?;U㭚kat%̼4x259~mA*=W_m+X$^Xʸ9)="as\e`dᔖkOf{s0yB~f"! ͂[Gfb>376)",i,ڎ\柨F`3e> =,o7!Qi$ 9% TtU?¤S2(3@-AEWl\ ޵A-3@GI4wXK`}CPD}a{:!^"ؖL>w-)xKDv=I_Mz ח}o j.^+NΦZR}wW ZfϷȽ_Gb%pN*|*챋7dmr/pбyOqY!ܾz6u`Ӱ8}ZxC|ۣ>#L}IStG!(, )\Y(8nj# [Pu^zTġ2H鋭BViq1k8 `9C@UHVEl67!Fm![¶rr.=DEi}E-C5w)"cCn]":,F> ͸hOR ~E4S7H]w~sEa3Աg=6e"\- )~ \Ӓ}X TL:Sƕ`jfsQ0 SA5pUAvNIj$3l䢥, fW-~Iii(?)R<)Zo nE2'yzNMI8'⨲F,a"bfBWLmI J?!1aYC;|=1\5*) gɓdz1a;8˜lckbeh)SVߟ$c~HmTov ܧE5DOHaTjBSWYc7SAOFWFHy q[GWSʜ vzw `4 φ,> +OvI4':j?&BpSAnl5<,(^n*B82p|W-/rJAb;KBVmcc̊C:;W!fdCUfJn=S":i! Ĭ\#3yAr8`)Һ۠()`xĝ&ď%Tk!q7IqC5m.ѿ6W#Cs/reл|!5~5? voЌ:fBL$?PZ9k%w c:N\sI0Ŋxm|#3ŏh?BID08M%cs@] eQDvxW b?``cB p8EdB+ԬlvUKx#;=//^oxey눗Z˰2{x!y#ˆ=́U Xʃv1IOzY RtZmo[voW&c(jC~S.6*oh}6=n(jb$-{ W4] "|Mg#pPkdwd?+/ --RpEc:TZcs]p ڜ@l_۸7c9w $)2M_ƣMouQ55> {x^Y_H Nv{Vq;UG=y Xĩ{Cŭ򢤮XЗ#o  MT)[7/4n2ì$۔RARPJ,x!Lbt#sʣ:vʪ-i#RbFr s@e;c], Wy ̌#AKzgrm`kL2Uu)(NT`aÐg^07DzRNubiM *\VX< `%JvQi~vmL4ADiU4lHxL35j=AcYvɊ>o?<=Yɇʧ+l|^f>o$LB"@x4݃u׋,XhL+ y&FѱI^0m`MW&jQ^1lDĴz`?r)[sMPL$f!FCPv롞̔P!{^>h\)"_9 Ms"-.boF`,XsnWypa#Ć)2%q}&1 {mCcC1V-J]]S'[ƻ|8 | ;(ȱN{r߫g(B@o :%nCÔ i`:֠j3⳥j?q~q_AEkԏYVm@0H}Td{[a(6m1;,_M1]> Q9vmGП=K?r~S٭۪ݿ욙s|9N7tz?3L>^"rHgx\ CQ$XTKXq;? YmR|J/Ml?G;=+2S4J*0i=8$ o|P-F|ǷjPYiCeŚLm2Spha<Y1v&0*\[-猗jQIv8u؊}cr<PȪEѴBiSz/X'KH"}-֥qVbɀ |md[%&0âL,no2NfN_?Dބihܚm,wkw٫lgO<9YK M6C/)۠`¸s # -Hoed àLj^]>T37s }xV!$mbhnψY:㫷2'%*榋ب#K|q'  H`4L+jn )Om @mS!.%:mc'p=CLQflW.Br3;Mi^Jtz41G,y[m ZK:5~< \5\{Umg|'O' 7k5JKrIʥt.LuWr[qB}5ݜW6X C2Uij;[t2BUB~8 ݛÑU ߉$#{i{ګXODUs e+k`*zAu~ne< 4*`UheZ Ã1f A7:\ 3nRPA" k2A> FQYKZ#)}:[@mI:\QkgҬqbͷTSD1gʈjN?PY T,T0QAz_ST-/c\sA;ms HmtN_9rau\ܙfetku-6><+i}EC[WīB@8>@i; >H ~ZJNm컌gR3N<>f>~RNBbTgDVX"(uWJFE/xmJʷ'RQkz0{:l0~)l< Vк8y(xBɵd5<~+x8,<#GVt>ԓj`P|Xww߿Td+zpަ-:۞C1cO1,qF7a4x?)ۇXЋPD~W*ol1}Ӿ [ d9yJ4mN`uԣSv`5&3l FV/l),OMựo(' ƏSSHRUyD\^9s' MV;'G9]L,Y=*6Ͱ4=Bt&*a0#P[xy"zUI57+q_5N:2!#S0?n)2x-_R;8l ,o̲>l\xZa:XK!}jT~h8@K.5ߦmev^7m⚪h+篛m+_V;k] n-a:k/SحaCeQ0NObȵt77A4,X Mq%ՠf |AZ!}X?0{BG.%zb 1N,*cZ⒖t U'Ll]UZ4»"O_{P+m ]ZpTwX vlVJwEfSv4< piЫ Vޥg>>bN~n !wzN(f.sы6d\*"7zt97LǵF'c sfWzv[{rݵe>fK.ͤHA=ò.F@cu!{8E]K,xzK\ LPB*9sޥu/ncā27kk5Pkaڛ3˛),]! ٥I+o/=*0aoU܏X4p 椊i"/1,Tc 5o~״azŇR(̔>#nV~*{ mAjHwǡҚ6 xؖ\۽]-K7dzΦdk\*we=Eu?G9^~6X VP +CӡkBCfnS+Q]pVhGSAz#!e^]De}BC:Qpudtտ) b3<<?wւMXlϙS@+J6531If{㐞ކ_Ĕ}+]A:wVZ>V`mZf\b3jxp1 ,+&?)2Sjm (%g}誃I*cz;%2fۺg;vh釼y<┹U |8z1Azr,6̷k=͏T:T(?sѫbt䦣8-I~" MӹNCDDFZ>eilH\sMi)ΥXiEv8sjtu+qT[|CGYeP@UGp}7BƜ 6o,]ǡE)H@9V+ Ϡj"귶˹9T~@j(6< ЋBilN%3 pum8I?d?{ԮAY>_4RVyu,Qu~+JMX^_f*^r jK$84i)X4e]XFh<)(ۿ@.5hBRA~6!@D@r..V7a,_7">lB; |>1e@jA;A6|4LS8|!5827 ŵP3Oc!kI?LKvF%Nr۽mE A8Ƹ: i.:uVէY#-2J3U7(P0O[BHLMl\Y]JR {%mWEb3k匳eP62]ȣ&s~)m3&zoW4(D=8ܭZIO-iOw]1 K.{0׉a2XxV5L'(t'3Dl+hЛꈼ9#,aK~lu@N5;cK;X|LΦ*1bemkSqrdKvrfW Hgo &cJ^8-C@!G=߬^Yu]NÐE$Z,\q+V/HzS4')֮;f?+%$bY۝s1ZVFqvL9 - ui$mBZn @LWz|N؊x:-('IS. RvVmZR=r8P?\7@y#8)$G5HtfW?5YT?BlwOa)_%Ue=Jp(Fq(/REZ:UK1ތn,ZQ542Hx#g®G4/ĉ(PQe&*ȱL0z&x/+IƲ_{p|Go݀[}.O܅gu{wb,>g?ʅ]v)E9# ~G3)y4ccB^HgEؒ'U̎NޣK '4xO+ CӶܲG?Mґ)P\kY 9 {Β5Bti\=\̏:<7Wx1XIXQmH eXM"}km\3x,otG,<g鵕{N6mt>G]{ʱP"z#Gag+IOq9579>r]i#k1kggH Ჾ1-ecR= ]،,P }y׶Ɯx|q.4r}=Ze Ӑx{@X$ rCst0EEbj Huȶw %8iwʶ"DOCTA6Ov+I` x#nW5vq.|c~޼SSrl;ycBDÇcsY>⒑2wg06^'yq ^p ZYIF^=)K]>*Os)v#YxcܒFLBt*rJXYNpy}E;A!i_oх O? %5*<a!n4vS%1K a0# s:˼`"׹ǕNf +ࣙP.2*Hx058vYVBzR tvTyḫfʽ6RkcwNEb s[mn J?d{ۙ—8R`  XyԠ2F 0.*3-LfWJ*2%?5c;=R]{G߂}7bN\c^g<(L"nu8 V- muq) H%4R 7 CC*ݨicԒqp_K>WYv3Qx wqb$#⡹pV萫Yzjv|~|xnQG"(&ˌGhB?WVu:IYv"g5ULlK0UbҚV6B$`4')*9ӾZ膛SV[s+7)mG.]EŲ#5hm ҷFw-cwϋ)sj ¯K$[%N߃FW5rc9Yf\Wjs}s$6Od1Op6U+X,wүV+epAE|Gq5ܥ@ "Y=FN'Il0:b4s%aȊ靾,}(~Omzd@@ fP%mj+iClG BG2ZsgßpOn]#RaeD_J.l&GH"r+]n6?pf̕Jǔ.X-89%zѧ'vkި~pCʓ10f'JU[%4tr%YS(s4z9gڻ~y^O!p϶)2I "~ypPfBe&x-*@b:p{̃|+2 ]<O+Psl}V37pr豧jYRW'VLE]'C_Q=k6!7Qߍaz$`kn,vXc%~E -L_"g*۸o< !kt*౐]q&>=}]'3c0%  :?qv!Z82y {vIv{3ŋ@h Y(#L_H+b553ЀD8)T<\&#τCy=Z|b}0GBIz ٭+ *i:t)(Ϙ}P=?0oakȨ"ЭT!ˈ>*[vzV0ݿxru[h5aK;){I'  dv?u1LGTLd'K)~9JWJC7ky)8[lI\d2Mt&r'f8t㪌]sldRmK1sE>_.w!s/W@5]¿Gy61-s=V{]hQeo~Ì >ϙc`nfʻ.AM~rCAq'bS,^ X"R qRR<ŌWhס4%!g.7vMo>?Gb.\Ϸ]c"\ fH{ED24y$uёmY9m|29Q@ȓL;k4AoP `Zy88erw| V$Y`5s &>*owSlZ,!17@'0l/:M85b}&遊|gWp#;/g| O󢻥T/d7s6j>ȸ3,UuSG#JwF DIS ٩DZ~v.." }FoHp*R<F@,Q9ԇӉ73Lkbl ~uEF V 1pZA١jC/ ̟\%)hN[ tƻҨ/сCے5n[z6ltek \:P4#W친)h eQhy2o8. %ᝃ×{! _ ϖ,coP @V{ƽ$oWp=ru+ qd @5b9Ka2iŋHp5z9x@YYˀ^ٖA3L൳Pe\<`HtQg!\q rO1=:{<155n7@pi1&G#ej=S m]Y/}L P6ϳ͇>=.8ujͩOZ #9/UCb dk,V;/'PLΠ1wƳgq,yٺ@WgΦxx}qFNA=ͯ2Ftߺ$O@{Q+:Tsf_'nlL ~͍;omY=95U bXv 5 Dc15YVG6-eo~&yV 5խX~Gc=L>x%\xN)m:ҁ=%,o,n)zRq\ q՜W1^ku&{\"V-sp 45N{k?V<Kٙ SE1,rJSLP3SI9*LĤy`TY&u$Vaa")y7%ԬF,I)D֜a>mg+kn-\<{.ɦ#VК`_S:'FL'VKx~!\ֻP*X>A?s@0 {Pt{/dÌb]-dޕZg];* ;##⏰'WR3~]$]\0휆`׭0;K̀qA E> t8VLi5hD쀅OWs)67NgȺhK_(7/y1Q+˦WeH#B1P+1u =N$gwዼbk'j"3mm$ۭA`ᔈ ʽ|m1|5Ry/E-NpD:Da>HS3^T D#N,װ$$Q\k8wv'wr+' t_o߱S* s7Ns_@*~22"&ԟAtlI (Z^oų98`3chC#(o z1MP&1.1g|#fĴQ߿C՗]e FQLBBDu$G 6:C/]|{)o./?-6$ 1kN;_hYIYJNwН,J7!mצI k<8 )OZVDް>~&.};z .m5Ž&Fc ?aր: d\#k_NL薦BRʜ)TgX+V5}Ig5auG45,aռ`,AblTvopEEjPN^!BC6KiLU05*өoQ>G|PLJC5?y#g&i߬FHi2hF|R9䛐0:#NC ƣ_ b%QGzN?dB=o?Medh70E ,9!6%)32|qy$yt@ʘf" XȂsH`dR+juqC}ڛoc;#BwNʣ,hk`kC ^,G5 adF:g 6$~VI! gM)^bC͇cAK #(mH'Ym:EdW[Ub,qD29 ɔF2$A Al!^p5oJ |鮾(54GiJAn:K#:J^*4Gקb;/PէQuIO3SԻ3JdmUƊCmgTHQNo)>~-nv9ChW |(˖Z8/L(gudYMy%V|"amAKԙgRT0$J3Ԅ^46m+fHI|eT#Wʴj8J͈6hIƆ]]z>}?xG 'Dhq$۷/CE&xz xrPkdl1nYHiQvWש fq'Dl+>lyja.],zWkXqА k+{BeR T5#E*ڏ|Zf8܇ɚmm_`:R<`+*r=-B]8[ !oZu-%tESoVYN;CWgr>29$ ņ_$b̓ 7"_]vVۿ<%zËq "C̯h H ޥZ j"^ &Sv-|]d5K Z(6_"ہ AZj(=?37׬e 6 #NINdvu +X\+>X}L?Gt()JHP?g^!U=Uu6A}*'E4z/q!3<.}pE4t(^;Q+v=4Ƅu̵'"UcgQ::n Ю=FL]DgtBrW!8sDSgcZ+k~vJ1#TL  x$hHnU/|H^_UI?% sӺ -ޒ1wq 4B}wI[XxE]r-`c99U$pd"^V*O]7'[Y9 O1H~huqX?cEx0KurB]rk''ABi51ԐwMW0hElchhIe /Z +CW@( t1š*v8^\(ʿߤ:.Rp+ DWBdjtXwaw;_٪>)8gF#-Y+IuefdAv0}[iބȢ+ г~GGKܖ9WS){~}Zdz.H;6#@쉳#h\J^" Vl>e˽[Oz<"I@FM:oL3G24k(ߗvHL*s da]TLbJn&E[khWf`Qf;Oݿ YNʯ7Y&H aJmmW? !ƿֽ PN)J#]M{X*V92W94E_AoѭyelA_=lqUFr(UD/S6]E\_/{ xp00S%!B2G%]]+0-R kwetСauDsu\̢$@ppG5-kKKʯX~Yq7G6ktXMB-,6ɶWA3J]?B} WPbCה[,c O 1k AmfM G6Kߴ ,9@q DK[YR |r9]Q?&1鈒H ZXCkY^)E!lNY]N\qv$ZQyLlӕ/Jcc*Ф8Xn F.~aw]{/~ {f݆J\<20[ĺ MnΉ|CC 'm8!N#E8`//hF{Z%QH`3w8{R2PP u7@ظ" ;c+8:Li46<B0j.>~sgkr 4f7|>KL *%]CIJˠPZ Jfd Im~O L39q[ae:rV_*z?P'T ل^d @͐p3?CNW GTFn߿>0MmkyeV5 ,˶APTJ  dA0 MWqL:CgKXb#}ޙ[)vZӬ#ۉ>֤xKic+BفB /1Ux+5 &Noc`!Z14=eU'`BT>r7c t\AXYfCԩ2B@iM`WEJ@8/^G\t+)I ={[y-Nfd1Gi^).X]t_'9mWyQ/T6?O֕3ΙYUnL^[+?4' g;vņ:RdkHIr:C{( :st`v7(-@Uo-Jz? aKyz7;GP+% Ư40 ZZO l &wIjBǻ6Li/[_?xDi9su~ pe(P.b1`s%.ƽ;$m=? .؅(.BN7{ƀ8ȑI֧}lL=~)jЭ_`1 WjSߝqB~8a-6, dOCC6.er%{" rZ 7+ژ O*5df_VABA3k  ū\r9:МIC$ckFmZ.;YNH8?#P9Bwx%iKo;  }eݥl r/ U*i$o i1L UbG܋ o6!x6ԋoYoZ"GZ;dËf9X˼fgBqe@N&Q`{{:\;0jKY:f `!>LTEd;7Ɍ~݊@#xjޮ^SQk2w!x~jCW棡8xmm# B[ȍ:񜎻,{&Fa?O7MmTI;r "Vő$/N=I],_Y4e1E4:Li}>!$(c^ Ǘ|m&:q ?{rAY 󼇼tб,5~S5@yVrN̵(ZgPCkoⓢE$q]1 64%#n%0 aѽ+G|1u`jxXԷO[V,SUEGQ A-k$Mɱj6=BK )5>p`Mˑ7s6*埭GFE<.=Eo)>+-Ke~jXp zkt}5ͩ}'I`_8<(uNsNy;&Er#O Gx Ds'u) ;.`1g>Jvbl@vMI67&2Fі2c7S/4^qhG-erR*gy6p_oiδ85@Q ( ƺXoR'c=g|\D.D촨TlY3itUtc0JMJӓ$oQEGq*kF[%v>@vGXјq]S%{/z+`gu7i&9jg[̦RCZlAh"n -A mX_[w'̿koHaaӅ Q)<4A9ޚbNT~vagO?h X2Hj܁Zm^Dbؾ.tX~g6O \C'fP4ꐸ2O?sZgA}|$P1c"l _^gNiʵ}9GGvziQYݩN?8%KxDl_[٩u,V.E|fUb(m$-pAԎ`gqa n' X}u1uyslL6w ='_\ӻC("DEؤ\\izO eJizU*@ Z_7 AACZ }R:QXO<\+09Xڙdr73^+'IE˲nᣫ0ͨEF UT>TL܈1h8S"uȝ}6^}ouS+jhMLSDEk]F:_oVP wGˑEҽ5i;o} >GjG攷lӽؘKoGD0믵oLp2UFàX5j0.!D3*j/v;IjPZe",. bHY C~G:C\ziƨz eypqmcwvW@ Y(܊\|q/yw)~$2CC9ҒP Br`N\Y.و#׀z>ui(ֺ<0Awp&ͩ<t1_ EMVK|ֱOSezt6E7Wdn-vѺ^S'˙=1ψ$:"!ilW$Q00,u~&1{&'X7 I f'JeMVGlz|*e"0UjoPcQ-9;[e(y.o<٥0_ZɌq5w S]pkT᳜| M~"@,M"^4tRYmily[ٟo2TߡK| {<"hn*ڌE k^|Bi;G *+{.AvLߊRXjj)S7g 3MbT #ί,Gz>jʆNʭcZdJF xmMoPaq"vfkz6JGph`*T?5ȟٰ+A-l<4*DɔDb+/k$F \Ξw5nj:A]S5k)$F`Ȋ,2A: *^b릖# o~_̡t觓EL4ipQ" }"~,o1 NjO^4w %#k%(8fj_Zf-_k|U ,`1 &rqH_9,]'=%Z2O _ J$Op^*Uɯ단5g!U,VH jc@_vd[oH$25K[Tvpa"NJ:("/,ɠXT"(6@FNym~#Y~bzWKDQD-R?weJm髪OS6Kfե V$"tBpw#I'NyA'm5) H `CPz+ LM/ Fm45Ðx>яu-rcSհ[?~< ` IvhI*Y56f21:?72,IU.yx?UNQe".NQ4&oҽ'cvTWdH=x WmwYq!S)|!a/ N KhEJdeEQXN7sm!7`{}ZwGJݥ4qATSHz1xYH2SZmqik.#Fj\|.i)OkeQm 2>D'Τ'XpMgȔ|F8F.UZt4*GO7N&j !,8LL\F^wbjE"VJDʡy_Hf)*9<,/h!gf(E)8jA ^$<4&DzIs[8$:;&*6Ú&@ᗜ㵗%Tte<~RmYQŵ6MqKwGY4JOk3{z&O*#Y?ΘXQ'O9{Pb{˖2?6O y57ȣ ȅNrѼq"ծcg!hP+1ry& u,qC9=E>Z:/ Etn`훍w O"x%P[׾;{Gxa0pSU&VJV70اcpdKz<&-M.Kˤ;\'F3L 25{!X\#ܲ3A~xq)_L?\8UGQif%Gx-Sύs?RMZ5v/0&t% h+5Eg}˯+$l_|ro:@۷ܣ3.qZBbvxv־ #&b?2oFC ̶&m8H6]6.-1φ|,x o;mQ@t3>Vh =bmsX_&ƧIȿOTU-HyŁ* 2RH,u[F}d0 O1^O'FuO?HphZf|\+NtJ "r6شUGGrvy/A0"u°r:̙1]k!P7sb04<!Z3WZ 9!M4IUl4)BnD*ˌ36̰{wGXj/h>XvvL64&aADFw31ƕա66Z ]@cJ+I6&l[gv̚j ׍=+XPհ7ud{}7Iwؤ8C U<^x"hL/ms?&- r N#B0AЀ+bswAY9,E&=ng(EǤU8<6bA>Yu9@T.FoŎH= \xeuHreW=M'Rӷ7"oA^DX%>bgLKZO76 O@间۔dqJN [>Ga[C}MyS.C g\LZ`_D:Dԛ ^v>%2ANAZ,}f&o?@uf;d&˖2V[∄ s)50¥tK.1ahѾ2ֶu=3| oʯn?֙Ȭ5iKDWa^>$wDʤ/֮B?.li]i|:nyGHqwk\EjR[xwʁN}S 56/?B̭=9J{:+$qW2Q"C.C ${M R_ V h鶏EiuR]%Sfn #Qoq bui[ 6m ݺ$waߠP az*8]_Su>. 2aG ?PwfzUspbCfE_DbBdq(Je;oD,Yah#sMg-,:: (^?'`onEr6H jvnh93W(gUd8/eW-j(s%V=r-D Fg:h>T9;m(!3) /_c[m0taN/ t wYaǩhQbko:qHEZ\ _sŶ筊{ E T J"$%QqzJǰ S9nPvW`ȑf7 Ya1k$U+A5/'#i#Rj(|Rдf8~V[23+/ͫM;hBiԃ-Ӿ!kX` l9Ա 1дG$ڜǏ4=_U֖WDžR[ lԤduY "fy/j@2-md9S}l͵nhn<݋zz1eBpž}MQ\]eEe߀»n!K>NZR&cN!.z;$Ncr:꜉v <8U6%am@0)Z=y24:U SʟaKCfcAَ,v:sc5xE;_IFEB{yHHŕAp2q99 zrR[sG#[8«h܃J0"ZWN8 eW.tQʆ*X& YRx1/6Xgn_5T[86uJF>R.[H9ǩ;ǙuDscR?XG9]Bbk\DPk<UGwDuvך`0?o/cˮԊ(!V]rZF]mX >;-|;edzLCJ獷0:FgѶ9QSÕ~. 5կ؆IPWP! >6i YsT5Sd.YeڍbՍ@']޻U, 6N'%}ي ΨnШoj\zo_u wKȷ0H[Q?ZeY_KOJuD]e$Pe?3֐'0> -y)-IOfLkǰ{R7 GމxaS0%l\ëh,H}ĜFTo&3 Y=v%G ?Rȿn((=) #|JQ 9Zd.yi4dna"F 0tMU51=i]ww5Y[nf ǩHR[|Hݖ)x ]W8m|<"^+9 CئL C@{!^]U,P%hO$y\6ȇQl/-ou+*aA@Y&GSچo<ʂ) UݳDm2-X1P8>, *Zd\o L.ga(U~r@& v5An_ȸc%Mc<B9#PP8gbM݀˓%{`) $Hm ~I${2 !dVMSv, &$ƈE kd/,k^MfUeO1تB|nG-qQ(/wX8Ҫ ܝPeћZ)WN: Gԩфu 0` |_Ջ%lێ[j_,Nh']7ev }!v2  J-S-yk&]/XZ \cX{A&0M S^Y+A> dilxtq鉗ֹ+f FZiHAhΈ޸?e_M+j{fHN;v ՙ 6IȂuܶnOJoeGWN$>s\p,pxrT!`+FfJmN!c-Sr4\;1[zvk/۾O{MnvҬ ܷ :TwXO٨<\VoL tX|s.X n0K,JLM \xC:Pm60lLt_h]'&tv?t.r9BOۜl?p XB'$t4ǜ%G9H]]ИNf0Ȥ:^=WEEiGBu *#Q_]N N!C6XB^g8ߤ5i3#&V\< ϐ|airqI4{J`$ky+3H^w#*^_, *BͧGL{"7!jKwVi7A]VJ˱ؒTҮ=\9PnLnqYch!"}pnG!T Dzb> &>Dw!sS\1+)Aao-KC'&'A0 +Ic;\X]zWM|iR4F|wa U`%ZIڄƫ8>Wѯ+F}"|.z:TA`ʕZi3lx &BH֔-!,Վr1̠Y΀RʟN+) 3aD-!e?;M?P- AfNvo6JvupnMyF=Ή!f( '> V(5#93˳J4/` +M{0- Zl9{>o4 Y] nN64Kzȹ6|C ("hߠfTR>qUfѹtɖ݊zfGIH]/cXpP<~}Dw+CNd VZaE0=4&}j|IJuRL?N@Cx{S./\h bXZ{.?Ӭ{+YCV N ޏyxy#{z ÄS ,QƿNf4!YN+SFp_m8esc Mj0 XH5~HSn=:7r, )SLDi?yD-,!@T pSS 5- 3ۿ_V)T_T(0ø\q Nd6C|f`uRIHnOFD,[{[ћ h1"~;Bc{i ߡOP"~lA,K3yYn>j)R=.-<%:%?:K,X\q `)X dV Ga\a~fLw~Dٿzr# 6'jRqv]R`N NVofJLSO8Zڕ}z#4 rFdq"W>1Qmm Y<(ȸ,}"ԓ?@z=a\N LGmoĤ*ӑJ-0BY<}If/=fqߧb5!1V;# V=FCzُEV.Ɨ,|-[rYt*VQo;~J$uzEHh~͐yb/@Q9ُu|gJu"7 n(+oNO77Өp&r Qc9?7o(L\>'6 L0S oȐqݕD&,$B.kYնo398Β>DY gNH^=QCpƐoLO omB:(}׍:Io7 ~\RJ?uoc䐂x똛E֘aEAfļF}\wяg Ӑیﳰjnh:e=?.>_2$<_ `ޯV߾N14HxkBgfh獊iƲ^zO |σVH_f Bftr@ {*2Mzms %@G\EMue4酛ɲRٻ[(?2)Pg\K?셟kN@x4 so29rک W=[;QHÁRq,,vՠ>%h1ULdBX!ZvR^NsbmPa"©]6CI/i'/ΨCw3M0nz7мu0f+dx/ ޶k:ޓgM)L e[A ѡmBw$ lDWD~Wdu Yd ? \ը'Xڸ8V؁I8eEǖWZPٍSR`+d$M5isZoK8gJU?Oue (, VƄۗO4J6{xZ,Ĭ/!O}pF*mWuzA%g]tMtUR"_OL]Oo CC7/;erzryq+IǨ 6-N 7:v~݁OITO?y{sλRk *w5}#||u}:QXȌj9Ղ[PoGݖ4K82WOʶLMXְ`xψZGJ; 悄/awf^9ӊbSrmiimř˱9sd7\zC}|[y2zs/>QiGD7@$+#fDӽ7&V UG2&P!OII&zleKDM`-pwx2TyϜ;Iwv1O- x:+#q%->Jɪ$? %_3v-ҬWa.<γcK玬}h"rUxABQ~<\3ȡ!UL $vO% '!ܠbv:x Ctŷ`a*b43wr1OE=IՅOSP*RMk%.9.Y^y: l:)e j Y2 t> U0^4ٖF">6T6FxX, `>+5+gxu=jZ1/6lGl๮=tҕ/ky(Tڛ/ av$)VS \+uyvV+MϣF0/%n\/]qMFy|y۶bR6Grs@lu2R^. e3fUuqAǙuv>|A(*hR*yևux^t"vs^ ph8Jë6 bp_t* #er. ɋHD{U'ۼVUnxA07̱}288^ ws/p8D]Ο#tgIi*g k+$> C*j4Z>LKx~Чs;bI`>6cgQudq̢*?>X:`~}t^xŌ){qzݤu"_aCյ;zx18y.0 `K2#+|\Hm?{*=1[ c1jQ+c%{L5 ݈?c.Ŭ~_iv)x0Vm@9x2) 9 #I|(`}.7&w?]B0Pp6}0AQ eL|fBzN MVgv5tot0=k17yr!=b1Fy3{IlZEN< |C{L%*2n/lP/Hw5aLG9N,6Ť4R sQ3 ,8/V^d27HX džznD)^Ќ 8XqϞ杞ͤ9}RD~{X'`y^f>BuAY_$M\]p/#L)e5ʇnoBgyճZ iP՛y2͚;4RBGlOxP` 琶-%ȁa˕)Z}{f+^LPzum[^!gLѩ+ l^*E PC_i+~-8'E;2"ʶM8}{`Uja*W5Qr!a٩!/ %9/K<{r4㘝K^A@Ӵӟ9_;CT>3v']L<JBeU";A|821Bs5D1]J$ښb- 3xuP<@$?No2[CBn[ixV@ }K.#?~0QH՜1o)ѺH)^oMMpF`WQ=l wj`䊡 e}rI)ZLo1Ъd,^[N>-et/NdK'E{_h^MM## DU>#Og&M g(=8@Y=W! V*C;H@+hc"b0nEҒ2Zވ3C+,]6Ɉ VV$PP[ў"R~6|?W<h(A9rIOHx0^\>h I{-0b<X ] "_Sպ;f!vu[O+2=*{Ve<g=9Hq Yb>}(nŬ 01١ms::#(O1#6y1 ! VyÁJI1.-޽RI K۽O1e[G,'%331n1 \SH Uol+Z?,-OǙ./4^ ٗfj_!> /:0*||2 آr^OtOA"pե1-HH'Ziғ&Eh=u6f KaI\rz={A=evO S;[y EKz|mo5V Vf҇ܭg (nc[Cאd)º T ѩ=S !߷<5N-|4> 'HySY9qmO- NԴI1{T") ŕvxi"R>^$aP7(:=%u\p#r_+N>{, COd~! JaaKBlj9dS]8*H=WPU/pv :C|+RN(̱SgeVhwDgg(.Q*R+:w.;5uWjͤ, tE,9${~oqg'#7>gXl(;xԌsz|ٹm닂p^30# ?Cu, "9}rN+B, J=d6߂Iu}q# (ʻ.%kقiOFJY N,8ۀqW?KiS v뵴 @*E y J8$]L)try@x% ʘCx7qڊZ>:05pI*V KA9s!@kLA_(A*vf%bHDa,{ŃfN߇%_!۵PX!5l|,w2{HsC[ 1%? Goۨ,S0Sq{Poؽbn%@J-,/xܘd^x ӭ; vG3E& fװ(FkL? M AXuq")ON.ycA2Oe ε ʓ%~y#U9'~Jl^ɴ#E秔r@VҒ3lAFf7с㫯0L":=!7u\!RPč ;v@boe"õ<~ 'zàBNp&^:bꃇ9r-{I,T2&gYV9b;\48{J^mQi-e8)k2#3Nb2'QͣΚr&s.u'6BN,rewΕT$= cŞ*z;):Ś[+("y`䙀f0F]]gҪ@u\Xk EIa6ךq7YI`@lmuv"2TkrAe cw |8/\+P_]yK +? %1TA>jƱ&3b§iA8P9ZP=o71G/8j zjM0_EW͍8!gUl=g쐳.s %WCiy,k7[vԇ+2v5hu?|^-3vWz1_d꣒j'9"ֿnEzޒ׍Y lOӷO/(ZWSuI]"5Ř6%h Фus,m 4&ep]a?oЊ{&heT G\@lFUIby.s1)& kP \ЯUz4|g3鄳hr)zp ުgqт % 1O<ȵ,k(?KSHYllZ٨dkI>}eL8='k!& oh7؝:%4j)tXǠn9Ru O5)E袝?y w3gir*zCCL4 UA`p Wպ=}rP˔D-O T5&ނ/D|CO?8'~Pɘ'n1Zzg;]?u_B8TՉ4?zcG:`Oѥ¾嵅b)@V,$,NQVx=QlLf[عhld%#DRc&8hHqi.࡚njb CM(;ˏ '2kaҦڢ3\0~jKۈڟP T!9om^)D.Զ(rF >pR~R;7t7C&/V K 止N A tHEk3rR.爅rCPEZQJ5<WgCe3jiz:Zݳ\GX4Z/z_@WU24 4]Nz`;zaÔ;9gYm5T(DBMY5Zŏs=336i'լl~+.t̬0_ z1xTxiEH\LP$2˸'Ę"/V+MuD7 9ȟ? Ab%6Fn0 ` E0!T DGLJ{lVv>[u cFØ\9ݞ*8$j% p-jp܄xP(Ύζv'Sg-ك ~m6 YQnG:; ڹSz'||J2r+E[T;XQLz1G h}F5S=0;_v0RZJ#0u0F&q4ՀРAQ&ۛX+[.E4.eta^JuPz(12!+X18{C*v,03["pű}h9I3Ubuf9'/[jݳbn=[Hx¯'Als&[eDhe;q1`펾G(S.!`aFY <#^g[90%D [Jʋ~gY*3pMXMRUnd] ;x|cL" yU^ҁL)dLˆu?{W񄕲,$.wrAVۓD6;¦'#gU!;ͬ-eƙkB M}_čh=G\8Q˜L1bJ\<֓w##O[ݔ{A4cc,EG~9`9sHjʖTބfr}8 ]ڒb&$5Dуa:/ ͓-A;}!*7 EPqʉ}u3'qt]'Ǵ{/1 0&@wetZkumd*kal/!OGN0?ɘ7b5&`9;@2N Q߲MO.w\фE0lfErɐiK](᫮_u9ǶM-2c̨6<Fؙ@N}m+)WU@ڬg)sύ|_Na8_FgZ^ɳnLn MNᲭ`ZY,Ycɴ9ndcdW_IBKfy :ŅvEa/#F )\X 2մ"2ʐ@~|ԫr=^L(w(ng7k%4w[- Exd-s8Ҿ+3fLϰ*恃uT۱"3hSw8*$[ZYjqlA?fpSP)z!Jږښ{O7ɑ|:,kmqQoxُ19Qm o;:EK@ np`;j0J]YHGn2I'Y>2U]P"޾ ST<Nyj lwۭ9kfʱ>߄T99)|=9yTݴp{ i ^ OXb;6}c,uicImkty?}mVoEz4wReL7@R=AG*ޒDrt T$Q&Sf:F[Y4NmitN ҺF @qQW>Ϋ|ʑ5!ptRLy1uşࠖ\6v +DzZ+Y-}Uz Z>,\b#)=]%|"ħ,`]᝿5 G0=.}Lz;Ȼ㤦 *kGoG(7J ϨЛDZnԪELϾ:a_6TpW #4a蚌om`N=F„aUᗩ1˪gS([.!y3ܢbB Fzvu7^xi t+'5GŪzlڐUCH0 }pEb:2!|˓;@ :$PԀ0ͭEM魊8({ʿXpᄴ`Y!o2fX35~I?rCa3:>Uq@q+:G>OjW 1k1F9Bj+Kd6CXeAt2.mzU?lA'$!^%^>f;D۝+Y0UzfRȾEwli(n&_~Es$:|MvjGs^EW PM/e4&8QE~Y}Loڍ& .k)w޽5-H2l߱v `j?vk \ǨDiCŁ[;͋D+챳 2}{<*FeA= C?q߇uL0nRB[sF Y+ǤN诺z mIl?&$~ݐZ$]y RS{߀6 2[ 2r?oVi8'j@x1dkH-T#@e~Nzbx9~vSOYdn$!gZ$w~(qC.U ϊI?G# ÞRoNfj6*W Ŭcٰ3j=4Pwz%Mxj`QVuۭVcTQ>K "J+Ųj!,VMQaZ#QjHV6̮D`ї_D`& {p|`B 897 j^޿2\eKr)E5N?r}ct2ɏ}/L76k;M} klqAcWBq)w %̀㺕mCj%u[8rF E ,6ɫ6p2 .ʃKb4Wm$c333 ΀s}O[z|-N#r*I7r&fzКZ8R_^| XREY tpJR88)*߈tnD#n $>G4=<45 3X61z2^_}!K^@-Q?XrE)O7Zo)>;Sf)J,}@r>rN9Gm`G`@ Ƞ62R]?;E1pk &.&8%\CAa4~ҫ<~Kl!ż \-1/]c輙kϭ'`3M`H{f]R3؟BK ˺XnBi٠@꓃o*E/Z_ȦEFB&15axmXˏ#d/PZ}lZ*]#4<\Bg9]E`}%`O׊$Fv5'5e%+M@/ቶZRn%sP9EϫK>BHF=ȶs.@t }RErխt{&psVlBY[Aox8m*{UY'1KHTM1rvN(od'a ,l}sC,y)Źoc2M^G=Ě7:0KIg4D?^З݂a*Hʋ;CgKAoOA>w7xNhEΧ.tK;/h 2(Y#9jKb $*p6#0(0n"6冐Ķes}Ja/47c=3ѡĠII:/q~C:}E~F0&,03C]s(C5M a0 ݟћNXB5de /'us=ʇ7#D(qb_əBےGnЦ;OƟ$dcm. !45`4-`1-_ B7ĩZ,=(ʭW* $ݾEc c \isNr[<[ 0S'`O1G\'=gL&ts)$$dH :Жxy=Ɗxd?(SOwĝ c@T??6`x]r(HA0,:H?0;on ,BM.Uٲ;DXW~%8nMc ^^ahFXxcT~ 59':>vҫb1&L5|BԹzO&݂{{0ib X'i-ϛ )_ǎ=2]@sT[\)Mt@i}  6|Z9%fTɚi݄!Ra&cvlЎPA\VÙBjf:Vy AM3ȹ|NeE=|=E pn$3 ;sl@?)ǩR~tpo|~_N.ЄonSpqC: "~ kKRެI|~.N|*R< )'BLWd# G8!Lψ0++Y¸*ZV|t)ɸV)=#ZΗdYaA6;01xZIǓmO}CGlEt" ~uCJOy-/V !Smu`.C\*v_AD-lw sx{ǎ(wuFG8 lh(7 * $ n l)X (EhDaNkAGN7/Qon7^1 70/}/Rlǟ"tMmWdQl'gy3(#>&VN@ZOeTsI^snCc']L.5Uѿnˇ98!~N`VÎ&J+әſ8 f u<`%wv!-VGp>q1{gyrKD>Djy/rrjtEnanLEם=HߵnĦ*_$(@,HMWfnRf߻ygvৈ;?`j'!ڨkGK;rJq-4KBI?+.e*XF܋ئ93<঩WyqZNsnQlw$+72&>Na d!@u^HPXYՄF'6%|-C`,@%A BiQ;r)[0E!t_??\$CM?UGD!6ũk(E$yƹBĆbݤl:о-m+CMWL3h|EM'0/7 ),n-h1F`ȝq m$ Hg zϹ6yMiy4[^d2HNF< q-݉ d0GAȼtH`d!8څ $^]<%gRZ$xi\k Njˍ峼(w<6Θ$Gq8(s-wZn*#LdnWp.gUC.}E'o<³!]v\/at-7q G gB30Ck TK%_M@\1*R|#\/-~PbWtx]XDT-B2 SXU7<ܷ)c ~nʻH?q):t!Sw5-{.Vrh+$2B2rHsHfX>,{ g Y>}Hxcޘ9c^8 /~+A,9J?5=g7 {A/(t#eAx؆^ Ǐey(H<몊YQo}:~< %+F8%GUI×9Re#kM <_>˸UayjS o zv1e czq--Cg3os$9hl db6&:x 1=+wn-9ri>m@ΔޯRco)rm N!Mq eQ9]r/c!?czA]?LH4xoF- ;A,BZXf z+X[+rFxbrbk,ՄzvʼAP3.d\lր\ue1k}K0(cK! z!DaúY'.JFPxvln8\L =lb'$,j%JO#m=8{vdj)=֭n^ZSxmK3,5:ePhYqjb:3b}މKu+ HR+fҲ%%)A^\c}7yp{2-O8I+xOC#h9k DޢfRknmҀ؜a9u=*+G!.U6QMGA ^2)(Zpe0u%N<ܺH]՘o!'_V]qfę#|w f}uQLog:Yu~[|-vZ~1,%dN|*D(wY !#Kؙ4G:N>&$gWWG<8>NߌXߝ4U[dJW!$edrlN-&p2nך[S \:Ǜ`VC@_mM=toC\d}`程ͽTnOGO [-Pb1PbvE:G|x\@v 3# Z7E<+ X_}UIQ:|465!X <'#_-ݐX=~vm&]xE^S O7ys{v̈́^,RMA{  PB*2GR$86'#L+.T/g׆茧_e,~שɢ}Cq $d%ܽ~"d7H"w/D5sgcp*5Ȁٯk6%CnLBؘP:wMGKD8vEݜԚrZ`[+zn{?EyZrk=@z *dh_܄޴ATkU**>_a4ZnfWM;d:;;{lw;fDՙbADCR#9{1mCb|Pޞ?pcd ј5yj.vÿ8o;^{'-dt5$X&"RhnA|¸ux)u޿eQ-pc)?mD]s0[3N )F;* aA.82OO2CKZzvG-Dd߉T?튰͚g6M@iϬ,;v >"F02B #( PJh$9`_K{S7(7l–e)lO7̵6 tY.rZc)^)3ԩW4%2jM;w^?(Я?>k}&9iD$ Q3*'c|+X_Z!p_^n>[gI`g.Z&X5#=av=^Z~9xx)޵FlL )>.j,_p@s $H <; 6d$sMC9vZ<+W 7Pݖ._ WJQo,#.^ }}暷<@yY?a(jc9nh k0B YZuGRVGxUU@+>V7LmxgH#.KX޼$@Q{+94@gxY)>7 mCvx(St a/sXѭC.k #?Af^.k,qdhq{MKwpi2P!CjQ$@;N}6uj%bu3a>>a/f0ww4Bsg`_+Ld\=œȩ,xVQyl^~ڼ:m5*QH{*ŒrLE~ATChܕ>@c6g&.CnEߔjb5#fo HڵEah7HBœZ_ϙ#{g<.Brơx1BB͆ehME;vR;(ޥL)'6_ay- NRcabRK^a-@6y)N˪ze~~s:VT+>Kc/!oصn 핷a5nt|~}-q*n;Ky_c*N Sۑ2삲SWjD(2<"" w=5>ïp^~?< .P#[.Q%h~Mj  \MAhWl.Yگܳ5!qrK?ȾF{fDE1B e9mB=A i2S}5L3BU6r3W9NZD ゥw৺x}"GmOǘe<|fI+dݚx+Eiƹ6htiIfy8o&'}6?WY.n-*X@ B+tZ/l qQ 鐶8Vj诊M[:\JmN>2]v]@%EG"ԧJ>$HK*Ga^a*ȰHs1rI&-̝-̥APwF .:gu4c?7Ny.k5%Vrze#7E*6Yz :nD>W5x۩̖>1+Vg#Jcu=[]zʕ~h諂M|ц&sW0 g!KxuzOJ:UYH&Mu im9$]g{Ϙ3d5G}&PL ?z!-e}1,)f 53F/9 g<+vYoNoxzju'B8t@CsUˀ$H<'<ĖJtKG9iPJ[tZ?p[f9&; 0m[]U5vYiDjg߬`*FMMٍM! 1-q 傔V>M7Щz@{~.ڤlwY^m,:fb`Q;@LsU'O%R<^u\mV IMZȤskvVAIqOGMl~ Ћ<9XE A:p C,lv|͍Y{\?ڒiH7|"w٨0^#fMkƅ*rI}Z0]'`+\ u 6ӗ9Х *l@D.nWA: >w6QGuR+ E#/jwGl].`I:7F} D"ITʊ8̴F-N(i)Z3F[@EH"+=3͎\U1֒\n"4pWϧ,b'*Sh ˴'KQN;Poiķ1#`1P3{m$U7g#j"{څ}㵚u^YW'ߺ&} E'Rd90^lϩTh{YIB(V[{L1E+EgНCyi;2ʬe4JKWm?ȩfT×F%L+ZƍbZY(# "GYH RJ& :+l_^CZVZk6-3[DAP$fhGq86 eRޫ5Z= u@l$58$mQl +~YoMQ?xqw]ۘuR?FiƠQ*QJ'.a3 ?AqU̴'ƠzC6j⾙S\iB8@6 \Cx7!Z51ǻb_){忧]ԙ"EdH6&=ėj*,>/qho~/[\ǹu,MIVI?ȩsɻ3p`=d}b;L5HS<~iHꄌd9&U'm5N0"dŖм x3Ss)W{-l~םe*ܾ|߃_z%5Q}U =|$ZSf@H#C 8 dJ }햏炕E8pX`S7>7w,2{F$]Df)C41z~L<|n9* Rg]1 pF눉sUdhʨ 8F5K47aB[_$!hnl>mvKU9h`LX<_UFa>B PJ/uPCPo3Cꊿ5$E{砊-#0rq8&Am~IF\!rG9E:1eŭw -?#W0\t'4 ٍA.roi T 2V^ۆy=~n^Ĺ~9\B68с;39ڇ9+J/wj ~6,&\XɅ%9FۓpĞ//h̺elG4PWe]f7ͣJAxT2.bCD^..35ܝ} ]7@z˷DMs揆:|Ie aЈCߋ<_2+_K‹ǹdef =T ]fj?R -e .<3/jfR,*caU'@oj1;'آb@!C -ȟk)BpA>ԵMb@+JSp: 1UT;!fktVYPn%kJ$Tg&~ֆ@:~N A oֿKl3cFc >džZ6K;-C3:1wQyL<+LN/+E:Z .4>~S Y[հK$#?5ޭ:K[55A߶ w3^5 "wi xZ?O~UTD6^`2R/|] 3-.!A5[iJG9Ckǀ=ݡD )FXza=1āW2TDMngT~6F,rS). Ya P8fha6k>Ϣu.U9TwOPYH(#u[K=6/ _P(Xl~7Ⱦ(eק:}'zqm(k;pyPX'53$ /5`6w ˟YqǛ)ȶcA")sAg# c#4L7ESVe n 04;:DB] >g9.6qzL'bӶ &׸l?Ej8"0]U+P^)ts/vyrP쫵jjķ?u4* U֮}]V\ecu%m}<^ 8^|*`pTT4#;kޮVn@|o<.IW[=;se?Pi Mtb:U(OD&/~CfLA{GF q\Nj)LijLN9 wUk AjRy#}-awgp b+F0r`蠐QPŁ@}Zd$cJ?ս-ˢՄ܇e˾f=C!+]iӊ_X$A'30#Eާ|ujFl}F5XHq}yiP9IDoWcyEUFd_k{RRtu+(N:2VBXs35$"x\Ruس 5Op*K-h#[lĊO}{d~0UNLaӿ ˃[~͏>]V34l]i 2y)9.~Cp|M/>E7']&dc o>MG6uϪRpfXA*S~3=Q̌%*_IcWדUS n򴕍fj``q"3h_DSxL&c|#irk݉`WI*.#ԑP*Z+ޚ.Z1 T,} H8#(􎟨ܘJd}}fbTװ\U&%);n7RiM3w$P/)Hv|ݻj;68/7H_Tv19.@d@{ݜ rE6*7"W^eӺx5ynn4 ^.N_ J6Blpr BK}fb%IZ5)=sWP;mXؤ; 68gKy4^h{Z]ċP~G} ^SGza-"Z|/2S$DeX']" TU`އ /`SsRO2v,YghUrgڴ3# G߬J{yM EN6 veSc RHڈo˭A`} Rnxq~sPݠqܸ5ksMddN |FT)o Fw<1ybţ_S$fY/; Ph[(_Qت|U%v"LO0Xɧek:9.nAhT<Z6)uM08>o AM.|Hk6v3,%Рgri =HRgG:k{d$Jv`f ܾHIלF`5/w$^91QNo+@L2dмMc+ gO3n+f* cɫH=D;ʡ(д!q;K)+R!=a,@ T»3vTFze6&8{ < `]0y4aק̠]nўy|ld >YGMl*}q]HDaq_ji,twrcq@M>~ { / s>)V tRgEPM7p2^I,;s`0?ˣ͋϶ˤLh\\Z|V[oπTT+Fi0pޟN`j SNj'R|#QMכRtV3,ևm*j|z j"Y5v5i)~C \I;^!)G&m H/KHe<6Fzs:!3oћ;ZJ6'Tσ r҇W!V멒_p*9 |gCUKۈ#vꦤ'9ԯAU$a0yFo-ŢARL,R]+Ȕ:=&ӕОBsl@8G nE~trS@ sss OTt/심m#pp( #^/Sعda{loo(|m ގ@ZuLTQܩ cAf- p`E$5S=UF¬#9J\7<@TO(>oF ?ƛ ݝN3z($ܟku3ɵ,. Ch¯g85=("qhxXVK9&3(* 35\TݼĴç `ho.TeއXP3"R?+Sv}Jzf?QFjXYoڕ$) b*l^`Oz@S<(Gl{SvbkIf[-Oc_7lbqdкWk I9%F~L<ڠZLOdR˰͌@j\ۨ&եT*/T]ȥ4u!jnS7GhPnycfS`Ҩ\MPjN$-~ Q 3Ϸc[v UizEG K.ORn(MJ'YS3fG;QprSO س$ .u uv QUcoT{p4G5|FTvQ+,p?{Wo"zjqnsώ M]K찁Clߑi*(j7:I6fmwe4OtctޛI3=gԜy䍱\s` Y TKס.ȭ ^ho1^ gRČp8iN sѾXN+Lԋ̕KD20]R|GN6opf_M7fI;Khbm(JAm9 $O{UKgݜ=%Gw{>^`>uUBgμ N-5w2k~Ζo-8Ug1t_Z[PEmF-bi"t)+Au tdV?F-~3_n`BY(u|&b `,  U!jm嶃o3\S)(r#qo~`vk1px?V8 }{A.:;`wz[>CPy'J Fr=֣Xdxg๰hBUaNT~x0I (ƕ.V2:OZ'b' l\}k'ɨ 9I9j7[7;^Ja'g4Nw̚(5Z$cğ5*Qr?@oE,^}a]iUgBғ蘅UNAr f,(rǶ. =/\:nӣT2mtGFGD:\]GM:9Y[wF7u3^;Sզj"8y*$Bx[vP Lβ6@B=s=Er@1;T={9^/g2:L8Ҽ_2OhL~FZa@jV# lږ yEAo`6q@ӿA멧hA9n&B>8@V7mpw[: 6cF 2w701TtDr h$HbI `S*lk zC2@ \%j#߭ǎ%aPx;{iԣs=1Ar)S]\^PUԾ7'dUCYQ`Z8g+ygJ.ydӓPIϠ\SHM-+v;ϽOn'&`_(0~@IrG΢RtmO eLh :ܾ9[Gz,;U脁5woDYS}b7T8d/c5AwYl- Bv^R{w^=id ;T81g2=IX!PmjUGesm1G^HF p,)0xv{pEF}cJu^!kk ;+#(BR>8LBp޾/s= 9ڑU̺3x%0<@jC" b:Y"nF|)Z jNJɹnLg' rW6MnrfFO۳_{`7Ym{]psIގv=V]#XL4j/y,!B}B>% >$p ۣIYO8+]dGk atu*3xe Ʌa[ZǏD M:s W :\J*<x XhlIOiqϺJ '_-##@i+؛]XKnm_Ioy eP&tB싚3~`b,FLW!kk=(cG/kgLwPB0CtP>7͌r+XVᲪX{&z{;.*S•a9 T)K0jv6Fdvs@j΍y'DUȔ$9ۢzzR|+gWYԦu?\EXukz +81{z^լ.Z0M~e#8eÀD8&V$hҊӕ]D&_d:i(N8! U}>'^d7Q{P,;1&*?38zolBebqtҒnXei^Bx: st^b? P'Qɍ+Pps鲣-q<:tPH׭Y=[lb+g'DV Ȏ^>fe~ 2ğPNpZjwf,R`e4XTy> zY~p[(ڱ}[3-V1&j1`ZACfLĵ7,$]o><-_6F}Wb~[dXl{5DQcId)&(v:˘M5 q_+<0;*"/6)u$<]s~A/GS ߳rT1&EqfR\?<K6AM@ϗ<~C2'GBJ K|u]PM< ."*y`*>T$D9ISKW1]UOp{-TqA'oZagHb[{Ġ*0Yb~8|=rfpL]1. 3QPV^Gv,-i(9$o/4m8Gw)>秫"O>K,5FuY G sK!9usq/W)}5J{x N N(ŋXnMsdN $xi?>eC a j&Z&yw{u6+r˰m@u-i{E g@0 eo]%ЫKX3!H_j ;\8ebFv-_D4vTpÀ/δӊ5"YpSDz皉ZGbj>lGHP>6SJ/n)lDg-]Tȅk E_Z Kda}OH:}O:ͪ`X4ڑV;unBwdv* ͅLηA:r/O/0 \P4$Ć-Ű4"Y`z:KM𭇈ҕžƣ%yDn{`fܢu@5WS`,Һ&F"yxaYgb%eXeTh/4Ãr*ЀZޑ4Eso )GӺc.7z|ssV,*U[.:Ƿ% 2 {$a/3Ir %S`Pvz 2죹Lc~x *؉AX /oxlap.5ѳ;Y{z6ǀ.9&&nCK!MdbpqkJ;>o=[OI.WvzŲX H&@ꗄ5Y8_ M~%.HG3~u F'eC_Z_ qoJ<>׳ӿlSfiO!`76n@sݹhj5wJ=K(Z:y9:!b˝^S6BNоD [U}u5qXט^VҶ8Ψw?.G6IA%}-ّo+֑GnHf)uɱG)a:̇Q0<U]4ߌ`FJuZ^8ay<.[U}'$mZ կe>p4Ⱦ b^Xp3~V4~q{o:y*BM 㾳9`mʗ./.p3uhRe@\K%|ƠIA{4iI((Ar i͐/mm_W”38D/)!jhݎ 3kDP#û[zB:yLsw$Hp%_Z;_wO24+_*8y?%Dg2;?#^XGs):.-Y# HW֯U,#%$ݟf _,_]>eOsY8PbQ!J 35J MDl֖oyG#{Y 037l^%S } 4?q|S)gĆt#{KX uL)oR7v\eMDC;Md/,t#JG2w`0JgUevWUɸ'KZ@m`Os3^fP_"9#pW_0B^zRd>><-#fa=$p'x?fXyIxu1}^I~M#\^N#[:yj*kcLqCi1=uyȥ~VS .mBhbKRl%VOZƍ+c@ ى.y_6P"%-]_S YLux30fTs@ʬ zśV/tK1(g벵^4u*~Jg!g@7řmzYfJ$G1A b \v?l2A/lGܡ'Ӑm8>yɬm؎sC-0lcmW9p=nTF|T*#\ĩB@!an8 .Ǘ7>*Xf Q%0|Vw`&(LSDJ|`W~d!1PTs?PɃ+58H\0./T4_-Q$&4p5I+Lgr!rEQ~9*pI8T9D9vijVl.B\#&<iؑoA r26a>P2NYψI֘|n+A cB5*{MF(#к ;b]{<НҨW%:~gO 1J=ؖPCwץ7N ?fq[ uӘ#(c ,6bz!"Zsr7ЃloG :a-ۤYOJWAU|#稖!= ĭRJlд{~lh:,5 uϧM#DnNzA3K=T+EntMj VA}o  .1$t :LXŴyء}P4_=@2sLBRz|ܯh/}dIuG _Z .G .n> AG0oUz$ 6[* R{-{Sh3O?!.{6I5l5RTwYKޣOǢB)O_f'KĹ,OI00 s<J J{p#^y9Ň/cY\wk >^CY<65z`'%Qarj>ۜ^Z!# ϶,ZZ*.A +IMP¶.]͖rvgF:9$A '^zn'D#6wn>8IVZpj&{wϢ8 ;V TkX"S۩s Yv E.[F딦 ԵFɑh{f2aʭjBI@mK_)${itu(PA #fw;v9iL[ u{Xc$d63Ҧ .im# gՕ5%9+ RjCi8' $9t^ZY-',:eac.ko[)BA;^ ;4G nbz΋[ceM;Mxg1rO20-l4t+CtJo1&oORN*.q,@_m韱Mk2A((Y7yIH N[@#NE՗<='. Ov:5tVrP$jdh~`wbgݞS%TN.Ֆd p+ǵdү{%EPJLsX/āpN੨o)ύ)W@v}ie!mYr0ğo\QT/Z/=_;hc;^MzeӰ1[PY9pԪ-Ԙeo01LzхmT[^А"{Tf-_ş~Jb0HѨ($;Mx/֓-Ft0kri(ZN5+hٍ.,[UrzD'Q?XEN_ioFQ{S iao@␝*Oq~$nzxR9="lk NI.<[1$9E~fCp%`0 U&Y{7?AWHҁz"Ld`['k23\+głTm_"k3Va+ݚΰԝ,,fIvՓɑ\W8QOp[xL|og { ~Wc{v +]?oNM-hMuc)s ? y^j9ػFar{⚒SQ>jS ]٢VT`|DīS^f}ߐCH w5H%oZ6^Z:[?R-z@;$OD[ Ob2SzU@OgfCpsh;вB8FAU#(qਜ\q0MN2Ó' ՝z"uKv*ʱw-Qr;C|on_nYmڢFh̐[tbwxBJc*"2u6E4{۝1Ap|E$ў{ޕmҞERCUܟX=WtxoaĠb*QmeCG^HS]/\C ]Ita;;dfDGA|;'%-y|te ,}5wGX5XE1֠Ԉф>ՖRA=>l΄~Zb е7>vet Eo|BI#ItJ1ʭDW`>Z@| |]r24p<\i?1Z\H)˸To{s%E6+ 7u׼4=J|5W"f/3B?-~ +?jB,el<E^TY];W5BuR8&E S#%4н60ݹga?ܹ{C"3 埱pXHc  cZS <>#]uCƥUo u[픎lR"{_0ǜ,`xk2AFWԸQKİ(ZZ:ʚ!RVXn>N{Yy >e\ H;t9R,G< "eg]*-05U#+zP,{L9s-`7eT}#6*cߥAqԈa꓋n`]-~>x&Iy-t %)oAΟZIGC Hj r*ym 4mG(Ecg@NEĂ΅;6B>ZVr"2P&D$Tÿy V%W w;EqLn%MwY//wZd)^k%`=p>ܴwaYI$&~$ TSWrL ?H؄.YOGJ *Q|A{n̽]/zi_Q{x)n=s&Δ$CY0kUwvq@d/2T"h)65${vnbX$prXa!Q:i1Tc*f\:!+ #^LDpcV rN" KT^!m"jnp^GֲOJ40~>S<1}y*ت¬~0ΆR?:n eunz PŒE݁UASS%I'ܭ3akJ} ER7]k>d/Dw53I.$D I^L[7K!K7Lԯn,9k ʈȂՀ.z#on!ĊabAqw]Dh9o#črkdQ؝A+uT1cޡeDa iR G(\`1xZr=XC. hT k .gm;py1y $0˛#[/[XI0;{fL;t=q+3!D΃6b1]=;4 ;;}Cb[k-dx)k;4{Q6Vވ]]Q욙&U£~ԇB@E.ᣃe$#|*G˶9;=^ݬ"MջU Ŋ?x~k6O+5>h ^(/ktOD`3_Qqkͫ\=XzPZx׃h|~,Di e )f] [ [ A@_3,`E(Dcs'~NpG/J"7|F2)I_R 4{%챥]W^Zɴ (53=_7tBIKZ8;Js0١7g"#B} P@AFE hx,JR}ǚC0tϽVXSv^%}:XbQ2Q[n5Å:GK/i Ӽ P`hbP=IںaN_  8}&[:YSP<d{@"o=[~rӍF.9Ja=dbKLjoX>H:=IazZ! 6ղG0L&%L `kRHxF!px f^@infRPN}{L0m.ޖ8_=HyRt_OKe@W}/7{0t6\u4Ax~?*m貞37I vE" :[Ķ31gUmk/Lvqڦ~)WKaUghl9 dPLXu9PUN{ /vf DP-pGO*%|7FwG,:sDD{5L|Dyқ'k_c|=z_,/@9Ɇ[؞M\-UYBo>.kXi[^}V }.((ƿ}lԜq P6QF Q ZF' ƪ'(`lʠuSqsx#&-vA;LdISL[wDvͻZlr< z ?J5R0%E=S"!$RQQf#G-K!g#uwKk/"ݼ%<|_&jE] :P1!VRG`f+.caCݓvgIcɂz %y"-L7<~;KTqE&w1h>?])H!*U *uxXj2X:thotCsQK&5 X^>[+S"Uۦ$-#PBn~lecx-`,f1 7O6N "3…\]eN̈́B L X :{d8q1w}⭩9/p>p.&߁+iTT&E? m As+HͿ1u%>'B[}:<V{崽)`/~`e6;kcb3R'”,m:wix:2pQt qS:gK:Ia˜EV=c|59.G+gJM1dd$RUm %~@o.c K^8n(0A~wzV0#O +m(ҙ_ GyklCz ⅓Z7m؛&Lߘ{R&&P޿F@w h!cpv_w} 4{͔]"~uƅ&K 21WMqr2=9OԳe6X%D*Qx.詜4a]uIryN `!3 nvV"h)3%`ceĽHjb6bާ0__!|\n7>˟ĨD8Oq-Υ3C];iKt? b_{3̒^p=D$[hfێR~;c~\>TF2^PgXl0vJ\*@5J*ł񬹯V(*p]<+ \6BsɞJs޳KFF9|RK) @ *Dd$Yo֫uq oaqӝLeP$\uΚ٥ҩ}c c qQO^o o}Ԡ<[_{qF{7;% l9:?tfK0p[FMK9S&{,<QSզprq6'-4֬-mUQ̓2uPhMoϴ2 ~xq*Ý'>Q8&꘽Zrw3@*LD e7-|r"!@'PjG[yf.Buio砒$C2倭;6+s ;O wrODdS`'_d Ya&?!, S k`&Ff~ ]L8,%}̦8IBo90x&#iေK!xu,s`p2WH@C,vO@sR x u4kwG6 75O8q >p!EZZ5@]G3Sh;qlNx4_TNpe7GbQr`241."UIb%n(C9֭'_/"׾h?>˲oYOǓ?: tԋ$0dqKI Ia.θ슡xBh/q dS52LDYoZ%ScȐOe_I(RCOd @.c~xxe Oδ:RwȴT5.Fzsg 1zxrЮ7s5,OyMD\sPӜR[,ZwvעD g$GXEeޠ [={T>Α6R! kGrfXP?f[urda+C{PΝ#s7Mf5鄶D Vm:#PRqoelWb ۙ&\F{*U1,^: I)d~Z VC9BK#}LPt a޵3XCRv%`K#jT\<ȎKL 1O-UB 9FU`V ; #NJqHv4^HgB"n9=?f1Sl[qCX@ q[\,oݶ!~fuFMD^.jFC, aBw4K@ֱ$P$MƝGܸ v%lV*S.}tAyլJP/l|Zu5`?nmfȃ:ƭ JyڨH|%yz A9!h鎻c:|G+&:,F,PMw$oLƴ4*)b֊L Ί;^A] HSMdƇaomMS ]oKoKw!H&=+D;̪NB+Kw͸uU?;S8H9C9_#;EnTux@K؍CmCv߿X˹B;Srq l[NYpїjsfփ=U{zéG\pS;{N[n*l~X{=;̞S:6vӎ:w HY8-0=llC $hE^T~DϘӼtK!/hi MOE3vcpF5[MEzL6UT&lgIoL0橉YdL;a%AA uL iItM~v7vٓ rɥ4d{24 :L&kE_5J#[I0Lȡ9wcnF'%\H0@inSA i#]a<:ίlKj\"D\t0GB'MEl"G5 R-GؒGemB'rn?d1  0w/Kʏ}OD0 3Òa>*Bh<֖:Sr-~نHK _&|`o. b}w wx>Z*Gl~XEjmREŠ$h: DQ/|III9oNө9E\VȪ1hWNm}u rb֓#/jFXAǰ$V֚oyˁ*AV@ownK ~_0ݿ2M-n?5EΥEFR+[CK h'/LV+1OQ*<\tMkCVW]웧N~ք嗟E9k'{5t?y {Z&ocCo(%%7pXL!mJ h۲_QUF|cD!(KSM۳""T.7qij9ɜt^+z=u5μF\kW?O! hs~cjC__ s f\Xs:76x"oiVi||?xe0i`Ŀ}% dn.Hr=O$b@ij ;-/]%IJVj7$}swG ۴WJ p;*M7$(9S1{KaS{l*l5Ph2~S3)\v*V|XП>kBW E?6Q7:)eV`e}ޡ9ΦuXIDCVa;ΑӾ{H ,NG{I-fj?l}1S>m .PemMޞ?aE|wlz1]Zگ c3W!oq nD3HJs:)Q~dX5z70a_lW`iPS =Rg#P4Z1u囜u 7'H_'.FYggOD7-#6ңϖP']^.V=-$`}8IigleN9@0&t[12 F,dI8zyStkL)OWa]!;Ǯ,X\kkAb舠}X1(M5sef6/ĿracI)Rsݍ<3NJhQ|yL;:~Ï1q-N_=h9<\noy#cj V]thEtd|Dꈩ9{ٺRʎ $`U+xo0-{EV ܑUcHݝÏ N"P;l{vcap|pc],C8P`S(:mC,-&7#f|JaRBeLOY> \̹3sma,{RO) =eaJ6 y==_gmkN&bܖZ`c4 :Y(QYG IzH=|~w{}hs&24V54Ө# 덡* Sű[؛G.eDt評`ױ8/;,aDYh7%!rG_GmJoD(O+ Khk-BKT'eؕD(qaDZׄx쇦9[C0$ I@&-u ݾ#6:="x_d:`&J3f⛥FV 4 +!J~Kt^yQDoX6T";.qX1B]Vڥf5QҖ[I+};:6-N9_@N>:fƯ \C:5L`qfdYgXD;/C" p oKJ&ZToYJt¨Lz#@BBvl C񇮭E]1?$uJ/Ξ%c(Md.n]؆j6!U,URXKЕC|͎ھ}t9a9ͯ%/S!ԱpOf] )>y HvHIh FN`i\+Q+7E%=F q+]?=|@S],KJ߂ (.mUONj mLqS<8nB2"i+ջ+;"G*o|bs@u XP`o, /EW;fDnha@YhdB2@r-k%2F э=*Q@SGC<*P,>}_?_@X ;_&𑸐AfawkN U"QX of2t{0| >W`c[4V)/E.P3l_X>{g'$xS5\BNJpGSs+һsཤ&-TEm:VC:Uae_:  ^{`-n}5 rB49 =i>ilj8sÓ%<4A =(n_)]A?=5]%님GD^d%2V~.l&?VoX3Ā_Ńl8dz94I(oևBi_V|nPU۠$VGhIez^gef"pOŐ們9Ib>.MVU v00{o1A/g& zj){+8^5bk赆niG={7Lh<Ǯ(&EKr&2HB:wXQRi)_ [dԢ 9 ~rוYBg_Uz7v~t,:b'U@s\4 M7:iFNyQs.'d*??MNg[^wae<맍]MXR b.sȎ H(kG¢rAKs5x@j2+?k7|݁f\(YϞ5s)#nrޥ`\z r9$Uj0\ V?&sFO>lң ;򘮄VǨRv;!CaIVymcuٌ4+EP^>~ S3!U-цMRu f!Đɐ)g8ZSP\gj\WsZwY[dK _fu-=i^ȍ[ *@7|>ԛR},>wbWUƦ~aˆٸe{xǥom~\'cX޴-,_Jez,@NcstSsD3yVm)o}|,qzAʿ~JkdI2Q_qcx0>FaeoBwt_*Y|PD-3aʽ7% P \&%Z<1x: 䖦hg &]Iu0Gissq{Jq7vk8]&}n1Iˊ1Nan,л~^rU= b[חeG:wEb^$'!JK$F~I1GMEO݉VL92 UK+Q5֪>=HCh44{ |.&l"V!̟nVjcpzQZ`O@mo*G]v/̫!hGf2:~KR)R}V#Di:k,nʧ_'PfXhz2#fN@B>ilts ܣn=?K̥Q$aP/Yu0BӮ,ko} ]zCQQ7Pj#FM&O8$q`2AIs]vMոKrMuܮ 4jZق6aJ粫U@߸t쾧57ԼGKUo]I¾ 5w!E%O(7դ>$_kqߣhI`g:i$A!J!X!̥NTt ׵ g~=^xѱUƟ*p>&4[wJa86EPLE@VJd(ɧtxCSVN"8g8"`O=8N@>9 | ;Pf1:h0IM/]:m?k]1"h [$NxzW(  6}mFl WN*on>*6J_񤜈LLY B6'9.붹MfwR{7 v#?fnB"Y'LYO/!¶ .D'|5 ӅV]ZOh%(*,hb 5L9;VUY6=\YKC~Dʴrq6,|䔩 ȱu0΅$=9vŸ!1) 2=$k.t #IV1*i7ZR7y FD1|fLރ&i ~%x)22 u]f蝩yFSoWf*wBΛB>Y䒥>kZRqCm:A7yFnv39ppJpMTfݥbcd }Ctq3wp!f<(v^% E3B޶E85"7B(ػii AW) +*"NcF׫=d⺟n wDQ#1̑nT6ZͫVUNq{뎉 Bat}FO}_RHP|g%OAa:s%Ό'QXZU*5L.B@9a vMC!H\1GC?Gu`QJlˁݦ?K}ޜ bT貟aDծd;67| gZ7f`"\YpkbK0IÔ+DɨӋouLS("8wuyRwĶ~$l!v=pS_HuA fyDֻ[mKMo, DYQpL"uig{qP@|1Bt3|F=Iss#o+7ǑKoQJ'C'kɴ_+XDT3i %Xgʖ#V1 Ԝ_&@1dz1u c['n2.f޸dT 2p6%4?#Σ;#d DGU'#5PMLz47U2c iau6*A) PN)kD #qbw/PρEl-I:ȱ603L2WK}:>60gBڤl=Ad6ݤ#[l8˘o<=PtNuW Ҙu(ߩ~ =f+7jkۋmAE׋߮h mqK B&6C=;7)N5r +*l: ]Etyt^E/mf:Hs:w2{FFDF%>Ԕ C!џ+C2|ay]Wc_Ko" ) <-_ҴSъ}m8~dͭ3#ßdLN;`'+Jg$AH3!Bnǎ3捉eђwkULL@&"ڥϨpW+3c{8?]+K8wx\ip4F#n}G@$7 M'|_DkpAB-#5wh=gP:!.T蹪VKntAeZ'D^~t㯵pTugWtRA8jH:4,@ K? w^w0$@ 53_ eCf8P9$ƈ@j ]>+ ̊$}R \U9Iet0L""ʨEP jZݴ;)DoQBV nGK{.{H>k{7K*(bl* ?{[vCJ-TgmCfQ}P@r{n?KI˄rrz'*54|Ř P_솹F68M?gLd،)ZKj @uFX9Рz5lG/@2ؕJ[J1Af}Ǩy ߺ!tn{)hlDZ-Х v-T,şu$Qт >"8:D9c >TB O\qA檺 5 fS`DKL;mj u86l9k#"C*rnCYzmcWd~~˽Ah=W"#`W`?W~vIXJ.fȌ$  KM*nL MH1(2@:.J@^C݁KF\Ig#Z~#rg۷D?m3r$HH'kT?Ԛi(W,piBTpX t2ꃑՐp6B(ZPb`+)"moji!,gg T֞dVӲ:sW:/`\C/(ڐ 7cSiUAg z\Rl`.wXhU'_HڹVrWc7 H Gp^CH9~`7xkͼpzUg%jUj?7ow1.8{([[Zh!} [ ayC^S pf> @YFkk˛h2r>Igo5˺B\4:\n pX)?J.܊Rr0'z}C6sG3'U0dPeT,; E2{LAgrAL#YBC"4#"mHE2 <_R:%ˎF,[)t6dio'Ԁ~HsX6rMe9FYx}|krl 2 "PρCAV;hwZ O!fm:;sFƋv8֕.yFKL lI9B+-GU+itcf #QVEee1뺘Ƅn- Z!}Kr"BkS+[Q -Q]nwۙ%#sn#~qlx&mNn.´\t>nnM1VV]˗1o1ƅw;%*LpyKL Й0㐰"/NSD]u$/,*_r)qlh&7^ ݍy РL5FNPcdvP{Hd|śPB;%I;b 8S>az$j !#coCld][,/se0b 4{ԓOTelr!>NI4[ЈebL;.(7u 2$ӡ"@9=C5lEKDZv0T+wc&h=6Q>q]="(L;Mz\SǪ,޹ \N]=v/!gG aJY{peQNZO\PuD7:;^Gn#l0m^R(+jg -.( Y%Vmy7)Q lvUۗj#üXryEj/YPn'sgE@L!{a*& 5ˆ+jA Tn2!{>1˄{t4w08]a0qY8N|dV*Y X Zrr9;?cIW O8!9K o'³n9R;0'<;4=7rTK-i#wyW=q伹CGvG}; eֈgzq2Xy%*v +!>`)$] K@b~k nrFW<&T*ql5Ddq-|U' 0gl^RBjF.UF~T[IoP?P~ Gܠ|M͠aNydhNm [؂1CaIH5b>;81JxBXhz+}B^e5l'Z/mke++$"?4p 4Bec2+2[bm)+ets"[e{7V1k]cN]}OPSqzns|\N_[pe備9NHp.P f̭+O5$DgZbJJL=CT1ǫ B3Z2qg`xU`Aa.V#opP`7.^^+.<-)"zZg` ĥ$ufsiWŠJOzC:qXNm-!{i]rdjh{z<0xow^1>ĊX-58f ȵ| E۱ ;,?dX̽I@bGx7HbGi0k [Sw&Sr>hsʕUR)PLOrQ"% B <=T/} PP!ԹPڭH%gpQ8:G <~=0tCp|3'F9ǧf58> Jq{,&1׆O0`ΨHP-5~)^.5?s9h|D.#nLp?4Bb諌ik5'Mu  \ ܇L]ۨQ~]ǰ+9v1R ۞qwa =S3˒޴D<5gʍ"(1'F.8Z,6:v:K15Q9Ӱ_ԃ`9Aqܣ1^- ona_Y.KWbn^PUI7oOT #evBZ<`L.-Ly!>s 3JWg&-]?~W`IeCʖN3605*ص#L<|#"bu ؖY@,6Bm]U=wvrpdAc<3nEO!)΀lsM}J}%=fؾݢ|QI-Xꄥ]ʹE M{"0~!1}fTh-#oy`0}X~kfz FIwQgev͖{vG)wML eyKMOz"+=*Ro$EVņqHZUK}9[=ގ <yBGBY@8AFtVE4apDoN|j2œ*B&mdq՞Fl7#e̶>/!(I;5 I:&UCҔFu8 ?ul q`Um=BM%&p= ī;|;6GY#ZaKFK-St .y^P/y/*1虳xJ lůA)hW8D5,Xb#<]cĈws&r+:#ba)$ḧ]l'\iƽw㗽6u/TnPumđ? l֖lhb$ 4$r&䫍NB,}U9Y&4!%17r&oF0_ӥ\ӰfZ7Ne%:Bs˳Z' 0#޼Q Ig X2AL4Pt <8Dn8\Ă UՇ}Zz(H}sқA0!@-"& ?̭7{^b`"u{ń~c0{=#bKC֟q6ܸ[}?.$➸08WƸ@,`I\zǏ.p3nel=yVchQ|ʳ+рD䨄'7t#V,`g @j)׬(?VUOsNI{b'(xzS{$N}{el5ĐW7BƎICI"H9puH0F9xsȵN*v춝2sbJ!U<$En6?Oe?Kd v5ts~-)]VdO=BR/sX׶."KkCDkWKކWJԸrs*VPAfTvw,y uEn&NEFbXdqCz#úw*Lp_ }4ǞЎ$SI']wf|SPyS/5S,|}PxC ihJ :AKLWKJo l?p1cL olvcL\[$11R׮9YKx}}![dmU; JVW63NX^j7i/M+]!)[E&|cբ{W>j_xC-J0&hՑ?.Xi꿣d} [3dvʎp3/V.뒉͔lg0\3URY[pB".X| NS+cIPOGXB8Ŭ*L?A栍p b})R%僥Fg: xYgDNGi{fUJz`5zFVs;`É&]ƴcb;Ȼ{N@yifit'3pBK&@HI_@Ë3]a)]"}>zLu&am?}y-CH 6W{E&itQvx_>¶6d17ZOoB[{o , eXaI e!i$-z/`ٛHQޮ>^?&deQX5)+ oh@;5J-)['䖯pݱj^٩&]h!%trP.6;ΗT.n*rr94y۾|+HN#MZҜ evZV c'ꯋVZF[9 >RM95\"@;>[Zo?[ʏz{bZESX;wWB@,&z zz>1JA J)- PU]! w|PQr&T‡|9l|;G y3HBԿ9g d& |ޝsl5W J^ڭ$YKBHS 6woꡂrMΐe'^K+y{mlU[CIPNA`mwO5l!rW:&rGEMe,B ]]rk#or̬fzO5Ƈw 4AQ]3P]g3[60G܌46O㖒)YZtp+E;"WvMK@)Np ^8t^]Xjq(R6bwaIzbŤ=`ϹeWD{Z^W/Pp-F (;: "ps9ځXPk8\/-O(5M`{@`m:I9䗖)4P0]U+q*yI7NN stHӈ%h2.. FOfxpŔ6 smc35$)ɦ^Mk]^+EK>SBV1֟71AP<70>^[fӜO$AI(JKQKJ]gh^[Vm8^.o,mEB8Z$ PJ:>_\pߎ߄Ux0W-ߒxUtyy{R}SV_\#|W mM7=}e!9@a}Z:lVLk9t]cPAJ@-1:4VN="։S,Nz":o *Q{w;wGf '&"/8'A !bMY{=V&,~&-v4~S6@&LYyrSn}$K-t 'r/ IX7W{# `rpKTXm`3{y^ M5DI9@<#X5jNN l'rfY's]Nh%Ff*.s#c]y+B E}\g͓;; Mδ6b-9vQ%d eڥ=ź*fTJa,4ېV]6)#\O{^lN.q)ߒ\ӂE0J+z෸*}@ .H'9 &\lkǔWE0x9\%T%hίӠJZyn`z\C ž` \Cw2k!=f^QvnsRezD.w,;v#[ujDo=ѦT>@ Tz_Zԛcd˕ NȹdY99 ?CNFGW[9Z郞 Ք&O'r:*d|28&щVܸ/Yl瑧hx 8aIGf_s aʧǓ^͚Us̒J̩IۇfSt1FWCp# c{7軩BJҎ,{vt>UO ܌5NA՛RX0y =[a Fb1?rU]ĤEyO2IxQX]fpul7@ WO"HͥsPIS f) MU ۠SLCI)uPWe_F!yD/MHa|CEhkX^n0_ʽ} PmRUXhj9uE(MWw.EWXYRXB\\W^W#un$U#yWXcH*lS]?(/'A)fʧkxa*bZW"p#c;Ъ0 Ak7 8y#,ݳYbLC|s E<%a53WT߅B .?}!|)LSۯ|6vY' wzX6p}.S *5as@sS(p)fWQ6ɒo<_JmqOS}ML1x~8J98$V}+%OU=m⵹\F}ڷըڠc~QҚsK>[6;lY\^=҉^NKFIFH9Of&s]W/L//fMH&+B8gY,8/p- jY:e "و/.O jO4cB_4' $9?|dQD sgg 4{Hu)N _5ww6498*DL1Kݓz{25ׄzoS/ v×Ej.J\%Wj{;Ϲ?;xg7Ւs|3By|DG<\L&G'fIr2{jfΔ&UTv0LY hE@yn2`%P'brNxge xX6'ijYȑܫ717u)#[˹=4Zdr/ۻw@X7PNzlOmrt3PYHpMjRE/}Iޢ6Go?X6/-wKw80endO0#bJf7xa=i~iRtRcnF[ZA a:r AA"SWf2BEvZ9gi= Z_vM[a&3w< ŹP1Dz-V|9Gꐓw*`WS6"2潬ԣ:zqCL 5RKK/Bg+iJRˇ9 GGpBy {ᦖ=4cI$zߜؠ5ⱿjU +9n?<Qal::̻*x|{DNڬ^AѠ5EHLf,%['_V#=SW ϩ\TŢlP_s @Bj:/j_/T>%@aތV$ am+txcE/#\!"ڨ7F[f:ؓ-#<ŗ{Sq]נO.-PY7rDsܨ&F2w:,Ci0D]Z@Tq͐Av,c2wU%X;G w]mj4MWزeٛ2gЭQ  l 4 >4 !L"}Q.'E3R .Ao1MZ!hm@YD2Cz&}=-;L1k&o߲K%̕bf%w{SEp8 Of ^qacS"M@!`z(7Vୃ~eըZy7V=|Rz`zOox!uW 멳:8c 9]w(px[[Rfwq|i1x>4?dD7rzT'6aCCudkC \ےYwɃH%kDoMݖ@H«*  tuMަ5N#+P#݆*O*cFD;g*{_9uZPޗe(]Z$Lin1*&N1`5%QXPAbA eW.՞AIuJ:j,f\bct:rG2eiԃ7@p `VH IuR 4zSkGH2ܾ..\6-BX#M;)L]X1Ck`!/zU 4|HRdD՗D8 wfE2XߣE,b=t0v;G9Ұ*rXW&ӿA¤^qy*2 sp*6l^{b#=6oRvv͛3Rkl)3A۝ɑwڿ@8Ʊ4޸j CIoi~KF# dvXӢeНvl;0R`FqRlC bdxa36Twp+ȷSȎ @![)3%L=| ފol9wЌDcuORكsrנ78\zS^y򫶩˷Y vRlGHPNsƍj+4 :٢ L0::s?|qlYǶY8T@uq̏[Z Az>acf22K)fgfâ[RrJ 'VۄkA weֲd׾ڜ:_7zzjxץ_Ϡ׿:uN_6`WzHtYD>u@+ gG}Uu&‡}wIXLIGqoB:4Nh8(97cgWc-ւdU&dɐQ)]/܂ro{&Z$nTaCEX+ S1Ҝ'/=r 2uCxhGYy~mÑn.+韯%w2;9Q4Lm*'Em64ݚ:=Tu^nuHJ'9ofU BE.CbIH,OBi籝ַL = R/x kh~")CYVf5*yɟ ؙ( v+C`c6M> *Fh'm#_p䔟{&L.4P@Ik$-ٺQoAWB-+5A\ 鸍//*#]]Vž>&x0HH I9Tö)i'}W(_aoe˂8Jxۮޟ407Rb\<KĞ>%y?k@\:`?/:jRvo3YQ +Xw<㌏'ʑI'ˏNEyxA^c5:;IcͨF OYv"f^Es9B9#:389HNpUɁqb4JQfArG%TR*XI+hɆ( z9'w>1(ث{c&yڕH<3,̻C6VLkp=Ũ:1TE: MjZ#d C(03&Zs'[ms^Wsz.RgAĀ~!  w!?ov%^ pw!XAPHRųcg1R(/:-:eH KmX-'sexbWADO~F%p[SD{5"AzvN:QTߖt A'ܲgs-}W!*ȩa>q#!%τaG'1umSj9)Lo!!<Bg#s&o_U8c,n $YSt#crSoA 8_$\ 'rg7·=l|@|,Ŋ/%]ŗwg`}m l_ΗގY N*&@ElAVag % kmP"ߕ٤I2|ėI__YӢ~w 2u mi46z7/IAUm_LYd+Ҝ[-:hWׄ5ZN;5K ږF4Telr/jѮNCRy|AnmAj alȤǭ2Xdnl.Bk҇5:%sϾ :Z#}@NXJO\B&Ȟ(fF(8P=#InP]R^Q72<IF鑂Nji|7 4z5=^ |&Ѩ #oMN1s{SMJjJ/ I!BXZ$9c tfz|- So)S*ᄦciܠd7L$g֐PI\i M ÊVVn ^u!@ >7M4Ҍ)E' u83GVH΍*ZVv|sf]F,=2/7ԭ+I^TJ ͷ;%MD؁ PιE%Gkf]lg'^RMvA'JGԝҼ/L_ZȐ<ڃ-OJ\7wt^ h< \Pz8ɒDU0E:Z􉄩 q`NݜBDc),19=eܯlL{:3W1Q3 9ݢ9ҽiUa57~qBNm >{%;3v;g9<:I{I+wX֋h"4d0،ZGbq51F[kMӐV זk38:p3^- ^m `_G_5oZG`ZW)ǧvE 0ŗzFy: YI$&7:ؘ"I4u t8dc%sq/-jAZgH_ Rzs`Rol;h-Ð<_|ăeel(S&D8"{,ZEWQrIȍ΅ˈ3-r~[|Q)Y>w 3!!Tm |0m"]Dq)SȪπE7Zsdp;v#Ȱ , l0%+i|z -2kYjqlevpąC'/c痫-5nVWP̯5OuC AcT_x\mx(>`H'Rf'P5OgY׎QfTܬw6VWpPO5W m1x97KNq )cURp~z#/ZDdFZ3cayeܼ iofǪ\$ Wh@b dR\Ug[ {sFe.aJ ~V#RC 7^Fc1v_CH B|Wm.DKl͠O5|I>[=x> ݠ15'&@ι=OC_ VQבkY(i"igtLz޺=<~g3ZQ9@ VpEw Ȫ/o A:qS?q[%U]CUJt~&X?k[6G8} ˦!9v=gqXeq->{Q3]&"q *|b%=?"neAIRI ӞV ̟4k> JlGE3^q& ~҅)VXSipr[iK02c)^_,'t*X:{7ps&A&65e>q&ted0N pߔ`9*mش":JMaf˚r'_Ќ'='˒8VAƿ$gG8w xx.;26$YFYVCCn߇!t3Q66v ?#J#/͹Ҕ9/?7G5r)}cW !3wIHʇK4#\OyaI_v !vco^a @pơzI0lĚ="lڻ8z/]."m 3;HoƏ"Y-ҵt~O6?#CoaX &Ř~7)`~wTa(d}k|@-s\2"yg[/H(͓!isKQqAmYκ0|zzCxJU&Cn.!R/$^( ^o>n:n7>a~EFJޠkm3x0޽z^vx{Tny[+$Ji%W!#z c$!Sį)嫘Vj2; fʫG{/DjFFMdv9CH˞IG69X/y%COC879^YX%P~pl ~˜+F\[0, 5VBH14Ȑ#PN m}(dN3mfeQ\holIf˳o:o3rpZ3s^Ma?rgdץ¿0L:]$W1\夗௴RV~cig,F=Yr7u 2\G@_ږn~J]ln5_A 9`TJ^.eWJUFf0{#g*0]LKGJzM9~tR?ZJ+BQR[~)Mŕ NpzE nON~]$`e &?$QY70Oޯ d-8Z?(։GrhOſ:\,>^:CUB !贊yΐ0D[Hг@eM*CJP}2Փ gC5t6wMw4FRNhҖi.ޘ~ )Hr2B?1c=& :o!f&|lCv 0哅:E: m=jLͽDjrr(~SQ,F؀[9^o%Y"DmA6K UP:VY@?7l5 PX<ڃC!LL_@:̑IL/M\Lg`740u,cJeA",:*Ǯ_-LY>[)DdI>sT''ۓ؟/quf=jGe%a'4cw?H׫dhnJ̉p!hbԮ/pPLd6Ω9he"LRPg]%{jgw&.5HyYnUIrBN侤F?|6^f}ۦ0b4CDI.>^QFUm0[ ^2(@!vZv,)d='N#hUxQD'RsI_H=~TP& U9c\[yD 4 `N߭+ݫ?#[B.vkq:·D_z(Ulo @l}{W"!O`4HgP2/"29KH7[+vAcqPxn#A Y4|wٰiBAp.<TͭC5[W:/H)YP& QlwDe(tçl]{BJ: w 6v~IA182 iQ@f3$`6&j'/ǂS+DjϹ\<2RS!Ae#^18o{? nV 'fy=FDm>xQ7.~Me:-{gOp$8Fװnhsz)Fȅgrw,#uYX]e^̚`Фϻ?`̇gw:U|=61'YwM򠛙NCj|d#55ߘV}ω[54ÝBUŠ$-W?/-+AJqb[*)=p]柏g'$[%Iusoa2KR1ʨ.#2g~*cu YV7VŚxʭٲ_C{M:d/lysbc4bqp{ef_@ KBo}ĪVg[f"{) Yst XXWuIidQM`rIP~ze镲4/%f*{uh8>?"IzCh31r߯EwPfC4(2f%[w'`W+3E6'6ȸTָ)}:Iɗ: mRx)%o6]fi|ЧgT,dzm-v~HIccf{.IHד%[E+ U: a9@Zkÿړg-CmhZL1+5&&- ·QqI𥒡m=u\T vQvHy IMV UJ0GLG-6nV7幊 ~KAxlIŰ#Apet0vzsp&:lORPVZ,>`>H{/%02%&s_"LQ)aHl/;Yo282`I86|ypO~;p׫E#\}` q)"%jT^ (MV\(YjҥWk<' +A=\h+,Ev}iVAF{s6} 9<9h_wNYaUod2ٕ4/IvhH[D0[)'<(a1 t|HbA#˗@^Zzl 9^Z(̼ԭ+ KxF×4r X~43G^D3oqMdF]U+h8BhK܉ B[Ĩ ;\+Tu3jLĉy@2m[k1DBH|DAܷ:1B,{ݷ 6sL#S[I2r]Þ9Mvy;7v`D[_a=&=lDg`G[ ;F{2<$`YTa>t+fUrtմrK) D ;::9>`PFox-W{Dfc|hyrިɯ 0&0n`aH[}I%C}&L(fl7CK;T,cV"lXy` 3hy#W da>FxC-H騳eDz~P#~n9p?ϻz,! &Җ-T,/"/C~so籞}\~/ΫlT@x> j(&'0mRUY&@,9k9wI{)3W6qpURD˩AުuNA9*<ߧ_1⭅5xPq_{LqF&\i\ Q0{vH%艗8Kxa=_֌(n\7:Ԝ* -@ &7z iv6Gf>ӖJ(C6>gOxɿY& x4"Ej}c{WSm̾x֤neǴ,M¨IaF|p[sdbM(mk&gV' bܕQZ8I@60D0[1U82vzt{}c *~|:j)$Db8|I'_uLkeӠ}n%9>Se@9yiE>G8}e12 1)C(R >U[`w""/yc %mZ x]!^_ցpgp&Xg:y2\D[t*OQڜw2trR@F=&F}ּˠʊmp%d rb5;$>0Wȍ&m:?ܽ{Ta)pM.ˆ~a'ε&:@.uSxGpA zG(P3'pW!8W\P6d2ECn28Ei<, Zq5h v$3rNf4%}hc^h҃3Y>+ugK$|t"s"$`{Q.0|( w\h& ! ];&L 2TxQ*-{ WNv/Ê8U4ʛ-ДX$+K,}W{ͽ9h$*?|s?,2׸r]M,aw;*Qn{be$EǦ6F6g%D?R,% %%;4qrh1"@^ݗKMdk2Ul5DC"a?ŇIܮcepMU.Jm)a%ŀ=w۶HZ픔*J>WJ3)[oX2;#֣Tѹ:׉f$b?Oe:$YӹDV"Ga>f]hxM:SZo=4#%M|$2CuÃ>z{\pWl*t"dbK`dQ!ohYM0yJ:3Z|}DLk;SAUחߞ"iLXc.* (/:IT)dTzݴ._z_~yhxHxUIPί*ާv9GEoÕ~#R) 鑟]xwnL#1rT'JLUZ A4&r$߼]}{-P З. Z3 GxS\]N&(D<+FAͧۚj? q>aN˱*wZ烓A}5@{^_+ `^d"8Uɵ?7T9m˼P^vɥ\kP |PlD#jjH)Pp<lѰd}x ř& ō9:58ѳXf_ooK#$@غ~)#$]5ӟ3+ e`:\=Ր"v U}YƵ3 [F$4>K@T7 l bb PZ73~JJzkd[VI9#8S.3?\_%`sL5z*̎Q&Y;5Lxi Y/jI4~CycoK@x-6Lxt>o-';Ke]>Ҟ/x C+\%;XXX޲ܚ>pkC>(^*#Oqh^q/,.XT&s]euyo? r+RkĞwۭ'7@,h˿U((0Cb.t^2ҪX=aPm̒w&g*͕)eC֙]9ga %Vѽ)/%Mjêsq~7S8#4 aAGc(jaxOHT *+AiBNθccqMd T\Rk{CV][Y/k?P?{ha6ЎhCxbkz<=*ho.ﳺI05gbl,^osp6 g%J/eq}ӪtI%LsT|b-T,^5Eae8JaB/=4пAaw|:buQYc5?H^E6u5J]N:j""GMo,p{6^#W`ߪ& B=:M0 EFҔ*?2#>IkZYLJ쿛U1S 84CCo/LpN09CI8yMSB\( 7CPfW,7ߓmDÌHv7:ܪM@#jaN 5Y\&iJo C0^U}z@PWd >zz0U-=hˠ癌 jR+u|Ņg]7u~% S>D"%!P䉁x4  T!9"On7#}ȑe.r$wW Iӏ=\ i1Ēeہ|5 1\gfE3V+GN_WjَfA ~c_F 'JʨeyT@4Oz6 AD;?s;Ȍ$Lֶ+6m-jUNv۟&J,]dtU_*J~Bvq@бrVGǠ†qsFue> rOg;k-͏U9&K2oc1DIɧ<}v4U 2%TK$./faAM1>L%jP+=YQW{+k!puQr3Z5Nf2M(oeHϹvU(2tQ)@#uD\4t!@mS7D@wFjbww`.|Z(TE>w`hGa'4*Ca[FPԐptiiX%B[ކB N_cR4vʾ]hϓh/)SsYۮn~%5 7.Psf;fqפ!Q}J:2WiM CK2HD/1"p73#oHg鬔=bBF`pD] y^GnWEtl}yׂGֺe2n P*S%N+'I 2w,vbNkvFy|裠3]/ǘ%UPqKq ,WE㩀:~f(P%6!(vp]_Pg: ;Jive_ϛ TѬs̲+.h6pM}QcEm'HBzʦ}eb4ylI ى.Hӏ{ϞnI]W1ǎwxjDj٧1l TgvAgY@&p2[ۆ(>;_z(鈣 zk~)9+tNYʬ8zDgG)dBw_M͟PznK)x)=y5ڮ'5J|t0yS(XTk1D7<^1‹0^c"˔KoEN# וq8L+r}bF%{V: 8_v%n9 :WQ6k!J43.t1SR3=҄9- ^CS/dgEr;JyhBE.ȒP tc@BDÜw4 hȇ؎@80qvqDJt3ri`S.#ḨblbrHG~Aʊ1HOyh(sg <]28J끼۲i#O oI5޸SK) 6=_P;p=N./7٦2LDMh*;%yT" bø{J8R ;}nza c:Fm△;PZ-8g<5diЋAMB3 F2aUGv]@_5j0U-Y`6{w(;}eS*6a:TXrhf`0x5c o?"iz=\e2ΦwWpn֘  1u X7 r ȹV1A#WCX PW..DZ%\2W5MGJ!ɹ T♈ o^ǖEF `V@1#7En?oT5縋 'n=r//J=/|@vT5 JE-~-g@l͎s|30;(ۯL9U 8ٓl*~laAd,o/&2LAf!$خPx'0 ~XA;#h)(AB!cw:,҇W\~U6&9#ŋ"UK-DtcY~N… &5@n-ť#JM 'ޒ!83󖀡Qv9 ,R6>b{:`9Wm]48 K,]PZ_DQ#'gi'R8:-dSLcOJ˿>W&.oUfu>'%oXnH/L& /@68~TƜiϾQFT!_PS֙)2¾Gr 1 .qrqtsA4F|N;wjbXM+__GbӃ~EX ] %K%`kB#0%iكR8$dg;6A-4egBjڰzO/`D\E>c~`F4Լl\a'n$͜:%Rq=dpj\Ѵ'и?Dj7@f NӋ"~uN:Ǝ:փȸ΢ էW V5uɿ%I$'_YƏ" C[qN.K, C7W84lv(+ѱͰ LpXvp_XH JJn6-Nq%pe_Q8}RdpM SPSV af,7\XhM95XY!Pv  $i:&^ ( ^#vdrw_跥am ޺ό8&w?l8gD~>l 9n_^RN2zCqKmB?bť ݺY0zzOM_f+QF=%EhA'B,/I>D*ϛ>,1`Udž֮uT G^C7r %'zb'szB㲢Or=9 ri00"L UMMO!qZSdڱlD@匙-*43Uut [̠8Ox,/GMs;Bsє3}ɫL- 7g<'B%I3/3^F`}1JoAaGGIY΅QPi]69'4T7]Zn}AW~߰uWU\tJ_fƧOm}Q4(x$SѪ8]$\4P~D< ,1?\ō.O 1 su-K7MntN<sg]NLQ%[g$G&jBDŽ]Rc/ùP};GTtQMk<"e[BoHS@<> C!¨.G.W(tf#c\Hz@3P,tҘ T{rG_SAn(FohN*ll!]/+?$}Rgh3;C9% v|$;i;:*[$ԒUl`^Ť4~VҪ]Y>a?)z:暋\z\-/BP󖷶HiLz&/˭h' G1HKY4^8B!Gs*ϟ[-l/`{$>!Gʨ+*1hRmMvte0ɣC~E F CEڕ$(Dl,}7ٿRu\Wa(IJ*IC$O)|_YS-&PAd<=LtLs9.0N6n$3?#yWyGJnO[[k/=ᴿ}iϝbidMr2xòA*Xd|U(AϠ[os9NPe}Ay BdgS'`E@@7ħ$fEaV뉿fߡ+z'(JJ/nP#`*a}OGq*gw$s} h㛬6i¬Ȭ\._f[QvLI0?J!MK!FH.m.e8:} v ( Ω8bc+df%x֙2\;Q9SrI ]pӬZUilNV)Y Jk3ڀt˷{Kp0k/nrz@tW+Ex*!(ѱ0w|H‘Wr<-{ ڊ|rt,.ZQy?|-NUuL8J׮Q޾>pEt4;=㿍5ԫbNڍ,ۦW[CZ{1I&lk1cq̷=+=/[^/w["˅C>}gsAޓ33̂l:kœKޜ4HXmt$:tVAV[*&?@-"btpRj(V=ʿL݈*]J۽y'nI-h OcMɲ/,½o@JT2F*> > S Rw4'7_#^kS81q.j.|" ڮvR?<͈5]ˣ_OI˾_I5ևe<+av9p#o(NEhsQ҅$h :l..lAe{;08 ^CĒer*Z ?7OjB#S9#1?jt 5vލ56=fꬂgg2Ct1y ѻYDaݧ6™rzWi;!Wo|F؟PbRwb)k.3>3esaև!șux]ך0Dpߏ VSY1Z, .bmjd;T?@7Kkb7G3Z!SPt$ v-5 hKD徽{$X KMf".e"[A/,'SIEab ՁCv0&6茪U?A'UM ;wĈ*b!$9@yN(_<5PJX TC8C5||BRsygOM|!^:gؼHϋp5_dD*XCHάEoJr 0'ƷZFzD%%&1?(+Oxi#$E5;iG:֣m}%w5w?-,CUJ ИDz$!TÂ#& Mg}FS HM5Hw⃖^iN$t! j y C8^N yL LXg; V/lm9~3ya]ooi׬c&d5Yօ,]| e~NLjXm[AxW.(H"-_pr 7D̦c5 fx1~]ej~iꔽ5|m,i S2$ibϿ?qh]qҐ pn!'^d@E|[Ƒ%s\T$nXޙa󡅉 y?,V1d>՗E"r5ڙ$f)oL;~:72$!{t*C~dVU/_Dm^osYH \N_ x5!SC?ͦu&7V{Wzn55: $z+댣#Ǟ|ԄxfAKT)lzR$}q[S_0!-iU,l7mǎ8}Ib$tѥ5uXf7 /}I>8@MvDz;MuX-ɥk\cWŻ?87A櫳SG}XHG{"xڽ"Ϛ=*X#A:V6н栥(eFAkW`]!u]-&(ft%tDTILekQI/X2;Kv<ؼST+R(5]دt$Ve+/G~-q3mի'Hya%'Z>CХ uAp9U3`s^5R- ^zY1~޼`tJjaEnĽRV^ J[c~vjCס4.F4 ЮurK`ɶ,@mf95)&t>n(#'4EP3@)W%!yHI 󚳣-(&8:t6VL7s3o )T l]aܮ+7PuE<e 6F}#n`/k֫CNbl{GrPe]43mkUl? RSyz. ۫?Jx% }@ }/;3$c(T&m HiFҔksWr`yFooWY7;6 4*ܯV=ÔR0Gy̖Mf۔5v1*ת МxnF {jONKv_$9ud{78x%UN4=%d4ّV(>[2B,E:>v}WQSZ[T4`L{)FZ,yŷ5&jQ+@xZY/Ze%DǭA)}9A4\NYVR&G$NA, 3/#o0aˢ#UZ3饕]DԾû多^^5ɟ(sـ?0ĵx9Qe$ sFH0vW]y5r#ϒOR6#u`ߔeARI\ Q[m5Bn& 9 M˥~|vae!m5m*E;ɊL>@MT ͪWӾtgƅr!?iZ-nҟޙ]3W ɻN_Bg#C3DҞ=(&/tx~W3q 㘀2OވmcRC!>wB51bv,8ylEHx,-囨+>$J'Wf+}ޭէīϬi~y9m,Ϫʸ` tpetNP9dϣ]{ sg J"~MOPaThK񬋞W%lЈqXNh$}@^c[. 3.U Шwԅr: -n9E*jÀ*K$ ґYhҜ@W991|*Ui lkY d θjD`NۙlgeQ0 o o_7}Q8;%YL<:^#qhxݙL9;.pwz! q ԥp3,Jɉ[z^j ţ@Bh K,lA*rn);}~&^m=-K+h]ʴhnphߺa$)݆6ʄK ccu#gzN5ɖS3 hZzͷ ȨhY 4z6gM]Yuv*+,֦?, RBkۮȕ9ȭ>U ތ܉<2FE~ L>f$y(nT0tIb9o:'9wnj&9rPaXaH!Pj6ܷҋp*emfGqҸOd\5w><ϊ]Lh"O,vK~) GcJGW(XoHd<kX'9wiD)3ww`}/^Q+:ocD$zͩ+n_F"ؙj3bhkr'm 4=nhߣTyɔDYFRu~ u}~Tth{.!Jј) y\sQ;fօAk |G~5!8E͑wa)Na$(ЍQ6ޑu^ Qm擨>䄬v4cFH٥x1ThWz׵dnh񼡖#=2-$*yQ ̤e,چx cZVZwIbuP*wËмNK'RM?Df=Iʅ5Ī4J͚?15biyOD:{+w+l,zk,heSz?,poCjV>W[^Eo' 2嫋[ '?Gs@o/ VQΪ\:αVdpf4$VhYJq"w K6fX!&#mS7D w5ۗCk$3IH. ŠI$&)ËDY<ݒ.5mV=t >M~XX^T\U AfʋyL歈/DZgs6q>8a:Էamgs̠BH>yb˄2q5)59 ȕIfh9'&6$,؞-Bό;O$wF]JAm%u%\+"|2 0Liz$9 9tAᄍ 8Z $q2+U:޶rRՕ#?c )k3 4-&K~_Eǭ3#>ڠ"י?ocp#ڀ ?!:#㫫pǛ:eV 7JGr`L"C}iG5/cOԨUaʧچ2s'W)lh(DdŴ* ?6艐$/mƱA~g_dB.t9 Qdk" `MWF ^Z/Gfع"l޴c4uJ)v׽tYJcBiyi678E s\k ^\d!m#lL=) 1E͖WJ~"֮H($x?x@3ri~&(Ge;(hL{2SKtqVrZU%E,˜"f%Զ :Zbwd+iB4*h283%`?aPpM{N?a@sR;i:BLgz6n:v=@!ċ 6b2Q~sg:NJֻy ed “.䑊!'+T78Vľz4oNJخJVxrkg gMaBe˧Rxڞ7|G%*HC]ONuٕ=QTzKSIaĵ p^K2K }Z3W:; * ! 8*v" I܉h&$ePR`htT/(Y:üZ{J%'h.q0pd'S=e-vP hɧ2,{w1-'RLee٫˦^gEúO34ӂQr&hh [;e2!S7V҅szĥ즳 (_auLl)8g@ Eur`۸W bTR(b8"7d\0 p[ ׸$IYD Y%XkkHfL 9tmzoY$LuֵJez%Y-5Q Kr@o~0ȌI &G>ç!7u IhAK{_ڣ_$*^`XPOT] 2F]ػSʿļ7zlX\0쪁:sQ1D'WES q&$4=zAb6d4QgҐ=R.=mv|seOunFsz`d\.uCy# ]á2JC5 &뗖70ZQ p!,T1] ?7d){L϶`24SB|n9aTI~^496s5UJkBy Q 6bf Y5x@}?5^KgmG?0K(hם;5/YqJSǦ~7-nouSkP ]Z.DESvetzC: m_)DoV!T{`O"s> RZ^d3%qZ7PG"]qZ(m)'))e<)u}9^.~xU%$;@)HI;(򾴥%^ ڥ(N{<vRy %u $X 5ۂPPIT O 3l YuǯE n>=E4+p+zJ7EyJGL_5 :'tw*-lnp*L5r_-G=3J@ϗ?jCW%DFU|Y])+%{s*-=iE.Oh)ݓLf)NeQ"q`$Gá_$`~fe8(Ho-qD2 iGO+&2Q<35>⒬G7A+!5g\3'P8KDVc!a9 15ExAL׼,\-,4'p ͮ<@) Nk=2ĵ){FQ?2i;tjd.UjRQ1BMX t 1Td}5ܬ@lo j5rWGD WLs̡9;l7c*?5t .{t ;h 0 hO"oL1'?SfȦJ~&4q|8]#@+Xw6ɖH'NL -Jg(?|p=ЗcaO"\$-MT_Z~eA> \w~+mN,~1VY1, 9Jar,|1M~z7¨^]KqÈwh/?uhU$ΌYOC-9uƙE>P}2\C][UzJ([iښvb;9塆xdى)( VfpP,"lT~p3웱M?Yk85R Hq4$0W-_Z:E׿\pk!.6?wHuqK0B1~+ Σŏ1"|C3{Exv?r?` q2fO/2:IR`?PECń%f+X\b&?7,z_v{x!;t'0^#?PӨ!%6/lcu:M7_@:LrzyN|%c϶o][^|RI7EN5u2Y|ƮצY6ŁB$pAh,P^$)\mWɃO"#?]d < t'|l19]p($r: TzR9+ߦ,\y U7#x~doc26XDEO؊N3ӝ$gkWѻ:LY8ET9,L_?L:C?z%H%Kz&Գ'$Vl6S;03Z8Nfk)?>,hE5P$uCf㽑K.e=o:A4$&ip Sf?_6ib3uDúQe='ouP~&|S7 ຜle=A,D LL,\$N?Lci N詂D$]SuZ5Tx00ml1?Djs$f"O<}sd9[&b~;?)޼ia' bM5De&Yۊ12^MwC wv'rky˦ҕ8G0qL.ݪTR5h@lTꞭ!e]V/yWTZgU@wt;3ީ 9cW/:[), )qiD. (_I%B0Du<'˹\fIM 248gv ?!WƑIvr p9 ]q^om8vr#KdmV(:Z=kE55 :O! n&`[9PVs p~wkK:D@>?G([= 6{4K\zNh? 0ǀ EڥIJ)?\Kȯ=֯gy<ZXTھ?VbUS&6A@+x zp;@crNN-<\ _\'beݘ uӂIV^[ʒ|w=I_t3*e@lٰ]Ękf:N4 a_ Y1 -lrS)rĩ ' Ҽ6>A-&Xz|`sIcɱAۋA|%8ųRb()IT'ffwav`icnXԵX ?yhaG*ۤqB_G=I-sH`"vuvԬpoz. hO,L8QUYы?+E-53T7}\_DY+Vu! o[Pߚ]ר*0{PO?q?WE#,࣫r%Oz5T!uR厨>{`6b;}_z4ɄToy]^ Xm4${%J];d%eR4CkX:Ѝx ;z\0Ś+\bڂ+:Lʯp~jGOu9ݧUMghQ)8!ۅUe(%;wa%V*1V 8$f[#E5t;i2 fKW9)V0Q ,w<(ϿPX/[b+&u, 4m2g AeNA}?MLh#\"-OઠV,oU+ T"+@xGݾ fC2;Tl%a[6iNÔn@q2Iaz;FO~Ʌ/#HO b $̑tr% $ocDv4\,$Ӝo*4BcAe^1Ý@5xavU-gE[#]OJj&f^ფ[ʞ!eTf`#h/?eg,z?.VHOiUm*]d'`m좫zkcGҾV.qZY+) i-ce'}rS^gLjqR~$.^  nŔ51lzPWOK"aEk2g,C7ft%ͪQF9fE师nCxtJat匇x !(}R>R#b,{q`p'։b]&S'}AfǷTaP9,M5u'!`e#| Qa};Z7\09JYzZ>+1E]&On+H y"KJ_wٚv@/4{ҜK ORw,!Xzѫ+ow}Qa-*d&L1w*ƁFhíwTmnMʟE֔<U.һMGCuwM 4$e#H:wggBm83i{iwn~j!G ῭ev0àuJfqY| =㦊x#;r@Z(*R0pf*A¸$|k]a$XLCuJ2F#mihAnJ`n%3Ӱ^zr oLt$6b~ Z9t-R=jkYb%OL3:W=IS9IbZ%n*,rvx K&Ykn<}%H*M7\хQp0{-S9F'y%k&l9> VLˠ<2/hjh_{G,7Dq%*e {;*1Pvcc !YT`lbYYJSvu 5\S'N/J-w3g2R|sbZ4-Ja}#˃n`uKd?x ܣfșg:0P}d"%(uO햙6rf9MT ;^zFTɭ [. j+n$YyYqqE!Q/;Ko[C;;y|2?~cOÃ>MfATJYe ?ddN)5%<ð*|jTTU+,F4Y;`OmHef`)$*; cFV$o7K3Fz RB$%XKΗ/Q6OJ 9nSu5y$7BcyQoh$? 3`]{M7[!]9 vm}_pml٭8;`njeC(PSS2c ß ہ:̘<uT×>Ob sG;P&K1Tk?p[9H4^dd*@[DG 6.-+7Q( U ~7y|8BTs!ƕқFp+yKrGKl{lG2Vr }*$Yh" A6B6&?$a܁)m%FN~M|l|9A'55=hd?."$`Z.pgK:Qȋ) gE(y ) >n)yv:"l]Ia(3`KX(;5ZVpnߑ#}7#v`NR#/ZG6!Qvbɾhl* l75gz0娟Aܽ7`AZWDRZT% ILcA_J{1"s!+oe_ FS(ar)(Mz.R8g OCJ$/7JN["0r@:)ŬPV\bY9Y'V'# @O&jܒm",Xj&ڇ!v&V]wZ 1,J}MS Xͷp]sdY@wVb7lJ`v= t K=#;W;`KUT,=QݝH&(I n^f`@!G i0v<1bYe92^O#G-|Qf9[I˝l cUwS~-7YnB6Mmx$>5?B , Ma@ُ hAt "ʤ,B`޾6o$b '$l\G<Rĸf-wp$b^t3CcKZcxF=b/? '@NG%xsVIZU@0~{<:l`{ro/ddD$"_muQk}I%xS\U<H-ȵeռd~8 H^g0hG6~&[<ƥw-.}u> +@s1dh 7\GҶT<(qa}-58!Xh& y ĭĹ|>FX\80 =u>qigibFWtJ~)U?bMdBZ =l鐥n ePsgh!edzZ"PT#gЋi:sZb LX\K-GSt]'t خZ4GYmY;,̵#pJE̋Z=I (rw+?mh5_,{X_ 795뉎ze 徦OX:b N{ap)$v R*,Ě_aD(դOW!3xi>Y8q]Kd/\Mbzӝؼl6U@xӪWUmIԵWYI]'~iD<؃[V{ S-0;6ѽ'0oJM|'^yIJ4Q}Q~gu bƤP+b(&>]~S,`/AGANTy60 \.tB [t/PwGF@!E7^{nLA.1ɴn~PLG&}S%86ս6d5& [^h/Ȧ^r`5 ZL(Ap#5L:X|unL#z6z.~٩Fky\Gt>mAK+L &Ypz/ɒeDVtYƔ,E`*AB8-vumEgi!M(?>T!:p"Ep;/+jGI lx3BUB5nN~ u.gcغ|\"g9YL*tAjWf_idD"7R TNKbgՆ}맒tpIRZfby-rZlF8[ZzS_gF㇏}y*[p<'v4N7H6a['6+A898GA81V绤hPR -U7I :lUs"VOik{lQlANf& f#K*!D*k"L2w'`DTbͬˑ Ŏ(8WR[j5Qõt& HvK(h:ݍv `TSK}ג?XKy1\mݙY2'I65 q(S]eR,XCz[˩py%}9ɌDN"]| xQ%㌵+K2Wh $V5vQp:wGBtuBvx2̺GTΉQ<.Zs 0T+? lCw,F-ܯ]ôqVZG6/#HE:\ٮ˱3$0էn?(HдO\Ԣ(n,m^ݭcݟ:q)=3-ټ hvRRPA[^h AF:9i2ҝ*ׂʇ-SnE8zhv+edbvq~TQĜXr5 9/s 4~yfN(5h/*?96I(Q3VQ\UEy.69i,B8}-bd%Z_c%$$XĒ)?pU#c ǗY3JN 0^;ݕm W *PŽQԀ>A'u_Wn xƌL]ov#h(6h'}=3sb ϲ֑d=u,-dQ4h7}b;23;4xx:#vAz I eEj#+'{Ef<eڵ0^{vKvpokyg=/9stkc)`"+H߀s$Ha^}ֿ9@w#ƺMHX0:}qGΗIhe$.{*ǝh~DF"oJ>9J|A. 0R|=#@׽SߢRLaj?^"5Udf dLuө8,=5l<f ÔXq:u(+`_EL$Vu *w7d^JYmjAӒ>*|pWT$5SfE%q ZIMW&8}at/jީVKp%5HLȥKdbHhS)|rf=Kmk潏 Z9#qXrYȥÁC>А/BTq+]-#ޑ`qړ)pKnFz^1$}BbIyR0YpoJkQ$?$?|]:}5=@F,Y5?a=\aNwO`7^ ~SsaGcX#B|to*..?r9@K0[/Re}B'u_܄:ԙd ،lׁ\U` rNiF/bVPT[ҕÂbH([y2;=+6"e!W61@B- pPӆYL@EWmLV+&w ;- C+Tz^ 1^8MQ5Bu ?œ-Y!O._*]@ P2l;PvX pG!A[gC58jYW1@ݏ\L8ԂոQDn)_{YҐAR{F-5J~Q3eJlˇ r&Ol`FI])*TaPHw$_xY}G:nLl/Mnx )o;ZR%x\ܧeX55#kܵMCN0ŴgIL +ejg ]A|I5NGJDFg $F m[oij\. 1 Dj{'3~֯n{-!r]DPܡck@ lGm K57,6 I? ?/Oٚe("Vs=ߏB ME~202մ2JmAeo2ο')L1֙ ](yBsņܴkx-qѨgYm3v3(85J-Wʵ2lX.FWv<+?)l93PLJDTod<=*?ܒ]}#ŠrDKr\A;]RifoF7QI zf5_f:y]Q0t[SP&3/9!FnU¡}AJi)MKK]MWd*ׯ vkB1Oq*NzTR\td<G?9Sq:E^!QVJd\k8;eo(jE%Y(ӓ!a$e卣o^u"ik:ϝntg+Ԥxq܋2S90ē\NʸQ9TrSe/ ޼ܩKz2Wű~WUA|\,N Xq:C,ጠ}ۥdhwvUYYpX@6!dY=0{2^CK5lrHY(y'7O&934HC'tbىBSl=訫ݶ=*+p4 ݠU0AEI^+}ك)[-D"ZL'CLIJ ,Vyɢ+5)!-^ZOp>Rf? >H^ߪX$#4TגrE| ܊FvfQm PtlieIqNn^J}6fR ڨ=a^d~Yf" :QvMlh6D3z?٧Vx7%&V 6 4#u{ضNt\ a+8ksQfnO$ Ed  a>pPC6>t.%o,A&`eP@U=TbMiǂu-s ߺ1a !DLJ2OA %rjǮ1q}_*@q)ۡ yb;\6%A1I fODDlo( h|%o#DVTtUL2C-r0SB:KFZem'O#$ *m5:DogNQwRګsA4Pԓy8wX Py[cWfLϘy=P6\]vE$g^ՏBTm cu_+K?* ӑt4wc|uJ27u/2Ijp^_r<,D?qOkk4y?H00F\=*mކ gUi!KC؇Y|(![sQ/) ~ >3\*aU@^ajYG8A h<.;u:= iśT,KIIFN;\ )s{&gW(Q 0xL94X,T;z)ٖvb$"Bs/ #NENc5kHIL ~xB蒏xy is8DHQ(`ڡp쩰Q"|2q1R,N7^D 14j(CvW .ajkm6w[/cEcZ L*šz<Ŭ]PQJL*/m6&0WF +% \T3>a`Vmbv,ԜU; dF{+=E>.q" b%9;)a'R7K3OddM_ Z )KѮ!<3\5oj**RK0;*epEAg +ExCJ6Ny lxSV۵z(ƍt EKIҞTL)$ԣ,_j;5: f t OAf5 kqzq$Ec#m~5?Պq81ά_e63T.-vZ7}TJq@M \78֟bEm/g(Yx<2P=.!zUόTZ=>,0e5wD\?L dJ+h A65 yѬyFiYf9 <:wn 3~6iqjw9~gGݙ*_=ʈ~.7i"@#zUH@DL}&/U%5`|b]`@s nWv3]8-jmtC _3.S?K< 8(kI;A2vt5suJ =9^d3Ďa&ES4eI04W]AͶMtC 3bֶo)IL'-9\ wIu{ P&=0r!BOtv<ص5WHj-8"HcRg4:>Y;h=nj{ :6CmT\~~IgzQmҜzYlVyDbm'r\yu2Dw)ܻw9 ObL/^+jScȕ:<e!TA>j]+)=l[%zVX-2>B L8P^4=?rirevlVŸy"FbVѶ1[L;4jxw57 (&| 6StN"(px-E1s\8T~9)b [kFp)oX?Kc>>[!D hRfT䐥3&s{-'%,@dC/KfEdF6()e$Mڬv@/Y%ŭ_wtZ= d$ب$eYؙj}40]w G^5F?/JSxnՌhOk*d9o3I s:VV.lzwIT_,]|2\h[SI{7ZG.'uJ?Opxv38UY9i!i8^ g?!9B9bP #["v!&g]Hcu߹lh4dFWe nH` 7eOda>tWG[ :43aQ"p~aeVV} YQ0 &膕_ OXt-PilêURdFܛ똈g)8 e)#> m~J!}_)iC0A سu*jX8HBzGˏ*HO+=ɾa x\fQP.UXWD'y;VVlj.U:k*BkڛR[D6)O'6 fJp^;҈6B2śxquPgW7&C{ ^ 1}(JgMz!}BIqE2|7 t'>l#+ְC% 2$'  {;-Ya}6!DAы7'TAyaBӳ{ic9J(s=UF d*%|Nϫiɖ/7xT|H£trw;$ZWր^3gJ2ݎ{I5,ȅh.1 F, 4 ›*:EC,XoߤJ$Yٴ&T(Rܨ G_ S%O@"{H_A9I*$ -b!pp&/sEEVP!"W`ųQMy [u[ Ԉ /RC/Cgr#%>Z" 27⑑ΏxfD/ef;Zo WԖFFs }E6_i-ąbr*9ɕa;نg8EJjxR{s[e^{ɞLpx&L9?bXdp̯H1EV~ Zn,>k!ň֢W# !r5} Y/IôsCAɋ鲇]N#$^E8/ u_v_S)h9[$f㓷W ɤeaaũ>fg62h(뺎t Q,&ٟ_E㎖J&81ȫpLVE FG{EFNO ,g#"T$ $p RZLH2^w *E> Q™ ?Ƽ<]v2֕ի] ?8<+"SlQ>*}/e(q,3~'%Zv#8/|>jI֖iFp۟a{!aedJMw."ꬦ3yO:E4Wg(Mv7AcQui} ]PAlZ9^ _`3ڌ 7^BI@4QIO{0j^c~Yw{[ijM;[agSQd; (i _ ڌF+G"@`IDKD75QTc0дK).h)3KVW^Nr_iSF#G ᪛98A ^`oV4D@ݻ =OJ]-|z&x ێ/='T-I&4i#Z u 5 ÈO%'ɋMkhWQG% 5Y[X f? J:'IyYU{Ko` P A-ѻ2d;8S˪k9ȷ[- R:,|_6֦f_'XNJ^yDZaBG[D)ڿs(y"oj%:.hiryLOu_:keBh࡫|M/QpWe+daCWL<*uŦt#;`p8՛jE5wy-B *WO$,'|l8n#"$Q,}M" ̉vф㡯^R@s +<,ysD$JOHӱC<ΦSV{CVxEBv dgAoJ hiQ4 ]ics? T+NmDmRDqLDa4\3лZo&8F̊zUCm7- Xmf$fʎ3&ک8")\(a͂ i(8ʳr$I9^5SY^*Rd- V<"i^Ow/D=3xMl)Ui'= ޯ3u4n.Vɴ1ޣmgQ ]Vqz@B6|Vy'$ Aľ/IL~,9=%E5 5o/ 6?i!y?z4dž mO)䟮xBDFC"8 Jtvs<"Sܒ&meWAŁR6 q Sy9yLh%2"%oY k7<ӔKguBlKͅx ʊS{OڊxC"Lsv: \?=IJZNݜVUJӧ"[ZZ* ۥZ;:?K;Ɲ)@tׅn76zne{4d}ʌjI1#j/tqFsoL$#2s >*ɳGErWo VG(Iقj6 Ukev0<"R &܆kO0@"ö$.]@A5&6ُ4^n^g?CASavg"e.j)a^1sRaw[r=VZ3 @dY}t`S=GرԦ)mK?D?Ȩ(͚ӻ d7V5S{O|n.^J+[4RT + ˢ\&ȗ3rX'nfW.@'U>F)-Ivu2(/R[P 5Joj9FB5NY>^4[ʽ,n_h?+y Cu9w2֒9;:YONC$ JXE0Z򼺋DF*y|]cǕࠑqJj;V[s#H!yyv14*݀54#?PX9w|U]XQsTjvu(52b@ BYo=RsT9+RtPOa ]wHQ4_s!F>sLR"`$ ?[~ƘQvLsi#fMQ5 @V‡pLAŋ_k'kOW.0Ts$6 DZc3#oxB#zMcܵ~8hhT -_=.X݁e|?7ePxzW1A%epoy C6DAX+Ԡ&Wʤh\+7'DLh'ҎbALb?8cqD~WS޼yoE4,!-"ƌbJ;$s , l N36}ېrgwzk&3~>JZ0Lʪ^Łb^H.4 obcMqs6+ PcqX`̿MZRxHrKWuoM.ږb%0(Tw { i ]paAðR&Ezc 71B,Ԑi "(yh7ޠH֪!LRK(J+X+;f@>+!|5;kPz|8 ae'5߆1{ |h * bq٧Pq D78@QV i=CY"jvf-o;0Q:2!abYdmȴh vuMyRo{ZIJvK&I rs;e'Xh3 Q/2K9*. IVeB{gղ Q|ڎf fǿR0 +mM23O+DÆssro vel%Ig&eqB j(J1٨ }mp^QZl7YgY&`Y2?rapՂ3)\Zoۓ:F"V>"3[iȑƟŗ6:.\o!RzV4W?z0 b)ķ !1!)̣'gy!9t(o Ttk+8F]>>XՑZi !==s">=;yd%Oy3U֪֒{,,S9O-z3x"|$Zw/]Eaq1m:iipJ';v4p57Λ$/ȡP&~p 2!ŒDdomm2;W2E)f*V}[sZ3`1Ww7Nq/ i$5g rjSPmvppnF={@~ٳ50O~Æ ,N ,Ԏ m` NraqH:@G)k~]%CL&`WbT\;uf>lxd=0刑rܿIKŹ_C ) *XHnȳНta ud;2zy%ijl֦\mQp(4^gJce6DPENi9W$Ke?Q-;][Ϥ ρXyyGwx0xO"\p|27<T>gj'!4yX` +>@(wũN<LNN@QJժh -/Nt/Q?=l;̲6a6KF Z]LC@'W2iW/Pڻ?a)ĸI:=SċG)2s+‚Eb^塞Q,*Hꝳ! eVpL";*P[踒)%iF CPՉզg7D6G^: D/45Jr3 S8d\ONfHp`%r뽹saWoyg,^~V@:p_Z^6yj$ BcHDi?˱o#mzK؛ W7!jjLU7&?66$%y?}s)SFsvBq7Mv825-@[2}]s;DSԮ[(}M)'^a\ɭ#C`.<4 z3~9+ZRO4d3)+w!8 ftdCUA>3$iЇ\~8ҸW[uP jC/4ZxS{YXT[k-V9ȴ ĺzL#A_@rM9*DÖsRɫ0%m<9>Sw@q$lm<:JrZd+QGCl?*+zIt{4'v WovOg>m7R@NDžfE<hIU\m= ]|"-Cҟ-c yMuY6޳qV⌟4@ Cζ m+L][s7n̮%3[VuJ,?,]KV<o`^%)OH(j[^'5g'',Pk{}HhM:w@6q*+$%ʜ({͊鿴< @hH^D Yy!cl BglSj٠.lWxbx\Iнf݋'xSu50*(zoelo`>LHtq27\Ub.I_T:UH?GޕaU@_K$&6!Z!V!K[Vt4.Z&F櫃]T}4J @k-#0 Ci}<3d[BD6u5~mK*T -Siu:+j-Y_;&ơ\Iہ 3o{h[8zmDmR;2zo9(`)z+zuMbRF4|v;t$dPo"s#vNMZw oI9gCcMKIhS 8`к =.liS s(MF{e\ǫG=$0^O3{'nR!>$= F`qRx~v)1}.eVyueFM^֤1le,a^>%O ݃K?QB喟-fA;fM jIy1lj;PB. ЄČS~KQeުUro'X\ݰ^ȹ.}D9y*Ër7{' gƹ'k0, 2A Wh2ˬףK) _\ ӗ08>'5du&[ŞCYI0,LL Ė}Znߪ@A_f g,j>a*XL^k.[I!h%r +:aǒ̺wC)@ FrMAkaWNQ*۫YԐJ>韵t4CA򃽁,ҋFD4E{ܮJݓT׏s2TKL:fVE|۶MM-3 0hb hT\un( ] #(zM-Wxx(֤Z 9rlΝY=;^hϺ o3 <ܢq}0-:Xm܊.!> sX72{9?溶^9T ՝I^m͚99 ] ȳ1aQ5)fiHs E˫?| r!P #y'9wYr@U3r~s/lUićp@V =4x}U&a\Tn1\j}\kJAFҪCS3d4;!rQLŹ9?_j6$^_da3ޥ6YQ-fX8aтT  :GBt֊C\ p 8@(0SM- !avIRØh]fjY,@$~VLî'!ݵ|Wn?!zP3\QqA^zG: $ݧR t6k+nFr1U(X*B<@i[7X ǽ^ -v ֨[+ԕ;ա-}gEY΃-a!ȢIv^͢z&n|z#wjAzSxtJȱzJ~˥~Dr4f }ʗ:k+&KE8 1{08H0@Z9MX*$pƜ~n("[2{( hrۖ $xfDmj)-'[_TybqI~=4[x3Fu_Ab["(XH ZNZ}1@RuJA+t{9/"#|B9elNCT´c\D0k/X<.75>'1~)RWeP棡{C_?'D1m|u10j }>m^ga%b [ћtubŦk-#1xzԢΜۉTK>Mg-f6v%IyQ8ʅereіڰ'8(*2TҗDruQ0P1Eez)F;Qa;?\Gںf]@C NDD:jig$T&OWL;Lʘy*%n$075pW~У_.%=/Y{6З3m&Fⶏ&wOWJ Z^T`=Q=Ѹʚ_e!ke]m2[>0L]EBjE< 'CSdlHBXVeU-ڔIM2 F,7Zf@ѫh?Zu0G9 h':+t XZ:)y ?O N(IoAs~X6tSW"00oqe_.ƕq_t®Bl O&ByW D*5dnB,b`1 g*Ci@-"东R_`ދ'Jy0~"ޙ"fȚO\ızfBPiyc+JÀPsKD(H"(]FnDM0 K࿉kxWePwډt$=WO1Þ\b\xD'ƽ ϝͽڀS*g[ף@)=t8ڄT6Q$r y3@i6E$6˱e~ coK[N2Dy}}8#6 pxԎ%WB3/k-ףu(\CM}K"BȽ5' v5G52vS}<`l(Z& ,1[K sb)%_{qu9LZ#Nm@!(aih,{f#[Vd>`2i{L_rs^ bG?E̡bEF'02i+m3g7h3)t frioD-^(׻H|S@T(uKvHA; v}#[Uq y/h*N}V~R[,/)NZ?I#!`q/6vA~/= wlw\u:= i'UcWRD  tU: "޿'u&8ootG>"17U# UR(g\ (L\۲"HbPRI1DOTVPyOQ!GmzwF% JkKJ{X9a2 T5A~֤^\rRJgE~Pd֛֪/{EK 1m+k#" A L^DbLqΊtCޘ#Up&l_-`cOb3(@t ͓zH˶[mA-- >HvW-fS&d@8l=BzWnoϥmث>T:BHbiJnD3s;{a.{ܧr 8RZOX1I fE>c9h~_!pnxd(cXU`sD:+z=X8> 9AVO趿}s{(!eerX9ލ, !XªTĎ|1W ?o\ZnT^FUfK@?@zXYۿ߆Jq)"G$]{{e<%GpSԂ; :e^0³ݎ N7jt~jp[d!pP3m&4(?MԸ<3ԝ?­_;|.֙0_'0T9p;$aУëⷸJ X u66УA:,BN/v(~t?HE3ﰒj,U?@יebN/9j:$`h#d h+}8 >^G ]t5У.Z%F-vLpyL`*Kcsͩy4RХ@)/ +U?6Nte1.jyc>R"ʱ̇0l5s#뺪G8=gP^^B-'hS]ַ %ڧCAnW?03>;r5n'9#,"-|&,(?8կo cVq[`ɤ1ji ݄'|· iT}lApf~&J%WvSSWG՗57^pOQxd7u?`UUXP>9J dkй]T٦@YcB!t-Uuk"¨Z.mq={EȠ"{F<[7CAtU0A3xoAg#$ :eixؙ|Qrj;-Wˆ($C3!^a^p5y@k>=#s=,<<)aRntG3N".z]R1jɿ`.#J4HXxTj'wmFΫAb .s C7Ɓ@{SAtl"8Grצi2㻋/_o%J)]ݖ`ICŷLjrÜ}XųDsK(!p?5ld]zL+6i$S3X.TJIp]h5زJB> H)?Cl y!=^-7:<"Eh6Ҏ+kG#,lDE}[气M+VmA|\7v;y0՜Ok6w$$syUōogDQ3JຌyE%R|yu(Zu1⛽mM c9qL5P~R~R|d ڛ럝nOap 2!bn >};$R.Ejk pLM A ΃}sB1 BHTFq/RekRRY+&*,eo[pw1R3*%X1hƾμl=$D^x?XIEQ`uW~,QI،T Q8tTwLw2.:P{Ȑf2]4\rHs3њ3e/WyFQO.X{^ο7Xz®JtWƷ7" uqN,f-0HLاV0YG2o$fzӰcgPY&Ġ9JBz}֐M}SOPd}GPB@VL2Qɻ h Yۦ"fOJϽr eL)d>NCA_oDE>~h>%],!\@l詩ۭ;P.Q@@4)Rol>es4>(!'y@2>wzou܃Ky#N$-mvImi{1dxϠy`!1TjZ~a]=)v}fعicv|15rI% |5mF4oNK V\%ּk yfڍx`x漜 $PO'/#q:Ga%(ߚ. vr(ҏi IH~ݫG~:ӗOX$;EqaS)989=ڽ0wff= JlSsX ksw?8gkmvPCfԴ.M\aPsbgor9~N]^hhç*pZx)!۹ [4MgOo]R}~=YYhbLV(4N D4> %^SHU}?3|+A,@#E}Yfa=-CИwep̍2g1_fk-AGRo"Zn0R0wo:yXlgQ/=n,4)1J^EkdO]AvyQQ}QmS,,PO&-->.ɘK١C~=UcfgoQrY6+<:VP f3kEL!QvIT;`X*VMmyg}ubÌn°s$9'VTvs'2ܛh`54L@U3{RG8e0Ĩ(p`Esvv&(bB$p=xT.$; -h\x;wId0#8]f`$OZ`-g0./:0F튭lt狗0*L)̕(Ohl ^mgg4ҭ@mzrȷGxC.qsza7VgAr[KrL^15!1 hQduTIC)úByj'ѾbW6F'7TpS_HfJ}2 *O OLew^,^hYR^'L!  s UPQ& QFI ui Oq1*OkqmPO5?7eB0l(!_7 4' gTmR~h9󂗐}vmSbjy%AkdB_x&f^$[)bNAZBEv\%1VU0.e Bc.X G9a}ϟNO|+gٖ)X zɖjn^ǵA`utb3_ho=1aXueO$ OyCwLfIDkuCH2Vf+X]D9snY7#J"fɻwLǠVw2v9l;ӸS*><&9"GE<]ozZ]zu%m iRb֝Jhƥϯ2xL3$p^<-otaZDz$ȸSf|*7%3)Ħ=}-DQS>`M60P@K8ԭ`]#(qHmhGZ\Q ́u)@[EQh#|c$=|s/iՔ*̈́2܁BI3=ԩ ߂[C!4L YaUkG5[1%ؚ%o8JYQs3˰?tĔD Tɮ )BA^ĒțjOtU&j V>(HF@Q#]`M "-V:(GmHзș>I~oS{qh&Dmȟ/\ܡt. &ʪJ6u+->=]?MHw7l`E(voMEl3>I>Lzm6ۺJ[_t_o{'hҏ^-y+^-^Z$1Aсy VISŨ*k;/BR+6ba9~8\mTH\Ozky Ђq0|Wċ2QH:l-wVjئ@AR:[L'&,yoz*͚ {Ԃ0 Ɛ)L`.*7zPOgM1ࣘ _i3y, &67^-ӣu7c 4] D'-yfGm]שq^y4 :$"w3l: &ijSvɧd.P9w +H0F=PwHs/#>k=Ƒ d?ct(s%ꈖM@ezDtLoIWw'݃_MyX#&3>=T3!N.)QˋDeM,Y]e8kوbK!Ʌ6ueS/#pUP4b$PA8u & 8zhG cO1CVS?% I^w2̷[ٯo^u6QuI,/0Q1ufaPfj΋NeŴ4QI&N7Y[pM/daPbێOv+mzu'6#E/la vMئy.S_ //aQ:Gg 'y.S:SF CK`_}7i$CY݄,b k&~] 6X]hB1[ 'HI1.9hEanU=;cjIw>?J~!Ʈ1}ٱ͎~xs9<ݑC-,ņ)t-vhɒcH0w+&-2wߕ3ѽp%TT;P#"bBTĺ'6#OPhF5ޞGWrG!2@sT$Z7dWήq#& )T}^~ =AuNo&"I曋"FOq͹,R:T!`2=hY_^dS*fRPrw@:<Ʊ;ꈭs%lfLC{KpzW-Koq%n,\l%9F/SyDL X嫀?_ڄ<}l*LmZdzL 3AN!42nV$PjJs 4ز(0dHƊӒ~BsC5~`s%8 vID%rڳE}#]1Tݪ]kH!Qz<;4kC+#R[<Žc$ޏ찢f!e JV[ATqsF$#2]16~@N[ SSvOX`zOh&eCܚC|s5L9TٱUkbF `Y\+o1s gwDIlxѴ|ŵ}X[YvLz۵!SUU.o]$.Yb9ܫ+3Hn936A|ׅلɵmz|ϏY/FX8)_bCZ0*gOoze $6cxgÍ~226wEM kXc3hS V (儷UPFg/6lnhYK xg;߼YxsE֦Q<Q[yًlD #C90RvYkR9 ;: i"X|n3۷VڞKu~\;dtV:[?a<Ҙ.ɞ+.F0Y`a>8-Z 2 +XuBOL mme խWC+ne/U sNh@ĉCzbdN?Vp4Ԑ iC7q Y5(Ao=!=hEh&a4h&=Vz\qN- 3i4qUT~um{`)bŃ1Kf-'(RbSWB]F6bS ==ݪtDT@ Ѯ2e/RLӜpdj!6ex%^OH-Ľ/utR#Va6 jzДL߭>y!> H|g#=99u8y6`v f*OĹ6(pT {.Sqc'T*R 7ݗ^lNW_ZSd,UL#_oQ%rwqww,y_P{b o1 Q4qFWvv1ST{=>BנgZT_'ΖdY5v|A ܑhga9ԆM_h3Es͝i q^YjZҚ}Zsil!l9A$~Df9W5z '+YV\(`zZ:z6l-8x^dhGA<9諨S2B6AG5$e2=LK6N+H{fۿ :ָ\5;Iu lS[1Q IƦZ=*뜊ߣ+e[t'ݚoI +žGA(\+$ۄSD&YXQK"cr Jf2B⪷>&Y^VmNK 7p3/NeI%pMfDCTNi3WEVFߘ YǍƒ+k^ZdU(@zr=x|jY^6rfHS}1_nY I87/ڊc :Zjz,_F`!S&·H 9!XJz4~sEŭsx?]`* @fhY]Wޒ'[߃w> Y>bvGHo㙉\Kۊ i֡,CZ(Yu;)w gA ƥWHq3zxxgZ&AM+*p?;&}åH!9V^,|Bhk`4 E7Č 7Eh2ZjmnS|bmt?jä^WG#䆑9T†a[߈Z!1bneXz:@ͦ _ηgE \O гQ{Hqb\ojDذY o-Yem,kNGESm%ٷtcr6v"^pWs>٧@4i N6.tBPI*lfSAT=9 O 4ބ =ccmЇIb~nD<݉ú/OCx xJ\jeFc"Zmn[CYK qdi2JULQuPe^'YyASy'oO*gP+SʦkB[RZber}D |YVemPЂ@;Ĥ=#S&+N*;sE㞭{!aD (?4>[73O?2)(f~rKiۍP$SX5_^&X"B:'! r 'P ԡڦmTbFt`lEX;>ƒ3fM}HO2 UyDq]i|2?l W8u8'z0kV"O1*+w[w>Qi䉇3.ˮ:dYU>dB˚IaPә>ms-5@Xdʄ[^O6 Q~o³S3llǺ> C{Ǹ@N"0:bK~ⰅxHcvOuqKDyRP=ƢA s8ݎ'ؤd^P' Yuۥ7ҕyqaŬ qK49IFAEo)MTĎtmBUL(N $u 䍸M*XM/(]k>h"RHa} 1_I%{]nڟ N϶.hdA$l2YY~F3/hX bilTAWQQHNTeOld Q+jn*ե2sB?!_?VՖZB, }?jhMYVJA:]gk%kQʿ,J2#Z1=آ9$nÉ6M6_>րD` 1 @ rsWI@YJiM1tjy-f׼}jc8W@ ?by߁RX܂t_強MbW̑[ S b\K)w}}+Vx@ֽEeLBSl!%;9P~blA|i(Ya6 A-{TQb8p#0 A䩻 4hd2}:ZwO3rdB& Z7 oI!"w3s[':hc41gav豈=qbN/,&pZe tˈc-qL|)ͷN;F tM$TvڦTx)-}4UNS8ݵ; EM :q#E'=YxUn%-~,]Vbb@nN5HHHI)N_%۰j,#L?{#8.5(YzO%Zj<} ?mx8Y2K#R_mGr ssQ;[ αlS-$9 6nP %nKlF2U11fEUb1c'ҿX@zlsm0/2ޅc%|0ζT7L_]wߋb@ذGW{y9PE6"JDc| 3; ^yd3HNWz7UאKzo=|GX.D퉒 ԛŏcT]]tQ.hTW M{+9a3cxh"(BnBiL.JfS(oC@4'4GwU=">* vTz.SolwG։S5o&_eZv6,u;E깇vhۻMZz 랠7ZbìNL3=OqE"[Ja2['2ݸvdMŁȟלnSo[ ?J_> cכY[`r7ћ05NB1ik1 HON׷kKoe(Cbd0lkgFViXXn5`^U.7 M$$ }Y3G^#ƾm;n >E} 4CЌ;Zo3~Qv:%gYcgq8MZ;Sᗕ#vzZ>˰caQHe϶G^"T$H.sۡn[R?QH϶ru{11ݡ(>N3{]l9J]$qYE2?=+ɣ%{9V B9 TOhi$r)1;恚yv轞aHi豫]Ok?Yzne *gWyk pLQy41*8 <|IN?WmoȿIpvQXW@ ◔L_`z)wlm'{GQ5q qrǼ޵ #m8kSs"|DYuM@ײkk_Zn .(=L5&Yn^ʅYm {`j*):2Ð| .zX|G/K&)FyZ_(2Qp>YSjm3*s?TɃ/+{q Xmn3BLfB6@1(Uz] ͪj sҜxٕK^fk'^4"4{Or&7ec7ǖ$^l ͡aM 2{-qWR0hHld^:*Cr{pI%׶VmmMx̪;6q )*j0@'4eetpVn++ȣeiڐWH 4;H2+GvBJڻc.ɬbVd O"{&"=tGU5٣ת:cKH[A%MzUKCqHO eL|p>* 6vBU%TI%D72k^lۏPW1jSQ oM)>s*~$U:n'scm∗".} _q敡[A]ߧ}Hg=YfPǦHQwME;CytvնcsP.8KW:! _K=URJ k,ϸ0LlgPy&~~m ڶxL*xG_KpXssY>.eh\ Ln@'.c;b7,Wۀ* Uo6 VϜ͌rE 91J0>ux B ԐT-'0HRE: aH{z\}6nbri"?6[eă vC9X:!s;y4ɰ{dl'P)@Itţ(UPްgܮ& purֹF>㖤v JP̈~>+ӈy߲j*$rlsy5w~CY=K'Sxj]z{tkZ|8pȀniqZcK%*\/gk Pw9D=)|ڭycG6cPIng/{LyOl vqҜY Jh%i! \ϴ ^jv_|w%Ƀdd-2)؁I.)T&g"ݖV_?M(ʌ?ԺhJ'*GJiɨ^"_nfI\4f~VlFy5= lH+7Cxj+2C߾۵ 3B**x AISUJ>qQJ^N 0&@ş!Ď@t.P侰B`AbxnMTK4ԝc VEƩʄuU߽w\m^uQ024UP@建jHry|~]<=;&ѕL7NOfo>)/~tJat6G(2#ٵ{ BQϮ07C_ybJ:i0bnT6#JXArQ"n5n(W~&bAЋ4_|'\hd,J'eӤ~~™CL" \wxI5F K*^[5W֟*<.КO a^ͪ\3NW<,l# Kуn rvVdyg|nKܡ9Aii'TI\pmVqG!:ΝҸ٥h*Xc6ӖSZ=kʿl D T(uK4^U?Cab)u3j@# C #!aل1r`EO]&y9bT<.m. `%GY4''qR(&33/(-o p8 hG ZlZFr,=0_gJw_ ѱ4ܬD.'N{Sf@8gOQ>ÞLOC^иyF'qp|D{\_0d[ů:YW^I{-f(˱4!!q+g.q*Ic zNyzAί/;nCd暣MՊ]7dX..Vo3T3:+vQvk3c?o.d H7 3*Xp|W3:u4%ep`HEb"l=ɮdg;; /Re iDTh+v C.(WᆽܔPɘ 4~;qWYW@(`܈<c٢w'(e{WJE;8ݯ>x&ڛ#wͦͽp^\"$ڭ}4%ɛXCbzX{b QU5 ÏFmQcܒfĩ[ |r|v%[tpѮ=h׃sZE  ( @p[l︡6ܾ3$MLN|? T˜Mӡԑ}m#flT8/<-M&}YPV%ԣ"FRބ;WuDPҹ9;4 8x6!dס._9P&}=q pMFpYIltŜQ_ ",kQX^Tp=.[<ӻ49&PҎ-!!*uk xrqGl𐆍Uĉ t^7kտ4'wGG4XG!V (dBn5gVFc5/%H6z6ŗyt. ~! .~/ی)nfJ{>>aH 1Հu0 fU7mብ'<|NʳD|DN%jx'uIP{en Fmqz|17M*:C jQ1%Ŋ)>Y4#OD]F%D&Fp'X$qҒ$ o$'/AN.''~,zC*4),1om Dd[v@ޔj Pjê\u[N->ך.C) _E),vc"<IzIH0Ae#id\cSK)a.ΐ =pt]畲+s(*ͣļ{7z+?R)^Bϋ wӠ(cE|X-$lBh*Ld]}('w:PPgEFߺգf='y{N;۝'X}M|4Uɬo:.)ounet/DaHSxTKmu{A"8ȿ%M %MCԨ71ۏ5Ю&{@p;#| Nv+ʊn Q\i@e \ uQpӍ6P5G$?;yXۜb>A.>xjîGbef{"}O Kf Fw.~g6y턬YIO g ŷsqTuUH#)ꄚQe 8:DD 5Xnp Yݔgne9Xwu7gXbZXR,ėAJ9JePn`f3L,ǚ#f]x)E_ϣlXʆݾ&-kG)#v''0jͼ l$ԚUޔ24yjf,Az\=etNZ~ |3i8$eQBtz0 /}Tw_nT6@1Y}"25r&:2[W|8EȬ[n)A?tų]Hl;͖0BaN[E4aO׀˦MǓ# xaG=-nI54VV-8"_ϖW!a](l:]c\XiL[&O)&\q²#Br(}/Um1AJ-*J=O9ml[7ŀ^x-|H2%鿙(g*۱&u34C;\ڕVz0S%de#7"ā4tDCQGiX!%V\пhO. 7g1sKLpKPqܫZ4:XKBu1Sp BVnQx=g]'1hdZm60A2(#@2`pdwg!$U`K߃KZxٳVslAwnã"}pYkGPqjة 1Ӌ{,4JY!0pܹށ!aZUW R l D @m'C bpM) ^G.!5Ȧ:=_CC§d#@h/ z, .hO`9Hd&e5 hE5 Y(NEfW[62gN5}Mk5Ԝ\YRx¶ؕ-f};pj2z|qH?+6`F^I Dž|$kEjZ- 2M^51֬/[^P*&S մ;xD0vE]v#V"ZS":4B9S> ãWt:yzwڍzJA4d$}:=?8h`TdSӏqLSxsO94?SG>Sʌԭ4Dey5%I!輾W)`^%Du?* +`lrA&2Q4(v"+;M5gFU>tQ*}lp4Pb)Iv!/% Dci,.;*7TY-$ ۼ"%9:ʬ҄wk}0]Dž+1n`L|,K$o箃hĊ_z1R68aOLB'kBۜ؃ dkBWlomB>evYra}-=kD^d3, |?WFn~Q$P g#` ȶ) .IkZԻx9CP@ ֈ$n61$gIͮvİFmNu| IHV`N7TpRYҰBwq"hl]6Z7-8WWld+nuI XkNv#O!Sy7i-ъbS({05f 2oޖnP/ {#'aĪK yxBՂΏ#Vuv. ,F~ C`Ol2IatؤfTR<܅_OVbvE&sΗUdX44G>~6Pv ܚ Xmպ[a$UCORYLh S\J/kC[>=Xqu D7P)Ɏ }LL{Zy<$&#f\DZp0ʏLyK9y^\lXC"Y/EO+PvjFAX$٩<S(lD\_P:xe=P;ե5|\}7U1x'Ȋq?| wFBvdĶC%*dc|0x=7 dΓD ޮ9& 6i5gecz8@}eߠLNYdO~0()i!5!eg[UGYPFrg]H,ʆEDG/ϷQLYed\Jfn}Ia \ _(R)+M_Er(JcRF$8 "07vNF!c՝Hi >fJuۀP1Fv1|cӜ1pYq_Nw͹s9Ua$pEZU ?KkGGNAmtmt(*Ch~ 5HT <!`qh&&\@@8WVt+Tf^8*`cPʌFU`/Dbɛ VRj"zE Pf1B{Ujm}7>7vpwCOS\e_)kmXr``dѼc.] 6ΜJшGL予IA(S}ؚBPkڀ;?\Ь+얺4h= ZnoÊy_`:C]xh%x 00^X+V&I2X䄖UG+Xx˷!Y!v` Dϳ%Uǯ~/~2^'| q,⢟ \tt;qx0)FPei g\﫨JwoUwqѲ5ygSPF*G.0uVe14OfPfM4ItqeSmZP`2luH";Sk,|dJwUt+٤>׌SKprH0cP5J]rO}暳xkai̧z&՘ys7t]) i]^l[ aqL=9tWJMtU&t8_/)Z#{$= C+$/h𠪸*:9J("qY_0+3IF|落d}Viϻ2?wgqV{tRةXt9+ÐMRԐYMBq,9ۑКD{س'LKyҴ8)ZƑy&)!7].H*@l,,a8/5h xZn‰U^R:5L.fR*ckNVڼ2"$0U`P¯WyW|Z;{& dVhXwK1ABq5MۧtHCcWb_;G2^̑Ֆ+i{06136*FGV|s"!o,ݩ.pB%$~j$tlAV@,$Hs̬Oƶv*AA[uaw 8O`$q@Y ($iI 6lT,*ϑ+4D2#BY^ҔH.D`TN)B~r'ȾQgyhʓDzqy|)j^MsAJH!梂H˗2]ʚқZ{l=ѨM/lM͊v g*21XZ2<1S1<*$L1QZ2br>+z'X ^L W}*#Ct}_:q6u k\fԻ)i|;rMLJ&6W.VnJi}uVMZV؉pV1*S!"=c*tq,G>I53O6%DŢzKGU%lJCZx{&ƴ 9Y߰OG2'AӑVY)=8-]V̀䧇WCmj2f,036{Ö3*;Y"59lD[iQ1|)v,v7{EJ(X3`С|Fh0?lRjG'C)!1b⺸0bDe?%9.1yKUq&j$V&9Qa>mWo mSѸE޲C Pi9R-o$s$34[[M@v'5D(,Z|,!̻s6DFwl4%ၠ"WkNX+C*꧴oa4@zg#TȺT}Hz҅Puz ?H&y Y PO1zo`ӥmEC;s/ġ;auZJjt/տ i3#Br!n,rl?Bي'w'ݿ=)k8ӟGxTH[*Do;@dXj6bu">odo|x:gw<^k4zĺ vECDe#ʗ2(cltr<.owrC'aAߝeP˨!';ݞh%nЈ'a9ZHʨx$r6B\dY 94Vl#R=s(‡7AȚɦ"{7:O}BBbܺe i;§}i^,*;6=% F<_nL*cNq5Cv;?:eQ.PXZM:,5TFoIWI"e 3 , N@[è]V )F;Jǟ5z Ȼv DŽ&(;?׊qxD mD NAbu-9c>?3&Ul'1tlo)L:*7nuPTi|p[n νu<5tT8 uG:s9 iFĢ=vvat@Y; > 4zcC8y+<+bqem”:MQW.8z/jxL hzN*75FdG6+M W0rp-&?7'ݴ+)G u#ыEWI^O$"2rSHˈO%C0 ODj/bylHq=QĽO: bxV]P];m ! u)/0@V5d/n ڂK%ZXAJDBH}5-v@H$xDĪHH4j{,6n?-9ٕU)wXúMVc>F!jM5TM,놭yBt/}\ܡ}\>{* p.\|1=Ggu, K1軹f etx8lDReɌOy,/~v8ұ |A#@>dQ+丙2Fk@iG!y'\`>  "HwOtZ*DJX _Uڄ}oz v'ܰBZ? S kG8!康y={.2fԉ';FӛFFzg ,)>P+F4.vkKؘ#U;χF|+_/8p| kȊm%4DHYֱNzLǘ,]=\/5"$Rצ& b?':Mswamy~hEm\73Y5~c!l.+>c XO-%z'A"g:mO<߻Ǚ|f?s+Sn-vQG3 Z=mTtpqr %=Ξx^ȣ͌ⳋEtgoWE PahKQ<#sZʌEvwR|I8|Ԇ=׳@͆=$ q!ǍK`s2s9޼'M]:YR+}>jJFwDߨ[6ϻU܎{k*"G?C5IB4%XaΝ]v;/~:1ڄ" P)P(Fx-_3>u@"b.&9P6-L%/LiUpӈ;2c~ U5n`Aҥ;*LZ5BZ˸1w0YQ PE 5,F=-`/uKсm>_HtL=gw/5.؊Ei0C_ xjϑE!/Ja=k`Ѡ;T8J`)BFKLuk &#"1LJîafxpz@^TI])q#5 d^60q?1-ɡxfL21',ܶ,Dr:7g~&9t61tL1wSڋK&*64|W]k1FNzȠ?UNlK\u:K`Z/{hq(7q蘒(,Qk(sڑvT2=DU{#mUrhe8pːY%q>;g| x{pTj)dm 7Or.n|bN՜}=ZwY!^f {~!bfy&GX(OBca“)󂝱`7k2 Xyav1^KZ$b>*I|៦w3Rލ90̙87x0 1qn`&'| 9nO6e^kFe)ȿoYۦ^Ρ<tM'0bQU)Зa:!-wձR?O=.XN8KN.ע`k5uKeݤmtTIw}=DG/ymJ" u+uUjLiY稡bL5S 7j\# U_E!lP;E B'ݗ7nf[/qۨ 8&e4@>~-?TpXPO^cup;:FpsZ0L}`OSk c \!A.=ZaY; ]451o0xi{̿?;\a4b}1ZdP]g f1Tns+p) `\yW¸ 0|E1MhbNÂAHl%xh8F47;C^hIO..N+Րz37'E"*TY{(pƹ.Z&n\yvPoZYAu} Fg 4'>YAhնM(PT]v z((m 9k[ &hGz_oo*w MDݧW ̠> EkAfbU9@.v fk> 4%&CT =׺7أtN,깡 L$IGq'g}?'8%of+bo^sLz-|>/j+rr'o߾A[*~?%S!r{}Hӝr9 ( j_JP[^҈~{Fb˺Ӛh Ұ*jc3iPf*;Iuq%%M~?XZQ;J%UUh496,j(v$o{DjF>l l9[]cVѡL_SjqHů#@U&F!6\سEMjC o-'rg@rz3mX8ku3mq 09yE2Y¤=7ɻڔ/d=bЃ) ^?ilQz%/tbeH<9mWWl1!#srXom>7LDݢF]Oq0wK;WH|mE#%QH^x. oݨ-#Զ{+yc<< >2 >y9 ^zёH^y,q<>Xd=H@e ]QJkY^=_x&ӢN(mPS175& [[~[jįl.q?B!!}YuXnRQw92|g>农%wHZݰ,uA}H7_ݞ\Ph5!<~ ?5SjB#;h.{ffMsu m<꾭3 r p r^H$+ Xr*z +Zx 2nPQyJt`ynO =Erf!Pf\T Q6zkk9:J5EV᭠[W xFWΊj#Msj8|c~Ex=UrºjIx{ ϙY,{q[`EB,9EX. 3 G!x|:aw؛wInDogg܋v" dZ uqWd(~P]Qi%Vz:~L|@΀ L  JKllү CwJ X]r"`cUtlDMY|G`%y9i/Ʃ;sve)7˩ZHÖi4 _ƩZڪEAq?C;khq^7ڔ;}T:ǧ8k UnT<{~QLԁtl yi,a֒.[.IdF\@کu$83b}Da&L\>k,1ba~ %;ܙS-Am;E{D79?~jţ )k(uS]XY,sV@xaƌ4YbyXeV7)pZp7CSX`ZdMڹ?UcEC%-4c ,0u>r7 K#*am9w~>Sc$-!/ip(N =3Rmzu_KS&.! +ئik @)eX,$^ U2:&Z_ T/tZtpO\|l&ܼk܎vW}YkL!h;l2Vo Q[j6ʷcҍ魓[!8:QaT C(J>kj^W Ap}P "Y7)jptBbJ.е$doq7yt.N[8E69[99\ıq8e/FD+5"9kqWzq@ 4'U\Jkzx#4U$= vy"bxz]C!N8og˙)'0crf'(h+I qY6F^ON}RL:'iW7&_k^5[A9t]r!Y;ٛwd؟6 v_׹}MXb6j&e2VFMD:IH̝߆-֣zcі:JL# al^eqMt9N^>#*֯$12gND?rɐ#p9ntm9ޏ '|18GYT-XwT5ZGΰՃsm'd;OٖýK(Jp+&hrKC?e$K͓5;< D)Url;>5cdOx!xi,>8ß4V!͢nw-;OӄUcYI;W3U\JTIhgRYhLukϪk8coD.sʁ`a L[ooڪcms^KsCloh뻃7>ύ߇6I5MMQ؆GL!O>/NJ#ouy[x; GOD6 (!sjxPjKRX༱j=b~3 5j¾`,G9TE.ȭ\xz BH&4M\B1{}ґ;TDiCmH,Gk/YI|3n%f5O`g0x0&ж&\7 uP*sTrQ06a v (pT5X @>pdLRpV- :Ѷ: hnGJn99#,LB.alRhi ғ"p\6I hX{ɲ%=3jEziZ{OKn|qȍ5!A!Mj|^mufwx4&(:!X4IhZ#a(yO޸ч҉q-'_j0?֬M3`-U i_Ϟ0 b7t ]//m Y =$Gd4"&zG3|?%2cϙ{kcgi ''ڹOvmda&듍u-ʄ,{f%~db31#E"<~EJ;LahZڎ6?kH̹A;p~>Lb)1{ ڀPP8T8EKK%F?~&; =P@IA bP`ߧfF$DŽzտTg{*k #%1tZmKQH','Blpgm4%jfV5/ƓOդ7.}4M/}PyԲ%ybQB헖͇Ì!4!UF9(eFhja"m]G/,:fs+W3(G4TJ>|L&{"FNhpIZç]d3ot7͂m#:bj᫱7D3평yVN"`xUwsdf&.QB:dF+%'?%W>{%uc@eѩT@ Xum`jKa߅>]|ioAy#K4}5H8Z^ʣ7, /ܹkΡ:쉟#D[ \VuTGp/?^=L|hp8P^L [Zle5ds=ˋ?9~P 3>9wӬLFku ]duͭita8OiMqӅEkQ,*εF=r NY}'GEBy6 9)fk+B4D kۮҜJǧOt],QD`ʰ0 ZW۩g^ŷDzuKٽ menOYg羳@L49EQ^&d&긧u'0၇4ʕL^&2 Ur&Hka J#_JfB6th vXj8MuJeGjS"5ʲu}5B݈9k@<}7}gToR`XfE,z]acm4"EozSfW/К[ tQC\Qv%StѰI'S+da*E!(8\F%^'$x7<1zY dS͝QIo&U x3dI*i&Ww1Gݢ'c`M]Wl{4M'"({bV^ɢgzlĞ>Szagd,\ԎG9ڨ:&G<*Sd80 ˂]L,<' ~2lJA gY8 Ixgd/[2sk,w>f!v77o{;*fLԱ3bMoЁNb(vP _OLknڶI2*mXK%/158`B҉9HN4ыh S=I5^Pn8qamyaVXUUwN5~UeOQ"6_w +9;w4ӹi0|m&GFl:R% $A3_VsMjZ pnAJ9{kiIZ/<t1P(FRJfڢ_v#n`d.ܻGre1 &]ȝ݅*W9Ƨ%0T' ip.Q|fұϰlM{}5[0֣[%MjwH>~d?xS"M(S'&AA*oX3.wpDv}pO-m1C8M,X@K r|fXKӬ GCg>̣i> u(!"`̸Vk6N[kZX)F*V|pL碗!3/Verټ%`.pkq \d,cX.nX.`#XU %pm3?TP!-~ 'L.AQ'r->Yʪ(xPTQ*c23$x*tdL 05PܫwLZ[ YE5ЃAEێNcͨa kdYaӅ2湗Dʴe w6BHkh}}}32\2PF`v,$ꪭ#DLQ3gHIh"WX$a=6Am m$.)Ы v-.f@ KBQqeqi0}kY=~F՞M˘5TW7ҬK2JuL6Y./!ʃ,+<Cy f7U>'sarT:+r+{ca2^UZVpdc r\&wK#ۃ Nb;'P/arx~n&O8a©e!jy v aT‚OG3n&2jjxbWꢷa%|j&vuk(NǝGn݉ r%tʙ'-Y9\Z1$8΋oU7Am%X Jϔ4ȚӔ9e4f+}'O\J B4S˸ يy=:d_8Uz٣Kb/m-U`0R+dCLN+@39X|<*O1rj@GqaٴtHÎB9眦ڣmb.d"_]'PTYEeyFӔ{j>9옊;QBRc'-QJ7E+,Ȃo-#D7Ǭc (2Y5Yy{pC_LJ\$+D[Xoчݝ\8<n؞AK,6>vH g*+L'"dhעơ>a~=x?% -uf6:hxa^@8 FPkYǭ 3 jdr۫w8\`0nq1[rͭ*ҏqs@6I Ib+͝]܂nUv!Pҙ,,ƫԄ 3;q_=:ڴ#"x,O#2M`{CUТvSMD|dRú&Vq8? ת,rk ⵢbPM82oVs }WqHOZ?է; q@6`+A#06V!})3|sPq|:"?4ɷTȻ4hQп!K=% mn 3Wa>sԺ;o}MD %6(n1m_I ,IVsIa~~lSYݭKENuݜ[9]bMc\ް3;A2nBn5_B:! 0 c»M(4':x "+p ^Հ)ixRs[4a+΄ƵfLO F 3c}^cb4/KBwn=Y~сpXa-dAd>[m8{8t^KVWٌ&tܒE3֫#wS.enď렌4aXkmTn$ 4mE5~ڗ?s= zO(A3 U`gnH\>ӂ!,)w`0 hg^LvԒS6<_Ac͵ - u65Lx.] S]h܊Afk7W'Skp)gE؉ %"NUwS*wq&/%P'B}<]dSؓGu^\0epXYlX63kE0-?U삫j+'cqijP6]c(qw1k1]U)Ď;%qxڼu6%@R>]0_ xn0b+?4IHH/#8(Jgu.MO_x=od=R66Z؜ .E@MԖBcht: "ijGB¤Ó%!"%9P2NQ_XA^| M HXd$**tsJ홥Dk q͹z'WQdGYKwzkJ, d5~ߡ9w YpD+*xRq\fsSLxg0ٙIjCp_1־4vp@1'CVŏj"щbm\&  Hc1Asrډk]7⿣׽qj*_M5bhiO ױ+8e$fVK.E'5f̳4۷cC=>vŏ#hZ%Xqɷi;Uwh7J^c2w$l;vT(poԭvL>6?89@w{yLݍ̹Smș5j;Ttv#->hO޷vo<C0u1Dy,*5WLBwɟWM! <{rc FwҿsĚnZ g/uo_!aCaqY -f'y;Fng~s.C%dlfhjx2~?% V|b%t| a/wz;`3Mp銎Lzm|aoeI},;CN:HbԻk m 8P\nawHS>O B1_[&/TRvRsa3RyO s\ek`9TΥI4)| D\2e %0az1]0{VCȢVy}J#=9[FY;VCW5%m0r2'a5ǃ^Zه =.QNi2Q[)CeĪcfepJ8M`2&Ec\ }9m`Ve}BVy7v*ZBz=6bbVubS1!I@p*g]x t?YhWfZ"AfP8nlQwx`t|/m1gN$W6Rtx ծVksk}(sBwב~]d;w ˻rΏu/>` ߣ`7ꥵwUxʉy # 1#0E c@!!? %yD/q/EHG`bׅp_KG|apD9o9yԨS86=B%wu"#EƳTZ,:q0両A ّ╗$q' )` nh'YiiB?ߝRZ~;,_!Bd\K_AK-j /5Zgr99o$.hqHM_ݺ I;NX:B_^Mq)Q]6`ysvڐ.+x#4-h½SFm:TZvQ5ݷgEF3Lw-ܭPG^KdNLZsp&(mʃq'9iXgagMݳޔMnNjjih0.duϺ("u  ,?.jX]c6dѢV(xnDT!= G5xxIe>ӨK!?Qb#8haamUd٧lK0tl{T!#>8D&P9o=bA:[ϘyWb{=ͿY;1;tZ $R:g?O_9a8qxA%%Ri@ج˪GYu\YEj\F(I{ձGq}{]8˾y t mc2XMHE ~E8S-—AA縿hIWnǛ ]mT! ]̑E͇ڂi&_ h|6&.wI1Y;ٝ2u?*$]=oFM[صHȆ0Lf3Uk IgdV慳^r}׽b}N;pf""Ҕpif9%YP@P @5ysq~JSF"_~x.7CoY C,~b.\ټf^ٌVُ5I:s?++1 !R;fj8.UNS{GX#qܼ-nGt_z+b>ÖM˱w<S}Xh@zM+ "eqnHۉG2 ٬k]5ƞ p[WXZ&]KJU& ɞ(Wmm "v(2G|N.*Ϧ*AS Bft0GFw} Kg:?qUe0U'L9چ'N ԎceCU$^^4p{d1j'M fϡhyKE(p웻_ ~ q̒?KJ @5Y g"9®}Rv3_ Q.~t R4A6Q\Y»8u_ ):K'aʼ'>baSQ3}gmНX o*fhS)ۇ'4iٮlv$#1$#VﭨiK@Vt[?и]k6RMyN+}y >cb5u#"ihq~ltO߷Z YFs8|0q5JE`$8j*.wű7X7q^yLzvdzΦ;\bK;*yZxqG-|/iHL5]w(g v8Xr;jdwuQ_)fOL;>uʃwqtv{Q-/z-d/:p$he]偟Ak, .( Yo0 uS6b=Wf;g̷#yJsAǭ#齞߀1rn!R"kf qDQ^U.E7=\īyPwZreFLk L. dS͓W7T{uOf xEZjWR [(R4Yp>ueU.f{Hs Tm ]\Af3*{ȆμOU\z~_ 6QDlUG1cXPr4s(Bh%E֐= (JiebЪLL4+k2_LYIZZc#(VP`*wJ~%eoq^=".1+[V]ֲ\x54y 'ם+ yxno@(Ѷy=yI teJ=s|Jޚl%L_izzS=QQ#&(7d/!L.E9/;9"6A ) :C砮1TW$Q|Ef#EC29HkF< >jH[\Ru:3"3NT]Bh!`>&QUh0~Lmݍ~$ ?l^zu`:/?D"aMF*+2" =.ǬʷI^IJirUŽp8IzR$Пlr$UΒ%@Sޯ;ɌYHW>aMu{!7 Ts@DA }/v95X *8Hb֜SoՄx6~o qLAvklv?{_P#zh@BO, lʱo;\c`FR?67VͩlS@t+dQKw)G'@E*&Ω -))҃?r@"5B'r&C`¿~`F|Dxl.ٽe3܌u9FL-3z]tFϮA谯_rYo# )*7j^Ъf-)XyX)O(m dmVgK߈+1TG*:XsU]9 js}Q˄6 Rt؟& qNf)X@$yv!AtR|?,nVWXDGo92Y*PBZ6Mia#ؑ+:mٙt$)!:8o [Ef:kކJ? Rg J;-62cqsiy q8h|H&.GA"C= u_< G| |FF͟Kp6`cJnla.Q4i1 I꽿n]ϟv!:KU9bb[xAϮ>-`i 4Wh3z%'ҏR72ץƮI `yO*d(ډy4٧ױ]эNM*K \Cpvك Z A2=nb?o˸8LDg.?R.2ffhizDi<`ֵ )L|D  ʋ df-4:\A(m]u*~{̎M6d~cc*m׬nBG%>=9i*`FFv O6r 7u>^9ӽ H{PDy%{̀۾ldvnh&R2Ƞ+- Q { 6Jk2+ju K3 7T& KgaD1z%%6Re k RoEbykmq2<t!VdpLm юch;Zp#ۻqR747y  (XU/d^r_@kZڷ /$$HFUS1/:pB>.)w}u aey#2ӰhKv3f ik7W*a&גf9_6z#w|#;θʜQmk1pWNt9;Pm"xOc$R 0,SPid++~ʃrDݹ"PBliHjw^?ݸڪh= \V" $&B&Ar mem&nH"csr̜(gN{ֺlךIcf2*X5O@Qe֝>_7[lP*{X] 7}X޲ FbFZ0~;J/%!XvM񚍥#?cUG,Sݠ1kcT po>"b`a )lvmR P5ΈPʡ]}Q|} fBsU$ϷCԭ&Q<=d/⻧:}Pzbπp =THGEem/z^Fdt=;WYj#,8:&QtcwNZzeޠ|(=@}ikd[t/w Lmm2oF : .OS +5mf#ґz6%iJ%o2Zzۿ.LL0y ]Km 5)N".a1y0td/ԣz*(qߘ,_Bn{X9 J+ނӒ4)57#0oUj+dLfб1QT 뒅<RnFV\X6OԠu릔Y-GTAm,ԟeI+æ6O}%:9̄4# osǴiNwiV;m6j_ sv{؎wS< {{p4CݕMʗGTIXT̓46:gΓ9Q{j|뚲.H-G#~Ὕ{|bNRIš }鶵ŭZT*J,abǫ" "²xO~ Ta3hP d<~ q64.AԠK4].+mt -W%Sīhd@C霏Eo;`^؞Qgͽ۱ 䵇8}炖>8)s,y2Dr(3PG*wVXUqҕL4r p A3pZЙ>_$_.Nb\׭9 |[}!d[^u5yC# Bq֤u(8,gzƆC:h_g2ՅѺj/+)yï2i]ITwCB.[o򮕋'5DGTKQi!M rɩˣQK) 7 e֚jj4ݼ]#>1@A([ʼxcwωyYʠ!_ck/b'* ,nE˸J1Mb>YYV {Ei!:L=P da_Yyib<_{M'X!ϩw@+/r߁52-˽vsq>. 0Nj}cK oǤ5ʤ3Х[*\Cⓨ#u]r 򵖌-jL"8\6$P@4qH aURp\= D;*p)ʜ_n3GoBO4lRP Q 5{BkTN \~Vm!W#I& FrUs<X)}UQqqP k`/h$ #3:&_R9Fj)`rz h6q ^ nW:MY^cV[糿LÝ?ˀv8 _)3{"&ZhϘMm"47e pm4L Cb=6QY[2yn zj]? ̀ e#?{㳌ȹ.;% {C!֢slcG*ҎD9&OM.#(1 [PxUtȸ-]@4x <Ԙ IWj6xgY;뒍sZ Y”ڜEPXXut.;eW& xR}N.> uNcyd EŲtYesXCe0נ[?lK3]215e\lS;0YcJi->cT9{4VqӖ5zzY̳"6}gl!q9z*#C2#@v ʿ)7zcQӇ^mv2 ^AԬ,]0b5m7 s_i"!5MYc2 Ms?kcP6bĹ/XQ8`GȔ\-x uV9'ģN|"ҁ&7c G?gh\52C(*Y\(=(ݜٔ np.JS9[oi!=vKGl>eCݦ}ǿj2 ;{ʁ,zim&|Et7Cր\;,Td̟nLMYgű k({%򿓓xjb]$L7L( Jg/HGFY{uo4=( &fDS.x1 嘿V^"ux~*@e_}CxzYx 7"jAQ+)@BdVZ'Tɣ2ATAcnh y&OȹYQ`[aO8_f^[?0S>?_ %i]l5PLqɔT?G) »>ǂiʠǰyc{ƃ':5Q= [n,VJB=}V\k"m3DuTRzFppCByrfsGE(Xﷳ8pj=5(gn}v#:HxcntIu3H];(T8ѼGeÈ0l; 9NECu?‡V#h5ے9`\G_dd:ev(~ګ|2DZJfg' UZ,ѓ'&=s*2̑w9ֆf7DyK*9RIf+R2 ѤG>'}.*W:_R0"` "1j2w=[b_4\'xhͫO?9[@7e\?8$&AFvb)"/bTLYR)_.xFWhd@pUq4b߽bs ;{*"/˸P>p?w<g> 4A4O?}R[5dفJl5;T$!(M fF!eNش9W0 u дE/01Hˣn0P!%B:h4\r@CIIZA}pբ6ŏUY0c?.1C!U9V.`r P󎲅q;Ġ*& 7UI^.ؖ>'~yΙ*NE/{sfh*|K0#Aϔ隣۱q{Cđ)\p ˲C *Qr< ڣJzt錬MZcCⅴ-,4uM. 3)Nnd0?P R)lt}&O:B$<`y*i*- 3ewv+n+'`k[Yr]AcrI(j4F=T{.Ki$bZ?a vb3TB>xbdq~?H4$%;OѲ鮓q0#WmK0^pp,rty&xmi>N?n jddvabEjlcz@ҕDMz=t9a#+I+ OG'M#C-VSɌJ5C/"d7/rSOd.L>8d)r ~Ó+#=IIȟ,E}vo3?SFG&=NoWO KF*uđ_7&V,ld*} W}bb.]S"#{_SvTǿϐ;Q'zt56;w谞ן8?WT͐:ΜjkVSNx+2ͥl~]de8;@ƊgGcd$PlR5G\s(U =0l3FDTѣoξqEJ@ֻEQU.%o{j@.I<0>ȚHR KM5PZ_1ۥL 2E[2Nu.'{]{*? 庋gmMlσΫWo`|6uMzED;򋦑v8B5y# ZEC^= _3õ(ƙ1Iy]e#lO[be{=_DFRǞhJLj'H*&Q#hO]Z4-STgŦq*Zl6 t5|sY{ʪ߾0"}YP*i޴$ Gβk2/p45زL7!/[}]NF;$3K Y+ h:BtH*@饸nl'Io"3BJi7W9h`w]> ofDT'Mg - (!pY kAwp.7++)R; )GAPuÐ3Ε{-7} ߯iI.=$|*0n^v;25.f-ݲU_V︽# -3w2*K;;h1R:d [Z5?ۣ؆s++Rg?E]eH./bu.d;?m(miئchؿ,x!.'/ԃۃTf%ဖofL%uQe;Flg2~^Q'YK6 uAlF ]_[ϢSVuli3^Sxf)+UQOZiròk_I Ը/@ 4ӯeߗX| Z}[0CDNqLpAD_i?fCYLO%@'j#1N99bD t%[CCԟ́`aLRZ# ŏ]wisIVH>(J m͹e;[W,gNtX40'$)ʤRV?U$D3S*~ށD5~uG}l흸eWsLS"J$QAl.1j.3("$bwK&f)21n|阁%<6,"h1nT7*X18Y*,?C3O$a&.^Ϯn2.; KsQtQ;1`j;>=?ա+i^1QbD)kou,g5lBx5oUE#HǞ&qg1O $]:&f>aޣ]G*~OCY6v cYR@2C=NpJ4rOuAO9¢Gg!"Wtӱg]^ҧ Kr#Ut'#?)ҕCS'yR Om8*A<}nFTG;F.#<}STЈWDQ5Y`Nچ sn[&HA[]ZА402 k$\*rmU3,BiIkr;ؑJI~-3ݧSL9Hc#հ,Fow_뙩1t3xD?Rn X|suhlUUO5m AW !j0y\P82(۬>c ۄ$63Oo |[ ]yJ?8&sbA f(ա=2iP >t<x3iT qW53T>8 $$: 4nj}ֻljg8=-N.VZSK̘9D{~QtP`Շ+ 0۩C}Yx\Y7Y‚^$F+}Jqk&@|U$ՋmbO%٧;`Y1 L]lA2{01J&[:†tL vrIdP$k]]9Qcn`ALR BQ.cb; : -i.NXLl].kMgDjIm?RSgNFVb]g&QqA .j䑯O(+mW /.W!l1%{T97&vdjΔ8x}N+rLq0pэj6`$DĆ.߽0ŭ˺5O1lPptLA٪/5.cCG4,KqqDsnOE=gMj@0~#* dPD [L*7ˢMR IbR5T{;)9$1\,'(Բٴf'i.0fp3zgm#'pARȇN- ]2dNx ˠbMt; S.~G ,:E@oA/`<tXOSV~\}FER4¨j7Q<(>Ƒggbo/z̘K1f`J*w>dAIuh;nADs׉I'sS3VՖ0~vVUntQ?F!zն o!sl0A-x#([pڜ"[kI4’.u!ג-cתJ` )ZQd-ʗM%T|Uk7H=^w3AyK)yT(b-]1޺- Ա_+]I>Tgh~uGJ ~BZ}gjs;Җ,$5]N \a~ Hs (5a/PIj;Kc -[2íCY 0cM!+U- [_"?$¦4HPTOadX> Y*wΥ4K_aZϑbǺ ՘SS0B c=,kӁvvҽY@Z{inK۟(ltA8O#˲I|6%&B(vLj ! Y=T¶Xzã^9ꎫ z.gLNnW^ˠ?79yB. mb*&tFʿzeUysSeF`$fylÞɘyFhȴ[pbs(G:Vg@G!X,zf9|7t?_b:ͽ49ox$]3Ze\kz隐ii-Q8nk(0lyY{>/vG>HI@]X u1e^}i8o>#1eUs$͆[0qC:I>1 <бcM$h; ghR|egxw=ܯ ө(L3aCR#1&f@:eq3PuvE&;>4 1N/i2"[/ȘX:kEޚt D`՘3_6G (\ZV:@/a 'k6!9ReCTrmyvn%WBL N2l|JS ~~(Zb$ Nc,6qxl 08+zaOT:}B48!rkĽD}AveN gT5ZGeA=b҈i2bvd^nbxʽ:5LtC/jdʇp,'snHs@,wVmј 10&uPHT)MwkkdT7*j/z0Qڒ6M-hBO:մS$<5ȉXd?&<*ʨ|8DV]{kT+nc<y4Ik7{;-)eCewp9oC,&TW>ȥ&VyUI4I)Tk^,xО9[|qlɽ!{<sߌN%\xT ,Rqtx ]2S Ʒ~zNI&1pǾT];7?U6  冪gTʮ+n"n{S[ܔ.}QR؇`Ri HY5vj:/ɴH2 e: %<?it#ؘ{UPFESx5&|䴀Ha|nGDw pKg7]liu8xg^T:ۻ?Q7o8F \-ӼLQ S6@KcůtNⵧm2A7FU͜t}pP3M}"3.)*P($x[.^$/ @^))UKq:94( w'Ǥp{}mkgAYX~.i1yzoQ4[' =Ȧ"2w/jvQ# JGt Si&GCތ#xx G7pXi ֢x[ԅ̼ON8>i{>ɾ _D !OtP3V9xr恫(غ!/QfqfoCILzq?-0K, xg ~W?!A\5 E5qha8n}#DA7b9瀰Gb5}gp(CQLeݲƜ4JQ1JkTrC֗x4)&uR͎gNmr`c͑ Bu$ltx;:tHGgtQqP !EoKpm-lzHLD~(WŐ_i4>ѧa_g{:ZRh( bˑA uG* t71Yܮv0rl>2Q%BEU2ԣl\kkDL\"{ Y+!01QӮj͉%rb fCZ0!-xo0u\|8ZR箖g;c^- `p9|W[u]aׂ1<P0p6JW !DCfYJsȑb/>}w(8U9Rnѭ )1WE%=yb\an-S$1p~|Xc ;##/4U3Hf9*](L6i[f&-up"G5vgݔTʎ-A^Ƞ^hoDr}殨1a=.K(::ˎa᮷n%Lj`U?a+P[4it}QrOzzx}JqW{PJh?jjɹu?&lR2ɩpOt|ʮB%wD nR%s/&wJ;g1Ec$-i `I3^/OA>2rrqZx34/Z*"ziH>$.Ax wD]3Ôff%䌊Q6E^X.' !4XS?Z]%ЕسW&Rg*RnX1-rRV24Mzm~< νOtONw:Gv}9 ##30#K]9Ʀ ) h9{_V>̩M'cȨjV ;Qm=mvx}&bL訋#JLL20qGrr8-C7+Nx" 46N^*rڐ%Vqib) [똨<k!py]ɪ@{l;xXcQ:l%|dk'dV+;_ȳɉ\-Mowb`O8Z3ٌEF8es;V}^+_HonFG5iP!!ڰc$6ë.Gx-Y)^&ye[g2:p^o釨v@KzxҞO[>C]2zKFRJN@rg1 O_fꍂo% L!?.݌6"DXKۆdPtLa2Xtmq\}˨ỳZ="1:n4 Աz)r*Ao۸=mЃu/'ke #ؠ~G} "yOT$l%xnW;X_*M` {Y׋ xG*Z~ LʤjkO2V"?k5lr&<:hn+QޑZ`KdO. SKjF.)8He1]hOKsrwn*/pe-tSb wSr*bO(KKrj#^K2Doo@ 75hd'D˛d닛hqĤhfCI@~ ź_w>$bf?uH NEĦh.,# x,%!:EbZz(9H Ǣ?q|#Z BJ|g 7O?ƒ!%x;(gS84+\ruP 95YI 496x %}$k,b=3)P@[tMlU5 dU~foRG3A Z?&j =%n™~yZrT8 {1z3ؗMՊP:)j'WgУ_z"gFr j5fA]dYiÎLV05tD(i(6%(lAzR]*vˆl }Ue ƌ~0g4!< !&ԌDx+v~v8/yVUc1!% L]YTdZ[2fc#rzvF4<$!~8umsGΰ@&=)3p(>;TәYY̩Цk]GG:;i/zeQ+v`ew䴟 uskWjWZC0팬:'gi ~Ȣ5\ʰ-o‡7v $O5 sr)5V+[8 GQN?o—YBʘl oۓИd7~sLxЫmqcwnFpibաM|Wأf\yѐj ·1Vl TT[2XԳBhtwOD#6TX$ Z 1#C8ZӜƭ TۭoFn mqNU,Hpу&X-84GlOF0kuޒ6TIPe+O{u.KlWfj~Im Nx< 8hrDw8e8gpeϚTO]ayn ܄ 57.g])6y]ny k pD y AO\CI$X3I6D#.,/uMr!#\[&nhNPUP:ɓ͆& = )墁65o@mw 74;negl|U]h^SK`yP6/qX3,YI1#[lܲo꧎;|֖w/uڦq+#z7sF.Q!kXdv.,f' ƢVbtN,_oqW@)v ]L9lv(.%Oԋ-<Ǽ:G}"WeYլZ=6tvxU/S)dbӱ.[j& AQZvGAtcdC8i#mv.>hYw W`N \to9jݔBO  sԐ%_JqM})4=m c i{DGbZܣBݥL JIL%;pLY#)%@Rö'r!+[2BT;/r]\yy2hc#8ႱoI xSFybfhg|w)kö 狛`AÝ3fdh"rׇ¶4gk6u9@3 V8N[f|<2SŢ.Ю$ FbLHPl/uoykVff|/F 0ԥ~7}{y'<{Kƀ)s4S'kuk@{AM:/i$P4$0y=v/_1P'ڽwhb>(iS(Qn_s"5~,46$jTQ|ڜxFĺ%_i[t > 'KC4m*$fm6عu[*ݯRT"SCF.zJQ,˸Wl\x_چiW\03]ӇTpPy\izOpqYo}Z68;@O'VJlh 7?Hʩ3Kdgo6D=8?li] HBAFGn7>+n'@= !}%=_~.+:{<xjA?(~_9-7=bp~:=߱ޮ"n :@]?L.`ǷP:/K${OJ$$8*ˠ-{/l@1s.H<%j$vc΃!r[8ضuxe;EJي PζS7T`]\IO)~<-ؑm2 _cdH]!wftnYu+h"K`3R8K@֮zAcPDr.w= UU<*%dZU$`I?7h9!$tӻ傯:싗6K 2^D|@= b}K :p+s +ɩ&-~dgY9H>B~Htk:D r,Y%².``2-IB1!0(L܉g""dza|tk\q ]X9n$zM^z GWH|B ك@H؊J ِ܂! aU-+Ow~c5,dZ'%mjr.[". Hߧ= d ^V";1!DpA!ʄA \̧¬F[NJMT$g7C7C2WuQ I~ .*s*ЪI#&LknL~oNAT?$[c<]3 >$8JjRA]>Mgdaci٫7$8Uj ?Ҽ؎,l]fOAUCdOQ0iU| j: Y'z _ 6t@Yg" 0&틵b+} MCD!i{`Ǫv3ɝW uRDAlvFᒁHM(9vO${c2/F锆瓎E=}U:G|WXЙ 9J'Cy/"I7'"јz!km GRڰu%~6[daշ]sd:ʄ(>Zd59VLīs . 4J:GN>d />E[x@Zz[IM[:eF^eZG;[կf^lP0ˠJis4`n=O0C^ee4W7zSɝ+CA{kW0mH4eOae/dm/޻^*]h[!YN>M`HՉ$h辡\(鍝sK~E`[3F*Y6DKs^9hdUK)B"v5W&xEYI >#/M\@:xxQ|i&M`[51eHl *LnlRUftE{d wwRRTF}t赱?@azQU23jUVOfSXِ%b&qu,eг}LAf#eK!˽4=,$8̞<(ή75>aInCu]=zw] d &T!ldŎ'oG6YGnL$Yt:r!1EC0̴hbڊ]EƾjD۵nZp SQk2s}O,

    B": cWk"0UFx`ҐC3ׇH[:!.?(l䖍t$b*bRl< 99Њ8-E)ݳw^Zlj&_وzbKJ2u=9p*Tӓ_f#M^ߨ ?2r|+2U dm=8BUt1@*$ .~<3Ƈ _$;cj; 5)/n|PW7=w8U5ϒ[nyfḨS9*Qߪ_IQI2T#.?p0qxq n),U(Y)[ӛ-/Gbseb`Qtp`:xT2Vw6} W̸aQBX xHo C^VlBx~RaMŰh0ڒYG:DVFMM/BiwL BB/>J+K n.zn ¸͇ RYZ~M3jj0҉+1ρ=wMowO!5U^!Ӕ\\^ES!k.J7~puMAto]K̼fb_!جWMo Wci~>4/CySRM՜vfznS72KRZ,l_B#* K? ul jZi7ywUbTIL8z}g CŴlDrDC҆;! cQnSȸš$oiCϻP~EXiT+dbp1ǭ8Y0h iɐ?c Ҹa#~#ފG7ʾlnOhU1k/!ɳ"( ?ޜeOV.Ja38aWFsaIye )yOԂ229 w!lҜ;7B*Imy ǁXZ?~R?iX}Wph frH5`l6Aљ R0!#|M7)W94/11ML'I{ʎ\Lo5 V7"(=:CX qN cnD GX!K[G!qՓ}6#2%j˴LLEk\~4t1Z&C;r2WQ^r) p7 Ev*`T^KxgQTSw  /s1d5+߯EBF@?A:|3{?rgm\;eWS0 ;jG@2/fC)x?r&{//xL zxÉ+4P,O!|fc#o+Y#Z. :٘R™(T&w~k9I-c2Ywzި֔Xi?jP^uS] _s]iq40MGHʂgG3^w7*Od  ~hfxf ^Xמv)dӪՄ>hC\>uHƠx@WoTEӭTC R}XyZD3Hpf)ĢfaWAw³uE (OѺڗ!_ sU*ۉ!n9 \"ɚ5&d- s_^nA1ŭ]1P? 0A_ǝ:%$W,ngqk[@B f_x1SoFNb&n|K7f_lFpbhZ#`Sr3l1$ߍ[o va)Sϛ8ct7WۇkNFV.'*W6fnD0SfB/@<Je]X Zv&79΋dS~mB!]40kˀb!v0S!&\T \w|H)Bш ?Jk!]Y>R0jNB2; P`oX]ML:˖ا{ᮞj.`"(Һ NT_h4JV(DU]z1v*`$3hGñ` ",۞CN{D1vqcd7 ]<5 q^I$J" B 3n*[dA%lg7 >VL]دj$L)YȴKy4 -nm`3 3 +joej{f:k)|X?CJykRN G/QSU (-e3`L) f1mKw44$BYgT17!CUgX?~05 UcWNC&Qkl~i `CQ _õ铰>]]~#LvF>рVҪfaʳeu%8ӏh; (q v@G]g[$_҂N'Na!U墷>J[c;mxW6'{V_h.I&~FR3UFn %ԨY>;c*lA{)q0fKw9]Z;;&eI]>o7('6DUqC^f H_ s:C:wP[9:RmbCL^f2>\Ql~ۋ# f%FHęɸĴ>l\iBNIVJʺ!DG~"|]J_w(a[$p 6 M;,(-E<-g˾qQ~!1`ebr;2X)#k76e2`))QǬXDYmڦRjfT->dl;[t0iV?jTHC:/h|~Ẉ`hJ \8JIk 駂Cسߓk/DHF(\k%P7/`mł-dx{L Ty v8-Ol7l6à-lFׇIUV[Q:XG6H.Gbj:RX_b{ ^©hBKuݰqйe=;A4 = ,6h3We)G9ϵYDp$^lMz '|A܏u_wCMQPgiumgt  :֒|(>˙YdQw=|HoXX`ehzM+;73[;~iU\ҦCχ )ݸ䘎~&=Y>MUK>k'j^ ,Z}?\:sTOMc(4:*빗$NOԽXT& z"=B-:Lb9\q!*hUhŇoIXD͔j-KU^+|Y pT'y⪋B\fԃk I@Po3 0FBd-ѓK/F- K+b% eэK8vn*"ȔTI4SscW5|u(|g?/D X|sOb`u6 򽜉g֙ ; +cSa6*FcɮEw*L~a=a@ky?H;W#๽0vUkkHGXlPG D+64`Ǒ)l fp7Oź ;0_G0!t@$n1 r1R1;.\tu+02F+F x 0ltoװ _O(nC]2-oVnCw ֖Xk!ژ"FMΜ8FU\ /WKM!NːN[l̺$c :{UDN!yr oq5[+=}R+m}9?=I>v9ݸ7!~}rld@E1thY7[{-W XڴBΉDYxC䚀-k0SsF: %/ VO~嚐~ZxF@ D<LlCÔ oU 萂Ҹu,?v :K^zLC+~, bZ`ʬ3$R,ө6!>8%knpnաe_ =R~ͫxOl󰨜ʷnu -?Ob"vРiIï?OO51hkm k qEuF+S5B[ ."9ۂ` ym2#cn$'khw/H o}/ ENi9RZ4VkvӔ #]S #k.mvlҞhīYQ7$g]Y(DEO6?iծgn_. gS[r$'59S-8 (֦۬_  cy{^o گKbhP& ҆es|t=*f _\S ̓ "? !cr=8 $ d /՘_n`c }O`/"K"< K:RCSv3I>PTBÙ GA ak}ɅAEHd$~ n`~)2`?`i'c^LQ(MSL͘H(Snhl*o]ʭ%!}ߏ扺.טCK\u';XK-\nhU#s@Y61G 0)tR_z}ء9L~R@*1<;Ze\;t4MX0F6y'8=\qu:Niȣg# OB?%רw+:|zS v  [z9m]S;]IM8-R=Qd|iz7Fli_L]HeEYGqҢųR쵺?̸g%3}P4`[ę?jYey-䊠_ō>x3A57&GXwCSۈ\F- > 8 2]"l-:خ3Qe]~o66N3z@V&*$UWZ 71 Ԣ9 )DU0H"(^ a{i)qXg[8m2 }S iH++D|r# 銤ce I@0C ylV`3 kuǚG)DLsLM /-.^,~F w^ږM/w;ve !m@:tT|Ɗs5Ckɥe\W%Nh^28)zpInSj.1acFb!Jƈ0嘏ɠt̏Z U;{1ڝEGZBwfnzL?_]D %=oZ}I "*s [n)C uS`Ϭ)a|L4Nvo1YE'8@[n&Ͽ;eוy ԯƂ&PEJ|S;P<#Kha_֚iBbAy'Y%͔e-R0dR *#Mί!;4ou;n6\Ul4Wz3P3n_wf?H '5'Wu131{W;vViCq7pf@{¥sOFw4gҦipܣ`@-w5~ 2`=v}r>{!wW.E)0|c+Ipk_+{`[^qE̸7ۏo2z){gOt !l&r[K$}c0Jͮ엡NZC诧^S+~DEL zq;]'ț>l[Ol9I#5vB/uZkb9_QM52n~ҌAHO^Q>4Cc~SegV}l( '8 g5Xgje52Ⱦەj wO歌6 סrF C}F72V+>~=J9Іx=_|~30ʧ;EK>S"vOFsUo_vc\A([C3Tbsx8 &a%)1oU73w-h)%kNRs3_Z8ӣfɃ ǒBU6f]yhV2ؼH=ފHgj Ӈ\|P'v[M)H5.66SQXݑӚؿ(0g+ a,BP+ =/Nj ;YAk!/UmRޣ8Ps6 m;CeOHt!^þƎcrsΛq3!&u(.KR۟ov_ :~`{FFvݳMI%h} ju9Ff#!=PDw/wʷ؆{ X[X3Hc \,=ii0H%v63s:1,e"aY[3r-U{ l+Zz^LIJʈ~|Kvj.}Z뜡u%It?֤Ƨh frkC@Lc},Εjd[C ]^&\]ZDh{NVm]2I6uZC G'H(̟\x_/뮽|-(VR1f /`0~AK Acsc'jWᯌy # JkU_suȜ5rt`>=%xD^Jz{K9 uMk?CL+DWt\{옱jK_J\|4ٸ*`6`cDJ)%wq`@~ݎOc5URf'7s:$'az)xBMT[0$N:.B1CjUoǕ2f(ܺ:l:zpg;) >5Kns?JsNRkibB &sM JS~i+HU [56%!J4δ h*şl|F)d,;&x;bpVPb`E<%v& $9YDXM|Qk4f"I)z?u;x` ۨ=l(Y4wD~kc,Y'o_aǠJ NfW8Es S?UL݄2ؘl hfvw$ 7>F&Bӎ0ƦOxab6FC43^.q *5b_|NKFiY6QZmc{bdJ^ uB06 [EC*>y͚×^@!tMW3x;6~/0%q`D.yP~YZ?I-@ށhAs" 0KO 6P<۱*Fqža,H1Ȃ&r&,vlK0鄮("^)ش̻{$9s5ӯ>U*KL/ڙs{-˫: qw5#A&ߢc&LKB hi t9IJҿ֒EH?l o%Cm=HY2Az99PwF1N q i ]/`1^Fw; + Um(X=K4}tU<3N6¦yrbYTv!pRQA'M&HR-3vX4EEK:A~Xdv Xb^)_kXI Txԉx{+ RcQL)㴺:) LG‚#Pۢ1|lg581|@]?fҦ%xD\fD/\PVt|~QZj۾`oȺ3$V*0{ibrgb }sceS4ݢ^+ö@܂E""^n?>* wTmz \"7]k[XI.$OCsaDx,źo5.z#Tѕ><;sILa[LJ_t'*@RTJMt4[ԑwwa]IE-v1;3MKd"cvFn]H~>@b=(Tc *z~0H,Ϥ[Ny%ni?7)!P!mǸS?51{SL ۞S#Xi{bI nku, eGMa +)ZHko[ 7z],Ԟ, muk'x1A2mZD1GI57#؝ht_6c]eXf[^=B_zyZb%]ILjNs0tUZq +?GJ'&$pW?|4ZOׅ͕DUp8!  ɜH`v oCYNId/S@;$ ̤}?xdxKiV]A/M," T`Dy\l??8FDZoN3F{8Xl!72fͰ7W+P N=kTm-)2RV;†ؚ>,/t j" :@ou;ĵj5fTUj61X?~͂(Q.=/>kdi޲FىV1.nH(v 䊽hT|CAF30TZRT~dXQ/4Z*Z[E& F5SPWaEt)msZVHR߿\/^geek(b!<Է1ߠuJ)$S3G4d窰j˄].. >R5gB8>I(HlT~kcpt`UӍw<1lKNʡ آFA;aKIe\ /o~Hwnj'\6H:n**ㆦ& M˜Q֫PGYGniVҭ`X8zeǍϒ$p|sKLky:ss>pvO9|,5U ,t8¬YSJ*JШATL;79rlRk!7p%-9|u-Z|q_2pzdZq HY>I.xPc MJ6:_$UcO"1=Uzu},տBR' ʘIETkr;j3Xii]44@K?Q]>I:UM=elR& dCb3TX}$]i8%[uXy:p>gsȆG~QTZ9a\0si=tfK IJ4 u\3QK3U'5x@Nd]$htINo!n~ )mV쮃sᶘB PQі;꺿:lJrŸuZ0Egb PI"VpAFA)Sƶԃ; m`khMt**@ 2L:DKe1H "¯ BzNPrUϓPZGY?#|AThy|Ug31+BFHnߝ%3Čd௎PDw 'fBOoK[[{<=Dx˞Dn fc t!p!kٗfY] A#^pIdݚ#ZUPΠ]YpmbnLPOx@/ A/ Zh1nk"a뚘v YRrI+C=3-?C\hHyYtLIaT 0DwrO`i-O/DFJX2.;Љ֕p^t@i^>1xRN$͇Z+T+&6ݼLC*?c5"3TGgkӾ |hϊIPLe_;V8i^-4fA"HPc~L#o5#xEmߍΣi0ظh9 eۙ]d^=6ϖw!iz?87aZ@hψ(K$ ~XI4l·k'cڨL&U``Qx4VCRI,8কY+ ^G[̪]@SL^eR|8>L:gDr jαHl;tu?|Hp1YM |jM`pM @JH=s}D #^ūכ]y*[{`J|V4N6CӞ\m5 +82\w@GB9eÍL&ED0n;h~wKi͓bȦP!0{aFSZڶOoY?V=wG\+E>wh-a~;chU}v}HɌJ~_45O'}qMIdx: FGq7q 1uj@|;;o"!rV ItC3zg QS7RE Qwl\5d)!o%r+o{۫0&0Cz j{s[d?3t$'IYDi7hq{oU$JFƕhGq@`ecuX"^`/$u3Z ty:$,V1B&[ Cؠ)=۳$ae=p(ێ, ;5[R""njK 3E,V1RIYR-\7yGYݑ Ǻz!WIZc9&k-)x(R_]rY)8#!ƒP80 O.pHU qm5s %67*ŰD!?,OIñ=)Y_2;@94z}B;y Ϣ k ='9I: 2{M n6a@|GaI8 ;BK Xm!IfhMɅ>+R0f(BPqAujrfv1[oE>8mDz|Ļ7[Q9^ڑԑщF2+XgU q[xqp*8$o]5ލ WSiZ2g+ JzFK(vD_HX3*'rt6lFu3PfK:B&d7MqI;fYE8:5 B:K4{8I)z NHI Q7iINmaxΓ@J+E3 Fm7(8X yDZ^!`6<IN4?@GԶ=7qǯ:-D#5[wՓ[aD\3H1ԋΎz= CȰU4zF::-C.䰈#Ny|F=v `ħϩ(ml&vqPm JΝ<q=?Ddv`@ߥ!Lpz%9,C2'/N+Xk()"Kan_ h:+ %-]1?ZߞiMt]!_<*sv2i5F]Am?X䘋eF|{qoXVQtd?NmC.gm̠Sc@EN˱K:8BL-C߅;@+Yx#l( R~G|% >R?q;v[.^mrHB2e%$+K+WՔ-\]ngx(jJ/i˓xq*;z&IlZ]$9tܓ\Ә6A/a|?8 MDEZ6!c2 J+K*)YYeN.l4)=6L㞯3doYF$bqvJ{b)9|Ɔd+Hn%l`.j]O^|ӸVXjox]Sm~TV֌t(lT,.FФL"L4LGC2߹l=M)oKzQVA}mx۶`ɸ]CNs۞!'곧/EcmϋU4gAj~x.rDֲz_%2gFT7)1D)lNw/$|{8_?+X͆/n߿{|6Au,VA0:._wy7 $ۭ1#,1t3聞&:;iWK~K[ w0BW'FO$ \WcS>n&H_˖2g <7ø46{ޱիۻIpGysD )xE3Kg*gѰk !i]3>Vc9a{yQ&Lϛ'P.pc\zrL /7Y=_xt5HVf7^BʅiЖ^E*' weȂ}yvΥqͱS(R^ǘs ![*mx{WVBvFbelz5t}H>ye ײF}}p)WA @n4B _OwѼY\*׻7@pχt&1s:h0߳ztm!]X 5oث灶>o_mL;HfZ/_.YӠ-j8qE/G ~ۿ+ƒf%Di>WFp) Z%6[o caS{=E4!w˿΍(~MBt.iF#S͕oLhƫ9>sN+F|qZZ4W9ޒ8t1[퓚2C$P-גC= 0t# BiObCI b[F?yoRQ^xiJev.~ts :ZL6egJ[E,1)| @r`ǾU>u`G ňS KӱVš?)1eU c/e[}K0uNHg/01開JC2#2ljݤĢ)ꊫJ9E'N)A2鬿I1H_[|% |§ ]_g31=ѐ3d0FHPi64~n 97PbAM]x4eˏq{f Ⱥ|.N{p b)l̚-T.ok%LӜ}*6> i1𪆮rrx轣;tԬANm/xw-ˣ~md>RT]kWx/5lNq#ලwRc !k:kLwѿ^"}JI;Ngƒkfc*~ex'$_%}!ɼ].- E߷0K'p@)S:Gh_.TwPTS#D<)pӶj)/c˕믶XsUOL#8 J7ͱa!{NPmRa잠=َs v.xZKlWA+r{9sQԩd7,b<a O\^|lr%t #֘fH'h!9fiw{e4sevf JIOZ]Z",ԺI r$I#WfÇq=,t|KvJh*Z7sZtZt€T,Yם}0{:3GMwuSgbtJsK\RR@A_d.?d "Q)Շ z%WwhӐg߲ʓ`1^z`+*yԒ:L2*L58+?6zDž >ݲ+Ǯc%B]gP>%$3Jgn' &/f}!}M '~J]WlLhab:2OڥI4U,&o(G*_s  hݫ3Ͳ$byW? e>{Onbq3FIbo@ ?7g6VhŜx*hܮTIћ62r TSX-xnX4&dLU) E;)B [5ab'Q * L[@q`I['ꏒ["4+.^Q]dYW3|m.Tw1$:Mi ^Luy66artn FB&z7GqYhi鹵d( Qi[F6(:4;^k'oLQB+wDm72xH@g|̎<_!Wf(:$Xl.ΡqΫK k耝jCͬ~@6A0mb #SnQL@Ӣ6 m3JJ +_*HZ  J뿢.Nk UB{**6Pp/}}%"^AjLޕuBKЯ̼v@ȷlY|7 }vSY}]v;7cagGʫNs^yW `5׸D6pM/. ;a`^eR4Qk "1o5>T)M )nK3nTv B`|g'`⚆`]ͼ~>"D^ŮZ8Q+;Uow2oZZ]aJ}BOE.BGy 2YDR?H}P%fK(T/Ud3EW*OՇ]@W}l;ԫ:X>_TJon)1gq&C/yrg\8({꼁F{񆉧zVbyNN1A"Hk }sg'o5bXFl [ibv_s&>%dn G]L~|8C+*ir` G{yF c#2ē/hK=o&/(Α=Vji}"_ dt6 ohnu{ 4`f>6#ƞ$pA]P{3<O#]#76;f̏a>r+uk3 \Y!x&9iqC#ۧD걇[T\oi`L3ixZp 0]eLs춧R@<u M&wd pshx nm:P,zWmy#c"Yʏ{ۗSe=&1贝ܨ>ާ Xͽ}negL@Yʎz󧓭ZTPԟMOjw\&7EbZR"A _Zܩ.ăvVo}M ěC>cW2ohV׵|ӿߖӅb6ͥb(D4hJ*Wm +l@_CknMlrŗh6oEB{n3q}=WvS1!Ca 펲-8q9~9oEhx/ʟU4cE<(cA8ƒj:G^-i?vvBM 8G&tf,+#`#QaTw_GS7t]pf3<Ƚղ! s׍S +B_@H>0i%Lp^ ע9P2|Sh[ESX),5֪4.^vXP"x_螵;z9N0~gE,m[-5U@4Yl%|'Ɩ[B<ƸY<^6]IX˸;ʈac PHrm,~8kD(_FRغo\w̐'bZjD) V +~o8+Q!Ex"gTI1/] 76N0BZuMbR n;pe{w뚩wPqI~e}I䭀0"Ce{V]]GX &13WcmV{_I轅R\]f3=YA`]W:аS/ߺrbqrVn40c:։?9#HϿ!ZIyh1uK<'jc5-<'bdLt, Δb(t$޵jռ6rīHO(%EJAb}[Nd7+IchyXoU$d/T vj+<Sh(:rٗuZwm"f `:n5Nq7Z=V=p|jN"?iuy Z9X:?S]<=xGrbE(Ҧ,:F|+z=Q(|cZ$YKuqD:?M-6vFW>D͙͡:Q4),E^t#]Zy4?Bg8|=TT~E.rz9"WЋuXx8N "c"*-NC127By|u gѾZŒp `љX4ƑH'\RB嫒ixc#r1̽AʱhS\u/17qs=(. A/DQ1[)zѮD}=au!|]ǯƍ`4M,!dE2dy,zzF"K8R/;.|";}4lX4Zq*jQ@gPW O2c3F㡱;NK +KS9T=ߓ# ΗqWuՃP|]P!vJUWJ_u홸ֆ Аh]ؒn7KϦqd"}vx(|/`d"Ż3c 'H-ylgjGN$'T3dcǒ9@Di>y=~eqrQs:+lm1pA#4[N+$o4 Du:Oj։y]N$-5'i6WڲȢKꖼ~I_~Dg P.}wbN;n/n Cq\Y6<ӥ8Q v\(pRLĝ7gv6'>9@(9*qSNl);Z| x:[@/ѷJ)'4@Ynưb"0 A`T{gcL;F"+ՏMz6Ƣ:id8Nj4j=wDz"p&ћO)`x!I}2E%\P$ _h/# QV݋Rľmz kA1v-h ҟ)K)޲qohuN"F9*'rU>Mط+칒SdDO}k=, mr| ,S$1k!3)YAEv.. ?rFYr4U RpsGH00slSMˈl@}Y_-8:;7EXG(T5*F%?C(CǾuӕdNenr'Ë͏xSm~Z\j qMEncCx-~}l+I7 M7p.l܉LjYNj|37. Abxz;PsXJ | F'؞Ro:⽿dJ$zڞU:"MY>9" +Rce=s1YJ#Yhev`Qz@-Ew۶.ˑ҇ar}VN-X90Xڄ0}ai~-֪6N)=e_#PHb'O|(?V If0VN[{d.> T%cpcKie=eeY,%ukIZM#]k{K>qmNbdec.si]AVg) 9`h$TLmi&"%ǽEY)$:$:<-6ݕoS2L? `Y82nP\R[f'x{wT'9FaK֧_ 7&T)ݽqQOCc%V:h]yLߥ_1}p7 OJG'2,MPz#'ηFʃZ<>+5N(!3RHj< x@K!r:"j*-qg6FTw^%1\~kbH778pǢ;rZYy1-gɛW{xIcc >:kiZO>ֺ꺴8+kw+&鍞 plp^1F(YioHx#rgR1:](Zqe#sE*_(GO4K;֫Baj:%&ŶoF;Λ ӼkԙDV01$zAΥAy\YwQHJL9uZ\iéL:^N0A_CEMp/E$x_Knc܍Eek0}.jug^ zAd%V5]j^Ss77z(Ik33#TXq0`VIn@"s#u.Q@<8\7ì2u_3Ml kꮂN A=I9$Bf 3FӕގADJlkD&o{lN AT%fG:c.[f)rЙLJs#YSg@  ƞ_95 l˫ԂW96q/snt.)69~< K35c7{F+$Bum<e$N.|Ҹ@(?85,i}TܵB)9Ϻx[`{f$c *tؗ S71\w|zyA9k$wV>3~qT#5s|`>@/pXYHEiH~ݰU\v;hKe5`H Idc,72]"=Y\F*Ƿ ±yĹ}ymRyUgr2ij4oLpde] '<)bY"*u0Yu Jј>ԫınm4*N,u&O4*A^8D~TB =Y$ČӊP[c&D:C j`?Rt&F ;x;5CL=VC. J rz 2BqtI<@.;e5/F˂h`)C5nS)咼Rԯ/>7S;òg{Hv :%TؙyD(&xp(eؓERA*I(P@`hf!V:iNw#Jt2L^xHԁջ5{[uxf' Z,XTE)?V2nM]-&7Tq|^cm{HH?Va"3݋[*K+l3(`)y餚e>5p`+Ę堘N9M{.6p$Xa(gy_Y\J긚ORP^1!yЧfnSeC m+k$reGMib*d+]4[0ŠREJӜu&WWUAZ24ac̑?]om(?m8 +h P7 7wWr3u[X49СXM٫NPdv YD=`ě;C\xUuxOUCTղ!ӄ@#'6Y,!vEGU|tfvBG\)Cx0;M˚;L`iwgFAtǦ^/kk1f@+Mj?GDЄcՊ iFv?@sSN@Bg556yvԢcnմ1&7k$(?!.MV+S/ E iϳoɖziuYK`:;]\N oK*kFV*f,Ys9{H\ůt1! qJ LOJ-9)q$8\TWj0ź63%~P[.5^l~J96w-k"}\Π#Ť#ӄVp<>ď:n(Wwٙ "hb4lVfGp3uG]J5 /~_2t=py"nlFDd-=}'gCdZ"pb樠[o"HBN$#ȼP|5IO_ݗ#oVv%mrY*- -,PٌV r+jp87v%tp/F5o-n1{ZX=6TjOP 2|@J K^S*.?G2ԵֻfB;vֿX9~r`:|a$mLkZPT3veÌ3cA7g^y|K UZGGZ!WXk0D 6Ga>w ݤT"JO-m}Z)*Tرm[YJA$?>UAnH>P \'+[=wpMi_a91$Ru&}fqÓI36}j|tfe!"5!1Q}mS4 '6\zНjܿTcb8&&^r1pm"q8cGs fz8Y4BSn[U;y~f^/sӟ:>uF-w^82X?jv,X|B->N|#jMQy9ԠL?bR* 'KŖ AtDo˟f>i47ӠUSZ7^m߭_& -*oC:|d0\SJODbI*N5_e*8J/9*@^uB5U2u5tnOv@z7J}VDx ҬD)KkjصѸ6JIBPyKH0ACSjd[?Pҕl0 UWOriG:xt tȨe1y`$;D'V^ܼ~GD'BUS_ AG'fYWI?VT'Ժ~郭=a`:Bd|PF& J́8CxQ\lma8cFyT2y/J gOMNꟀO%i(5c1Lw^ >3yY /lB0$ݨbuh&n" ^l7gpCJ{x7I Z`x/XK0d}'?:@;1.tCZ>iPM<ݪosq=0KӋXtzOe+怴: 9mUϊ-j|1Ll/5کtAšj5ORp E%Tt2F[U\~QJl4-ta*=_uf 2" z(\ot\ e1VL5 jE9inxV44Tc!c|6fdP\r!q0fݎ}7M|,&է>ZZ3#ͪ`" 1Ǚ$ܛTMԦT`I0 Ӧ>/I7B*H sŦ _ڙVsQAN!*TEZ7%B~[qƗNXn"@Ml/-kmQWb`Ѯ4kaТQK[`A3y-iԠޭR"S?7EOŅ3[ *si3`ҤaI`)x沎Nx|q߹o832󻽒9iͬq*z@Yt~hf_r}h0L_YoiU v+LOy/vOH@+R|5 [r p}of'rͶV>4-"a K(OsmJyJiwӔ^2m<F䙥6qCAKM`&ÜjԲg5 WW\4 ͖hFVfJx('df?ݏ l3sgr7x?sê8HNl{BJ3 Qb&=* PtFÒAOrk6O AG1?Fd32Z#*KMijR_;bl(&}e97?亱;`(yg3N5ҏv+{d;5=j!p46AF]80g if"8Ĭ?GI齯uf-8]cGVy.Z"9JRr:;ԷKֱ/9}=Z65BH9OP?b!8{u K12M6{ZTS KEYf sy0ډ,e2~W?`H͗"IiS"4`D4tv!e >xgFHpǖ!mը77YB!F~NҤTm?ٵX=S:H,,0%߭'xKQO Bt3|C FSPĚsEtl1/D]~?_Ɲep#=jQI]T5}SxC1_HgQ9$Ԩ^P&C]|5+r1{p,?Kņ╤;}%D$J~ζB&^8?b4a5x#j*k[pp k;r @}G}3̾8 5 ŷ%Yrdi‡'Aigܙk}zP0W\YȅB Uŝ&8<|I6V`ak_b QMۆ9'ʓ- |Eb۱ƌ̯tlrJfCA1C}gضnEredk/Lh,F7F~ =8]L ?$+&ɖGQoħh2.b2=h)^n<:s{\fWyoVa,"`pI ~bɾb*c]n hƒN7JNNF+HɎH3;3VL.0!Gm |FX@X~^L]6U=n۪?$#"z;lYYb$- O+[$g1yU>0KO@CzgBin@ɦf^[|X#UA/ɽ唤7'!mtĠꑪ'j^.iy M}eQaFXoޖuj{bZZ>mOR4z`C)R60R1`)K{,!+W`0+iY z2c3oq1^uƯ$9Qb@[NK/F} ]8Mjэ2C<0VS# @HPvg1ySj5l\mٜk;KsLYԘ̒DžI?xcv h?p6c]WQ{/J/X;9,.&RWBAe5ut%QyX!g6`mV!a|l2|C~vD}V!:I[V U-ùJ1m !u7,Rhm_Ύ_K/~l>M E~e֪NMW#@ ޯPf VY;_JGKS;i!5DTtRR5OI>ga4nԆommb\/>\L?75GxKoEe*~ɟS21p8qL'"_: d;>.RaԂ2Qg`/ԩW:.x+ ZRk Tt#e28C4n: 5|Dr1}(Ú\}S%!7xA9zܷA>F0"biq a,ͦΟ:Vh?}\*5ԇq4az]YY @}(sSYH⺄epf43ONl+!a6QVf㫳P\Ƹ ) BXUL('sKFc_jlY{s!zU_к+.P: v)t/}ޕ\;T6!Yֹf;$p)o *M QD0 ~94Zw}G @Fj 1PpƉL̚|n !+Dc /Ӆ{˰n0K3Pـ^-yg6Uϋṇ -ePH#wC:+WM}L1Qߘ8+ iaFi'4)tj6M-KM䶔 ikwǚU-m*v=:'O36ٶLkv~䧝6VxOj~D lHmU8 #jI8G<ǰuwk8r@&ڜ H);D[}xX@ފP{ώ_-V6˪LVnJZ@ `j4\sWƇ$9Q!m@4_Oz),C#Wd* 8 eP`}Ex&ra6+8Cߑ* \ε.\hLUfeG"w"W}=y X>:1ȳ"wICޅ$v}L.CeS[(,>:1ݥjútJؽ 1@K s=Q߄ Kph0ktNVeS,#F2(GcHY~xQqv ζbWl8!EST܏X_.)K[8 uU-5k S[(rn'{H6>th5"Lяz}ϧ*˺Gf 3 xi_}(x(w>e̎<"=)o`˹I2=j& ~3 G@{c]^OMB"IqX|p+m Hm*8>^:5ߖjҔ6FD0 Ylb:F3[6^D´!U cAMlnKc@`n(WëI *A UG)O' G#Q"-\4=?7$7J hS:laD6ӑ Q?}NÒAQVke}bԄʟF:-ƔYşY&&9ȠZz+ZB'םm.g`QըWaapd_:Z"͙M#|h<g/!4/ZhY.C5j *[T7( k:z-*<5VAUǠ:p33NPƕ(5fG/裠0_CO3u; )D W.H+tYy:-af`i!.aln6\)#cڂ";C 5!\wy*}\.J +^|Q]r@ԯTfV3zxa?d/7'?iJ˷VPinPr/p6RNrL?ۑ`9>gr~ /*Pd')͔'#Gdo=6RQ,ߞ{}|ϸ+ Qygx{ t*?85oy^]QI5Tm^ xˌ`vGFX+;VUW6eБL:oyQ"Q/r~ {4<1N>,/1ܻ06_|>:-븸PieTTr$!Y?`(W;Ӈ2RϦ缄@3գ/Ҝ 6ׅZV?VT%CRH(OɡEUи9<(,5{Q>$7L'9@(AzG):ĕH9=`kl j5"Ϭ+ؼ!#5!:[4 3hecīk0Eca_u,lYhhu_‹ڊKr SG/2shy?Rxy^dC&Bn~l8Or'#'*эOy0G%}NM`Ni 8 bSV[tߍxZ 3KFL7D^z#֊N M ?g76'9Ǒn3ۣ +C):,c%?PGKPc~Grmk s|E:tO~wI f'S]X!ɖ8oU=T>A Lo/`heeT?X2yNxzd/Җl NgYЧ7#ELiR0osT 4O r㝂dƜO7 |Pht@Jlp{@k ]98d2D>+#Po—}t?ˌH\1TՎ5U#0gp]_ W@GTh1lXCeTHص rGHa$E/;Qnq*RԣG&~ٟä3rI%'1`(kǝTv>@!FD&ފ|}QA~8TgDX .21{8v޳ ,+ ll\ #.AHUT W˦4Oe>R=zK.hHkhr<WɘToKͭ#(Zk'Oo2̲/pGdG>6p;dhLߝR?-qN@&1](Nʮ >8.o/'L7bP{BwctHgHyr Mj($9QS5=Y ^獿y1,cC CC.ub3{!T06]- ?}Nx-NaUj Ǭ wf9~^T? JWo1z -._DtIr,Ɠf!<+ gK-elxI,"e$~sXCJ Aqfs:A"SMXmU>J~ 6|?> 7m~zB(4CMל{"3>(\>?W;18FSwbjs1/(aDlA%)?$ _XͪPNN'kt_ûzϢ6N1AymO!gg 6[Ag!k}=RCcp@E XeHtV}:`9(~k wMȋKe)t=CJo;sp?&&% ZU.5K,;>RbKj)- ogw !VZ"c6 U\B_W be3̣y~3w)IzֿTpu$a!= iY$S$Dҭ-8fZaˈ5 [3% 4{D۞U\>Gu1*bjK^zkK%;|G(A(\FH6kZj@X5Vfu7{d%pKOleȥooE\=[t_6'`y=_7ӷھ$ Sh] % zKs޹7i*.+YL\6*@1GWQ9X1ڌx_4Ms8#ibq/׃!cY-1m6RD[;zdna|p\<T!*mB!Ћ hҍg:!.C}_W)M.Gpa'`q^śˊ?Gǂ~I\*{]1s cCڃ6F˗25)Yo\KF0NˆASkro߬`2FZBΤim=;qڅ~P5)0)$և(r&':z! "K`R?%kHhߦo\cNzjxMV3"-W^dFIpd0C|"bb\m]L ;:]ȆEɭXP8 7:rA|d%%u\'L$<\BV@+j)˅qUx߇gx `/ @υVh~(y* B-&9ϔ!iirjI*uu,7ŨA Zɬ@Դ`zUM/2 K씓l%MH 9T5b6CJ*7Fdf 0xE?=S|r7fPB}ݸKn2X oϚ8 0J_[;2UcۣR=qiS6'pC&2hyaA; pN8۹e2L|-_#K:H}KΠ||}>Xv p;~Fw%2{U-Z: J򜊿ql(yWL%fű0ht^/*< B-aW#?7}\(&ݛq_*ZWxC~쌜0ǽ=k~rIYut+NJ jMP^9Ah:Pd#EjUf[;F*\`C"Ò)Uq-o!Y fmPJ7"z5a;q_fg;U1b~ ,W*g1iI~lN\ܤI^| [#Eo(kkUtJ&fR{Yvtc:i;W H'MZk~lB37}LDl{܎ x&R(2_0b{Q1ʦy˹}۴tπ~i hbrlsOn/gʪ#y2K9Qjj/&gÂӒ]L R[P"p/JpjѥRQ-8:m!Te ]YnqK{_cc0lV ^;JGH/IR(1MYP=Hwi~&) )w }o䒭ukei#m3TU§q\jdjv,"f"'ɛ7Ք4T-BVDP(FVaWr#^2eR~>|Oy- 8rTD70&ku=l΀œy/ +ҪDn0n\!$\^q{6<Ԣ1<' պ %n>aoڙJ[5ۋ[VKPӢgL$׌ ^tv[L \eg[!$Kzc\>%mtԕ9yAZDgǬ[Z.^uvh؍y⠯Nz2Jp}=@bq# WϬ͎T{0~gTW0·)0ۤ8<{Z=3/hLtCM O>q!_湰\L8"M2d<{zqd7}JdWGV;7ǯ7Ư:w-> 4UJLk?bAј):|)n0)$Aoz0?ͽ0F2U(_hFm9oGv2B[S>1Alb=L'I[XE"Vʱ^>/*$՛L+Oe3߄9}]d+3n 0`r?&:)Sg#WI8NJ)pQ'Zo@a]F>F1v$& n2q-y OmxJ"ubPF!> 8_}q_=p a@ %htCˁm%}zXSLC_|Sd֝*Ғ]Ő4-V1ֹVlB?VtS$Ih nR t.}W ߶b*}tYؕY<ᑄ)mѲ\zsb(eUsFTO2^a,}>1E+ ǥ.;Z DCU{֧?uďXas0\ё(ό83 wǃotwU7EQ/CܓUS+h'qmPVF@{195ָ \)@=pPM%zP7k}أ=<eKtj.xJ(C}:eV6|KMe8yF0|zwW~'=^Hc5$e# % 4˫k4JHhG#-3VBI̠ͬ@88P I;OCӈ@k<0 ̠{W:St'= &NES+&oԅaԡ[o=PuN[J:N0~i &* !PH?ƿqu63_ qu-qX2IH.p-7W7XgaK u_03!m8S%Z׃disA,Q:qRi wyމ^C<ͻ]N˴5D _6V^Wh&FWgWK۷HWApbǮ7%n#:UO7fAǻh[KSnӤ}]y9434X1Fibp\Z+MO 'y ]Ieypf; LYdrF'V2'Ets+VoLUy^|rO *MbeypC܁&rPOA^"HN֐Glw@9KRj!Icqݮ03(B_sCe7DaJ<"Q˰6Gn;!'5uDţ{6 Q}ťi) >ٺxy"I:]6)L :jj6ݖ1-S!wשVWO%LAf`NO-1ײC=TtsđKN`sFS j dSZ8^bN$<,fiJpbŃpiT$R' Pi!33)H:ꔣ=>MLaTAHv#VP^a,6Z=N&Vqp8!(/̮2E췭gd>Q_.ie:gԧ ~,/xMs$wȆǕ:̉"5eG$t\iZ`V?vF.a Tzi|F3"Irf⬠8^D/Z W֐>S@O`8Ϗ$i{ C+`e56P H8|74,T}DV= ^cYzvHfv=xZ SmsȘ-빚 T8]Hha 9`>~>-ҾCM#u8u mז"Pxy=h1w v.Sb>Yr- -0DM9m$o/Px{8Mbrh.@&ȍ/k2p|\rnZyw`a9\W̯+[pMF#4Y1+ۑ{t:@]fn*s6.L̷\([u w ET  Њ1v3Ŀ@  FkCq]̡8M뛡 J}8*IaMwPF ||"\ӅNLLFܳ%nj7A{A9]V0g%8S؟*,HE\:cҷu)V9Fb*G-w ¹m"` U'Einj el:IeP 4?'XJ/65F\N8y/ fy,=8ƫN^ЪE˔'|Hܱ5cNڟ*lD-p'`n}zј.Z,RęF;㔴Xԑ7Q0MiIaw@q\$,so k[G[E+t{!zQ_OzT> ihZA4i60'ثrYWs\ZXI:g5E@;ܤB]73(T$1l PTui]wΖ#_THvAI[5A)&s ]N ڼ-9mL юdvEY^C)B{g`ο2"B޻SyF. #.%YكK-AAhȶy|r3B?e$2D골RW|nO.'2\Φ6$2|HX7'ِ=uzxa0%/FlB7oz$,6Rs`%gM$栳SS+^EĎqLik): P;LL Q:K)GwGoH°@גaHLiF*jq>44qsVhk9=p\F\nJ7$@ċޮ`i10tۆeOط;Ķ #&)s!ۙ?Cg}Z>e2%hA2G}2 ^Ek`v0Ǹ22,TN Ou/=\4JɃ6_4b(qnKePU -8lZJb)~uy(ư܈敨b<HmUz֨LNq,sձprBb^g(<XKUG yzSqxR7u\ HADּN{ze9a\QH}K=Y@8+iֱ*^6'~ƱBOIվD jlXA o0C t@B0^A);I}vK+MB^I{:id4#W$T{3frw(:MoyX˕@+UJ_>4؞AVpTɽndQLR-̪ O@/?NZJfPԢt2[Ard|^ݦM9(5ZI졼 x\=uT#_kx`gHia3&-[Gg7<-"kGfzy#dFቧdLk.V]QK]Z Gn.k@'"即-~zݟV`a:m>LGWD<PihrLDa$,kAs09x_L9XM>[E׊H7n=zvi}+9* t nCH35jg9ײS&f:e> 0cؙmkH`;uOYFj 8P(yS^c%q@02r[/7:6yoŚDfo. ~]?Ypjbrtn3'h8yj?O&u0ϦYcWҐ¾&.[0W/ _s1ΰn튼\wf`z㢯CZr, DzgDr ?\P?XsdNNϑܭ+RyUz|SƭdWqxy+z^ ?rFl N=^0܂$/ X BͩaY0b@&7x$RȌ+r q+g2cdju60I@O2t| CS({03M>:im Q-/i-]KFkބrү\k|Di]`#O+ŞF&~Nǭ=N0tzLW.q+Fu.FY;IHPL,#J iP)%5B%QUn}> ٲP&a;hPp09`\%A cy7d$J$_EI~a+vd ZMmN,;ͺ2k3ٗF+F(б PHsa:YwMմJ:gk ̮9S)l jYݷg>#EBXbԽ)2 $R|_BN)hcJM%T^VkQickD iY\ u4)Mt/6 =Xm ˟>ZL7x8E@=#[u_I?PNmTۉqƎ YÖ+^VŚ:uA+M~qo1P{Ĉͤ zL\nŜ밷0% !gXP[oZ&Bsy}:=P%c{VHӒOL.|XvT)d[Ͻ'.Mַh A!/g(#|5 |VX`T$D%ȓ,a{l#$ !O$VkwxA+sUpu习 8߂NDsYs1Lh͆}D[bZ2]w[[ٲ/k/!-[E+OPȬح^&`+NAua+){_6w+e4/ѺNuw8!ME@7T73+TLUrV8% f_;x%5 7/}^,Mُ.Wn nG l?h.@P:*c ȥ/I;C8E߻^h FS1 hzM mlogY2Ѽ*LHĶpp\;t TƪΚ JGń$BDIШR~Z.s%I*-[ݩ ~.)?֚5aCQNQX'van2V=-gVj\O3ΞJ"z&S.딶O">`y3kDsv'ˬ"JE 3?1֊v؞ĝPiW [MQU21  G[j{4 -n_#LsE`/p(A0K`Ž%P* `p!| }sKuM\{\p%N @CQ_Դc[0XTLRF|~Ss[cz rR:̃((-}8#%ݮ(P5"^?9WȾl0z x*ib֐*ׂOIx]{$ $*xq\g_P ?.a%XWzz&QS^-;meHސ&աT^j:)_j;fXqZwFcTρ͢"Og UC#TE4W4NyeQj]hQb,>nl.MMxnGE܉}hkYtOt&Ar_ 7$rI)$Ch ֖]ֆx:F_x!}1 G ڻ@vlӜ ŴnlF_@n(~$uujg5>,VPLfz)@swNOW2G9rW+栤p«ΕxH>(7sӄƫZ=WJ۫N"TS$-`kX|QXnڙMé|HopCﲺF,  $Pwp+v9of=>$pD̵oBg$|Bgujp'RuXZ<=썿rRyxΛ'I$?"`2Ju/IW%}&.}Yu;ꚙ oo,B?1tS{f4'jl+ߪ}Kbb=C?]zD^Ѥu՝>dubbǫYUQ1WPNZ!%:获;%Vn 0"8 !J,z܍T=2V P Pxj~44ӊw ( ]O ,l@pVcŖ_Ԅl,^3hb6Ѡ vYKP| ^6W *֩Ը@97FӳqB6ly>P ];oFqf;i˯TGxh9 k0N_7#>V;+-5 UsA1YьQYqܜncfޠ"UP=*_L<;)[)\3ftOQE-DGQ{B44yUhY݂ `ϋUB$Q"ϖfURWS Mpn5PBz7(^sW-r'ZafqvؤI(@=؎SRcQ>/HMSIROT?WRA?2UZܫ/'b4}ud~CO$QbsZI@lZЯTC؛Y}V LLtV%FOTgY4okȽ. ?L^Cguzv]13줵4fzuŗeIjQb.o; 7!(|CIrU -|N kCtY`ϴZnD}{gu?~jZp͞쌑1t&M2hCF;"1@bG$3"~WbPecnE/@œKEȧvG@yI<;<>땾CuĆ'^_=S{0z!ynE0p Bg4k؁ܡ f_cRr#B\# VK@apy@huc0 >`*_Yb2яN)Vhth#[;^xFo[ي3w* U+#%n`HBhnCuH oeOPrC9Ne,y0}$( ;츊nHYk& ouٲm&+2\z>JP11 E_"kvTg#L䥞m@{MH>sf3G[2,eWXMYSqVXj䛵[.?c7>Zr1יc{ZUoˆ03U˝:r aĵGLgSxQwK_4jc|q '\g0[ 6榱&R:_(wu`'fxp|=Ť`>ރwbD7io=CAR;WsY,~G^q-dEUBk %!31Y;a:V][S"j\~iDžh莰ĨV L* >wtd_.aQ.H}p SL6pm.DU󠵽z"r~X{4^] `xQZVr(7P>2+q:gE|3O#ޗ5qg7u'^,KrDo  c- xƚ95y7 Uu,۽ǻ &ݟ͠&q7H?, yRC/%?<zAx'u*rVv!_vN9Yɸ y.w>9͚ 7S7 fiQ]2#1f*/ʭE&dc@Lk,A&$cԸd`0 |D>1u06s\y׋bz05PUHxG2]wk[[]@مkZ]b5qP2(Ukb"B>*zHe~nGwy#0m׎!["V+Ǚs[}P&ȓY%'#6ÝkgjJj`oݎ "kQP<ה jrrk|t}/h٦/v#`$.sI ذ|bkwnwfڲ K لy;˅@b0x_C"pn9E 2IMvo1 w,迯ӂw73mÍ2Ou=KTò~B Vf2lFHJʞնYxz߁LSP[NnƫNz0\$QJ>r`~UŅ\Їb:Cw6M+/7E s t|6Eoۼdŝqi!_ dCbX]%p 5ƶo@&P( h먪 rpY N2Gt&!qk"u+/yimgIC2 T% +ؖb`k6o'1Q<)jB#|6$LtN,Ze'h|qc#+2ƎEE#\Q ʠ[sm4d3xNxU8ۗ26e=?-h >BV%ô*$Gojy{]Rfl6jPOM jJaVQ8yO^`z^5EF>ܣܸ(JPogVWae1Qp]![N&gQY0j. 7#ʴyyN*8 oYAR- "t_YE/ex>Fg+5C ["8a--߽Z%MjRgzїĚ,N o׵uS96')i04e&VoEAK큻+K;F<Љ`|%MGրB#WEa޿=褲||:\8 eD/ O"6Qƽ{eDi FaV(H!{@l+Sx?c>o `o(ܯ+X4#rSFL#f@~Pee2ty,&_Ai̥\+(3wt!7~N2h\`*_>: 6K jc [oo S0s7TKO?%v&"71v=;<sZx%X/Czab^UQkdr߿Ҽ%2@tRΛ*wAob B9pO ) >Nc :W 1'՞Xha5_ L0#.kFrA jHnɀ;fEtC `쩆Xޚp4>Z }[@c99Ү{{HX^;J̊$J!VsG8˒GP+FǼZ_x@Ķ9:uK}OdG4SWU.팬RDi&D;JTԐ+CP8s@o/@fT~ht)g p׫{ON49 T@iLTjIvz)֚zneAA jqDw`o`g@˝E8~GFzU1㎄awXPڛ9hI.͈ȗ!M/|Ǯtse?;)<4 9/- )_05&±;,&"tP"u#4Ғ3nWZV{HKU#>7hKؙb#dy(e`DN%9V+ޏ 08)?\~L Z +RoT5H/lqg@ʪ5F qVo|AQfB8NJFTvu1!r{liC%T!:n)8 m=WYWg=͖:3 2X,Ut/地\ ˵TL96-:~;rIgд fFBy}'&˜##$VB xtuߠx8EC^>--a}RuޮѮq#&OOwy_VDN2U25Zb8:rbOkĢs86`y`aRu3(TI;ŸTDb0ie4Ιm5qq9k#^]* Wϩ ^m1Y 4.('u"dl+? P.'Ar5LfyAyRjamD?KXjH*,DH)'b9^yS "u^wP^)*k'7W͎Jf'0stǍfuןFou:]yX%jC:kQtחMMb h{EUZƑ#Gw)}UtP5IO ^CinN!OzV\Q)H2F.\ġ+)BScbl^Gt5+͛el/j(j ;6-#<@^K<̉;Ku m LЇ/%R>> v!Ut\½f)???=J &g's7CL_%6I_qmy .=GZSCUuٱȷ?r!ú)c#-rq.]XU-~F\ ːpwRΰ4ԡWWZ=os?Y }ԂR1s4 'D$ӑСtǣ0At3"v:T|~ I=&6lxŰ:.%VW˒ L}#.9OO䫣K˽"èhp'u *tG {Pٚʴx |q/Z%nԳ}mF> =5[Zg$O4vA*rHzc gZ u +]hǣ[ѭYԬ[Cwo~n